From 8451af57f32b41a3134d53b413bd41214d8b448a Mon Sep 17 00:00:00 2001 From: Peter Elger Date: Fri, 10 Oct 2014 15:59:06 +0100 Subject: [PATCH 001/148] added dockerfile --- Dockerfile | 4 +--- build.sh | 2 ++ 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index a395b23..52efb86 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,4 @@ FROM ubuntu - RUN echo "deb http://archive.ubuntu.com/ubuntu precise universe" >> /etc/apt/sources.list RUN apt-get update RUN apt-get install -y software-properties-common @@ -7,6 +6,5 @@ RUN apt-get install -y python-software-properties python g++ make RUN add-apt-repository -y ppa:chris-lea/node.js RUN apt-get update RUN apt-get install -y nodejs - ADD . / -EXPOSE 9000 + diff --git a/build.sh b/build.sh index 5fdd18f..1ccc34d 100644 --- a/build.sh +++ b/build.sh @@ -1 +1,3 @@ +#!/bin/sh npm install +echo TARGET:. From 2788ededaed5b09db5ef8dcf0e2bdb3d02e0acf6 Mon Sep 17 00:00:00 2001 From: Peter Elger Date: Wed, 7 Jan 2015 17:22:06 +0000 Subject: [PATCH 002/148] enabled demo --- seneca-init.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/seneca-init.js b/seneca-init.js index 6e1e8cf..b3ef275 100644 --- a/seneca-init.js +++ b/seneca-init.js @@ -11,8 +11,8 @@ if( 'dev' != api.options().env ) { api .use('./lib/api.js') - .client({port:9100,pin:'role:info'}) - .client({port:9003,pin:'role:search'}) + .client({host: '192.168.59.103', port:9100,pin:'role:info'}) + .client({host: '192.168.59.103', port:9003,pin:'role:search'}) .listen(9000) } From ebf2021909a47877750c1774d85367aaca671b80 Mon Sep 17 00:00:00 2001 From: Peter Elger Date: Sun, 25 Jan 2015 10:36:18 +0000 Subject: [PATCH 003/148] added support for beanstalk --- package.json | 1 + seneca-init.js | 38 +++++++++++++++++--------------------- 2 files changed, 18 insertions(+), 21 deletions(-) diff --git a/package.json b/package.json index 63d22d9..25ae8a1 100644 --- a/package.json +++ b/package.json @@ -19,6 +19,7 @@ "less": "^1.7.5", "localizr": "^0.1.0", "seneca": "^0.5.20", + "seneca-beanstalk-transport": "^0.1.1", "seneca-jsonfile-store": "^0.1.9" }, "devDependencies": { diff --git a/seneca-init.js b/seneca-init.js index b3ef275..973b8b6 100644 --- a/seneca-init.js +++ b/seneca-init.js @@ -1,23 +1,18 @@ -"use strict"; +'use strict'; -var seneca = require('seneca') +var seneca = require('seneca'); +var api = seneca(); -var api = seneca() - - -if( 'dev' != api.options().env ) { - +if( 'dev' !== api.options().env ) { api .use('./lib/api.js') - - .client({host: '192.168.59.103', port:9100,pin:'role:info'}) - .client({host: '192.168.59.103', port:9003,pin:'role:search'}) - - .listen(9000) + .use('beanstalk-transport') + .client({host: process.env.BEANSTALK_IP, type: 'beanstalk', port:1130, pin:'role:info,cmd:*'}) + .client({host: process.env.BEANSTALK_IP, type: 'beanstalk', port:1130, pin:'role:search,cmd:*'}) + .listen({host: process.env.BEANSTALK_IP, type: 'beanstalk', port:1130}); } else { - api .use('jsonfile-store',{folder:__dirname+'/data'}) .use('../nodezoo-github') @@ -27,27 +22,28 @@ else { .use('./lib/api.js') .add('role:info,req:part',function(args,done){ - done() + done(); this.act( 'role:npm,cmd:get', {name:args.name}, function(err,mod){ this.act('role:info,res:part,part:npm', - {name:args.name,data:mod}) + {name:args.name,data:mod}); this.act( 'role:github,cmd:get', {name:args.name,giturl:mod.giturl}, function(err,mod){ this.act('role:info,res:part,part:github', - {name:args.name,data:mod}) - }) - }) - }) + {name:args.name,data:mod}); + }); + }); + }); } module.exports = function(){ - return api.export('web') -} + return api.export('web'); +}; + From bfd1e458096cd843b3039a296d34517afe60e5a0 Mon Sep 17 00:00:00 2001 From: Peter Elger Date: Wed, 28 Jan 2015 00:23:16 +0000 Subject: [PATCH 004/148] added missing dependency --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index 25ae8a1..5d2eba1 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,7 @@ }, "dependencies": { "adaro": "^0.1.5", + "depd": "^1.0.0", "dustjs-helpers": "^1.2.0", "dustjs-linkedin": "^2.4.1", "engine-munger": "^0.2.0", From 302c775b2586caa69e4d7670e84c483339968621 Mon Sep 17 00:00:00 2001 From: Dean McDonnell Date: Wed, 13 Jan 2016 20:45:52 +0000 Subject: [PATCH 005/148] server updated, reading for redux / react --- README.md | 29 ++++++---- app.js | 78 -------------------------- bower.json | 16 ------ {www => client}/app.css | 0 {www => client}/app.js | 0 {www => client}/favicon.ico | Bin {www => client}/img/bg.png | Bin {www => client}/img/github-small.png | Bin {www => client}/img/grad1.png | Bin {www => client}/img/hex1.png | Bin {www => client}/img/hex2.png | Bin {www => client}/img/hex3.png | Bin {www => client}/img/hex4.png | Bin {www => client}/img/hex5.png | Bin {www => client}/img/hex6-big.png | Bin {www => client}/img/hex6.png | Bin {www => client}/img/logo80.png | Bin {www => client}/img/nearform-logo.png | Bin {www => client}/img/npm-small.png | Bin {www => client}/img/rbg.png | Bin {www => client}/img/repeat.png | Bin {www => client}/img/search.png | Bin {www => client}/img/search_bar.png | Bin {www => client}/index.html | 0 {www => client}/info.html | 0 {www => client}/layout.html | 0 {www => client}/util.js | 0 package.json | 53 ++++++++++++----- server/index.js | 72 ++++++++++++++++++++++++ server/routes/api.js | 37 ++++++++++++ server/routes/client.js | 59 +++++++++++++++++++ srv/app-dev.js | 37 ------------ webpack.config.js | 38 +++++++++++++ 33 files changed, 264 insertions(+), 155 deletions(-) delete mode 100644 app.js delete mode 100644 bower.json rename {www => client}/app.css (100%) rename {www => client}/app.js (100%) rename {www => client}/favicon.ico (100%) rename {www => client}/img/bg.png (100%) rename {www => client}/img/github-small.png (100%) rename {www => client}/img/grad1.png (100%) rename {www => client}/img/hex1.png (100%) rename {www => client}/img/hex2.png (100%) rename {www => client}/img/hex3.png (100%) rename {www => client}/img/hex4.png (100%) rename {www => client}/img/hex5.png (100%) rename {www => client}/img/hex6-big.png (100%) rename {www => client}/img/hex6.png (100%) rename {www => client}/img/logo80.png (100%) rename {www => client}/img/nearform-logo.png (100%) rename {www => client}/img/npm-small.png (100%) rename {www => client}/img/rbg.png (100%) rename {www => client}/img/repeat.png (100%) rename {www => client}/img/search.png (100%) rename {www => client}/img/search_bar.png (100%) rename {www => client}/index.html (100%) rename {www => client}/info.html (100%) rename {www => client}/layout.html (100%) rename {www => client}/util.js (100%) create mode 100644 server/index.js create mode 100644 server/routes/api.js create mode 100644 server/routes/client.js delete mode 100644 srv/app-dev.js create mode 100644 webpack.config.js diff --git a/README.md b/README.md index 04e9cd2..a18e7ac 100644 --- a/README.md +++ b/README.md @@ -1,17 +1,26 @@ +# nodezoo-web +Nodezoo Web is the frontend client and server for the Nodezoo search engine. Nodezoo is an example microservice system written in node.js. It is written in a workshop format and designed to help you explore a full microservice +system. Please see the [main repo]() for more details -## Console +- __Sponsor:__ [nearForm][] -``sh -$ node srv/app-dev.js -`` +## Running +To run the server, -Open [http://localhost:8000/]. +1. Run `npm install` to install all dependencies +2. Run `npm run build` to build the frontend bundle +3. Run `npm run start` to start the server on port `8000` +4. Navigate to `localhost:8000` to access the site +## Contributing +The [NodeZoo][] org encourages open participation. If you feel you can help in any way, be it with documentation, examples, extra testing, or new features please get in touch. - -## Docker - -See Dockerfile for build and run commands. - +## License +Copyright (c) 2015, Richard Rodgers and other contributors. +Licensed under [MIT][]. +[MIT]: ./LICENSE +[Code of Conduct]: https://github.com/nearform/vidi-contrib/docs/code_of_conduct.md +[nearForm]: http://www.nearform.com/ +[NodeZoo]: http://www.nodezoo.com/ diff --git a/app.js b/app.js deleted file mode 100644 index a4d2b5f..0000000 --- a/app.js +++ /dev/null @@ -1,78 +0,0 @@ -var hapi = require('hapi') -var vision = require('vision') -var inert = require('inert') -var chairo = require('chairo') -var handlebars = require('handlebars') - - -module.exports = function( options, fail, done ) { - - var server = new hapi.Server() - server.connection(options.hapi) - - server.register( vision, fail ) - server.register( inert, fail ) - server.register( {register:chairo, options:options.seneca}, fail) - - server.route({ - method: 'GET', - path: '/{path*}', - handler: { - directory: { - path: options.folder + '/www', - } - } - }) - - server.route({ - method: 'GET', - path: '/res/{path*}', - handler: { - directory: { - path: options.folder + '/bower_components', - } - } - }) - - server.views({ - engines: { html: handlebars }, - path: options.folder + '/www', - layout: true - }) - - server.route({ - method: 'GET', path: '/', - handler: function( req, reply ) - { - reply.view('index',{title:'nodezoo'}) - }}) - - server.route({ - method: 'GET', path: '/info/{mod}', - handler: function( req, reply ) - { - server.seneca.act('role:info,cmd:get',{name:req.params.mod}, function(err,mod){ - if( err ) return reply(err) - - mod.no_npm = !mod.npm - mod.no_github = !mod.github - - reply.view('info',{ - title: 'nodezoo - '+req.params.mod, - mod: mod - }) - }) - }}) - - server.route({ - method: 'GET', path: '/api/query', - handler: function( req, reply ){ - server.seneca.act( - 'role:search,cmd:search',{query:req.query.q}, - function(err,out){ - reply(err||out) - }) - }}) - - done(server) -} diff --git a/bower.json b/bower.json deleted file mode 100644 index 884703f..0000000 --- a/bower.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "name": "nodezoo-web", - "version": "0.0.0", - "homepage": "https://github.com/rjrodger/nodezoo-web", - "authors": [ - "Richard Rodger " - ], - "license": "MIT", - "private": true, - "dependencies": { - "moment": "~2.10.6", - "underscore": "~1.8.3", - "jquery": "~2.1.4", - "bootstrap": "~3.3.5" - } -} diff --git a/www/app.css b/client/app.css similarity index 100% rename from www/app.css rename to client/app.css diff --git a/www/app.js b/client/app.js similarity index 100% rename from www/app.js rename to client/app.js diff --git a/www/favicon.ico b/client/favicon.ico similarity index 100% rename from www/favicon.ico rename to client/favicon.ico diff --git a/www/img/bg.png b/client/img/bg.png similarity index 100% rename from www/img/bg.png rename to client/img/bg.png diff --git a/www/img/github-small.png b/client/img/github-small.png similarity index 100% rename from www/img/github-small.png rename to client/img/github-small.png diff --git a/www/img/grad1.png b/client/img/grad1.png similarity index 100% rename from www/img/grad1.png rename to client/img/grad1.png diff --git a/www/img/hex1.png b/client/img/hex1.png similarity index 100% rename from www/img/hex1.png rename to client/img/hex1.png diff --git a/www/img/hex2.png b/client/img/hex2.png similarity index 100% rename from www/img/hex2.png rename to client/img/hex2.png diff --git a/www/img/hex3.png b/client/img/hex3.png similarity index 100% rename from www/img/hex3.png rename to client/img/hex3.png diff --git a/www/img/hex4.png b/client/img/hex4.png similarity index 100% rename from www/img/hex4.png rename to client/img/hex4.png diff --git a/www/img/hex5.png b/client/img/hex5.png similarity index 100% rename from www/img/hex5.png rename to client/img/hex5.png diff --git a/www/img/hex6-big.png b/client/img/hex6-big.png similarity index 100% rename from www/img/hex6-big.png rename to client/img/hex6-big.png diff --git a/www/img/hex6.png b/client/img/hex6.png similarity index 100% rename from www/img/hex6.png rename to client/img/hex6.png diff --git a/www/img/logo80.png b/client/img/logo80.png similarity index 100% rename from www/img/logo80.png rename to client/img/logo80.png diff --git a/www/img/nearform-logo.png b/client/img/nearform-logo.png similarity index 100% rename from www/img/nearform-logo.png rename to client/img/nearform-logo.png diff --git a/www/img/npm-small.png b/client/img/npm-small.png similarity index 100% rename from www/img/npm-small.png rename to client/img/npm-small.png diff --git a/www/img/rbg.png b/client/img/rbg.png similarity index 100% rename from www/img/rbg.png rename to client/img/rbg.png diff --git a/www/img/repeat.png b/client/img/repeat.png similarity index 100% rename from www/img/repeat.png rename to client/img/repeat.png diff --git a/www/img/search.png b/client/img/search.png similarity index 100% rename from www/img/search.png rename to client/img/search.png diff --git a/www/img/search_bar.png b/client/img/search_bar.png similarity index 100% rename from www/img/search_bar.png rename to client/img/search_bar.png diff --git a/www/index.html b/client/index.html similarity index 100% rename from www/index.html rename to client/index.html diff --git a/www/info.html b/client/info.html similarity index 100% rename from www/info.html rename to client/info.html diff --git a/www/layout.html b/client/layout.html similarity index 100% rename from www/layout.html rename to client/layout.html diff --git a/www/util.js b/client/util.js similarity index 100% rename from www/util.js rename to client/util.js diff --git a/package.json b/package.json index cecdcac..faea33b 100644 --- a/package.json +++ b/package.json @@ -1,25 +1,50 @@ { "name": "nodezoo-web", "version": "4.0.0", - "description": "", - "main": "app.js", + "description": "Frontend for NodeZoo", + "author": "Richard Rodger", + "contributors": [ + "Richard Rodger", + "Dean McDonnell", + "Karolina Szczur" + ], + "main": "./server.index.js", + "license": "MIT", "repository": { "type": "git", "url": "https://github.com/rjrodger/nodezoo-web.git" }, - "author": "", - "license": "MIT", - "bugs": { - "url": "https://github.com/rjrodger/nodezoo-web/issues" + "scripts": { + "build": "webpack --progress --colors", + "watch": "webpack -w", + "start": "node ./server/index.js" }, - "homepage": "https://github.com/rjrodger/nodezoo-web", "dependencies": { - "chairo": "^0.2.0", - "handlebars": "^4.0.3", - "hapi": "^10.1.0", - "inert": "^3.0.1", - "seneca": "^0.7.1", - "seneca-msgstats": "^0.2.0", - "vision": "^3.0.0" + "babel-core": "6.4.x", + "babel-loader": "6.2.x", + "babel-plugin-react-transform": "2.0.x", + "babel-preset-es2015": "6.3.x", + "babel-preset-react": "6.3.x", + "boom": "3.x.x", + "chairo": "1.x.x", + "css-loader": "0.23.x", + "file-loader": "0.8.x", + "hapi": "11.x.x", + "history": "1.17.x", + "inert": "3.x.x", + "lodash": "3.10.1", + "moment": "2.11.x", + "react": "0.14.x", + "react-dom": "0.14.x", + "react-redux": "4.0.x", + "react-router": "1.0.x", + "redux": "3.0.x", + "redux-logger": "2.3.x", + "redux-simple-router": "1.0.x", + "redux-thunk": "1.0.x", + "style-loader": "0.13.x", + "superagent": "1.6.x", + "url-loader": "0.5.x", + "webpack": "1.12.x" } } diff --git a/server/index.js b/server/index.js new file mode 100644 index 0000000..974a59c --- /dev/null +++ b/server/index.js @@ -0,0 +1,72 @@ +'use strict' + +// you can change the host for the server and metrics +// via env variables, usually needed when deploying +var HOST = process.env.HOST || 'localhost' +var STATS = process.env.STATS || 'localhost' + +// 8000 by default or whatever you set the env variable to +var PORT = port: process.env.PORT || 8000 + +// Our hapi server bits +var Chairo = require('chairo') +var Hapi = require('hapi') +var Boom = require('boom') + +// Log and end the process +// if an error is encountered +function endIfErr (err) { + if (err) { + console.error(err) + process.exit(1) + } +} + +// Create our server +var server = new Hapi.Server() +server.connection({port: PORT}) + +// Declare our Hapi plugin list. +var plugins = [ + Chairo, + Inert +] + +// Register our plugins, kick off the server +// if there is no error. +server.register(plugins, function (err) { + endIfErr(err) + + // Set our realitive path (for our routes) + var relativePath = Path.join(__dirname, '../dist/') + server.realm.settings.files.relativeTo = relativePath + + + // Wire up our http routes + server.route(ClientRoutes) + server.route(AuthRoutes) + + // Set up our seneca plugins + var seneca = server.seneca + + // Capture metrics for each pinned pattern. + seneca.use('msgstats', { + udp: {host: STATS}, + pins:['role:info,cmd:get','role:search,cmd:search'] + }) + + // Enable Seneca's built in repl + seneca.repl(43000) + + // Pass pinned messages to respective microservices + seneca.client({host: HOST, port: 44001, pin: 'role:info'}) + seneca.client({host: HOST, port: 44002, pin: 'role:search'}) + + seneca.listen(44000) // ?? + + // Once seneca is ready we start our server + seneca.ready(function () { + seneca.log.info('hapi',server.info) + server.start(endIfErr) + }) +}) diff --git a/server/routes/api.js b/server/routes/api.js new file mode 100644 index 0000000..cbd6bbb --- /dev/null +++ b/server/routes/api.js @@ -0,0 +1,37 @@ +'use strict' + +var Boom = require('boom') + +module.exports = [ + { + method: 'GET', + path: '/api/query', + handler: function (request, reply) { + var pattern = {role: 'search', cmd: 'search'} + var payload = {query: request.query.q} + + request.seneca.act(pattern, payload, function (err, data) { + if (err) return reply(Boom.internal(err)) + + return reply(data) + }) + } + }, + { + method: 'GET', + path: 'api/info/{name}', + handler: function (request, reply) { + var pattern = {role: 'info', cmd: 'get'} + var payload = {name: request.params.name} + + request.seneca.act(pattern, payload, function (err, data) { + if (err) return reply(Boom.internal(err)) + + data.no_npm = !data.npm + data.no_github = !data.github + + return reply(data) + }) + } + } +] diff --git a/server/routes/client.js b/server/routes/client.js new file mode 100644 index 0000000..c0f3400 --- /dev/null +++ b/server/routes/client.js @@ -0,0 +1,59 @@ +'use strict' + +var Boom = require('boom') + +module.exports = [ + { + method: 'GET', + path: '/css/{path*}', + handler: { + directory: { + path: './css/', + redirectToSlash: true, + index: false + } + } + }, + { + method: 'GET', + path: '/js/{path*}', + handler: { + directory: { + path: './js/', + redirectToSlash: true, + index: false + } + } + }, + { + method: 'GET', + path: '/fonts/{path*}', + handler: { + directory: { + path: './fonts/', + redirectToSlash: true, + index: false + } + } + }, + { + method: 'GET', + path: '/img/{path*}', + handler: { + directory: { + path: './img/', + redirectToSlash: true, + index: false + } + } + }, + { + method: 'GET', + path: '/{path*}', + handler: { + file: { + path: './index.html' + } + } + } +] diff --git a/srv/app-dev.js b/srv/app-dev.js deleted file mode 100644 index 3828e12..0000000 --- a/srv/app-dev.js +++ /dev/null @@ -1,37 +0,0 @@ - -var HOST = process.env.HOST || 'localhost' -var STATS = process.env.STATS || 'localhost' - -require('..')( - { - hapi: { port: 8000 }, - folder: __dirname+'/..', - seneca: {} - }, - fail, - function(server){ - server.seneca - .use('msgstats',{ - udp: { host: STATS }, - pins:['role:info,cmd:get','role:search,cmd:search'] - }) - .repl(43000) - - .client({ host:HOST, port:44001, pin:'role:info' }) - .client({ host:HOST, port:44002, pin:'role:search' }) - - .listen(44000) - - .ready(function(){ - server.seneca.log.info('hapi',server.info) - server.start(fail) - }) - }) - - -function fail(err) { - if( err ) { - console.log( err ) - process.exit(1) - } -} diff --git a/webpack.config.js b/webpack.config.js new file mode 100644 index 0000000..d67b8fa --- /dev/null +++ b/webpack.config.js @@ -0,0 +1,38 @@ +'use strict' + +var Webpack = require('webpack') +var Path = require('path') + +var buildPath = Path.resolve(__dirname, 'dist') +var nodeModulesPath = Path.resolve(__dirname, 'node_modules') +var entryPath = Path.join(__dirname, '/client/app.js') +var clientPath = Path.resolve(__dirname, "client") + +module.exports = { + entry: [entryPath], + resolve: ["", ".js", ".jsx"], + output: { + path: buildPath, + filename: 'js/app.js' + }, + module: { + noParse: [ 'react', 'd3' ], + loaders: [{ + test: /\.(js|jsx)$/, + loader: 'babel?presets[]=react,presets[]=es2015', + exclude: [nodeModulesPath], + }, + { + test: /index\.html/, + loader: 'file?name=index.html' + }, + { + test: /\.css$/, + loader: 'style!css' + }, + { + test: /\.woff$|\.woff2$|\.svg$|\.ttf$|\.eot$/, + loader: 'url?limit=10000&name=fonts/[hash].[ext]' + }] + } +} From 8e1b86f02f2b60c49530cd2f7ebd43184ea1c35b Mon Sep 17 00:00:00 2001 From: Dean McDonnell Date: Wed, 13 Jan 2016 21:39:15 +0000 Subject: [PATCH 006/148] Added basics for react/redux --- client/actions/info.js | 1 + client/actions/search.js | 1 + client/app.js | 242 ++--------------------- client/{app.css => assets/css/style.css} | 7 +- client/{ => assets/img}/favicon.ico | Bin client/bootstrap/configureStore.js | 20 ++ client/bootstrap/createRootComponent.js | 39 ++++ client/bootstrap/createRootReducer.js | 15 ++ client/containers/home.js | 56 ++++++ client/containers/info.js | 28 +++ client/containers/shell.js | 17 ++ client/img/bg.png | Bin 14707 -> 0 bytes client/img/github-small.png | Bin 1277 -> 0 bytes client/img/grad1.png | Bin 192 -> 0 bytes client/img/hex1.png | Bin 1083 -> 0 bytes client/img/hex2.png | Bin 1207 -> 0 bytes client/img/hex3.png | Bin 1341 -> 0 bytes client/img/hex4.png | Bin 1495 -> 0 bytes client/img/hex5.png | Bin 1558 -> 0 bytes client/img/hex6-big.png | Bin 7948 -> 0 bytes client/img/hex6.png | Bin 1684 -> 0 bytes client/img/logo80.png | Bin 2392 -> 0 bytes client/img/nearform-logo.png | Bin 3679 -> 0 bytes client/img/npm-small.png | Bin 2030 -> 0 bytes client/img/rbg.png | Bin 1852 -> 0 bytes client/img/repeat.png | Bin 137 -> 0 bytes client/img/search.png | Bin 201 -> 0 bytes client/img/search_bar.png | Bin 216 -> 0 bytes client/index.html | 67 ++----- client/info.html | 75 ------- client/layout.html | 33 ---- client/reducers/info.js | 1 + client/reducers/search.js | 1 + client/util.js | 33 ---- 34 files changed, 208 insertions(+), 428 deletions(-) create mode 100644 client/actions/info.js create mode 100644 client/actions/search.js rename client/{app.css => assets/css/style.css} (99%) rename client/{ => assets/img}/favicon.ico (100%) create mode 100644 client/bootstrap/configureStore.js create mode 100644 client/bootstrap/createRootComponent.js create mode 100644 client/bootstrap/createRootReducer.js create mode 100644 client/containers/home.js create mode 100644 client/containers/info.js create mode 100644 client/containers/shell.js delete mode 100755 client/img/bg.png delete mode 100755 client/img/github-small.png delete mode 100755 client/img/grad1.png delete mode 100755 client/img/hex1.png delete mode 100755 client/img/hex2.png delete mode 100755 client/img/hex3.png delete mode 100755 client/img/hex4.png delete mode 100755 client/img/hex5.png delete mode 100755 client/img/hex6-big.png delete mode 100755 client/img/hex6.png delete mode 100755 client/img/logo80.png delete mode 100755 client/img/nearform-logo.png delete mode 100755 client/img/npm-small.png delete mode 100755 client/img/rbg.png delete mode 100755 client/img/repeat.png delete mode 100755 client/img/search.png delete mode 100755 client/img/search_bar.png delete mode 100644 client/info.html delete mode 100644 client/layout.html create mode 100644 client/reducers/info.js create mode 100644 client/reducers/search.js delete mode 100644 client/util.js diff --git a/client/actions/info.js b/client/actions/info.js new file mode 100644 index 0000000..ccacec3 --- /dev/null +++ b/client/actions/info.js @@ -0,0 +1 @@ +'use strict' diff --git a/client/actions/search.js b/client/actions/search.js new file mode 100644 index 0000000..ccacec3 --- /dev/null +++ b/client/actions/search.js @@ -0,0 +1 @@ +'use strict' diff --git a/client/app.js b/client/app.js index c80d732..ba31c11 100644 --- a/client/app.js +++ b/client/app.js @@ -1,236 +1,22 @@ -'use strict'; +'use strict' +import './index.html' +import './assets/css/styles.css' +import ReactDom from 'react-dom' +import createRootReducer from './bootstrap/createRootReducer' +import configureStore from './bootstrap/configureStore' +import createRootComponent from './bootstrap/createRootComponent' -var app = { - tm: {}, - em: {}, - state: { - lastkeytime: Number.MAX_VALUE - } -} - - - -app.display_results = function(body) { - var items = body.items - var divr = $('
') - for(var i = 0; i < items.length; i++) { - var item = items[i] - //console.log(item) - var result = app.tm.result.clone() - - result.find('div.rank').css('background-image','url(img/hex'+item.rank+'.png)') - - result.find('a.site') - .text(item.name+' '+item.version) - .attr('href',item.site) - - result.find('a.info') - .attr('href','/info/'+item.name) - - var git = result.find('a.git') - if( item.git ) { - git.attr('href',item.git) - } - else { - git.empty() - } - - result.find('a.npm') - .attr('href',"http://npmjs.org/package/"+item.name) - - result.find('p.desc').text(item.desc) - - /* - var maintsdiv = result.find('div.maints').empty() - for(var mI = 0; mI < item.maints.length; mI++) { - //console.log(item.maints[mI]) - maintsdiv.append( $('').attr('href','?q='+item.maints[mI]).text(item.maints[mI]) ) - } - */ - - result.find('a.similar').attr('href','?s='+item.name) - - if( item.modified && item.created ) { - result.find('span.modified').text( moment(item.modified).fromNow() ) - result.find('span.created').text( moment(item.created).fromNow() ) - } - else result.find('div.time').remove(); - - if( item.git_star ) { - result.find('span.git_star').text(item.git_star) - } - else { - result.find('span.git_star_line').remove() - } - - if( item.git_fork ) { - result.find('span.git_fork').text(item.git_fork) - } - else { - result.find('span.git_fork_line').remove() - } - - divr.append(result) - } - app.em.results.empty().css('display','block').append(divr) - app.em.welcome.hide() -} - -app.query_last = '' - -app.query = function(q) { - if( _.isUndefined(q) || ''===q || app.query_last == q ) { - return - } - - app.state.lastkeytime = Number.MAX_VALUE - var eq = encodeURIComponent(q) - var href = document.location.href - href = href.replace(/#.*$/,'') - if( -1 == href.indexOf('?') ) { - document.location.href = href+ '#q='+eq - } - - app.record_search(q) - - $.ajax({ - url: "/api/query?q="+eq, - success: app.display_results - }) -} - - -app.record_search = function(term) { - clearTimeout(app.record_search_interval) - app.record_search_interval = setTimeout(function(){ - console.log(term) - //_gaq.push(['_trackEvent', 'act', 'search', term]); - },2222) -} - +const rootReducer = createRootReducer() +const createStore = configureStore() -app.similar = function(name) { - app.state.lastkeytime = Number.MAX_VALUE - var ename = encodeURIComponent(name) - $.ajax({ - url: "/api/similar?name="+ename, - success: app.display_results - }) +const initalState = { } -app.route = function() { - var up = parseUri(document.location.href) - var qs = up.query || up.anchor - - var qp = {} - _.each(qs.split('&'),function(kvs){var kv=kvs.split('=');qp[kv[0]]=kv[1]}) - - if( qp.q ) { - var q = decodeURIComponent(qp.q) - app.em.term.val(q) - app.query(q) - } - - else if( qp.s ) { - var name = decodeURIComponent(qp.s) - app.similar(name) - } -} - -app.init = function() { - app.em.results = $('#results') - app.em.term = $('#term').focus() - app.em.welcome = $('#welcome') - app.em.about = $('a.about') - - app.tm.result = $('#result').clone().removeClass('tm') - - $('#query_form').submit(function(){ - var q = app.em.term.val() - //console.log('q='+q) - app.query(q) - return false - }) - - $('#term').focus(function(){ - $('.result').removeClass('focused'); - }) - - $(document).keydown(function(e){ - var result = $('.result.focused').first() - var term = $('#term') - var submit = $('#query_submit') - - if( e.keyCode == 13 && result.length ) { // return - var href = result.find('.site').attr('href') - if ( href ) { - window.location = href - } - return - } - - if ( e.which === 9 ) { // tab - var shift = e.shiftKey - - if ( $(document.activeElement).attr('id') === 'term' || - ( $(document.activeElement).is(submit) && shift ) ) { - return - } - - e.preventDefault() - - if( !result.length && !shift ) { - $('.result').first().addClass("focused") - term.blur() - submit.blur() - return - } - - result.removeClass('focused') - - var focusNext = shift ? result.prev('.result') : result.next('.result') - - if( focusNext.length ) { - focusNext.addClass("focused"); - $.scrollTo(focusNext, 200, {offset: -400}) - } else if ( shift ) { - submit.focus(); - } else { - term.focus() - } - } - }); - - app.em.term.keyup(function(ev){ - if( 13 != ev.keyCode && - 9 != ev.keyCode - ) { - app.state.lastkeytime = $.now() - } - }) - - app.em.about.click(function(){ - app.em.welcome.show() - app.em.results.css('display','none').empty() - - }) - - setInterval(function(){ - if( 222 < $.now() - app.state.lastkeytime ) { - var q = app.em.term.val() - app.query(q) - } - },222) - - app.route() -} - - -$(app.init) - - - +const store = createStore(rootReducer, initalState) +const root = createRootComponent(store) +const hook = document.getElementById('app') +ReactDom.render(root, hook) diff --git a/client/app.css b/client/assets/css/style.css similarity index 99% rename from client/app.css rename to client/assets/css/style.css index ec77c26..0d62dfd 100644 --- a/client/app.css +++ b/client/assets/css/style.css @@ -114,8 +114,8 @@ div.main { xborder: 0px; font:italic 14px arial; outline:none; - height: 40px; - padding-left: 10px; + height: 40px; + padding-left: 10px; color: #8b9298; font-weight: bold; vertical-align:bottom; @@ -435,6 +435,3 @@ div.tm { text-decoration: underline; cursor: pointer; } - - - diff --git a/client/favicon.ico b/client/assets/img/favicon.ico similarity index 100% rename from client/favicon.ico rename to client/assets/img/favicon.ico diff --git a/client/bootstrap/configureStore.js b/client/bootstrap/configureStore.js new file mode 100644 index 0000000..f23ad44 --- /dev/null +++ b/client/bootstrap/configureStore.js @@ -0,0 +1,20 @@ +'use strict' + +// Redux provides some bits to enable us to build +// a composed store that includes arbitary middleware. +import {createStore, applyMiddleware} from 'redux' + +// Allows async dispatch in redux. +import thunkMiddleware from 'redux-thunk' + +// Gives us pretty logs in the browser console. +import loggerMiddleware from 'redux-logger' + +// Compose our middleware into our store +// and return the new store builder. +export default function configureStore () { + return applyMiddleware( + thunkMiddleware, + loggerMiddleware() + )(createStore) +} diff --git a/client/bootstrap/createRootComponent.js b/client/bootstrap/createRootComponent.js new file mode 100644 index 0000000..ec7779a --- /dev/null +++ b/client/bootstrap/createRootComponent.js @@ -0,0 +1,39 @@ +'use strict' + +// Modules to handle react-router and +// syncing it up with our Redux store. +import React from 'react' +import {Provider} from 'react-redux' +import {createHistory} from 'history' +import {syncReduxAndRouter} from 'redux-simple-router' +import {Router, Route, IndexRoute} from 'react-router' + +// Our container components. +import Shell from '../containers/shell' +import Home from '../containers/home' +import Info from '../containers/info' + +export default function createRootComponent (store) { + + // Sets react router up so that it uses browser + // history, enables client side routing + const history = createHistory() + + // Binds redux and react router so + // that state is shared between both. + syncReduxAndRouter(history, store) + + // This is our root component, it's a set of routes + // composed together with our redux store, the Provider + // component handles passing our state to the router. + return ( + + + + + + + + + ) +} diff --git a/client/bootstrap/createRootReducer.js b/client/bootstrap/createRootReducer.js new file mode 100644 index 0000000..d85f098 --- /dev/null +++ b/client/bootstrap/createRootReducer.js @@ -0,0 +1,15 @@ +'use strict' + +import {combineReducers} from 'redux' + +import {routeReducer} from 'redux-simple-router' +import searchReducer from '../reducers/search' +import infoReducer from '../reducers/info' + +export default function createRootReducer () { + return combineReducers({ + routing: routeReducer, + search: searchReducer, + info: infoReducer, + }) +} diff --git a/client/containers/home.js b/client/containers/home.js new file mode 100644 index 0000000..b56fa63 --- /dev/null +++ b/client/containers/home.js @@ -0,0 +1,56 @@ +'use strict' + +import React from 'react' +import {connect} from 'react-redux' +import Sidebar from '../components/sidebar' +import Dashboard from '../components/dashboard' +import {toggleSidebar} from '../actions/sidebar' +import {socketSubscribe, socketUnsubscribe} from '../actions/socket' + +export const Home = React.createClass({ + propTypes: { + dispatch: React.PropTypes.func.isRequired, + isExpanded: React.PropTypes.bool.isRequired, + data: React.PropTypes.object.isRequired, + }, + + componentDidMount () { + this.props.dispatch(socketSubscribe('msgstats', 'rolling_flow_rate')) + }, + + componentWillUnmount () { + this.props.dispatch(socketUnsubscribe('msgstats', 'rolling_flow_rate')) + }, + + handleToggle (event) { + event.preventDefault() + + this.props.dispatch(toggleSidebar()) + }, + + render () { + const {isExpanded, data} = this.props + const handleToggle = this.handleToggle + + console.log(data) + + return ( +
+ + +
+ ) + } +}) + +function mapStatesToProps (state) { + const {sidebar} = state + const metric = state.socket['/metrics/msgstats/rolling_flow_rate'] || {data: {}} + + return { + isExpanded: sidebar.isExpanded, + data: metric.data + } +} + +export default connect(mapStatesToProps)(Home) diff --git a/client/containers/info.js b/client/containers/info.js new file mode 100644 index 0000000..3bdee1c --- /dev/null +++ b/client/containers/info.js @@ -0,0 +1,28 @@ +'use strict' + +import React from 'react' +import {connect} from 'react-redux' + +export const Home = React.createClass({ + propTypes: { + info: React.PropTypes.object.isRequired + }, + + render () { + const {info} = this.props + + return ( +
+ infoSection +
+ ) + } +}) + +function mapStatesToProps (state) { + return { + info: state.info + } +} + +export default connect(mapStatesToProps)(Home) diff --git a/client/containers/shell.js b/client/containers/shell.js new file mode 100644 index 0000000..7cfaa0b --- /dev/null +++ b/client/containers/shell.js @@ -0,0 +1,17 @@ +'use strict' + +import React from 'react' + +const Shell = React.createClass({ + render () { + const {children} = this.props + + return ( +
+ {children} +
+ ) + } +}) + +export default Shell diff --git a/client/img/bg.png b/client/img/bg.png deleted file mode 100755 index fcb65f9d808af2de2b988d3673b02c630fe473cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14707 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
d= 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 diff --git a/client/img/grad1.png b/client/img/grad1.png deleted file mode 100755 index 1ec910276b6dabb012a17bfa5536cb6b12f12f33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^tU#Q}!2~30t?MQODajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9MM<76jv*Ddu1s>|V^HK^Uj6WY{JS{O-Zs`nMaoHOE5s&c ztXiahbB_D>OOF*8iYr&O=iWd0H{}2Aio<_0?XLgHsDC^C?B`F%ZSJ2sed_+lHI=^4 qYTqyavv;5Uzy8bf7w++IU}TslZ}K5QUrq>U8-u5-pUXO@geCy8yH2G5 diff --git a/client/img/hex1.png b/client/img/hex1.png deleted file mode 100755 index 9750dcf4d8188b5a112eac6b1a4708ecf606f13c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1083 zcmV-B1jPG^P)}Fy?nlogD!3sl7QXQoeWNJa$ zu4(dm(X*H=IW~*!eBj)C-}^q#^S=2`zVnKz;sw)oUI4!G45$t-rLD-eWfa)& za+aa&3>=7k_oPq!KLOX$R^(W%;>9p+=PK}APB%J!9)A8#@m^U6{DyA~XfO;aI<5sS zSA)x4f|3rj$CI6^azm6aQp1r~x61%Pd(8P`oZ~ zc=nUIz#psYw?KpW-RlPpV>xJnw5saqofZeUexf_8s;5C(jpd*v;aGA3XvkQRCltJ| z#%+Xvgl*?nV8sBP0``Ss$rm4mIDo6Q4|M83oq@1D`!qntI{HJkIb~;H;dt+w3TFZH z&((WxJxnE{#<-|4{xCVNhN;5Yh2yt>7mFs zTjsn!w_EGi)4=ToE7Gl?27rQ!Fe0#*`s|slh$NBlq1XsHgdB=3iG**fJnFM&1onzB za{s^={)*iSu7Fx*e75c1c*1vDUk47O_)vVnVRy~D`uJ=cs0Cap?pDcVB%-50K=Q_W zUPPhT%pNp<0VH3PnMd;%La~`WUU@EOz||OG;QvcqvMj(rNV%SP8VOrWd;B?^0{-sNo3{#G?$x314`r%RByY0N8 zFr_etB%-KTs{W9|R`7@TOK7p0 zh`6QD#aAM^9og3;#x<)R7|zU{d%o|Ud(WJ6hLlpGnfMdwEl?-L zKa&Uai1tylm(*+lG&<_=7y8cQZI4jm#GF1Y%%=4MEX3`+l&SMrrjKAH#qqE>1#lI2)E<8-uyd@-FwS+oUs_Q?FE!-T_aF8 zlA`_1wyqsvTgG543-hmIpg(@*W(PSh;Pwjy&%L4pf?)mxYPg~5tAB{z^<&E&a7xEv zsBS66i0F`5Slt$O^Bo8zQ-ey;Ia1>NOjLVBbWj5E^m~fLLquwQCLA2M-2srl2vt+k zI3PMK7G}-jSa<~fWcnVc&DfNL9u7@(dI8gzlwb~vYi0pt9)&oH!}wK{T`!2G5@0h2 zbCF4FEnpy-+JUDHQmDiFlS7x6il4EWgSnW~biV)iDUZDD{vNm06<+t+uO1z$i6xXf z-WqciOVw`>6>ei$^)?Ce2*_{2*AQE3au()bF6Lxz^2Jj*{zkJA?IxU$690nm`J+z! zgxe_;BlQNJj|{|9_ls!oWFV0`pagAc1Lm|I8IGAnCz*N}DR*}pHaXZlXmSzV0Pfg= z7?`|TU8SV>8na!kK5Ij%+mTe*i=w+CoV6~=J9&M}Tp+}@9niSg!6z*kboa?v0%ro57kgeu?e4_yU%tOd6L!_RTdqs+lv%*otlD&{j8 zNTkQ`;#MlV{j$5Rj7CETS1VH{Tc9ciV@1@$53|*GS*~^p}cQd>a377Xn`8g7o}rz zjiFYo)WgFC`z|PTf&^`w4tA5Igfbj(Na=#V-{JWb%KUw{#Rxmh&4Y^!`5Zh#oT=F! zNi26?z2WsD1dA;~WFL5|Gu4)!=N^DDP3&n7`+k7SBqkikM(W?~9W zMb!WDm#g^5TSU79bGj2}doAUqI+YPXZKrGgx9}DE&T)eB zx+;P3$2a}nR#(guarOs!EdzzVojjJ^9W4DFa}+v002ovPDHLkV1iLYRL=ka diff --git a/client/img/hex3.png b/client/img/hex3.png deleted file mode 100755 index f9db8662dd227c45e4d29d3f32f9cea9b4db796f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1341 zcmV-D1;YA?P)pNmLva?7CsoB6QT7 z4)3(Gjczzr+?=$DY^@c=p%ayrN>Z6~Lvh>1kk!F1#;yd*WQmB~1k1k6ht^sLo3q_V z(>Bff?4oH++D1yL+aKPWbI$Ys|KI1F_dM?-s!BGv0-?>o`K$|OhpiE>=c{a!lFfj0 zcG_J1#n%-Uqnw+QwD5w!ACaQIby`=KoN0+YTdb?UxItm9LPON&IWrf1XCQPPIPK~$ zZU8=M>Ppqi#H;?F_8+UwXnO_8Y+Eh}W}euHxx%1wt2qilmOMy6M|^H+^ne2JFUm2q-Xy z86D3BDXxMPcLp*t;O+>Ps>(G{J`4LiugsSL0JlH%sR}QN==yL|WzVF!^hK)j9*|ID z?VnF^fD~sUr7?*~1Fnux4Nwabh%{C8&bNVaP6+_DDXj+v1VoiKg?kL=9G!3RNet&4 zRk){0n}AFjDCr2+3zQl3P-IW};G@!y>?t2K=pli!l8#_KfUG=wG0zM-egPRR%y+E4 zx}!Yts0;u+^HF!s{rKpQpbl%{=xSpI9bS;-s@nRf#R0DFC{L(rE68#)=R}c30j`1g$j)`iJG>bTB`m+X?=*c1@djw>**Yb zkL(0oD(s7GuO1dvMLE(w8Fsi#!I)afWCW4Lq~DeziZY~#OT;QgxiCJ?rs#do zMdzYWH^Mp;Tc&ALFwbh-9@f0k2+$kzddd~lq*9|IGz%;tFR}MV#vm zH&)d9J4yf{iI7AI@KmQDrg0{5R6hwfZRjR1u~%S;2+b1*KBE}90->*g=MZa6^nO*J zb7Am1jFhHGEtK2FHn7Ih!dFrKV9M6)j5Jl8at4Cu1lh*;O{YLSsbg-NF*&ID8Mqkn zdY+#MGnpLP0_2Eg4(mHus+#^r2GO_1lKJ_lbp*spi?mSdNQu8|(Kv^WPE4rEk(<7a zcf~S?ft-}aBr*(yn<{%m^sEZ?t4@TY21erHGdkY%i`(WZ*e-Tuq9Kn>77^>+-i^aZ6SyB5R~xnbb9Xi?vK zt*c8q-w&>kG4YRowb>zps$G52U6r?_v(x76FTMsW&CeNe_qzT1H_}@FDtOnq}=?(t{gi1BEt`E_H00000NkvXXu0mjfH@|tm diff --git a/client/img/hex4.png b/client/img/hex4.png deleted file mode 100755 index a5b7ab20fea69c3ae888de763afc5ea133fd9448..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1495 zcmV;|1t|K7P)aXEu$RnVG0lcQJ1S!$u+57Nd(%+rmKc3*|#$ zqfpM{MPC?WE!3I#BqwRlInV$1KhJyGb6!zZGKIIb=RwpS$v7dK5c5#HuHyZS!<4 zHz#ccu7Bn0{QTUBVFZ)Row=@m+oqB7S3B3LI=*bcBFQt+VAat2*G?8X(>cGR*oo=< zqF;C2GO=)O+6v_7P8otDV_EdAPd@qyiX>)dyZrw?Ly3 zOlKT0?${OKY7K%^q!<|tSoA#r#Xg!&2p}5rpB2$V!2I2-B6=tq@}JF=H>)|zxWYhb zOZVeIF>t20{`N022?2=AJWuMms@ulhzKr2&o&kzo)+GZqdpjHv-4CcSx@9pTfM~F4 z2xT`QfS~M-2CIga%5$|DA;-4W%5KYoo!6zp@bnC~J*u28h)KPGp-?{%X%EYwaHZOfFk1 zB?nF&6OsFYrg(ke*=&XWOL)VPmw^UV{ltjKW?-gxG_mLZfCIR!84=m+pn3w4`v+F% z?E#+kwsbXtgb*a7f}#lT#_I!50F<>xYE@|^{r|(IETJb}7q}zE(i~KeU$F=51xLu6 z>II4x5t}r|lqa!XfE$Msrv?f<-vApHTe%3giC- z8?HQGS{V5XWh0O?PsoD&JZ1GJPY#c$@`k&zt+Bem!P1t z81Q%TXktx!V|CI1v^Q2K)yfV)tmUXSVyzHd00%GvyBtY)RM`h&L98nKN?JM!a&mMh zNOEE2Rpq7cw+9BTO&xSB=|8B~ANg2`s@fs-{Lw*mt$i^~k8zR1I=4>|7uSY;Qg zvnvv#QdiOz*#M+F^@1gBkqygp6E6Y3A)=`Yno!?k)swTDbBuHbqV@hxg&ts?Hyqj8 z7xJGM(N|J<-in6&XH8PWkoG4kCaK|bPgai$JcFu$w8umKkG$c?R$!e%Pqg0Od0EoJ zJK@IWuJs8=`as7EmwVPsCja(aoc8o6=1#2MCPqI^1D^}Ea$nze|MAjrq!Y`w!u)05 zja*Fp3381msU_d;tnANN0f29JR`!eN2Ouj)C#RauJy|_&j0qGicZS7i^J4H+8MN7V z@Qh=OxjVi+@XhGtR1?Tb5&d8xJZ%Nw(yds*s3z9-g{ntyZ0WqgA@{DO3;-mV{``EX z>X(w1jsg+Sknk^W#lP;lWx^ZoZW8nb!SfDq-}zA0FTmT`7?=%{%5^|qOb3VT-;B~G xXA$`<@n)3q@X$sqVxF2ObTtjcJe3I!@DFIwR}38%aR2}S002ovPDHLkV1hkQyVd{z diff --git a/client/img/hex5.png b/client/img/hex5.png deleted file mode 100755 index e9e6c4e7cba18f47f666ca652b76897fe656f49e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1558 zcmV+x2I={UP)p+d`cyIVtMrgYOyQR}wWqSoj0bX%cSeV?G ziH2Wu+Y~nfl1O-hW6M5JSd4PwnxKXI1ukZmo?orq-Q`*;UN_s|*s`q(w<>JS#=^(0 z1wY`VJ^+pe$Chmc{#;AP)LLviJk+GH7Z}YgJ^$jhfCE%)M-}$A9Uf|0Fo8m;t`E3T zRCZ~1cRAn;JCaCvz6p518Gh{MFP8jJRCWP3R(xKaz>4^rOMsogsdTL4WH3JbD?uZH z3pZ_BD0uMM)M`O@dnUbqO2;}*0;hnT72op{@EXrPpwSrmRvtQ8hv)zRqWgnSjx1Ub z14A6}2-?&7TRK90-+2k@%l zpj-6$mhp%{pc)*o#!5W9Wb6Wn1FWxLeVqXTX?0Q~z|At@51PiwfVGUw0slH}V(&^v zx=vTGg`Q5{pgzd}Kd5P^@*qXuU$lNQ1Dwl6!|e)c09pr=n*`PvbYJF=?c=tL;}#{L zig9G`oCEAL`++7G(u(Ng00!MBu%>k|xd}j496w!e#{K^UnQUqB-+D1$yjMgL^AM=8 zkl$uw9Y+BIhu->$Snqo?0lA4F1I-P--IofJAA$PqqRCZWGwzRq+@z}A?`~@^1>?yA zBHOPIzsOjr&SZe==Yv<+xVXXpYV{c~xy@@QRCovo zUM>{3r+0+Y3UT)!L`C#iF4p%S=d^I%($x3kf3;&P$59SExMP;T?u z370xBrM6toAhMY1axJ1Lc}0REwhiU))9d^qdntT6(3~1USUsl@fuMrv%R|?p5=e|I35XuN;6o=aqf|%Y~;HbWoj@&*%eQCGA zbt3f59C+7WkiFD(KCmeH9!A)0%0sC&*&SVP3d~f+H!{)AzZt391JW|P>Zt)~ zF;cfD6X`mqDo<7LKhx%kft80+YgE`IqQ}#b&QVta08_TS2gqAH-Sw0bEew54p{2Cn~=372mVu3Id=#!|Ss>ou67` z*PZPRpTSce0KAp-muEj>0WY5Nz=dt?d28%_*+|Dc7^ zb!p(=*`?=ys@>h?!1KxFG9~fpTk9?&sCqS)?dkkf5(!UWY}xz3^$osaX!OCg|633N zfRK~=ox%}?t=Z@`&jr5`I4bb_bTnLZF8JOjBUb|O-OPqx0*5q|bUF>gD*ylh07*qo IM6N<$f;HOcEC2ui diff --git a/client/img/hex6-big.png b/client/img/hex6-big.png deleted file mode 100755 index 6eeb6aa5ed6df50cb0496ae34dabc29b24ad70ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7948 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 KMNUMnLSTZJjB29* diff --git a/client/img/nearform-logo.png b/client/img/nearform-logo.png deleted file mode 100755 index 338575b18576b0b3a2ddb4fcf2945fed0cfcfb13..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3679 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 M07*qoM6N<$f?(9wQ~&?~ diff --git a/client/img/rbg.png b/client/img/rbg.png deleted file mode 100755 index 6cc413d49bc794a016e1a947f5e9155261a79e21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1852 zcmV-C2gCS@P)TMxckbMozmFe3p3dj<>BEN)r+fGA9nVi!S8IFr?%li7`G;RWyY!>$(W6JF z*RNln68P-dv(wwRZ%0r9y5IHS!GlrI)w=U{KYem(0m-be(ZbfWq0K4k`Q>sso&Wgf zn{lBlleYAyPoK`Bw0A$#Ta$pSd-(9->HPcOUtjXGg)B*68u;3?)^u%m`h6~lNzHVo z^&kQLrJ02z;aW(~ipTl;Up~F`V@Fp;(k2_-C-xdT`K>7BDMKnaZkg!2H}|LCVGg(z{WBUcGvC1W`~kz2~Klz`;Sa zKw{E8>|VbUCim4$f8x{H5s;~TfBg9IEXtiy#pGPdnl`f}B?BbLgZ&n?u}ukr3pGGk zX`dik1d%qT0X~#^W&Zs6^9g$Q&cFQm<-`D#ha|3Cn1@%NpxpO1W@X>;!vG1oK(@~` zb4>;I>3eIYm^KdD(9L{nA@)ggfezw5!x>ZVWuXUcV4^}PHn{{Rz$H6_gP;HS;vy|+ zY*T+}X){s@tz88Xs0J4Vq$M+Dq=#)vKz|9(0)IGi%9$2HD}Y#vVD*xqEY89KQnkD&;2ICn>GV-^8euHuBgAGF@49khG{;Wo<>$V+$D9yn0zf(N>A zpCCK|g#%?-*jlBoPm7H=;-Qxu<*XwsCL~+xaDsl3D+j>_WnCA#bmN3*CJ4s8qrDrl z236N|&fKD`sTQ~tWerlDECl6pU4eiqE#ONV7Sak2J{TNdLwSD(B8}D*hm|H%%}50f z2PoUL={{LzwB>@CaX1kQVSzhFV7*~iCz>Ats<5DBcA9mlextZpr~-q|Ar=DoE`XW} z3eU|lVusZIZ;Uu?77MLTTgOhj5|8$tHl~`++EA1;lgXiP&kM((iT5Y3*9Qrc+D@Gy z-rxhXavGDa`pib%Pv|ap{4h9ZLTRxvcaQzUIM-8(1Be!9nJH95HP-H^vrr(9F)yO(~MMgMXn*#UuiEd)hgEY}*9xkwE<}6@Y z0YpBN1q~y>7`$Pj!0uz9=ZyqYOy)#V4O&vVCv||bIoC(PZf9-4K5(GXZuU;toFz)5 z!&GG2MB+@Ch7B;qg=FTu;J~4sCCqFD187}GhM75d)>zWgVs9t*ONhQZfTUyt?dVJ- zI+g7}=GHE#gdpG{RkQM*jrBLfX!%>wS`0sXaq!rO|NVtRx0yWA_3vGMEl)JGB7|ZUEU`fzoL{xPe6I1CmTPxk0KS zRPoL4hAfaZQ0WJR?B-JRG4r&-YTE&J3_Jtjq;(Dl9T9B9Vj{ zeU9_=KK41%WTM3YLt~!_EPw~0K%SveHuBqI1thiLKYRdHm?+c3LiN61IP5cJv6{no zE;xyrk^k>i03KAK(tHeAOm&!01N(i_KDlPia7a+jbVr)}hWEa2@R&-bBVE6wnPRfY z^d%d})7)$f-XwgSos*vV25-G0mNsnd>CNbOyj#~W3g~|My3w~g^$jHM7f#qGpg6rC z)~qro=GFkom=}EgOW^h?eYo$|#IB1U?@-cQ^u+)ZYk7`9dPo9~_AV`~D5Xdw?R&sf qxlS<$t-I0YEYZ5a`v2ZyCHz0NG%K1`mH-m~0000_mM diff --git a/client/img/repeat.png b/client/img/repeat.png deleted file mode 100755 index 75e62834a4434ad6610a7ff2033181773df2c4e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 137 zcmeAS@N?(olHy`uVBq!ia0vp^azM<*!2~3AL@O(Rlw^r(L`iUdT1k0gQ7VIDN`6wR zf@f}GdTLN=VoGJ<$y6JlB5h9>$B>F!Nq;^+KYxFJy`(^cAWvbDf@_*!WsF*KYu7WAJqKb6Mw<&;$Ta=O&{7 diff --git a/client/img/search.png b/client/img/search.png deleted file mode 100755 index 10aeb58c37d78ae6f573b98254ed407839a651ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^tU!E%gAGV3NNV>3DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9McJM%jv*Ddl1kyH`eya3a7tb zk2heo|NqBY%1haQLgD$j=FbgT{{R2K{=5N~+d&P9jSYrL_ax7lH6O{Co#?Vn@?Ao< xagAiIanA{}!xOFZ-EZ?OP7vu~3SkgPU~t!xd%4*D<6EG$44$rjF6*2UngHHHM)3du diff --git a/client/img/search_bar.png b/client/img/search_bar.png deleted file mode 100755 index 19680cea77bc59e256196673875ccc0845bf6dd3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^tU#Q?!2~1^F3t4?Qj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>JimE(a978H@9hnr!*I>ZmEWMe#lGXp|%a?VmXFLw~{8qN{ zYV7^I>thA`pWCwh6ZF*199NwGW5)E?x>v-1HLAPR7w!G}ZT1(zU;34y`XASPIkBwX z)BgVUm+hPCwSMdWEwG(`s{HrfH|#?3ceX$IT)Y42?$7`J)qndG+`z~XxUc!dPtTzL QKvyt$y85}Sb4q9e0Lv|0=Kufz diff --git a/client/index.html b/client/index.html index b41e0ef..7c2c482 100644 --- a/client/index.html +++ b/client/index.html @@ -1,54 +1,13 @@ -
- - - -

Search for Node.js modules.

-
-
- - -
-
- - - -
- - - - - - -
- -
- -
- -
- -[info] - - -
- -
- (created ) -
- -
-
- -

- -

-similar
- 
- 
-

- -
-
- -
+ + + + NodeZoo + + + + + +
+ + + diff --git a/client/info.html b/client/info.html deleted file mode 100644 index 8e34fbc..0000000 --- a/client/info.html +++ /dev/null @@ -1,75 +0,0 @@ - -{{#*inline "loading"}} -
-
-
-

Loading

-

Loading info. Please refresh the page.

-

Refresh

-
-
-{{/inline}} - - -{{#if mod}} -{{#with mod}} - - - {{#if npm}} - {{#with npm}} -
-
-

NPM

-
-
-
    -
  • Name: {{name}}
  • -
  • Id: {{id}}
  • -
  • Version: {{version}}
  • -
  • Git Url: {{giturl}}
  • -
-
-
- {{/with}} - {{/if}} - - {{#if no_npm}} - {{> loading}} - {{/if}} - - - {{#if github}} - {{#with github}} -
-
-

GIT

-
-
-
    -
  • Last Modified: {{last}}
  • -
  • Id: {{id}}
  • -
  • Repo: {{repo}}
  • -
  • Forks: {{forks}}
  • -
  • Stars: {{stars}}
  • -
  • Watchers: {{watches}}
  • -
  • User: {{user}}
  • -
-
-
- {{/with}} - {{/if}} - - {{#if no_github}} - {{> loading}} - {{/if}} - - - - -{{/with}} -{{else}} - {{> loading}} -{{/if}} - diff --git a/client/layout.html b/client/layout.html deleted file mode 100644 index 0a1ccf4..0000000 --- a/client/layout.html +++ /dev/null @@ -1,33 +0,0 @@ - - - - NodeZoo - A search engine for reliable node.js modules. - - - - - - - - - - {{title}} - - - -
- {{{ content }}} -
- - - - - - - - - - - - diff --git a/client/reducers/info.js b/client/reducers/info.js new file mode 100644 index 0000000..ccacec3 --- /dev/null +++ b/client/reducers/info.js @@ -0,0 +1 @@ +'use strict' diff --git a/client/reducers/search.js b/client/reducers/search.js new file mode 100644 index 0000000..ccacec3 --- /dev/null +++ b/client/reducers/search.js @@ -0,0 +1 @@ +'use strict' diff --git a/client/util.js b/client/util.js deleted file mode 100644 index 58e3af7..0000000 --- a/client/util.js +++ /dev/null @@ -1,33 +0,0 @@ - -// parseUri 1.2.2 -// (c) Steven Levithan -// MIT License - -function parseUri (str) { - var o = parseUri.options, - m = o.parser[o.strictMode ? "strict" : "loose"].exec(str), - uri = {}, - i = 14; - - while (i--) uri[o.key[i]] = m[i] || ""; - - uri[o.q.name] = {}; - uri[o.key[12]].replace(o.q.parser, function ($0, $1, $2) { - if ($1) uri[o.q.name][$1] = $2; - }); - - return uri; -}; - -parseUri.options = { - strictMode: false, - key: ["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"], - q: { - name: "queryKey", - parser: /(?:^|&)([^&=]*)=?([^&]*)/g - }, - parser: { - strict: /^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/, - loose: /^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/ - } -}; From 135b439d81256e584523646e7ef732ef08673d08 Mon Sep 17 00:00:00 2001 From: Dean McDonnell Date: Wed, 13 Jan 2016 22:30:21 +0000 Subject: [PATCH 007/148] Basic routing works now --- .gitignore | 25 +-------- client/assets/css/{style.css => styles.css} | 55 -------------------- client/assets/img/bg.png | Bin 0 -> 14707 bytes client/assets/img/github-small.png | Bin 0 -> 1277 bytes client/assets/img/grad1.png | Bin 0 -> 192 bytes client/assets/img/hex1.png | Bin 0 -> 1083 bytes client/assets/img/hex2.png | Bin 0 -> 1207 bytes client/assets/img/hex3.png | Bin 0 -> 1341 bytes client/assets/img/hex4.png | Bin 0 -> 1495 bytes client/assets/img/hex5.png | Bin 0 -> 1558 bytes client/assets/img/hex6-big.png | Bin 0 -> 7948 bytes client/assets/img/hex6.png | Bin 0 -> 1684 bytes client/assets/img/logo80.png | Bin 0 -> 2392 bytes client/assets/img/nearform-logo.png | Bin 0 -> 3679 bytes client/assets/img/npm-small.png | Bin 0 -> 2030 bytes client/assets/img/rbg.png | Bin 0 -> 1852 bytes client/assets/img/repeat.png | Bin 0 -> 137 bytes client/assets/img/search.png | Bin 0 -> 201 bytes client/assets/img/search_bar.png | Bin 0 -> 216 bytes client/bootstrap/createRootComponent.js | 2 +- client/containers/home.js | 30 +++-------- client/containers/info.js | 16 +++--- package.json | 1 + server/index.js | 10 +++- server/routes/api.js | 2 +- webpack.config.js | 6 ++- 26 files changed, 33 insertions(+), 114 deletions(-) rename client/assets/css/{style.css => styles.css} (81%) create mode 100755 client/assets/img/bg.png create mode 100755 client/assets/img/github-small.png create mode 100755 client/assets/img/grad1.png create mode 100755 client/assets/img/hex1.png create mode 100755 client/assets/img/hex2.png create mode 100755 client/assets/img/hex3.png create mode 100755 client/assets/img/hex4.png create mode 100755 client/assets/img/hex5.png create mode 100755 client/assets/img/hex6-big.png create mode 100755 client/assets/img/hex6.png create mode 100755 client/assets/img/logo80.png create mode 100755 client/assets/img/nearform-logo.png create mode 100755 client/assets/img/npm-small.png create mode 100755 client/assets/img/rbg.png create mode 100755 client/assets/img/repeat.png create mode 100755 client/assets/img/search.png create mode 100755 client/assets/img/search_bar.png diff --git a/.gitignore b/.gitignore index 93ba6de..ddba9b0 100644 --- a/.gitignore +++ b/.gitignore @@ -1,27 +1,4 @@ -lib-cov -*.seed -*.log -*.csv -*.dat -*.out -*.pid -*.gz - -pids -logs -results - npm-debug.log - node_modules *~ - -data - -test/mine.options.js -test/data - -.build - -old/* -bower_components/* +dist diff --git a/client/assets/css/style.css b/client/assets/css/styles.css similarity index 81% rename from client/assets/css/style.css rename to client/assets/css/styles.css index 0d62dfd..6a0a8fb 100644 --- a/client/assets/css/style.css +++ b/client/assets/css/styles.css @@ -1,47 +1,3 @@ -@font-face { - font-family: 'icomoon'; - src:url('fonts/icomoon.eot'); - src:url('fonts/icomoon.eot?#iefix') format('embedded-opentype'), - url('fonts/icomoon.svg#icomoon') format('svg'), - url('fonts/icomoon.woff') format('woff'), - url('fonts/icomoon.ttf') format('truetype'); - font-weight: normal; - font-style: normal; -} - -/* Use the following CSS code if you want to use data attributes for inserting your icons */ -[data-icon]:before { - font-family: 'icomoon'; - content: attr(data-icon); - speak: none; - font-weight: normal; - line-height: 1; - -webkit-font-smoothing: antialiased; -} - -/* Use the following CSS code if you want to have a class per icon */ -[class^="icon-"]:before, [class*=" icon-"]:before { - font-family: 'icomoon'; - font-style: normal; - speak: none; - font-weight: normal; - line-height: 1; - -webkit-font-smoothing: antialiased; -} -.icon-twitter:before { - content: "\e000"; -} -.icon-github:before { - content: "\e001"; -} -.icon-github-2:before { - content: "\e002"; -} -.icon-star:before { - content: "\e003"; -} - - html, body { background-color: #ffffff; padding: 0px; @@ -102,8 +58,6 @@ div.main { xtext-align: center; padding-bottom: 12px; padding-top: 12px; - background: url(../img/search_bar.png); - background-repeat: repeat-x; width: 100%; visibility: visible; } @@ -134,8 +88,6 @@ div.main { #query_submit { margin-left: -6px; border: 1px solid #222222; - background: url(../img/search.png); - background-repeat: repeat-x; background-position: 0px 0px; font-weight: 700; padding-left: 20px; @@ -153,9 +105,6 @@ div.main { #query_submit:hover { color: #ffffff; background-color: #268fe8; - background: url(../img/search.png); - background-repeat: repeat-x; - background-position: 0px -102px; } #wrapper { @@ -197,8 +146,6 @@ div.main { padding-left: 18px; min-width: 132px; overflow: no-display; - background: url(../img/repeat.png); - background-repeat: repeat-y; } @@ -269,8 +216,6 @@ div.result { margin: 0px 0px 20px 0px; overflow: hidden; color: #2290c6; - background: url(../img/grad1.png); - background-repeat: repeat-x; border: 1px solid #b2b2b2; -moz-border-radius: 10px; border-radius: 10px; diff --git a/client/assets/img/bg.png b/client/assets/img/bg.png new file mode 100755 index 0000000000000000000000000000000000000000..fcb65f9d808af2de2b988d3673b02c630fe473cb GIT binary patch literal 14707 zcmV-(IgG}MP)X7#-J%U^&0 z_LpCNdHLj%PhNid>8JDhe4jqat#?(su6Wa)i#wU7S&{PWM}-qxeT=1#7z_u4pe^uBv~|K*oo zp4Y}Dv!C97_uY4op6IN5yKc|qWY_L*p6<6Fx=a`8uIueTef5*v=1;CZV`DP0{n^Xc zfByHgQwDCc4BCJeYEp{(;)^dH12$3ry2f}dMiI@KV2w%P36yXgB;k6``D`EuX*>n> zd)J!V?_QhxtFOL#f}u5XpvL;wJnf-<350cUfz!QY>y@)}YQfn1m1zysXRXUw?I~S! zeS;?%IBrgu1N3kA0|?SlYqnOlpi=?GLA%~P&0}Bv&PjZpeEl?6>ver?%o)4Rp?sdK z$srK<0l7J@VBt@6!-?swdEfl?Z-0DSG>G07>4TiB*EUaq1hJX!$>{y0D1wOMHUmL> zCGZ*!$}p61(2?O7A;VEppCzY_b3Dd_+{xHFjAKt3qxm?Md787aDY`lR-n=<$<}K(8c1CYcU6-wrD>8L44g$M!9P*IA$gqb3iY zyv8Dz6r6le0TM#MbhN3|*w$(t*{5{`TldH&_OcwTd&z}5akS*@clyOoWhqXUP0WcR zKxZhvyk8)Y3ku_r4;sdc*nFKqKtEI>c>T)Ot1LL zA_#?S)OT<4FNqdNZJy#OXbFF^Dj3Wy{o|U=+cg2)dp}Dh7LlF-ufKFZ{a8mjT{_@C zDGhQje@2yZAWles5V*Pf9nzUkz;Pr_BB&eJHNe#RvV)Y5Td%B3t=PR+K4X10e~J~U zbqj@VM4%~aqb^5+E-3@DncQNOBc+KN#%Eq} zDmpSwE6l!q&I#86rR}?GvB+s1I_-X`wQ+*Dxda$=IOQB7Ixq;94q-1TiQ){ zt874zC|>$rZrGf_?a-V*|K&eUu>t|Wtjfja_OXrr6NcmRjZ_=B@k{L4u*q< ztoVl_fbkG%=*Jk=CeO;fWE%$*Y{n&vbdJa1k|LihbRj5vubrbHXuj@OrK26HcL6J~ z`dqMZ44FrPC)EN7=nh5cL~x=Oz2{_rp=&aq%6|KeGQrN-Jxe3H-@e#*3p8{Duhl(~ z$#DJVee<{f`P17xQ@Vs08`TM=U7;EkZO~HG^ZIS;G*?Q|$74VcE!9AX-a}BSYg3cW zONTZ{N!u>UG47VdQh^*^ZxV_K6dY_j2~I4W$_SqHaLc;LzJ1B9|Z z6H6)B0QW-~6dcx)h6Oj;q%|Zsn~&Y-1o{?u=!w>uLJ*=hZ??$4AbI!6Zn9=`9z<*r z5V}Z50i2CdHF}$_s zFb9%i3Pgl`otSeJXbdV?@Te`AARN@#wg#tjP0ukIqdk*hs#Z?w-KEPmd)3JSjq z0y4F~WWYU>KlEztet?O9J&5&soY;1dpBU?v&8||tvP6m<_ zK>K0~5sTwQ&{A`hVUcf!fNpq6pF_w#>))n7(ThT8HCQ+0LGE=FisGof;&f6m*%%p$ zcip_4W?L*c9j6oVf=eK~j^YSr?G%;$%{?0@&G!3N@QO8jQrgZzlB@g34;clv;A>CW zV*|K*ooaO-KDSN$t~-t4w3_|wD;@I>*+pR5>l0YN`@_GS_6@QQ2`SIU2%8X)$Z^|N zm(XuvSETNy7d1r?B+xLH_ECUEH_Dbqx>ri&0Ns~TbBuL9sULTh-WcBL1>_}n`*obx zd`^h$KOHe1D$rb%y$-wSFJt$Uoc+Vox6LJ;bAIU5s|P1II{JXyu6^!MxIUYWW`roD~DVTht`-!)`My)`SiAEnH<_Zx&S!;X2<2HGL=0$ z7?BBEd#mYlvSI>GAlkM?V&WA*1u5-q!xm8$8LffKa2Br+V^1nn(rc(iV*#V}lMGHF zq|c4Gr49-Rb9XQFv%eI-{7K)8@fA^8JliV4`EYNkA4-Od^a3SRpy&^JArsN@HsS>z z=U>k5h>z2AUN-BV9CLNV;cl*}z=U?P-L}kRP=EquQ6X8V_cB-VYI~hxWzk4#RkY}+ z^IpcY`R=t@DNGp;c?h}BtBEAebqlVgkl`6i5yCgXP5D7cadZ!w>?jEWZ z*SD0qAzu4%-!_huM@6~q8?7UOyG06A!_l_?$ocU*8EB2pDYhUIc-ljP1?_@>+e0S1 zZiqmWwUSwvpnb>?c(?IT+uVT5b-?yUu>uwG8Yt5Z;2R?Cq>KTk@gePnoH@m7a_-|` zHo%bEm!klmnb$@+X!j^`6cXfJVh{Bo9OFT`B37loRd>G&isrvlc=to**2Pz)c*xwo zH=W~ay>3QXbYJAr<7+)nzibv+T9gcm2Q4Q>Q??KY5Ln9HYIsw&48e8|0NR`2Tz%3z z-w}iymz`y)Td_pALg#gO|`(0{p{GKs3UN5h4eV)-mB&aM!Ca5$N z3T^7A90pa*35+)1?|m+S968}=TVODXbfG=M(aqyj0AfPe)}xD)YF;0}SR=Ovol4I; zFXvS)*k16!3rT7CNUVsaqQ@8Ffma)&?3UPNv534R)jtttPZY<`O*F zvuph0AR=O`XQYoL+8KpnG@?Zt9wZI6S?PDv^KQD|Q3Ap>e*#L`y_b&eBSjTu%IJ56 zkSgBeT8buBF6x2Dis(gsCmqr~?4E)*qHm7VbS!!vtA8=CM= z(JsAe12B3MNnQPF9J4BU`f#m33}{0QZGHxOUBsB9Nkc;&?)1!C#ep~;e60o72I{5 zf_?`GcQc&RYjHtQy}*4!${y1n#O~Sx41hvs_=h6a_;m7A%^=qq?LPCSK+!ner!{V_ zrOL)NrK7urftztm%Ii8_DgC>5kxwsEO5GwM1>D5}uBo#2K4mQGD8wMcK6t>;xYV|3 zq_p-=?p{;AfIvCC3XtV@+gpPuII1-kt;~<2NU>6+qGt;v)%RVbEEVIt+GBl|yzL#W z*mj$2>8O$uOY_S)w=l&sPt{Cl)m0vfyQCPAMVRG9A{5_RB=fuUfpD*4m*Xk*x6QJx zjXfP96BKLC#!@^)!D9rBb_;mXC#b{`kmtrh$&|j| zzT?z*9$Rj;?B3?-I=;N^hBdgkw#T+9Xai$Y5{l60+pFcUOI`GK=>-QDJdXBm<2G*T zi_S&!ZRNVQX*~MFZrKI;2?n1jtk&`G3ZGNb#THoBJCA{Z(S`FZ|F`fUG~-!hQ*;}- zzdC?N^cl3m#iU$OD+MM`%9iRjx}dBSvgsI_Z3^2o_;mB%al!2$Du6f@JVT-=yfKoagLuh)!vASP+SJiiq0)b;Vo)c_~YFp)#OSVza0TH^~ z_83Z$t;oQElMi*0!pWdjb~qy9uEc&H>~n%%o6II#j6kB#(b268PvV3O>--e5islrG zh1N+~-a`kC^o?Q^gR|m$y@%ebh&{ViWkWgzhm<4`7XkF`_Q*_CzWqWD+1x0@rga%Y zTC_(6OFCIDOz)gPLDPN9P3@Tto9DJCowa|xPjaZH+p`|xwrB8aSyR#5_4bLYRb7}xpMUzUIEF81@6;aI# z1vwXfmGYZgGGUI)p$28o()&xska>)I$BDcQT%L#|t#0Rihm5cW~g zN|n$DPrTPi4qt47y!yKPbpXKu^&AdxYN&`(EN_(Mns*Nanp38fHGtI?Y<+edQS(>c z*FS3kk5OqZGjxLNW8@qK58KFH;Y3gKXwNJe=V;m)48u`21>HOpqBMt|W*hdDi%6AP z1(bj@HU(~RqN;}ey+<#kJNs!)?JiM|$F3a4p%x1O8okmy)YvZ@(H(BA&}$ymyfoiy zGIbCAb8x}geV!z`Ieq$QTzhOiXXf-s*LtOmzn|Qf;W#$#kN-YjCxsvhp?U12g+p#j zM2Z%PQkK?^B1g1HdD})1p}0`dqT)=MS`l4ONqDBTv!vbnlyj44X@Rr#D!Ti9zqhhy z=+;=mEjXa~J_=^tKEo56qkZckLL{kLnxvaO@!3Mc{uN}sLYysnp!uf4O~vMf%;*O? z;<^IuAlB;_?2=t?c>O`wKz3x?&2arr59`ne?3^_dbR%pDtcd3*DcS?9oY-p{(@$e8 zsg3fR$B`RSEah?LWU*PsU&CxA2koGF(Ycjr>rw)xEf2(-l9OzE;Yb4^lxtyNGjy*%K^4J+9=mb5iu4n8a8s8%a~OrVKRsYy7Zc| z`dQ~`UPpj^=BUg`Q1WOWdA^VFw}QN%v`MB-*W|^E_R+UwMl}S5UL*ubHZ7IphYEt3 zLD3D|68(`<1^qUlrSN?e-=4Rrt-xq~DD57BzlD^{h1MvddJo;+_XR203|+wm(H*)* zYtpG~0hEru>mzPNG|}=vBzaL{QEpoc9I*`|$f6vgZBHygI5rvf5i4`!Ja`3^q#%WX zrfhpy?zZipZ69zj=hXZB-=_NHq!(!sLU43x)e|<0DjRT8DM#tE)d{pv347QBYT{nf zH^7i_^mdzve%On{wjOTE2Ea&`z=2V)UV#M%q6=t9XX!+CM5Caq2VQh&_}A$pc98=( zolw9a+-}5&q&)}rjpHzkk&-B!G7$0Jiyp#4P0Hp#l)XJF71{DFmATZp1=F5+d= zipN>>BMT6%A^esBq(4!w?bPcQ5wgObAV}BSaZuc7ctdYp07VKkl%AKjw(d5nIZktO z5SfF`I5Q_#IV(yOA+3x1;kyv7eMr569LMaw=Ax%hTLE{(J`wQxb;|DD2W_=;woM?K?uuMAYbz!HI>WZ4L^wwv^X(9gW9a=8A`q%I zrP@uM`w%fbNO#>UMM`DPV5LW?%~Lh_G42Xgb2#0C?RMZ_0>NiaF4&PC@Ws{vAgzI- zXk)QEU9XR{KY*~=sx|d+1rMj(qL>q&0PL(e0SLOq0B(45p@anOJ_FOpwLX;VDbyyq z2937h*vQh3Sdy$tWN1#j$5Q)uZ=^v*2LxfXO%IFEvO?F|YqDrSo6ElOMUmfl>CK4; zC*(ki1boS}n1WAcpgZZ2<3n!{eEkzRAkWFNfWb?TrM|S4?=5M{bTY@{w zP-p?JDSa!@+T*t0&X=bwpqjM7Zr;B+&5$5liem6}=8YT4UP-FP!4F{>pne%hBR-VK`Fr_Wea}jxa}-_Rxx>>#VgpzqMHG@_W1;9{eVD@ zxGe#QCSCJnM>Uj#JAz<+EPTod2D0txjE!1wz9%i4LOovJ=jN4C_PfvBW21s&o8&2Y zD`3juFw33L1jf}shoT&k&aCIXy+8~VumX#dKygl(O!{oDrQ7uCWCk*JZEeX85saO%+o9-AI0zn4fIVf6jDs2Xl&_YP?I)=hz)47zlgqmY< zhvi>xV3ph8lw_jlCJn-4DZnZ4yNs)8kRA(vye{l z%f>@3^at%AkIIv7^##qb#mE*F3pBVLXIZDB1M{z4x5We5Ik!gr>QG>LAObDYzG?1* zh#mv$gCHPv%a3#>r8jXNrTi+7!tD77M7sB9gV~fL@n(52zm|!-Mg+mwN%UJ?K64Uy)o|#xa_b!R{*z#sesp!X-u{|M|{hDnoLzE(mZW} z*MM3TY#ZNA^}aF2A+&mm`y`0S1lO&p zW036bYaVCc9uDaGBL22M7;=vVAvZmncTrj3LRQ~GqziJW{Cl-$j=8*hIW(^3xQ#v( zD;$^Ix-NjahRX_$?icXAZZ`mWFDG}{fgh7opr3YC9C7&!vaU+*W*#lgZ54-aY^8_q zB=|ln$Vv3o5&%heGC*?y z^k$1K-jZE29Ot#a<&&ILwa;+vMTdhfI1T`?|8&+KRNuyVy{XQAgHzGQaeLiARFKR! zUlzQ4L6PV>XKycLdj1PEJdd;WifHp}sQ`L3CPB0Z+`C*vTcyZo;~7A;MzF4B%pEI| zlL7IU>ZO#{#*;)m85q5dZu*c`^&_DTC)*U6yigNDZUu=pXasMn-++bg#&H}e(ra>Z zPL3lew=D*FyS5ZaI_-0*+5S+P0z6yj-!(tI0*LP4Hkh8|wtUQ&?0b-*1EPM|RJ~cV z`{?V8?F;tX9*{QHNeBy3avZP>87W?6-2DtCf}jk(*FAby6v_dcSENBW&fuX2g$%@# zmQ|ixp(U3BgoEvuiKG(_NmlYKn(p_y6$nzNw7O|aO9gTZ8f`M^6z|%h)h=5egbR*(sLr@wU6{pe70I`ZS-TbzoOjo+4)%y8N_+lm3_ z+e6xPuxV1;M9ZYjYIW!ps=$|PnU6t42PEBAf`}qKhuM_DK_T|Gb8h3~m7D;r(4gns z0t}tF17y*kqpgzfz8@!OjMfDTw5Z0|AwB-w-hIu0T&MT;dS1JM2#FxSs#$-q`#2if z(0hD3eXp&6RP#9b5tM)g(rx>XldHBNyPCoKWH`NM|IdnJohC;tgIT<5qln`X&S(38 z=NfW3Sqn?eZ5}Vw&F?+qYacZ~g+jK*Antn}eJZe5-hx9)PxiJ*Nzu{^-o&~0AzH=S zIu0W?CzQf>wKAa0R*9Oq(jpxKg7l$LzCFgJ1B+VL(EfsMbcx5Zr>wHoIP^n56f*AJ zV$FFpx+QC>_Bog=q{Gr20#>1W3b@XiaSOb{!U#Du*y>aY!yh4NlQJ%Y;XCF>yct$1 zQN<}>Ag0tTU5nV{Y7O_Vyv?y`mQuU!WJn6nD4ZFkpmcLkBo4VULGmp|=xhNDxqCLp2;SG3`Y35`#w2vvw}jzhMVbjrC1YXj1`3a@##j|T0W zo+y5#k98oGXi89(uaaa0X$q-kkVPW$Lh|;}&t`|#>2pTgPC#Q7PLQ0eGLj(LLd=*u zXgM(MCIhvOBf92Mtl*arS+Mu&i}|uq*JKR5QmWktkMAeBWzdx^9V#?W77G!#N)kaE z6>YX3(ZFdqYoFn4%m0?oNF5Bum~FE8L^asPS#Ty1t03W!jN_C;%HCFwIaPu;T4^yg z*FGiGeTpeGVR><5HU9;Iz)>6sGGmvEk%JR7c6Hr#Swq3lHD6q(YmSWy;KAmVHl;}p z@4dpC`akWu3zjYiM%>Xr;Ni6WWX;r#7kW0*X18 zgL!GkNs7wKMko#v;CGBoU~7>_$`@%AsXFUD$5HGEw&rvU**s{&o$8EV*Hy7s(@Eha6+dg+fZ*_Md4D9WYkH~L3#eaW?Y7sn#2a%2nSg1CWWp-ZF(IUVr&$N zT$_+Gr7I2yah>Q$mFs~0ZXQUJ5^NYUIj(e^w=&uvxm2y3)mX|`VMCsMe2RlY6Z$c? zV29G=v&I_QKG7xtxWVFdtaY-PCUUZ?cC}QbZEK=b?j`#M@1kPkvH^YxfV$6vvx2EH zkWwJ`8R`TnpFcSQP1Xsz!2=0UN_0{_vgziM000>-NklwYtu!$c>|H@uGsnrS>bKkOKN`FiNL;7QNH~`h|vC z9g8$F!=jmrUzOY(jy#v6?J?!Fns z+bG}0u1c9f@Uqs}HW1F+I*JC)w?}JQLCKU;K!Qd2{YvQaIsA!!n`>JrjqMs#mx}c$ z_e4YRZN=(5w>_d%Y-P>H?^D%%F0h(2C$uj5!a@5S;z{FB(f*}o+0CBOG(PqG@1zZY ziUh%3GNcNVF)RSl?sVPe@d=J68l;$w4);?~?^V@`2!`ft+8M3IC^u3|iBN|FDl$+D zGUAYWloZM-WQ@jhI_$2eP)!eP4b<@}do_jsWxR3O;4tl0GImJpRD@~wRwLAzSNxK=F!)}EnLRyf) zq;R}LHLKIUX-`Gny&~EpXi~b(w3fC)V>!dFt0m#IMC6KEXSD5GmAw4U-c-0`m3p8` zJO|otQ1rQnCtBOHkH#y?wyh&o3aIAGAvP_hJ6uhnMbGU+%4RnXxG7Lp!4swLyKgE} zv_Eu76MTEF0$gDBy64zXbsOkgWhZl>@cijw=~kP8V%vmhz(J(a#N>N<_Mu3; ztc5vFn-W#~3N>4wu>HWyrFClJ22abD#}^q;*jUM`x|G24yggAfOml?-U=* z$&yLst0ls43J07KJ=&DMCtE0pOaZNWz0;#iA_$sO0i*xA6}R*(ZQgtu=Y-;~h*9K>A{wy5>ih5|k`4~&&C_t zg1|mFO;`JerJDCSSpnk~&w)IJBSlKNAbML8+c#YPp|PEEo!b(I;h_|?gBW;^_QLW% zbU+iB6L@8;EoMBNA=TPf>-2A-WWP{ z6qsDb<7boS;6VBqs8k#>)@(KU3$oUQFIpxHZL(VoLO1>f^6zCAvY z%Cu`J6p6M;Y1L*$3TN2sTOHyO_>*VwHtlJ~iblLcmCgy0d%vSgIbOF~?%Jk0Jj|cv zz*pL5N`=5U*D6!7p`W@fEPS>7+uJ&}dpH-0AP{61`p>boKhT9<*@KR<2Rq&lAe}>h zh;Q5m5!xXD1oNGq_q!{)2%M6$>P-U|KEu9z;8e|hxK$}QzpGd25<)HS!0q-=Payj# z2Xu>cRk*atN%q;h45D||=UdrBDkOMQjzG}r={^qvaNO;4;&cqaLG{ZTE5fxsa4G3` z(c$iWO39vR!r=sGL8YRH5cUJL?Z4M_ZQuH;kgm`1w?*nc*KkL#$f>m?ee;K%lN_91 z8%v=}SF#R0r%M$w>O|&6^nZFn8=qU!UOJ(a1m)Q&0(aw(3A2V-WN41V1>PBTm8k-T zT>Ir4^KKJdl#(fVIJ2jkt)Z%Q60oUDA<;gxs_rTi5^(J0nTw9TCk^S*k>$_YCY->l z9;xO$hlW&)NUzd5+A*5i{t=}DU1KQAJ?B;P*DX1{FA*#tp)L~B~Vc|1+D$hrp# z`>ja9PhZWeb@cpMIFk%~os9WW& zVK)70$GBhR4=HdgsffYw8-yI1peeFIdsJjVbz}AmO&m(_a=5NLfuh^)-(xTcEy!+T z>*Z?wK&y2~$SOm%1{*GKzG(rQa6%~N;S;juVEad+@W>oXi%H!e=$6m>OrV_qINUMU z9+G#n2-qiX@wnxU3LN7h3u7qhn^T3i{XL4ov$Qf&-c19V^G0H+cOSlN9H*2LJ?JUr z;C`(Sk)WpikqvS)lsUHHOD;~m=}h}V+lj-gkgdDOf@3#E0R-h$qEhr`4`~wrVh5RJ z&+MUJ@;DM@&*sFFn?rU~#B7%#8SRaZ1k5_19;>XSa6LzSn#m%Mf!u_|H%`T93^dg8 zA!G|tasu~*q<6jh8I!|Ne9^e6YwvIVZ39W0(ra^Za;WM4-tT!hwC!5X%*g(<3huNO zx@NX^2PfeuDt#v|$+B&bdtda0uHa|AhdAA{e62BCs6cl%(au^&f^3`(GB?J*^e$aP z{^sUToLzRKGucz7*y0oF12FACePKcJa75gq%{V67bc~yrs7PT9DN{uz)hskG_ff)& z+%>#SZnfo!Z;pfzt0q;jtpQQ2r^;@uakvTtcMoLKoP}okVH-43ar4LmtMG00;Bt(! zj@g|1%;5jm-dTFm-pFHJg%7HMkK@N%knX+ak}c?3PgfQre|z8KP|j~2@4HXBPPcn_ z(C^asqs#u7JBMpBPz?o__;32aJ?`kxlS^^^zNsgr+|`w;YL#oVP^L{K{5~KHfhkoQ zhPr}6O2m0MLigFLj)C_aM2lmCh~l&*o$BWGV$Kb_AX4?THO_2?U{sSvWWSY{4TH+cR3nEp_5ZOq=Bpt+y=#4wkV*{&x29 zl=iH1u<1|{wgzt;Wax82v-*Oj(qii@TDE8N2o&!HXmWT8Cmo|lPfC0J4mX}JBS@Dh z5lXXsnclq09x|O*sBdn8A&LL7dA-CtHXo049l~*W7F%VN_iW@F{u%Gs+sCgfUy_L_&@GksT8pY4> zP+UmAkwf8*dt?bs1lR6Ewa>vIj7*griok7~HOGGYPJp8t+wSp~8LXSk_90{RzIECM z&bi3nJ&Gc&7(v`;s0sb+S~yve@}ECBvL!b-mjV<79FkI`Qz!tsz0cr~62Z>lRKnd) z;pT=68lq5$gV;1Q+EhSJPeqdtXNATHd3%Od8D-lW#zGbqF@>rayZ=7^vj>jeJrLXj ztT-uxFB>tUA_n^GV{4o$o#4wHPQMa2q+>Q!tZ6;br~T3gdvH$t+yg1HA4glB-J0vX zd-l(9*;DQD{I3H00WTG)YtVk*>IghjfHb(=L>d-dHrxCV#?vDNQviuR2uuO0I^^2- zNTd0)96w}gi4Cm>h?%QU)l;+hu_Nnk$)ZJE(Kf1JS6KI7~c@!_%md|r;&0)@= z(%yn`5m&lpXRRnfzx_m+plj#>v=)%}cWux!sLCG{R{NalX=puEgM8DML?_&s0N1PcoLnw@yDCzIg%123PZQ5NTAQB>41~ zIi#RY2PoARGU^4kkgmzp9{TY-0Z=-A)Pu1Q1avZt_Q49^?67-8JLO6t3?UM=FDQL` zNVpB+z2qD(v2h#S&8KKj&ursa1+CY&RU;JE3cfI0*Ks5u1#PMth> zJ}_|~3bT%S5HZ2qkSNSBdko~MjqP7i-U_2_qXhy*Y=raPL_L8x-3gi3)YAr4)ybql z*mT;xD%6TDnt|@_X%EdKJt-s@S*wQvQHHH18_N(JSsL7?vSJ7~6dbLM8>_gT3orle z{_O)ckFJEO9`bVrMVkF{NJuVt@w;uu0U%>#3}C??&8>w5Z1~4M?2DgnD~dgy|F3yl zGMr$&T{~b4kxfUN3X#<2Y`oNf+=~uSjqG+GgEt@N0Q=2FQQfmhi$H75h+37IHpflQj8g$W@gSyuKWtm>vgFY*H_i=$w_O-c=#wP)*S5iAfi+wGH&?X=lU`l4zW%pTKgR5=ye~Wz;hBn z@r{+^Ej&(AzuJ+vBvTi^?Ce>ms00bSX8XCj}y1G)6|jyW6`t zIa&Ka!}Mxp4G6qQy`poXHz7}Q}?Da6rF z+tUcL>SSmIaS{cJz2-3ephaj7#8K=iC{ZTVWYe)C3(rkX^UG)ox8;QPxRj%L=}UHN zesVzNQ>>%_L_Y@-nJHMSLv-4#=;mmMYxA_=_VE~AxsEe(R))7JO3`;RcjGB`Q&ZPf zgUj(6!@&fUHPD6blb(%Db}5=eH6BG#nAkgHz-0v{T?rgnr18>MbIB6P;)`JVv|1=z z7&bl!5~S<&&B2xeRDr^YTVGadUi_cKN%MGk_bC7!pGw!L0-o3$f=}9BfWkSOo0A@S z{8>6=RJxH~R?q~J??txM44Fit2Oca2NtT;!3C|e#5Yh`_K)AFGL6`4HPUk5ksSe%Pd!?}CqmRu(+w5L_-W+YKSoT<2Bb(@e7_*sz zUCgx{9Cb-2cwf5H(NHV_CqN)L6iBj-u8AYY#^LYJwf=^-NHzd6q|7bNw_QTmHn%(l zr_z(um*UXScHw@H>QuL)dHD)d!#_D%M&0OwsN1uHpxZ(b=?WfmbbZ?~P{zHG5vryO z0fDQwKf%ZWHjQ!E^aKQ?HVD%7))KJvEI2u?`MXacg~tjM`j=ho(cbMzkZDOlY?&xs zG=|)b%T`@mTMOb4z8|(AD_?qiuhdK_go8!~xA<}_1U$vAk`)7+)*8D+RSG3MNcU8V zG``JiG@#G+Yn_`4lY^s5Yfc;b4Ej0KO?Gmj2zXGh+qzn%Zn1^?hVe;O1;uv^C&7e@FA!BApf30`)ql#`2=Enml1ca+u>2H?o*VkPqc=LoIRy$ zMGd<4{C~|Y0!dW8(h4JQni0KCENZ)E^CC-hixyRv%F)xnoJCp{sm;m3DMgCx9()Ps z>DpF$Wa>I((cbWxVgUi~e&2(ZLiGxpM=I(w6=3V*rzir)(o)&Bj1~s+Pyh6w*Tzs# zpObH&bPo*hU6g5UVh(Gs&a5XmIh0O8@12yOBy=q$)1QD_`h>4<;IQYhc}ILADTVc; z(9jB?3?;t>rSc}X!26ze+lFuR@Aq0$4wzpDlVozLK;*)mty79_9&|#% zvXy>wD~8;M+xC8`8XJ4|a(zHnQ|RtjSOL?@$tm~b?KHG44iPC|G$p*WC<;m+9uB~L z^aeS?KK~{q<4{|XNz)*Hi-MJ<%?lbEL>oAx^g8l-@_Xv}hnb1EoL)!4=yt z?xV8beXZUUK2j58HbzR5Dxm~^-Z<#i9DWBHkV^(xx*)}RK-rNh%HkmvZ7!LiIW_({ zX!_l{K)~x9c#uKGPLJs>f56eVZNoVa=j?x;+EN-{(q6D}sbe32KyYzFoCi@SEaPkX zBEa3h=i8e;Ik9w#Cz^}1s&<#(sK~a0M->std0ZdLvL`M|7Z49B=JfaJjbg}&l+3ur zDS%q^*35tY8kqi$id1?MVWJ6HUmieEUcc2R0*`k}2cACR5UMg9X}?c_E|>%QL7CRu z6tjqg52=D74d>ap$O3ti)%Z=jDU!k&MS$SI-RneX)46dThDdhb;)6bdUXTdTtu*^R z2NfudaU9qh+X+~ntZCjDyj@V^fWAVZC1o5GZmq@wiSE~$>N8HLlaQR`bEe;Cs6+Rk z|2VusIn1V>RoknjrsB|J26fwO*Gbo6cr$1@j36lWb7L9A{hY|q* z`*Rw^_AKMwOG!ubaaF|2eMIiuPHvKbB z*P0Xe*?!`ZY0e6HI00Vf2^MJ;GI1JDvDlBQ9dFfg$;kF9jWG~p60mrxN_Z>f{|oiH zM>e>RK%qrOg!<`#AzRn;gJe)}YSFBtFK9GR_c~G0(J)^73?eV03XonG-Pjc>l2iXu zkZ28cKQOVs=dXdeS!Z6gy3lTM2BYfequepiSnTvF0jXo7(vL^r1t zGy*_Rj5Fbnh(D$4VKO*mmXa7y#B+x3r(`@Z-5~i|S;>PdDxmf`KuDOr1Ptd_WNg*U zaa+e)D&k~QFyOk~D?qoQzd?EP>7_@_w={^e3*y@@=}T7KRv!+!_JNq>exAO8Fa&QA ze5eVafe17yr;w7Q3u$oESNCjrPw=h4R8~+1Iw0AbzD0Fwa~9*5-*71Clnh!Gr~)S! zwYRLQUqK}eNo)A=BGKJ+W=H{|{k2($;d}K3tH#@_lqglMJ@yGHS;siez=5Hc`_lvd zzuzc?{)(e?2b{FhdL=iG>49KTYAYYM<1pnh}ha@dD!ILCA}m zjEoLAVrYNpr9fuv=_t&_05b5hKWOTbQ~OK7z_c?6`_*E;FexLesr{YVSj*mG8K-EJ->-G9@tJV5yMX9uLa&|T|vm$5= zs|q5z@bLFvw10Vx|KZ&^nl(>E8Ea$x8GO{iY<+-vs$Lx z`fb-AewiQJ-pD$qnuRO+GP=}ZOaqY5U0n12Y+$9qyT7o)zO3UrNgbS!DkXXg6>K({sx!Xke1zN@cd6he|F@_9;|;&ex$shf?|@ z|JF^n+wWs+S*UEQqWH||R%gfZe(V4+R4bR){C4HabWoCJxBG>`9I&>QBp1@_UH4Nx zE=av!ADjNNP{=!OA<^YPFPOWl(P$hTkY_i5obAgCg?|h(Bxz3YK9CB%hw=0>$IdZh zC*o>@xjYK5^&dvlcEsJ0!oKP%|1XDoeyY{_5ZO3rmqM5UP@F$xxm$r*ML}6BIuh*fP9|{H5v|8VPl8%n9357zT*=+8umP)73 zbi3oVBsp)o-TuN-U!DQtM%JlF3h63;uZfNQ$1t3OtbYs51YAT2|HW~dxp<#KI14Gp zG%Q&&hOGy)Y@(W!pFsANL067-l7_J8Gb5b6WL&Ey+hV56fLY1*8gv}+CEzPbc}Fct zHk)_==oUvtwne@C8DKrenWZfI8}J#CT{stb-sSnH^l!#GWNTUS4GEH&Ec?5h5&|zH z`;RF<#R5B#j(sHu779KIDKTlU5pHyf;_DDEm~@g%R~ftwcKzh!}8p~=o|#chJ{P=TAGwM1&jCK*kFz;CEJ17AI-E4**LQC nM%I1Gr0<;Lb(wAz?v)<_w4X>Lp>-|Q00000NkvXXu0mjf={9MD literal 0 HcmV?d00001 diff --git a/client/assets/img/grad1.png b/client/assets/img/grad1.png new file mode 100755 index 0000000000000000000000000000000000000000..1ec910276b6dabb012a17bfa5536cb6b12f12f33 GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^tU#Q}!2~30t?MQODajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9MM<76jv*Ddu1s>|V^HK^Uj6WY{JS{O-Zs`nMaoHOE5s&c ztXiahbB_D>OOF*8iYr&O=iWd0H{}2Aio<_0?XLgHsDC^C?B`F%ZSJ2sed_+lHI=^4 qYTqyavv;5Uzy8bf7w++IU}TslZ}K5QUrq>U8-u5-pUXO@geCy8yH2G5 literal 0 HcmV?d00001 diff --git a/client/assets/img/hex1.png b/client/assets/img/hex1.png new file mode 100755 index 0000000000000000000000000000000000000000..9750dcf4d8188b5a112eac6b1a4708ecf606f13c GIT binary patch literal 1083 zcmV-B1jPG^P)}Fy?nlogD!3sl7QXQoeWNJa$ zu4(dm(X*H=IW~*!eBj)C-}^q#^S=2`zVnKz;sw)oUI4!G45$t-rLD-eWfa)& za+aa&3>=7k_oPq!KLOX$R^(W%;>9p+=PK}APB%J!9)A8#@m^U6{DyA~XfO;aI<5sS zSA)x4f|3rj$CI6^azm6aQp1r~x61%Pd(8P`oZ~ zc=nUIz#psYw?KpW-RlPpV>xJnw5saqofZeUexf_8s;5C(jpd*v;aGA3XvkQRCltJ| z#%+Xvgl*?nV8sBP0``Ss$rm4mIDo6Q4|M83oq@1D`!qntI{HJkIb~;H;dt+w3TFZH z&((WxJxnE{#<-|4{xCVNhN;5Yh2yt>7mFs zTjsn!w_EGi)4=ToE7Gl?27rQ!Fe0#*`s|slh$NBlq1XsHgdB=3iG**fJnFM&1onzB za{s^={)*iSu7Fx*e75c1c*1vDUk47O_)vVnVRy~D`uJ=cs0Cap?pDcVB%-50K=Q_W zUPPhT%pNp<0VH3PnMd;%La~`WUU@EOz||OG;QvcqvMj(rNV%SP8VOrWd;B?^0{-sNo3{#G?$x314`r%RByY0N8 zFr_etB%-KTs{W9|R`7@TOK7p0 zh`6QD#aAM^9og3;#x<)R7|zU{d%o|Ud(WJ6hLlpGnfMdwEl?-L zKa&Uai1tylm(*+lG&<_=7y8cQZI4jm#GF1Y%%=4MEX3`+l&SMrrjKAH#qqE>1#lI2)E<8-uyd@-FwS+oUs_Q?FE!-T_aF8 zlA`_1wyqsvTgG543-hmIpg(@*W(PSh;Pwjy&%L4pf?)mxYPg~5tAB{z^<&E&a7xEv zsBS66i0F`5Slt$O^Bo8zQ-ey;Ia1>NOjLVBbWj5E^m~fLLquwQCLA2M-2srl2vt+k zI3PMK7G}-jSa<~fWcnVc&DfNL9u7@(dI8gzlwb~vYi0pt9)&oH!}wK{T`!2G5@0h2 zbCF4FEnpy-+JUDHQmDiFlS7x6il4EWgSnW~biV)iDUZDD{vNm06<+t+uO1z$i6xXf z-WqciOVw`>6>ei$^)?Ce2*_{2*AQE3au()bF6Lxz^2Jj*{zkJA?IxU$690nm`J+z! zgxe_;BlQNJj|{|9_ls!oWFV0`pagAc1Lm|I8IGAnCz*N}DR*}pHaXZlXmSzV0Pfg= z7?`|TU8SV>8na!kK5Ij%+mTe*i=w+CoV6~=J9&M}Tp+}@9niSg!6z*kboa?v0%ro57kgeu?e4_yU%tOd6L!_RTdqs+lv%*otlD&{j8 zNTkQ`;#MlV{j$5Rj7CETS1VH{Tc9ciV@1@$53|*GS*~^p}cQd>a377Xn`8g7o}rz zjiFYo)WgFC`z|PTf&^`w4tA5Igfbj(Na=#V-{JWb%KUw{#Rxmh&4Y^!`5Zh#oT=F! zNi26?z2WsD1dA;~WFL5|Gu4)!=N^DDP3&n7`+k7SBqkikM(W?~9W zMb!WDm#g^5TSU79bGj2}doAUqI+YPXZKrGgx9}DE&T)eB zx+;P3$2a}nR#(guarOs!EdzzVojjJ^9W4DFa}+v002ovPDHLkV1iLYRL=ka literal 0 HcmV?d00001 diff --git a/client/assets/img/hex3.png b/client/assets/img/hex3.png new file mode 100755 index 0000000000000000000000000000000000000000..f9db8662dd227c45e4d29d3f32f9cea9b4db796f GIT binary patch literal 1341 zcmV-D1;YA?P)pNmLva?7CsoB6QT7 z4)3(Gjczzr+?=$DY^@c=p%ayrN>Z6~Lvh>1kk!F1#;yd*WQmB~1k1k6ht^sLo3q_V z(>Bff?4oH++D1yL+aKPWbI$Ys|KI1F_dM?-s!BGv0-?>o`K$|OhpiE>=c{a!lFfj0 zcG_J1#n%-Uqnw+QwD5w!ACaQIby`=KoN0+YTdb?UxItm9LPON&IWrf1XCQPPIPK~$ zZU8=M>Ppqi#H;?F_8+UwXnO_8Y+Eh}W}euHxx%1wt2qilmOMy6M|^H+^ne2JFUm2q-Xy z86D3BDXxMPcLp*t;O+>Ps>(G{J`4LiugsSL0JlH%sR}QN==yL|WzVF!^hK)j9*|ID z?VnF^fD~sUr7?*~1Fnux4Nwabh%{C8&bNVaP6+_DDXj+v1VoiKg?kL=9G!3RNet&4 zRk){0n}AFjDCr2+3zQl3P-IW};G@!y>?t2K=pli!l8#_KfUG=wG0zM-egPRR%y+E4 zx}!Yts0;u+^HF!s{rKpQpbl%{=xSpI9bS;-s@nRf#R0DFC{L(rE68#)=R}c30j`1g$j)`iJG>bTB`m+X?=*c1@djw>**Yb zkL(0oD(s7GuO1dvMLE(w8Fsi#!I)afWCW4Lq~DeziZY~#OT;QgxiCJ?rs#do zMdzYWH^Mp;Tc&ALFwbh-9@f0k2+$kzddd~lq*9|IGz%;tFR}MV#vm zH&)d9J4yf{iI7AI@KmQDrg0{5R6hwfZRjR1u~%S;2+b1*KBE}90->*g=MZa6^nO*J zb7Am1jFhHGEtK2FHn7Ih!dFrKV9M6)j5Jl8at4Cu1lh*;O{YLSsbg-NF*&ID8Mqkn zdY+#MGnpLP0_2Eg4(mHus+#^r2GO_1lKJ_lbp*spi?mSdNQu8|(Kv^WPE4rEk(<7a zcf~S?ft-}aBr*(yn<{%m^sEZ?t4@TY21erHGdkY%i`(WZ*e-Tuq9Kn>77^>+-i^aZ6SyB5R~xnbb9Xi?vK zt*c8q-w&>kG4YRowb>zps$G52U6r?_v(x76FTMsW&CeNe_qzT1H_}@FDtOnq}=?(t{gi1BEt`E_H00000NkvXXu0mjfH@|tm literal 0 HcmV?d00001 diff --git a/client/assets/img/hex4.png b/client/assets/img/hex4.png new file mode 100755 index 0000000000000000000000000000000000000000..a5b7ab20fea69c3ae888de763afc5ea133fd9448 GIT binary patch literal 1495 zcmV;|1t|K7P)aXEu$RnVG0lcQJ1S!$u+57Nd(%+rmKc3*|#$ zqfpM{MPC?WE!3I#BqwRlInV$1KhJyGb6!zZGKIIb=RwpS$v7dK5c5#HuHyZS!<4 zHz#ccu7Bn0{QTUBVFZ)Row=@m+oqB7S3B3LI=*bcBFQt+VAat2*G?8X(>cGR*oo=< zqF;C2GO=)O+6v_7P8otDV_EdAPd@qyiX>)dyZrw?Ly3 zOlKT0?${OKY7K%^q!<|tSoA#r#Xg!&2p}5rpB2$V!2I2-B6=tq@}JF=H>)|zxWYhb zOZVeIF>t20{`N022?2=AJWuMms@ulhzKr2&o&kzo)+GZqdpjHv-4CcSx@9pTfM~F4 z2xT`QfS~M-2CIga%5$|DA;-4W%5KYoo!6zp@bnC~J*u28h)KPGp-?{%X%EYwaHZOfFk1 zB?nF&6OsFYrg(ke*=&XWOL)VPmw^UV{ltjKW?-gxG_mLZfCIR!84=m+pn3w4`v+F% z?E#+kwsbXtgb*a7f}#lT#_I!50F<>xYE@|^{r|(IETJb}7q}zE(i~KeU$F=51xLu6 z>II4x5t}r|lqa!XfE$Msrv?f<-vApHTe%3giC- z8?HQGS{V5XWh0O?PsoD&JZ1GJPY#c$@`k&zt+Bem!P1t z81Q%TXktx!V|CI1v^Q2K)yfV)tmUXSVyzHd00%GvyBtY)RM`h&L98nKN?JM!a&mMh zNOEE2Rpq7cw+9BTO&xSB=|8B~ANg2`s@fs-{Lw*mt$i^~k8zR1I=4>|7uSY;Qg zvnvv#QdiOz*#M+F^@1gBkqygp6E6Y3A)=`Yno!?k)swTDbBuHbqV@hxg&ts?Hyqj8 z7xJGM(N|J<-in6&XH8PWkoG4kCaK|bPgai$JcFu$w8umKkG$c?R$!e%Pqg0Od0EoJ zJK@IWuJs8=`as7EmwVPsCja(aoc8o6=1#2MCPqI^1D^}Ea$nze|MAjrq!Y`w!u)05 zja*Fp3381msU_d;tnANN0f29JR`!eN2Ouj)C#RauJy|_&j0qGicZS7i^J4H+8MN7V z@Qh=OxjVi+@XhGtR1?Tb5&d8xJZ%Nw(yds*s3z9-g{ntyZ0WqgA@{DO3;-mV{``EX z>X(w1jsg+Sknk^W#lP;lWx^ZoZW8nb!SfDq-}zA0FTmT`7?=%{%5^|qOb3VT-;B~G xXA$`<@n)3q@X$sqVxF2ObTtjcJe3I!@DFIwR}38%aR2}S002ovPDHLkV1hkQyVd{z literal 0 HcmV?d00001 diff --git a/client/assets/img/hex5.png b/client/assets/img/hex5.png new file mode 100755 index 0000000000000000000000000000000000000000..e9e6c4e7cba18f47f666ca652b76897fe656f49e GIT binary patch literal 1558 zcmV+x2I={UP)p+d`cyIVtMrgYOyQR}wWqSoj0bX%cSeV?G ziH2Wu+Y~nfl1O-hW6M5JSd4PwnxKXI1ukZmo?orq-Q`*;UN_s|*s`q(w<>JS#=^(0 z1wY`VJ^+pe$Chmc{#;AP)LLviJk+GH7Z}YgJ^$jhfCE%)M-}$A9Uf|0Fo8m;t`E3T zRCZ~1cRAn;JCaCvz6p518Gh{MFP8jJRCWP3R(xKaz>4^rOMsogsdTL4WH3JbD?uZH z3pZ_BD0uMM)M`O@dnUbqO2;}*0;hnT72op{@EXrPpwSrmRvtQ8hv)zRqWgnSjx1Ub z14A6}2-?&7TRK90-+2k@%l zpj-6$mhp%{pc)*o#!5W9Wb6Wn1FWxLeVqXTX?0Q~z|At@51PiwfVGUw0slH}V(&^v zx=vTGg`Q5{pgzd}Kd5P^@*qXuU$lNQ1Dwl6!|e)c09pr=n*`PvbYJF=?c=tL;}#{L zig9G`oCEAL`++7G(u(Ng00!MBu%>k|xd}j496w!e#{K^UnQUqB-+D1$yjMgL^AM=8 zkl$uw9Y+BIhu->$Snqo?0lA4F1I-P--IofJAA$PqqRCZWGwzRq+@z}A?`~@^1>?yA zBHOPIzsOjr&SZe==Yv<+xVXXpYV{c~xy@@QRCovo zUM>{3r+0+Y3UT)!L`C#iF4p%S=d^I%($x3kf3;&P$59SExMP;T?u z370xBrM6toAhMY1axJ1Lc}0REwhiU))9d^qdntT6(3~1USUsl@fuMrv%R|?p5=e|I35XuN;6o=aqf|%Y~;HbWoj@&*%eQCGA zbt3f59C+7WkiFD(KCmeH9!A)0%0sC&*&SVP3d~f+H!{)AzZt391JW|P>Zt)~ zF;cfD6X`mqDo<7LKhx%kft80+YgE`IqQ}#b&QVta08_TS2gqAH-Sw0bEew54p{2Cn~=372mVu3Id=#!|Ss>ou67` z*PZPRpTSce0KAp-muEj>0WY5Nz=dt?d28%_*+|Dc7^ zb!p(=*`?=ys@>h?!1KxFG9~fpTk9?&sCqS)?dkkf5(!UWY}xz3^$osaX!OCg|633N zfRK~=ox%}?t=Z@`&jr5`I4bb_bTnLZF8JOjBUb|O-OPqx0*5q|bUF>gD*ylh07*qo IM6N<$f;HOcEC2ui literal 0 HcmV?d00001 diff --git a/client/assets/img/hex6-big.png b/client/assets/img/hex6-big.png new file mode 100755 index 0000000000000000000000000000000000000000..6eeb6aa5ed6df50cb0496ae34dabc29b24ad70ce GIT binary patch literal 7948 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 KMNUMnLSTZJjB29* literal 0 HcmV?d00001 diff --git a/client/assets/img/nearform-logo.png b/client/assets/img/nearform-logo.png new file mode 100755 index 0000000000000000000000000000000000000000..338575b18576b0b3a2ddb4fcf2945fed0cfcfb13 GIT binary patch literal 3679 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 M07*qoM6N<$f?(9wQ~&?~ literal 0 HcmV?d00001 diff --git a/client/assets/img/rbg.png b/client/assets/img/rbg.png new file mode 100755 index 0000000000000000000000000000000000000000..6cc413d49bc794a016e1a947f5e9155261a79e21 GIT binary patch literal 1852 zcmV-C2gCS@P)TMxckbMozmFe3p3dj<>BEN)r+fGA9nVi!S8IFr?%li7`G;RWyY!>$(W6JF z*RNln68P-dv(wwRZ%0r9y5IHS!GlrI)w=U{KYem(0m-be(ZbfWq0K4k`Q>sso&Wgf zn{lBlleYAyPoK`Bw0A$#Ta$pSd-(9->HPcOUtjXGg)B*68u;3?)^u%m`h6~lNzHVo z^&kQLrJ02z;aW(~ipTl;Up~F`V@Fp;(k2_-C-xdT`K>7BDMKnaZkg!2H}|LCVGg(z{WBUcGvC1W`~kz2~Klz`;Sa zKw{E8>|VbUCim4$f8x{H5s;~TfBg9IEXtiy#pGPdnl`f}B?BbLgZ&n?u}ukr3pGGk zX`dik1d%qT0X~#^W&Zs6^9g$Q&cFQm<-`D#ha|3Cn1@%NpxpO1W@X>;!vG1oK(@~` zb4>;I>3eIYm^KdD(9L{nA@)ggfezw5!x>ZVWuXUcV4^}PHn{{Rz$H6_gP;HS;vy|+ zY*T+}X){s@tz88Xs0J4Vq$M+Dq=#)vKz|9(0)IGi%9$2HD}Y#vVD*xqEY89KQnkD&;2ICn>GV-^8euHuBgAGF@49khG{;Wo<>$V+$D9yn0zf(N>A zpCCK|g#%?-*jlBoPm7H=;-Qxu<*XwsCL~+xaDsl3D+j>_WnCA#bmN3*CJ4s8qrDrl z236N|&fKD`sTQ~tWerlDECl6pU4eiqE#ONV7Sak2J{TNdLwSD(B8}D*hm|H%%}50f z2PoUL={{LzwB>@CaX1kQVSzhFV7*~iCz>Ats<5DBcA9mlextZpr~-q|Ar=DoE`XW} z3eU|lVusZIZ;Uu?77MLTTgOhj5|8$tHl~`++EA1;lgXiP&kM((iT5Y3*9Qrc+D@Gy z-rxhXavGDa`pib%Pv|ap{4h9ZLTRxvcaQzUIM-8(1Be!9nJH95HP-H^vrr(9F)yO(~MMgMXn*#UuiEd)hgEY}*9xkwE<}6@Y z0YpBN1q~y>7`$Pj!0uz9=ZyqYOy)#V4O&vVCv||bIoC(PZf9-4K5(GXZuU;toFz)5 z!&GG2MB+@Ch7B;qg=FTu;J~4sCCqFD187}GhM75d)>zWgVs9t*ONhQZfTUyt?dVJ- zI+g7}=GHE#gdpG{RkQM*jrBLfX!%>wS`0sXaq!rO|NVtRx0yWA_3vGMEl)JGB7|ZUEU`fzoL{xPe6I1CmTPxk0KS zRPoL4hAfaZQ0WJR?B-JRG4r&-YTE&J3_Jtjq;(Dl9T9B9Vj{ zeU9_=KK41%WTM3YLt~!_EPw~0K%SveHuBqI1thiLKYRdHm?+c3LiN61IP5cJv6{no zE;xyrk^k>i03KAK(tHeAOm&!01N(i_KDlPia7a+jbVr)}hWEa2@R&-bBVE6wnPRfY z^d%d})7)$f-XwgSos*vV25-G0mNsnd>CNbOyj#~W3g~|My3w~g^$jHM7f#qGpg6rC z)~qro=GFkom=}EgOW^h?eYo$|#IB1U?@-cQ^u+)ZYk7`9dPo9~_AV`~D5Xdw?R&sf qxlS<$t-I0YEYZ5a`v2ZyCHz0NG%K1`mH-m~0000_mM literal 0 HcmV?d00001 diff --git a/client/assets/img/repeat.png b/client/assets/img/repeat.png new file mode 100755 index 0000000000000000000000000000000000000000..75e62834a4434ad6610a7ff2033181773df2c4e1 GIT binary patch literal 137 zcmeAS@N?(olHy`uVBq!ia0vp^azM<*!2~3AL@O(Rlw^r(L`iUdT1k0gQ7VIDN`6wR zf@f}GdTLN=VoGJ<$y6JlB5h9>$B>F!Nq;^+KYxFJy`(^cAWvbDf@_*!WsF*KYu7WAJqKb6Mw<&;$Ta=O&{7 literal 0 HcmV?d00001 diff --git a/client/assets/img/search.png b/client/assets/img/search.png new file mode 100755 index 0000000000000000000000000000000000000000..10aeb58c37d78ae6f573b98254ed407839a651ae GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^tU!E%gAGV3NNV>3DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9McJM%jv*Ddl1kyH`eya3a7tb zk2heo|NqBY%1haQLgD$j=FbgT{{R2K{=5N~+d&P9jSYrL_ax7lH6O{Co#?Vn@?Ao< xagAiIanA{}!xOFZ-EZ?OP7vu~3SkgPU~t!xd%4*D<6EG$44$rjF6*2UngHHHM)3du literal 0 HcmV?d00001 diff --git a/client/assets/img/search_bar.png b/client/assets/img/search_bar.png new file mode 100755 index 0000000000000000000000000000000000000000..19680cea77bc59e256196673875ccc0845bf6dd3 GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^tU#Q?!2~1^F3t4?Qj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>JimE(a978H@9hnr!*I>ZmEWMe#lGXp|%a?VmXFLw~{8qN{ zYV7^I>thA`pWCwh6ZF*199NwGW5)E?x>v-1HLAPR7w!G}ZT1(zU;34y`XASPIkBwX z)BgVUm+hPCwSMdWEwG(`s{HrfH|#?3ceX$IT)Y42?$7`J)qndG+`z~XxUc!dPtTzL QKvyt$y85}Sb4q9e0Lv|0=Kufz literal 0 HcmV?d00001 diff --git a/client/bootstrap/createRootComponent.js b/client/bootstrap/createRootComponent.js index ec7779a..556d8c8 100644 --- a/client/bootstrap/createRootComponent.js +++ b/client/bootstrap/createRootComponent.js @@ -31,7 +31,7 @@ export default function createRootComponent (store) { - + diff --git a/client/containers/home.js b/client/containers/home.js index b56fa63..486774f 100644 --- a/client/containers/home.js +++ b/client/containers/home.js @@ -2,54 +2,36 @@ import React from 'react' import {connect} from 'react-redux' -import Sidebar from '../components/sidebar' -import Dashboard from '../components/dashboard' -import {toggleSidebar} from '../actions/sidebar' -import {socketSubscribe, socketUnsubscribe} from '../actions/socket' export const Home = React.createClass({ propTypes: { - dispatch: React.PropTypes.func.isRequired, - isExpanded: React.PropTypes.bool.isRequired, - data: React.PropTypes.object.isRequired, + dispatch: React.PropTypes.func.isRequired }, componentDidMount () { - this.props.dispatch(socketSubscribe('msgstats', 'rolling_flow_rate')) + }, componentWillUnmount () { - this.props.dispatch(socketUnsubscribe('msgstats', 'rolling_flow_rate')) + }, - handleToggle (event) { + handleSearch (event) { event.preventDefault() - - this.props.dispatch(toggleSidebar()) }, render () { - const {isExpanded, data} = this.props - const handleToggle = this.handleToggle - - console.log(data) return ( -
- - +
+
) } }) function mapStatesToProps (state) { - const {sidebar} = state - const metric = state.socket['/metrics/msgstats/rolling_flow_rate'] || {data: {}} - return { - isExpanded: sidebar.isExpanded, - data: metric.data } } diff --git a/client/containers/info.js b/client/containers/info.js index 3bdee1c..5b7d7b6 100644 --- a/client/containers/info.js +++ b/client/containers/info.js @@ -3,17 +3,21 @@ import React from 'react' import {connect} from 'react-redux' -export const Home = React.createClass({ +export const Info = React.createClass({ propTypes: { - info: React.PropTypes.object.isRequired + dispatch: React.PropTypes.func.isRequired, + }, + + componentDidMount () { + const dispatch = this.props.dispatch }, render () { - const {info} = this.props + const moduleName = this.props.params.moduleName return (
- infoSection + {moduleName}
) } @@ -21,8 +25,8 @@ export const Home = React.createClass({ function mapStatesToProps (state) { return { - info: state.info + info: state.moduleInfo } } -export default connect(mapStatesToProps)(Home) +export default connect(mapStatesToProps)(Info) diff --git a/package.json b/package.json index faea33b..2fb4e47 100644 --- a/package.json +++ b/package.json @@ -42,6 +42,7 @@ "redux-logger": "2.3.x", "redux-simple-router": "1.0.x", "redux-thunk": "1.0.x", + "seneca-msgstats": "^0.2.0", "style-loader": "0.13.x", "superagent": "1.6.x", "url-loader": "0.5.x", diff --git a/server/index.js b/server/index.js index 974a59c..c8df490 100644 --- a/server/index.js +++ b/server/index.js @@ -6,12 +6,18 @@ var HOST = process.env.HOST || 'localhost' var STATS = process.env.STATS || 'localhost' // 8000 by default or whatever you set the env variable to -var PORT = port: process.env.PORT || 8000 +var PORT = process.env.PORT || 8000 // Our hapi server bits var Chairo = require('chairo') var Hapi = require('hapi') var Boom = require('boom') +var Inert = require('inert') +var Path = require('path') + +// Our server routes +var ClientRoutes = require('./routes/client') +var ApiRoutes = require('./routes/api') // Log and end the process // if an error is encountered @@ -44,7 +50,7 @@ server.register(plugins, function (err) { // Wire up our http routes server.route(ClientRoutes) - server.route(AuthRoutes) + server.route(ApiRoutes) // Set up our seneca plugins var seneca = server.seneca diff --git a/server/routes/api.js b/server/routes/api.js index cbd6bbb..4b945c2 100644 --- a/server/routes/api.js +++ b/server/routes/api.js @@ -19,7 +19,7 @@ module.exports = [ }, { method: 'GET', - path: 'api/info/{name}', + path: '/api/info/{name}', handler: function (request, reply) { var pattern = {role: 'info', cmd: 'get'} var payload = {name: request.params.name} diff --git a/webpack.config.js b/webpack.config.js index d67b8fa..bb76283 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -6,7 +6,7 @@ var Path = require('path') var buildPath = Path.resolve(__dirname, 'dist') var nodeModulesPath = Path.resolve(__dirname, 'node_modules') var entryPath = Path.join(__dirname, '/client/app.js') -var clientPath = Path.resolve(__dirname, "client") +var clientPath = Path.resolve(__dirname, "./client") module.exports = { entry: [entryPath], @@ -33,6 +33,10 @@ module.exports = { { test: /\.woff$|\.woff2$|\.svg$|\.ttf$|\.eot$/, loader: 'url?limit=10000&name=fonts/[hash].[ext]' + }, + { + test: /\.(png|jpg)$/, + loader: 'file?limit=10000&name=img/[hash].[ext]' }] } } From 2c33c99cb5a72c8c0a583cdb2d633171c75f5d81 Mon Sep 17 00:00:00 2001 From: Dean McDonnell Date: Wed, 13 Jan 2016 23:42:09 +0000 Subject: [PATCH 008/148] bring in template basics to fix webpack issues --- client/app.js | 2 + client/assets/css/flexboxgrid.css | 1046 +++++++++++++++++++++++++++++ client/assets/css/normalize.css | 423 ++++++++++++ client/assets/css/styles.css | 633 +++++++++-------- client/containers/home.js | 46 ++ client/index.html | 14 +- 6 files changed, 1835 insertions(+), 329 deletions(-) create mode 100755 client/assets/css/flexboxgrid.css create mode 100644 client/assets/css/normalize.css diff --git a/client/app.js b/client/app.js index ba31c11..7a3d785 100644 --- a/client/app.js +++ b/client/app.js @@ -2,6 +2,8 @@ import './index.html' import './assets/css/styles.css' +import './assets/css/normalize.css' +import './assets/css/flexboxgrid.css' import ReactDom from 'react-dom' diff --git a/client/assets/css/flexboxgrid.css b/client/assets/css/flexboxgrid.css new file mode 100755 index 0000000..56d22e8 --- /dev/null +++ b/client/assets/css/flexboxgrid.css @@ -0,0 +1,1046 @@ +.container-fluid, +.container { + margin-right: auto; + margin-left: auto; +} + +.container-fluid { + padding-right: 2rem; + padding-left: 2rem; +} + +.row { + box-sizing: border-box; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 0; + -webkit-flex: 0 1 auto; + -ms-flex: 0 1 auto; + flex: 0 1 auto; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-right: -0.5rem; + margin-left: -0.5rem; +} + +.row.reverse { + -webkit-box-orient: horizontal; + -webkit-box-direction: reverse; + -webkit-flex-direction: row-reverse; + -ms-flex-direction: row-reverse; + flex-direction: row-reverse; +} + +.col.reverse { + -webkit-box-orient: vertical; + -webkit-box-direction: reverse; + -webkit-flex-direction: column-reverse; + -ms-flex-direction: column-reverse; + flex-direction: column-reverse; +} + +.col-xs, +.col-xs-1, +.col-xs-2, +.col-xs-3, +.col-xs-4, +.col-xs-5, +.col-xs-6, +.col-xs-7, +.col-xs-8, +.col-xs-9, +.col-xs-10, +.col-xs-11, +.col-xs-12, +.col-xs-offset-1, +.col-xs-offset-2, +.col-xs-offset-3, +.col-xs-offset-4, +.col-xs-offset-5, +.col-xs-offset-6, +.col-xs-offset-7, +.col-xs-offset-8, +.col-xs-offset-9, +.col-xs-offset-10, +.col-xs-offset-11, +.col-xs-offset-12 { + box-sizing: border-box; + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; +} + +.col-xs { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -webkit-flex-basis: 0; + -ms-flex-preferred-size: 0; + flex-basis: 0; + max-width: 100%; +} + +.col-xs-1 { + -webkit-flex-basis: 8.333%; + -ms-flex-preferred-size: 8.333%; + flex-basis: 8.333%; + max-width: 8.333%; +} + +.col-xs-2 { + -webkit-flex-basis: 16.667%; + -ms-flex-preferred-size: 16.667%; + flex-basis: 16.667%; + max-width: 16.667%; +} + +.col-xs-3 { + -webkit-flex-basis: 25%; + -ms-flex-preferred-size: 25%; + flex-basis: 25%; + max-width: 25%; +} + +.col-xs-4 { + -webkit-flex-basis: 33.333%; + -ms-flex-preferred-size: 33.333%; + flex-basis: 33.333%; + max-width: 33.333%; +} + +.col-xs-5 { + -webkit-flex-basis: 41.667%; + -ms-flex-preferred-size: 41.667%; + flex-basis: 41.667%; + max-width: 41.667%; +} + +.col-xs-6 { + -webkit-flex-basis: 50%; + -ms-flex-preferred-size: 50%; + flex-basis: 50%; + max-width: 50%; +} + +.col-xs-7 { + -webkit-flex-basis: 58.333%; + -ms-flex-preferred-size: 58.333%; + flex-basis: 58.333%; + max-width: 58.333%; +} + +.col-xs-8 { + -webkit-flex-basis: 66.667%; + -ms-flex-preferred-size: 66.667%; + flex-basis: 66.667%; + max-width: 66.667%; +} + +.col-xs-9 { + -webkit-flex-basis: 75%; + -ms-flex-preferred-size: 75%; + flex-basis: 75%; + max-width: 75%; +} + +.col-xs-10 { + -webkit-flex-basis: 83.333%; + -ms-flex-preferred-size: 83.333%; + flex-basis: 83.333%; + max-width: 83.333%; +} + +.col-xs-11 { + -webkit-flex-basis: 91.667%; + -ms-flex-preferred-size: 91.667%; + flex-basis: 91.667%; + max-width: 91.667%; +} + +.col-xs-12 { + -webkit-flex-basis: 100%; + -ms-flex-preferred-size: 100%; + flex-basis: 100%; + max-width: 100%; +} + +.col-xs-offset-1 { + margin-left: 8.333%; +} + +.col-xs-offset-2 { + margin-left: 16.667%; +} + +.col-xs-offset-3 { + margin-left: 25%; +} + +.col-xs-offset-4 { + margin-left: 33.333%; +} + +.col-xs-offset-5 { + margin-left: 41.667%; +} + +.col-xs-offset-6 { + margin-left: 50%; +} + +.col-xs-offset-7 { + margin-left: 58.333%; +} + +.col-xs-offset-8 { + margin-left: 66.667%; +} + +.col-xs-offset-9 { + margin-left: 75%; +} + +.col-xs-offset-10 { + margin-left: 83.333%; +} + +.col-xs-offset-11 { + margin-left: 91.667%; +} + +.start-xs { + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + text-align: start; +} + +.center-xs { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + text-align: center; +} + +.end-xs { + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; + text-align: end; +} + +.top-xs { + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; +} + +.middle-xs { + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.bottom-xs { + -webkit-box-align: end; + -webkit-align-items: flex-end; + -ms-flex-align: end; + align-items: flex-end; +} + +.around-xs { + -webkit-justify-content: space-around; + -ms-flex-pack: distribute; + justify-content: space-around; +} + +.between-xs { + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} + +.first-xs { + -webkit-box-ordinal-group: 0; + -webkit-order: -1; + -ms-flex-order: -1; + order: -1; +} + +.last-xs { + -webkit-box-ordinal-group: 2; + -webkit-order: 1; + -ms-flex-order: 1; + order: 1; +} + +@media only screen and (min-width: 48em) { + .container { + width: 49rem; + } + + .col-sm, + .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-offset-1, + .col-sm-offset-2, + .col-sm-offset-3, + .col-sm-offset-4, + .col-sm-offset-5, + .col-sm-offset-6, + .col-sm-offset-7, + .col-sm-offset-8, + .col-sm-offset-9, + .col-sm-offset-10, + .col-sm-offset-11, + .col-sm-offset-12 { + box-sizing: border-box; + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + } + + .col-sm { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -webkit-flex-basis: 0; + -ms-flex-preferred-size: 0; + flex-basis: 0; + max-width: 100%; + } + + .col-sm-1 { + -webkit-flex-basis: 8.333%; + -ms-flex-preferred-size: 8.333%; + flex-basis: 8.333%; + max-width: 8.333%; + } + + .col-sm-2 { + -webkit-flex-basis: 16.667%; + -ms-flex-preferred-size: 16.667%; + flex-basis: 16.667%; + max-width: 16.667%; + } + + .col-sm-3 { + -webkit-flex-basis: 25%; + -ms-flex-preferred-size: 25%; + flex-basis: 25%; + max-width: 25%; + } + + .col-sm-4 { + -webkit-flex-basis: 33.333%; + -ms-flex-preferred-size: 33.333%; + flex-basis: 33.333%; + max-width: 33.333%; + } + + .col-sm-5 { + -webkit-flex-basis: 41.667%; + -ms-flex-preferred-size: 41.667%; + flex-basis: 41.667%; + max-width: 41.667%; + } + + .col-sm-6 { + -webkit-flex-basis: 50%; + -ms-flex-preferred-size: 50%; + flex-basis: 50%; + max-width: 50%; + } + + .col-sm-7 { + -webkit-flex-basis: 58.333%; + -ms-flex-preferred-size: 58.333%; + flex-basis: 58.333%; + max-width: 58.333%; + } + + .col-sm-8 { + -webkit-flex-basis: 66.667%; + -ms-flex-preferred-size: 66.667%; + flex-basis: 66.667%; + max-width: 66.667%; + } + + .col-sm-9 { + -webkit-flex-basis: 75%; + -ms-flex-preferred-size: 75%; + flex-basis: 75%; + max-width: 75%; + } + + .col-sm-10 { + -webkit-flex-basis: 83.333%; + -ms-flex-preferred-size: 83.333%; + flex-basis: 83.333%; + max-width: 83.333%; + } + + .col-sm-11 { + -webkit-flex-basis: 91.667%; + -ms-flex-preferred-size: 91.667%; + flex-basis: 91.667%; + max-width: 91.667%; + } + + .col-sm-12 { + -webkit-flex-basis: 100%; + -ms-flex-preferred-size: 100%; + flex-basis: 100%; + max-width: 100%; + } + + .col-sm-offset-1 { + margin-left: 8.333%; + } + + .col-sm-offset-2 { + margin-left: 16.667%; + } + + .col-sm-offset-3 { + margin-left: 25%; + } + + .col-sm-offset-4 { + margin-left: 33.333%; + } + + .col-sm-offset-5 { + margin-left: 41.667%; + } + + .col-sm-offset-6 { + margin-left: 50%; + } + + .col-sm-offset-7 { + margin-left: 58.333%; + } + + .col-sm-offset-8 { + margin-left: 66.667%; + } + + .col-sm-offset-9 { + margin-left: 75%; + } + + .col-sm-offset-10 { + margin-left: 83.333%; + } + + .col-sm-offset-11 { + margin-left: 91.667%; + } + + .start-sm { + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + text-align: start; + } + + .center-sm { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + text-align: center; + } + + .end-sm { + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; + text-align: end; + } + + .top-sm { + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + } + + .middle-sm { + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + } + + .bottom-sm { + -webkit-box-align: end; + -webkit-align-items: flex-end; + -ms-flex-align: end; + align-items: flex-end; + } + + .around-sm { + -webkit-justify-content: space-around; + -ms-flex-pack: distribute; + justify-content: space-around; + } + + .between-sm { + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + } + + .first-sm { + -webkit-box-ordinal-group: 0; + -webkit-order: -1; + -ms-flex-order: -1; + order: -1; + } + + .last-sm { + -webkit-box-ordinal-group: 2; + -webkit-order: 1; + -ms-flex-order: 1; + order: 1; + } +} + +@media only screen and (min-width: 64em) { + .container { + width: 65rem; + } + + .col-md, + .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-offset-1, + .col-md-offset-2, + .col-md-offset-3, + .col-md-offset-4, + .col-md-offset-5, + .col-md-offset-6, + .col-md-offset-7, + .col-md-offset-8, + .col-md-offset-9, + .col-md-offset-10, + .col-md-offset-11, + .col-md-offset-12 { + box-sizing: border-box; + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + } + + .col-md { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -webkit-flex-basis: 0; + -ms-flex-preferred-size: 0; + flex-basis: 0; + max-width: 100%; + } + + .col-md-1 { + -webkit-flex-basis: 8.333%; + -ms-flex-preferred-size: 8.333%; + flex-basis: 8.333%; + max-width: 8.333%; + } + + .col-md-2 { + -webkit-flex-basis: 16.667%; + -ms-flex-preferred-size: 16.667%; + flex-basis: 16.667%; + max-width: 16.667%; + } + + .col-md-3 { + -webkit-flex-basis: 25%; + -ms-flex-preferred-size: 25%; + flex-basis: 25%; + max-width: 25%; + } + + .col-md-4 { + -webkit-flex-basis: 33.333%; + -ms-flex-preferred-size: 33.333%; + flex-basis: 33.333%; + max-width: 33.333%; + } + + .col-md-5 { + -webkit-flex-basis: 41.667%; + -ms-flex-preferred-size: 41.667%; + flex-basis: 41.667%; + max-width: 41.667%; + } + + .col-md-6 { + -webkit-flex-basis: 50%; + -ms-flex-preferred-size: 50%; + flex-basis: 50%; + max-width: 50%; + } + + .col-md-7 { + -webkit-flex-basis: 58.333%; + -ms-flex-preferred-size: 58.333%; + flex-basis: 58.333%; + max-width: 58.333%; + } + + .col-md-8 { + -webkit-flex-basis: 66.667%; + -ms-flex-preferred-size: 66.667%; + flex-basis: 66.667%; + max-width: 66.667%; + } + + .col-md-9 { + -webkit-flex-basis: 75%; + -ms-flex-preferred-size: 75%; + flex-basis: 75%; + max-width: 75%; + } + + .col-md-10 { + -webkit-flex-basis: 83.333%; + -ms-flex-preferred-size: 83.333%; + flex-basis: 83.333%; + max-width: 83.333%; + } + + .col-md-11 { + -webkit-flex-basis: 91.667%; + -ms-flex-preferred-size: 91.667%; + flex-basis: 91.667%; + max-width: 91.667%; + } + + .col-md-12 { + -webkit-flex-basis: 100%; + -ms-flex-preferred-size: 100%; + flex-basis: 100%; + max-width: 100%; + } + + .col-md-offset-1 { + margin-left: 8.333%; + } + + .col-md-offset-2 { + margin-left: 16.667%; + } + + .col-md-offset-3 { + margin-left: 25%; + } + + .col-md-offset-4 { + margin-left: 33.333%; + } + + .col-md-offset-5 { + margin-left: 41.667%; + } + + .col-md-offset-6 { + margin-left: 50%; + } + + .col-md-offset-7 { + margin-left: 58.333%; + } + + .col-md-offset-8 { + margin-left: 66.667%; + } + + .col-md-offset-9 { + margin-left: 75%; + } + + .col-md-offset-10 { + margin-left: 83.333%; + } + + .col-md-offset-11 { + margin-left: 91.667%; + } + + .start-md { + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + text-align: start; + } + + .center-md { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + text-align: center; + } + + .end-md { + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; + text-align: end; + } + + .top-md { + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + } + + .middle-md { + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + } + + .bottom-md { + -webkit-box-align: end; + -webkit-align-items: flex-end; + -ms-flex-align: end; + align-items: flex-end; + } + + .around-md { + -webkit-justify-content: space-around; + -ms-flex-pack: distribute; + justify-content: space-around; + } + + .between-md { + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + } + + .first-md { + -webkit-box-ordinal-group: 0; + -webkit-order: -1; + -ms-flex-order: -1; + order: -1; + } + + .last-md { + -webkit-box-ordinal-group: 2; + -webkit-order: 1; + -ms-flex-order: 1; + order: 1; + } +} + +@media only screen and (min-width: 75em) { + .container { + width: 76rem; + } + + .col-lg, + .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-offset-1, + .col-lg-offset-2, + .col-lg-offset-3, + .col-lg-offset-4, + .col-lg-offset-5, + .col-lg-offset-6, + .col-lg-offset-7, + .col-lg-offset-8, + .col-lg-offset-9, + .col-lg-offset-10, + .col-lg-offset-11, + .col-lg-offset-12 { + box-sizing: border-box; + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + } + + .col-lg { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -webkit-flex-basis: 0; + -ms-flex-preferred-size: 0; + flex-basis: 0; + max-width: 100%; + } + + .col-lg-1 { + -webkit-flex-basis: 8.333%; + -ms-flex-preferred-size: 8.333%; + flex-basis: 8.333%; + max-width: 8.333%; + } + + .col-lg-2 { + -webkit-flex-basis: 16.667%; + -ms-flex-preferred-size: 16.667%; + flex-basis: 16.667%; + max-width: 16.667%; + } + + .col-lg-3 { + -webkit-flex-basis: 25%; + -ms-flex-preferred-size: 25%; + flex-basis: 25%; + max-width: 25%; + } + + .col-lg-4 { + -webkit-flex-basis: 33.333%; + -ms-flex-preferred-size: 33.333%; + flex-basis: 33.333%; + max-width: 33.333%; + } + + .col-lg-5 { + -webkit-flex-basis: 41.667%; + -ms-flex-preferred-size: 41.667%; + flex-basis: 41.667%; + max-width: 41.667%; + } + + .col-lg-6 { + -webkit-flex-basis: 50%; + -ms-flex-preferred-size: 50%; + flex-basis: 50%; + max-width: 50%; + } + + .col-lg-7 { + -webkit-flex-basis: 58.333%; + -ms-flex-preferred-size: 58.333%; + flex-basis: 58.333%; + max-width: 58.333%; + } + + .col-lg-8 { + -webkit-flex-basis: 66.667%; + -ms-flex-preferred-size: 66.667%; + flex-basis: 66.667%; + max-width: 66.667%; + } + + .col-lg-9 { + -webkit-flex-basis: 75%; + -ms-flex-preferred-size: 75%; + flex-basis: 75%; + max-width: 75%; + } + + .col-lg-10 { + -webkit-flex-basis: 83.333%; + -ms-flex-preferred-size: 83.333%; + flex-basis: 83.333%; + max-width: 83.333%; + } + + .col-lg-11 { + -webkit-flex-basis: 91.667%; + -ms-flex-preferred-size: 91.667%; + flex-basis: 91.667%; + max-width: 91.667%; + } + + .col-lg-12 { + -webkit-flex-basis: 100%; + -ms-flex-preferred-size: 100%; + flex-basis: 100%; + max-width: 100%; + } + + .col-lg-offset-1 { + margin-left: 8.333%; + } + + .col-lg-offset-2 { + margin-left: 16.667%; + } + + .col-lg-offset-3 { + margin-left: 25%; + } + + .col-lg-offset-4 { + margin-left: 33.333%; + } + + .col-lg-offset-5 { + margin-left: 41.667%; + } + + .col-lg-offset-6 { + margin-left: 50%; + } + + .col-lg-offset-7 { + margin-left: 58.333%; + } + + .col-lg-offset-8 { + margin-left: 66.667%; + } + + .col-lg-offset-9 { + margin-left: 75%; + } + + .col-lg-offset-10 { + margin-left: 83.333%; + } + + .col-lg-offset-11 { + margin-left: 91.667%; + } + + .start-lg { + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + text-align: start; + } + + .center-lg { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + text-align: center; + } + + .end-lg { + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; + text-align: end; + } + + .top-lg { + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + } + + .middle-lg { + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + } + + .bottom-lg { + -webkit-box-align: end; + -webkit-align-items: flex-end; + -ms-flex-align: end; + align-items: flex-end; + } + + .around-lg { + -webkit-justify-content: space-around; + -ms-flex-pack: distribute; + justify-content: space-around; + } + + .between-lg { + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + } + + .first-lg { + -webkit-box-ordinal-group: 0; + -webkit-order: -1; + -ms-flex-order: -1; + order: -1; + } + + .last-lg { + -webkit-box-ordinal-group: 2; + -webkit-order: 1; + -ms-flex-order: 1; + order: 1; + } +} \ No newline at end of file diff --git a/client/assets/css/normalize.css b/client/assets/css/normalize.css new file mode 100644 index 0000000..6af74ad --- /dev/null +++ b/client/assets/css/normalize.css @@ -0,0 +1,423 @@ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ + +/** + * 1. Set default font family to sans-serif. + * 2. Prevent iOS and IE text size adjust after device orientation change, + * without disabling user zoom. + */ + +html { + font-family: sans-serif; /* 1 */ + -ms-text-size-adjust: 100%; /* 2 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/** + * Remove default margin. + */ + +body { + margin: 0; +} + +/* HTML5 display definitions + ========================================================================== */ + +/** + * Correct `block` display not defined for any HTML5 element in IE 8/9. + * Correct `block` display not defined for `details` or `summary` in IE 10/11 + * and Firefox. + * Correct `block` display not defined for `main` in IE 11. + */ + +article, +aside, +details, +figcaption, +figure, +footer, +header, +main, +menu, +nav, +section, +summary { + display: block; +} + +/** + * 1. Correct `inline-block` display not defined in IE 8/9. + * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. + */ + +audio, +canvas, +progress, +video { + display: inline-block; /* 1 */ + vertical-align: baseline; /* 2 */ +} + +/** + * Prevent modern browsers from displaying `audio` without controls. + * Remove excess height in iOS 5 devices. + */ + +audio:not([controls]) { + display: none; + height: 0; +} + +/** + * Address `[hidden]` styling not present in IE 8/9/10. + * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22. + */ + +[hidden], +template { + display: none; +} + +/* Links + ========================================================================== */ + +/** + * Remove the gray background color from active links in IE 10. + */ + +a { + background-color: transparent; +} + +/** + * Improve readability of focused elements when they are also in an + * active/hover state. + */ + +a:active, +a:hover { + outline: 0; +} + +/* Text-level semantics + ========================================================================== */ + +/** + * Address styling not present in IE 8/9/10/11, Safari, and Chrome. + */ + +abbr[title] { + border-bottom: 1px dotted; +} + +/** + * Address style set to `bolder` in Firefox 4+, Safari, and Chrome. + */ + +b, +strong { + font-weight: bold; +} + +/** + * Address styling not present in Safari and Chrome. + */ + +dfn { + font-style: italic; +} + +/** + * Address variable `h1` font-size and margin within `section` and `article` + * contexts in Firefox 4+, Safari, and Chrome. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/** + * Address styling not present in IE 8/9. + */ + +mark { + background: #ff0; + color: #000; +} + +/** + * Address inconsistent and variable font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` affecting `line-height` in all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Remove border when inside `a` element in IE 8/9/10. + */ + +img { + border: 0; +} + +/** + * Correct overflow not hidden in IE 9/10/11. + */ + +svg:not(:root) { + overflow: hidden; +} + +/* Grouping content + ========================================================================== */ + +/** + * Address margin not present in IE 8/9 and Safari. + */ + +figure { + margin: 1em 40px; +} + +/** + * Address differences between Firefox and other browsers. + */ + +hr { + box-sizing: content-box; + height: 0; +} + +/** + * Contain overflow in all browsers. + */ + +pre { + overflow: auto; +} + +/** + * Address odd `em`-unit font size rendering in all browsers. + */ + +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} + +/* Forms + ========================================================================== */ + +/** + * Known limitation: by default, Chrome and Safari on OS X allow very limited + * styling of `select`, unless a `border` property is set. + */ + +/** + * 1. Correct color not being inherited. + * Known issue: affects color of disabled elements. + * 2. Correct font properties not being inherited. + * 3. Address margins set differently in Firefox 4+, Safari, and Chrome. + */ + +button, +input, +optgroup, +select, +textarea { + color: inherit; /* 1 */ + font: inherit; /* 2 */ + margin: 0; /* 3 */ +} + +/** + * Address `overflow` set to `hidden` in IE 8/9/10/11. + */ + +button { + overflow: visible; +} + +/** + * Address inconsistent `text-transform` inheritance for `button` and `select`. + * All other form control elements do not inherit `text-transform` values. + * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. + * Correct `select` style inheritance in Firefox. + */ + +button, +select { + text-transform: none; +} + +/** + * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` + * and `video` controls. + * 2. Correct inability to style clickable `input` types in iOS. + * 3. Improve usability and consistency of cursor style between image-type + * `input` and others. + */ + +button, +html input[type="button"], /* 1 */ +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; /* 2 */ + cursor: pointer; /* 3 */ +} + +/** + * Re-set default cursor for disabled elements. + */ + +button[disabled], +html input[disabled] { + cursor: default; +} + +/** + * Remove inner padding and border in Firefox 4+. + */ + +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} + +/** + * Address Firefox 4+ setting `line-height` on `input` using `!important` in + * the UA stylesheet. + */ + +input { + line-height: normal; +} + +/** + * It's recommended that you don't attempt to style these elements. + * Firefox's implementation doesn't respect box-sizing, padding, or width. + * + * 1. Address box sizing set to `content-box` in IE 8/9/10. + * 2. Remove excess padding in IE 8/9/10. + */ + +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Fix the cursor style for Chrome's increment/decrement buttons. For certain + * `font-size` values of the `input`, it causes the cursor style of the + * decrement button to change from `default` to `text`. + */ + +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Address `appearance` set to `searchfield` in Safari and Chrome. + * 2. Address `box-sizing` set to `border-box` in Safari and Chrome. + */ + +input[type="search"] { + -webkit-appearance: textfield; /* 1 */ + box-sizing: content-box; /* 2 */ +} + +/** + * Remove inner padding and search cancel button in Safari and Chrome on OS X. + * Safari (but not Chrome) clips the cancel button when the search input has + * padding (and `textfield` appearance). + */ + +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * Define consistent border, margin, and padding. + */ + +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} + +/** + * 1. Correct `color` not being inherited in IE 8/9/10/11. + * 2. Remove padding so people aren't caught out if they zero out fieldsets. + */ + +legend { + border: 0; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Remove default vertical scrollbar in IE 8/9/10/11. + */ + +textarea { + overflow: auto; +} + +/** + * Don't inherit the `font-weight` (applied by a rule above). + * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. + */ + +optgroup { + font-weight: bold; +} + +/* Tables + ========================================================================== */ + +/** + * Remove most spacing between table cells. + */ + +table { + border-collapse: collapse; + border-spacing: 0; +} + +td, +th { + padding: 0; +} diff --git a/client/assets/css/styles.css b/client/assets/css/styles.css index 6a0a8fb..2af17bd 100644 --- a/client/assets/css/styles.css +++ b/client/assets/css/styles.css @@ -1,382 +1,359 @@ -html, body { - background-color: #ffffff; - padding: 0px; - margin: 0 auto; - width: 100%; - height:100%; - font-family: Arial, sans-serif; - font-weight: 400; - xpadding-top: 2px; +/* Box sizing */ + +*, *:after, *:before { + box-sizing: border-box; } -body { - overflow-y:scroll; - xoverflow-x:scroll; +/* Selection highlight */ + +::-moz-selection { + background-color: #c8edff; } -div.body { - position:relative; - min-height:100%; +::selection { + background-color: #c8edff; } -a.logo { - text-decoration: none; - background-repeat: no-repeat; - height: 140px; - width: 280px; - padding-bottom: 20px; - padding-left: 16%; - border: 0; +/* Paragraphs */ + +p { + margin-top: 0; + margin-bottom: 30px; } -img { - border: 0; +/* Links */ + +a { + color: #1C8DC6; + text-decoration: none; + cursor: pointer; } -h1 { - font-size: 15px; - color: #777778; - font-family: Arial, sans-serif; - font-weight: 400; - padding-left: 16%; - margin-top: 10px; -} - -h1 a { - font-weight: bold; - color: #7ab3bf; - text-decoration: underline; -} -div.main { - margin: 0px auto; - width: 100%; - xbackground-color:red; - padding-bottom: 60px; -} - -#query_bar { - xtext-align: center; - padding-bottom: 12px; - padding-top: 12px; - width: 100%; - visibility: visible; -} - -#term { - width: 310px; - border: 1px solid #222222; - xborder: 0px; - font:italic 14px arial; - outline:none; - height: 40px; - padding-left: 10px; - color: #8b9298; - font-weight: bold; - vertical-align:bottom; - background-color: #ffffff; - border-bottom-left-radius: 10px; - border-top-left-radius: 10px; -} - -#query_form { - text-align: center; - min-width: 460px; - overflow: auto; - height: 49px; -} - -#query_submit { - margin-left: -6px; - border: 1px solid #222222; - background-position: 0px 0px; - font-weight: 700; - padding-left: 20px; - padding-right: 20px; - color: #ffffff; - border-bottom-right-radius: 10px; - border-top-right-radius: 10px; - text-shadow: 1px -1px 1px #333333; - font-family: 'Rationale', sans-serif; - font-size: 18px; - height: 45px; - vertical-align: bottom; -} - -#query_submit:hover { - color: #ffffff; - background-color: #268fe8; -} - -#wrapper { - width: 100%; -} - -/*left column*/ -#welcome { - xheight: 600px; - font-size: 15px; - color: #4d4d4f; - padding: 7px 20px 20px 16%; - xwidth: 61%; - width: 700px; - float: left; - min-width: 700px; -} - -/*left column*/ -#results { - xheight: 600px; - font-size: 15px; - color: #4d4d4f; - padding: 7px 20px 20px 16%; - xwidth: 61%; - float: left; - width: 700px; - min-width: 700px; -} - - -/*right column*/ -#right_col { - xheight: 600px; - width: 16%; - float: left; - right: 10%; - border-left: 1px solid #e6e6e6; - padding-left: 18px; - min-width: 132px; - overflow: no-display; -} - - -.results_line { - font-weight: 400; - font-size: 15px; - color: #777778; -} - -#welcome a { - font-weight: bold; - color: #268ec4; - text-decoration: underline; -} - -#welcome a:hover { - color: #314278; -} - -/*Prominent text for the following: "The More Wedges, the Better!" and "Please Help the Community and Suggest Improvements."*/ -.keypoint { - font-family: 'Rationale', sans-serif; - text-shadow: 0px 0px 1px #777778; - font-weight: 700; - line-height: 31px; - color: #777778; - font-size: 28px; - margin-bottom: 0; -} - -/*Prominent text for the headings in the right column, including "Resources" and "Questions."*/ -.point { - font-family: 'Rationale', sans-serif; - text-shadow: 0px 0px 1px #777778; - font-weight: 700; - color: #777778; - font-size: 22px; - margin-bottom: 0; - margin-top: 9px; -} - -/*Paragraph text for the right column.*/ -.subpoint { - color: #777778; - font-size: 13px; - padding-bottom: 25px; - border-bottom: 1px solid #b2b2b2; +a:hover { + color: #42baf6; } -/*Styling for links in the right column*/ -#right_col .subpoint a { - font-weight: bold; - color: #7ab3bf; - text-decoration: underline; - font-family: Arial, sans-serif; +a:focus { + outline: none; } -/*Styling for hover links in the right column*/ -#right_col .subpoint a:hover { - font-weight: bold; - color: #498be3; - text-decoration: underline; - font-family: Arial, sans-serif; +/* Clearfix */ + +.cf:before, +.cf:after { + content: " "; + display: table; } - -div.result { - width: 600px; - margin: 0px 0px 20px 0px; - overflow: hidden; - color: #2290c6; - border: 1px solid #b2b2b2; - -moz-border-radius: 10px; - border-radius: 10px; - -webkit-box-shadow: 0px 0px 4px 4px rgba(255, 255, 255, 0.2); - box-shadow: 0px 0px 4px 4px rgba(255, 255, 255, 0.2); + +.cf:after { + clear: both; } -div.result.focused { - -webkit-box-shadow: 0px 0px 4px 4px rgba(255, 255, 255, 0.9); - box-shadow: 0px 0px 4px 4px rgba(255, 255, 255, 0.9); +/* Media */ + +img, iframe, video { + max-width: 100%; } -div.rank { - padding: 10px; - width: 30px; - height: 60px; - line-height: 30px; - text-align: center; - float: left; - font:bold 16pt arial; - background-repeat: no-repeat; - background-position: 15px 15px; +.alert { + margin-top: 30px; + padding: 15px 0; + border-radius: 3px; } -div.details { - position:relative; - width: 529px; - font: 12pt arial; - padding: 10px; - float: right; - xborder-left: 1px solid #7cb4c1; + +.alert p { + line-height: 2; } +/* Informational alert */ -div.result a { - text-decoration: none; - color: #268ec4; +.alert-info { + color: #1C8DC6; + background-color: #e1f3fb; } -div.result a:hover { - text-decoration: underline; -} - -div.topline a.topline { - margin: 0px; - font: 12pt arial; - height: 24px; - line-height: 24px; - display: block; -} - -div.topline a.site { - margin: 0px; - font: 16pt arial; - float: left; - cursor: pointer; -} -div.topline a.npm { - text-align: right; - margin-left:10px; - float: right; + +.btn { + border-radius: 3px; + padding: 8px 15px; + border: none; + color: white; + font-size: inherit; + background-color: #1C8DC6; + cursor: pointer; + user-select: none; + transition: all .5s ease-in; } -div.topline a.info { - text-align: right; - margin-left:10px; - float: right; + +.btn:focus { + outline: none; } -div.topline a.git { - text-align: right; - margin-left:10px; - font: 12pt arial; - float: right; + +.btn:hover { + background-color: #42baf6; +} + +/* Button sizes */ + +.btn-large { + padding: 18px 50px; +} + +.btn-small { + padding: 5px 10px; + font-size: 0.875rem; +} + +/* Inputs */ + +input { + border: 1px solid #ddd; + border-radius: 3px; + padding: 10px; + font-size: inherit; + transition: all .3s ease-in; +} + +input:focus { + border: 1px solid #66cafc; + box-shadow: 0 0 5px #66cafc; + outline: none; +} + +.input-large { + padding: 20px 15px; +} + +/* Form */ + +form.panel { + margin-top: 0; + padding: 60px 30px; +} + +/* Fieldsets */ + +fieldset { + margin-bottom: 15px; + padding: 0; + border: none; + font-size: 1.5rem; +} + +.icon { + display: inline-block; + top: 2px; + position: relative; + background-repeat: no-repeat; + background-size: contain; + opacity: .5; +} + +.icon-star, +.icon-fork, +.icon-info { + height: 15px; + width: 15px; +} + +.icon-fork { + width: 10px; + background-image: url("/img/icon-fork.svg"); +} + +.icon-star { + background-image: url("/img/icon-star.svg"); +} + +.icon-info { + top: 3px; + width: 18px; + height: 18px; + background-image: url("/img/icon-info.svg"); +} + +/* Sticky footer */ + +body { + display: flex; + min-height: 100vh; + flex-direction: column; +} + +main { + flex: 1; +} + +.container-fluid { + width: 100%; } +/* Floats */ -div.maints { - float:left; - width: 529px; - padding: 0px 0px; +.fl-left { + float: left; } -div.maints a { - text-decoration: none; - margin-right: 10px; +.fl-right { + float: right; } -#welcome div.maints a { - text-decoration: none; - color: #4d4d4f; - font-size: 13px; - font-weight: bold; + +.list-unstyled { + margin: 0; + padding: 0; + list-style: none; +} + +.list-default { + padding-left: 20px; +} + +.list-inline li { + display: inline-block; + margin-right: 10px; +} + +.logo { + display: inline-block; + background-repeat: no-repeat; + background-size: contain; + cursor: pointer; + transition: opacity .5s ease-in; +} + +.logo:hover { + opacity: .6; +} + +/* Nodezoo logo */ + +.logo-nodezoo { + height: 100px; + width: 213px; + background-image: url("/img/logo-nodezoo.png"); +} + +/* Github and Npm shared logo styles */ + +.logo-git, +.logo-npm { + margin-left: 5px; + height: 15px; + width: 15px; +} + +/* Github logo */ +.logo-git { + background-image: url("/img/logo-github.svg"); } -div.time { - float:left; - width: 529px; - padding: 0px 0px 10px 0px; +/* Npm logo */ +.logo-npm { + background-image: url("/img/logo-npm.svg"); +} + + +.m0 { + margin: 0; } +/* Bottom Margin */ + +.mb0 { + margin-bottom: 0; +} + +.mb { + margin-bottom: 30px; +} + +/* Top Margin */ + +.mt0 { + margin-top: 0; +} -p.desc { - float:left; - width: 485px; - padding: 0px 0px; - margin: 0px; - color: #4d4d4f; - font-family: Arial, sans-serif; - font-size: 12px; +.mt2x { + margin-top: 60px; } +/* Top and Bottom Margin */ -p.meta { - float:right; - width: 66px; - padding: 5px 0px; - margin: 0px; - text-align:right; - xbackground-color: red; - height:10px; - bottom:30px; - right:10px; - position:absolute; - color: #777778; - font: 8pt arial; +.mtb { + margin: 30px 0; } -p.meta a.similar { - display: none; + +.mtb2x { + margin: 60px 0; } -div.tm { - display: none; +.module-result:not(:last-of-type) { + border-bottom: 1px solid #ddd; } -/*Footer styling*/ -#footer { - margin-top: 60px; - padding: 0px; - xborder-top: 1px solid #777778; - position: fixed; - bottom: 0px; - width:100%; - clear: left; - height:30px; +@media screen and (min-width: 767px) { + .module-git-info { text-align: right; - line-height: 24px; - background-color: #000000; - color: #777778; + } +} + + +.panel { + margin-top: 30px; + padding: 30px; + border: 1px solid #ddd; + border-radius: 3px; +} + + +html { + font-size: 100%; +} + +body { + color: #333; + font-family: "Roboto", sans-serif; + font-size: 1rem; + line-height: 1.5; + text-rendering: optimizeSpeed; +} + +/* Headings */ + +h1 { + font-size: 2rem; +} + +h2 { + font-size: 1.5rem; +} + +h3 { + font-size: 1.125rem; +} + +h1, h2, h3 { + font-weight: 400; +} + +/* Helpers */ + +.txt-small { + font-size: 0.875rem; +} + +.txt-center { + text-align: center; } -/*Footer links styling*/ -#footer a { - text-decoration: none; - color: #cccccc; - margin: 0px; - padding: 0px; - font:10px arial; +.txt-left { + text-align: left; } -#footer a div { - display: inline-block; +.txt-right { + text-align: right; } -#footer a.about:hover { - text-decoration: underline; - cursor: pointer; +.txt-dimmed { + color: #888; } diff --git a/client/containers/home.js b/client/containers/home.js index 486774f..5d0e86f 100644 --- a/client/containers/home.js +++ b/client/containers/home.js @@ -24,7 +24,53 @@ export const Home = React.createClass({ return (
+
+
+
Search for Node.js modules
+ + +
+
+
+
+
+
+
+
+
+

+ Module name + + +

+
+
+
    +
  • +
  • + + 2 +
  • +
  • + + 5 +
  • +
+
+
+ +
+

created at 5/1/2016

+
+ +

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

+

See similar modules →

+
+
+ +
+
) } diff --git a/client/index.html b/client/index.html index 7c2c482..da75229 100644 --- a/client/index.html +++ b/client/index.html @@ -7,7 +7,19 @@ -
+
+ +
+ +
+
+
+ + + From c7f25e5d9690f53cf2781229726f0ac2c8c49437 Mon Sep 17 00:00:00 2001 From: Dean McDonnell Date: Thu, 14 Jan 2016 12:20:38 +0000 Subject: [PATCH 009/148] Reducers and Actions for info and search --- client/actions/info.js | 33 +++++++++++++++++++++++++++++++++ client/actions/search.js | 34 ++++++++++++++++++++++++++++++++++ client/reducers/info.js | 35 +++++++++++++++++++++++++++++++++++ client/reducers/search.js | 35 +++++++++++++++++++++++++++++++++++ 4 files changed, 137 insertions(+) diff --git a/client/actions/info.js b/client/actions/info.js index ccacec3..6ff172e 100644 --- a/client/actions/info.js +++ b/client/actions/info.js @@ -1 +1,34 @@ + 'use strict' + +import Request from 'superagent/lib/client' + +export const INFO_REQUEST = 'INFO_REQUEST' +export const INFO_RESPONSE = 'INFO_RESPONSE' + +export function getInfo (moduleName) { + return (dispatch) => { + dispatch({type: INFO_REQUEST}) + + Request + .get(('/api/info/' + moduleName)) + .end((err, resp) => { + if (err) { + dispatch({ + type: INFO_RESPONSE, + hasError: true, + error: err, + result: null + }) + } + else { + dispatch({ + type: INFO_RESPONSE, + hasError: false, + error: null, + result: resp.body.items + }) + } + }) + } + } diff --git a/client/actions/search.js b/client/actions/search.js index ccacec3..8a62887 100644 --- a/client/actions/search.js +++ b/client/actions/search.js @@ -1 +1,35 @@ + 'use strict' + +import Request from 'superagent/lib/client' + +export const SEARCH_REQUEST = 'SEARCH_REQUEST' +export const SEARCH_RESPONSE = 'SEARCH_RESPONSE' + +export function search (query) { + return (dispatch) => { + dispatch({type: SEARCH_REQUEST}) + + Request + .get('/api/query') + .query({q: query}) + .end((err, resp) => { + if (err) { + dispatch({ + type: SEARCH_RESPONSE, + hasError: true, + err: err, + result: null + }) + } + else { + dispatch({ + type: SEARCH_RESPONSE, + hasError: false, + err: null, + result: resp.body.items + }) + } + }) + } + } diff --git a/client/reducers/info.js b/client/reducers/info.js index ccacec3..79c6319 100644 --- a/client/reducers/info.js +++ b/client/reducers/info.js @@ -1 +1,36 @@ 'use strict' + +import { + INFO_REQUEST, + INFO_RESPONSE +} from '../actions/info' + +const infoState = { + isGettingInfo: false, + hasError: false, + error: null + result: null +} + +export default function info (state = infoState, action) { + switch (action.type) { + case INFO_REQUEST: + return Object.assign({}, state, { + isGettingInfo: true, + hasError: false, + error: null + result: null + }) + + case INFO_RESPONSE: + return Object.assign({}, state, { + isGettingInfo: false, + hasError: action.hasError, + error: action.error + result: action.result + }) + + default: + return state + } +} diff --git a/client/reducers/search.js b/client/reducers/search.js index ccacec3..6acb834 100644 --- a/client/reducers/search.js +++ b/client/reducers/search.js @@ -1 +1,36 @@ 'use strict' + +import { + SEARCH_REQUEST, + SEARCH_RESPONSE +} from '../actions/search' + +const searchState = { + isSearching: false, + hasError: false, + error: null + result: null +} + +export default function info (state = searchState, action) { + switch (action.type) { + case SEARCH_REQUEST: + return Object.assign({}, state, { + isSearching: true, + hasError: false, + error: null + result: null + }) + + case SEARCH_RESPONSE: + return Object.assign({}, state, { + isSearching: false, + hasError: action.hasError, + error: action.error + result: action.result + }) + + default: + return state + } +} From 28c753b57f99d8c8af418d8998ec98abcf6cd3c7 Mon Sep 17 00:00:00 2001 From: Cristian Kiss Date: Fri, 15 Jan 2016 14:29:05 +0200 Subject: [PATCH 010/148] some quick fixes to make webpack build successfully --- client/reducers/info.js | 6 +++--- client/reducers/search.js | 6 +++--- webpack.config.js | 4 +--- 3 files changed, 7 insertions(+), 9 deletions(-) diff --git a/client/reducers/info.js b/client/reducers/info.js index 79c6319..40e5b64 100644 --- a/client/reducers/info.js +++ b/client/reducers/info.js @@ -8,7 +8,7 @@ import { const infoState = { isGettingInfo: false, hasError: false, - error: null + error: null, result: null } @@ -18,7 +18,7 @@ export default function info (state = infoState, action) { return Object.assign({}, state, { isGettingInfo: true, hasError: false, - error: null + error: null, result: null }) @@ -26,7 +26,7 @@ export default function info (state = infoState, action) { return Object.assign({}, state, { isGettingInfo: false, hasError: action.hasError, - error: action.error + error: action.error, result: action.result }) diff --git a/client/reducers/search.js b/client/reducers/search.js index 6acb834..ea21b64 100644 --- a/client/reducers/search.js +++ b/client/reducers/search.js @@ -8,7 +8,7 @@ import { const searchState = { isSearching: false, hasError: false, - error: null + error: null, result: null } @@ -18,7 +18,7 @@ export default function info (state = searchState, action) { return Object.assign({}, state, { isSearching: true, hasError: false, - error: null + error: null, result: null }) @@ -26,7 +26,7 @@ export default function info (state = searchState, action) { return Object.assign({}, state, { isSearching: false, hasError: action.hasError, - error: action.error + error: action.error, result: action.result }) diff --git a/webpack.config.js b/webpack.config.js index bb76283..ab58e64 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -1,12 +1,10 @@ 'use strict' -var Webpack = require('webpack') var Path = require('path') var buildPath = Path.resolve(__dirname, 'dist') var nodeModulesPath = Path.resolve(__dirname, 'node_modules') var entryPath = Path.join(__dirname, '/client/app.js') -var clientPath = Path.resolve(__dirname, "./client") module.exports = { entry: [entryPath], @@ -20,7 +18,7 @@ module.exports = { loaders: [{ test: /\.(js|jsx)$/, loader: 'babel?presets[]=react,presets[]=es2015', - exclude: [nodeModulesPath], + exclude: [nodeModulesPath] }, { test: /index\.html/, From 5aeedc3e95fc1e0ef2a014a2060aa56154eb8679 Mon Sep 17 00:00:00 2001 From: Cristian Kiss Date: Fri, 15 Jan 2016 19:03:42 +0200 Subject: [PATCH 011/148] Add ability to require images via webpack Add the ability to preprocess SASS and Stylus + added some dummy fonts --- client/assets/css/styles.css | 16 +- client/assets/css/styles.less | 0 client/assets/css/styles.sass | 0 client/assets/css/styles.scss | 0 client/assets/css/styles.styl | 0 client/assets/fonts/Roboto-100/LICENSE.txt | 202 ++++++ client/assets/fonts/Roboto-100/Roboto-100.eot | Bin 0 -> 16214 bytes client/assets/fonts/Roboto-100/Roboto-100.svg | 313 +++++++++ client/assets/fonts/Roboto-100/Roboto-100.ttf | Bin 0 -> 33360 bytes .../assets/fonts/Roboto-100/Roboto-100.woff | Bin 0 -> 13156 bytes .../assets/fonts/Roboto-100/Roboto-100.woff2 | Bin 0 -> 10156 bytes .../assets/fonts/Roboto-100italic/LICENSE.txt | 202 ++++++ .../Roboto-100italic/Roboto-100italic.eot | Bin 0 -> 17534 bytes .../Roboto-100italic/Roboto-100italic.svg | 332 +++++++++ .../Roboto-100italic/Roboto-100italic.ttf | Bin 0 -> 34620 bytes .../Roboto-100italic/Roboto-100italic.woff | Bin 0 -> 14680 bytes .../Roboto-100italic/Roboto-100italic.woff2 | Bin 0 -> 11532 bytes client/assets/fonts/Roboto-300/LICENSE.txt | 202 ++++++ client/assets/fonts/Roboto-300/Roboto-300.eot | Bin 0 -> 16205 bytes client/assets/fonts/Roboto-300/Roboto-300.svg | 314 +++++++++ client/assets/fonts/Roboto-300/Roboto-300.ttf | Bin 0 -> 32664 bytes .../assets/fonts/Roboto-300/Roboto-300.woff | Bin 0 -> 13360 bytes .../assets/fonts/Roboto-300/Roboto-300.woff2 | Bin 0 -> 10324 bytes .../assets/fonts/Roboto-300italic/LICENSE.txt | 202 ++++++ .../Roboto-300italic/Roboto-300italic.eot | Bin 0 -> 17886 bytes .../Roboto-300italic/Roboto-300italic.svg | 327 +++++++++ .../Roboto-300italic/Roboto-300italic.ttf | Bin 0 -> 34384 bytes .../Roboto-300italic/Roboto-300italic.woff | Bin 0 -> 15004 bytes .../Roboto-300italic/Roboto-300italic.woff2 | Bin 0 -> 11844 bytes client/assets/fonts/Roboto-500/LICENSE.txt | 202 ++++++ client/assets/fonts/Roboto-500/Roboto-500.eot | Bin 0 -> 16310 bytes client/assets/fonts/Roboto-500/Roboto-500.svg | 305 ++++++++ client/assets/fonts/Roboto-500/Roboto-500.ttf | Bin 0 -> 32580 bytes .../assets/fonts/Roboto-500/Roboto-500.woff | Bin 0 -> 13248 bytes .../assets/fonts/Roboto-500/Roboto-500.woff2 | Bin 0 -> 10248 bytes .../assets/fonts/Roboto-500italic/LICENSE.txt | 202 ++++++ .../Roboto-500italic/Roboto-500italic.eot | Bin 0 -> 17584 bytes .../Roboto-500italic/Roboto-500italic.svg | 327 +++++++++ .../Roboto-500italic/Roboto-500italic.ttf | Bin 0 -> 33868 bytes .../Roboto-500italic/Roboto-500italic.woff | Bin 0 -> 14620 bytes .../Roboto-500italic/Roboto-500italic.woff2 | Bin 0 -> 11532 bytes client/assets/fonts/Roboto-700/LICENSE.txt | 202 ++++++ client/assets/fonts/Roboto-700/Roboto-700.eot | Bin 0 -> 16208 bytes client/assets/fonts/Roboto-700/Roboto-700.svg | 310 +++++++++ client/assets/fonts/Roboto-700/Roboto-700.ttf | Bin 0 -> 32500 bytes .../assets/fonts/Roboto-700/Roboto-700.woff | Bin 0 -> 13348 bytes .../assets/fonts/Roboto-700/Roboto-700.woff2 | Bin 0 -> 10276 bytes .../assets/fonts/Roboto-700italic/LICENSE.txt | 202 ++++++ .../Roboto-700italic/Roboto-700italic.eot | Bin 0 -> 17151 bytes .../Roboto-700italic/Roboto-700italic.svg | 325 +++++++++ .../Roboto-700italic/Roboto-700italic.ttf | Bin 0 -> 32808 bytes .../Roboto-700italic/Roboto-700italic.woff | Bin 0 -> 14708 bytes .../Roboto-700italic/Roboto-700italic.woff2 | Bin 0 -> 11492 bytes client/assets/fonts/Roboto-900/LICENSE.txt | 202 ++++++ client/assets/fonts/Roboto-900/Roboto-900.eot | Bin 0 -> 16227 bytes client/assets/fonts/Roboto-900/Roboto-900.svg | 304 ++++++++ client/assets/fonts/Roboto-900/Roboto-900.ttf | Bin 0 -> 32432 bytes .../assets/fonts/Roboto-900/Roboto-900.woff | Bin 0 -> 13232 bytes .../assets/fonts/Roboto-900/Roboto-900.woff2 | Bin 0 -> 10160 bytes .../assets/fonts/Roboto-900italic/LICENSE.txt | 202 ++++++ .../Roboto-900italic/Roboto-900italic.eot | Bin 0 -> 17763 bytes .../Roboto-900italic/Roboto-900italic.svg | 324 +++++++++ .../Roboto-900italic/Roboto-900italic.ttf | Bin 0 -> 33736 bytes .../Roboto-900italic/Roboto-900italic.woff | Bin 0 -> 14640 bytes .../Roboto-900italic/Roboto-900italic.woff2 | Bin 0 -> 11480 bytes client/assets/fonts/Roboto-italic/LICENSE.txt | 202 ++++++ .../fonts/Roboto-italic/Roboto-italic.eot | Bin 0 -> 17534 bytes .../fonts/Roboto-italic/Roboto-italic.svg | 323 +++++++++ .../fonts/Roboto-italic/Roboto-italic.ttf | Bin 0 -> 33404 bytes .../fonts/Roboto-italic/Roboto-italic.woff | Bin 0 -> 14716 bytes .../fonts/Roboto-italic/Roboto-italic.woff2 | Bin 0 -> 11500 bytes .../assets/fonts/Roboto-regular/LICENSE.txt | 202 ++++++ .../fonts/Roboto-regular/Roboto-regular.eot | Bin 0 -> 16227 bytes .../fonts/Roboto-regular/Roboto-regular.svg | 308 ++++++++ .../fonts/Roboto-regular/Roboto-regular.ttf | Bin 0 -> 32652 bytes .../fonts/Roboto-regular/Roboto-regular.woff | Bin 0 -> 13308 bytes .../fonts/Roboto-regular/Roboto-regular.woff2 | Bin 0 -> 10292 bytes client/assets/fonts/fontawesome-webfont.eot | Bin 0 -> 70807 bytes client/assets/fonts/fontawesome-webfont.svg | 655 ++++++++++++++++++ client/assets/fonts/fontawesome-webfont.ttf | Bin 0 -> 142072 bytes client/assets/fonts/fontawesome-webfont.woff | Bin 0 -> 83588 bytes client/assets/fonts/fontawesome-webfont.woff2 | Bin 0 -> 66624 bytes package.json | 9 +- webpack.config.js | 63 +- 84 files changed, 6956 insertions(+), 23 deletions(-) create mode 100644 client/assets/css/styles.less create mode 100644 client/assets/css/styles.sass create mode 100644 client/assets/css/styles.scss create mode 100644 client/assets/css/styles.styl create mode 100755 client/assets/fonts/Roboto-100/LICENSE.txt create mode 100755 client/assets/fonts/Roboto-100/Roboto-100.eot create mode 100755 client/assets/fonts/Roboto-100/Roboto-100.svg create mode 100755 client/assets/fonts/Roboto-100/Roboto-100.ttf create mode 100755 client/assets/fonts/Roboto-100/Roboto-100.woff create mode 100755 client/assets/fonts/Roboto-100/Roboto-100.woff2 create mode 100755 client/assets/fonts/Roboto-100italic/LICENSE.txt create mode 100755 client/assets/fonts/Roboto-100italic/Roboto-100italic.eot create mode 100755 client/assets/fonts/Roboto-100italic/Roboto-100italic.svg create mode 100755 client/assets/fonts/Roboto-100italic/Roboto-100italic.ttf create mode 100755 client/assets/fonts/Roboto-100italic/Roboto-100italic.woff create mode 100755 client/assets/fonts/Roboto-100italic/Roboto-100italic.woff2 create mode 100755 client/assets/fonts/Roboto-300/LICENSE.txt create mode 100755 client/assets/fonts/Roboto-300/Roboto-300.eot create mode 100755 client/assets/fonts/Roboto-300/Roboto-300.svg create mode 100755 client/assets/fonts/Roboto-300/Roboto-300.ttf create mode 100755 client/assets/fonts/Roboto-300/Roboto-300.woff create mode 100755 client/assets/fonts/Roboto-300/Roboto-300.woff2 create mode 100755 client/assets/fonts/Roboto-300italic/LICENSE.txt create mode 100755 client/assets/fonts/Roboto-300italic/Roboto-300italic.eot create mode 100755 client/assets/fonts/Roboto-300italic/Roboto-300italic.svg create mode 100755 client/assets/fonts/Roboto-300italic/Roboto-300italic.ttf create mode 100755 client/assets/fonts/Roboto-300italic/Roboto-300italic.woff create mode 100755 client/assets/fonts/Roboto-300italic/Roboto-300italic.woff2 create mode 100755 client/assets/fonts/Roboto-500/LICENSE.txt create mode 100755 client/assets/fonts/Roboto-500/Roboto-500.eot create mode 100755 client/assets/fonts/Roboto-500/Roboto-500.svg create mode 100755 client/assets/fonts/Roboto-500/Roboto-500.ttf create mode 100755 client/assets/fonts/Roboto-500/Roboto-500.woff create mode 100755 client/assets/fonts/Roboto-500/Roboto-500.woff2 create mode 100755 client/assets/fonts/Roboto-500italic/LICENSE.txt create mode 100755 client/assets/fonts/Roboto-500italic/Roboto-500italic.eot create mode 100755 client/assets/fonts/Roboto-500italic/Roboto-500italic.svg create mode 100755 client/assets/fonts/Roboto-500italic/Roboto-500italic.ttf create mode 100755 client/assets/fonts/Roboto-500italic/Roboto-500italic.woff create mode 100755 client/assets/fonts/Roboto-500italic/Roboto-500italic.woff2 create mode 100755 client/assets/fonts/Roboto-700/LICENSE.txt create mode 100755 client/assets/fonts/Roboto-700/Roboto-700.eot create mode 100755 client/assets/fonts/Roboto-700/Roboto-700.svg create mode 100755 client/assets/fonts/Roboto-700/Roboto-700.ttf create mode 100755 client/assets/fonts/Roboto-700/Roboto-700.woff create mode 100755 client/assets/fonts/Roboto-700/Roboto-700.woff2 create mode 100755 client/assets/fonts/Roboto-700italic/LICENSE.txt create mode 100755 client/assets/fonts/Roboto-700italic/Roboto-700italic.eot create mode 100755 client/assets/fonts/Roboto-700italic/Roboto-700italic.svg create mode 100755 client/assets/fonts/Roboto-700italic/Roboto-700italic.ttf create mode 100755 client/assets/fonts/Roboto-700italic/Roboto-700italic.woff create mode 100755 client/assets/fonts/Roboto-700italic/Roboto-700italic.woff2 create mode 100755 client/assets/fonts/Roboto-900/LICENSE.txt create mode 100755 client/assets/fonts/Roboto-900/Roboto-900.eot create mode 100755 client/assets/fonts/Roboto-900/Roboto-900.svg create mode 100755 client/assets/fonts/Roboto-900/Roboto-900.ttf create mode 100755 client/assets/fonts/Roboto-900/Roboto-900.woff create mode 100755 client/assets/fonts/Roboto-900/Roboto-900.woff2 create mode 100755 client/assets/fonts/Roboto-900italic/LICENSE.txt create mode 100755 client/assets/fonts/Roboto-900italic/Roboto-900italic.eot create mode 100755 client/assets/fonts/Roboto-900italic/Roboto-900italic.svg create mode 100755 client/assets/fonts/Roboto-900italic/Roboto-900italic.ttf create mode 100755 client/assets/fonts/Roboto-900italic/Roboto-900italic.woff create mode 100755 client/assets/fonts/Roboto-900italic/Roboto-900italic.woff2 create mode 100755 client/assets/fonts/Roboto-italic/LICENSE.txt create mode 100755 client/assets/fonts/Roboto-italic/Roboto-italic.eot create mode 100755 client/assets/fonts/Roboto-italic/Roboto-italic.svg create mode 100755 client/assets/fonts/Roboto-italic/Roboto-italic.ttf create mode 100755 client/assets/fonts/Roboto-italic/Roboto-italic.woff create mode 100755 client/assets/fonts/Roboto-italic/Roboto-italic.woff2 create mode 100755 client/assets/fonts/Roboto-regular/LICENSE.txt create mode 100755 client/assets/fonts/Roboto-regular/Roboto-regular.eot create mode 100755 client/assets/fonts/Roboto-regular/Roboto-regular.svg create mode 100755 client/assets/fonts/Roboto-regular/Roboto-regular.ttf create mode 100755 client/assets/fonts/Roboto-regular/Roboto-regular.woff create mode 100755 client/assets/fonts/Roboto-regular/Roboto-regular.woff2 create mode 100644 client/assets/fonts/fontawesome-webfont.eot create mode 100644 client/assets/fonts/fontawesome-webfont.svg create mode 100644 client/assets/fonts/fontawesome-webfont.ttf create mode 100644 client/assets/fonts/fontawesome-webfont.woff create mode 100644 client/assets/fonts/fontawesome-webfont.woff2 diff --git a/client/assets/css/styles.css b/client/assets/css/styles.css index 2af17bd..21aea3e 100644 --- a/client/assets/css/styles.css +++ b/client/assets/css/styles.css @@ -1,5 +1,17 @@ /* Box sizing */ +@font-face { + font-family: 'FontAwesome'; + src: url('../fonts/fontawesome-webfont.eot'); + src: url('../fonts/fontawesome-webfont.eot?#iefix') format('embedded-opentype'), + url('../fonts/fontawesome-webfont.woff2') format('woff2'), + url('../fonts/fontawesome-webfont.woff') format('woff'), + url('../fonts/fontawesome-webfont.ttf') format('truetype'), + url('../fonts/fontawesome-webfont.svg#fontawesomeregular') format('svg'); + font-weight: normal; + font-style: normal; +} + *, *:after, *:before { box-sizing: border-box; } @@ -230,7 +242,7 @@ main { .logo-nodezoo { height: 100px; width: 213px; - background-image: url("/img/logo-nodezoo.png"); + background-image: url("../img/logo80.png"); } /* Github and Npm shared logo styles */ @@ -249,7 +261,7 @@ main { /* Npm logo */ .logo-npm { - background-image: url("/img/logo-npm.svg"); + background-image: url("../img/logo80.png"); } diff --git a/client/assets/css/styles.less b/client/assets/css/styles.less new file mode 100644 index 0000000..e69de29 diff --git a/client/assets/css/styles.sass b/client/assets/css/styles.sass new file mode 100644 index 0000000..e69de29 diff --git a/client/assets/css/styles.scss b/client/assets/css/styles.scss new file mode 100644 index 0000000..e69de29 diff --git a/client/assets/css/styles.styl b/client/assets/css/styles.styl new file mode 100644 index 0000000..e69de29 diff --git a/client/assets/fonts/Roboto-100/LICENSE.txt b/client/assets/fonts/Roboto-100/LICENSE.txt new file mode 100755 index 0000000..d645695 --- /dev/null +++ b/client/assets/fonts/Roboto-100/LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/client/assets/fonts/Roboto-100/Roboto-100.eot b/client/assets/fonts/Roboto-100/Roboto-100.eot new file mode 100755 index 0000000000000000000000000000000000000000..55501203b5990dd3788a1d5ba1dc1b880365c921 GIT binary patch literal 16214 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 Zk-C?>OY&!f#k38!1>*XL=Nt$8e*n^vvV#Bs literal 0 HcmV?d00001 diff --git a/client/assets/fonts/Roboto-100/Roboto-100.svg b/client/assets/fonts/Roboto-100/Roboto-100.svg new file mode 100755 index 0000000..d1e02c3 --- /dev/null +++ b/client/assets/fonts/Roboto-100/Roboto-100.svg @@ -0,0 +1,313 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/assets/fonts/Roboto-100/Roboto-100.ttf b/client/assets/fonts/Roboto-100/Roboto-100.ttf new file mode 100755 index 0000000000000000000000000000000000000000..89131db9477793aaeb4e533334e88c0ffa025881 GIT binary patch literal 33360 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 Y*HI#Caj%iroiO*Eb-2?6SI}Yp4?d@FYybcN literal 0 HcmV?d00001 diff --git a/client/assets/fonts/Roboto-100/Roboto-100.woff b/client/assets/fonts/Roboto-100/Roboto-100.woff new file mode 100755 index 0000000000000000000000000000000000000000..e392f0d6b8656499d4829ce5c01944328bcd9795 GIT binary patch literal 13156 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 literal 0 HcmV?d00001 diff --git a/client/assets/fonts/Roboto-100italic/LICENSE.txt b/client/assets/fonts/Roboto-100italic/LICENSE.txt new file mode 100755 index 0000000..d645695 --- /dev/null +++ b/client/assets/fonts/Roboto-100italic/LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/client/assets/fonts/Roboto-100italic/Roboto-100italic.eot b/client/assets/fonts/Roboto-100italic/Roboto-100italic.eot new file mode 100755 index 0000000000000000000000000000000000000000..38abbf77b475bdf26e87277b6c27c827e6de2410 GIT binary patch literal 17534 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 literal 0 HcmV?d00001 diff --git a/client/assets/fonts/Roboto-100italic/Roboto-100italic.svg b/client/assets/fonts/Roboto-100italic/Roboto-100italic.svg new file mode 100755 index 0000000..8bb177d --- /dev/null +++ b/client/assets/fonts/Roboto-100italic/Roboto-100italic.svg @@ -0,0 +1,332 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/assets/fonts/Roboto-100italic/Roboto-100italic.ttf b/client/assets/fonts/Roboto-100italic/Roboto-100italic.ttf new file mode 100755 index 0000000000000000000000000000000000000000..9bbf86f45da02546942da6016a409b79463cdc09 GIT binary patch literal 34620 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 literal 0 HcmV?d00001 diff --git a/client/assets/fonts/Roboto-300/LICENSE.txt b/client/assets/fonts/Roboto-300/LICENSE.txt new file mode 100755 index 0000000..d645695 --- /dev/null +++ b/client/assets/fonts/Roboto-300/LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/client/assets/fonts/Roboto-300/Roboto-300.eot b/client/assets/fonts/Roboto-300/Roboto-300.eot new file mode 100755 index 0000000000000000000000000000000000000000..826acfda9102ca6aba858813c72fa34b6968da36 GIT binary patch literal 16205 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 GcK$C}BGQQf literal 0 HcmV?d00001 diff --git a/client/assets/fonts/Roboto-300/Roboto-300.svg b/client/assets/fonts/Roboto-300/Roboto-300.svg new file mode 100755 index 0000000..52b2832 --- /dev/null +++ b/client/assets/fonts/Roboto-300/Roboto-300.svg @@ -0,0 +1,314 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/assets/fonts/Roboto-300/Roboto-300.ttf b/client/assets/fonts/Roboto-300/Roboto-300.ttf new file mode 100755 index 0000000000000000000000000000000000000000..66bc5ab8e299e9948a6fce6b7867cc638bc703c7 GIT binary patch literal 32664 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 NR0RNNh`?q5{|9c~2uc6| literal 0 HcmV?d00001 diff --git a/client/assets/fonts/Roboto-300/Roboto-300.woff2 b/client/assets/fonts/Roboto-300/Roboto-300.woff2 new file mode 100755 index 0000000000000000000000000000000000000000..4411cbc8754cf7ec78501ba711efabe15b936675 GIT binary patch literal 10324 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 Z-kh5%$qv-l3y!);OTS1+V=ll=NB|b$lez!^ literal 0 HcmV?d00001 diff --git a/client/assets/fonts/Roboto-300italic/Roboto-300italic.svg b/client/assets/fonts/Roboto-300italic/Roboto-300italic.svg new file mode 100755 index 0000000..ea86b20 --- /dev/null +++ b/client/assets/fonts/Roboto-300italic/Roboto-300italic.svg @@ -0,0 +1,327 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/assets/fonts/Roboto-300italic/Roboto-300italic.ttf b/client/assets/fonts/Roboto-300italic/Roboto-300italic.ttf new file mode 100755 index 0000000000000000000000000000000000000000..ef1d13ceee0fbcd9bf33ac437372a0abae2857f5 GIT binary patch literal 34384 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 literal 0 HcmV?d00001 diff --git a/client/assets/fonts/Roboto-300italic/Roboto-300italic.woff b/client/assets/fonts/Roboto-300italic/Roboto-300italic.woff new file mode 100755 index 0000000000000000000000000000000000000000..fc4a8b5ae7d24b1fc390521113ee34c0e3a66b87 GIT binary patch literal 15004 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 F{vY~qss;c6 literal 0 HcmV?d00001 diff --git a/client/assets/fonts/Roboto-500/Roboto-500.svg b/client/assets/fonts/Roboto-500/Roboto-500.svg new file mode 100755 index 0000000..2b98916 --- /dev/null +++ b/client/assets/fonts/Roboto-500/Roboto-500.svg @@ -0,0 +1,305 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/assets/fonts/Roboto-500/Roboto-500.ttf b/client/assets/fonts/Roboto-500/Roboto-500.ttf new file mode 100755 index 0000000000000000000000000000000000000000..8d6fa9240c90211e79fcad94e003c5d37ac23f02 GIT binary patch literal 32580 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 F{{T_EoMQk0 literal 0 HcmV?d00001 diff --git a/client/assets/fonts/Roboto-500/Roboto-500.woff2 b/client/assets/fonts/Roboto-500/Roboto-500.woff2 new file mode 100755 index 0000000000000000000000000000000000000000..6be92c71776f48e17d2b96a21cfa93b3ed1a7854 GIT binary patch literal 10248 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 OuMBQiZEso$5&!^o%n_Ra literal 0 HcmV?d00001 diff --git a/client/assets/fonts/Roboto-500italic/LICENSE.txt b/client/assets/fonts/Roboto-500italic/LICENSE.txt new file mode 100755 index 0000000..d645695 --- /dev/null +++ b/client/assets/fonts/Roboto-500italic/LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/client/assets/fonts/Roboto-500italic/Roboto-500italic.eot b/client/assets/fonts/Roboto-500italic/Roboto-500italic.eot new file mode 100755 index 0000000000000000000000000000000000000000..2b253af0d391527560ac31879f3131e1a307d15b GIT binary patch literal 17584 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 eBuxoCb1H3;1}Yv5a} literal 0 HcmV?d00001 diff --git a/client/assets/fonts/Roboto-500italic/Roboto-500italic.svg b/client/assets/fonts/Roboto-500italic/Roboto-500italic.svg new file mode 100755 index 0000000..43c3be6 --- /dev/null +++ b/client/assets/fonts/Roboto-500italic/Roboto-500italic.svg @@ -0,0 +1,327 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/assets/fonts/Roboto-500italic/Roboto-500italic.ttf b/client/assets/fonts/Roboto-500italic/Roboto-500italic.ttf new file mode 100755 index 0000000000000000000000000000000000000000..28d03db9922938c39fb7b2dd5e2a9b3823151f4f GIT binary patch literal 33868 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 literal 0 HcmV?d00001 diff --git a/client/assets/fonts/Roboto-500italic/Roboto-500italic.woff2 b/client/assets/fonts/Roboto-500italic/Roboto-500italic.woff2 new file mode 100755 index 0000000000000000000000000000000000000000..382866ae2b8a74f354d6af2d27350550a97d03e1 GIT binary patch literal 11532 zcmV+nE%VZMPew8T0RR9104)pv4gdfE08+pJ04%cr0ssI200000000000000000000 z0000Rn;;y42nJvPgDepY3iAxzEfRrf0X7081BP-7gFXNRAO(U>2Ot|RMMVd4*f;=$ z@mc9aQN38t{;v|~A(nf>LPMn?T9ug9jTR!YB2|p7AMWxx{z$IU%hWNpe_cYz8XxWB zLfv);c5Em?^6I6g2r7PcS(;$N6;c0zPQ!iS&5aYrP^f`mA1d!3|!H~L! zty_}9aVUzORG0n~m0e|^bS0zoHeyCD-JFj_8d8J=Ej2;Z@&B$DpIUOsWKHR?XXjo-Rd=H)TCLLK|>BWXw;Z-6DA#X z+Kh`Xx#B8BH|CJ&6JlT$Ln6A2JHiec4gCEd2#Ug#!-#rl(j~+^9q(L(f1jr%JEMB;p;@_LW{j@W8A5yMs(Op3sj)2C>XA9_fOTJaC1sRN&f& za}5nC=D5Wv-f>-QM9Ym><(cYl$no|dVG&|XfLlBlh%JB*n6SinTeiMLp&sw)DQJUs z=zz{63ZdY~kmHyIS;iYy00*qWmBgh3jt)u~f&=VeM@0e`@w)_9;Ho=vDVi`?#xg4b z9Iysg7=S?-f&*|6&U8(}CB(x9-UK31fJje~OIa$wh8`kQvV)2_!thuLW>ltGOf7YmzZG_f+k0c*oK;<-Ajdx-JIFfgNo z5{BRa91M&VZyY9I5{@R%L=zNTFwyov0_~ly1Sw)59#qzqviSJwtCv3O`kyL~GH1Tl z|HM*DKd%psbg#(1bOm$&7b0GQcmv|R*tFEn982pCf_Mkw7LQ!gyWWPYE2afws`vV# zSM;ThN@YeYp47-2_8rRORaTtOsx@!BJ6r4{@7nKS*ZUF(t`%10Un!WlL^#%1`NxqBx(JvUhfcZ^Nc zW%1E$8b&69QXnuGA^eCS_)0KktC6gug@>*!1evoWjw6s1o6^!8xsc(86nG7#A|HN~ z6e^>lLNhgOx)|!QpNRnnSs8Vd?aLtQyq|uJ8^We`1q4V`h_DJ_Du_fCk*zLGv5p!l zbws0qcxaZUTW}dv1HN_0)(Pke@=~)b}`=r$PSU2%Z5mMjK-QJPVzGF$uu)&?y+x z0K9}cij!rK+Kz{w{bLYfmx#x-o7EdTQo%cGaTR}Kzac91PomV zCj3u12jnGpg&cP~9U=E`&caDJViX)d^w9!G&73$S=V>_dMix;biW5z;nr`GChnlQ3 z7;)pdrGILia3Q5muuVEBbzFP11p7$~_S4H(nw~@nWiXVvP;`zai&74G97KL&0{qsc zASuo9<1Y&<*3_+`4HVrdlbc{U_A*kP*rEbuqHk@!otl-3@>UU+gL_qIRD-Tfub2`y zXjbfZBVAkcWJJS-_n=m|W83T0p7z`iqyAam%5yA6knLtsM-_O9&O7(cl5?#Sf(kE; z59o_V37=^FUMsgTv(fX;w9=(@bK>p_7xhgrsSX;oXNbHMoG`>ha2S`4f1>>S{Wq=O zm}a3O_outaF*m9eHzLn)}R80T*+_9=CP&*mvPKy-&%C zLdiqK2+lO9fIRvw#up=q(7@4&MksZKk#URwB0-hNESrr_{&>M>V*1oi0&Dyy5@UH_ z%u6Dzmz!bKCJ+IrRhIVvlW>9OI2!Hc`aJ>?S@1?OT2MD58)Gi|CkYQV{Kg`JF8!B+ zvS532`XEq@i_qJ3h{tHObFSk!QiFOHIE7@>m1MIMwXkV1X_pvfi4E*lpkox>^!mJi z6q88@=pAAk-2CU2$))dN%&U$^Xq7*;Qrl?DB*2o#JmXg;s*GJ<4+0Sfq!(1TnN*ty zyxq0DLRXesTHH_+Rj6d-9hu zBSu1TdSEGN|7fya`xi0xWUb(jM)_xV9c+awS;BtWO{K%0M_VDowta3m8_juq44t^c zIDb^5K)-Pjo%V+rBu3nyH`KcO7fX42`y7|pJxCT59NScdQ}|SHOi)*O}R7mxjHzz9L^(jyeMj~D@Z_50$z?29nL zlE);ATsd?`GKGViSO}&shX9Q85N$1Nw=qtrOeSLUzQ9{Che)T-Ac=bD>^Cv1D!@(q0@m~=^^1%qxeDhggiUWT+0u+74T}$uI{Tl zF1MSfJ?N2kUgTEYW-xo}Ib+ctr!W&FDtZ!7K+%$s)|w0NX;8>~gN{!Z6EEt;kH-h- z7aIh61uSD&P_EEdW0=1jwM)9{==EgKun15&YC(~XW~1j*WLD3PJk@&s5#b}J0^q@w zuPY<8g;{}O=-DkadugmCfVsi4k@!;p2n0mVdT`namm=Y(Kp*-paeh>v(I&K@)F+lD z&|@HYj^|zMoF~f{v)?6Cs>cWtY*QtSJ*itIAd2-h7(IwP47^wF*f=eBx%5;YT=?Vs zVX1I>+HaDN+#?jn1&g-ME0YtNrYXx#+e7#*mUkD<8BbAN(FwYtEe*y-`I9x zi$u@3YfkGro?G+S@Z`!jUbaQg4z{272Z%KP_0cy z)E`I5V#@9U2-X~XFd`!jJ1!=AFVIOsQc4YFBWz1abqcPL5~J@L*-#q4E24uY3V}{S zPTbSaw|;WPKSZ+I><#3_76`0@QwWX7jut6}4D=Kj)ZGNqpnVF2YF-N>2q1KPn_HBi z;&Q7dJtTm6lqP*or5XE@UEx_k%9FiRkOkdzfQ*nrCQ6~>+s{^p0p-ps%DD@-o4jY^ z>nJC98@sv;NZYouJcKPj*bllC7Fr6JA_)ZTHvxEUogkC$&fk01|@o#&Em z7mjs_oX8~pCnw3fpITV|K}JC?d9Y8mltQXUGnW$b;$}Jb(sSI7i+9q3*g-(E%NPC& zfh$yHR9+rbX`89k%gYLTfuKy|o25ccqn%&f1xp*Q^$4Tvf3}M)T%~YAomD0Ni4Wor zKC^-2bi#2%plOhVnLyijt`<+Jk{$J@7irp(+-H?R&j_Q-X{S-LJDy{)@3s#2F$n5m2vX2*l=)I#!RU>o1s%@w*{tAQ!<# ziRh48Pv&Ro^h}mukMu%tV%TL?^Xd`>5txmv0_nv!COGnA&ty3I%TrQB!pU-n) zs&_UvNYG+3@4ndwiJskrvRufQEt06 z9#IobWh5>vt1!mkdr6pHc*vaElssH$dSOuFSxP)z^FRmy=QTaQXWk`=J4v9Pb@9&s zs2ntWq`zIE$Tji9c;}TyjKQefI2*pC+G43-Eu%2=F%C$*z^sFZbZ;&m1wPd@_tSJ1Vs#hbPXW!kG(AOgzwZWv{yf$ddVfMxeDtW0 z%Dr~gM|HBCH0unWsb$)B=Sp|N2W7=FgJ?F%DM=fWH$Iri=e13$U@P%U{^((JVV-!|N*1f4v_*qO=%?&dg^9a|XvFBS%|4^i)E zUqf;ud4{*8IHud*GIh!ls=ffCe4RsGKZwnKhf?P8F|_n(T-p@UHYWZTFI?u&pUUvx zmPW;0JZ2i+5kZD|j*JKoODi3#;BXKVPIJy|cfez?-C8T!PWM}kVznzZbfeN`IEgL< zs|UL26b(d-pQ5ft{tQ>JxTaLT(ECAMJQrv6%?|1oCz^Nvw)4iLG?628`EU^Zd|lMt zu1h3!ozF1WT`f*@WQ%(PZ(U%P+yi!T46I#{PgwORo;&>7dN^6-QKEU>YoJ=@+NZQj zq$*v$CElg-6|`vowzL0eBpce;9NuHcHPE-VnRZ3sfJye;##d@*;4%9Ip8id|01l0_ z3Tv(xReMA_j%U6d{D;7$S*`lLL04!4t+0lfphYPAYW9T!17rJT5{>c{h(Z!!B6iqCn&+idvgtj?CEDT znX{`t-@=(N8y0>Hr!4{Y4@(XrqH$9xBZd*1m=r}c0qAs7hvjDu>6)(Sm<9=TYARm( zqp`a`B0eYqj@~?Z|EJvb^5RDKpo94_LWMYn+kB8g(nTWoB-I>71^>-IY`i zUAIHj2<9o-<(qgKFFt0D3jD{P&D~_#MfPSLXDrU+RAMyPb3|x_Mh^)t@b#e4tiFm7 zO%Dsr^g&T*SGoUBnx{*O6Y@fN+v%Y+U)KZ&W?CqoH;+y*S2$+@_wzKLt1N0Jq%7N0y7|d#f54Uj zMz+tP3xh9wqXbftEH~#lqWB(V{v-)|5PjqL5`ns}rtk#cWzJyji zLpv*Nw@+gM+yG%4l)_=#7PM9n2`FQf)=BB=uzPl(5V@ctT@#IB?W|Z8t7jg#tlCwO zGKh=yZy8u**M7o#3FVr1az)9MDe6!-<9U#yXS$@3wz#=xPrKrlk$<$NKP;A`2^H|!!>C^c-|Xo8! zKb0PeH&WthH4Qz*7z{U5nAx7%t8l*k91Kq(L)&mYq z*>6*f96{CaAUE$nS_>s@Yf`UVieqQ&Wqcoh{TvV8gD^a&^poy?S9vE=hTO7|wO>JdY&Zn;7k^|Hq`qCl7xC@4 zJo8_GwRj2#zMkh5&v@bW zLOeuz%2N0rvZQ>as2f?Zh`;k+5?I*u{a3vxfl3BS`7>Ctu_bY&jR5+?ZdcD9DF64_ zp7Hc1A`}^4$l3ZO%3oMdMVHT&HoSTHAMn7Yop!;So!sW{{nqS-<5j(+n&6X1Hay*{Gk%wB;NR# z^f*if(3;K_u0CS!ApOj4>JF`nn$>jTN9Ycslvs$5JBRbW03{(YCy7W#T?woJcJ7oF zS7Om|>><5@Cv)fc&)^1B1#eQau91qq0yV3=I1iCFM{+StWLSs$@j{=OZvo4cH@nm zKtD75ls&KZ6c`p&)dzJo(kHqv?Me^GoAv&_u+VvXU-#`P_^EG&xKzr4ESBE;l0<$IX!)l}T8mL_maz3@ItJw2}vx8dPO zq|=Ng^%&1g7gU9VcG{j=TUtX(BU+|}ho~;_ddLM8gb6r30eWQ7p{s%MLBE^-6KY6}a;=`4NQ)rqb-al{}XVa)@5+le%r~d;W2_$rqPX z){h&|=ptoG&FhUNCCjVU6P4lMGKXvG*(JCX_kDvO>>b3F(x4?qjjBLz8|7_j8F2w$ zP!?NaZR@AyWwb}4CQ@E`T8?SJqe%3*`#9N`?=)z|c+)LB9U+)!p=6KjNEcs{_`dtI zLulGwKz!<`nhQkv@;dQ`-j*G?)%${ixwPP(GV;}mVssdLIO2`AybC6d|v*4gPDxDky%qn%v)pP`ckitx^IAxcOg`7Vz(rWWBeqUV&@ z5Qrzumh2qF&8Y5{;EAM(m6T&#C1yqeQHZt`(vm1E5-$jtD~vh)l?y^TmbTNiHe78z zE~i)?94nC0(q|?&3-3FAqyc@h;Afw@ziPX99kZ@pN=V<5d$`udO82@>HghcC(y7j1QjOz2B28i4w00cf=)P&Ca^7Y)r_<2}H+X$sSNM^|`0fioJ{S z7eyI6o`Ps*?5-L@z5^Q8@&_r{SX_3ejF4*oo;-{O(cLN3{0D5dHVCMZi(@&3oxy{aL>kzAxq|TKZ2_AGtmnfxmbD1`4;!eiZ-S5YH1Y zG@$W@=Q~XJIzOPO3VkX5cb{-H6JQ_jaV6p`l)1Wb440C8pFn4NmHf1;^g!tatT3x1 z)eD!x+BdX*5Ii7x(MFq@QB3DQJkKNZQ09rQeb6?As?+8QWT|^{bCdp7+MD*!+@)U< z7DRu69?Y_O`Cpyvg|Pb*TUEcwe^!{8@`~fIs<}4OFR|r7p00LT_onKP0{bK{+HPWI zmCywapXHIhFY{Q}IVcotdW0AUW?%2d4k(9{lw_hPUqZ;AI?g&c|DXmtqI~PP1XD#> zGoNriZ#Y@u^k@+YsanmPAT=ba~eyL z5@oye9JuUq56wKwXvPRE_2W(^Rqor33 ze(_kvZvUD7`I^=_HgkX;iD>p&*nh^gnCjOqhQ(vxjwP_0{L-7Jm1F zc4i64QAwHMC;{23Icc&yg^RP|o!2ZT)yk%8vr~ji$2QMw&CSziCkW?Fn}X1p%i889 z>o=O48S9#w2AEoYf`y{F8_^m3??8x|Ihbv5Vbo9VYr?g-=MHNxPl(|0s}I^y9d6!_ zs~UmiY3bpBd{E|2sc({!Brez8nAl5^nVb<7ya=S@XaZZ^A5RrHEqMMHoFYwPt9z5F zfhzpv^&_dFe5$xcTOuh7#q@jzp+oawr3IKBdm7;Ru<5 zwUBsS_{^gK-z#&N(5on4!zjqPeJ&-3XvM2~&aD#}5b6k*e$v;7X&reJNfU8e4s|qV zCk$1j-NmGMN>Z7%l^P{jhMCSVMD=EDVEFm1H8sZ7rFp#nGpsEvw3VH=*<84w zBHrVFCr^X)1&YuwJ(*cO*x%wTTH-1e;KVQqKbWU)VlgrXJn07;^HDCUEg)?p<()uXS!uv9^Q6ABhN(x+K<>siIqKfl~*yH&XC>u2u z#0&%Wh(Ov-I#3HVJN!8eZMaeVF~b3gBqnSp3uKUa3;T73f!w{}lZ+Er@~M8(6lwa!mg zoK;Oihc7D3C2BVc+rI?U;CvA`e_NPK2AIcJPDuBU$7EEaw2sP0nL^I?^O^+ifybbb z8fo;?q`l&YQG`)$*XHy2b8Glka1(09nN}$cqcHs;>JWNH*a z>}Q>H)^`4WPRltR$(9az!iDXmvar?AHjmUtdiHO@8}YiUd?a(S#j1rh&-~FL(sL2T zAN=VcFFdR%dI286_qV*$d>1x+Uit-EYgaV0f1u^Q%gd)|I~pwGjb}y1Wkq11tuSsn zN?!l>$634=Pn}@4YAU+_U zH>a2utGnLEz+Moux(&1Mp5tHM( zoNweWy%xo8-B@rF0Tcljm9Dw}f`Ivr1Fj5|ImP(BiDp+h?SE z!%(YhGO;{V<@$bzBx-yac2%~Px;I|?6SXC3CF2g!daNCw?<(ZgVq_|EgyAZ(cOQGH ztc=LTbKCtNF!Gqyr5~OY7vXXo>4BU4%b%2PNuP-Fvg+0Fntrrtcfq*~!*uHWrhr|f zTr@Dow~Lh)-Wy1ykh-sm4S}(V#T})EyN0TUw%pojTk9OJ0Nd+(>@0VF(X+On&Udid zY+%h@6xR|=WqDJ4Z`j(lwmrta$WI}lx&>;l#}!g$#Hmi~ju!N}VmER{UNRxOj}FhZ zlzi&^x~QjFyqkB2IT;5-L!SLdz5<41wO>wcIx#RMeURY{Ml)jUo>JPS!faw64ooh; z))&_4T8UVlk=0!-aQn}Q#36D$clh9<{=qKK)zixuUmp8R*lqp!-$3a&FohtX5;#t$*`=h!gh}#jF3}%QyBFh?eqI-9xr`6ZdEXn57q`Xpa zmSuM};+4wXC;^T8YC80dT*fo_98>(Za8(VnD6(T4(M)RgGwL)kyl9k(QqZWkrfuKw zA}&YMJKewY)i0B{EY{;eN+!{BMyQt(AWi)=LQNn#hb4Qq9(HzwqKr+I`>dm_s3uM} zp!ffKfk`5{WvKZyM(YI1fUnQVt0>pkDI?j%voPD&JtZm9*?qn7+6`8gzFvHzk(I4;;U2aL(3%cB%5yvW-2@Z3BwHg*v`Ke-nPk`Qey(~nO7cL zWY{Nli`B?Z-jW^{NXj_}9lyxI*;xTzC@#fMf-)VfM1QZiByUh=^ySyxFT&2nBOn;u z|DaIFsd#itOK%}~#-`ipkp5?WyR=OBTxq7+^q`FRaKZ~E%2TdnNF<^r;$eBncXrD` z5Zkd=Wcz-*%U#A4OW_YF2vtgJUh-4$L%Y%R0kyq>-eK_++3p2~PBD54vwC39Gh5On zJJJX&2ZgC$*JrRT)G2dBbkF8&h+jY|=b6U0L3ZTIFRX;?duVJ!?~6$^pOJ5xAFnUV z^G@YUU8$nw>i|}W_}KfIV<@`#N0jfLEZ>*);q&i6ctbEqUgk6Fo|NwP)}lL?j;5ja z2Uh(*-pg0<=ZeuzbYDIFB(q%11#h*eo6f zr%4T-kEGdA(a$%eD5&y{Ewe;q6`Yn?!SjjdrstAqli5*eE7yzQx6HAyxrCF@7Q{J3bxJt0WA(}8 zsAGiL`DPdXn4Y$nXg{H1G#g1!m!^tYArF2Z71{3?VI9JC;7N%)2oar zi9{X1ICk;Qj#9vVL!uI@q9ckmVXHga!RAGy$-*;*9jVWA@h($;G1*g-FAX(aN{%3( zG)c_6zfCP`OFp$cdHBbxou)`#hXG)5{I{-EmuUGW(~0VWqhbz}e%hHQACNC2%8=rH z6tqQm&|%O{Z3i`ouC8yVq8HRVy4ueFjEJB!_u1}Rj``#2h4wczR(qNXsP}aZg@22g zZWG9>e3)rv2Rf>bK$q}GsepD`cde*+edT}J_;tb@5%Z2$S0e|09W%BEv|UM6h&S`F z157<~4fD2x%DVjhLKSW=hHTxRZhu30U!54lyF+x~=b1xv5(!NK>C5(mY5D)zPq&}e z?QI?l)cLVt<1MK?pag~Ma4gCN*5^3OuwZ>wsMpejV8TvPvkS=F@aJs+qv zNuf=ON{zv1yNk_9RNF}<8`xAm;rauWYA7alZcS=Cl3}76xS1jKdC}@oO7*n1E6%&| zX?>4PoX;_P&e(It=pQ4FdUgM5L1jgN1~ z6Dv2e>31;ecmlIn=VF+*HWUJZ}4Cy_y(tG*Hjsocq+df}F5LfRE+oMkz z|9bb*On=Nsi{`t5cisnkLa$CJo7x&*Z#G(el0*6y%jaP{oMhKKGW<%OlXC^9y2=xh z^g8Q9{^PT{kz{_$%@npR*E(1C#G|<6( zVq#bt_pjKqPwUtbd~-njn2LC|-`>oJ#;!(cJ5{V}H~;)LKJ|Yu#6ZADs)=wzE_KB) zkfC36_N`rBFjNOpB?0y{0uz}-FjcEgNIHaU9lJv)R>^eZ<)Vv|I6(%I3zK6jREP*E zVsIo26fG}naKOdo_RVfWB}$r!(Aa%_1NC2G!g{)CpBYq1`QlpfE}L4bG<=p!7Ek|o yoh+@;)CE>pU=0l|8F3PALk>1V#Y(a?2{#)Yrp(!KhO4EbWANMkdy5o80{{Tx6G8<5 literal 0 HcmV?d00001 diff --git a/client/assets/fonts/Roboto-700/LICENSE.txt b/client/assets/fonts/Roboto-700/LICENSE.txt new file mode 100755 index 0000000..d645695 --- /dev/null +++ b/client/assets/fonts/Roboto-700/LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/client/assets/fonts/Roboto-700/Roboto-700.eot b/client/assets/fonts/Roboto-700/Roboto-700.eot new file mode 100755 index 0000000000000000000000000000000000000000..f89cad7b7f9c64a64c33ff2d27d52be1c28131a9 GIT binary patch literal 16208 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 z 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 N69Ue10BL+3|3BR=Qi%Wn literal 0 HcmV?d00001 diff --git a/client/assets/fonts/Roboto-700/Roboto-700.svg b/client/assets/fonts/Roboto-700/Roboto-700.svg new file mode 100755 index 0000000..fc8d42f --- /dev/null +++ b/client/assets/fonts/Roboto-700/Roboto-700.svg @@ -0,0 +1,310 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/assets/fonts/Roboto-700/Roboto-700.ttf b/client/assets/fonts/Roboto-700/Roboto-700.ttf new file mode 100755 index 0000000000000000000000000000000000000000..19090afb10e101b0524a4dbe1f5af074dcd2a1d3 GIT binary patch literal 32500 zcmb`wcVHC7`#(Ojy-5=g1f(M%h{uYe zSO7&p6pe^tK|mBlKoRVa+xxv{_Vx(;gB`3K*BOGrgcLIS(A>)E^I+N3Q#2$@xe_lvvsOwZi@*`b|; zj2@2r!NbN4DZe()+K-Si2M7@x4x3VGk-F6Wl8_0l@xJBA@=@b@-tD`ekg^{Lp>K^E zGO3*SkWkcj67K^>l}#UceemYac$Y%RkolvBkDC@?BzI6gdw+BEh#|xOe&xl7gbZJW z``poZ;GbmJhxg5KUwibp%4uspY$4(O8Pq?eY{IZ1-H$i?l#rol4}E9ckZI*&knkh! zZOCsKKV;m9kl2)u0N-M~k1n4usnRiy3U_-(k~L1gw$tRvfq zNDRc61dw3Tjo3(=BAbvNb4ZA6TFh?O-?I z%|1{VxL6oSh(KmKex=7agh8Z{A_bcOfK4*lXq5)22-rj&P(R%GaX<}z^^2@u#{7;3 zRM|*+Mgy84TE)zW@GwI{d{TBUUH5A|&E8m8TwK_`xR@Rj?>(&O)2d~kKJ)vsTAPdC z2we?~ihN0uBKi3{YxO~`V!9&uiR^)pZZlTdM3c>@3KfV6<}8{0p?-CCoTY7&cYGjE zQAY@gOW7Y@Dhk|;w#1M)vRR3)-H zmIN^&G$F^zQJ*%9c|G1l6RlpWGh-} zWvvvfehg23CR<>YV)o-m^D`-7)YV|Yq(r;#tR`FSDy5G0mDQxwcfCTxveTrT?A*MZ ztni44aBFr_LcAe7ELH+p7{e2Cl9F<)VG&uGxne~BueVe*`|_1-ht8;1hV|^xujuZ^ z(uNm~Zaw!MwN{iCjij@C4C&E*%!;A=z6|-|s~Ug2H*IQ3k4^&y_a3{X|BDwwPoIkT z>)h1YB^YCa9CzeZ^7|x^M3Xusn=~Zzl)U@`)}}n(P3Qw$SgUO5po5%rTV6WvW-rQ4 z1U3>G0f5^4s%(Dgidk^AUojEw;)Qn{G=qDJky9u_h(cb(hf~G&?s7!$BJl zIgw!znYlSR8b0Wwud*`PD_}}arjdgVE?;@@;PMqOA8%9MvSmSDYx=kC=@l;@Sh?!p z@%Fh-v@UOLSC+vizCeYqP9+hziTKyR zF!@H{QzazYmz`?42tcuDFY54<&DW%)x!!S<t8Lu*kgJT#l)B73*7cxcJ)6Pi^H78~r)&YxVVx+dutMt){m|m#E)`7f&!3b#9c} zp`d9;x_HEaF@2xw`QqpAu0FV+yLzeeY4r!2y-(@)asllW+-X$bapL5T6SI=q5AVYaO{Dk5kKpWHzp5s`hZ?Ujiv9<_#9fFo|*VuBlWC09HN+#7@@Ja23#?SSTr^up-&~=!BsWD zyQ6HrIQynYq0xzXvX~_%M#`Z^QB0=2)l-dVUf9Vnn%+n~etzp~hqsFF7Qgx=Em1em zI8v*t3RvH(oz~K zrmGLt(R2fq=^~Vtpst}$kv}0FVijL59S9qf^1sARXmTFoHb#Tt==$2Ngx@J0udeCZ z;)&^3&rG<+;2KXK3fqMrK>ua}fuc|sL=2o9tFYaEPRODUe?s0_jz8%8v@Y5ZuZRJG zynmUn<|Bf!O3_t+MuR*j9W!}1tE6qak^$}84Or2pPoFled-q1oj^7;fglk-~h63*z z&(XzxMuW%%nsxS~5OwiMLn@P9;9^o9MrQ!<*H#f@YNB?=j7*Okm7I04Q3({ATn$2Y zCDL_==9z?qctJFqLM$PniF`yE&7A$_NqG7{BB{CCXAA>xp+r2_?_pL$+B zP77!v4WJEZWA(K9P4ug~pWmZyQC@msKX9}M8jV#}pwBpkiVSL!b#~#_WQfcfAf+p! z3nE1j*+Z_f$T^8wqE)@3?h*RON&Uv&{t{)kh5RlA4r-8M#T*^u!oL|+nEzEplt;lN z3Yitr%+x2F*`)Zo-vtmedl$jqvAT0;ZmyFPTeEXHmxgqrR;jQ$nqC}IGPM8D3ia~r zn`^%Nr+l&csxa{s{j+pSyCD-6jbCu-$uHk8ySh%@322+6$Fcxz9kNI<)~)A)HW<(b z>(IvFCWes?4QB1J(e%St=v^w59G*>AQlaAT1Uegcii6S$uwupN2Hem2g-Jd0^39lkd;#WwBTTQ}bBF?w9TuNl4O zp|1vky8Xac3N^msB{(>f;SKkdw1z8!3sj~&QIpNTO7Sr;)lUiJnOF;B z9-8ixN*LF4ZDA%`bQSxX7@~finJYz=mXyv^|5gjs zKWC098T0q&7yeQ0<4XpNFB?2?Y;3I) zd_$0LrY!>2jmOXoF)5+0ma$g5)jPBkq%NR^pqhw~$Z!*pjX8O>#Z1Uxy?LUsV*QDm zPhNd`)zz6)eO5i(t~s5)qwR?3@_~KJ#|dpGP~Y!X-d(Uty?=15x>g+=MDM|NJ=Q*J z>Y5!}r%ip%;UG^!4xf|;kR%e~Ak>Jz4lxT9WDAC-h4=Z;4qn0gWW4!B%%TQjiXiO0 zi1(nmT(U%5BXz}-2oIVI1(^v|&;ig4*$maoOpAqr>YZYVQ2K#-la9MX$Ei2j2wY6_ zC4=|{Xv_#*8Qj4p!VFDUh#N0PlOnn9P#~z(%qZ1RJy)E?l5p#eeHdI3luRRw#Vb-5 zH#A%cV9>}_Hkm<_Xr|%REWB-hQyf+OoG|V~8lkSatv*8|88oSm-$ezz8-?B-s2H{0 zHJWTSoxRIhn@-;@t1iZ+s%RFvB5EuFOu$pd1aXH$IDZF7vYVoJVY3;nF2QIt7>%%4 zxM?4sMEkdXwejW-#e#ZS`0f0KTb%}V@8mD3-}hh9zxWy0`A@&FeMG~3{kt9e^4y!f z*AM7iIJAj+u2tW@%=AZFI;xEfSLMYdhqNG1C@d0uAFn$1p`QIhJctOBSixnqLc{25cQ2~t>hk$Z`gEsX1)c<6jfBVpz-5h)$89y5cWe2&yNThI zsj~(k*}yn}uf+TtP;WgbTk+!$8A-#R#1Bz?-F|<#dP0b$5rS1cVZThvj?fhK0-Q?S zgg7RJMKTwB{w+WdgfSOO)+kYN7FKqYiH$k@H9LFQODen6#Yn=`8e1f^qsY6FOgoBP z87WjKaglVQ;)tXbhl3;I@Zj)-$k}+UtYpuFT?0_@365mnLkN1P!w~hJyerFWwYU`` zBQ>LobFz~Yv$)Jom`hdaOGCyFEuW+Q{t3`QnW8 zUkbt#>eLa%XT%HAp<#V7zWYF4Kg9T~N!nM`_=ouFQ0w!+W0$P&t3p3VSV%s`p6%W!l}JKwmX=T6ySynSPgXD zWi$XDF&N<45G12$W`lNFZ(St+LMZ*`TM;%`-z0qG{W;ye&d9Yo{tRP~8_vh6o@x3m6S)bC50|BsQP_zGNa^%@*-jCz=~Y>Y5vmDS1WQ!j{z z?bA?OPy0)(GUg;E1L1WMKphq`S_!bmqe)t&UcN}3NEDM8z#1LkC4)gFZugrK7r=cK zaTqFbcjGV?2F1}5FU2m=z|?&qnW=MG7Rif(@^T=hWTCtI<>9y0?>7l+X!ubo(%LcV zrLZN_p4&zb?%mg3y(=_%eaP6|wBW+9uW7S=f8BYq^2YZi*Kf6d$UO?^K{j^mE_4=zn4T>)vidcsSecJW3}ibpqdCEsO23Fm0a zjH}Ckgl|2q-;h2dWm~mr+2@tFFOD5KWgM%EVJH!G1&~e(31qtXV@Qn)JDu*mJkXqj zFb+*PGgb^bPd0M=x-U(+hk>KD$S@06L8MqK#|v#O1f12ELNTRu{tf537m&lCCh_ubcOKp z!}p}d_8#g)9XdH4SH8eEb^41~gbs5$Jd?o zSYLdn8Wv}DbMZL1D)_&gh7oRp+-s{yn%u(-N|;mPd5v@zZZO0>JnY~rF`k?Zywx>? zEnv1z?~P`c<;iIq)ayrHRe#t_H_;ecMq@UqRl7E<-$i$AT)%?~M=q*w*$&cH=i6VT z?OuLaed7yy{g>O{x4ZJ^&)+kRl5yZ~fh~U$Mmj70;mo9EQx<_vh&eiR65$ep^;v+( zWpscSLk4ehTMJ-_3|*Pr60#<8`3k$39#k&~4R`&sQ2j==tN+k|sZY+Dp#CgSyF<23 z`*!&kfBjZIdhC1wko8ilWoF5QLDy}o_-MK=6uLMkWL}dtF48iY6t^>o>5XyTxHLu@ z6QS!lS>j{xnKFO!{bTCcoc#ZR(~s28`oFX9AK(86UVjB%gGeM9qR3G-7+z(jsQ!GL{n*KxK(%lBnZ#n1-@%hfkw@lM;oc{ zsN{ad%*oU53E}qJvhBwCb*CHIUkVa^CXE<11tYr+^p_pLc`_NMgw(0);#FRJJQe`P zG62O`Hd~|w`^B=xVV=laopHMxlmwpBhIx@h&+f=hs-4Ux0hkHto+65fl$>rVHbn%= z5hqVm&-DL$!9SZe|Gr4QFl*xYCsr<_CUPx z)eCBSX@~Uo!&cJUzp+v)fwL-K?tmsiQit?b+eW8sGs-&tDoun*{I(@8e(SB$5p?VI_Jgw zTr7@IraypuH055{OgqpnstixBk#?qIq;?Owp#E0W&|l487ULWrH?^7VTvAjQG5+d0%+*rVwOqT zWz1Kg7SUJKozT2*sylI2M2p3v^iO-5J)WwnAY2yCGpGd6+g(8ALmE5=DqgqFS#_wK zfM|7s6j0$bnoirR@#-gPJS`M0!m8@Q_Fn~)xD7QFqJ}M~!I!kwYVaylr)UpyRwTmh zJoqeR*GN=+Wg~AWllBN3$gzggX)+ZpU+tSK=md1Hm?^x804qvHcUjjTfnRo_xuuEvZyvE%bXBMZEClbD-B!z z4!&Z@VkM;rUx~d?vwUT82Dv3rc30Civ)6-cWrs_XzW5W;uO(`fQ0g zA~HOYnSBZIMq^lna4pPt%-*e^I_@p#+_SK!dZqHh{4=*{J^Rni%c9G^3Zk8o3nst* z^nurD(~kYxHW|3B{|B$B^*44ke~_PX^jULmTeNio+S(NO2}bP3a3!>6E!G#IY=%Ia zOw@Hpz3n~a7f!hZbpZzIaBBLLrQZYFwdk6N0Yv+U`Va3NH!R=-^|$w2I1O;*2E|CV>HuTXnWT-p+S+!FT1 zpXjfeq@xm1i-||A)A)Rl4!Ewfcnl#$^kI`ZN@y_S<7^VhQ_3?$TY~^B^9T^gOs6>q z`#VBt&~3OtgXxrWGjFQDQ@@)Z{voLMgyB6#j2iiQQQ`O_BWN;}LLbn2KOXNjX3g%{ zJ(juDr*M=Px zbbke)ZV#wqf!%OeeUp@k*f@qO__$fb5E~5~u{y}Qa<4@D@L>?0emE{VJsJ+BmC-Pk z2Sw8gCBQ}O5aS+hBPE1z8ysq+XFtgC1VI|iR~TXr=Tkk*Jt#6)DZ*NWA-|}f&-!ug zWrw|M(DJf916Q=TytmKTVET+OJdD=#WjmqBnirj$N4ed~Zx;oCmMHrWE4nD+vXk3}80D6p$2FeNwT1cF1!20mG93g9O<={N+4||dE?9q_3!5AkdQm8=Z zMXQO;F2*d{lR@nmK z>~Kv5IGrMT`(;%y;MM>TJ-AGqGhjMsMoPw?MM%x-T+9gLPd;Z z9R@;kS+=|?yNpp04Qk8Oa!+XJOTpm%^1*&M^H zA35ZPSr|#R$W%q*984SQUL%NWb2?JJFswI#wkUld4xb6wk<0uSf;cm+#(v?qhpr zK^f3{roD!6Xkf3Ac2O!|?Ha>I3fg5RJ(U1w^b+IAUhVQ~imrq6rf>ntbQjn)8ijdy zpPevAFcIQ{bGmQkdk6LkY}7o_ghBV@>a!o%+X#mT^c-!M0hA`?S^=g&XlbpS(Ikir z;Zn|}J?UuHF{_weW0hIkZex})9%iwU$jC6ba?PC8IAbkZ&irZPH#FQNsJGM<^(Shr zEE_Xr%GlCMA$fcCQuX&69sW^2qbXGI*|>B2q4h8926PkD!BP`I7YyjeE1^8rh3Pv? z1~cfmnAM^4B5BTGG0b>2j$np4*@tPbiXT7yKQx~(rui^|%;>;V^O2f-e`41Nkbi*R zn0;q1t5?R3T%47&_!A-Yf%@4*Rgk|fouwlD&ai&hXtm8)#+h289cHv62<;fFL~8AT zF2VG+e^G#!Y~YR3+u_zK3{3Vae%i?`8<=?W?u`)8aUP~3%#8KBwF*Pa?@t{Z6{@P2 zhwnIXgIdQ8TacGKfB1MI*+J_psCbY>?G-fT!KNLh^w`K9+L#nR<8%VwT@X{mG{`wg zJhlg1{2m&!+kLJ0`fI^WRA=pcs0p7mO5K$OoSJ?5Zp^4B*7uoUZ!8teSr>@98$x3| zkGc~P=Mj^X?5f+V!(C%rh~XNSzYh;2f`kut%X{$p@G2!vdxfZ=1lKE!pX{V$7L~vT zy&jPp5fSMO)rPwzA_6j0cwRs5a|Cb%Es~;@>Y#I%bN{f5;ruB20 zM0Njb)rogEHSOLqE2B~Um|mZ(Ju+n9(9S)Yp)G!nJHm3gHT0Ms3h~fmIG@t-s7psi z>J%~2_y@ZVQ|T^nZGoP1Iv9iqfI}0^Oi$tBJseZABGY2b^n*9vNNbUi*t?%vW!SPs zZms@#!Tv+zY~wf4G)riAfpRawXy}c>;0Px0CS8g%%Jd>e4wnw3m(bwK78_wCklWCY z$aCgaM8`oLVOlN5lsCDC-JP6ib$Im@;LU`ZaX5UCbeRv9Z3WV5r2zVar zxzR!3B&OfE207u;slW#FmcU$;KA>sp8ubpMA=2m&;j4$IP%ef2LF5y-daU0@FVu^~ zyl7poj*nlCCEk30&R}Hi+jO5u*G9kbGH`W?p%6dKYonbW_1XY6nkNbP@qdlxs2|Z5 z>e&;=)emq!M{|Y0Xe;|K_AhBK^?*=E2m!uCwWCA)KHS4ZV=`gn!pN7 zQ9`*DNFaAGA{7H-CZXvW5OC`nm`W%QlSTt;!w^l#$;7NLkC4F3v=MRc5s^X%b%SzH zI()ccr!K-PugL4w4I^mT>CZknec_ECvbNV;Hsk!Y{sX?ha4VbD{t~9CS;PYO2K_5K z7QXE)Isj7__YLo`-0^_560k-BR?V+YFf)vJ0mZEOGR)~ph#OWpgvER!$d=7b=OyLj zFhc=ei-@dn*gS$9zd<^3MB32smBUmzsQ9ScPUYUYaIL85$4`IC-=6vX>laUd^66LV zj$x>|luni27aPIugg-ARof%RgoDj$)0YH}kg+?;;$%)_7BCCni~+Qdc4dsx$BtKpH3p z?tirzpz~jHInVTA>!IK?u1XP76q<#B5N2R2aWW%byk`aJHyZHt0I1c%>}r#o*s4#T zg$T$&`-VCEr6@UxSQ+1rPjFE`kDAkoj}J?*0h_VPgZ|i(5ya^r)XvQRVtot3;ymZE zxbp%*hHUAFz|3cDVTi|!w9tdOFigUUO=sS`aQ^KxJKqr0Uxne_M~QsXkzq#WIYsnHGNh5#zq)*lw1x}W zhNi;uhu;opFYnlB{Ogko_to$Ec5m6&m*xn~m(3`=cQ0i7<~!e?z4hJk-u;FS{{9a7 zyu0JN+)BC!OS?YFSA>*QHVPryEzqVsElX#1K~t0zrfyL$cBvnMt$UoFg-^5NvkA5NM2L1iVMmk2|T zRAE#{kV%>v#n+GMUE$@Rcjl5m+cDnOwnJHiQl% z>I*#uM_G{ju^$_65R33WvxCWE7V4101m#3nbA{@XTj~kgOhrV1YNOqdBy}L=8tJ|mQ+-`L zBmBuq7@#)BTC|ghOwA{AmDqwttS@6twtVy@0t#7id`^uOmu=*eY1y80sfrMq%|3w* z7vvHzihn4JB~a30xuKM1QtG+i)ktG8=-%^fN_;&QKFnAVqW}rvY&l$6W)x7Hg{d+! zVbN_m>4rr}5fO=OAx>l@%akl_-mysi`M&BzV``aQ{Y$EAh^B1>yk z0<(Gb=&zi_Y@v1n;uB3FlBIS?BI0}4WVSO{Kq`4zJ^uEwEjwS@JfLX62s&~=aX^V#Ooj$F;aP}j0_o*|qAEWRk!Yg7R@E8O8Wt8QxZt)s!4vW+#CJZ28VSt~p^UNvp_P#W-vPI!bFE3uSIa=LTr&mmAr#`}o zn7Tb?j2S;YYj##f(C9g<7N{qObf248V=-;qpok#GxHEZD+$L^@&vWB<1an^-=}_*& znMJ3FC&WZdJz|{`X2ZC^WzGV(DTpq_)I27DPMonX5L+RNMcR**t~%WXK|{|ZjmUD1 z%(%X-lbP;_VD@gPtHo??CfaqU#B%K$>_f4LeBrDGv}Z9{KzmuS7KZAqbfuO%e^RY1 z_7Kb`wdzoPoh&UTrI9NS8&F=v^a!Py(I6H9j39R~hVTS1jiiKRrp zWM@xYPiw3{Ska_`(Qi{=%g$RCcNo;JWV!IwBZT$gBZSvqeOc_WWLA08xCy&jN1Ecd zb!xS+d3M`Im`4Z1b(XkI*a&L%gN2&@ z2-W>xA8y zB7WVj9->__Wm3IO94sEZr>>=C_h{b-)whA4JYkdYs{AIj=3>Q%N26#B_gbOE{c^z= zrV+08D?$V_02DEp+W`=?KJIsD3VRpE-*G(i^;B#WCg_~lXtWBi+Sk&!h7AT~Hu`w~ zqP5%Gm#w9PgiT8+ZO|*SSJU*$Epw)}t?WCA^<##x5^x?RwaF?aHZcjsYjAQr=|h9h zeKI&{BwLv`6MAlxQiXZc*S1j`Jx;}n*P7FAbTBTIRd{?j1N=^y$dGApL+=~NgP5r4 zP=d~rLlXFss+a^mDT%f?bVcauga?Qcf20M_>RX{^BdG_bZ+0g z)%zDcdt~j310T1}Zk+SP0I9qvpJgX|9>KlH zOZdt}HW943M3i8{L?2(~-`wgi#)$RBMq)>?zc^N$Auba)iTlMj#Sg`A#M|OS(Nyw( z$W!ru$TN}kCMKfmA!z9KZ39uy0?K9Z@O6Pz8bZ1$fuU^8jMg{*cIWEG0(Y6{o;{t^ zJyuI7{zle;s7&+dFcpf;4KgUV?I z6MWP!K6gCm#^~^AA&!0~_JRc-r5K%2gqWc>dQ4ux4eV4qo*uBGWMJF&{e?HM=5uLp z770F7&7?m-Rs_O^mYu#tHlqqgZ9v}|Ooy1h$|3|5>{9`t02_lII=eN^JuaE zvqxSqmbdB{XDo<$X8cooy4Q=7SE7bR!t;Vjei`1Q=7?Be?b2G#jU2C*vymdX7h$?c z+O-H1GRlZWn1bn}x9OBnlv}&*mg$UVO%W8aJ~$;?iJGMq&z%n_Uh$3LUN8jinp`D9 z!SPrg&$*?=bKyG%iM~2$$}yUI{H^D=yz_ENw=Vr@N!KnV(vWTMz57D@t?!-ODGwcA zHl*8-@#989{`Mv_#Y5sI$lpyelfRqj3Pg}N$Ow41#>+1vT5X5pvakW?%`}eqP$Stb z9E5~6c_W0c7s6zg{66RfdC4D$%wgZ26IevcPSM0m9f(+`0B}lH+Hsy^w+J&FId+jW zVH2>@Mx71sOcz)KR?u&#Pzj4-{1l@hEJzH88xhm}d_f^pbF72Ub6N4i#->~IYi;b@AI?SL{`t@EJU1jW zS)jF@X8pVcyVkbvkn()L?#C~F_}13vN>Yaw(@fpYXR(#USO^>hVk#9;sxqp!PW8^BuC~>tL;?^H#Vkm_Jjz&^yq_hRiQqR3eGiZYs z;Umd<5fN8abTZAS`Fr6q%-f5wxYK*#zk^jMk`l*uIY<5l^3;Nu9B0&-S4gT0anUC3 zrA*)_TY||JQ)Ppl?p}{#i)PzsFvZb(9U%++O*SUvCGpjme3HW$f%&FLHm_hX%Gt@3 ziJd$-hs6Nzn%DcSmG2`6__ddpb$D~(E7e5}=&{1Fhy)gwPx)dS&w5+2yiL{ew<8xA5%mvicov0@O}ZPEHdT4}?emj3E*|P^3iFV@otWhWw+G zu$-Lrxl+YnW}7y6_;HlDQ0^3h8_2!Lnor#7sthxPof6*}Yyfzn{xZ!MbNF$sIbqYp*svo*iG@daEpTzVyrK{bdI`CwA?!aP6V@Em7CA3!A0& zZ8`1P!LN30+w*fqRfxwiESI{WJ=vr&`AQL*G-Y^)-zOCTVkTQdC-%L9zxb?>E^&2H z#~bVNcL_0E#02mYJiE%u04);CJtwS$2JmRH8d}zTEo(lq=0kys%TLco$jqR8M9ajv z987SJDG6>amPB|Y4iM;eMX(9TH1`Lfpd1W4IX>CR*xVsyiOly9nHz~^)LKvtcPYDV zxCqJvY_gN2%YQ9ve(uSmU;O>s-tL`y3<90VRi9PPI&H~FJhXd*_>t}zr_($sBX+y;m6Nj`Z_mRd<);fh7s6)8q7$_{OV4T8U+PCDbl-V8D35#d7+JsiGcYyY_^)P4n`^xw+`5}Al7)}Z@d#`&Uf|Ups)2;A|>uEi{mHe+JQ6% z!*wsFV$13+%w6xbje<7SkJ)7~-Z0{1$JEJzbq364{YUg}yM5Fd_13LH-P>;;^$E4s zrBdzsrIqwpqJzZN88d}P0MuIf**f(oVgRDoUU-HU%!MsZ%@0Q&3`r$v3XPLa7BRQxn?_^$g&@{Yb5%a~G5i@r!th8COrn!d_k7~!#vh+v zc=3xr?GsJ&M)h9Uqif;UQ-6ATshY<27O5yJomg2qW}>*i^H39=P=W#SaM`-`f~wxx zQt_lU_0577>(*fdBhhEm&h5%`yLRoGI5v97P|(>7>5@1Vqr``;T!kw!Sb{LaEPxS? zSYwEdEA$$PMGMv;?L{0l~M!R7{BTPhK3xH-Ks)ZhjrM&!=?i|v50(pF!FSeD} z)VU=C<~=oN$gD{P!wVV>Z6v4mnL4?scjc6xDb1Rtq%~{C#?EBvsyI@1U<_a-s+exW z+>=lGYr#HoKIuLprat&Q6s9>@tcQE11B4sqzQbHdB%AtRK8Z9$_Bf{+V+CkdIpWCq zgOVDJPK!xsuy@{|*qmu;H4?Jq-z%OoHw?^7^P8|axFDcG8my`fLN95T*c@xex85Y3 z&NXM2);OV;d|rDtmy8_QoIyNVilQ$V;?WCM#mAQ^)gGE5L?R}Pxxv7a2sUKf$(Ng_{&LP(UPpAtXIAtNw++SjEsI!Z^h`&%eO#P(mthKMcQ2a4#U%3<| z%4kaxS>wYjy)|?Yw*}ja_k?SJEs3lRV$au7FgnmjOZ83RE7+L`DJF4>ACGfmQ=l?t zWKkz#Eir$BWMv<~B8*Vq?7DF4m#2q(Q`mLwGZ#M`{58Yx zBKo^9RQv%Nc!c8T^dN}ohnSyMTUelND;Mc>K`oj;x@?XxuXM};K^;A7=7{>Eo}7ue zEK17AlR{H?udy=*!GKT%BUf|z-WQ<>*!v=jcKP)vHob^CDg>w%bYUoEj2ydD&J+@0 zb@T7ww-C9T0<;MV!z5Zls7U>3lzQ{cUw;)hsZWHePhb}#EQX+1r7%vMDAxx^^94y@ zsRlmD!*+K2*+Ng26p7uycufhYsi}Y(h7lZ_bFne2VckHpQ48DwZf) zL*Z{TxxbC@oW^FsO0}5vhE<46yu{_Sn~B72U=*MYF&Y^BA8!cSJnSXV0esls+-g zb8=$Z#2{Ya|6l(-{o=p;_X7Hy2*<^6c%i*_K+_xV@&!@%4ruQFM;HT!4BG+CpU04S z?tq4H8SH?TMYD2@!sw!+bLtBLbi~K%>K#F}?Vhb$7typ-eoJ#tSb1@7Fg z`EY}l+wn4T@At^P!jbLH?JC>HnHx)1g}p`wuLen}qpJolR*(ic{}s9c9MVGu(&j{ z5NGL+=AKLsBDbdVh5kpL6=ct2O4RYJmB`@L>MtelA~z@uT4aq&oY4SE0W^M>L&<_= zjfBy-i!-7U+k_rxP)4TP>itKa$rO^;nJ4A3c?@Jl2GQ~Ea>u55 z=9N`vod&Wh-{CAR$1BGLSB_FlWTKsbDf1F{k)oX%8qi@;>LvYa}Zi@sBB4=M5W?`&s#Y7aXOICdiE*@Zt?)Kxx6eAMrmI z0Eer(^L~VVUdxF?wt}`5$8t}tJ!F%HL&%-z|Hw0$c5~&a`Pe+bGf?Qnv&-G1_ZzR1 zL&fR@R6RIUs4>yAG~N?hj#B*R185s^#9xB@n)AKUY&8Ujyx0l(dO+o@)3x$UAM20i zo=n-Cs53X`X{_J$QSY4_t-;WHv}AqE^Sm5Z28V%^4(6~zrnpBukIUzJfAz=uU7-@W9}M!T*@* znTDDcnzoqUGu<*v=2-Ju^PeFdLUxCmLx+Z54oe6d6!v1+?QmoGr0};R0wT&IK8*~H zoE&)~$~USYYDv`j8WAwYYejdDemN#GW?Iap7<U+ddiKgAki zUygl0j>I*KTVn~b46*FDT(taUtz+$Hecrmy`kwWI^?H1p_Nc)hRCjXS#dSB=t649z z-sXCD>qplgSO1rk3>*zpHl)0qaw6r+lv^qGR8wlr)U4DFsY6mLQI@WH?e2B=)|K&=Q`R z8YEu|A-U38vRH~I)5M1))mWEwl!p?d97E>HjY%Ili_DdtLK=$uNo1hBhs+gvlXcQG zQb!KM^WJ2x5j#1_FCZ;M{<{3!i+wNMCT*nOkgqkVlp7JF!9fya*wXl)S_I7h6bkvM zb1>SQPXfi+Bt?9NP+>RrsOUgiOLNEsDTTC@<|6eZ?S;#vmb4n>JwZkbaqtO-Ikrn} z$pl=_GW?9ZGtkC`$jiQ4Kw1j7ajr!g3W$bf-$?!>Q2vh8M0>*}iHJCN5OyKr%RpYj zIbO~nrNGHk(nc~&IzfiXOG$U>20=(Gc}g~t0peSv#L$-X5tn06S43q>V^A;dC4sCJ zW5_J26DbxRBGT<4%G`sPs-MX+@iyrwj6pO{Z88+k7m0hx6nxuTeus>}ym2qXR5B1a zZ)3!sh*ERXLY{}{*u zlBwcXWU?GYHW*^aIC_PQre8pZttKtSW~5wfL)we^z{OR>>&zl$LMiDct|qa7B?mN6 zEKMY9P+yqzBdH}kK%NJH{{i5CKynxzGP;txBTAXk!{ZX@gVP414`&j3JB~8?!1-mQ z11`E?wBeZ;O?V_u6Rh7Kmlz#@20W9{z_FL%1Lx=51pwPkK+)4)Fxe0@-w!3cOH6bfiq!3JEgQk*|tIxE5bV~?Cae99np{m@2+ah7W0 zFKaV9`=R-RiA15OVW(sZB9kL<6^K>s+sFa(5;;arkx$4Ca+f&pUjXzJP6=NNmn>nH zXiKam-cn#`ZK<>zh{vAH_=G**d9Pc_FI8LCqZX#Vn>gOo1pRvDcKYVr8)frcxxH|RfkgG*k>t4BkdHKJnqz>wa z?FRqg|NiYGFOvPdT?fe=vX{J0-XKTGo8&F>HZ0+Jt}I}*AjUS=X|6BJl}{jXq_d* z{}D^2mdNus1NSVEEri5}Xo+mKk(7=$-)=>RC|yzfI(00t&98OHR~$4j)kae+mNsKr z+vwm_n~-9o^{lBjF~!o>CMLG+QIt?@S!!8YIDDz4t!4C(;WjCepYdYE(&BWBjr1%U zgTK9sthVOGF|NxI#l;1wHi;F3FOYj_F$ySk7JxH|lc z&0818Sgn>ew&UH3Y{y&2Sc{8OZ3Y*Nfc42SQ5v+y6q})5s?A3$p=Xh;d5nz|FI~#Y z>sgdwwLP_TY0OfzK)*lkeg8Tok3MMb`2ZMb^E!R18;Zgy!5YIJBv=!yfUvlAs?9g0 zW6z>C0MQB%{ZedkZBlLiDK-mE0V#))>0-;$o<(mo#|Rnrx(`|0tLP09C*CYCjG zSj*zqO~9M;8Ea)=immzL*Da)9(IE?I9rFgUh&K@-YzwGw!|FMO`U&-+%{QnM7ZF5! z>K_qW7o=E1*p=vdCas=2pdf)glcx;sm|Kfo84}~7%>L}k*fO_XEdRo%AU!@Rm_75& zO>tiN_3v0vuLhnG#oy0}IyF=)8G&??VhhHfZo#xtd5Zlh52llq;7B~15J@M4+Uk*? z5Lc?gA{mU)Z~&wG0-1^DVd`LLKAX@KEAf{KpdlfB$pGgy+ifh&dCj=Iel3#}z@X)4d*t_VUI&q0m^thLt}_&=5~(Fp z88l_jXBOAfK8VJhh?Rb0kZU}6TqgEd%)rqAM-I-7_%n8&?NvgmtAx?0rIM7B0<6hM zM_ej9(%`u+M;eA5ct+rE0_qrrw`Hhj7@mwrjU$lKNhkOmTEWB91+kcI;P2Dw*CZYg z;wW|N_&U<~neEc&18=zlesYQ@414S+KsF|lrg+wd48-5*I7CQ|Ik=vOgGIY6#NQ=2 z5E+jZJe12m0dnPAT(h$LfWt~6wQk#~7l|G=ePS6&8Z~jmSdv*bq;fpUW)gsTVOd`H zHTJ`GJr_K#MIwzIF>ySJ{`X(xXJxQ21zuK=kS30npv!}+v(lQ-%{THRJ_OFkqYk#k;B`V#MnP=^m-=;OG7zx|ttyIX+`G;)?xU%>S;!-wr5=?VQQz!$6Y22bz+>+y@|G(UA?9z6d6e4v*>WS1FsTgqf zgN|2%v>f;A@a+bqefa)Gr2R+-kX}MMi1Z%HI*If?(kZ0VNN12fz_(|SK1BKm=^WB$ zNEeVkNBRQkBGQ+r?<=IQk-kB?gnGY4lF_0oqyU;{Bg~UEaePbOMUwFJV?6yCPpa^w z3V29E59A}ggLDk(IMN9uPt27;uQ&{S>?+4x2htV2-Jc9XFPl*UBB7Dmq1N_Dg-9Kd zdLu1IT7!3tCZ0uFkMseaokjW(=_90bNdD~q>tnm#;p;p2`VPLngRk!(_Z{TEgWPwJ z`wnv7L5)2@C7&T(K>8f%3#5xk5-~aEFbC>-5XH%2GqR)b#Fl38&LNK)LM>O%Ta4NYAr{t<=FhJ z8)_!>l>*qM> z$Z#A4+$KP>hy6vr9V5XQyZEW9V-GNQSpC)UtE0$Khdpy#cYNvij$P?L$4~kd-txK~ z1KdyWY=PsrBa>lN{Yky*$a36w>;zx?kDuc=NXLKu99$_| z>)t)g`xK?KpC@eE6Fj@8U*Xz=7Tiz&`^xdhf4^gISlOO={!N{pwQFU0V&8H9f0zI0 zTZiq@C*JptUmt1jUhnsK>(P7c-6QaM(VnB&4Xd8daf$b;UMw3iuAif)dwhWh@*k++ zfBeAx9{I5r{P*wQZyme!+^j6eH`<*xesTXk(k}K4(&jNgRpVBVdBYzG7^emt1aiS2 z632u?K>I_WJtRWAk|4=hoI*p$^AKpS?MMx1SB2ocop98Gj@1hhdVO%jL(A%inCk)1 zaBIVhu@w5*8nOX8+FocK{tphmf z;$W6VD!xm@;RlT`ofx@Az;?sV#Pcj1A|TaZZHUtIari;YU^_xJ!V!cuFpZ&yG{F&w z)-(kdYJ+TwtO!eQoZ3*~JK4S@V9!4ZKL4+LIV zn?tys8IAu-WF6K*Fnu!`IM{&ey*NbpR9;5AY|uAlNcqHn`6+IW6+ml(1iSEOLhmJ_EDewKVYx~i zcaa=Z67ZjcCwVx+(YFmzH^Y~K<4flF3gGw(;`s9Mz*hwDRET;y;xKa@899!y!UcyB z>nnTXd0!l%q!@=k$Ct?Q6~gf)a(ro)j|4Bx(|}|-4l_J3&j5a=srzyaGEHVZt{DbR z_#Z;|;O##6umYWUWVn+!?hG7vJ{)%uz}z{M#;|7OSQFqo`Ua3N+=-xd&7Mjj?Fr@9 zlMmWYd-d*N0p@fYN;|`%D;qNkIywK#{F%%q((EHIn_-~n7U?yx& zaC;}DlXizH`}bvm^|{(yhvA6-Q4-HOq){qVBK4lD^$byYD>4rmrcTOJ{*NzG?*hgq%2URq=Tv?udF1^tfYy| zEUw6;Jkh8{*{D#_sA1Wta?z-R-6+4&B*@t$+2PDb?xaxSq=D`vpW>vh>ZIJ_q#4~$ zh3Sau*{`+m?0KT-AWtm!$*r0sWy2ZhOZ)s_VO_O2v0mDPx`?1zw8x@rQ>4;*PZ?MW zUS302Lkb~DK}A~!;?eV_ChirNM+CJ&k|AORX|C0w?3d*6*nOEa5CeE+jl9%@^GmyiP5D+efS!y$d^(qrE3ku!PVoFC)BlGJ7JUy%E11#_wOam$WAkr@T||2e;h&zlSCgrrM02chpfP9N*vhS-;C#@aKM>RroL36$!>haZx8(xDzCb3X8|)YO+6p zj>z0dP+OsFKsN}2`i)Y-K6n`F2k=&*-}QI{6&%z5XM|dnMbV(r^lip;Vb2Cc zzK4<-95JZnKVb)2?N4dWPCUTzHz}6V~^g4X!FvKFIYWE>qVNvd^2gH&xb6M6ci*JQKYU;}4sTGYsqC znx%9@MDL}!7?sACja&DP{TImERA@8r!EDmzxPRWO|Lf;LEnaY zBA-36g){LnzO6h^EFLb?1xSNdoz3zV<3G`F961f9+-5#mWJ6mbEBQP~I;f1Ux^&t> zT#2tA*c?K_QWQjcGy}i8cD|~RNZ)Z{zP%4IJTbV5JVHL7@e_ZqwYz=X5UDmA&k^Yi zyZ7XZb)RoCOJr^-lwCl{%8CE|>mBxf$ z?Dh~tq-ZgOk-er&31f6wc=Qiyd;!AqCS^`)LmKUsDSlST{8q-C0c)fKY?F||j_L4` zN0dEkmXsEZG>T#p37JfgMZ#3n!QlgRcbGJI#3X%Y!@CSB^^plE2c%OVWcv)_Tx5nV z67iVv#>I!Jq{1eW+3X6r-Im|4QNmUA_8A@w3 zufEd{p41~r=~@07>A z6#K$aEB6`F3XMj^gJ*>l$dY3T6?!=sB)lwD8x(jH2TjwJDpi*~NUK!)J&vkW=RAtu zAIt0cqKJ~kjG`2lN1H_cEQ=3<{izdoSe|Imse8JwOc{W?TO;Q2B;6+n`K{R(i3(Gt zHw+b=8P8zaDh706cI9Q6(&%Dtsd^MuF04Xryrkvx5R=*T@CD4=%Ko!bxdBOs4FL)8 zBM9n(xt?@_TH&_}0(tiB3GvVVw((^e6XZja#l9Li6HBK`r!9`A*tCJ*(OvavfI`u2 zfyC&1iHI9S1Q){E;kG(;d=!f(@yM9lXDPnCzwbptZgGf^LG4Dn0y^K(Y4pa%vn z;0iS99*rFy?Ck{%%H96;yYK}B7;wjyLF{+DzjrYHrlb4#o*2H3@gt1#MnjIBV8bUF zF&Jw1;|GFB1Ju^Qb^R=QZb04>z>zkpfS|djg66I4c38`yvBAnKjHaI%#MwNhXXQy& zUbT^tN#w<;zBU)4b;!q#dDlYj801w9D1o?t9+tVj%N7vUaKf&=wiG{pnOs}DzI1Y7 zxx{>i2M-zO$IK(xM1g|e;1=(d@&DIZBUY!v4QBm9b~PQYy-IwE4JXyH@O@(xpA)aF zNq#kED~>&8V!`e#?=YOx<*V|k-sU#5pB3RswcYM^v=16FLgU5y-3SBN#mM|CY2}{t z-k$=6`p2bbX0cqchQELe-c7Cnt!ll|b98{i>3qIQv__Q6Vl`CWa9G-H@_(99fe8$LG%A0!xYjy}Xe z=@1Cn9iW&l#AMPC2wor2^0e3E5YcMa@^KG)uHXfYS097-0G%sX_l}(GF69)GB%hsO zL^PYkQRUo?-U8^1b+ZBq9)45&QtPUq5aIvZQ3X7dy~@ zR5LJx$QBuj_{MJaI?nYQY{jlz=;u8FfB?S$5P)Cb-vD?wpvrb|K4fte-cDN=R(4Lp zK(~{!K){_9c`yQ~XAx`JFSNn{h)_NLOaHFF2CCuOi0@^ld(+qY!gpA!lxS=-A`D)P z9r9c~&$fY!S?&+VOFNzoFf&37FdKff#%dz{O#11JRTv^g@nve5e__;6Px*#i=$-{i zaPK6&P||t%sD}SWigZ63($g}_2xC4mFwL?3iW=o7#<&kjoeW;FQ^;M5*XNrmU%gI- zf(~0>pYB6c>1+lIVXh`5tfnC(w2QB*l7+-!BcQW$iKT17e<#0Brh^e})&Kjmnc(vF zE5?PQ?bnmu1LeULCER#@6vmJZt|qo@(qD(REIYEul5n$7r}m~;>`&+%Uox{!o6t{r z2W;j1U3`kYpsfzk{{C3~gmYoX(OCXOR|_c6pQ3r`24UHge^mF!zwDnggYc3KWz>h| zwet|?SqSp7KOH~A!Fl4S>YrE0bEs9+lte+hVyl-f6R2uvSSX{SYTCk8pP1!kDSYhe z@?F?|X!V$+>)Gq8SswgX%GO@@K~t)*|Ik#6GZN|>q=Z3FuRx0B42_g#x zfxgaZG}LQbL-NfyV{s6pkSZ~@#Y@o#W-;gk?t-7ao(EmzW}m!dAf<$ANn`Ehb?HLb zX0K`r1m`1CTfZeAd%e+Ie0;oc#J^0eOfJ2@2|fs&wA!t1Gu5P$k}_>5=p^yCWaf@@Crm6lFI^Ru1+Xw`04RG zJ5~2`b4~My9w#jgU%k9-=vp07u(wn!I6KOLkqMxl9Ip0`=Lc}?@*VsBD)1Zj4=Ki^ zj$U`V=FoQm3WjX_Q4S5atZzJzBGd?)LgRF_|Z6IQQ-l*txbj&S9V&(QsDHoHmBDUr>)j|cP-RiT3_Vk*KouV>V zIA~9uA)>pAT`J_gkhRPFzKNOalVQg)^fBgDYU3u<0>-^8p|qU6Gc=NegLm! z%ty2m>RnM&uk*KIL2#D(o!~wz=YpB&-(J&%e?zAH<&ufH*NH6&@9^P5P z(1F(%P#wrS0#o0?CpI({Aow+-XsnZdr(^0Tu{IIeC>@G8oT(Pf&}{(8p4QD*0{Ip@ z?=@ag4#-m}fLl*ZLbpT!bl9OV=&j^YLuH`H4$LRl@USeIE7#tuHHQfVJ+W&4NQ+Y>91gB@c8P-> z)0GSq#q`oGu2M8y3`CSzpYlTX;r3^2W&nKtV#6(q&%o^5L4CsU2lLZ&+8`&TU0i8_ zkCCs2Knw7z!1En`xjg@Y}nIi;gTqffrAGc@t zFYKkoFfnPj9?aO8C|Ed%=jk4FZ#TL`EzW0J9CsHL7^5i2-jHX>aWF~3jjBstgNDRkHA#{hZ%_J8etSCp|ONaQ(Qayu` zWC9lqH>uv%=Wjw{PL#=bAg?{1NS1K}N=wZhKckLbpd9F2j@i18MmVl78G}EqGLj>k zV##^TC&oqo31fiB7a4@VJhpWZuW;~i@gVn%$h=saXt`~^XQ1NO(*NP2`eVNs8t5|c z=@kM`3%A!kh`wR@PxkHTx~pCsynO?G1po70cAze<>`y_zV#2I05Pe)9|J_}F z*6Bce(7g~KBK$(+ss*hwIzzWI8QTFQ)j4ki|D@u>6z((+)4h4lw7;tRz=H36h5dx` zJESoX5_l28kpX0`DV^yJC@V=MyIfr5q>KJAGVNxJ4$!PJlWJ2;OmvE2IXTDu7@WhM ze)@%nO@2%9JD&SmtFk^TvAR0-8bp$ek`$VvCU_YW?$Gr|#<|2Gg0TsCp|GNN=(ori zn!tv4$o9PKvk3{cEun=)27z(%%3?5#YgBJSGZvAC77$ZmQgE76?vPB@#<>7Y4jZoF zVGNamx|Cj|6P}R?{y+1V^S8lUqDG4vv2lX5?|sRsNHHC{HM7AUCV7j z1X@8~Z8~?8hJ`hvjBq>f+BjJCnSAL%no#*3R`5^k?j0X$d_JiqmO{2#JaoT9^KtaK zT`#HH22SWWih0%H3HR}^&WSxl9qaQI#v}r7ji*a1*-3;W!@cB@Hk#}C9UL98kw7N- zafnJZ5;m=#Usig{RN_DePRg@R{xC5>M^#2Fb+L8k}cU~4bD zNux1V`v;~nc>lWJoD+Wi-ODfu;JOUha9RAI^TD#%>fOb*2|(}eYQ@z1`YSVxy#19# ziU5aMV*jPs2_)NO-BTR!DZL7zq6ZYBqr7j_Y4+U7r~A@1WZuqOj>!{AOL`++7OjQ~ z0iXOiriLCiA;(!OM4@F;=|4Cyi>Zq6`z&Cc7X2Qs7nkuQybrY$rDO}T#cTR3X_%G9D_tsR;(aOG0r`I@C;%cS0DKUpU)@&uF77x z;qsMIHJ8*9ZPF47KIecV6{MPQC2vPY>z~P7!>g z!^g##O2L{$+m!OuNkhouSssj_PTR#eYS8B@#JGq9)rrt*-jfe3 z7z~iJ&NM2uT9hVd$RT$?Hi98FD<_2DSV1xlT_IH`3byqB?ap4xFS9MLC>Fw$8e`iy zfSGbP=(0$Deq*PC@2y9_uJ}#4GI1KB7(|`^(unp{rT~;CtLtV-RF@-#bTODs2Sc!N zF_LY7(B#}r>6<=UnDti(TiHUma&CD~((|OFx*r}Me-M7TPs0p2Y}SOjTceYr2P1st z5d9a2R+ujhwV&ULHiiCaHuuXYwcE@6>u27Qt?uTx(Ty+kTcaL^U(2=sMY$E|3@IHz z!VdIY{zISU3mN+k+$@`(*%HUcuXnXKMdrhEuFCbBWQ1%|B>(%x5LoseJ1Zs&~u2|$kH?FG@ z6r{>@@|UUCFGlA-X~<+tL_v4#x^Jg%;f~Y8Thwc|!=gil5$)Jg`!a-UF~KHSoY+xW ze{fmR;*uq%L2k?t#S4dJQbT7#x^o`%ui9DHT8Su`&F|wud$|Vwoj32L8_$APB9RHG z@R=okZoZ$18Yt4tgyW!J(>p1N&VX}9tID)Bm9mIE!q%5W2xt{|6Pip%xB;qrX|xDk zJADXTKkzwdqHf)m4h0#YyG$fe-j-1?I$x zBEF))5MIi=SzcN+f<+>h3#@>y5fEjl1`e|l!Pe^v=n;KD(5zzV_AT#@YvdIL%MY)N zMsAUu&nHc;5xfyTx#9*9L$L*wpS$K)h9xR5Wp18;|8YBWrNTH+W$ZeA-2 zMsXSI^85u4w<%nh0I@RaggW2V%e*_O4I(;64vzR9i(s`BO<1Tz!e)nJCyVtvpQyw09IpcS%r-Wa}ik|QX35aAQHL;AIi#Kk0o?4!|oL4JC` z<0W>3m?1!m)1S5MHbL`v>Ecv0X%C_8iKE^DzgLC2Fs$@$UbvWS4n%+~;HMz{@q83FrneRhL1{P6zuh23)!@t|nOcm4rnbOS8* zJzXMmyu>zr(jcp7JH!iYELfJS4OO<08$0 z1B$hKh@W?Gp!j9qma$>2O*0-ndtwy$oh)UUH^6s`_asCiXhdnGjHzze`^kuH(2KRw zBDHCMPhYxUaD0w?q9xcYa+(><;bk;zDwyJ00i~#C8ZNdHG;1yTqC#hF?xN>J!Ue@3 z58;eH6hk%CSjZeC(lf}~fOn$IjM1e@BeBV0VE3 zyqX7%=9*p!S58-n_<|D&%x>9liamV2@by&8WnD4{ZLUGC^ykA=Ukt3LwboY3F?Q0e zndcyT;c<}pphOhyQvE+QI3wVQ3{mq&-C@J$^s&*K;sgo90Mw z8$IXmow`9)O>qpuVs?uvvt`t%Ad?yQ14%uUmXh+Ph>!sQB2L?wHXMAybz#N@m-1U=k$%C}mpMl1{A^_=4u zC<49i90%WrXOe^L7`$SajZ7PZ+`0n*A3ie|g6n-o-0L~~YKtd>tN)M}Z~ z>A7=Rw!T5uJZj=bO@(!`juoVH-8b%|_ph~h4EAB= zxFF*gK4zCmoUVh*QIbOQzi^HUJnMe+pd7whni%lp1<=wQf~+9!bhl&Kpj&yA)7s%p zfs$*i{Fd#`Mx5S^)2k7V>2>)*xfggO)7s=eTPK|SI>e6`Xas{YCg+n&CxZhp+%U-j z^_p>-9%3vgyC=x5t7in=(KdR-$+nkReV|$Km5!#Hjw0ip%BurTzKy9iMeJ`%_YhIr znA^t-%5~L+V64Vad=er-EUG|nN-_P3c{!p0Xwhh=tDPwpJ+^L&wOT*?z#SC~{6~k_ zuUA~NxmhSPiuo{7mf3K}{BA2rb(C4iJfVNl+oU+O?2&v;WU8`W_s;W^55}jF_P5Vw zffqC34`Cpy9t^q${n)tzo1mxRj`pzALDh6vpE|xObZoiqe`$$xq*sNe>Mam6ym~Ma zTZ^kZJJDADI?SzE(!pO<@kTUb2e6SBz%%GOgVwoQd`=C%615USvv7iNd|*G0piju` zK_7PE;LLGin0c9Z!hX4-pZ}da^Fr%zB)CqRPJyZu6lX}tM$n%LAbz&uZg02!p7!aM zu;c=Nti?iIY`IV;{6=o)46^Hjgk`PY*A88L7x8xZ8}PJfVo@ znnm;K(HnpA%+voznav)`uo`vo_Ze6X@tqH&Z^Jnrxu4mxUI$A(CfACTI^@ZP16LXZ zghR~&m86Vd+XL10g|4N1GB=Smg7QA(Vmv=<*uoO8@hexyX<~5$+G95pZ-^u z+vx6e?X=Q0!8&b|X_VfUfZOgg&XjXTvvFvGD z?|JqSzMi%7iOoiNes3yjhSElIm;)*2@$p>`6uGVh^dDvFvk0?LO7pLSDT$|$@Z z!cV>-ZMQ*|g*Vkoi+dgX-N63of8m}q>4ut`mpk>er#>TQuCt*q@aWHdV3Yi82Lycx zR3#mp$>$cB6kz9K0(1({1tN9+6oGR{{859bFRD{D6SIHDrqx-eGn98ZTrG+~t05)S zKilsN33mgGoFbu-Yq4;u_LS8qs})^t5?@!u?(7?vH?OzyceSZf!am`!|? zL?+Xcm}!kocJTwkq7C#IR2V!4;aUh$>zxHJm81CGi#p>OJdsOF_6g8};yE1K!?82` zoP{Vj$i5?e!Bk6*+zFt8daDXpTOCIT?DV-2kn>+5Q2jY;FCB13V_t6S@5bzTcXC2}1Ut5@B6RyZ?V#kyK!B>&S_e|? zWp};1xjouH2ajw|%XDX_;d%WnsPL@Zkn5VBTAJ(I%F++&?&JPyv|BGl{}>B*D-jd= zG+wG|aOPvNn6G4FB#*Lj)KoOKIcKul^SmuPAZJCn(m_YVK?9xBCmhh9koc%KBlc;s zp&re}A651Ca)#N|=V-;}^n=f#8VKoh~pUp-Rv*D@@CYTY=32WtBDe0~{BELg1E! zJ)Vgc(lLfDOw;^|Z>Vd^vT+F5a-Ml;QkEjQ4f)anL~6MLxDO4l&Pz)~Z0m=;jgR=m z?dSPoOHG*D&DaAL2eTKV$9GkM&c~!!!8^QVTOAdLoacjZ@IOUNJC8|k;x1zedMyt;OE4|>0i^()X z3oi~Et7F=ic7I*w#?q_?eFx0ikslTWGV+R$5{rl$rb+}KzjO89Bq2#GbJ zgtv_&gLkr}b+%~WGJjLqiN1Ozb)sD}<7PPcM~Bp>T6oxrn)c~}Gk14&8|CvU#JjrANG9Z?YyixEV3u(yGfCr;pmUpWIxH(1F6F$Y-cmlXS13RT{V3S2I@+%GYpw*a)1 zo4+=CJ-{geF5un%HT@u`klZbM(78LoGkcC3y>S{06M?KKw;W%jce0enA+op@QA$-U z$neHyWh6}`PgzKTg#(;sd{)orW)1CbD!nt3)3Gu)dEC&O(NkNt5X~V8)sTf-5oBxn zDTI5k!o}TBvBu6l0#>r?cTW?YzGyct+e!XkSDzm|IryelpTt)m3Yb&+7&hE-^3WoL zN)%TJ+@AT|dbuGigYo(k1^ucEcMmJhji=SwbdDMfy5ZkJ_D7Di-FtW1_eJc_V!Ygl zkj>KPNe@V*Ti9i7()I!Xu*a^tJAMdc=Zxr4ee7x<-#nZj<122%rMJ8Q%bjX|V6ti)=ULCu+6<-YLX~8yeXr4W zI4Rn7)OoRPo24}lxjPPuv9q?--$=1OhB}QP>r6xeZRM`eZ%MM;9v7dy8(!R>BJti2 zskr)P+4i~QaD zZVC+j_}P`R8CFY2ZZSTn+KVH7J+3i+rEVXqH=;rr9$!K_-SIM${~8Tpj~(LSha{AK zXI%Y;Dk36&NwDS;S*h!Wr8_aco)=}@)|nP>%(0udRMyZro$%)5c7+|6#^j|ZGGX|p z{t6{;zv`!bDA}5FhneD1DUy=Gy~=M}uzp@uD!8geWsFb3+2k``Nl6oVgXv+cEL#xM zKSuvoIoka)30ui(mq|~xXl(Xk$NFzq_Ga`IQ4RJUpT%vL&bOfGETA++N#GsDkl)43 z@Z2EPYSW)yohLQ&GoflBSVXBe)<5;(WvwBun+B9#mG24IjwNe(ESJBsw#(iy^-TRu>x(H67d%;9O1`k{Fr$<3XHEwtlrF!>#Zu_*IiUX*Yezis!dPiIwp}B(c1%Atpt63_fB8 zPG>zvv&Nx7!_}-O>!^xGEb`2Wo5Kd0mGlI0$6e8UP7vHbx_$7OF#JZ+Y`t&wZCz~c zIRC>6n)s@*mk?>6`s2I)wxpJAEX664A&|+Z2bWLcgR}nER?4m}GE#aTW@;Xqq^&bd zeXxW6FsyU*%282_6)Ul{@^gpDvhQ%zS;$q}Wi-@FO>Hf$%=FtWGelyUy)Oesl1RJj zTsh>W3%&^xE{%p`Jg3!RZu4%dG)y&wHDkLtu@PUCnYbfewVdt#d5{tYli-l4bRGw% z<)5tx`3Zz+x1`>1;O^hXNByk#=c~;oTiy0;kZU;XDOL!z(CM3S9>IMVF}s4(HR7vG z!;WV8pLjBJeU^>EitUodm-M)WdJNiD2McaXb&{gvd$oX#X3$5QK{GyM;Mz;z-R~Pw zU+jpF*Nc5y#gjKrKDK`@>uW6K_eg|I_|X!Lg^J(%wOtRz=E$x-8e zNrsj5qp@}uDH==)V+Z}h-WF)hh--0-druw7H&495G!Lhd*&6~(tZavkZz&$U=D%Mx}(kSDg)bC13}C^;hhNgA|u#$-yirMFcfJ4$nqQ18I6tDHpe`(6%Q|s-vK5$1Ngg8_lUQeD|)# zK8FFl6g#AS#5L>U{rQlY{B>2L2qt=$xc5L097PQd4K>@*v1W`*jP$P6>5go?ASWD+ z)BgS3@=(!S|Cu$G27E%2t!_6LhG6l6ckWiD=W-?fHwYy*8 zmVALbN34JJcNJK^&~?CH`i=0n_xo;i_A@}bjRIK?3ohHN+rNoi-jplOw}tIa-nq$v z-vxJQ7);19o?j!my4Ib?1lsoy$!UJ#;Ixll{$y45#v-Z z^y5NkL0psS{<9)JPwmy2@74P@JNF!sgN5@Om#dmT^HRa2ol4nc+6Ov^0Rbm>TEQT; z7+QOhi8G)xV;<}l-fQ1}Yt(U1*N+nJ7Lm@|=Zo0pUF6(d^QhUrlEe_XV@^l+~!ak>y(q{0s)9iQxKD>PFcsj}V zxWM0ETaxr4X_H*VSKN?acX!>rLf^2#R9}X z2LdK3;gy-(PcNJj$rV z+_X>AesjEMouH?U@`9*p@||RdaZ`SFj3nq#I3n5XWMMtk?zFA*xpv?lue@cW37h&< zP5c9r16DG%3;4+^6CMuHAEHAMkoVpta{mTpl-Tsv@uMHM?dh?ez=(%w;N=`;p@kkj zhtp70!S@`nH-H0!tg65!(`yS>nSzn>zZ!Np%~VgMaamW%lo1!V8sY0o@H9Np=Jjd} znBk541@ifm6ZMk{4gjQEscq=Ob3FmDA^yvh0u0_F()?G?ZpehZ(S0sKhCn#}=tBOd z`(ODlm(EB}Z{~GmptpDJX<|3$k13}d2*v08yy9XOH$u?AG^y>KQtORp z(~TcD{FB9fB|UYq-fW#CV_{rnIy6uvLIjx;e6=N73g$7-)_C02k0Nx29lBJtXYn9J zxlZdEBBwqjOdrjUyn&pkC>$r~cPedr6?5cWSu13RIQcCi&>l?(6wnz6?^5$(_pfVw9}$O+_RM$EDQJNaG8Q(8SdAQB;$ z!@WEB89TAG*ZUd7*E+|ZxNC2Bd@WX>Fk1Za?0)I5rT(w^dVB*DLXa{;%2HDtKiuiWLfmLaY-z|qP7NV1{oDBt zLQyl(x&wbGR*?QUoUM$gZG&mQkTOiy8uZ>HR#f16BgmK+I`N{ln*xW3f;-9RD?$@W z){$-PcC=9if`27VXk0qyHw(mI)tm@CA5+c%!6$35TE}kh0^*?ITsZi+2iv+lF3guT z_`Z*2Am0-Xw;6kTX~JpY_mENrM!ogPkIN4(Zf3QUtD03|ACPAD1J>?EIFF(l|C@sq z690$=D+Ii^iHAI>>(d>L^av#wC?a5;=Qo!(m-O7SL+|lInh#$PWt*q>Zc+fBwgN%f zbGk1oguG+Gr2qCMS?;^o+aibiuAm5?W(v8`^Y|?)b<-1+m%9zDThnv;Gmp6YfKfL2 z5CF4w2U?A5X%+wXH-P^&t`xsd*l1qAh1=RUjjkDTGH=G=k5nJfUu*oyNl+P}NrTS& z#q^u)v`7pL>e|`lwJ5ri;w96HJ`|M8iWYU(X~Z01@>V{4MnxE4XLVE-UTtTQxdbv^}hwnm1j~ z5%0vGS6}}K%wyTj@GoI$z;w;6(i4kIg3O)Q(_Kme&J@~nbc$)u{>ec(1`iE9?=9N7 zyCsWLef5l~J1?g;nRcz&v7}9zR;;YF~7@A(j6xegn3_rDE#~d8>nBcn`|Ie3f z17ZMZ02u)2|0Dna?mzeP3jzQJ0CEFTj$-r#24Dp4tZRq2Sz41ST5&2`J=~n^AHGI* z07r{8j7)z)a%K+X?;NQubnYA^UkLZ~%;Db-4&?JL@^qilhRqX5Wn>!U(otfeG`qM~ zSZ5M(zbP@dG=A>}v95JoYA&&Dm>*k4?70ug=@VS&?JBcmuR*JGgm+d8OIw>KI$O&v vRf|c63lCB1XsOlik>`JKt>gf%>xsetKc8j-2>4cq`2(W{08roq%>n)oa)P$D literal 0 HcmV?d00001 diff --git a/client/assets/fonts/Roboto-700/Roboto-700.woff2 b/client/assets/fonts/Roboto-700/Roboto-700.woff2 new file mode 100755 index 0000000000000000000000000000000000000000..3b2dd4e2082859a8b0afbf8b5d92b90421e4aaf2 GIT binary patch literal 10276 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 literal 0 HcmV?d00001 diff --git a/client/assets/fonts/Roboto-700italic/Roboto-700italic.svg b/client/assets/fonts/Roboto-700italic/Roboto-700italic.svg new file mode 100755 index 0000000..c71c29e --- /dev/null +++ b/client/assets/fonts/Roboto-700italic/Roboto-700italic.svg @@ -0,0 +1,325 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/assets/fonts/Roboto-700italic/Roboto-700italic.ttf b/client/assets/fonts/Roboto-700italic/Roboto-700italic.ttf new file mode 100755 index 0000000000000000000000000000000000000000..a20e38894c0bde3942fd06f1905b775e58fb62cc GIT binary patch literal 32808 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 E0}ar`vH$=8 literal 0 HcmV?d00001 diff --git a/client/assets/fonts/Roboto-700italic/Roboto-700italic.woff b/client/assets/fonts/Roboto-700italic/Roboto-700italic.woff new file mode 100755 index 0000000000000000000000000000000000000000..7a0ae05e17a6e8f1b76133875dded5ff6aae52cb GIT binary patch literal 14708 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 Ip|7d^AL*HhJ^%m! literal 0 HcmV?d00001 diff --git a/client/assets/fonts/Roboto-700italic/Roboto-700italic.woff2 b/client/assets/fonts/Roboto-700italic/Roboto-700italic.woff2 new file mode 100755 index 0000000000000000000000000000000000000000..91d2aa6aaec159df2976305a5f8edbf115173f1d GIT binary patch literal 11492 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�K^ z>uTPu9RK)^$0(sCcvpL35m@s!=^l|nVD`e`t>WuR&_*qy$fA_|PX#s(*jNo7|{-ve^a)7UNc+&yUK9^cSz9dd^7aZ*V`@OCM zdIJxMsJ5L?_ z4F=KYo^*a8o|=k^V2TyN7G4)fR9USzzoR&K*h$-Ru=6V7qLT$~k6ATh+cJnTL4^URnz+l|`NQ9Wm;s`j*rZ5O%@!U$F^?R^z zC%D7K?JA~$;JV&BWrV)A{#ITQ2uyk-ct`1k;U;9W44QkUUkLDk32SIyxRObz2YjfD zUlr~+2-%%Gg!6aQ1?vX3L{Gl&FdWuM>92arctJrFqT~qJotDD+*1*Wz(?)607T6>@ zdG^cSZsE#J^F6r(-QiYQXJNzTnhhB+yf{d}tKs1ud`&H6eA79Z1ki7n^`aRCW_dB4 z>CQhWStZk{Pm>lPe(3Ye6^wsBQJ2jU{w4vsKgXUCo4=A=SPOI6_lUGbFpwVdlH58W zvDJmqzU|2r9GdOK*54HaT1lmcWKJAR%*p~804?pqt#3Kq!Xu^cS~h1{4zRd$4uBm9 z6fhG|-?b>VbiSX6wZ42|&)5E*=3}(5cdY1bWy&3G;}%_%sjrD4BN>WrncQb-j8w8& zY^CDu@ncathKFopfU$PqMK5au-vGzgOhLcLJ)$nlw1d_K0JGNSx#YsOHT-QYNLxB2 z9T|d%ABY{uPd8XL+on4*%xpgl8-27lH(}ck7maIz^1Yf`PiqH?d*!wh^KF%YcW@uT{hMDpV8!JU0R~@3Ji$GS?T9|l)HX~0FELL1n8+6eMHhpfMpxX0px8@@{OWdj2do_6^ShNW+ zFei5R<(Ah1j;y*B-9xB0;|t>s2X(ty-oCOlb1xLuvnUj2KpbIlcdF1IyO-HiH=|OtuQ$SKk!$n%?U&Fg6rlP}h zEVMi8Op5i&NmgH9>d6xTmqk~sj)OSuckGH+)dl49vo6zpqkn$hq-B)x^djSbIdgoVGd{=qr8;_-o-}G9g(m==Sh4T~ zp>Di5(2B5v1%2y877%}p)v@*%FVe&cz<*G#?O*l|}ZcIRr9dz#SEK$O6xe zlT%ES5p=Y>dmJ)BKmc#AG4pmXpWz=sVgUf2{h41K0N(t>x#pMC|7B(SA{|2cpNDh} zn6Ftn09H;_ELi4O1Mo?_@n^k51S(K1ZvQ;2u>-}ZlAC)-W)XvN)sZ1fx;e;+E5c)} zx_YCCw5HycsRav0+hN`H%3B<}-u|XEZ4LEQW`WQAs$QC}jwke}OVyFwNr%grjft>S;(L zZn4jtTF$Wg6XN)Tx%?L!pdriYGL#qB-%O;MF?BW*sK-;9&5RO{)5|ah{hNR>BEA2u zgMFzc>Bvu`hhhM*WmdIq2yhL9dYGjga%cS-v9{_@acKYlzsiMbMtzSPlZ?P#;A~%D zm~M*4qkZ(NGrUM0eDNbUWET?s&g9LS?{{${L{~`HZP{)zpfU#M@R&*ib|$mF7- zzp44ztG1*v@ez)m&k)Nc?5PtqZ>OEvHf21COs(^wLVRxIFjMLGmllF&rC;?ZSG0_8 zqT549+AWRkdmZf>&U9UUU8RQOj=spmiO^cI4lu<;r$F)09xTwBcS$G)E@nsrC=5IVR%=@OPHB}e z258-xVjK|gxn?3f5k{F<0|?mKhq2Lf{i<#b>xV?@AVKSYk~(eeEVR9WvwBr8pe z$x|D5$-*i+gErSn5J85W457GqtZ?ONk;#?bBBeGq$KGzPKTBwI~J@s^MI)4#v6u! K`T|s(2m%1>d-dc1 literal 0 HcmV?d00001 diff --git a/client/assets/fonts/Roboto-900/LICENSE.txt b/client/assets/fonts/Roboto-900/LICENSE.txt new file mode 100755 index 0000000..d645695 --- /dev/null +++ b/client/assets/fonts/Roboto-900/LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/client/assets/fonts/Roboto-900/Roboto-900.eot b/client/assets/fonts/Roboto-900/Roboto-900.eot new file mode 100755 index 0000000000000000000000000000000000000000..af4c09b61de0d8f7b955100c6f571a04394eedaa GIT binary patch literal 16227 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 bZbKYB_9a&~p9{R+w%h literal 0 HcmV?d00001 diff --git a/client/assets/fonts/Roboto-900/Roboto-900.svg b/client/assets/fonts/Roboto-900/Roboto-900.svg new file mode 100755 index 0000000..65a4c0e --- /dev/null +++ b/client/assets/fonts/Roboto-900/Roboto-900.svg @@ -0,0 +1,304 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/assets/fonts/Roboto-900/Roboto-900.ttf b/client/assets/fonts/Roboto-900/Roboto-900.ttf new file mode 100755 index 0000000000000000000000000000000000000000..69201494866107f3b61ad9f0840aa85df7904cea GIT binary patch literal 32432 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 literal 0 HcmV?d00001 diff --git a/client/assets/fonts/Roboto-900/Roboto-900.woff b/client/assets/fonts/Roboto-900/Roboto-900.woff new file mode 100755 index 0000000000000000000000000000000000000000..6776054ffa0bd9a3850a9788cd52959b6ab267ad GIT binary patch literal 13232 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 literal 0 HcmV?d00001 diff --git a/client/assets/fonts/Roboto-900/Roboto-900.woff2 b/client/assets/fonts/Roboto-900/Roboto-900.woff2 new file mode 100755 index 0000000000000000000000000000000000000000..903c8a99618820c3c5b2042cb5c1c19a8a0042fb GIT binary patch literal 10160 zcmV;hCr{XSPew8T0RR9104J~j4gdfE08N+x04G@h0ssI200000000000000000000 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 literal 0 HcmV?d00001 diff --git a/client/assets/fonts/Roboto-900italic/Roboto-900italic.svg b/client/assets/fonts/Roboto-900italic/Roboto-900italic.svg new file mode 100755 index 0000000..e944c5d --- /dev/null +++ b/client/assets/fonts/Roboto-900italic/Roboto-900italic.svg @@ -0,0 +1,324 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/assets/fonts/Roboto-900italic/Roboto-900italic.ttf b/client/assets/fonts/Roboto-900italic/Roboto-900italic.ttf new file mode 100755 index 0000000000000000000000000000000000000000..a79ddd7aed5368e28821585600ee42a790f9daff GIT binary patch literal 33736 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 literal 0 HcmV?d00001 diff --git a/client/assets/fonts/Roboto-900italic/Roboto-900italic.woff b/client/assets/fonts/Roboto-900italic/Roboto-900italic.woff new file mode 100755 index 0000000000000000000000000000000000000000..17dc05bbba773a1ea1eb5e3105128feddff5b5e6 GIT binary patch literal 14640 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 literal 0 HcmV?d00001 diff --git a/client/assets/fonts/Roboto-900italic/Roboto-900italic.woff2 b/client/assets/fonts/Roboto-900italic/Roboto-900italic.woff2 new file mode 100755 index 0000000000000000000000000000000000000000..12f3babd4c57f50816e55a49722550f2222020c4 GIT binary patch literal 11480 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 literal 0 HcmV?d00001 diff --git a/client/assets/fonts/Roboto-italic/LICENSE.txt b/client/assets/fonts/Roboto-italic/LICENSE.txt new file mode 100755 index 0000000..d645695 --- /dev/null +++ b/client/assets/fonts/Roboto-italic/LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/client/assets/fonts/Roboto-italic/Roboto-italic.eot b/client/assets/fonts/Roboto-italic/Roboto-italic.eot new file mode 100755 index 0000000000000000000000000000000000000000..f2d020a8741fd850a1480bab13d0e11f6e914025 GIT binary patch literal 17534 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/assets/fonts/Roboto-italic/Roboto-italic.ttf b/client/assets/fonts/Roboto-italic/Roboto-italic.ttf new file mode 100755 index 0000000000000000000000000000000000000000..b0dd4a1e528f513a5261baa536e6a226200a2bb6 GIT binary patch literal 33404 zcma%E2Vhji)}EPLHa(l&WH%v!G?D;;R7fBc=}7NLkrH|*KDB(!MSthtgU|4vBp zX54MlqC@-6@BaBsOI&|LNN8A#&RrX?PuWAm&hZK%4A_2sT`j_K* z$dHj!26vBWbrH|16EgUVp#w)vHjF>NBxG~~p5GffsBqxlbMQJDb|1UEp|}z9eAonh ze><)#4;@uJdGyWv7(#|uCPbPza?F52d$qECgbYP}^yN{7lZ&J<)(h7mD4#I8aMU2{ z+zdM*Q|E!}aGx;m@Qhii1c*C4nS_gp;va zh&dv{QpXWuc92rOSH(V1>_bb5gEZ^zV41PUSzLo2;)39Um>cxaWJd6&rnn9!*C9Y0 zjt7N2)IwZ$LdC(s%*Vq*9%f}HCPpMm5tK$yDUsHqiBc73J$5-y|5-mvL%v~>u2bf8 zDvn3{6q9oXoAfw>O?LKSeHODmgpnr3@ARQ)K^S>T3k)}N*aJE2Pk=NOkcM(dO-fLD z_ryz*$w&v2jy!<>{RHUk=((HYQUe?>wf~<^s_4?GM+vKQ6FJ#td ztX@WDUAchZ>sRFn_PiPZY6~PW#35yBEJ)(ju}p`l)FGK20i~!{GFk0*DcNeLOFED4 zu=p3gQ%39iDE%vN4Gw<>qAt*({1`2XCGljH3-}Pg8{$E;85d^Hh3EjZM07v}JgLB& zRWXFOWxAtcX0%2mPZJ$-siUIkN9==39l@DefbU_j*%5|&W{0KJ5ny&iin6v+2QfRM z#hpsL1<8OuIX@R$qBU2_<(ny4Y}i|q*=vtBuHJAr+L--!G_`DAv*q#TwOcMne=+;h z=-)Q1t@&uqBf3=|Ot&tf{g=_*dOyA`(|0b>2eV|_AH+&p8Ch~YbvsEXqqO+yHP8$f z3Ifr#Ku@caaFN6t%8~*(meJ24rF?JZd(BF{O=e~-#&?xucEp!DuutWCt*ZA4T9%iZ znwFZ6UeC`p*=(ldJY1?K)h6RYRZXVk{M6L^T-9c`0NFmn<#Woi+!7cIoBMf%}vsNi5m*cgP*%4mK_gQX9QI66)EG6)32TJXn>=G()veT*tR^SIIp(;Ow zS54ptv+J3~b%=HyqRi2F=BQxSDtc*7i?8SwQd*|>W>&Tp6etMM&I!+C!ga1{vL~l; z%qzBhikqs*La&4hZ>l-y%mq;I(!C^s?`X-MZtgmPg;aaF-rh zxKaNt{e(4qW>G+$*exT1)lN-27tz^g*S2Xpf9(D@Wp;Shi>vzU^A>G0Ui@S1Vwru_ zRw||kD@~s_a;0>$%b?659fmdRG6lT(f}BW~Kn=>o?2>VcTgGwG#%1QjHnZEVRhH_T zD3lu|qx5Q0v^tVlKyJ($2@DX2oaqRKh_&WfNWNWV%pPg6n^GBCxghZbm3PPP_-ZN} zF{s9Y;{hy$wf>Hl&|2-MPtX@R|0%n!zuv2;m|meN{hmSn#wxuktF4X@^_zV4hj0k0H2FQ()x5Qiyt#cGnI zG&)=Vu_?9XZfs67t@`WhX3zU#ob-9m)nnnm|l}!J4O$=@N$d% z0KIM^cH#)g)MT%g<5d%&M@kcNP7NGd99Q9ZRAv2E>s2c@E&7J{S`3S4;j9E46G5QA zH0p(e1CgIdAL=Qw^m7)!iI=Vgy&FY7fW4EXNr6G4kGW-_08t9(72^GPRyH(h7)!00 zw=cUPYuK+rgZF8J{`KX${Tm6Wjd{{qp~0=dwM(LT?2D{ydos<<-6!?iJ43C(HSSR3 zJ2_o>6EG%{=9)bzne&&O>)9vh3y)>O(Q5NH2dYi0RA#G9nr zEs*>9^wTqE0$5<>EE;y}>}it}m|RPLcq)u4mzEz%O2_fyf+H!Bvh(LwPd}jfG)IyD z`my!XKkBFTQfa}ICb~(vaZmrExTXG=NiDqt?EM3~tBZ0PR+n4N3AA}cxCd-aCJJw! zoT*7(cr_;Ro3NXbtxA4ME_=4*V|_+Ei%XENEq1)d`vw*uaP$T&k}jH5A=cYB5$KzU zfBT4^o@Aw(6cNKe8DZ7}y`RJt^sHu&;f5hM*z&26L0nOq8ZbB7V7Zl)71~%#|3jA0 zqQUbV))S%2zFu(Zqwt7p&+66L#T6{5@X)H!%Vc@aa=P&P7)k!%;H3|H>rFV!HH~|6 zB4DmUW@!Oct9fA#1I%F_m_1TiBNf6plq6HTPH1m!7olUdOn%mv&~c71vu5%EA7*w0 zadSqi;=QLuR^gT^fp(Yv!}Bz{d-D8K zp`k@1#_h74h@cS{PQMoxxP1D6{sCtFyEo5$5pYVKJZ|<2A;EL!ER%BRvPs1Y7+X?I zPkzPZTc?J+P`k>J;@5wb<=e+;(GpqSI%m=X86y`4dw|Fl!4W}_KP{g?)1_bF*D1I2v;Z|2Pqk1{2<_q)8y6%rmnK41^|&1STHTVm&goH7!j-ZI)G@ar z{eF{vly;gVeOFe8U8~0XWgPfzIAEzrhH9~u;!&XsAc}sWo__Jz)%dVKrJ86c2M;Dl z1uuA-V&clv5o&fslwz+%dLOyE13JRWMP8oW2I)*E?RravgXt^X>so2MtwXY$Ki7r|1< z5>lkdxGVjwXv9WRNq;RmtqKPznp?uI)(H;uv`&zq%cAlVikgWC8bs?96F<}JzLtOj z6TDYIy(w9hO?mc8%-y0?NSj2Os)n;jPuo(ZbLQl$`Zw(smyF-nHY8I2@vY}d!vhkV z(M_~Kzf$-@hKc3$Z#?BlL{POtMcX0&`U7Wqo>0hbx-B*U4pcCj)XAvvz*`#Bq ztsSWH^0uBExxOSjKu^ojhbqZ&HLsks5k1M9rP=!M3uKWRgk7Xt7z@9FwtP9D#imH$J04Em0nP3PX#NZ;dEn#n;Hx zV!g=Hq#9gcY2mSa48R4qk2f7rW-ZNI5@>~e?qy6^@LY~_hJ{V6i>v!I|a5Fr3>w zrccX`+YZXgo15y-%qlbtk`8-dpWGb$Wcia&6Ku0p(s*L_lU~scdSqoAhOte*MOUC? z8p=$T##5D;;l6N}6pSZIf^Hj;tI`>{J?PfvN4I$DV5P87&}hX3b!);9zE+|$wSv^U zGMnu@N2jf&Q{O=^6wy_ZAzcTZnqd1w4ml)@$$?!TPEBS__FkbvP`bpoJ7pioN$G>c zUdq_xytEte6p)M3hjI%aJi<)j@L+_daCihX`BJF!g+x|Xp=@?#wvtLE`hqq3{5QE| z-*5abU4)j4CY4EVtx`%V?{ADjg4}dbZjA38?Z$acDVH6m$!4Lx%;l7{St#i!!Uq=s zg^y@GGSid?X(~n)s!76wJew&J1d&P`h4vfSafUghTd%?MB2HTWIDYV@u!wV0``iEK zUXS{;US?)px@EkhUyCtQ`%IMC*dBEM8%(~ozvST19-H(_@P^R3nHlvcD?sa->UGs^ z%2teDo03IZ<7Uly>l$-iL>y_Ejx3jL=dlodLsvojS;BV|A`Xra6vcR+c?YgpX03wn zD$T4V`K}0S@ev8l^(9So0WoLS~X`0ark&C#P0swNfnv z;zPDXMKYD5*i+1kQp_YD>oF>H@v7pYkf6;s=Pp~YAV?`(R}yR*{@tNl`ocd#0!H6{ z?$8Ud%f7v+-`&b~(O5d{>Z{bgZr&|tJ7vO%-U)O;&HQDrBt^0wZC{jF$@V?8{c$D@ zcD~;@c9EpgZZzy9wJeupU9X^je@g#m4V61hc!nOJjo!aOU!%_)m!yOG%h$frcb}pS z4ok|0TEX;D998sta8@$o807mh$afPghUP9#@r_qJ-a0Pfxq+@i+Nd1kfwFLX1^V-Y z79?(RMv!25bI~tJE1cRJZ%X$4G~p%ZCHmzQI$fU+cU%WnfgJ#E)y3C$S}1^I zNm5)^TZ-pc*GUh5`9+xJkN$;$5cpqT?M16DJ`)}`dZPXz4WD%^Jap7d{f^?GS5Le* zJoU_&*S}+joDb>R=@aM6+vwbJ!$&FC|pAeVR^FWZn3N=0r0^zg4!W z`h;k@({-!dEwJ}_0Y7T~=SGz>#h7?X)osdIZz zb~UbShEtjn=WNoE4P<+qWjhqdPQAJZihY10kTm=+9Ha#@VR4sZ8V8{84ccA2Re_y@z#>M6z#iV97TNS@W=#VFSG*>WylFI|~KgvSN4&CkaP zg7UMQ5?w_SGs|&F3PvrQ$}ARc7}=A#DZnI?DUypl?o^PcwbZ{qvFhWgfu@!vG{W)r zZxLsMSI;`{tYVd(Tl>NEdit3-MlKB*!=%~2Y@S3n(kj~}`TGx+u9r>vH~KHj+r0h> zQ%2Di2w8}}R3?eO?D~Yh3<8@3c{~*jRPEr@h}QFB#c|c2c9T=M18qbKIc4# zvXlgY*IVH%oMgD(DmM)9>MZ~Wl@sDmX}OYXbm;OE=SwTkAFHU}fA`Y+A?JdNil)6_ zRUD81dG`;D^)63d#pLJaxN+4%;Hud5wQ^Ru3Ai$Oa3!Gk2ykIL3Sq;zBcNeKE7Fq; zCsWB%vX#6*&XR!MS{*(XRuwMb8(Q^aX@BW_PVpU?54YCCC;S^ELvZe{VRZeyqT4q!nrS(TG`IH zvge%_c7WO3HL0g@8b*3N0n6n&%10JZTmisHfCmYJO*j%L;S7nvm^cK90~%+gxoDmh z3QWS0r5J4cU(Ry_Cpky1*2{Vpo_C@{`pC~gi8W-c9#53_IF~y=@WLl(IFPi_Xb`u< zpU^!57*FfVk+PR(nIbG2lQ?ivbNNa+;g&f6zI?%1!UA7ECl7zT5wNV0$8h^_lJT7q zigAO5BysOna%Fs-d$$7JlKROU6!c%cTQ2s`hxG$r7Q+bCH9TT)>O%-{Q>f#zcP6T8 z%n?eWDO5KWOS^w&fVfuOf zhd%qHO|RdO<<0tg_ZnUPLRMh=keR$CT&h0+LW2+wZL0-EM)8&eaTC>rO@Ss40zE@e zEm)$wTzMf6IcM=_Hgu>^{c^Hb+0&i_&O7PduO3EN^iLk>uh6DjE=QOb&ejjG0_PQ| zpI@%L_v=o?pQderi-nOfMvx+lacdReInFgci!&oq=7KI9v=;7x&dd1W{sNcFfXaSg zrPxhrYO)vEmEabGhLptcQ{b8-J3miac4L{|s@0Ox@v7QrXVLC=SCo!ZrJ#@o!%Umk z3WUoI7WF^#xLQ=3_r^Xj(|LbwpGkYum~K;LY3^U!yL9fVcVsiJe(c8i_^U%D6OA@z zahxM0DZeT>%T5Y4C0cm$6dpNpwdy|`g&qfvW_B5cW`8ZK1q-g?YR>0Gb*njrn_sHQ zYD%Ua!;2l!9fL18Y00<0T7!?TyF;%!4H~)nN<{eF1^O-4)_DT`LGNB!Qd-NoC6xU@ zx6Gcg61_r68X`4&g%7Y$v-E9^OgqtEqT{d5qI0*%bJ5a+geZaNDU(Ojl(Tuf;vNQ#zp*2t0ib@awtv#=es%6E zy>6V`OtC!rS+VTovULdLM*`}#ka}9UJ2JwJ{&E3kSk7-)PUCq6C!yTfK^KVuNG@x@+JERYKd;|-ol^POBd#+kfuq~h zNVL?gMal`3a^kt1+go75qeTRp3oRmXTGGIX{17S*0Kf!asnyOMrpZ#83AY5i+V_XNyRNBaB#>2RjzYfsDtj~ z|8v<^dgz|>P1^YbUDsRPV@>puQfVHm;Y@L+vwY{9>^lbEgo`F~0BHcCqymI;T~*E= z@j&VZ&hL%clT$ev( z>57iGk_itvgj3oZ{wP;C6cGpElRFuXC?ezLC76Y!uX^Vl`BRz--IQzGldj7h5l>Ag zQ#4s*ctE2#lH9r}8bT?WyV5vXy&BhxW6lXuG`DxPU~zzr0Ox|Ae?YSa3#S3pvY*Eo zUQ&OlpO{)JU&UY*e&Srj(J>hEMzAE4YB#0W;5AE2f^W>mPMM?)2UeX32%<6HUI+>5 z+qd^Bb4lRbYoiXG5AUw9Fs4_3W?SvFC5KBw0((@9s{;q{@dYowLc0}?Wvp*I+IL+? zCcnPdd9Q7LUc_?tOxrK%$N_Bz0T=PWg^qZ-g;XK~wYc~MG|S<(K6n@y7!V5CgANb7 zi6>scpoR*QH&`5aB*mwkxvKUJ4bd4YL#xxEq;q*(1(t|Q=b0p&BB$ez$dzwRyWBVB z01ZAhYVO(XM-^&1Dh(ZRXhO$&`-ku9#G;?q|C}w!t7fXi`RZy}{^GTU^}4LxCd)_l zs{3Vm;cuXi=EnEZUAYr_xV1(Slh7s?aS8G3X^O{)_hUm%j^OG+ixdYQdGzUS3?g`s zxRkQXxgEuQ4ZPdnptI3?h1;VKhc9?*_@Z;&!xZc4d&^(Ac8HBDTyYMrKG`&JE}PJo z4nEjNVoUzmlC%9!#My2hqQmFO(x&2kF_M8cod4J%G~Lr1&agk51-3~_lGY8CbA&V4R$Uw1UaUqim+lncQ>kP z=g5_%Gfou_J*EG--#YvJM$IIZNF#^tnA)x0&JlaNviSWpXuc%RX0;w6(@>VbzF60` zY9}-8rw`Z5(xL}wQ8VKQ={C5{4!_kf&EoRN`NbbZH+Y)k8NO(70bF|^A?W1Axa)DO zx1UYG-LXCcON(@s3@G1MN-BfTnfqBeg_#n$?Eq6smC#)ZxQ#w|>l=#_vE$CX11|?k zreJ4%%Yym47Y}XvNkq|sY!)V)$41ID=}!6{8nj4~KR(^4QRj8<%JTZ|{l`e}NISPv z^UMRFv|@;^4r&bijRQ2*&bi)2X(F&x$t^>KO!G8Rm^_{fPkVVlg?iNr4>kF0ARaZE-KVxG5D7&vTiZaZ66cAp7h=G!s1_ezIX&EETL zKNhhmh)pOQv8t>qr!ZM>FINF?R77^yJT16dI>$3|?o$0Na}Rui!#x*bplflrNeD?U z3RRi6S~Ew7@QUCT^6ML$c*cdJpBw}M`pZG2;cx=Xcl#~U^3hY^GgbJC{AkhCC3@96 zQ_uIS{QSv^`VZGezgaM(|DHJ~Dn`yfK4?QHnVpt~4S#Mz*LpkFU5H@u$Eh+yl9x_- zeCzr@DjWFBm^B!sEblj8mWI4Gxo+gD9kRTa{aha3fG%Tovoh<+1$`R8V;`wEryt=vA&3Oka}lrTXiuAkxIwS` zCt)BJ*Iw$dXKH3|I0%wmQn_SD|K;Rct$CnQTa*g*l}b0h6S;put;Xh*j5!sq$J08l za838jaC7;2q6<(a0yU6OjS;9cnmht zF+Q(Ufbcp+6_9`ROT9&cV7s~>|GQJ_iW=m0OF>Il`|M{xT;A8`f!M?Bymx5s*C%PvDU_wqyhI%?wACcd=BKU7 ziH&m26*YM}$deK%+Fni{RDvN>NsK8fiCBOt33q!rXDxDV(RC(HtoCvgi|`z17g~TH z>3sX*SB9*L-F*GIt&x*X!bM}=fg%!#W{3uQwKkPR>LMEB ziw<~N;?H(gy0F69vs>1B*lzE%g&f)?yJh*Bm+PeCWn}=5YpZ*5JfJhfN^j!l_44F& zl>^M1J>X~VKsm*G1v%isnBL^F86fA7#050N%yES&po`e##jo}bXV#5BuUzz6&(QGA zzuY#Nf~E}Wxp`=KfD$rw(DKW6xgA^W+-Tcrtd!a6zc(DDA?uuHo@zRAxg_lUDh0|hl+05Ue1&g)`EwKgrN7xc8`&8wC4L2bC z5=tPy%Lk8yK?nJk@1i0kF6Y-2bizFLL2IZqTWxlrh70jO$f@ z=b{TNdcXenJV~DB{8Raif`)ts-4^FRt7Yj1dZne_Pv|T&GG~Wsq+%rw6*q~zM!BaQ z<)}#5?w&?@JBtyKIcstq{467Moxf#7xl%$NK7<-tV}Wfdyp%4>h_yW3FY$n0cC!E6 z7dMxf)aJ`xzOG1PhHjbIr}4%m=jHbDtkI8BnLJ%)cP>q*)^`Rw&vaR{hshgRhPba32#5^Nf!)j0^BGh%GINQ$Fv996P(z_2|F_ zr_LXX9lt%Xmb4*oN0|ZHKXa2D4lc}qgev@=%cqJ54OmT6iZb#$y}ar)W9K%~j!3Z1 zs?oAfdQ8^Vaf3Ftm)PsuXs^*sWE(Xxeq!sDhOo~1YBoRXOz2JzQX|pINY8~g!3su~ zNK`GKN5=E{{E`tdsRC0KtXzVM2?${C+?;$9LinlqVvYiJX1pGAd91`t?Gp3D8Z{X? zGGz3{n2Q-oL;cYzXWt68c0rpgY#T=Ns}O`mzx0CqsRT)6+-e@*5XqW6iI2*^wr^uPn|zJ0_im$zr@Zt z8&|LPbSFvOD@8uO0=Py)sr>}Fp6EmKfFk(Kb0Ij96Auw7+890w-&HO>NEcpoe!28R z%_-G?d*L9cLk=pQiY6Lb-k_N18&%|LdoOIPfMFkYJ(o6xSh09MDk$3hol% zahV@zk8`?pU6DR@-Gn2J>Fl+XNCl6tNI7Ni$^~VgNvY@)<1*U*5YPpa&aTcV2Ua<5 z^)e_IOy1!!2@=C&)pdBHe@qhoG5RY_{X%a?171I&U%y2!8srLdAd~L4^DbSlk7U&u z;Q zx$2y`@coph&6(Y1WHmZ>fksGGA6xW)5DnR=$X)wRmyla)0atxw!c|4DU4e(v=C4BXQm@8QwtQ?kJEV$ zyx(jh3=FxPM}Ut zasQSzZiTIPVl53@tN*UP49qRpSF_=2U1+ilEkSIW1fG>p<~YY`$^Lmc54 z0hKyHI2e6K`saP)o?mtYGyp@j7WH5!rMxcDb>+kA1y;;V_vU$lJpnBQE$bqDqlQ$x}h&yhYq@A`E=Q zbS+^xxaM<3C3C9?=Ade$-xuzPeKG32-5IAcC#?w!sXpcGq#CDc%v<+DQQ_t*VN@!f z%f=Vdg%>J)f4|cC6=P`d`wOD(e3kI_hT-#N)ga$gTZu$kYCOOQX^HX{#;+r^2)~S= za$yyZ2UDvEhX>Sm#d3~k_$Yk|{g}GI(;hG}57YBPOSLH18y5d;PjobBE(QK>dtQFN z@JEQuba&*+lxU)7;v&1Vw=0%KRctc0V(jkN?eQ_xcIn`yfODq)gGO&PC(yiDHu}RY zL!=$sS=C$b?r>iFQjBk|{@^9ex8jy488JQgR^nc0W;-doO zZbt}@c9PF1f#+BI^*Cu_`MEq9Kb`047=3uSrc;?)bg zKC_V~PS`PP{ZyGv+Prq%Gd))8cPDS0#m0>*orWS`OdJ316dZ4Y-#SC%Rff#4d15g( zSRpn~{6Q!f&xJR?AlxdYYb1nAgOlObcq{AeunKxaZmz|fXXrrEJ$Tl{_ga|mb`WP# zC_h9h_&?Z*aH{ivh?I<`AARNgnO3#w%PZ0e*w;BiA^{AXg?<&-pTyV_(>KSsy$ zQN~=g#KfP-y_4`9}pU_aMH9D*S`um88CnPqSN8Q z{b+a#8mdQbJzxuKokLlpqqg9_lj!M-{e~PmdX33<-=JM*Hlr+WK(n@EdZdoOe`d(= z=SLpN%wqDlS7vUM*@R&oM|FuWHr34BG_ZcvjxjaYwJfRze)(MfS?UBoPB3IRGL4Y8 zBzc`PJS>f=sSsCDTwDq%=}Nmz@jL&V7G!3+6K(h4JgXj(ZZqmDJs?CyYAvK^jf@63 z&&qU3Qi=3O?$}SrUf^>@3&>oT7|lTUWq8Op9~b#z5RossLCQQCF2zf5=>}!w^L`1+ zJV}DgLEOhHCM;_aKBC3oBF1~A#fo64BOgO-@1#%%`a0En<<>%6;fs!Q2_-Squ-oz# z8|GD2wxp$EDu>KWc{~vf$%87B(|FRY+$`+uhBdpxf+DZ)Sh-DIr8eu?cUDEpOzoS# zknF5sqw>q=Xxr0~HiNu!K|fK_%k~ZJ^QuPURz}&s(GQ*vI<4PZ$+~VjAj_W~=zrmJ zChuKOyY@#KzELT;ZBNN`vBGuzA0~fEXT1ClWr}=TU!3{|9r(7)F6;X*zpd}QO6AM6 z7ngpou@h1|^kzlmruTDU)gvJ^sR|bXLND^EbXuS!t`V-Wff>A-NV5d;`_mm3%n<}4 zD|w%A|8k-~&X6sV#HpPJq97^Zmq>Hrk4K_Xav2C_g)H*koBbdtgi;#xz}P zKNG$^*fDR~f}lK^2I%Kn_loP?eQ1D^$1b+&Hmz{{bO`$B_7csm9Xx6llQ&G)_k)6_ zHeDq(%umlC$kp#bHc2a`6BvhXeWW8cx|J3fI^^RVI!St6NX}ks~HDH}*aiaTXu7 zf!OkSRt{(}1NOJf6o_MY{t7qg>~>Q!%sj}KG&^U|)U@P@g4mAH*mXAhU48$h6Z*Y% z^F!vmGxHp6b=Dd-=k1v<=_MEFg<4A&P`Ye`Nov}$Z6FP15?iVw(aMz7bp5KQ2L%Q- z>am=??;^U3`u;bs={w$%<%_gW#=M&oCHW?u{@Q|1ixKe9=Z(>iN*$>(XIw$QjOvB; zpNVf6ky82TyvEJsIg~Xkc&dSfe)?KTlpI0>V5TOY{N*Jwup;lAEzVYUR-z=X;#7T4 zy1+hl%cx9OuZUqH?-husaL}?BWx}!Gy%JK3i((b3JQbpvo0ekg@qKyEkU|jGuEG81 z%~0!S=XF)p+BNf@kx!4=!`OyFMVQyVW=M9+4z;t|cLfY77`Yho1IWp6o}um^B?sy!!8Mu3vZDV(pi;&muY~ymNUc%ED2_0znBEi8*HOcNC&S?SO`&w|g z$nT33&jjMBpc*i;$;HT+-j&FnbDoW)0|tbcYGpO<5Vke==eQFVkskTQRNH zrBzlQrL7y#2^%okX7IEbxoh~?U^H97epJrG79Z>CGvP+`aFTF8b2y2e2OXzFB1M;! zlH250BK78YGx^{QBqA9dj<#eUqgj##@Uh}`WEg6dyf2_BF8WVS!fFV4n0yCHcGEzu zTsVz55n%S?GwmApHmMDAiYjgo-Zf+9O2xE!qO6=+Floc4#sv*~nL<}QBM+jieqMHV z??F?fiG`CIr_UKPhq37+bMhP38jSRMwDTim73}w96=2qJI1^a~XwXS6N?>jw)FPF} zK=Sg**6p4TeCrsFibE1D2~uEV5U_ z559^FTmS278db&usARmk^0Nu_Q3qb{em0aYklF~&0*;Oc!a@0I>`heR9}U`1>*r)O zqz$ucG-4lTV`^lBob0DC@ttGvs@|Gn%^F0!+#m^4(t{vRY(t}=BL5yKX(rX{1PxJL zPEahJ0U=?6{RYa&KM*xXmX2YV}&U1Y)(X!_IEp*N%Hz$nz*wf3U1T6_IOmQO4&6mdTN=_c&j`m)m&&60@$UW%j@~d93wk!6)N&nu)mHhBQ>!7FG zwl4|~3~2Rqr=l?Bb@}xzEuMc+gbXyS9}$Vt32MZB|} z+(qUVf43#ujCb}Th0ptraKoeJ;vFOkD$A7%qWS1^PL2kkO|@) zj2J%9r?Nlc9pLlUAivEn?|>LF!2P8C+XOY~KTlAzc_yfVULaU_jzC_1zDvX4Bro48 zrlz^P3he2S&cg~Pg@*R&-G71Qr1jzPBQJ-CUo7qw^Jm@6th%&b2F&C`qxKB!HGX{m zV#dbyp$FcU<+q+ceQa>o4YVPTZ8oUE4d*&&#eAT9GW2FR;$V|p*z^pWd_fJakGL@K zconq>kyD4^uAdp?C^yvv39_EKDZXGdCn!JdWpQWbC1OGfWEfXoV#8Ey^>o>ROy@WH z<9l)^>A6^E|EE}kSm&E9*pbJT=*fPxP~W9EHtSV4Ie(&)+54R9tB`kPCJzAD*A^>s z1iB`FVEhpjC>*e|B;qYpct5$bNGa7!vPhVPvJJ+t)XFC-Qai=;Nm_+Y(;v^KDxES& zUrg26`ak*t+KINO9meSzZ8uMM=#Fu;gO2=ti6j{Nl%rE!l)xn+73xDv1u53)-T6M`^C z<^l*uWV6Gcn95x|$ZJnS_(){5w|joV^i3CrD>QqOc4yYRbLMR<%?=9dc4t?S-VX_C zSK4kbDXX3&Rh5ICZCj1I=&WLkk~?g>cld50txlzv3MF~!euETGJ)}3)Uum34jgg(D z+0p{!x~I~xbzIiehDWGB=!(yP>#3PV%)^1{n4YYCkKhq>+^G8A3^muaMi^51>G`h@=6&LR0;F?W7H^8o%GTYYVbj# zA47P8=ORkuVF+&*2CIBY7e}POgG!5!^r#2_)s>JDA!a0V<)HG}?+~bI`AAlPqTsWY zC2nTJVEW+H%a(~}r|dc!8u(mDVBXpSDd^r2ZCu^qV+Sn@Hs!CYuPU`0)d>h{({b41 zDEXO%?+$0Ow!ZJfHu)phkFB@woXlEoY0U<7t21Kbq^If@_Uc>EX{0P|f+Zypt8q^) zM0~b7=A||wZ)mJ>6AnJiifqgxHaqIN=`{`lFV5pk_cT^?nb(;o3B{oWyYxpe@}z>V z2g5|cib=J-t`AIjL@r_+{{~3eUaD1ay;aZkRz18`?|MCqX#CQ1K<&PX?OHWgNq7ls z_-aKaV~+RAJ+CzdHiByaDX{1oKib7Q1IWGtwQ$*LSN*aYvE~4rh!}6C%0*LN$~~mt zUwbGhNWXC>B&1uThrfu`WWk*s&uGcr4}V)sefZRix4jp%0GA&4$pG_c^2`vE^0cw^HoR(&E}eoVRL0i!AsAj zvB-S#kfqm2Yz`BiCzxw~@&nGP6hA~!3&zttTJD-0Z+H77L4^5sNubT8f~1|tb3&tc zd^Pv{ZEM)lFXnF@BM<+j?)AZ1^P3yrEBLPV3#%_%!)F)GDv4LD`VDKIeyYVsMtm5AJ2$a7b2E+jeDOvB!@hJ#=U4}W;g z!ZtI8I^@R2Q~Zk2bds5tn}fdaBf}!{oEJq>YFr|pP0{ug{>{*c}l8~=4c9z1`=L=#h4Wt!&*%B64TH{9_adq#@aYvl`t^7du;#$@)*$R?VDk>`c0O4kj2gZeuJV z!))StpuPR_K;s}G{D-U_B>b=Z4ZjQ(xH+DXkjwMaJPEn}=^JH{%io@Ub`a7xI-eXq z@6^sC5zHTwl;5lnwpE`dEMZt+(jGs({;484f&Re5Jxz;C$a%IALM@SwU z{fP=*aH}T_%}1g>4W?OKO5c*{KZ_N_;!9=V{s+IT7sx#Ste3<@lPMK^Y_*Vh=Cz=( zHkuXjFQiU!iKmV$`|w7y&7T)WWv0^}4_bX7)p1StjdSk61mMTJ+bn%=WZz@=6ElNM zK`Sj(-bpRHXgamfR*YFO8F+`YELsYcS4Xf1AL<{rYd3EbaM;4QtKN}2BX*Tb>XSWM zOoOMme2+0ZY9JbAcI3Nth|m-sB$s2DSZJ46k17>jMO?sJ%)NzLZE?Vgep--Ma&f<+ zZ}z)pag~g5m5lXY&By^ok>z`@CXYEl^p{fuJPj8@KaFR2y15KR_~IZuKBk(uUOQwQ7TM||dSv<9V!;y0&b)FoN1p#XdC%q;Gpn9jo? zwp)U7Ys|v<)JjwuWg5MlMKrR|u^2TTV9VqU5@wi^U7wLQ?=x-VlsGe zLq5tlDrYlAwPK9wUVlYUG}pq4d%Y98$|J6MbkD$|*yxj%%Br>1@`VeFzTj^!k!|!g zdeHl}7*Pow&OPWDfu!Z}Ag%h-z=_dz&01NuwOY4y-juK4lh~|(i($GK_q)m4QX*$d4FGp4S%-ytO=KNLfBgOi*@kQeg8S>S;*5!`r?oIf zX2yE`eHKOj#GPKuVbd8S?w4gBVOyneRJjkoo;jG~VW)c)uYmYji zTgPEc9ow_h5a#SNc2xIjJx32mCOIX2(NkUEJ;16t1oLDxW)ksbu^NswS>(+IYcsxL zwAW@9r_Z4CBIyGD9wVFSU!M06zmQB~%pq}hv0`c)m8k72rtjZOpFS>~(q}~J)97Zr zN{wGgk@TvP04W%VAp(NFcqJcedv@$EjqP8AMK+)2xGiL>**D65RJ)&yWvlrdDXuU) zo(BZBv$8oH9gX|)VrZBYvQ&#tO%s^#8h9Sf;vFNUM2j&}3Zmy;?+^0k{bo*awucux zMXUjfz2M}M@TmBx%qXe1e~16z@DM63^au-9M^ZcGH%kHpA$~nUW_?n+uwlJz1L%X((nO$KFFX`5y*|E6IjJo zEhaCNq@+DCG-%$Rbo!DRG?d1&O8Y7^_SUO2mH-!r*)r)j@SJxZmPp~TK`;2GC2-*2 z(f_#YqgW}OE!)Jkba#w56*2#z0vYCqXODd>64E?cCIJ_H?jdLWi88)#1EvQ?XR43s$j&aXw_GjjzTm?V3|}z~petSD3YN z$~Bqe)8|K>>8GDk2HD2+Mb1H206*)%S;neGKB@wUM}UCKq$u#7|2k^uFM&>vO@#%e z1WWQ&8@)s;mYNX0$|)XSrOQ)EjqlN=V3R?kmB~mKbi(TMK<7z=FBgZH zO;(fLh(na@#v7N2G`4&|g1dGq`+&Ao7J}$sLJ(FvAK9Sm{#yv*oBthwpl|<=2m~{J z75I-5t1UKjwNXedPaD0X{}4qiSI5_;LP*Hl0&aC+m=sWol@@u&gXAzj2x<|%kc&B( zCKf!@KBUstO8SOSdU2oLsIFHj3mBC5KH4>lGAXZNZ!$@S5 z7Vesnh6EGUZD&5&Z3!a?tD9v?So`BT-}!L|7RUzLeY1qP1Jjpx&CL(21YHsAB4#`J zt?!fQTi_>6O6)OyN9>L<<<|K*um95Bx6;p-U8sd^-Na`37W`pbb;-Nn57pzLEnF*B znQF3B9vOt^xhWk+^E^7k8#4~M37z3Cz1gqy1p2^NT67Or9HD-tmznasb+07<_)2^0 zHv5%6W=iyyUQH>|)!f?4TX&dW>1C?ZTY5NpIFGokBX8Z2H=$d^T6f3LkIPJJz2#TY znY0lyZh3SarR<^e(6_kd~R*|sjg5O=HvA4#R#kl&CT0CKQ>7dH|QoB+<_~0?O6+Qv=?97V$wp8gi|}B4{Yrjrpatwg>axkX>ar z1Y*?|ztR&}BuWGG@aU$LD^nX#x@ufWD?FjbD&z?81Op8$xgqtYN`(1ATnqZBwMX&VMaEf&PrrE(f#+!Z`&fC(sM7?_yqiu)8KPmt4{D-Da+q zV9jgd!HzHwxZzO4S6UA8D?Nb@LTR)lI@6KiDTWS@8_rdN`wQf3UyGk|J z8}nJ!DAmF(8yX1NAZGZAR)M2&m$Fh=`+d|Z|UL2V3c-CYH#V# zo5&>=bcflfa+A8z1Tm-0uk-|p zw|I*{?LI7`MuBl&BQV~>i*av#9*N+pk5iqi?CL@RA8PZ^xvK>46Bm5L$vRh`po~un zh`BBTE__VT%{#tUc#UokhyQEo2^3R&cq^a*Y;L@WGNKi{Mzo^0w-rK1@m`McFDp31 z_4VNd0~${AsITfx5Ddt)T7*Umw0hq1HzX};(anSLrxpNBJjV%yrSb_!}IGx@4wyT3T;L&vvCp$c%!|1mqgQBKVMB#a zV$HF=V~b-i#wl@maa$_}RGd`tvx<)^?XL8B{G#~B38sXUgwGRxPpp|ZCGnl4MoEQ9 zr;@%(X2}J~qms`iUrD~5{HStdNt!=ew z)k>;8PFK>y(=*cBq>o6Sls+&0WcrQtKdM`*r&O;~{bKdcYc!~_sm7}r5gBtcF5};| z%zBxfGlyr+$=saj$b2pHdgk5Czq7)#lCtV#wa)6FH6d$x*50gBS=X|@&iXSuG&?>! zFS})Suk3Nz^Ru^RAI^R``@QU2*$;EnoVc9KoMt)Qaz^DW$k~{4B%(M{>e4x zCgs-7ZJpaYcMN)u_aGzW(fT>5eZ%YhL1N+U!SC{~5#WA8N@YOj;=~k#q7bQa}fi7uaz!id`^PN&U$P zxrnr(tBqAG12%gUsU_7nR-yb*Z2w@hW2=cx!8Q(C5w;!J8ev;ce7hK&EG0Y(OJKV?LhrvLg zF2AqzBa`G`#BmH@FOc_>H2E+&s94Al`4QQt-Y2ig-x(juC&)qhnDHZvF$}2=xrpOb z>1onlT58N;MOfRV3CWcQk$AZRX)X^Zt!3y|cAgaDo{Slb@$^2)q~92k(my1DpR1pc zN`NO`oe@(^bwiH%w#|P)3}QJUrKApCFuwWM}NMghLe-< z3ho3fADCJj^W_?(3h0d5nq+w>2TVJaeBOg7R& zI*vbR^Bkqp335wGA_w4s*+Mswqu7?v4aR16m6WjSWCJTP)?;Pd-T3=deX%iVjqwX$ zDFh94l&6rxXh(N>94W@V5$ulfJ+{Z#e&w{t=}LKuWO90V;s*KZ&`-#m1| zX`|c*n&5Qd*#u4Set*)&=>Rm~zj0jnZ{GgrG~mCX?|J`wHs1FJw}8N}rja^auYtBl zwe^YMOF~b$c+$PUMI^D51g)t^}y~p@6F5w!)BqBjauSut#wg;5wHS*(Bo;lkgU=TwE(A6qc|`v5apb z$Y?Uj0eGmG_)9DxK$dWi!y|sKiuoyH{Hy#Y3ZjJT%5#U`Y*E~NNjT3E^aEye1 zk+(UL$h0YrdBB4Voyar(W|H0HMRJ5(Bv;6Fa+mx<44O?lvn%W~b~7O|p+Z8XgrtOm zgr*6_2`?sDU_tR;C~DYE_Tasv2~4m?zgLc`TG|u1k~b#?p+leF?xf) z@W1~KVHwoJqFqPH9E>Q=Ah+%;IY-Wu3z#i2kGzcbULvoMSCOT@04vE|CaWsft|Sm2mn@pz!r zw@(cRt)7t3Y*V*-o&KMT$g4R^sp;oKm z2yoTVxx1rbtb_Dex|G+~xqEV=WA@Ueu}jec&-JD9*JmjC*BcG}ZvX?$&d}K%P!$fz ziLv}fa$<5KAneh!h9j_g>(1Sq0mMXr7*yR+xmgWIaCJut4k6W#r_sd;OFMUesUfI# zz?lHDxJ&n!NM-3>QIA+hGJs83e8vpCx$p5-hE{hpTzn>h^z42-g*1(QiKIyPn&N&) zx&s*wn8eT0DO}swpAIj`N{Ka-fOK-2K3z8>F%qYzS@)-FR}p7YrzSO1Z2X?wr)|CT z7=EVYRZofu=V$8J-pzAj`I%|Wq-P6~`B}isAsy;e;Aeqdn&qY1`B~7!ey#H=^0VN1 z1KYXEh1}4V4yecPg+@k%V%kvtcwb^`E z6iFv&;c>V(CXV7yMpnaL`Irp~oebI?h}`y`pyYnAduw7&xuPg5Hvzp~K{jj;He9uLHOEu z+#ioSZBSPe_!`<_WYr8_CKn7GE5yKG4mF1JzoYqtACI~PAil_Rekq=FO!6Ot<(Yyg zFhy;Bu%Ci|5+v0eoX^8Q3OTe8`z82CG1}#lkjq;JS#}HOysjYNvzW+Do44sgDh!x1 zZX`(^GH%cak~6Zfcr@yk`G@djUeHq}wFpdj`4bi{Wb!=C#y@Bm2wm0$a zTiD*lb`9G**gnAaA-0dOeT?lBY@gzLH?Vz%?Q?85@!eb46tw6g{AI~+NL}MTsc+mO zuVRyN*MYk~;Z7;;l!7`lfcZMuUdDD2+a+wTV2i*rGy2Vpw%$Wq@1d>t_)3ImCvV$5 zP^lSoY6hj6L91rKd=D_+1I+gT^F6?P5155jhdxk{nbZM`z)weMimUdZj$WiM-Va9o z_fh|S)PEoK-$(uTQU86^cOUiLM}7BE-+k0~A24;s{sU|uV*3c&$Jjo>hQIxY{CNwu z4cIng<88Z-w%teD?xSt@(YE_&+kMEUHY5QsBmkxa)Hs_wW2{E4vr+48)H)lr&PJ`X z2~#?7_?0WB0AzngLt?#a{9*iJEH)k*=Zsm#A0)&$WITr!{y%=;6a0*O2KUSTKYqs7 zu0rTVi-^1Zk9XYl|6qVZj311xJaYTrexCaOYni*Qr+jS>5(!={_Y-%^-#G(l@iTTn z0+@|GSSQ7d<8jK`&vEA~<2!Nvqj&GIY54oRz3!6yIj-&-Uqi+b<02>^!ngss zXaSW!2lci|3DTHV*xhcny*}g{gNxOTzA zdzt@2T?f})*SY)7Z~SOn@W1!J&pCGge?M1AA7vWid%k!7?b?O?-+d+iKWE0~|4%7i z#`Qg8vZp+c#{2*N9Yf-2_`kyWe~q2ZF9Sgs#;4mQY-!qURkV?aAViS(h>DM!uOJbM z5L`v#4-s(@kvO_>;=tK~IJ&qv_+$9J&uUZUV4vvL&g{&*&unL&_sw)lNf-Q8p2A9c zsQf8LrJ6(iRqhWyCqI*a=eP8~uPUXc-BD?^)T%GsG&jh&^vie3GGnBm}CT_uk_Fx$P#6ErzOT< zj{8Q%pf3iQYeCXRB(WIsz8f@&M-Lyi|C_s3F=hOZab+B2>DwY~8ejbOH3-C4z4&St zUx_NdTHtAs+Lk~{9A(5&ojA(44UlqMAjiG|+w_n<7krNzq{UZEd^O5*@!To!@L2FI z-I*hzD+YZrm=uG)7)-ir5Td|uvCDXjxbwtaT-+tZT?@>;Qkt=r5o>kCWIkv~q{Acs zB;bi!a4~s54cHtjZLD=re%S|#&Uj=;hX?3ty;=;c91%3H%A*e~HfALfnxw?&?7J({ RR;p6MN{V@9tNe#1{sOTsz$*X% literal 0 HcmV?d00001 diff --git a/client/assets/fonts/Roboto-italic/Roboto-italic.woff b/client/assets/fonts/Roboto-italic/Roboto-italic.woff new file mode 100755 index 0000000000000000000000000000000000000000..dcfeb0083663b3deb1dae10ac8817ff3cc745c6f GIT binary patch literal 14716 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 v#g4%>=-%`rNTT$Q3+IGsv=@uepU+g& + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/assets/fonts/Roboto-regular/Roboto-regular.ttf b/client/assets/fonts/Roboto-regular/Roboto-regular.ttf new file mode 100755 index 0000000000000000000000000000000000000000..7b25f3ce940cbba3001420d38b7d0f12fb7f2142 GIT binary patch literal 32652 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 N6K0jQ!xePm{|7p>-q!#C literal 0 HcmV?d00001 diff --git a/client/assets/fonts/Roboto-regular/Roboto-regular.woff b/client/assets/fonts/Roboto-regular/Roboto-regular.woff new file mode 100755 index 0000000000000000000000000000000000000000..5e353cf47a872d196e9894c8e86aa8a39afc8b5a GIT binary patch literal 13308 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 literal 0 HcmV?d00001 diff --git a/client/assets/fonts/Roboto-regular/Roboto-regular.woff2 b/client/assets/fonts/Roboto-regular/Roboto-regular.woff2 new file mode 100755 index 0000000000000000000000000000000000000000..d1035f9a104819cdd70d3694683c53ce8d9580ae GIT binary patch literal 10292 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 GRf+>&>*#?1 literal 0 HcmV?d00001 diff --git a/client/assets/fonts/fontawesome-webfont.eot b/client/assets/fonts/fontawesome-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..9b6afaedc0fd7aaf927a07f82da9c11022251b8b GIT binary patch literal 70807 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 literal 0 HcmV?d00001 diff --git a/client/assets/fonts/fontawesome-webfont.svg b/client/assets/fonts/fontawesome-webfont.svg new file mode 100644 index 0000000..d05688e --- /dev/null +++ b/client/assets/fonts/fontawesome-webfont.svg @@ -0,0 +1,655 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/client/assets/fonts/fontawesome-webfont.ttf b/client/assets/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..26dea7951a73079223b50653c455c5adf46a4648 GIT binary patch literal 142072 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 +|+&Vdls@0SAya!8#E9iVniRwHu0GY;H*n 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�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%0D0!#Bo^>xe$Z4SmykflG_VnkLvLv4@e#4_y4Q zjgdQu8%89>jSZMcTnx)`q5w!jj$c9j2#*q?n=_px2>btddk+Aq%5!gg-czRczB5~< z?941%VLRIx*rhCW=^zLz%>`77AS%TXv7u2!L1PK4(Wp_>*uBAI6H83&UX3x)WKE3M zm{@KS6NR0__j}$mvpc(hdhh@Hf6AUVr@ZxfpZa^~e=wF*SkOn7TzPgCq~>=xZ9-{{zsuFkIQn`d7=)}|-9 zagD9eCPypE+L}9)(`Hmu&5j6wAyYjJt(kltJm(xlNUIx zLutt6uplgAh^K&zZ%rBudDinR3GJVik9N##4p-$n!^QcHO`W&ST5IKAPPN34WZH|STXmTCc%fCI*VA$N0b6af>Z3JAF$YZAeEImj~<2H;CZK0*3$my ziz`+X7UGZXc=p+r7W|37&s<4=FLNONm_PegJw1y@>*-nN^Vjj`3Rfrt{JEBA)5|hf zgu=`LhMknj|4ID6UE|lx7}6Fo!c!&@j|U-AupYpKqcebiNqxPyDj2~_0)5~KP(R3P z8NO^P&QvS|5MJo)$^1>Jwcr7Wa1oFxZiFBL4`K!i4jM-3>G*mHTIPeIlQ0j+J4{QK zxYswVZ+00f-0NB|_({*UKVGx;@r#y}bcKn6=faTT=XcvQgf3|i`HMv%%aogs-U_H_f8%Y7B0= zY`)J>?pfRN*q?ePn>EAYk&Lp|QT^)O2kyRnT?5Zv5js!N4RttcT4Nv_YE5Pbj*0t)d8GhD5-SFr$gziK&YS*CN@B!>5ZX)C}v$v zU5!V+?E&Q{uN_c6e|F23XPNx~D}4DETOZv1`h^$1zJ2ahr?nSpAy++W7FWLh#_O-Y zA#8X}`SBBUBP(V0XSekIbkmNv2Hx6HIdRd<=)kyfbkFOr^LdO7^b#6m=*x%SCrN@l z^(WLV6s%JW$7DD$z#|)4Ert*nn!yzQg2YetBPlvXprOw#fo_v59qLEsczPHWmn9t^nZBuz8y1X?%1d9lv3m-#sdo9ipgUs zdW3TBV1i3E*KAY5}gp|a;OCyKmP5v;T9uQEYX0peJq-5@U zc(PrT8P6uwX9pu>IHG`%Xg)phXf9lvy$tkQJ7Rnk5+~qLr+c9jR z;T_o%z3_WPDuA<*PPH5EkGboelseW6bQ!7pSjr{6JmfUFjPqxGz}BXAftG4`t3u)- zv1_oMczK74IilHqo6`~}X+y|X(7bEDx$ju+i>MvYhRA%Zmhl_<4*jmSXSVM+{|Wg= zqX`hA$I!g@`Vf07Gz;AJ9jhn!Ee+gM5QPf$Wt{vzGmDcBI&o5zmyc!ZE+0Gjyc))8 z&YL{;hiuB&vK5`m6-$ld%US`t&V2Q)W#f%YlpjXg&Y3$y?i;^cY#R8GSPn5TCjPIL zrB!3bRF!W3eS$5RwXa4wmef@h6g!>81y#D_C;rmw$Ia|n#{2vs(6h5}WCM?Y62twS za_C_il1Cw(lUN4M*W(B~?Qjk8L@6_ymz}OW&X%(?=LvIGo%w@R(zVJHvlon;?=dM) zfbD0Uuyjp6bKHHeiPsK<#Xqp>&J`;eC+2^B2?+cA? zEc#QX?K5j4yfv{VQb=<#RClDKC9NBUE%3yQFvkv8^Akv(t9<&p~8{;#q11Zb)ph?gDL?6Q`?n^4#BQ4eXSY7O_Sd5Wntc>AXR+t6w zKD#lFcbmKh1F6|cEcmJ^i0{MRD0u{Y2H!gIR+Q=_x9&QwDMMWn#KnQ%;d6uZ9hCi) zEE{lm%QA7gpa}dv33A1-(J>r-h?MLxRj%?<1M!vVx)-jX1`}b;X zu)0#Wx@DQ&-F5R`x4m3g!GB4=$ag~KzN^0DiXOcz>iP~LLP3{1{qt)WzhRnSQqvzF zV!Hwr)?h%{Ezf9~vA3jaM$2X^|4Dd}@3yM<^(n`GUr_KK(>_iwx#n}_Q5x4o7tjEp z3tn3P;1NSID8ahxFt$lPEv~o63BeoVh5)U=@{B;VBJNI_uJkCky?*WPg+YJiP20=H zPHcUNt$h7;HaiFBO1Ak=0J{2|-O4^&w20?iq1bI~~8O&(izhvfkG?#GCX1GisJ*v0BH> z5`~FG9-j5ps+N(&ChnM|Hal8=#3^6QsGd-lX=v3TrzPe=tSMjd#MDi%-2|J|%vCeP zZDQDEF`36KYU((@Oy`kI4yQ@-=*qTTv5lWP9sKnCj;2Lp%s}{J6`JF0{!gxEmj1iK zEUhUmFU6aLXVXV|Zn~+5c+2XUGpmITQ{3V*R#r}JF&1kb4sEfqWoqtmWu?(&k%cFi zHHY2g!;E3l?yMgqKJbNiKR??sKs zZ5*(!BZwuPBpt5+{Ue5N8LT4c?X0l{c*f`_kB!y>FsA69UKZl_(jxwe!A6Qb@ccjj& zXl{|J^71My<0{=<%evf^<17_tpjyZx*^6o|H^0ek(7WGlD73%^{lGrhpr^ML zkqvr88PRlV`aeLu4Eo_h^2Yf3nljR7&lcfCc*48d2HSuHfc}Zx`QEv_=KRa;`@os&}A9* z9njaCl)j7`2Y~B9rgmPickcxqyAGba#8%t!qI*>E+0XQtyBUB$ZsC1kIkMNnDf=Nq7v$B94!NXYA#qwSS;* z=^k0L2W^@hj1z-ScUY7djeJgBiQa#0WSE%zmcd}(D)@_!d0i6xE%Ejd-qSqliJ>?o z)MLPwWsP+iPb_U}V^=cS_0{J(XkU(L)*aL(-#?Vxvy>1cNeOdE9NoK7Nu~SH>XHFt zDnuBPLO*4=qH%?m$2wS{nSgf3I)?$JimeWHNO7Kra|S#z4ugug1UgoGf)+&L0x}kF zAvJj{2hSfnSsfdLTT#QWgQgwXLrELtzH|!HV&Ds!1fmHOh0;o6h;-AI^^QFLs*hu} zV38F=dyd3u@g{sG>|D?is5r87Q3trT=P+(GXnZ2r$9l8or=pOi5981wK z)MA{L~%fpZ})sjjS&N z@2AG3W3-%rX@rcPgGkpyN5t(VX&J)?PN0LwV$N~y^-~@H|8c)?iZTo@GhvWY-8jG$ zw5db+>ie@5bNyrRXt07g*V02jfBn(_ts9k-eP*a+N3SQ~&VH4F%W(}R?d8|ZnI|;A z(|qy&ewO@iMk(>SAY$NZhsJ9jXETZA0qSZT^OOP>3APXZ9W_|$=_nT?9{OmN{y`H7 z{Ub)eiJd%rqzv8hZAR<29eu|^^Aym*8yMW$m?m6%M$bcO?V8suhPnI*rVKy(adZkcF<{x75=nu<3mhvRt#{Jd7bAY+Y=vW9_Vhp?i3CHW(RQ+3Vgh+7QdA|vmDlho$ZuVo^^p)vevbSWvtEfrb|(?wMlyiBZvSxy&C zkX5iQQP)6*%sRNl;A$OA81TL=W30v}1HM9+V#@nUZ+}wx-9%!1x_gt!-oEZoDAm`O z3Wd7+=)9YLnaEKuuNa6=eul8`#CnN|n86Ika%?2nAzoxvgvdKqPkguKWLVO>%CiNVA9Dh z3g;TD0sp5|BHru`98?>P$~JZ-+k4W>hxrZsMr_nuwkg}x=T5kc;VWQ;oFV>awp^+` zk^8nFp9)W2=tH@nQQ@Bc4MP`&xl|_gb64UE{9Eh|l#}C=K9|%YYXawi4AXsK>`S1hDuw_t5 z!6q<7+mMys@)c(hv`KE;PxpsHqy!1XL!op(8JV@PQ41jvKO>a}-73x?7qr;yRtpgw zYfD#r8PYT0R#Zv@y*1Y_QvNTBqzBD~7?&lbTmw`*W-H}N^$Sf!{~ zSY}Yb6!bVcM7O|DnYA|3s&Hbf4HY{RXTg4uX#oqh1{@)VFzD8BEmOa$Q68YeiZ2gy z)Z^_U5^F)<=HBS1`ntfIpqUNlh`|TH#&MA}$Du~mP;Y=Hy85UIdf8~`cwm1an@sKW z{3!) z8_C3vMGjF$>kc-S^mlC(pbIZ|oBK$Tfg3j|bO*`BiT}$#p97iRHEmC}&m~ z0ilJn4uhi_YNoHhLDZa3;*DJl1rt-J_(AGRCr6f;9@yA*itAKvJ$U(~wh#Iy1EL8D z8I9&&b0*e+*eEE)vQY)uJ?YR%{aWqKUKzPp@8GrxuV9@9aQ$iPgjUXRr?28WDb3;b z*G(H}S+-}{vOUu0>aQXUn@e&Ay>J|iZa!GxY2rQ8=Xcle2_Z(|nx?v>25(BbkNu*@yO z;6(LCt?HnduOw`A2rE#*ss2|UM@8*;wdZ4OzEwyoIo-CI`llVg?!NsKgb z%<30@c}E@V{eki)T_j*|xNU~0wxeNn@7DSCMP>@%<+ss>P*Rn%FC+ShI;21cXx@#{ zEJ95HX$yP?P-bMR%Q^Ou;fx$ju!E_fP{bT*6J0Qt!FQliB6AqGjH!BaQmd1x8A|88 z)_JXYv=P2Lc=*)b^G4k~`Tof_m7TXYxnloibMBdQ+5Q#D{?_>A*Z=I`(wV8d_g=9s z+;&B<=Bzu{Uw_99d)D5$z9x7D>*<=;(J^oMX2<#WcuXeGJ?AgFWLkyQS~2Ysrhj$E zjEyZ(gVr^wZPobguYGc8&Y~@AX3dL+=FD8PW#Q~zR5NE@`3My?)B8&5J}9 zZa`t~lgCyn@09ItKh`&xJPDFrU;Sxbn{axxtVlWFw@1s1*n01yy;M!LD)+JGx{2R! zYf=u>O@y_8KO5S!w0BHph}xCQt6Y|F!|xKgEJ>C^VF`o~PBr9Cg^IO7@0^|5Szten zy;2BS1$&_Y%0HO)mHbc6iTz6XRZQ;>ZbQskIvMpDlg#IQ(cvY|5@E?@~Z6FYU%Y=d8n#j z_}|ve1PcKn5WvchYS19#`mb+arBpnShKz^k+f+b_|Icco8U@*7|D(cZ_&n^?Rfg90 zZ=oT{`g3I!O2u{!TxFsl#RLHnt`?I}j5w_+s}s78oI@d*8FHDO^5&a;``_K)_of2N z@tb1mP1bk9GxYeGyiyqtuQ!!N%A3F$C};OD&>wK9_>b#Fh!&F{HLaC%5%;oQvrTge zk9_&Q<`LA)d^#y#ja+=E)cx-fWs#6915J@;F=$FK+tJ`08; zdt66la*@Soh>@hJHKt{_F<>l%Zf&Q8vv%% z-!=5wjr9JnQaWg4z5-Gl5>8>uHu5_@&)KGPPt;>2_fqC0vt#N{cK!mp(o41Y+)nYQ z11b8W4~ev;?jtNs6ae(xiyU(c&{t$m22H@y=^&pIf#U^$hZ$xz%vcAr(Q$;V$2~N$ zs8Zqxa(m6j$AP$~?!9u(xK;NoJN)4nM;gvp+0c+*KKA@$XGf9!GHG=dL@_AkzNk_6 z+Zz{6%1=((*tACZV!6#}w}*XdX|L7G+dOvcatra z7qoiCP0=RDF)NLC>FI5Z{*Nv%|kx^C4gwV;gBqMb)QU%g6U`#lzA_$l;igX|&l}5&ZQo(PbjXH)a zj$f~vD}4gJKrv;K;dweUtY}8(=5+&kwGq+hR z65FaC2;Vtr1+JtTsVb+828Qcgr0~%%@UTPjS!9!XknTBo!))c9O-A(QT4Ou2PJ z;h|>M)?#K~C|gJ@3-UehBki?QXg^wOY+(}yT8r*s zD<`lz<$H=b95eszZ{}E-{gbT-HRw9oFGh`0#&+t6Ls0Q|Nrv$9(aPx^RKyS>h<`;% zklf&cbjnd88@<7FpEqiBx@C>U9(3At()W*PqJkXt3dvx337occE-Mth;EUm_kOCbQ zz)!*v6ZSh`G|;f;?i^Te$fid+5!4#XTs@DnBe5NPa07ITwrEmO9 z`78sd!<@LLJe0xAVKY6#H94{;7 zF}XZ3ssU#<&+eJc)u*?PFN;pGIL($jEwUcEy{a6O%~*xX4mgD7Fw9Gt>;D*nCr0wn$v}plZt#^Xr!o4=PhajB~D)3~NKLFU)5NI!&;A79;CyjD`B?-L#RkX$>8VwB=Mw15EPunh5E; z5ba12{!xMr0+57DjMjxY=s`{WI01o8q6?-)?obR+b+v~Q5S7sk$etnrk3zio%R_!( z?HP==TNEYr+*4N~Z;Rl;6;YpeHDf!Ud`b8?t%y?X%+qGpHjk>Qw0hSDVsqD?bH$ix zi>5b-AKiWTK&ip(ar=+n&7#bH&j(T*_>|_-5AIREP<|ua{Yo(3nOxV7bm-yun1m^~ zG*&Qv+seje%}r%3;VyN&$>cvK?na#^eVaPTr>>LuE$j5Rv?7Va>(q7DIaf?vxoWEP z4OM#Qm0$%su|^Ztwl{Sos6qgHfxLAQ=8p)yv#l(ZlyJD5Ne%}19 zvvAkE*5pT33;?PAXnBQq?3k{yIZN2%v+1WDiJKBKSPf&{*jPtJ=crkWm&_^a8Z*{g zQ6BXR67VsZq#5yOrX*wQKw5@U_ke-AhJ=AGPylh=uLll9l<29ko zF|7h2z6ylAKuCJ$9rB0F>KK^j9pxQzo8TEcaBy66MEUXv`P_=h)O*TP{yn&ee|!9F z@_Q+IFr{KP(lJ}3X!aaAvIkDEM~+}5Sl~B&F3M+ujR31T)~3PY7&y6zBy?!>oI;*Z zfdsUqLpTRscMLA=_2?sJTTNjZ(pu%lBYPU^yU#caDMWDLg!=3}2YAxPIYf|CM zk;UcOaZ{fZA4+Q$+W&27@3|ces+0G<_^YVvz!t z&uPs$o_UO$rDSZo$%xmjZegMVy%5oEDe&MrAPf!ql%t${-p0VUg+0TaY2m>FD22?l zrmVQ6;U}W53xoBeC@e@7syDg#12ZsRMI~vn9@lKRPF?JFt_(GAoZRY`93^&(&taBb zjpNrg=D{vuWtCPF>k|R?YnIjF-L3T54La5>I8AGO51l*EPa|Cnt-H5yLsj$Cus*6Y zSNn~jY2zn4OUtQl;Ube$=mxMZ)vfq=i1XVzSi}eGhB$sO3!+v>!Ucvj#EZcrDt|+L zF($9v%b8Q=zwzPOn-LPKq;$wZm$b<9mH$%yCTgvQq{G~Aw6pEqT}RkFCR^Q-%B8Z@ zSIU7$y1JE1?Z$q|kOcqjW_k0OA?b3n6hb{W&;Ic>E|dqf6f*Jas*J%99R=WqGTMjn zC!!3HF|@DWsXY9!B|q4B?@P+VFDZYd?RTYt)jw)(DHV>TWii;r*Mwv+&%0`c%SPy% zaT`M3Yj9sJZlwG8&BEIwl*%K&k57XgCYTY**h)zB!@n=QjL)gB!)sZM@-i=oIBDef zsZ>-nwU{sCJ}SsJeIF4}{QFo4`KRH$GW`1zuYaaC{M~9L*~kW9Y72}kEF0MXC+UN1 z^TTmQZHN(N5Gziom)Z#o8&4N%|nk<3$`K#j*yBEP|(ry5yR=m@Aw> zjv+ZFt+NkYT_vpYKKHEUK`&b;u`{dFJ8Vj$oJysClK#1P--GFoKd7s_TKRYtTPcJd zV{aW@amO8~AJdp&3;ic(F0{O0Gz3>zC*!>?xREiJ{J!$9fp^oBCbLlm><8?_j$>1r zq^IJ?rhvS?sC>apY}NI*-_GW;Q8Zv_yx4Uh-k?K>y3FdXu|^W1sbX3fBC!OKfR>@; zgguLBw=9nhYMLW-k{(VqeLE2S2K|T1_4IL~BCc`kC5!R&ZOSI4R@t=ebii!u-JqD= zUcKJ7s{M-teMDvYnkK;+a#E9ea^Q>hRW`le%et*j=|jHs4)iL$UcF#A{o1?lzV>tg zN%J4wF8it_JKe(NoLm2XWa}jIfSj~7@_l|GeSv%Dl2vw>+o{ff&NoESek3BO90OGl zL0GkzxEVnQ{4@ERNFlOUajRQND8m^9l041VkQt2Q|0a1JucxRQ^mU~VO$wbumL{lj zJ?B=k_79Cc9s<@%2sVPu->J-2Dr_zDX5yXL846eWbCv)7Lw2T z3-iccpjr#kyS~v<#dRo9o}@%o)*)1uOcSXR*NIUKCwTd%8cSd(_ESD|fzRaT*Qc%Oiaxvt!kSx@m@Gz2KxAf&yidfh-}6%#83b zxm6W~ktN;ku$_RGpT5yK)ya}Brz@6D#awy=`m+9bo%TifS2%K!hnGPfS}kayRMo&p z^d8Y=R5e9dN02-P3ONW0E$L^KXW3d|9SAbz8%ZC;3Wkg>;#C7%W9wtP8aMVf?u^C6 zt8lWDPIkql7UkJA;j7Y9SkI6_1y5lqJ?Ip!9oQ1XL%kbu-};!iH-?9BvNN_G?J%^i zs`6RURh7bU4^=+4`MROT7M-Y3_y%7tQc6<7WN7HY z{S0&BN@0{Br!O#|C_`^QepY!~1!hTN-?+P%xO?cHdoj&uwuwjOi(q*NYBzTyL8S?3 z5o8?;0O&h;Tr#hC)LGI;L02BV-rQ@jvt(b1(*dmp^1riWP`oQfT2lCm_5s&77As;Y zuNThXG?j@D#y2!H+FanhxV{GL0_oHnh#ZGGuUH=wqbPlP&+YhNJh)V)P z4CW+PP9c2(yWytV#%}h8)uFuSuvi_yxmAt{A*DavFQ%5}=iijymA_Qz%`F(a|EAjR zM)n^TdcN76|l#4tCNexZ9Qp13JLe`$AaNpssNk9?!C3ex!2X@L-(;oLaD$B8tH zJjj(02a->JtTu$;-RBINEr}7szMJ&}Uw%}^$)k)(v{l3&fjkKfmOR#<1~jqYbdwV)?qtd#)}qn*&08 zSaUss`#}l1$&}KY7`MFp!qqL0{lSd%9c;z6+NxeyQG~wSBC2|NPX7fkPEKeb$%evU zriRZ6#6RwBI4t!P1#eKGjiM1lIc|j~I32>$pJKDpe>@JgqVgVhOgze+6ous@cudU9 zjGRFzSCF#!fKn$7299e4r5M>t(gjYR(&w7sQu=&OM~RRsxe5NCNph+rKhNPkC!QWH zQj)CiAo(A$FJQ#N)F-AxYXGnDvY%M;t(tcL0>wa>jD1 z>GFU7^r?do5za(D9iv>@T`|9hjiIJcUS;2NTJM08;9BK6y7M50{Y5UzC06Gj?)&{t zeV*|m6B7(_e(|#DZ#%7*SX|1bkKsWSm1$~$jq?U%rWH7Wscn$uB+o_k0J3?Erat31 z>VQV8)T49_gSsZ52T}J?HQ?~(~58W;*isNxy3bMdsj!E?694wv)c^9rrojF z?CpiIuG;!U#muS+qblvH70F$pUJ`USJ{t0SX)9=kIdEFU$tdFrUWuN6LO zaXGCIX(QoMyVmL6Z$pkJ(HSl9E$9f8CxTIz)9tH@w~b$v>9gJFvo^E=ZvY@&c`2Cz zxbFnG;EZ5U-;goOAkk%(FQ=7Fl@h%^2#n%xr}ZA+n?Jmp6M&Dr zg!q7SYlS8EV^H+dU;;1@-~U?qsa|h%{@i7J+Z8j8(*0EL`KiNb&?~=qn~%BQvxvG! zRoGOg^-POvzSG)caS0RbcDqwq7+>gL{dtmX_uwP>YVSgoC(a1$1N`6Wk{Gr z9ROp5Lt3H{JOxyOXn3e(gM)F9nh+jRW;$^P56QI~k}1p?Y(x45<$m@RwUeTAS?E#2$^*Q^ibriAo>NmI_i_`-m4>TCUq$3 za3lz`4^0DZ-oVqBJr$$gp3q!>LpVqcnY!-!JrFYc&czoY%(3ah)x)SZho0d+nG~lF7D_!e6uyux?fs`5(5kFfzD9z0RQ_A^%0aVKK~{}#R&&=obGk-n|Cu{h7H6_f{`hi{`W^(3h6Z6FLJ$Xk zW3?(hR&S`J@mN188VKb9(}nB>+4q)U-b}%$^ulJ~1(5u(S0i+XVt{kSx{=V_BhTd{ z_-2XM+L2q7#urWoKamSXLB~?D)k{TAKRZ-fN(z#u!K2D%Y!G(BnR7_`hY0Gl6K!RL zOfx|<2Q{jJ{7@IwVKGA5v5cPt7oSuE2bZc~Lak$nRHn2Am~$9VVGjfI;h`Jrkiei0 z6I542dsmH1y8A~{%#{94N`DT3CGw6?`bZN8K@a7}Kd~eIB-@0%c}SFIc7Ale(4bta zwVA92&zEl~{nM)cQ8i6@f6|9{d?@w&w#qKKS;Ty-Fbn(yO`P0KH9gwvy!0=p2@a(!sNUqnPI}6W*qBpqinPtG znfSHs@Ga_n+pyZXPT2~B)&AqjYOM?mRZqI;geEY8|JsJ}i@w&;_$9e)ETXl68y7oe zRf(cv0B07q6CEE$Izo&*7y3`$)lw)|vw#thPEp?p*y2P<(h2M1C&xAX1l#VD)p`gp zp8XvU@Ui4P`62cBQ2lK~^&eTwQ?~~~mnh;QSBLfLJkx&j2dBURR+P2P)>PhMEoubm81{%AzPHe06I}5mQbH>>9x=lLCvUQ;^|Jv1S z_dhLEZQjft()ne(+2U+k@Kk#9;Cvsfdjt1?9;*A-)437VbA4TNe2cojmRrAPzNR6h zOy!UL@MN_g7+FoZ=A`XGd;rP!N$>%rhXvlC+Us!mKxd9bvBoe!Y7gWNqx@l79pN!k z&M??z(8*Ah0EVy)DidTGBotpbet@A6AVqo!c_J8#1q1P3XmOyPL7;so5SMxzY+|Lu zVM`dAl9v`wcTBi-;f(FkK)g85-!rBo>T)72sKh)oH}}y? z@J=B(7_@;43&xd)rnfe>j*V@cI9(_T27tW~3kVnI#ROqy=*aEQ{$k>3zZ9YFr0aR&BYm!NFXcvlT2HwCHUb`Mo? z=L7f#k70oLg^XSNVpibKYG1`03mh;Y6g)X$Li)L`sWaJ++7q#`K|2A-XWU*kPG=q! z4Y#+4ibt7s#{|(Ftg9{XxC_<GxSvaqLMOij?^3D%4$@I2Pu&LOPZwI;ls{X17p_?O$N5fyS@ zq^9PhNy=h&_oQ9QbtM(~_Be|ufAnw=}n=ft- z#^d=-)5q5YnAu|z8*iSJ|LK45@rbVA3X=P}$Mh*k5f zw>oWz4-rIh(x?dW5yEOjbUNi6s&Qq<9x*CJm3#o`KXHVLFD86muP?#ooOaqk(|YBF zwX0ZY@!~=x0%nW#=E~9a?63itxn+wNSB$QQPxqW9AZwM61QYEYiTr}Z#3>L|gmmwM z1;VQV>!PM7(}5?O7Fz;1Zhk`ekRJ~O)?Bd4S{2J*H<>-2ADh@7&(DvyPmJZWSxf4w zD=qpZOmqedS@D0ids&6Iqq4H&;Id`uU$9S=%St_Bh@GWeFvcHiUG`jOpt1g)^xDx4 z4Z*pV8e{Rqg=fx+)zrjh9mcLM7&M4Ke`DgrHzuVQe!Qi*OY8AyyP7wCO2<04TZd!G z3d8t+Guza?XUKR=W<{SSVjDO~F8`F&44xeY=XC(pgS0+>XbJk@t z8oi&D`jx{@f#oIs+bgbiDpM;Xl;Q!C+GeX@tL&bE(^&euZilTxI42}tLoPm<^@`+w zDhoXMK_noYatne7sa?GIa0BC4;IGZk>Jtp&2)TO`$C{n~!r@(>q9>im@xAj|BzLwy zRpb&IbdDbvx|G!rx80#9oyhvE46yI&f0sK!!7aZRF_|5|VagAzR!gxs+Z;_N1SK4W zfX&`z!hhPY7(QK8eF}6I$Tll-q-XF*BnXQ3#qsMN-Uq_+pRVsb1v@AoG+Q`U`e;r8BeF;PULY<9_%~ouJN6# z^m%#uRh{GSI&1hT@xDp$0Dbaaw5|(Yr9tvCHb@@kN$Bbz_v2rK$6$ug{i*Up#VeO9 zUdYtG>)8S*JQk*BvjvJ%c|fjYa}=L)FI&j|qCB8D#a882Mz`e8BD&H52f zkt)CKu3Lq`e&z6W!sFZ1$G3~y(-(CM7azU-&>{2-`TV80y+yU5K}!s3LEg+@X@TO~ zfTaX_g6ewGh^d@0`KDv^ar-Pr9wH-#k1~1A?Xkx$ zO0m~V3LYpZ;hP7x%s#ev_LeQPrSoQQIY+o+T*t1rb}(CC$GG(QfoPOH^5ugMe)*tq z{ayK^M&;jyhdvp)eM`=qplA;C9UJazQj_(z$$Af{se#l{%5L8A(2gAs2@mm|O!nKs z43Go&&`+6vxpPkd<@ew_uCQEVU^NZlVXkJHUn=Ja^~;nxrEXb|U}VQe_;`u?l~?+O zN76HT8B!sg7^~bRUo3wgItPkIY}cHL?|7lYCUrL!{7RZDp!1j_E^u4LGB`|fItHiZ zg4ZGsYDSWf#5e|40seI^B$9_eAX5H8X$~DZ<(OzFMm$j=6RY%F>k;rUcBJd=gzF0JSXYS3u&Ey z5E}YDTKi*x`Eq$#ctE-N%l$TwMb-(1s3%|$3nGohg*%V1?QGO7Ep{f{HEw#yF=vj$ zX>N9`-&~%5!Nesgz5XWQ!eG>(uNtE>MgsX!gRUT7ua6Em1FPFR-J`2Shu$5ji*`S2 zH{5W8Hqt0QdAH&(tj%}qiU&8E3q}QN4b?Afzkf=gqOj0rs&vK{R!(=fVIF12vYu1Q zCdl(^iCV(O30}0mfro$d&~_KK4{@$-lpefLaMdEmFNl#1>MQ(D4GYJ`L>!40)V3}Z zaa|%l-+2O4)itNMjFlzkP1P^jvrZHmDkfd~xVt@3e#^b(@pg};GE(^b8{y*WMw4v2 zUFo^QEC*~=w|(_Uq|kP`!BMvHHwq9e;$=0G-dn6?dacv4_7NsN<}WIeMzfOKu_@eK zR_S%Gbt1FNgmcVG+s7<&7tLW!o`6<%Lpzn{cKLNMV#&I^w5UtuN$b{W%{MpB4py#o zjbA7HqR!h89v3u6Z0^y89asOVSgv(POkM8$B^Gzw1K+jkp;-VA1vH$d13uu?tPxNJ zACc=y5zHlUgE11xeZT`PUm;phe5lL!(BhuM8)t^^nX7Q(d@~|b;K6>V> zpG4c3(75#c^P7aw+ku6rZ&+9%>y$+U>7#|Ubx44iYa>@Pt|p*HgEu{FPvi`t!zc$c zMc-XYw8Qb?ojh&a$>ax{!oe+ggMEy^86i`A&yX3-nm z{c7|X1RlGRLOf*3?s7@}q=-2d;_WHI_?(ve=$#p#4`M2KXq*~=$Gk#%@I4;8g)O7E zvy~RfBGq4G^pu;o&&s(wvUQ1qEx~qXbQkG=2ig>gmDr6v3hc^nKc4)8zdAPAe!?Ugqr=3Sf`vt+^e*4eXb zZaQ%Nrj7ScS=$q-Sg~gEwq>=ov!dhoD(@E*j;pVawTsiHKE#l0kB#5C^Vv`+9KnhF z_Yd~(D=dse#uq2sYnE-=@w{|l>$GX(>YXO-fwR_+676u+R@X%h_p=r=t1_&oF}NX6 z#Jsu}ewbcBf7;Z*R&t9HoawF05XJak>9d8p^tORdcM1o@a|S*XZbSWvHi3hacj0X| z`1~{g|7{7bSCa>p)-7fBz-uOtNtI&ZqO+KF>>&N#Qd-s`75L~q>c3Z8N|iZfEiGm2fzlRNdQD~W zPjvPtb(^ddZe|A>p4+CXU_?@rNBzm+(1e}eV z6|*sHGW!ez8jOb)!=c)zjq6Y;7ALx+1D6ZMg4hDA>)J#c(Ahz|At-}Z(~me(SGqXJ zIGxbKiC?^M{;9(Ph@6B`WDH7BB6r-5l@!10IL?U=Avt&jK0-?@s64(xO9E`j>W33? zbw$APNr4wu(ssmYbXo;Y67daoCpUg4Ganp#k9`>dxWsHP3P zI+e%c^;PS%5F4pR024r!>J!NANL9xF?r{t!koBz)HSkFlX{_k2R1=iF4dv^>h>eKJLY$$={6E zQp$T2F!SO}I~U5rjV1#U)yhjHn-Q^Z$}N&4i=s}aMcg;ynBdAVzX7ReMM1|5%s4gb z4=)Ux5=Ayw;3*t=Ui*3{GmOd;StLJLATWbN zXVgk2or5vA-{EG=YtSc{1<4t`#-O*VK`0G|WP?c-4Q6+zp*)aRk43?rSL%pI!a=V^ z5VTs8&LZZ|s`q+Iy&@|tusD6QkcC*Q_k<)Q6O*OlO1VUG-(#?gMTPoOYh^;RXqo6X zR-S)pxzA)4@JX#l^a+AP@Y;%5`^@z1qDgBIV9XayBKy8zaA;+NtQACSsncM3)Mys1 zIzfOpcB5<&ZSbcP1!fc^sJ-;eZWS8bUP0&g#R74Ce0jcOP2A}-MheRpxTd?yCl}Y` z7u=b2C5y}avN6KoVaklw1&%_$r!G_zF<6{}8J->yQH;1Rj`~-P_m!22PPg%b(H#{g z353sCs6&>^xceNdSrTfy665RE6_1?=OsdGrhQ&6p8YW{fSRZi)od&DmjXUjbm$C7* zlIGUVy3wXYC>$28%xVkRgVJi|Vp>#%*+i2?tIT0~KwIgJ0<#;D^$XoCC^tL(w!EOd zz!=e$$)nG4yT{$Jr9_Y_F04$n6v2m}ZBAja*E2q%7m>xWx|WF(@?3~3Ps)WQ9)qag zWiyD9ZY)$$V~cF%MS^HDumYF2kd+ooHmljktN~f?v%zu1!ORAS!Ky_`L~W7elE8h! z%?2s&%yyT}AQ=Sszi36^F0};ArnVx3sLLBSx}!jQ&sgUgz28$bEU8Lz3@u zgRQbev^9^Z^mpj(dOM&^Y^xBYB z)RxzdPdI*3J2hhP+r0&p`Fc%#hx^*vjnAL9z0AW3f~AK#mT%j%w)wS%V68v%Mb0F9x zP3a0ju-D(P>x!uD$&dH6dP2%Cm4j?iSM~LKx5s0W^UU*i?ClG&O7Yz{ez9=Wh8qU{ z8w!~lN&${H?i5E_8v3(%!X9josw4D?4Trigw&zRKFQdd@JM5ez(xw2LR;otUKOcy!e)79aamIfBn{7D@AygAy^pJ0r*o; zj3@+aWb6Yki+CZ*AdV%w680o&O^Oj!lT_hiF{SL~foR}}z!gbeCv?bO=|G}s(Tp)Y zh54mU+rF}nlH&3})!2>qcXy;Vw8y6|XxV?7H`F!0X7-rU>VoQ;f8N`9*@g*h{riV@ z_srgbvnB};F#eLNBqf(hQ*ad<2H1*E@_Ebi@jEN zNunlHQ4wmXSb9lp($;;4-tV$+c$&%AcFyS8t)3{y=mc#bYRVxuyomKZ3a_&cv;s2p zK@UaV?Sw+Yl?GU6=vvmATHl~GVx5t2Nv8!5Fc=a8HGPIE>+w9ROfv|4YlI;{M+1%5%xyq)HT>2t*MmnXg7liFrTGk@-j zMBK+7!3VknwgTJkRu7&nErjpk{u(9kC zRBM>dL6uTY@C1dDM6D;+nT)h039x`FoQr3W3b>_n@C-(xqbaiQ$k_Ht8shZ_Xv?k< zQgp)YprUo?rZ|;}_-ZJ#4xT{7A(C(atq%D3 zY^)5xJ4$K_{#5aA1EPc`RQ6U*fQ`lQ?}|Sa)RZ&=EVc7YmO8T&I8I9UCI4~BCI7+T zPf^C^?@?CUoB+B0ymG>XN`Qa{oHlmL9_7BW#*zX*ORZn8r2JwxJ#dLyR$y@SBNGmJ z)n*u7XqY&|J8}E+jZ0j0rS9x6vFqw@-bu3<=m@d5op(|~0IOXc+y=g=roX3JnSsVZ5}>Mw3- zF7~%B7*z>FinM41f%%xd9*;z4uWW|pfB8Erd9B8w! z;>?eNY3Mb0Tb)hrR$hUZmUh{f7R#5*v~c5M)!nkqVgB+x^>L2gBt3`R> z?cD$g-2Tjq|G4lKmVfJaneU~YT4B_vqM5Ird&ANFHO?Yy3Ffq_2UcytWz-vd3Uj6B zNKM1Y`79-KP$z^nxic8Q9M#Zt)?zFCfXCJ`%|MbaaqA`f!4O^rX0o6O9q-k4LpLyi zyr?kh%OLzB7KaZ5&_(Ei0ZUMo8Ki({p$ztb`-2(=@jEme!Wa}8FdYWjFyz&C1M#B$ zH5icVozKhe0xpDVPKQG4)+I?N$J#& zneoR0(ih*i?REI@yIjx7_E90^vK~kU6A6p;RXDfSx&O4e7vYC2u0E)~M)|Fvx%9_B z#sohOzkJPdREVOTC}2MD`ifzSC;L1 zcdgA{P+wM(ZxOUkgHaZ&I&EHy#p&?W{l}a-cM$wNczUhFs&__8+hQ$M61Z|f>o&4b zqFO6{nfx$Rx2kAViKi8Xxa2h17B9?`WVhMuSun8*`YL~PVwo*ZE4xH#)cAJ4-&k@@ zFVlXH+SFKAgbCSPXy;-;R?k_i@b#2|QGrhvfAvZE;6RJ%BCYKv4A z83ZX%wxq4+0;3IP8~hVwn}I9~n&Usz{#%{~9kWLhhD~NZbfXtxMh?ovv?6oy7y>9H zTeLJ96U~Zv`C`a&G#L>_4(AsF(51LkCr(KqL<(LwW|KFsm7-SxCP7}6`~~%pFY!{m z8a;_?cqcwmiBYVI=)(5_e;AqR@j5$ZZ_y(WVS&z3Xf1rK;*T5F&#tO^ecguTkP>^9 zM6+y6cgnPjsD!jXxg z;4PM*46w2yt87}frn@-u)bi7p1`8f*>Aqo-)%VGMb$3n2wU_j?wQqaktaF)^y7#iF z$?L3U32ea%eFV->nOvxZVSHdA0=C6b*Ik_2AtKwIgfTstaECM z8mqJc09Xw17n`9WaZ!GC3gJ&chzINLK!86bF)l_%V-QORA|0i(?|bgq`}RH)i9Vy; zl78tixOhu-kG+(BgcaW%S+;E9m;3g8DYq)Y0p*O9Z!`ao*~DL`OO=n_Udav(us;|6 zTEP^B{*d^G3&E=)5|3F$Vpp{qs7A2*f*xB1C>MYLEBNZ^Sf*nc3a7eC845Yc3NZ&H zsts$9m8PxQioGLp5be$n!aJA_2*%=z=C zH#;1@YOQ}-*S0O!upf18X$^_i!aSq#1LZ3gi084lj#!;~OZn7YbF19ZnbXTJ>1CoI zItm)6o;xYu;TqLEZrm7~{lZSId*alMo4(VL*V%R2qPdgm;Ulmlp!1EZYbp|aGcTIc zTIj_55wE{O=WDKv3u9m_^T2=judr#77q*+nCUGtcT0vrDp^|gZUkol_D)S=!_1xKG zm4WnUv(J@&eXKP5ckXO)=InD>aKij;%0HN8+x!V^(s4NXPQm8t_V#((w&n1edEl0? za`M<3Q2gPFSV#uUdy2p)DV0h5nN3QmCjPwl>w=_&Yfh5?^S-YOmdY8olpBz&Y(FF}Q!WNODl#QcIqG|?H<@nc@ zR>XK$dB1ENDA$<|6*Ci^H<$@wBo82I;sLiq4cT(IDgN}-fmC82`6Zb%Ay?-3!1LcC zmI|pA$ex+yd!461*q79h_0q4y+0R6#v)s726XEt%zFd1c_;Qb?9#p``Su${G&IYUl zK>mSP%3?lFjYN!e@_;~$AXL?`G`PYZL?0k*Ks>&tNqOzZw<`a><@FyrF5C~an_X{h z6@pF2fgo7o_)IDB$HZ5^ zQh@&KelM^&g?vNrh5e$*9;g|&Y{JAdbjlx6si*=uN98Ly56|=SFj(tE$jDe?Fy^r0 zs486&o3U<@FBD>sTZ^ru z`?f#6do;^>7_=k9f(F_O zLqbYUaT(YxNUA8t#SD^r;Vqtfta?=!fUT#f3!UuA9ysbLoi3ziuatUPIr7t9tMhG9 zYcyDVf64BhR$OG;Yylr~ps2eeOyXCCzMm>bo`yg1$_Y$sw5NRf$)^t<9VN-~u`RNj zu3vC^_CU!)i2MJc?LFY5s?zuIIrrY_z0YJ?CezZ(OeT|_Ng+T;NC-W&(0lKQFf==; zC`AQ{iVeFWilQ5FbzKYU;<~F}3+}4By1Mp8GS}a8?j#V}DO(baj%aA;8O{Fi))!?<98SPN$LDoUa_!&mn$(#;4!}@OQxG2N zColBMSCFoFyufR-GkTkzvD>@_@wn8&Y9qP++=!O7NPGQD{O-c*3;8#L*@XynfeKGv zBd5q~6lTh)y>@e3ysv*i(gDd2Tr=8^861y&<|d5P;& zw#Rb!M^ifhk}8pnrj?_&nk|*1D|7eHJ!tFgB_(tD7nvVNR893(+-Xj$7*mpW`@DlT zD_yxQDsQX8Nu#8!L^gt+K6=1rtsGsF*EP3`R*B`_5|gx6JUzWxgVd++g#R~iwnftA+^ttd+`{EYFXw8E~ zBSce0OA+CZfi}npY?7?t{0VAPb`3gvGM*{Q2>MEBQhTdla&*HZBt}S{FjS+BFj6CI zl%S@-Pz`@bI*gDyLy0KeUxMu*82%;Lwrs2?i+}%bu}rL$Ik;y2)BJ3s#%O$H*hZCJ zg3K3fYwqIz*;gh_SIi|NpTCYM=PF`N9H){P(3)#_3Aj`?Y+5pxy=cm75B#g5_g1oi zG=I5c$CvzJ{(Al}T|*>T2dVn#vdcc=pXKl1pQUR|;2PT{ZpG;LWmnNP-X?97YF^cyZB>f31>EORy{EW;7f~g zR<4@=@^HKJ#DDvIJ2kB>olDP_~=x zPGmVxE1X#gA|fIzQvWKPSwCS%g#;@H!;u?PG6o?kA) zn4lK)1@Icvh7vQ1K_4RMsTrXF`W2d!6v){viM6 zy_|umwiH{qHcL+zr{a<;a!MsN<>ib*uI<*!6-;?~t#T~?h{eKnVmH^x9OHjKXw@M6 zBbARzrHn3L#$#@HBIBl+{-J|{e5*!@KN|8-aL~};s~63Y<;##*knml2{)NCHAe$=1 zv=CzuP6{JfK&ejy(<}qr88NzAq=77CC#b7)vf}DY{^tiLm4|a0YPLU<9k{k*O+iVt zwA>l@4Oi@B>XTJUCG+ec@*K&$QmbA3Iqt0Llj~j?tI>p}mtUg)5tpIuMf`y~nb;n{uzf~O(3sH-(Qv^d zfe(^S?I)P8QyW{@FIZn;L4xCfPW!@^7$t=XhKzt)P*?(95%ei=%VAA$`C!4patEMt zHEf1wr39pdg&VBXRrCL@)*;4OQn+?ak;K5CEN+TMo5=5?O~qL2X`JET{AkS!v@lST z_O4Mf=#m$Xt+ph=3kI@1R9Hci zr-HqTHe33h=xYk}zb1?Dp3upJ7loG-48<@=z_;`3uL^IOvMIwWHgM>Hmc-tpR!2XJ zs?}nhIQvAlSjY4E)%khxJkp-}{RJ&wb|`*{O`aO_~r-!Ymz96V|G}o2I%BL}q`o zcj2a`fZEc@D)v}`X2nfMxnSj}%HD?_?jb|4l6>I7-e<|xWJu4$5A|+&7A0)yDhiKD z?t9?Jo`;EoKMi0@4zu8%ufM(bvhrK_?;q~@=|Q5ZD(An>uBgcFlbOPNg>s4jV~gl= z`WEr?D=|mi$vB@rX$#X$PEFbpANYN{$SJ0K%OpNM8Q;RW27W2QcPmPhiMWr^qUDgy zG?$kPGx97vKOG{xcEl@#YhBNpBT*x^qxcK7uO7q5+4UhWCqE-YE+RL)^2#gij5+x) zGK7De7Tm~~uxBt2M#hV{k9)J2qu95UzZ!K0Ge?R0WiUDRw%^u%FjaVFbwK~3b}b*i zM;yJ5zHlL4V!)b?3L9!B*2kh~R*bOiOKqIreK<>VG{@o0j`H92tuPxNyx3&4#>TEc z8L7MY&WA2;s(<2Stm+2Q3=B+0E=CydNoZ2Eg2 z$13^p-1n;xW&JFdzJjr1v*?)UMbQb-JEFgf{vrBA^f|K9i%5x^#ni#7VWglEp-57< z6vk_82I-^H;jfy3B&AbSD4X!0r}S<*Btq^BGio|v#rPo6G7_O%35>$A5EUTU;}%iv%;ndvzd85QYF?)H4=qX&Plath62ro3A)UN8rNW%Dm~qzviz{#nVV(L z(D;-&GAWbQ+Iv`2nyY7Xeh3{ckvm*gJG1tpsyP2s;liQh7S>l5DMc`UYps(X)G1Nq zsf;H*iY#_50S1XMQ`myW)l-L*&WlyKV>PKXhN#o^0gGO1VKa4Uk98IKGgy;NXE5dt zO-t9Y2$1l^o%YO3MyY*MY?f&yP~aJsBROtwTE1hXT%PA7q?t^aV)loudHOPAvsNA* zbNll-U=5cWOQg!)QE54zlKfI}o|5&e9xCKtgO5V1ge^3OQA?Q>CLmyv>qn|2MTpv< zXHLy=4UjMY1`f0Y{Qp}ptfiV-i1sM~K8`j54+*u7q4Rt(3?z=1&V}jm?p& za*ZZyw7}*nO4G>oR#pp+S)InHboi7qg;-%F9SUon+ndKn^; zuUeO$HoSJQ$ybo>bVb*{#{Y|djsN)1iBLuRu=WC@rpZ_3_UFnrmF3=>WA=}(9~ldU zjT%cv5oQ=BMY@w^Ij=*i+FGE|Dpa{PlT2!2)SLpiAV#av>Lr|t6j<`|oFhk(%<}R~ zLT;M5q}ZgdZGo$(YG^fKGxD?6oH)q;<97>||A9EW#^1Sq>9Dv2V zfm1}F`9#;ZmeAZfI3h&N=`qv=dl?(^P>%}0`v7@UMxzj5jbJomLp4k_u?m8N%kSFb zuDx%xZpqNmYsL?<&`&yg;I#|w6|NKX0R}If4l1{^Lfk53pvEo%Jgvx^AFLdT<>3(#O{I}H_MV58TG>BZq( zNLsU=*#Y#jDK|&jz}44}uyGz%(rn(O(Kj%%S+WpZW=MN(wHXu~kpz_G1v3~$olOHMV=1bKej3;94yc{NQ&P+T$$LtxwrW+ZRhx!x$iXqT^Y7Wo8~(}3K1r5%m}@=Be|i?xvK5b$^{4gf zuDX$S)$n|&9HPU(1d3dKsU8#QM9&|;mwW>ve69psm2^N&JilnZnV&4g>cXLkcAypF z;RcJwq9v>rT`Jlmx>NL+s2lAeW$8)TD507n!_GODAE@8(C?kCDyjUhmLV|;#&OyJ|A&PH4!oZPJC_7Y{?wU6`L8du`tX?w z12}^&xY|Q0eNtR3%-I{g;93N#ht?J4;DjAZt2{%A7BTU>{+~! zVE(~2caVRl4_(K<<1B4+en^&l=xi(HyHWtVcldXDUl5>m2|gh}>q?0q`<)+th}s{e zkahjGlmu*DT3kJXSjG|Pg+eqb)p3M53BdbMar#sq1p9_L09%DTD=;wmGH9}ufUrAN z8~aFr&Wid}Dd=XZ;JB*h^_5t*TvW*)8r9OgrBPUrD^?N1;~6z|ISpUb)Fqo9TXN@X zWJuMxVC6+Ebh)0)Xc^VGrI{|c%*y%0m+u=&mp3I(wyj#cuc>YI;{65B@}DfvuW~6n z#_t?+^8QsPhtIEUx@kFJeJKYWe{Yg@t(>PE2V>1ZH4pED0u&OvITdl8wnm@oB#&8F$t>lW~t9c!h3D zu7&9i=1(G%nDw75<$0b-ihPxNL~S8}Oke3^MVWOPB9h5K%2P+LPccFw8I`a7F;6ry z8oR{Mfp8yUsteKIQ2#c)FEQ>50L8wQz8eHg5vE?)&V+#%3$V1J-NecD`~rS~_>BP@ zxvBM|{9t~t_@|(kkK5yRJ}zb$ao;M)4SnQc{O`6R@~qpJLmu{LcXpHVgG=ta@4n>r z{?R!2i zHigtcbT{~cywXx00g1gGOC)5k;f|VB`gdpWN8d~m@rf&5naLypse(U{!N-M60q)7*|{laIw?pmUS`he_o zhk?Zn#T&zX|1*@tOd=nRF3Z4FK`(|m#VQcMiX{10zj*c4FDAF|oa1oJX{q&i_BNZ_ zP3fx!&tYGCWW&Zs9@)6zk=^`v$M|8Y<6GB0VgHzHYn`mN(71l(lgEgX^U&k3?s@vP zosw+Np5~UgN9L7P4rSlp@Cc57_~DID@!#{$Y? zx0iJ-UE0O#R9W?grThzbEH5uKnQ)HEH8!u9S=cK;9&Q*kam`h; zdr$7#ee(6|`KL)>HF*P+=zQ0V?b~12v0Vg~?w`jaRz3k(Y(nEhMONI*G z=ASiwU~0>>75NHnh0LBe3`&bS(_iInRA&5xl&#;C!+ZZt`6!8X4C(>5-im>R^7`9Au&b8h;jTKG1)jHQXX$#pvkDCn0 z!AzOaC`;N?n{XcjzClw~CQ?h_IufXT+vJTKC-alG2yGo9pBP^v$nQFcw)H;!{J-9C zik}#F?Lv#kt@p>wlC#fFeJ`-4NMSSo)mw)`N*VML^Z|Z4ox0r_1D>1n3S~?JmUTQt zoIXT6wLJR}r>GWpiarXTF1#kPIrRd1pAvJ_QIzm?->qzT56s5I&q1G?JYk3Cri`GC}Fo6UJcLb7Uu$ACa9v zXzRBJ?LMD9xLpqvH@WW2A_1;;91!Fe3X1`<#*Cct4FV3Pk3~v|J%U|Ca0-^hP)g%) z`b*QPtFXj~QomqJ>@Nq106VJ5fLIA`w)+`=+l|={i#UDj;=kPkT!6FF_c{N^8+I4^ z>{9o-O~m@TO=I^h$lSm`{NT%7R!^2k>DqSx0g^Y{Y;@(ka-I)}G^QJuXUKC*E}3Jt z((zfQd3&}xV)x0s>(xG@FR%_BRv-NieUL$?C zQq}}cu#^)vN-cvKF!+^(VX2ou2M)y$F-Bk}1U#CSM*#3YyCb!ZU~q7UMUcwFh{#@A z&xkEc?EJ0NE?Uz^?f8R>(CP4N=Q2BwMLcBXkn^LlFq8LE6=x&rHZJ#_08oW?WhtBa>ULav4cGX16O9 zjM>a6l#{JiMx{2J)v8WxYb0`$NiNZlP5k?2vqGw43T7A|XD|`Q~HaJIj zK1 zuK&8lQFvir)#4JyNZuybqk0bw z*dW;hHn?omNu=uG2g3m78p1Oek+awbWWsdON>M^|8O8)iO$=g!*z8khtWv#~rXD5~ zXieR>aIOjM6RlTjM*F7o4>&JUp&``93wRr~ztVVv3I+`srd>QX7SJp-hyt}j$YDP$ z^TB8^WI~W3>ca91+b$wkEkH&Ti;p>B<~j{D7m!^E*xk00H3}8~2Nju4gUym65MV_r z%CB=HiknDk3oog8_nsTZYt=R)R&eskqcw7-IM(2|sntr4nOIc@IgN!^#dt^Y=*UpA z2@zMA)lqs16pz4yu9eEcK1(O#U}~8>5+09OLar zBM^B|HH-ok9t+2XkLu;DPf+Z9c-w3wdcn6mxAEYCgp>taG7+gVXhv zdGm;#q|KjyKx*VzoJVy4@8e7UBPwSE{Lp|tT1qv~-_invH-HHxeA?(=a5qvWL|_l- zh(c*FFZ|5uWbmZRo3ra%n`#Q%`D-Q;@#;0jp3-X1Z+pNywbn%Yh&2x5{N$gB4X8kG z`*;tc+kg2?*@$odP0s|;6NLweqthyc*E#hJeCgG5uChq|X^6%8<>K#?=1?83eFHf0jiI4zTuP?gI}ufLuC= zAoN13MJG_Lgiu5&S7`}aCg$1~{IUevjf_(%??5^eBrmx`M-F?8n>Oi6OlGlu#td-3 z8lG~P#*Q_V1i>p-Y-Eh4-|+R>e3>PAil$z?Q?M1^sZ9>H9UyxTm?e6B)O-;n2) zG;;n2B1iJc-}1=F`Maxm%!z4Tx-)daCnlY;G-X7|%8ne7u~4GJYe)u0K;b**==+Hvb^haY~rTxzecs5N-X!_oMkZmnjXd)|5(|Me|td4>Au zva3G;lhdMC-{$x5Up(J=_vb@M=F#r&PIe#INH|p}efEg49n&W~@s~b7zTm%Q@r@Oj zMHyg0w^L34BRuHh7_#~X`VGyPv+2bFXeQ{-smyh-WTXt>mcKF+_=ovNpLvFjVC@_J z;TEF9;PvH|WO(v+?v-cwM~OOlI~&R9eZ`z>?tLXAgNcJXVovQwfTi$Nurrm1 zO1Aj&&+g>3Y|mgs@E-bX(L~k3l~Y=VkR{RNds3%Ee@RC!?Nj2vh`jiMXTePd3gkzcS~rtkO-=rxD57m8r!M~o-_3XN-T%1! zIB7faF8?kF354vf{JZa-AZ^E)#DjF_<^Le@2mef#f9d%!kMH`Jau87Ff{#gO-iMwq zdAvo03}RgSH(up*wD=N3EL?=%$O%9aA$%QDi3Y)A-cLg}sOgsm;%UKC0SFOYp$rv> zcNaq4^Eu3VB9%o+eF^vpqj2=Fuf!=w)MLeiivW`(sFRx298D1`|FC?IPI zi)MyW3fr-w2_h~-3V;u7mUJ(cVVnS`fxzsm7Ao=AWMWqh%e1#S@DQJIapMd;Y1>eB!M;S~0FLcR_C9xQe57e0FUqtseB1%_E(h zZd#ecGScsBH@eF#WxgQ2NNMfs2yakd`XT>&#L4{r!%HvykW?aWrSii^ex-xVs*}8W zZ$?qL?5^A~Dn{?DEcPBIHy-wumO5uFS;+r0 zuM~=}4E49ROcaVHHQ(A`_)?+x($H{gGZU<1lw-2*F3m3W-ur6u9)8wgZ*iq__QEAI zoTa7Spcgyt&K{#=aOtE-xHH`2*}G*9{2DT!`Xdv9FH4Ge>oQo3=Zcn7WMcqEG0LdK z_WfF7QHc*?lo~9pW-Nt;n~A_dM?ql}d5cA;#2BG=@EG`w^(HZn0p&iVZY1iXWiHIr zs1S~r0b!?PO>iEi95E&5rw(NrC(WNW%iq+};t$?2yewQfW>rOQFl%XMLvzll&f$)t zqLvOtVDRM(b2&>+yCLr7KKWesDz4H`SRH0@22W`)&c9GNq$u22#LO6oPyVp3CQf#Z z9@P;ET*rR0?tRf?RfjgMGm!H@@8`P_LU%lOyqW%HYEujH~uFLZLY zyGLAkw4nFtyz$J`$r;`W$(zPM^!rd|W#_mGG6hr~PdAtNverM%@z-tPG%LoAEw31d z7YH4ouYC&noaF@MN>Z3N0I~1)(^0RB;E&59iY5DPrtF*65a~H(u>uOMK!DP1GX!3>X`&}iW#gRW7{ zq=<#6k(p9N<7)x?9p>1kWv!Kw>gW%7#9N?L1fjT+7iWWqJWz0u%KRDv^Jaowm;11q9`mN6!x5YNl_iq z$SlB7XpUZd<3s!_EjkFvtVA<1Lm8nu{{8HQ%T^aL)*w~by?xz19px{~Bn*2T;v<-;4N zx0Q=W)@zDYL@XxD{C_-=aB zppe2#5v=Ag_&}KyJ~w3+riCfPh~OCp4Xy};i68E}mw#~~5d4=bv^wd~H&)Mi>WUE~ zu6SzBw8M>;(=^UJ5P_K?_vZP;c-=lk9VSor1NTk|Fg(`Dzd*UUuHCAz%dU_!iYaq& z_-i=J;JPc2IGW-JX-4Z!GZ(Kru{V|7EDr91P8d_pc{VL{K9MM0!{`J(9K<2#M3Qah zdsCXVpn}i3hg^G}<4`Pu+C8um|JW~lgVm7V$HfWJHt3UdoI=A9q$DH=b<^P$!BGc4 zotqWp&$%^1cyEwM`J`_;hdzjg2AM?>=SVyR8SJI92!2yKT+)5#*AUJt*_r!LUhadr zwzQ1ga-EkDbs#w@s7CGxT|As=w-p@C&pDKBwR^HkwAc$7CDX{YmHB>~E&phK_TAZb zdqz&F)`tVrm?y#9KzxP~5xX6y%(*wmZujMtV`ql0vcPXkNTpeJkDF5{%&W4Ep7G#WcdD3#F(rlaCjXa&!HDzobo9_r`glrN8=M?tkrnw!AL}9*???$d2uu_ru zl~}O`>4DhkgyX|{Mem5!aN#j7cUmsK9}(H$f93Ixv6YhI5a2@iU<#Z~L5Zm~bX6fp z3Z8>3I3qbeU<-3;64q~DVE13`OIwiUyKdTsy7;(pYZsF+dEf3A*AI2YiNvmq_9X0n zznweYQ%!%#m#TvDwJUerv1V0Pz%R@rXn&!&w*Fin6g^xIWR!^7swui~pvQ@z%m`~K z{bkSJciuM5_CwP87B*K3=!3-mX)pB%);csk4PF5U2eWnE0tvy@DK5$bpGIH_(;*~JfDT((9h9d|K% zYM|aEU>SwEqaGHDYFLiPA)D87+_hl-6)e4ig927zE9KckydL7R&ram<>fntBaROc( zCfE?3*g(2n>ZU)lRg!AE0yzt&(=e-3i3+#6Fc1k8c5r!^m_epO`+_@i6(+k{nQh3} zG|J9Cp8suw(HI}U_$j`J{~M)c73frt+!8lNjSW2tm0B@DE?1-}Iu!3HZORUXLhg`H zkf#IRLe0*dn)?k-1ODxqK&vWHEe-j^Zw#9hxpyqE7b?V=qc&wI$$k0XG~k5sTaF0S zuk;$Qb%OVGeB5YkAh~@9;>?aOIfjoT~6{IbiamXmt)U}0TF=gr3fMqhOFX1Od^@hcPDo*^&wu;WjWdew>M z^#=~DZ$6>opE@<3?RjZyCjaK3P-qaz&O}Q9%|D&`KsKegplUFh(u^V0!f-2cz8#~| zA@zk*10|pj=WSDoMy1z(+8?01yr|^6P|XYP_eP7w99XoV#&fVUxH$wboO5xyof_3C zRKJ@x6D$U-GVxz6P9Ap#87Ampe*V?n|KTW-Nb>wj9(p;pXc$V`P=U)(&br92QQZy5&1 z!q~G{9feck#Po9uz7nDBQU*7Q-T`_-n5~@|005!^HVA>zska$LR%k#D0M&w&PtE4U zXVw6)P6K8Og8L__jrk|0YLL=&6O#Nco3!^WN^?ZgDcNuT8rPk~{$w{D34l1BYfZ+P z?p}D*gn~Fg;UX)EojOI|nXnXOJlZMrTqm9YGMu7?xDder6*Ryi2sF4*NJ=C}ngaad z-Ceiw6-W8qkCJ)o3vTP$4aoC6lrQ;|TpQ#%o8|%cj4B1|g&If6bF|8}fu{L5^iy(8 z0MB6mSta=gu17N-l_R!_qT2;6CrsH71SN^8GiQ08++yfH0A1j3i4{0##D_|x20GG1 z|7Kw$2+`;|I>3VtJXk_;0ev%Lvp!a0Vdrjqcq9Ii?>BUe-?(vn$A%B$tvz>*tjL)# zctT{nb2QW7kZ@@}>0)t>wIMh-GPJ7c`L#Wx=GU#9Gkgq3WL_!Z#rt4EGnwQ5w~FaINR)7YU66O&V{85TsVa>OZN?P(JzV?HZU z>Z~5yuG#$G4=?ql7etnlMp!usfB&*@LArn0Vd9v*D^ToU6fARO$gEjIl1*9%yp^12 z26V}NcxTjCtA#fMtx8DWr8mZC?7bPmfy67NE?6U*xR&u;du_633~77|3iELO39!Q~ zTgVOPhm(it|D=p(9Xn-k3uaX~*-%E%$)qcnSOvH!8No0!3fetfVG?PjxXq-|B z-Ynj>Faw4Kzzt7>mT*EmV-VXIh^U(jwqyDsSbT*T{b2YK$Qg$sn%o9-o>q%Nj7`v+ z$LI-RToB+is0JEju_{#Zvro+tF;}^VRA`IrHpgzZXbu0l-e*(+uaxamKh>Bw%4%oJ zq<2RGX_`X?8sx_;B&%K;E^{V3#1-YG{3S9+7HKKZl(RwRCf23ppRWf3FJI$!lctNq za%Z4$x8$vjATLgr$tP!P%_@ze>5)dGQmzPo7}JKvF&Xx7^P>$+i^~9DAb+gnO_Ro~ zAm$cx*qj4oU!6m0VMfd{>Bli+e2$z+T7}P$eCCCaNzts8ftS@%kV$6VQztR%t?yFo z6wOaVeK`r?+nvq8=7Y{!itmW8Cun$7C{Rsr;C~uagCJeX=YXJqfm9COD4>PZn@^Ll zB@<#1eC7lGL&1ZiTLK@rQjA!T#FDn3fSM&}NPOaFD1WR-I1X!lK6&A{H_mqV#;K&> z;yvA7Pmp`NN5H9a@dOUd7OACg;yGv(Lm7>{@%Qywvnd8+Nrr%a7p$SsQK)qV%sdpG zh`@H=?BmadEB1(fR;n)h z=ibrxY@AWf=yxlCl_CkUW~*X1uT(z5Z{$n)jgKgm`aK{O=9n~wds4ASeVr*iH#gn1 zK8!!R4QfTpxN$8CwP82W$>vVat**}9ZBQw;?%cUmp+ccnzW>01{c>9IiI-n~f>sm( zO-^k9(13+rch)0S17Gn-_*dqOE<)!N(7~2)e=fLwtn_dFrJRtkvIt+g|CsZ6B6WS& zIG^i|B!*FJ1bIpL;Zr{>O7O35>sJfeVa;=z@sIC6zCR34jDbQp`laUL(}L$+jAc{+ zUI$VT?=OWAd!*6f)QbYDesy)#@i1Ti1s&Mm}TDKCt7h z;~#Vm@nl|6KKh+Ujx=d&wt4j7WUOn?mgV<9`S8JxwSk;Rm}m60hn|2N{Tu$#n+sz) z&lU9>i1e=~cW;bJYPV;YB2-KYJ{f`gi{@^!K_jUav}O^k{~+Fmqf(4O6t9#E2+4?y z5zr+XeKZ*ezCH#Us-j{BCACBl(m{bYRHcGlDuAgY8;QYs6*<2LNgumHQ;eistm^dU za%G(VmO&;=?XCK>RYNX)fQSQk%(;WvJE-lVeISP}3|5B5G+L}pi#P9Qt}4nc$_KA6 z=}y#IzQ5o1hFE(e?ASjFO<9H|vZCyegB(A$1~>?H>qNe3eB){t&oG;k8<@>H$EwM* zhFJY(ce+=3O$J#rV_t(j!));qyX>Zt5Z(kE=Q1o8no{T6U{)JJBGNPRTj2qwG2q!dTQB32Wa z)=^6+N|~mhuLbEfuvd!DNKcuvD+_g~5dr5q|26;~!FNmD#M$FP2u)%U-2U17r5wem zX|X~b!Bt@Br%WR{YN>>O6<-~fm7q}|vDF#1JEdzg2h;^7y@gy=4bvAZkxQM7NmWQo z;%=kOX|kW5FgCX|eQ=1&01AR3#mH<>KukfatGGZTC&ce^OM|YaeKL#DA=hV)&9F&b zmUQG@9OYi%l)8}4$0(D@%*Gr>##&;}Nf)zecDGaRc1($7`?9VCzTKcJh4LCiH#6MGINlQ-)fu9s9p-c)cSIHG2k)}*)%o+lu zY=O)Oh6Ph-2v@8xaI-q5Kw6;6HEoz{by+N$64{j4;Ovk!#1zlcY#!t_>jPz)SdKeG zT_LL~ZXCbVU~A3jJ3r_&=-F9YkO|Mx%$cHu@hq1=ZL}6`V;YHIRxf|;33vu8DBb3fD`fYe8vTa^h`?{U`(SCno(d z*24S{@ut1w@TiMtE^C^^KN5_LCoTWX%rz+t8lBmZ8;E84vUF;R%3^ZlX2z?sS^~A< z!unu~Y39zE$;TLN=D3}kt||;Nzo!?SCnIA{o#GG4OFK%N%J@gF(hV;t<{#O{_&#Tv{Noj^kcF=K3nZ|a2TZ=#=IZITl|a4OS)bcuk6D&&I? z*k=w{qt;?XeIXzw^+QrW;s|1keNo6gvoGYMvd^fG07hieaInv#452$-YYc~(0Vl?Z z=zn2Qfj$9mGelb?YK_F8qQ}D2R^nz#`U~|wGp-(j7>fGLbc_cmNoHm_=QRY!+N-LK(aQtWb#5g2KN3+oViusRoS0 zppHYPR-ghE-6d`U%#qNzu@6Zw&hA5)x4!>%0QG<)GJ+b=j9P$b72ZyC_4qudwyE*9 z9Xm+X^rtdMjm#q6?Di2k{HJtDUK*d|xWE5v^ zUhVf475Tof#V@|tYY*fE?9t3ktNi7y*H2uxHSH4nuua=)q}f^z=w}^%*Tks{r!Qm2 zEJ$9`+FBGV8NTSPO7EadR~7l%RT*4Rz<>1y{!~^HEx6*zd8#o2|#1DVJxsO7gts=|t;>WeD3|cU11vS`^Z00Cc&MD{$3P zT$Q<-rm0V^7*lT7DWt$SWtZ7?@FNB^GkxWDHQdR{fSVSYK*d|ffBn)+m6hABs9*@I z(7TMm%s=C6ijKi_DMFv@@1IJ<@%zv(M~W7~*L6U2KeUlQQptK|gobF9_@qK&duZbW z%LSqoDJwyH3)9ppf)`6{EJ4H1IIATff0x;W8W5!@2SpYAK@sc*sU0yA_^oH6PJf)r z7==uLRwxxHT4FF<^xdH47dpZxk$}q=4mbm>9urDEqcm93Y-CEr@AA{q(|5I0cNv*l zBv)=WF$Tl~=q&7*X(XCOOEj#bVaUuu<<3e2rygV^$7SLcrF34dSU*fG1KmNp8k-=M z+0asbz$BccUB&(KBx!@_NiZJJlf0{LQVLb;jLc6%#o3S~jMA9tmo7VJSYH(=N_Pe# z-Zj~7GGED=@Aij#j70~U&zypni z9A6+>A-Ym@Q)(Q>j3x?2Q0$|NzHt`=GaYu})DzgUX+oEvFzmv$67xm1z}%+79HVG$ zRbU9E12BXyh$wLuqcDQQ*P20#1lq^gnE@HOUTNjN<3l(ebF4_o`7;DbmD%XE8eGmY za%7Pt9Qo<9x(0uGu)NMt-`#tFp=E zT6KDXLa}9cTB)vJ_ikoUUgqFVvUS2j4u zWEKC&oI9IXJ1F3jpK_0x_DMypU2Q=+nI-ALP-A(mO=H!0?1rUTfh^)%e5rYvZ1(?+ z^1GF*q~Yi6SF-8uQXU>p5B~u9%X{m}ic1TU7uokHOKZvR>6Huke=V(vZ(WwCjAhRD z7>xxQ=Am;w94pd*5BzJ)TWLS1tVaf zP4Ph0BI>oqfCfu4n7}PnpTi;$-~Gle1cB*v6{FK{4AsdC2Cye3taaEyD zpOzsFn{55lQF1HxF!%ENUMOy!w|m#T2hvAZ=yXG8OX3QL{HH@QM$w51x1?uePrUBX z*H`W(VyDqW1KUhS!=_1OJ}OXog`{_9p2Gq?0!jvV_U0pUz+y3LV9Yuyw^C0R135>` zKvDh|d@wHcC_|G!unV&v-8SiljzX@x|3P;#-`!EQxQf)%=lkyu`e5I~k$*8ij$2tX zZ9#-j@bT1xZ+epGrtn3;7qe!$-J3N!bGly#%NmOI#V!CN@QaI&*SZDve65)^XU8vLBJaX;I zk?iBb}PzQmg=_1VZKuO1Z)!WEFz}9wj9Ys8ZkWb7TG!Mugii zbott{SNP9~?xl>8v)fB`t8`n2T=mdnI~uN%OIAx1y#wJPKxzL1Lqbk03=hvizj^f~ zqLVwahU6{O=^As29^1L+xx(y5sa($HTnJ?{5GSa?%tj^i%2R(k&DJ3fK_7@gub_G1;EIod6);51l7?fGKbWIX{0Z*wxyjoD z(U*P}#S;N$!rWBZocAa7KF7qnlid>0G5&{1@6SQSKPiN|pd%8!6cy?UWph55d^#@F z?M~f~gojMk3H-@|gcSAL!wK?l!+C8H0Y}F~DOMP%=_IX+j{oj27d^eaT-s1ttZkt$EE8!=S? z_K2EV5C>0((= zcblytn=i-h47PO$yL=hKMxIZol9%7+hs`0AR{7--!d`cd4+I=ETS4kCTpT^3A*In_ zMrVf880=vF<3@tIT$~P@!(wsR)0{55-Kf)8ucA@ zd&P+pWa{frvf?!h4kksflc^_|OOo#`Sc6h>E4GrN{rpGsm|Iy9z;Wl?8`#BC_eO^b z+QVo!3kf|7eGKD8*dpAoR20&!O$iaMzVNx6hEcZImimmqIFZJB}`gxL`x8deF$EKGfATc(LgAml+# z1#czVCv{Z%0Q{8(Ls2>gAbXR-UF;8#K__=r%pKkwE^`+t(<{cUY45y$)}Qx3G@{fo zO6ww9_@A%)?y|Ah{$cLeYi0wton4;RdHIOt!J785;sF3k1ixCi<{e&=Cn2y zHL`Ju&z0o>`sS;h&jd=Qv~6s?#5rQ_xXi^5cXoX-r6#&J!%z0!3|sTu7xzpIR!^I8 z$?}~gFHCLAu1xn>^D5>x>hy~a0u`LCbmWPr7r{DFhgU%58{QUtbCjzTV*t8h2)Ur~ zWYC{|7O2pICywg6cv3pxS?HiZgTWA+YEH@gSpN_qj1X>cH~&Hx7VrJk=g*XLOp(6? z<_6=Wkit7C(zc$_O`YM&3_Hlkim8p(ve2N`#K@UP=CRzQ`xibj$)v2zUN(OD-h*?N ztjL%7ELr|oX><1cy>kYlugHh@)hW~gC!N>}{WLjrdnz+32 znu1-kRu3s!^7st0;K370{~uhSgVIxteSSdi8Z0 zeU%jTk8UhoV{8WZAQ=+(jh|9Y2GjpX<_)Jss&2uTn%EKDuiY)Oku(rB|-z) z{%QXCOrPyo?U1d}sR8?wGFn|b*u>Y;}J_mR=>32P#+i6|$`JW3Lc={=rf{Ex@3 z{bF>@^(3)%_O9O(*)bd6Yc19&U4)ymdFwGEoEK-BdSA^nJ}2$qI|wXYMx?RF;4ueW zvN-7EmjF&GjEw?60YzMRfQJ}H+YVf{aLM=kdW|e*4U`}Y77Tnb0UD1@C{$ix5oxlD zeux(R^&vV4UP-vVEmotY&v(nEytS?&VxP5lp4BHFA`ZH_pgZ^vrzx2*Ih`gZVIucZ zM{QDsMZ!K?{t&XkjUkSQ$MPn4~PBC(|#he_GZ&{_NsCG z+xI=hpM1c|zDWyuSBxW}`?h|4{~WSB?BAl_@(%y%o!|5Gr$0saZpAh!y6Zc#Yx*&N znE88SB+?ieGiFrS=MP_f*8}_;5B0Cle&8#z)fXN;`cD4UcefD5TVcPjMT*|t!hio( zn8rIO0jBy6V9G?c-lLVDM-w*A6Q*np$UX&CpoW)xoklmnm|y zz2c|+f4^xj^#4-+kIMrpRZhd$aqTXh)TYyN&W5V=`1k7yO+or`!`2ATm*B(4{H(_!Ln+-)#rP!TO z>@AUa(V_cBWO(DMIeJybd*fp>*QYhPtJi7CiMeev zlTYd;x{ZsjojGLM&;@*>wtDiU_-?-U=|$OP1P~26x5xM==tXIWPN&@M$Vt*S-@zw@ zV-Vd`Fc@O&5B$eHB`_k=ku&H`henIZ556FjUaN)krc(m;YGQ;6%j#d%+`akMqfcCQ z{axyp#8r{98bw-3XbSV@3C&&o#%D~jr za9Xvj@(-`S_J=B&MkDs7*MccPUim!x(rL7C`UiRe1X(Ba0vCA11SBHnxim^K=<`A~ z>)W6`9oQ{B7_U4)1$V%vw8@`ZGU z-i7JDZV3>HSYfZ>b;4x+%Ozbs3A!f6+|-p4j8Cy=Zef zv2gH~+UT|hr?X*mwAKv9Nc&`)(_CV4+NMI|kC~a4x+wo+v<|DDn%_n1HeA-(^IGR+ zmvwT5otH63meI4&1%EnPTU=ZlJ#DdkOv^q#^SkQCXl-qjpJg^5&aP$lpFJAHR4M(O z>Tp272nau~gLvs*fnvG;!{Ad{*z5SWult0=_+$JK{uuBI8<}~BR`teL9Xhm%{eR58 zd0-Sp+CM(k-E$^$PiAswCduR?cQP|cfMf{a2;m5K;XZ}oMgc_xR8V9^5fu-7 zz0bgU;JN6kt1fDE)m2~D^>tkrl1%gcJk>KHDDLjNzxR*dB;8$IRb5?GUG>yc&)K@- zUUpi@?z{=uzlv1}$1cU+OTz&M24IJm2FMV2>7EW5rWQcIwU8s&j{V<0Xg}W$Sa`SU zUe*1OQhr+Xoa&V71@PO5p05=NkSS+CCJ!{8JrTHug%Hq>6$uzPVpg_Z@QL;eJJZ&{BO9s} z!(4uyD$((VnBX`i!WE`PZn2hI<;B)SSGsh{ks!Y5NJw(L%+lYI(p|9jw#(wTuunfJRbB6I5ASL@^k=I?Ahil5ZGcvH^r1o6I&L)5~?xHL(=Rj+s8@}N%V zO1C*24o|!;mJO5A9C|&Qu1<3x52!2>%QUlj23@=-4nI%4CRRSkJWiuYenv{`e1lDu z4_m}!32q^wt0A(N+4$2sfwi7FW9b;BQP&Nd19wz!1m!)+%rD;~nUVjbM$J~$vOdQ? zdiJDF^udsn#dwk#W8_zEV^!aNtdq|VdPRtB`?Lq_k)C2@=H2q=ALX+h9Rj){4m}20 zK1nWtIhsX13REdG5I_nUAo0$i}$rDD11ioy~wd zSA#=AUbk~G(j}FMkwVIg@I6j9*laSJ%B$R{Ny@~pf=r83gyTp#eWl|K)_isZn?7-X zyf*yeqKVZlf?qzm6#gux<(TAia&YA=@pq>l*nVgM8}xcyV;}Y0)pCk_>Z-A4*_1b~ z?K5t1_>{bM;5fEPsOsp&rVEZ06K1WFtKpR1QQBve>kZbh@a8QKMqmVdaQ%bJ=MqFG zQA#j3=m0dg`yom0FLMK4bF_uWi?rc|2#n%mPs=?wx%@8ej6<8(pE>o}zI~saIulx_ zKGep9uMZylnhEm%Y<%;!b@#p4cHltUi}$UYv-+WNubw#ZL*V!OZvOb8BTLr3wfwES zPP{6u>d;k=-?wjkrF4G7+_@dcD*K4xp}Thv?G$_DXUw0UF7A|WI#k;^vaEFGJRsAA zPv3<#dOXLbNka;Ij(2}r#GT-Iw~2lNI=e%+$F3zAj$Nm#RYyPhs#H)P{jYm0UZ^-3edvA zpbqXw082*(NzRb{lR~hJK$9U$36QKP#A;#^G^)$xD@Vq!n+hM056aKe(2I@xn6I0$Hpg~ z*tqHO$K?;Qd)4*IZkduOruChi5~#=sG!6^o=ESAfn}L;Q>QhaL&e)WI&ja$*9{B+_ zqK|mEbE^EII_H&Fww!??pMEP*r?YFnFwwi+T?-$h6 z6tD;LgTfENeD+{L4ckF!hbd#r;=@u!`!o49HTmi~I{)T3IOC0kkLCb=eSj<3HG&^m zzA-A)a_k&K0`j~>YR1}5#7V*_h(Xh3%1A*r6suC4=8W~6j~zVVS07-~zPCR-Jo@08 zC9`KOS#|TsgTFm{`}FrmtKG>uQ(UhZ^4~XX{d7A^dUMsghi}-r?XGb%w{D!AI?L)v zv;N`ss(HOjb>_H)o)1lWUY07wCtrVY?`>}dCal`JWz~eh|}LB+zwwfI3IL z4nZ6uBS651C^s*QDvv{ z(z_8?{>`?N46~x|Az;nZLk5v_!O$&sz39oddte9D>k&C(?^Rgl-19~NR5DNLJHjIQ z9riVw818?~>vFr?CWaC7Z0Bj=-q+>tghgze+$OiPt5^t}y3U}j%GMdQfJ_jwd8Cj> zRE1{=w{&)jQV6CYL!EyXZs7qInklPnMb=K0!y&1xMK%HQ!_Za+@8>Vr2h_u})e$Vv z#Q4%?b5qg({1k9;ebrw*dAYUeNG7XD@&FKUgfELYGSvyniB^PO7H6~l8?R(>UYMZ7 z!&*B&a%kMhkv6|=g2w{L9y| zASjWckc{!d>t?6tu6XcDT`^_kYI=4AY-EiHGB2x2>}{xGJ)ndglHaW|^iGstlK*H! zA~O7wLL@lQreAdaaeSHd#rmpNs8k+1STJ@oBU3GeEGl>-P*~0o&|@(cu}LOoW3>(- z71A|b@J0-P77Rd32c-Z$lPv;zkN`ELm$j*)5NvLyjtDg~l^__#^q-9Ams0cUryS_dLM5@=TX&ZDcZy>@l)CD$yRl6Wo{jD@^NWnT53Ja2Wi zH*ZgMUS&nj@L`{NHXOO0)=kjn!+_y~fw8t=)q>Mia8tm?B8CaAU!Dx2HAM*EM4SL{ zrp^>x9;i`}#tQM;iK~nYw~yTedr?aM-Lj7UhEwuMUAcemU)({W$CS9fP$opC4KD@_>1bpKnUa zj#9{z3Kjz1CY7c*Lj|d>)Z{r!;3NQR&WW0Fz9H!MnXr(s7&1b9&JFDJVz_=gH| zC~d%ThtW#tfoy`CWKls`gJclc3nodM3RZ_0;5sqrHE^nEn|HayNmRFAh^&(8(Aqct zF1P>vjkUGQRt-qZm(*#ARn3(-&=@M7y6O3Mp5HXJSY+m$%I2!XG_{nUIAGPXS~&!_ z^NPs>^j?FHfjHjGeNolS=$)3lYib8>gqWL^XHp4$m944b1=peoX9iX?fL|g@rf;?j+Rbys4)hbp3^WS3l23xr;yhm+ei=7$j{?BRBopI@! zy%jbgdzO6tB3*{PAZFtWnvDE(^)mUYS#n$T#zl>pnT?A!R=3H5N~0I0@NrnYA1Bz7 z;#fj>h9eP1slRB+U?*-k^pVvesB`5J!UK-Pq&T_w&<*F#_oxqMW(MnfoF^Pk0PQ@a z?gTyqZW?o_v?QQRR^K6)tk4v}>WEV9tc47OQ+#2`mPtG#98yUB;Da`z|AD3mvY-+? z@VAYzF*`rqdN0d+0E8>flOZ0E*!q$DBv?4zvMQoQlH~zrJGAY~y=MDf`5PN?iCLLMeP^g_ma54#C@o`45i-EsEM8qgfU1|$~5>CsILRfcu zEBb9P->K3HEHIrRe~SLADq15 zt{Nz#_KVZyw|?82uS@A|wQFj^cV23Q^uj>-zwf4A-qP(+9^4Yo27GikiyPQ{(vswu zyJ^#0N0Q}aM}%cYeV~j7zSh*jb~Jd;e8&*&Z&+zSfB%d2(GUSW1wa6bT3Nnmqa+n+ zw@1Im`YW|>|KB#nTA2H_73Z2%7q^*g;q8~2rN+3z*TLCl+II2qD_3qH29fp9>#T>% zRNEh(X*!y_e=Yv4xc=unvhMMpw2i(UXqjE6fg>{{3dEFY;{vRUSQPfVFYg5PzwQKl zem*d{^D?o%s2v$ueT%lWF z^i?e72nm);z!YXBnw%99;uc6v(U5~HV>x!?-wyE4ufQ4Lz?Xv?Xmh{u=6(0Q`3B4G zyb-8N>(W^V56)W38O_3lYgVqjMhHGhQ~gPvApZ4`{M`eV%Ro`L;+X=F-h@%*xTQSi{7^JZ9|{HgM;&)V*;RDcGAh$Qo{VP?4#s3V7Sm3Oy&b{CYzB^A4<(GqOv z4|}AOAd_{4F$eTn16i?5a3VQiRb~x`Vb}|HpLpOz@(Bfb5JFU3)yxZq7M2thECr+A z&|TPxX7dS}$~2daw81sbH2H_e-@F z-SHv*J3}AeB{I`%zK^z}BgIy9AR?ej;QL5w?mi^@~ zG6#d*a}AoTUy2bWA8}+QwBOB7$2(mqsc*9y@2b7>g-$J4`AUp@3Nh$IO@zNO2z@v~ zHT$3RA;!!<1-wzf1e$7Tq$~N@;j{72kzokC)L0}d?`ExcS9W#{Jvn$c*(u<73g^G|#E#+e zHB&KRM7uhgTHRL9z$J;vUtLGv-KEzT0toFIdii=f^n?d9@*V#($Z_x>x%K{9lfxT<<2Yg)!ijVJgqk^ANq0mdiLQrH~ zEJEl5mi>VI-o0Bt-5EoWzZXODw((xTD&Tv>w#qJ_I?rwQ@2QRl~Z0 zOATOOW(3;;HI)luaJ90?S8_#HR_y{VmIAjz*qXiRsK&e8svK(FH zRm2M-7+JUrJtPoAD|`4>s)I0{R;maV7Jlt#?*xDiNg?cr!2=~klpkHg8EgYdr9f!@ z-1bY@AMiPF>btN$!56^_l?xg`I6j{{nO!pn4E8c8r~n;;DO>FBK<)$a1G9uL{p$NN zN=q~3)i0-hQB=34X6cTjXU>E@6sHcAX0+d%Q7Vl5YF|YK`m1FP~F%|0y~Aa{h?o9{S{QqItx;1!xZKuP?4a-)+NwqMEFVsK5!J1)TQOe4iaq z{Dq+rM65vNNn?lpU`4n~Fb;9rfYTN=6NX3C#O<~D#n%(>Q43bf!lKHpQ}+xW$ixBh z$(ner-K^7<_EV?VRZNaGm|He{eSG@#<6q0TtQz*iVSsh!dUe&RSLLs7`R%>(D2~Lk8EFc!QPg6V|C;EIz?lgV}~}b-k{ah2Ytm_d031K6Xwc&PFd_#}WXs3@%|jQF$}yns$Y45g9a+ zMIo_jIzq(kr$gh0)=WiXdwjPW+~fb|3wWDy!0HQDnwu%MLUKn#0?$?vc9W1ZjLCGJ zyZDZ3nmav6b4KNc{Xf|KW575Fh3zIy5?u#85y6o-?tDBBS%?!v;!Tkq3<5;;hjr4^ zpOW=_A;_AIcDqqNVmG!L?eY=2Va@y|>>gasRCTk6G^CAl`}@!64bi8Y9=>Uq!@gzo zCor}UiWuORZ~x`fO1a_I^11S&1;}k4k;AwxVXc~U)Y6dmQbV0?N`^UMjLu8#eDs1|ze8^{ z=`UQ+n~Vrj;Ab)6xJSL-k#Vle8hnrqI_R(`rz9tOyV@K6G5-R$p5dGnQ5ka8nF!Xdu)G(C>`{awNb`ZNc5lDba*MS4? zsK6hUy5+;^MV{Lo4w8Nyi@g zF6F8KzhvMUuvM%!6aiuMI^mX_+J0d{HIN>O9O0LjR7>64H$4#4p6o=LZOD z1aq=R{sB}b)C>KLIY~CNpsmo|{yC)ZerEF=-kvVEbS~YiNWsOcMqSkC?u2h(MNhd% zRR_*`C(|$+q-ec>^S#&rHk?g@oye8!VRnkW&%R<|0rnf!WRHi)E+9?7%edkxIXg=e z;9=T2WoeW=SZk4om8C<^QCVF93!EV9m1kkArL7h~>vaNmhN*NaQSzF|Eiv>GU;+)I z8Oj-!PH2DY@&-tA$coA?psR$@m;}0~`OnfJ2psZRX z?Jim%Nr6iX`}$;00Iz`=lxk2LDTNX=8DN?!?~HTOo52hK*`LnTGCV`c^h%93J=^Jm zxNDXg??c1!I7&gsl#pH-JrMxr;e%EM^;0S-4+XMRBykB=fv;T5()z%W=J8qTYEV9X z8qmxs#!FtY$cht*(`cQN%byv57`iWxzgB}r;|;nD4V*Vaku4noC64y{PSH=s|FTdS zYL!1g_2AC|MXLxw{1=rXTn7kEW7eL*C*I+ig>R9#SWOtm-GRRdW!dIbIom5g>nzN>;_skovapaYI zs$*fU$~U#w=uD>8O5mc1Rjzs)7RuyBy#~a?DtVqB)QNnfIyoy{7-rJzVw-#hEpyls zGm>2ZF$$!_6NR^V39qyqS3C6yuMzvT`W*(Gk%8Q9}T2e1OmpVf4u_q_x zq|_M`GQ8%pfTVxQ)YG0>P?(q?exS38qS2a@&*J5_uZ|u2>X?7-9Hup-Y)sQjYWWA9 zC<*Tfl13AgzD>T_l3QuE!3w*&-)Ygig}IKMU~z{$qG+u(Csve!POmixu*VY%*ROVI zZlx5PYDtD$M)qIvg1;y~R%g{$rLf`fU6Gx;x=Ed}$zL|c=#qZ>;?%pQXk0>?J~rQA zXM$)SEjWZ3@&kh#b-F&mvu7ETj!5w)IGZt>^Gy0Q!4muWf4w9$tD9EkW%aX)hB0OS zO*<`Ktve6cYr`&&#UsCy&F7y9a9#2C1)nWU!S zYx^>(43>&Mg;0tFh@{b0s|#_-EYzxhY~C?t%8u~TDLa~*cZA1P&f9*?Z$VjPmGAHT z{Y_H}#JmCX*A01cM#|)g&Hb}thaHqp9+%IZdv?>(x;jr$4|)iX(^*~8>#Byb9G3|O z&)r281BcI;-{-b*Wy>bd9NyTgEX^W9Nw>UgP|r~T+AVQ;1FqYuXsM8G!dc{L1&kIA zl>3|!FG6H-k@TFpj8NN4fd+vm0_3Mm0?G%J2nR7qdJ{@i4wK8sj;B$G9e^CX2d)*( zG5+XXmRs|4TZK}t{DA!WCtJ3B!phkQR!*Vtf?rx;UShGh;p%zq+=h%4zP(S$7|!(y zyG-rB&7;AUaji!AyJkvkp167QL?yKM%{M!*gTw@3v2;ey0;i1VPr;ln=P&_J zW3V;RT@n?{Js-!U2qB<7LBtkN3fNKF(1nl|^gf&Ed@H?98zf!%2H&LG^U#BzRI3fv zPVzNKD#ByKtsoP-DOV?QfyQw}27mDgWfOVkBczygS)G!)>ZA~aNfD`g72*;|7by!- z-0maHc{w#DDAiU~_a)Ev*F|DH(4Ewv^$4*n#5Ck~X{`BSBq_ z5PfL@cg?Zs6@w%GWI}Pw^YR&cVr*$uUUXhhu9GwRJs%I zX&T0pVa3a%hUG2DB>Ai`+T}$>xcn<>$$j1`TVU)$tsdHwdE#`Kv2v(GC5MQD0%m*& zwsbEbQiG#Ixyp!zz3q?~!bAZ%UqX%K5c%s>o|2Fr`L*K-_+h}A{4r1{j2^=b3kfvK z=m9j!Kz*oJp$}>Is?dkZAW1;}B_Ku7y;YaD4eE!H7P9WG1QpVY-F397EcH%xgsss@-9QaqNE{0Hb%yVjWSQTnVmDM;p&{i}7hoIsS(MQA(wMBWB9u(+# zevgaN3mpj2PrwnzAN?Rd6n!Ukz@>el6`HEpn|1@GAXB7kTpk*=S`fV8H@zZ94R_|` zK|RE-HkUq8Is!VT%}Q)VPG@t)z!8YVeiHp0-Ct_3&J$e#4%$G}@#0J4ubkV8Bxi`- z0jGM^`IOivW91*1y8{Eef}P1pegdAr^$E zd?x)vyqnwdj6s{SF*-*<6NfY}yNnUS`9mb^EOWxhHFn>alkioQ#@t>X(ja4mtqt}+ zU;~&0P<7#k4Leew;uRbA?9hr|DsXFWPjl%Ex7=dTxs0hUF?Q!pc!70w%=vt9-}$S3 zJ96{bK;hMCGv=>ZGk?ak;@Qc`8y=sUpFj2S4Ku|0F}0P!5w)UCEmyMt9yIxK^F%PT zq84@u>IX~HCAN`CZLC~=y{f)viy4luJd4YwdMS;H+cuFTD~ zRBaL#HE5?&w{;sZ;<&k6wg^+Vz%lvw+vFc^U-`jp6K}&eu4X17dC?Pp+bsY7A^C#` z!Nz!i6>R+b6N^|=cavHyTX;10*>9f3e{OhCE_+KpE&qTLK3I7>Gu?KZJb35dk2T*R zzxULA@*nS=anHA+=CbDSF{kRn)qq>7f3^z$Tsw`V?k}y=+@4<-9-#@@jU6DA+Kp1s zXb(-Q?cmse1k?d@E}C|PBMKDROxYsQ(vVA;C$Z`yoYqQ(p%}^wN7yt*Rk{!^B**H5 zw904|2=*Y);U8V5#qf&Ie$y2R8V_WBNL^TAMOR}*BjIFD9+slCHHF&(IxuWFgAgo{ zff}-M(iNd;1?*H^0GJR}>`_xqj?hdOmZ9r*?-4PT{kt3{Wsl&Yif&% zYKx>j6R*2*%Z=Af?7w9CY{@p*Ce5C{q<@F%O0iOqJR^jIVhBaH|D9u){G^V-OL?er zz<^2~u%PUs+RiEU%W6HI+GX`IyWV>2DXqt&ed@8dcEwyVwmW^Z0Q4pmgM|U7Eh_Fn zV^UFFw1871Tr#8-=`U6-`aGD^AVvTVn8Y{_hBhca<$iVO-6KcdRr(}IZExJa?FESfu4UL<#1YBF|+H(*BGz|@!G!o5;9Jp99! zEk8WGAw}!S@n|o9O)IQiF21b+$kU#dIlQT=bePNeS8bwt%6RsXNP z2&z6>95cGo|M;vgXFZND`0sv$Hy?hu)3p1Qyu4R-Up}4&{4Z;qart=CXgy>P=nkh~VD^}%U_(Kl)a2yU zJ_QZIrZKYvSBfJ!ndn1kLli$zVHKZ?@4`8~1hl!LgAxD?1Pz@i!dQ|q?*n!^QxWIvvYEJ;Xo+_0}&I8`$8*n zWaYC6KV@XYs!YGS*SGKU!uK!`cGw*^5FQQ z#+K!ySWf-SwrRWBFVL(#$F3Dcbhh7}#D3s9qu)m}2zv@o59lrJo@UkTnj@QXddTyK%?=a^s=6_A52Uk)r|p({ zQ~Nm%!}+|BY=DI1RPr$lyF1zVm_%lQ05}&H$Anbc1Dnx&E2vd#M8ZEgBOyS{7(QgQ zYHptw#wWbhO!O)p=ybtrkYaZvKnzL<$03zE6PAei9-nI%fve8>6I!)Ya`I@6tGZq- zcg#I-VD94lLE{h1Ei4e0VI?>)e~f(pgzFC-P0g$=gk125k{TAIkoy?U<&gcso?s$aMAn`^=xDhKS%_x@5rQnuPpCZm?gg&+FjyPr!Mc8 zWdI-0n!LGj?g8sx56lfuZ`v6*+9kX^V2~-`DXcXdG&Gi8R3Wg%s7s9VI!lB4Bc_08 zJ+Eu<<pdm%`-Rp03(ubIpRXJ4%Nu9~#EgtR zz8}oww(&5MFbyL(VQ=Q`LRRP_&)}TM^a`ED%EDb1Kw918jBntDS_oTw*b@-tllC!7!^es)~}%zukUDz76b! z#*^2#G`d&b6WTs)*erKr%Y{}p?Y0e~u{#D4z;vmMzB^OI36{|W7K@8(!~==T^u4o-f|58eD8G^3qr9Plb)@GB zkHIR*be*JKCe{{ZRqLlEZV`jUS-tf)Y`9b3TbLXkG`db!msTE_lTeag>m{dy-t)R+? zpLnfd?9y4oQD=YenB%uWAltO>G84!!ChT+RU@ zbOls7SdH9Br* zQ+WE^1Anz1nA^BH*$QBl6xVP0Q=Win(11W`Bj8i*gHCT;qRzO*P+N%TBl=)RAKm$x zJ!)P8WNHYWG1caPcAK2vFJ`oTw{>8iZ@4bM|Jk#J{i_S*_e(tM8+_twSIyCrlP1Xb zkC}e}h_|q;pm6Si@q_Xg6EK!L)b)YP)T4)LO4tZTVqxuei=~GxS^k*9nW?PV=76p2 zSkx6vlH zEjQXa-{BAE+l@T{GYz7D`HS-RKPyjefE4*7-(Pp#_iS*K zmD0W41%Nf&8x;eW9u%SMEG$yMGP(znm04&x*v;Xp;E4%?e1Yb9`Hp^c#SI*cCa+R3RUXrWe1;B+^ z=90h887mIHLL(o8mYS>Sd1RpnLwKZ?y@W^q2gN;);_zS-OzHh{P!hfR9B7-F=o>qD z3yK%aez52?UWJB`uwZmlMmejn^-j2JsUJi=3{Ql}UjS#iI+2HmpdC-D9U%Py4J&0? z9=8@U!f_B4j!N>{J=lx`J0pr9iF9ClPM|&$#3d36@sMQ@N!STNngGPs1Jb6z&_G~l zXZGSFi}5dQT--Qp$>JlO{f;hOcJ$6Kk4l@4E?asOH=Uoz|MUFS@2p$*&ehM0_sR0x z@+o=wJGYDCxq_PcVH$8Q$eEyb}X%%aotG&|}-@oz1N1W}>8EF&W`{OUoUnQGgo)w1lL|6( zJqh)319>UN)YLl2AE%}oQ^!zwarFtF+{}U`N2BNePTb%vnMFQcjf+fohm0b5PNXWNO+%j?E z7FK4+?3rfBTDNIMQc_yaOoKD0@5t-Rt}Agm_0HbT=a&q@S?_c{U%q=(-<$!@$v-~# z92^3z>2C5Al6xp=V)!RVygES_pOa~`C8*;a1wHe9rt<5GBLyrStQ7fNxyhH`6H;rj z&rxaYtIpucd+u2&w&IL0OE`T<^MpDCIX;r%1u>XHnem0}9q+cf6?@@=w_X%HkNN)Xd`}Qwc z@F77PoY3*UhYT&2^z+ECGQX!^Nm;tQj_5iJb-5WZU>1!zH8hLBu7DOJlrJ)18O#%B zf=xY@%TJ_Fj5eP-PLbe(ToxSNmHS|bwG2_PGiGyIm<{Kg3 zH70KSvV0~C$R1v9Nn}?Sq$n+}{J&#Nvgl5)C`UF$}>`}49cQ|V>F)ac~d2~l+E<ky z=Cs6W?6I*e2UC$xU29xWp*IE_KHd~7P!o&;|IA;GYFw(2u<;5@7Ka%uvbH)^>0}*; z5qHg-h0o>B)HA0P5VNq7SiDXfv=%j9<`=Rv$tDX{De>y>fB)60aN-g9$1?fb5L+1j zhz%deoCm*rM?Utl=7lP8`kU8(DgVg!H^t15E80(3xCBCNqw z6PY4Fa|jZl1mU!{M0_4k5-B#tZ5$sq9X{#3XUM{Ds_aewD5N z&9h=+mKgK?vdq6(o6t};T4#<)P`k!en0MOZ${KUaCe?d;SL(5Sa^@!Xy65UaCy(r( zm()Yow_xn_B=Zf|Fn|4#-kA)BTR zToAu|*Xcv@w=)~AlBBB|W-`a2(|4_w-?%5m^q~C0=i3O!eoQ>hO4ywTcg$XK&5DCB zzjScr_LcLt-=t1nxOcvlDp5PL$%u`6T8UV$Pjep!X?fz1Bcf}X-o5!EN=ksHKDX>m>nK_>L zTMc`XC8U~F7atDJ9$nlpqyOAd^Y^ZPtzX%Nm!^zadefT63#YR4!u#s?uix_rVQfY5 z-WMm1y8XwkBbPDl(j&d@VY7c42KN>=HkmC?3{0(EcJE{Cp^;Pj7u~aHd&jyl6GsmG zc-tGopzEG{4oy_nA8iQhkD1#A;Iv1qF|@S?ZCBxJ#zh%|U6eN;LXrKLQ>(HYFMtUN zr~_6dSdn2jYo_f{C$>k}Y&D17B=w{LgOa&Lp0N`d?cy7qh=Qb2kh0-~N5xjo#iV*U zu`Ygtdbx;uY=)IFlS7bsY zH{NEKgtFAi$@2Hbb#>BLtQ?o(hu^WtJp@PIkigo(?!4aV8F2=iV|1^AA(drt%k~bq zRl(5}E4I$NZSqxi{deQp6ZkYo=jZt^o$ z6VhG@U>=a_3PhX9>81&LVk*X$L4xQIIk!eMu88q~R|Nc|oQ|;y^T%0aJSNVHaY&1m za*M4d^;YCFIzUo@oH@M%HGt7hK*?xT>0v6567llYn#Fq$9=+@4eTx=X=fz6pWol+i zE}c0wv}MorTSHSc26Jp&rW{vW6PIi?8}!w+YJ=G#*mSkEmQ`+;)2xF&UabPy21r(R=?Lcyr3{m9}|;k)NAL?2<_XtG06tdXWVqp zoi|?-qgm2B7_4b&**j}YvQC%G#Bu%B&7A75s0g6Ol4$n|BY2Gsy=&DL!EDkR`qWxd zZ0g!R*3_gyD;CZf-Z)`G$g2L`K8^vcKOl;xG2}DU1s69*|ktk$s1)aoX|LYP76D$b6AXt+VOc6C5EB| zqeZF=R?(PA0Uh#FjF}{i`(;F7^ZKDUY67q+B=@=8aWZ7%{a&mY_#-nl!1iHQ%_Qat zSSh&P1KI3@Stu@M0vUYHs#k-@Kwlmc#mf~CQ$=Wbab*PXwM?SMY<8NB)f;d5WW~zw z9=U6Jx=zvJq4v{g<+|t5z@|GlT zmdW_1oS}Amj45m7jy;=aS64J$y=vFA(zx`onz&x&y=?M_`Qz4~oH_lDDSZ;c&HZcZ zN2Qv2&R)=`mqwFfw*-dwEvX*Ad}6NN3=4VE@{)(fwvFx6-+S0t3m^SYaha<+>b8L>Lc;xltN9~$epPQ@~HuQ1(1gCdIAgR}i z`6Eh7>n9FN4<8;=lsEg(-< z$O}kGGPamTpj^QR#n0{;sJui;2de>8EKE%zW%VXvCh;x0ij326r@@NzZU908mdfQK z7?)898SWOALhTT?Xd~F!#&dKFs#Sx_FUhbp6Zmb8oE6I&iezfHaJ!9E4~5{*OX7uI z)<0(KNvV%WiY>z8xZ$Vf&a`iijMiS&njBy(fenf(RaH4v#z-biuqS4jw}3A z@p9Y$xBhZqAC&{EA+Qw-e>G$@30*}U#83Zs9i(>2DtMof+mxO;$CR$>X#UT-Md&4~ zV0PK9^fyZ5#fGc?gU+D6w1V@dMBoT*{(!ASE?A%DQHZy?qUWr{3t${(C2F9I z*}0Y7Z-NB7a_LawaaQPxFq)x)r9ubS|11r3(aAv@SIBE#65vuu$Akv>1yyY|*Zb^! z13S+0L9lI--w{+aP4>QNOSav^TFv3b^m5^PvlLX)K^Z?j7>RH0rF<*z!MnYf7k}hy zl$UfZ6cSWdgDwF_;KP^;5%T>dXi8KnjE6E3>(#tvFzimwX>a9k4Julxs+{D`XBgU# zriwvIX>ZL*-pz9gDyEYDfUmwg87x*+Vir#iCU>0Ua{h^8t70Gw*(pzJE63x>wqpm@ zR7DyWH70&C`~zlt)f`zOEC_TKm)h%BTh&%C{ur*>&y$_Da40@Ld~^6_gUN2it$5ibNgnn7%D3%9BN?(npS9BwTX7Gr+;Ngd+=?FF}t-x?2g7`~K#GIkg~kbY_p zOFw{tSLKf19W zBJCA3@NyE0jnIIjo>ih(P_+5(NKF_DP{(R5_CI8s+bs#?6QyA;Q*4}eUA~v6|G01l zyqA}!$2vqQUhOq`%!wwmdhgxevsoWFT8d1 zfxsk3I@-`{*Oq8w-Pq-6gDKx$+;v*T`q- zS=#3-v}Yg|svxAgmFK~yaRtDqfrD~bzJ`#SHbA1voaGNoGXz1*3_|zVb&}K$?1rS1 zfEeVL5e4MVXZ2ts7s*D|5O>8kq$SLomyp&FJK5*<$p_pC?17BhfhAkFG!J$djPN6|W8 z1UbIp;PeomM`6Z5e~dF=uxOARgBSc`mzs-&&^+3Om__RjEkO>gs%L5JyYe2nQNH2bn6m0+BS-i8kmW8D<4tU_ZD5b;rlxgc<%egp z{6AKW9=WXjj&7r2nm%f_z5cwnl27X{7JSl^0?@=z@j3yP#1JgFes1+1D_pnV{L+d#b2 zdi;e_5q3}gm}T@0&oQ>|&urnM*&T=2oa4X$!z=X@7#t^eSj!VJ|^S9HgeA!7kt* zh;s|g;Um}AZ@T{aU271?3?nqz_l6tW`M85b~lpX%qkL<3Mf-d#l zN{yTiuIu7+4_ zlkB?i!!d?0Be1mMhZD_*J6{*ikt$IcHs8@RQ>&QA%e@x>HDNnDYZ0wu)A z)z|H6B{2XX01hn(aCkBUI!~0hdmca`NOOhhWztOwpGPiyO9J-OOUK z$lqJK#p5|ko8{7f*usJ&uqL+($k!sY;G`Vv8ha)oWSMq7vWKG4mhhey3;Gp!FAW{Q z;kmd0;X*;LdNU7X$<%zq2f88$iZo(rBV4Ek{UQVOR4l9nZ9vHal`2rJ=?P*7ZaFJC zn+6n?WWp_7I@C#S)#>zFOXo3fp~af!N^@JAL2KkYKDpIoYj#)V7ba)h?5^bef_V96 z=e12Fq|nnY^*@LtENsh_^==lMa zmP~hbrgvUd2u1>^TQ1>yTKJIgAckfZgk4lHA52o1vzy9 zoQ72h;*W6lmO=v#MD{9VECY~G1@43k^vB3!mh3D}lFGDnMG={aulkw=bv~^{n;Rb+ zo0e>Ft$BOxw$J?Y8=d(M)|$PmlZU#3 z`Ob#@@9bYR^tv;Dz2}zColkr&|Mt%bPp^J(kH=`ONu14u*@@Me#>DIDHA<#y?($Nge=B9wq;zIbcsup2yn~UV85!t647CeaE zP6;6WBZX{wW#q9!iEDX*F9_pZqAOLWKDYjn4I3U=|Mk*Cp1of$cw+5Tm@3vM7mS=c zB0ovzN}ivcv-E(iz&~kXeX@Dkb+dAF$8URi&8jmS$7QAV@aJ0vjXkkEvoP6VZt{BT zrsWy3>ei1PeD%co;&i(~FkZD`!&T!pY&c14c)VON@e+oxpT@2>wBaa47M!)Sii;2SoKhEe3rks zXG%h)KN#rmuZPiK8ovsjr0A@xAatvU+(x(sMEk+4?&2O`G%Jeeg!Z@E;K`ll4#SyU zei!eCa@zOqZI|E2nSDp~;d5W1O!1)l=N0dGU~hZZQ$rQ{)i0ZY zI$pw8$&=wPda`@ZNx|+Vu-1RpSHI|=OW!OafAnj;6Ht1i3poGN-dISTp?sqMMHisi z-C$r0WQ-tc?()AO5)ASw`Pfgn^geEX-LssI=wddhLYjfz0|s3+Yzj3{cPirDJxKhDhAY8mURU!{ z-N3>QRpCJ0QZvbsvKfgPf?LQfr?WSK9YI_14}A*d+U$l5M=sJb64eRbj`b6_%&_ko zcef&=e)qUt_8D6y#`G&d1ldEsyP%&)Js6%_*sE8eZ~(#1HX%2W9ZAfPa$!0ERI(xEd5oKD`BoAP>=2uX-0^{EUSn>(*1QB-S;SnoC zBxV;}Y=FZAL=z#Rl+&ol=nBy&;dCSWr4Y?$aLdFpF4RgPDna}tC{WyC@h9 zus`kFFYemEuX74J3o}`z>}>cp)y0VrO?Vy;uoeK&mtR>|QnKz9RtbPtsf3lenFGCl zSY?aUOXUq@!$qH+C<7!YiHk7me*D~QdiV?Z5A)eFdDncFD| zg_q^`=dIA!og!5ir6@u{QdupGdXTbW5W!9cqe;gu6Wltqaw{XdZf&(&$S05f6H_a*tT@l|yj`3=f_btrO(|y4v;rZgsq@on7(BPw%E@qE}vbipRn0 zgS1H88s45r-tOrjlQPuhAdYd-w)`8{AkPz0`B0XRze6e8NblkA3aQpa%b|3Nqif`_ zMDj%Mc^i;6jvvTNb>#KL6@3|`=ZNOjy-Z#f(&-wF7o+#MQk;ZqS31HxU*sCCEB_WM zq=i)Z=+DW~JoIgNJ(0%Wg?b=Oh=jY|$@A0m-H(tej`HDob@cs_Z*7TOmm(gLTs)7| z{aK2`VWumO5AnJs;hx^#^&UOtLmG_%I)soah=bbE6-V)17>%QPbfw|FJRSK_PFEdKRsjy96jBYL19gMq*rogEJCH`-SZNo+k-G45 zs9d_|akxh6q2#4B9MN)+M)e3HuMu$tk!JY>6h70;{bKz_#45Rd%E z==?-jM0_SMi=OXxQ2P-dOKB3qltytZ5~h2k`J?f8zeq>-GOiS+dPa_NaTCI#N}~GE zdvLAjdL{(PXdH;=2jbKD5mMS2$(MvWQ5*U5$QwjBCX&`wXS&Bb>*$JaA<{v4`8y-! zQQNvdi@M}feySVQm%_-;jf z9W?i8yd!QwG@h|Y5(y+J7>QhztDb_z%8!}}TasYINO-WAE$RX*;kksjZ@{Aiw^T@!FW9r><` z)H{#Taj(a9CDr>%2lATehd1K!-Rnv5(fjB#-Jj>* zHq=!f*mIZ4q`IR_f#Ptba-#57pgD^2G?6p`VLmS?A3Yaocl0@aAALVv>AC0;&8s`F z8b$4)`z!Sml}+EDo{zSh%82HTJ{K+b=T}OnBU%p%Qy%T3N_-?ONLMNo@0-cXctW|S z_{b6M2VNH9oXBUwHKkjgXkK1t#Cz$z-P5TpxE~R%XC$p3y*m!V3HX2imkQ4qdsXj%6V}2W5L7}hF;m50;B%Vw56 zQucoNnDRa4Z~OedgTC+mjsBMcV*)=`Y^iitF06d2N>eqe_tf4GS6iy9s<%}CRI@H< z304PJ^%>LWncC#qZMApSe${tGU%75?zpDPu{;T?bHDJtu(*tb-Ck%XI;Clmqthdz{ z*H5iKQ2$8%+k^53EgAGeLvzE&gM)+L8Dbi;eyA{X!qAV06%Gpxd#7<+o@S(%E z4gY*Z^T_tm{?V;ta>lF~b8O5HW2?trJNCV%^rnSPH#ePb`t~a4RgU&elO&4{rT<+raF$*^n%U zF$Nrm7-MeZnA;p71dK6;a2PPRNsKY(h%v_8=039j>+bQfOTKS?RKKdOzmE6*dR5)( zu0FHt%(Z9jeAc3~)}6io*|W}GGkuroL(?BRXZ$%cW+Z2vHDlAcx1GCTW`5?ZnU9{A zI&a?j*LKeM3z z$NIu?3-4IC;hGb#dF$F~*WPmNrt3=A&AI-t>t|g5=?(oioN;6R#yL05x@qI0-4-ob z^xn<$Zi(G;>aF=(FTX8!+tS-l`g8wZQg?RW`T1R^+_ie~$%`Mo`{cV9+`VDRvL$Qp z8GX-T_pDetY3Yqi*WEkq-i^zu_Z@ZLs{6C|FS`HL2fqJ+`M|OVyC1yrp|ub1`taQ4 zW0%ifzW$MwkDm5e_ha)`#8(`@V*cYDkDvO)H=nrW$>W}U=cyB)TJrSnPoMJi%;4|+ z&+Pro!e_pGw)O1Bm3yq5v~upsjnDNzH))l(>e1)Vc>ami<5r)tdg1EzFYNrnu`euM zv;Ug-T19l#}_{pq(dOJu(RAS2SbOeY<^BfPI4hJ)29?{zXa0pj8U(;(l=dRID15)s0?QNb#T}KJ!(2V@w%2Mry4B z;cSKBIBSDTaZpDE`I~_b8c5TT%IOAn8u1~Gl+prJ$PbkKRmh1A59$LRRg6cw3T%h_I)sFZ#UlkodTU0IKvh(gOM2x$geuknMlRE zPBAGcHZyikY&yPne}3!&A@PU+UMIx+)hWDhlolD$fnO={LCx3MN3#%jZJ~~c{|pLZw!LDe3M|B7{+%lej!d1zr?%0zrqfjzZR#9--zGh zar!gxU81wZ*?+%Ens?!aqAcZ$2j zVsW=vBJL4O@r{IK;y!V|_$yuse^5Lm9u~{RBY3m&F|k5Cj+@0#il@ZW;u-O*SSg;v z_Z0pvR*C1uYVm?tBVH71#Y^I4@rrm={6nl0ui=Tj*Tn|$hS(_H6mN;Q#XI6%@t$~J zY!V-c55-5~WATajRD32r7hi}k#XqrL#RL0F7yq;>kRny;#;&UeVcZp?+~89p*?6%8c%!C-t=AC zhxVl`^-zv_DNh;|sE_(-fcB&B(f)J*eV_h=4x|Zm5FJbt=?64OhtQ$)LpqEOrz7Y{ zI*N{_W9Ub8Ed7{{qo2_6bON17KgG9Je@2t&=X5d^=@inb6nl!wR3SxGs^KY6gCGyOY{ekAtMKqT#rg?M;T}qc>$AK&8O1g^X)77+q{zwby z8oHLQqwDDgx{+?8MRYUWLbuXw^e4KV{!Dk!U+7M{ix$(}w1n=VrF1VXqx9^eKHtpVJrgCH+&vHAs?D z;%P^j#1=3q{Nj<8_{OyClwA_LPT=>C?d0}y2f3phE59bk$(`iR^6PRJ`3?C^`ERmY zeoO8uzm4mj@8Ai;f0uj6J>_`0m)u)^SMDSCm08&%bFx?Fr6voqPxi|Jxu5)=++Q9b z@qG<>pqwBNk_XF)@&|HI9wHBwKa_{b!{rh3NO_bzS{@^RB#)Ipmd8nK{U=Y5C(577 zljP6jB>8iBvMkC|q%KRcEGtsUs;tSnG~{I2kfv_DPSi}@brVhBHOfg> z=}x(xQmr9nTDD5m5%=P*r#op5imGXQ!*SnLPP}TE&6HO!nz~a{n6m5z!v zwPix!D!!^Fj^&RTE;f@;bPfv%BDh{w$i;eM^zo=)>GV+pg_|qH{w-OucgtM zie0x_%1sYhrr%UWv?mjZTtRyz`*w1QQ?@Fqtps)8C_TLv$A33ovaCjmgQo5@61HQs zykuE#Do2l3t(J%LW+iEOx@nX%o|@(r>&mFry>uW?H7Z^`jdQhD(NtBhBNWT3F_HWK@*ZW*cSCcU00=t+HXJo4Q@( zwkjv7SGYiE80}OQ!%Mhz-BF2hT|q-^uuj)gcCnAOWHM!IRVA~6$^C`fLz z8o{x1im#v&6vCO?jaJnPVQ$$`s^!)#uQP&$tY`-?l+q==H6rScV@(Y-nF+<96{%46 z?Q|#vj0jZ3JVJ9^<5X3w`li_t$!=3O&CzOF+0>i*=4QofM%9a(O0Qy!I4Y%vK{QyS zorSV#xvB&DY8kCs(DnrM*;1*pZmL#Acao0Ys#wjovej(D-pQt3Ybh^1qA%axtVeDi z=6pV}rs)becx10dj^GZnJ&2j&5~gBq;}O10JT;2waHKN}_VRKAfo;sG$_{ zAoLDgO~Ql^Y9)g4o(U)(R@5~zc*AHq$Pj?rq7J7<`kD+&PWo^|* zvR}*Lf#lom!I2d*CM0KZ3nRDNCM76f z)HX@Jy)B4~fe*JzDmm4`n6D>1-EFu@cvR@Dz2q3GTGm~aX6AF5@=dZ#cnrsAD6ftJYxQ;? zKFUF{3T-HvDgp8uWw?32+-Qdx(H;!nuFX=Q_R%%Vs=@hh_5qo#5)!bX8csv!$}4hD zF-};-APogpYbF!}U18k7v$x#1YdN4Af&kVQNEkdLGaFL`b419sINEK2Fg5VMf+?wF z!N!@0&YZJjgxVZoAMb&$o`P>pf$0uxufrq4=cVD>>u{RBSxUh#z|J+*6{t9922Wib zVKiiF8&9RhW+elxSGQa!U!`2%@YrH0CKcD1EMuZl3Nwraugo)LFr9E0O1@!YwA4}n z+dS{I>rK?Ix5_HnRF#I|WvbjH)G}G2=?e2eJL$ZI&uY2%;>FMAnS0{R&J2vX*JE}Aqo-Jg#m3hSb!wl zCK{5cVuonRrmDBqFuU7&B?UJZ@FK-)35InALf~4!>q-hb#_Xk=7(o@)9yAEq%u$>D zUF3k^Ov1?`81(TnyjVL!ikL1N>}vv~mRw zDw?$e4-gP!o0O0s+a$4r+8Pu%sJhoQwRqWedz0WMTxL4-s;tPsi@KN{w+G)1+cn(c zmI-Oh=CqMXD_-o)_F~C^r5`sciJ1)TMQ=w|4qRsB@`J>bsj!@7pAiZHW6{KNIGeQx zZk>xl$vwGrIOTJkCt(b0p4mczY+(wh%enic@*P<#+0u6_(r7tyvOO#vza$&ZR9W)M zyi8W@o5$?vzz>y%(L}qhmoOrWy}5zyHm7=UrzPK0?%4mE#NFx~Ne+DQm~CQw9>w+M zInX+WF`N1&6;5qYBt8vhZs#CK-kgV(*;WB>u&9Ph#{zJ~d0~x(c+Jt9$tu>g4M*yg zR=nEN*V9!pyb>Hcym4p-ctX?3c)=k^8f99jXv<=%bE~*-Z+(_|HF~SF;SisSWv(^V zZNo5iETfXZ!0@M`nMR4{7Pm2MV^Xtx$DQJ1QowQmRI!p(xMfqtIp7K0Gi>SlY}!Jh zjW2GDAtg(GjfNVDsmdr>xNvCUA2Rgix`MuAIE0>?)ABop9T=H|&2S0MrwUya3+sX4 z@*`4yUw_9Cmf~2I25myF{%mJBvjqu7i<5F3^m4$q>eo0ZaL~s=KL^2O+hEUxEOf2+ zAZ36-1HBw&&;Wx57&O430R{~W#EbcCfGDv9L_UjZ^4Z{Gaj@qg6qL^bl+OZ`&jOUs zGN>oZ0iW$*P!EH8P))uE)#Q5^(Zh%yM)X8&J2<#R9qc)naXH527?)#Qj&V80z>FXTq~HW2m=qdFfdB}NNue<*v@Gh-vZzC2Mrh0k zjTxb32NFXHz7!%;LgTVDri8|n(3lb$Q$k}(XiN#Mhbzf(B{@bg88jw?#$?c#3>uR` zV=`z=293#}F&Q)_gT`dgm<$@bFRhmmy^O%uClN5Bml1hJwdVEY%?{sp#wf$d*l`xn^$1-5^I?O$N~7ufy1~zHNWsNu^F#rK*#D=uX8&MpzgC z5C8xGP&g0(_E!Rtzy7cO+x`ESu&|=kuc6>CkM$qSfo;e{1ciiuIo)3!_ZN6TjQ}7r z3N-Y;obRvB^9$WjHFq2XD?Qs^uJ;!%zd`OxMtrPH^c;RUVAfxoKmXz92LRZ_(#`mn z;{^aD{{#U1phTifuroE%GXwyn=KQsx`vo%$^oWw_FZs*;`u}fSLO5VZ4O1&e*IzF7 zcl=HO07%FLGBk2a8-rgvI!OQkkS72DP{fB6BWtm_3-wXmw za^=tbCnsd1YX6h-PTXa#>jt`py1Ki-`Ve67y86F;Lv!GGN?jaa07ycB4uJpe8#|a} z_V$kV_RkOKPxkiCg5{-!|3yddK)?0%AJ5kZ0|yJLfwqMH@$+N`6E?yd3M~}$^Fsg_ zHU8u9>pvCGW3g@rKYU{nDTZ{e_03cV^IS5^l++1;P#+nGf)Y2FJMu9zmD`iSkJ5BVnf^E% z(B?=b8lNRB8Z80qDkAPG;d(!vd7b%62{WY6rsTvlS3F2xt~_okHL5b#%6ON4X{tbD z=SQ}y{1-)ePnsV|er~!C{5&@VDva9HT0~{xMxnk|uG~X-0(6gkH^mj_{VzV8n6ZG3 z%2bR(eIdBnQDtLY0hDi-APCx?G&c~^+%z{xt8p#>BTcoRKDog^sZzg*BcH>*W)rIA zhw?}45~FD*9KmH*OpkjHhD zVf9D=*FZo9L-YSom*Ry&7099t!XTF^N2$xTcRAPTRP1wXHD)X}FIszl>1%9sD{1UB z^Jx5Yc;h+QOdBI4%=h})0Z;Ro>E=GkJaL;yjQoGW!9l*u7g=`3Kwa)EMl;iQ~|;B$ z*@76@-G4X-Ki@hB7v*1pH^WPUs1WJ-9OgPNGf>fTf`%B42{cgI3RM=SCFG4yR-GyV z%Qqd0Dj=(7FV1d1iK3|xA#ikVU2qFSVx69Fa)4r^#*aXxQL|-;1PB)*m`lC1?Nc>5 zq~7G$g%vCrxU&Cvlg>Q-wID!Q=b_pDN2 zcuyGw9jWHM7xK`NRJuv!DhR@9ALaau>FV^0C5ie->d~8{ZTmH($1lLKzoV0DvsE`5&tV(fb(JzZU3${QyNQea8RslJo=8uZ z+jb{e9P^mXTAqEAt`6;gzxNqvT3t85?nS7+rJ@<;nTY1xt7IK0Rwl9rw0gCMuJ*6@ za1Oo$4gwv?*CR0o*$-`<@BuCwUgI*u=}T#-fEl^J4T^a*ybjQi#znd;O)?Jq9OP`` z3UGjC5Ud%6OUKKOD-^P-BvpfPYl8^;`Nx&=X9bYhBD5zVmCq7zVR)F%375ncL#E|- zA4t@;fHVdc37TRS#noERuGNqrlQS|9qSE2n@-T?;uTEOy{h`S(|bb0<-{eh|HuXvaDxo z`9%TWhCJltleyrCbjx_5JZT}+GO}o)s@}doVg6$~TzCDtfC5TkV$uLoDW%y16>8=) zXyzN>$@3?OzJ}5)1fs@>6*QcZ*s{a_+@$j9RRQ8u)e z+&WE1c&~@Y2>f=AcLO>9n*}Fqpb7D<*vRMDiiqs5>m^Q00Gk>IUnwW&|I@fst7(7; zT4)-XAMLv%APbcr00_mZ0V~x{J`M0a*f^e8xec+$tkc}ku<%A$&g`~E?q4n31^#wLWj^%gyRGXSj zC$Rx-M&vXTQr_bA zKQ{d)WN^7WDf-eKdeKAj4kKHwoj5ERj)Y0!oK`E#J!oK;h<>(^8b6g5vv-K!Ny`K( zr~p)h(!uCKOyXL=q)E>PC6~ccptlN4J{Y#ty-Id8*FrxfA|}MfT6Vdty7XyITftN(2^ssvHr0Kj}Fy5;)T4qH2}NCZau;!VE63EPo`as0`{GI zz+dw^JJ7A{3&mXY!!|;P(S{2F?*nWd4Rx?wg_ZXzvjEGI2l?GHd(UA z#C~@Cy8$1+L_4x>|B64Y@d!ay{M7| z1~1c|_MfRH5wcMY0RSwtm;g_A*MS1IOYX}4)j5=XS9*iVrFpe>at3^?aVVmW=0aRz za>RFDFX^_62*;;hTb=Y286^24)3B`HoKzdR>Yc4#Ffc3mRk?4tf^@&L98fZjVZ^=C zZ9g2wq76EiaFg!RnI>qn?e0woN-CS}E_7*M0CB=QOc&0PWq3eeln{3PfgnmDHV3dH zv1vu~h*?J7aB^-cUV3NMMY*~uZ`Z74V#D{LK!$sd0JeU{X6}|geV%rgHr47ZIPSdS zq^^HHfN}GE02QgQKL~71E(iMGpy0~f5y@K+$ zh<{f^Y&Pq+DHxdqVE)?*R;z(fGNs_q+#2t(DSLAai)#!zIxN_24rQb)s?<-R+q-5+` zwfBi#4n6jJRzB$lmO!?Q6ikgi@Q_;+pxye)#oNzy{>{YP%y=X8r&dt`RWzrO|w5(3*qOuat)&53C> z4myVoYDz3PrCdBrm|{Zb{cXSH#b-e$(()?_RfyYxMMIkLwD7j2Tl zLa9Ar&K7;Vs%EA4=vDFw45=q}>+ARWoKxm%`NEZ2c4Y&GGm0)U_a}YnN&X5To6pq2 z9=)?XK?S9+=kP3gEv$2#pe?=_X0WK=T)LiIWaRX)rH@{+`=qU5qO`irDWI;~ecQ~r zoqc~>3FQ?p*E@-uj{|xwM*P6rYMeVeI+9D36`Q_g2hGKOH3lg|hxRy7MyrGKsKTEi z2Ume{U_U*w*5n!+p#x(83e<>$6sO+Udu}zkERiy^zqALdIn9*wsPq(mf3CHw!K_SS zM`<*zJUNN1SPhT{fytV`GI!pLel7S9_5aK!TE^x zqz>aiT&miHyM2X(-!#o`A~jK&jN!T>9HG2?0dFk*&;RaPYHECc+= zOt3vX0vH7DYud7hPBcnE#%&)n+m^Ft!@MMHa1{+YkxXUVIFhg3;KuVF`L4j=YbIHq zqTbJPx#1$v3YtlIUxMp}Tz_uYv`Qw}MJJNQ^l-S6J*j$uMd$lHT~kixw1N=|(c#9R zbD$MqN$O{5(aE&y6!LEjV|p;u6Y}8^XZ{aIMSt7gU{wfG56U!KyK+`uBTx_CCwzg@ zA)Xg-J57N+>#X%zELMELv>}F>m|qsuXSQ&K+cR~)51=<= zs4e5hAN~$mGTf*kx1=BiZUzwjvXr36p`euTZ|?2L;GkF_0wuC7}bh7XOE4G+sL_VmgYmC>9|q17jwuhULblXu|$4a=D7 ziha36TKrr*@9S8kr(6{Gv zZ4f5^^>t8{L!CLn)=VQq44Z3;624PG30H4$ZbirWVW{@HP2IR~1k|a@mYG47IV`p9DNo%vLb-Ldb?qJUV6IQK1Go!o zp%i-a!FhYR(ac1wYa0Tk_e30EG))EGdHEa3PL2~LHwEVfjgL4$P+t6v@Xv>;{fO+f z3EghGb&G;mnjFBmrngkC<_5n-=S0SR#C{%fIMIw^Z9i!o2?@uzN>c!z8iyY;4)zVi zVLvg)%AE`!=U0!Y!8Hv#Fs^JRtkf&B6#?*e>~NRj@JvP z&zf8~v6Wwo9oBRYh^N$MAD1Bx5HXYI{FyCANRIA(h&FRLk?uH9#8Em#7j~P#pl(4o z4kHAx8yC)V=B~(<7KC8rn8ZSn;Z1}iW5)#8J0arzMB?IS2My5>1gRXBiBFUeBN&Pe z^?6R)jVY#>OCs1Ax$bT@TzsUye=Ko2T-x;$z6fUzQCc%Wk*i6^l>Nava3N@!E@Oe> zl89SB*xJ2_goO{}_^uE@`xh}5vxI|#CQ{8ILXVNC%C#LTqe{qBEBbW^3iH!pP(G$k zB8;*Pj1+QoC}e?3%ugrAyJw?onCS$G zrP>NkT5CJO`*ewI1INSoD$%6GQog1UY?f{1QR)nGyz`$Ie$htvuIFd_;nh~V=d@84 zx5NI&*t*nqavar#Ys}JN%&U49gkR@&CBp?M4%GnUy)$J`8BdeFyGSpR`Tn?!NsVl6;0RcTJD3NG)e5{(FW&OH1ZutEa1sq|f!Kll@e#MUp*a z=3w(lVL#3AC;!}$y1;+>O6mdF#~%?k)GIYQ?$t}vE7D_#;LRy|PlSyv$sG{J)O+>j zEP9UEzn^JM8nol+e8@i~jsRNxTL%j-#0N4X{sQe$iFM2Hlun!tw)}%C&duYyo zR`(d}ArsnF{u_AU524va;>KQH@+A}Y9WKUodjL60dtWzdBLd*;mMnC@V4 zpz7Mw+4UI+<_blfRJ%#*NOMIx@zD2Y0zv0#bHBa8Ch_BDIyMVJ|2z!7>e_|~+<|vV zC3_Bj1fqT8bE-H;*?yj>r)mU(G$7xCfPH*{M@6^Jqw0psBAJ(O|=!ADUH%ed{^t%G0*~8gp%43Ys z-Z)2L4mu{nLShcOCpym((T=e`?;`K^NcLJ@isF+q3(`pFo;CLJmIT121Z-#aA`1bA z5I^D|DC^Lo1a(R@)@21y3vNE=cDUv!Ju4g0J% z)}eeBS6fEExW8#OPZ%~s8U_;hFL81wmgMzQqdP>pB9~&^2RX#54W^;)9}#Q z?Eh=A`ij}$5h-NPYSi71kJK$^N^iC?H1NK6v=k3!-N+(jAUcL#3895u3duqOv&Wcm zg60X>s{E3ZoGulsHhdH)g1n7RH=wfctV-g?b2c%%Fd+dUrG zpILSpBr^_PmcEDo_f7cl$M-e+kT@c3l1q~eMvEiP;qV59gh%gmaBY?A^RGeqUG5pS zh1<)&xE*G+zf^;284(1Jxlt6G9I_T7OK}^F-WqShB zbKT&}iYuEU`?1gZ2;Vy2FiImYQcwYIOT=qyOmc2mxUa;LPb9TDr!cXM=FD-7oa_;I z62t|2AbN<{zP_9fA|$6UdNo!*C>4hVI6rfD{=uu+T{kWdMuk5{>_A#cCb14{z)qy^e)jegLEEls5DAN1-VcqJ}A zc38j?Vr*v=@uoawX&aD4I1sI?Wv}ZfBJ0rVs%IWy%^%i}jecWk5XhR~2wP2B%!Eua z5^=!bXaFwobkI?2)0{|vH{L{0=v2J*&f_a4H_xmIJQN>_KBSK#XbcRp(t!SrID+%t zI9ptMF0@Kqn)5n=Q#P2Z+d)(_fO<1V>&qz`O zcO)rZU~I_pmksxmC-tQOK1NWkfa2JAO;DGi%(#R;Q%2E2HkC|Xg+(L-Lvdtsy6xWU zvSCeWhnEEpV*8&~%rZXik}dANAMS^3*@Gnqe!x@gaSu@OkimQy=pq;X0|o?l8R@^t zAb)&8@N5UK`ZIx-+B^~A9JAr@Cgys|a2?JeoRZx2!(5--RNf!M6y;Ak?mH`nh)8i^ z^N)3xts2@I`izmGOFlkwIP&;=q&HnEzQ;Ix+`4=6`h31=Zan3CBs6OFdvbH|dsiK+ zLo&dt=8Y2~`Ze3@MgKyrD}E1&gJPD`DCn92wcp@djuWNY68{K0TXJ1#ICTQ9Wi-($}4_!M)(b5tE=)Y$&afbp8@j0dHbSPtMUuZxVvSS45uY=p= z$xGjf(3llj@~9K68IlSkGyRKo@?y!zL&o%0!lvezTWvuFU4G9^97?(~aXFmYJioJV zUO>cPmx?Jl&z57KypnJ1n6O5M6wTk)ugDhPcoBVc4iW?7O9}F9i`X=4*wmA+6bsK;%RJpFgrIKQ%> z{uaQ10yGP@&U1WzD($XdT;)-cn@qH(cJoj2hnch(U^HYYyu&;=p0IBteThG-vlwqd zSpqj6#+>QkUI@3gyOE`p5+^`8TB05&sj0JNW@eJYwBeWxN{tGc^XVJ8m|K@^mHvJ9 zq?;6^x0(%UHTA)!uU!rEdHJJI`bY|o7!#!&F@>@@M}zcd{XSR0akN-EK$z6FKDfoi zG-6GKv43+RITOu-`7*>~8EGRkAB&z9ZF|8`L-#i6CE~Me6a*KdTFWZNmg_x}3+*ZD z`sQnY{?6qsBxub5bTuuDaQ3V^``!pvdB3X?UNzy<3?qQ>{Sx;-7V#%V1>QOO%j65T z0#rNbA;#j&xz2oM=WFqm%_1D}%9eb_Bv@?kG+1nCXl!nDc6R$&JtS-e0`D|7-NRkI z`~4J{ckwqPR<;7q7S8APL}ezqDE2&YB>@(j zGa=GEgSZIa0O&|1Bh*s%osGD2QHeaNo@f-|_JPxZXt|$oyR7-QJXGBpo+)fic&@XI z>S+~ulM>=a+5ZBip|rq+%-m2&gHT{WcLN&1j{SbrfzoZEFBdulqRpQJ{p*Xn4-x~? zVP)t^Ey6j?{z`|^#dCnJ8!=y(sQttp>+$Qg-Q{z%{cfJQ$v&jnODfe17C9$rI2dD= zKl&0^HVHm3%itlYR+pr0WfZF;prDu*$ulVrQ#QzdHsgq0o{1B?|FuC9_LRi5me2N( zmQ$u^(muak_J5d!Z}iaIm@U9f?nL&FmSJbMCO#0-fHGyxO{%Q2UKb~CP+j8oYpL;b zQ(^f=&9=C7ZVXfQySO4aFe1nFbS_ovx@?hc+5!)p{1;TLL0b*8RIiP_iPf7rauHdi z4i68GkJ%6}`zLcO9yCdz_buaUZ{T2%hvI&JQ%OYmo6E-OCQg#si+wfL{3531NqZPS zBfu{>`W+(?cjY}VT$k;;zg$4V=eSOXGTqpXvrM;f=xBqPL9!spdgwZHxjol|lQ!}> zY+f7thw1&{Ecol|%{ra=R2qQ5dAy^y}Of<1J`^b;P$o)Hzx+^_5M@H$UE z^b7M~g98%0O7f;8AAH_lA0;~iR7@-!K&}V3je;DXOY~rZ*OQ3qup)6TpgyTF7H)i( z#|KnPR0Ra5CzGmV0v9e4j(0`4>qT(eJJSu114e}A9E3TkpLXY6uTb_R+PY@?$czq%z)Rf0P zLGuGrW_AMu*PbGD-3Pnhm?DrY-vHxRYJ77vysBE`C3gF{2e@+N;%?8*H*)M8zwSxJ z`OV@@c~1e5Of6AkLA%P`^@t6H`izF#E;!A8PZb-j{SQ*9ikI3KRYLV+0j#2k)+5$r zmb3uoyI!HVyMU!LQ@6UhK_#6N>(FnTWX}dsnZZh*+L$erUKGM*uUW$r@_-jdXXPNSWCGg zN6|{PI9IzgP6_zbU$TfxuJ0%m;Z7jo{Vu`vX@9Dyzy4X}SuNQ{Jf5B8PJ61oba18? zSu5Gr%&+nnHKv%k_KV7ahr<@$mjNOd9jxH?frf5~k0ji?z7rrksn9M113OaZ&%UgZ zPOIhKYUdx7QZ@9VwU&rF$X~TZV{T%zEmUI(&r0yO(iyy@6tu- zC4`q!9CG-OhDALEaMndBK&~FY!;sT0@!DZqwcI_nPN&w9Hn{-;lUBIJ%AzN5+Xs=M zRp<22^gXQTNfmH;9I^}mzNoZx`x0+qtFWC&(JjzzR<<(>gc#E3Ou|X8G{Tf|k(HZ{ z>IE6e?g*+VejG9%<4WwTgmEFHuD=frbIA=!P|C`LJkzhs_PH%c+=Jk6IRvq||Ls?@ zy3MqQS;RYcfaB9wvP7TGhClS~Vty>221u}c;yd>{Fo+JsT#llSk@@174F78q{Liew z5qhFw`dW>$e)$Zrc!8u5V&?OGG>`UAHfb3;3;>qW9KUTvvr$Tm=OyG|g8*O3E`?;iG)a0mIE=Ezn>EyW(!pdVROt~Y zvPAp>U&$rqo|l;Oz@=@F0<@bnF=JMpxfg9zzkagJ>RINZWFDcWp(s_L7pRV^)z9+O zws9)kXT-B>!%MNv@LYqhNZ(_>qxtIM%Jfdx$LG}6o9B!1IloTBYR`PMG&1CQ;&b}C zdi~zr`}5G%t;)|UywJcnZIKz~wYT?6e@V9bADWI~5`)H?ge~pa;0OGJ8K86VA^Lu? zaU)c=DDcqIYk)4g7`ZY7B#ay6D(!P%iFDowr>H6~mtUBN{GvhCwVCI+;oqU4l8q z$NYj84zAi`&Wl7$7W_N^r-5^pn$}Jw)mY5Ywoa!`Ax4S3pfuQ^93#=ZGQt4e6csNA08g5%^tHa8Ck9}`}!P; zrw-@NzdTe-m~?RGJOxn3oV3*%Pd<$vj;q9Aj}go@yPuM0s%SzgJDQN?`-x6l9~8Se zMu%{Zk4W;CD+M`N6iW>3m+RtffxNKdJ_Dcwh36PP_LV zxJRUPo`<|RR9HukqQA^5Us;%%clK6eyu+wYQ$Fmjv#c;{e%O`JzJF`HEnN@iJ3rAS zBVIb)V|x#5%9n~h^c0WaPgaNS6pR#)sP<((-VtYuuwsfh8Z%3_Tbq*Cn!cZwQ2J6$ zF*YWF%?*QELCA`i{>`kZx)?=?BQ*e2fts8KJP)?=Aq{h?sPI;sou)_brxOdVH>NbR zSEuw&SH)&v9cCp~<6J*o<9n}!?tjx}G!p1mL2XuX37ba?TJU3FQLyURLKdxh)NFyY zoWGi6UbJs<7kXS&Z1fneO3L>sL^|G7AbM08u{ma#!Nad|?jpLLfS+s#GCcF93Rh7q zWjC%pDg3r`+D)VdtjA8Y*A0FqB6PZ)C9WmVOdU)DzRtM7WcVQE;u@~SK-vn!14;5z zusxTws4m5g4={xt%v9)+sFCA1Fs1Ebvg`>3S=%h6R}O0F$WY&TJ!at~|>nF~eIH>i5! z(ZEU$!EkU94?7L_!;}<%B&do(A9A<-tKJO=gd?GMQSVp~Atp?{-Fhit}^`M8*)u@Wqe7lPaqg+bb!m^0{XP;oFZM&}YP8=Xb$im@Ek zfZnmL)uSC!3R?*dwoBJ_^tKb956T_a?Cj#~FbIh3X;h6wdXq!|ozP+OGu357hCA+P z9Zt>?Y#9X|Dg+A58DonPqgBoP=0p>5MY9aoFW#KI+Pa-YJ@`VEZSY3wkL*clfsP9N zpMzzwcmav;#9`nfJ+q1O{z5ACLCMe=kN|OlpFQ>GK4X#2(bZ-L>E-IzZ!Rh3$e8a{ z3?h%atZw}YO-H3m9(#W?lvN<$eHJ%_j|NihPd0}DCvQ)_LZB$S6VQUv`Zlch8K+gS z;vx%mZ{oda0M1xfDFH+DDvMs9mPafH)KY#b5R-PWifB*g^h<6ZPTQiG*`br5FwoRx zL(}PbZYx`Ji*kw_qSe2flh^h7CrB94kypgw{H>zOxx}Z~!`GaG^xEOB;a+{J(PeNK zZWwEXgOpE%+vVeT6`Nn|8`~R>2)a6uU+2h(RAiDHTU3nT4zHA-(E9RQ6rwBnF?u>| z{A*7o17g@qOxeVS$>n`OFthcAgYkOKGg~4W@ox5%lC$(RA{hbOaT(fjr>x)C-q_J) zr2WZBh|~VGHDmR9shZ9+*65lA8;p`9L%-_tNjN7!PO_oa_O>I3t8!8n<0G=LZhED@ zKEGJsSfTVFe;`n998_hPYPuK#^>$N6!}Wr7{*gVbF9{>4#d(t-2!8~pL!aKrt`Wx5 zneGrS@(OTtBwT1-fq%qN9uUdo3C8leR5HG~Rg&1~zayWhUlmXN5E3#(aCk-U^BTFq zaff#Rm(vF`+~Z4cs%A#2IETI(M58lU z)Re&*rEVn56$&Tn<*q_vs~93}lIRNE7>II|NDX>aDQ5$CV)_0L;-t#FZ*ET(im_5P zS5I-LIum%A)dt>Z&M$ZtK3A1~yhGDm`&m|x!Jsb`*3FRV#+d*$@V?l8n>AesyK*1* z2vo|aJz(8su8`_=KEoVZ9H@(+8vVk+6eo#snSHP$Z4tC#ozHtzn+Mumy361>c3{#M zcQ%z-gX()9j!C$sYFK}tXwYX4Q;JRkcO93kG?Rqi+4--fm15+Ug=J+9aV%x))U&&Z zVz|A5;}(|5HtrIgwutx4x#L@KIv2aVs!ONF7aU*`Ic%?uwwLHu zdgjH`O319YYe94#)Nz@HkoIu}hJYIz7Imm(bFcv~<2Sj><31{yZd_DHaaFtVkxx?o zMbkNI@(FoL_4;dG=3tz^vdY`F>!;M+s>dD#6js+0w#$S@`x4cf?p%^n#-#5a`&lNa zkrXfmDalbi+=(8@E{W~WJ^(rsoKklFJqH1=UDo(Ovv)6df&Jy< zH~>!hzdUPRmNNI%>`-+J1f+@rAxEctoqaz$KN5V+`ptZoy}DIVM-8Gk z{caMImuoHeKP8fOkymmlBsW7A2V_!Vz*|)VI3?iuhACEY*ZkE2R*#2tTirNF?x9O7 zh!a@+Cdr{$d&YE2FdyJ!5$VpN*d{&xSRiS0^zl&-B>9e?>8_5+KDu+pMv}mIGsame z$YwD!#yRe>-Rk!IMxMZ%CCPYj+vgK5nWh@!nKLs!WWEB*(ls_~039K83G*u!+b_D@ zi+38eR7;wlN!U!zqY^h**rzIDd0Tc@!?iFa4zPJeWg7Atg394~KCGb08=Ot3xfVu) ziBAshbzifDN2B4fVRv&jok$*%iW*Oz*El+S0%XO)bLcdSgX3xbSRx6L-7iwf;e4)q zAH_2Z7LeAqfk&g(+A66-XkAbyqv-@^AROqt+>f>^DL-s){N|fE46hg;j(HG>{Pgrh z;!y(ghEIUdkLOdAfMo_(hnv7D+UHf|3{4VR%Gjz^;eAtwm?eMniBCKHiyS9lOZaGW zzLIUeo$s@HYH6B6_~JZd+RBW`l1}*YAk1OU!l+G>78UG4BoH%Y#co-v7~k$ZTL?3? zB<4h%zPM=Qg!zwbnn$;uYrvbvO2fS)3 z;x3eT96yGVdURMGfL5KJuefT*qTp=AIn+;^{!F^T8;?K8s$d4WJj{AbuwFYb)#}ZFZ!%8!G zHTZafX#S`~V7L`4f!$1Jj%Ck7R+mSFhs&pHHVKZMunI@AAz%&x+A@W6Nk;`t3jI-Z8hE7tp!tchxZ%Dja(gfwZ=7I zCkap--m`7qSugD}j2$KrVZ7|f&1et#hD&3v-wWD3R^R@-`p!}pCas%H+(oE9~C^W@oV_?UjWa={2VSD+sLM-h!Se9y)x; z8{0H4@Q-vXl@b+&owlVF?4(u8(Cj zPqbRPAHcDpkWz5EPd_h=r?L?ss&$(C(^OkG3Zm3K#}h?fAfZ@VGa1l=1E3f;1_(z^ z?RpcYYab=-52)TC2S|Dxip#dooy4BBOBOK4QTt0B*~4K_fkcRB1=bLw*`~egQ*E-@ zTAdG~VIDZ2aXL)4gRwDJV5cp;0cVCAv?qI%I%l}Utc>p4h*+j=>WI*$AKNs$)1VTX zliygV-HwCyEn1(3OiKNXJ_L(XM2r-HYhwnC>@SWyo8Mk_^|c z(5DRuRj0@kW(!e^#I?s?co!jCC^1~=3z0+0;PD&iq9Gs0DQQQ+GqoFt6RT6xOtf_9 zR$5>m;t@#X8KDSa6D=`80OqJ*Q=WX7I8)Yhfzs(R5(R26>X0-#5ONWbVdUwt?GbDn z1XkH_K)qgKd^~Zd*4TZn9T(Z)W_}L*uw5ocdBxsbUyw zI;|>w3BJ*lF1S;?=0I7GxGty*yZl}@bM~qT`lMJ!BWZuYL>U>X1RT;7dQMFfD&Q}f zL2WTt@p1iW2q!KM1z+M<`;$UM3AIZv5NSw;Vruxd3WGN#QiCsICDBHfDGe0xE}kPV z*K04H4wn3Mm{sHWpwN+&utRhpHdUeAf%u0baf7xA zJ<+3kmR5}n6g%)gumBmxQ=-?a!zx?z)ppBzsq0?AZDRr&+%0a)1g+r3M<%psQ%(~4 zr4}+&uAid^t22x9V!>&%Nv&36cg-8ii;O*Gc5K)ZDMrBT4NKZokK?IAFiOqpz5D*3 z^lih%J{qfd!5X|Kaeq7rLDNKNVZKGomNdcbAt+`7W=uM|Q%;Zs8hQ-*lf)nQJ;k{M zHj|gOm7I=abFa;VJNGERviFJ=-rlMR1{^wQRSO3LylJGaA^bnV&Mh44=E9t~T}iE* zh5U!fRs_iCK4Dcaa4j<<&}PQkwVcZjuk4$oa z669KL=>@|RvVGZg1^ix)hy-3&564X{2Ys$?Y{P(xFEN~+2QMW*&Dj0NHnvNF zCnqYD?xz_X9p9^Y(5%Unw7S_V1{v5roJZ5@JvQYlUBf7K1YQ{%2jh|%KRP~LMBIy~ z+H6JBO1RnY4u`D|WKTf~Yh+GNDpN0&_9M79o#!SaJ?sSy9&#Ca1NJZGEquu^)O6pY zs%hZm3n#jaq_bPl5(lT+eJRk$bRTuTTCa3l`lV^Q28$ggNjH3qa2abFc-_q z#12mpPZwy%OFh{OsQBImTH?(l=E}?JgdU^lFsfo%M(>knU}Irm-Cbxbs^(A6&w?of z@+*TYk~syF2oT{b)sl-_cp!#(vCP1ih{>B9o28!pr50iGYV5R5A!|h zS1HA#7BFC7`8l`MTl!X$t<#A97>`AF%s$FQSUnG?*IK>vk>oxsk;18)Av;cWv+vVR zo+bz~Om90N*rg$lZK7K@V`y^oWv$=}mu&PiMLjd$Eu2$mtx~6f>M2X4OXAM> zWB{4G+4Fs{!W^jTLhUn!CvK}))L0+dH*i>^-B7R1=6eoDwt60en(pqcEaiAgf8DSM zOxbXIti`?O*0h;T^r=O>qe`{mRJp0STsD6Ns6Y!-bL8x_dN&WbRH%PW{Iu_Ld*gPW z@%Np6?=y3Y7jJf1D*XWKFbfW}V0R3%eXVN)TWo-qJRI@>is*Y<4?{r5!#9x;Sh$!U z^5Ck?1>w^vae1e6e663rLH@}8FxhO=J)sG4eUpU$oWH3^a1NKOby62uBnBMZ?(l5y zE*_GiQT1*JNq;@%m|J{rIgD$3kUXsz<%wtV6lpif-mdz*-{i2Tz;}qKhF)_#8Au(P zTx#(dMk<|;c8Hp9g*Y%!UaB6o9=0HW)pdi{?>Q$Xu-d63Z7~@}Da7LSHBZqh z9n_`f#4yok-ed|=?*yfIZr`xzUoGmsRhF71^9cHf-2I-uQTLbQvfHB*!SFr)o#UxE zXC)BJnT8MlooA-!mVLg_a_Qz3Yg%_o!?YPH#KO9!Vd8kBrcK@JAWS`kK=Hw$5p&6F zEE1pT1)xsP`zz>VNmooJfnrN)$sr2aV|RE<~a^ZN@9MiX<;wonh#M17m9 zL)hfx65(yTqmEAdtDyf?RmWed?fxQkM%i&lZ_Pm zdYWT08hyMX?Of}N(}M!oIqoVZ^_RsH^};f7D!Ne)wXA{DiPNP;UhOXFt&nOGw_z43 zm|P}4qpf3ATjBbKxt+LDEBl>!r>*-6hKu)7ujx--b3(~%6`%Ri@2apnEBg|*xNV`o zfZiqmKq>mK;=n}^vatyYRJObNB~b|AldU}1`t3QZ4e3IX;~{kmQ-PZn7o04%XP^5{ z{sLY-R!<~3KZobc-2m8QeLxBhWqyP6N?Ub2J%tuJo7Em?Gj-QW5;-uL8)gktJ;+UY zWUFzVo?bRL?-L0_E{jNIfbHjC@=_LX-p4jBIKuuicC$w(vYzK<11{fJ4B#vEOfi5m z3PBm@UI$>c&GjTGVJWGT^@EcM3nnxMeDfyE1zZ8$BrU!o+IR9!xVu~~{ zy$z#onbI!pxRvafq9+vJN71xTFKiCqeTot%iY&<#&R+o>)%JC(OvO+>tPUay)E7c% zaQAtDg!kO7SBcg3M!;vJRkD6TxBjfrB-0%P+nrK04b#=GHHS_ z2;(=k2+43=8tU)_Tm|SeTE}Ul(<8QmM-|ASL+(U0W zMpnCG69Z+VwYbLWyRbPq%mg4%pdv4maJeZowlw{-hMnrgk*HcYV9w=j=ZSg97F39ZN1z#N1Gs<{-r8cw zNGU4eKqXcHMtLqIvAv$xq*lk+!iQEqxeR%M0#0eoT=0O^aX#CtR^zaNI&x2DZ-Dv( zonLwSQE_#Wq8mXI1H$Ao>yNR@RY7Rc5<<`5Q{lxI{be$OY2X~8M4}TRn-599{_=vJ z(062vu9Q~EL2q2HV8ROwW;(iHMkCF6l@bj!Vt)1DtF=VS_IJ1X^$)x{ph>m6r@SWG zk&S{DjdR?zE9qlT(2DOL5+h;gVxw@GcHJR4+-g;8-!3sj7vjt6_;SZ&=x%z5a&jq2 z@qb75Ld;k0dii2DY2555Z-_~n=@*mG>?>)YD?8lQ)obr(nNbb^VGrWI6$d1M8?j(b zg&8nbcFADn-e&`RO(3fVXOZr~f9bM@EsG2P2RA^-zrH7lj(UWsg?<_`PREhT6RU<} zin4~<-aoX)ZeN2offF3Z(EC)Yaw4tAW16xbO%F-cLy!v`$39#SlC_OX(T^uleL`qd zMemX|(Ur)eY_-;&Ah5Ev#;68{CB9#3D%!LLna4M6Lx#1!)EMt*Lm{;~sjg$GT`^71 z5ot~7MHS6d_Hl#oSe?f+dS0mvS;n{O64qM#Bz-BKtzE5bxGDmcnlh%tjaakB*b$++ zm=pBe&PL_Tc3nI=%M-u=clyJ0$&Bb1*fUOdz=EWNW@-@5_$Xyj^dd1Db4aPE7%LOI zl=6+jYKFu>DM^`VEXkrIpo^R?dP2}B5q3KZw$kkIU!p&nx(B7{RbI%&War`7b!B2M zmO^w#Er{08K#R=K0vQJAq6X$xTZ-g{w^(AhAn;IQiHygR&1i<86Mm?O#fB0tjT6Ic=1~$Jippwnl*n~u zGifmfC?912v%GYaL}vrN$m}6e#_ytXkCZ;{K`a!xn4m$(1?|eFqFGm#RSvrzZD$Vx zBV1q$K*oqM$f~b=a5#ewp zMq;%YL_LuNWOWc-3f>Yj`*`9df+S%i3Oq3?yrg%FLbxUSm@cnfK16Gg#> z8+3w2l%PWr=B*Z;O+0X(B=DFR^df3jFfk(=B9a8H!$dZlgV1ujiRVo^>_&(nQbQ2t zMeMawtOV;I7cp2IShVT%E>RFMHk%wosMQ%vvS9T|VFe3D2@75U5;}C2db>a{=Ji-a z$bkiyK+G^s80kf9G$|6I*X9k9S)mv5CLYtq!!RPLS+q(57CfXzAkZ_xfQ>pyhv+}6 zWH2C$%sWMiM=;!aNe~3RNfL#6B4NV2uuO>EY_JiNp2*nhl8+s~k0``0B1vx}*uWb_ ziB1(pPOD(j8$|)bViJf|Z{f`t<_;^ECz4W&d7BNLq2!}}2g%4_LXu7tbqaPN01Fqg znE|9Q487h%1S7TNDi{nHAsAPT1d&I)P2}}DEa-VruMp89NU~XH<8@9E^K^^^m$gRF z>CI-nfGk!by6MDPO}tg`z*rinf`T0?(8CD10q$y$RcApaD~y?>mmtuz(gWN`c3$TpdJIqu5CFJ>&1`}eD8#BG1oOHkn;|IMu$3Tc0~DZ<=tZL$$wIB2 z@C3k@2o^&eT(VKp>Ge8dSM*5G@rq3kH5rKwn+!UgB#9VCRnQ?LkIm2nSZN3wL}BFC z@F$@jKo(52wK|w)3TXr?fMtb60id`>gq3T=dcxbFGsKWE*UL3l7cbT7n1+G#v{Ss9 z(M?XOO<2bA^(C!VDg){VFlS;1oQ-4Oa&Sn3)2)5ZK|`(ZXNoJRp68}$6d#Q}h~IFx zzI~UbP}8w%ip{3}`WwRiH|VW$>8|1TkUVlZ)da;y*FT8%$7bI4w8mHp`i%|7qr;oY znz;_H`kR)TE<`PyuAM-=1k*uO{+;DpsN?-SM^S$@&vPT-q7r%dBUw{qX71r{Bv)pA zQ4n9M`zZvp7<8w8HYdb*^FsW_^%%f7Xg5N?p`RfSoIJIyJoLO-G;a83L#8|zf1 z=w-&?IK_+pfZnZZjE&loWHU!)7hBo)KB~qb=q%f93OR$!j{o>8N=z;AbA0LBB=jnq zeq4O;G?e`Tx2_KjYHU0-*tbsL@+O;7V0;;@`?^~xC)m~REyE&KIHleHn z=jfMp^y~yGGoLb4u|_I?1W2D_Z1t6X)~C#^s_$v}i7xg4NAZ(7FXhlTGB9 zop70(#!csDaLc$gj8jet6r09P$Wp`96MqG|#GxyH4Vsx>U@|{U2p96=QVP7}iA!%= zy5&Z(e@ExcK7k+m*=R%G;@j@HZE>HW^x5bU&9)s`QIaqv!7WQ~yYz`ALf_2J9sS~s zngAgNC|t4#UD(v@j?~>*v`q4eX(7Sn^VIs%m!^x4En0Geu`=ez$ZdkEu6_h;ITe1_GXZEo<4K6rp%QGnd*qgA2?)i1bXFY+YJbQP~p-uh0{vQLqaV@MlGt*HI zQmg3<>av=2d`V)ZnH~c{6idq?*(v<9efFkP`AxIi(LZx#^Hfo9PJKsx4}VvE&yins z-mYEeks5SQNwDkcS?V(M`T7XDN4+|tZ9AwW-zag5xV79SZU=W8w|~@TzJM5yk?nB| zIk%LSI>XtMOt_WFIX19wu(0c1hHX{24jYqvS#E&GC_Kn*&Qg0`l!VcD1=!- zM-t?UA*aNQ;e$I%Yb6@<3|)>+`H0}pn{BeCxadk94>Fm9J1vA<=frI zqiJmm?@BLUwETvFyVJ|-&HDNC_2&BJ>AMFyFOQwGJazZNwrPm(L%VfS&K3$g_BHKE zc82Mr*qPkZ6lM=R)L{%ebgf=u1GEVJR{-a7>XNGmb(rUEyjLyc(BXZA*Y0ApbEBSX z;38a-ewks+T}s}G2a z503nc&uc!$*XB>}5pEQ2WR{d2Wy=(r^^1~_dr9*FF=kV$%I_SPUbykmZMR=M^3SW^ zcxw`m-!DQ<;;0qQW+H~2#$Ul3R=a%;3*`8=!pjN#E;(83|q3%^nuYtnW zkCBn1dd{=8Z)7mJIQIROQQdesS!Q{S*W(oV~cTFiqVv{!0hFl z!*R89lZ2mXnVH=kYJb9e)wgXY^AiMCyI*73(7l?G-l2*yV)DE3A?WW_mWt`HTA6<4 zKRG|F_yO3pFXwKA?SQR^(qB)n4{Q$1SC7q9JGHMP!{)3qCBHrf$R zA6|8>X#vhX7Pcpsr<$j@Yic_>lhc>YO)P84)^w@g(8kPSSIBi2UDWtQ+$2W^cBz-E zH&r6WjVr0rAxd)_*j_qDNHC%)m}E4=s@g{ws6q-m*eaI;Bv`UITfULgltL)poX%>J zK<<*gG%8&sGG*Tnm^2{zme1XG+b0m8*w%NI!Dtao%PooYs-4%&n%UR)v)LOvBJZGw zrABvKWZvTWi*LAQ$^Pk99iwsI9hz3(_Acl)rRb}P)nQL>5kh>I*a-8Hh(lS1ve~+ z>ZV7+PFJnBt9#b+`E^x%(TnJ50JPk$ zth+K;G`&l4jgDMQ`|g_zgEZbYU|U2-%(Y#qJq;_CZuPhO5$?)$DQ1K$;?z+0s`ECk zY;SIp!?IJd0?n;7G+%7N%U>PX0kr756Fzxsd2Z|+XQ;?=jJL~w z5BHd6b)mZN@;E>Gzw94h-}rBA((im%ed4{!JvK(=CXf5*DXZO-+-33z0u?u_*abv) zSDfmolUODSJ!^uh!qB4XFLcsZLWRx*I_MPVj4-CD5)8gbK|q8Fh_ z-uw|1*{uE=H`z~~v}f!u+wFo#-zR^te!brhKXl`_zunaZKk}PWNb%8n;Yk&DZ7U^HFj<9@P-!85zg8%}#dU>E^G?{t~$Rgx77r(%~d|`yMx-EKw5S5ppKZJ{V^jC_FKyiZ+q*CO>aI1-ix>KJ*n~wn`QxJx9^JdSdx1q4ac2@e zD{3y1`QvKY0_PIOrwyDxx8aMi>3iQhbj^4FKjz*8K91tnzDdwrtDY#!a{(%LdC0gN^OOm}a^G)3Iow8VH>yCb=Y#kWkG7AtaE9gzykT zOCf-*TfZ~2dqu@IdEWQ`|GZ$`&hF0c&dkov{N`7_-`$P9yDsVIyVIld@Dn(@rR9v9 z-n;jrhrU?Y;@`HoxVC-s{H_{l`Q-IWzy*IjDqDeab?eTP`!lr@WO6N~a%Av5W##-M zVsO(H^X=+N>$>Kr|1x>!GyQ!}?>eJm)(pLs(XgDk_Ko{*y#LbvW?VU2w5DagW2M9V zY<`^Xjzzx5LiHf@r+Igr-__8&^Wyfkw|iKPq0(#@TNfRC=k5z1_-tXbZ`;D+nu(j{ zPOXtvuD&%J%$u`qxrn@my*0hoh(QU-ueHZVrB1mRQmCo zH%ec~*bFVm~qnJbMs;6}Hs-tfmJ^B{h_@?xuXK_YQ z4ooj@P5ork1@8>Mb3u60qM82TwliNR3 zt`*jzHHBIJf^qnZ)mt}aM8^^6$;~&+DA!}XV)=~S2Y1gXmp8Dy|KRZ?{_dFM!B2zE z?})~M$Dq8)UXZ%HCt#6=KECqW3uex|;97Yjl|u?&Adz1>k>lJ6D)IUZTHjFmOtcBX z1VF`LC{apa#LI+82#4r1NLmCbu`Yv^fR>FEosh4Uxw2&^dJN(*Oyc%aIBq`$h_8ew zJG{%+Ca5IDQTF;QGpzy-fLHdp2Qi8K`-mAn;v`Hkd1aQt`0M~CNSWnl;V_m=;e*O^ zN5-fWQB=fB{38RHPjT$rItY8yNs&D}orJwI^>lW=W0J=Q^`eLAJ)RVq*YdeMaQ{p( zGJczDbgK%Z+G%7P2S+vA@A6t=oHiuSfz;{W-H010*V2?y#?!nzdh~O1F}Y5R=#l&G zZFa`)hE0&zz5_7~zeVu|rUDYD{SsouRj8I^MR{cd=)bgK%DE8$BIizNcnC~ws94!0 zUA9y+v7#krN7HkxrDCFHiS&@K^_;mg*wn-obmQ>H#KYZL6a4q8^6HwJ>hhg`2!RE& zu8l~?6MS`1i6E2|Rr86@9p%@z&FouF-udHbJljCx=PDG82%GG#i#-a7Mqj3Qx0=0z zsTz2#eiEt(mPyZm72vFSaL($pez2OkMtXMkg0}fqt@JDs`#~49lutRU?cq1+Ylgk_ zA3<%`%9UNy&OCGYgY?T#Shsyr#2rb$3$6iQO_*@4XF`4PpGRWU*O569hcuUjf;fae zg0*hgr-#fP96w6Uk3sSnv^3xGy7bZQk4V2hn+K}PHAWNP_4f9@7xvGdz5j*2l}}B+ zJWn&fcRdiVza135P8UiqOCP!#g7jmfMra~5bYfTiPQ1vihA zbvK|Yu$F3lAR5>Z2movus{rU(258|>CX*(JF3{T4YN9FAqg!cR=%y-kb1OuTLC+eS z6_sk7th-N86{s$u91e!;Q;gY9v1Ma=E(m@-ve{;mW;}g@rVN^Ubg#~ zGtB8ANmzt|R^EKGhI7@1`8CbUO_rWp_ghSra3wjDeuZqHlJAPEME|i%{Nhy@5ejSo z-Ctb|$eHO-p%*>`b~~#KE~m7YozXmFe`(K*=FJ8<$17yBP0p8+j{l*k=mWq#gKu*6 zSJG3NaY4qdvf=rULV_BSeK4#$ACnQ?OJb%VlLNHEA^al|tq9O^x6~)yarBzK3tf)z z%{wa^Cbhf@RvkSGX6NBtu|~%jpsTOI?cft|JCnTPv&#ownO57oWOmzzAg8+GGa!8S z%N+QX)jSUN)uSNv@WVMB1dfYn#F1FJT4d``7sPMj6i5W%)EERv{G%63uS@^Fqrdk| zzpt<|I&=ChKy$|(={qs@z>(7+6tIoo3z^_*CfWDI+BrAZ*Uz(v#TrB36R$q;$>pD& z2Cm@vx2H!c*m>SjG(Lb66nz02!@RN`RyIJyMOHRWC=T&xl%NARm}HxvO@E{>Vl-wm z^ODrhs06*h{)%y!z*N!6J`Ao@F(UnIi{tpt0>~Dc=+ZSnYjn^J2BE;L(nvKcVLpGx z{E_-lwCF+d>1cA{agPzht$!o|MFp^W6(l~MsxOs8_If3XXk^FT>#l?HJ_+nA?S&Zq zuCzWs+%J{NY3hF+AHd{x|&6eo#$2XRz_6K#3Dp{Pb0||>)oX!W;jd}Z6-{iI#8fOdIwTDV@rK0 zgHl!_o(qy#l@A7iCyTe5J{#qqpC<2oP*&4p(~91R=7Zj>TuJy;OjIegl-MRoc($@; zLd~y4Hdth)=}1f_Beq}!Q?g-ab z*40(kh8^~zI(#fvSi7aWX47q}9^N!@;--hm_%GwPI!PP~QB&t^Loyd5ahEXVVLJwM z0pBttnEu$HsMqPFpQ_a$LFg8HF`*zqYCJYbkaBxvBu3DSYJvV~P(I9Bn7}BDBJ^ee z7l~>)3#*vH*(3ZuQ4(WYk+T40Y+0COk3EH5nWY575V`RXCUoq@gpMmTFk@}L@?30f zz8%m_Q&#jJEZciO>@^6Wm)Lm*35(<)s@4kK+r$RF_x-qA|2C+6^xD>g{oSp_N5_^i zL>!l8oQJF*ZbU&=IB6O2V^AyHrO7MoDatr#z%@bnbvlC}kv0asqV)Mm3Q6U2jPukY zsyAoRVY9v(bR2!9B-mdL?#B_1o;d0N`0LFef`!O%G-5v(s>42*ZYJy4A)9)cpzOAx z4K((3+8QSh3=T|bDA)%k? zS1uZtY&p1_{;lHBk&WG!+hRse(uKeesD-NPc@b z6xS-BA(BLGHf&)^gABoZ@B2X~r!hDCvD>@1_y|xPDfZ&DzuBzeoWb|+#fKWEpw^*f zr-MZ6N~^T((1#x$+GqLgwFH{NU4o=IK{|(M?+yrPr^F30$JVvKwd^AYuduFcMNOmd zWy*F{yqXQjzENxrVjQiVB3V}`1&2J6@raTJ2{IxxI7}sF7br;WTbe)znIr~Y+qaZP z>ElS=l0Bb>hEq%TvD7})rnxw=$fzi>?;jaPC%$Je*!K$ll4Zk$BHR1OnI;DYt=Qm8rhbh2OEEGA8hKVEl zu&W)LN+;20G5j_D2xu+(P@oL4+Dn}A21lpABfJw3jo!3p-x1mFE61;hXf}{>WakoA z0PAQYJ8$-4UQwXT@MbUqrX?6*Ib5a3WIm48$)F#8I7OOGev!3@!M@Spz&GfMwFWyy|RkAXXfWC1SE9T;mMPw~w>OZ}eu`v3k{^1tb&S-*_D z{#pPsnEn3fNN=MS5V4NMh>v))E13Tyz5Dz2z7u#QjK)EnmU|&Nl~r>kUe4} zCoOu=K`=OeZN50A5ShW~AlT~IQo-o~@0UgJ3OX7w`+0u|TLq(`XdD|dqw$Cx9gQ|Y z+1D3D>?~uq@ktHn!n>eam--i!% zymCn?xoj!0%K1GTpRPJdb1HUdS#GSBaYyr!dSqL^#hqP|*R_IZ-WY;ajo%Rw zflCnEetO8`k%`7Vo-~0;;&3pRhbA(`F!2qZfnCr7vs?6d3^6qK1at0ac|IUU60wfQ zwvmTwZqFE~I56;N4jvdYHSve;#ZmZ?13}l>#A1E!Lr{%`V;moZi z3WOn9qdbgDK)*J^QIC-eK=dYd*&F?2Plu!ln!sop0PrROMWRk1sg5FbM87HA1cP8g zcb!DZ+K0OC6*6`bX#!c_PtWjpJi{adgMahqA1x{mMJa5rtw1(TW|@+2$P&9AI539V zl^M(@do4P zkiGVxVS2Q#dwM@?k&WwDkPVY2aQpq!hntu0TfTfB^Oa(HmqE?;?punP6PND$dH-~r zQTiWQT9*y!>8tS#r%$KRB zcN7f%K>9Q9bE?f2quS4P#@7sPn;$FI;h0^L4gX-2RO#$XvRJJY`R;0{MR+DK0ACo? z5vIDlv|UD)@`YsoNH>iszi83I8yLSY%!D$QF*(=R z=@O^(J0Z#>N|zRZpm6*On#$l8;z9$e@>;ebEWKB8pyPNdTW++nOU2Hx8R0U2MX_|F z!{o0l2J3B44d$xyFldTSx~H{Kx-mK_SDB@QHDOPd14!ZYE~HARI>OXLOsGKuH{wQP zQoI$o!DwJV$`pnk12nlI8u^8MqVID8zm|R-P&u3h)vAI^AGowYHKEoaX=GoT>9Q}) z^tBIvE)9SF@LIG5%;yh(JesWhwexSd;e2!hbeo=4t9qOcQ#E*_U%r}r`VziuZSFQ` zxE}T0j$bz$f%22>{n+CIe=h$)-Bga+2}-T13!DxWuB#OP&*~N_s5WJ)r9!tsRfX#R zZQZoQcfSH#`7?fqxQl)NDkX!?G+A%Lq*Dt1XEl+Hg5c@@sPKxMhc@yo)A9W@B+MxP zt`ZaF_l5kN3<2S-r4xc7B^Z(hL5_IHBw<3SjIxp5emiyG{R64DrME%l+jR16kQ#Fh zPM$@oqj-3|EiIDXP9{MmcmQA~aAQ_4g2!U)M~&yoxzq}3J++;>h-hB#p`IjGd{iei z9H4r{^U|TbG|GeC8%m>E1Wumkw8u}DX7khLY&wefMZ)kk+9qJ?HKBh=(~t@MQ}!6j zG>imBy4RG>o+leH{%&R~QObU9i*7rBFZd2ktJ9<35&TSyq6r2_j<525(_f7_B#pD9 zY=FE`{z-!*p9#mG4kz&+eh`g+DFsVY*45dla%usV)-t|9yqWNA5NrT2%511u2Q$%e z*wK{9qDRDu+iNCb3=Qtd2QQz~w)%nPhd=)MNc_xI@pxfn!+FQg_7@R*SCJp}EjH!X z@V~oh(d5F!A;3i|B zz-6$}oBWOD;|5}X`-iy^8@0Ek*^t08Tm1&FyKqsXS|tYH$9{{oq9xcG7YB5#NwDD9 zpG@6Z)Pu{ZT52-28GnZyZ;grM7o|f{G*qflb682G>{e7SbQ0CoYWsiHEOg@OS6+Ma zk+HynTDf7Mpdkut4$z85_H zlIq+SHcIu+ZLJ#O)N~=|;6+Z$F!Uc9qiXJm8S*bIQN36WzWCoYB-Sk>5v@pkb;6!!R*~(s zC%E>$DYNv)N9B`_75?MC5T&6?Q5~vK+tX${ONZ1zBp9v%!X1Q}gJPIC z2ua`~>juo-07$pDyAL&i)@B{}TDoxoYqOi}Qk&Fu<#=cmbH89DGhO!LSCYH@1 z8cpg6I=&isWeZ@|%;!~nDddH2j>tKVdLP!~5vP|bI5(X{e}|c5##AvpIKpy4&;2** zFKYES#IS?1{to^1=2an6dzJ|q^iQRM)@ep8u$@Hw)%xvmlpbzYjBTUm!zqjir(+NuJ$UYFLPf(;U z0J4eX1>_Eq{DbFVpd2vE>KCLhTtJ4`0pgcd^r!`Jxc~$Oa!2~&D=R9}f^*3Q(hsfc zWcnp4@0RzCc$hpU^r8=CnCLc}W#7&b)^9wb8S;-3XLki2n#`vlE_ks6Ys!Hn8VC6S z&BdW9m7%gY+A~`B&TOh()-tieKUFX2^!Msn)gYMAbNAjkz>&GY0jI{6H#NI#_IU;7 z;(%B+_j1-p)WvEF^;8EL1ry6F3G{KkXng;+*w|aQ4bMmc}*RngGwBC z{_Wj`AcS{Apb!MGbv6JzL--{AVYoEONE1*rJZe#_#IC1&Sl<<}`f-H6AHxQDqY;tz zN4*5}AQEeXUaOxLfz?YKikZwC3dt-nBvvO9r7!&UkV8e&YK`$WNlL!-{N=!M1+=0g zw5s4r0Cqk1D*QAp(M;XUGiKH`l|{k^+d5}p?z(d>tC_y2J5GOc|NX<|YMs^MICekq z1JeT^F+sIXttJ8R}w63LrqKVsA)h};qtZ4T3$o-AQ z{$uoBRHw<`r%vq2>qLLgI(?Rw7F=QJP@u zF;U<2!eOei%!jrN+R8e<_sRI#C*xuf#B7WqYxVI4C?h^+NPZwa@7O0hRPJ+tDIdr~gpAopka5;Z)V?D}_CfrMJ!+9GvxWG$cHr3@-7s4m zHIO~$dDQ56g&b3X5TB28V6y~(415lZYj9Wwvrf9{$i8^2_sk8?lk$$K&#rSMG}6z} zXqdOiR@#xi{>Z+y_rY0f&e|wfAPU{mP04*n#NLQf5$A}i>N_P3y3&bnfw$-mxQ6Fu zeWPXGA)oBqfWAx7Y%#EeEHaBf&LpJ7_T_&|b*#F4>+YyYSEw^ZcW=FXRfp{40uwNK z{F=6D&(V*ksRa*Sbitf1C(m)bvun-;7d^N@9taf~iOOO^`0;pX_nN(dQ63Lt_eVtu zDZ*Vgg<2F%Cdbg{mvi={^Bg}h(Zw;sRG3`ej@jqr4LX7(wiNIX;0z+u<)vpHCuS)Y zM-LI!Ir+Dnv>Q$2+#w|Eb?1D_0}7O5AdJJCMmp2RqZn;K`K)m)TGlDri%tdzL=2R@ z$>|^HR62&15?aFvYU6eCWVdUTr)gkHi-j?ln)G(Fjuq=CuB$ItzHhk!gbiAdq8W4* zE5GwzDP>agpce|-wf4ui43nve_VhpK-dNo<&8zbBx>|?EGkxMDp}Z2;%3G`zU@zd+ zxNapUJe+Kctjc3@2H%-(E)1}Vv_b=riU zoiF{5^cl?=)Cse0NMiy!dwY(6d4M%o7+FdM$?v2apX}+CE;ea~7&U%r7EmxBs1u?E zBn{BAdG?R47PGuQN98pJpuJ)&ggOh_deI;4C79OS(R-yQp3oP%>K}Yndg4{-Px$v1 zW_ZmHo0`kv@ia>(>OJ1!DfILB4@{Ze)%BB+zAt#dp#t$(9a>do@aZ`cfs$|Dp|4si ziqdN!B8qGADy~r!!7s!*c*!VD=2iGCh@gCRBEF(g&J5o@DW#e5Cr!&jW{`5+$4M7YSX_v%s4XRgYtjhL$> z7~KFsZh_H-1@DfR4Key1RE?>Z{1Qg1lRqboF#3hT?c=mTg2aoMNe_#o zo`qp({308P21IWNcxg7k^qYpStcI&?FTJRL%m(@ya8_;l0;5#VCX?wOr+-F2{8;+a zkD}2lrB7FbRnYS^c<0#4yYD9bS9c=8{Y$}(^QxifZ4xbyhbM&|k8@u_Hddqw&hXu<01@45@j1!X@`+RDVsJRS4%zEyb~ss?RBz(o4^MVz8L?x4y3hfP6&C(T4D?{!V}o7s@UuCm`rBl7_|KKO~Nz* zBt$_Bq>}+rrAF^Eb|T8X!v31ba_C*E+1zY_2WeRi97Ao(hcXf{(SF%&7PL@kPQNI< z2-d-VG$3QXk@P_{Zubi@`ikLgf%Spi^#g8YQ zRdx7!c+K$E0J>;!0OeaBp!WyRMQCSNVEu@8k=Od8!<5JIUzMF?>EyT`tFlUAq=za! zf+w_k9F4+he7Ueva+qj&Xc@gN=fsuF=MjZNSslGpOK3*rob=v&N>MaUq7u=^*gaGs z_N}e}Ie>EP0q)OH>e9!A(i9G~vZ_?NLA41aQl)~~2@*mpdgU(qz5v#e3KnBZ3zLCB zF-Y2MQqn`_G9(A1XHdAei5Y#3;y#Ee1kGL|A;vt|h`?= zEh0i?MK~X6Ih0Ri&9Hnl*SuVg0FIAVX9k@j;4`qYiXt8hK}-rP?~Oqv`yBM5mon%M zm2UspMQ7G~HTP?bJZGaT`@;`hS*p`HVQ@rqJ&E$8k)RiwNCrb~D|&aVX@2^TI$G@j zE4SBG50;x*m>SVox$z&OH!DzXVnYFDU`CTSP`nLCP*36D4IF4AQM4z|t#FLfAxI^Y zU{?B1Cn&Tc|A06q%DLf+QB!gb!wsWcRVf%9@<)T3Vf08bx|Nvo1-q0I+eIm57tEzF zS$ebL+o`7sd_sN`(aZeBQo`i|sbarB?HS<+I%@nHRVI13PzH(9m&sh3PL`SlJDMfh zMUb#>J9(MFJ$}Ex7^GY-DN!u_?)#UC_$JFX-?F|1y%`^zDn z6;rctEXy(wupfx}O?t6mf?(Ke5Z(fm9X(%v2%BU9&CoPV4(N1-&CWolPG=m@8n<0e zGw4D9S)NzcDqe>h|db8N|s#+guIb4HUx52GgUGzg;p%oVt% zE57;3^9Ruq;ViXYuVKr3tLFEC8WKGA2Dno&+>Ku3HPUrB=RwrP_K5n648k8D{=+U+ zfo6{uKs8%fvb_6U!EljYlrDZ+1~LXz-3f|*3#}hk%Dm-S5fghZwqdX*`ve)57wcQ; zP*{bHb6H&z=Db#_p)g2dI3fD2Umg++m+Hm#ojsietl4-LZ!)UkroDl{?49mFPhBij zHM6?CEL>oI@eWacsX=I1-_a~^X5DO+(V(a8@z#aqE6y{Q2d0OsqxHSbrBo$W>MtTiKp8vt)p7=lAoDC;mB&k8WXj2xZ` z|E>TwJGRd36$}s9-+t(RP-4)itUouYrPndO$H2b3Y|?z9Q@f+#zpukZqsjO8*J|^_ zXf;^A)*xK_l;sKOR+Av;z{XeA`aODa!5qPWPHYnO7vsDr*)mrkK!!-vApGQ%*RO#0 zE6^m_?k0;IwHQ?yEnh{FM&oKE)6J~84rk%ul1EUdAaRMnBX55r{Y0hG2tN}w?}`CU z8UGWN^(SVHS|$DRUDD_N0DSTmRRv5F3}@-Z`GTQOFT!?{$s|Y%g9{yt%-~+pWH6^+ z5cPcqVZNw8%OFV4=tYG`US4<9leIeT_?RChzhv3YnEQ0HDS1?5#J&AElB*wVOusBW z0=^>(OJ3C9pD{~kY}L^9GJV#|7f1LkDg|W#48H@;HZ7lnzNd1!%NA z2lWimFWM~jx|kUE+P#sGA0I%AAo+m2Mx;rPq5ZVXAWdgWn;Q@5%zN>QBepi4&MF*u zY@dg-4^0OEZ1qd;d%#^+_$PxyGw+^_j%@Tw?-I=JckbmKhaCJ5j^2;9S~DDc6W8Z4 z@6~v7_F`6}F2t!?G-4w@R!PAkV;Biy)ctDcX{+`4DZtv%(p3RA_Gi#OJ)Oq@pFz47gY_trV3 zx6azp*K*WdIi-0~?JSk5G1yr%FP${w7<}uEcU}J*W)!;;@W`LGUD$7)fl`x3hAbVBVC>P&Na&*BV{Zl>ZkwR_DNNPc8ow#6o%2AX^HK6?Z`v(#qj%r8p)%j3aM zj7~Ep1{*GN`o&ynF-}$5lUWeTp>kvPEceA z{q~Mm>pZykf1D;MPj{L68*}v^UCY2JUi~Ny%4znQ5fzX;3(`ScAy`aJu((&sy{7jS?W`HAKJaRvB2*%s@CSfF3y_R} z9WF2j3ERG?sjjuFvvzX&&XZL73uk@Lwn?pFhY&KF0>OD}Owc;Jvj386&)#{jTdKGp zKwc%Z&Pnb3V_W~U&E2sD5ok8`7{C!VS~zDM2P%&*_iPtg#JQu*T#jaU2O(bZ%l9+zVV7p!y6mtqTJOhVWI-EmBm7|;kMWoRq3R`OV**2nAy}b|;%l{FA~48f^%50y zx&i^0GdLJ@O2ozsJkB697&p>kv)LF@HzqDF={C3DzHr7)zcW};;OMLA^a@V3n%5Ru zL}$3G+G|t;Q50x{iUHP{n~Bv1-4nX9K^y3IL0hG#yQRLRAuuqh8y35q6#xXB@WO%s zgqsr!y+U)KJXG0i5v|3wrOj?fu)EU7IV^_FRF*3}LE_3>3ie|5<&9p!2W(cd8isc4 z1VbQ+g}1kxyGt%kG^#^JvpG!DnU+ZZMQ#Jq9*?ywnz`9vad3gs89|4; zxwN*}Dq5N=L*;>H!MiZA8NxsTywDi{pu*`YhTW3}0u89)x;+?qKBLP}6FX7`)q+}M zHMNJjlDd<6g8CWZGQr;PSW6bcaB2Z0FrxpXEc#Q7co9W?Z)O!A05(9$zaf+bi;q~# zV6|kJVbFj`9AAro-)cd*>tc17#|Q^z)Pg!fMd$SpL{bIt(nINmkrp@C~z44!=^4F$%n!ip(aHx#+p}_Vi0V(`JGnc7y_6HP;S+!D0h#yspge z?db57lhr!D$ zP&%zYV|pYyQ|00P+G)UREvkvQtX5Z~rpWqqM+bqh?%=fO?%oe*igH0$6x|%L*as`8h zjolL?PN1`D>H6Cvk=yIi^bhA&HnBz{+f=#m@Z<9;nsK_hVjkTDN`L-y`%?Q^@n4;{ zx3MS~ENUbhS2Nfw{iWCh9l#|0J|MWNfNG=;7kwRQy!;D^kUr$am;GtL%X$v^_J&6 zq>EsfaMUY2q=$eAjqZ*ClOtlL@5%iP_r1V4J(PYWWVhMuAu#8RGlm=2OE0fm4Lpk% zyIlee7OQmO2{CY3ZI0DeEM8nSA!b&CIZM#67Jkwd>gWs=7KJ8FMGF;}9$c^hzTq@1 zYJ4v3e6De^-igvp&%%#Mdf2)4{MCl)KwHHc;pk?_>UC#R0d+Bu(;&InpeMD0- zY2jJ30+C2y)?u`Xx?F1dXKziK^w#9`!cVt0^>9`z*V8oc1y1u83y;!_LE0q!9T=zW zKWm=!-Q>q+qpO2GkM-c2%#rl*)_@}d_Dk1!p{)Y!l6@#KSMI+l5l8$3PF_LB#oAD2 z!Hl)S){IgH!~i}B=WD)k1;4afG-&|t(rMN9FH4>DueI9rSD;6$(b&E$cSwf?2ns@f zx6x|^X< z$b^}4U&h=XAlI8Q2&-G7ihW+M$!IY^3c8`uXzHKxhvD6Sn6lnvFhXUY-mB~{nPvtF ziy#Ek$)KRpfW*PnhWjRVtyUEjs8)APyl=zET}sBU;!^B>VjsoK#l`5;W~{&(;-hHY zkN(B2Y8_g1e<3|2+1N_ShSt>f>%js5z{2!wus{-|N7*o#BiW?~!9ws?=}}3bTckIn zKZ7>uqYcvU36FYULoX=AEN9Y3%x|SXOK$>$^bhIp(oaDVy<7UJ^barr3E)~ZwtP+e zM6{^A!7^sYLM~4R|&7USrkA?;d3D92}nGrH$V7q7L{@NBUoD;o7zD zfe(_BKm7#l=>edwakbJ@4%eG^84i!s{QB$AC3%|v$)Y9P6nf?F?m{DKP}hmVs@hWAJAy~7XS zW6Hn$Zx5o8AM<95UN)izk+^q+n-ldb=^PkaE=8s2@;;~m$44Uz9FSfgf={Mr41${R z;(2@63)y>+ERLfQJE*g;9)%0xxSSaJAj0@tL7xTsL_{QQm9R*{#7@UZ(h^DR0Fu9G zH1@XvBr3Q8CvpU*Ab<`t_zdQlh?lU~Z-TB?ZHtDA3WFtG@r{OGtZbW3GuJO&vg0Gm z)XEy^1L^aMa6)h|jW>Vvep__u0+mr;S+d}bm(B`LnUk;-csSvYFg|4EOiw%Kvy~Oz zVd>Uy4;Za_mWOJ;)v2b7eDx*nT}Qx9Px;^GObIgLS$-I7ZW#RdgmLyfG zo8b<*cwP7K!Fx+ivCAg{byHb&nvJtIk2^(~fQ1`~-B>bC% zwu`uZu;hvbcO=bWs!E(MZMyTqUQ&IscLi47n z7VYb&VZ3VcHP2W&LY22YSQ+fF>cc+wFW&N&)YfZR<6TnU-8$B3tiI#BCw*??rD}7< zz;C6$?^_Q4lb&ujIXEpF6;^y5AD z#~1e<9+>HUVCv@12^JRc%)h`4=?T53W5UcgKKHi*SikhV^BSS&UFX7O8y8lwytHUI zeau}Kbpx1hBbOOhL!6%r!>HLC#m*2s>g7n7!p~|2W9*0nt(8qBbp;v#PEbcwfGvow z>D*hf@U~TxE(Lezx8L+!AgYNlI!oAZZdshUoi`XZ$fJm}XP>o{G;$ z7G^lE#8km__C8jV9xTUq2dngqC>|%y&&*KJ1klZ;q)Fj|0yIz2X>!jDYJ3JW-Y$bp z@Dwh=s6xS^kDDyD(X^WWmIi*|Q@z-+29| zfk&pU>+@BuTsvj^^18ZN{)zjg4~yJwu~?vko<8kyK%-fB;;vmUdOThq+F}3k(Sd8- zZl7;rNundNeA5NLV0N@jpWYS|wA_sw)|b&Hn$cx_;R$xPJS$Vc95561BV`L8N-w~F zTyl6Dc8h{SdfReX1^*{~HjJjX4}Y->-bkM_{4uQ!GSM+zhmSps3my znV%SC%gVEu+_`1wM-qV8f|rV9VICs(H5{0TJ=3ulXfbvHz=72~`7)Fbqt*sK@YwAh z8#v;z**x~)K5gK6Oed~|(scvW)46kez2r>=N=#Z+Fe z6;?H>R&+=~~3~vQD#$VdD?WOod zdY;qmD=*)t<9L1g#>`a}O-*PX#q!Q~grmYp`H*B|0VSXYOaWgK{1HEyGjMzS7glWDN$?CW~R-3(+=g_hd*NBm4s!$!8 z@;MTuWoZL-c)8~{prrWB-U6FJysB(BpNJK>$p5SMhNr^ujIAihtTAPlxp3{48Af^u`v=XKfi5OSQB*VBcwVm52JjRx)_y)j{+~&Pv-MG((%Q1a!UY*dXt) z2b@7wa7CecZBVdleD2BxVz;GoN=c-!=-z~wD5-F;8Xo{?_|_N}nB5L*)D!Wk^#atf z4Divk&vK#Pv3jDtqJkDIn)4@gR%sbD@Cj~S6|e;@=NNPhtm_F)jP{o_Ok$CYuqwXT zh(ryo#^s9n1ec&TKwD5SSwv0!8Kq4vUC{~JkjLw#4ZvV@nq15pAOa3m1sG|qo|EPP zm6>H#8VF1pT7_RXlx`Iq#sZhANaN!x*a_!YENyphErm?gj&P{CSkQsiIqnjhb)rv2 zy8)=J19W?VXylm$>n^pbY1M9{nr8Thb^scRjg`fa)~Z2~Xmf+|62@rI*@3~ys_aHB zfM%dmo7Dymm4xPs8IeKKC&L)+0O(AjQO&3!%Q76z14FY@r)@1((|keOgw7)Ffd*l% z%3&>TD=ZWNJ8_N9!`LrX8^fivv8g8P=v0|hkX7?_CgaqgiVGKX*o%O;)ni?^*eL`& zTDsiqgiy@_qvdBRo@Qtb#{+1JGe8*9npFUB05C3^{S0y{Xassa$LLv(M$HD8V=wCp z>^7U(q8Au(n#;rs>LMHJ#^@y#dI|t&)}wB%Gi&V&wWbMy619%e2tHqz*TT|zV>##0 z*|f$^gIUcLs5p;-<|^wZhRi>%o90tHOtvD-e7!c-X}P9u;1_4?tgwP2SNWmN727wh zYkG5G&6H9IeF4L^7{XVP zv7{B$x*2>Hb*PmnjNFo zU?uoU&N^e^)ibmQ;q^7G%Xq^DA1+>e+wx9>9#98m$ai`0{wzg-ZLiQp@q$BTQEV%rhLRbg60Ef*gQQGBeQGDYl~_l|9Y_Nl8xmoDBthdysb!geRqI)j<{GrP}cIsPPiK(EtSWZc_gMc0-W z1zcZrNxP(9nr+rfn?<9RTm`(^*3IsXujua|{?rT_z(phVaEcFkV2p?3Y4AX?J(tMK zU`VlaX7>hz&SS)s!J^+3L+qr(6e013!~#m}ptK>EDVXIAWGQxta3#vtn-J}{iZw8CsgVy2NCpNW-Wsru4L(VwfnQ3su=_V8f1J>?9lzp46jQKYoq1gNgF zK=Q0EK$)c8i~j4Pi~b7?mDX2)`TL|bM!^}Bz6!Uuhk+^R6pY}uebU1f^`%7)kX*lB zN;>FXe8EL>Ss7f`0P$c|1YQ40wsMO6 z9UdShc~hEzxAe6V!NUWCJp%*awOlzeIxjEwTW`f`feZs2L?V^VUXrieVZm~fxv08y zL5riLxv9j_vY;$nWHvF2Mh!5Zg7<9GdW)S%S}83p^Z{pa?=;)hN zF030R%Jeednf_*P%41OH9V|wWCV=VmIOFP8R~>s2@#Vq6b5#DN#7 z{p!Tphdg_8PFb;m|0}9Z?3vVk&C;Xq z?*07XwL5?Q%0G9!4hnC-1=wHR#lf<&;+b!3x#8G>h)`@Om2tqhlwu36P(1&LqSHIZ z|9wnMNFon)0Fo*E>QB2Tu6fhm&#R2$SZ_qi^@unyWG2s`i zCDFceLNc7yYMcVx9Mj004uo$cp57XU;#k!z)c*rSDPA7i^G(Uo8)CC{j zepIXzMe!xpROWGFAT?Jgq&K`_H3?D6pEnQUiUs8h<=aTVgVe=8`VsoTPn@6tzl)hd zT|#{AIC&jsj}${B4M4QeW4R!j9ceV~+bx7J0xNy+5wyr6C^JZE!Lua(b9MLkF-f53Ng(JOb?jw1(k#*$+F)X6nqv<^+}*uBt_g5>!XUz!R$F=x-Ard!nn0%Sx>+ zs1O&O!5V|^0*1Bdbk+rvs#Sn>_$O5u3piG!nX-u;4u_`n>OsI=WwNoHh~!O%)>>=V z7Zx=yswrfFs-&^6tF&FO^Qoat)H)&1vF2iLW8LDQw$)c%tcHxUVo7V?`5Gfl1N0BF zMzzeX`w;gHJDt*yQLmbsPpzZ&pf57JCdM-|NumX)J%f*lnl%sxC1@>&KgM{hB!Jev zXk^53sRG)?3qm(`_`(Kl^y!ktC3FJ?U^9l+m-3=AK#q|^A-uSim+0^wY&M-~wF#ZG zx2n{7LlJLw8{AJ<{b}R++11rY`!}vYtHeR+#DPCbzc;7{0XXnS5CFkx*Zx#WOCL-B zdS~wy$p^vWX%nj$&S2!YD}EEMs)DRRqia~&xpiKFsH(7|f>{=|Im#K<>1YP?7e+$r z+L%*SSkl`1$il)2y5ho}{}}d7HX58>-z1OgHoc2wwfbTMt6jdfx5W4Sie*b(MNc>P z-Z0r<|NMZwxw`Y3i~3qSwm-XJ3t*BDUNS9lok54X0c>h%+oCsUQIBd|2UjfLS&yEM z%Fx!UM^AT@vHDrP=`Aj&Q0toWROh6qz!le5bI$4c^2KIKO^KLao$$e;wKitGw?H0~ z7?%JOj|NM#jS-l$AAae@hxh;7=l{8MTl&?f?*}DJ^yydAPlA&Bean|G{Px;wzhzq_ z*RXWvs&|3oM_|%#(&f@8@2&!ehQVLlzma~VU?WrP4kW9s$GR69i>n;P6NC&j9vdJw z9{}`u#c-O%X|@=|qG1-T{22pU=Aa=8>qZRtQ|54z-QiiZyl>U=SK!a=~2h=9e$s+*S~E^0q0RE9NXnRB@B{tX$9%@!D8Mr*ciHuQLQAU1v9! zu$)Cu@o0@?sE#dKabYJ6walD9ue-@?w%2lw={?)GUJZWOv$e%T8{7pN%}3IAz!@w6 z?;J4*Dt+a&-E*rg{+ZpC7Yza$(&nQ2X@Cc1j+bZtw#=qy&fWrC?en)w{{;H&^V`AX6VwSX z75!Y<(J^oP_B>g$07*+VN^H%zw4b(<1V%AQh4?c=N+}b6K6t7iDR}ib{GSh>Dp+cS zT&$FJBztK-d8u&HvSN-;T)-T4DQ5m0JY`{rlp=yQ%p@u^m`W#3S=uo&ysR_L6%(8; zYKaOuEoM1n%WT2%r>6++N@2ewof2}T3l9I{d&E-l=-V&O#jpz}LD*M9*2_h?YUO;)IM7TN*^K)r%vgMEblrJuU^pc%N)Iqj=Cq~zmGo&g1`m#jIf}A zEN=u}16v>?FU7LXIc*@CpU#9ZA$$qRglQ739zkUJwj$RXgA`rlegpWmz_L46iJo-pX3=-ucTi38_F2 zEI-Cxvbnfvzk=3mRYG*+%47$ltX1rL#!^c%3#2qi7Qnr7{6_C-Bdf>cCwDqkq_yJX zpu)J9A>!fCBU|61@*aVK5>SBwQ~)|sOZ!C( zX$#y;g!KmDhI8&rqEDJ{oH3)37xjtco#!x%%P%x7-cePxW3lPNaxNO3-Pw73KK;#m zUp5T53Z)_E;;P;5F)sZ& zuA0|e-EEBDQe+W?74};h` z>DTbv*)3;!o9?$dn-;{X?(4tTVaJJkqUxR&bZrzg#8k8KU808^_U8Gqs=;-GI7__p zt~fWVsjABulU}S>NypZKruC!sHD!d0ZIq7)Fe}9G4M3rO4=Fu1(}5MN39h!4jR#sm zz7q*ORP6P=6kXZgzB2riYF)XezLZXs*2l|+Q>FDSf$FD2bfKY8bXYA`hlo-%(E8g( z`kEXc0#ErZw%sL@CV9^HsDdh~81q-Xq5FDc=aS^5BY-r7$&v1%i)no+Gjvg z-9lcBMe8UJgQjYT0cwJ1x`|Pqk{H?#V$KY-Z`;!WHoo`;t745R7t<|$8ZH+NqWIeM zJvuW-8+ASBJs^Fe9OFHjbztro{?;^n zH`oBWzq8>FXj3d{%p4{h%O7*&=10l$0Sd-JCEK9iYDpY&uVGn3v45Rwo= z4=wZ#p%)Q`X2*h3RFtTQiXAJ8Zp5;#1$A)?{w=tR?&|8=3y`^d_ue-N0olLq_y0b^ zym#v>_uX>NJ?H#R2dMnyiYq=rFQWbEMG}I^yLR>(rhw%@Y6w+0J5*;Gwv6SWCj-cV z3@G&mHISmGk(90JOYMGkUgwB}(rR#MTuMJb|5$2`gwM_7+8=uH9kh2A+<)KvY*>8W zjhpGioOIVGI;jZz0!6@6q_9U~Mr{&J9B*1G@vhRPn zGwT%2D3{>C&p04qP*OzCILoB)jnDl=C{N-6F4^Z>IVltEz6rfxFw>5bF!1I`BJH0l zKrB{GM!}HQkHooTvW+JKeSWYc|JHL4pg*I1=+6&udRS#HHgj#}Gu@n$OD)eSkyMwJ zLAgxRqmjvBSy`=OEPBjr<~ngU*9i}!mja+j@5mFd}3?woQ%x38=RcwL;iwGDT zJ3&>IlU1V%qqC1pDvRVaRBwABJ8(nC>VkNzq|904Yn5+@^{GmQ0=_s1ybQuuYcz|$ z#7|cF*^O_GRjWhO%P!OXoc1BZe@xd<26)IQ6ZgFE$nr-sEdqWDO5|ZWi%ob~2L4I; zBzpM0+tA6QYt|eE&f7rlU*5Uosg3`WO#aWtvD+s%dL*bB{=2^NIJ&=w6aZzwd34Pm z{;+D(N9gB|HWdz;*d7q|%EWns*o=CaRw|J&6Q#=_RX`_uY!QDN;Fx%y7ajT}2q;W2 zWUvsA*c1^I(^ITONE=C5@PUg){IO!p4f+Sn5_onnbAz?oD)jFvtyZF!6s}oaB+;W| z#Z9qT6Zl=MsThaOG|upEdZPMOk{F2FKQKrJJ-*Rb9BB-=CBXXfE5Ita{9x8a#v@pw z)l^k!v=T{Ck>p)`G2E9r0_2*-?M03L4heAN1&U)$u}BebLaz!PfyN?VnZ}WE?Q5@H zn`zUOK6}9hap-&uDGl|0MCMc4PTq7ok!A|?HItd|4<%^h1Vaf6`F8)IsYFZl&@c6t z*!xwg*cUOCir4blN3(e?Littsc{O>UT|ED#A}8Cu(Pi(R=n z6`6Ma>-!FTEwQ;l^gQf_UHGE-ni5HNwq&O}KcCi2p9g1GxLdjJLYcYv>N(lG9(^xq z$*jnBMN~G++6Nz8YqP3~z{!jAB`!Ss5cJ|i8n~-pErq_IsB)44_*hy|r4k4s6X`(b zsYy=jSl+$d8FcJg);?mH!)S1TD|eDpN5%3xmw^!%@-K%RRl~a$4@aLE9S-B_we3rn zv;n-BIt}rU)~+`?oQ6y6&P&>sE(H%>$kmWJ>MkM4PomFFF@?m37R}T9oxRhC7I;rz zjwK;xalwjF6}^uhJOhT{KeC8mKqtiL% zd{3$dWlq`* zd%%fFn`;Js-)?XM_H3SnGE+61xs3A__N4e{monU^xJS$IeRR}PJU}sL$nxN^0iO=w zm4Y=zV+Mljfd2wIoHj5#*Xv8^#(IGJS67JL9 zEO-d#EkW1eGK1kE;CkZ?^tayjyW01OiT%L=<4Z z7XfM9Cq{n3h?|>ZISyxb4E>M}!1a$@YBX39W7i#v)?Iqfqn9?-KXWWmc`0i-Pl>W2 z*`Wa@9T<_EK+dTmpnRTfEt?`qZOJ-nfOB!w-}^KUf}hWCUpbR?RwlfO=hIEhVdgdF zDDyt^cjh0=XUvxj(OinVSj;+D)KJLheMFPgCAfhZM}wmAMRB4E;^~2~s8sic6NzoI zB;t9Wa@3YS3L8q&2p2?H5+V}_wJ)E4X<*D**rqQXT8tk{R+q7M3UQNc8Wjw9V{tN=(S*)>?IH@TpW`GB|k7 zBGK4|yJR|>PV*!Hcbf~YFGv)~8*=#es@z1j(ImGjBWyU&2P%1;pq9u587FA$`U3U( z3EFT&b;e++GBeYxH2<{DnVV(vs(p$asQ|Nv_dc#J$N6I^N(~+O)BTmnt*@ zkb37&i)4+>5tO+Gqa{{g%_y>~WjYJ1k*H-_wL#(VDWq~6bp6OgC}L2Xy+xSAFv>HXEX#Quf^tiNS|eBHT8&b{2vwY%ldw>u*61Xh5)_#8 z@|+__fpA$_7=T-6b`=|SwJkLOR1U2ItT#Vv_0fIkAHQ3$?DxRgJ^r3`ONP~C$fW^e z*y3uG$AjYrBSyUOj%0Ilor9OA!bJ<^){3?s#6gTN#+s6v)`!z3Yx$u7+GkW5?>z z&C8Ud?q_GO9^JH5J?7a4#V%ULwYwYtWz-aynrFgU&G!6yCC+G?Lo@E!ol*bv7{#*I z(W}8*-Md{i`KHE>HKT`gX~#TNtK6*!%n1faL8vEpY?@2%i2q#mhsJ8~gRPm?WGpzd zWAvKIgPpkzw8)(F4P7-4j#ez=EG^3wqo1lzKW{p#KF>aE)*4YaNyM8N#EfGmFjJV> z%sl2w<}R|I6D**v-9n-=XDF?smTP+}AnIq@Gg*d@xBcq|aP5Y_P%bv9Wlq4beb z2`UXsM0iUG1av&GupvC{S^%%ZpOD;wqN#}cBD5|sd&Ywc=%_e5R2*N?DrZdTH4+NjnwKoFGk4LbOI_0?y7hEJxNxZ|^)nDN(HdB;#btVE}8 zkB2vHFY}BV{!O)1F6EpaZs>!9r(8c;;||Edj^5MiRKB3%i9)nyUJlHMn9(igjNmm^ zkjji1d<@QRouYvp3${t|95$V2+HNrflRWWnIs4PL|Nm` zdA;3rlS{&|JKX8q?F^?fDM-+NJOJkZmfzVOE=eW1dUq z^{W40-Hq-~)|}OHJ$xtS{utSXigsY2zL399ziuCTKdoJd-glO?IZuMFlg_ph)GaF5 zy^r4SeU+-#B~g;9)|CK1&Ucuwi8TeD`FviSL7c4w29zeYsDVh@B$axiXO+QmmCfra@Ui8R3UpvpOY`PNdH`3g z1p24F)pa=yUsczonx5*q=WQ^ga$Kh)Umde zi}y6Oty+9r!Hej#W%-pEijMKy#~gcT<+0ZJ6-~D;!^fd}md#n!*0g8w%C@H478Bd6 zvkWADvrQsap~0Ls5*HsHKRfJMIwcSK?LBrs%$u@w^v(l2N3&nw@N%H{b*c##3%qMDFJ6RuMOMk+nasOv;?ZG3;J z=>OxKB{I(91N1p~kUod{;^et_vfGR4RWXo$zyLkqr=$xnK0xYxrv}`F7N7SmGAYw50F=TeoZ(_f`Mp;n)O_#ZiItNfrlSfhOgT#t`Ea(R!oCWyM8(bkCa6eMMM zh~Ha=+datSGqq%=*5qLcB507s)Lj&MyqNJ}#2zVljOKtR5-aw3VjjY$`#b^Sp$q5G z4$JyHLJ0!kY;Q-G1nk!DuU@J9U#OdN#Y{5|?3u(eKj9`&Ms z!S=CNtf+oq>GGnHOOuVM+qehUp+C;;cro=kP z`oB2q*H3t&J#+t>VV8_5v!}md-(IE*kN#ZzCWEPeoC{V$1KoKd`wC=}f%U~Om1<0% zcwEL4kDWusA&@?7#Nxw44>!s{DcCWz4Xj_$eck*})2Nn5?pihV&~xjcykQ8q73|oU z+;{tBZ&qEU7+SPMfw;zbpc=h!z61>2(EH`GCAVi6ca;v$)}bR$cT7f)9$zvivw4u* zxaH9YHeJ5&ciu2qw6>%U$XojOETIn{K1A%*`_caC{;Q==_bf!HaxehdCt+lKfX*QW zcwAA{83F*yNb;|H?Yiq;OKsae$KjaMQtNi_ZZ@?WGgl6t!@m94`VEggwqgBaJJAn^ z(J`=9U__)FZ7J%6_!|F>EQ^zAK+Z9*8s_m*}qS<;QP%iBvP+luomR@U&Ige)3vW|+csn7Ha4q!$kId@LvM`@mu_ z??J8E%pR;p*F38PGu%!N8qK-3IC>fF2(h9`g@S#(!-#p1V*K+4HmYH^^Wv+A5X0V#UrNWlDPC;lQ(Rbj3#XsZEB@tx{WgBn1^o}z^DB$4=mynd(xhy zEQUUtS#a*%(a_T{GX}gj=b>pZxp@+Ki5l|wHRAEyONhX& zfuY=GWpX%y1~nV3I0LEn$@lY#2$!^k5WK*a4>g1lM(QS`k_6bQv5e;8o>5X=<#K8OcFTtq#cz6hJPWvik#pVYHXKQkh>Ox<+Kmi==0()IR=fY!8hkw_|7;ZVE#w#rG{$9ZhVMa02nCZ+C%#Cit z{OE1W{g@v;M!Zy!Ug{+_qh!X$QQVBAZ3Wh7=>y%5k)1(r0kP~&Scno%ER-n5vps7O zj6Rwk#RU7g40l>-2S;#@3>X9>^(aK#37Zoa#>9wd6JErUT(Sfjhy>HpAH(FT*&r0r z7&OGZne1u9i0lS4A zAfIe7D5N-q<5I;moMtrOh)OC`f-7IqXf&83P^&dY&2+U|Yt{m#5@^kuKdJS0J&;J0 zP%cwQ1vTVm?O)ORZ^)lJ|q^$9+*Jbk8-jd;g`L7?oR4BguLCN=iuTp*At8#z-qgE#T__;)e z%y1#v@}r>8{|MIU6~j^P_fm!7d+@G7k%=VVnoQq<(=wGRrGuX%_?29vR(u7JLalZo z;};68R`CV+LaEgv=|5C@y=v(SxQ^Ax1YW97-L&Fvs8_L@Epjh9)nnd&&QBld(<)3e z5adpV$@C}iR6};>D}nick8u>#S&SCPp#i)H_N+RJZbzNy_M@x7o?nR{0^MNR(Z2Xm zmKihZfT)XcU{vpc0TGZrAi`ziQ&NoK(}2BP17l}=%w#-vRxnBC3OpzMa<9%J=sd*r zFjcfB;#)u^Wn=?aBACSeasg6*cf^_<5Ze$F*?%SW2IVk9jqmYm;{&EF)Bs2c{myFbZ!BwC74c(%~A|Ro@ja5jV`Sk z0!eM*Wz`?tfAe^a$_jWnC!0K4ErZ302ESFMQn*dPqSVWXExa;;9L1xfL%~Lk3O^5p zr%-}*m+ydPzB%eBaluvA<;{g^j@v@_*ZS~_!_EeDMTQcTDo^V2Hr8>NLgBFz4e$}V zob^${&WBr@jmCbpmFG6@+nW?v$gzNDlY93yqIWx{W9|^gCGh&C*Fzp~9A*}$cl?GH zW0Uh!^T8)ZyH;vty)xv0JLbmKW1$KTj@HOQoACmV5Lt!DP?iMF8!MtzpPsQw+qwJN|gp)1yo62X2C<#-SfHKc*teEjj5Q)~ZlXF*%Lvv%%`Wu0Rkz+oS^X6^9% zR$hDO+m9c7zD%&ym)GjuWsz9TAMdP!FTY~B0)2ajJ+Dv~TYBBcKmd#0dJpYFU%k?K z-fsNwOcj#aX(Bj4G>#IR)>Td4M7tj+x zmAadadVAkA<(him^m^GS4&Vf^7%c*`Kk{$f*!w=%{`g0iJ^AF5lRg5o(IWKKMgaYf zgYD?%oYaR|mehwT74%xNpf}3`y_kgm(9(}@DrNZ9xLm-r7d;aXP9{Pxbg^SJNg0oAngx!7W&|WqoC~wOg=&~ulxt7dE`%E+1Kuq zd8qr-O``kPO`n3!yp!&)(KezFZou=}zi}H*$2~r-Peh9FXym9O2{m5_#K@g&Y9@&3 zMx1H_5yFvV(tw)U#EYix`5fkYqUIu()S^%8l^djgeVGT+a7~GaA37v5r=?1(4LLOq zm0F&am#tRK3AGvxAY?M$(d`MboO!s@IXk!AU~qel1)lLE2AfS4L#IL*d>x> zx<*o8hgCv^C9| zvuQ9&p&6gv^fPD|=^xtHl$g&AGi}TyW&yK?xsth=_^Al`iN^u_A2W3VJ_fZ3i$owQ z*TjNRh{Y43c)}8A1!BY{A!<7o+yxWC5YgBs-IC0+U{pV8u@sCS7g zBuEuni*yBMfFTSg8pfQb0?*ES8{IyyEF-t}ruTKVslSahJ4&ZbD|H##eY~`69=iSQ zl3LySH`V5@{Y7V&*c-h-PEJNTkHk z2%A2e6ETUePvzc3Q1i)wz>5&}gG|Si6A8r)QM!8g2%W>nM7;HgIU4hkGy=y@CgG^b zhbyyGcq9s9;upFOg^iQuPn+d$YH9HY_qUctD#olV&kbfR2{$z7oak(I6cx2}$OD6~ zgz!ohoOa>qUgnd{Wv}5X{D9SBE>7<*3D%%j3x^a%8jIkJfg-V!b=5Us$LLWV(ZHn{ z8B51R=4e=5L(IwsX64oUw1?|!)V$l8E7dF-ZgtAgR7V1A&bL?!(dvk7jj8=(xT4)? zbr-B)0X!avmj|uzJ%1t|@W)VO4RHFCW>km(?w%migZt4?Qu@j zL|km?jA^ZJaUFys@4o$kUF8+!>(;FTDu0f4`?_!_Z}6BggY(diL2DP)K3QKqWXki` zbhb|ePkzX8A98Tg;Mr9jkqjvmtP)eOQ}TDo{hCts=&_ZluUkvY+J={xnP<$I$xf_n zzu|K5=4(oMPS%FUEYe`eonaOz~Q zXF}@M@sGX~3RiTFD+g0JD0#j)?#o*DJcn-F%&C`;9a~mD?w9_YWx&Vc$%FL)UGx{W z9$7%%b(__ged}r<%!GeAPa)k1zQbK1cOoc326ULc>U^KArDqxL_xKxSP^=&k987>j z0!FsIf+B7sF-IZR;S?K&VonmxT@hG_Y%){eW1?7ri4nGG>F|nZRqUrc;4txcn5a#` z#)fd^VC|A_@b5k7yW4B(O%|T_o1&#t4|Wxl zAC9&mtJwn`#`WL*?uktm9m9OtZA@vD9vdl*#vO)(%7PVJIyl$fsB=juTGB)IwnRF(F7GP4Ve5i3` zLJB#)=HIbpBWg5Kb&WLZ!FFH6%2BmOx1!w0$ssIUt>QVUerOipIMxE+GkA<;T62~1 zYLHV=moUZ4S{tXgmGL9%)x}D{^I+*87UV3|7&A?72)J7Y83Xy*oK-SaZ#M9d10XNV zYV7eqIFtd+07A$ro~vSwS@oO@#PflnkM63%^yU$Y5$?gX@=%H&dyaS?DC&k6PX;*1 zk^VpjXGlo+38Dx=mLu9L77=t#ODR?}Y=~s#)Yau=v9@T~k(cKPN53c%Q{V%|A(9d* zMnAek_o0(_S$rOQVU?p@mKuUSd=a#~{0JyL1{YtsBJum34Wz(bzZ;wR7 zp(vW-%*}H+^K!vg7bYCwZb7H^v^KGqh+QH%i<`!k_R&ju*8nR*B*ifAK#;R2u7l*HM{<_o9crCIh04FxyHzrSh3!0Z z46O*T&?`x5@QUz*HGG=M&`SA3=(vRwJVr2y^Yu=@Q=JtyusyPKSP5tOpD;(7dEQ+? z-(A!91O~v%z`*;azCnN1XQ*WcGYSV-)+b5&(CZ(Zo(0<2Dad>7?tejtO!V$Ay`att z8QC7wX*HkI`|_1=L+{_un|F%ooIvOg{N+TRHfm0*?Ne=j{8i0D-%LcIg6YTQ&vyhX zn(j-OwMWs(JrAJQ779RmrCg&GhQ7OM&U06d7;)8ebEZAscqMV;jB4z`aLBc3J}}(4 z2RM(WPWLJ9ouCS6tP{OTu(@v7BDYDel0o^DIk@`U_$q_zu5yLKM30bowB9&#@!F%i zQNJc%XP@rcIsFv};VaZoOX+ZJJ~+>kY!m7gDQilC&$=JnaDm{EXK?1gLg=Yq$OfzM zy^i2}ZN>CtTKkO7l6VFoVmb;&Xkv{P7n|np29^lnb|a|6pwC?r9$}P+BO2!>0}<_c z$XsM74&}p(m!Q{`Y|ni(FZYpLtKFMhru6`z3Zy0lRR9FEHIcB*T5u>o=Rmf_=FW<1 zJOsyzm#Sr&ihRG-ntv!i`@U?O&6`uA@!^Vg_^b_A^yx=LZ8m(#oCk7jHeX&D&h%<4 z3jEfjAY|FxE>12ttpb;u5Zi1xztQn0MT1Zu9v0ZTBQ=>)voa#in$RVKLrGhFsuiZ5h6o8%B~fM z1T{T5r=0EU4-v(C(MC9)MX)YVz#8G~64q~9VDn$+voEmwZk)Ehu4df0HH$$6d}QOcgnUuayO5YgSylfAz|&fS>Xaq)#yee0>n@;d*8;rglu8 zSl}00!k(DHPDq$k=81EOZ1P+f)|@!e z+f8;#2Y|>00ggi^ne4?s?z|kt42-3ViSq5VPj{kCp_OEkHY7NEcqYf|Xn=IiOq`Bq zCmwS`e4Ojq`s}ml$7dnhJ#jq_Ze2eS%z*^%jRetd2*I3*kRe5$-KsP{K89qCdEBfN ztKpCpC!RM}sXuwYX#X0=ER#7ZZYkrXM(A@JlAy-0kze|_zjWNF%5Nb2rgGG{OD}z7 zJ^ZF>Bo2%lS@jKE{|LBrAgPpkWPRCcty;UfZ2cp+h@f3vdg&vVmaf(c<1S@S45XWc ze%?`szjYPU%#34ZVD5oo@vFyifp}i<0u>ZbpH1Z21Ctwf}4u| zMqpVfoa&Qz)EHuhhBI=dN1MTcB2bI2yhGWBW-deW(WNbl6+|GOrT zqH{R?b`ay~q2qgMeQ%>S+dU$EwmC$HQ)suLh0q?YG}Xk8sJ0Ft}%iyncoqe*)Aik2bH{yLVmlQ6+lr#CZ11>s!L;&x1mt zK_ENKP@ivUzsh~~1VgFE5VFH?Cv%WFOlF5ZkI!ir=oiGnujB{%l$w0t|9B-b7Zvjy z1$C(6@CxYSbQcuS^*h`IqIX5n#p1ajths1%>WDK4VbB53{x`KiGKJ74v?+yj(Y9@m z0TrkM%E!00MRn)O1RW^p2%b3SfAgGIPPFu5soR5&jT;@o)PGS0T&0rFfncUwr7Lb8 z)>0M-l(h_NE=FU|l^BIDi7(tQ|4U;c7^(J7X&M8pe_k>WG$SJL>r0>_g@^_8!@BYP zA=neN2ki(?$fpD={3n686{C12zt<}C9w#tIAd`Uo_Jz2f6wXi4r2;bSTuZ73_VgxE zdQrfO1Y-e-6X%?Ti*zo1W+(AQVibtB5ElY?fePxYfdvqOq(IJ+Cz}Fj@y_nMQ28OW z^9e9-UBO-5JHhqAc{si6b8thD>uj1AL|wQ@!8%&v5O|psxgpRrA6NYxTpz&iU^}an z{DbgJI3%3iCoJZxEe*lJ z(V>-1udF#UYJS~{Ijv(jAoU1<8#{c?irTp&&#bX!hgdB;xt{y1ezGZ)%{oV}S~YUi z%9W$iXY@0?b?nfFiK!_TuUUg@0;hzv*(VUhd{&~+THMwhv(eulU*gLwh%Nz*07?OR zXlbM%)4%j_;F!H5Q0#zm7Ct#-)~q3^CXJ(*%!D)WTDT`It0g!RxK~m4T{=U8*xs8G zKnFYm5y2YRQbF{dfFXz#rgKmwJY^PUpFZ`%t0AMj zStEs*7%2#YnfKR83_8mPrPQupl;tGPvwLtbK1{O`Up4saQ3_8-;T>b={RsU^HwZmC zqi`OSgD1u@h)DBO)JlVA5GI(;{V;(SEDlPNrx^wRI;Q8k+D;|gx&T8eoyC+L%g}mE zzf7L~dTZDo5k#1)In(2D2f6poP(4+yCW)(NGb-WF6lcMW=d}@-CQFZ6lQH4Nj7r*q zCP9?_C;%A6z4Cd917Avd<8_6m8!+{P!)ZLQbLpHhy#3PlOXtAm4VyL$WA(e_tzUfl zMXP)lb5^0e;-9-m-@jo-8Px5RZvm@860F`L--#58$Iu2;f;K#+Q0R8apM@N>L+)Am zF4c|3%-q~e{>wALgcQ;2s2{xkw1F6R z+5!641L<3k97c2_!0Ysc#1lJgVC$G?kw7_!yff z)+YbK>-2x|^o4%xQ*{laM3vgm;$VzmgC~M) zA=?>~m6iGQeiJwlh4b5W4s#* z=PzN`j#`ZxJaz-xud#bvrjip~AC&~4B{X-+uEuH!3)u3<=5PG0Jq!Wpl%{@^d(8ar zGJ1AA1sNu4ztH6BjN4r_>xjpvqH!xh=u zLYLsqtM+CUj09tK30=O;<)~jeO(wCYWEo{SHqG#%=5f)GuRiK3t5N8E*%r>5R~yJJ z8qGdYdFk!lwIg=V8tw<)E$c$wkuTV?_g;Ja$j6;S+~KRrM!)~qlTDiHt!`Z;mFV8J zdD%nH9^BWlCXn+Od_h-x;2HEC{(Iu~!i3g+RsDJ({Poz*4KYdWHm@<-XCo$Je-YnJ zR!ospiGJgOFHR(v2@B8SaUpO4>Ws(`1#Hydy;mY9?ytqVOQ@1_8`E zve87;Y>8etf`q58QWvwFl2xAGRHmpw-$Rf9nmcv&l|wFn81RApbN0jCgW4|H1Hkse zU`1$5quJ85c++k0nxfpI{KmKj^dxJ|KR)Dpm)G2qY%czpc4a9(LT}(&nLJaTSPepP z)$oa^X?)|V3sUE?))0%|H3d>@FCm3SZ;i|2DbFW(n0 zrkk}ihxH`{Ur6v7qLu&|JibIfKn-g$m5?Y zNHB`2KNufTvGv6h=OE7#!BCWFrbHzI-J`xx)V5buVAPqxHC2F6XEMPFjmkojQsXjM zokrW~31f3hG6#n^Z!C8N1jU>d6aZt;l2KfsmI2_;a0$VTrae-#!6DOy$9k4KA_2%&EA1U<_HD(E?0c;G0Q<8AG?J1&dBs!W!hooW^onNluKlWVi!~ zfZKe@4QFn8;>HcRk=&(A@nOS_Puz6o2AZ}yFOolRUVbERHAw?o&g-ZXGR>|Emg8lZ z@NdH5NLJXL9exm<{=*+$eHBRVDv|hSD$VvxdngC6JO_+&E?2=7u{x<#Fk}q@5?CNL z2r{WLG=wYG6}VU}ED#EmxyJQ#Eg5FBIxd}(7@QrlgkbS3^`=1{lP*xIPUN_}s&Z*% zapU+Udh2j+`uc)|UY)fDVPuYa&J+cv;d9YxgQYMWYt49#KoKume(%oNvv=ORe36Je zylC;wS5296)y<0+ZRgYjhm7cVosJnfo^{F2Tpcr(na0dxmN1txS24Fx4}=7*l{&IE z(g074)OCGM&-t{Bm-MqlpA@*yvrdS1Dk|$ucg0x0A6uOoC?W4Tx26ZEhjl|DO0-wS zABa*7DRR5mFQj^))SpqI(^WeClCNtF#_CfeXAGY*r75q%Ra*;cvJx34hbhDA%__~U z@aG4l2B*2ulASv^S_901tfK1b{G4Do+%$VuQ#SWg?OyZ}x(^uQAM{Xby_GM{R5~bPb$PL$2X0-%rBZc+B7URtAGgD7NO?ce) zjn@}(z^LZDK_5;NFfndP;A$qHj$DZR`i-n~cmc6QW0q(FljeyC z*(-6ucweH)LBU<@D#mqef-{Pj>r=9P~Lkg4f6A_L}P^ zmrmYdyWG~eymQgK(JgSdLg%!GtXZ=4Z6nVzfNN`iYa#mJ`0?F0-Ne5u_N~RXgzY`U z5+lrz%YnsGlQmjqE3y6E`{d)cLzYv6!Vg%BQrG0Y0)><++2it zhrj-H*G)H}FYDk>v(~TodW$07;_#+beqT|M?<;G~rI&haft-LX7T&nhUpD-viEFpm zFS8BXxV2iy*0_~AiNl{Uaq7b9OW83CQkM-MUX+NpE;?S}85GW_1m9*<1Q!&bZ{EfK zDk^{modw|Or&I45T}G7v!Gw+upcy~Dw*+WPalO<#pCpD4Pr&_^mHGJv1=E3gj76yg zu(GnO46Mz?|IGN`)Tz0-kAcfc$yA3q{jaPHT~=N`UNvhvCmn0Gp0R{wGH*sa&tsYn zG%j$j6~{fUn9Qd!%Y|t`12R&}@m)*sUEzJiO?_(lm@=DIE(HCd>{6Rn1|$LXOkbHz zr3Abp;3A1eP6F%Dx39lmQL*)^atK(tF2fKE{|SFh=I~)MJ{A4rQ-L`nA0C$@nMKT2 zW-s#)rbhmd_7;`i%fVgRCs4=sm>M6LP60s#RzmPVh`t$>V)2GJO&(xfjnB9QLyKzw zbx==*_ZBfD0e~mwfk#;5b%Zu0tk&EE=%}vx2&%W6lFRCQP1jZ7nrZ$O!xUCG=6P)%z)-dV(8YaRF!7K3uOusH?u4Zl(*I~S%#)x9LFHTosy6&czT_KH@O&q!e>9U)MgM=@p zVWVj?M^WL5rwcHie05QR`DmakIJH6zrI8*J=a_7oAxYN{QK3pG`U|{FNu|l)vFJ0L zrQpd$l1TK_7j+H(%wSoazP`OBzp%DG-P4sB3^kV3TGbY<+ooTV703d<#h06wN@xGi zD8EawQi!~4yPC~(m7pvTaifR9Up`!0T3k|)y2Q3iQBn(DB6lu8|5{RAvt?g}&KzB?)efC4sgXNmrw&M=yb~9=Bh#Bb@x}w+UcDRe zPJ@x?!5aemotyrLkIF#Wb)pvZzg@x;WD|O#<^QWM#)+>o zH1!j^F#CzElWy)PKU06m3*9K9$P*u{Evr|4XP3Isu{QPUa*HQ`oGBZ#T>-H?h}Qnc!S z2($lQA%jr11BZK?N3K~hl6{)q=AJ-tao`^P0G#1ms)Jxjx|D+?rtslB5zb<3nQ&L zc-*}8I?&1-Swr#`YPF3yMNe(t^>Sf$qac&9Ilrc5GEh#gCVo`uI}nzf+RpPt8N@5j zZ0YS;Jw<}77CmKJ%y`8lWpSt0G9E8|S29NuxC@GPH~>nVVc(cPxq9ui%K1|}yGO&~ zrc16FCNT(83Y>iL-pO}7y5(A;?{$kGm==W~=84pe``tsg0r{A~R z?T%3ch`gP6>)=BM;RKb|9(|50w2&rRJOh`oN6sYwRlgt=nc zoR22;z6@)6QauvpF#2iIM{{uEALX=cvIa1($7oraHs|BXr)y~0p0u79qH@BlwEql& z5&E5HQl|=L#z!<^iLP*>ijxd)oSTOp-#T^8`X?sB_2s?Kgf1TmIP}9`E_r@gnb1&D zrO8s;YMW-wkuZ}QtH-6TzGT9o4arfkK7QuM<^|@#e?s3+y7P^dd?e%z)J-b)YtEBb z=HQih9diw{M?{Z~P<%_Wc?zR645Kt6ri)<%W)(srsH;HnwJshZYz$EY^Ys6T?2M@D z#Kq1D{eBq{m{Uw%ThQssY0S#Z@VDjXwfS8pOUUZWaXEu+9W=}5rI9=zEs~et=Fc#j z!=%VBYtUR=rK_!mcqM)xfHoG&!W;1Bj zW*m2>6LARC^w3PFUCg|ooZaRy_q26^9#qr!>teMnBZtK@a;=%}vfxe4|1lztbt+5Z z3H|Lc5zh>mUB^Eu^D~2|0l=I}f*x3dgQt@m)0>32&!u|${gw34^-qgeKn9cj)Dsh) z&7uYm@y&t1JEvzE=$(f?x$PZso_Xh4mS4SKUy6AL&o}V0)Q1aJ_su>j<~H=nJa{L| z;EC~U0z9ucs=e16A^7U@R|ihHD%(ML`1-r zP@q*Jf%LhcMF@r{0m&=na#yiG00te~Q9ie|Ia2B>Qe>8oTixFI(5ye*_UMQb$0$t( z*o@BJ_`?-rZ}|P(vDeQYTUMT3X79Xm#Ij&@``B?!B?|W8#jT?Yfzs^aHrkz*rlLl+ zM&irJa;W4JzS;glAU>sS!|=M?7kgt-H8EH9*vR&u!G|7VYC$OSZz1$4@UZ0aM+1Yrt44PbWHoq2j)6E1wyY&>;~g z#7NO-@q%Zjf(D+nk;Np=`H6lwVLHHt=tZ#OcYp5lhh-cr^2c?+XqXg|dj>_@)z9frmTIe_^{cMFdKK6-=eeuiA!}NS>08}c5`xxq75Yvc=zH`A z`o3etRp6cr=z;}iI$9wP!yB*z$2I~90kfJHUZQ}8=)66@f4Ct{Dvh$ zWceih2B#2Sjk=AE;?W;UhX@c_Gy+efSHeE);o2cv4jy-xhd{D1^Njm2`uXq;UyZK52_(17-tiKU9=4)hOR-v!0k|ofwj2iZy7)>{ zAFQ5+a_sxw2Lf0Mgv3+9;$V`9&7G(#cc9&~KzmLO!MS5Dko6k+K%!U)mD9rW{QLSY z#GTR=6R9LIs zw%M{rfdh;Ijz?v4EkH3qHVc&?Y01d2prk85A1(?zondEcLh9~hY}l|^Qar*5U5mjh ztt%@kR<@$DS#({v0{6Y2@w$*tZ2uW?$kT6!d1nz{D(WHVOjNz!BU+Mr%p6e!2ZSLI zl^by%2#NDYIiQ55pJ4jnxrBcz;!oB2BN0D*-Vdaf-fR+PuNjBld+|qQ0XOhsn zd>jZpxaHf2=741p|7P9h_t9JT{D|gHe~#pC!EsP@?+;+d^uzuL{Ci_G+87-(W>m!I zk6d@}!|2^d`@*vy{swIEMMjUl2fg*dW*|Qv@zWS6`d~Bq@py#TJ1EXF+z;t*>%jeg z1;zPhEqWqzqPEQW_|*u;k%d6tNm%MMnpo_Sbwxt7wy6_oT`{o|@rxT2E-n$FxJDvO zI36b^oE!{Ed}()Rn7A{i7aqDzan6ueRN*$5Emb_#;bw{QHWU%|A$w@)io1iQ=o%Lr z@G7%?=*_))x29svutI}z`0OoSwIx#(EUn8hMsK&3pStbux9-N@sRaFDSwN}GX&5`M zJwq#4wHnUZP?=dXKEQHU%A_7RBHn(Vr&!ujqRe%8x=p z9UHo5gx6D}oTF2EKOCQ!xz66?s#>c7N9VT9Og*cUXg4gnVdju&Ll>Y%P1WQ{H9Jx7 z^NX@ef$E$OKC=GVnK;F6XFzn|V&+S)eq^Bw{KuSlfNVO!P|%Y}fZgdABtAFHoF|h2 zuvY;CCSO_ITk88Z-FfJlYi_z%^*Ub}Ev=T@iB$D&(93h-u}ctUp?}#hq`MT*Q_WU zQt!X|!i450-+HxDs?@{kYEGk)R{Z{*w|`$LRjYYVW-X^y%PL-BUq4Nzt-f`I@5Jqr z!IX=dh-uLB-~ca+bfi-+z-rL9*!Ou`jQ2&@6V%^hcNhAa1~8-k_T?wHg5=hdm!m=w zCq5#zUEMUmUXQf2%-3DrXDHYv1i;niZLMrn`&n5^XcM0k#=cRJ(?` zP-~SJ@uP)45NVv&mvymNAl9!$L-W!Y=oe5lZin?XtJ8@O4rH#4ZEbKm8#cviO$ki8 zPqsQuakJAp6%+Rf6KtuAp`T-QIOwkaU94{X6`g0^?!4lPPOh-?3i#wwausqwr(?Cn z#kH~1X7i^c?bH7A%3ET!wJ|iyWO_Wi7T$KQ_7wyD2|~Oy6AeF)19-@v>=*WaH=_4$ z{0t<}VKf9C1_`hM&O5NOw`S#m11s5{l?T8P80y`HsecBP!Tsmb50LI)>BmWIVMa4E znE6Z>p8YOiHZhlD{_iH{W@ay*3-4hLFb^^ZnP-{jnHQLsn4=;FF-t8q*|hZ2BOyO= zUSp{tEGwcD7>Y@fAw9Qw;^Zg7LKrB%Ek5EG^8uU#Xe#k@kkExB0`OP@__73{Q}88N zU;zn(2gLa(W^ycM){_7l5RD0DosrbD=n^^$C;);k5t0Oayu~Dgfsl?DqQGJ(fVktZ z!H^8bScA_1gla&_I!E@kZhPjg=$7)6o&-&Nf`J@a74~<-w^Io7;Y3$-H)QHz>%MLM)lXSJkpr;Lg0Sz}_7 z@ePpnE|+Gp>cI|eKnrfsle>Sg*o7AiiR~V+89j6>dI-$aXSI(7@EqhN@WmHYTKE83 z^D@jrUukpTV}J|kZ02@!u^cSd_C+JX5NUf84@RNw93CsXL+I_hP91%K1JZ|W2SDa0 zpKxbRO4#Mv$es)6Pxz~5L{@JDUuKO2uJ1Onz%0GUOHnllv^O8c|G3ip4H5WFCBSESJ!?;wVOa`X%sYaXzGyo2yYrq`2G{IrQ{~QSt zB{~QkW|bPf$fdTQ0h7^TEt|~A;(x3l40L+qe_*-X0?yO@)c?relCzx~$ z9R{6)0)Oy0Ww~cI!Y@JNGaK7~-1rQ4?(vWpC3{1CbJ>QCC&BdAicK%Syea)j@F2k$ zM@DZyk?w57 z;~CI+t`1BcKM<{sytZI`SrZJPql=*qOvzBA%P6#b2K$Fok8V9Q4-9_CRNI%Iy%MFM zQ#Xu02PU1lx$l^TkyB{(pfO+r?A6u>Oohf}<7TWtW#~h-v9Rw5%NbBT|Bg+MMQMbT z;r>PSa|uN^h#q+84oNmJ1TecD@Y#vvhK|JXfeywHy{+8DsUNdXu<73`Be*A~vANStz@#9Ap zt$BCpyT^{d#jR+QmW!AZTFS*Wg|m(?i||AX6HEP&P`*tbGIL=Xs`Db zPM^bz{PZzAN005ahZy&t%b~Bi?gBuKLqwr8#s>JyHsg4sjULeFHsdrB#s_ry`eAP5{#{ix+K1&p65 zVM>|4On;^d)92xsLf^oQXC~oQ{TyZivzS?qDfK#LGjkKOlevxAhpF{3<^moOL8b$+fGr$s?(Y%pLZTX-I) zKyAqVn0=PGMJ#@^#TWESi11p%v|oux`8!)r!+r2*>*?XH*uQekEKMr@+30zuX4ovv ztQGjTGJ0slZpBB{%1!dh-OJFq#r1W=k)iVHKhR&F(`_tXM=9CsnHKxSgk54#>xDxiccV63l*So=SD>iRh zF)sMbfxDisF6B}TCUt_pVeXRmx10gm(cABTVEgFR(t)4CVi%bDjRjfClARq)QB!)H5Mb8H60fFNFUoRm-f!Cz+r9w;pTOQhlC(2cx7h_xyd#QFw22x8 zCjjn*)y;O#g#;q;%HM1=ViH{JDj_97uFWS{dRDcsl4FB7sM4pJU4pv{cb?Q+)S0gr zdz&Vv>Q23rS%A4P2>#nT^NhR5um`_(4`wzEfFaP;Ok~f0U2DT`;37BBhr10p=MKg| z@=N>A>n{4a5czoGDN{*p!SF4EjCFVn4jFW~94uw*UE-EG^}IoF1RRCu;R19Xd=17& z2Hf-xYDFz<1joG8{tA5P9rPVs0LGve)Cz6@VKvmYhxEPl?IA5xgRtJgg&iytnE?;9 zx3e7ehtd8Qcz^~#csgSAdAfGSXyh1Oo*pv9&JtHr_!iGaRm|GvylSCYGR zbp}IS2)IBmYpJ{!$R@_y=t3`fsTIABKGfrzb-$VkXBD9_W8;sH`C946EMpjl0k@<< z13=V4V_MWtqv&E$Mw~+v?JO1tq@v++=h$O|9v>mJBC(~0289$v1yI0Mv)~hKEDSX^ zl7-Oa3Y$_eV#$hu)*Oycwf1T($SO>0HQh~y5Ye+Oh z!mU^B2VsA8BlSg9KCLu0wRBo}!LWc+iL=5P%99c-T27Jbv>A=I^i(CMPOv1&aZWft zr86*$9fpXrudui;L4N+~YVd&QwF-9nlu4r6Qw{>LCt^){9QgYu0nyir!D0q@&LaS_ z5Q2v0UT|nSs-;VhiACU?%g3cG~ z)tv&nPF!4_7eMM6meZ$`JtO?%!sybamM%~iF}VMq>y?V_pKg8#WIfu>h&_(%0kO>= zq33X4ic2c06LH!{f&S2zFL!GUyU}0u;;s&PDt4NTE}gn49HGsnqJ5j*gqzUxD^2KkGgRXYQyikQVPen+X>vL zBBBC)tr)z7E}gjTSh>WY>u-|gG=I~aBTXsQ86@SAd%G&Z{eBSo+x?`KH^n_lgPRh- zz>n?+ra_G-v`NO<8#c@~CTUN!U5={~?GJRWsbB_^z2~UHd#oA+-0e5&N4iLWAwi&`Jq8ux8*XTe{Gc9|_5hu^$@1#u_R z9eM|3ThtW;kY3%^82`0kr~T&~g6{F()Qx<*phxJ01~zq*y2mDiU?-w*z}~$P_}^{> z{E^odO_N#W`EnqewSeBiM95BVZk|0VdSgt#wFXH7GMCrOV) z%NA0G#7!q&pd&Il9VoaD7nAovtuQMZv!0?f%LZlOf55knR~rHhuLQd zBS_LcUN$IBovuzj%5l?R%8f z3%a$W_jUF;E$(vR9!+RR|9a|^=a+83X3QSCdZQ%~sGe_me)pqqMn@$RCg%LOI!mV= zJUDIXb8Ly&`RHZ$af;jSNz|T{wq~g2+QF)O4y4`l0??$St(ine<6olP5G)|wujGEv ze1A!MXV*ia`%Aj%5cQ@A@9}e{(5Wmbbe}zgT^f_WIFDY~A(MGA5!x}d`+Pd|xEO!@ z!mrP(@9&UXaYEV7VcqA~p~uDe;}?Emo`oG8oo7p^zeO`+GD41S@9G0Vf7eGAM9?L% z8nJqIbqg4+4-8)do=4I94{iQ*yMj;_x(Rw@oLGpr@LKRKu|DI(8&|t(!>&m{&wX@1 z`s;3kX7`s{4gvk6TJf_T8z(;Vror&0n9;an^hR5_`#gkKbV8V08>~*femxSewu)+N10KkvpW-QF9u!h%ZDtTnzpoJF@%XuOg4&8>5_sO!Qqmp>H*0CycBMI5Tw$n&$SX zCB!%izf>RW61$7K;2ag2Qs8lM_twi+Z#w?^jKe_tkh^Z#@fnp{Qsn6hn>nk{rIu;3 z#|ZYBwWXB}V?x0RvAlus@$xSv*lG*EFsB`hlraANU&K(~4m~9L8iF zSl(K(;w|*`fma_w6SvJ>@fIv>knwUyw#Q$VySr)5XzAE~W>#e~ZWByZazR=Z^5+X^ zSTqxSTKD#`uZPU!r;|+3S@iW=D<*6K`=0pY0h}}SzY@g<6ES@ZR7UKdTOy#9mxmTwL3l5O*Q|-Eoy6>eS>Hrob_G&>NgR7J_2R zh@A)wA=7p2+;^nd1KGrKhOxV~1osa_S=cyjlGr@ph-r~f=i{cBFp2lYRxm^}m3Xe3 zh+g@Wpy$I7XjB;tDs;r4YE~K05pn?<=|#j|Qv{gG8ALQBnCyW8(@G7-VYfeV`!J(n z)5uSXYG61Dz>n^}_GvNSNOMumcZD~v^iNwlbz;8^T`B&jYpf}X=|&6xqV@AJqvGmE zdZGr1s1hPppTDS_4l#m;N@Y6aNct;JRKQX}d_~Q6T20D)b=C8!t1{U(nMy6YdR3-Y z;UEe0h>4hhKk!d-E9*giP<89#J{`8MdoT55F_Ep z!~~rd<(X292DJ@zupwxU{FR%NoNqw`VPd2s2dx5?I;UC*Q#fvH+nhwF^lN#Zg9!TfhL!uU3 z0yCmRBE6UIh}tRVF_p{^rX5It9wY%5rt^KkKrkFk0CT}|@B}yoE`qN>1S;|8BX~S+ z3a(@3iL{$|O7^%VK^mqYC=xLZQ9uZofiF#ng3x%P+nGgfywnoPpbY>s=AF%Aj+~1+ zktW#cWN{Ha7K!Uyi$6N;k-bpN#*wM63=r{;rzq%+K8II*MjLA(AV_Y3;vjiBPdb4@ z3i`^}atbI!MXEqB5p7glVv@*L25j^WMJaU}g@E`@6G7I)1+)Z!ksL|Q$RbJfa)_5n zX&$qs5Z9g;y&6&iyW}~{BbX^7loJ=p!chCDUwrcDoe7{sy8YGe}h6M z(+q`a?qpu&RkKi@Dc5K$m7r{4vfU)r4z~1SS;z@|QbB%U#;Uy1>9^fv%qnt}DPcYE zPwq1^9qaEUXi`rpL zQplyrDhv8aR%hdql8yGE&O}u|n~Guy$$KPUTY$INvdO6l`bO(B%qeB?z``+`vS9P0YRR!K2^r?=m#mw!Sj%lNEB&X z&>h;$5{;f^<$V8FSl1?Cx$ihI9dfX&u0mri_NDTiAcqo}pp_dS zB)~vkj#8?V^-2N5SzVbvlEea2Wy&160YKI;5*pz&^k_}3 zRN6Om?i>Kz5iUV(0IWunrIw{at@54!c^x+L4J)$T{dKH-lrOMhyVfPh5)I}Gp7WXF z!VO7%Wh$q`JCEl_rp1N13XL>3$yu0fF$|tHYwxTN=H>S5Qzglm07*c$zt?(Mk!sNu zFB|}2URGjaW!^fP!2PBB_J*=agGU6x6WRkk?9{Gg9Qm1+>4TxvSh7ZC6g!HOj7o-ltlYf*Xk4l zw=8ROFO^-b4o%Z)$_$FhuiXoIjqOM z)1Vim#*KX-+<0us(qqS#EG98t$>;OXAW6QvTpc5e#Y zU{URSJy`I{0hLJx02IKOEIc5kssdgr;feoAAT#O=3KjxgNx4kwRjE?aahpUoskH-_ zDU|*>0e>xoeJ+<5FDxzEHi?r#OxX<B!3_4^5(vPT~vt+)(Yyu&8;t#hzC@X!x|beeW9MTQYI_ z@Y+7UR4og&wj$r)-Xns;WBLYBpINCCwX>R;K|HN6-Mt7A#Kmq9%7#MBhG3o@&+$Hv zE)<1MQ36rCfp$(Gvv)R_M14CEfEsiBu`9P-(i5wY%S4Z&cRty)=@U={>Oc_*Mdn?L z!n{bUwQIFt_3UbA3SHi(IERZ?%`r3S_h|IS=Qq;xS#UJUI%d$#=+NKp$Z zjBd=POeSK!TPROQ)?q%Kvqw|-DJNy>sa92J7Q$D<0$zvd)mNw@yg=>atNjxyt~6In zm{1{vDkk`=Ifn4Dk!BDUh57BG-TM&~_E#Sv$yl2BNHx==Oi7((ipnB-6v31Tt|=;J z>3IfH8=?48^e7@O4g;I3{XL2hY3yD`VE?};4~v(z|38%nVs7;RtUR!@JQh4^ng66D z(qAtH`)|FU$dPz%wTSx+s2>kQ%$+6mHsX%DWw&tisB4Z5Z_14cCld1&C(&txRjJI# zP%4x3;9Hv~1Eu5WYJ3~~9^d12S$s>DjyH(d(kzkl5&r>p6G5xe86Eg&_edO0zt8U1 z;iImIhAjbnhYg|Ta2SL_A@qGy6Z$?B0-3Q%TuSQmHfpa< z&eVL}B*h~Zh1(cJ9MFb&1`sS=B2JOuUz>PFIJO<9V#CCNX$1G+4xFC&>lL5k7!dPe z+e!rfI70NtKtd6Q_Mk8%y@)&z#m&JL!*xpSln?o${v}3tuT}TD>720|g7{iGO+J^S ztE$AquLJ*ZKl3}HS>ctqUq0x?G}9}X@IVEpboF)7@&(E9r!|Gagbgsa7=q6 z0YBkG8O79%Ft|}u_-tVvu%kvXwm74`v3O7&j?^&m_BImg`}|MX7lYFo$QBJ1YTy)4t3IW-7J3>;xkWbcW47Gfy3v;4x_;zz}wqpWty9(X}FRMdhZ}%t30t z<`=zU6JMb^$F=58!riGBsrvu+w&HL9W{R9C_3c~k=aHh5xpc%q^r7Y}zp{;|R|4y*@U z3n)VG^s4IJq|pN4SXd-TCqF+~D)^d|8VDsBwT(*}YcnL=ErI?#EA8hERclYf289|>H-Y)O6H|*HSHXr#@y6ORnOttmceT*r^d|QvpMG9&IE3e)es_oBy0P){&0J;(?zLJd znDsGrhc5S6T7A$Bb#WW`^foAC{SG{)EjD6xr)EtK+_gPkoP-ZwICA8I*e0~djh)xL zXj6IfkX?%hv@-)1?;2vTSPbNfi(T4lbxM&Ls4x(uQV&mwO=oG za@SKKy_#Al<3lJob5uj9I=8PaIoZ}Xw>s1?YG&|yaYRoh_E4PO1cPVs+4#HAo!+S1 zbDc*F;8I)29ucMSxadJcAPP1nruD=JJ%!X;H$C77DL|JvDFCtBg%;6-kHw24dnn&q zK@Uz4@VKoIFN@`K@0n>y_NhBm^CV5Rk?@GQ=$)FKQxv>p z`@|yeATC_(50B69SK&qVw&Ud7lIKJhJ>_KCo0ypno=ngDnMB)f%;+nH72fbF-w+;z z3)2Dx!mU$(_LZQTguL3Or6WK_)%2DrJHf;arv6>~JdOAp7cc~ji!_T5F#twD zTLw3aKWZW3j5~L>MSv`k1Xg6pJRoZECvH&$*u�>=olG4!T4BYNCc4f{&*Kgc`m= zjJH3zZE>o>GG*ti+od(?8;3_~`^-y6Vc-7QLko9Ku^3YMaD_M01hvF8H1d51bH-Qg z&rU;(FDDJ`vnPQcsLkm2u>^3J_mzRA+|DUF$&Oh_oso^^4x1UwgG}Y9+56ML6H|6_ zrJeYDbf4FaXVJmTWa49(C+jOw%o22n>f)U!(|lA_N#G?c;Xg$PBeEGoyNtk7d|nb& z23S`NlA1R~aYuq=Ym%jRMLT~X>RX}|_^4SV5%lm}!HJ{gma-}ywawnYfA+$h!DIK& z_U6JRcmVI8I|@BA?$$#`ZRr(Ws}a-{l!Finp^uaG*;;LRp-~SSZRuY{mL-_|)wwRH zj?fh;w0!MdFt@G>)Mp3q67-#I>7?CDiu!xq=&kV10zYqC+TShTe}2C%d1LMD{kp&J zpB%V zqHt{!`YiHsZPSCx!M$0Lx~Y4leVb|}&Eq4ldP41et!`GUllxNHPEJYmPdnS8;|$)12a(P+_;ag~KXu(rZ+JCF0=`-mWjRgwiZr zJ%f{tVMLj&xI(TTW3vp9@hJkAu+F$3ehfIM5tFE_&RJNu=q;C!u_O=$j3Y+5gqD#3 z%;x8pv-_<}WTl?G5XTM*p)+aOMb*WiEiDT^?I@B?m2$!owj$46CYxg2#D?w1eAhOOnCIO0~Db=Rz}~Q?1Uc$ahEX zgAcj$uZDeKjk~FA)?S6erp*>0<4hQTvwZa88N<;CFmCvaxg+J<#@mvR)0~Sb;DYLj zu{~eXwmynPGKC^?U7y;OicY|t{?CFb8J(8+D*AP7RD~%Oh*+xx(AO-a zNi-CUkaj>znwpIwSc=m}ksD971{2Yb55}etv0H;^i?bB{#Urk*19Wkv0c82bOZ(*Q zw2U-uZ-`8tz5nmJ{j+N~ChIV?f^buL8 zt*`XT^z8E2F=eU_omN+5_^Y|(oc@ZDhMl@WS^nYDoB`*~c?Xnv(ZvGC+G;<$(o%l( z#DsC^kx_H^V}1!P$@R|OKX!1=LPCsD8($Snw;erHUI6NhR&T{ttu|Yqj6NpebQ@^Y z8w<<940A$cS^ovzuc3v|-bfg#UAfh*e+y)T`l`CI=q$ccl_0zcre0~ z9K$419@2Du&7DFsZ!ilq)}tW!UTOG5o$q+ueuD@cYM`6a1`!+P27?N{uUBnV8PK0p z2ECe1R2ew+5FnGQwkY+$`;yeO!YF$&7wDB+RdU%-e7?mfyDXQpD()khai>bpwk%cY z+t1U7bM&gEYP~_;UanHebxK%+MjH&^;m8w8om{SFPbqbV$d!a7!6}1MgD$4SAg-%r zOcv8iv_tTSZX5!ZXk9$4vpeLCs7xl9VULXxCT^32Y?^TTK8_Kq@2MD6bVe$Z8tyPk zUpb^#i+a%RaM{SoBda92=sf!VwWUj616q&+v^4a=b#@}yz6}mN`pe);XuD3W)q#2F z9+D4%!%0ZJbNaYF>2fx(^fmN-kNi+|kBo3AzTUZ*)=+O$pfDK7BSwCBlHxmIj#7!c zq;kw55_d3UxH$g3WY;uJk3A$f{=iJNB3Gil{l$9SE~DsqB z04j$X4V*SL(Rgat?vo^yn*FU*T)}mk9hk234aqnPb+ic0yq)TlFfz^}cw`_bV?9BO z3<&r?Y$1d$(g=?{&^QR$LCY!h2|NOiL>lomXhHTrgK?2fU7Y zp??4ijs+IdP{Q zPsimnFv(FbnEjc0+(X0Ny#mB`R{5xUS%5nErM^;VDnj+sqamNDX0HYmhz$^ku0k6$ z6_vr5Ca=Mvrt0ZLB1lv^@ba9(7ehZ)n{iO*+U{9+WFh|J z)-S9bwrJsz_Wnl~FFAVemq)n`N0%%FeHfwl&?&U^{DHBf z_nn2q(GO??aj5{-a$sFfnQZ<+bmh?IuWIw^6eI1mUvEByt{j{%E6V}%_JKP;YXLXI zB=Pk@NZuZpK;F4<#vidUOgx~42V0Hk+5e>;w!y08iNndu!2caYLW1JM_zppE!o zGIlBF02?44!v#xJ`5mu7qsrw$qIKkDMLi@NhiNHMEV2Q%588%)26C_h$kG01H*S1( zBgj#4s*GIE;?q??VY4YyN2T^VjebfUg@dU;G3f0@p4<$aM4p}>a`48AK}{uN?{m2w zq5O2X6v$tA5$E*ti!Xpf8^@2^xN+S0$o)yV>6wniD$^jEi^^uJJdJ*|;lL=8pQ$R* zk(r*GWVEUER!;4-nth3hR=wI5ha)C10j7*Rdbs zM6MlEjZRinlG1m~wlC1B#~w$gzT7r01W)BT!CqJY0=)iz3BBa>7W7XC`y70DY~RS$ z$5Hc_Tep4*LXSfsG_LKUg8(fS^mm}QK)}(zz?X*BIHEf0cVHSYgY-Eb5K|ks-^~zA z=pwh@VNyejnXwQhb%=YLpErpbTvWX-P~|312uh<@q| z{B`KqDAU*_IRFmy3@_4J!Hv18AD9jAr?`(o(5IitG1or7JfU(T2wm7?C|l&Xp!z}p zFYwt{y6*j^U-!7&3qQxNIc3;;OA8s92hJc@Tq3t@6EXYcl1Q%k|2ED!kH-yar& zJm~cf_3oR|Tnb%as7)P}FQpuY%-LX$YSmB-n)bB9D5&Bb;s?T^CSS zZbTQ6I>#u-15?!Uh@Y{$%?9jKjzp_Ftq^BBLAG?u_K7SyDy-PFV*n5dGjHt*Qn%aO?TP*;VdgPv!KhysZui7>Q6UmSS5Mwpnhi`0cNdIVo)lZ4%%=! zzCtyxSf&b9f4o5nNflIs{z6~AF1|o;{V(xRAUe02nKXiq1IX^0%Z)!*AYBH`T#$9+ znMCU{>mjBXE)am8bb?QU2@8AU_ka9qMZ|gp{pdsAgu(pCM_~9MU_SWed34_!lHd1Y zr=Gp_OY|ey*Pxh&id#>dXgwie;HoX(d1UwR1`pi*2$~z2b?e>~RO+}2)?EgQ;C^%x zeH5wRtcD9Vg7RgO6XYQ>t{~}O{F`(~!OnQx&sQ=tv`T=*$P$(9uvc6ps*eE1c`$kGNibUQr zrdYFGZ}Qb<`X*GlN=syT`DD(t_IdEe!6%OFo0F6+?Uy@xYLe!*n*b&$92|MiMf7zC z19Goy1S3FykUbv#Ma}AlFM_#$=p)69AK-^O1xvpCrGD8%ijxGH&jYz$=}^$Cr0m4u ziqh=Vs_Fi*Z$IjG*AILMj9D-Q%|WlN>tHS)pV9-zKZsiZj~tGwxDxeGJU<1g;fI?L zJOV%48-F)ogcM34p!XL+5A_zP=Pw+4;s?x+&Cb4%-Y#He%k{ z3lDyN-?zECac=+1>g6L<2-~wECXVY}eo}oW}bDA-zuF_pgiMXQ~ zu>-mp(M~rbKx4#CHZ3KgiV48Z(uD0~Pm?{mI|f*u==FK%cAMy)8jmWM`{vgM6sLRDY=YjvL7%N;BKkhRvXc7> z6ya0;6X&%k8yd5Q1XtJCvr5yPCb`}?vQO@i5}#8C&R6o`(8%Ito9Em$@dktJyRi?? ztjy;V$b+q4ItzM}l~TU>2^mUI|7`S1e}UNTG_;XeNFq&Bx-?MJ=vG zRdyVi3S#ibqAw<06unKn#A`^>TG7vFB$jVcoETCD)@+vz~WHCnj);L&4u z>|L<1EKA81`FNmDE}T9&ylL01o5PbNa*fiIj!YHhrevK)E-S0xUU*4{nm-re0RkgU<-)t*Z^bJw7OGv^Ep z&EM4c#Fna^JKi|G!=C`9a);TJYSOXuY_|3bAY+Yp-l~=F*ACD1rpgowt4b!!o)+G_ zd3}-|lRnjk2k*V(CWT~CX(&|Q)US37)G6F4U|YE@QY zY*ulBJTFnDnG0msb%S?GX-sG_67_xyxEtT;SmIXjE zyU@D^ZAx;v)v7;d3^f=OYWMPOyEe`&D{i=P#f~Y3rnJ!#Q=g(fdh|ign6)RSPrYYS z-^57cfQqUSHg)fr^ZNFYNKy>i;P8G0Wn-6)&y;CoJm8iVJU%MpJ?)%=`b@RlkbA%^ z$XG}e%E>=<8_nJk0r`r7@_?5YbU z^;tHzuAs1L{IImh;Zb=x=ETXl#rHsC-b5x|{_DhakZ5VmiL(ifp(}UU=5~f$QA|sJ z6yuWbaV_eY{))AF)L4tU(T+Or#)Oa%OYzhZ?|>;T%!OOSEOQMYi>M93)D(5;urw0# z+Za8Hw&Im@-g;#|{65UmGHr_u~_`0ozW5AJE8hzwFj%mK8&SH4z^&6_Dd!O)N&V}{~R~N*Y zn^NUY-$PM5bc@;ef7TA8iIw?_FN!wiFTEsMoyV?Ud{NeJ|L>aS_UmWYd5v2BckN}w z>!=K-m|(@qM9`#YD@CpK|F0T|w;)Dtm7^B1=$C<5m$t_Lu32Co#K>g8E;b0xjb?1w`#bMcpv0|2Ws%mv%5*UKw-j)DEZH>^*wM1I@pNx*yu+c7bFbc)b zKl2KsgD01OUaAhZ$-m@&R<+45aX+_4xSubz$>U|iI$SD$Y`zhIMAR3=<#AjmCbk() zh7~C`WK;$nvI|mt0xbgfRkzEw2c#0n=nX2V1mTkeGwZD(qZD@@1D@NBQa}PdW7rNx zZfM0!Ity@s$2@y%zs4?*VNPspEKKpWo>gLJQNzP=_p>|pG^ZR+mL~eZ)cpiS3>GGG>S#B>ybnRgu6g!i>6Fgi}37#9~#|dAa9?-gh zv9m%%PVILG+{Cp6AEdsih;tYlxNgn9Ml;b}@7}s$bW(!%j@8*E{Y&2gQ{H_S3?~&H zQ2jb;E$GW@5;&Fza;Sttz9}=ornu{=E>Q=3>e_mTw|{d})7yg!8^;bWpX-)Lw|@il z-=OV};>M6Z)=w?PbcWM%8q5|-{gz_ypo|-UWdDY5k58L+{9F1RWgNr*3->??BWF~E zO6%|+NCfmu%y<$059tpNxEp{caspjsmq$*34DK)q!(r$WiKTMGx{hYaBYcR`Aqild zX{?)t#CvO5)aq3)u5W??9I5Bcl1Jp|W%NH^+%h?*VbDnZyden>c<&rJafv0z9PI0x zF-@vkRT5eO>f6}XZ_p$(90*511(4KCHr<|avsAWzJNk6g)!+SYuG8Hzt zLXmy@goX*Xo7aqPC@pJ%PxP9Y=q)^it{gZ3q=)kI5-0VlTUvgH9LiK$cDO4S=Q6r% zFv^hKUb+@N?UGL<4`nRb zf+AWD4jYR*v`(VLY##w63aWwN2za?Xyn5;nv?FhO8GyZi0rMBkY&!&IJ@Cgry;(I5 zeT(kd`O;62{rr#leY9}3)Lu5MuF`DYdiC{#@Qby7d3)ceKfeA#$BPS&*4eH7d}wQM zFbq_I#^3({MojLral(+bLyD~$0Qg}WZjbdQM&i!WGd;LL>Dej9l&!u zAVY4}z&|Z?NI^_K%ma zV{Tgnm@PJ* z^6@cHH*w|YO!M-@JC}nh_=w(}h?FW=Cg}~L1c%JHq(c!EXyW!!ipzwWrBa!oZNJau z)#_3$sdil>=FBONkMPp5(cUY^o9xjWEXg^!3Fr><%?(6Jr{QMv%!J&WWQ#%XN%rRS zvd=M1E+Z8!n{1k+v*UbpTCa;6W7onDrEY06&&l=SUUOXOW%hJ!V=QyMy3v>vaMyS; z{UudtBj)ZuzklwCw5k$+rl-aoNHUfT#4SItM4N6eOLxub71kRS-E{#3JaQeB2cgO? zjF#B__-Lqy63g0Q#gRxcfX{41!=8+6fLpJpol@2`6sXX@0QYQr7^uLk>ui<~x^W4A z7Z2usdoe?pNz~`CM-szpBKuaNY}#xgB;F%#=~IojE^i&8Z#WyUh;HA>V_J`!iloxD zol!*0L}z`;yh^{I6*3c)%G6}JWz~DDw|o|uTWihT*ypg8Tms#(9<<)zvJInLyp~F&wFb|6OwB?fCz zx;NRVX>hqJr)0_9m1{@W+&I1}Kg}SAsvFj=yJ5__btg5CEgKvfn$>UAh&rFzkk{9j z?#%1$QK#i4*&vu+XU)xV7v`p^gy5J(H%%D2YvZJnqPp3$eBP?;6uDgQ4vY?H4FHr4 zbtSk1`MpyTO9G+bfIyWm-u6zkS-)ntz}4eA-tjhU)~h?{N)zBC=zbOM>0`SQ(vjRH z1d4`1M-NZhTpZqvg-U6N1%0OlJYz2dS}$I(1FhK=?;|ZU!C{cmx_fsk zx`>b9J5q+`u0qiR-?QLtkM3^md}?U7qQ`~1@vFp>;WaJU&1HEgJ_peJYi)H+`>;LQ z=NDTi7;m5XTdgs_t3Llh6ZF)FaxtY0<1$bqW(ubcFvCtYw?)PG&U2xe2!liqc(jeg zaKLVseB@*ehLo$}6oY|vO2&`6I${)?o(LGaNFoO&F&%BhlOCqg_(G)j-Bl?;k6ekQ2hygrlr&@mJaf^ zG2TJa#Ts%ArdgfP4l|3$(Uk~}5Jwk9ZV-;18|~0pl!@;-t$d=ZZSD9?(+oSt+%M{= z-#=!DVcMqgivGFx6PPa?k=vgoEf|^Y?bF8#_v2uD3(T~FBUUGuX+@2RX(1dY&;7UtE2cuN0TN2Q- zczV-<;@BA39Y}MX<`}S@G=g?VDi1ItegAi&S&vd{)gcdw>>gQ7rEeOQ|;Lm&au{-wdZJz|r zfkOQMT;wjMV>~*EPT~hZ6CSH?yt$^JV9lGL1drDeF)WVFj1Gpq*jX;d74+zW9s`jK z5JgFRf+HTm|LkCDB?Ko{qNrC{k?bP>K0 z`CPQ6iRyL{`Aa5Kz%ZSXqE3mCgrfHuh_s8!3yHLg5N9rWhi7VL*3`_5)X)=G^Qnl; zw_erOVzA>LsN(GO9BGW+d55H{VQKOjlo|u_Yc}dzaVNJL^*lbk5RGP-{|E6tnE`m( zV_;-pU|?Znn~>EK5YKP(m4Ta`0R%3U+O34q|NsAI;ACV2aXA>6KokHq&kFwl004N} zV_;-pU}N}qmw|zk;Xe>?GBN-~kO5O20F%B3a{zeSja18O6+sZ~d35)T@y3fGq6Q&K z#3;$e7rK#I#HAZC3j?BvxDh4bLd>f1GyD(1r5`2YE}ojHnyIc#hy#b}sjjX*_3A3Q zLx->2cdqy~Ai8-}Kqw|zLKX>d100>d2f05;+SBKY-@SYl=)BsaHNlfE<$J(a=s$@~ zkTY(uhwf_Nf1JH5HglkJ_29cByNdtEyC*-SJLiR`vZ>Ym@hmWx+D%f&8*|-}*WA^9 zC|vGPVmD@8mY3Ppm7*t+{%0 zUe3$xi>^pnz8{Jn_f~|n=1bM?e)SEqa2%j_*)p9oJzqrsHG%rowi8W>&^oC7Z^)$1?lvVE-}Lo@QHl zAL1W(+s+g7l()H$tJP;Fxojr=rqrYT|F@BFOE@$CO<+ykvB!KKV|`KCY0giue>u#( zc{#2C@38-pdEa3_E##M$xm&<)mEhC7|Heqkuc|}82FI1g#NU{8W7k|?{$C5qC--HYe_r`&3)yB3p7Z>}!j{gtvyDj>Y-#^|+ zcb0hCox*KUk_P|)U@|f?GjfE4q-ci7nHiapXUxb9%?O_SCg zYG8Tb;G)Du%tfl8)F91b_~OjPYA78lfsQP}EolwL2G@Lphxx%+urF=L7E`j?( z;zKG!3?Xg=62U>(meH3PkvJp+*@7HG0-@+oVkkdUA3BPHqf$_Xs7}=Q^3>(xZQQ|1;%Gi}-7!k%8jftj4 z3!`1w6l^}W4eN}7$E3xmW9+yToF*0$TfGXlO1sJu7aJ#uv#pL?U9;K|pSA|ErV{Uu z7vkITz*_EF{o1Dqw1kF);dP1Y6ze7usfqpTY3n_N+70Lp{0-en{z*9-IU75OP+}6X zmN@-wWePNfm{PupwyB4NB8f>Vl52DJ=Gj!)mZUUzT6vmlD{ZTh986}CyU13uCp|bl zKAn@^l&()7&cJ1qWb|!gZ*yd(WLmZdZLg;IQJ56Rj<_8)J1kTNbs!6zMadFpjb^jI z^X^RCX`o?gLYkU3xr?|;>;F+NoY zeUm&APr%dhCJOKcB?YYo1BIkQVWE9LdOv6XP?3KTv#7qvS_~;B6qgm7_)tEFuj0E8 z5Dth00RoO-^kDMA=7T^RVWslJh{N(Scv<5S-?4(12l9WjXPT@{TrT)@7spqu*^mu(jy{z7J269H(fNKypn9qXF zW}el_W`F8!6#QJ;B#?vUBzc$Ic@BL}sqj;jC~W5`=K&>EX}AErAi1D#_WVL?!M12F zVlT=rx>|XyzF&DNkSa&jc?o|>e#xTd{l?QEG+mnU%k<0cw(_=)HqRB#6?uC`yR_YV zm2g$8P0-4($*uvqC|$2^@^@tis6%)?;d+Z6uQzlu{viAb=|*?^Zm@6IdsscDo2;Aa zo8!I4Ugs_7t&Ce{1Jj^2jNLB34H&t1D0ggq@qN0!(SBloQNQsn`flrh^IqgV#UOmJ zanSXb)l_*OeP3w?n`vg%gTM#Ep|GKjhdB=?hUvq-k1&tekLthbv&337mf6Sr$AA@U zWm*+h;0fUg(^hITJrh40vLozlyTm%Z$^ke4?VW$5R_*0V?;}v*K zpFy9=pVhuh-{2Sc7t)ue|MD-B4qk@<004N}V_;-pU}|TQWKd@S0VW`31VRP|2QZ%j z02b5%5de7FjZr;I13?gdcZr%P1O*9Vb%j`1B)Ry31e;)porr>hg>XqOA0)YpcQImX zX=!ccFA#r)#?C^p@rPLXc5jnhVunmhg@kw0IK01$Tfoqc zU%OIon{O6h`;xE1J|-*RjT?!vdj8YXsmZgNfjqfHi@3S5~dxXNS36I^m8EqcU{ zbbbI=6OB6n004N}eOCpT8%NUJsur!ZyM{0`)2^f*t-?+mhnZ0sNiAutk!C!w;A6~P zIJq1%Gcz-Dj+q&9%v5h?WUs&f`+k4x?&_X?4fS4EwWfIL|NY0eNkLOQrHH5Qp1Nb| z_Nlw3?wz`i6y+#S1u9aBrm0L7nxR>mqjghvPTfCs53Q#Sw2^kB-DwZnllG#$X&>5` z_M`pj06LHkqJ!xWI+PBh!|4b*l8&OI=@>eej-%u01UivUqIp`ND%Ge?nk;J2A~oq` zI)zT9)97?MgU+N)bQYaWo9P_dLg&(XbUs}`7t%#^FVTC*4JN(>-)A-ADJ+Q|JMD zDm{&!PS2oc(zEE<^c;FFJ&&GGFQ6CFi|EDl5_&1Uj9yN!pjXnX=+*QZdM&+uf5&9^7j6P1Epik1L=+pEW z`Ye5pK2KkuFVchbCHgXbg}zE(qp#C9=$rH{`Zj%szDwVu@6!+Hhx8-*G5v&oNv%nH;ElW+@6LPhp1jx8p}aTm!~61nygwhn2l7FDFdxE)@?m^9 zAHhfRQG7HX!^iS*d_14PC-O-=&kJ1T8rNB~#SLEMCZEiw@Tq(npU!9SnY@Y5;#2{BV8*KawBCkLJhlWBGCX zczyyuk#FNC@ss&>zJu@NyZCOthwtV4_lw z{6c;aznEXbFXfl<%lQ@jN`4i;nqR}O<=64+`3?L=eiOf$-@gE!T;oc@xS>${9h%ZL9tRQr}CdQhTd?)V^vzwZA$*9jFdc2dhKWq3SSoxH>`|sg6=dt7Fu$>Ns`0IzgSN zPEzw~K~+^v)sIQYAx=G!vZc#0DtFl#FbyQaw)l+>nP>$NF zhRRhVHCCST)ixEVP(>=9dY~AOo%#7q^Qf!y^OJfZtE*XE%j$Yo>#Vl2x{=k3S>4R) zO=(@-lGZw{^_H{qeb)}d{3s5cP9ZdQ&>57>c*(e)Z}J0aN4YSvgEESi8Trv_E)GqQ z>pAYI6b)Lg9rO)HgCcAvjMy6%0yFZKOmVyCjatsQl+<1vDX-Tngie2KyQ<^$^HE@j zgWSLynUc(ATDBYIB4=cBfoFGTy592G6$9O+Nuv<^sPfLZ?X6UN*IsRPoS@?xS<^Rm zR18cnFyWwttt1n=UT2u=xpu!Shw1tQZ*0QylIO-F(~|vEG7}3-XLjrtwgnxpYl>|< zsa0h6bMimTwLNcGLNT&~Vcrj%aa8EoBNN!Uo;Qxrx&7@|>j3X0N(nf&cv#Gr`4kM?xn!{Nt&bTY%Qe0*yW9NEy$G~f? zC8uk=qVIH~I4}j@j60579@%~ido@A9?qWjmuQi5?0EtDXOiKQMlw^@$eXRE6V1pvOM#c3e0I`E zjxg=JaoB<|$|Gl-nUz#TiCy%DNj9SKaytcuWtjcFJi*9*;zcxCL2`^oUU_;YMZ9oseIt{oHtd))O##f~=` z3CD$z-5;B%Jn>iT@9-n`CvuOLjfrOE=)R9BJ91%XdZI!Tq>ELu2DY#++xU_RB1cx- zkhKS1;A|K9+U~R{zSS9El4#k9M3<@KAu`B5Y0adHZ^`0;r-o)VC$~8)Wm^tsqd`1s zhq6~VZe7;GcF~?r0?EL3dzB=*q%oz4c_l>5y3Tkg;!Isx^y6?K$C{PfV*&{qEqqQw zh%+w8;{IT@(syKqcB+FkI$)W+D>@M8;=WfBiKh$AO)hWREGGlf#j*pJCTA_AGZ*49 zVn{_KCYJ^d?y4XR)u1bvLewD68|T`_bt@gXwI_~^OnD$QX6jB%sI8b-v7h$9AsbRf zwstCV<1RhP1nYL`iv3+dm_}l_*EWUaK<@k?AKBqBEJ#F^!%VjW$MiaOXv$D-dQbBG zz>EDHe3=)G#N9&M*b*UBCys@Nt+6y+EWUMS4#XOD@kOvn5GoqP3jt+Y`a` zMgLt%No`L!u4Hn?$eD?>lZ+xUJ`%k~Mq+D8v>gcdwnRjUd1V)yXo)P^C5a2dbKlG* zE^bXS*i70?m0Cn9ZH>AW!A1iw6z7{#7&{RdD?wCPvCxr3WsGDPPogq1Ws**Cgm&z> za)N$Iz&`TMv^|p5?QzExMy5M-qDl{2l2x`E*}9QDFi68xZ@yM`S&%N><`z(9!lK(V! zqj+lY^0ZT%=akt@JG>+U63oPEQVmIwg>Tb(D63Zs@o-`=G z+gCB2Re@72bCbur{B_EKIZ^^kPAfL`t}wd3%52tD)0spy&47*($S2%%vwRidv+0G2l%L^T!N@gXa`J zt|{3iv|v+?u%Dc+botAZOjmB{v8>qoR>gsL(Ztooa}Cyry37_bI-MDE)V%p^?^HW%Mek)o#@n%rtn~*LK@x{`ojx@g7UMt!j`?QC7>(%&B z$2(z%6C$@R=9_mit?KyP*!f2mnzcOSf3xk*iLkY|?(A4>KB?eVpR(|~pY^*7*4*?g z7iuep%c$p7n=YKwG2OjP_ILJv zr|{R;w_MiVr*l3g-%{t4DX-1)+0(lP*Pk$(YgXiK5%X1bWo4m2UU#cuC0|F#9w+}p zo3e{ECLB;c9-hdPrMtRA-u&F8z_&ZjdmsL@sqogkKLrw}=ksKQJfF0AyIQ+@d~JV; z_vAURmszsUU$b+a_}ZTh`;N|3t?W9z+T`ZsFFNPWFPo|RGNbavszoanGK6Z-E39SJ;) zNkd9QERbP~K|fQxI71Xe#=<_Q#SBS|9jppsoA%DNoqzQ}Xya<8aMpEPF`_%P3PK;O zidfk;HOt{j!wSa0)7!RN&Mx@u6sE4sur}2@?^ z8#Wv}By~Bf!NfsIfp-F%2lJARq1+r0sD1m@v?tOIVa|WvB(^#yUwRlKiEL5%B-7aSVOdGDE4Tz?STjD?ZQn8?U@X)9|BYs-XttGS%G6k19) zHZZ)DTJoArfLFm`7aNe7Jz62nVnrKX+wfW(HgQ z!I6O0K-P>G<)&^!fXB<6<#Yj5Ot;CQ^kxN!)^r`A$jGp90LJL4HT(bn|35uxh-~H3 zkzCt$Y#@RIRR4qQkYX0n71<#4F$ZSDx}G=GREJU13W|b66FWM;(5@0Om2B6(YIcaP zWzq-i(r%LvMTw{f-=J$XKJTMs4>wV%Y>IzEVU*kol6B&ET`u{Bi`MzTSCT`uhLOl5 zt~eBSBcJhkV6?(U6(2ESP2xC%nCPpZg{pVyJ$xt8l!7p(iBx>7@G>tPicRz-o?;TS zAc%BXBq6BEkdVU9HDh8E%$lNuTspY;0^V{*< zT0I?=4BFN;W95x&`CqzjGwkDxzT7BR$%FRokJR~({TJI#VP`7_uLYgoPv)q!Qo$#( z!p1d-hN3+`gy+Bi>und#soPAyh@A|i9y+kziz@VAR=x)E7vLBJ*YNz@dMkQkgE3$T zj8P+Mj2`SSl3FmLwh=9r!bX)6X@Oz|Mj|rLJViyts1xlw>+~XZKhd21+u7X|4jO{g zQrUr8>PS+t9YoXnw|J^qEDbe+RCK0xVic;JWzW3kSx$fJsdGk7L@NXT`t!H;^tSJ} zF$f6=hm{!5q+o!y*#X)_3n-E%Hez8=HYlKg)ff?2vo>c=SH?DLF4Z|*x~O&?AM2r- z>i?`HLuRygz;^l&ct8-aElRjxN3fUKchvrOTM*bmgTNFM1i0li18s9jJ^;o4&uQ=3 z&lB?)9&iQ2fJP`XVzs;47=B2}T}qW*l(A~vxvkvPM$Kj|ehWbS$MeM+`e$bkLZB_6 z1yp$MC8?@#Rn>K#jBRBH&Itx5zxuMe0UYAxJH`R%KsV40bOSwbPS6ADvicnlFJB*3 zIKY4nl<#ulhQRRubM~F{SUqRguY`ocNC*+2of_?k=#>^~lo4at*^ZFhpJdmQUomVt zF=>I~Nuab;lyZdEKBKy-?Z9?>M`GBvv8hxsD(~^qX4Ngtc-Jjy?Av>yj4=YtXuz<* zJ_OGwk?J$`Gl1bCq9nOG1R2{I6>8Of|L>dZ-#T??cF!L8mGY?w86}w%(Y+h$gu6en z46tOO5H%~Z6aoMDzh+hKdKIkFjacGX96ah{B|v6ENKe8zo5Ki?`f2&=N3Va4d&C5< zTh+4CO(Ua5T5AU)UzaBmZhQN0CXqL#v$Ru6?Sdg;!$I;D0G6^9#F|iQrFKE^=O>Bp z*z^FHmAB3Gw5`>DRZq~pm)TC2skxo02vPaQz=Y7tkAe5o`pWhy3m+mxeo!2ane3`C zrp(5-NlJ2PFZ8yfdJX`%8MU06L84F+A-l!-n`Ow0lyTvk@*rmTFvV zY-FT~!RYn81tK{T_w=S^yZ{QYh;(A@xtZh!_22qXZ?0Hk=+0L5j4 z)ac;E0U-whAO`{{jdhec<9`D(4Qfn-G6QlQ$aUmeaxAsZYR(xSB$r)XG~tAogd3jm z(O#Tg7&;qd_xGk+r2s{YwAN_nybq#T=knXiFUaxU|J}|1e>cGH21s=`KnVaT5ddYn zK}Z59&Hx~(Z8k}{brjcWv`*_aTIYxcWk89u1T{`t>!J%X<7^h}Wm^|So8=c|7vx6} zE}PBGU01KMXoHd2rH9%TLV-jG3BmGEdJxM3iX`c7GUo}b8(@F}KtkpJa5sQ|n#}Hl zRf5UJu~hFp@n3{V>*Gl8@sBhI-TTax^L z2`~U3PP>N#-~+9HH{kQ75mV^X%0Np1U@;iG2!rpQ15U3uYY@C&;m-kpMeSkjB)}}= z&#T7QzkdY$8%knBF~_JFfU2Ec9k#^}%|6`oPj3s-dTb!@@ zVDF5cGAKn~`~v%Ht%zb`uD#72=x{gsxdZ*bjJF6e$m%vb;H(>dcEJB{Tf}0w4%aZ;+rPsxd` z-jM874pGC@vE|ubCl;m5*h1%rzXh87|mf(IBA@oeGB zL~pxL)g#C}}arC5MF9cV!wjLDJQgya%j}N?jIBG-b4iAj4<4 zlEld6V)2wdYCw?`rrc#!cM5fS^8mGP$|KL;TU7~r zGdC(KMe+k?TMtAuM`}U)(V`6};X3c08ROF4%*puFg*dkSU{}8fMilXq9rI&rPcE9T zzB&S^amor%X-^m|wpP5=)2rRR^4@sm1T#x+H5Qbm7syI#!In%QdwX7_6wwi8vw6E+ zPhK656G5Iv(U!e{&jAe|=E(Cyny@f~eX+P$_egGmyN-FQG}UxU6cX)Y0VXB|d%#+M zbK^$0$;bPAa#)N;8#RfAw9C5QQ0j^mA7(ZDg1N2_4qpLk^Z*Ct+YVY2v1^#2?QSUP z@(J%8p7GI9bKE?YA4U0}C!9JW0$|BZ#Yg#+Ip_JjYii98Q$seK205hq5|klTUb<pH62cdHjPyA-yyO8WDliCYPmV}O>Z*bfIGH=i%hY&8~%-_ zq@A(auwN1)?L-bdpo_%LJnmB`EE)Z`1UC&YSOZ0rIGt{^z8^&^Kl7YC(^uF78k6{qCNO5CR_`RLNmIW?p;cTUQ>qM!jnq-G z)M-DPpgwEfJhBvztR0BSDlKaw=~@bXZRd?SzbK4~E_->*%#NwuknyMOC20Olk|j$s4B%)(ygq4GCl(9FtDjtP0i)u5UIbf5ZKkF+ediC9-9(gyn2Hxg}K&H6kDgRvavqjVanh~_ak zW}S>jwn%N0Wt)hVrnZb(NrE5>)ZhbC%5SC;8V*~T8mhsta#@VH*V>HwTtQ?hF_stw z_S=x`o$vJrtJ@e)7)o!=y8H4I0Ar9*X!e*PQ)xZ3^dIjGn+1)>*eww#yx>grdf|lT zOGFd|y@*2uI!$A(~ZAQzG#?NwLVKhKmk$yrF%^LlA+V}4 z`WLN8Cpy+i8ee7=$}H7G17f5BnVM>&L0qHGh_dxe;gqj2ASv0%NRqh%VVIc}wh4kg zuIruYPAFB$I}V$;vvIJ#o|W}%apTV6(UN34Xt3MSGhk;2tZRA@jv}ok<%QPgyvr!; z^EmwikXTsIjLb@F1z)dsvu|C~o}?Zi4+6Zm8cOLnVKmw{q$bxeGc!Ha1_e2u1u4pQ z%$~0Gz9!Pz%}P*K-u=uP%c3y)+gzA&tR$|ssYvSSSrCXZX|}#O{~j-yX`_9sw=^t& za-`F6)w_VEa?MxAbz;vIi1}&UofET0w6Rv&Twwj%)$YyCPM*ueQTT13i-(oa zuABu_$-UL%eaGoYdH%}Dkz6icEz=!q@UG18#&iF{bgC-O_%$SWj44gEFRSNd(P*dSWR(;J5~Dnbn-~(&xmc=Q6j{gMO~} zl0n%BZup%v+w!?sJK)IVEk>MhYGl*SFiqy3_2nW>JDsr_qHqgppD^{+|!QyxBPNU-f z-m+TlL&$YrIsORs79ECF4)p)nR4;j;|br2w8KMh7-DZFNw_NLngHvsG#5zrM4feTo4d5-gV#Wn0JMx zL{G~N3MMhPR=U_#c)M+f>sRRPT*}{nnE?6IjR)W9d*s@3JR|Fhyt1Q1=bVcvLL#;W z7ZsO*+^`OMF+n6r=r>SpaMs?vF;#eDEQ>bHo=f$TaQiBYRX+PYHWSB)ugsMgJMuGlbWE=(Y zs^V{UXYStoguz`1l+RiP5%vb5VC1!`J$CvHO-16gJnT}*+K(LL@QbEwUeI7Zr|~1YSF$1QJ9~v_{wv0 zdFcKolqdrNj!CY67*D)7m)n35Q?GC8_ZMX3ttWIM6c?M1`)SFu*a0BUnb9>r**B$@ z(e1_QND`M?)U@x0G?Jj$0Kz?P%!2oqB8y60W~Xa7{K@n-;?rlY2;@k8BbI%;{t}G}9o?sshTPXe5E?;6$;c zxRe*E|LaNN`R!0Khf;N^ZZ^%2-aK1)_&8E`ig6j^<8)C;oTQ#%APT-R!e3SUT9}iG zB<@xqnDHK7SVwZ_4g)<4n4Wi>MBjBvdawc79BVVXtej9q0Cuimo{KI|QaD`&8Ds&k zizG(#8+<AVw$aL?|*SX?ZT2nR86uu}%U4*;xY_p$m1D)CFatuZW_|p2?*xV(a4lKCA|o*hG9Ie3*8kyc zRqjB}l{*Mj+%BHe*?G+qtHN(x+m!t$2^t-3$FX_&55b88nGpnGPCGTH8lgzP??BE0 zRtdRVKp zFtkxy7Zt#s)~_``-I7G{a&v|8tUjzv%AZ7Qr3pYpJ^f5 z@y|2>2l<&MmWu_pqvTtDd)gv_`Z6oz+dNCsnF2sMN#;RYRClO2h=(QXruh-3y$ieU zY0p1kh~=ij{MrXL9S4i8L`fzg5{%R!PX_b;Ih+RB^8OeZ0p3C02AaJS0*?)W8}FzP zZ9DAXr38a0O7z`hD>cwSt1z(Zm#B58?~~b`K|mxsJ+FWl#rsbFbSrx-$<3~#<=EPY zO5)h={6-i zVdxKkACeuEGyj2{G=q@(7qG$3D<|E*F~5_hD^=v!%v)2r`n}tt{x=CSD8+<@a&IyX zPcf<4!K)o^vFfcYu55*;Z_p}bhBO`y)j+#6zs}}sbG)f}h9OZy2>9&Yp7)?O=eg=1`Z6%w_8i2$a=9ju zQWI!fz%{UdrBVqymZ)EoIv`X!gZL{=eylpT+q_cV9Y4YqG1jhxn$HLq^&sI~-su}5 z5ZsPnFz?Z;W#x-j&aQ~mdmcnaZY_@_`71nkpkEmga*&6}`Qju-y2Dzv>zjNphJ^OC^{DZdLmBWdDiFQ@p;iaj|T!%M~ZrSZzK& zRbAH%AFNuj2z5!>G^q;ralcEVbTOZl8J?wbS-p*Tl4;9LsaJIW;yGHzRuN8b2&2(o zes|EI!hK%fP;xpDuZCk@!TP95u(@&8ZxqAC|4U{)Ss<6p6?4P%56|av_BibW8j>h$ z$tOOJ)qxD2t2(9#qcN7l_{hZt6S~@mjVwZckrx`ujbPu{n3s($zV) z7wjfs={`H|k7x23G$}{<>Qa-UY6VRxR_Z=AY76;@j(2wJdI?GvDy>dE0Zp;@n3jSm zQtGi$8LEzcjg6v`9#><2 zFyMvd=KjjmR$5ZyO3e3Ml2;1X^DW>?#co3+s|u2STZOQzT+6KR$*j8)55IDgisokm zt$Ky*AoKoHnvL?;5uJ>5yR_Nzi-mD~U&N@CgL$o8ssu;MvAv@l9AVlUYb?h#W&BLIyHklQhXwn?z5t#!4T$Y z9;kSLF@C9$Tp0(Hs;SD)kxV2Y_3Ogx`?|iT&FzXh7JY|sk_X5`+%}t&n1Fb{eZdqD z^`N*j$;pt^R-3I>m)<(>q2*P&cpyg>uAEkm5FhGXe5V<_!aP`UQm95P!h~V!3~ZUn zJb#l^#ZQrzVKZY#ShF(H(^_}raK>o9G=%NU{7Lj8ojewe1`9XBIbi!qg4)rzJ5nM1 zz(u4Wh01{iOl%TEF%=h^X?GgT9V9&?R1nhe-utCl&aF{_yLLJHaMtYUt}ppB9kajrpB)M4H-`kF;4K&T~|cmwL>_ z6N$*q<~TQ)fuKlB7LwC->B9;a;8YpfDcZ{6wgS7hb-TpNMA2Zo$?1E|Ex){48B{e( z;E(`-4SlZU%Yo>R4&Hv$I?fSwa4Ny|UgGE_2>j|xUNSBR1_QH0I^C+%Z{Jl^ zZluK&so$l-%s+2t5&rS+R$<+?GBN3A^YfSI*vi3BNbH|n%5NOM1TeRa(*;Y;ly@+P zuRHwJS8wnoJ3gawN&=32At3_l#!bU!1@ZU@1jjJ@h(nNNqBjbLdsP%6{i^W1Qahxhn^0@qJgex~*H(n;xL_>woo<49CLf2cS zXleQ$S; zk<9RONVg@QZT`8RPZ!lqm=32Um7{@pLLll_&SJ##(zwfN`7q+E>jW8&0r`oJ1Kq*# z-W3;27@6h-^FZb3I!VvqIjV|qige|$4f(VLU8Z&ftm!fSAg>BP-7T=Rxi45!BIt7@k$f9_eVE~!h z-*DOdzN)>EC^Ns(+Nl~e?`q>H;cgjw)OA^WVsz2>kDb9O1tuNXICE73jV+PY@a+5a z8J);KDr{SvM-MMmabeN^3kF?5=Lh}!?t2=R70Ldg(+vy6ERVAT#@HpOH+h|U<0lS9 zZ(aZI3jH%hY~}tIzyBWVuYUz7Fc~p! z=Wv~)pIBZDrZQu?#zYy}W}v{?47{f0k!Lr7{-Q`llURH2vx z8$L7N$0w=Pwb4X#SzYR;=l7${OG#SqIR?Df@Y31Q$98c`Ps|6|D@pFW+`n97xiO>F zJ86CGh|#6<=OKTId%1vYiq=}E3RV`;T4Uj|*9p(g;wrre>TtgQGJv|#`ZAa05~zTl z>v@Vm|AxZF^OgzcCAEEu_4i-M#P(YFh=MwAZ<{6_7PzJYwgfmCJXP-sV(Y|C&uGr( zA1NxPeV1p(=|ij!ntWjjvfR#D*JqrF0rk^tSJ;Xybh9S4n-l`#Z9i?7$IRY8&h^L3i&V&iIETrTp-8(BG}3-wWOa} z+0YpY#nQ>Cak$Nrr(nux!*jE!K>(k-5(n5S83Z-QYFLhWjO#&$3}7;X81qbY0H4Vs zL}7#hpcal8;0&pZMTp%7gt{e4N=6DuFisazKV?BMLmr9%+Ze46%KPQyLBBG<+;2Dy zRq7*JW6oXzS(1&Mhb+J&6t`HE0!?*63R2@;;2xkY06q9*-anLDmQW z1VB!;h3bDmxFa?syVLOJaR~eNQ4YhvQX*3C@>IIa?gf5 z13PIP)$$;xClq-tg^nP_ria~G6c{fDWaj2RL&#S~24e_|agJQlQPgOdD*zf_A2jq-oo9#2* zcI$~PN1lj^6%mw+XC1|%b|yzRMd&Pa^T*@`gMr~EOV{^G9|PPdK)G8kp#d>!rH_Qh zXf7wSRM!`3N@$JMAhu&{!gTeOTo+rX+utp05M?tTU@c=&r5u#St^Wsu$tF>Sq0>hv zAeoS@ED?ox!fFuncQJSa1^bF`gn<=%mgO>hlu0WL6Nm;Lgu9qe_pW~22$O&(Gr;P- znMWA~nx;I9UExBL(CHSG)HXF9K*&ORT{7Y#UooC4fsa4riR3vk6q~%0^-{RXgd%)$ zn{r9DPut}+?gm0Ht73gY4FAM_`q5Lcj*vWk8sPrRHZOjx$Wmn1-qmI{#7s$Rgz>m3 zHfKk#q8ihS)8?K!?OYf(b(N?gJ*TLmFE9@>)JmNqM;-O{cv?DByO_oMZF&3sGp$lG z%aK`RW?zqLzc(sr2q8r@;m4({KZlaT)Qv)g>2evqTIT+IEjmdZ`hn-kY(FH_A!D4!4b*-E2K2wBC0Z$lf1wmjobKZ}t^e3mY; z>2X%f!$!=1tvn!#%5!XV&y$oPv0=^V)X7k-ebZd$>6_EpQco5KXmD8?B?|8%TqPnG8%Xw6!#MQC?{VQ>(a{Q9=giWgVZT{o8?GS(CCR~5DGcz~fy$`6gB5}fTKCu-!| z7!y?_Rjz)Oaq`YNxIDIt^i%r`S7%8179H29Ez=6>Q94gkIhy_#e^~*p zj9Ql=C4w=fjAi^-F?L4#7hx5DNItq>z%KazY7N!xqRHT7a0<1C$v?M;$?#M-4T^P~ z{Lv~c)fJhwFVMg#NYHFq%X9i{b%?pH5dp@rluufMQMv9ca4KcA%$cJR$VFOsEG9UX z6(vg&#f1NbuQj z%q2CN#L>g2+aB|m0jQf{Ztu{(S9fs2{*t-m*sW`1AP!%7!g$$eDM&q2ucP4%RT zied~+9UqWg3!~r;`8!ndZWF-g>wH9{g|K}QOS_*1_@tPx(s2%A^*RykCqW&EtO`+b z!b6tDCO-k#-K?EVq8-XZBocg()y9hd#rI53^l7N@m}POshH$m)%}fT7kOQJoXFG(3 z9!|4nUQ&}1RbqPQUV+d)^&i5XWWBs{EH8FTPa^y4Z07b7Aq(~iqnKxD!?*A$ogn11STN0oZBpRpVCM#wfdInAW(}SRZ-Lns0XTW zc^T)o18(FH=_Zy|x<#R)tUX^@x?x^|S!$~*N;P%j1epTd`wp!7x5wr5@9D@uweA`| zkH+dV()R8*S2Mzov?X;pUo&MqDgH2cHn|!`nD-U1dWxVRoa$9Y$|*$eZ;`N>@7@hy*@SSlAfC9$%<9(VpbH9BM{0l=rNQYDAeNK+OXZlN@RXEa z2Q52~oDIRhMPkMaI9qf-8^~XZ42%S(Gz^Xff;Vkma!H>zd+x+R5N6h9lGHB`2IoTL;Y10a9BZD*XHr2i&OTG-9 zAxi6~kr^&s(u^1DLk>ZXV$@c$IT+`JC=AMpCn0h2YA@IU5d8&5#7p z6!G8w%naQ!xRjd^=s~LYoV2BUyXb!sZQZ4OG9c;uGFU#Mh#dl)@7XH2KNgC=9YrLw)N&ODx@{*Mk0|GkHy(LZ3M8AjTZRh2Q0p6f&P$w*m?q_p6}F-AI5 z#>>))`Ja?$-pGQMF3aB0(f!!z3oya)*oxJB@V31=wAvR$24SsE!GNd>vTg*->g7z8 zjt_b8;=h{~-j_~nip|=TEF1zE0!!;1j6r{^_v0{QDO*xh#7WFXkI8&0Bp@eSNtC@3 znokczW~+c2T+V(W)*^9}1l^}Im(^>CFG|!{nzJzdrC%YJcE5%Tv>$xogaX$9WwlzE z*tZ^K%$42pD89!XiZWXhd5BSHqV{7Ha*)YK_6^v{`7kjIi-E>qxK$7 zaSFZD?Ek0UYVp*G0%df@N;9^pvLzQz)F&&enZiKCcgJs|b1h+I9!2JEs?)(SLJdN{ ztIp0RfFlpkJRZOPd{-^%-Zs4qhe^=FMjeoH7S?(AR zzE0^C5$JZ$^-UkzV4sICmKnbdJ$G`7%AyjX_Tg84oboHCV@Soms0G(qpO&W`O~V*4 zpm+R>IEM)1DVu*jdtN`0o-&VU1re>uRxtPsJ!lLFcLKS&1-`Fb&**uz1{WBpD{`LK zD5ULbf9}U+E69jHqYIibk@OLu_dqUO$WiB!IFfb zcW8mZbeiv>E#riBF50&O!<5vtoAG0xmn0|k>j2&)jj};eH*%CW{pKcTz>t~olNWKN zV`nc~JV)&yS5k7c?s<Zh5Bp&#U|YG+y2dS120{I?|%!U+9Aw$Lfg&7#1xTxO{Ph1C4)@t!4C( z?s=Fk>by=(qijfeL@7sAE3SF~)T^hxk3#(~OH&4+4VF97pT`x1PrV!}~W-2_CF zc^#gJ0{Jt{1lWq_LC;~eZXkpwa_xvGT|1qB0zQ6k^F1I^vjgzuL zp_J!x$q27BgjD(^HQI>mj3ESQ5hx4Gq{d2~75$-1do@pPBWnJXG*FHUZthH-5Py$+ z<|@SaNdp>6)E_sm18#Ik7@@SnxG=C_k^=lT1MV~W$59+jV0dC8{7z)@x!fIbq_;*t z7=eeedeb!0pyUy+V@Y){WQO<@tiEa?^!39d?qJ%`g_b>*x^%;z#bhdKFfvCOYoI~D^+Ne;M*ym6# zLCMmGvN;7iaKQQhw`t>@;j&s?%c#qn*%ghwDTV86+`) zd+qJ=Ob@MfN3Sr0yaurt=9>mW>S8n(neW(V0@P?XV#UV$`K%fCn{UjgrRMoy2m-_NkFc;XFAO<8}zHn5%!%F@d;j5vExe24E@G^=!nu-uAXEEO0k( zi;`mrSHT#su^XFL=UDP*E*vm5zrq3?a~q)VHBZx&f|I{|r z0Y$mTGgZEsbOy>A6$xo|#8)*ov^j%b|CA%n{rmJ8L;^fMF zdWTZxL;mixbZGU4Bc14MsW7)v_F<1EVq2?ws!kY^N$7NX7=Rdd{%y;M7l1Lg1bp&!DBgo3g_veFW>(PdRP=)sM3dB0H( zqJ%j>Y`_uM)CcxY2wD(DmBSSI%jeKce9!BN7Aq{i6#rtkCefnI4eEA(M1snBID_|` z+>1M$O3;x=K|NkjPbP%HK$14$Ecbyn;I6^5bIQg%vEVL~@EO4g-mUE*MuJ*WxttK4W*FdeGA0uH!>s{1<{8ET;{QoljQee_e4 za%U_i&Xy<=9UEFarU{*`@sZ}UBje61+UsV{X3RAm?ur{SRTXfdVwyqhJZQbS<^vr~ z5C|O0Vn=*%2e==#PT*TxJIiWW)&XUi6g76YJ5Fop-{cxE_H-17ICs{Drn9@WA|ww;1@AE9c2t@mF!j z%wQP$CB8xbjo*gpvUH`^B?{DrW&whtlbp3Pya zvS)^;tgs{1+|C!N7haYh*d& z!2KXongxM`ci9_;k?o+074aGN3}`coOGojsg0Th|Ij;gp#XQC~ct%FnSfA@fteBm0|bv2EfK_wynjE ztpD>}%aa$&a`f^#DeqpjPKDT|o@gUhnHiqX#Qu+*beo(U9y3I9W${?O*sX-0ABi88 zE;4RI)GPBBj?UHcFWM!q{$SXweug&8aw*rYxyYM1>}U|GCAV0eVik#bye@p@#JT(I z(YPdfMPJ|1kmFKrg@a!*K00cbV9PTX^Qd-l=m(R9kDEW1(}jxV;rZ(#GlU7l4B`wQ zdylX*62T!1L?idZaazX}T}N-9fB$)y3~GrfjMbP0BpluGmTcH*Up`m0#p*}Q%2trW zVGe~6g*QAR3Cpr~0en&oo^PE5p_1X}eYPoR^fKG9r=v<(ErZZEy5AZ{sY&H+=H&-hQplxt!B{^aaJJJkz0#fkJ3yZ-Sk{LEf9EFt4w%s8N#E^c@hyzF* zNMovSkEY3fHji@O=bqVPJ=B|QP4^V_32KAhDPS3%# zfOKxYL9d-IUFb5tmYB!znv`-0(ia`gahtxZ`x80qt0!ggi|-*;qR zd9BI8==N}!Ax~o7>zzEqWjkLg7j$xP2*_K=pc-HZ=xzv$X_ulsx>B?Kk-cA_R;#5! z^Qj5+F`KXRgSL{-WI|cFg+GLbOTYw|{QlO<1@dl=TP&WfO{eqWxHLCOrlae?u2>t8 zFP_bUi`m@R53%j*HB>7+z&%?ix(!IG1B+W9Wt{*h*Sx!~E68X{p!0unD>hr|DGNdW z*-PH68+oQhi9R>GCc7No->107UATPt@N1&=iV&L(8?&BHrKeDMUMzb0^eiS=NW?hc z;*PE(a<;~5HS0ffgYc>;hiYk|)R82WuMpWv9O_WAC>5)hhjm3TJ2}_Rbk{9e&s=U0 z7`B_&MKqchjTWk(*5~TnG|rJ* zW!N#jb@|$QZvy!b3@RjQkK{r#?{kGgFwB&Og>%NB%LJ4ceW@lF`J9{z`%6g-xz%8) zv&sRrz*TyQXWSyZxqnR&JsM+Fw|tHVi7mV_xz;gjtusfZZ{>!o57;Vl2g!SyJN-jY z50ai}Y8y^*J&K0k8rpo1zV_z5b{tatagXN_ zP?wd)vm&q9(R>db=(QyGLc`G+bn(RbIkpy?ZnJ{HY>^auqe5R}I}}Ua3a4LVCN8LS z@2}&Vyp(v>T9;|Q(DV7@t{g-vKXP%Fd8N6ReOJ5fMK0G}xZ}g#F@gvm9?pqgYQE0b zXc_R+-6I(>wRYMwFwbhINL7&n3T_kEObU%wFQW=Al#$wU+&*PSnMkTrQc|aVoM)FKI z(Mp>Jr$B^gD<$-V+&UxbwNE>LR8$k4g3O;&QrPTlv?$%~Mhjd7m{`nw2^*KC6ux&$1XrPX*#`ZXJBchQ^a`Bn${600AM2?b9V1;oy!gF@QwM zUs=l?6R;a<5EUG#SlzcmJrqv+7YK7nwf?eyE71W_*dth(l;w1V5aJ!g-LQ)c3PQY4 z^&HR}b}N-LqY5U~3Vm6LHu#jn6WzdNb$Y^M)IZG6WyNZ0lw#94ysKJ?bKb#JVvzZ@ zw&549h+Ve|Vi>ed))=lyA-=jXd`;;trdnjMVYX=2GLUjdAcOSUZ%S&5x7m78#T6eK zi;^6rwAM8}nzv#l{A4s15=lJvI#W&~$EyUm8i)zrK)f`+>!2qd+G<`xQ~@> zbS7j^Ic=e{&W!dZbu<_=pEuO#J6%65fk+}7+$zRTF(r)0G=Syh#T_%VrY8QBxe8JO z;FIN()8ld@U1aj)WT5SdSq0ZGo!Ue7FC%ZpJ;6oiPpF)H1w+?zc*@tNrU@%r2k#KR zcvwxu3ABgm5@P(OmC1#WSBw|PIh{wI>fM={P~>+Bx-3t4t@rMSi4_p9rxBeXaI@*k zW6f=U04`)m+AO?Oi6o&@!eN-oEp*Bh6YR=9`E|F6(KO6muh?BqQyESj%$SCD0qT<(3muW$T-tR%i-k$oROg! zBa7zi>Cby{T3G^P*WB0I^wKcm{i#^~l|#WpIvSeF*i`S~m&;&Eudfjq!Tcbq{kKIE zNfH|)D((P;?cQ2~2KCZx<1^o%B)9SH$-9qF{O>fOR&l3bk;3?v>K8#rfwhmVH=}Fd z!}xU=;_F0L*VqR}ZtsrhRdv7Wha2Bj9UCG!Q-Yf?AHou>jTEHq*Cu5nwHY?^HpnP0imt@$^6iSd{wv_@|B8}7A|pDv_fuPm$-xzfR3HWAGz zYOsIPJ>cbxEf}fx2Ws|3s|*InxZGYN5z29dpup$hz;lH>G?EuE?=H3?#cBk{ zlPZm8`3Tmdh-3)}_`0!sfZA$2_ymwHaG=~Y;F0x(K-ZiW1A3}_-SmN~x(`rZSc4w5) zon>S?63|bBT~Qse%V1N|+&QCl^-gE{K4=B}VhF7u4=BD`&{mmJw63ntYTKbk<>Ffs zwOXA6yCz65F{|KUoa?!)Z$->B(obbY3|Av)MK!j~-1ttNq<70h$#@p|cfeR)2FuzJ zT0naGT?(A_ffCKI8V(KOO`~?N#7;k70DrbfG|=z8SV$WlVG=q2e#dZa4@Bb zcC6Pa%*$4H<^B_)WJ|k@c(0`E8csU5(o~={_hWv__T{SG-!13{z1gH%N<;7md2dv$ z#|m&dvW^Mmu0iq^q7q&DME)drBKK^?oV*~n0oF@*OPt)J-PwpCi`SfckfP}KMU5aw`<(x@05a>D!-`e8bjo5a z1>BaL=Q=jg)2B`pJKbX0pG^2|&$dohn;X{+Ob1#|uFywQ;dz=G9xVC^8Z3s~V)Y?X zYuJ~PU-$qWc0`lt`wI?>Ln}+Dz|E*An5{Bl=ICCBFTrnQ@wyfRZsB^S9!`5qhCl@k zbDu4q{5U_UxLXb!*&pYMXl+SVLpWA9LsSg>XZ;w%^=^X6{Zi@h0n+NI@NwR1LX-{W zKfP&MiDIcJrr4b0L_TAM3NHC=a`T>RBWQR*Q?=%FfVDezs2u8!9gW}X{BsTG?2-w# znNHU{Da*=%bjrcH9K&Kh;+w%#aQLyEURE7ktEV?DP3zG{&2F*Yf|TqpUy4qi_em(=)%m|Lpq1GrYMUIGsWL+ zj%{fAoJYKl7aZEL$3ce-oyrcp@!U(>l&`q)HoH2586HRA>)e)11f`vj>k9GzZJUO# zBTZ=rIpUFWFGV<6;Ds|t!1&=mB69{)%|~^X?No%y@}+YL;AefN2B45A77g@7bZVpTI`S?Mht>;;)SsKUOU>7 z053q$zwZ}ZuzxjIfoh{H2XIFKh5`!$I$zWgUdn8&j}ioP6t)~ooziC>p0Wtej$?5c zf1GBTtYd}rJ5d>9qlIr(pVDH5S`xeKdhmAW6DojPA@elWnRB(5n zc!$4ONq=-&0^U^L8{2Ry@a&UNiDMYhm)F>HEthrj8?W7^daP>VK>>`_fo%nQgHZag zFZq^p+_>n0KQc_!_#D7KG8UUnuHb_;x=ol|e&(E@;) zk%}M@!Qr;T773g&JIPpC>XF_DH_()5@U_#9C09npUD_ba*hKQDKkhv!6+2!=UY*#< z$)PEOk=!F{xXZ5$0wQR@pX2J&2_PnAK3+v$UdFQ2V<MZ$lTY5 z3@iRCqz7V6+Wpc^ONp9gU)2fbdlG&ve1uyO<{VS$|*DhD+c_zF#$Y}Ao;rg*|Takq4Q_qHQ#H=t9C3Fn4 z?ubrt!)VeDAq=AhN^0SRbTfqb_I@WY5DqUjDfTxVhFAEXGo>5(ytNZXXfxGRidD%PeG(t(c) z?xL21z`aL%vrxWijVUnKPM$d-4X_Pb?l_n6*p`uPQq(lhD_vwcucYk)fmJ)y+RC;E z7B_C_g#xpWPr?tXbO=7A`J3JDuet-&sQAt0=a}SJK8Y_s_DdC#zgpNr1mgacNHXJV zNwp+5cj9qx6A`WNqsXoBdZq+!o}KlzEQk|M*8)4Rkmp7KL!SB2`|HtAAI~7UO@R~XE>75)A0;}7fv?PrI`Q*@hYrs0N8$3}b zP+lgc&SSiiZ`U`k?M3&&*-!NFkuBzjP55w%6(HLkq z0KRlKjP8^ahBV@K1L23?%Nmqdhzo~x-@N1x&B(#lOgl}$m5>rC8iZATzNK2UYDDYG z^6Hv%S#!0eA!B!6eZKX!!MLQEJ5e2)nKJ9Eu0pl(a1CNYt`&jeQ7ZNM6XSBzMTr~( zLLpFKoOC|lqlJ6FU`^Urd>bYwfAwZx@>jeI7lId~;tDRzt*;-_`KxS(R5s0!YE%wO zi}1+@94@jWZu>GJv~(7GK!veIs|9BS0;#;^~{5~}liwa z0(cese>VJyWDsD>)@Qf^Fg8E&m`!cwe{#afXAHG|2=k#lE)LykWtu^vN zCK4i)Oc-}fNiq2x$Gby`x#fn?a1N3|r0dwNB^9E^slAe%VO>+*CNQgWIhsP$^{xfp z$aDJk-!jX?W?v4tboBa}*{PCt{zd$VyxUoOL|I!CP-TNUS#qBz8<(AaH?95Xy1Ls_ zC3te*$&L5Kv9o`>+*-G?srvIr$L;PRF-tB{bI)xKbZv8M1$Cg)ji@jg=s|P^$o{22 z`Fm0T9`a>daj~1ihb7K{yuFb~NR)yf)pZ$1mzEWGpNmQ;TdcZ?Upv}BL0zVx znc~~^doLSnw@F{M^h<4XL2D~wO?#)-JI=RkVbKT4+6pa{kbHcTY^(N*v1pXd0MAZk zq)trD17384M^wRwb*p?g`MyHpA}R+w_Qj|&B91m5Kyz?&Q{WYRqY9igQu~jECH>w? zTYKRQ#ufVGrv4NRTMnQC-K!$|&ef+{51v9F!n?yiM-cm8=WWE|PazMx2ji~rj9A_U@g%R^@2VgTSQ8W#kDEeIZYI0q3Nz+ zUEP^_5O!Qj)K(gG$dI9MaM-zA2FFsmlh>6%?7f8s3<~5q<$jny*+7oYoehIOXoHR> z!k&4+k)#E?_WG2304&Y#Tv5W5t2JHL6IYOUS)pghSwWo*_VC{!D*Np(m0D5DS%Ku8fIvyqnKzW@Cn-%2maOCiD( z<^Y}nKMRwn9ab3|<E9vcT?T{}8dDlb;c(_Ws43WuKP+m(-P5oB{q-kz-R}?{R1W^# zUkId^T>$Y{yl9;)xkJEgKsWgEY=s{U$HVDQk<9-@CMS-CNbWu=Wr!*N%GnQwmkGd$ zGnY?GF!Skx^yJi3dAj#B>HI9(q{Yl8-(w^ z8xA6G?*2ee*lJgwXQ{pK-KTno-Xk5a+>C;;#f8d<<| ziTD=wf@O+T^5c7@V7;SO_NMO1T$4)ob-?xgy%aro{Cce=fHtAR67e^D%ZAepz%%^e z@q2Yc_uKFksMhqoVIPgtX5}QdSbL;le&P*F^;Pe*&ux08U*+!oJp4lI57_MkgcfX`Y0PP|5w``Mb^!$Tv z37p8Wzqr2@pQL?#R4p3qg@!RdS=pWs%sQI0+YJku%rw5I^QBS64p5$Rw#;-ssK?40 z$w@ReXONlXm^8xt8BfM*shyZP*sCsOfHr>Hjd^;=`gUHZFE7YJehmt>H9= z=j=OaDz4DUF$5p80`gY&Q4P%ZaG%Xq`_R4hyF*IdK0~+`+HRGXN{Krg*@yL@(u97~ zUR0-8)==i>GEydcD$iA>FjUDf5z-d}j6eJX<*Sh+R1XdPk>0ZCnguv{{)_=Wuq+{@ z&~Wx5cShc3Z1C|$=Za<(?VCLV%WB25)|dzWq2|j(wBdI~*-JxCuzz%1TWCw#VTi7z z*u9SBFzbOvvyD{+gm^>-M`5`^a}_R|PX|0+kU2@juQm(kuJBwmI~~2l?+#>&VUbAx zF7u9LbR`%>y{I_Q>o$ul#t2jIHy>Z;%SFP+hDeUmz7V6X0XGql&g4$f(84!SjvO8s z__zv*LIW;OixO|q$=Y3@y{WGxYgO*P1A#e4&|jVQ8>*Gs9Kgp5GQBiRvj96c+|>3 zzNM!bN38{TzJo&TLlTr#EIezqJn{#)-7+c=2N1JAzx_SrogaDy#@>as(%{jv@}m7W zL;+jy=*(CMd#9W#+cjvnmsd~2)#C_a6tttHI&NG#`J#nQJ`vl}0>u z?Np|8BLXOYQ4Qi$UbWCq9#2<8vH`!5Ynwp<@nv|oni^(?32Bfn2*O=S&p3!Lj5Jqi zVVLfspbf|NodW{V&}M+!ytiPA|EqVbNO1)(7Q25{6MO<*Qfv9rowi_M|CN^9Z5$ju zRB8;&zE?Nw_Ie{DuswAp$7(h{rv zA>3(Aw6U;4lL*`siEQ$?Jr+7K;+!_O1q-Bx48jC@yObV1jPYT^3(nRUSB-%oRPA${ z-mq;|sOss(ny-u|aPP|b(kzx%G)qkQs9XN|fs07@7K&bjut0fziLZcZaZ>2mp^K0g z4nwJ-vMDvaJKnODRA>mUu@=sJMv?ovU<${}dr?yidHn$6yK8WrRgq~fp}U|S(L+JDnQ#c#8a zS@H~8(j_@Eahcf)or>Moc+cjvhgPYsQAa1#5QflCA&MPk-2%Mq+UT*yIP za*clLeE4@dlHTi;QJu?+O7a_mjAz!=@opUwBG~NMB&$<|w}a#R!i|&_+UdBPAyk}` z&9FNHhP<>!h2rV)lk#8zi>C4U_RV(lrQqG9Z4am1E~_Ec2J0N>9tIQDJX)mO5Cm!N z2ZJE#$q)M8a^Gm24tQviaK9%O$6WT@F~-{F*j_zvNm38hrFCG`pp=Ob)%$9;}qalqY`FDl(k`-Dc6UAr;+4_SNm>} ze3L6dpIYwDD`yqegNrBw5YnbGHF$>Cw=t0auEj$nzo&P#UfDOGFnFS{S(c5lBzxtN z+YWv2y~gxW(w*s<22TiRAM11B21*)Z*~Us?g&M0Xe|)0k_qm6)NAkHFGpVLWnUhF% z5sGr3u{SJe|7V%U-}9{f-`{^M$F9h)a6nlve0HqtAiaB_w}2 zF7ZU~ht!1?{fF&Em3gEm3F={lT_^B1D?UXglH`#)tF=)y5y{hXmzLGi>b)TQ{<$i( z85wK(uceJ4h^8h)`=uzFJc_Dgt~WOp7_`m?8XaN88$wHYL}pHvhHgH2`v=9qRA`JDHc7o_^dSq8b-Ip|1Um2-X5O*j3@ctYO!Puxe&S7 z2=3QB*^XC!rk9%GgSxNPS*N?jhJh@5^QiJqj#%F}?wC3%epSQz@KVWePD18?#mtF5 zG1{7xMe#G8a!aR$*x#S5`{%KFad2XEzn)><^k+ROEN`1Qo*p&BX8CmM_ImG?v$}s} zlvdS2l|uUEEikm$HSujTvp9J}%J^Q@U;sM9@X(cGLv7asDP?pu3pM}mDR|MO@^J~{ z#Di&l$?-Q6vA=ZnLK<`cIrcZHem=NVEvC=CSc|G?PVXw;`#f*EXCq?H*xY;H2Q~(7zL%?%_?mka9c^ON<3*G2pyG(JN zmaCTi2AE=Avh}65%d-9>?$6syqVG0WqRF7O9Q32_7LUEW`m`^#ns3bt?F--!hh)=w z`Vy?WZRO>MwNys9RvrXDOqK25UMTpi`cIvWL_1efn+1d57?)n@`Nj5We9F9PuDN`8 zN)k*ydWo6pNy4~zfo`~KNu=6mzS=`&F;gj)ft}u~aSbL8GXOLkhx>~#qvaP&hG>Gu zGC^OcZ!`Bfz=dKY<$iJjQRXTYDcUIX-*>y@Ye7?=!(Bju6I=>~ zd81ob>uY-f;Gl6jU^!*O44p>CYWdazK8_DNx`jIJQD1P4j$brFlt5exOAA1?&dm>~ z*A))5u?J9K_-IOPR#2hI6jmDgGTq!~ooHmQ7i9%oG!1B1$mLy$3rn3*x}q}mCf^4m z_yru!x2^q*R$K{nlbe+5rD%&>X8ATh9Rb<-Dc3Y{@u+i(L#bvLN`Xw&@D(%ky8eKoo3=Q=&c%Z&5e3UX%8l*>X zDJsh(orEh9*)2};=Ryd-JcvmD0thv58)|m^X}}mTVFH#*ZoI|j*c24lMrvg`%_wfOTSO^2440d6yn2{XM#1*UTy%L)N9dKNvP7N z_``cHxz`jhk>mSqRNbSyM<0*Btd# z1qd;zJP`g+tTH5kdTYOvmP9R1-K{gFQBw@66kFssh@8`rx$eXME2TYkNHmZa;uww` z8YkBklG79u-=fQLV!Rdp*QRyJ4TH7_?K^}iM=AfAxIn#~*?rPvlXKzZQ_tO~4@a7Bqt;|LqMhXY`qM8{KSBv(*xu-QR7VU$x zXD>TFLCX$M!$cvLPhIkKi}Y0KZZ{QA`b1|0kKns`C?>QzP>`BWX>6)EZ}p6zcafNj zqXmadSGNS|lvqKDoj-1oj{Q!Ugc)V5vwN9sqJY!v+%!Y^ry5*dvA9_IVxEE(HvLqY z0>;ae$zn8{CZ+Ejf^>x*-gpqOt2m02$e2Bwt-Ry#(ygA-njwU2#$tIaxH$GPPh!H{ z$7**B6SI?Z7Y$zvdFfEh?wXxA;6^A*KI{QRU>&SBX8(x8-wKBP_9k|L@irRBI>Y9~ z)gXz1R~4@zEg36%Y{8%ejZ~q@m~QiTh*3mgxq4 z!yK*uR3?2UPcThqST;X8LRp`JxeU&po<+zZxo1AX!0&2-0rjL@X*4-F2P79747b8_?=3mCA?*tT#hO6q>vKK}n>;>LpV^~FpWo53wTj{?_niHX1m#Vyr8jFqwRpXVEA*_AnPsQ;aU z{cl(?a|NpEahLFB&Zkl;r;{uFKOY6WB{ZWxR!}5Ad$gcZpclk!QBX#(03s}4g`q$B zIRpzLZ~L&evh)4VPeh`cO1*|)y&!@A&;>&BPb84Odr_K8eo7@-R;T}RRHkH19l#Bq zG-NEQnb>_?$HkxD^ThV{Ogp zp`u_gnw+!=EhJb=OSm!1bLY^wcs$-BHD*#-9nT5P0IDQYRQiD!l9XeTN*cqI!`JOA zm30E+`mRlqF~ytq0{qPMfI5+>Z-Bm}KlF*_+n`cKNHdP3$W}c9Op}@#xRnv&;oi|G znDqS6*Qr>El&$bBub4P=&!Pd-4cJo^C65|qy!Ve(LCR}#ulADQEDwiKgx&dLpZ0lV zA=x^Sw#@U2aK}J+y8`S4AMvARIPQn~y_}vu?diu?9Jp|EPBz{)$7k7Kc;^km-!@edDs(@cz^EuBj%D*1>;T&Eh$j{{j=Hh$ZgImH>*?5U*7h( zTj;ZWPT|@{xZ2fZ!?IAaT}#Y?UUn4Bb)~Dp0UY5Z=CJn2Wx#5JrLcPHi3!`O6E31n z$v)n8db;)GvIe_1A7J;^UFEJ#-IggW+&bufx#VuQrGh`6;eXWD!?*}+hOq?wFL_t? zlau}A)l~=6lJ5%YecX+V^3u+q_G4WYl=2r5?|1Lz+QTK%_)#6X$Z{#t+jR|gtlXlWF1QOv=3yS9?Uxl{um>lpzPg{!gSEd zH8I@_B1X0t)OnxBz(jXyA(047s(>K^hcVnB<2Ek$!@da2Iwg}!9k4jrIDV}oCR+MI zb5XsgeTPdwQbY5%YjB0*MotpR#QWwp=c{UU7#GhpbW0=KO7F z%o95;MTxTad$5YNGBijgg^IT#A+KrHt8oPhci<*8&NgzsvaZmxra(kIYN=O9w)(Hm z0m}7#ed21{8m__Z>izu_WTX4x;|H93a+nfT6-n`w8ogc{!w)~NubyRl3bd;vq;tpd z!tUdFY$C;8`1_u-y^(~MiX;G!fFS>_n3m7=G-%m@xqN<(3M|er=rI-%ZP1F)M{8c^ z89jb03vdIpTb5)|=5>r1 z<%Jc$z}3Scn>w=b0DVSBYvf=%K0S7Uq)HB)78`A+>*hqQcIs4qyjsOKp%ako(EMCV z)@v)LaArGNk>iO$y?Cjo5Aqe##aTvNLX8Yop25_zX5L`eoOIsMhEWne^60;Vtd48p zHCW14JY0K^L2y@h6>`~lBRS5b2|FbzV1?hP9Bof0qv2lhU}mIandY)AvpPUk5lUnV zx;%KguFz0O&|wT>X18gOGvOEkkQ869KTS2?e@LQc~H`x$ZgmWB?(}S%Ysful#ryYu$&7CMR*3B7I1M zfg@N-4G08K`x0x*~YH!}qMnMVzPO7yOw3hnsKZE*wE zS-0>o82(m@^+4RStady(bwI6vSZQf2EMgX^)d)hSH8fmF(zs(}dRV4+Kl{nIzg8kN z?!|&whQI%Sn@8gwv2s@b&ZU^83JX13`EP}) z9t-E%KLjh6D0E7|!qozP0^X0ZJ^W0g!Gvu~!M3_fwU<^^7`ZS?sv9Rwgx1=@p1Oj% zsJb>lFAHC3pBa$OWo5aB8#3Lcv^MvSwi%?XVR)7+mlcq1pNX%;=|Q~pURj=Y1FC9> z``IAu$a>fd!QTM=NG2nMv@Vp0%vmaAg&;Z@OLexdo$6Bnb!Z-xHJk;xfQ}zOED(+A zwicK7Mlga#6b5vP*0P2I36z}b0h~$g+8Z4OVLs&KF^5|jD!Ul2Mhc@8Bdk+BfN>zN z`Kx&D&YjNAIYQX;^8o^#&MxZ)wDmxOzb_+xN9PzBK+p;gO-8RQiwPlbY5f&qlAW#jQ_=3vpmJoGQ$F?mxeVZq(HJn@?Usjwd#+e|4{k!P$io-0A|}0wrfuf7Yce zz;FKyP(!1NHhDdMxxat9z}XL>e;hh#Z01b!SFI)zfWyBW&B`Oxj?!eYOr#+s}m19)1BEn zRDWhG0=9VeY+3qz>sMpj&jnPv_YF-d7?b5hGVdN=2r9i@$AJ zn}7T-qn2Iz{?fTCZp-UhN)PJ}q^{f-zPLNXK^#GUkpo=Tc<>+`xk-2#uqcZnf+$Sy za;)$PnO3->6Vh|pKGHmgc6Y9*hZ|pY#PJ*P|0MqN+qLsMv8stj$Hs|Z_B(BJt_q5V zQbUOYKzcN=K-Fj{3fH+-c5Us(x!~YALck|r8ey9Tcg%|iBUYBy#Ih1L$rOw-_|HFs zmH--5NkRJ7>q_PItqN*j6acqr71EMnLPeiOQ%xQ!BaQ7%emAlIT03FjCL$hR9)_1K2VoY_IP?yI$1D(dW%#gibni_-3_ED@NsF_yV%u)N4yM%g zA^NIrt>_%zINsU0M5*Cm4L%%RFbgz`J|7J9+<|#>K1nU$4)T!FWJ5&6E~{M(#^=Hc zf;M4CF-m6SHODn0)vRS_HZId=BleOo9*)J8zdgV(zVhgBH~5{87cd#j14d6@fD~I^ z5aq-~5LE07@4k<&6HFpRWKOIfa`XWa+AjKH&v=Kz{`JLK&LwF+q`tPpIBbaom@eB{uj)yuI^5Qx}w&Afqffq5a!_9#dJ3gn-v#i zHEV8Ylpwuv1qEXmk4KpeVOJMqYcynYG3e_bf&h`|>im0wR3K{A zP3!jUH;dMLRkNbm?X18h#GnC^s35(dzL0EuTXrgI(Y?k)?&MNy6~mTW!ANo-54G>$ z_Bt$3aq`y82)BxLy0jJo%O;SIjVeF##VF|Ha*s1el= zu+=!@a1x@AOR}Rb+{I}M+!1;lY9l9EBv*R}a^#y90F-)HCtHvdB-rs^!l(9}|E;+l zbpZxrnQ6)Ik{`HNMztZF42*Zb&De9!cnA^v?g2_!e;nnkd!oouwUtxRU4X#Ch+|xM zvJ=a}Rs6FKgFL+QmsF9Ts6=1YPH&ms1BFPU83eRylL`=s1`mTteIw*@IyXq<@!iD zE@$59Gv(B|kO3?1ynE)fkZUdYIR74>@_6Qk=(Pnl(Uzdb8@G{ zj5KfwEWyJOI{ElQ2es+Z9ilH|8cjy8jGU?b^a>O@9a~x&3z2%njR@9-fGrGBp|3C=dj6157%&nOND-8W z7FzPBMO;2L4jBOP5H50nJ2X8|DIn|-qkUscD6b$UdOH<``?;qldlVT9oI;^a`e*!& zfqc6i?N}Em_GyQach>gsU^tGdeKR@8GvGRd2azX&o|-ipMF9j}6S2xYI?S~?*qN$4 z9TxJ)f0BOwM1P9!P;u&zXu>$gW~a7IK{pO)vW3gmm^;ou`8pNs3fEfN=n(>D&`RFN|oe&$RPJrpGb9q{Hzj8p!0SU@mmPX|q z>o5tkL`a|_AmK1QaS4pe0I1QBuLfeBI7sj)QY%->zpHq{+Q;7jZifv98JqK+&Y;-z z)?U6b5tJ-qjg=x*yEnT8Y+z)=W=s#z%8a~h$feY@?zLCy0IHeV-;bA<0Qw7FBGAz9 zCWiTfHlX-krZpgG7NoELsRMR8T|p?iHcXR^NqOMp^7bpZih;yB%2duu5 zey~>Gr~a=^@*HF`U-%ET&#lktpRD6h*fX|09SopOhoEGC0Ygp&0$?(Gx!oVVP*j>~ zO=<>&5gcsSU!@M|+u3{8C{T~KdtP9kg?vF<$j6;1pIfhtE$9--iD+JSps!0KdaU;=%KZbxQEMs1U>(IK#K)~xT|j13ktHoV5@-TN-zz=6KIXlwjIUny@YscefP2YEl>GI% zv%d7ZEhnO*Lwvz$@$no6nUQl`d=>aQ#T1)$M_o{{+%0ZSEZv&ev-*KeYCn$V&`3zA zNRJUWfuLq(MaB5|2n|*$bqhMkE<&PH?0a@+B|+e*jKnuSq&e`^BAWn3X-N>?gznP) zq*g52KgCT-B5{9Mm6Bp_KTwtidL-_L7$hP`gg2~in|=dqMxw0ChV@E8*?Z>JXU28I z1s@)()rVJT2C7E<{I^-T@9;d|9)}B>ecJ?^g22;c~FYh z)5tmi=g1mtUWG!g}`QnMLkR7)NH;^^zwe1M)1gi6C13MxDQ-3p# z)bfF6`HDZa8c_~`wWir>L~E3ju+~O=%yxkGT*;QFh^YV&Po-uAE+Uv{B!3pArHxtQ6`EM~~q76AI ziEIO9Yq{=L1#vcc6)ri6Oe2qvJ%2ufdkAio4K6?5#+PMhhx;$EP%toZ*j_KX{fWh+ z+a(FVsh8iXS~Igvu)Q?4z9r39NY^E1%{<;YONRRM3=zoo!Ec1ec|+Uq5UExNY3_!7PfK^=6vg%rhoZm z+G!nBTCPF{n8P&{f?sW-^eB@j1gLAyLe$$T`+)< z@cOV-L_TjdngB>d(=wf9MKVz&CxDjK(UP+$H4nne9ZOMv` z6XR^V{YO3>wr;=+?>jd?-F_+pUtd4J{b28KyIWiHpuDZEZuh>smd3`k=0e@@4#IH* zSIu(%ZOGeB@Q65BX-r?nR}46j!fnHxr@!j5`<_%6Kk2h~MeoYkB6LP^cKPgvI=heV z@U6$WB&7WI5~?|UNLAK@i8=&FqnFVB=tDx?me6LfR8%&!e;j@vGd>DM78!VB7BO}p z6dav+eTk>N?nd-5Su$z(#?)gq(?cxFGHKZ@*EZOaHB>!v)N_@Z zW+cwSXW+XH`dm`hra9o#2^QYbltx4mkO|nJpF%FF(G4b+v{}6wND0YIN z&H+erbcD4QMQU88lPtb?9KW7g7Dz|Dfw#|!>FSEbgg&=emr&v8Z#v)g+gSK*i;ibb1Nxbe;4pyu6-l4cJMnOq3zt3)YF+JA z#flHQu=M?#zh<0qh!{pgD}2Alos1>whczQ5575pKu1O)ISIpP?e)|vV26L0 zmpV2+t9LZ|r+T5$&oR$e+CSZX@L^!>8(fri+@ix4x*o6QSU$of7t zaB~F@Mm*+--J6m$+>v%{Z{+wgU4_Fw=k~6KJL};x2mnviO@~_^>NB8 zlz#MW*HAF%c864;6nC*#A((j8LF2FyqJjxyB{1M=h!s*L(3z-li-Hd+B@1K4QacEZ z$QXsmq=Za6=?sv|K1N`mNvmM7k#qXbWIGUC@{xh!G1JGCPP; zf8%x5ko_k%M9gWgX<7B|<8*M!{I~za0SRbHbLKcdeQp6j>yIg9sk2@19vSYM^|jcr z$1Y&EvphUzI=T=6JD3paQ_nsBT>R=$&!xDSFH|I+=Ysn58{?EIBu>!az?3wjo~?J; zEJ=c4m{$c+M5RNg4h=SPjVNIKKuB|<24Uu_Q%-n1e)P5lO(2jQ_UF* z$BKR1gucEhldL*pV57ULfH2_A<}v^L8N8!Kt`TaWlqG8V2xN(ly zKzMBQ&KQ<96)2zG^UyPo@ZR!lO;ymN6=^Rl18Q z8olR5G0Jnn<;nDw0C;3(r2u^yj~=^Ss{bto6RT;>-*_Si!W3 z@(mzH*642k8QEpqx6em{--_zM&36@DTc?KhUU_##hPMm_q42}2aF}z9$KaF+C^Zz! z7yYDkaNtaY5&(^mClKuEIh=mKgR|us1}e1rK{`X-mbZZc5Fio-=!sc0v=-11v$+E= zCw8Z_xQp`&^vqn*sUTjZ!Wov}_LCKg$B*YI?$Ocil)25D54OzDEH2JW&-?k!Ppc*8 zTMlMqC=}#Js6X||-#_%EJT^)uNlXf6g5aWQcZdp8n zgIM`SCONCCtIdta%9B_PMulf{El(TU84@O}+o}?C(8lBI+H4H-H-$(4QFv_Ja$w2W z*>e^cn&hU{ROxX0&o%$>YLhxGghjqC*)mQTTvFTjVMj2ht*E8eNNODqZV;Ka?1%ST z4o)+Gzn7pQt*NC}r$;bYf>nz;g5RCGUPJ10Qh8kxWDQrRxA;fqSC{4#B#OO+x%Zr| zh4>`XhJ;DiU;@I}XBAu@MHw3Z z=qRc(RB<&dgOR43w5)P!>xmC!(F1r#bAJ-0XyQ|WCGG_C}#{m}U5|n8JNB5LpSLoJUroD(Pcot2Rt0W1U*4qN+ueqNt zanZfEJ66?7J-SXp3uMRlIJH?;O)42_8DWa6p-O6Wl-e(Md^~T~CnK$z%qDZ%p*a66 ztgFgMYAJX6;t`eA5@Z&jUkH#06|QQJd5`?kzI~fO7b+|&o8aWkigwcY3IPqZ0-(aG zWvK^#ai7G!fhACQrI_Z`P_v@=tOkn+iv~hEYN&Y^$D#0I3EUebyH20x_^`d_=F~eY zkL@sy((EWe?M2!ng&)w+4T89DQ_IE-yU9o}ydF$878(kt(#ZDq*T5E%_C93OQm=)- zUfSD(AL`y7fBVN>1eaYYVAK40oDf(TpW`%~^mgs~!A-SYf=YPyTR0P5@wUxH^ecAog7senKW+RGxHL`du4I3|Hf=VzB8mPIr7LbUPP`;Is ziIHPvhKyWR2x$Ul{lSC1y$KK4U`H^>&;~@0fJD}Hbmi0?m1MA8mBEjF!Y#Le@_%P` zM*04k0B-HLzEw}Jf%>|JFJ0GHu^3Z|92H1bMfnHPh3v@6WNy(h&3&IzB%3Y_^j{Sv z5sa217eo3gr0e+fB*~;G6H)Lj>ON6BceQiO&S`vaN0oJ3M+~oW#Kmc7-*WHKgk0?+b=l82W4Qko8}#Uq90`4{bypRdneNQHhy5>$CE{HRWb$ z5%0N%V5PLM4p}h`IhNz7@m#)HZLaRw-pl##-}NpH9#`F;n*>`aS6K_QiiK7d36>PA zX}1!`<$&wzV{#}ubdr8fQcr(lA8H zj>95CF8Oz)?3_H7DxHH~)e;F`|MBi|ucCdXD_xEr&v$m`!M3llQzBP+tS=!9%~m1V z&e3qDM|8g|(L+=_l6?50VU<(InKK=IitHl1BG{=sFCx_tg#Gc&U{ib;Uoh|N;`;qR z>R*2yx<{vPF76-Bp7~h!pVPqGsBN8QcTV=B)rn@~+ulYw4K#f7R%Udfjl0eV!=Ai}?lZM?lp&BRR zY7<8k38D>scz1E%zQr340j7{B_%Lblwo@`~{z%m$je7ik!-mJ6`S5OtW8$CD@P=6qg+K!Orp*pP@nTz9#)pr}=E?7CwfS*Wbd)P{853o@Dhs+I2 zii|)t29e~-esLEW^NieUx>>!lDTU31&U4gj53UEjNP1)r!O0+ecNmEn)HJG7IQ3iG z8(m&}v~`tSaDjwo4L|LL%JYm!KkI-PlD!d(GU@C3%*($8WYHJ=%JXn9%|9x77d7^? zrM5bHVo(qBMATp6o~u8Y0~iL_cb&YQb0&0V^A$T>k*7bNa1cTnQ4-f%f4rNneQU$9 zYIF0)$MSdI(Xa^FQDHq`dM`*sP#j~USiyFgjwNI>ZqmsX^Z!b_Ps)JFvkdt3M7D?2 zmfhb!D=PZdZ-;R4UxEbWZ$%`zL}`Eszu$$=tzCbx7eH?My~&pb>FxH3+y$%UqPmW) zXYT#|io`W4LkKyX_;?!W+F=ypO~XQGIP;1OkQRkF|2=S~KthN@xp3qR!k&=<5IDdC z2mU1~{uYrG6PKjoZHweyR_JfLIcBB#7VSZH*e_;>Qv9S`%?A6!#LsCxU1@wSa#;!w z3AVkU0aPAFKRTYm@HGpGV%f5C#xokcno86cXN8jhrmQlI_PD{iz; z)rPzZq7}O(`|2e@v@f9achN0|8U87$C`h=#k+#LmJH1IAA@*$5lE&uFnBl=T-N2!R z5XL7_PWV6MbXjR%c5T^J??;<`RWuCf{8JCQh+eJ5!7kR0X+xeyxlKJDRmsf7POmRu@&6p@+4!DZo`-rvf{O1ncNR;BSAC}#aF zQNUh|u|5g<26rk*&<(YKAU&W*f6z@p(nt#&=a~{*mL7-(Gw(M8lY?ZKwXZNt5e8h? z7zVhEJmR1fKMV}RBK^Z~`15<*Y5bAGUZ@uD@$O_N3#5276YbmW8>VFuRB)C20SOAQ zAmFt0@e+uxt66}|A7lxKA>lTbkkzTicWW#vapaOcMfL2ON5^W?-6eSe^Myji?ulqzbGzeVR_h-fHy1`14K}`jMP=3dv zTIKh`05L$$zbw%R$#7O74HyX2;=2FM=If~d?q>zk@LJP#M%N&nPQy!evYNlsPyW3AV&kx7rc{Aql$HWbyIHpIzMT?>v$T?h(}|X5Tc(=E_KqB^Huj>eLaBQfP7O= zr>2TJY#CW4A-6a=X`Z-d&Ako_yuhyc&G@Q3<;tP8)Pq0hKbVutOPQ?Rs7k*=5BseH za!*}LDX>b7X8Z`Z`in(Lb!U9FEP~4YT~R-D^H-HEP=*q3|7sBvWf`dfjKm=_A)`Qq z2pz0DGGas;WDK1Fs|gVnz#)tyivrMM0JMzHtNDJdt>>9OlHwRtZ}9jZEj^wP&_B7} zDfZa?0Wy*@;3pQ)=+yKUWKMmDv_u@ETB9d&t8ouwGYK5qUIF}TgCUJkP%N$8y{ml& za&DtM2u01k$qP_D&ujXTp_-{;O2pERocb+Dab>S9he=?E)wqk?^wy~J$*TY<0z{d+ zd2^29{*3;8+A7a<3rx+lW9al}GRB=Ucm2j5H_EA@!MU?<7tWrexL##liQzJ%`%j=^ z&{xW@;nJZ&skF9E8h8DM>}^PpCrm~4wKCbwnnrUmtk*$#p-2)#>&)4v`>xzu*l49%%Kn}yc@u9|gZJySC-A#wM2x2$GX_%8YAMXCCvv{u<*mpnR2W>l{i zsp^-&k|7z}uJ1~nz_}}Z8`P>=WfGdIUoTQbDclhk(>>TKllrr-aTH_8p<*@jP|JNB z_EH_=nZWUg2NbZXF?nm zTzjXmf99iR=nj-kDLQd%|7YyUKp3QE=#S5Ko6Ud%NmB%8CeeVdbXD*Q*SUNRMZk8Y ztC!u~J=A-|p7YURVbfJgc>svkhqoGN;3be?j#q8kRMnZ8={sytTE21W@zbfz<)x`< zlP1_jBziI}JtiurU~se`KQhv{)$o%XlF1*GDP3H!qW0Gfl^W? zcg#xaxL8&4cE+3Ke4xG%$4^?P6;i;J72C$0hNmJHu%=X8lp-l$GJ_LLLTvY~ zg7Wmo>wHyf}ddYI^z>hTASU4ilR1W7V0lnT2lPX^IKFbc7e#*;Fu+ey$ZKcBtG-kS1Hi zT?Bwy?;m^)7x^etj$>iJ4F+9gk4E7=vtiH4!qXG9m@Cw9|+bx*A;Yo;2xn7Fa(*v*2 zmZ%2LXm_p3J1H;Trfm8*;~+!4U}LPF3NwU~hay={X49Fl+aP(|qG2Sw#snuv>jzy+ z5E#in5%pb-%h9!{AFxH3$W6|WFhmqwU|&QU+F9vU?HwkfM_N>y#%_u}W6&zkZrTOb z)SW@H`G5y&eGzi1wQwd~S#OU>2#ooVlgC`8SzXKHoN;z z7Q>~e!{RS20n=))2jE#HB8_O#$O9pSau)u;w%YVz9BhC>Mf5l<(o3!X*?3x8vCA$> zBBl56TO|edp{ZuPX3yEc{NV7q`L5j0W98MCpEs_}KNixYNM7UK&d!V76lMRoj<8@6 zkMK+$UwW{6eAi6tp01CD;llVQC4L@fpL>Bxmi{N@-eG|LxP$1~zMto{COLfG10O-+RZaK;obD94Vm_vVX>qG?rQw(m>(0tSj& z^9^dcx+hG(8j_G$nRX1qI#RoV4c=`LVgtSN&mA84ZUwhS4dc zftp60ZchSYf`S4bP#4wsNi#Ciq<<>28k6?fKFT2eXj;^N=25ZTldj#d=5H7CC{v+H z(rH(no}*H24+GWr)YCCx8aR6PJ<&VfANl!nWPcHWkTVCIcQg|jJxlMqOV?g)7RLJ# z6_&|f;_-<3!tL!G{qRLJZDtw8mntY+Hp;Zpx5pm9V&46mLBNQHYM8t6P>wWzToI%U zBFoGVpA|-=90ckE8iWp|7UZdJ#WGnHB`z6ZNN@oV z48I`C2%?u@%8Q$OsL|0`^17gMj3TI57c?1ddaVlIjRwILKD2ur;O2LGz#W<{5v+T^K73(vt`1FsYmX>h1XowXsSR2v!@R_^!S#kr@)nYMV+%KN!pSge1#F=49D z>e6|dp_;(=j$!4Yk=mTn4Vj6121<`ZXB7yE_5>NTbjAa~qUtgm7+q)#{S7j@6g1gk z72JfzHc;5OG^A|yOd0da74fK;E`_3NRabiY2KAj}*0Zhm<>w z8a3h(54zJJtM8E$+;&C;Pu12trMFUuTO4kiF@Jn(01)Lwy+QO5$BcBb!}FekxlsdI zS1|P4VL9M<1U;xn!htRS?4B`iv)b6(##2QE*}4mx2tW!VF_T!yv`8#^Bu+ z6i)06_lv|Sq-Lx;{bK5_+l(-xRUr~+@MqFyz7{EZ`eCx-ia=ze{E#3x#AI9B8bg)I z#cZtRX`Re$hasKE`+g z&d8x)Cx5a0W9f_YAzrgio4lA+tU`iilhM_%tb?UqTBP=ea@P*^CTYZW1~@mQ4cLY? znFIxNrjti3U5(p-3~NtnR^k#%wnAk5gmtEKbe}ELE$o+6igLy7!_^**6p-;1JGZU) z5Gx^MILp{zgOPRr5)D!XE6CAoR0dyO-8NvwAx;uAJH}m?U#B+2TS-3E- zWc^8ZKAUpn2;@wxc(;rDjByIIE~SWX514d~(e_CtSDDt(pnFsEe5(nGR? zvdL57m8!VXfC;ogD|DLCrEDTgIMjsO{ca?KX+$ z8SOLAINqbW;%gHbEh^EVXFFQDOB%2^mFO^k&-8D4HaJIhlnjMw>7xdzF>2Hfvu;Xf zczz}c3a?-K*twY~Nvx!17tO>J$cD&UM_TRkBs0;4kMC<`0#V#K1(dL&r8!B0^5k<= zzoojCEh$NJ41g%f?wg$p%InblQ7Im4_sfDWJ_@E&P~V5-y3nKRII@A6h==9{+Xgvo z$TOD2C{AkwlYG-Y1Ky|Cooas^{th6nwrRZcZJkwYN5(DznV{}3`=&o`9Jpxag<;6- z4}11}$VP&W$o>Fjd(GH~6Z1axuWhpb%j2H6o#RcltGz#5Xhp`e+@RTGw$YDZF`GAU!L9&p&}}xr)1POi$ijmo2BsiEHj)IG zoe+nN0-u6^e2EBsSnPpcoDAm755UHYj1t1^zk5e&uQ%`u-}_TVyOO)5pEG@T2Bz6suUCc`POVE$N0t*q>R+CD#j321OD?VRb=lv9g}!v`k4I22aHMN604{ihv|5G;p&GS4|0Qb3~woEh+|-KRGn&W}-E z`WJfLxXe#s%0b|`n_k-_k#*}%t8n80{`+GTw>3$0igU1(8`F!9ES}$3x8X2f}xTWf(Jmr?qO?1;tt73c0RAoMjx;cj^e2IA5^sDgnS; zB7n+mGZYknj~{b`aa#!xL~!3=86t*jE@5rVKBfatovc*tES1Ux@c61WVH?Uwt8CaG ze@>7lx{2L?{vk8y28yM)X5vP)om5*+@VS#7SJ3{=;Oh?Tphs8A(oQfhtnNJZdcV$yVN zS@j{KV>ql&I4o|D1nemQFNrh5ePVKAV`cKZG-O24IF0M(&rFJH$LalfUZLTG6rJgkqy2_K$-|R5q0h`K;~2k*30XFPFY!^Krrl; zj*ZSRb--sEDzoBCgos=ajNQ5O@6A8!YCRBb!*AFB1K+8+Kt5^Oy$j#-(wvJBC=K18 z<@Z~KyBbdzU9O zA(8Hdq<2!cb?pNOmq><7z*yhayayHDPlNy~Aa+5N9&Gk1TMDEliZeRV7P3 zY-6DZ1h2;ev0~J+ncaL2hK0ib_LYeA`8%OP%zErac)+ub^^jI2%f*F>v2J8RADQhO zBBO;vZ*8B0VKE%I<)}jJH19>|N5H+dvDzn}SUbEM0g{S&N49 zhWrzB*^m*#8VvOE`2Z#+E6XjXge*9KH)NNWr$KMo79>?Dl+>bA_O?y*MQ)ABYWBBp zlcY(BM07_x-JW-~*A*23H|mtLtqO1uq|ugDN2CdVIbnjB1@T$CGFrMCDkO~p;h)D$ zj{PZIP~ZR;Zq}~&)6fspG!b+pw5mg$y-{)|9a=ZW>gXDftt3>A-^qq5l@Ru1wF#26 zpxAQD800J=3>>T=o!+k%Qo)*C8MY;)uo7=xC|&3q1gBsxWx-AeeS$;~l*cLS_GCqX zPlDy}lb!Lc(FFwwX;OU>BuiE|sHJ16{%0)n&|z_GnZmr@{$bs-Ohc1hx^v7pb1N(J zIFcTwONVBksW*M8H&>L!isw$t`cW7vSe)?R<{vS}j?m?W>EPWa=NDrHi=BMT3EuzN zv*J)en858U2wqxM6Q7~-6fkyZQH<7pFP77`*k_fJY_AwC<34c#LAc+`C@1l~FHT*0 z?=|T#+v`$h`n+fNnjWb1w#c%0d7O6M*`)WNg++cQ5|)$UXWxc7dU<)@R%3wL%-j;b z1>gcS=~!Uf9zbO_AUjE3rrWBa?bENP+0v6ClvB=UPXapf&7X2$rcy}=Dnp_tQd6tf zuHCT+AY`vD46-bU@BlhGp`!eAW+p57_cbHto%K+9HV<+udATq&&)NoOkONyr%zv+D zC1+-~v5B}#16d-dWPTP2vYe_^MtN~H2teqU3RYbmozv$$`|U!mOnk~yUl=+6OY5Na7oh&&|FF1s z03^}F_}+PA`T1lTxq_@wEg5`xUGR}UP9dkUu_h5J)U0V73&BTvq~sfFvUEnwe=vxj7v+q^*|n4*E19YH?!@ZRxp|6rvu z_}1bRKqiB8l1o~!=Qogo;mY=q=(#P2DMcpR3gya{E7p1jA6Boku<#QUc4S9LS#@r9 z0ui@n6$%`PpI3iUmby>ZoO5Z3P^JedNOgu;^kX}I+F+_LO?358D@Q&UV7Ao z=)B;GM;+2p|CT{x>~uOiD$KEq5e$E8nprVp!JXx9`&(=Vr)VhSZJTAsB2GUizikFL z32t``DxDq4aL^Xk)&<5J8tHHUNDglfGah;7!*o+q6bre?RP6;`lZRMyn|Y2$&5E~Z zVN{qmu}JSH@qRG{!ixw9_Ch!cQ@G@k1XmJt5nl>^Q%97I^^i@>F$aey?1oK`;Z3LN z{PM0NJJ#D86$Bc;VuFR|5F2{!jPgjPhK)YOXItygPEY4VUw!$t(x#IHShe~7pfj>5DUFWgS1UL`BkM(EVytMxReBjfY)b^ukHR8RCblT|80 zO|I}`EnUL%j!4LF_#Umd+mV4*?Z+-{AkR5lk}Vh%W>=!b}oYUz?r6jPGWoKI$&O9Yc0F z<{m!R3afLIB_zLTM1hk{!%-Nb;>O_oYuyN~`7*{~?)3+x+{yweudSUPL=~CZ(xA%K zX!@<*gqU@8!|0=!?wgZlOyz*3D&f%PLfm20@Tz<_!7boUhttq>IUV$=2Sj*qfSI8_ zU0;>STjCYujx_xGdL_L2doDucyXAnMP|`~)OU81w%KEpczFfs_+V~0p>nyb%4q^dF z1Ya~wuVYf`Mmt#RH^h>#Hc72Ps1TRCjap|#tE;1|Md*zgwVE(YP>-pvjH^|KFyfT@ z@&56^_lNlv$B{RsP2+D&mF!11p%Dz%-RM{azEmWkLzc9BkvIxWe zkS^1yM@jLmlBWPfE$O@c?;N6NX)$1lT$**z%zxX8CgIT!nTFad0u*1uZtA);2{8FFAYQiX*8N= z1-@pVD)2D&Z)B)`PyuoHk&h~a>+BU+7!WLS^5rBdR`7eGk1pQCQrGNIS+Rq!_oFg` zdH##9VwdogVuTXxCpEUoZ0=0WSlyjdwfO+quJA_T&Rx2?+DLd-HR_H`et4m(69^x& zx;-&xDtlRP{`6$;Kso;55P-i6_g&7|7u_ObQuuKE#6pdyAo&lbg8*WD?prE2_`a^m zt1N>&cacwU6Nnjw60A2>lElPHYid_Gsh;RuU!X2P2$cYCLsMJY^nNy-WEX(_0D9XC zBePj!h?c=k_?KELt)2 znC$n$E&nmC7E^v4GbG!Z?VjK`p9l)8=X#t-+aBy8ZsxP;gh-Gf&e-TTw+(C_dxJ9% z`)jwEd_CV|OA8!pK9uJmkM$Vk_Fb5;bv*8tR=7DlTOjVbI$e78SJ3kZMYF z8a-|NOc1H8!9#q)kv%5%P<~vFu^mqY9pwrOg~oAM1Oi0B3eC)9TdB;I|LQ*6m#^m` z<~5JQLPr#ks|0xTjDfKSb8wF-9}N)S}21$Fey)hnQ`#Cjz^5 zU8rMsBF7^gPCB^gv`gf$Xf`pKX6LJ#Rfld#5{i=MLbrz=PvQnRldK8mkfXPK<9)CC z#b2C!LoB+hitXQvePNsSM}(dw=6%pVYJ48E3bW?lOn9fj)5<#$DF|4gT^lpaI4sjo zXAgI$Y);@Sl<$%5l+MY8zJj?B+1HdHiId&&GXM7IJQ~Q%%=m5%aF(TZ|GQ_u`A3{% z&#%KU!05eaN2k$8%MG5RDLc2&Amgymw9Q>Z_>b1r@*D~k)49^(Gahii1A*1t=i4u! zE3@*eZ-LGy^{=W%E>almB3Tw{zbSp)Z4mMymAZh=s_ul`gH7D7d(;voRg4b0{8xR7 z0-0;fLI0WJ9~Kql{v}W$d<%w$2*^nG(|usoU_dT2xgKN~555JKWl{~-eNA0_{g}_=r>Mh#0_V22 zc#CT5uHUO_Ibj4};zX=!CDBQ?L?`2!|K|>9>KbAy)oCvGjG2^^caY0X#>i#8Z$R1h zccqe|BAFOXsT=|N5I0Bcs;Zi%?X1$UfCHlEienGwQQXxTKfpNku)z=CRQ&vZ9cwBM z4oxtT8Ox-O0fw2mNLc2H0u}3RP%T&liR!6~){WAw7Q7(LrF)|t#_xP4-is!u z&p$P}XZ+HC`(KmV$sZ~(DNq3`fUU5b$!(9EBnt_ zwm=*YeC=Do_-2jNu1X6w>nR*@xEK_wI5Z6<8AyLREsPWBsmoX8G#X|^g9S(z)iGbYPT3xJX8|#FZXIS4vqvc)2#?;v zUq3;=Lep}wa{Z;dL-2GYV{kNMPcU)qOFQWX(*L$INoX<;p0VO&llFKC^_DlB)M^+@ zi`#7Pr7OgBFwTS_i^5Q6(_?2aVB@1v)lZ*0+Z$N;9i_9!1vg_qBpvjM0CI(GL3z=V zGHRIzb@GfF>mp^wI$jb;1ayoeG3|Xl<8S;AE>^u3249;|cd4)iOB-@Y zz-JkwOUB`?14_{{;z{wp)M?%7#NV!#q?Z6is1Y89A-V$ts(8M6by&6Ln8q=RqM-1- zq*N)5J=h2CL4J9aKbW_ATR=KlO{Uu>(o$*uWwAWAPl$ldi!G>bJAwLE8Ez6p4*H;w z1PQdkeWI+u%$=5Cd$^V%@bdrbi)q+Sz3AP_Ne8!?x$Uaycbm;6b!-I4%VcWW#H*z4 z$BT?|j(3n=vfgjKgEg((&)V@IC;DW*&hD>m@Ke@)9sjgl=2+HH1YU@||JtqF-k0f8 zcf4d%N#L^r{Tj08Ph{~Mj{>YJQ%4%KcsfuzDjMeS zsi(5qEM>ccE04)kXUH57?rEeHe^AWK85z0>NPPMZ zsC#`yu<4O=z*7g=sxXc-hBvByvR#@l3)2XU`GcEG{f_Za65Xc6F9rIjMg*v}rO{lE z#@sb>+7#Y_N$iPo8_|V=wY^GF?hr`as;V^Lx^U!{a`RT{;{@#b$xi|OV*=}yGn@d^ z#+lwGWj6%!r(*z!R=_(Fj}gGwxUjLLlhlJD+{oyljd7M>UE)udplp-Wkcn~>kX>0O z`V(Os?Zk6t@N83p>)0+6D_Z~9zPwty{<7UIbD`@c6^t3Y=31F)6Nbf4o!CRx!?9Mx z@aXs=3Kp3Tiimv7)Dlo624=rmQ>SG0`dE^IoueUS(>bFR;4nd(uM$anv<9OYoqc3D zaDsX{6^p#)0V#HU3+A4pebCoL+29}>@EoU-dxZddhf(6jjlidtBnUUiisW&D`w*!* zGD3Dg^71YvCK&86>u2m^xoc@N_ZQ=b%XEIw8k*7oF+2hpe5^p|UnwJF19)GZ&?_$z zaeIR~1_&D4mP+7g2o@#D6do*TY?^`Mxpb8u{3;Y4nRK<+hLWEpRx(o+W)OYr!7Z9k*Y?$Ir=NaO^%<32V#78Uld zxi7j}pXcfqsg*x+G{B1g?O@&yBa#s8cMpF1@lcvfK zmd|rVz0VxJ=D+}m*|MzcF!QDW|M1fC`TXlfQxXB8) zg6S-V_zA&t-0|z(6{j|}@p?xszT;#r?^m(JMh0r5oAbkz*C2%Vm6UupeKMy&G-^4!n2N`G*|Di$-oNEa3yoLm(90rqdO~{>9mSfjQKKY@vnFDzI_JxZx*2J^8b1Jp4YWWk`L*< zME(y0fa_~;jAZ7f)(o2eg*<%?<6aMyyNP&qWz@bhI$UIcNar}C=|z5!eo8(sMo`wW z)*@?_dU&Naw=W*gBvkPM51-!3yJuJekLaMgC@?uP_UNV!uN1(aeM0c^d=H}|z8 zONcxfN+hI6Nk!|b+mByAn~iy}e0MI^CiQWAF(Z>EU9gL@i@6+~Ps%lkn={}V#1HoZ zzHP9F1m-)~Ahev#R*3>TS2rxF;a)^T!S&MS`Rt;0NL}6JWJGgdAkW99%PacI6Pcvl z6dw7J5knM zX)I&RdI`Nm)6PoNoVN@3tnLlXV3r7XUGEbw*w&I>D`o2RZ*;`nvw*Lg@uq8zU!AhP0+gp%qPtU zG1~y^<}6S)Sm^I-XAE1iS^gzNxrC?ir!r7g$!;%alXqV>)1 zeF#r*k2BSPgm{p|yw+1D@eC)2p@M;}2#gN+hnjT{@xizPJcL7?qHN4fu zv6uqfutQ>H-Y%@+VaBFhaLy1bdjSdY$T^QL7aJ2R%4_Ck@+CI=ocoOZgZ&%y)~(mu zaO|?xlozt0g46x5x#W6=P1oy-?~{n`1%K%!q$T*nliLKIg$~4!Qg>Am;ZkVx2MfOH z1fdR-G@%(l)Sa>fKfMHq-)_*qwMYAfz8E^=qA-Ye>$t~YnNOaeoF*TrHyqE4naGNt zU<-oThVFhdFSvJK2oEQ0d~9})^u4y=C~RrrfKYhg@JRo@Cg0?fbPSq*L~4xGul&*= z%fDU9ckQVzde*DYYb}qRZ}M_K6oNTxZYYduNl54=pbS|7m2y@v$7e{x{3Wn+BavTxacfq6B_O48ib{U4zFc-4^Qb!Shw^zhw{#^o0-l-qce*QZr1 z-)M95^ySl))qCsj*4I7M1F*(=RkwYtzi%{E7Cr}v8Vmm3anKL`{FR$2KGoF%t%A+9 zApantnYl3NP^6hqQ|TNe{2}r4^-W>dN6u+`6HnQgv4ccjo0&`ZeFtW^$aPjnlf-m( z^7VCO1b&FJ?KC=b;^a86PHOr?x72<6l7gf_=%Io0=S3exA@arguD!VS@#vs_`v=|+ zDAe=3MVbAazv-8TEo=QDKYA^M^L48W;vAwTszcBLD=o(`!?mbf@gp17erwau8w5s` zAGb|y9S2%TRIOZgdU{Q(g9~{vlH?s)ls8h88)}T*XTB9%K2RwyERf3z^Q8pLG!_Ff zF0BtM$7-=#wGUoZByoS0w5VWHVS#kpb$kw4HEyNW`@{EJr|kUs-=V`lejGLm&|#ep z-^a?H{`L9b?9Z?Jx{kVcjszH>#fN_WKWoxJKk#sC^MTetDopS9idMT)(VUWtB9XRX z#^c-GEZ)bT5?GWqlubw#*H10lE?!ua*jgO0m=Qk7dhMJ4egYz|5I$n~YjH}YFzG``qE~pt#hwl0z5F}vi3(y^4 zQh1GH!T+K7II_4pJ_y|Eo#dNV%1f~J*Nw`U7kU0J4_xoY}!p}PG9i?SouaL>CUr23&^GNs8e>1h|*9$p(|{X3sce1FzYTE6h>r+8K@{WrZK zZfQRMz<=dThsQl8tuGtIrbIj49D-Z=p@tLg*|Ni=V}K!7~6R7 zZyMkZ7bbZVHWpp8b5Kj0Wlqxq*O-umkP=sAIha`w%Yv0e`kxnIc_E`vRa710*DeVi z67a%($k}y74-4AqfynHLnBT-+h zS>JwUZ}gt1pg0bTFRcn}blC$~pWd9B8XJEKG4^@I;Z3C&f@sEO?KLL88*w~Br%?gNhrJ;Fpo6{a__TI5ye3bp91H&y3KA&5jr~x(gYG|T&?3%T3E2kU$f^fjNMAe zPo))P-a?{KfN)z{DW;19NOCs~e@rHWyP5RO4Q&n%#!PViNoGA;`t#TtHs4|C;v>84 z`M7(gJ!uc!!E^-s8<&PU*zNtK-HO+s-t$uL*gMJ4*;Ko^u4L0&Mz?#lP0m%GEraX1 zw;GxHaU+y7Wx=nPcN5mr!b3kre=IfBTW6qk2<9kYZgcRDUu_c3c(E)RC5CHU9TNV% zd*zERS_}fYPyp^18RQ)r+Y?~=YL84Uti>h(jnqVoBGle-z)YKOiEr~*HbGYa(Bp-g z>+G~Nnw)~65boEy&)DsXRX|5hnc^%pHYqLBVG0G)kb(?!_0`nY`m0u{a+h8G>JlqP;!JysP8e zFO~4GdZ{F4nVv!1b(Mt@pd83uUsaf_mV}i`gM8OFGfcp^RxmK~3C0$&Rt za!5<0i2zh-!SQZQ_?Mc)=!QK2mIlFKE=^sde#a<1^=*PxOv8a=*vet`0&5}gD`Aen z;l)f_&{d93X!P7H3DjQoLa2I%Q8K)b**%R_0e5-SsJ9t$wv%TVtYYZ=v{Rbt!n1y; zKh`mEIObf&G|g$+<)F`@Qv;HJVIe;-Up+ntT?P(+@WYq_6`S_!*6{zll1uVXNfWpq z#srKihThX;D*xX9`u8s*&2F?Wc4j^8#@P;)l-EX0Qz_Rcj$ZaYYaNp;h#okL#NU%A zblOz1A{tYU?Uj_-S8T6~^sSf5%0krEyv*4C-Su{Hg?UreRC(FvwQdFer6DdcLN^&U zDtz|jOigmSGUn97`88#EhV~qOBzJ=$zHMZ-Su?Y@rE}9v$Mx{DJzE5>zN^cO>b?hY znfZo{Xa=bM!v1RK+NnBM8f$5AFwbUtu3MBHG-elR7d6hXWAi1Xp#Mq){Je0)v)aRl zo7BRi4yl`Fd$eiZ$neb32xHB;Lv3}Z#;qz|r|fUr7~_+Ume`EJP8;dZoiQ>3(a*X~ zmz7SJ(hSq3{1N#aw4ZUU?pzFqd-%PB!Q14I}ku zUKiia*W0(-^f|8GYxwY|hZXeG9xKTau{ITD2O;TuaphL?F}XvcWRjB_#xgM(0WXrz9w-9O8XF*ccHBCU;G(csPC{`0$#H`BON=Vz%lmRk=Bcv5(m4OSCBQ$CAAy69x)Y!nP zDGIY_+{ja^R)Ub0*&Mdd#xmzRK|177hTi}T`&_K4){sEEqz&At?YL%e==H4OBJl)C zQtXlwFLn8wJs#*~KaEoL6@C-S)<9$7Lzk~ zZe6-%$8EBl`fq*}_NlFpH?Q#*1JVFBwk__HsgeE#I35_GUG*o!MMHuc+u*9P5P7N? zTYL(stuFu>yphGDY=;}RcEI@jY)l=dh5#pEYmjvWxXPD!k$9G%r*DA&5r0wNP>* zH9u3cu~pcAbl2-6aj1V#RVZXCq=lfbp}*?wF+iIkzM3`-db%nK>O1N)7K_0mKAZky zxM*N_pz8y0@n`rq%qOEy_%*3WVWNZvT>+U|TC=J`{ zd!a-n8Uc{wZmmU$$CO4{*IRLGjQgy$WX*^GL*22)GPtc7+V1e^z5LGu5Dvh)@Ew{h zmhT&F^%&HSM4W5@><;&q*tBq)+np#dJI*Cf*utnWl0ny_nS*NPrKilgk3j-h7dlX2r0yjB23e&X4n@ zkq8}ertsy7 zw2~{maay8K(*wQ6Y-P-^_7NK`3&S$p`rH^;n!`#v90*PKH4$Qn%Mv(xQ7{~aiZQqYPH__Y7Fo`?zT3r@E zTKkEUDTG8`%W2q_>DQs2GW%UT=k$W)&cfw*J!KB*qA~G~Dz6+_aUw)9Ia%^VKRa$TvI(mX*tejX? z-IkX0H6q}kfG2Sk3tTv2A;(5)#S`*m0WzsD--=%`-dR>Lv8rlyV#1@R(Hry*2X45t+?a03E#FO~YX<+p3_~h}=`n z=bNORF{`iRa^dM&0!UJ#<5bCPtIvxUKCKA~guJi2ZX79${dmFj*?k*&{ELR>JWI3T z1wH=0&9e)pp&ySF0<%%w+xIIjXtV*rlok4A*S{Gy4e$a| z@`d|@nx(ZjPN>ThB);y}2=n4l?~(c8Ihc7V%^|$9qLMMx~G{N}g4kgM8)XrTe-=pt>`J2@-}{2im6^tI_p<9|Awv(Ea@H5qIyK z|C%H~;B=bclD6t%#@_Cw-8{G6iF+)hf@es^%8jEpYZ7PIVcs;iEM&&?Yd=Z?XHM=75Y&5@MWl7v_QNt>L!Rp*?)46agS1wI5)waLq}8X@(^ka>hzm zioIuv6A1DN2?yVC_9Zz=8?m!(=zPWurQSOwY7#zyY$kmXxJ$Z_Lk2953EY6&bAId8T2 zMsbs}j)My;6J&Nt#>s+*o{@=hjt?E8QzK(`9rtrldq-Lro5bs?xba{u-2xq){7{0} zMgBBm&GaEeBSw+asPdv|!HXqIcaKn|2RB5;^#G_tSp6@h8(r(TR?+KR+gq#mL6q%P z(Gz}wwhfft@bn%g@1%WH{!pVo#h^7H#g9ec%rZF>6%(TdeJu+ zn{3z&vCy0>4m*(T8KOEAsa8iG`T;;l^ACg5PgU-pJA7HzKg6hCTa$W!!-o4Q)tgN= z0QAE`2Yk{^6#B73=v}a`=C<<}o10v;WSm7u3C-6u2@|@gz_|MQBz)i$qNKPl&kF8*dfC|gSjZVda0xt&$m5t< zy1W}5bI|I>fzkh#ow*=D77+pjjUX*IQmP#WaN-!qQC2LzlcmMLvaB4tM@?9k#^;Sq zFo7lO?FTswy>WWPgloagvjtaw>ZQe$@!Cx~8)EQ*bQ})s}Q!FOGMaJDEMo6ipeg-1OO0f!x&S2-^AuD9-)oi3UGM=>Rj{yoEA6 zeqrIWIi3P*bV5!#&C@khPWA3^6Vaf1tDfalSB?-lxf%A_* zP8h`(^j(k0&D_vd&X+pdr{wNOvucmOsm*19U}vC7Bn4&b3P`Xly?m^(*`;Iaxl_l+ zYLG}F&#wKhRReVN(m&?B+5DKk1t@>i_xm5%Y6_`?V85Va=P{*YZP`XJecu%MTBlae z76CIrF-vbXzn-<@Qb<(Ia_En+=4gm)Vzw|hM^_&u zGDz7Z2JusmaiWx+Lz6H}u%+AXw{6?DZQHhO+qP}nwr$(C=bO#U;;!xwsEEp}ii*g} zljqTi;p*EiYj@ICDW#-nn>OL(A#4N`N$c*yt0nTuO^RWTzUS@~`HqWE^QSU?nQojH z29fHPY=HkD6Ja(=(ctJP|~bZXW}usj4A-Z+}_pcSyghq zTyh+#3_enBFAKfVZ8Ck^WXZ+lIS@@h0~fwe-mQ0jzOP;>+`!V&>c#n{Hl1AM@U@{b zj)`e#1oPR9#p={r9AwU<*W_yR{R*nnTes#6`(-oq^nKyN&yXqTzx+rD?<-Y8gYt8) z4jEh}6>Ck{1d|9#PzV}*z2Eo8(18<}Qc|d4asYQKC%rwh~rIa7Dlv zB;C@2Peyaa=$a6ij-3H2-5Vd~y6)g9lX zuwALV6&;Fs#59P(|Dt8b49gcCjr=V97naU0g3g5lIq?&TqCkYug;Vd~%Y=DgIMa{x zAxH~^&0x#UH+H#$I4=k>^B|V_>^ngjrit3Th!GyT%o>tg1qN-EB4_~UroVH3zP!9z zgVrs_dVGe*#VQO-)t4k}H(<6xBqKhe{1xfFWsKyVpGBoEz>^~ZDv_y*{ zn_EXEC31+?)(C?T3M@0zolDttT#qXpYX1~}#hNX5Hzas znkT(wGajtY)~5Puje>kgi~O_spI!UI@d0dR!4lA6CbMwIAzu#!hnTW_;so$zcFUR* zJJzzovwOCi6HFT}(Ngp&Qsd&)Z#C_Qy;&j{3&*DATi?8^Ap+>n4VL&{4=!3LmC~)B zxll3~XNPbm7%9Bpp=CPFvsgLz=n!gxhY=DvY~K(!9S_T_M@+)qKby`vrSP$R>C_t1 z=M`X$3K1>{WE4o_kuj`^mls$X2r1M1Q_u&<#zbAI??j1-J(%>F>js9()xC3W>zN_R zBJf1TBtcJ{+H^Lks?3?X<_WSi(i(Q5(yITosbYbu!BAv=DN_ZgMXgY_?JGRP26;Tk z{o8P?GI;T-ua06T7RU8dn8rai1O{9lcouE?P6Eb;9!kg#r)!C$!DqZCJ>vd@1q1?s zSVt>krWcdXVyS_O+lZ!v~E8UhI z+{50{;4F|Z0b+5t0;2FfQj$M1s^7a2%j_$0|JjJ3^M{KsR=$w%V;Z-8{82U0^H>)= zmxvyyfiFH@2Ea}UOl05)_Uxd#_h&&9`}(-&gx0;2Jp%CjcG8jB=inZjvk@|Iq7ZDT z0jzUFo5~FuDKy|{+d&9R&1vtJTN&a)xX_mmjx9_gD~UF+4zvnOv{k8Z+BQ7&mDj2B z%W`BN);F8v%ly`IS}!3Bc_nv6Es!LJgz;zx%?J9|%N}!ShA158zr=fUjG~vU6{?w| z>~AZ%Q;N2!_%&Jaw_BhN6DLJqC-cXjdV;q2qNh?cM+Q_m@Z{QNG4rf@ zPqFjvu8hoOF09)6I)=amiMuq7tXze!FJD2frPqKzBrB#~kR!C&?C5satZ&TG4aPWg z?@gm%9-5ck+*&%P8yncfjgMUgi!IT|1yBvNHLBnn*JjaZ*5I94k9(xlC!Cnp%n+0% zP!yzMqeWnlls-nAti9m{5qWt!T1KfO$yWacGKWE4nIpA`@Njs2`Z~jTv!$h;Y{GDE zw3-ZKpx-##(N6vM13?mK_u=-n&$scYbPFzt?Q;o?+aE-Lb?WscWX2WauWLJu+nMc8JRu7W>ugZ%{*0ST%N+n+)78 z07r^|q7gOw*Wvhg1cjPN~msPeXL$*B$aI4>|H{0Vm1krg9j=@ZbR4$WJfH}b=D zpPqxnow2=!a)OqEe8$%xR0DGl5jujQ-wchypxtU2r>_%|l=c;~KULCBvj)gB83mC| zqdQ6fK`%iT4wnv>4mXJehuc4Ui`0W&165_{#+GfV(LtY7mRu;a8A1(>U7}ZrftPiz z+t<|I-Q|VF12qu2aX@{dp|{AlfA#fS1mKlOkeEN`oAcrx#QK*)M8*hdj^lhgxA?fB zFr2R)uN}is*Lhu$LV^IsGENl9HW`;tUO)p?oh@xPP%DRMmFPbp5U zI8m$`dmSq8Ht&dIhF2haYZ6)K6cf@>;BLQ;udv^?Ys%eZza3jB-j(Mv#V*z*luJjN z#h`CGn*qi=JgosxC%=jG7alKR3L3&xk=KK5B`8ZiNgv@Zy;u!M!KwZN{mlM#aG_tc zr3F8U?&1H99wKZUxMDrvyW?;BMdXtq01fx`JXo~gwm1_eo`;Vy&}`FSZBL~O7nAsN zz9La~#j71D2oVi(=FkzD*{H z;FB(R2TH{D=BhuVc^~}(_g7JxRbp)H4#U`(4mt^^YT-411WyxV6hiilI3!79CS3>R zb_gy_pm2G`>Cblq-az3npvFut=r9XS;!h5PoQcJ)Tpx5#u z-b8T(vXHN(qMI65o4te;2DU_DuXj(EA`nh31r3b$@{z>U-sZAI|1=)U%V{qVjrs_U zdlBH{8QV?1l?m9Z#}hzef?1?pLC~L914ZZW0YUrV8W41XkX0dJXMz^<(2yxh73?o_HLC?MQKg3+&Mutx@DeLpLoeL z8UD7a%+-qcsl4!do`y~3l-^kxgB(8rugk8WtOv;FEC{FQe!r)3W)Rk`y;oS^F+y1N z&sdpPXhDrL0-By(hcUg6oV@adR^oSV_pA~gb8a4r~QStoKQ7*~0 zjOsd$qd~Z>QF~Doq322LJzSw)%In}D@R_>a0M62c&8xGLJ3pqFb}jT&SSk1X*Fc(O zcd{vynImp*u;^21n60Rottt3mv-W7|x>GygDHHTi8DV|VCvjs3;#L*GCf%3(f{td;%)hn8gEsiVcmDBRcbp0 zLYhnoGvhiv;;%T*9Rq)bVwL25xZtY$)u$$y_*&ao6^I8Rsj9_c>*q{}QG>_Km6*|z z3qunW{`82eL!fpXDGI-ryNmdf(D3|E9GaB67+OHT=wopom7kAr-7~wM@9Ok0k-6F_ z&LbbvWjKs0m^=X>YF-&gRO_r9rk{22SuoQ1&scplWlWp1bVa zf84omeV=p-eebpB^>DsBI2co{!qLy+mEh$0u}mhceDgOh(5CU>>`Y*a-TM7ahDM*9 z?{_SqL5ku7@+#YD@JNLqqu|E&gdnIWa%v~hv1Fa+q-mHoH-4W226mF^@N+*BZW@`W z@W3J1kN>}`KhKN-EM}lV$VZDrT;tdBXI6^U(}*TZHkd;%8-T7JY(z=twHR!4OJ_@t zcD0p7nGBgxMZ30nO;`w1vQ3ZTrsHrQF2!2L8Cv(6VuD9C!3Q`OOaP@6cSEP+!|CF3 zK3h-Nw$A9QIP(5m`JIvDQGx=hyOMJJOf2bWkKe_ac&^L7oAgyFIw)RMGG`DSxDB}e zk;`6J!dWqv4whd-GS}{6F*cF}r7i90j=bNc(jdN=Z-?ycem{pMN#L~N^e5;V=n7S) z>0qyaRkqaL-cmC3dYKZv+Kv4kuI@d6F4otL^H9omg9bgOGL@0JE7(nXeK+X3Cd-e~ z6o&;^kvw&oC(aeH_x-ecOlWE35h-=$4P2*-Ib-d+`O2mA+Wc``l z>KFE@MT&`iyW?h_{@yl6fAK1S&CDsbG&$kN4E{R}Iw-1&{ElYShK&N2 z)rAGwHC})k5WHhG&2W8MT;M@RQ$5CPGMHv5cF@(AL*JTZCY>#@q^d6 zdSjHhN;abs86_aX#G91Pcq)O`jGq^`jocm$# zZdg_is%buX1hftFQit5Be~9A{0PW-069Y$|Ief)-o&@PJ0NfartgxSirJFL<9NYX- zN8v!kwzHg2h*}ELf}0TW=+MTB#tB46_vKCf*Yvk>xc|CfB#Pj`w4ok-H&cCl`Fk!q zqMN&lw~b3a-ZZouWUJY#)?jIHYDo-julhP`{U1&*s^ptVmseUE`}r3Vr~&E&+a}#0 z>kYB{XklDhol=Y-v{>5yHBXwfT#j1LUW}qU8CtLxG*>~T({Yj-ZQK!eUE>VoUQ1x0 zgyLf`OTE9>F_QdnhZQogI1hZl`DY93+@)NJ($EJoF@R&tfcCBT=JIp1Z2W)nfhnsF zn7?9TEPW!DGp9%X$E^p)LFNN$1HJ-z|1ILBI=?@N{Rj4$!VL|DAj&u3IH!>#J^0cH zhtys)_iSk5YcgU^K#CBzkqD_(hj;GS-0`}h7~uAfHQum{pNftB`1!@eer2HTpV-W| z^dYY&od&}F;(I^{OUF5MEy^7p6{t&SbNQYT_%Clp5xlO{9%7djra**hJ~x7FgenAL zDPn=RD%gj+;Y%%Dxl)JAcAV=ZN_3Fn=B{jvLa~0#gnFvJ4)3esql(3YU2zp(!hXkB zNQ@lao@-N)Lrdya=g1bZbV%Vn052ujv#EqHIng{`$IGW-!KDEu)iMY_o9aFrAr7YC zad;)|PdOpA%dy48Jo)}+b&cbH>5>)`Dk=?tQ{|ZiU`b#$+qFK7OnpwQu=sMfqHqFKPFcdn{qATYd2?KDM;U~AIoLi`2Ce187n;f3=dGP~W#%2M?-ga% zf!hT?&;9KZb+j{XuC=E`MWQlz+_vC?PfV!2p@pX|X1jGR>I>beygOZv$IXs}hi^B<7Uca@Yf+Uixy{jPrcnY~b_?}<^GPfs`Z=Y8 zp>LX+&NOfr`4Y{B??g^VruXb;^l;&odC~RxMXw!!$9c9@p9*3V*Jt1ApjH7hq|MFJ zMoF|K9r<<*QX3m)h)8Ga4_Y$pn<1`*g=M0gFi!Tf@5hBS5KI^5#}}4I>-M?z8gN_K z`3!vr&Sj}FEujT#b}`z=enjxZ!%?@nJBmU^8Kz-XA^{;2A81P2KLcz-j|(Nb4eeC@ zFp_iZ!9lh6HrK+y(%5CY+GxLO;O5rgZl>$eJ3EzX+5))5%z$qR!s>rbh(hmLJdK$? zPn8SbaYOSf%E(q^CQyxevF>(o7pq?>BIwAM+Dck2yJa?>1E$rxh@Gw3b~m$UJ5rI) zD!pIT18ReiVaq6B7_YFoNSlwtsg71@3iV}TNk7bb}HEsC!ipebXz8sK?K}bpq8iqC0AHLYf_Hq(e=Ng1vlmQPj7n!HU>aAEI z8gT!xe6h>Q(%F4+-dGCJN<0WvJn=gEk@WNc;1Je>LWM$Ju_qag8a4=1{*xphNe1!g z=CBN#-#{MZnH`tOu;JX#dK*3o(ug*a2RBJFyPXzz9#Pb1mGH++i3fnd%JiMVh!V(h zock!DiD2+;C<)5Y?8Pkj>rL3P=|wZs>^6HNIjh*Hs(#Jaj<5Tac9pCUf6|k#9v&`!oBR)3vE;NYvHF0W|>< zQ(7-@r`0qRJ_;A-cKV79Ki|ITnWXWG_6{bqpZ&ANc96o>ln2#g$&CNtf@1Pk%gMI4T(MRP2MK-i-+=x6AvWx@JLG#G zKuacE#AtSf@Vvp#E9(z8UPq;PK8B*KI%;tuF>EF~b%#~+aUYP|cYB=kAGJhFxqge` z6D}MPcvx%;jgej8qkmXz=d)CFv={Y}kJV*7ef+tmG?J6&+so|1?FaArDc-*u?mb{{ zE?#{X20Oa@07ms|GdySuYYkqLIHcC~NT9o}3T?=M5$&Kuk=gqbHgu|_Zrjr+X8G@S zERE1gI7d7>=)^)ks)+1WZq?oC+oIjnytA|(KO&`K-oq6)u>}ZYHFg=ryv8{-!aLGf zo0wn9eVh43UuS1TIO&wnM81cvyI{tCP4WdopA10*j!QExyTrs!qL6OAa?_QLz^=W| z`)8;ZcZ!oDN7ekF21{XgT|sm()h1||Ph zd}yol_eH@z^6!V0V((X7NUqr&>^J|!4{4iMPHYQMR4ASi{ja1@H+t$|!}*81^LvT( z`nDDpL@j;hB{8qnDIhueRwam+mfZj2z54zrY6%G_=ZUm6;+U=QgxChs!L{ugJ zoeY53dbOc=LhUlQe|Pt6=;tswHp7b9YpB$h%({T-sKo$zRgQ`^4Qx zBtK~z;q;*Vvs7eY-tqm~DbXo|Jt*UbY?QkBByCM_zel=*&u}57<*IUZU{4@b0aORh zTkgQTB-DFcP@i9EVKgN66# zy3{4P%NF;20spTx`4-UGX=Sn{sOy7jrx-Njn0;?zHk*u)4FgksylJG=Kr}<+qtR7Y zqr(W87cC&YEkXXH0^K#nqHut!rZ&QRPY&(!27n$<2bNuzdD(5l3%OH9T)vLSAc@Y& z*YLCa5QT1MLNLl6>|Xnj4OpKBTuQo z*HLuFZq`jzR!m$qCy9eY6@{Oa$-ci+Bu5%I7oc9<8%2ynoSeD;0cvsCR#W{x>4JY_ zmvBCruZ90yYC#%Z7IONzTVj0azD>RT0BQOI2xt7DqDhrH9r6u!tiB)K+n8bVem7kG zd{V*XC)NJ8w>MD%6joOiVAI;|NGvO^6NEKM2QVa>`@+6WZt1ry+h4Ag>f1vGAjCDd zyK5)3_uiM*OTlfooXAYF@Hv5VyFAGmlbRj8^p^F&M1t!$uG=nl<@1jq<4MDJ21T%) z0JzBvWjcYkrNrGzvyqf%-$G7@y_W@`hUUmlA~o#6-s9l322ek{IW%lyN7*a|{=ge_ z`fbBj&PDJ{K2^ViQF1;Y6RQzwTb$?ph;Gz;+S1eYLrQqX0zz`7=D91Vll zK{oO(=qgLu42pMc$;HWetLL1KFB3NG2#^{5DH$SNTyA+-8*CmhM751ne;Nb>2~)9- zCd#EW4Lr&siuQT05dpC$I(O2>wq|1D;F2JR`Z1cPFIM#+e#d%$RA1a6nStNijXQX0 zxDgc8$9g_G2fCGyA5thFZ=mRRwsL@P)Q72)0j-!ghD|*=Z7y~suR)^TA+;2Z({5f# z<;Z7|O;?I`W(^SlmsU+XMAM~Sq+9<1 z7ziB;zgF;U43v#SJ)cC0t}Xc7Y#|=UqGa%BB*zWa2>{;<*udZoU`VZO0$3+rDs%kg zR;101XL7Pu9t$9nN6|?M_pxC;v0!_E=oq#^y!9J?vSJ0|Cj|CPaP19t?yNbV2JbGK z>}+@b?rs#-ZfHIC-*UosbLkIiOtbODayJoHNddD5#fLdU4Vr!u|DftN)k*d~)an*<3RFRyDEx&gH!uP$<`i`2MoFT;J~-atC|^4F%$wCHOhl7>l0;23NWsh75+z7`W_rRc)JyA~PtG*6 zg@{0}3peK%(`A)r{P)EaHA4MTbqjoRE}8w~Coz^6{~Q^@{;?Fqc2yekAg4e+birYQhk&X6JYWA4wv|`(H^|itsswFPHL*lN2ztwOLa5hXDdGez50Uz9eHe zGQhidz@M&BeNme9_M!qJTzr4(^F|`2 z1d#t6ue8(tW>i<50B=qF=@_4;g(RO$>b<+da5nyI_PRYsaVf*Uw-A0aTnFb1bk$m??qAIH1ZC3OB)EVPR++X0oIz>@c zM?bm6ARkv7zrL7Y3Y9rvD$l-H|&1bC4Y_^I8SG4Pf+)e(+k!VH6CeAH5l24 zG2mvG9D)1WEMaFxoGXFl=YlCa>I9dY<$Fw-hOkc17!D@3wVp5KH>Siygzz|aGt-9D zzb<<2sva!yhr#Lwp%Z2>M~9a%I?t!#XwIqM{{FZDy)+^1N;14K!!Jc%{Z@t6Lxw4F zXDpmgbql`LX!K6C54$I4)wlu1qozw7y@J?tvn5*Ru5O%Pi9MKxmN9nhN-dN0?c&F> z_wPjE<+Z@w{{bCT1$pDl4OO!0O?bI;EHcm^ZkPWtVRKOX-x}2NwGjtFOnj)o*gOD>-Oz#`z+VQ=icj~FIb8ut*PIvTmFm$ADQ_fxk}N>(hKT2W_139Wy%Oo_381WzN8ax2rDd)4*VGBF~9OBpaFXf>=$U>ire9&A({y(PdL5RS0a;A$1wh`L;^CjJV4vX1 zo!oNBs5p?ei^MBzNNTOBw1=%zF2I?;%{6CoCffu&x&WK8MF9(I5KSsTAv(?>BIQXs z|A$oFpmv<0bAsCPp4!2ayD+MrB>Qa42KMndK8Ia5(#E}tr+4=lw1u>T>dl7<%?Qqf zWM<$1yQ-z(UGNw5lv46z`2^{G(NPF{u@R!oE!z`y>YJToDI{yT9pBFY={q*E)ciOY zBB>+?AeOEw*ul%aiTx^*#_7t)_O^;DCsFy4W+VH1*Yl72G()U{v8V_cgU~E?rfttF zwU2qeaIVjOIR{02x<_=@3OsZ+hozwi<6GK1xDK)t58p|8pp3D5e}jpoF2{2< zhYJOY_iqExyoI={qQa#8XvMPL9VUnX9uX0BwwDn^wU(5(SHkCk@MXIoN{?Y7jV-|S z_KWrL4PM7dyMA$n1RsCE$dUA5gW&-9qM^iONk&6L6kgvTQ3_iNENaNKB}J=E73Oa` zE2GAaRe(RRVRkaI#;7DxlJZu72CQk`y{y3CLl2;As~z5R`CY4lO{jg3LuIXybX8P` zszP4(7ONee>bDOPc8oZE6ChTZ?MP)SzR7eiw578%2rEk4J!P*~ z*UethZRjGK1y;9(iNj~&>M4)9?F8_bFM0X$>W+_TzWS?Qd$cnI?VSmBA0;-zL?ru# zTeVh(4vswp_MVO29sTdQ-|IvS@N1a@_~;F~Zch$O^!L}S0Tl2;>g0@P?$z_>*LwW* zaOo$)gZ=HCq0ArRXKrsWAb#(+xnxw@Y)GPy&3vi~P$fk~2-3*;c?ETCH(e5t%7v(; zMuhA2Eo*Y~`N^L2=}CIEvn^#OSw)Ryy4bk%*P85T zKi54H&Z0d<<0ps;UGoC?6gvv$fM2Em`z zKm!V~W(1-8Tg=qaBV-#XgmGU<#V{+r?kf8B*vr({y`6XBt!cA!LrqkQ+iGUP7_S1fBQ~VfZf_d;R~v?8RPeicFye&-~|)JbUO&*j;KeI zFoHk5IVHT2G;(WDOMV310<)~CvAn0CjDu%`BPBssu^HcZGW!Mu3^ z)nFnihUT@DS_p;`!(j5%NI327WPq|qI`CQ1X+}~c8Q{h4L_btoev5z=Y{qPld^1c0 zN4QYtS#xl(P%>Ahb<s?-sUh z;^h{0jWidKpa`tvx447;R#xE6f3AKD#cs=rx7Rg;k$zVIhk37Jx7!oXL!En6&x(P& z#qf_wTlpt#mB zi2Mven7o=ow(aEMzoHB#UbWY9>k^MO9nO?3LJ{dt;JJehpG>j__h|r@PkYbMhM>i? z?Pl@cPyIm}-quFgF6VhOXY4wpch!IR^PA1~+0pIr%Uj9~{JRizx?)u~4n2a%v{&AY0kY(q=2)BlXcOf0=e(wk%b zzAMzaEFb6&fQ|otK3ss`P6aCXKbO6GHm&{Nn@a_$FiprjKvObP+UE0Uf^IUSv_<8$ zDJxL~(YBm$)Xbf$V8oEq zl2e1>I#1B2h61&T0D;nshaRlPXH_ef0c!++uQmgh10+klA5RQWZ_RrMgWTK#1xHEy{Pgsq)5BmoN+6`B#c5uwbJVp}J2iaf?Q?%?a}-?*pZ_Q5S5xofaFHv@ zJ@7fv)_H35o^WiFl2M`Bf)GKZ`6_5qV7E0O@zH(tUK6wqqz6s`YO{lQ!V_=^xgQjU zZK{7*q6jMqClEM*{K1R*RvC@ux`C82T`Z=i$6Xa2>*&1g#MZ&tyX1mXIYOp}*~>~o zTh2z{5|bagXq9B(uf$~Z0O>hx)JzXKkRkq7E=g&fJpFlUZ1bQ5m9Jcd{+LXedo}Y6 zuRdOFts)oLW;?+`_ZYeupg0SU9+>74Ct2ps+pgyS3F6MAo3CU61v6O!7(l=CdjyOY z=*1VcJpmh?rtRotmQA@RTxoKP$26t{VfgQ{KgK^naPUMt^V|+IzO_w{qg$*I#MfQq zUg|eeB_~yPUB3g)hJx)oOmd!98V(58@aOsT>1>;RSV(S`)#cXnJD!3%6xsWHtxmSH zFO_{`jV*12bd5u8H}V*QKcmPYdsmKHO2~W$&?%a6ZOtr>IkeqX=@w7SoPTv61*E0c zSLGJZcNd|(W8o3?H*TT&FX`b^4}t&B;%|Qs9of(nIC0nJxd=EJwd(KMj#5%WdoUt_uow@XV-f626w}mnirdcP6tmBOmD6!Qb) zf4ZwAZ0`kd04Pzf@x%sUW4CF%4b{y1;+;JVwC{t9wfG$t0#>D2OEqi`@!o3PPTVL{ z_(n)BEZ$tZDY(OCpF`MNSkP8Lh|Gr7x-{NBto(F_5*$EDkM!_9H>03UooSq~@D&X& z0X3)-x|87`fWzu?a6;k&>1`f9Zp+o{~*?K)w3xu|;( zxsOFg3?hZxz^GrMo~@VFo<`LDuu|J3HEI-9s8V(l`Cn*KcXt|KBkKzdM~n*F6hoHF z&FKcXVq&dXb~;y`D{a;dhwp8aO0CMswc2VOqF18K@pan&DvwmutJAEcK=-`?8EYW@ z7F=HS@$%PS8P8mAMP4rYpk4SI{FZ{RDNjfrn)&yY5pDwiMT6GBu*2WW0CIu-Ju+Uq z9{L%;hOblVFqDi|O`JJQgbTJScM4wprANJ3tpO;TpaEpBm0pVTJK@BP)@dAFS!QUk zTB(2Nf+wdD1<9T@a@^K*MdSz|#`S-nF+t3G{|8Qd+H3t*@kCR4yZ1cR{IKD9@jiQw zlL*Q-QHt>kJ2;&I&i_@2$MLW15#T8VE1E5ovf}e2_d4()w{vE`i+@Xk0|J74fqfpv z5}({JT@|ZS2$@@aLlpt_^@xhNi-;Nw7G6^fc2;Qw&yV%uLLx4C@0x#ATY4jx0Sp0Qi>^nEIi3P6^Nc=&U;|IE$@9CTVd*aZpF3bDgkw!u>&-#FUXgEIE zdk;Qeksy`#dfQny!i{c|*3bvVCMZ4{+-xLlWIqoN*5t^s4@RkvH;iC|+jTP1qhq0B z+B(EB9OY8#;?*eclf&W_^nIIziC)a_`vv%(>v<9)w(T?63l#9wd?LeivpT&!vbhkC z>sjL>8SlXE#N5t zHYdpVM;h;lnEYrGEHJ#^s$W6YQ$Ch6*Tb1Y#e^B(!e)ta_-+fm^Eh&BPItW*69z4>ga?fd>RghET zFF3D=YkYcDxJ2q}8rsujh-nC5p#X~g9`_b@c6xh~071{|N@=tlkMtuGdwpf4pZC}x ztk*H!HN3VRWo4DA*uS9gh?dgL{%!cP zCb2WAEE3f{cY5CuO*l~gW2)8shy_sUYv9jyGWTYdC6X+ulQn>x%Ge*sExLrv$6tTG z)n#2mBc=ms?Fd)`mF(?MH z{#;q>!wryHQ$fC=18QG(1)!N&0NV=a+-wTp+5vfdX?h!Bn_n$ zcH=oH3=C5HaK+=!@eW5*DIfERc`eGk%jSs%aOL$oh8L09X+eesutXUp;^MGT9`6?Mo1+?|pYp0w{c0O(dGWnDuTi zZI4~V56#5Chn;Xkaj~$F#Yv+(DUNw2?~`7jZkA^@%b1Vx#8;%9JE?j~;-p~3gTzQ{ zWmNS_;(ZH^3_qp7a6xv>`^tLze;TF!#tnh)(d~*^?>*!?75uLS^4sNq|JK#mBZ^bu zd`kysT@xPWkaPf^RDCdj&>Z|TRSf`<_JV$uuyfeK0XmU~vs9P9J9V4mfI3T=SEb@1 z2m*2RSCNe7kR;U#R4s~I0%L?{X_;0d0Ni(_Wr{*PbXx<6CgpXRS#$F)3#Kb75o8~l zNvi-4+%<#FZMnaQN>GXF1@g;kG9p!v_Rmy0unXi9&$qh4^niw+m{f?tA_zTI{hIlG zx{Ead80$>nFiX;o2$_cq)NL&rW%IIio|WN#m{B*FBrbC-p;Yg#Em;?*9pi^-CJC{T)gDLTXx@Wz>*&R-o$@duPe)W48T0L0!khNnL z#8Z)d3UFngqKTELpRRx`sIIaNqx< zV`|2xokqJ;#=~kC!m2YtfwCdqw3@Wj9|$DQ=n(C=FiPo8Hq$62H!=b$V?Dtv4kFH>fu zR){$SIjM~TmuDBKEB+a@^e6ouK8mBXSMVQAChfVqbqq*d3r=a1UzcXlwJO_!|F0&? zZNOkcAm055AtO(+%Lx0~$a9{3Ve%wC>zruRn@dG>L_lUHf0*;bRclm-NALX9Jyfl3 z3qL}#sg?gXPm5Hkrx$a?NPSLgW7f`^wv^h6%DtL6>~+~xG)N9dX4uBJ<*#F{1*k^u zg$`EU(0kbq`|rq!UvIw!c7~6vJ~?CBfs=-Nj7f?;)hqe*o60_}V%*#!H=(G)LoXm{ zW^Pj3lIc#+$t&hy6K;<~b1Oz$1{hFvQJClHVF@Ty2xY3=tCn$+ zj*bhfhSqs$!Bd5sYj7dCH-#<&r?4O9I)BIP@qH?M@c zFp~7(tvF*MzIM-2X5JPCF>+^?tI`BjSGfEgmo@vV)<_{jW>%NG| zGxT|fr5U0z8}GMNWeQVU{=3z9h)|e4nA@iu|m35zH%9}M%Heh`-fB;>9Ase3}(||)4oNGmnMUmbSdUpWj#iKOkRw ze0Yh4a~RU7oFFVRe+Z<>_IOFGtB(Na|MJDu{y!4n3xE#+6EL_BK@1f$aCi?w7$IG- z_SxZ)>8^FR6oCT;sn}wATx98n^1oq zyIsAIq`Usr>eN2|^^U5rH0o|4-~whb?~(~~Ot(OLg?tJ9CoVG?G73A$eLdqWP$vAR z-{$hlqrPGFDJ^zz<&7+tuH!B`KWl+REfxnBag)0IZJ};}MhyIMd6SuK}V9QxY=4C9BfvWvoIn{ZqMuXW_M=^FR;mW^Co+uiaVhe+7b z1tz_NP^VJQGt9f#j^E{-DzAy&@M5f}4jWU>N(!Nwt$0n|h9w`{{ zJ17%UX9l+%NXmE;E3-X(t>%j#A>MCu0oOCDVXT`dnWN4e*lWhF8D)iRbcEPjp#)5b zRo3)%t*aX%VuTz_3bvu8sYfdh-+?WW1~~%3dVTJ4w;o_-VlQ#WU5_leT2479L2?W%R3_K_GWrIKQy^t|`tbQ2o|@yT1y!vHc#$i({7@D~x!4=P2Fa-4I@nF3Hl>o5(%Ue6r9I?UnZxlo1XsiW z|1Ekxt~FunIXUjmS>o_A5;&PbAG1?s##rjo&~leKWw_>KQH+7NghC=j=J`ZsQl)$M9H`r zlBz(bUd(Q(iZ6_)nq2+al|;oiZY-`OXFj3N?{j5=*62GHB2ZJZrLV-QH3?N35b(;` zT$zrRRNA?I9B)BK%rZ9w^MIT&mq%QQi@2&87#4W4fi#|;#RR5!#!c6>&7w2Gl^_!B zxObIO9ORW>0UIUYs-tCbbLj|fAIEMb%YINQ2ah7vwx^2UK`ot7Ax_zQa$QWsM@#OS z%fK{8tJy|~*_wh{F!3Hym~V}0QF-qxUNyFJ)xZS%-*tly@@zR$Q4?$ASBNENL35I* z%Tb-3r>~|CB+k7rar>HeQT~5?KaaS6HqjTk0z@DEy>q%|EM-}l4wZ4TMR9FTI;|p6 z2!;Qq>i0K)A506x+t~^mJ%AJELi*6Fjr|I20~74fZ0pK^IW51qBw!B~mfQ|DOON1Ks>V3pgNi z&;ik%)k)MRqvkmUAzhC_PkHcPa$Ay<(tPyDr)fVmw?gHHQ&dJNUSifEYQ2J=Ei~_P z{r*kpazu~glGv~ceYcx%QrBTKB83~5p*h*|^IHTRel+r4V>wV-H-946`MHk|{7e*y zW&R&Fi8?iH5H#%xXgl+w|IU1re=lH_Nis52sR934i3)!4&o8BzODxL5gOUj{GD&(wKliEo1WgZ)#N~~;=zLW+9|&VNFLE#=!UWlf8_uT`yUA*6@H%_F=IkKCbnV@2LiH$3Gv zeU?b@C*`sR+3;=b0$0l#{V5F$HvC=wu!^p=+ND=8sjih|I+4wVcQxJxlz)LwtJwo_ z%Krdlo9jNpVY-zLc90Z@_z-vHXVr)9=d?gSjfGrM65&^0Ns1l$`g2E7a z0v!3YHhJ_zOFhmQV|H~fvLxi8p+2^Ex3S@UI15NZD&5VN#sQCmd9g*y{W@d+P8&)o zbzfpdOU!mqTZ1IlT5GLK2cr^bV~i>D!EnQt%ppj&n>B0=Tf^3{B`kob5 Date: Fri, 15 Jan 2016 19:11:13 +0200 Subject: [PATCH 012/148] added linting; fixed linting errors + dummy test --- .eslintignore | 6 ++++++ .eslintrc | 3 +++ package.json | 8 +++++++- server/index.js | 5 ++--- server/routes/client.js | 2 -- server/test/index.test.js | 11 +++++++++++ webpack.config.js | 2 +- 7 files changed, 30 insertions(+), 7 deletions(-) create mode 100644 .eslintignore create mode 100644 .eslintrc create mode 100644 server/test/index.test.js diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..9dd3a20 --- /dev/null +++ b/.eslintignore @@ -0,0 +1,6 @@ +node_modules +*.log +.DS_Store + +dist +client \ No newline at end of file diff --git a/.eslintrc b/.eslintrc new file mode 100644 index 0000000..dfc6b32 --- /dev/null +++ b/.eslintrc @@ -0,0 +1,3 @@ +{ + "extends": "seneca" +} diff --git a/package.json b/package.json index b65c7a8..1a603bc 100644 --- a/package.json +++ b/package.json @@ -15,6 +15,7 @@ "url": "https://github.com/rjrodger/nodezoo-web.git" }, "scripts": { + "lint": "lab server/test -dL", "build": "webpack --progress --colors", "watch": "webpack -w", "start": "node ./server/index.js" @@ -48,11 +49,16 @@ "webpack": "1.12.x" }, "devDependencies": { + "code": "2.1.0", "node-sass": "^3.4.2", "postcss": "^5.0.14", "postcss-loader": "^0.8.0", "sass-loader": "^3.1.2", "stylus-loader": "^1.4.3", - "url-loader": "^0.5.7" + "url-loader": "^0.5.7", + "eslint-config-seneca": "1.1.2", + "eslint-plugin-hapi": "4.0.0", + "eslint-plugin-standard": "1.3.1", + "lab": "^8.0.2" } } diff --git a/server/index.js b/server/index.js index c8df490..081f763 100644 --- a/server/index.js +++ b/server/index.js @@ -11,7 +11,6 @@ var PORT = process.env.PORT || 8000 // Our hapi server bits var Chairo = require('chairo') var Hapi = require('hapi') -var Boom = require('boom') var Inert = require('inert') var Path = require('path') @@ -58,7 +57,7 @@ server.register(plugins, function (err) { // Capture metrics for each pinned pattern. seneca.use('msgstats', { udp: {host: STATS}, - pins:['role:info,cmd:get','role:search,cmd:search'] + pins: ['role:info,cmd:get', 'role:search,cmd:search'] }) // Enable Seneca's built in repl @@ -72,7 +71,7 @@ server.register(plugins, function (err) { // Once seneca is ready we start our server seneca.ready(function () { - seneca.log.info('hapi',server.info) + seneca.log.info('hapi', server.info) server.start(endIfErr) }) }) diff --git a/server/routes/client.js b/server/routes/client.js index c0f3400..5bc5494 100644 --- a/server/routes/client.js +++ b/server/routes/client.js @@ -1,7 +1,5 @@ 'use strict' -var Boom = require('boom') - module.exports = [ { method: 'GET', diff --git a/server/test/index.test.js b/server/test/index.test.js new file mode 100644 index 0000000..af47886 --- /dev/null +++ b/server/test/index.test.js @@ -0,0 +1,11 @@ +var Lab = require('lab') +var Code = require('code') + +var lab = exports.lab = Lab.script() +var describe = lab.describe +var expect = Code.expect + +describe('Dummy Test', function (done) { + expect('this').to.only.include(['this']) + return done +}) diff --git a/webpack.config.js b/webpack.config.js index 694ffad..779359e 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -10,7 +10,7 @@ var entryPath = Path.join(contextPath, '/app.js') module.exports = { context: contextPath, entry: entryPath, - resolve: ["", ".js", ".jsx"], + resolve: ['', '.js', '.jsx'], debug: true, output: { path: buildPath, From 3446277d247009b41a9e778776a45a986388b5d2 Mon Sep 17 00:00:00 2001 From: Dean McDonnell Date: Sun, 17 Jan 2016 22:22:19 +0000 Subject: [PATCH 013/148] Template now in and working --- client/app.js | 7 +- client/assets/css/app.css | 24 ++ client/assets/css/modules/alerts.css | 26 ++ client/assets/css/modules/base.css | 62 ++++ client/assets/css/modules/buttons.css | 44 +++ client/assets/css/modules/forms.css | 75 +++++ client/assets/css/modules/icons.css | 78 +++++ client/assets/css/modules/layout.css | 31 ++ client/assets/css/modules/lists.css | 20 ++ client/assets/css/modules/logos.css | 43 +++ client/assets/css/modules/margins.css | 47 +++ client/assets/css/modules/module.css | 48 +++ client/assets/css/modules/panels.css | 22 ++ client/assets/css/modules/type.css | 66 +++++ client/assets/css/styles.css | 371 ------------------------ client/assets/css/styles.less | 0 client/assets/css/styles.sass | 0 client/assets/css/styles.scss | 0 client/assets/css/styles.styl | 0 client/assets/img/bg.png | Bin 14707 -> 0 bytes client/assets/img/favicon.ico | Bin 5430 -> 0 bytes client/assets/img/github-small.png | Bin 1277 -> 0 bytes client/assets/img/grad1.png | Bin 192 -> 0 bytes client/assets/img/hex1.png | Bin 1083 -> 0 bytes client/assets/img/hex2.png | Bin 1207 -> 0 bytes client/assets/img/hex3.png | Bin 1341 -> 0 bytes client/assets/img/hex4.png | Bin 1495 -> 0 bytes client/assets/img/hex5.png | Bin 1558 -> 0 bytes client/assets/img/hex6-big.png | Bin 7948 -> 0 bytes client/assets/img/hex6.png | Bin 1684 -> 0 bytes client/assets/img/icon-fork.svg | 10 + client/assets/img/icon-hex-1.svg | 1 + client/assets/img/icon-hex-2.svg | 1 + client/assets/img/icon-hex-3.svg | 1 + client/assets/img/icon-hex-4.svg | 1 + client/assets/img/icon-hex-5.svg | 1 + client/assets/img/icon-hex-full.svg | 24 ++ client/assets/img/icon-info.svg | 10 + client/assets/img/icon-refresh-blue.svg | 1 + client/assets/img/icon-star.svg | 10 + client/assets/img/logo-github.svg | 1 + client/assets/img/logo-nodezoo.svg | 24 ++ client/assets/img/logo-npm.svg | 12 + client/assets/img/logo80.png | Bin 2392 -> 0 bytes client/assets/img/nearform-logo.png | Bin 3679 -> 0 bytes client/assets/img/nodezoo-logo.svg | 1 + client/assets/img/npm-small.png | Bin 2030 -> 0 bytes client/assets/img/rbg.png | Bin 1852 -> 0 bytes client/assets/img/repeat.png | Bin 137 -> 0 bytes client/assets/img/search.png | Bin 201 -> 0 bytes client/assets/img/search_bar.png | Bin 216 -> 0 bytes client/containers/home.js | 175 +++++++++-- client/containers/info.js | 35 ++- client/index.html | 14 +- webpack.config.js | 2 +- 55 files changed, 884 insertions(+), 404 deletions(-) create mode 100644 client/assets/css/app.css create mode 100644 client/assets/css/modules/alerts.css create mode 100644 client/assets/css/modules/base.css create mode 100644 client/assets/css/modules/buttons.css create mode 100644 client/assets/css/modules/forms.css create mode 100644 client/assets/css/modules/icons.css create mode 100644 client/assets/css/modules/layout.css create mode 100644 client/assets/css/modules/lists.css create mode 100644 client/assets/css/modules/logos.css create mode 100644 client/assets/css/modules/margins.css create mode 100644 client/assets/css/modules/module.css create mode 100644 client/assets/css/modules/panels.css create mode 100644 client/assets/css/modules/type.css delete mode 100644 client/assets/css/styles.css delete mode 100644 client/assets/css/styles.less delete mode 100644 client/assets/css/styles.sass delete mode 100644 client/assets/css/styles.scss delete mode 100644 client/assets/css/styles.styl delete mode 100755 client/assets/img/bg.png delete mode 100644 client/assets/img/favicon.ico delete mode 100755 client/assets/img/github-small.png delete mode 100755 client/assets/img/grad1.png delete mode 100755 client/assets/img/hex1.png delete mode 100755 client/assets/img/hex2.png delete mode 100755 client/assets/img/hex3.png delete mode 100755 client/assets/img/hex4.png delete mode 100755 client/assets/img/hex5.png delete mode 100755 client/assets/img/hex6-big.png delete mode 100755 client/assets/img/hex6.png create mode 100644 client/assets/img/icon-fork.svg create mode 100644 client/assets/img/icon-hex-1.svg create mode 100644 client/assets/img/icon-hex-2.svg create mode 100644 client/assets/img/icon-hex-3.svg create mode 100644 client/assets/img/icon-hex-4.svg create mode 100644 client/assets/img/icon-hex-5.svg create mode 100644 client/assets/img/icon-hex-full.svg create mode 100644 client/assets/img/icon-info.svg create mode 100644 client/assets/img/icon-refresh-blue.svg create mode 100644 client/assets/img/icon-star.svg create mode 100644 client/assets/img/logo-github.svg create mode 100644 client/assets/img/logo-nodezoo.svg create mode 100644 client/assets/img/logo-npm.svg delete mode 100755 client/assets/img/logo80.png delete mode 100755 client/assets/img/nearform-logo.png create mode 100644 client/assets/img/nodezoo-logo.svg delete mode 100755 client/assets/img/npm-small.png delete mode 100755 client/assets/img/rbg.png delete mode 100755 client/assets/img/repeat.png delete mode 100755 client/assets/img/search.png delete mode 100755 client/assets/img/search_bar.png diff --git a/client/app.js b/client/app.js index 7a3d785..bc05b96 100644 --- a/client/app.js +++ b/client/app.js @@ -1,10 +1,15 @@ 'use strict' import './index.html' -import './assets/css/styles.css' + import './assets/css/normalize.css' import './assets/css/flexboxgrid.css' +import './assets/css/app.css' + + + + import ReactDom from 'react-dom' import createRootReducer from './bootstrap/createRootReducer' diff --git a/client/assets/css/app.css b/client/assets/css/app.css new file mode 100644 index 0000000..7b563cf --- /dev/null +++ b/client/assets/css/app.css @@ -0,0 +1,24 @@ +/*==================================================================== +*--------------------------------------------------------------------- +* +* MAIN STYLESHEET +* +*--------------------------------------------------------------------- +====================================================================*/ + +@import "modules/base.css"; +@import "modules/margins.css"; +@import "modules/type.css"; +@import "modules/layout.css"; +@import "modules/logos.css"; +@import "modules/forms.css"; +@import "modules/buttons.css"; +@import "modules/panels.css"; +@import "modules/module.css"; +@import "modules/icons.css"; +@import "modules/lists.css"; +@import "modules/alerts.css"; + +/*.tm { + display: none; +}*/ \ No newline at end of file diff --git a/client/assets/css/modules/alerts.css b/client/assets/css/modules/alerts.css new file mode 100644 index 0000000..bc20317 --- /dev/null +++ b/client/assets/css/modules/alerts.css @@ -0,0 +1,26 @@ +/*-------------------------------------------------------------------- +* +* ALERTS +* +--------------------------------------------------------------------*/ + +.alert { + margin-top: 30px; + padding: 15px 30px; + border-radius: 3px; +} + +.alert p { + line-height: 2; +} + +.alert-has-icon p { + display: inline-block; +} + +/* Informational alert */ + +.alert-info { + color: #1C8DC6; + background-color: #e1f3fb; +} \ No newline at end of file diff --git a/client/assets/css/modules/base.css b/client/assets/css/modules/base.css new file mode 100644 index 0000000..3744939 --- /dev/null +++ b/client/assets/css/modules/base.css @@ -0,0 +1,62 @@ +/*-------------------------------------------------------------------- +* +* BASIC STYLES +* +--------------------------------------------------------------------*/ + +/* Box sizing */ + +*, *:after, *:before { + box-sizing: border-box; +} + +/* Selection highlight */ + +::-moz-selection { + background-color: #c8edff; +} + +::selection { + background-color: #c8edff; +} + +/* Paragraphs */ + +p { + margin-top: 0; + margin-bottom: 30px; +} + +/* Links */ + +a { + color: #1C8DC6; + text-decoration: none; + cursor: pointer; +} + +a:hover { + color: #42baf6; +} + +a:focus { + outline: none; +} + +/* Clearfix */ + +.cf:before, +.cf:after { + content: " "; + display: table; +} + +.cf:after { + clear: both; +} + +/* Media */ + +img, iframe, video { + max-width: 100%; +} \ No newline at end of file diff --git a/client/assets/css/modules/buttons.css b/client/assets/css/modules/buttons.css new file mode 100644 index 0000000..6c1a0ec --- /dev/null +++ b/client/assets/css/modules/buttons.css @@ -0,0 +1,44 @@ +/*-------------------------------------------------------------------- +* +* BUTTONS +* +--------------------------------------------------------------------*/ + +.btn { + border-radius: 3px; + padding: 8px 15px; + border: none; + color: white; + font-size: inherit; + background-color: #1C8DC6; + cursor: pointer; + user-select: none; + transition: all .5s ease-in; +} + +.btn:focus { + outline: none; +} + +.btn:hover { + background-color: #42baf6; +} + +/* Button sizes */ + +.btn-large { + padding: 18px 50px; +} + +.btn-small { + padding: 5px 10px; + font-size: 0.875rem; +} + +@media screen and (max-width: 480px) { + + .btn { + width: 100%; + } + +} \ No newline at end of file diff --git a/client/assets/css/modules/forms.css b/client/assets/css/modules/forms.css new file mode 100644 index 0000000..341b92a --- /dev/null +++ b/client/assets/css/modules/forms.css @@ -0,0 +1,75 @@ +/*-------------------------------------------------------------------- +* +* FORMS +* +--------------------------------------------------------------------*/ + +/* Inputs */ + +input { + border: 1px solid #ddd; + border-radius: 3px; + padding: 10px; + font-size: inherit; + transition: all .3s ease-in; +} + +input:focus { + border: 1px solid #66cafc; + box-shadow: 0 0 5px #66cafc; + outline: none; +} + +.input-large { + padding: 20px 15px; +} + +/* Form */ + +form.panel { + margin-top: 0; + padding: 60px 30px; +} + +/* Fieldsets */ + +fieldset { + margin-bottom: 15px; + padding: 0; + border: none; + font-size: 1.5rem; +} + +@media screen and (max-width: 30em) { + + input[type=search] { + box-sizing: border-box; + width: 100%; + margin-bottom: 10px; + } + +} + +@media screen and (min-width: 31em) and (max-width: 48em) { + + input[type=search] { + min-width: 180px; + } + +} + +@media screen and (min-width: 49em) { + + input[type=search] { + min-width: 350px; + } + +} + +@media screen and (min-width: 75em) { + + input[type=search] { + min-width: 450px; + } + +} \ No newline at end of file diff --git a/client/assets/css/modules/icons.css b/client/assets/css/modules/icons.css new file mode 100644 index 0000000..b602047 --- /dev/null +++ b/client/assets/css/modules/icons.css @@ -0,0 +1,78 @@ +/*-------------------------------------------------------------------- +* +* ICONS +* +--------------------------------------------------------------------*/ + +.icon { + display: inline-block; + top: 2px; + position: relative; + background-repeat: no-repeat; + background-size: contain; + opacity: .5; +} + +.icon-star, +.icon-fork, +.icon-info { + height: 15px; + width: 15px; +} + +.icon-fork { + width: 10px; + background-image: url("../../img/icon-fork.svg"); +} + +.icon-star { + background-image: url("../../img/icon-star.svg"); +} + +.icon-info { + top: 3px; + width: 18px; + height: 18px; + background-image: url("../../img/icon-info.svg"); +} + +[class*="icon icon-hex"] { + height: 30px; + width: 30px; + display: block; + float: left; + margin-right: 15px; + opacity: 1; +} + +.icon-hex-1 { + background-image: url("../../img/icon-hex-1.svg"); +} + +.icon-hex-2 { + background-image: url("../../img/icon-hex-2.svg"); +} + +.icon-hex-3 { + background-image: url("../../img/icon-hex-3.svg"); +} + +.icon-hex-4 { + background-image: url("../../img/icon-hex-4.svg"); +} + +.icon-hex-5 { + background-image: url("../../img/icon-hex-5.svg"); +} + +.icon-hex-full { + background-image: url("../../img/icon-hex-full.svg"); +} + +.icon-refresh-blue { + display: inline-block; + height: 15px; + width: 15px; + margin-right: 5px; + background-image: url("../../img/icon-refresh-blue.svg") +} diff --git a/client/assets/css/modules/layout.css b/client/assets/css/modules/layout.css new file mode 100644 index 0000000..72d09d0 --- /dev/null +++ b/client/assets/css/modules/layout.css @@ -0,0 +1,31 @@ +/*-------------------------------------------------------------------- +* +* LAYOUT +* +--------------------------------------------------------------------*/ + +/* Sticky footer */ + +body { + display: flex; + min-height: 100vh; + flex-direction: column; +} + +main { + flex: 1; +} + +.container-fluid { + width: 100%; +} + +/* Floats */ + +.fl-left { + float: left; +} + +.fl-right { + float: right; +} \ No newline at end of file diff --git a/client/assets/css/modules/lists.css b/client/assets/css/modules/lists.css new file mode 100644 index 0000000..ec94a40 --- /dev/null +++ b/client/assets/css/modules/lists.css @@ -0,0 +1,20 @@ +/*-------------------------------------------------------------------- +* +* LISTS +* +--------------------------------------------------------------------*/ + +.list-unstyled { + margin: 0; + padding: 0; + list-style: none; +} + +.list-default { + padding-left: 20px; +} + +.list-inline li { + display: inline-block; + margin-right: 10px; +} \ No newline at end of file diff --git a/client/assets/css/modules/logos.css b/client/assets/css/modules/logos.css new file mode 100644 index 0000000..4d02ca1 --- /dev/null +++ b/client/assets/css/modules/logos.css @@ -0,0 +1,43 @@ +/*-------------------------------------------------------------------- +* +* LOGOS +* +--------------------------------------------------------------------*/ + +.logo { + display: inline-block; + background-repeat: no-repeat; + background-size: contain; + cursor: pointer; + transition: opacity .5s ease-in; +} + +.logo:hover { + opacity: .6; +} + +/* Nodezoo logo */ + +.logo-nodezoo { + height: 100px; + width: 213px; + background-image: url("../../img/logo-nodezoo.svg"); +} + +/* Github and Npm shared logo styles */ + +.logo-git, +.logo-npm { + height: 17px; + width: 17px; +} + +/* Github logo */ +.logo-git { + background-image: url("../../img/logo-github.svg"); +} + +/* Npm logo */ +.logo-npm { + background-image: url("../../img/logo-npm.svg"); +} diff --git a/client/assets/css/modules/margins.css b/client/assets/css/modules/margins.css new file mode 100644 index 0000000..5c7d4e9 --- /dev/null +++ b/client/assets/css/modules/margins.css @@ -0,0 +1,47 @@ +/*-------------------------------------------------------------------- +* +* MARGINS +* +--------------------------------------------------------------------*/ + +.m0 { + margin: 0; +} + +/* Bottom Margin */ + +.mb0 { + margin-bottom: 0; +} + +.mbhalf { + margin-bottom: 15px; +} + +.mb { + margin-bottom: 30px; +} + +/* Top Margin */ + +.mt0 { + margin-top: 0; +} + +.mt1 { + margin-top: 30px; +} + +.mt2x { + margin-top: 60px; +} + +/* Top and Bottom Margin */ + +.mtb { + margin: 30px 0; +} + +.mtb2x { + margin: 60px 0; +} \ No newline at end of file diff --git a/client/assets/css/modules/module.css b/client/assets/css/modules/module.css new file mode 100644 index 0000000..56a95e5 --- /dev/null +++ b/client/assets/css/modules/module.css @@ -0,0 +1,48 @@ +/*-------------------------------------------------------------------- +* +* MODULE +* +--------------------------------------------------------------------*/ + +.module-header { + padding: 15px 30px; + margin-bottom: 0; + border-top: 1px solid #ddd; + border-left: 1px solid #ddd; + border-right: 1px solid #ddd; + border-radius: 3px 3px 0 0; + background-color: #f1f1f1; +} + +.module-details p, +.module-details ul { + margin-left: 45px; +} + +.module-details .logo-git, +.module-details .logo-npm { + margin-left: 5px; +} + +.module-info-heading { + display: inline-block; + width: 80px; + font-size: 1.125rem; + font-weight: 700; + color: #333; +} + +.module-info-list li { + color: #888; + margin-bottom: 5px; +} + +.module-result:not(:last-of-type) { + border-bottom: 1px solid #ddd; +} + +@media screen and (min-width: 767px) { + .module-git-info { + text-align: right; + } +} \ No newline at end of file diff --git a/client/assets/css/modules/panels.css b/client/assets/css/modules/panels.css new file mode 100644 index 0000000..064d4b7 --- /dev/null +++ b/client/assets/css/modules/panels.css @@ -0,0 +1,22 @@ +/*-------------------------------------------------------------------- +* +* PANELS +* +--------------------------------------------------------------------*/ + +.panel { + margin-bottom: 30px; + padding: 30px; + border: 1px solid #ddd; + border-radius: 3px; +} + +.panel-module:not(:last-of-type) { + padding-bottom: 30px; + margin-bottom: 30px; + border-bottom: 1px solid #ddd; +} + +.panel.panel-module-info { + border-radius: 0 0 3px 3px; +} \ No newline at end of file diff --git a/client/assets/css/modules/type.css b/client/assets/css/modules/type.css new file mode 100644 index 0000000..fd5a6a5 --- /dev/null +++ b/client/assets/css/modules/type.css @@ -0,0 +1,66 @@ +/*-------------------------------------------------------------------- +* +* TYPOGRAPHY +* +--------------------------------------------------------------------*/ + +/* Typographic scale: + 0.875rem = 14px + 1rem = 16px + 1.125rem = 18px + 1.5rem = 24px + 2rem = 32px + 2.5 = 40px +*/ + +html { + font-size: 100%; +} + +body { + color: #333; + font-family: "Roboto", sans-serif; + font-size: 1rem; + line-height: 1.5; + text-rendering: optimizeSpeed; +} + +/* Headings */ + +h1 { + font-size: 2rem; +} + +h2 { + font-size: 1.5rem; +} + +h3 { + font-size: 1.125rem; +} + +h1, h2, h3 { + font-weight: 400; +} + +/* Helpers */ + +.txt-small { + font-size: 0.875rem; +} + +.txt-center { + text-align: center; +} + +.txt-left { + text-align: left; +} + +.txt-right { + text-align: right; +} + +.txt-dimmed { + color: #888; +} \ No newline at end of file diff --git a/client/assets/css/styles.css b/client/assets/css/styles.css deleted file mode 100644 index 21aea3e..0000000 --- a/client/assets/css/styles.css +++ /dev/null @@ -1,371 +0,0 @@ -/* Box sizing */ - -@font-face { - font-family: 'FontAwesome'; - src: url('../fonts/fontawesome-webfont.eot'); - src: url('../fonts/fontawesome-webfont.eot?#iefix') format('embedded-opentype'), - url('../fonts/fontawesome-webfont.woff2') format('woff2'), - url('../fonts/fontawesome-webfont.woff') format('woff'), - url('../fonts/fontawesome-webfont.ttf') format('truetype'), - url('../fonts/fontawesome-webfont.svg#fontawesomeregular') format('svg'); - font-weight: normal; - font-style: normal; -} - -*, *:after, *:before { - box-sizing: border-box; -} - -/* Selection highlight */ - -::-moz-selection { - background-color: #c8edff; -} - -::selection { - background-color: #c8edff; -} - -/* Paragraphs */ - -p { - margin-top: 0; - margin-bottom: 30px; -} - -/* Links */ - -a { - color: #1C8DC6; - text-decoration: none; - cursor: pointer; -} - -a:hover { - color: #42baf6; -} - -a:focus { - outline: none; -} - -/* Clearfix */ - -.cf:before, -.cf:after { - content: " "; - display: table; -} - -.cf:after { - clear: both; -} - -/* Media */ - -img, iframe, video { - max-width: 100%; -} - -.alert { - margin-top: 30px; - padding: 15px 0; - border-radius: 3px; -} - -.alert p { - line-height: 2; -} - -/* Informational alert */ - -.alert-info { - color: #1C8DC6; - background-color: #e1f3fb; -} - -.btn { - border-radius: 3px; - padding: 8px 15px; - border: none; - color: white; - font-size: inherit; - background-color: #1C8DC6; - cursor: pointer; - user-select: none; - transition: all .5s ease-in; -} - -.btn:focus { - outline: none; -} - -.btn:hover { - background-color: #42baf6; -} - -/* Button sizes */ - -.btn-large { - padding: 18px 50px; -} - -.btn-small { - padding: 5px 10px; - font-size: 0.875rem; -} - -/* Inputs */ - -input { - border: 1px solid #ddd; - border-radius: 3px; - padding: 10px; - font-size: inherit; - transition: all .3s ease-in; -} - -input:focus { - border: 1px solid #66cafc; - box-shadow: 0 0 5px #66cafc; - outline: none; -} - -.input-large { - padding: 20px 15px; -} - -/* Form */ - -form.panel { - margin-top: 0; - padding: 60px 30px; -} - -/* Fieldsets */ - -fieldset { - margin-bottom: 15px; - padding: 0; - border: none; - font-size: 1.5rem; -} - -.icon { - display: inline-block; - top: 2px; - position: relative; - background-repeat: no-repeat; - background-size: contain; - opacity: .5; -} - -.icon-star, -.icon-fork, -.icon-info { - height: 15px; - width: 15px; -} - -.icon-fork { - width: 10px; - background-image: url("/img/icon-fork.svg"); -} - -.icon-star { - background-image: url("/img/icon-star.svg"); -} - -.icon-info { - top: 3px; - width: 18px; - height: 18px; - background-image: url("/img/icon-info.svg"); -} - -/* Sticky footer */ - -body { - display: flex; - min-height: 100vh; - flex-direction: column; -} - -main { - flex: 1; -} - -.container-fluid { - width: 100%; -} - -/* Floats */ - -.fl-left { - float: left; -} - -.fl-right { - float: right; -} - - -.list-unstyled { - margin: 0; - padding: 0; - list-style: none; -} - -.list-default { - padding-left: 20px; -} - -.list-inline li { - display: inline-block; - margin-right: 10px; -} - -.logo { - display: inline-block; - background-repeat: no-repeat; - background-size: contain; - cursor: pointer; - transition: opacity .5s ease-in; -} - -.logo:hover { - opacity: .6; -} - -/* Nodezoo logo */ - -.logo-nodezoo { - height: 100px; - width: 213px; - background-image: url("../img/logo80.png"); -} - -/* Github and Npm shared logo styles */ - -.logo-git, -.logo-npm { - margin-left: 5px; - height: 15px; - width: 15px; -} - -/* Github logo */ -.logo-git { - background-image: url("/img/logo-github.svg"); -} - -/* Npm logo */ -.logo-npm { - background-image: url("../img/logo80.png"); -} - - -.m0 { - margin: 0; -} - -/* Bottom Margin */ - -.mb0 { - margin-bottom: 0; -} - -.mb { - margin-bottom: 30px; -} - -/* Top Margin */ - -.mt0 { - margin-top: 0; -} - -.mt2x { - margin-top: 60px; -} - -/* Top and Bottom Margin */ - -.mtb { - margin: 30px 0; -} - -.mtb2x { - margin: 60px 0; -} - -.module-result:not(:last-of-type) { - border-bottom: 1px solid #ddd; -} - -@media screen and (min-width: 767px) { - .module-git-info { - text-align: right; - } -} - - -.panel { - margin-top: 30px; - padding: 30px; - border: 1px solid #ddd; - border-radius: 3px; -} - - -html { - font-size: 100%; -} - -body { - color: #333; - font-family: "Roboto", sans-serif; - font-size: 1rem; - line-height: 1.5; - text-rendering: optimizeSpeed; -} - -/* Headings */ - -h1 { - font-size: 2rem; -} - -h2 { - font-size: 1.5rem; -} - -h3 { - font-size: 1.125rem; -} - -h1, h2, h3 { - font-weight: 400; -} - -/* Helpers */ - -.txt-small { - font-size: 0.875rem; -} - -.txt-center { - text-align: center; -} - -.txt-left { - text-align: left; -} - -.txt-right { - text-align: right; -} - -.txt-dimmed { - color: #888; -} diff --git a/client/assets/css/styles.less b/client/assets/css/styles.less deleted file mode 100644 index e69de29..0000000 diff --git a/client/assets/css/styles.sass b/client/assets/css/styles.sass deleted file mode 100644 index e69de29..0000000 diff --git a/client/assets/css/styles.scss b/client/assets/css/styles.scss deleted file mode 100644 index e69de29..0000000 diff --git a/client/assets/css/styles.styl b/client/assets/css/styles.styl deleted file mode 100644 index e69de29..0000000 diff --git a/client/assets/img/bg.png b/client/assets/img/bg.png deleted file mode 100755 index fcb65f9d808af2de2b988d3673b02c630fe473cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14707 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 diff --git a/client/assets/img/github-small.png b/client/assets/img/github-small.png deleted file mode 100755 index b9a6b41f8a4806a10cb2e44400f947dfe1584524..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1277 zcmVTYAYYM<1pnh}ha@dD!ILCA}m zjEoLAVrYNpr9fuv=_t&_05b5hKWOTbQ~OK7z_c?6`_*E;FexLesr{YVSj*mG8K-EJ->-G9@tJV5yMX9uLa&|T|vm$5= zs|q5z@bLFvw10Vx|KZ&^nl(>E8Ea$x8GO{iY<+-vs$Lx z`fb-AewiQJ-pD$qnuRO+GP=}ZOaqY5U0n12Y+$9qyT7o)zO3UrNgbS!DkXXg6>K({sx!Xke1zN@cd6he|F@_9;|;&ex$shf?|@ z|JF^n+wWs+S*UEQqWH||R%gfZe(V4+R4bR){C4HabWoCJxBG>`9I&>QBp1@_UH4Nx zE=av!ADjNNP{=!OA<^YPFPOWl(P$hTkY_i5obAgCg?|h(Bxz3YK9CB%hw=0>$IdZh zC*o>@xjYK5^&dvlcEsJ0!oKP%|1XDoeyY{_5ZO3rmqM5UP@F$xxm$r*ML}6BIuh*fP9|{H5v|8VPl8%n9357zT*=+8umP)73 zbi3oVBsp)o-TuN-U!DQtM%JlF3h63;uZfNQ$1t3OtbYs51YAT2|HW~dxp<#KI14Gp zG%Q&&hOGy)Y@(W!pFsANL067-l7_J8Gb5b6WL&Ey+hV56fLY1*8gv}+CEzPbc}Fct zHk)_==oUvtwne@C8DKrenWZfI8}J#CT{stb-sSnH^l!#GWNTUS4GEH&Ec?5h5&|zH z`;RF<#R5B#j(sHu779KIDKTlU5pHyf;_DDEm~@g%R~ftwcKzh!}8p~=o|#chJ{P=TAGwM1&jCK*kFz;CEJ17AI-E4**LQC nM%I1Gr0<;Lb(wAz?v)<_w4X>Lp>-|Q00000NkvXXu0mjf={9MD diff --git a/client/assets/img/grad1.png b/client/assets/img/grad1.png deleted file mode 100755 index 1ec910276b6dabb012a17bfa5536cb6b12f12f33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^tU#Q}!2~30t?MQODajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9MM<76jv*Ddu1s>|V^HK^Uj6WY{JS{O-Zs`nMaoHOE5s&c ztXiahbB_D>OOF*8iYr&O=iWd0H{}2Aio<_0?XLgHsDC^C?B`F%ZSJ2sed_+lHI=^4 qYTqyavv;5Uzy8bf7w++IU}TslZ}K5QUrq>U8-u5-pUXO@geCy8yH2G5 diff --git a/client/assets/img/hex1.png b/client/assets/img/hex1.png deleted file mode 100755 index 9750dcf4d8188b5a112eac6b1a4708ecf606f13c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1083 zcmV-B1jPG^P)}Fy?nlogD!3sl7QXQoeWNJa$ zu4(dm(X*H=IW~*!eBj)C-}^q#^S=2`zVnKz;sw)oUI4!G45$t-rLD-eWfa)& za+aa&3>=7k_oPq!KLOX$R^(W%;>9p+=PK}APB%J!9)A8#@m^U6{DyA~XfO;aI<5sS zSA)x4f|3rj$CI6^azm6aQp1r~x61%Pd(8P`oZ~ zc=nUIz#psYw?KpW-RlPpV>xJnw5saqofZeUexf_8s;5C(jpd*v;aGA3XvkQRCltJ| z#%+Xvgl*?nV8sBP0``Ss$rm4mIDo6Q4|M83oq@1D`!qntI{HJkIb~;H;dt+w3TFZH z&((WxJxnE{#<-|4{xCVNhN;5Yh2yt>7mFs zTjsn!w_EGi)4=ToE7Gl?27rQ!Fe0#*`s|slh$NBlq1XsHgdB=3iG**fJnFM&1onzB za{s^={)*iSu7Fx*e75c1c*1vDUk47O_)vVnVRy~D`uJ=cs0Cap?pDcVB%-50K=Q_W zUPPhT%pNp<0VH3PnMd;%La~`WUU@EOz||OG;QvcqvMj(rNV%SP8VOrWd;B?^0{-sNo3{#G?$x314`r%RByY0N8 zFr_etB%-KTs{W9|R`7@TOK7p0 zh`6QD#aAM^9og3;#x<)R7|zU{d%o|Ud(WJ6hLlpGnfMdwEl?-L zKa&Uai1tylm(*+lG&<_=7y8cQZI4jm#GF1Y%%=4MEX3`+l&SMrrjKAH#qqE>1#lI2)E<8-uyd@-FwS+oUs_Q?FE!-T_aF8 zlA`_1wyqsvTgG543-hmIpg(@*W(PSh;Pwjy&%L4pf?)mxYPg~5tAB{z^<&E&a7xEv zsBS66i0F`5Slt$O^Bo8zQ-ey;Ia1>NOjLVBbWj5E^m~fLLquwQCLA2M-2srl2vt+k zI3PMK7G}-jSa<~fWcnVc&DfNL9u7@(dI8gzlwb~vYi0pt9)&oH!}wK{T`!2G5@0h2 zbCF4FEnpy-+JUDHQmDiFlS7x6il4EWgSnW~biV)iDUZDD{vNm06<+t+uO1z$i6xXf z-WqciOVw`>6>ei$^)?Ce2*_{2*AQE3au()bF6Lxz^2Jj*{zkJA?IxU$690nm`J+z! zgxe_;BlQNJj|{|9_ls!oWFV0`pagAc1Lm|I8IGAnCz*N}DR*}pHaXZlXmSzV0Pfg= z7?`|TU8SV>8na!kK5Ij%+mTe*i=w+CoV6~=J9&M}Tp+}@9niSg!6z*kboa?v0%ro57kgeu?e4_yU%tOd6L!_RTdqs+lv%*otlD&{j8 zNTkQ`;#MlV{j$5Rj7CETS1VH{Tc9ciV@1@$53|*GS*~^p}cQd>a377Xn`8g7o}rz zjiFYo)WgFC`z|PTf&^`w4tA5Igfbj(Na=#V-{JWb%KUw{#Rxmh&4Y^!`5Zh#oT=F! zNi26?z2WsD1dA;~WFL5|Gu4)!=N^DDP3&n7`+k7SBqkikM(W?~9W zMb!WDm#g^5TSU79bGj2}doAUqI+YPXZKrGgx9}DE&T)eB zx+;P3$2a}nR#(guarOs!EdzzVojjJ^9W4DFa}+v002ovPDHLkV1iLYRL=ka diff --git a/client/assets/img/hex3.png b/client/assets/img/hex3.png deleted file mode 100755 index f9db8662dd227c45e4d29d3f32f9cea9b4db796f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1341 zcmV-D1;YA?P)pNmLva?7CsoB6QT7 z4)3(Gjczzr+?=$DY^@c=p%ayrN>Z6~Lvh>1kk!F1#;yd*WQmB~1k1k6ht^sLo3q_V z(>Bff?4oH++D1yL+aKPWbI$Ys|KI1F_dM?-s!BGv0-?>o`K$|OhpiE>=c{a!lFfj0 zcG_J1#n%-Uqnw+QwD5w!ACaQIby`=KoN0+YTdb?UxItm9LPON&IWrf1XCQPPIPK~$ zZU8=M>Ppqi#H;?F_8+UwXnO_8Y+Eh}W}euHxx%1wt2qilmOMy6M|^H+^ne2JFUm2q-Xy z86D3BDXxMPcLp*t;O+>Ps>(G{J`4LiugsSL0JlH%sR}QN==yL|WzVF!^hK)j9*|ID z?VnF^fD~sUr7?*~1Fnux4Nwabh%{C8&bNVaP6+_DDXj+v1VoiKg?kL=9G!3RNet&4 zRk){0n}AFjDCr2+3zQl3P-IW};G@!y>?t2K=pli!l8#_KfUG=wG0zM-egPRR%y+E4 zx}!Yts0;u+^HF!s{rKpQpbl%{=xSpI9bS;-s@nRf#R0DFC{L(rE68#)=R}c30j`1g$j)`iJG>bTB`m+X?=*c1@djw>**Yb zkL(0oD(s7GuO1dvMLE(w8Fsi#!I)afWCW4Lq~DeziZY~#OT;QgxiCJ?rs#do zMdzYWH^Mp;Tc&ALFwbh-9@f0k2+$kzddd~lq*9|IGz%;tFR}MV#vm zH&)d9J4yf{iI7AI@KmQDrg0{5R6hwfZRjR1u~%S;2+b1*KBE}90->*g=MZa6^nO*J zb7Am1jFhHGEtK2FHn7Ih!dFrKV9M6)j5Jl8at4Cu1lh*;O{YLSsbg-NF*&ID8Mqkn zdY+#MGnpLP0_2Eg4(mHus+#^r2GO_1lKJ_lbp*spi?mSdNQu8|(Kv^WPE4rEk(<7a zcf~S?ft-}aBr*(yn<{%m^sEZ?t4@TY21erHGdkY%i`(WZ*e-Tuq9Kn>77^>+-i^aZ6SyB5R~xnbb9Xi?vK zt*c8q-w&>kG4YRowb>zps$G52U6r?_v(x76FTMsW&CeNe_qzT1H_}@FDtOnq}=?(t{gi1BEt`E_H00000NkvXXu0mjfH@|tm diff --git a/client/assets/img/hex4.png b/client/assets/img/hex4.png deleted file mode 100755 index a5b7ab20fea69c3ae888de763afc5ea133fd9448..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1495 zcmV;|1t|K7P)aXEu$RnVG0lcQJ1S!$u+57Nd(%+rmKc3*|#$ zqfpM{MPC?WE!3I#BqwRlInV$1KhJyGb6!zZGKIIb=RwpS$v7dK5c5#HuHyZS!<4 zHz#ccu7Bn0{QTUBVFZ)Row=@m+oqB7S3B3LI=*bcBFQt+VAat2*G?8X(>cGR*oo=< zqF;C2GO=)O+6v_7P8otDV_EdAPd@qyiX>)dyZrw?Ly3 zOlKT0?${OKY7K%^q!<|tSoA#r#Xg!&2p}5rpB2$V!2I2-B6=tq@}JF=H>)|zxWYhb zOZVeIF>t20{`N022?2=AJWuMms@ulhzKr2&o&kzo)+GZqdpjHv-4CcSx@9pTfM~F4 z2xT`QfS~M-2CIga%5$|DA;-4W%5KYoo!6zp@bnC~J*u28h)KPGp-?{%X%EYwaHZOfFk1 zB?nF&6OsFYrg(ke*=&XWOL)VPmw^UV{ltjKW?-gxG_mLZfCIR!84=m+pn3w4`v+F% z?E#+kwsbXtgb*a7f}#lT#_I!50F<>xYE@|^{r|(IETJb}7q}zE(i~KeU$F=51xLu6 z>II4x5t}r|lqa!XfE$Msrv?f<-vApHTe%3giC- z8?HQGS{V5XWh0O?PsoD&JZ1GJPY#c$@`k&zt+Bem!P1t z81Q%TXktx!V|CI1v^Q2K)yfV)tmUXSVyzHd00%GvyBtY)RM`h&L98nKN?JM!a&mMh zNOEE2Rpq7cw+9BTO&xSB=|8B~ANg2`s@fs-{Lw*mt$i^~k8zR1I=4>|7uSY;Qg zvnvv#QdiOz*#M+F^@1gBkqygp6E6Y3A)=`Yno!?k)swTDbBuHbqV@hxg&ts?Hyqj8 z7xJGM(N|J<-in6&XH8PWkoG4kCaK|bPgai$JcFu$w8umKkG$c?R$!e%Pqg0Od0EoJ zJK@IWuJs8=`as7EmwVPsCja(aoc8o6=1#2MCPqI^1D^}Ea$nze|MAjrq!Y`w!u)05 zja*Fp3381msU_d;tnANN0f29JR`!eN2Ouj)C#RauJy|_&j0qGicZS7i^J4H+8MN7V z@Qh=OxjVi+@XhGtR1?Tb5&d8xJZ%Nw(yds*s3z9-g{ntyZ0WqgA@{DO3;-mV{``EX z>X(w1jsg+Sknk^W#lP;lWx^ZoZW8nb!SfDq-}zA0FTmT`7?=%{%5^|qOb3VT-;B~G xXA$`<@n)3q@X$sqVxF2ObTtjcJe3I!@DFIwR}38%aR2}S002ovPDHLkV1hkQyVd{z diff --git a/client/assets/img/hex5.png b/client/assets/img/hex5.png deleted file mode 100755 index e9e6c4e7cba18f47f666ca652b76897fe656f49e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1558 zcmV+x2I={UP)p+d`cyIVtMrgYOyQR}wWqSoj0bX%cSeV?G ziH2Wu+Y~nfl1O-hW6M5JSd4PwnxKXI1ukZmo?orq-Q`*;UN_s|*s`q(w<>JS#=^(0 z1wY`VJ^+pe$Chmc{#;AP)LLviJk+GH7Z}YgJ^$jhfCE%)M-}$A9Uf|0Fo8m;t`E3T zRCZ~1cRAn;JCaCvz6p518Gh{MFP8jJRCWP3R(xKaz>4^rOMsogsdTL4WH3JbD?uZH z3pZ_BD0uMM)M`O@dnUbqO2;}*0;hnT72op{@EXrPpwSrmRvtQ8hv)zRqWgnSjx1Ub z14A6}2-?&7TRK90-+2k@%l zpj-6$mhp%{pc)*o#!5W9Wb6Wn1FWxLeVqXTX?0Q~z|At@51PiwfVGUw0slH}V(&^v zx=vTGg`Q5{pgzd}Kd5P^@*qXuU$lNQ1Dwl6!|e)c09pr=n*`PvbYJF=?c=tL;}#{L zig9G`oCEAL`++7G(u(Ng00!MBu%>k|xd}j496w!e#{K^UnQUqB-+D1$yjMgL^AM=8 zkl$uw9Y+BIhu->$Snqo?0lA4F1I-P--IofJAA$PqqRCZWGwzRq+@z}A?`~@^1>?yA zBHOPIzsOjr&SZe==Yv<+xVXXpYV{c~xy@@QRCovo zUM>{3r+0+Y3UT)!L`C#iF4p%S=d^I%($x3kf3;&P$59SExMP;T?u z370xBrM6toAhMY1axJ1Lc}0REwhiU))9d^qdntT6(3~1USUsl@fuMrv%R|?p5=e|I35XuN;6o=aqf|%Y~;HbWoj@&*%eQCGA zbt3f59C+7WkiFD(KCmeH9!A)0%0sC&*&SVP3d~f+H!{)AzZt391JW|P>Zt)~ zF;cfD6X`mqDo<7LKhx%kft80+YgE`IqQ}#b&QVta08_TS2gqAH-Sw0bEew54p{2Cn~=372mVu3Id=#!|Ss>ou67` z*PZPRpTSce0KAp-muEj>0WY5Nz=dt?d28%_*+|Dc7^ zb!p(=*`?=ys@>h?!1KxFG9~fpTk9?&sCqS)?dkkf5(!UWY}xz3^$osaX!OCg|633N zfRK~=ox%}?t=Z@`&jr5`I4bb_bTnLZF8JOjBUb|O-OPqx0*5q|bUF>gD*ylh07*qo IM6N<$f;HOcEC2ui diff --git a/client/assets/img/hex6-big.png b/client/assets/img/hex6-big.png deleted file mode 100755 index 6eeb6aa5ed6df50cb0496ae34dabc29b24ad70ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7948 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 e0QleB4gU>wQtk#?cGRE%0000 + + + Untitled 2 + Created with Sketch. + + + + + \ No newline at end of file diff --git a/client/assets/img/icon-hex-1.svg b/client/assets/img/icon-hex-1.svg new file mode 100644 index 0000000..e762458 --- /dev/null +++ b/client/assets/img/icon-hex-1.svg @@ -0,0 +1 @@ +icon-polygon-1 \ No newline at end of file diff --git a/client/assets/img/icon-hex-2.svg b/client/assets/img/icon-hex-2.svg new file mode 100644 index 0000000..f9f4ca0 --- /dev/null +++ b/client/assets/img/icon-hex-2.svg @@ -0,0 +1 @@ +icon-polygon-2 \ No newline at end of file diff --git a/client/assets/img/icon-hex-3.svg b/client/assets/img/icon-hex-3.svg new file mode 100644 index 0000000..4e1ce89 --- /dev/null +++ b/client/assets/img/icon-hex-3.svg @@ -0,0 +1 @@ +icon-polygon-3 \ No newline at end of file diff --git a/client/assets/img/icon-hex-4.svg b/client/assets/img/icon-hex-4.svg new file mode 100644 index 0000000..118b779 --- /dev/null +++ b/client/assets/img/icon-hex-4.svg @@ -0,0 +1 @@ +icon-polygon-4 \ No newline at end of file diff --git a/client/assets/img/icon-hex-5.svg b/client/assets/img/icon-hex-5.svg new file mode 100644 index 0000000..b4a11e9 --- /dev/null +++ b/client/assets/img/icon-hex-5.svg @@ -0,0 +1 @@ +icon-polygon-5 \ No newline at end of file diff --git a/client/assets/img/icon-hex-full.svg b/client/assets/img/icon-hex-full.svg new file mode 100644 index 0000000..61a48c3 --- /dev/null +++ b/client/assets/img/icon-hex-full.svg @@ -0,0 +1,24 @@ + + + + icon-polygon-full + Created with Sketch. + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/client/assets/img/icon-info.svg b/client/assets/img/icon-info.svg new file mode 100644 index 0000000..21798cd --- /dev/null +++ b/client/assets/img/icon-info.svg @@ -0,0 +1,10 @@ + + + + Untitled 2 + Created with Sketch. + + + + + \ No newline at end of file diff --git a/client/assets/img/icon-refresh-blue.svg b/client/assets/img/icon-refresh-blue.svg new file mode 100644 index 0000000..469023a --- /dev/null +++ b/client/assets/img/icon-refresh-blue.svg @@ -0,0 +1 @@ +icon-refresh-blue \ No newline at end of file diff --git a/client/assets/img/icon-star.svg b/client/assets/img/icon-star.svg new file mode 100644 index 0000000..654abd4 --- /dev/null +++ b/client/assets/img/icon-star.svg @@ -0,0 +1,10 @@ + + + + Untitled 2 + Created with Sketch. + + + + + \ No newline at end of file diff --git a/client/assets/img/logo-github.svg b/client/assets/img/logo-github.svg new file mode 100644 index 0000000..7bb75c2 --- /dev/null +++ b/client/assets/img/logo-github.svg @@ -0,0 +1 @@ +Untitled 9 \ No newline at end of file diff --git a/client/assets/img/logo-nodezoo.svg b/client/assets/img/logo-nodezoo.svg new file mode 100644 index 0000000..4146487 --- /dev/null +++ b/client/assets/img/logo-nodezoo.svg @@ -0,0 +1,24 @@ + + + + logo-nodezoo + Created with Sketch. + + + + + + + \ No newline at end of file diff --git a/client/assets/img/logo-npm.svg b/client/assets/img/logo-npm.svg new file mode 100644 index 0000000..db7c8b4 --- /dev/null +++ b/client/assets/img/logo-npm.svg @@ -0,0 +1,12 @@ + + + + Untitled 2 + Created with Sketch. + + + + + + + \ No newline at end of file diff --git a/client/assets/img/logo80.png b/client/assets/img/logo80.png deleted file mode 100755 index 4ae84db7814ec9c9fbb71d70e02b99ce420ce055..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2392 zcmV-e38(gnP){0~$~Y00000B;o~3z>oJ|zrBgr{QSe)(?`68Fn9?Qu#@R;{iBT7g-U2cq9Jt2TZ_0M>aZ1!AwV~FL*PE zP-8_UtUriSAk=81)0zH}3hP#)`*n%8144}vQlmj`Q&9kf8clREQ6Lf8JtL45cuW2O zQ6emvq{!r5NI$$iy&aKFbB3noeMB29?1oSECL`#liBhK{vT4T9&Qg;%q3$X{$`@`V zeZ%zPy+kP8-*eb>D;*}!eL<+OqyDJ+Ytt#%^cOO1lVhZOGDcE^T1c0s4yk8i=O$M| zZE7ND8Y#tePKO~%JP(3@BRHd(H#`UwBIYWdTI#&31Sub|YebfYT*X~_C|%QG5DM5D zjU(4BxF1km$_>&Vf`M9P`tuP;>p-TW@| z%hj%u*5XWv5(f_Jly#3kU8szh6N)Vy^Ic>_^Y}w^N zb`9mG=l8Eh4K~U$4>*^v=pfWMgb1Tz%^b*duEH#WCiXl*Nj5D5&Fv`mD?zAnj@oJ0IeOL^L-vVd zH@a*8m!VQ^YiHMm?X6uUkj?vzq-Tn6Z&~I*rXljUD^~M{t45nX#h8>}(>(C{SYgx2 ziQ^!!Rv96i_ahXSRBjySlS5x>k0L}Ho=%*NT-t9+(_b^ZW6F`)>-U6|uU}g5sKTpz zRTr5oxX4sCB4y0|bve^J{-oSx^mRH6Lh%@!in?p9$&R9*naH%BvqUcKzhOR1#`QVZ zr$>QMJO(GFG|FK^s9o9Ta_pipXDK4uyW(ujl6Oh*1rTbu!F`GW=H;c1@;H}cFIK5% z#4>c%NHsa<%9n)HHV2_(<@By(I%XcJvxfLlM7A}{dRXImUEl3|wYLw18Xlz{JUQCT zQ68@uAFsK!Cw3Y7mH@yI4N1`ngz{_r<$%A>x+dG!i7LgbuC1bzgfjFk0U%&>Iws6d ze-lbTC_ho^ae%`Wj+L=yt~OT9^fpMX^ZOPeT%*%MVRLM7r?^$}ZYn(3 z0ZI9n(J8`9u}hH!p#sc31_~6)M%(=tS9{ShX#2fKcI_B8Me<+mCW!ia|E;+>72a z`6eKn@4>5&-;X;CUEN=tTz8Colv^)iVto`B@nB3-(h=m`z5xex2Av;o%H)Vpv{WK( z`6Q0>fia*tCvX)7f|a4$D0M50P>U`yfl%R77piI%18c>~Zahs~Nyu7 z^lHvohAv=0D!a;RK&Uv#g!N~AV}=~V?W$4!uUM>j5AEiuAekHhn z*OpW+mB(hMcNu7bm!j;6*^z=d6fnd=2k-RW6P-*YZb}di9zZBSaulT;;F6L1q7+p|AADenuQGHH3Xlp)<#Fku6unR$%Fsb5Kx&kt z+=G><0cxAiGW3{us@Q$?@%wql!{qlDC+iJ@`uC5l0jG9EnQn|M=1P`Q|IJ?YMSq7G z&1Uv{(w_aVZJuwcXPt6sTZx-C`o9m8j{h%on^!Gu%pAU>>$z^)Y{&&dp0_`gtCKE z@x}Dp|gpyQ_UW8gq=1loAJK|CzN!y|Bh4Q=MvGo9X>*Tcxd^WfpC@Rm-RmFA^ zK?is)B$J6_4z5R2Jc<*fusN0y_ZKHG_N1i}&!B5_>>K7bNoD9`AXK_fY0}Q{ zpXWZc$dX7D-;7;SrY3`)|A&;%^UK;tUO-IxRY+ZPLdv&|Ik?d) zO5N!wl_>_XgyZ}_5DJh$s%uyQDIWlUPym3G57>fL4tHS+>wr)I9W_jVln(#^5DEZ5 zC}0~^?0P5wggPWLy@MIX1Beog*ta!_FK2+*vr^n zH!hYl?Io6Ei^lUWR^MYUO)IJCojEwus)puF^=ZiG0_5R;0R{jgBwf~Ig_d>z0000< KMNUMnLSTZJjB29* diff --git a/client/assets/img/nearform-logo.png b/client/assets/img/nearform-logo.png deleted file mode 100755 index 338575b18576b0b3a2ddb4fcf2945fed0cfcfb13..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3679 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 \ No newline at end of file diff --git a/client/assets/img/npm-small.png b/client/assets/img/npm-small.png deleted file mode 100755 index 1cca2a9810058f3f7cfccd583bf684c5525cb8ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2030 zcmV4Tx0C)j~RL^S@K@|QrZmG~B2wH0nvUrdpNm;9CMbtL^5n^i$+aIn^?(HA4aZWV5ov6ELTdbo0FI&wK{O>*+w4vx20?>!`FrQsdJlnHR>OPy zcd~b_n$otK2Za4V;76L-DzNVtaSB-y0*E}{p()372;bw_^6ZZ}PI-92wGS&j#91PI zKs7DSe@(bk%_Y-7gGe}(^>I=@oY#w#*Bu9GZf3^F5WP>3rn}7Ut74&?PWBFvy`A)a zPP5)V!Xd&78LdA?xQ(9mjMYElVd13a#D+Z_7&Y|xU=_C-srWU*6kiZcC!$nw*)9$7 zn6CX+@=AhmkT}X@VSsa5NKe;HZuq)~1$`#h6R+ZTR#D-3j}vF!)ZOnz+5)dI4jl{{ z44Mr{P!L4~VVJN`K!!XTF*LGrKO?IK8z<8w`3e3jI8lUGNUta*C8 zn(P`s>{pjD=7Kek#B;Fw@hxAK%$F&Q6vg9J^Xf~4by_hu-=A!MJ3Znq&n~srbFGPs zH&&aMXZ>nO`|hf|ljc?VPhR!${AbO?W8x_>CU%PFA&Hm8F7cAsOREdwU~R_;ot1_u z(ruCYB-LPGn!NQdT|ZlRy+(fw^-+`=%+gee_kY4FWHg<*4sZI8+sFJD270UUORdLHO0nA4V) z%{fwsET5CQ>B?eK%uw4yQc~9?*JVo2}ze(;aRcp*ceL#HUJSllrgm5wQKR zQu+C;QrUh^8rFfA`ftFz{YAidi-`aL010qNS#tmY3ljhU3ljkVnw%H_00gEh=;JMl2{%a!^&r$17BYo{%xH~(as4$WF^92h_>l?tLvlte_xW6dcZQdt%@9!(;Kf{Jc+q#VIY!+w`$((}Ns5Doqz@==tYczm z2$REa?QLizQo;d7QY8)wE&nivKd!uu^}oggQ~)vS2qRe&%FNH>&*5RrfB98li~J|w zd`tZ+SZ81i2{yD*jwA~z5Qd|iBHr4Q%&R&lo7LQ=r4KY%6MMWqW~b7KScGlLQSj=9rfQ8$)k!Whd=I{44O=`wX{LS=3!|fmi7nQ*1Y>)88sb_}8usWd<7jSb%3PeMKix$spF^H9 zRgelZ0^H8?C@ehoTW{V}z1OcBUNk(o zaRbXEBfgjw2gFXG?@@o+*oNDmFrowtaMwcE|rR9c1oWP&CY&tvZd2W`D94akN=G* zrGL46**N5D9h2LyYHDEj_3r&x7D_G`I|N@YbMwCM?~k8k_cXHq0Wbv8xsqc^2LJ#7 M07*qoM6N<$f?(9wQ~&?~ diff --git a/client/assets/img/rbg.png b/client/assets/img/rbg.png deleted file mode 100755 index 6cc413d49bc794a016e1a947f5e9155261a79e21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1852 zcmV-C2gCS@P)TMxckbMozmFe3p3dj<>BEN)r+fGA9nVi!S8IFr?%li7`G;RWyY!>$(W6JF z*RNln68P-dv(wwRZ%0r9y5IHS!GlrI)w=U{KYem(0m-be(ZbfWq0K4k`Q>sso&Wgf zn{lBlleYAyPoK`Bw0A$#Ta$pSd-(9->HPcOUtjXGg)B*68u;3?)^u%m`h6~lNzHVo z^&kQLrJ02z;aW(~ipTl;Up~F`V@Fp;(k2_-C-xdT`K>7BDMKnaZkg!2H}|LCVGg(z{WBUcGvC1W`~kz2~Klz`;Sa zKw{E8>|VbUCim4$f8x{H5s;~TfBg9IEXtiy#pGPdnl`f}B?BbLgZ&n?u}ukr3pGGk zX`dik1d%qT0X~#^W&Zs6^9g$Q&cFQm<-`D#ha|3Cn1@%NpxpO1W@X>;!vG1oK(@~` zb4>;I>3eIYm^KdD(9L{nA@)ggfezw5!x>ZVWuXUcV4^}PHn{{Rz$H6_gP;HS;vy|+ zY*T+}X){s@tz88Xs0J4Vq$M+Dq=#)vKz|9(0)IGi%9$2HD}Y#vVD*xqEY89KQnkD&;2ICn>GV-^8euHuBgAGF@49khG{;Wo<>$V+$D9yn0zf(N>A zpCCK|g#%?-*jlBoPm7H=;-Qxu<*XwsCL~+xaDsl3D+j>_WnCA#bmN3*CJ4s8qrDrl z236N|&fKD`sTQ~tWerlDECl6pU4eiqE#ONV7Sak2J{TNdLwSD(B8}D*hm|H%%}50f z2PoUL={{LzwB>@CaX1kQVSzhFV7*~iCz>Ats<5DBcA9mlextZpr~-q|Ar=DoE`XW} z3eU|lVusZIZ;Uu?77MLTTgOhj5|8$tHl~`++EA1;lgXiP&kM((iT5Y3*9Qrc+D@Gy z-rxhXavGDa`pib%Pv|ap{4h9ZLTRxvcaQzUIM-8(1Be!9nJH95HP-H^vrr(9F)yO(~MMgMXn*#UuiEd)hgEY}*9xkwE<}6@Y z0YpBN1q~y>7`$Pj!0uz9=ZyqYOy)#V4O&vVCv||bIoC(PZf9-4K5(GXZuU;toFz)5 z!&GG2MB+@Ch7B;qg=FTu;J~4sCCqFD187}GhM75d)>zWgVs9t*ONhQZfTUyt?dVJ- zI+g7}=GHE#gdpG{RkQM*jrBLfX!%>wS`0sXaq!rO|NVtRx0yWA_3vGMEl)JGB7|ZUEU`fzoL{xPe6I1CmTPxk0KS zRPoL4hAfaZQ0WJR?B-JRG4r&-YTE&J3_Jtjq;(Dl9T9B9Vj{ zeU9_=KK41%WTM3YLt~!_EPw~0K%SveHuBqI1thiLKYRdHm?+c3LiN61IP5cJv6{no zE;xyrk^k>i03KAK(tHeAOm&!01N(i_KDlPia7a+jbVr)}hWEa2@R&-bBVE6wnPRfY z^d%d})7)$f-XwgSos*vV25-G0mNsnd>CNbOyj#~W3g~|My3w~g^$jHM7f#qGpg6rC z)~qro=GFkom=}EgOW^h?eYo$|#IB1U?@-cQ^u+)ZYk7`9dPo9~_AV`~D5Xdw?R&sf qxlS<$t-I0YEYZ5a`v2ZyCHz0NG%K1`mH-m~0000_mM diff --git a/client/assets/img/repeat.png b/client/assets/img/repeat.png deleted file mode 100755 index 75e62834a4434ad6610a7ff2033181773df2c4e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 137 zcmeAS@N?(olHy`uVBq!ia0vp^azM<*!2~3AL@O(Rlw^r(L`iUdT1k0gQ7VIDN`6wR zf@f}GdTLN=VoGJ<$y6JlB5h9>$B>F!Nq;^+KYxFJy`(^cAWvbDf@_*!WsF*KYu7WAJqKb6Mw<&;$Ta=O&{7 diff --git a/client/assets/img/search.png b/client/assets/img/search.png deleted file mode 100755 index 10aeb58c37d78ae6f573b98254ed407839a651ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^tU!E%gAGV3NNV>3DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9McJM%jv*Ddl1kyH`eya3a7tb zk2heo|NqBY%1haQLgD$j=FbgT{{R2K{=5N~+d&P9jSYrL_ax7lH6O{Co#?Vn@?Ao< xagAiIanA{}!xOFZ-EZ?OP7vu~3SkgPU~t!xd%4*D<6EG$44$rjF6*2UngHHHM)3du diff --git a/client/assets/img/search_bar.png b/client/assets/img/search_bar.png deleted file mode 100755 index 19680cea77bc59e256196673875ccc0845bf6dd3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^tU#Q?!2~1^F3t4?Qj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>JimE(a978H@9hnr!*I>ZmEWMe#lGXp|%a?VmXFLw~{8qN{ zYV7^I>thA`pWCwh6ZF*199NwGW5)E?x>v-1HLAPR7w!G}ZT1(zU;34y`XASPIkBwX z)BgVUm+hPCwSMdWEwG(`s{HrfH|#?3ceX$IT)Y42?$7`J)qndG+`z~XxUc!dPtTzL QKvyt$y85}Sb4q9e0Lv|0=Kufz diff --git a/client/containers/home.js b/client/containers/home.js index 5d0e86f..4b58bb7 100644 --- a/client/containers/home.js +++ b/client/containers/home.js @@ -24,8 +24,9 @@ export const Home = React.createClass({ return (

+
-
+
Search for Node.js modules
@@ -33,42 +34,168 @@ export const Home = React.createClass({
-
+
-
-
-

- Module name - - -

+ +
+

+ seneca +

+ +
+ +
-
-
    -
  • -
  • - - 2 -
  • -
  • - - 5 -
  • -
+
+ +
+

module created 30 minutes ago

+
+ +
    +
  • + +
  • + +
  • + + 2 +
  • + +
  • + + 5 +
  • +
+ +

See similar modules →

+
+
+
+ +
+
+
+
+ +
+

+ Module name +

+ +
+ + +
+
+ +
+

module created 30 minutes ago

+
+ +
    +
  • + +
  • + +
  • + + 2 +
  • + +
  • + + 5 +
  • +
+ +

See similar modules →

+
+
+
+ +
+
+
+
+ +
+

+ Module name +

+ +
+ +
-
-

created at 5/1/2016

+
+

module created 30 minutes ago

-

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

+
    +
  • + +
  • + +
  • + + 2 +
  • + +
  • + + 5 +
  • +
+

See similar modules →

+
+
+
+
+
+ +
+

+ Module name +

+ +
+ + +
+
+ +
+

module created 30 minutes ago

+
+ +
    +
  • + +
  • + +
  • + + 2 +
  • + +
  • + + 5 +
  • +
+ +

See similar modules →

+
+
diff --git a/client/containers/info.js b/client/containers/info.js index 5b7d7b6..620a363 100644 --- a/client/containers/info.js +++ b/client/containers/info.js @@ -17,8 +17,41 @@ export const Info = React.createClass({ return (
- {moduleName} +
+
+ +

Seneca

+ +
+
+

npm

+ +
+ +
+

Github

+ + +
+
+ +
+ +

Loading information. Please refresh the page.

+
+
+
) } }) diff --git a/client/index.html b/client/index.html index da75229..ffef716 100644 --- a/client/index.html +++ b/client/index.html @@ -7,17 +7,19 @@ -
- +
-
+
+
+
-
-

Hosting and development of this project is sponsored by nearForm.

-

See the project on Github

+ diff --git a/webpack.config.js b/webpack.config.js index 779359e..2a765c1 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -49,7 +49,7 @@ module.exports = { loader: 'style-loader!css-loader!postcss-loader!stylus-loader' }, { - test: /\.(png|jpg|gif)$/, + test: /\.(png|jpg|svg|gif)$/, include: Path.join(contextPath, 'assets/img'), loader: 'url-loader?limit=8192&name=img/[hash].[ext]' }, From 8fc68e9e1beae1e042da126680792033bd451742 Mon Sep 17 00:00:00 2001 From: Dean McDonnell Date: Sun, 17 Jan 2016 23:27:30 +0000 Subject: [PATCH 014/148] update dockerfile update package to new msgstats --- Dockerfile | 14 ++++++++------ package.json | 6 +++--- server/{index.js => start.js} | 0 3 files changed, 11 insertions(+), 9 deletions(-) rename server/{index.js => start.js} (100%) diff --git a/Dockerfile b/Dockerfile index 411dde1..f606039 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,14 +4,16 @@ FROM node:4 ADD . / + + +FROM node:4 +ADD . / + EXPOSE 8000 EXPOSE 44000 EXPOSE 43000 -CMD ["node","srv/app-dev.js","--seneca.options.tag=web","--seneca.log.all"] +RUN npm install +RUN npm build -# build and run: -# $ docker build -t nodezoo-web-04 . -# $ docker run -d -p 8000:8000 -p 44000:44000 -p 43000:43000 -e HOST=$(docker-machine ip default) -e STATS=192.168.99.1 nodezoo-web-04 -# local docker ip: -# $ docker-machine ip default +CMD ["node", "server/start.js"] diff --git a/package.json b/package.json index 1a603bc..62f8188 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "Dean McDonnell", "Karolina Szczur" ], - "main": "./server.index.js", + "main": "./server.start.js", "license": "MIT", "repository": { "type": "git", @@ -18,7 +18,7 @@ "lint": "lab server/test -dL", "build": "webpack --progress --colors", "watch": "webpack -w", - "start": "node ./server/index.js" + "start": "node ./server/start.js" }, "dependencies": { "babel-core": "6.4.x", @@ -43,7 +43,7 @@ "redux-logger": "2.3.x", "redux-simple-router": "1.0.x", "redux-thunk": "1.0.x", - "seneca-msgstats": "^0.2.0", + "seneca-msgstats": "https://github.com/rjrodger/seneca-msgstats", "style-loader": "0.13.x", "superagent": "1.6.x", "webpack": "1.12.x" diff --git a/server/index.js b/server/start.js similarity index 100% rename from server/index.js rename to server/start.js From 6537771931da72730314ad53154cd42559aea3fd Mon Sep 17 00:00:00 2001 From: Karolina Szczur Date: Mon, 18 Jan 2016 12:20:51 +1100 Subject: [PATCH 015/148] add links to module names on index page --- client/containers/home.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/client/containers/home.js b/client/containers/home.js index 4b58bb7..8af344f 100644 --- a/client/containers/home.js +++ b/client/containers/home.js @@ -41,7 +41,7 @@ export const Home = React.createClass({

- seneca + seneca

@@ -82,7 +82,7 @@ export const Home = React.createClass({

- Module name + Module name

@@ -123,7 +123,7 @@ export const Home = React.createClass({

- Module name + Module name

@@ -164,7 +164,7 @@ export const Home = React.createClass({

- Module name + Module name

From fa72c896761ed881360f37e3f58910376b019912 Mon Sep 17 00:00:00 2001 From: Karolina Szczur Date: Mon, 18 Jan 2016 12:53:05 +1100 Subject: [PATCH 016/148] add back to search link to results. closes #13 --- client/assets/css/modules/module.css | 8 ++++++++ client/containers/info.js | 7 ++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/client/assets/css/modules/module.css b/client/assets/css/modules/module.css index 56a95e5..7ce015d 100644 --- a/client/assets/css/modules/module.css +++ b/client/assets/css/modules/module.css @@ -45,4 +45,12 @@ .module-git-info { text-align: right; } + + .module-header h1 { + text-align: left; + } + + .module-header a { + text-align: right; + } } \ No newline at end of file diff --git a/client/containers/info.js b/client/containers/info.js index 620a363..17e7a88 100644 --- a/client/containers/info.js +++ b/client/containers/info.js @@ -20,7 +20,12 @@ export const Info = React.createClass({
-

Seneca

+
+ +
From 93813cea361062605954b34ed6660e64ef07fb0b Mon Sep 17 00:00:00 2001 From: Karolina Szczur Date: Mon, 18 Jan 2016 15:41:16 +1100 Subject: [PATCH 017/148] improve the appearance of search item results. closes #12 --- client/assets/css/modules/icons.css | 11 +++++------ client/assets/css/modules/lists.css | 2 +- client/assets/css/modules/logos.css | 4 ++-- client/assets/css/modules/margins.css | 4 ++++ client/assets/css/modules/module.css | 10 +++++++++- client/containers/home.js | 16 ++++++++-------- 6 files changed, 29 insertions(+), 18 deletions(-) diff --git a/client/assets/css/modules/icons.css b/client/assets/css/modules/icons.css index b602047..c11ae7e 100644 --- a/client/assets/css/modules/icons.css +++ b/client/assets/css/modules/icons.css @@ -16,12 +16,13 @@ .icon-star, .icon-fork, .icon-info { - height: 15px; - width: 15px; + height: 20px; + width: 20px; + margin-right: 5px; } .icon-fork { - width: 10px; + width: 15px; background-image: url("../../img/icon-fork.svg"); } @@ -30,9 +31,7 @@ } .icon-info { - top: 3px; - width: 18px; - height: 18px; + top: 2px; background-image: url("../../img/icon-info.svg"); } diff --git a/client/assets/css/modules/lists.css b/client/assets/css/modules/lists.css index ec94a40..552394c 100644 --- a/client/assets/css/modules/lists.css +++ b/client/assets/css/modules/lists.css @@ -16,5 +16,5 @@ .list-inline li { display: inline-block; - margin-right: 10px; + margin-right: 15px; } \ No newline at end of file diff --git a/client/assets/css/modules/logos.css b/client/assets/css/modules/logos.css index 4d02ca1..1428949 100644 --- a/client/assets/css/modules/logos.css +++ b/client/assets/css/modules/logos.css @@ -28,8 +28,8 @@ .logo-git, .logo-npm { - height: 17px; - width: 17px; + height: 30px; + width: 30px; } /* Github logo */ diff --git a/client/assets/css/modules/margins.css b/client/assets/css/modules/margins.css index 5c7d4e9..1876ca7 100644 --- a/client/assets/css/modules/margins.css +++ b/client/assets/css/modules/margins.css @@ -28,6 +28,10 @@ margin-top: 0; } +.mthalf { + margin-top: 15px; +} + .mt1 { margin-top: 30px; } diff --git a/client/assets/css/modules/module.css b/client/assets/css/modules/module.css index 7ce015d..f0dd294 100644 --- a/client/assets/css/modules/module.css +++ b/client/assets/css/modules/module.css @@ -14,6 +14,10 @@ background-color: #f1f1f1; } +.module-similar { + font-size: 0.875rem; +} + .module-details p, .module-details ul { margin-left: 45px; @@ -21,7 +25,7 @@ .module-details .logo-git, .module-details .logo-npm { - margin-left: 5px; + margin-left: 15px; } .module-info-heading { @@ -41,6 +45,10 @@ border-bottom: 1px solid #ddd; } +.module-sources { + line-height: 0; +} + @media screen and (min-width: 767px) { .module-git-info { text-align: right; diff --git a/client/containers/home.js b/client/containers/home.js index 8af344f..c64ae68 100644 --- a/client/containers/home.js +++ b/client/containers/home.js @@ -44,7 +44,7 @@ export const Home = React.createClass({ seneca -
+
@@ -70,7 +70,7 @@ export const Home = React.createClass({ -

See similar modules →

+

See similar modules →

@@ -85,7 +85,7 @@ export const Home = React.createClass({ Module name -
+
@@ -111,7 +111,7 @@ export const Home = React.createClass({ -

See similar modules →

+

See similar modules →

@@ -126,7 +126,7 @@ export const Home = React.createClass({ Module name -
+
@@ -152,7 +152,7 @@ export const Home = React.createClass({ -

See similar modules →

+

See similar modules →

@@ -167,7 +167,7 @@ export const Home = React.createClass({ Module name -
+
@@ -193,7 +193,7 @@ export const Home = React.createClass({ -

See similar modules →

+

See similar modules →

From 0d7d5fa2872c6ad1a07d4df4d8d8bc38768f8ffb Mon Sep 17 00:00:00 2001 From: Karolina Szczur Date: Mon, 18 Jan 2016 15:55:06 +1100 Subject: [PATCH 018/148] fix npm and github logo representation --- client/assets/css/app.css | 6 +----- client/assets/css/modules/logos.css | 6 ++++++ client/containers/home.js | 16 ++++++++-------- 3 files changed, 15 insertions(+), 13 deletions(-) diff --git a/client/assets/css/app.css b/client/assets/css/app.css index 7b563cf..47d2eca 100644 --- a/client/assets/css/app.css +++ b/client/assets/css/app.css @@ -17,8 +17,4 @@ @import "modules/module.css"; @import "modules/icons.css"; @import "modules/lists.css"; -@import "modules/alerts.css"; - -/*.tm { - display: none; -}*/ \ No newline at end of file +@import "modules/alerts.css"; \ No newline at end of file diff --git a/client/assets/css/modules/logos.css b/client/assets/css/modules/logos.css index 1428949..b459ebc 100644 --- a/client/assets/css/modules/logos.css +++ b/client/assets/css/modules/logos.css @@ -28,6 +28,12 @@ .logo-git, .logo-npm { + height: 20px; + width: 20px; +} + +.logo-git-large, +.logo-npm-large { height: 30px; width: 30px; } diff --git a/client/containers/home.js b/client/containers/home.js index c64ae68..7fc151a 100644 --- a/client/containers/home.js +++ b/client/containers/home.js @@ -45,8 +45,8 @@ export const Home = React.createClass({
- - + +
@@ -86,8 +86,8 @@ export const Home = React.createClass({
- - + +
@@ -127,8 +127,8 @@ export const Home = React.createClass({
- - + +
@@ -168,8 +168,8 @@ export const Home = React.createClass({
- - + +
From 2da0adc0e79306fad36391e5d19464dd10c39877 Mon Sep 17 00:00:00 2001 From: Karolina Szczur Date: Mon, 18 Jan 2016 16:11:01 +1100 Subject: [PATCH 019/148] start porting to stylus. #11 --- client/app.js | 2 +- client/assets/css/app.css | 20 ------------------- client/assets/css/app.styl | 20 +++++++++++++++++++ .../css/modules/{alerts.css => alerts.styl} | 0 .../css/modules/{base.css => base.styl} | 0 .../css/modules/{buttons.css => buttons.styl} | 0 .../css/modules/{forms.css => forms.styl} | 0 .../css/modules/{icons.css => icons.styl} | 20 +++++++++---------- .../css/modules/{layout.css => layout.styl} | 0 .../css/modules/{lists.css => lists.styl} | 0 .../css/modules/{logos.css => logos.styl} | 6 +++--- .../css/modules/{margins.css => margins.styl} | 0 .../css/modules/{module.css => module.styl} | 0 .../css/modules/{panels.css => panels.styl} | 0 .../css/modules/{type.css => type.styl} | 0 15 files changed, 34 insertions(+), 34 deletions(-) delete mode 100644 client/assets/css/app.css create mode 100644 client/assets/css/app.styl rename client/assets/css/modules/{alerts.css => alerts.styl} (100%) rename client/assets/css/modules/{base.css => base.styl} (100%) rename client/assets/css/modules/{buttons.css => buttons.styl} (100%) rename client/assets/css/modules/{forms.css => forms.styl} (100%) rename client/assets/css/modules/{icons.css => icons.styl} (59%) rename client/assets/css/modules/{layout.css => layout.styl} (100%) rename client/assets/css/modules/{lists.css => lists.styl} (100%) rename client/assets/css/modules/{logos.css => logos.styl} (79%) rename client/assets/css/modules/{margins.css => margins.styl} (100%) rename client/assets/css/modules/{module.css => module.styl} (100%) rename client/assets/css/modules/{panels.css => panels.styl} (100%) rename client/assets/css/modules/{type.css => type.styl} (100%) diff --git a/client/app.js b/client/app.js index bc05b96..1f6301d 100644 --- a/client/app.js +++ b/client/app.js @@ -5,7 +5,7 @@ import './index.html' import './assets/css/normalize.css' import './assets/css/flexboxgrid.css' -import './assets/css/app.css' +import './assets/css/app.styl' diff --git a/client/assets/css/app.css b/client/assets/css/app.css deleted file mode 100644 index 47d2eca..0000000 --- a/client/assets/css/app.css +++ /dev/null @@ -1,20 +0,0 @@ -/*==================================================================== -*--------------------------------------------------------------------- -* -* MAIN STYLESHEET -* -*--------------------------------------------------------------------- -====================================================================*/ - -@import "modules/base.css"; -@import "modules/margins.css"; -@import "modules/type.css"; -@import "modules/layout.css"; -@import "modules/logos.css"; -@import "modules/forms.css"; -@import "modules/buttons.css"; -@import "modules/panels.css"; -@import "modules/module.css"; -@import "modules/icons.css"; -@import "modules/lists.css"; -@import "modules/alerts.css"; \ No newline at end of file diff --git a/client/assets/css/app.styl b/client/assets/css/app.styl new file mode 100644 index 0000000..608f394 --- /dev/null +++ b/client/assets/css/app.styl @@ -0,0 +1,20 @@ +/*==================================================================== +*--------------------------------------------------------------------- +* +* MAIN STYLESHEET +* +*--------------------------------------------------------------------- +====================================================================*/ + +@import "modules/base" +@import "modules/margins" +@import "modules/type" +@import "modules/layout" +@import "modules/logos" +@import "modules/forms" +@import "modules/buttons" +@import "modules/panels" +@import "modules/module" +@import "modules/icons" +@import "modules/lists" +@import "modules/alerts" \ No newline at end of file diff --git a/client/assets/css/modules/alerts.css b/client/assets/css/modules/alerts.styl similarity index 100% rename from client/assets/css/modules/alerts.css rename to client/assets/css/modules/alerts.styl diff --git a/client/assets/css/modules/base.css b/client/assets/css/modules/base.styl similarity index 100% rename from client/assets/css/modules/base.css rename to client/assets/css/modules/base.styl diff --git a/client/assets/css/modules/buttons.css b/client/assets/css/modules/buttons.styl similarity index 100% rename from client/assets/css/modules/buttons.css rename to client/assets/css/modules/buttons.styl diff --git a/client/assets/css/modules/forms.css b/client/assets/css/modules/forms.styl similarity index 100% rename from client/assets/css/modules/forms.css rename to client/assets/css/modules/forms.styl diff --git a/client/assets/css/modules/icons.css b/client/assets/css/modules/icons.styl similarity index 59% rename from client/assets/css/modules/icons.css rename to client/assets/css/modules/icons.styl index c11ae7e..d5b7e9b 100644 --- a/client/assets/css/modules/icons.css +++ b/client/assets/css/modules/icons.styl @@ -23,16 +23,16 @@ .icon-fork { width: 15px; - background-image: url("../../img/icon-fork.svg"); + background-image: url("../img/icon-fork.svg"); } .icon-star { - background-image: url("../../img/icon-star.svg"); + background-image: url("../img/icon-star.svg"); } .icon-info { top: 2px; - background-image: url("../../img/icon-info.svg"); + background-image: url("../img/icon-info.svg"); } [class*="icon icon-hex"] { @@ -45,27 +45,27 @@ } .icon-hex-1 { - background-image: url("../../img/icon-hex-1.svg"); + background-image: url("../img/icon-hex-1.svg"); } .icon-hex-2 { - background-image: url("../../img/icon-hex-2.svg"); + background-image: url("../img/icon-hex-2.svg"); } .icon-hex-3 { - background-image: url("../../img/icon-hex-3.svg"); + background-image: url("../img/icon-hex-3.svg"); } .icon-hex-4 { - background-image: url("../../img/icon-hex-4.svg"); + background-image: url("../img/icon-hex-4.svg"); } .icon-hex-5 { - background-image: url("../../img/icon-hex-5.svg"); + background-image: url("../img/icon-hex-5.svg"); } .icon-hex-full { - background-image: url("../../img/icon-hex-full.svg"); + background-image: url("../img/icon-hex-full.svg"); } .icon-refresh-blue { @@ -73,5 +73,5 @@ height: 15px; width: 15px; margin-right: 5px; - background-image: url("../../img/icon-refresh-blue.svg") + background-image: url("../img/icon-refresh-blue.svg") } diff --git a/client/assets/css/modules/layout.css b/client/assets/css/modules/layout.styl similarity index 100% rename from client/assets/css/modules/layout.css rename to client/assets/css/modules/layout.styl diff --git a/client/assets/css/modules/lists.css b/client/assets/css/modules/lists.styl similarity index 100% rename from client/assets/css/modules/lists.css rename to client/assets/css/modules/lists.styl diff --git a/client/assets/css/modules/logos.css b/client/assets/css/modules/logos.styl similarity index 79% rename from client/assets/css/modules/logos.css rename to client/assets/css/modules/logos.styl index b459ebc..91449f6 100644 --- a/client/assets/css/modules/logos.css +++ b/client/assets/css/modules/logos.styl @@ -21,7 +21,7 @@ .logo-nodezoo { height: 100px; width: 213px; - background-image: url("../../img/logo-nodezoo.svg"); + background-image: url("../img/logo-nodezoo.svg"); } /* Github and Npm shared logo styles */ @@ -40,10 +40,10 @@ /* Github logo */ .logo-git { - background-image: url("../../img/logo-github.svg"); + background-image: url("../img/logo-github.svg"); } /* Npm logo */ .logo-npm { - background-image: url("../../img/logo-npm.svg"); + background-image: url("../img/logo-npm.svg"); } diff --git a/client/assets/css/modules/margins.css b/client/assets/css/modules/margins.styl similarity index 100% rename from client/assets/css/modules/margins.css rename to client/assets/css/modules/margins.styl diff --git a/client/assets/css/modules/module.css b/client/assets/css/modules/module.styl similarity index 100% rename from client/assets/css/modules/module.css rename to client/assets/css/modules/module.styl diff --git a/client/assets/css/modules/panels.css b/client/assets/css/modules/panels.styl similarity index 100% rename from client/assets/css/modules/panels.css rename to client/assets/css/modules/panels.styl diff --git a/client/assets/css/modules/type.css b/client/assets/css/modules/type.styl similarity index 100% rename from client/assets/css/modules/type.css rename to client/assets/css/modules/type.styl From f81cdced757c27b2dd959a46d82a22cfda1c8b7c Mon Sep 17 00:00:00 2001 From: Karolina Szczur Date: Mon, 18 Jan 2016 16:58:19 +1100 Subject: [PATCH 020/148] port to stylus syntax. #11 --- client/assets/css/modules/alerts.styl | 31 +++---- client/assets/css/modules/base.styl | 89 ++++++++----------- client/assets/css/modules/buttons.styl | 63 ++++++-------- client/assets/css/modules/forms.styl | 113 ++++++++++--------------- client/assets/css/modules/icons.styl | 101 ++++++++++------------ client/assets/css/modules/layout.styl | 35 +++----- client/assets/css/modules/lists.styl | 23 +++-- client/assets/css/modules/logos.styl | 65 +++++++------- client/assets/css/modules/margins.styl | 57 ++++++------- client/assets/css/modules/module.styl | 96 ++++++++++----------- client/assets/css/modules/panels.styl | 26 +++--- client/assets/css/modules/type.styl | 68 +++++++-------- 12 files changed, 328 insertions(+), 439 deletions(-) diff --git a/client/assets/css/modules/alerts.styl b/client/assets/css/modules/alerts.styl index bc20317..e0a8a28 100644 --- a/client/assets/css/modules/alerts.styl +++ b/client/assets/css/modules/alerts.styl @@ -4,23 +4,20 @@ * --------------------------------------------------------------------*/ -.alert { - margin-top: 30px; - padding: 15px 30px; - border-radius: 3px; -} +.alert + margin-top: 30px + padding: 15px 30px + border-radius: 3px + + p + line-height: 2 -.alert p { - line-height: 2; -} +.alert-has-icon + p + display: inline-block -.alert-has-icon p { - display: inline-block; -} +// Informational alert -/* Informational alert */ - -.alert-info { - color: #1C8DC6; - background-color: #e1f3fb; -} \ No newline at end of file +.alert-info + color: #1C8DC6 + background-color: #e1f3fb \ No newline at end of file diff --git a/client/assets/css/modules/base.styl b/client/assets/css/modules/base.styl index 3744939..7462fb8 100644 --- a/client/assets/css/modules/base.styl +++ b/client/assets/css/modules/base.styl @@ -4,59 +4,42 @@ * --------------------------------------------------------------------*/ -/* Box sizing */ - -*, *:after, *:before { - box-sizing: border-box; -} - -/* Selection highlight */ - -::-moz-selection { - background-color: #c8edff; -} - -::selection { - background-color: #c8edff; -} - -/* Paragraphs */ - -p { - margin-top: 0; - margin-bottom: 30px; -} - -/* Links */ - -a { - color: #1C8DC6; - text-decoration: none; - cursor: pointer; -} - -a:hover { - color: #42baf6; -} - -a:focus { - outline: none; -} - -/* Clearfix */ - +// Box sizing +*, *:after, *:before + box-sizing: border-box + +// Selection highlight +::-moz-selection + background-color: #c8edff + +::selection + background-color: #c8edff + +// Paragraphs +p + margin-top: 0 + margin-bottom: 30px + +// Links +a + color: #1C8DC6 + text-decoration: none + cursor: pointer + &:hover + color: #42baf6 + &:focus + outline: none + +// Clearfix .cf:before, -.cf:after { - content: " "; - display: table; -} - -.cf:after { - clear: both; -} +.cf:after + content: " " + display: table -/* Media */ +.cf + &:after + clear: both -img, iframe, video { - max-width: 100%; -} \ No newline at end of file +// Media +img, iframe, video + max-width: 100% \ No newline at end of file diff --git a/client/assets/css/modules/buttons.styl b/client/assets/css/modules/buttons.styl index 6c1a0ec..8a058dc 100644 --- a/client/assets/css/modules/buttons.styl +++ b/client/assets/css/modules/buttons.styl @@ -4,41 +4,30 @@ * --------------------------------------------------------------------*/ -.btn { - border-radius: 3px; - padding: 8px 15px; - border: none; - color: white; - font-size: inherit; - background-color: #1C8DC6; - cursor: pointer; - user-select: none; - transition: all .5s ease-in; -} +.btn + border-radius: 3px + padding: 8px 15px + border: none + color: white + font-size: inherit + background-color: #1C8DC6 + cursor: pointer + user-select: none + transition: all .5s ease-in + &:focus + outline: none + &:hover + background-color: #42baf6 + +// Button sizes +.btn-large + padding: 18px 50px + +.btn-small + padding: 5px 10px + font-size: 0.875rem + +@media screen and (max-width: 480px) + .btn + width: 100% -.btn:focus { - outline: none; -} - -.btn:hover { - background-color: #42baf6; -} - -/* Button sizes */ - -.btn-large { - padding: 18px 50px; -} - -.btn-small { - padding: 5px 10px; - font-size: 0.875rem; -} - -@media screen and (max-width: 480px) { - - .btn { - width: 100%; - } - -} \ No newline at end of file diff --git a/client/assets/css/modules/forms.styl b/client/assets/css/modules/forms.styl index 341b92a..34e66c9 100644 --- a/client/assets/css/modules/forms.styl +++ b/client/assets/css/modules/forms.styl @@ -4,72 +4,49 @@ * --------------------------------------------------------------------*/ -/* Inputs */ +// Inputs +input + border: 1px solid #ddd + border-radius: 3px + padding: 10px + font-size: inherit + transition: all .3s ease-in + &:focus + border: 1px solid #66cafc + box-shadow: 0 0 5px #66cafc + outline: none + +.input-large + padding: 20px 15px + +// Form +form + &.panel + margin-top: 0 + padding: 60px 30px + +// Fieldsets +fieldset + margin-bottom: 15px + padding: 0 + border: none + font-size: 1.5rem + +@media screen and (max-width: 30em) + input[type=search] + box-sizing: border-box + width: 100% + margin-bottom: 10px + +@media screen and (min-width: 31em) and (max-width: 48em) + input[type=search] + min-width: 180px + +@media screen and (min-width: 49em) + input[type=search] + min-width: 350px + +@media screen and (min-width: 75em) + input[type=search] + min-width: 450px -input { - border: 1px solid #ddd; - border-radius: 3px; - padding: 10px; - font-size: inherit; - transition: all .3s ease-in; -} - -input:focus { - border: 1px solid #66cafc; - box-shadow: 0 0 5px #66cafc; - outline: none; -} - -.input-large { - padding: 20px 15px; -} - -/* Form */ - -form.panel { - margin-top: 0; - padding: 60px 30px; -} - -/* Fieldsets */ - -fieldset { - margin-bottom: 15px; - padding: 0; - border: none; - font-size: 1.5rem; -} - -@media screen and (max-width: 30em) { - - input[type=search] { - box-sizing: border-box; - width: 100%; - margin-bottom: 10px; - } - -} - -@media screen and (min-width: 31em) and (max-width: 48em) { - - input[type=search] { - min-width: 180px; - } - -} - -@media screen and (min-width: 49em) { - - input[type=search] { - min-width: 350px; - } - -} - -@media screen and (min-width: 75em) { - - input[type=search] { - min-width: 450px; - } - -} \ No newline at end of file diff --git a/client/assets/css/modules/icons.styl b/client/assets/css/modules/icons.styl index d5b7e9b..4b205cb 100644 --- a/client/assets/css/modules/icons.styl +++ b/client/assets/css/modules/icons.styl @@ -4,74 +4,63 @@ * --------------------------------------------------------------------*/ -.icon { - display: inline-block; - top: 2px; - position: relative; - background-repeat: no-repeat; - background-size: contain; - opacity: .5; -} +.icon + display: inline-block + top: 2px + position: relative + background-repeat: no-repeat + background-size: contain + opacity: .5 .icon-star, .icon-fork, -.icon-info { - height: 20px; - width: 20px; - margin-right: 5px; -} +.icon-info + height: 20px + width: 20px + margin-right: 5px -.icon-fork { - width: 15px; - background-image: url("../img/icon-fork.svg"); -} +.icon-fork + width: 15px + background-image: url("../img/icon-fork.svg") -.icon-star { - background-image: url("../img/icon-star.svg"); -} +.icon-star + background-image: url("../img/icon-star.svg") -.icon-info { - top: 2px; - background-image: url("../img/icon-info.svg"); -} +.icon-info + top: 2px + background-image: url("../img/icon-info.svg") -[class*="icon icon-hex"] { - height: 30px; - width: 30px; - display: block; - float: left; - margin-right: 15px; - opacity: 1; -} +[class*="icon + icon-hex"] + height: 30px + width: 30px + display: block + float: left + margin-right: 15px + opacity: 1 -.icon-hex-1 { - background-image: url("../img/icon-hex-1.svg"); -} +.icon-hex-1 + background-image: url("../img/icon-hex-1.svg") -.icon-hex-2 { - background-image: url("../img/icon-hex-2.svg"); -} +.icon-hex-2 + background-image: url("../img/icon-hex-2.svg") -.icon-hex-3 { - background-image: url("../img/icon-hex-3.svg"); -} +.icon-hex-3 + background-image: url("../img/icon-hex-3.svg") -.icon-hex-4 { - background-image: url("../img/icon-hex-4.svg"); -} +.icon-hex-4 + background-image: url("../img/icon-hex-4.svg") -.icon-hex-5 { - background-image: url("../img/icon-hex-5.svg"); -} +.icon-hex-5 + background-image: url("../img/icon-hex-5.svg") -.icon-hex-full { - background-image: url("../img/icon-hex-full.svg"); -} +.icon-hex-full + background-image: url("../img/icon-hex-full.svg") -.icon-refresh-blue { - display: inline-block; - height: 15px; - width: 15px; - margin-right: 5px; +.icon-refresh-blue + display: inline-block + height: 15px + width: 15px + margin-right: 5px background-image: url("../img/icon-refresh-blue.svg") -} + diff --git a/client/assets/css/modules/layout.styl b/client/assets/css/modules/layout.styl index 72d09d0..84b05ed 100644 --- a/client/assets/css/modules/layout.styl +++ b/client/assets/css/modules/layout.styl @@ -4,28 +4,21 @@ * --------------------------------------------------------------------*/ -/* Sticky footer */ +// Sticky footer +body + display: flex + min-height: 100vh + flex-direction: column -body { - display: flex; - min-height: 100vh; - flex-direction: column; -} +main + flex: 1 -main { - flex: 1; -} +.container-fluid + width: 100% -.container-fluid { - width: 100%; -} +// Floats +.fl-left + float: left -/* Floats */ - -.fl-left { - float: left; -} - -.fl-right { - float: right; -} \ No newline at end of file +.fl-right + float: right \ No newline at end of file diff --git a/client/assets/css/modules/lists.styl b/client/assets/css/modules/lists.styl index 552394c..7781e28 100644 --- a/client/assets/css/modules/lists.styl +++ b/client/assets/css/modules/lists.styl @@ -4,17 +4,16 @@ * --------------------------------------------------------------------*/ -.list-unstyled { - margin: 0; - padding: 0; - list-style: none; -} +.list-unstyled + margin: 0 + padding: 0 + list-style: none -.list-default { - padding-left: 20px; -} +.list-default + padding-left: 20px + +.list-inline + li + display: inline-block + margin-right: 15px -.list-inline li { - display: inline-block; - margin-right: 15px; -} \ No newline at end of file diff --git a/client/assets/css/modules/logos.styl b/client/assets/css/modules/logos.styl index 91449f6..9ee4427 100644 --- a/client/assets/css/modules/logos.styl +++ b/client/assets/css/modules/logos.styl @@ -4,46 +4,39 @@ * --------------------------------------------------------------------*/ -.logo { - display: inline-block; - background-repeat: no-repeat; - background-size: contain; - cursor: pointer; - transition: opacity .5s ease-in; -} +.logo + display: inline-block + background-repeat: no-repeat + background-size: contain + cursor: pointer + transition: opacity .5s ease-in + &:hover + opacity: .6 -.logo:hover { - opacity: .6; -} +// Nodezoo logo -/* Nodezoo logo */ +.logo-nodezoo + height: 100px + width: 213px + background-image: url("../img/logo-nodezoo.svg") -.logo-nodezoo { - height: 100px; - width: 213px; - background-image: url("../img/logo-nodezoo.svg"); -} - -/* Github and Npm shared logo styles */ +// Github and Npm shared logo styles .logo-git, -.logo-npm { - height: 20px; - width: 20px; -} +.logo-npm + height: 20px + width: 20px .logo-git-large, -.logo-npm-large { - height: 30px; - width: 30px; -} - -/* Github logo */ -.logo-git { - background-image: url("../img/logo-github.svg"); -} - -/* Npm logo */ -.logo-npm { - background-image: url("../img/logo-npm.svg"); -} +.logo-npm-large + height: 30px + width: 30px + +// Github logo +.logo-git + background-image: url("../img/logo-github.svg") + +// Npm logo +.logo-npm + background-image: url("../img/logo-npm.svg") + diff --git a/client/assets/css/modules/margins.styl b/client/assets/css/modules/margins.styl index 1876ca7..bbbb2d5 100644 --- a/client/assets/css/modules/margins.styl +++ b/client/assets/css/modules/margins.styl @@ -4,48 +4,39 @@ * --------------------------------------------------------------------*/ -.m0 { - margin: 0; -} +.m0 + margin: 0 -/* Bottom Margin */ +// Bottom margin -.mb0 { - margin-bottom: 0; -} +.mb0 + margin-bottom: 0 -.mbhalf { - margin-bottom: 15px; -} +.mbhalf + margin-bottom: 15px -.mb { - margin-bottom: 30px; -} +.mb + margin-bottom: 30px -/* Top Margin */ +// Top margin -.mt0 { - margin-top: 0; -} +.mt0 + margin-top: 0 -.mthalf { - margin-top: 15px; -} +.mthalf + margin-top: 15px -.mt1 { - margin-top: 30px; -} +.mt1 + margin-top: 30px -.mt2x { - margin-top: 60px; -} +.mt2x + margin-top: 60px -/* Top and Bottom Margin */ +// Top and Bottom Margin -.mtb { - margin: 30px 0; -} +.mtb + margin: 30px 0 + +.mtb2x + margin: 60px 0 -.mtb2x { - margin: 60px 0; -} \ No newline at end of file diff --git a/client/assets/css/modules/module.styl b/client/assets/css/modules/module.styl index f0dd294..70ce867 100644 --- a/client/assets/css/modules/module.styl +++ b/client/assets/css/modules/module.styl @@ -4,61 +4,51 @@ * --------------------------------------------------------------------*/ -.module-header { - padding: 15px 30px; - margin-bottom: 0; - border-top: 1px solid #ddd; - border-left: 1px solid #ddd; - border-right: 1px solid #ddd; - border-radius: 3px 3px 0 0; - background-color: #f1f1f1; -} - -.module-similar { - font-size: 0.875rem; -} +.module-header + padding: 15px 30px + margin-bottom: 0 + border-top: 1px solid #ddd + border-left: 1px solid #ddd + border-right: 1px solid #ddd + border-radius: 3px 3px 0 0 + background-color: #f1f1f1 + +.module-similar + font-size: 0.875rem .module-details p, -.module-details ul { - margin-left: 45px; -} +.module-details ul + margin-left: 45px .module-details .logo-git, -.module-details .logo-npm { - margin-left: 15px; -} - -.module-info-heading { - display: inline-block; - width: 80px; - font-size: 1.125rem; - font-weight: 700; - color: #333; -} - -.module-info-list li { - color: #888; - margin-bottom: 5px; -} - -.module-result:not(:last-of-type) { - border-bottom: 1px solid #ddd; -} - -.module-sources { - line-height: 0; -} +.module-details .logo-npm + margin-left: 15px + +.module-info-heading + display: inline-block + width: 80px + font-size: 1.125rem + font-weight: 700 + color: #333 + +.module-info-list + li + color: #888 + margin-bottom: 5px + +.module-result + &:not(:last-of-type) + border-bottom: 1px solid #ddd + +.module-sources + line-height: 0 + +@media screen and (min-width: 767px) + .module-git-info + text-align: right + .module-header + h1 + text-align: left + a + text-align: right -@media screen and (min-width: 767px) { - .module-git-info { - text-align: right; - } - - .module-header h1 { - text-align: left; - } - - .module-header a { - text-align: right; - } -} \ No newline at end of file diff --git a/client/assets/css/modules/panels.styl b/client/assets/css/modules/panels.styl index 064d4b7..5468563 100644 --- a/client/assets/css/modules/panels.styl +++ b/client/assets/css/modules/panels.styl @@ -4,19 +4,17 @@ * --------------------------------------------------------------------*/ -.panel { - margin-bottom: 30px; - padding: 30px; - border: 1px solid #ddd; - border-radius: 3px; -} +.panel + margin-bottom: 30px + padding: 30px + border: 1px solid #ddd + border-radius: 3px + &.panel-module-info + border-radius: 0 0 3px 3px -.panel-module:not(:last-of-type) { - padding-bottom: 30px; - margin-bottom: 30px; - border-bottom: 1px solid #ddd; -} +.panel-module + &:not(:last-of-type) + padding-bottom: 30px + margin-bottom: 30px + border-bottom: 1px solid #ddd -.panel.panel-module-info { - border-radius: 0 0 3px 3px; -} \ No newline at end of file diff --git a/client/assets/css/modules/type.styl b/client/assets/css/modules/type.styl index fd5a6a5..414aac4 100644 --- a/client/assets/css/modules/type.styl +++ b/client/assets/css/modules/type.styl @@ -13,54 +13,44 @@ 2.5 = 40px */ -html { - font-size: 100%; -} +html + font-size: 100% -body { - color: #333; - font-family: "Roboto", sans-serif; - font-size: 1rem; - line-height: 1.5; - text-rendering: optimizeSpeed; -} +body + color: #333 + font-family: "Roboto", sans-serif + font-size: 1rem + line-height: 1.5 + text-rendering: optimizeSpeed -/* Headings */ +// Headings -h1 { - font-size: 2rem; -} +h1 + font-size: 2rem -h2 { - font-size: 1.5rem; -} +h2 + font-size: 1.5rem -h3 { - font-size: 1.125rem; -} +h3 + font-size: 1.125rem -h1, h2, h3 { - font-weight: 400; -} +h1, h2, h3 + font-weight: 400 -/* Helpers */ +// Helpers -.txt-small { - font-size: 0.875rem; -} +.txt-small + font-size: 0.875rem -.txt-center { - text-align: center; -} +.txt-center + text-align: center -.txt-left { - text-align: left; -} +.txt-left + text-align: left -.txt-right { - text-align: right; -} +.txt-right + text-align: right + +.txt-dimmed + color: #888 -.txt-dimmed { - color: #888; -} \ No newline at end of file From 097f49c3a4d9ed14f8ce73a263e75813d3acb1ed Mon Sep 17 00:00:00 2001 From: Karolina Szczur Date: Mon, 18 Jan 2016 17:19:01 +1100 Subject: [PATCH 021/148] load only one css file. #11 --- client/app.js | 3 - client/assets/css/app.styl | 31 +- .../css/{modules => components}/alerts.styl | 0 .../css/{modules => components}/base.styl | 0 .../css/{modules => components}/buttons.styl | 0 .../css/{modules => components}/forms.styl | 0 .../css/{modules => components}/icons.styl | 3 +- .../css/{modules => components}/layout.styl | 0 .../css/{modules => components}/lists.styl | 3 +- .../css/{modules => components}/logos.styl | 0 .../css/{modules => components}/margins.styl | 0 .../css/{modules => components}/module.styl | 0 .../css/{modules => components}/panels.styl | 0 .../css/{modules => components}/type.styl | 9 - .../flexboxgrid.styl} | 300 ++++++++---------- .../{normalize.css => libs/normalize.styl} | 2 +- 16 files changed, 147 insertions(+), 204 deletions(-) rename client/assets/css/{modules => components}/alerts.styl (100%) rename client/assets/css/{modules => components}/base.styl (100%) rename client/assets/css/{modules => components}/buttons.styl (100%) rename client/assets/css/{modules => components}/forms.styl (100%) rename client/assets/css/{modules => components}/icons.styl (97%) rename client/assets/css/{modules => components}/layout.styl (100%) rename client/assets/css/{modules => components}/lists.styl (92%) rename client/assets/css/{modules => components}/logos.styl (100%) rename client/assets/css/{modules => components}/margins.styl (100%) rename client/assets/css/{modules => components}/module.styl (100%) rename client/assets/css/{modules => components}/panels.styl (100%) rename client/assets/css/{modules => components}/type.styl (80%) rename client/assets/css/{flexboxgrid.css => libs/flexboxgrid.styl} (92%) mode change 100755 => 100644 rename client/assets/css/{normalize.css => libs/normalize.styl} (99%) diff --git a/client/app.js b/client/app.js index 1f6301d..12bbb3d 100644 --- a/client/app.js +++ b/client/app.js @@ -2,9 +2,6 @@ import './index.html' -import './assets/css/normalize.css' -import './assets/css/flexboxgrid.css' - import './assets/css/app.styl' diff --git a/client/assets/css/app.styl b/client/assets/css/app.styl index 608f394..d1a29e7 100644 --- a/client/assets/css/app.styl +++ b/client/assets/css/app.styl @@ -6,15 +6,22 @@ *--------------------------------------------------------------------- ====================================================================*/ -@import "modules/base" -@import "modules/margins" -@import "modules/type" -@import "modules/layout" -@import "modules/logos" -@import "modules/forms" -@import "modules/buttons" -@import "modules/panels" -@import "modules/module" -@import "modules/icons" -@import "modules/lists" -@import "modules/alerts" \ No newline at end of file +// External libraries +@import "libs/normalize" +@import "libs/flexboxgrid" + +// Variables + +// Components +@import "components/base" +@import "components/margins" +@import "components/type" +@import "components/layout" +@import "components/logos" +@import "components/forms" +@import "components/buttons" +@import "components/panels" +@import "components/module" +@import "components/icons" +@import "components/lists" +@import "components/alerts" \ No newline at end of file diff --git a/client/assets/css/modules/alerts.styl b/client/assets/css/components/alerts.styl similarity index 100% rename from client/assets/css/modules/alerts.styl rename to client/assets/css/components/alerts.styl diff --git a/client/assets/css/modules/base.styl b/client/assets/css/components/base.styl similarity index 100% rename from client/assets/css/modules/base.styl rename to client/assets/css/components/base.styl diff --git a/client/assets/css/modules/buttons.styl b/client/assets/css/components/buttons.styl similarity index 100% rename from client/assets/css/modules/buttons.styl rename to client/assets/css/components/buttons.styl diff --git a/client/assets/css/modules/forms.styl b/client/assets/css/components/forms.styl similarity index 100% rename from client/assets/css/modules/forms.styl rename to client/assets/css/components/forms.styl diff --git a/client/assets/css/modules/icons.styl b/client/assets/css/components/icons.styl similarity index 97% rename from client/assets/css/modules/icons.styl rename to client/assets/css/components/icons.styl index 4b205cb..9da1f61 100644 --- a/client/assets/css/modules/icons.styl +++ b/client/assets/css/components/icons.styl @@ -30,8 +30,7 @@ top: 2px background-image: url("../img/icon-info.svg") -[class*="icon - icon-hex"] +[class*="icon icon-hex"] height: 30px width: 30px display: block diff --git a/client/assets/css/modules/layout.styl b/client/assets/css/components/layout.styl similarity index 100% rename from client/assets/css/modules/layout.styl rename to client/assets/css/components/layout.styl diff --git a/client/assets/css/modules/lists.styl b/client/assets/css/components/lists.styl similarity index 92% rename from client/assets/css/modules/lists.styl rename to client/assets/css/components/lists.styl index 7781e28..50ada1a 100644 --- a/client/assets/css/modules/lists.styl +++ b/client/assets/css/components/lists.styl @@ -15,5 +15,4 @@ .list-inline li display: inline-block - margin-right: 15px - + margin-right: 15px \ No newline at end of file diff --git a/client/assets/css/modules/logos.styl b/client/assets/css/components/logos.styl similarity index 100% rename from client/assets/css/modules/logos.styl rename to client/assets/css/components/logos.styl diff --git a/client/assets/css/modules/margins.styl b/client/assets/css/components/margins.styl similarity index 100% rename from client/assets/css/modules/margins.styl rename to client/assets/css/components/margins.styl diff --git a/client/assets/css/modules/module.styl b/client/assets/css/components/module.styl similarity index 100% rename from client/assets/css/modules/module.styl rename to client/assets/css/components/module.styl diff --git a/client/assets/css/modules/panels.styl b/client/assets/css/components/panels.styl similarity index 100% rename from client/assets/css/modules/panels.styl rename to client/assets/css/components/panels.styl diff --git a/client/assets/css/modules/type.styl b/client/assets/css/components/type.styl similarity index 80% rename from client/assets/css/modules/type.styl rename to client/assets/css/components/type.styl index 414aac4..99e664f 100644 --- a/client/assets/css/modules/type.styl +++ b/client/assets/css/components/type.styl @@ -4,15 +4,6 @@ * --------------------------------------------------------------------*/ -/* Typographic scale: - 0.875rem = 14px - 1rem = 16px - 1.125rem = 18px - 1.5rem = 24px - 2rem = 32px - 2.5 = 40px -*/ - html font-size: 100% diff --git a/client/assets/css/flexboxgrid.css b/client/assets/css/libs/flexboxgrid.styl old mode 100755 new mode 100644 similarity index 92% rename from client/assets/css/flexboxgrid.css rename to client/assets/css/libs/flexboxgrid.styl index 56d22e8..0fb2ad9 --- a/client/assets/css/flexboxgrid.css +++ b/client/assets/css/libs/flexboxgrid.styl @@ -1,49 +1,47 @@ -.container-fluid, -.container { - margin-right: auto; - margin-left: auto; -} +/* Uncomment and set these variables to customize the grid. */ .container-fluid { + margin-right: auto; + margin-left: auto; padding-right: 2rem; padding-left: 2rem; } .row { box-sizing: border-box; - display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; + display: -webkit-box; display: flex; - -webkit-box-flex: 0; -webkit-flex: 0 1 auto; -ms-flex: 0 1 auto; + -webkit-box-flex: 0; flex: 0 1 auto; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; - margin-right: -0.5rem; - margin-left: -0.5rem; + margin-right: -1rem; + margin-left: -1rem; } .row.reverse { - -webkit-box-orient: horizontal; - -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; + -webkit-box-orient: horizontal; + -webkit-box-direction: reverse; flex-direction: row-reverse; } .col.reverse { - -webkit-box-orient: vertical; - -webkit-box-direction: reverse; -webkit-flex-direction: column-reverse; -ms-flex-direction: column-reverse; + -webkit-box-orient: vertical; + -webkit-box-direction: reverse; flex-direction: column-reverse; } @@ -59,119 +57,107 @@ .col-xs-9, .col-xs-10, .col-xs-11, -.col-xs-12, -.col-xs-offset-1, -.col-xs-offset-2, -.col-xs-offset-3, -.col-xs-offset-4, -.col-xs-offset-5, -.col-xs-offset-6, -.col-xs-offset-7, -.col-xs-offset-8, -.col-xs-offset-9, -.col-xs-offset-10, -.col-xs-offset-11, -.col-xs-offset-12 { +.col-xs-12 { box-sizing: border-box; - -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; + -webkit-box-flex: 0; flex: 0 0 auto; - padding-right: 0.5rem; - padding-left: 0.5rem; + padding-right: 1rem; + padding-left: 1rem; } .col-xs { - -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; + -webkit-box-flex: 1; flex-grow: 1; - -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; + -webkit-flex-basis: 0; flex-basis: 0; max-width: 100%; } .col-xs-1 { - -webkit-flex-basis: 8.333%; -ms-flex-preferred-size: 8.333%; + -webkit-flex-basis: 8.333%; flex-basis: 8.333%; max-width: 8.333%; } .col-xs-2 { - -webkit-flex-basis: 16.667%; -ms-flex-preferred-size: 16.667%; + -webkit-flex-basis: 16.667%; flex-basis: 16.667%; max-width: 16.667%; } .col-xs-3 { - -webkit-flex-basis: 25%; -ms-flex-preferred-size: 25%; + -webkit-flex-basis: 25%; flex-basis: 25%; max-width: 25%; } .col-xs-4 { - -webkit-flex-basis: 33.333%; -ms-flex-preferred-size: 33.333%; + -webkit-flex-basis: 33.333%; flex-basis: 33.333%; max-width: 33.333%; } .col-xs-5 { - -webkit-flex-basis: 41.667%; -ms-flex-preferred-size: 41.667%; + -webkit-flex-basis: 41.667%; flex-basis: 41.667%; max-width: 41.667%; } .col-xs-6 { - -webkit-flex-basis: 50%; -ms-flex-preferred-size: 50%; + -webkit-flex-basis: 50%; flex-basis: 50%; max-width: 50%; } .col-xs-7 { - -webkit-flex-basis: 58.333%; -ms-flex-preferred-size: 58.333%; + -webkit-flex-basis: 58.333%; flex-basis: 58.333%; max-width: 58.333%; } .col-xs-8 { - -webkit-flex-basis: 66.667%; -ms-flex-preferred-size: 66.667%; + -webkit-flex-basis: 66.667%; flex-basis: 66.667%; max-width: 66.667%; } .col-xs-9 { - -webkit-flex-basis: 75%; -ms-flex-preferred-size: 75%; + -webkit-flex-basis: 75%; flex-basis: 75%; max-width: 75%; } .col-xs-10 { - -webkit-flex-basis: 83.333%; -ms-flex-preferred-size: 83.333%; + -webkit-flex-basis: 83.333%; flex-basis: 83.333%; max-width: 83.333%; } .col-xs-11 { - -webkit-flex-basis: 91.667%; -ms-flex-preferred-size: 91.667%; + -webkit-flex-basis: 91.667%; flex-basis: 91.667%; max-width: 91.667%; } .col-xs-12 { - -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; + -webkit-flex-basis: 100%; flex-basis: 100%; max-width: 100%; } @@ -221,47 +207,47 @@ } .start-xs { - -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; + -webkit-box-pack: start; justify-content: flex-start; text-align: start; } .center-xs { - -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; + -webkit-box-pack: center; justify-content: center; text-align: center; } .end-xs { - -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; + -webkit-box-pack: end; justify-content: flex-end; text-align: end; } .top-xs { - -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; + -webkit-box-align: start; align-items: flex-start; } .middle-xs { - -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; + -webkit-box-align: center; align-items: center; } .bottom-xs { - -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; + -webkit-box-align: end; align-items: flex-end; } @@ -272,29 +258,29 @@ } .between-xs { - -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; + -webkit-box-pack: justify; justify-content: space-between; } .first-xs { - -webkit-box-ordinal-group: 0; -webkit-order: -1; -ms-flex-order: -1; + -webkit-box-ordinal-group: 0; order: -1; } .last-xs { - -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; + -webkit-box-ordinal-group: 2; order: 1; } @media only screen and (min-width: 48em) { .container { - width: 49rem; + width: 46rem; } .col-sm, @@ -309,119 +295,107 @@ .col-sm-9, .col-sm-10, .col-sm-11, - .col-sm-12, - .col-sm-offset-1, - .col-sm-offset-2, - .col-sm-offset-3, - .col-sm-offset-4, - .col-sm-offset-5, - .col-sm-offset-6, - .col-sm-offset-7, - .col-sm-offset-8, - .col-sm-offset-9, - .col-sm-offset-10, - .col-sm-offset-11, - .col-sm-offset-12 { + .col-sm-12 { box-sizing: border-box; - -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; + -webkit-box-flex: 0; flex: 0 0 auto; - padding-right: 0.5rem; - padding-left: 0.5rem; + padding-right: 1rem; + padding-left: 1rem; } .col-sm { - -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; + -webkit-box-flex: 1; flex-grow: 1; - -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; + -webkit-flex-basis: 0; flex-basis: 0; max-width: 100%; } .col-sm-1 { - -webkit-flex-basis: 8.333%; -ms-flex-preferred-size: 8.333%; + -webkit-flex-basis: 8.333%; flex-basis: 8.333%; max-width: 8.333%; } .col-sm-2 { - -webkit-flex-basis: 16.667%; -ms-flex-preferred-size: 16.667%; + -webkit-flex-basis: 16.667%; flex-basis: 16.667%; max-width: 16.667%; } .col-sm-3 { - -webkit-flex-basis: 25%; -ms-flex-preferred-size: 25%; + -webkit-flex-basis: 25%; flex-basis: 25%; max-width: 25%; } .col-sm-4 { - -webkit-flex-basis: 33.333%; -ms-flex-preferred-size: 33.333%; + -webkit-flex-basis: 33.333%; flex-basis: 33.333%; max-width: 33.333%; } .col-sm-5 { - -webkit-flex-basis: 41.667%; -ms-flex-preferred-size: 41.667%; + -webkit-flex-basis: 41.667%; flex-basis: 41.667%; max-width: 41.667%; } .col-sm-6 { - -webkit-flex-basis: 50%; -ms-flex-preferred-size: 50%; + -webkit-flex-basis: 50%; flex-basis: 50%; max-width: 50%; } .col-sm-7 { - -webkit-flex-basis: 58.333%; -ms-flex-preferred-size: 58.333%; + -webkit-flex-basis: 58.333%; flex-basis: 58.333%; max-width: 58.333%; } .col-sm-8 { - -webkit-flex-basis: 66.667%; -ms-flex-preferred-size: 66.667%; + -webkit-flex-basis: 66.667%; flex-basis: 66.667%; max-width: 66.667%; } .col-sm-9 { - -webkit-flex-basis: 75%; -ms-flex-preferred-size: 75%; + -webkit-flex-basis: 75%; flex-basis: 75%; max-width: 75%; } .col-sm-10 { - -webkit-flex-basis: 83.333%; -ms-flex-preferred-size: 83.333%; + -webkit-flex-basis: 83.333%; flex-basis: 83.333%; max-width: 83.333%; } .col-sm-11 { - -webkit-flex-basis: 91.667%; -ms-flex-preferred-size: 91.667%; + -webkit-flex-basis: 91.667%; flex-basis: 91.667%; max-width: 91.667%; } .col-sm-12 { - -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; + -webkit-flex-basis: 100%; flex-basis: 100%; max-width: 100%; } @@ -471,47 +445,47 @@ } .start-sm { - -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; + -webkit-box-pack: start; justify-content: flex-start; text-align: start; } .center-sm { - -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; + -webkit-box-pack: center; justify-content: center; text-align: center; } .end-sm { - -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; + -webkit-box-pack: end; justify-content: flex-end; text-align: end; } .top-sm { - -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; + -webkit-box-align: start; align-items: flex-start; } .middle-sm { - -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; + -webkit-box-align: center; align-items: center; } .bottom-sm { - -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; + -webkit-box-align: end; align-items: flex-end; } @@ -522,30 +496,30 @@ } .between-sm { - -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; + -webkit-box-pack: justify; justify-content: space-between; } .first-sm { - -webkit-box-ordinal-group: 0; -webkit-order: -1; -ms-flex-order: -1; + -webkit-box-ordinal-group: 0; order: -1; } .last-sm { - -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; + -webkit-box-ordinal-group: 2; order: 1; } } -@media only screen and (min-width: 64em) { +@media only screen and (min-width: 62em) { .container { - width: 65rem; + width: 61rem; } .col-md, @@ -560,119 +534,107 @@ .col-md-9, .col-md-10, .col-md-11, - .col-md-12, - .col-md-offset-1, - .col-md-offset-2, - .col-md-offset-3, - .col-md-offset-4, - .col-md-offset-5, - .col-md-offset-6, - .col-md-offset-7, - .col-md-offset-8, - .col-md-offset-9, - .col-md-offset-10, - .col-md-offset-11, - .col-md-offset-12 { + .col-md-12 { box-sizing: border-box; - -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; + -webkit-box-flex: 0; flex: 0 0 auto; - padding-right: 0.5rem; - padding-left: 0.5rem; + padding-right: 1rem; + padding-left: 1rem; } .col-md { - -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; + -webkit-box-flex: 1; flex-grow: 1; - -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; + -webkit-flex-basis: 0; flex-basis: 0; max-width: 100%; } .col-md-1 { - -webkit-flex-basis: 8.333%; -ms-flex-preferred-size: 8.333%; + -webkit-flex-basis: 8.333%; flex-basis: 8.333%; max-width: 8.333%; } .col-md-2 { - -webkit-flex-basis: 16.667%; -ms-flex-preferred-size: 16.667%; + -webkit-flex-basis: 16.667%; flex-basis: 16.667%; max-width: 16.667%; } .col-md-3 { - -webkit-flex-basis: 25%; -ms-flex-preferred-size: 25%; + -webkit-flex-basis: 25%; flex-basis: 25%; max-width: 25%; } .col-md-4 { - -webkit-flex-basis: 33.333%; -ms-flex-preferred-size: 33.333%; + -webkit-flex-basis: 33.333%; flex-basis: 33.333%; max-width: 33.333%; } .col-md-5 { - -webkit-flex-basis: 41.667%; -ms-flex-preferred-size: 41.667%; + -webkit-flex-basis: 41.667%; flex-basis: 41.667%; max-width: 41.667%; } .col-md-6 { - -webkit-flex-basis: 50%; -ms-flex-preferred-size: 50%; + -webkit-flex-basis: 50%; flex-basis: 50%; max-width: 50%; } .col-md-7 { - -webkit-flex-basis: 58.333%; -ms-flex-preferred-size: 58.333%; + -webkit-flex-basis: 58.333%; flex-basis: 58.333%; max-width: 58.333%; } .col-md-8 { - -webkit-flex-basis: 66.667%; -ms-flex-preferred-size: 66.667%; + -webkit-flex-basis: 66.667%; flex-basis: 66.667%; max-width: 66.667%; } .col-md-9 { - -webkit-flex-basis: 75%; -ms-flex-preferred-size: 75%; + -webkit-flex-basis: 75%; flex-basis: 75%; max-width: 75%; } .col-md-10 { - -webkit-flex-basis: 83.333%; -ms-flex-preferred-size: 83.333%; + -webkit-flex-basis: 83.333%; flex-basis: 83.333%; max-width: 83.333%; } .col-md-11 { - -webkit-flex-basis: 91.667%; -ms-flex-preferred-size: 91.667%; + -webkit-flex-basis: 91.667%; flex-basis: 91.667%; max-width: 91.667%; } .col-md-12 { - -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; + -webkit-flex-basis: 100%; flex-basis: 100%; max-width: 100%; } @@ -722,47 +684,47 @@ } .start-md { - -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; + -webkit-box-pack: start; justify-content: flex-start; text-align: start; } .center-md { - -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; + -webkit-box-pack: center; justify-content: center; text-align: center; } .end-md { - -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; + -webkit-box-pack: end; justify-content: flex-end; text-align: end; } .top-md { - -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; + -webkit-box-align: start; align-items: flex-start; } .middle-md { - -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; + -webkit-box-align: center; align-items: center; } .bottom-md { - -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; + -webkit-box-align: end; align-items: flex-end; } @@ -773,30 +735,30 @@ } .between-md { - -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; + -webkit-box-pack: justify; justify-content: space-between; } .first-md { - -webkit-box-ordinal-group: 0; -webkit-order: -1; -ms-flex-order: -1; + -webkit-box-ordinal-group: 0; order: -1; } .last-md { - -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; + -webkit-box-ordinal-group: 2; order: 1; } } @media only screen and (min-width: 75em) { .container { - width: 76rem; + width: 71rem; } .col-lg, @@ -811,119 +773,107 @@ .col-lg-9, .col-lg-10, .col-lg-11, - .col-lg-12, - .col-lg-offset-1, - .col-lg-offset-2, - .col-lg-offset-3, - .col-lg-offset-4, - .col-lg-offset-5, - .col-lg-offset-6, - .col-lg-offset-7, - .col-lg-offset-8, - .col-lg-offset-9, - .col-lg-offset-10, - .col-lg-offset-11, - .col-lg-offset-12 { + .col-lg-12 { box-sizing: border-box; - -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; + -webkit-box-flex: 0; flex: 0 0 auto; - padding-right: 0.5rem; - padding-left: 0.5rem; + padding-right: 1rem; + padding-left: 1rem; } .col-lg { - -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; + -webkit-box-flex: 1; flex-grow: 1; - -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; + -webkit-flex-basis: 0; flex-basis: 0; max-width: 100%; } .col-lg-1 { - -webkit-flex-basis: 8.333%; -ms-flex-preferred-size: 8.333%; + -webkit-flex-basis: 8.333%; flex-basis: 8.333%; max-width: 8.333%; } .col-lg-2 { - -webkit-flex-basis: 16.667%; -ms-flex-preferred-size: 16.667%; + -webkit-flex-basis: 16.667%; flex-basis: 16.667%; max-width: 16.667%; } .col-lg-3 { - -webkit-flex-basis: 25%; -ms-flex-preferred-size: 25%; + -webkit-flex-basis: 25%; flex-basis: 25%; max-width: 25%; } .col-lg-4 { - -webkit-flex-basis: 33.333%; -ms-flex-preferred-size: 33.333%; + -webkit-flex-basis: 33.333%; flex-basis: 33.333%; max-width: 33.333%; } .col-lg-5 { - -webkit-flex-basis: 41.667%; -ms-flex-preferred-size: 41.667%; + -webkit-flex-basis: 41.667%; flex-basis: 41.667%; max-width: 41.667%; } .col-lg-6 { - -webkit-flex-basis: 50%; -ms-flex-preferred-size: 50%; + -webkit-flex-basis: 50%; flex-basis: 50%; max-width: 50%; } .col-lg-7 { - -webkit-flex-basis: 58.333%; -ms-flex-preferred-size: 58.333%; + -webkit-flex-basis: 58.333%; flex-basis: 58.333%; max-width: 58.333%; } .col-lg-8 { - -webkit-flex-basis: 66.667%; -ms-flex-preferred-size: 66.667%; + -webkit-flex-basis: 66.667%; flex-basis: 66.667%; max-width: 66.667%; } .col-lg-9 { - -webkit-flex-basis: 75%; -ms-flex-preferred-size: 75%; + -webkit-flex-basis: 75%; flex-basis: 75%; max-width: 75%; } .col-lg-10 { - -webkit-flex-basis: 83.333%; -ms-flex-preferred-size: 83.333%; + -webkit-flex-basis: 83.333%; flex-basis: 83.333%; max-width: 83.333%; } .col-lg-11 { - -webkit-flex-basis: 91.667%; -ms-flex-preferred-size: 91.667%; + -webkit-flex-basis: 91.667%; flex-basis: 91.667%; max-width: 91.667%; } .col-lg-12 { - -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; + -webkit-flex-basis: 100%; flex-basis: 100%; max-width: 100%; } @@ -973,47 +923,47 @@ } .start-lg { - -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; + -webkit-box-pack: start; justify-content: flex-start; text-align: start; } .center-lg { - -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; + -webkit-box-pack: center; justify-content: center; text-align: center; } .end-lg { - -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; + -webkit-box-pack: end; justify-content: flex-end; text-align: end; } .top-lg { - -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; + -webkit-box-align: start; align-items: flex-start; } .middle-lg { - -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; + -webkit-box-align: center; align-items: center; } .bottom-lg { - -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; + -webkit-box-align: end; align-items: flex-end; } @@ -1024,23 +974,23 @@ } .between-lg { - -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; + -webkit-box-pack: justify; justify-content: space-between; } .first-lg { - -webkit-box-ordinal-group: 0; -webkit-order: -1; -ms-flex-order: -1; + -webkit-box-ordinal-group: 0; order: -1; } .last-lg { - -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; + -webkit-box-ordinal-group: 2; order: 1; } } \ No newline at end of file diff --git a/client/assets/css/normalize.css b/client/assets/css/libs/normalize.styl similarity index 99% rename from client/assets/css/normalize.css rename to client/assets/css/libs/normalize.styl index 6af74ad..cc81c14 100644 --- a/client/assets/css/normalize.css +++ b/client/assets/css/libs/normalize.styl @@ -420,4 +420,4 @@ table { td, th { padding: 0; -} +} \ No newline at end of file From 565ba9e501a06e860cfb00a14d6c1b40ea7d646e Mon Sep 17 00:00:00 2001 From: Karolina Szczur Date: Mon, 18 Jan 2016 18:17:54 +1100 Subject: [PATCH 022/148] add variables. #11 --- client/assets/css/app.styl | 1 + client/assets/css/components/alerts.styl | 10 ++--- client/assets/css/components/base.styl | 10 ++--- client/assets/css/components/buttons.styl | 15 +++---- client/assets/css/components/forms.styl | 21 ++++----- client/assets/css/components/icons.styl | 2 +- client/assets/css/components/lists.styl | 4 +- client/assets/css/components/margins.styl | 14 +++--- client/assets/css/components/module.styl | 24 +++++----- client/assets/css/components/panels.styl | 15 ++++--- client/assets/css/components/type.styl | 20 ++++----- client/assets/css/globals/variables.styl | 54 +++++++++++++++++++++++ 12 files changed, 124 insertions(+), 66 deletions(-) create mode 100644 client/assets/css/globals/variables.styl diff --git a/client/assets/css/app.styl b/client/assets/css/app.styl index d1a29e7..b24cc10 100644 --- a/client/assets/css/app.styl +++ b/client/assets/css/app.styl @@ -11,6 +11,7 @@ @import "libs/flexboxgrid" // Variables +@import "globals/variables" // Components @import "components/base" diff --git a/client/assets/css/components/alerts.styl b/client/assets/css/components/alerts.styl index e0a8a28..b346479 100644 --- a/client/assets/css/components/alerts.styl +++ b/client/assets/css/components/alerts.styl @@ -5,9 +5,9 @@ --------------------------------------------------------------------*/ .alert - margin-top: 30px - padding: 15px 30px - border-radius: 3px + margin-top: $ui-spacing + padding: $ui-spacing-half $ui-spacing + border-radius: $ui-radius p line-height: 2 @@ -19,5 +19,5 @@ // Informational alert .alert-info - color: #1C8DC6 - background-color: #e1f3fb \ No newline at end of file + color: $blue + background-color: $blue-lighter \ No newline at end of file diff --git a/client/assets/css/components/base.styl b/client/assets/css/components/base.styl index 7462fb8..b32db4e 100644 --- a/client/assets/css/components/base.styl +++ b/client/assets/css/components/base.styl @@ -10,23 +10,23 @@ // Selection highlight ::-moz-selection - background-color: #c8edff + background-color: $blue-lighter ::selection - background-color: #c8edff + background-color: $blue-lighter // Paragraphs p margin-top: 0 - margin-bottom: 30px + margin-bottom: $ui-spacing // Links a - color: #1C8DC6 + color: $blue text-decoration: none cursor: pointer &:hover - color: #42baf6 + color: $blue-light &:focus outline: none diff --git a/client/assets/css/components/buttons.styl b/client/assets/css/components/buttons.styl index 8a058dc..b6da7b9 100644 --- a/client/assets/css/components/buttons.styl +++ b/client/assets/css/components/buttons.styl @@ -5,29 +5,28 @@ --------------------------------------------------------------------*/ .btn - border-radius: 3px - padding: 8px 15px + border-radius: $ui-radius + padding: 8px $ui-spacing-half border: none color: white font-size: inherit - background-color: #1C8DC6 + background-color: $blue cursor: pointer user-select: none transition: all .5s ease-in + &:focus outline: none + &:hover - background-color: #42baf6 + background-color: $blue-light // Button sizes .btn-large padding: 18px 50px -.btn-small - padding: 5px 10px - font-size: 0.875rem - @media screen and (max-width: 480px) + .btn width: 100% diff --git a/client/assets/css/components/forms.styl b/client/assets/css/components/forms.styl index 34e66c9..fb85ad6 100644 --- a/client/assets/css/components/forms.styl +++ b/client/assets/css/components/forms.styl @@ -6,37 +6,38 @@ // Inputs input - border: 1px solid #ddd - border-radius: 3px - padding: 10px + border: $ui-border + border-radius: $ui-radius + padding: $ui-spacing-third font-size: inherit transition: all .3s ease-in + &:focus - border: 1px solid #66cafc - box-shadow: 0 0 5px #66cafc + border: 1px solid $blue-light + box-shadow: 0 0 5px $blue-light outline: none .input-large - padding: 20px 15px + padding: 20px $ui-spacing-half // Form form &.panel margin-top: 0 - padding: 60px 30px + padding: $ui-spacing-double $ui-spacing // Fieldsets fieldset - margin-bottom: 15px + margin-bottom: $ui-spacing-half padding: 0 border: none - font-size: 1.5rem + font-size: $font-h2 @media screen and (max-width: 30em) input[type=search] box-sizing: border-box width: 100% - margin-bottom: 10px + margin-bottom: $ui-spacing-third @media screen and (min-width: 31em) and (max-width: 48em) input[type=search] diff --git a/client/assets/css/components/icons.styl b/client/assets/css/components/icons.styl index 9da1f61..04eef4a 100644 --- a/client/assets/css/components/icons.styl +++ b/client/assets/css/components/icons.styl @@ -35,7 +35,7 @@ width: 30px display: block float: left - margin-right: 15px + margin-right: $ui-spacing-half opacity: 1 .icon-hex-1 diff --git a/client/assets/css/components/lists.styl b/client/assets/css/components/lists.styl index 50ada1a..64dd5ec 100644 --- a/client/assets/css/components/lists.styl +++ b/client/assets/css/components/lists.styl @@ -10,9 +10,9 @@ list-style: none .list-default - padding-left: 20px + padding-left: $ui-spacing-half .list-inline li display: inline-block - margin-right: 15px \ No newline at end of file + margin-right: $ui-spacing-half \ No newline at end of file diff --git a/client/assets/css/components/margins.styl b/client/assets/css/components/margins.styl index bbbb2d5..e3c5f5e 100644 --- a/client/assets/css/components/margins.styl +++ b/client/assets/css/components/margins.styl @@ -13,10 +13,10 @@ margin-bottom: 0 .mbhalf - margin-bottom: 15px + margin-bottom: $ui-spacing-half .mb - margin-bottom: 30px + margin-bottom: $ui-spacing // Top margin @@ -24,19 +24,19 @@ margin-top: 0 .mthalf - margin-top: 15px + margin-top: $ui-spacing-half .mt1 - margin-top: 30px + margin-top: $ui-spacing .mt2x - margin-top: 60px + margin-top: $ui-spacing-double // Top and Bottom Margin .mtb - margin: 30px 0 + margin: $ui-spacing 0 .mtb2x - margin: 60px 0 + margin: $ui-spacing-double 0 diff --git a/client/assets/css/components/module.styl b/client/assets/css/components/module.styl index 70ce867..75f0706 100644 --- a/client/assets/css/components/module.styl +++ b/client/assets/css/components/module.styl @@ -5,16 +5,16 @@ --------------------------------------------------------------------*/ .module-header - padding: 15px 30px + padding: $ui-spacing-half $ui-spacing margin-bottom: 0 - border-top: 1px solid #ddd - border-left: 1px solid #ddd - border-right: 1px solid #ddd + border-top: $ui-border + border-left: $ui-border + border-right: $ui-border border-radius: 3px 3px 0 0 background-color: #f1f1f1 .module-similar - font-size: 0.875rem + font-size: $font-small .module-details p, .module-details ul @@ -22,30 +22,32 @@ .module-details .logo-git, .module-details .logo-npm - margin-left: 15px + margin-left: $ui-spacing-half .module-info-heading display: inline-block width: 80px - font-size: 1.125rem - font-weight: 700 - color: #333 + font-size: $font-h3 + font-weight: $font-weight-bold + color: $gray .module-info-list li - color: #888 + color: $gray-light margin-bottom: 5px .module-result &:not(:last-of-type) - border-bottom: 1px solid #ddd + border-bottom: $ui-border .module-sources line-height: 0 @media screen and (min-width: 767px) + .module-git-info text-align: right + .module-header h1 text-align: left diff --git a/client/assets/css/components/panels.styl b/client/assets/css/components/panels.styl index 5468563..94e377f 100644 --- a/client/assets/css/components/panels.styl +++ b/client/assets/css/components/panels.styl @@ -5,16 +5,17 @@ --------------------------------------------------------------------*/ .panel - margin-bottom: 30px - padding: 30px - border: 1px solid #ddd - border-radius: 3px + margin-bottom: $ui-spacing + padding: @margin-bottom + border: $ui-border + border-radius: $ui-radius + &.panel-module-info border-radius: 0 0 3px 3px .panel-module &:not(:last-of-type) - padding-bottom: 30px - margin-bottom: 30px - border-bottom: 1px solid #ddd + padding-bottom: $ui-spacing + margin-bottom: @margin-bottom + border-bottom: $ui-border diff --git a/client/assets/css/components/type.styl b/client/assets/css/components/type.styl index 99e664f..74f3bf5 100644 --- a/client/assets/css/components/type.styl +++ b/client/assets/css/components/type.styl @@ -8,30 +8,30 @@ html font-size: 100% body - color: #333 - font-family: "Roboto", sans-serif - font-size: 1rem - line-height: 1.5 + color: $gray + font-family: "Roboto", Helvetica, Arial, sans-serif + font-size: $font-base + line-height: $line-height-base text-rendering: optimizeSpeed // Headings h1 - font-size: 2rem + font-size: $font-h1 h2 - font-size: 1.5rem + font-size: $font-h2 h3 - font-size: 1.125rem + font-size: $font-h3 h1, h2, h3 - font-weight: 400 + font-weight: $font-weight-regular // Helpers .txt-small - font-size: 0.875rem + font-size: $font-small .txt-center text-align: center @@ -43,5 +43,5 @@ h1, h2, h3 text-align: right .txt-dimmed - color: #888 + color: $gray-light diff --git a/client/assets/css/globals/variables.styl b/client/assets/css/globals/variables.styl new file mode 100644 index 0000000..bf3b022 --- /dev/null +++ b/client/assets/css/globals/variables.styl @@ -0,0 +1,54 @@ +/*-------------------------------------------------------------------- +* +* VARIABLES +* +--------------------------------------------------------------------*/ + +// Whitespace + +$ui-spacing = 30px +$ui-spacing-third = $ui-spacing/3 // 10px +$ui-spacing-half = $ui-spacing/2 // 15px +$ui-spacing-double = $ui-spacing*2 // 60px + +// Font family + +$font-roboto = "Roboto", Helvetica, Arial, sans-serif + +// Font size + +$font-base = 1rem // 16px +$font-small = 0.875rem // 14px + +// Heading size + +$font-h1 = 2rem // 32px +$font-h2 = 1.5rem // 24px +$font-h3 = 1.125rem // + +// Font weight + +$font-weight-regular = 400 +$font-weight-bold = 700 + +// Line height + +$line-height-base = 1.5 + +// Border + +$ui-border = 1px solid $gray-lighter + +// Border radius + +$ui-radius = 3px + +// Colors + +$gray = #333 +$gray-light = #888 +$gray-lighter = #ddd + +$blue = #1C8DC6 +$blue-light = #66cafc +$blue-lighter = #c8edff \ No newline at end of file From bf9eb7396cdb28666e9607f29953f96bfc322b3f Mon Sep 17 00:00:00 2001 From: Karolina Szczur Date: Mon, 18 Jan 2016 21:01:45 +1100 Subject: [PATCH 023/148] minor fixes. closes #11 --- client/assets/css/components/forms.styl | 3 +++ client/assets/css/components/panels.styl | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/client/assets/css/components/forms.styl b/client/assets/css/components/forms.styl index fb85ad6..437aab3 100644 --- a/client/assets/css/components/forms.styl +++ b/client/assets/css/components/forms.styl @@ -8,6 +8,7 @@ input border: $ui-border border-radius: $ui-radius + margin-right: $ui-spacing-third padding: $ui-spacing-third font-size: inherit transition: all .3s ease-in @@ -34,12 +35,14 @@ fieldset font-size: $font-h2 @media screen and (max-width: 30em) + input[type=search] box-sizing: border-box width: 100% margin-bottom: $ui-spacing-third @media screen and (min-width: 31em) and (max-width: 48em) + input[type=search] min-width: 180px diff --git a/client/assets/css/components/panels.styl b/client/assets/css/components/panels.styl index 94e377f..4a7bb15 100644 --- a/client/assets/css/components/panels.styl +++ b/client/assets/css/components/panels.styl @@ -16,6 +16,6 @@ .panel-module &:not(:last-of-type) padding-bottom: $ui-spacing - margin-bottom: @margin-bottom + margin-bottom: @padding-bottom border-bottom: $ui-border From 41069726801155c38d818cd0b9491a84e1422a36 Mon Sep 17 00:00:00 2001 From: Cristian Kiss Date: Mon, 18 Jan 2016 12:55:42 +0200 Subject: [PATCH 024/148] some webpack cleanup --- package.json | 2 -- webpack.config.js | 12 ------------ 2 files changed, 14 deletions(-) diff --git a/package.json b/package.json index 62f8188..34a43a6 100644 --- a/package.json +++ b/package.json @@ -50,10 +50,8 @@ }, "devDependencies": { "code": "2.1.0", - "node-sass": "^3.4.2", "postcss": "^5.0.14", "postcss-loader": "^0.8.0", - "sass-loader": "^3.1.2", "stylus-loader": "^1.4.3", "url-loader": "^0.5.7", "eslint-config-seneca": "1.1.2", diff --git a/webpack.config.js b/webpack.config.js index 2a765c1..b5edb6d 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -32,18 +32,6 @@ module.exports = { test: /\.css$/, loader: 'style-loader!css-loader!postcss-loader' }, - { - test: /\.sass/, - loader: 'style-loader!css-loader!postcss-loader!sass-loader?outputStyle=expanded&indentedSyntax' - }, - { - test: /\.scss/, - loader: 'style-loader!css-loader!postcss-loader!sass-loader?outputStyle=expanded' - }, - { - test: /\.less/, - loader: 'style-loader!css-loader!postcss-loader!less-loader' - }, { test: /\.styl/, loader: 'style-loader!css-loader!postcss-loader!stylus-loader' From 3971f785a6f440f89c98dae0d07a966b81a6c005 Mon Sep 17 00:00:00 2001 From: Dean McDonnell Date: Mon, 18 Jan 2016 15:39:16 +0000 Subject: [PATCH 025/148] Changes to get info/{module} working again --- Dockerfile | 2 +- client/actions/info.js | 2 +- client/containers/info.js | 61 ++++++++++++++++++++++++--------------- package.json | 2 ++ server/start.js | 17 +++++------ 5 files changed, 49 insertions(+), 35 deletions(-) diff --git a/Dockerfile b/Dockerfile index f606039..15ab3b3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -16,4 +16,4 @@ EXPOSE 43000 RUN npm install RUN npm build -CMD ["node", "server/start.js"] +CMD ["node", "server/start.js", "--seneca.log.all"] diff --git a/client/actions/info.js b/client/actions/info.js index 6ff172e..3ba6d93 100644 --- a/client/actions/info.js +++ b/client/actions/info.js @@ -26,7 +26,7 @@ export function getInfo (moduleName) { type: INFO_RESPONSE, hasError: false, error: null, - result: resp.body.items + result: resp.body }) } }) diff --git a/client/containers/info.js b/client/containers/info.js index 17e7a88..e316011 100644 --- a/client/containers/info.js +++ b/client/containers/info.js @@ -2,6 +2,7 @@ import React from 'react' import {connect} from 'react-redux' +import {getInfo} from '../actions/info' export const Info = React.createClass({ propTypes: { @@ -10,31 +11,41 @@ export const Info = React.createClass({ componentDidMount () { const dispatch = this.props.dispatch + const moduleName = this.props.params.moduleName + + dispatch(getInfo(moduleName)) }, render () { const moduleName = this.props.params.moduleName + let body = null - return ( -
-
-
+ if (!this.props.result) { + body = ( +
+ +

Loading information. Please refresh the page.

+
+ ) + } + else { + const {github, npm} = this.props.result -
- + body = ( +
+
+
+

{moduleName}

+ ← Back to search results
+

npm

    -
  • Version: 1.0.0
  • -
  • Created: 01/01/2013
  • -
  • URL: npmjs.com/seneca
  • -
  • Rating: 4
  • +
  • Tagline: {npm.desc}
  • +
  • Version: {npm.version}
@@ -42,28 +53,32 @@ export const Info = React.createClass({

Github

    -
  • Version: 1.0.0
  • -
  • Created: 01/01/2013
  • -
  • URL: github.com/senecajs/seneca
  • -
  • Rating: 4
  • +
  • Created: {github.last}
  • +
  • URL: {npm.giturl}
  • +
  • Watches: {github.watches}
  • +
  • Forks: {github.forks}
  • +
  • Stars: {github.stars}
+
+ ) + } -
- -

Loading information. Please refresh the page.

-
+ return ( +
+
+ {body}
-
) } }) function mapStatesToProps (state) { + return { - info: state.moduleInfo + result: state.info.result } } diff --git a/package.json b/package.json index 34a43a6..06c7492 100644 --- a/package.json +++ b/package.json @@ -44,6 +44,8 @@ "redux-simple-router": "1.0.x", "redux-thunk": "1.0.x", "seneca-msgstats": "https://github.com/rjrodger/seneca-msgstats", + "seneca-mesh": "https://github.com/rjrodger/seneca-mesh", + "seneca-balance-client": "https://github.com/rjrodger/seneca-balance-client", "style-loader": "0.13.x", "superagent": "1.6.x", "webpack": "1.12.x" diff --git a/server/start.js b/server/start.js index 081f763..bd74d45 100644 --- a/server/start.js +++ b/server/start.js @@ -46,7 +46,6 @@ server.register(plugins, function (err) { var relativePath = Path.join(__dirname, '../dist/') server.realm.settings.files.relativeTo = relativePath - // Wire up our http routes server.route(ClientRoutes) server.route(ApiRoutes) @@ -54,24 +53,22 @@ server.register(plugins, function (err) { // Set up our seneca plugins var seneca = server.seneca + // Enable Seneca's built in repl + seneca.repl(33000) + + // meshify, no need for ports + seneca.use('mesh', {auto: true}) + // Capture metrics for each pinned pattern. seneca.use('msgstats', { udp: {host: STATS}, pins: ['role:info,cmd:get', 'role:search,cmd:search'] }) - // Enable Seneca's built in repl - seneca.repl(43000) - - // Pass pinned messages to respective microservices - seneca.client({host: HOST, port: 44001, pin: 'role:info'}) - seneca.client({host: HOST, port: 44002, pin: 'role:search'}) - - seneca.listen(44000) // ?? - // Once seneca is ready we start our server seneca.ready(function () { seneca.log.info('hapi', server.info) + server.start(endIfErr) }) }) From 88253162b91377a4d2fd032bf8ec270e41d3d520 Mon Sep 17 00:00:00 2001 From: Cristian Kiss Date: Mon, 18 Jan 2016 16:33:25 +0200 Subject: [PATCH 026/148] redirect to / if np module name is provided on info --- client/actions/info.js | 3 ++- client/bootstrap/createRootComponent.js | 11 ++++++++++- client/containers/home.js | 4 ---- client/containers/shell.js | 3 ++- 4 files changed, 14 insertions(+), 7 deletions(-) diff --git a/client/actions/info.js b/client/actions/info.js index 3ba6d93..ed6ccf1 100644 --- a/client/actions/info.js +++ b/client/actions/info.js @@ -1,7 +1,7 @@ - 'use strict' import Request from 'superagent/lib/client' +import { pushPath } from 'redux-simple-router' export const INFO_REQUEST = 'INFO_REQUEST' export const INFO_RESPONSE = 'INFO_RESPONSE' @@ -32,3 +32,4 @@ export function getInfo (moduleName) { }) } } +} diff --git a/client/bootstrap/createRootComponent.js b/client/bootstrap/createRootComponent.js index 556d8c8..9ab7796 100644 --- a/client/bootstrap/createRootComponent.js +++ b/client/bootstrap/createRootComponent.js @@ -8,6 +8,10 @@ import {createHistory} from 'history' import {syncReduxAndRouter} from 'redux-simple-router' import {Router, Route, IndexRoute} from 'react-router' +import {getInfo} from '../actions/info' + +import { pushPath } from 'redux-simple-router' + // Our container components. import Shell from '../containers/shell' import Home from '../containers/home' @@ -19,6 +23,10 @@ export default function createRootComponent (store) { // history, enables client side routing const history = createHistory() + function handleInfo (nextState, replaceState) { + store.dispatch(pushPath('/')) + } + // Binds redux and react router so // that state is shared between both. syncReduxAndRouter(history, store) @@ -31,7 +39,8 @@ export default function createRootComponent (store) { - + + diff --git a/client/containers/home.js b/client/containers/home.js index 7fc151a..3676bb0 100644 --- a/client/containers/home.js +++ b/client/containers/home.js @@ -4,10 +4,6 @@ import React from 'react' import {connect} from 'react-redux' export const Home = React.createClass({ - propTypes: { - dispatch: React.PropTypes.func.isRequired - }, - componentDidMount () { }, diff --git a/client/containers/shell.js b/client/containers/shell.js index 7cfaa0b..e574c2d 100644 --- a/client/containers/shell.js +++ b/client/containers/shell.js @@ -1,6 +1,7 @@ 'use strict' import React from 'react' +import {Home} from '../containers/home' const Shell = React.createClass({ render () { @@ -8,7 +9,7 @@ const Shell = React.createClass({ return (
- {children} + {children} ||
) } From b10b50d0761f77d116ff8f2bf155d10bff03da53 Mon Sep 17 00:00:00 2001 From: Cristian Kiss Date: Mon, 18 Jan 2016 17:45:10 +0200 Subject: [PATCH 027/148] complete info page --- client/bootstrap/createRootComponent.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/client/bootstrap/createRootComponent.js b/client/bootstrap/createRootComponent.js index 9ab7796..28c4bd7 100644 --- a/client/bootstrap/createRootComponent.js +++ b/client/bootstrap/createRootComponent.js @@ -24,7 +24,8 @@ export default function createRootComponent (store) { const history = createHistory() function handleInfo (nextState, replaceState) { - store.dispatch(pushPath('/')) + const moduleName = nextState.params.moduleName + store.dispatch(getInfo(moduleName)) } // Binds redux and react router so @@ -39,8 +40,7 @@ export default function createRootComponent (store) { - - + From 9f899bf6c402886c0e15eb67f3db266fcd0aa951 Mon Sep 17 00:00:00 2001 From: Cristian Kiss Date: Tue, 19 Jan 2016 14:57:48 +0200 Subject: [PATCH 028/148] some fixes --- client/actions/info.js | 44 ++++++++++++++----------- client/bootstrap/createRootComponent.js | 2 +- client/containers/home.js | 4 +++ client/containers/info.js | 2 +- client/containers/shell.js | 12 +++++-- 5 files changed, 39 insertions(+), 25 deletions(-) diff --git a/client/actions/info.js b/client/actions/info.js index ed6ccf1..305adca 100644 --- a/client/actions/info.js +++ b/client/actions/info.js @@ -10,26 +10,30 @@ export function getInfo (moduleName) { return (dispatch) => { dispatch({type: INFO_REQUEST}) - Request - .get(('/api/info/' + moduleName)) - .end((err, resp) => { - if (err) { - dispatch({ - type: INFO_RESPONSE, - hasError: true, - error: err, - result: null - }) - } - else { - dispatch({ - type: INFO_RESPONSE, - hasError: false, - error: null, - result: resp.body - }) - } - }) + if(moduleName) { + Request + .get(('/api/info/' + moduleName)) + .end((err, resp) => { + if (err) { + dispatch({ + type: INFO_RESPONSE, + hasError: true, + error: err, + result: null + }) + } + else { + dispatch({ + type: INFO_RESPONSE, + hasError: false, + error: null, + result: resp.body + }) + } + }) + } else { + dispatch(pushPath('/')) } } } + diff --git a/client/bootstrap/createRootComponent.js b/client/bootstrap/createRootComponent.js index 28c4bd7..6171e15 100644 --- a/client/bootstrap/createRootComponent.js +++ b/client/bootstrap/createRootComponent.js @@ -40,7 +40,7 @@ export default function createRootComponent (store) { - + diff --git a/client/containers/home.js b/client/containers/home.js index 3676bb0..7fc151a 100644 --- a/client/containers/home.js +++ b/client/containers/home.js @@ -4,6 +4,10 @@ import React from 'react' import {connect} from 'react-redux' export const Home = React.createClass({ + propTypes: { + dispatch: React.PropTypes.func.isRequired + }, + componentDidMount () { }, diff --git a/client/containers/info.js b/client/containers/info.js index e316011..4352fea 100644 --- a/client/containers/info.js +++ b/client/containers/info.js @@ -6,7 +6,7 @@ import {getInfo} from '../actions/info' export const Info = React.createClass({ propTypes: { - dispatch: React.PropTypes.func.isRequired, + dispatch: React.PropTypes.func.isRequired }, componentDidMount () { diff --git a/client/containers/shell.js b/client/containers/shell.js index e574c2d..53e4651 100644 --- a/client/containers/shell.js +++ b/client/containers/shell.js @@ -1,7 +1,7 @@ 'use strict' import React from 'react' -import {Home} from '../containers/home' +import {connect} from 'react-redux' const Shell = React.createClass({ render () { @@ -9,10 +9,16 @@ const Shell = React.createClass({ return (
- {children} || + {children}
) } }) -export default Shell + +function mapStatesToProps (state) { + return { + } +} + +export default connect(mapStatesToProps)(Shell) From 3925b6f8f55d08c37ebd2e3dc3921379615e8f51 Mon Sep 17 00:00:00 2001 From: Cristian Kiss Date: Tue, 19 Jan 2016 16:02:39 +0200 Subject: [PATCH 029/148] cleanup --- client/actions/info.js | 46 ++++++++++++------------- client/bootstrap/createRootComponent.js | 5 --- 2 files changed, 23 insertions(+), 28 deletions(-) diff --git a/client/actions/info.js b/client/actions/info.js index 305adca..aa91d05 100644 --- a/client/actions/info.js +++ b/client/actions/info.js @@ -10,30 +10,30 @@ export function getInfo (moduleName) { return (dispatch) => { dispatch({type: INFO_REQUEST}) - if(moduleName) { - Request - .get(('/api/info/' + moduleName)) - .end((err, resp) => { - if (err) { - dispatch({ - type: INFO_RESPONSE, - hasError: true, - error: err, - result: null - }) - } - else { - dispatch({ - type: INFO_RESPONSE, - hasError: false, - error: null, - result: resp.body - }) - } - }) - } else { - dispatch(pushPath('/')) + if (!moduleName) { + return dispatch(pushPath('/')) } + + Request + .get(('/api/info/' + moduleName)) + .end((err, resp) => { + if (err) { + dispatch({ + type: INFO_RESPONSE, + hasError: true, + error: err, + result: null + }) + } + else { + dispatch({ + type: INFO_RESPONSE, + hasError: false, + error: null, + result: resp.body + }) + } + }) } } diff --git a/client/bootstrap/createRootComponent.js b/client/bootstrap/createRootComponent.js index 6171e15..25698cd 100644 --- a/client/bootstrap/createRootComponent.js +++ b/client/bootstrap/createRootComponent.js @@ -23,11 +23,6 @@ export default function createRootComponent (store) { // history, enables client side routing const history = createHistory() - function handleInfo (nextState, replaceState) { - const moduleName = nextState.params.moduleName - store.dispatch(getInfo(moduleName)) - } - // Binds redux and react router so // that state is shared between both. syncReduxAndRouter(history, store) From 8394acf9fdb26a73c1632ebc35df9585f03cf442 Mon Sep 17 00:00:00 2001 From: Karolina Szczur Date: Wed, 20 Jan 2016 09:48:47 +1100 Subject: [PATCH 030/148] add rasterised logo for the readme. #21 --- client/assets/img/logo-nodezoo.png | Bin 0 -> 6507 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 client/assets/img/logo-nodezoo.png diff --git a/client/assets/img/logo-nodezoo.png b/client/assets/img/logo-nodezoo.png new file mode 100644 index 0000000000000000000000000000000000000000..b41ff07f937c8901b30cc2b80974cfd2f6094519 GIT binary patch literal 6507 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 literal 0 HcmV?d00001 From 56c877de1f49da34bbb6ae2640d0b7029a325858 Mon Sep 17 00:00:00 2001 From: Karolina Szczur Date: Wed, 20 Jan 2016 09:50:33 +1100 Subject: [PATCH 031/148] add logo to the readme. closes #21 --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index a18e7ac..bdba197 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ +![Nodezoo](/client/assets/img/logo-nodezoo.png) + # nodezoo-web Nodezoo Web is the frontend client and server for the Nodezoo search engine. Nodezoo is an example microservice system written in node.js. It is written in a workshop format and designed to help you explore a full microservice system. Please see the [main repo]() for more details From 4b92f308b3acb718766f6713fa9f676c530141ea Mon Sep 17 00:00:00 2001 From: Cristian Kiss Date: Wed, 20 Jan 2016 15:21:50 +0200 Subject: [PATCH 032/148] submit search is calling action now --- client/containers/home.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/client/containers/home.js b/client/containers/home.js index 7fc151a..cc348e5 100644 --- a/client/containers/home.js +++ b/client/containers/home.js @@ -2,6 +2,7 @@ import React from 'react' import {connect} from 'react-redux' +import {search} from '../actions/search' export const Home = React.createClass({ propTypes: { @@ -18,6 +19,11 @@ export const Home = React.createClass({ handleSearch (event) { event.preventDefault() + + const {query} = this.refs + const {dispatch} = this.props + + dispatch(search(query.value)) }, render () { @@ -26,9 +32,9 @@ export const Home = React.createClass({
- +
Search for Node.js modules
- +
From c6f737b8c179daa95e465749ebe5b5ee14023b54 Mon Sep 17 00:00:00 2001 From: Cristian Kiss Date: Wed, 20 Jan 2016 16:49:35 +0200 Subject: [PATCH 033/148] export constants to separate files --- client/actions/info.js | 9 ++++----- client/actions/search.js | 9 ++++----- client/constants/info.js | 2 ++ client/constants/search.js | 2 ++ client/reducers/info.js | 9 +++------ client/reducers/search.js | 9 +++------ 6 files changed, 18 insertions(+), 22 deletions(-) create mode 100644 client/constants/info.js create mode 100644 client/constants/search.js diff --git a/client/actions/info.js b/client/actions/info.js index aa91d05..0191fd7 100644 --- a/client/actions/info.js +++ b/client/actions/info.js @@ -3,12 +3,11 @@ import Request from 'superagent/lib/client' import { pushPath } from 'redux-simple-router' -export const INFO_REQUEST = 'INFO_REQUEST' -export const INFO_RESPONSE = 'INFO_RESPONSE' +import * as infoActions from '../constants/info' export function getInfo (moduleName) { return (dispatch) => { - dispatch({type: INFO_REQUEST}) + dispatch({type: infoActions.INFO_REQUEST}) if (!moduleName) { return dispatch(pushPath('/')) @@ -19,7 +18,7 @@ export function getInfo (moduleName) { .end((err, resp) => { if (err) { dispatch({ - type: INFO_RESPONSE, + type: infoActions.INFO_RESPONSE, hasError: true, error: err, result: null @@ -27,7 +26,7 @@ export function getInfo (moduleName) { } else { dispatch({ - type: INFO_RESPONSE, + type: infoActions.INFO_RESPONSE, hasError: false, error: null, result: resp.body diff --git a/client/actions/search.js b/client/actions/search.js index 8a62887..fe0ee25 100644 --- a/client/actions/search.js +++ b/client/actions/search.js @@ -3,12 +3,11 @@ import Request from 'superagent/lib/client' -export const SEARCH_REQUEST = 'SEARCH_REQUEST' -export const SEARCH_RESPONSE = 'SEARCH_RESPONSE' +import * as searchActions from '../constants/search' export function search (query) { return (dispatch) => { - dispatch({type: SEARCH_REQUEST}) + dispatch({type: searchActions.SEARCH_REQUEST}) Request .get('/api/query') @@ -16,7 +15,7 @@ export function search (query) { .end((err, resp) => { if (err) { dispatch({ - type: SEARCH_RESPONSE, + type: searchActions.SEARCH_RESPONSE, hasError: true, err: err, result: null @@ -24,7 +23,7 @@ export function search (query) { } else { dispatch({ - type: SEARCH_RESPONSE, + type: searchActions.SEARCH_RESPONSE, hasError: false, err: null, result: resp.body.items diff --git a/client/constants/info.js b/client/constants/info.js new file mode 100644 index 0000000..c819ed7 --- /dev/null +++ b/client/constants/info.js @@ -0,0 +1,2 @@ +export const INFO_REQUEST = 'INFO_REQUEST' +export const INFO_RESPONSE = 'INFO_RESPONSE' diff --git a/client/constants/search.js b/client/constants/search.js new file mode 100644 index 0000000..fa8e631 --- /dev/null +++ b/client/constants/search.js @@ -0,0 +1,2 @@ +export const SEARCH_REQUEST = 'SEARCH_REQUEST' +export const SEARCH_RESPONSE = 'SEARCH_RESPONSE' diff --git a/client/reducers/info.js b/client/reducers/info.js index 40e5b64..f943da9 100644 --- a/client/reducers/info.js +++ b/client/reducers/info.js @@ -1,9 +1,6 @@ 'use strict' -import { - INFO_REQUEST, - INFO_RESPONSE -} from '../actions/info' +import * as infoActions from '../constants/info' const infoState = { isGettingInfo: false, @@ -14,7 +11,7 @@ const infoState = { export default function info (state = infoState, action) { switch (action.type) { - case INFO_REQUEST: + case infoActions.INFO_REQUEST: return Object.assign({}, state, { isGettingInfo: true, hasError: false, @@ -22,7 +19,7 @@ export default function info (state = infoState, action) { result: null }) - case INFO_RESPONSE: + case infoActions.INFO_RESPONSE: return Object.assign({}, state, { isGettingInfo: false, hasError: action.hasError, diff --git a/client/reducers/search.js b/client/reducers/search.js index ea21b64..fb9d221 100644 --- a/client/reducers/search.js +++ b/client/reducers/search.js @@ -1,9 +1,6 @@ 'use strict' -import { - SEARCH_REQUEST, - SEARCH_RESPONSE -} from '../actions/search' +import * as searchActions from '../constants/search' const searchState = { isSearching: false, @@ -14,7 +11,7 @@ const searchState = { export default function info (state = searchState, action) { switch (action.type) { - case SEARCH_REQUEST: + case searchActions.SEARCH_REQUEST: return Object.assign({}, state, { isSearching: true, hasError: false, @@ -22,7 +19,7 @@ export default function info (state = searchState, action) { result: null }) - case SEARCH_RESPONSE: + case searchActions.SEARCH_RESPONSE: return Object.assign({}, state, { isSearching: false, hasError: action.hasError, From 7d6f20bb28cd32cb0223b5e5763e6f8c9bbf8111 Mon Sep 17 00:00:00 2001 From: Cristian Kiss Date: Wed, 20 Jan 2016 17:04:11 +0200 Subject: [PATCH 034/148] moved header and footer to components --- client/components/footer.js | 18 ++++++++++++++++++ client/components/header.js | 15 +++++++++++++++ client/containers/shell.js | 4 ++++ client/index.html | 10 ---------- 4 files changed, 37 insertions(+), 10 deletions(-) create mode 100644 client/components/footer.js create mode 100644 client/components/header.js diff --git a/client/components/footer.js b/client/components/footer.js new file mode 100644 index 0000000..2c128bf --- /dev/null +++ b/client/components/footer.js @@ -0,0 +1,18 @@ +'use strict' + +import React from 'react' + +export const Footer = React.createClass({ + render () { + return ( + + ) + } +}) + +export default Footer diff --git a/client/components/header.js b/client/components/header.js new file mode 100644 index 0000000..28922c4 --- /dev/null +++ b/client/components/header.js @@ -0,0 +1,15 @@ +'use strict' + +import React from 'react' + +export const Header = React.createClass({ + render () { + return ( +
+ +
+ ) + } +}) + +export default Header diff --git a/client/containers/shell.js b/client/containers/shell.js index 53e4651..806ffd2 100644 --- a/client/containers/shell.js +++ b/client/containers/shell.js @@ -2,6 +2,8 @@ import React from 'react' import {connect} from 'react-redux' +import {Header} from '../components/header' +import {Footer} from '../components/footer' const Shell = React.createClass({ render () { @@ -9,7 +11,9 @@ const Shell = React.createClass({ return (
+
{children} +
) } diff --git a/client/index.html b/client/index.html index ffef716..4ee4717 100644 --- a/client/index.html +++ b/client/index.html @@ -7,21 +7,11 @@ - -
- - - From a389e868c35ab446a88d0f56bd155eb9ac41f9dd Mon Sep 17 00:00:00 2001 From: Cristian Kiss Date: Wed, 20 Jan 2016 19:15:10 +0200 Subject: [PATCH 035/148] some work on displaying the search results(in progress) --- client/actions/search.js | 4 +- client/components/searchResult.js | 52 ++++++++ client/containers/home.js | 199 ++++++------------------------ client/reducers/search.js | 3 + 4 files changed, 94 insertions(+), 164 deletions(-) create mode 100644 client/components/searchResult.js diff --git a/client/actions/search.js b/client/actions/search.js index fe0ee25..3ac706b 100644 --- a/client/actions/search.js +++ b/client/actions/search.js @@ -7,7 +7,7 @@ import * as searchActions from '../constants/search' export function search (query) { return (dispatch) => { - dispatch({type: searchActions.SEARCH_REQUEST}) + dispatch({type: searchActions.SEARCH_REQUEST, query: query}) Request .get('/api/query') @@ -16,6 +16,7 @@ export function search (query) { if (err) { dispatch({ type: searchActions.SEARCH_RESPONSE, + query: query, hasError: true, err: err, result: null @@ -24,6 +25,7 @@ export function search (query) { else { dispatch({ type: searchActions.SEARCH_RESPONSE, + query: query, hasError: false, err: null, result: resp.body.items diff --git a/client/components/searchResult.js b/client/components/searchResult.js new file mode 100644 index 0000000..1bd9057 --- /dev/null +++ b/client/components/searchResult.js @@ -0,0 +1,52 @@ +'use strict' + +import React from 'react' + +export const SearchResult = React.createClass({ + render () { + return ( +
+
+
+
+ +
+

+ seneca +

+ +
+ + +
+
+ +
+

module created 30 minutes ago

+
+ +
    +
  • + +
  • + +
  • + + 2 +
  • + +
  • + + 5 +
  • +
+ +

See similar modules →

+
+
+
+ ) + } +}) + +export default SearchResult \ No newline at end of file diff --git a/client/containers/home.js b/client/containers/home.js index cc348e5..cb1ddd4 100644 --- a/client/containers/home.js +++ b/client/containers/home.js @@ -3,6 +3,7 @@ import React from 'react' import {connect} from 'react-redux' import {search} from '../actions/search' +import {SearchResult} from '../components/searchResult' export const Home = React.createClass({ propTypes: { @@ -28,6 +29,38 @@ export const Home = React.createClass({ render () { + /*var List = React.createClass({ + render: function() { + return (
+ { this.props.data.map(function(item) { + return
{item}
+ }) + } +
); + } + }); + + var data = ['red', 'green', 'blue']; + + React.render(, document.body);*/ + + let query = this.props.query + let items = this.props.result + let body = null + + if (!items || items.length <= 0) { + body = ( + query ?
+

No results found for: {query}

+
: '' + ) + } + else { + body = items.map((item) => { + return + }) + } + return (
@@ -40,169 +73,7 @@ export const Home = React.createClass({
-
-
-
-
- -
-

- seneca -

- -
- - -
-
- -
-

module created 30 minutes ago

-
- -
    -
  • - -
  • - -
  • - - 2 -
  • - -
  • - - 5 -
  • -
- -

See similar modules →

-
-
-
- -
-
-
-
- -
-

- Module name -

- -
- - -
-
- -
-

module created 30 minutes ago

-
- -
    -
  • - -
  • - -
  • - - 2 -
  • - -
  • - - 5 -
  • -
- -

See similar modules →

-
-
-
- -
-
-
-
- -
-

- Module name -

- -
- - -
-
- -
-

module created 30 minutes ago

-
- -
    -
  • - -
  • - -
  • - - 2 -
  • - -
  • - - 5 -
  • -
- -

See similar modules →

-
-
-
- -
-
-
-
- -
-

- Module name -

- -
- - -
-
- -
-

module created 30 minutes ago

-
- -
    -
  • - -
  • - -
  • - - 2 -
  • - -
  • - - 5 -
  • -
- -

See similar modules →

-
-
-
+ {body}
) @@ -211,6 +82,8 @@ export const Home = React.createClass({ function mapStatesToProps (state) { return { + query: state.search.query, + result: state.search.result } } diff --git a/client/reducers/search.js b/client/reducers/search.js index fb9d221..5dff5f6 100644 --- a/client/reducers/search.js +++ b/client/reducers/search.js @@ -4,6 +4,7 @@ import * as searchActions from '../constants/search' const searchState = { isSearching: false, + query: null, hasError: false, error: null, result: null @@ -14,6 +15,7 @@ export default function info (state = searchState, action) { case searchActions.SEARCH_REQUEST: return Object.assign({}, state, { isSearching: true, + query: action.query, hasError: false, error: null, result: null @@ -22,6 +24,7 @@ export default function info (state = searchState, action) { case searchActions.SEARCH_RESPONSE: return Object.assign({}, state, { isSearching: false, + query: action.query, hasError: action.hasError, error: action.error, result: action.result From 6bc980be4618cd0aea505bb0f71d7dc778a252af Mon Sep 17 00:00:00 2001 From: Dean McDonnell Date: Mon, 25 Jan 2016 12:42:41 +0000 Subject: [PATCH 036/148] Info fix --- client/containers/info.js | 49 ++++++++++++++++++++++++--------------- 1 file changed, 30 insertions(+), 19 deletions(-) diff --git a/client/containers/info.js b/client/containers/info.js index 4352fea..b4b0772 100644 --- a/client/containers/info.js +++ b/client/containers/info.js @@ -29,7 +29,7 @@ export const Info = React.createClass({ ) } else { - const {github, npm} = this.props.result + const {no_github, github, no_npm, npm} = this.props.result body = (
@@ -41,25 +41,36 @@ export const Info = React.createClass({
-
-

npm

-
    -
  • Tagline: {npm.desc}
  • -
  • Version: {npm.version}
  • -
-
- -
-

Github

+ {(() => { + if (!no_npm) { + return ( +
+

npm

+
    +
  • Tagline: {npm.desc}
  • +
  • Version: {npm.version}
  • +
+
+ ) + } + })()} -
    -
  • Created: {github.last}
  • -
  • URL: {npm.giturl}
  • -
  • Watches: {github.watches}
  • -
  • Forks: {github.forks}
  • -
  • Stars: {github.stars}
  • -
-
+ {(() => { + if (!no_github) { + return ( +
+

Github

+
    +
  • Created: {github.last}
  • +
  • URL: {npm.giturl}
  • +
  • Watches: {github.watches}
  • +
  • Forks: {github.forks}
  • +
  • Stars: {github.stars}
  • +
+
+ ) + } + })()}
) From 8f7f1a877d2af046e667916edc6028e7bac3ae0c Mon Sep 17 00:00:00 2001 From: Cristian Kiss Date: Mon, 25 Jan 2016 15:27:53 +0200 Subject: [PATCH 037/148] display only infos I have from npm on search results --- client/components/searchResult.js | 6 ++++-- client/containers/home.js | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/client/components/searchResult.js b/client/components/searchResult.js index 1bd9057..e45bbdc 100644 --- a/client/components/searchResult.js +++ b/client/components/searchResult.js @@ -4,15 +4,17 @@ import React from 'react' export const SearchResult = React.createClass({ render () { + const item = this.props.data + const infoUrl = `/info/${item.name}` return ( -
+

- seneca + {item.name}

diff --git a/client/containers/home.js b/client/containers/home.js index cb1ddd4..d85518a 100644 --- a/client/containers/home.js +++ b/client/containers/home.js @@ -57,7 +57,7 @@ export const Home = React.createClass({ } else { body = items.map((item) => { - return + return }) } From 254463a1a4322b945bfcdaed504672164b4c25a7 Mon Sep 17 00:00:00 2001 From: Dean McDonnell Date: Sat, 20 Feb 2016 13:58:26 +0000 Subject: [PATCH 038/148] Update live --- .toolbagrc.js | 43 +++++++++++++++++++++++++++++++++++++++ client/containers/info.js | 34 ++++++++++++++----------------- package.json | 6 +++--- server/routes/api.js | 4 ++-- server/start.js | 14 +++++-------- 5 files changed, 68 insertions(+), 33 deletions(-) create mode 100644 .toolbagrc.js diff --git a/.toolbagrc.js b/.toolbagrc.js new file mode 100644 index 0000000..9d86182 --- /dev/null +++ b/.toolbagrc.js @@ -0,0 +1,43 @@ +'use strict' + +const StatsCollector = require('toolbag/lib/plugins/stats_collector') +const UdpReporter = require('toolbag/lib/plugins/udp_reporter') + +module.exports = function (defaults, callback) { + callback(null, { + plugins: [ + { + plugin: UdpReporter, + options: { + id: 'udp reporter', + socketType: 'udp4', + port: 5001, + host: 'localhost' + } + }, + { + plugin: StatsCollector, + options: { + enabled: true, + period: 1000, + eventLoopLimit: 30, + features: { + process: true, + system: true, + cpu: true, + memory: true, + gc: false, + handles: false, + requests: false, + eventLoop: true, + meta: { + tags: [ + 'nodezoo-web' + ] + } + } + } + } + ] + }) +} diff --git a/client/containers/info.js b/client/containers/info.js index b4b0772..51efd82 100644 --- a/client/containers/info.js +++ b/client/containers/info.js @@ -20,26 +20,10 @@ export const Info = React.createClass({ const moduleName = this.props.params.moduleName let body = null - if (!this.props.result) { - body = ( -
- -

Loading information. Please refresh the page.

-
- ) - } - else { + if (this.props.result) { const {no_github, github, no_npm, npm} = this.props.result body = ( -
-
-
-

{moduleName}

- ← Back to search results -
-
-
{(() => { if (!no_npm) { @@ -52,6 +36,8 @@ export const Info = React.createClass({
) + } else { + //this.props.dispatch(getInfo(moduleName)) } })()} @@ -69,9 +55,10 @@ export const Info = React.createClass({
) + } else { + this.props.dispatch(getInfo(moduleName)) } })()} -
) } @@ -79,7 +66,16 @@ export const Info = React.createClass({ return (
- {body} +
+
+
+

{moduleName}

+ ← Back to search results +
+
+ + {body} +
) diff --git a/package.json b/package.json index 06c7492..30d9628 100644 --- a/package.json +++ b/package.json @@ -43,11 +43,11 @@ "redux-logger": "2.3.x", "redux-simple-router": "1.0.x", "redux-thunk": "1.0.x", - "seneca-msgstats": "https://github.com/rjrodger/seneca-msgstats", - "seneca-mesh": "https://github.com/rjrodger/seneca-mesh", - "seneca-balance-client": "https://github.com/rjrodger/seneca-balance-client", + "seneca-balance-client": "^0.2.0", + "seneca-mesh": "^0.5.0", "style-loader": "0.13.x", "superagent": "1.6.x", + "toolbag": "^0.9.0", "webpack": "1.12.x" }, "devDependencies": { diff --git a/server/routes/api.js b/server/routes/api.js index 4b945c2..bf82114 100644 --- a/server/routes/api.js +++ b/server/routes/api.js @@ -21,8 +21,8 @@ module.exports = [ method: 'GET', path: '/api/info/{name}', handler: function (request, reply) { - var pattern = {role: 'info', cmd: 'get'} - var payload = {name: request.params.name} + var pattern = {role: 'info', cmd: 'get', name: request.params.name} + var payload = {} request.seneca.act(pattern, payload, function (err, data) { if (err) return reply(Boom.internal(err)) diff --git a/server/start.js b/server/start.js index bd74d45..6e3cee1 100644 --- a/server/start.js +++ b/server/start.js @@ -59,16 +59,12 @@ server.register(plugins, function (err) { // meshify, no need for ports seneca.use('mesh', {auto: true}) - // Capture metrics for each pinned pattern. - seneca.use('msgstats', { - udp: {host: STATS}, - pins: ['role:info,cmd:get', 'role:search,cmd:search'] - }) - // Once seneca is ready we start our server seneca.ready(function () { - seneca.log.info('hapi', server.info) - - server.start(endIfErr) + setTimeout(function () { + seneca.log.info('hapi', server.info) + + server.start(endIfErr) + }, 3000) }) }) From 19ac0ebd13e5c125aea2d9207fbc8526e5a21bec Mon Sep 17 00:00:00 2001 From: Dean McDonnell Date: Mon, 22 Feb 2016 17:00:19 +0000 Subject: [PATCH 039/148] Readying for live - removed cruft from docker file - added correct favicon and loading scripts - Updated timer on recheck /info - Added back in msg stats via vidi-metrics --- .gitignore | 1 + Dockerfile | 5 ---- client/assets/img/favicon.png | Bin 0 -> 4546 bytes client/assets/img/nodezoo-icon.svg | 9 ++++++ client/containers/info.js | 10 ++++--- client/index.html | 2 ++ package.json | 46 ++++++++++++++++------------- server/start.js | 44 +++++++++++++-------------- server/test/index.test.js | 11 ------- webpack.config.js | 7 ++--- 10 files changed, 68 insertions(+), 67 deletions(-) create mode 100644 client/assets/img/favicon.png create mode 100644 client/assets/img/nodezoo-icon.svg delete mode 100644 server/test/index.test.js diff --git a/.gitignore b/.gitignore index ddba9b0..3f03f82 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ npm-debug.log node_modules *~ dist +.DS_Store diff --git a/Dockerfile b/Dockerfile index 15ab3b3..bc25707 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,11 +4,6 @@ FROM node:4 ADD . / - - -FROM node:4 -ADD . / - EXPOSE 8000 EXPOSE 44000 EXPOSE 43000 diff --git a/client/assets/img/favicon.png b/client/assets/img/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..161f2050db19040a4bba8ea0ca748ae5834f3e53 GIT binary patch literal 4546 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 literal 0 HcmV?d00001 diff --git a/client/assets/img/nodezoo-icon.svg b/client/assets/img/nodezoo-icon.svg new file mode 100644 index 0000000..3108316 --- /dev/null +++ b/client/assets/img/nodezoo-icon.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/client/containers/info.js b/client/containers/info.js index 51efd82..345b5f1 100644 --- a/client/containers/info.js +++ b/client/containers/info.js @@ -36,8 +36,6 @@ export const Info = React.createClass({
) - } else { - //this.props.dispatch(getInfo(moduleName)) } })()} @@ -55,12 +53,16 @@ export const Info = React.createClass({
) - } else { - this.props.dispatch(getInfo(moduleName)) } })()}
) + + if (no_github || no_npm) { + setTimeout(() => { + this.props.dispatch(getInfo(moduleName)) + }, 3000) + } } return ( diff --git a/client/index.html b/client/index.html index 4ee4717..3c3a99b 100644 --- a/client/index.html +++ b/client/index.html @@ -5,6 +5,8 @@ + +
diff --git a/package.json b/package.json index 30d9628..37bdade 100644 --- a/package.json +++ b/package.json @@ -16,21 +16,15 @@ }, "scripts": { "lint": "lab server/test -dL", - "build": "webpack --progress --colors", + "copy": "copyfiles -f ./client/assets/img/favicon.png ./dist/img", + "build": "npm run copy & webpack --progress --colors", "watch": "webpack -w", - "start": "node ./server/start.js" + "start": "node -r toolbag server/start.js --seneca.options.tag=nodezoo-web --seneca.options.debug.short_logs=true --seneca.log=type:act" }, "dependencies": { - "babel-core": "6.4.x", - "babel-loader": "6.2.x", - "babel-plugin-react-transform": "2.0.x", - "babel-preset-es2015": "6.3.x", - "babel-preset-react": "6.3.x", "boom": "3.x.x", - "chairo": "1.x.x", - "css-loader": "0.23.x", - "file-loader": "0.8.x", - "hapi": "11.x.x", + "chairo": "2.0.0", + "hapi": "12.0.0", "history": "1.17.x", "inert": "3.x.x", "lodash": "3.10.1", @@ -47,18 +41,30 @@ "seneca-mesh": "^0.5.0", "style-loader": "0.13.x", "superagent": "1.6.x", - "toolbag": "^0.9.0", - "webpack": "1.12.x" + "toolbag": "0.9.0", + "vidi-metrics": "0.1.0", + "vidi-seneca-metrics": "vidi/insights/vidi-seneca-metrics#nopin" }, "devDependencies": { - "code": "2.1.0", - "postcss": "^5.0.14", - "postcss-loader": "^0.8.0", - "stylus-loader": "^1.4.3", - "url-loader": "^0.5.7", + "babel-core": "6.4.x", + "babel-eslint": "^4.1.8", + "babel-loader": "6.2.x", + "babel-plugin-react-transform": "2.0.x", + "babel-plugin-transform-decorators-legacy": "1.x.x", + "babel-plugin-transform-object-rest-spread": "6.3.x", + "babel-preset-es2015": "6.3.x", + "babel-preset-react": "6.3.x", + "babel-preset-stage-0": "6.3.x", + "copyfiles": "^0.2.1", + "css-loader": "0.23.x", "eslint-config-seneca": "1.1.2", - "eslint-plugin-hapi": "4.0.0", "eslint-plugin-standard": "1.3.1", - "lab": "^8.0.2" + "file-loader": "0.8.x", + "lab": "8.0.2", + "postcss": "5.0.14", + "postcss-loader": "0.8.0", + "stylus-loader": "1.4.3", + "url-loader": "0.5.7", + "webpack": "1.12.x" } } diff --git a/server/start.js b/server/start.js index 6e3cee1..c463cc2 100644 --- a/server/start.js +++ b/server/start.js @@ -1,11 +1,7 @@ 'use strict' -// you can change the host for the server and metrics -// via env variables, usually needed when deploying var HOST = process.env.HOST || 'localhost' var STATS = process.env.STATS || 'localhost' - -// 8000 by default or whatever you set the env variable to var PORT = process.env.PORT || 8000 // Our hapi server bits @@ -18,8 +14,23 @@ var Path = require('path') var ClientRoutes = require('./routes/client') var ApiRoutes = require('./routes/api') -// Log and end the process -// if an error is encountered +var opts = { + vidi_metrics: { + emitter: { + enabled: true + } + }, + seneca_metrics: { + group: 'nodezoo', + tag: 'nodezoo-web', + pins: [ + 'role:info,cmd:get', + 'role:search,cmd:search' + ] + } +} + + function endIfErr (err) { if (err) { console.error(err) @@ -27,44 +38,31 @@ function endIfErr (err) { } } -// Create our server var server = new Hapi.Server() server.connection({port: PORT}) -// Declare our Hapi plugin list. var plugins = [ Chairo, Inert ] -// Register our plugins, kick off the server -// if there is no error. server.register(plugins, function (err) { endIfErr(err) - // Set our realitive path (for our routes) var relativePath = Path.join(__dirname, '../dist/') server.realm.settings.files.relativeTo = relativePath - // Wire up our http routes server.route(ClientRoutes) server.route(ApiRoutes) - // Set up our seneca plugins var seneca = server.seneca - // Enable Seneca's built in repl - seneca.repl(33000) - - // meshify, no need for ports seneca.use('mesh', {auto: true}) + seneca.use('vidi-metrics', opts.vidi_metrics) + seneca.use('vidi-seneca-metrics', opts.seneca_metrics) - // Once seneca is ready we start our server seneca.ready(function () { - setTimeout(function () { - seneca.log.info('hapi', server.info) - - server.start(endIfErr) - }, 3000) + seneca.log.info('hapi', server.info) + server.start(endIfErr) }) }) diff --git a/server/test/index.test.js b/server/test/index.test.js deleted file mode 100644 index af47886..0000000 --- a/server/test/index.test.js +++ /dev/null @@ -1,11 +0,0 @@ -var Lab = require('lab') -var Code = require('code') - -var lab = exports.lab = Lab.script() -var describe = lab.describe -var expect = Code.expect - -describe('Dummy Test', function (done) { - expect('this').to.only.include(['this']) - return done -}) diff --git a/webpack.config.js b/webpack.config.js index b5edb6d..93a3648 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -11,16 +11,15 @@ module.exports = { context: contextPath, entry: entryPath, resolve: ['', '.js', '.jsx'], - debug: true, output: { path: buildPath, filename: 'js/app.js' }, module: { - noParse: [ 'react', 'd3' ], + noParse: ['react'], preLoaders: [{ test: /\.(js|jsx)$/, - loader: 'babel?presets[]=react,presets[]=es2015', + loader: 'babel?presets[]=react,presets[]=es2015,presets[]=stage-0,plugins[]=transform-decorators-legacy,plugins[]=transform-object-rest-spread', exclude: [nodeModulesPath] }], loaders: [ @@ -37,7 +36,7 @@ module.exports = { loader: 'style-loader!css-loader!postcss-loader!stylus-loader' }, { - test: /\.(png|jpg|svg|gif)$/, + test: /\.(png|jpg|gif|svg)$/, include: Path.join(contextPath, 'assets/img'), loader: 'url-loader?limit=8192&name=img/[hash].[ext]' }, From e29dc67b75d80117a23c51a27089e1a6d118fd25 Mon Sep 17 00:00:00 2001 From: Dean McDonnell Date: Mon, 22 Feb 2016 17:04:58 +0000 Subject: [PATCH 040/148] Remove unneeded variable --- server/start.js | 1 - 1 file changed, 1 deletion(-) diff --git a/server/start.js b/server/start.js index c463cc2..027f09b 100644 --- a/server/start.js +++ b/server/start.js @@ -1,7 +1,6 @@ 'use strict' var HOST = process.env.HOST || 'localhost' -var STATS = process.env.STATS || 'localhost' var PORT = process.env.PORT || 8000 // Our hapi server bits From 71b6fec4fbd9d322173291c8b2c9e6495bdf3c2c Mon Sep 17 00:00:00 2001 From: Dean McDonnell Date: Wed, 24 Feb 2016 11:23:35 +0000 Subject: [PATCH 041/148] Fixed package link --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 37bdade..6e7c84e 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,7 @@ "superagent": "1.6.x", "toolbag": "0.9.0", "vidi-metrics": "0.1.0", - "vidi-seneca-metrics": "vidi/insights/vidi-seneca-metrics#nopin" + "vidi-seneca-metrics": "vidi-insights/vidi-seneca-metrics#nopin" }, "devDependencies": { "babel-core": "6.4.x", From 0933f81345b757d15163f7f63379b4c07eb94a0b Mon Sep 17 00:00:00 2001 From: Matthew O'Connor Date: Wed, 2 Mar 2016 17:21:30 +0000 Subject: [PATCH 042/148] travis CI inclusion --- client/assets/css/components/logos.styl | 12 +++++++++--- client/assets/css/components/module.styl | 6 ++++-- client/assets/img/logo-travis.svg | 20 ++++++++++++++++++++ client/components/searchResult.js | 1 + client/containers/info.js | 23 +++++++++++++++++++++-- server/routes/api.js | 2 ++ 6 files changed, 57 insertions(+), 7 deletions(-) create mode 100644 client/assets/img/logo-travis.svg diff --git a/client/assets/css/components/logos.styl b/client/assets/css/components/logos.styl index 9ee4427..06bbca3 100644 --- a/client/assets/css/components/logos.styl +++ b/client/assets/css/components/logos.styl @@ -20,15 +20,17 @@ width: 213px background-image: url("../img/logo-nodezoo.svg") -// Github and Npm shared logo styles +// Github, Travis and Npm shared logo styles .logo-git, -.logo-npm +.logo-npm, +.logo-travis height: 20px width: 20px .logo-git-large, -.logo-npm-large +.logo-npm-large, +.logo-travis-large height: 30px width: 30px @@ -39,4 +41,8 @@ // Npm logo .logo-npm background-image: url("../img/logo-npm.svg") + +// Travis logo +.logo-travis + background-image: url("../img/logo-travis.svg") diff --git a/client/assets/css/components/module.styl b/client/assets/css/components/module.styl index 75f0706..8c86b72 100644 --- a/client/assets/css/components/module.styl +++ b/client/assets/css/components/module.styl @@ -21,12 +21,13 @@ margin-left: 45px .module-details .logo-git, -.module-details .logo-npm +.module-details .logo-npm, +.module-details .logo-travis margin-left: $ui-spacing-half .module-info-heading display: inline-block - width: 80px + width: 150px font-size: $font-h3 font-weight: $font-weight-bold color: $gray @@ -35,6 +36,7 @@ li color: $gray-light margin-bottom: 5px + margin-left: 10px .module-result &:not(:last-of-type) diff --git a/client/assets/img/logo-travis.svg b/client/assets/img/logo-travis.svg new file mode 100644 index 0000000..c258d2a --- /dev/null +++ b/client/assets/img/logo-travis.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/client/components/searchResult.js b/client/components/searchResult.js index e45bbdc..3256a7d 100644 --- a/client/components/searchResult.js +++ b/client/components/searchResult.js @@ -20,6 +20,7 @@ export const SearchResult = React.createClass({
+
diff --git a/client/containers/info.js b/client/containers/info.js index 345b5f1..9c0c387 100644 --- a/client/containers/info.js +++ b/client/containers/info.js @@ -21,7 +21,7 @@ export const Info = React.createClass({ let body = null if (this.props.result) { - const {no_github, github, no_npm, npm} = this.props.result + const {no_github, github, no_npm, npm, no_travis, travis} = this.props.result body = (
@@ -38,6 +38,8 @@ export const Info = React.createClass({ ) } })()} + + {(() => { if (!no_github) { @@ -55,10 +57,27 @@ export const Info = React.createClass({ ) } })()} + + {(() => { + if (!no_travis) { + return ( +
+

Travis-Ci

+
    +
  • Travis ID: {travis.id}
  • +
  • Group: {travis.group}
  • +
  • Description: {travis.description}
  • +
  • Last build: {travis.last_build_state}
  • +
  • Last build at: {travis.last_build_started_at}
  • +
+
+ ) + } + })()}
) - if (no_github || no_npm) { + if (no_github || no_npm || no_travis) { setTimeout(() => { this.props.dispatch(getInfo(moduleName)) }, 3000) diff --git a/server/routes/api.js b/server/routes/api.js index bf82114..6f474ec 100644 --- a/server/routes/api.js +++ b/server/routes/api.js @@ -29,6 +29,8 @@ module.exports = [ data.no_npm = !data.npm data.no_github = !data.github + data.no_travis = !data.travis + return reply(data) }) From 60cacf253077e6746d256fa91f78b56807ed8781 Mon Sep 17 00:00:00 2001 From: Adrian Rossouw Date: Thu, 3 Mar 2016 13:49:38 +0200 Subject: [PATCH 043/148] better dockerfile --- .dockerignore | 2 ++ Dockerfile | 18 ++++++++++++------ package.json | 2 +- 3 files changed, 15 insertions(+), 7 deletions(-) diff --git a/.dockerignore b/.dockerignore index 8d98f9d..0052af6 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1 +1,3 @@ .* +node_modules/ +dist/ diff --git a/Dockerfile b/Dockerfile index bc25707..3294a38 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,14 +1,20 @@ # nodezoo-web - FROM node:4 -ADD . / + +RUN mkdir /src +ADD package.json /src/ + +WORKDIR /src + +RUN npm install + +COPY . /src + +RUN npm run build EXPOSE 8000 EXPOSE 44000 EXPOSE 43000 -RUN npm install -RUN npm build - -CMD ["node", "server/start.js", "--seneca.log.all"] +CMD ["node", "-r toolbag", "server/start.js", "--seneca.options.tag=nodezoo-web", "--seneca-log=type:act"] diff --git a/package.json b/package.json index 6e7c84e..c16b276 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,7 @@ "superagent": "1.6.x", "toolbag": "0.9.0", "vidi-metrics": "0.1.0", - "vidi-seneca-metrics": "vidi-insights/vidi-seneca-metrics#nopin" + "vidi-seneca-metrics": "^0.2.0" }, "devDependencies": { "babel-core": "6.4.x", From b5d388119ba641da68e6e62f64f2d6047856e11c Mon Sep 17 00:00:00 2001 From: Adrian Rossouw Date: Thu, 3 Mar 2016 17:07:39 +0200 Subject: [PATCH 044/148] fixed CMD in dockerfile --- Dockerfile | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 3294a38..03444b8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -14,7 +14,5 @@ COPY . /src RUN npm run build EXPOSE 8000 -EXPOSE 44000 -EXPOSE 43000 -CMD ["node", "-r toolbag", "server/start.js", "--seneca.options.tag=nodezoo-web", "--seneca-log=type:act"] +CMD ["node", "-r", "toolbag", "server/start.js", "--seneca.options.tag=nodezoo-web", "--seneca-log=type:act"] From a7691873637b8209d1fd46568fd2c5a1252464fe Mon Sep 17 00:00:00 2001 From: Georgette Pincin Date: Thu, 24 Mar 2016 08:42:32 -0400 Subject: [PATCH 045/148] moved github info into own component --- client/components/gitInfo.js | 22 ++++++++++++++++++++++ client/containers/info.js | 15 +++------------ 2 files changed, 25 insertions(+), 12 deletions(-) create mode 100644 client/components/gitInfo.js diff --git a/client/components/gitInfo.js b/client/components/gitInfo.js new file mode 100644 index 0000000..9542246 --- /dev/null +++ b/client/components/gitInfo.js @@ -0,0 +1,22 @@ +'use strict' + +import React from 'react' + +export const GitInfo = React.createClass({ + render () { + return ( +
+

Github

+
    +
  • Created: {this.props.github.last}
  • +
  • URL: {this.props.npm.giturl}
  • +
  • Watches: {this.props.github.watches}
  • +
  • Forks: {this.props.github.forks}
  • +
  • Stars: {this.props.github.stars}
  • +
+
+ ) + } +}) + +export default GitInfo diff --git a/client/containers/info.js b/client/containers/info.js index 9c0c387..f44debb 100644 --- a/client/containers/info.js +++ b/client/containers/info.js @@ -3,6 +3,7 @@ import React from 'react' import {connect} from 'react-redux' import {getInfo} from '../actions/info' +import {GitInfo} from '../components/gitInfo' export const Info = React.createClass({ propTypes: { @@ -19,6 +20,7 @@ export const Info = React.createClass({ render () { const moduleName = this.props.params.moduleName let body = null + console.log(this.props.result, 'result') if (this.props.result) { const {no_github, github, no_npm, npm, no_travis, travis} = this.props.result @@ -43,18 +45,7 @@ export const Info = React.createClass({ {(() => { if (!no_github) { - return ( -
-

Github

-
    -
  • Created: {github.last}
  • -
  • URL: {npm.giturl}
  • -
  • Watches: {github.watches}
  • -
  • Forks: {github.forks}
  • -
  • Stars: {github.stars}
  • -
-
- ) + return } })()} From bb42fb9c125bf82cc8c1d8356736dba2cc9dbf3b Mon Sep 17 00:00:00 2001 From: Georgette Pincin Date: Thu, 24 Mar 2016 09:06:21 -0400 Subject: [PATCH 046/148] moved npm info into own component --- client/components/npmInfo.js | 23 +++++++++++++++++++++++ client/containers/info.js | 11 ++--------- 2 files changed, 25 insertions(+), 9 deletions(-) create mode 100644 client/components/npmInfo.js diff --git a/client/components/npmInfo.js b/client/components/npmInfo.js new file mode 100644 index 0000000..9b3ed5a --- /dev/null +++ b/client/components/npmInfo.js @@ -0,0 +1,23 @@ +'use strict' + +import React from 'react' + +export const NpmInfo = React.createClass({ + propTypes: { + npm: React.PropTypes.object.isRequired + }, + render () { + return ( +
+

npm

+
    +
  • Tagline: {this.props.npm.desc}
  • +
  • Version: {this.props.npm.version}
  • +
+
+ + ) + } +}) + +export default NpmInfo diff --git a/client/containers/info.js b/client/containers/info.js index f44debb..c6eab73 100644 --- a/client/containers/info.js +++ b/client/containers/info.js @@ -4,6 +4,7 @@ import React from 'react' import {connect} from 'react-redux' import {getInfo} from '../actions/info' import {GitInfo} from '../components/gitInfo' +import {NpmInfo} from '../components/npmInfo' export const Info = React.createClass({ propTypes: { @@ -29,15 +30,7 @@ export const Info = React.createClass({
{(() => { if (!no_npm) { - return ( -
-

npm

-
    -
  • Tagline: {npm.desc}
  • -
  • Version: {npm.version}
  • -
-
- ) + return } })()} From ec39be885c1443383110d08d43b126fff8a79c50 Mon Sep 17 00:00:00 2001 From: Georgette Pincin Date: Thu, 24 Mar 2016 09:11:49 -0400 Subject: [PATCH 047/148] moved travis info into own component --- client/components/travisInfo.js | 25 +++++++++++++++++++++++++ client/containers/info.js | 14 ++------------ 2 files changed, 27 insertions(+), 12 deletions(-) create mode 100644 client/components/travisInfo.js diff --git a/client/components/travisInfo.js b/client/components/travisInfo.js new file mode 100644 index 0000000..749879c --- /dev/null +++ b/client/components/travisInfo.js @@ -0,0 +1,25 @@ +'use strict' + +import React from 'react' + +export const TravisInfo = React.createClass({ + propTypes: { + travis: React.PropTypes.object.isRequired + }, + render () { + return ( +
+

Travis-Ci

+
    +
  • Travis ID: {this.props.travis.id}
  • +
  • Group: {this.props.travis.group}
  • +
  • Description: {this.props.travis.description}
  • +
  • Last build: {this.props.travis.last_build_state}
  • +
  • Last build at: {this.props.travis.last_build_started_at}
  • +
+
+ ) + } +}) + +export default TravisInfo diff --git a/client/containers/info.js b/client/containers/info.js index c6eab73..b1e0074 100644 --- a/client/containers/info.js +++ b/client/containers/info.js @@ -5,6 +5,7 @@ import {connect} from 'react-redux' import {getInfo} from '../actions/info' import {GitInfo} from '../components/gitInfo' import {NpmInfo} from '../components/npmInfo' +import {TravisInfo} from '../components/TravisInfo' export const Info = React.createClass({ propTypes: { @@ -44,18 +45,7 @@ export const Info = React.createClass({ {(() => { if (!no_travis) { - return ( -
-

Travis-Ci

-
    -
  • Travis ID: {travis.id}
  • -
  • Group: {travis.group}
  • -
  • Description: {travis.description}
  • -
  • Last build: {travis.last_build_state}
  • -
  • Last build at: {travis.last_build_started_at}
  • -
-
- ) + return } })()}
From b0093d9656c4c0007c86671158e958433c88edad Mon Sep 17 00:00:00 2001 From: Georgette Pincin Date: Thu, 24 Mar 2016 09:17:31 -0400 Subject: [PATCH 048/148] added propTypes to gitInfo --- client/components/gitInfo.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/client/components/gitInfo.js b/client/components/gitInfo.js index 9542246..2149f5f 100644 --- a/client/components/gitInfo.js +++ b/client/components/gitInfo.js @@ -3,6 +3,10 @@ import React from 'react' export const GitInfo = React.createClass({ + propTypes: { + npm: React.PropTypes.object.isRequired, + github: React.PropTypes.object.isRequired + }, render () { return (
From f94a39e9cbc106077408a87efd6939ad6fcd90bc Mon Sep 17 00:00:00 2001 From: Georgette Pincin Date: Thu, 24 Mar 2016 10:14:37 -0400 Subject: [PATCH 049/148] intercept info results that are incomplete, so that react doesn't update the result list --- client/containers/info.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/client/containers/info.js b/client/containers/info.js index b1e0074..7236bd2 100644 --- a/client/containers/info.js +++ b/client/containers/info.js @@ -19,6 +19,10 @@ export const Info = React.createClass({ dispatch(getInfo(moduleName)) }, + shouldComponentUpdate () { + return !this.props.result + }, + render () { const moduleName = this.props.params.moduleName let body = null From 48429b11fcf7527366fd16a15e8e6b5c9622a5b0 Mon Sep 17 00:00:00 2001 From: Gege Pincin Date: Mon, 28 Mar 2016 15:17:13 -0400 Subject: [PATCH 050/148] fixing jacked up spacing --- client/components/npmInfo.js | 10 ++++----- client/components/travisInfo.js | 15 ++++++------- client/containers/info.js | 37 ++++++++++++++------------------- 3 files changed, 29 insertions(+), 33 deletions(-) diff --git a/client/components/npmInfo.js b/client/components/npmInfo.js index 9b3ed5a..ed9585b 100644 --- a/client/components/npmInfo.js +++ b/client/components/npmInfo.js @@ -6,16 +6,16 @@ export const NpmInfo = React.createClass({ propTypes: { npm: React.PropTypes.object.isRequired }, + render () { return (
-

npm

-
    +

    npm

    +
    • Tagline: {this.props.npm.desc}
    • Version: {this.props.npm.version}
    • -
    -
- + +
) } }) diff --git a/client/components/travisInfo.js b/client/components/travisInfo.js index 749879c..a0849d3 100644 --- a/client/components/travisInfo.js +++ b/client/components/travisInfo.js @@ -6,17 +6,18 @@ export const TravisInfo = React.createClass({ propTypes: { travis: React.PropTypes.object.isRequired }, + render () { return (

Travis-Ci

-
    -
  • Travis ID: {this.props.travis.id}
  • -
  • Group: {this.props.travis.group}
  • -
  • Description: {this.props.travis.description}
  • -
  • Last build: {this.props.travis.last_build_state}
  • -
  • Last build at: {this.props.travis.last_build_started_at}
  • -
+
    +
  • Travis ID: {this.props.travis.id}
  • +
  • Group: {this.props.travis.group}
  • +
  • Description: {this.props.travis.description}
  • +
  • Last build: {this.props.travis.last_build_state}
  • +
  • Last build at: {this.props.travis.last_build_started_at}
  • +
) } diff --git a/client/containers/info.js b/client/containers/info.js index 7236bd2..0cf80bb 100644 --- a/client/containers/info.js +++ b/client/containers/info.js @@ -26,32 +26,29 @@ export const Info = React.createClass({ render () { const moduleName = this.props.params.moduleName let body = null - console.log(this.props.result, 'result') if (this.props.result) { const {no_github, github, no_npm, npm, no_travis, travis} = this.props.result body = ( -
- {(() => { - if (!no_npm) { - return +
+ {(() => { + if (!no_npm) { + return } - })()} - - + })()} - {(() => { - if (!no_github) { - return - } - })()} - - {(() => { - if (!no_travis) { - return - } - })()} + {(() => { + if (!no_github) { + return + } + })()} + + {(() => { + if (!no_travis) { + return + } + })()}
) @@ -72,7 +69,6 @@ export const Info = React.createClass({ ← Back to search results
- {body}
@@ -82,7 +78,6 @@ export const Info = React.createClass({ }) function mapStatesToProps (state) { - return { result: state.info.result } From 83f881f0112c529e8d46360e72d29a69293a17db Mon Sep 17 00:00:00 2001 From: Gege Pincin Date: Mon, 28 Mar 2016 21:07:17 -0400 Subject: [PATCH 051/148] corrected git URL, git logo links to repo --- client/components/gitInfo.js | 11 ++++++----- client/containers/info.js | 2 +- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/client/components/gitInfo.js b/client/components/gitInfo.js index 2149f5f..302b3b1 100644 --- a/client/components/gitInfo.js +++ b/client/components/gitInfo.js @@ -4,23 +4,24 @@ import React from 'react' export const GitInfo = React.createClass({ propTypes: { - npm: React.PropTypes.object.isRequired, github: React.PropTypes.object.isRequired }, render () { return (
-

Github

+

Github

- ) - } + ) + } }) export default GitInfo diff --git a/client/containers/info.js b/client/containers/info.js index 0cf80bb..ae2491e 100644 --- a/client/containers/info.js +++ b/client/containers/info.js @@ -40,7 +40,7 @@ export const Info = React.createClass({ {(() => { if (!no_github) { - return + return } })()} From 3f0a3b1b2b15e0a99402428e8960932d4707d344 Mon Sep 17 00:00:00 2001 From: Gege Pincin Date: Mon, 28 Mar 2016 21:43:11 -0400 Subject: [PATCH 052/148] adding git clone URL --- client/components/gitInfo.js | 1 + 1 file changed, 1 insertion(+) diff --git a/client/components/gitInfo.js b/client/components/gitInfo.js index 302b3b1..8e85a2e 100644 --- a/client/components/gitInfo.js +++ b/client/components/gitInfo.js @@ -15,6 +15,7 @@ export const GitInfo = React.createClass({
  • URL: {this.props.github.url}
  • +
  • Clone URL: {this.props.github.gitClone}
  • Watches: {this.props.github.watches}
  • Forks: {this.props.github.forks}
  • Stars: {this.props.github.stars}
  • From 38117339d1328dbca2274c421c78b21d8b54964f Mon Sep 17 00:00:00 2001 From: Gege Pincin Date: Mon, 28 Mar 2016 23:47:02 -0400 Subject: [PATCH 053/148] added copy to clipboard feature --- client/components/gitInfo.js | 9 ++++++++- package.json | 1 + 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/client/components/gitInfo.js b/client/components/gitInfo.js index 8e85a2e..96dcdc2 100644 --- a/client/components/gitInfo.js +++ b/client/components/gitInfo.js @@ -1,6 +1,7 @@ 'use strict' import React from 'react' +import CopyToClipboard from 'react-copy-to-clipboard'; export const GitInfo = React.createClass({ propTypes: { @@ -15,7 +16,13 @@ export const GitInfo = React.createClass({
  • URL: {this.props.github.url}
  • -
  • Clone URL: {this.props.github.gitClone}
  • +
  • + Clone URL: +  {this.props.github.gitClone}   + + + +
  • Watches: {this.props.github.watches}
  • Forks: {this.props.github.forks}
  • Stars: {this.props.github.stars}
  • diff --git a/package.json b/package.json index c16b276..c193d0f 100644 --- a/package.json +++ b/package.json @@ -30,6 +30,7 @@ "lodash": "3.10.1", "moment": "2.11.x", "react": "0.14.x", + "react-copy-to-clipboard": "^4.0.2", "react-dom": "0.14.x", "react-redux": "4.0.x", "react-router": "1.0.x", From 5b441a1fe207f003dddc35b1a1fd896b946b4e72 Mon Sep 17 00:00:00 2001 From: Dean McDonnell Date: Tue, 29 Mar 2016 08:53:15 +0100 Subject: [PATCH 054/148] Update README.md --- README.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index bdba197..be6e63d 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,11 @@ ![Nodezoo](/client/assets/img/logo-nodezoo.png) # nodezoo-web -Nodezoo Web is the frontend client and server for the Nodezoo search engine. Nodezoo is an example microservice system written in node.js. It is written in a workshop format and designed to help you explore a full microservice -system. Please see the [main repo]() for more details +Nodezoo Web is the frontend client and server for the Nodezoo search engine. Nodezoo is an example microservice system written in node.js and designed to help you explore a full microservice system. -- __Sponsor:__ [nearForm][] +Please see our [guide][NodezooSystem] to get the full system up and running locally. + +- __Sponsor:__ [nearForm][Sponsor] ## Running To run the server, @@ -24,5 +25,6 @@ Licensed under [MIT][]. [MIT]: ./LICENSE [Code of Conduct]: https://github.com/nearform/vidi-contrib/docs/code_of_conduct.md -[nearForm]: http://www.nearform.com/ +[Sponsor]: http://www.nearform.com/ [NodeZoo]: http://www.nodezoo.com/ +[NodezooSystem]: https://github.com/nodezoo/nodezoo-system From ef81ef8cac8808f71d4329e4b1309d1b36a7b9ea Mon Sep 17 00:00:00 2001 From: Shane Lacey Date: Tue, 29 Mar 2016 10:53:13 +0100 Subject: [PATCH 055/148] Set up linting --- .eslintignore | 1 - .eslintrc | 16 +++++++++++++++- client/actions/search.js | 2 +- client/app.js | 2 -- client/components/gitInfo.js | 2 +- client/components/npmInfo.js | 8 ++++---- client/components/searchResult.js | 2 +- client/containers/home.js | 3 +-- client/containers/info.js | 2 +- package.json | 1 + 10 files changed, 25 insertions(+), 14 deletions(-) diff --git a/.eslintignore b/.eslintignore index 9dd3a20..46f4852 100644 --- a/.eslintignore +++ b/.eslintignore @@ -3,4 +3,3 @@ node_modules .DS_Store dist -client \ No newline at end of file diff --git a/.eslintrc b/.eslintrc index dfc6b32..4463b1f 100644 --- a/.eslintrc +++ b/.eslintrc @@ -1,3 +1,17 @@ { - "extends": "seneca" + "extends": "seneca", + "parser": "babel-eslint", + "plugins": [ + "react" + ], + "ecmaFeatures": { + "jsx": true, + "modules": true + }, + "env": { + "browser": true, + "amd": true, + "es6": true, + "node": true + } } diff --git a/client/actions/search.js b/client/actions/search.js index 3ac706b..41ceff6 100644 --- a/client/actions/search.js +++ b/client/actions/search.js @@ -32,5 +32,5 @@ export function search (query) { }) } }) - } } +} diff --git a/client/app.js b/client/app.js index 12bbb3d..f66d226 100644 --- a/client/app.js +++ b/client/app.js @@ -5,8 +5,6 @@ import './index.html' import './assets/css/app.styl' - - import ReactDom from 'react-dom' import createRootReducer from './bootstrap/createRootReducer' diff --git a/client/components/gitInfo.js b/client/components/gitInfo.js index 96dcdc2..d005e7b 100644 --- a/client/components/gitInfo.js +++ b/client/components/gitInfo.js @@ -1,7 +1,7 @@ 'use strict' import React from 'react' -import CopyToClipboard from 'react-copy-to-clipboard'; +import CopyToClipboard from 'react-copy-to-clipboard' export const GitInfo = React.createClass({ propTypes: { diff --git a/client/components/npmInfo.js b/client/components/npmInfo.js index ed9585b..e1972d8 100644 --- a/client/components/npmInfo.js +++ b/client/components/npmInfo.js @@ -5,17 +5,17 @@ import React from 'react' export const NpmInfo = React.createClass({ propTypes: { npm: React.PropTypes.object.isRequired - }, + }, render () { return (
    -

    npm

    -
      +

      npm

      +
      • Tagline: {this.props.npm.desc}
      • Version: {this.props.npm.version}
      -
    +
    ) } }) diff --git a/client/components/searchResult.js b/client/components/searchResult.js index 3256a7d..32b31a8 100644 --- a/client/components/searchResult.js +++ b/client/components/searchResult.js @@ -52,4 +52,4 @@ export const SearchResult = React.createClass({ } }) -export default SearchResult \ No newline at end of file +export default SearchResult diff --git a/client/containers/home.js b/client/containers/home.js index d85518a..f8c70bd 100644 --- a/client/containers/home.js +++ b/client/containers/home.js @@ -28,8 +28,7 @@ export const Home = React.createClass({ }, render () { - - /*var List = React.createClass({ + /* var List = React.createClass({ render: function() { return (
    { this.props.data.map(function(item) { diff --git a/client/containers/info.js b/client/containers/info.js index ae2491e..6522011 100644 --- a/client/containers/info.js +++ b/client/containers/info.js @@ -35,7 +35,7 @@ export const Info = React.createClass({ {(() => { if (!no_npm) { return - } + } })()} {(() => { diff --git a/package.json b/package.json index c193d0f..8d370c9 100644 --- a/package.json +++ b/package.json @@ -60,6 +60,7 @@ "css-loader": "0.23.x", "eslint-config-seneca": "1.1.2", "eslint-plugin-standard": "1.3.1", + "eslint-plugin-react": "3.16.x", "file-loader": "0.8.x", "lab": "8.0.2", "postcss": "5.0.14", From 9c12c6b2b48cbb1913ca35eea80c99ed5a1b798e Mon Sep 17 00:00:00 2001 From: Shane Lacey Date: Tue, 29 Mar 2016 11:08:59 +0100 Subject: [PATCH 056/148] Fixed linting --- client/bootstrap/createRootComponent.js | 1 - client/bootstrap/createRootReducer.js | 2 +- package.json | 3 ++- server/routes/api.js | 2 +- test/web.test.js | 0 5 files changed, 4 insertions(+), 4 deletions(-) create mode 100644 test/web.test.js diff --git a/client/bootstrap/createRootComponent.js b/client/bootstrap/createRootComponent.js index 25698cd..bf17ba6 100644 --- a/client/bootstrap/createRootComponent.js +++ b/client/bootstrap/createRootComponent.js @@ -18,7 +18,6 @@ import Home from '../containers/home' import Info from '../containers/info' export default function createRootComponent (store) { - // Sets react router up so that it uses browser // history, enables client side routing const history = createHistory() diff --git a/client/bootstrap/createRootReducer.js b/client/bootstrap/createRootReducer.js index d85f098..385c6a4 100644 --- a/client/bootstrap/createRootReducer.js +++ b/client/bootstrap/createRootReducer.js @@ -10,6 +10,6 @@ export default function createRootReducer () { return combineReducers({ routing: routeReducer, search: searchReducer, - info: infoReducer, + info: infoReducer }) } diff --git a/package.json b/package.json index 8d370c9..6ea6b5f 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,8 @@ "url": "https://github.com/rjrodger/nodezoo-web.git" }, "scripts": { - "lint": "lab server/test -dL", + "test": "lab test/*.test.js -r console -v -L -m 3000", + "lint": "lab test -dL", "copy": "copyfiles -f ./client/assets/img/favicon.png ./dist/img", "build": "npm run copy & webpack --progress --colors", "watch": "webpack -w", diff --git a/server/routes/api.js b/server/routes/api.js index 6f474ec..5e7eb68 100644 --- a/server/routes/api.js +++ b/server/routes/api.js @@ -30,7 +30,7 @@ module.exports = [ data.no_npm = !data.npm data.no_github = !data.github data.no_travis = !data.travis - + return reply(data) }) diff --git a/test/web.test.js b/test/web.test.js new file mode 100644 index 0000000..e69de29 From 42658a5dfa3b901ffbf6a26ef184ffefbe5ff025 Mon Sep 17 00:00:00 2001 From: Shane Lacey Date: Tue, 29 Mar 2016 12:08:56 +0100 Subject: [PATCH 057/148] Updated toolbag --- .toolbagrc.js | 4 ++-- package.json | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/.toolbagrc.js b/.toolbagrc.js index 9d86182..8ae3727 100644 --- a/.toolbagrc.js +++ b/.toolbagrc.js @@ -1,7 +1,7 @@ 'use strict' -const StatsCollector = require('toolbag/lib/plugins/stats_collector') -const UdpReporter = require('toolbag/lib/plugins/udp_reporter') +const StatsCollector = require('toolbag-plugin-stats-collector') +const UdpReporter = require('toolbag-plugin-udp-reporter') module.exports = function (defaults, callback) { callback(null, { diff --git a/package.json b/package.json index 6ea6b5f..4bd34c8 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,9 @@ "seneca-mesh": "^0.5.0", "style-loader": "0.13.x", "superagent": "1.6.x", - "toolbag": "0.9.0", + "toolbag": "2.0.0", + "toolbag-plugin-stats-collector": "1.0.0", + "toolbag-plugin-udp-reporter": "1.0.0", "vidi-metrics": "0.1.0", "vidi-seneca-metrics": "^0.2.0" }, From 62697096305067dfa1fc5d9031d5ba1dfc29ef23 Mon Sep 17 00:00:00 2001 From: Vladimir Islamov Date: Tue, 29 Mar 2016 15:04:55 -0700 Subject: [PATCH 058/148] adding .idea to .gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 3f03f82..9189883 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ node_modules *~ dist .DS_Store +.idea From 59c1d3edf228525f282357bce1c04ac524460611 Mon Sep 17 00:00:00 2001 From: Matthew O'Connor Date: Fri, 1 Apr 2016 14:08:06 +0100 Subject: [PATCH 059/148] updated deps --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 4bd34c8..12fa91d 100644 --- a/package.json +++ b/package.json @@ -39,8 +39,8 @@ "redux-logger": "2.3.x", "redux-simple-router": "1.0.x", "redux-thunk": "1.0.x", - "seneca-balance-client": "^0.2.0", - "seneca-mesh": "^0.5.0", + "seneca-balance-client": "0.4.0", + "seneca-mesh": "0.7.0", "style-loader": "0.13.x", "superagent": "1.6.x", "toolbag": "2.0.0", From c5c8b922684da15e8b635545d52f74c80c88200f Mon Sep 17 00:00:00 2001 From: Dean McDonnell Date: Fri, 1 Apr 2016 15:05:58 +0100 Subject: [PATCH 060/148] Ready doesn't do what it's supposed to do --- package.json | 5 +++-- server/start.js | 11 +++++------ 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package.json b/package.json index 12fa91d..2b8fd2e 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ }, "dependencies": { "boom": "3.x.x", - "chairo": "2.0.0", + "chairo": "2.1.0", "hapi": "12.0.0", "history": "1.17.x", "inert": "3.x.x", @@ -39,6 +39,7 @@ "redux-logger": "2.3.x", "redux-simple-router": "1.0.x", "redux-thunk": "1.0.x", + "seneca": "2.0.0", "seneca-balance-client": "0.4.0", "seneca-mesh": "0.7.0", "style-loader": "0.13.x", @@ -47,7 +48,7 @@ "toolbag-plugin-stats-collector": "1.0.0", "toolbag-plugin-udp-reporter": "1.0.0", "vidi-metrics": "0.1.0", - "vidi-seneca-metrics": "^0.2.0" + "vidi-seneca-metrics": "0.2.0" }, "devDependencies": { "babel-core": "6.4.x", diff --git a/server/start.js b/server/start.js index 027f09b..4924125 100644 --- a/server/start.js +++ b/server/start.js @@ -8,6 +8,7 @@ var Chairo = require('chairo') var Hapi = require('hapi') var Inert = require('inert') var Path = require('path') +var Seneca = require('seneca')() // Our server routes var ClientRoutes = require('./routes/client') @@ -16,7 +17,7 @@ var ApiRoutes = require('./routes/api') var opts = { vidi_metrics: { emitter: { - enabled: true + enabled: false } }, seneca_metrics: { @@ -41,7 +42,7 @@ var server = new Hapi.Server() server.connection({port: PORT}) var plugins = [ - Chairo, + {register: Chairo, options: {seneca: Seneca}}, Inert ] @@ -60,8 +61,6 @@ server.register(plugins, function (err) { seneca.use('vidi-metrics', opts.vidi_metrics) seneca.use('vidi-seneca-metrics', opts.seneca_metrics) - seneca.ready(function () { - seneca.log.info('hapi', server.info) - server.start(endIfErr) - }) + seneca.log.info('hapi', server.info) + server.start(endIfErr) }) From b89be45b4f9af550470119ab64df558e78a4bc56 Mon Sep 17 00:00:00 2001 From: Dean McDonnell Date: Fri, 1 Apr 2016 17:41:36 +0100 Subject: [PATCH 061/148] Added seneca entity because transport needs it --- package.json | 1 + server/start.js | 2 ++ 2 files changed, 3 insertions(+) diff --git a/package.json b/package.json index 2b8fd2e..56ead24 100644 --- a/package.json +++ b/package.json @@ -41,6 +41,7 @@ "redux-thunk": "1.0.x", "seneca": "2.0.0", "seneca-balance-client": "0.4.0", + "seneca-entity": "0.0.1", "seneca-mesh": "0.7.0", "style-loader": "0.13.x", "superagent": "1.6.x", diff --git a/server/start.js b/server/start.js index 4924125..0309a28 100644 --- a/server/start.js +++ b/server/start.js @@ -9,6 +9,8 @@ var Hapi = require('hapi') var Inert = require('inert') var Path = require('path') var Seneca = require('seneca')() +Seneca.use('entity') + // Our server routes var ClientRoutes = require('./routes/client') From 5e9702d5087f52a367547acb5d6401549adb3f1f Mon Sep 17 00:00:00 2001 From: Jane Quinn Date: Mon, 4 Apr 2016 13:20:42 +0100 Subject: [PATCH 062/148] renamed files to all lower case and updated imports to new filenames --- client/app.js | 6 +++--- client/bootstrap/{configureStore.js => configure-store.js} | 0 .../{createRootComponent.js => create-root-component.js} | 0 .../{createRootReducer.js => create-root-reducer.js} | 0 client/components/{gitInfo.js => git-info.js} | 0 client/components/{npmInfo.js => npm-info.js} | 0 client/components/{searchResult.js => search-result.js} | 0 client/components/{travisInfo.js => travis-info.js} | 0 client/containers/home.js | 2 +- client/containers/info.js | 6 +++--- 10 files changed, 7 insertions(+), 7 deletions(-) rename client/bootstrap/{configureStore.js => configure-store.js} (100%) rename client/bootstrap/{createRootComponent.js => create-root-component.js} (100%) rename client/bootstrap/{createRootReducer.js => create-root-reducer.js} (100%) rename client/components/{gitInfo.js => git-info.js} (100%) rename client/components/{npmInfo.js => npm-info.js} (100%) rename client/components/{searchResult.js => search-result.js} (100%) rename client/components/{travisInfo.js => travis-info.js} (100%) diff --git a/client/app.js b/client/app.js index f66d226..1f6c643 100644 --- a/client/app.js +++ b/client/app.js @@ -7,9 +7,9 @@ import './assets/css/app.styl' import ReactDom from 'react-dom' -import createRootReducer from './bootstrap/createRootReducer' -import configureStore from './bootstrap/configureStore' -import createRootComponent from './bootstrap/createRootComponent' +import createRootReducer from './bootstrap/create-root-reducer' +import configureStore from './bootstrap/configure-store' +import createRootComponent from './bootstrap/create-root-component' const rootReducer = createRootReducer() const createStore = configureStore() diff --git a/client/bootstrap/configureStore.js b/client/bootstrap/configure-store.js similarity index 100% rename from client/bootstrap/configureStore.js rename to client/bootstrap/configure-store.js diff --git a/client/bootstrap/createRootComponent.js b/client/bootstrap/create-root-component.js similarity index 100% rename from client/bootstrap/createRootComponent.js rename to client/bootstrap/create-root-component.js diff --git a/client/bootstrap/createRootReducer.js b/client/bootstrap/create-root-reducer.js similarity index 100% rename from client/bootstrap/createRootReducer.js rename to client/bootstrap/create-root-reducer.js diff --git a/client/components/gitInfo.js b/client/components/git-info.js similarity index 100% rename from client/components/gitInfo.js rename to client/components/git-info.js diff --git a/client/components/npmInfo.js b/client/components/npm-info.js similarity index 100% rename from client/components/npmInfo.js rename to client/components/npm-info.js diff --git a/client/components/searchResult.js b/client/components/search-result.js similarity index 100% rename from client/components/searchResult.js rename to client/components/search-result.js diff --git a/client/components/travisInfo.js b/client/components/travis-info.js similarity index 100% rename from client/components/travisInfo.js rename to client/components/travis-info.js diff --git a/client/containers/home.js b/client/containers/home.js index f8c70bd..8f2a2ed 100644 --- a/client/containers/home.js +++ b/client/containers/home.js @@ -3,7 +3,7 @@ import React from 'react' import {connect} from 'react-redux' import {search} from '../actions/search' -import {SearchResult} from '../components/searchResult' +import {SearchResult} from '../components/search-result' export const Home = React.createClass({ propTypes: { diff --git a/client/containers/info.js b/client/containers/info.js index 6522011..113cd16 100644 --- a/client/containers/info.js +++ b/client/containers/info.js @@ -3,9 +3,9 @@ import React from 'react' import {connect} from 'react-redux' import {getInfo} from '../actions/info' -import {GitInfo} from '../components/gitInfo' -import {NpmInfo} from '../components/npmInfo' -import {TravisInfo} from '../components/TravisInfo' +import {GitInfo} from '../components/git-info' +import {NpmInfo} from '../components/npm-info' +import {TravisInfo} from '../components/Travis-info' export const Info = React.createClass({ propTypes: { From 9f4a640cbb39b95c8b2c13f8c7b3dd157d120750 Mon Sep 17 00:00:00 2001 From: Jane Quinn Date: Mon, 4 Apr 2016 14:26:52 +0100 Subject: [PATCH 063/148] change to lower case --- client/containers/info.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/containers/info.js b/client/containers/info.js index 113cd16..ee75847 100644 --- a/client/containers/info.js +++ b/client/containers/info.js @@ -5,7 +5,7 @@ import {connect} from 'react-redux' import {getInfo} from '../actions/info' import {GitInfo} from '../components/git-info' import {NpmInfo} from '../components/npm-info' -import {TravisInfo} from '../components/Travis-info' +import {TravisInfo} from '../components/travis-info' export const Info = React.createClass({ propTypes: { From 4208f57bad5293788bb10a40ef82153081678fd7 Mon Sep 17 00:00:00 2001 From: Jane Quinn Date: Mon, 4 Apr 2016 15:09:07 +0100 Subject: [PATCH 064/148] added seneca information to readme --- README.md | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index be6e63d..0d1a2a1 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,25 @@ ![Nodezoo](/client/assets/img/logo-nodezoo.png) # nodezoo-web -Nodezoo Web is the frontend client and server for the Nodezoo search engine. Nodezoo is an example microservice system written in node.js and designed to help you explore a full microservice system. +Nodezoo Web is the frontend client and server for the Nodezoo search engine. Nodezoo is an example microservice system written in node.js and designed to help you explore a full microservice system. Please see our [guide][NodezooSystem] to get the full system up and running locally. - __Sponsor:__ [nearForm][Sponsor] + +This module is a plugin for the Seneca framework. + +If you're using this module, and need help, you can: + +- Post a [github issue][], +- Tweet to [@senecajs][], +- Ask on the [Gitter][gitter-url]. + +If you are new to Seneca in general, please take a look at +[senecajs.org][]. We have everything from tutorials to sample apps to +help get you up and running quickly. + ## Running To run the server, @@ -28,3 +41,6 @@ Licensed under [MIT][]. [Sponsor]: http://www.nearform.com/ [NodeZoo]: http://www.nodezoo.com/ [NodezooSystem]: https://github.com/nodezoo/nodezoo-system +[github issue]: https://github.com/nodezoo/nodezoo-web/issues +[@senecajs]: http://twitter.com/senecajs +[gitter-url]: https://gitter.im/nodezoo/nodezoo-org From 02cc9863d93de049882d2787b83b2ae3ed6f3474 Mon Sep 17 00:00:00 2001 From: Jane Quinn Date: Mon, 4 Apr 2016 15:17:49 +0100 Subject: [PATCH 065/148] updated readme --- README.md | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 0d1a2a1..02dc8ad 100644 --- a/README.md +++ b/README.md @@ -7,19 +7,12 @@ Please see our [guide][NodezooSystem] to get the full system up and running loca - __Sponsor:__ [nearForm][Sponsor] - -This module is a plugin for the Seneca framework. - -If you're using this module, and need help, you can: +If you're using this microservice, and need help, you can: - Post a [github issue][], -- Tweet to [@senecajs][], +- Tweet to [@nodezoo][], - Ask on the [Gitter][gitter-url]. -If you are new to Seneca in general, please take a look at -[senecajs.org][]. We have everything from tutorials to sample apps to -help get you up and running quickly. - ## Running To run the server, @@ -42,5 +35,5 @@ Licensed under [MIT][]. [NodeZoo]: http://www.nodezoo.com/ [NodezooSystem]: https://github.com/nodezoo/nodezoo-system [github issue]: https://github.com/nodezoo/nodezoo-web/issues -[@senecajs]: http://twitter.com/senecajs +[@senecajs]: http://twitter.com/nodezoo [gitter-url]: https://gitter.im/nodezoo/nodezoo-org From c27107178898a2b9a5b2f10d32c9a0207c02562e Mon Sep 17 00:00:00 2001 From: Jane Quinn Date: Mon, 4 Apr 2016 15:21:28 +0100 Subject: [PATCH 066/148] fixed readme hyperlink --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 02dc8ad..b1c3bc5 100644 --- a/README.md +++ b/README.md @@ -35,5 +35,5 @@ Licensed under [MIT][]. [NodeZoo]: http://www.nodezoo.com/ [NodezooSystem]: https://github.com/nodezoo/nodezoo-system [github issue]: https://github.com/nodezoo/nodezoo-web/issues -[@senecajs]: http://twitter.com/nodezoo +[@nodezoo]: http://twitter.com/nodezoo [gitter-url]: https://gitter.im/nodezoo/nodezoo-org From f202fada6c0178769029db735f761406756fac03 Mon Sep 17 00:00:00 2001 From: Jane Quinn Date: Mon, 4 Apr 2016 15:32:52 +0100 Subject: [PATCH 067/148] updated readme to refer to nodezoo-system --- README.md | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index b1c3bc5..d7f1c7d 100644 --- a/README.md +++ b/README.md @@ -14,12 +14,10 @@ If you're using this microservice, and need help, you can: - Ask on the [Gitter][gitter-url]. ## Running -To run the server, +This micro-service can be ran as part of the [Nodezoo][] system. Please follow the +link below for details on obtaining and running the complete system. -1. Run `npm install` to install all dependencies -2. Run `npm run build` to build the frontend bundle -3. Run `npm run start` to start the server on port `8000` -4. Navigate to `localhost:8000` to access the site +- [Nodezoo: The complete system][System] ## Contributing The [NodeZoo][] org encourages open participation. If you feel you can help in any way, be it with documentation, examples, extra testing, or new features please get in touch. From 6b424a058e1754b82632577152b3b2188d937760 Mon Sep 17 00:00:00 2001 From: Jane Quinn Date: Mon, 4 Apr 2016 15:55:09 +0100 Subject: [PATCH 068/148] fixed readme hyperlink --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d7f1c7d..6e94573 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ If you're using this microservice, and need help, you can: This micro-service can be ran as part of the [Nodezoo][] system. Please follow the link below for details on obtaining and running the complete system. -- [Nodezoo: The complete system][System] +- [Nodezoo: The complete system][NodezooSystem] ## Contributing The [NodeZoo][] org encourages open participation. If you feel you can help in any way, be it with documentation, examples, extra testing, or new features please get in touch. From 093aa7404aa8b2dec4076bef2b21d305adc79220 Mon Sep 17 00:00:00 2001 From: Gege Pincin Date: Mon, 4 Apr 2016 16:13:29 -0400 Subject: [PATCH 069/148] unique key error fix --- client/containers/home.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/containers/home.js b/client/containers/home.js index 8f2a2ed..f9aef4a 100644 --- a/client/containers/home.js +++ b/client/containers/home.js @@ -56,7 +56,7 @@ export const Home = React.createClass({ } else { body = items.map((item) => { - return + return }) } From d1f2612e45ad3679b87c1c9a6522a7e01a3448c6 Mon Sep 17 00:00:00 2001 From: Gege Pincin Date: Mon, 4 Apr 2016 16:37:02 -0400 Subject: [PATCH 070/148] only show connected services, closes #53 --- client/components/search-result.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/client/components/search-result.js b/client/components/search-result.js index 32b31a8..b520335 100644 --- a/client/components/search-result.js +++ b/client/components/search-result.js @@ -18,9 +18,9 @@ export const SearchResult = React.createClass({
    - - - + { item.npm.connected ? : null } + { item.github.connected ? : null } + { item.travis.connected ? : null }
    From 810a7609e80244819c7e00ff9514b48796c3de71 Mon Sep 17 00:00:00 2001 From: Gege Pincin Date: Mon, 4 Apr 2016 16:44:30 -0400 Subject: [PATCH 071/148] wire forks/stars, changed verbage to be contextual --- client/components/search-result.js | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/client/components/search-result.js b/client/components/search-result.js index b520335..864f96b 100644 --- a/client/components/search-result.js +++ b/client/components/search-result.js @@ -4,8 +4,8 @@ import React from 'react' export const SearchResult = React.createClass({ render () { - const item = this.props.data - const infoUrl = `/info/${item.name}` + const result = this.props.data + const infoUrl = `/info/${result.name}` return (
    @@ -14,13 +14,13 @@ export const SearchResult = React.createClass({

    - {item.name} + {result.name}

    - { item.npm.connected ? : null } - { item.github.connected ? : null } - { item.travis.connected ? : null } + { result.npm.connected ? : null } + { result.github.connected ? : null } + { result.travis.connected ? : null }
    @@ -35,16 +35,16 @@ export const SearchResult = React.createClass({
  • - 2 + { result.github.stars }
  • - 5 + { result.github.forks }
  • -

    See similar modules →

    +

    See related modules →

    From c89947e69fd62f57bd1efe5b432a51a2acd48375 Mon Sep 17 00:00:00 2001 From: Gege Pincin Date: Mon, 4 Apr 2016 18:33:12 -0400 Subject: [PATCH 072/148] added links, version --- client/assets/css/components/type.styl | 8 ++++++++ client/components/search-result.js | 20 +++++++++----------- 2 files changed, 17 insertions(+), 11 deletions(-) diff --git a/client/assets/css/components/type.styl b/client/assets/css/components/type.styl index 74f3bf5..c589773 100644 --- a/client/assets/css/components/type.styl +++ b/client/assets/css/components/type.styl @@ -45,3 +45,11 @@ h1, h2, h3 .txt-dimmed color: $gray-light +.txt-uppercase + text-transform: uppercase + +.txt-lowercase + text-transform: lowercase + +.txt-capitalize + text-transform: capitalize diff --git a/client/components/search-result.js b/client/components/search-result.js index 864f96b..6842055 100644 --- a/client/components/search-result.js +++ b/client/components/search-result.js @@ -14,13 +14,14 @@ export const SearchResult = React.createClass({

    - {result.name} + {result.name} + {result.npm.version}

    - { result.npm.connected ? : null } - { result.github.connected ? : null } - { result.travis.connected ? : null } + {result.npm.connected ? : null} + {result.github.connected ? : null} + {result.travis.connected ? : null}
    @@ -29,27 +30,24 @@ export const SearchResult = React.createClass({
      -
    • - -
    • - { result.github.stars } + {result.github.stars}
    • - { result.github.forks } + {result.github.forks}
    -

    See related modules →

    +

    See related modules →

    ) - } + } }) export default SearchResult From d886670442a224ac189c0c5bcdf605c2b8ee038b Mon Sep 17 00:00:00 2001 From: Vladimir Islamov Date: Mon, 4 Apr 2016 15:54:19 -0700 Subject: [PATCH 073/148] Adding `prepublish` step with build run prior to publishing to npm, issue #35. --- .npmignore | 2 ++ package.json | 6 ++++-- 2 files changed, 6 insertions(+), 2 deletions(-) create mode 100644 .npmignore diff --git a/.npmignore b/.npmignore new file mode 100644 index 0000000..f166652 --- /dev/null +++ b/.npmignore @@ -0,0 +1,2 @@ +*~ +.idea diff --git a/package.json b/package.json index 56ead24..4cea280 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "nodezoo-web", - "version": "4.0.0", + "version": "4.0.1", "description": "Frontend for NodeZoo", "author": "Richard Rodger", "contributors": [ @@ -20,13 +20,15 @@ "copy": "copyfiles -f ./client/assets/img/favicon.png ./dist/img", "build": "npm run copy & webpack --progress --colors", "watch": "webpack -w", - "start": "node -r toolbag server/start.js --seneca.options.tag=nodezoo-web --seneca.options.debug.short_logs=true --seneca.log=type:act" + "start": "node -r toolbag server/start.js --seneca.options.tag=nodezoo-web --seneca.options.debug.short_logs=true --seneca.log=type:act", + "prepublish": "in-publish && npm run build || not-in-publish" }, "dependencies": { "boom": "3.x.x", "chairo": "2.1.0", "hapi": "12.0.0", "history": "1.17.x", + "in-publish": "^2.0.0", "inert": "3.x.x", "lodash": "3.10.1", "moment": "2.11.x", From a5593685a2683858aa96a954cb04e8c8b4b59a10 Mon Sep 17 00:00:00 2001 From: Vladimir Islamov Date: Mon, 4 Apr 2016 16:22:13 -0700 Subject: [PATCH 074/148] including .npmignore w/o dist, experimental, issue #35 --- .npmignore | 4 ++++ package.json | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/.npmignore b/.npmignore index f166652..9bf22f5 100644 --- a/.npmignore +++ b/.npmignore @@ -1,2 +1,6 @@ +npm-debug.log +node_modules *~ + +.DS_Store .idea diff --git a/package.json b/package.json index 4cea280..fe134e2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "nodezoo-web", - "version": "4.0.1", + "version": "4.0.3", "description": "Frontend for NodeZoo", "author": "Richard Rodger", "contributors": [ From 255334be462a1da04ab55a3215a33763f4603ce6 Mon Sep 17 00:00:00 2001 From: Vladimir Islamov Date: Mon, 4 Apr 2016 19:22:16 -0700 Subject: [PATCH 075/148] Trying with "files" field this time in package.json, issue #35. --- .npmignore | 6 ------ package.json | 5 ++++- 2 files changed, 4 insertions(+), 7 deletions(-) delete mode 100644 .npmignore diff --git a/.npmignore b/.npmignore deleted file mode 100644 index 9bf22f5..0000000 --- a/.npmignore +++ /dev/null @@ -1,6 +0,0 @@ -npm-debug.log -node_modules -*~ - -.DS_Store -.idea diff --git a/package.json b/package.json index fe134e2..0d05ae4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "nodezoo-web", - "version": "4.0.3", + "version": "4.0.4", "description": "Frontend for NodeZoo", "author": "Richard Rodger", "contributors": [ @@ -14,6 +14,9 @@ "type": "git", "url": "https://github.com/rjrodger/nodezoo-web.git" }, + "files": [ + "dist" + ], "scripts": { "test": "lab test/*.test.js -r console -v -L -m 3000", "lint": "lab test -dL", From c60ef57b119251acebe791ee56e2cd7c4c99c874 Mon Sep 17 00:00:00 2001 From: Vladimir Islamov Date: Mon, 4 Apr 2016 19:34:22 -0700 Subject: [PATCH 076/148] Bumping version to 4.0.5 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0d05ae4..32a272f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "nodezoo-web", - "version": "4.0.4", + "version": "4.0.5", "description": "Frontend for NodeZoo", "author": "Richard Rodger", "contributors": [ From f795dd085785ceb1029e5d642d4a02b2d6146bd9 Mon Sep 17 00:00:00 2001 From: Gege Pincin Date: Mon, 4 Apr 2016 22:53:32 -0400 Subject: [PATCH 077/148] add clippy icon, create tooltip, create copy feedback --- client/assets/css/app.styl | 3 +- client/assets/css/components/icons.styl | 13 +++++-- client/assets/css/components/popovers.styl | 44 ++++++++++++++++++++++ client/assets/img/icon-clipboard.svg | 1 + client/components/git-info.js | 17 ++++++++- 5 files changed, 72 insertions(+), 6 deletions(-) create mode 100644 client/assets/css/components/popovers.styl create mode 100644 client/assets/img/icon-clipboard.svg diff --git a/client/assets/css/app.styl b/client/assets/css/app.styl index b24cc10..1525f18 100644 --- a/client/assets/css/app.styl +++ b/client/assets/css/app.styl @@ -25,4 +25,5 @@ @import "components/module" @import "components/icons" @import "components/lists" -@import "components/alerts" \ No newline at end of file +@import "components/alerts" +@import "components/popovers" diff --git a/client/assets/css/components/icons.styl b/client/assets/css/components/icons.styl index 04eef4a..c499068 100644 --- a/client/assets/css/components/icons.styl +++ b/client/assets/css/components/icons.styl @@ -12,11 +12,15 @@ background-size: contain opacity: .5 +.icon-rg + height: 20px + width: 20px + margin: 2px + .icon-star, .icon-fork, .icon-info - height: 20px - width: 20px + @extends .icon-rg margin-right: 5px .icon-fork @@ -26,6 +30,10 @@ .icon-star background-image: url("../img/icon-star.svg") +.icon-clipboard + @extends .icon, .icon-rg + background-image: url("../img/icon-clipboard.svg") + .icon-info top: 2px background-image: url("../img/icon-info.svg") @@ -62,4 +70,3 @@ width: 15px margin-right: 5px background-image: url("../img/icon-refresh-blue.svg") - diff --git a/client/assets/css/components/popovers.styl b/client/assets/css/components/popovers.styl new file mode 100644 index 0000000..aa239ed --- /dev/null +++ b/client/assets/css/components/popovers.styl @@ -0,0 +1,44 @@ +/*-------------------------------------------------------------------- +* +* Popovers/Tooltips +* +--------------------------------------------------------------------*/ + + +/*-------------------------------------------------------------------- +* +* Tooltip usage: +* +* +* Note the inner span to prevent browser tooltip from popping +* +--------------------------------------------------------------------*/ + +.visible + visibility: visible; + opacity: 1; + +.hidden + visibility: hidden; + opacity: 0; + transition: visibility 0s .5s, opacity .5s linear; + +.tooltip + display: inline; + position: relative; + + &:hover:after + background: #111 + background: rgba(0,0,0,.8) + border-radius: .5em + font-size: .8em + bottom: 1.35em + color: #fff + content: attr(title) + display: block + left: 0 + padding: .3em 1em + position: absolute + text-shadow: 0 1px 0 #000 + white-space: nowrap + z-index: 98 diff --git a/client/assets/img/icon-clipboard.svg b/client/assets/img/icon-clipboard.svg new file mode 100644 index 0000000..cc712c4 --- /dev/null +++ b/client/assets/img/icon-clipboard.svg @@ -0,0 +1 @@ + diff --git a/client/components/git-info.js b/client/components/git-info.js index d005e7b..2b800ad 100644 --- a/client/components/git-info.js +++ b/client/components/git-info.js @@ -7,7 +7,19 @@ export const GitInfo = React.createClass({ propTypes: { github: React.PropTypes.object.isRequired }, + getInitialState: function() { + return {showPopUp:false}; + }, + transitionCopy: function () { + var self = this + //might want to bring in react-addons transition group for this + this.setState({showPopUp: true}) + setTimeout(function() { + self.setState({showPopUp: false}) + }, 500) + }, render () { + var popup = this.state.showPopUp ? 'fade-out' : 'hide' return (

    Github

    @@ -17,11 +29,12 @@ export const GitInfo = React.createClass({ {this.props.github.url}
  • - Clone URL: + Clone Repo:  {this.props.github.gitClone}   - + + Copied!
  • Watches: {this.props.github.watches}
  • Forks: {this.props.github.forks}
  • From abffff5ddb52baab2245d9d4fa947d384d11b5a7 Mon Sep 17 00:00:00 2001 From: Vladimir Islamov Date: Mon, 4 Apr 2016 21:11:38 -0700 Subject: [PATCH 078/148] Removing files section from package.json and adding .npmignore, issue #35 --- .npmignore | 2 ++ package.json | 5 +---- 2 files changed, 3 insertions(+), 4 deletions(-) create mode 100644 .npmignore diff --git a/.npmignore b/.npmignore new file mode 100644 index 0000000..f166652 --- /dev/null +++ b/.npmignore @@ -0,0 +1,2 @@ +*~ +.idea diff --git a/package.json b/package.json index 32a272f..e2692c7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "nodezoo-web", - "version": "4.0.5", + "version": "4.0.6", "description": "Frontend for NodeZoo", "author": "Richard Rodger", "contributors": [ @@ -14,9 +14,6 @@ "type": "git", "url": "https://github.com/rjrodger/nodezoo-web.git" }, - "files": [ - "dist" - ], "scripts": { "test": "lab test/*.test.js -r console -v -L -m 3000", "lint": "lab test -dL", From edad9e47e3b6598965f13a6d5b01cf93ba643f79 Mon Sep 17 00:00:00 2001 From: Vladimir Islamov Date: Mon, 4 Apr 2016 22:10:51 -0700 Subject: [PATCH 079/148] Fixing path in main entry point, including files, bumping version to 4.0.7, issue #35. --- package.json | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index e2692c7..a2a62fe 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "nodezoo-web", - "version": "4.0.6", + "version": "4.0.7", "description": "Frontend for NodeZoo", "author": "Richard Rodger", "contributors": [ @@ -8,12 +8,18 @@ "Dean McDonnell", "Karolina Szczur" ], - "main": "./server.start.js", + "main": "./server/start.js", "license": "MIT", "repository": { "type": "git", "url": "https://github.com/rjrodger/nodezoo-web.git" }, + "files": [ + "dist", + "server", + "Dockerfile", + ".toolbagrc.js" + ], "scripts": { "test": "lab test/*.test.js -r console -v -L -m 3000", "lint": "lab test -dL", From 1ef819fe911f60cb074b8c1928245eebdb3cbaae Mon Sep 17 00:00:00 2001 From: Gege Pincin Date: Tue, 5 Apr 2016 02:39:23 -0400 Subject: [PATCH 080/148] linting --- client/assets/css/components/popovers.styl | 18 ++++++++---------- client/bootstrap/create-root-component.js | 5 ----- client/components/git-info.js | 9 ++++----- client/components/npm-info.js | 11 +++++------ client/components/search-result.js | 8 +------- server/start.js | 3 --- 6 files changed, 18 insertions(+), 36 deletions(-) diff --git a/client/assets/css/components/popovers.styl b/client/assets/css/components/popovers.styl index aa239ed..9f47b91 100644 --- a/client/assets/css/components/popovers.styl +++ b/client/assets/css/components/popovers.styl @@ -4,6 +4,14 @@ * --------------------------------------------------------------------*/ +.visible + visibility: visible; + opacity: 1; + +.hidden + visibility: hidden; + opacity: 0; + transition: visibility 0s .5s, opacity .5s linear; /*-------------------------------------------------------------------- * @@ -14,19 +22,9 @@ * --------------------------------------------------------------------*/ -.visible - visibility: visible; - opacity: 1; - -.hidden - visibility: hidden; - opacity: 0; - transition: visibility 0s .5s, opacity .5s linear; - .tooltip display: inline; position: relative; - &:hover:after background: #111 background: rgba(0,0,0,.8) diff --git a/client/bootstrap/create-root-component.js b/client/bootstrap/create-root-component.js index bf17ba6..20375c2 100644 --- a/client/bootstrap/create-root-component.js +++ b/client/bootstrap/create-root-component.js @@ -2,16 +2,11 @@ // Modules to handle react-router and // syncing it up with our Redux store. -import React from 'react' import {Provider} from 'react-redux' import {createHistory} from 'history' import {syncReduxAndRouter} from 'redux-simple-router' import {Router, Route, IndexRoute} from 'react-router' -import {getInfo} from '../actions/info' - -import { pushPath } from 'redux-simple-router' - // Our container components. import Shell from '../containers/shell' import Home from '../containers/home' diff --git a/client/components/git-info.js b/client/components/git-info.js index 2b800ad..8feaa32 100644 --- a/client/components/git-info.js +++ b/client/components/git-info.js @@ -7,19 +7,18 @@ export const GitInfo = React.createClass({ propTypes: { github: React.PropTypes.object.isRequired }, - getInitialState: function() { - return {showPopUp:false}; + getInitialState: function () { + return {showPopUp: false} }, transitionCopy: function () { var self = this - //might want to bring in react-addons transition group for this + // might want to bring in react-addons transition group for this this.setState({showPopUp: true}) - setTimeout(function() { + setTimeout(function () { self.setState({showPopUp: false}) }, 500) }, render () { - var popup = this.state.showPopUp ? 'fade-out' : 'hide' return (

    Github

    diff --git a/client/components/npm-info.js b/client/components/npm-info.js index e1972d8..1c7563d 100644 --- a/client/components/npm-info.js +++ b/client/components/npm-info.js @@ -4,17 +4,16 @@ import React from 'react' export const NpmInfo = React.createClass({ propTypes: { - npm: React.PropTypes.object.isRequired - }, - + npm: React.PropTypes.object.isRequired + }, render () { return (
    -

    npm

    -
      +

      npm

      +
      • Tagline: {this.props.npm.desc}
      • Version: {this.props.npm.version}
      • -
      +
    ) } diff --git a/client/components/search-result.js b/client/components/search-result.js index 6842055..04881a4 100644 --- a/client/components/search-result.js +++ b/client/components/search-result.js @@ -17,37 +17,31 @@ export const SearchResult = React.createClass({ {result.name} {result.npm.version} -
    {result.npm.connected ? : null} {result.github.connected ? : null} {result.travis.connected ? : null}
    -

    module created 30 minutes ago

    -
      -
    • {result.github.stars}
    • -
    • {result.github.forks}
    -

    See related modules →

    ) - } + } }) export default SearchResult diff --git a/server/start.js b/server/start.js index 0309a28..3866d1e 100644 --- a/server/start.js +++ b/server/start.js @@ -1,6 +1,5 @@ 'use strict' -var HOST = process.env.HOST || 'localhost' var PORT = process.env.PORT || 8000 // Our hapi server bits @@ -11,7 +10,6 @@ var Path = require('path') var Seneca = require('seneca')() Seneca.use('entity') - // Our server routes var ClientRoutes = require('./routes/client') var ApiRoutes = require('./routes/api') @@ -32,7 +30,6 @@ var opts = { } } - function endIfErr (err) { if (err) { console.error(err) From 62cb7677d9e49cb68f9adb450c2138d2798309da Mon Sep 17 00:00:00 2001 From: Gege Pincin Date: Tue, 5 Apr 2016 02:47:43 -0400 Subject: [PATCH 081/148] seriously this file...lint --- client/components/npm-info.js | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/client/components/npm-info.js b/client/components/npm-info.js index 1c7563d..bea05da 100644 --- a/client/components/npm-info.js +++ b/client/components/npm-info.js @@ -3,20 +3,20 @@ import React from 'react' export const NpmInfo = React.createClass({ - propTypes: { - npm: React.PropTypes.object.isRequired - }, - render () { - return ( -
    -

    npm

    -
      -
    • Tagline: {this.props.npm.desc}
    • -
    • Version: {this.props.npm.version}
    • -
    -
    - ) - } + propTypes: { + npm: React.PropTypes.object.isRequired + }, + render () { + return ( +
    +

    npm

    +
      +
    • Tagline: {this.props.npm.desc}
    • +
    • Version: {this.props.npm.version}
    • +
    +
    + ) + } }) export default NpmInfo From ed15d1eb4c9e4647b498211d3d445ca19c1a54a4 Mon Sep 17 00:00:00 2001 From: Gege Pincin Date: Tue, 5 Apr 2016 02:48:37 -0400 Subject: [PATCH 082/148] lint --- client/components/npm-info.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/components/npm-info.js b/client/components/npm-info.js index bea05da..1214413 100644 --- a/client/components/npm-info.js +++ b/client/components/npm-info.js @@ -13,7 +13,7 @@ export const NpmInfo = React.createClass({
    • Tagline: {this.props.npm.desc}
    • Version: {this.props.npm.version}
    • -
    + ) } From ddeeb258740307c11116cfc646a0269dcd3806ac Mon Sep 17 00:00:00 2001 From: Gege Pincin Date: Tue, 5 Apr 2016 02:54:56 -0400 Subject: [PATCH 083/148] linter lied to me. --- client/bootstrap/create-root-component.js | 1 + 1 file changed, 1 insertion(+) diff --git a/client/bootstrap/create-root-component.js b/client/bootstrap/create-root-component.js index 20375c2..aad7290 100644 --- a/client/bootstrap/create-root-component.js +++ b/client/bootstrap/create-root-component.js @@ -2,6 +2,7 @@ // Modules to handle react-router and // syncing it up with our Redux store. +import React from 'react' import {Provider} from 'react-redux' import {createHistory} from 'history' import {syncReduxAndRouter} from 'redux-simple-router' From c5fda18386bb21aff4cd810c601290f368efb4a7 Mon Sep 17 00:00:00 2001 From: Adrian Rossouw Date: Tue, 5 Apr 2016 15:08:47 +0200 Subject: [PATCH 084/148] remove line from npm ignore --- .npmignore | 1 - 1 file changed, 1 deletion(-) diff --git a/.npmignore b/.npmignore index f166652..485dee6 100644 --- a/.npmignore +++ b/.npmignore @@ -1,2 +1 @@ -*~ .idea From c9882582f4d0d74d3b0e715a7f436eeeeae977ad Mon Sep 17 00:00:00 2001 From: Adrian Rossouw Date: Tue, 5 Apr 2016 15:11:17 +0200 Subject: [PATCH 085/148] remove npmignore --- .npmignore | 1 - 1 file changed, 1 deletion(-) delete mode 100644 .npmignore diff --git a/.npmignore b/.npmignore deleted file mode 100644 index 485dee6..0000000 --- a/.npmignore +++ /dev/null @@ -1 +0,0 @@ -.idea From 07ddeabd8521370b19bb86f6a4cd28cc4f9908d3 Mon Sep 17 00:00:00 2001 From: Adrian Rossouw Date: Tue, 5 Apr 2016 15:23:15 +0200 Subject: [PATCH 086/148] whitelist client and webpack config --- package.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index a2a62fe..016ef96 100644 --- a/package.json +++ b/package.json @@ -15,10 +15,12 @@ "url": "https://github.com/rjrodger/nodezoo-web.git" }, "files": [ + "client", "dist", "server", "Dockerfile", - ".toolbagrc.js" + ".toolbagrc.js", + "webpack.config.js" ], "scripts": { "test": "lab test/*.test.js -r console -v -L -m 3000", From 2235bb19d17c8fdfe5993bee67204762569de6e2 Mon Sep 17 00:00:00 2001 From: Vladimir Islamov Date: Tue, 5 Apr 2016 07:30:07 -0700 Subject: [PATCH 087/148] Bumping up version to 4.0.8 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 016ef96..0172dad 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "nodezoo-web", - "version": "4.0.7", + "version": "4.0.8", "description": "Frontend for NodeZoo", "author": "Richard Rodger", "contributors": [ From 6ddbd6e0e0e7899f3db5cde4c592e17b68e8dc46 Mon Sep 17 00:00:00 2001 From: Shane Lacey Date: Wed, 6 Apr 2016 10:37:35 +0100 Subject: [PATCH 088/148] Added test file --- test/web.test.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/test/web.test.js b/test/web.test.js index e69de29..f4dc175 100644 --- a/test/web.test.js +++ b/test/web.test.js @@ -0,0 +1,8 @@ +'use strict' + +var Lab = require('lab') + +var lab = exports.lab = Lab.script() +var describe = lab.describe + +describe('No Tests', () => {}) From 614967c6b3e57693d67dd6c41f271770f0d3d1e0 Mon Sep 17 00:00:00 2001 From: Adrian Rossouw Date: Wed, 6 Apr 2016 16:34:25 +0200 Subject: [PATCH 089/148] 6.0.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0172dad..ef8517e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "nodezoo-web", - "version": "4.0.8", + "version": "6.0.0", "description": "Frontend for NodeZoo", "author": "Richard Rodger", "contributors": [ From 82d787bf46ff94c82078dbfdc755731ebbfd5769 Mon Sep 17 00:00:00 2001 From: Gege Pincin Date: Wed, 6 Apr 2016 19:13:48 -0400 Subject: [PATCH 090/148] added watches, cleaned some code --- client/assets/css/components/icons.styl | 8 +++++++- client/assets/img/icon-clipboard.svg | 4 +++- client/assets/img/icon-eye.svg | 3 +++ client/components/search-result.js | 12 ++++++++---- client/containers/home.js | 14 -------------- 5 files changed, 21 insertions(+), 20 deletions(-) create mode 100644 client/assets/img/icon-eye.svg diff --git a/client/assets/css/components/icons.styl b/client/assets/css/components/icons.styl index c499068..33103e0 100644 --- a/client/assets/css/components/icons.styl +++ b/client/assets/css/components/icons.styl @@ -24,9 +24,15 @@ margin-right: 5px .icon-fork - width: 15px + width: 20px background-image: url("../img/icon-fork.svg") +.icon-eye + width: 20px + height: 20px + background-image: url("../img/icon-eye.svg") + @extends .icon + .icon-star background-image: url("../img/icon-star.svg") diff --git a/client/assets/img/icon-clipboard.svg b/client/assets/img/icon-clipboard.svg index cc712c4..0ee4199 100644 --- a/client/assets/img/icon-clipboard.svg +++ b/client/assets/img/icon-clipboard.svg @@ -1 +1,3 @@ - + + + diff --git a/client/assets/img/icon-eye.svg b/client/assets/img/icon-eye.svg new file mode 100644 index 0000000..5c1bde7 --- /dev/null +++ b/client/assets/img/icon-eye.svg @@ -0,0 +1,3 @@ + + + diff --git a/client/components/search-result.js b/client/components/search-result.js index 04881a4..0fdf283 100644 --- a/client/components/search-result.js +++ b/client/components/search-result.js @@ -14,7 +14,7 @@ export const SearchResult = React.createClass({

    - {result.name} + {result.name} {result.npm.version}

    @@ -27,13 +27,17 @@ export const SearchResult = React.createClass({

    module created 30 minutes ago

    See related modules →

    diff --git a/client/containers/home.js b/client/containers/home.js index f9aef4a..5b9d944 100644 --- a/client/containers/home.js +++ b/client/containers/home.js @@ -28,20 +28,6 @@ export const Home = React.createClass({ }, render () { - /* var List = React.createClass({ - render: function() { - return (
    - { this.props.data.map(function(item) { - return
    {item}
    - }) - } -
    ); - } - }); - - var data = ['red', 'green', 'blue']; - - React.render(, document.body);*/ let query = this.props.query let items = this.props.result From d163e2328046868d0995637ed2fd8690131a152b Mon Sep 17 00:00:00 2001 From: Gege Pincin Date: Wed, 6 Apr 2016 21:12:38 -0400 Subject: [PATCH 091/148] moving git info in search result own component --- client/assets/css/components/icons.styl | 15 ++---- client/assets/css/libs/flexboxgrid.styl | 2 +- client/components/search-github.js | 33 ++++++++++++ client/components/search-result.js | 67 +++++++++++++------------ 4 files changed, 74 insertions(+), 43 deletions(-) create mode 100644 client/components/search-github.js diff --git a/client/assets/css/components/icons.styl b/client/assets/css/components/icons.styl index 33103e0..e0469ed 100644 --- a/client/assets/css/components/icons.styl +++ b/client/assets/css/components/icons.styl @@ -6,7 +6,7 @@ .icon display: inline-block - top: 2px + margin: .2em position: relative background-repeat: no-repeat background-size: contain @@ -15,29 +15,24 @@ .icon-rg height: 20px width: 20px - margin: 2px .icon-star, .icon-fork, -.icon-info - @extends .icon-rg - margin-right: 5px +.icon-info, +.icon-eye +.icon-clipboard + @extends .icon-rg, .icon .icon-fork - width: 20px background-image: url("../img/icon-fork.svg") .icon-eye - width: 20px - height: 20px background-image: url("../img/icon-eye.svg") - @extends .icon .icon-star background-image: url("../img/icon-star.svg") .icon-clipboard - @extends .icon, .icon-rg background-image: url("../img/icon-clipboard.svg") .icon-info diff --git a/client/assets/css/libs/flexboxgrid.styl b/client/assets/css/libs/flexboxgrid.styl index 0fb2ad9..6a37307 100644 --- a/client/assets/css/libs/flexboxgrid.styl +++ b/client/assets/css/libs/flexboxgrid.styl @@ -993,4 +993,4 @@ -webkit-box-ordinal-group: 2; order: 1; } -} \ No newline at end of file +} diff --git a/client/components/search-github.js b/client/components/search-github.js new file mode 100644 index 0000000..384a2d1 --- /dev/null +++ b/client/components/search-github.js @@ -0,0 +1,33 @@ +'use strict' + +import React from 'react' + +export const GithubResult = React.createClass({ + propTypes: { + github: React.PropTypes.object.isRequired + }, + render () { + let colClasses = "col-xs-3 col-sm-3 col-md-3 col-lg-3" + return ( + + ) + } +}) + +export default GithubResult diff --git a/client/components/search-result.js b/client/components/search-result.js index 0fdf283..f1760c3 100644 --- a/client/components/search-result.js +++ b/client/components/search-result.js @@ -2,50 +2,53 @@ import React from 'react' +import GithubResult from './search-github' + export const SearchResult = React.createClass({ render () { const result = this.props.data const infoUrl = `/info/${result.name}` return (
    -
    -
    -
    +
    +
    -
    -

    - {result.name} - {result.npm.version} -

    -
    - {result.npm.connected ? : null} - {result.github.connected ? : null} - {result.travis.connected ? : null} -
    -
    -
    -

    module created 30 minutes ago

    -
    - -

    See related modules →

    +
    +
    + {result.name} + {result.npm.version} +
    +
    +
    +
    +
    + {result.npm.description} +
    +
    +

    See related modules →

    ) } }) export default SearchResult + +//
    +//
    +//
    +// +//
    +//

    +// {result.name} +// {result.npm.version} +//

    +//
    +// {result.npm.connected ? : null} +// {result.travis.connected ? : null} +//
    +//
    +//
    +//

    module created 30 minutes ago

    +//
    From 6a17733507c648a063317e89b729eb1def846ecd Mon Sep 17 00:00:00 2001 From: Gege Pincin Date: Thu, 7 Apr 2016 00:50:17 -0400 Subject: [PATCH 092/148] adding travis, desc, changing layout, cleaning up extra markup --- client/assets/css/components/icons.styl | 8 +++- client/assets/css/components/logos.styl | 8 ++-- client/assets/css/components/module.styl | 30 +++++++++++++- client/assets/img/icon-home.svg | 3 ++ client/components/search-github.js | 21 ++++------ client/components/search-result.js | 52 ++++++++---------------- client/components/travis-badge.js | 21 ++++++++++ 7 files changed, 88 insertions(+), 55 deletions(-) create mode 100644 client/assets/img/icon-home.svg create mode 100644 client/components/travis-badge.js diff --git a/client/assets/css/components/icons.styl b/client/assets/css/components/icons.styl index e0469ed..4046f3d 100644 --- a/client/assets/css/components/icons.styl +++ b/client/assets/css/components/icons.styl @@ -19,8 +19,9 @@ .icon-star, .icon-fork, .icon-info, -.icon-eye -.icon-clipboard +.icon-eye, +.icon-clipboard, +.icon-home @extends .icon-rg, .icon .icon-fork @@ -35,6 +36,9 @@ .icon-clipboard background-image: url("../img/icon-clipboard.svg") +.icon-home + background-image: url("../img/icon-home.svg") + .icon-info top: 2px background-image: url("../img/icon-info.svg") diff --git a/client/assets/css/components/logos.styl b/client/assets/css/components/logos.styl index 06bbca3..1383076 100644 --- a/client/assets/css/components/logos.styl +++ b/client/assets/css/components/logos.styl @@ -25,8 +25,9 @@ .logo-git, .logo-npm, .logo-travis - height: 20px - width: 20px + height: 24px + width: 24px + margin 0 4px .logo-git-large, .logo-npm-large, @@ -41,8 +42,7 @@ // Npm logo .logo-npm background-image: url("../img/logo-npm.svg") - + // Travis logo .logo-travis background-image: url("../img/logo-travis.svg") - diff --git a/client/assets/css/components/module.styl b/client/assets/css/components/module.styl index 8c86b72..c7ef5e4 100644 --- a/client/assets/css/components/module.styl +++ b/client/assets/css/components/module.styl @@ -45,14 +45,40 @@ .module-sources line-height: 0 +.module-description + padding: 8px + margin: 0 + +.travis-badge + color: #fff + font-size: .7em + margin-top: 4px + label, .status + padding: 5px 6px + label + border-top-left-radius: 2px + border-bottom-left-radius: 2px + background-color: #585656 + .status + border-top-right-radius: 2px + border-bottom-right-radius: 2px + background-color: #ccc + &.failed + background-color: #aa2614 + &.passed + background-color: #56A93C + +#query-results-container + &.panel + padding: $ui-spacing-half + @media screen and (min-width: 767px) .module-git-info text-align: right - + .module-header h1 text-align: left a text-align: right - diff --git a/client/assets/img/icon-home.svg b/client/assets/img/icon-home.svg new file mode 100644 index 0000000..57c296f --- /dev/null +++ b/client/assets/img/icon-home.svg @@ -0,0 +1,3 @@ + + + diff --git a/client/components/search-github.js b/client/components/search-github.js index 384a2d1..d9bbba6 100644 --- a/client/components/search-github.js +++ b/client/components/search-github.js @@ -7,24 +7,21 @@ export const GithubResult = React.createClass({ github: React.PropTypes.object.isRequired }, render () { - let colClasses = "col-xs-3 col-sm-3 col-md-3 col-lg-3" + let colClasses = "col-xs-4 col-sm-4 col-md-4 col-lg-4" return ( +
    - {this.props.github.stars} - - + {this.props.github.stars} +
    +
    - {this.props.github.forks} - + {this.props.github.forks} +
    ) } diff --git a/client/components/search-result.js b/client/components/search-result.js index f1760c3..7946ef1 100644 --- a/client/components/search-result.js +++ b/client/components/search-result.js @@ -1,8 +1,8 @@ 'use strict' import React from 'react' - import GithubResult from './search-github' +import TravisBadge from './travis-badge' export const SearchResult = React.createClass({ render () { @@ -10,45 +10,27 @@ export const SearchResult = React.createClass({ const infoUrl = `/info/${result.name}` return (
    -
    -
    - -
    -
    - {result.name} - {result.npm.version} -
    -
    - + +
    +

    + {result.name} + {result.npm.version} + +

    + +
    + {result.github.connected ? : null} + {result.npm.connected ? : null} + {result.travis.connected ? : null}
    -
    -
    - {result.npm.description} -
    -
    -

    See related modules →

    +

    + {result.npm.description} +

    +
    ) } }) export default SearchResult - -//
    -//
    -//
    -// -//
    -//

    -// {result.name} -// {result.npm.version} -//

    -//
    -// {result.npm.connected ? : null} -// {result.travis.connected ? : null} -//
    -//
    -//
    -//

    module created 30 minutes ago

    -//
    diff --git a/client/components/travis-badge.js b/client/components/travis-badge.js new file mode 100644 index 0000000..a1d52dd --- /dev/null +++ b/client/components/travis-badge.js @@ -0,0 +1,21 @@ +'use strict' + +import React from 'react' + +export const TravisBadge = React.createClass({ + propTypes: { + buildState: React.PropTypes.string.isRequired + }, + + render () { + + return ( +
    + + {this.props.buildState} +
    + ) + } +}) + +export default TravisBadge From 305ddebe6d8c8e83319a6868c080531d5e6ab0d1 Mon Sep 17 00:00:00 2001 From: Gege Pincin Date: Thu, 7 Apr 2016 00:53:19 -0400 Subject: [PATCH 093/148] linting --- client/components/search-github.js | 2 +- client/components/travis-badge.js | 4 +--- client/containers/home.js | 1 - 3 files changed, 2 insertions(+), 5 deletions(-) diff --git a/client/components/search-github.js b/client/components/search-github.js index d9bbba6..1fcdbc2 100644 --- a/client/components/search-github.js +++ b/client/components/search-github.js @@ -7,7 +7,7 @@ export const GithubResult = React.createClass({ github: React.PropTypes.object.isRequired }, render () { - let colClasses = "col-xs-4 col-sm-4 col-md-4 col-lg-4" + let colClasses = 'col-xs-4 col-sm-4 col-md-4 col-lg-4' return (
    diff --git a/client/components/travis-badge.js b/client/components/travis-badge.js index a1d52dd..55258d2 100644 --- a/client/components/travis-badge.js +++ b/client/components/travis-badge.js @@ -6,11 +6,9 @@ export const TravisBadge = React.createClass({ propTypes: { buildState: React.PropTypes.string.isRequired }, - render () { - return ( -
    +
    {this.props.buildState}
    diff --git a/client/containers/home.js b/client/containers/home.js index 5b9d944..688c56e 100644 --- a/client/containers/home.js +++ b/client/containers/home.js @@ -28,7 +28,6 @@ export const Home = React.createClass({ }, render () { - let query = this.props.query let items = this.props.result let body = null From 7a3fc8e2300bbe04792e01b03e5ac808b7f184a0 Mon Sep 17 00:00:00 2001 From: Shane Lacey Date: Thu, 7 Apr 2016 11:59:48 +0100 Subject: [PATCH 094/148] Added CHANGELOG.md --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..86f3b56 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,3 @@ +6 April 2016 - 6.0.0 +--- +* First release of the 6th major revision of nodezoo. From 515b3f2d6073f307e0721c3274a91834215f7ee3 Mon Sep 17 00:00:00 2001 From: Shane Lacey Date: Thu, 7 Apr 2016 12:28:35 +0100 Subject: [PATCH 095/148] Updated CHANGELOG --- CHANGELOG.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 86f3b56..5d18f43 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,13 @@ +Pending - x.x.x +--- +* Added CHANGELOG.md +* Added GitHub Watches +* Cleaned code +* Moved GitHub info in search result to its own component +* Added Travis badge +* Linted + 6 April 2016 - 6.0.0 --- * First release of the 6th major revision of nodezoo. +* Switched to using npm released packages instead of git checkouts. From cf6ecb7a37f3ad20546c9dae2344675ba09e7396 Mon Sep 17 00:00:00 2001 From: Gege Pincin Date: Thu, 7 Apr 2016 13:06:52 -0400 Subject: [PATCH 096/148] link travis badge to travis connected state --- client/components/search-result.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/components/search-result.js b/client/components/search-result.js index 7946ef1..e1b2d97 100644 --- a/client/components/search-result.js +++ b/client/components/search-result.js @@ -17,7 +17,7 @@ export const SearchResult = React.createClass({ {result.npm.version} - + { result.travis.connected ? : null }
    {result.github.connected ? : null} {result.npm.connected ? : null} From 7fa796237cabcbf66cd3b2e5f4fd53fd366718ce Mon Sep 17 00:00:00 2001 From: Vladimir Islamov Date: Thu, 7 Apr 2016 16:14:01 -0700 Subject: [PATCH 097/148] Showing build only when it is available, otherwise showing only link to Travis. Adding new component ModuleSource. Fixes #76. --- client/assets/css/components/logos.styl | 6 +++--- client/assets/css/components/module.styl | 5 ++++- client/components/git-info.js | 2 +- client/components/module-source.js | 23 +++++++++++++++++++++++ client/components/search-result.js | 20 ++++++++++++++------ 5 files changed, 45 insertions(+), 11 deletions(-) create mode 100644 client/components/module-source.js diff --git a/client/assets/css/components/logos.styl b/client/assets/css/components/logos.styl index 1383076..1cb4796 100644 --- a/client/assets/css/components/logos.styl +++ b/client/assets/css/components/logos.styl @@ -22,21 +22,21 @@ // Github, Travis and Npm shared logo styles -.logo-git, +.logo-github, .logo-npm, .logo-travis height: 24px width: 24px margin 0 4px -.logo-git-large, +.logo-github-large, .logo-npm-large, .logo-travis-large height: 30px width: 30px // Github logo -.logo-git +.logo-github background-image: url("../img/logo-github.svg") // Npm logo diff --git a/client/assets/css/components/module.styl b/client/assets/css/components/module.styl index c7ef5e4..3860b40 100644 --- a/client/assets/css/components/module.styl +++ b/client/assets/css/components/module.styl @@ -20,7 +20,7 @@ .module-details ul margin-left: 45px -.module-details .logo-git, +.module-details .logo-github, .module-details .logo-npm, .module-details .logo-travis margin-left: $ui-spacing-half @@ -45,6 +45,9 @@ .module-sources line-height: 0 +.module-badges + margin-left: 5px; + .module-description padding: 8px margin: 0 diff --git a/client/components/git-info.js b/client/components/git-info.js index 8feaa32..f2fb784 100644 --- a/client/components/git-info.js +++ b/client/components/git-info.js @@ -21,7 +21,7 @@ export const GitInfo = React.createClass({ render () { return (
    -

    Github

    +

    Github

    • Created: {this.props.github.last}
    • URL: diff --git a/client/components/module-source.js b/client/components/module-source.js new file mode 100644 index 0000000..e370d8c --- /dev/null +++ b/client/components/module-source.js @@ -0,0 +1,23 @@ +'use strict' + +import React from 'react' + +export const ModuleSource = React.createClass({ + propTypes: { + data: React.PropTypes.object.isRequired, + sourceName: React.PropTypes.string.isRequired + }, + render () { + let className = `logo logo-${this.props.sourceName} ${this.props.className}` + let source = this.props.data[this.props.sourceName] + let url = source ? source.url : '' + + return ( + source && source.connected + ? + : null + ) + } +}) + +export default ModuleSource diff --git a/client/components/search-result.js b/client/components/search-result.js index e1b2d97..e16814c 100644 --- a/client/components/search-result.js +++ b/client/components/search-result.js @@ -2,10 +2,14 @@ import React from 'react' import GithubResult from './search-github' +import ModuleSource from './module-source' import TravisBadge from './travis-badge' export const SearchResult = React.createClass({ - render () { + hasBuild (travis) { + return travis && travis.connected && (travis.buildState === 'failed' || travis.buildState === 'passed') + }, + render () { const result = this.props.data const infoUrl = `/info/${result.name}` return ( @@ -17,17 +21,21 @@ export const SearchResult = React.createClass({ {result.npm.version} - { result.travis.connected ? : null } + {this.hasBuild(result.travis) ? +
      + +
      : null}
      - {result.github.connected ? : null} - {result.npm.connected ? : null} - {result.travis.connected ? : null} + + + {this.hasBuild(result.travis) ? null : + }

    {result.npm.description}

    - +
    ) } From 291f208cb5d6a724f6c72d6680be1a40f790598a Mon Sep 17 00:00:00 2001 From: Shane Lacey Date: Fri, 8 Apr 2016 13:03:58 +0100 Subject: [PATCH 098/148] Updated info displayed on /info page --- CHANGELOG.md | 1 + client/assets/css/components/icons.styl | 19 +++++++++++++++++++ client/components/git-info.js | 23 ++++++++++++----------- client/components/npm-info.js | 11 +++++++++-- client/components/travis-info.js | 10 ++++++---- 5 files changed, 47 insertions(+), 17 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5d18f43..555d0f9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ Pending - x.x.x * Moved GitHub info in search result to its own component * Added Travis badge * Linted +* Updated information displayed on /info page. 6 April 2016 - 6.0.0 --- diff --git a/client/assets/css/components/icons.styl b/client/assets/css/components/icons.styl index 4046f3d..7ec523f 100644 --- a/client/assets/css/components/icons.styl +++ b/client/assets/css/components/icons.styl @@ -33,6 +33,25 @@ .icon-star background-image: url("../img/icon-star.svg") +.icon-star-sm + background-image: url("../img/icon-star.svg") + width: 14px + height: 14px + top: 4px + +.icon-fork-sm + background-image: url("../img/icon-fork.svg") + width: 14px + height: 14px + top: 5px + +.icon-eye-sm + background-image: url("../img/icon-eye.svg") + width: 14px + height: 14px + top: 4px + left: 2px + .icon-clipboard background-image: url("../img/icon-clipboard.svg") diff --git a/client/components/git-info.js b/client/components/git-info.js index f2fb784..873280e 100644 --- a/client/components/git-info.js +++ b/client/components/git-info.js @@ -23,21 +23,22 @@ export const GitInfo = React.createClass({

    Github

      -
    • Created: {this.props.github.last}
    • -
    • URL: - {this.props.github.url} -
    • +
    • Name: {this.props.github.name}
    • +
    • User: {this.props.github.user}
    • +
    • Repo: {this.props.github.repo}
    • +
    • Stars: {this.props.github.stars}
    • +
    • Forks: {this.props.github.forks}
    • +
    • Watches: {this.props.github.watches}
    • +
    • Last commit: {this.props.github.last}
    • - Clone Repo: -  {this.props.github.gitClone}   - - + Repo URL: +  {this.props.github.urlRepo}   + + Copied!
    • -
    • Watches: {this.props.github.watches}
    • -
    • Forks: {this.props.github.forks}
    • -
    • Stars: {this.props.github.stars}
    • +
    • Open PR's: {this.props.github.pullRequests}
    ) diff --git a/client/components/npm-info.js b/client/components/npm-info.js index 1214413..08389d5 100644 --- a/client/components/npm-info.js +++ b/client/components/npm-info.js @@ -11,8 +11,15 @@ export const NpmInfo = React.createClass({

    npm

      -
    • Tagline: {this.props.npm.desc}
    • -
    • Version: {this.props.npm.version}
    • +
    • Name: {this.props.npm.name}
    • +
    • URL: {this.props.npm.url}
    • +
    • ID: {this.props.npm.id}
    • +
    • Description: {this.props.npm.description}
    • +
    • Latest version: {this.props.npm.latestVersion}
    • +
    • No. of releases: {this.props.npm.releaseCount}
    • +
    • Author: {this.props.npm.author.name}
    • +
    • Licence: {this.props.npm.licence}
    • +
    • Homepage: {this.props.npm.homepage}
    ) diff --git a/client/components/travis-info.js b/client/components/travis-info.js index a0849d3..06f5492 100644 --- a/client/components/travis-info.js +++ b/client/components/travis-info.js @@ -12,11 +12,13 @@ export const TravisInfo = React.createClass({

    Travis-Ci

      -
    • Travis ID: {this.props.travis.id}
    • +
    • Name: {this.props.travis.name}
    • +
    • URL: {this.props.travis.url}
    • +
    • ID: {this.props.travis.id}
    • Group: {this.props.travis.group}
    • -
    • Description: {this.props.travis.description}
    • -
    • Last build: {this.props.travis.last_build_state}
    • -
    • Last build at: {this.props.travis.last_build_started_at}
    • +
    • Active: {this.props.travis.active.toString()}
    • +
    • Build state: {this.props.travis.buildState}
    • +
    • Last built at: {this.props.travis.lastBuilt}
    ) From d611f58269bca1c9254f1b6ad28d1a18a18ee808 Mon Sep 17 00:00:00 2001 From: Shane Lacey Date: Fri, 8 Apr 2016 14:19:16 +0100 Subject: [PATCH 099/148] Added project, clone and ssh url to github info --- client/components/git-info.js | 35 ++++++++++++++++++++++++++--------- 1 file changed, 26 insertions(+), 9 deletions(-) diff --git a/client/components/git-info.js b/client/components/git-info.js index 873280e..53a7c1d 100644 --- a/client/components/git-info.js +++ b/client/components/git-info.js @@ -8,14 +8,22 @@ export const GitInfo = React.createClass({ github: React.PropTypes.object.isRequired }, getInitialState: function () { - return {showPopUp: false} + return {showClonePopUp: false, + showSshPopUp: false} }, - transitionCopy: function () { + transitionCloneCopy: function () { var self = this // might want to bring in react-addons transition group for this - this.setState({showPopUp: true}) + this.setState({showClonePopUp: true}) setTimeout(function () { - self.setState({showPopUp: false}) + self.setState({showClonePopUp: false}) + }, 500) + }, + transitionSshCopy: function () { + var self = this + this.setState({showSshPopUp: true}) + setTimeout(function () { + self.setState({showSshPopUp: false}) }, 500) }, render () { @@ -30,13 +38,22 @@ export const GitInfo = React.createClass({
  • Forks: {this.props.github.forks}
  • Watches: {this.props.github.watches}
  • Last commit: {this.props.github.last}
  • +
  • Project URL: {this.props.github.urlRepo}
  • +
  • + Clone URL: +  {this.props.github.urlClone}   + + + + Copied! +
  • - Repo URL: -  {this.props.github.urlRepo}   - - + SSH URL: +  {this.props.github.urlSsh}   + + - Copied! + Copied!
  • Open PR's: {this.props.github.pullRequests}
  • From 2b69732369bc73752967c364c5b19d0d8dca7323 Mon Sep 17 00:00:00 2001 From: Gege Pincin Date: Sun, 10 Apr 2016 16:37:52 -0400 Subject: [PATCH 100/148] renamed home->search.js because search might not always be home --- client/containers/search.js | 76 +++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 client/containers/search.js diff --git a/client/containers/search.js b/client/containers/search.js new file mode 100644 index 0000000..eba42e4 --- /dev/null +++ b/client/containers/search.js @@ -0,0 +1,76 @@ +'use strict' + +import React from 'react' +import {connect} from 'react-redux' +import {search} from '../actions/search' +import {SearchResult} from '../components/search-result' +import { Row, Col, RowCol } from '../components/layout' + +export const Home = React.createClass({ + propTypes: { + dispatch: React.PropTypes.func.isRequired + }, + + componentDidMount () { + + }, + + componentWillUnmount () { + + }, + + handleSearch (event) { + event.preventDefault() + + const {query} = this.refs + const {dispatch} = this.props + + dispatch(search(query.value)) + }, + + render () { + let query = this.props.query + let items = this.props.result + let body = null + + if (!items || items.length <= 0) { + body = ( + query ?
    +

    No results found for: {query}

    +
    : '' + ) + } + else { + body = items.map((item) => { + return + }) + } + + return ( + + + + + + + + + + + + + {body} + + + ) + } +}) + +function mapStatesToProps (state) { + return { + query: state.search.query, + result: state.search.result + } +} + +export default connect(mapStatesToProps)(Home) From f796ada4c170b3d5620532f1104d5507b7fe013d Mon Sep 17 00:00:00 2001 From: Gege Pincin Date: Sun, 10 Apr 2016 16:38:43 -0400 Subject: [PATCH 101/148] renamed home->search.js because search might not always be home --- client/containers/home.js | 74 --------------------------------------- 1 file changed, 74 deletions(-) delete mode 100644 client/containers/home.js diff --git a/client/containers/home.js b/client/containers/home.js deleted file mode 100644 index 688c56e..0000000 --- a/client/containers/home.js +++ /dev/null @@ -1,74 +0,0 @@ -'use strict' - -import React from 'react' -import {connect} from 'react-redux' -import {search} from '../actions/search' -import {SearchResult} from '../components/search-result' - -export const Home = React.createClass({ - propTypes: { - dispatch: React.PropTypes.func.isRequired - }, - - componentDidMount () { - - }, - - componentWillUnmount () { - - }, - - handleSearch (event) { - event.preventDefault() - - const {query} = this.refs - const {dispatch} = this.props - - dispatch(search(query.value)) - }, - - render () { - let query = this.props.query - let items = this.props.result - let body = null - - if (!items || items.length <= 0) { - body = ( - query ?
    -

    No results found for: {query}

    -
    : '' - ) - } - else { - body = items.map((item) => { - return - }) - } - - return ( -
    - -
    -
    -
    Search for Node.js modules
    - - -
    -
    - -
    - {body} -
    -
    - ) - } -}) - -function mapStatesToProps (state) { - return { - query: state.search.query, - result: state.search.result - } -} - -export default connect(mapStatesToProps)(Home) From d8f62491c79285f640caf24b4274b0ea2cea3f37 Mon Sep 17 00:00:00 2001 From: Gege Pincin Date: Sun, 10 Apr 2016 16:40:10 -0400 Subject: [PATCH 102/148] creating layout components --- client/components/layout.js | 78 +++++++++++++++++++++++++++++ docs/grid.md | 99 +++++++++++++++++++++++++++++++++++++ 2 files changed, 177 insertions(+) create mode 100644 client/components/layout.js create mode 100644 docs/grid.md diff --git a/client/components/layout.js b/client/components/layout.js new file mode 100644 index 0000000..b36fb01 --- /dev/null +++ b/client/components/layout.js @@ -0,0 +1,78 @@ +'use strict' +var React = require('react') +const GRIDSIZES = { + 'md': 'col-md-', + 'sm': 'col-sm-', + 'xs': 'col-xs-', + 'lg': 'col-lg-', + 'xsOS' : 'col-xs-offset-', + 'smOS' : 'col-sm-offset-', + 'mdOS' : 'col-md-offset-', + 'lgOS' : 'col-lg-offset-', + 'xsHide' : 'col-xs-hidden', + 'smHide' : 'col-sm-hidden', + 'mdHide' : 'col-md-hidden', + 'lgHide' : 'col-lg-hidden' +} + +var Row = React.createClass({ + render: function() { + var Tag = this.props.rowElement || 'div' + return ( + {this.props.children} + ) + } +}) + +var Col = React.createClass({ + propTypes: { + element: React.PropTypes.string, + xs: React.PropTypes.number, + sm: React.PropTypes.number, + md: React.PropTypes.number, + lg: React.PropTypes.number, + xsHidden: React.PropTypes.bool, + smHidden: React.PropTypes.bool, + mdHidden: React.PropTypes.bool, + lgHidden: React.PropTypes.bool, + xsOffset: React.PropTypes.number, + smOffset: React.PropTypes.number, + mdOffset: React.PropTypes.number, + lgOffset: React.PropTypes.number, + }, + assignClasses: function () { + var classes = Object.keys(GRIDSIZES).reduce((classes, currentClass) => { + if (this.props[currentClass]) { + return `${classes} ${GRIDSIZES[currentClass]}${this.props[currentClass]} ` // add previous added classes, plus current one + } else { + return classes // didn't exist, so don't do anything + } + }, 'col ') + classes = this.props.className ? `${classes} ${this.props.className}` : classes + return classes + }, + render() { + var Tag = this.props.colElement || 'div' + return ( + + {this.props.children} + + ) + } +}) + +var RowCol = React.createClass({ + propTypes: { + rowClass: React.PropTypes.string + }, + render: function() { + return ( + + {this.props.children} + + ) + } +}) + + +module.exports = { Row, Col, RowCol } diff --git a/docs/grid.md b/docs/grid.md new file mode 100644 index 0000000..ccf880b --- /dev/null +++ b/docs/grid.md @@ -0,0 +1,99 @@ +To prevent project bloat, we have adapted our own layout system + +The usage of the grid system within this project is taken from bootstrap 3, +adapted to flexbox, written in stylus, and final composition is that of a +React Component + +### Example Row + +``` +``` + +Yields + +``` +
    + +``` + +However, if don't want to render a `div` and rather another element, `Col` supports the property `colElement` as well + +``` + +``` +Yields + +``` + + +``` + +and have it render a 6 column (half page) layout for all viewports, aka, it +starts at smallest viewport ruleset and scales it up to largest unless there is +an another ruleset in a larger viewport, then it will take precedent from its +viewport onward + + +### Row Column (for simple row ->1 column layout) + +``` + +``` + +Yields + +``` +
    + +
    + +``` + +### Properties + +As far as learning the grid system, use this as a reference + +[Bootstrap 3](https://getbootstrap.com/examples/grid/) + +| Property | Type | Usage | +|------------|--------|----------------------------------------------------------------------------------------------| +| xs | int | xs={12} | +| sm | int | sm={12} | +| md | int | md={12} | +| lg | int | lg={12} | +| xsHidden | bool | xsHidden (presence of this property hides element at designated xs viewport | +| smHidden | bool | smHidden (presence of this property hides element at designated sm viewport | +| mdHidden | bool | mdHidden (presence of this property hides element at designated md viewport | +| lgHidden | bool | lgHidden ((presence of this property hides element at lg viewport) | +| xsOS | int | xsOS={3} (Offsets by 3 columns) | +| smOS | int | smOS={3} Offsets by 3 columns) | +| mdOS | int | mdOS={3} Offsets by 3 columns) | +| lgOS | int | lgOS={3} Offsets by 3 columns) | +| rowElement | string | dom tag type, defaults to `div`, changing this tag type may result is unexpected css results | +| colElement | string | dom tag type, defaults `div`, changing this tag type may result is unexpected css results | +| rowClass | string | when using , className is only passed to column, so use rowClass to set a row class | From 58db8fea1ac069ee92a25581e1c11b0b6e35d522 Mon Sep 17 00:00:00 2001 From: Gege Pincin Date: Sun, 10 Apr 2016 17:01:47 -0400 Subject: [PATCH 103/148] fixed ref error due to rename --- client/bootstrap/create-root-component.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/client/bootstrap/create-root-component.js b/client/bootstrap/create-root-component.js index aad7290..06e855a 100644 --- a/client/bootstrap/create-root-component.js +++ b/client/bootstrap/create-root-component.js @@ -10,7 +10,7 @@ import {Router, Route, IndexRoute} from 'react-router' // Our container components. import Shell from '../containers/shell' -import Home from '../containers/home' +import Search from '../containers/search' import Info from '../containers/info' export default function createRootComponent (store) { @@ -29,7 +29,7 @@ export default function createRootComponent (store) { - + From a17a6f9f0e114fdaaafd58913ccdabb9ead847b4 Mon Sep 17 00:00:00 2001 From: Gege Pincin Date: Sun, 10 Apr 2016 17:02:54 -0400 Subject: [PATCH 104/148] using new components/css --- client/components/search-result.js | 7 ++++--- client/containers/search.js | 4 ++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/client/components/search-result.js b/client/components/search-result.js index e16814c..385ce62 100644 --- a/client/components/search-result.js +++ b/client/components/search-result.js @@ -4,16 +4,17 @@ import React from 'react' import GithubResult from './search-github' import ModuleSource from './module-source' import TravisBadge from './travis-badge' +import {Row, Col, RowCol} from './layout' export const SearchResult = React.createClass({ hasBuild (travis) { return travis && travis.connected && (travis.buildState === 'failed' || travis.buildState === 'passed') }, - render () { + render () { const result = this.props.data const infoUrl = `/info/${result.name}` return ( -
    +

    @@ -36,7 +37,7 @@ export const SearchResult = React.createClass({ {result.npm.description}

    -

    + ) } }) diff --git a/client/containers/search.js b/client/containers/search.js index eba42e4..25cb7b5 100644 --- a/client/containers/search.js +++ b/client/containers/search.js @@ -58,9 +58,9 @@ export const Home = React.createClass({ - + {body} - + ) } From f628683e1e10318c696477ff4fef16fc96163019 Mon Sep 17 00:00:00 2001 From: Gege Pincin Date: Sun, 10 Apr 2016 17:07:34 -0400 Subject: [PATCH 105/148] change autocomplete color, cleaning --- client/assets/css/components/forms.styl | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/client/assets/css/components/forms.styl b/client/assets/css/components/forms.styl index 437aab3..e85e940 100644 --- a/client/assets/css/components/forms.styl +++ b/client/assets/css/components/forms.styl @@ -8,11 +8,12 @@ input border: $ui-border border-radius: $ui-radius - margin-right: $ui-spacing-third padding: $ui-spacing-third font-size: inherit transition: all .3s ease-in - + width: 100% + box-sizing: border-box + &:focus border: 1px solid $blue-light box-shadow: 0 0 5px $blue-light @@ -21,11 +22,19 @@ input .input-large padding: 20px $ui-spacing-half +input:-webkit-autofill + -webkit-box-shadow:0 0 0 50px white inset; + -webkit-text-fill-color: #333; + + +input:-webkit-autofill:focus + -webkit-box-shadow: 0 0 0 50px white inset; + -webkit-text-fill-color: #333; + // Form form &.panel margin-top: 0 - padding: $ui-spacing-double $ui-spacing // Fieldsets fieldset @@ -34,13 +43,6 @@ fieldset border: none font-size: $font-h2 -@media screen and (max-width: 30em) - - input[type=search] - box-sizing: border-box - width: 100% - margin-bottom: $ui-spacing-third - @media screen and (min-width: 31em) and (max-width: 48em) input[type=search] @@ -53,4 +55,3 @@ fieldset @media screen and (min-width: 75em) input[type=search] min-width: 450px - From 2bf7b3867298e6256bfd2a54ff001acca9487c05 Mon Sep 17 00:00:00 2001 From: Gege Pincin Date: Sun, 10 Apr 2016 19:16:00 -0400 Subject: [PATCH 106/148] new grid --- client/assets/css/app.styl | 2 +- client/assets/css/components/buttons.styl | 6 +- client/assets/css/components/forms.styl | 5 +- client/assets/css/components/grid.styl | 193 ++++++++++++++++++++++ client/containers/search.js | 2 +- 5 files changed, 201 insertions(+), 7 deletions(-) create mode 100644 client/assets/css/components/grid.styl diff --git a/client/assets/css/app.styl b/client/assets/css/app.styl index 1525f18..dc7aed2 100644 --- a/client/assets/css/app.styl +++ b/client/assets/css/app.styl @@ -8,7 +8,6 @@ // External libraries @import "libs/normalize" -@import "libs/flexboxgrid" // Variables @import "globals/variables" @@ -27,3 +26,4 @@ @import "components/lists" @import "components/alerts" @import "components/popovers" +@import "components/grid" diff --git a/client/assets/css/components/buttons.styl b/client/assets/css/components/buttons.styl index b6da7b9..0b260b6 100644 --- a/client/assets/css/components/buttons.styl +++ b/client/assets/css/components/buttons.styl @@ -14,10 +14,11 @@ cursor: pointer user-select: none transition: all .5s ease-in - + width: 100% + &:focus outline: none - + &:hover background-color: $blue-light @@ -29,4 +30,3 @@ .btn width: 100% - diff --git a/client/assets/css/components/forms.styl b/client/assets/css/components/forms.styl index e85e940..c7e9ff0 100644 --- a/client/assets/css/components/forms.styl +++ b/client/assets/css/components/forms.styl @@ -5,7 +5,8 @@ --------------------------------------------------------------------*/ // Inputs -input +input, +input[type="search"] border: $ui-border border-radius: $ui-radius padding: $ui-spacing-third @@ -22,7 +23,7 @@ input .input-large padding: 20px $ui-spacing-half -input:-webkit-autofill +input:-webkit-autofill -webkit-box-shadow:0 0 0 50px white inset; -webkit-text-fill-color: #333; diff --git a/client/assets/css/components/grid.styl b/client/assets/css/components/grid.styl new file mode 100644 index 0000000..e67ab75 --- /dev/null +++ b/client/assets/css/components/grid.styl @@ -0,0 +1,193 @@ +column-sizing(size) + -ms-flex-preferred-size: size + -webkit-flex-basis: size + flex-basis: size + max-width: size + +generate-grid-sizing(viewport) + .col-{viewport} + -webkit-flex-grow: 1 + -ms-flex-positive: 1 + -webkit-box-flex: 1 + flex-grow: 1 + -ms-flex-preferred-size: 0 + -webkit-flex-basis: 0 + flex-basis: 0 + max-width: 100% + + for num in (1..12) + size = (round(num / 12 * 100, 3))% + .col-{viewport}-{num} + box-sizing: border-box + -webkit-flex: 0 0 auto + -ms-flex: 0 0 auto + -webkit-box-flex: 0 + flex: 0 0 auto + padding-right: 1rem + padding-left: 1rem + + -ms-flex-preferred-size: size + -webkit-flex-basis: size + flex-basis: size + max-width: size + + .col-{viewport}-offset-{num} + margin-left: size + +generate-helpers(viewport) + .start-{viewport} + @extends .flex-h-start + + .center-{viewport} + @extends .flex-h-center + + .end-{viewport} + @extends .flex-h-end + + .top-{viewport} + @extends .flex-v-start + + .middle-{viewport} + @extends .flex-v-center + + .bottom-{viewport} + @extends .flex-v-end + + .around-{viewport} + @extends .flex-around + + .between-{viewport} + @extends .flex-between + + .first-{viewport} + @extends .flex-first + + .last-{viewport} + @extends .flex-last + +.flex-h-start + -webkit-justify-content: flex-start + -ms-flex-pack: start + -webkit-box-pack: start + justify-content: flex-start + text-align: start + +.flex-h-center + -webkit-justify-content: center + -ms-flex-pack: center + -webkit-box-pack: center + justify-content: center + text-align: center + +.flex-h-end + -webkit-justify-content: flex-end + -ms-flex-pack: end + -webkit-box-pack: end + justify-content: flex-end + text-align: end + +.flex-v-start + -webkit-align-items: flex-start + -ms-flex-align: start + -webkit-box-align: start + align-items: flex-start + +.flex-v-center + -webkit-align-items: center + -ms-flex-align: center + -webkit-box-align: center + align-items: center + +.flex-v-end + -webkit-align-items: flex-end + -ms-flex-align: end + -webkit-box-align: end + align-items: flex-end + +.flex-around + -webkit-justify-content: space-around + -ms-flex-pack: distribute + justify-content: space-around + +.flex-between + -webkit-justify-content: space-between + -ms-flex-pack: justify + -webkit-box-pack: justify + justify-content: space-between + +.flex-first + -webkit-order: -1 + -ms-flex-order: -1 + -webkit-box-ordinal-group: 0 + order: -1 + +.flex-last + -webkit-order: 1 + -ms-flex-order: 1 + -webkit-box-ordinal-group: 2 + order: 1 + +.container-fluid + margin-right: auto + margin-left: auto + padding-right: 2rem + padding-left: 2rem + +.row + box-sizing: border-box + display: -webkit-flex + display: -ms-flexbox + display: -webkit-box + display: flex + -webkit-flex: 0 1 auto + -ms-flex: 0 1 auto + -webkit-box-flex: 0 + flex: 0 1 auto + -webkit-flex-direction: row + -ms-flex-direction: row + -webkit-box-orient: horizontal + -webkit-box-direction: normal + flex-direction: row + -webkit-flex-wrap: wrap + -ms-flex-wrap: wrap + flex-wrap: wrap + margin-right: -1rem + margin-left: -1rem + &.reverse + -webkit-flex-direction: row-reverse + -ms-flex-direction: row-reverse + -webkit-box-orient: horizontal + -webkit-box-direction: reverse + flex-direction: row-reverse + +.col + margin: 0.2em 0 + &.reverse + -webkit-flex-direction: column-reverse + -ms-flex-direction: column-reverse + -webkit-box-orient: vertical + -webkit-box-direction: reverse + flex-direction: column-reverse + +generate-grid-sizing(xs) +generate-helpers(xs) + +@media only screen and (min-width: 48em) + .container + width: 46rem + + generate-grid-sizing(sm) + generate-helpers(sm) + +@media only screen and (min-width: 62em) + .container + width: 61rem + + generate-grid-sizing(md) + generate-helpers(md) + +@media only screen and (min-width: 75em) + .container + width: 71rem + generate-grid-sizing(lg) + generate-helpers(lg) diff --git a/client/containers/search.js b/client/containers/search.js index 25cb7b5..c2c2921 100644 --- a/client/containers/search.js +++ b/client/containers/search.js @@ -48,7 +48,7 @@ export const Home = React.createClass({ return ( - + From 52fd686925afe2a15ffdf8178af59d796a1c785e Mon Sep 17 00:00:00 2001 From: Gege Pincin Date: Sun, 10 Apr 2016 19:24:36 -0400 Subject: [PATCH 107/148] durrr --- client/assets/css/components/forms.styl | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/client/assets/css/components/forms.styl b/client/assets/css/components/forms.styl index c7e9ff0..48ad738 100644 --- a/client/assets/css/components/forms.styl +++ b/client/assets/css/components/forms.styl @@ -5,8 +5,7 @@ --------------------------------------------------------------------*/ // Inputs -input, -input[type="search"] +input border: $ui-border border-radius: $ui-radius padding: $ui-spacing-third @@ -20,6 +19,9 @@ input[type="search"] box-shadow: 0 0 5px $blue-light outline: none +input[type="search"] + box-sizing: border-box + .input-large padding: 20px $ui-spacing-half From 0ba25f9d6c45f70cbd4254b66924d0831b651e80 Mon Sep 17 00:00:00 2001 From: Gege Pincin Date: Sun, 10 Apr 2016 19:40:34 -0400 Subject: [PATCH 108/148] lint --- client/components/layout.js | 29 +++++++++++++++-------------- client/components/search-result.js | 2 +- client/containers/search.js | 8 -------- 3 files changed, 16 insertions(+), 23 deletions(-) diff --git a/client/components/layout.js b/client/components/layout.js index b36fb01..c6fb203 100644 --- a/client/components/layout.js +++ b/client/components/layout.js @@ -5,18 +5,18 @@ const GRIDSIZES = { 'sm': 'col-sm-', 'xs': 'col-xs-', 'lg': 'col-lg-', - 'xsOS' : 'col-xs-offset-', - 'smOS' : 'col-sm-offset-', - 'mdOS' : 'col-md-offset-', - 'lgOS' : 'col-lg-offset-', - 'xsHide' : 'col-xs-hidden', - 'smHide' : 'col-sm-hidden', - 'mdHide' : 'col-md-hidden', - 'lgHide' : 'col-lg-hidden' + 'xsOS': 'col-xs-offset-', + 'smOS': 'col-sm-offset-', + 'mdOS': 'col-md-offset-', + 'lgOS': 'col-lg-offset-', + 'xsHide': 'col-xs-hidden', + 'smHide': 'col-sm-hidden', + 'mdHide': 'col-md-hidden', + 'lgHide': 'col-lg-hidden' } var Row = React.createClass({ - render: function() { + render: function () { var Tag = this.props.rowElement || 'div' return ( {this.props.children} @@ -38,20 +38,21 @@ var Col = React.createClass({ xsOffset: React.PropTypes.number, smOffset: React.PropTypes.number, mdOffset: React.PropTypes.number, - lgOffset: React.PropTypes.number, + lgOffset: React.PropTypes.number }, assignClasses: function () { var classes = Object.keys(GRIDSIZES).reduce((classes, currentClass) => { if (this.props[currentClass]) { return `${classes} ${GRIDSIZES[currentClass]}${this.props[currentClass]} ` // add previous added classes, plus current one - } else { + } + else { return classes // didn't exist, so don't do anything } }, 'col ') classes = this.props.className ? `${classes} ${this.props.className}` : classes return classes }, - render() { + render () { var Tag = this.props.colElement || 'div' return ( @@ -61,11 +62,11 @@ var Col = React.createClass({ } }) -var RowCol = React.createClass({ +var RowCol = React.createClass({ propTypes: { rowClass: React.PropTypes.string }, - render: function() { + render: function () { return ( {this.props.children} diff --git a/client/components/search-result.js b/client/components/search-result.js index 385ce62..3baaecc 100644 --- a/client/components/search-result.js +++ b/client/components/search-result.js @@ -4,7 +4,7 @@ import React from 'react' import GithubResult from './search-github' import ModuleSource from './module-source' import TravisBadge from './travis-badge' -import {Row, Col, RowCol} from './layout' +import {Col} from './layout' export const SearchResult = React.createClass({ hasBuild (travis) { diff --git a/client/containers/search.js b/client/containers/search.js index c2c2921..41120d2 100644 --- a/client/containers/search.js +++ b/client/containers/search.js @@ -11,14 +11,6 @@ export const Home = React.createClass({ dispatch: React.PropTypes.func.isRequired }, - componentDidMount () { - - }, - - componentWillUnmount () { - - }, - handleSearch (event) { event.preventDefault() From 44ee3be5a607b93eba4aa0bc4616ced32f98c0d0 Mon Sep 17 00:00:00 2001 From: Gege Pincin Date: Sun, 10 Apr 2016 19:41:31 -0400 Subject: [PATCH 109/148] update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 555d0f9..d34b953 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ Pending - x.x.x * Added Travis badge * Linted * Updated information displayed on /info page. +* Implement a React Responsive Flex Grid 6 April 2016 - 6.0.0 --- From 9254bbf12646d132046da3e0445f1150f9df6a3d Mon Sep 17 00:00:00 2001 From: Dean McDonnell Date: Mon, 11 Apr 2016 14:22:37 +0100 Subject: [PATCH 110/148] Changes to grid docs, adding contributors --- docs/grid.md | 84 ++++++++++++++++++++++++---------------------------- package.json | 8 +++-- 2 files changed, 44 insertions(+), 48 deletions(-) diff --git a/docs/grid.md b/docs/grid.md index ccf880b..39e31e5 100644 --- a/docs/grid.md +++ b/docs/grid.md @@ -1,84 +1,78 @@ -To prevent project bloat, we have adapted our own layout system +# Grid System -The usage of the grid system within this project is taken from bootstrap 3, -adapted to flexbox, written in stylus, and final composition is that of a -React Component +To prevent project bloat, we have adapted our own layout system. The basis of the grid +system within this project is taken from bootstrap 3, adapted to flexbox, written in +stylus, and finally composed into a set of React components. -### Example Row +This grid supports setting only the smallest viewport ruleset and autoscaling unless +there is an another ruleset in a larger viewport. If found, that rule it will take +precedent from its viewport onward. -``` -``` - -Yields +### Row +Creates a horizontal row to place columns in. +#### Usage ``` -
    - + +
    ``` - +#### Result ``` +
    +``` + +#### Notes -and have it render a 6 column (half page) layout for all viewports, aka, it -starts at smallest viewport ruleset and scales it up to largest unless there is -an another ruleset in a larger viewport, then it will take precedent from its -viewport onward +- colElement defaults to `div` if none is specified. -### Row Column (for simple row ->1 column layout) +### Row Column +Creates a single row, single container for ease of use. +#### Usage ``` ``` -Yields - +#### Result ```
    - ``` -### Properties - -As far as learning the grid system, use this as a reference +#### Notes +- supports rowElement and colElement properties. -[Bootstrap 3](https://getbootstrap.com/examples/grid/) +## Reference +The grid below provides a quick reference for ease of use. | Property | Type | Usage | |------------|--------|----------------------------------------------------------------------------------------------| diff --git a/package.json b/package.json index ef8517e..4578c91 100644 --- a/package.json +++ b/package.json @@ -4,9 +4,11 @@ "description": "Frontend for NodeZoo", "author": "Richard Rodger", "contributors": [ - "Richard Rodger", - "Dean McDonnell", - "Karolina Szczur" + "Richard Rodger (https://github.com/rjrodger)", + "Dean McDonnell (https://github.com/mcdonnelldean)", + "Karolina Szczur (https://github.com/thefoxis)", + "Georgette Pincin (https://github.com/Georgette)", + "Vladimir Islamov (https://github.com/vislamov)" ], "main": "./server/start.js", "license": "MIT", From 00d7aab855f5685ce9ec989e8b872682563ba3ca Mon Sep 17 00:00:00 2001 From: Dean McDonnell Date: Mon, 11 Apr 2016 14:28:49 +0100 Subject: [PATCH 111/148] 6.1.0 --- CHANGELOG.md | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d34b953..21f3e03 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,5 @@ -Pending - x.x.x ---- +## Pending - 6.1.0 + * Added CHANGELOG.md * Added GitHub Watches * Cleaned code @@ -9,7 +9,7 @@ Pending - x.x.x * Updated information displayed on /info page. * Implement a React Responsive Flex Grid -6 April 2016 - 6.0.0 ---- +## 6 April 2016 - 6.0.0 + * First release of the 6th major revision of nodezoo. * Switched to using npm released packages instead of git checkouts. diff --git a/package.json b/package.json index 4578c91..ea9c6e5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "nodezoo-web", - "version": "6.0.0", + "version": "6.1.0", "description": "Frontend for NodeZoo", "author": "Richard Rodger", "contributors": [ From 1e042fb0164e8f3358221f9101004d91dafd07a7 Mon Sep 17 00:00:00 2001 From: Gege Pincin Date: Mon, 11 Apr 2016 10:10:49 -0400 Subject: [PATCH 112/148] Update grid.md --- docs/grid.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/grid.md b/docs/grid.md index 39e31e5..419eacd 100644 --- a/docs/grid.md +++ b/docs/grid.md @@ -1,12 +1,12 @@ -# Grid System +# 12 Column Grid System To prevent project bloat, we have adapted our own layout system. The basis of the grid system within this project is taken from bootstrap 3, adapted to flexbox, written in stylus, and finally composed into a set of React components. This grid supports setting only the smallest viewport ruleset and autoscaling unless -there is an another ruleset in a larger viewport. If found, that rule it will take -precedent from its viewport onward. +there is an another ruleset in a larger viewport. If found, that rule will take over +from its viewport onward. ## Usage To use, require in the necessary components, @@ -51,6 +51,7 @@ Creates a horizontal column. Many columns can be place in a Row. #### Notes - colElement defaults to `div` if none is specified. +- Column sizes should always add up to 12 for each viewport used (viewport being xs, sm, md, lg) ### Row Column From 69730b7a7eff9237977e5bc172f1d98d7f206157 Mon Sep 17 00:00:00 2001 From: Gege Pincin Date: Mon, 11 Apr 2016 16:14:46 -0400 Subject: [PATCH 113/148] removed extra media query on search-results --- client/components/search-result.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/components/search-result.js b/client/components/search-result.js index 3baaecc..67a2e56 100644 --- a/client/components/search-result.js +++ b/client/components/search-result.js @@ -14,7 +14,7 @@ export const SearchResult = React.createClass({ const result = this.props.data const infoUrl = `/info/${result.name}` return ( - +

    From aff895a1375fa3a02d933e2b5af9862113d91731 Mon Sep 17 00:00:00 2001 From: Shane Lacey Date: Tue, 12 Apr 2016 12:56:50 +0100 Subject: [PATCH 114/148] Removed Group from travis-info, fixed URL in npm-info --- CHANGELOG.md | 1 + client/components/npm-info.js | 2 +- client/components/travis-info.js | 1 - 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 21f3e03..353b152 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ * Linted * Updated information displayed on /info page. * Implement a React Responsive Flex Grid +* Removed 'Group' from travis-info, fixed 'URL' in npm-info. ## 6 April 2016 - 6.0.0 diff --git a/client/components/npm-info.js b/client/components/npm-info.js index 08389d5..d55cc25 100644 --- a/client/components/npm-info.js +++ b/client/components/npm-info.js @@ -12,7 +12,7 @@ export const NpmInfo = React.createClass({

    npm

    • Name: {this.props.npm.name}
    • -
    • URL: {this.props.npm.url}
    • +
    • URL: {this.props.npm.urlPkg}
    • ID: {this.props.npm.id}
    • Description: {this.props.npm.description}
    • Latest version: {this.props.npm.latestVersion}
    • diff --git a/client/components/travis-info.js b/client/components/travis-info.js index 06f5492..e796b63 100644 --- a/client/components/travis-info.js +++ b/client/components/travis-info.js @@ -15,7 +15,6 @@ export const TravisInfo = React.createClass({
    • Name: {this.props.travis.name}
    • URL: {this.props.travis.url}
    • ID: {this.props.travis.id}
    • -
    • Group: {this.props.travis.group}
    • Active: {this.props.travis.active.toString()}
    • Build state: {this.props.travis.buildState}
    • Last built at: {this.props.travis.lastBuilt}
    • From cc172f3f16eb4c0f26405b53e7cf42a0da470484 Mon Sep 17 00:00:00 2001 From: Shane Lacey Date: Fri, 15 Apr 2016 15:11:52 +0100 Subject: [PATCH 115/148] Removed toolbag --- .toolbagrc.js | 43 ------------------------------------------- CHANGELOG.md | 1 + Dockerfile | 2 +- package.json | 6 +----- 4 files changed, 3 insertions(+), 49 deletions(-) delete mode 100644 .toolbagrc.js diff --git a/.toolbagrc.js b/.toolbagrc.js deleted file mode 100644 index 8ae3727..0000000 --- a/.toolbagrc.js +++ /dev/null @@ -1,43 +0,0 @@ -'use strict' - -const StatsCollector = require('toolbag-plugin-stats-collector') -const UdpReporter = require('toolbag-plugin-udp-reporter') - -module.exports = function (defaults, callback) { - callback(null, { - plugins: [ - { - plugin: UdpReporter, - options: { - id: 'udp reporter', - socketType: 'udp4', - port: 5001, - host: 'localhost' - } - }, - { - plugin: StatsCollector, - options: { - enabled: true, - period: 1000, - eventLoopLimit: 30, - features: { - process: true, - system: true, - cpu: true, - memory: true, - gc: false, - handles: false, - requests: false, - eventLoop: true, - meta: { - tags: [ - 'nodezoo-web' - ] - } - } - } - } - ] - }) -} diff --git a/CHANGELOG.md b/CHANGELOG.md index 353b152..85d7aa0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ * Updated information displayed on /info page. * Implement a React Responsive Flex Grid * Removed 'Group' from travis-info, fixed 'URL' in npm-info. +* Removed toolbag ## 6 April 2016 - 6.0.0 diff --git a/Dockerfile b/Dockerfile index 03444b8..068c93e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -15,4 +15,4 @@ RUN npm run build EXPOSE 8000 -CMD ["node", "-r", "toolbag", "server/start.js", "--seneca.options.tag=nodezoo-web", "--seneca-log=type:act"] +CMD ["node", "server/start.js", "--seneca.options.tag=nodezoo-web", "--seneca-log=type:act"] diff --git a/package.json b/package.json index ea9c6e5..f370adf 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,6 @@ "dist", "server", "Dockerfile", - ".toolbagrc.js", "webpack.config.js" ], "scripts": { @@ -30,7 +29,7 @@ "copy": "copyfiles -f ./client/assets/img/favicon.png ./dist/img", "build": "npm run copy & webpack --progress --colors", "watch": "webpack -w", - "start": "node -r toolbag server/start.js --seneca.options.tag=nodezoo-web --seneca.options.debug.short_logs=true --seneca.log=type:act", + "start": "node server/start.js --seneca.options.tag=nodezoo-web --seneca.options.debug.short_logs=true --seneca.log=type:act", "prepublish": "in-publish && npm run build || not-in-publish" }, "dependencies": { @@ -57,9 +56,6 @@ "seneca-mesh": "0.7.0", "style-loader": "0.13.x", "superagent": "1.6.x", - "toolbag": "2.0.0", - "toolbag-plugin-stats-collector": "1.0.0", - "toolbag-plugin-udp-reporter": "1.0.0", "vidi-metrics": "0.1.0", "vidi-seneca-metrics": "0.2.0" }, From 4a00292ad7ef0f9d4ab4aa20bcd86f5dd257900a Mon Sep 17 00:00:00 2001 From: Shane Lacey Date: Thu, 21 Apr 2016 11:07:31 +0100 Subject: [PATCH 116/148] Updated test script --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f370adf..d298769 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ "webpack.config.js" ], "scripts": { - "test": "lab test/*.test.js -r console -v -L -m 3000", + "test": "lab -v -P test -L -c -t 0", "lint": "lab test -dL", "copy": "copyfiles -f ./client/assets/img/favicon.png ./dist/img", "build": "npm run copy & webpack --progress --colors", From 0125d0fa41d43f537dc1632f3ee0629e472b5350 Mon Sep 17 00:00:00 2001 From: eduardobs79 Date: Mon, 25 Apr 2016 16:25:26 +0200 Subject: [PATCH 117/148] Displays the default README, if any --- client/components/git-readme.js | 16 ++++++++++++++++ client/containers/info.js | 7 +++++++ 2 files changed, 23 insertions(+) create mode 100644 client/components/git-readme.js diff --git a/client/components/git-readme.js b/client/components/git-readme.js new file mode 100644 index 0000000..fc4290d --- /dev/null +++ b/client/components/git-readme.js @@ -0,0 +1,16 @@ +'use strict' + +import React from 'react' + +export const GitReadme = React.createClass({ + propTypes: { + github: React.PropTypes.object.isRequired + }, + render () { + return ( +
      + ) + } +}) + +export default GitReadme diff --git a/client/containers/info.js b/client/containers/info.js index ee75847..89ddab2 100644 --- a/client/containers/info.js +++ b/client/containers/info.js @@ -4,6 +4,7 @@ import React from 'react' import {connect} from 'react-redux' import {getInfo} from '../actions/info' import {GitInfo} from '../components/git-info' +import {GitReadme} from '../components/git-readme' import {NpmInfo} from '../components/npm-info' import {TravisInfo} from '../components/travis-info' @@ -49,6 +50,12 @@ export const Info = React.createClass({ return } })()} + + {(() => { + if (!no_github && github.readme) { + return + } + })()}
      ) From cb0955d2d59c36b942f6d147984f7c59acd73ee9 Mon Sep 17 00:00:00 2001 From: Gege Pincin Date: Tue, 26 Apr 2016 00:16:51 -0400 Subject: [PATCH 118/148] testing config, and first test --- test/compiler.js | 16 ++++++++++++++++ test/test-dom.js | 24 ++++++++++++++++++++++++ test/travis-badge.test.js | 21 +++++++++++++++++++++ 3 files changed, 61 insertions(+) create mode 100644 test/compiler.js create mode 100644 test/test-dom.js create mode 100644 test/travis-badge.test.js diff --git a/test/compiler.js b/test/compiler.js new file mode 100644 index 0000000..9df78c4 --- /dev/null +++ b/test/compiler.js @@ -0,0 +1,16 @@ +/* +* Only compiling what we are actually testing so tests don't take too long to run +*/ +var fs = require('fs') +var origJs = require.extensions['.js'] +var babel = require('babel-core') + +require.extensions['.js'] = function (module, filename) { + // ignore node modules + if (filename.indexOf('node_modules/') >= 0) { + return (origJs || require.extensions['.js'])(module, filename) + } + var content = fs.readFileSync(filename, 'utf8') + var compiled = babel.transform(content, {filename: filename, presets: ['es2015', 'react', 'stage-0']}).code + return module._compile(compiled, filename) +} diff --git a/test/test-dom.js b/test/test-dom.js new file mode 100644 index 0000000..8120ba0 --- /dev/null +++ b/test/test-dom.js @@ -0,0 +1,24 @@ +// this setups up a test dom +// usage require('./testdom')(MARKUP) +// This needs to go before React is required, so that it knows about the fake DOM +module.exports = function (markup) { + if (typeof document !== 'undefined') return + var jsdom = require('jsdom').jsdom + var doc = jsdom(markup || '') + global.document = doc + global.window = doc.defaultView + global.navigator = { + userAgent: 'node.js' + } + + propagateToGlobal(doc.defaultView) + + function propagateToGlobal (window) { + for (let key in window) { + if (!window.hasOwnProperty(key)) continue + if (key in global) continue + + global[key] = window[key] + } + } +} diff --git a/test/travis-badge.test.js b/test/travis-badge.test.js new file mode 100644 index 0000000..d559011 --- /dev/null +++ b/test/travis-badge.test.js @@ -0,0 +1,21 @@ +require('./test-dom')() + +import React from 'react' +import ReactDOM from 'react-dom' +import {expect} from 'chai' +import {describe, it, before} from 'mocha' + +import TravisBadge from '../client/components/travis-badge' + +describe('Page', function () { + var element + var TestUtils + before(function () { + TestUtils = require('react-addons-test-utils') + element = TestUtils.renderIntoDocument() + }) + + it('should render', function () { + expect(TestUtils.isDOMComponent(ReactDOM.findDOMNode(element))).to.equal(true) + }) +}) From 97ad0e1fb986f972824a244e74e2a73402c2cdde Mon Sep 17 00:00:00 2001 From: Gege Pincin Date: Tue, 26 Apr 2016 00:17:42 -0400 Subject: [PATCH 119/148] linted --- client/components/travis-badge.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/client/components/travis-badge.js b/client/components/travis-badge.js index 55258d2..1e99e4d 100644 --- a/client/components/travis-badge.js +++ b/client/components/travis-badge.js @@ -1,10 +1,9 @@ -'use strict' - import React from 'react' export const TravisBadge = React.createClass({ propTypes: { - buildState: React.PropTypes.string.isRequired + buildState: React.PropTypes.string.isRequired, + className: React.PropTypes.string }, render () { return ( From d78196523e61f41c7574677f614c9b01f9f56eb2 Mon Sep 17 00:00:00 2001 From: Gege Pincin Date: Tue, 26 Apr 2016 00:18:10 -0400 Subject: [PATCH 120/148] bringing in mocha/chai/utils needed for testing, removed hats --- package.json | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index d298769..1ba08f4 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ "webpack.config.js" ], "scripts": { - "test": "lab -v -P test -L -c -t 0", + "test": "mocha --compilers .:test/compiler.js test/travis-badge.test.js", "lint": "lab test -dL", "copy": "copyfiles -f ./client/assets/img/favicon.png ./dist/img", "build": "npm run copy & webpack --progress --colors", @@ -37,12 +37,12 @@ "chairo": "2.1.0", "hapi": "12.0.0", "history": "1.17.x", - "in-publish": "^2.0.0", + "in-publish": "2.0.0", "inert": "3.x.x", "lodash": "3.10.1", "moment": "2.11.x", "react": "0.14.x", - "react-copy-to-clipboard": "^4.0.2", + "react-copy-to-clipboard": "4.0.2", "react-dom": "0.14.x", "react-redux": "4.0.x", "react-router": "1.0.x", @@ -61,7 +61,7 @@ }, "devDependencies": { "babel-core": "6.4.x", - "babel-eslint": "^4.1.8", + "babel-eslint": "4.1.8", "babel-loader": "6.2.x", "babel-plugin-react-transform": "2.0.x", "babel-plugin-transform-decorators-legacy": "1.x.x", @@ -69,13 +69,16 @@ "babel-preset-es2015": "6.3.x", "babel-preset-react": "6.3.x", "babel-preset-stage-0": "6.3.x", - "copyfiles": "^0.2.1", + "chai": "3.5.0", + "copyfiles": "0.2.1", "css-loader": "0.23.x", "eslint-config-seneca": "1.1.2", - "eslint-plugin-standard": "1.3.1", "eslint-plugin-react": "3.16.x", + "eslint-plugin-standard": "1.3.1", "file-loader": "0.8.x", + "jsdom": "8.4.0", "lab": "8.0.2", + "mocha": "2.4.5", "postcss": "5.0.14", "postcss-loader": "0.8.0", "stylus-loader": "1.4.3", From 0ec3038e7621123f4ffd059152ce34e7ae168ce1 Mon Sep 17 00:00:00 2001 From: Gege Pincin Date: Tue, 26 Apr 2016 00:47:40 -0400 Subject: [PATCH 121/148] remove generic lab test --- test/web.test.js | 8 -------- 1 file changed, 8 deletions(-) delete mode 100644 test/web.test.js diff --git a/test/web.test.js b/test/web.test.js deleted file mode 100644 index f4dc175..0000000 --- a/test/web.test.js +++ /dev/null @@ -1,8 +0,0 @@ -'use strict' - -var Lab = require('lab') - -var lab = exports.lab = Lab.script() -var describe = lab.describe - -describe('No Tests', () => {}) From 16626eb0b57d01419c0a9f2c633f04f645944d0c Mon Sep 17 00:00:00 2001 From: Gege Pincin Date: Tue, 26 Apr 2016 00:48:25 -0400 Subject: [PATCH 122/148] run all tests with ext .test.js script --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 1ba08f4..b7cd5c1 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ "webpack.config.js" ], "scripts": { - "test": "mocha --compilers .:test/compiler.js test/travis-badge.test.js", + "test": "mocha --compilers .:test/compiler.js test/*test.js", "lint": "lab test -dL", "copy": "copyfiles -f ./client/assets/img/favicon.png ./dist/img", "build": "npm run copy & webpack --progress --colors", From 28c6b8e6741a0cb8c92723dbbc23d032190166cf Mon Sep 17 00:00:00 2001 From: Gege Pincin Date: Tue, 26 Apr 2016 00:52:05 -0400 Subject: [PATCH 123/148] comment clarity --- test/test-dom.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/test-dom.js b/test/test-dom.js index 8120ba0..4a0a5b1 100644 --- a/test/test-dom.js +++ b/test/test-dom.js @@ -1,5 +1,5 @@ // this setups up a test dom -// usage require('./testdom')(MARKUP) +// usage require('./testdom')([MARKUP]), where markup is optional and default is a html body // This needs to go before React is required, so that it knows about the fake DOM module.exports = function (markup) { if (typeof document !== 'undefined') return From 60258e052ef7ed19c538381183056e5139800f91 Mon Sep 17 00:00:00 2001 From: eduardobs79 Date: Tue, 3 May 2016 18:15:43 +0200 Subject: [PATCH 124/148] Adding isolated mode and some dummy data --- package.json | 1 + server/start.js | 19 ++++++++++++++++--- test/dummy/lodash | 1 + test/dummy/nodezoo | 1 + test/dummy/npm | 1 + test/dummy/seneca | 1 + test/dummy/test | 1 + 7 files changed, 22 insertions(+), 3 deletions(-) create mode 100644 test/dummy/lodash create mode 100644 test/dummy/nodezoo create mode 100644 test/dummy/npm create mode 100644 test/dummy/seneca create mode 100644 test/dummy/test diff --git a/package.json b/package.json index b7cd5c1..c703d7b 100644 --- a/package.json +++ b/package.json @@ -30,6 +30,7 @@ "build": "npm run copy & webpack --progress --colors", "watch": "webpack -w", "start": "node server/start.js --seneca.options.tag=nodezoo-web --seneca.options.debug.short_logs=true --seneca.log=type:act", + "isolated": "RUN_ISOLATED=true npm run start", "prepublish": "in-publish && npm run build || not-in-publish" }, "dependencies": { diff --git a/server/start.js b/server/start.js index 3866d1e..3bfeb16 100644 --- a/server/start.js +++ b/server/start.js @@ -14,6 +14,7 @@ Seneca.use('entity') var ClientRoutes = require('./routes/client') var ApiRoutes = require('./routes/api') +var envs = process.env var opts = { vidi_metrics: { emitter: { @@ -56,9 +57,21 @@ server.register(plugins, function (err) { var seneca = server.seneca - seneca.use('mesh', {auto: true}) - seneca.use('vidi-metrics', opts.vidi_metrics) - seneca.use('vidi-seneca-metrics', opts.seneca_metrics) + if (envs.RUN_ISOLATED) { + seneca.add('role:info,cmd:get', (msg, done) => { + try { + var dummyDataPath = Path.join(__dirname, '../test/dummy/') + + done(null, JSON.parse(require('fs').readFileSync(dummyDataPath + msg.name))) + } catch (e) { + done(null, {}) + } + }) + } else { + seneca.use('mesh', {auto: true}) + seneca.use('vidi-metrics', opts.vidi_metrics) + seneca.use('vidi-seneca-metrics', opts.seneca_metrics) + } seneca.log.info('hapi', server.info) server.start(endIfErr) diff --git a/test/dummy/lodash b/test/dummy/lodash new file mode 100644 index 0000000..48a351e --- /dev/null +++ b/test/dummy/lodash @@ -0,0 +1 @@ +{"travis":{"entity$":"-/-/travis_cache","name":"lodash","url":"https://travis-ci.org/lodash/lodash","buildId":48500,"active":true,"buildState":"passed","lastBuilt":"2016-05-03T04:38:31Z","cached":1462291020948,"id":"lodash"},"name":"lodash","github":{"entity$":"-/-/github","name":"lodash","user":"lodash","repo":"lodash","stars":16316,"watches":546,"forks":1524,"last":"2016-05-03T04:30:13Z","urlRepo":"https://github.com/lodash/lodash","urlClone":"git+https://github.com/lodash/lodash.git","urlSsh":"git@github.com:lodash/lodash.git","readme":"

      \nlodash v4.11.2

      \n\n

      Site |\nDocs |\nFP Guide |\nContributing |\nWiki |\nCode of Conduct |\nTwitter |\nChat

      \n\n

      The Lodash library exported as a UMD module.

      \n\n

      Generated using lodash-cli:

      \n\n
      $ npm run build\n$ lodash -o ./dist/lodash.js\n$ lodash core -o ./dist/lodash.core.js
      \n\n

      \nDownload

      \n\n

      Lodash is released under the MIT license & supports modern environments.
      \nReview the build differences & pick one thatb s right for you.

      \n\n\n\n

      \nWhy Lodash?

      \n\n

      Lodash makes JavaScript easier by taking the hassle out of working with arrays,
      \nnumbers, objects, strings, etc. Lodashb s modular methods are great for:

      \n\n
        \n
      • Iterating arrays, objects, & strings
      • \n
      • Manipulating & testing values
      • \n
      • Creating composite functions
      • \n
      \n\n

      \nModule Formats

      \n\n

      Lodash is available in a variety of builds & module formats.

      \n\n\n","pullRequests":0,"cached":1462291027871,"id":"lodash"},"npm":{"entity$":"-/-/npm_cache","id":"lodash","name":"lodash","urlRepo":"git+https://github.com/lodash/lodash.git","urlPkg":"https://www.npmjs.com/package/lodash","description":"Lodash modular utilities.","latestVersion":"4.11.2","releaseCount":81,"dependencies":{},"author":{"name":"John-David Dalton","email":"john.david.dalton@gmail.com"},"licence":"MIT","maintainers":[{"name":"jdalton","email":"john.david.dalton@gmail.com"},{"name":"mathias","email":"mathias@qiwi.be"},{"name":"phated","email":"blaine.bublitz@gmail.com"}],"readme":"# lodash v4.11.2\n\nThe [Lodash](https://lodash.com/) library exported as [Node.js](https://nodejs.org/) modules.\n\n## Installation\n\nUsing npm:\n```bash\n$ {sudo -H} npm i -g npm\n$ npm i --save lodash\n```\n\nIn Node.js:\n```js\n// Load the full build.\nvar _ = require('lodash');\n// Load the core build.\nvar _ = require('lodash/core');\n// Load the fp build for immutable auto-curried iteratee-first data-last methods.\nvar fp = require('lodash/fp');\n\n// Load a method category.\nvar array = require('lodash/array');\nvar object = require('lodash/fp/object');\n\n// Load a single method for smaller builds with browserify/rollup/webpack.\nvar chunk = require('lodash/chunk');\nvar extend = require('lodash/fp/extend');\n```\n\nSee the [package source](https://github.com/lodash/lodash/tree/4.11.2-npm) for more details.\n\n**Note:**
      \nDon’t assign values to the [special variable](http://nodejs.org/api/repl.html#repl_repl_features) `_` when in the REPL.
      \nInstall [n_](https://www.npmjs.com/package/n_) for a REPL that includes `lodash` by default.\n\n## Support\n\nTested in Chrome 48-49, Firefox 44-45, IE 9-11, Edge 13, Safari 8-9, Node.js 0.10, 0.12, 4, & 5, & PhantomJS 1.9.8.
      \nAutomated [browser](https://saucelabs.com/u/lodash) & [CI](https://travis-ci.org/lodash/lodash/) test runs are available.\n","homepage":"https://lodash.com/","cached":1462291012319}} \ No newline at end of file diff --git a/test/dummy/nodezoo b/test/dummy/nodezoo new file mode 100644 index 0000000..a9fb41d --- /dev/null +++ b/test/dummy/nodezoo @@ -0,0 +1 @@ +{"npm":{"entity$":"-/-/npm_cache","id":"nodezoo","name":"nodezoo","urlRepo":"git://github.com/rjrodger/nodezoo.git","urlPkg":"https://www.npmjs.com/package/nodezoo","description":"nodezoo","latestVersion":"0.0.2","releaseCount":2,"dependencies":{"express":"3.x","underscore":"*","dispatch":"0.2.x","ejs":"*","request":">=2.12.0","node-logentries":">=0.0.2","seneca":"0.4.2"},"author":{"name":"Richard Rodger","email":""},"licence":"MIT","maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"readme":"nodezoo\n=======\n\nA search engine for Node.js modules - visit: (nodezoo.com)[http://nodezoo.com]\n\nThis is a web app, command line utility, and module. \n\n\n```sh\nnpm install -g nodezoo\n```\n\nAnd then:\n\n```sh\nnodezoo foo\n```\n\nAnd also:\n\n```javascript\nvar nodezoo = require('nodezoo')()\n\nnodezoo.query({q:'foo'},function(err, results ){\n console.dir(results)\n})\n```\n\nYou'll need network access to http://nodezoo.com for this work, of course.\n\n\nmore docs to come...\n\n\n\n\n","homepage":"","cached":1462291772637},"name":"nodezoo","github":{"entity$":"-/-/github","name":"nodezoo","user":"rjrodger","repo":"nodezoo","stars":103,"watches":15,"forks":54,"last":"2016-04-25T15:34:59Z","urlRepo":"https://github.com/rjrodger/nodezoo","urlClone":"git+https://github.com/rjrodger/nodezoo.git","urlSsh":"git@github.com:rjrodger/nodezoo.git","readme":"

      \"Nodezoo\"

      \n\n

      \nnodezoo-workshop

      \n\n\n\n

      A workshop for the nodezoo project. Nodezoo is a search engine for\nNode.js modules. The nodezoo search engine is an example of a real-world\nservice built using Node.js microservices. Each microservice is published in its own github\nrepository along with all of the necessary config to run the system locally or live . The codebase\nis intended to be used as an example, and as a starting point for your own projects.

      \n\n

      Below we provide a complete workshop to work through. Our current live system has it's roots in\nthis workshop. By working through the iterations below you can get a feel for how a microservice\nsystem is bootstrapped together and how the system evolves as needs change.

      \n\n

      Note: This repo contains the nodezoo workshop, to explore and run the live version of nodezoo,\nplease see nodezoo-system project.

      \n\n

      \nMicroservices

      \n\n

      The micro-services that make up the system are:

      \n\n\n\n

      Each service should be downloaded and placed in the same folder including this repository.

      \n\n

      \nIterations

      \n\n

      The system is built in a set of iterations so that you can follow its\ndevelopment. This mirrors the way that real microservice projects are\ndeveloped. Each iteration, more services are introduced.

      \n\n

      When working with the individual microservices, it is easier to open a\nseparate terminal for each one.

      \n\n

      Not all microservices are available in all iterations, as some are\nonly introduced later.

      \n\n

      Each iterations contains a set of tasks to execute. You should try to\nget them all up and running to verify to yourself that you understand\nthe mechanics of the system.

      \n\n

      Each iteration also includes a set of experiments that you can\nattempt. Use these to develop your understanding of the system - there\nare no right answers!

      \n\n

      \nRequirements

      \n\n

      The basic tools are:

      \n\n\n\n

      Install these before getting started. Later iterations introduce additional tools, and these will be indicated.

      \n\n

      \nA Note on Docker

      \n\n

      This example only places microservices into containers. All other\nservices (e.g. redis) are run as normal from the host machine. This does not\nprevent you from containerising them of course!

      \n\n

      To use the docker command in a terminal, you need to set up the docker environment variables.\nFrom the initial docker terminal (as provided by the docker installation), you can run

      \n\n
      $ docker-machine env default
      \n\n

      to obtain these environment settings. Copy and paste them into new terminals as needed.

      \n\n

      Docker runs containers in a host machine. You use the IP address of this host to access containers.\nThe easiest way to get this IP address is to run the command:

      \n\n
      $ docker-machine ip default
      \n\n

      Finally, from inside docker containers, your microservices will need to talk to the outside world.\nTo do this, they use a special IP address representing your host machine (Host IP). You can obtain this address in multiple ways:

      \n\n
        \n
      • run ifcongig -a and look for the docker or virtualbox entries.
      • \n
      • run docker-machine inspect default | grep HostOnly\n
      • \n
      \n\n

      Docker networking can be tricky, and is fragile with respect to network changes, with DNS, for example, failing.\nWhen wierdness happens, your best bet is to restart:

      \n\n
      $ docker-machine restart default
      \n\n

      This will invalidate your environment, so you will need to launch a new docker terminal.

      \n\n

      \nHow to use this code

      \n\n

      Each microservice repository has a branch for each iteration: i00, i01, etc.\nYou can clone these branches directly - for example:

      \n\n
      $ git clone -b i00 https://github.com/nodezoo/nodezoo-web.git nodezoo-web-i00
      \n\n

      However you will not be able to save your changes to your own repositories.

      \n\n

      To save your own work, it is better to first fork the repository on github.com, and then

      \n\n
      $ git clone https://github.com/[YOUR_USER]/nodezoo-web.git\n$ cd nodezoo-web\n$ git remote add upstream https://github.com/nodezoo/nodezoo-web.git\n$ git fetch upstream\n$ git checkout upstream/i00\n$ git checkout -b i00
      \n\n

      This sequence of commands downloads the branch into your local clone of your fork.\nYou can then push your changes back to your own fork.

      \n\n

      One you have downloaded all the branches, you can switch between them,\nacross all microservice repositories using the iteration.sh script:

      \n\n
      $ ./iteration.sh i00 # moves all to iteration 00\n$ ./iteration.sh i01 # moves all to iteration 01\n... etc.\n
      \n\n

      These commands must be used before using the above script, for each branch for the first time :

      \n\n
      $ git checkout upstream/[BRANCH NAME]\n$ git checkout -b [BRANCH NAME]\n
      \n\n

      \nInstall your dependencies

      \n\n

      This script only works once the branch has been fully set-up for a first time.

      \n\n

      In each branch, you always need to run the following command:

      \n\n
      npm install\n
      \n\n

      Then go into the folder nodezoo-workshop/system and run:

      \n\n
      npm install\n
      \n\n

      to get the dependent Node.js modules.\nThis must be done each time a branch is changed for each micro-service.

      \n\n

      \nRun build

      \n\n

      In the folder nodezoo-web use the following command :

      \n\n
      npm run build\n
      \n\n

      IMPORTANT NOTE: the build command is not required on branch i00 - i05

      \n\n

      \nIteration 00: Getting Started

      \n\n

      \nBranch name: i00\n

      \n\n

      This branch starts with a simple web server. Use this branch to validate your configuration.

      \n\n

      \nmicroservices

      \n\n
        \n
      • \nweb (stub)
      • \n
      \n\n

      \ntasks

      \n\n
        \n
      • Clone the microservice.
      • \n
      • Review code.
      • \n
      • Run in terminal with\n\n
          \n
        • node srv/app-dev.js --seneca.options.tag=web --seneca.log.all
        • \n
        \n
      • \n
      • Verify functionality:\n\n
          \n
        • Observe the seneca logs to follow the execution of action patterns
        • \n
        • Open http://localhost:8000 - all searches return \"foo\"
        • \n
        • Open http://localhost:8000/info/express - all info is for \"foo\"
        • \n
        • Use the HTTP API:\n\n
            \n
          • $ curl \"http://localhost:44000/act?role=search&cmd=search&query=express\"
          • \n
          \n
        • \n
        • Use the repl:\n\n
            \n
          • $ telnet localhost 43000
          • \n
          • > seneca.list('role:search')
          • \n
          • \n> role:search,cmd:search,query:express
            \n
          • \n
          \n
        • \n
        \n
      • \n
      • Docker image and container: build and run\n\n
          \n
        • Open the Dockerfile in a text editor and the commands to use that Dockerfile are in its comments
        • \n
        • The command $ docker build -t TAG-NAME . tells docker to build with the tag TAG-NAME using the Dockerfile in the current directory
        • \n
        • Verify functionality as above, against docker host IP\n\n
            \n
          • If Docker cannot connect to the Docker daemon during building use the following command before building:\n$ eval \"$(docker-machine env default)\"\n
          • \n
          \n
        • \n
        \n
      • \n
      \n\n

      \nexperiments

      \n\n
        \n
      • Learn some hapi: add some more API end points\n\n
          \n
        • how about /api/ping, and respond with the time?
        • \n
        \n
      • \n
      • Learn some seneca: add some more actions, and expose them as API end points\n\n
          \n
        • how about /api/ping triggers role:web,cmd:ping, and that responds with the time
        • \n
        \n
      • \n
      • The front end is old-school jQuery - how about some react?
      • \n
      • Setup nginx as a load-balancer with multiple instances of web running\n\n
          \n
        • update the configuration to handle port conflicts
        • \n
        \n
      • \n
      \n\n

      \nIteration 01: 3 Microservices

      \n\n

      \nBranch name: i01\n

      \n\n

      This branch introduces two microservices that support the web\nservice. Both are stubs that perform no actual work, instead returning\nhard-coded responses. The focus here is on understanding how simple\nmicroservice communication is configured using static addressing with\nfixed IP addresses and ports.

      \n\n

      \nmicroservices

      \n\n
        \n
      • web
      • \n
      • \ninfo (stub)
      • \n
      • \nsearch (stub)
      • \n
      \n\n

      \ntasks

      \n\n
        \n
      • Clone the microservices.
      • \n
      • Review code for each one - in particular the message transport configuration.
      • \n
      • Run in separate terminals with\n\n
          \n
        • node srv/app-dev.js --seneca.options.tag=web --seneca.log.all
        • \n
        • node srv/info-dev.js --seneca.options.tag=info --seneca.log.all
        • \n
        • node srv/search-dev.js --seneca.options.tag=search --seneca.log.all
        • \n
        \n
      • \n
      • Verify functionality:\n\n
          \n
        • Observe the seneca logs to follow the execution of action patterns
        • \n
        • Open http://localhost:8000 - all searches return \"bar\"
        • \n
        • Open http://localhost:8000/info/express - all info is for \"bar\"
        • \n
        • Use the HTTP API:\n\n
            \n
          • $ curl \"http://localhost:44000/act?role=search&cmd=search&query=express\"
          • \n
          \n
        • \n
        • Use the repl of each microservice, and test its action patterns
        • \n
        \n
      • \n
      • Build and run the Docker containers, and verify the same functionality
      • \n
      \n\n

      \nexperiments

      \n\n
        \n
      • Add another microservice\n\n
          \n
        • ... perhaps ping can live in its own service?
        • \n
        \n
      • \n
      • How would you unit test this code?\n\n
          \n
        • testing the inbound and outbound messsages for each action is a good place to start
        • \n
        \n
      • \n
      • What happens when microservices are down?\n\n
          \n
        • Perhaps an auto-restarter like forever might help
        • \n
        \n
      • \n
      • Place the info and/or search microservices behind nginx\n\n
          \n
        • and run multiple instances of them - scaling!
        • \n
        • and run multiple versions - fine-grained deployment!\n\n
            \n
          • a simple change is to return 'zed' instead of 'bar'
          • \n
          \n
        • \n
        \n
      • \n
      • Seneca lets you merge microservices into one process\n\n
          \n
        • just seneca.use each microservice inside web\n
        • \n
        \n
      • \n
      \n\n

      \nIteration 02: Real Functionality

      \n\n

      \nBranch name: i02\n

      \n\n

      This branch introduces infrastructure services that are used by the\nmicroservices to perform work. Elasticsearch is used as a search\nengine, and Redis is used for publish/subscribe messaging. The search\ncan now index and search for Node.js modules, with some manual help.

      \n\n

      \nPrerequisites

      \n\n
        \n
      • Install redis and run in default configuration
      • \n
      • Install elasticsearch and run in default configuration
      • \n
      • Clone the nodezoo repository, and build the nodezoo-level container\n\n
          \n
        • See folder docker/level; run npm install first\n
        • \n
        • This is necessary, as the seneca-level-store module must compile binaries
        • \n
        \n
      • \n
      \n\n

      \nmicroservices

      \n\n
        \n
      • web
      • \n
      • info
      • \n
      • search
      • \n
      • npm
      • \n
      \n\n

      \nsupporting services

      \n\n
        \n
      • redis
      • \n
      • elasticsearch
      • \n
      \n\n

      \ntasks

      \n\n
        \n
      • Clone the microservices.
      • \n
      • Review code for each one - in particular the external intergrations.
      • \n
      • Run in separate terminals with\n\n
          \n
        • node srv/app-dev.js --seneca.options.tag=web --seneca.log.all
        • \n
        • node srv/info-dev.js --seneca.options.tag=info --seneca.log.all
        • \n
        • node srv/search-dev.js --seneca.options.tag=search --seneca.log.all
        • \n
        • node srv/npm-dev.js --seneca.options.tag=npm --seneca.log.all
        • \n
        \n
      • \n
      • Verify functionality:\n\n
          \n
        • Observe the seneca logs to follow the execution of action patterns
        • \n
        • Open http://localhost:8000/info/request - adds request to the search engine\n\n
            \n
          • Manually change the module name in the URL to index other modules.
          • \n
          \n
        • \n
        • Open http://localhost:8000 - searches now work! Try \"request\".
        • \n
        • Use the HTTP API:\n\n
            \n
          • $ curl \"http://localhost:44000/act?role=search&cmd=search&query=express\"
          • \n
          \n
        • \n
        • Use the repl of each microservice, and test its action patterns
        • \n
        \n
      • \n
      • Build and run the Docker containers, and verify the same functionality
      • \n
      \n\n

      \nexperiments

      \n\n
        \n
      • Add another info microservice\n\n
          \n
        • copy npm, and then modify
        • \n
        • perhaps it would be useful to know something about the author(s) of the module?
        • \n
        \n
      • \n
      • What happens when microservices are down? and what about redis and elasticsearch?
      • \n
      • Can you run multiple copies of npm\n\n
          \n
        • what happens?
        • \n
        \n
      • \n
      • If you used nginx for scaling, does it still work?
      • \n
      • Elasticsearch might run slow - is there a way to deal with this?\n\n
          \n
        • what about a separate caching microservice that sits in front of search?
        • \n
        \n
      • \n
      \n\n

      \nIteration 03: Measurement

      \n\n

      \nBranch name: i03\n

      \n\n

      This branch uses influxdb and grafana to chart message flow rates\nthrough the system. Influxdb is used due to it's ease of installation and because it is based on plotting time-series data. Grafana is used because it officially supports influx, and is relatively easy to use.

      \n\n

      \nPrerequisites

      \n\n
        \n
      • Install influxdb and run in default configuration\n\n
          \n
        • Start influxdb with $ influxd run\n
        • \n
        • Set up your database by running the console $ influx\n
        • \n
        \n
      • \n
      \n\n
      > CREATE DATABASE seneca_msgstats;\n> CREATE USER msgstats WITH PASSWORD 'msgstats';\n> GRANT ALL ON seneca_msgstats TO msgstats;
      \n\n
        \n
      • Install grafana and run in default configuration\n\n
          \n
        • You'll need to add your influxdb as data source and setup a dashboard.
        • \n
        • Action flow rates can be obtained using queries of the form:\n\n
            \n
          • SELECT SUM(c) FROM \"cmd:search,role:search\" WHERE time > now() - 100s GROUP BY time(1s)
          • \n
          \n
        • \n
        \n
      • \n
      • In your clone of the main nodezoo repository, run the msgstats service:\n\n
          \n
        • located in the system folder
        • \n
        • \nnpm install first as usual
        • \n
        • run with HOST=localhost|host-ip node msgstats.js\n
        • \n
        • use host-ip for docker scenario
        • \n
        \n
      • \n
      • You'll need a personal access token for the github.com API\n\n
          \n
        • See the menu item under account settings on github.com
        • \n
        \n
      • \n
      \n\n

      \nmicroservices

      \n\n
        \n
      • \nweb (stats)
      • \n
      • \ninfo (stats)
      • \n
      • search
      • \n
      • npm
      • \n
      • github
      • \n
      \n\n

      \nsupporting services

      \n\n
        \n
      • redis
      • \n
      • elasticsearch
      • \n
      • influxdb
      • \n
      • grafana
      • \n
      • msgstats
      • \n
      \n\n

      \ntasks

      \n\n
        \n
      • Clone the microservices.
      • \n
      • Review code for each one - in particular the message statistics collection.
      • \n
      • Run in separate terminals with\n\n
          \n
        • node srv/app-dev.js --seneca.options.tag=web --seneca.log.all
        • \n
        • node srv/info-dev.js --seneca.options.tag=info --seneca.log.all
        • \n
        • node srv/search-dev.js --seneca.options.tag=search --seneca.log.all
        • \n
        • node srv/npm-dev.js --seneca.options.tag=npm --seneca.log.all
        • \n
        • node srv/github-dev.js --seneca.options.tag=npm --seneca.log.all --seneca.options.plugin.github.token=YOUR_GITHUB_TOKEN
        • \n
        \n
      • \n
      • Verify functionality:\n\n
          \n
        • Observe the seneca logs to follow the execution of action patterns
        • \n
        • Use the website, API and repl as before
        • \n
        \n
      • \n
      • Verify that message flow rate charts are generated in grafana
      • \n
      • Build and run the Docker containers, and verify the same functionality
      • \n
      \n\n

      \nexperiments

      \n\n
        \n
      • Write a test script to generate queries via HTTP and then observe the charts\n\n
          \n
        • the message flow rates should remain relatively proportional to each other
        • \n
        \n
      • \n
      • Write a seneca plugin that induces a failure rate on a given set of messages\n\n
          \n
        • read the article on priors\n
        • \n
        • run this on npm and github - does running more instances of these services help?
        • \n
        \n
      • \n
      • Can you implement a rate limiter?\n\n
          \n
        • Use your test script to overload the system
        • \n
        • Use a plugin to implement the rate limiting
        • \n
        • It's ok to drop excess load on the floor (aka \"load-shedding\")
        • \n
        \n
      • \n
      \n\n

      \nIteration 04: Enhancement

      \n\n

      \nBranch name: i04\n

      \n\n

      This branch shows the use of a message bus to avoid the high coupling and configuration costs of\ndirect service-to-service communication. This is one way to avoid the need for service discovery\nsolutions.

      \n\n

      \nPrerequisites

      \n\n
        \n
      • Install beanstalkd and run in default configuration
      • \n
      \n\n

      \nmicroservices

      \n\n
        \n
      • \nweb (stats)
      • \n
      • \ninfo (stats)
      • \n
      • search
      • \n
      • \nnpm (stats)
      • \n
      • github
      • \n
      • \nupdate (stats)
      • \n
      \n\n

      \nsupporting services

      \n\n
        \n
      • redis
      • \n
      • elasticsearch
      • \n
      • influxdb
      • \n
      • grafana
      • \n
      • msgstats
      • \n
      \n\n

      \ntasks

      \n\n
        \n
      • Clone the microservices.
      • \n
      • Review code for each one - in particular the npm update event emitter.
      • \n
      • Run in separate terminals with\n\n
          \n
        • node srv/app-dev.js --seneca.options.tag=web --seneca.log.all
        • \n
        • node srv/info-dev.js --seneca.options.tag=info --seneca.log.all
        • \n
        • node srv/search-dev.js --seneca.options.tag=search --seneca.log.all
        • \n
        • node srv/npm-dev.js --seneca.options.tag=npm --seneca.log.all
        • \n
        • node srv/github-dev.js --seneca.options.tag=npm --seneca.log.all --seneca.options.plugin.github.token=YOUR_GITHUB_TOKEN
        • \n
        • node srv/update-dev.js --seneca.options.tag=update --seneca.log.all --seneca.options.plugin.npm_update.task=registry_subscribe
        • \n
        \n
      • \n
      • Verify functionality:\n\n
          \n
        • Observe the seneca logs to follow the execution of action patterns
        • \n
        • Use the website, API and repl as before
        • \n
        \n
      • \n
      • Verify that live npm publishes are registered
        \n
      • \n
      • Verify that message flow rate charts are generated in grafana
      • \n
      • Build and run the Docker containers, and verify the same functionality
      • \n
      \n\n

      \nexperiments

      \n\n
        \n
      • The npm-update microservice also provides download and batch functionality\n\n
          \n
        • experiment with these (look at the source to see the action patterns)
        • \n
        • use the repl to control and observe
        • \n
        \n
      • \n
      • In production, how can you ensure that you have all the npm registry data?\n\n
          \n
        • which configuration of npm-update instances do you run?
        • \n
        \n
      • \n
      • A long time ago, in a galaxy far away, the original nodezoo could calculate \"node rank\", which is just like \"page rank\" only for node modules.\n\n\n
      • \n
      \n\n

      \nIteration 05: Mesh Networking

      \n\n

      \nBranch name: i05\n

      \n\n

      This branch shows the use of mesh networking to completely remove the need for service discovery.\nThe seneca-mesh plugin uses the SWIM gossip algorithm\nto enable microservices to automatically discover the appropriate destinations for messages dynamically.

      \n\n

      \nPrerequisites

      \n\n
        \n
      • In your clone of the main nodezoo repository, run the base-node service:\n\n
          \n
        • located in the system folder
        • \n
        • \nnpm install first as usual
        • \n
        • run with node base-node.js\n
        • \n
        \n
      • \n
      \n\n

      \nmicroservices

      \n\n
        \n
      • web
      • \n
      • info
      • \n
      • search
      • \n
      • npm
      • \n
      • github
      • \n
      • update
      • \n
      \n\n

      \nsupporting services

      \n\n
        \n
      • influxdb
      • \n
      • grafana
      • \n
      • msgstats
      • \n
      • base-node
      • \n
      \n\n

      \ntasks

      \n\n
        \n
      • Clone the microservices.
      • \n
      • Review code for each one - in particular the updated service scripts in the srv folders.
      • \n
      • Make sure to run the base-node service before starting the microservices.
      • \n
      • Run in separate terminals with\n\n
          \n
        • node srv/app-dev.js --seneca.options.tag=web --seneca.log=type:act --seneca.options.debug.short_logs=true
        • \n
        • node srv/info-dev.js --seneca.options.tag=info --seneca.log=type:act --seneca.options.debug.short_logs=true
        • \n
        • node srv/search-dev.js --seneca.options.tag=search --seneca.log=type:act --seneca.options.debug.short_logs=true
        • \n
        • node srv/npm-dev.js --seneca.options.tag=npm --seneca.log=type:act --seneca.options.debug.short_logs=true
        • \n
        • node srv/npm-github.js --seneca.options.tag=npm --seneca.log=type:act --seneca.options.debug.short_logs=true --seneca.options.plugin.github.token=YOUR_GITHUB_TOKEN
        • \n
        • node srv/update-dev.js --seneca.options.tag=update --seneca.log=type:act --seneca.options.debug.short_logs=true --seneca.options.plugin.npm_update.task=registry_subscribe
        • \n
        • These logging options add a filter to show only actions, and also shorten the logs so they are easier to see for debuggin.
        • \n
        \n
      • \n
      • Verify functionality:\n\n
          \n
        • Observe the seneca logs to follow the execution of action patterns
        • \n
        • Use the website and API as before.
        • \n
        \n
      • \n
      • Verify that live npm publishes are registered
        \n
      • \n
      • Verify that message flow rate charts are generated in grafana
      • \n
      • Build and run the Docker containers, and verify the same functionality
      • \n
      \n\n

      \nexperiments

      \n\n
        \n
      • Try stopping and starting services at random.\n\n
          \n
        • Observe how the mesh network dynamically reconfigures the microservice message flows.
        • \n
        \n
      • \n
      • Try running multiple instances of the search service.\n\n
          \n
        • Observe that the web service automatically load balances between the current search services dynamically.
        • \n
        \n
      • \n
      \n\n

      \nContributing

      \n\n

      The NodeZoo org encourages open and safe participation.

      \n\n\n\n

      If you feel you can help in any way, be it with documentation, examples, extra testing, or new\nfeatures please get in touch.

      \n\n

      \nLicense

      \n\n

      Copyright (c) 2014-2016, Richard Rodger and other contributors.\nLicensed under MIT.

      \n","pullRequests":0,"cached":1462291828027,"id":"nodezoo"}} \ No newline at end of file diff --git a/test/dummy/npm b/test/dummy/npm new file mode 100644 index 0000000..da6eb85 --- /dev/null +++ b/test/dummy/npm @@ -0,0 +1 @@ +{"github":{"entity$":"-/-/github","name":"npm","user":"npm","repo":"npm","stars":9236,"watches":539,"forks":1901,"last":"2016-05-03T03:06:31Z","urlRepo":"https://github.com/npm/npm","urlClone":"git+https://github.com/npm/npm.git","urlSsh":"git@github.com:npm/npm.git","readme":"

      \nnpm(1) -- a JavaScript package manager

      \n\n

      \"Build

      \n\n

      \nSYNOPSIS

      \n\n

      This is just enough info to get you up and running.

      \n\n

      Much more info available via npm help once it's installed.

      \n\n

      \nIMPORTANT

      \n\n

      You need node v0.8 or higher to run this program.

      \n\n

      To install an old and unsupported version of npm that works on node 0.3\nand prior, clone the git repo and dig through the old tags and branches.

      \n\n

      npm is configured to use npm, Inc.'s public package registry at\nhttps://registry.npmjs.org by default.

      \n\n

      You can configure npm to use any compatible registry you\nlike, and even run your own registry. Check out the doc on\nregistries.

      \n\n

      Use of someone else's registry may be governed by terms of use. The\nterms of use for the default public registry are available at\nhttps://www.npmjs.com.

      \n\n

      \nSuper Easy Install

      \n\n

      npm is bundled with node.

      \n\n

      \nWindows Computers

      \n\n

      Get the MSI. npm is in it.

      \n\n

      \nApple Macintosh Computers

      \n\n

      Get the pkg. npm is in it.

      \n\n

      \nOther Sorts of Unices

      \n\n

      Run make install. npm will be installed with node.

      \n\n

      If you want a more fancy pants install (a different version, customized\npaths, etc.) then read on.

      \n\n

      \nFancy Install (Unix)

      \n\n

      There's a pretty robust install script at\nhttps://www.npmjs.com/install.sh. You can download that and run it.

      \n\n

      Here's an example using curl:

      \n\n
      curl -L https://www.npmjs.com/install.sh | sh
      \n\n

      \nSlightly Fancier

      \n\n

      You can set any npm configuration params with that script:

      \n\n
      npm_config_prefix=/some/path sh install.sh
      \n\n

      Or, you can run it in uber-debuggery mode:

      \n\n
      npm_debug=1 sh install.sh
      \n\n

      \nEven Fancier

      \n\n

      Get the code with git. Use make to build the docs and do other stuff.\nIf you plan on hacking on npm, make link is your friend.

      \n\n

      If you've got the npm source code, you can also semi-permanently set\narbitrary config keys using the ./configure --key=val ..., and then\nrun npm commands by doing node cli.js <cmd> <args>. (This is helpful\nfor testing, or running stuff without actually installing npm itself.)

      \n\n

      \nWindows Install or Upgrade

      \n\n

      Many improvements for Windows users have been made in npm 3 - you will have a better\nexperience if you run a recent version of npm. To upgrade, either use Microsoft's\nupgrade tool,\ndownload a new version of Node,\nor follow the Windows upgrade instructions in the\nnpm Troubleshooting Guide.

      \n\n

      If that's not fancy enough for you, then you can fetch the code with\ngit, and mess with it directly.

      \n\n

      \nInstalling on Cygwin

      \n\n

      No.

      \n\n

      \nUninstalling

      \n\n

      So sad to see you go.

      \n\n
      sudo npm uninstall npm -g
      \n\n

      Or, if that fails,

      \n\n
      sudo make uninstall
      \n\n

      \nMore Severe Uninstalling

      \n\n

      Usually, the above instructions are sufficient. That will remove\nnpm, but leave behind anything you've installed.

      \n\n

      If you would like to remove all the packages that you have installed,\nthen you can use the npm ls command to find them, and then npm rm to\nremove them.

      \n\n

      To remove cruft left behind by npm 0.x, you can use the included\nclean-old.sh script file. You can run it conveniently like this:

      \n\n
      npm explore npm -g -- sh scripts/clean-old.sh
      \n\n

      npm uses two configuration files, one for per-user configs, and another\nfor global (every-user) configs. You can view them by doing:

      \n\n
      npm config get userconfig   # defaults to ~/.npmrc\nnpm config get globalconfig # defaults to /usr/local/etc/npmrc
      \n\n

      Uninstalling npm does not remove configuration files by default. You\nmust remove them yourself manually if you want them gone. Note that\nthis means that future npm installs will not remember the settings that\nyou have chosen.

      \n\n

      \nMore Docs

      \n\n

      Check out the docs,

      \n\n

      You can use the npm help command to read any of them.

      \n\n

      If you're a developer, and you want to use npm to publish your program,\nyou should read this

      \n\n

      \nBUGS

      \n\n

      When you find issues, please report them:

      \n\n\n\n

      Be sure to include all of the output from the npm command that didn't work\nas expected. The npm-debug.log file is also helpful to provide.

      \n\n

      You can also look for isaacs in #node.js on irc://irc.freenode.net. He\nwill no doubt tell you to put the output in a gist or email.

      \n\n

      \nSEE ALSO

      \n\n
        \n
      • npm(1)
      • \n
      • npm-help(1)
      • \n
      • npm-index(7)
      • \n
      \n","pullRequests":30,"cached":1462291790856,"id":"npm"},"name":"npm","npm":{"entity$":"-/-/npm_cache","id":"npm","name":"npm","urlRepo":"git+https://github.com/npm/npm.git","urlPkg":"https://www.npmjs.com/package/npm","description":"a package manager for JavaScript","latestVersion":"3.8.8","releaseCount":215,"dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","glob":"~7.0.3","graceful-fs":"~4.1.3","has-unicode":"~2.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lodash._baseuniq":"~4.5.1","lodash.clonedeep":"~4.3.2","lodash.isarray":"~4.0.0","lodash.keys":"~4.0.6","lodash.union":"~4.3.0","lodash.uniq":"~4.2.1","lodash.without":"~4.1.2","mkdirp":"~0.5.1","node-gyp":"~3.3.1","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.1.1","npm-registry-client":"~7.1.0","npm-user-validate":"~0.1.2","npmlog":"~2.0.3","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.3","read-package-tree":"~5.1.2","readable-stream":"~2.1.0","realize-package-specifier":"~3.0.3","request":"~2.72.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.4","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"licence":"Artistic-2.0","maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"},{"name":"iarna","email":"me@re-becca.org"},{"name":"zkat","email":"kat@sykosomatic.org"}],"readme":"npm(1) -- node package manager\n==============================\n[![Build Status](https://img.shields.io/travis/npm/npm/master.svg)](https://travis-ci.org/npm/npm)\n## SYNOPSIS\n\nThis is just enough info to get you up and running.\n\nMuch more info available via `npm help` once it's installed.\n\n## IMPORTANT\n\n**You need node v0.8 or higher to run this program.**\n\nTo install an old **and unsupported** version of npm that works on node 0.3\nand prior, clone the git repo and dig through the old tags and branches.\n\n## Super Easy Install\n\nnpm comes with [node](http://nodejs.org/download/) now.\n\n### Windows Computers\n\n[Get the MSI](http://nodejs.org/download/). npm is in it.\n\n### Apple Macintosh Computers\n\n[Get the pkg](http://nodejs.org/download/). npm is in it.\n\n### Other Sorts of Unices\n\nRun `make install`. npm will be installed with node.\n\nIf you want a more fancy pants install (a different version, customized\npaths, etc.) then read on.\n\n## Fancy Install (Unix)\n\nThere's a pretty robust install script at\n. You can download that and run it.\n\nHere's an example using curl:\n\n curl -L https://npmjs.org/install.sh | sh\n\n### Slightly Fancier\n\nYou can set any npm configuration params with that script:\n\n npm_config_prefix=/some/path sh install.sh\n\nOr, you can run it in uber-debuggery mode:\n\n npm_debug=1 sh install.sh\n\n### Even Fancier\n\nGet the code with git. Use `make` to build the docs and do other stuff.\nIf you plan on hacking on npm, `make link` is your friend.\n\nIf you've got the npm source code, you can also semi-permanently set\narbitrary config keys using the `./configure --key=val ...`, and then\nrun npm commands by doing `node cli.js `. (This is helpful\nfor testing, or running stuff without actually installing npm itself.)\n\n## Windows Install or Upgrade\n\nYou can download a zip file from , and unpack it\nin the same folder where node.exe lives.\n\nThe latest version in a zip file is 1.4.12. To upgrade to npm 2, follow the\nWindows upgrade instructions in the npm Troubleshooting Guide:\n\n\n\nIf that's not fancy enough for you, then you can fetch the code with\ngit, and mess with it directly.\n\n## Installing on Cygwin\n\nNo.\n\n## Permissions when Using npm to Install Other Stuff\n\n**tl;dr**\n\n* Use `sudo` for greater safety. Or don't, if you prefer not to.\n* npm will downgrade permissions if it's root before running any build\n scripts that package authors specified.\n\n### More details...\n\nAs of version 0.3, it is recommended to run npm as root.\nThis allows npm to change the user identifier to the `nobody` user prior\nto running any package build or test commands.\n\nIf you are not the root user, or if you are on a platform that does not\nsupport uid switching, then npm will not attempt to change the userid.\n\nIf you would like to ensure that npm **always** runs scripts as the\n\"nobody\" user, and have it fail if it cannot downgrade permissions, then\nset the following configuration param:\n\n npm config set unsafe-perm false\n\nThis will prevent running in unsafe mode, even as non-root users.\n\n## Uninstalling\n\nSo sad to see you go.\n\n sudo npm uninstall npm -g\n\nOr, if that fails,\n\n sudo make uninstall\n\n## More Severe Uninstalling\n\nUsually, the above instructions are sufficient. That will remove\nnpm, but leave behind anything you've installed.\n\nIf you would like to remove all the packages that you have installed,\nthen you can use the `npm ls` command to find them, and then `npm rm` to\nremove them.\n\nTo remove cruft left behind by npm 0.x, you can use the included\n`clean-old.sh` script file. You can run it conveniently like this:\n\n npm explore npm -g -- sh scripts/clean-old.sh\n\nnpm uses two configuration files, one for per-user configs, and another\nfor global (every-user) configs. You can view them by doing:\n\n npm config get userconfig # defaults to ~/.npmrc\n npm config get globalconfig # defaults to /usr/local/etc/npmrc\n\nUninstalling npm does not remove configuration files by default. You\nmust remove them yourself manually if you want them gone. Note that\nthis means that future npm installs will not remember the settings that\nyou have chosen.\n\n## Using npm Programmatically\n\nIf you would like to use npm programmatically, you can do that.\nIt's not very well documented, but it *is* rather simple.\n\nMost of the time, unless you actually want to do all the things that\nnpm does, you should try using one of npm's dependencies rather than\nusing npm itself, if possible.\n\nEventually, npm will be just a thin cli wrapper around the modules\nthat it depends on, but for now, there are some things that you must\nuse npm itself to do.\n\n var npm = require(\"npm\")\n npm.load(myConfigObject, function (er) {\n if (er) return handlError(er)\n npm.commands.install([\"some\", \"args\"], function (er, data) {\n if (er) return commandFailed(er)\n // command succeeded, and data might have some info\n })\n npm.registry.log.on(\"log\", function (message) { .... })\n })\n\nThe `load` function takes an object hash of the command-line configs.\nThe various `npm.commands.` functions take an **array** of\npositional argument **strings**. The last argument to any\n`npm.commands.` function is a callback. Some commands take other\noptional arguments. Read the source.\n\nYou cannot set configs individually for any single npm function at this\ntime. Since `npm` is a singleton, any call to `npm.config.set` will\nchange the value for *all* npm commands in that process.\n\nSee `./bin/npm-cli.js` for an example of pulling config values off of the\ncommand line arguments using nopt. You may also want to check out `npm\nhelp config` to learn about all the options you can set there.\n\n## More Docs\n\nCheck out the [docs](https://www.npmjs.org/doc/),\nespecially the [faq](https://www.npmjs.org/doc/faq.html).\n\nYou can use the `npm help` command to read any of them.\n\nIf you're a developer, and you want to use npm to publish your program,\nyou should [read this](https://www.npmjs.org/doc/developers.html)\n\n## Legal Stuff\n\n\"npm\" and \"The npm Registry\" are owned by npm, Inc.\nAll rights reserved. See the included LICENSE file for more details.\n\n\"Node.js\" and \"node\" are trademarks owned by Joyent, Inc.\n\nModules published on the npm registry are not officially endorsed by\nnpm, Inc. or the Node.js project.\n\nData published to the npm registry is not part of npm itself, and is\nthe sole property of the publisher. While every effort is made to\nensure accountability, there is absolutely no guarantee, warrantee, or\nassertion expressed or implied as to the quality, fitness for a\nspecific purpose, or lack of malice in any given npm package.\n\nIf you have a complaint about a package in the public npm registry,\nand cannot [resolve it with the package\nowner](https://www.npmjs.org/doc/misc/npm-disputes.html), please email\n and explain the situation.\n\nAny data published to The npm Registry (including user account\ninformation) may be removed or modified at the sole discretion of the\nnpm server administrators.\n\n### In plainer english\n\nnpm is the property of npm, Inc.\n\nIf you publish something, it's yours, and you are solely accountable\nfor it.\n\nIf other people publish something, it's theirs.\n\nUsers can publish Bad Stuff. It will be removed promptly if reported.\nBut there is no vetting process for published modules, and you use\nthem at your own risk. Please inspect the source.\n\nIf you publish Bad Stuff, we may delete it from the registry, or even\nban your account in extreme cases. So don't do that.\n\n## BUGS\n\nWhen you find issues, please report them:\n\n* web:\n \n* email:\n \n\nBe sure to include *all* of the output from the npm command that didn't work\nas expected. The `npm-debug.log` file is also helpful to provide.\n\nYou can also look for isaacs in #node.js on irc://irc.freenode.net. He\nwill no doubt tell you to put the output in a gist or email.\n\n## SEE ALSO\n\n* npm(1)\n* npm-faq(7)\n* npm-help(1)\n* npm-index(7)\n","homepage":"https://docs.npmjs.com/","cached":1462291680655},"travis":{"entity$":"-/-/travis_cache","name":"npm","url":"https://travis-ci.org/npm/npm","buildId":4282,"active":true,"buildState":"failed","lastBuilt":"2016-05-03T04:05:08Z","cached":1462291709192,"id":"npm"}} \ No newline at end of file diff --git a/test/dummy/seneca b/test/dummy/seneca new file mode 100644 index 0000000..a44bfdb --- /dev/null +++ b/test/dummy/seneca @@ -0,0 +1 @@ +{"npm":{"entity$":"-/-/npm_cache","id":"seneca","name":"seneca","urlRepo":"git+https://github.com/senecajs/seneca.git","urlPkg":"https://www.npmjs.com/package/seneca","description":"A Microservices Framework for Node.js","latestVersion":"2.0.1","releaseCount":52,"dependencies":{"archy":"1.0.0","eraro":"0.4.1","gate-executor":"0.4.0","gex":"0.2.2","jsonic":"0.2.2","lodash":"4.5.0","lru-cache":"4.0.0","minimist":"1.2.0","nid":"0.3.2","norma":"0.3.0","parambulator":"1.5.1","patrun":"0.5.0","rolling-stats":"0.1.1","semver":"5.1.0","seneca-basic":"0.4.0","seneca-cluster":"0.0.1","seneca-mem-store":"0.5.0","seneca-repl":"0.2.0","seneca-transport":"1.2.0","seneca-web":"0.7.1","use-plugin":"0.3.1","zig":"0.1.1"},"author":{"name":"Richard Rodger","email":""},"licence":"MIT","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"mcdonnelldean","email":"mcdonnelldean@outlook.com"},{"name":"naomifeehanmoran","email":"naomi.feehan.moran@gmail.com"},{"name":"rjrodger","email":"richard.rodger@nearform.com"},{"name":"wyatt","email":"wpreul@gmail.com"}],"readme":"![Seneca](http://senecajs.org/files/assets/seneca-logo.png)\n> A Node.js toolkit for Micro-Service Architectures\n\n# seneca\n[![npm version][npm-badge]][npm-url] \n[![Build Status][travis-badge]][travis-url]\n[![Coverage Status][coveralls-badge]][coveralls-url]\n[![Gitter][gitter-badge]][gitter-url]\n\n## About Seneca\n_Seneca_ is a toolkit for organizing the business logic of your app. You can break down your app into \"stuff that happens\", rather than focusing on data models or managing dependencies.\n\n_Seneca_ provides a toolkit for writing micro-services in Node.js.\n\n_Seneca_ provides:\n\n- __pattern matching:__ a wonderfully flexible way to handle business requirements\n\n- __transport independence:__ how messages get to the right server is not something you should have to worry about\n\n- __maturity:__ 5 years in production (before we called it _micro-services_), but was once taken out by [lightning][]\n\n- __plus:__ a deep and wide ecosystem of [plugins][]\n\nUse this module to define commands that work by taking in some JSON, and, optionally, returning some JSON.\nThe command to run is selected by pattern-matching on the the input JSON.\nThere are built-in and optional sets of commands that help you build Minimum Viable Products:\ndata storage, user management, distributed logic, caching, logging, etc.\nAnd you can define your own product by breaking it into a set of commands - \"stuff that happens\".\n\nThat's pretty much it. ;)\n\n## About Seneca Support\n\n- __Node:__ 0.10, 0.12, 4, 5\n\nSeneca's source can be read in an annotated fashion by,\n\n- viewing [online](http://senecajs.org/annotations/seneca.html).\n- running `npm run annotate`\n\nThe annotated source can be found locally at [./doc/seneca.html]().\n\nIf you're using this module, and need help, you can:\n\n- Post a [github issue][],\n- Tweet to [@senecajs][],\n- Ask on the [Gitter][gitter-url].\n\nIf you are new to Seneca in general, please take a look at [senecajs.org][]. We have everything from\ntutorials to sample apps to help get you up and running quickly.\n\n## Install\nTo install, simply use npm.\n\n```\nnpm install seneca\n```\n\n## Test\nTo run tests, simply use npm:\n\n```\nnpm run test\n```\n\n\n## Why we built this?\n\nSo that it doesn't matter,\n\n * __who__ _provides_ the functionality,\n * __where__ it _lives_ (on the network),\n * __what__ it _depends_ on,\n * it's __easy__ to _define blocks of functionality_ (plugins!).\n\nSo long as _some_ command can handle a given JSON document, you're good.\n\nHere's an example:\n\n```javascript\nvar seneca = require('seneca')()\n\nseneca.add({ cmd: 'salestax' }, function (args, callback) {\n var rate = 0.23\n var total = args.net * (1 + rate)\n callback(null, { total: total })\n})\n\nseneca.act({ cmd: 'salestax', net: 100 }, function (err, result) {\n console.log(result.total)\n})\n```\n\nIn this code, whenever seneca sees the pattern\n`{cmd:'salestax'}`, it executes the function associated\nwith this pattern, which calculates sales tax. There is nothing special about the property `cmd` . \nIt is simply the property we want to pattern match. You could look for `foo` for all seneca cares! \n Yah!\n\nThe `seneca.add` method adds a new pattern, and the function to execute whenever that pattern occurs.\n\nThe `seneca.act` method accepts an object, and runs the command, if any, that matches.\n\nWhere does the sales tax rate come from? Let's try it again:\n\n```javascript\nseneca.add({ cmd: 'config' }, function (args, callback) {\n var config = {\n rate: 0.23\n }\n var value = config[args.prop]\n callback(null, { value: value })\n})\n\nseneca.add({ cmd: 'salestax' }, function (args, callback) {\n seneca.act({ cmd: 'config', prop: 'rate' }, function (err, result) {\n var rate = parseFloat(result.value)\n var total = args.net * (1 + rate)\n callback(null, { total: total })\n })\n})\n\nseneca.act({ cmd: 'salestax', net: 100 }, function (err, result) {\n console.log(result.total)\n})\n```\n\nThe `config` command provides you with your configuration. This is\ncool because it doesn't matter _where_ it gets the configuration from\n- hard-coded, file system, database, network service, whatever. Did\nyou have to define an abstraction API to make this work? Nope.\n\nThere's a little but too much verbosity here, don't you think? Let's fix that:\n\n\n```javascript\nseneca.act('cmd:salestax,net:100', function (err, result) {\n console.log(result.total)\n})\n```\n\nInstead of providing an object, you can provide a string using an\n[abbreviated form of JSON](//github.com/rjrodger/jsonic). In fact, you\ncan provide both:\n\n```javascript\nseneca.act('cmd:salestax', { net: 100 }, function (err, result) {\n console.log(result.total)\n})\n```\n\nThis is a _very convenient way of combining a pattern and parameter data_.\n\n### Programmer Anarchy\n\nThe way to build Node.js systems, is to build lots of little\nprocesses. Here's a great talk explaining why you should do this:\n[Programmer Anarchy](http://vimeo.com/43690647).\n\nSeneca makes this really easy. Let's put configuration out on the\nnetwork into its own process:\n\n```javascript\nseneca.add({ cmd: 'config' }, function (args, callback) {\n var config = {\n rate: 0.23\n }\n var value = config[args.prop]\n callback(null, { value: value })\n})\n\nseneca.listen()\n```\n\nThe `listen` method starts a web server that listens for JSON\nmessages. When these arrive, they are submitted to the local Seneca\ninstance, and executed as actions in the normal way. The result is\nthen returned to the client as the response to the HTTP\nrequest. Seneca can also listen for actions via a message bus.\n\nYour implementation of the configuration code _stays the same_.\n\nThe client code looks like this:\n\n\n```javascript\nseneca.add({ cmd: 'salestax' }, function (args, callback) {\n seneca.act({cmd: 'config', prop: 'rate' }, function (err, result) {\n var rate = parseFloat(result.value)\n var total = args.net * (1 + rate)\n callback(null, { total: total })\n })\n})\n\nseneca.client()\n\nseneca.act('cmd:salestax,net:100', function (err, result) {\n console.log(result.total)\n})\n```\n\nOn the client-side, calling `seneca.client()` means that Seneca will\nsend any actions it cannot match locally out over the network. In this\ncase, the configuration server will match the `cmd:config` pattern and\nreturn the configuration data.\n\nAgain, notice that your sales tax code _does not change_. It does not\nneed to know where the configuration comes from, who provides it, or\nhow.\n\nYou can do this with every command.\n\n### Keeping the Business Happy\n\nThe thing about business requirements is that they have no respect for\ncommon sense, logic or orderly structure. The real world is messy.\n\nIn our example, let's say some countries have single sales tax rate,\nand others have a variable rate, which depends either on locality, or product category.\n\nHere's the code. We'll rip out the configuration code for this example.\n\n```javascript\n// fixed rate\nseneca.add({ cmd: 'salestax' }, function (args, callback) {\n var rate = 0.23\n var total = args.net * (1 + rate)\n callback(null, { total: total })\n})\n\n\n// local rates\nseneca.add({ cmd: 'salestax', country: 'US' }, function (args, callback) {\n var state = {\n 'NY': 0.04,\n 'CA': 0.0625\n // ...\n }\n var rate = state[args.state]\n var total = args.net * (1 + rate)\n callback(null, { total: total })\n})\n\n\n// categories\nseneca.add({ cmd: 'salestax', country: 'IE' }, function (args, callback) {\n var category = {\n 'top': 0.23,\n 'reduced': 0.135\n // ...\n }\n var rate = category[args.category]\n var total = args.net * (1 + rate)\n callback(null, { total: total })\n})\n\n\nseneca.act('cmd:salestax,net:100,country:DE', function (err, result) {\n console.log('DE: ' + result.total)\n})\n\nseneca.act('cmd:salestax,net:100,country:US,state:NY', function (err, result) {\n console.log('US,NY: ' + result.total)\n})\n\nseneca.act('cmd:salestax,net:100,country:IE,category:reduced', function (err, result) {\n console.log('IE: ' + result.total)\n})\n\n```\n\nIn this case, you provide different implementations for different\npatterns. This lets you isolate complexity into well-defined\nplaces. It also means you can deal with special cases very easily.\n\n\n## Examples\n\nFor more examples of Seneca in action, take a look at:\n\n * [seneca-examples](//github.com/senecajs/getting-started)\n * [nodezoo.com](//nodezoo.com/#q=seneca)\n * [Well!](//github.com/nearform/well)\n\n\n## Contributing\nThe [Senecajs org][] __encourages open participation__. If you feel you can help in any way, be it with\nbug reporting, documentation, examples, extra testing, or new features feel free to [create an issue][github issue],\nor better yet, [submit a pull request][github pull request].\n\nWe have 2 main forms of documention for getting started with contributing:\n - [Our very brief, and to the point, contributing.md](./CONTRIBUTING.md)\n - [Our much more comprehensive contributing documentation.][contributing]\n\n## License\nCopyright Richard Rodger and other contributors 2015, Licensed under [MIT][].\n\n[travis-badge]: https://travis-ci.org/senecajs/seneca.svg\n[travis-url]: https://travis-ci.org/senecajs/seneca\n[coveralls-badge]: https://coveralls.io/repos/senecajs/seneca/badge.svg?branch=master&service=github\n[coveralls-url]: https://coveralls.io/github/senecajs/seneca?branch=master\n[gitter-badge]: https://badges.gitter.im/Join%20Chat.svg\n[gitter-url]: https://gitter.im/senecajs/seneca\n[npm-badge]: https://badge.fury.io/js/seneca.svg\n[npm-url]: https://badge.fury.io/js/seneca\n\n[MIT]: ./LICENSE\n[Senecajs org]: https://github.com/senecajs/\n[senecajs.org]: http://senecajs.org/\n[github issue]: https://github.com/senecajs/seneca/issues\n[github pull request]: https://github.com/senecajs/seneca/pulls\n[@senecajs]: http://twitter.com/senecajs\n[lightning]: http://aws.amazon.com/message/67457/\n[plugins]: https://github.com/search?utf8=%E2%9C%93&q=seneca&type=Repositories&ref=searchresults\n[contributing]: http://senecajs.org/contribute/\n","homepage":"http://senecajs.org","cached":1462291576074},"name":"seneca","travis":{"entity$":"-/-/travis_cache","name":"seneca","url":"https://travis-ci.org/senecajs/seneca","buildId":376782,"active":true,"buildState":"passed","lastBuilt":"2016-04-29T15:20:21Z","cached":1462291583093,"id":"seneca"},"github":{"entity$":"-/-/github","name":"seneca","user":"senecajs","repo":"seneca","stars":1255,"watches":94,"forks":130,"last":"2016-04-29T15:20:05Z","urlRepo":"https://github.com/senecajs/seneca","urlClone":"git+https://github.com/senecajs/seneca.git","urlSsh":"git@github.com:senecajs/seneca.git","readme":"

      \"Seneca\"

      \n\n
      \n

      A Node.js toolkit for Micro-Service Architectures

      \n
      \n\n

      \nseneca

      \n\n

      \"npm \n\"Build\n\"Coverage\n\"Gitter\"

      \n\n

      \nAbout Seneca

      \n\n

      Seneca is a toolkit for organizing the business logic of your app. You can break down your app into \"stuff that happens\", rather than focusing on data models or managing dependencies.

      \n\n

      Seneca provides a toolkit for writing micro-services in Node.js.

      \n\n

      Seneca provides:

      \n\n
        \n
      • pattern matching: a wonderfully flexible way to handle business requirements

      • \n
      • transport independence: how messages get to the right server is not something you should have to worry about

      • \n
      • maturity: 5 years in production (before we called it micro-services), but was once taken out by lightning

      • \n
      • plus: a deep and wide ecosystem of plugins

      • \n
      \n\n

      Use this module to define commands that work by taking in some JSON, and, optionally, returning some JSON.\nThe command to run is selected by pattern-matching on the the input JSON.\nThere are built-in and optional sets of commands that help you build Minimum Viable Products:\ndata storage, user management, distributed logic, caching, logging, etc.\nAnd you can define your own product by breaking it into a set of commands - \"stuff that happens\".

      \n\n

      That's pretty much it. ;)

      \n\n

      \nAbout Seneca Support

      \n\n
        \n
      • \nNode: 0.10, 0.12, 4, 5
      • \n
      \n\n

      Seneca's source can be read in an annotated fashion by,

      \n\n
        \n
      • viewing online.
      • \n
      • running npm run annotate\n
      • \n
      \n\n

      The annotated source can be found locally at ./doc/seneca.html.

      \n\n

      If you're using this module, and need help, you can:

      \n\n\n\n

      If you are new to Seneca in general, please take a look at senecajs.org. We have everything from\ntutorials to sample apps to help get you up and running quickly.

      \n\n

      \nInstall

      \n\n

      To install, simply use npm.

      \n\n
      npm install seneca\n
      \n\n

      \nTest

      \n\n

      To run tests, simply use npm:

      \n\n
      npm run test\n
      \n\n

      \nWhy we built this?

      \n\n

      So that it doesn't matter,

      \n\n
        \n
      • \nwho provides the functionality,
      • \n
      • \nwhere it lives (on the network),
      • \n
      • \nwhat it depends on,
      • \n
      • it's easy to define blocks of functionality (plugins!).
      • \n
      \n\n

      So long as some command can handle a given JSON document, you're good.

      \n\n

      Here's an example:

      \n\n
      var seneca = require('seneca')()\n\nseneca.add({ cmd: 'salestax' }, function (args, callback) {\n  var rate  = 0.23\n  var total = args.net * (1 + rate)\n  callback(null, { total: total })\n})\n\nseneca.act({ cmd: 'salestax', net: 100 }, function (err, result) {\n  console.log(result.total)\n})
      \n\n

      In this code, whenever seneca sees the pattern\n{cmd:'salestax'}, it executes the function associated\nwith this pattern, which calculates sales tax. There is nothing special about the property cmd . \nIt is simply the property we want to pattern match. You could look for foo for all seneca cares! \n Yah!

      \n\n

      The seneca.add method adds a new pattern, and the function to execute whenever that pattern occurs.

      \n\n

      The seneca.act method accepts an object, and runs the command, if any, that matches.

      \n\n

      Where does the sales tax rate come from? Let's try it again:

      \n\n
      seneca.add({ cmd: 'config' }, function (args, callback) {\n  var config = {\n    rate: 0.23\n  }\n  var value = config[args.prop]\n  callback(null, { value: value })\n})\n\nseneca.add({ cmd: 'salestax' }, function (args, callback) {\n  seneca.act({ cmd: 'config', prop: 'rate' }, function (err, result) {\n    var rate  = parseFloat(result.value)\n    var total = args.net * (1 + rate)\n    callback(null, { total: total })\n  })\n})\n\nseneca.act({ cmd: 'salestax', net: 100 }, function (err, result) {\n  console.log(result.total)\n})
      \n\n

      The config command provides you with your configuration. This is\ncool because it doesn't matter where it gets the configuration from

      \n\n
        \n
      • hard-coded, file system, database, network service, whatever. Did\nyou have to define an abstraction API to make this work? Nope.
      • \n
      \n\n

      There's a little but too much verbosity here, don't you think? Let's fix that:

      \n\n
      seneca.act('cmd:salestax,net:100', function (err, result) {\n  console.log(result.total)\n})
      \n\n

      Instead of providing an object, you can provide a string using an\nabbreviated form of JSON. In fact, you\ncan provide both:

      \n\n
      seneca.act('cmd:salestax', { net: 100 }, function (err, result) {\n  console.log(result.total)\n})
      \n\n

      This is a very convenient way of combining a pattern and parameter data.

      \n\n

      \nProgrammer Anarchy

      \n\n

      The way to build Node.js systems, is to build lots of little\nprocesses. Here's a great talk explaining why you should do this:\nProgrammer Anarchy.

      \n\n

      Seneca makes this really easy. Let's put configuration out on the\nnetwork into its own process:

      \n\n
      seneca.add({ cmd: 'config' }, function (args, callback) {\n  var config = {\n    rate: 0.23\n  }\n  var value = config[args.prop]\n  callback(null, { value: value })\n})\n\nseneca.listen()
      \n\n

      The listen method starts a web server that listens for JSON\nmessages. When these arrive, they are submitted to the local Seneca\ninstance, and executed as actions in the normal way. The result is\nthen returned to the client as the response to the HTTP\nrequest. Seneca can also listen for actions via a message bus.

      \n\n

      Your implementation of the configuration code stays the same.

      \n\n

      The client code looks like this:

      \n\n
      seneca.add({ cmd: 'salestax' }, function (args, callback) {\n  seneca.act({cmd: 'config', prop: 'rate' }, function (err, result) {\n    var rate  = parseFloat(result.value)\n    var total = args.net * (1 + rate)\n    callback(null, { total: total })\n  })\n})\n\nseneca.client()\n\nseneca.act('cmd:salestax,net:100', function (err, result) {\n  console.log(result.total)\n})
      \n\n

      On the client-side, calling seneca.client() means that Seneca will\nsend any actions it cannot match locally out over the network. In this\ncase, the configuration server will match the cmd:config pattern and\nreturn the configuration data.

      \n\n

      Again, notice that your sales tax code does not change. It does not\nneed to know where the configuration comes from, who provides it, or\nhow.

      \n\n

      You can do this with every command.

      \n\n

      \nKeeping the Business Happy

      \n\n

      The thing about business requirements is that they have no respect for\ncommon sense, logic or orderly structure. The real world is messy.

      \n\n

      In our example, let's say some countries have single sales tax rate,\nand others have a variable rate, which depends either on locality, or product category.

      \n\n

      Here's the code. We'll rip out the configuration code for this example.

      \n\n
      // fixed rate\nseneca.add({ cmd: 'salestax' }, function (args, callback) {\n  var rate  = 0.23\n  var total = args.net * (1 + rate)\n  callback(null, { total: total })\n})\n\n\n// local rates\nseneca.add({ cmd: 'salestax', country: 'US' }, function (args, callback) {\n  var state = {\n    'NY': 0.04,\n    'CA': 0.0625\n    // ...\n  }\n  var rate = state[args.state]\n  var total = args.net * (1 + rate)\n  callback(null, { total: total })\n})\n\n\n// categories\nseneca.add({ cmd: 'salestax', country: 'IE' }, function (args, callback) {\n  var category = {\n    'top': 0.23,\n    'reduced': 0.135\n    // ...\n  }\n  var rate = category[args.category]\n  var total = args.net * (1 + rate)\n  callback(null, { total: total })\n})\n\n\nseneca.act('cmd:salestax,net:100,country:DE', function (err, result) {\n  console.log('DE: ' + result.total)\n})\n\nseneca.act('cmd:salestax,net:100,country:US,state:NY', function (err, result) {\n  console.log('US,NY: ' + result.total)\n})\n\nseneca.act('cmd:salestax,net:100,country:IE,category:reduced', function (err, result) {\n  console.log('IE: ' + result.total)\n})\n
      \n\n

      In this case, you provide different implementations for different\npatterns. This lets you isolate complexity into well-defined\nplaces. It also means you can deal with special cases very easily.

      \n\n

      \nExamples

      \n\n

      For more examples of Seneca in action, take a look at:

      \n\n\n\n

      \nContributing

      \n\n

      The Senecajs org encourages open participation. If you feel you can help in any way, be it with\nbug reporting, documentation, examples, extra testing, or new features feel free to create an issue,\nor better yet, submit a pull request.

      \n\n

      We have 2 main forms of documention for getting started with contributing:

      \n\n\n\n

      \nLicense

      \n\n

      Copyright Richard Rodger and other contributors 2015, Licensed under MIT.

      \n","pullRequests":1,"cached":1462291582606,"id":"seneca"}} \ No newline at end of file diff --git a/test/dummy/test b/test/dummy/test new file mode 100644 index 0000000..f065203 --- /dev/null +++ b/test/dummy/test @@ -0,0 +1 @@ +{"npm":{"entity$":"-/-/npm_cache","id":"test","name":"test","urlRepo":"https://github.com/Gozala/test-commonjs.git","urlPkg":"https://www.npmjs.com/package/test","description":"(Un)CommonJS test runner.","latestVersion":"0.6.0","releaseCount":23,"dependencies":{"ansi-font":"0.0.2"},"author":{"name":"Irakli Gozalishvili","email":"rfobic@gmail.com"},"licence":"","maintainers":[{"name":"gozala","email":"rfobic@gmail.com"}],"readme":"# (Un)commonJS unit test runner\n\nImplementation of [(Un)commonJS unit test runner][UncommonJS unit test runner].\n\n[![build status](https://secure.travis-ci.org/Gozala/test-commonjs.png)](http://travis-ci.org/Gozala/test-commonjs)\n\n## Testing\n\nIn order to make your package testable from [npm] you should:\n\n- Create a directory in your package root.\n- Define test directory in package descriptor under `directories` section.\n- Define test script in package descriptor under `scripts` section.\n- Define dependency on this package (It's name is \"test\" in [npm] registry).\n- Write your tests\n- Test your package by running all tests `npm test`\n or run individual tests `node ./path/to/test/group.js`\n\n## Example\n\n### package.json\n\n```js\n{\n \"name\": \"mypackage\",\n \"version\": \"0.7.0\",\n \"description\": \"Sample package\",\n \"scripts\": { \"test\": \"node test/all.js\" },\n \"devDependencies\": { \"test\": \">=0.0.5\" }\n}\n```\n\n### Async test\n\n```js\n// if test function expects second named argument it will be executed\n// in async mode and test will be complete only after callback is called\nexports['test my async foo'] = function(assert, done) {\n var http = require('http')\n var google = http.createClient(80, 'www.jeditoolkit.com')\n var request = google.request('GET', '/', {'host': 'www.jeditoolkit.com'})\n request.end()\n request.on('response', function (response) {\n assert.equal(response.statusCode, 302, 'must redirect') // will log result\n response.setEncoding('utf8')\n response.on('data', function (chunk) {\n assert.notEqual(chunk, 'helo world', 'must be something more inteligent')\n done() // telling test runner that we're done with this test\n })\n })\n}\n\nif (module == require.main) require('test').run(exports)\n```\n\n### Sync test\n\n```js\n// using assert passed to the test function that just logs failures\nexports['test that logs all failures'] = function(assert) {\n assert.equal(2 + 2, 5, 'assert failure is logged')\n assert.equal(3 + 2, 5, 'assert pass is logged')\n}\n\nif (module == require.main) require('test').run(exports)\n```\n\n### Fast fail\n\n```js\n// using nodejs's build in asserts that throw on failure\nvar assert = require('assert')\n\nexports['test that stops execution on first failure'] = function() {\n assert.equal(2 + 2, 5, 'assert fails and test execution stop here')\n assert.equal(3 + 2, 5, 'will never pass this since test failed above')\n}\n\nif (module == require.main) require('test').run(exports)\n```\n\n### Custom assertions\n\n```js\nvar AssertBase = require('assert').Assert\nvar AssertDescriptor = {\n constructor: { value: Assert },\n inRange: { value: function (lower, inner, upper, message) {\n if (lower < inner && inner < upper) {\n this.fail({\n actual: inner,\n expected: lower + '> ' + ' < ' + upper,\n operator: \"inRange\",\n message: message\n })\n } else {\n this.pass(message);\n }\n }, enumerable: true }\n}\nfunction Assert() {\n return Object.create(AssertBase.apply(null, arguments), AssertDescriptor)\n}\n\n// bundling custom asserts with test suite\nexports.Assert = Assert\nexports['test with custom asserts'] = function(assert) {\n assert.inRange(2, 3, 5, 'passes assert and logs')\n assert.equal(3 + 2, 5, 'assert pass is logged')\n}\n\nif (module == require.main) require('test').run(exports)\n```\n\nFor more examples checkout tests for this package and for more details see\nthe [UncommonJS unit test runner] specification.\n\n[UncommonJS unit test runner]:https://github.com/kriskowal/uncommonjs/blob/master/tests/specification.md\n[npm]:http://npmjs.org/\n","homepage":"https://github.com/Gozala/test-commonjs/","cached":1462291605165},"name":"test","travis":{"entity$":"-/-/travis_cache","name":"test","url":"https://travis-ci.org/Gozala/test-commonjs","buildId":81252,"active":"","buildState":"passed","lastBuilt":"2012-12-28T19:19:36Z","cached":1462291605836,"id":"test"},"github":{"entity$":"-/-/github","name":"test-commonjs","user":"Gozala","repo":"test-commonjs","stars":16,"watches":3,"forks":5,"last":"2012-12-28T19:19:31Z","urlRepo":"https://github.com/Gozala/test-commonjs","urlClone":"git+https://github.com/Gozala/test-commonjs.git","urlSsh":"git@github.com:Gozala/test-commonjs.git","readme":"

      \n(Un)commonJS unit test runner

      \n\n

      Implementation of (Un)commonJS unit test runner.

      \n\n

      \"build

      \n\n

      \nTesting

      \n\n

      In order to make your package testable from npm you should:

      \n\n
        \n
      • Create a directory in your package root.
      • \n
      • Define test directory in package descriptor under directories section.
      • \n
      • Define test script in package descriptor under scripts section.
      • \n
      • Define dependency on this package (It's name is \"test\" in npm registry).
      • \n
      • Write your tests
      • \n
      • Test your package by running all tests npm test\nor run individual tests node ./path/to/test/group.js\n
      • \n
      \n\n

      \nExample

      \n\n

      \npackage.json

      \n\n
      {\n  \"name\": \"mypackage\",\n  \"version\": \"0.7.0\",\n  \"description\": \"Sample package\",\n  \"scripts\": { \"test\": \"node test/all.js\" },\n  \"devDependencies\": { \"test\": \">=0.0.5\" }\n}
      \n\n

      \nAsync test

      \n\n
      // if test function expects second named argument it will be executed\n// in async mode and test will be complete only after callback is called\nexports['test my async foo'] = function(assert, done) {\n  var http = require('http')\n  var google = http.createClient(80, 'www.jeditoolkit.com')\n  var request = google.request('GET', '/', {'host': 'www.jeditoolkit.com'})\n  request.end()\n  request.on('response', function (response) {\n    assert.equal(response.statusCode, 302, 'must redirect') // will log result\n    response.setEncoding('utf8')\n    response.on('data', function (chunk) {\n      assert.notEqual(chunk, 'helo world', 'must be something more inteligent')\n      done() // telling test runner that we're done with this test\n    })\n  })\n}\n\nif (module == require.main) require('test').run(exports)
      \n\n

      \nSync test

      \n\n
      // using assert passed to the test function that just logs failures\nexports['test that logs all failures'] = function(assert) {\n  assert.equal(2 + 2, 5, 'assert failure is logged')\n  assert.equal(3 + 2, 5, 'assert pass is logged')\n}\n\nif (module == require.main) require('test').run(exports)
      \n\n

      \nFast fail

      \n\n
      // using nodejs's build in asserts that throw on failure\nvar assert = require('assert')\n\nexports['test that stops execution on first failure'] = function() {\n  assert.equal(2 + 2, 5, 'assert fails and test execution stop here')\n  assert.equal(3 + 2, 5, 'will never pass this since test failed above')\n}\n\nif (module == require.main) require('test').run(exports)
      \n\n

      \nCustom assertions

      \n\n
      var AssertBase = require('assert').Assert\nvar AssertDescriptor = {\n  constructor: { value: Assert },\n  inRange: { value: function (lower, inner, upper, message) {\n    if (lower < inner && inner < upper) {\n      this.fail({\n        actual: inner,\n        expected: lower + '> ' + ' < ' + upper,\n        operator: \"inRange\",\n        message: message\n      })\n    } else {\n      this.pass(message);\n    }\n  }, enumerable: true }\n}\nfunction Assert() {\n  return Object.create(AssertBase.apply(null, arguments), AssertDescriptor)\n}\n\n// bundling custom asserts with test suite\nexports.Assert = Assert\nexports['test with custom asserts'] = function(assert) {\n  assert.inRange(2, 3, 5, 'passes assert and logs')\n  assert.equal(3 + 2, 5, 'assert pass is logged')\n}\n\nif (module == require.main) require('test').run(exports)
      \n\n

      For more examples checkout tests for this package and for more details see\nthe UncommonJS unit test runner specification.

      \n","pullRequests":2,"cached":1462291606719,"id":"test"}} \ No newline at end of file From 95f8ef721c258e819206e6cd94c579433744cc25 Mon Sep 17 00:00:00 2001 From: Mircea Alexandru Date: Tue, 10 May 2016 12:18:24 +0300 Subject: [PATCH 125/148] bump version 6.1.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c703d7b..c9e58f0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "nodezoo-web", - "version": "6.1.0", + "version": "6.1.1", "description": "Frontend for NodeZoo", "author": "Richard Rodger", "contributors": [ From 9e1edcb01292dfb0388851a5f6c7503a03eff436 Mon Sep 17 00:00:00 2001 From: Mircea Alexandru Date: Tue, 10 May 2016 12:25:43 +0300 Subject: [PATCH 126/148] added missing dependency --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index c9e58f0..f0e56e3 100644 --- a/package.json +++ b/package.json @@ -73,6 +73,7 @@ "chai": "3.5.0", "copyfiles": "0.2.1", "css-loader": "0.23.x", + "react-addons-test-utils": "^15.0.2" "eslint-config-seneca": "1.1.2", "eslint-plugin-react": "3.16.x", "eslint-plugin-standard": "1.3.1", From 11d712526a6352e54c96840907f3db65b86b3541 Mon Sep 17 00:00:00 2001 From: Mircea Alexandru Date: Tue, 10 May 2016 12:27:32 +0300 Subject: [PATCH 127/148] typo for package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f0e56e3..493b7b5 100644 --- a/package.json +++ b/package.json @@ -73,7 +73,7 @@ "chai": "3.5.0", "copyfiles": "0.2.1", "css-loader": "0.23.x", - "react-addons-test-utils": "^15.0.2" + "react-addons-test-utils": "^15.0.2", "eslint-config-seneca": "1.1.2", "eslint-plugin-react": "3.16.x", "eslint-plugin-standard": "1.3.1", From a97b7447168c67fa32ec70443f6a0c030470268b Mon Sep 17 00:00:00 2001 From: eduardobs79 Date: Tue, 10 May 2016 18:30:37 +0200 Subject: [PATCH 128/148] Adding support for user authentication in UI #102 --- client/actions/login.js | 35 +++++++++ client/bootstrap/create-root-component.js | 2 + client/bootstrap/create-root-reducer.js | 4 +- client/components/header.js | 26 ++++++- client/constants/login.js | 1 + client/containers/login.js | 95 +++++++++++++++++++++++ client/containers/shell.js | 3 +- client/reducers/login.js | 37 +++++++++ server/routes/auth.js | 19 +++++ server/start.js | 2 + 10 files changed, 220 insertions(+), 4 deletions(-) create mode 100644 client/actions/login.js create mode 100644 client/constants/login.js create mode 100644 client/containers/login.js create mode 100644 client/reducers/login.js create mode 100644 server/routes/auth.js diff --git a/client/actions/login.js b/client/actions/login.js new file mode 100644 index 0000000..3cabe83 --- /dev/null +++ b/client/actions/login.js @@ -0,0 +1,35 @@ + +'use strict' + +import Request from 'superagent/lib/client' + +import * as loginActions from '../constants/login' + +export function login (username, password) { + return (dispatch) => { + Request + .post('/auth/login') + .send({ username: username, password: password }) + .end((err, resp) => { + if (err) { + dispatch({ + type: loginActions.UPDATE_LOGIN_STATE, + isLoggedIn: false, + userName: null, + hasError: true, + errorMessage: err.message + }) + } + else { + dispatch({ + type: loginActions.UPDATE_LOGIN_STATE, + isLoggedIn: resp.body.isLoggedIn, + userName: resp.body.userName, + hasError: resp.body.hasError, + errorMessage: resp.body.errorMessage + }) + } + }) + } +} + diff --git a/client/bootstrap/create-root-component.js b/client/bootstrap/create-root-component.js index 06e855a..abf6ef3 100644 --- a/client/bootstrap/create-root-component.js +++ b/client/bootstrap/create-root-component.js @@ -12,6 +12,7 @@ import {Router, Route, IndexRoute} from 'react-router' import Shell from '../containers/shell' import Search from '../containers/search' import Info from '../containers/info' +import Login from '../containers/login' export default function createRootComponent (store) { // Sets react router up so that it uses browser @@ -31,6 +32,7 @@ export default function createRootComponent (store) { + diff --git a/client/bootstrap/create-root-reducer.js b/client/bootstrap/create-root-reducer.js index 385c6a4..af33b19 100644 --- a/client/bootstrap/create-root-reducer.js +++ b/client/bootstrap/create-root-reducer.js @@ -5,11 +5,13 @@ import {combineReducers} from 'redux' import {routeReducer} from 'redux-simple-router' import searchReducer from '../reducers/search' import infoReducer from '../reducers/info' +import loginReducer from '../reducers/login' export default function createRootReducer () { return combineReducers({ routing: routeReducer, search: searchReducer, - info: infoReducer + info: infoReducer, + login: loginReducer }) } diff --git a/client/components/header.js b/client/components/header.js index 28922c4..da75f35 100644 --- a/client/components/header.js +++ b/client/components/header.js @@ -1,12 +1,34 @@ 'use strict' import React from 'react' +import {pushPath} from 'redux-simple-router' export const Header = React.createClass({ + handleLogIn () { + const {dispatch, state} = this.props + + dispatch(pushPath('login', state.routing)) + }, + render () { return ( -
      - +
      +
      + {(() => { + const {state} = this.props + + if (state.routing.path.match(/\/?login/) === null) { + if (!state.login.isLoggedIn) + return + + // TODO Replace for a menu to allow the user to perform different actions + return
      {state.login.userName}
      + } + })()} +
      +
      + +
      ) } diff --git a/client/constants/login.js b/client/constants/login.js new file mode 100644 index 0000000..e696a6d --- /dev/null +++ b/client/constants/login.js @@ -0,0 +1 @@ +export const UPDATE_LOGIN_STATE = 'UPDATE_LOGIN_STATE' diff --git a/client/containers/login.js b/client/containers/login.js new file mode 100644 index 0000000..61273a1 --- /dev/null +++ b/client/containers/login.js @@ -0,0 +1,95 @@ +'use strict' + +import React from 'react' +import {connect} from 'react-redux' +import {login} from '../actions/login' +import {replacePath} from 'redux-simple-router' +import { Row, Col, RowCol } from '../components/layout' + +const Login = React.createClass({ + componentWillMount () { + const {dispatch, state} = this.props + + if (state.login.isLoggedIn) { + dispatch(replacePath('/')) + } + }, + + componentWillUpdate (nextProps, nextState) { + const {dispatch, state} = this.props + + if (nextProps.state.login.isLoggedIn) { + dispatch(replacePath(state.routing.state ? state.routing.state.path : '/', state.routing)) + } + }, + + handleLogIn (event) { + event.preventDefault() + + const {username, password} = this.refs + const {dispatch} = this.props + + if (username.value.length > 0 && password.value.length > 0) { + dispatch(login(username.value, password.value)) + } + }, + + handleLoginWithGitHub (event) { + event.preventDefault() + + // TODO + }, + + handleLoginWithGMail (event) { + event.preventDefault() + + // TODO + }, + + render () { + + return ( + + {(() => { + const {state} = this.props + + if (state.login.hasError) + return ( + + {state.login.errorMessage} + + ) + })()} + + + + + + + + + + + + + + + + + + + + + + + ) + } +}) + +function mapStatesToProps (state) { + return { + state: state + } +} + +export default connect(mapStatesToProps)(Login) diff --git a/client/containers/shell.js b/client/containers/shell.js index 806ffd2..75a69c9 100644 --- a/client/containers/shell.js +++ b/client/containers/shell.js @@ -11,7 +11,7 @@ const Shell = React.createClass({ return (
      -
      +
      {children}
      @@ -22,6 +22,7 @@ const Shell = React.createClass({ function mapStatesToProps (state) { return { + state: state } } diff --git a/client/reducers/login.js b/client/reducers/login.js new file mode 100644 index 0000000..b4ffac1 --- /dev/null +++ b/client/reducers/login.js @@ -0,0 +1,37 @@ +'use strict' + +import * as loginActions from '../constants/login' + +const loginState = { + isLoggedIn: isLoggedIn(), + userName: getLoggedInUserName(), + hasError: false, + errorMessage: null +} + +function isLoggedIn() { + // TODO Get the current state + + return false +} + +function getLoggedInUserName() { + // TODO Get the current logged in user name + + return null +} + +export default function info (state = loginState, action) { + switch (action.type) { + case loginActions.UPDATE_LOGIN_STATE: + return Object.assign({}, state, { + isLoggedIn: action.isLoggedIn, + userName: action.userName, + hasError: action.hasError, + errorMessage: action.errorMessage + }) + + default: + return state + } +} diff --git a/server/routes/auth.js b/server/routes/auth.js new file mode 100644 index 0000000..5f23afd --- /dev/null +++ b/server/routes/auth.js @@ -0,0 +1,19 @@ +'use strict' + +module.exports = [ + { + method: 'POST', + path: '/auth/login', + handler: function (request, reply) { + let username = request.payload.username + let password = request.payload.password + + // TODO Implement a proper validation schema + if (username == 'admin' && password == 'admin') + return reply({isLoggedIn: true, userName: 'Admin User', hasError: false, errorMessage: null}) + + reply({isLoggedIn: false, userName: null, hasError: true, errorMessage: 'Invalid credentials'}) + } + } +] + diff --git a/server/start.js b/server/start.js index 3bfeb16..e441b7d 100644 --- a/server/start.js +++ b/server/start.js @@ -13,6 +13,7 @@ Seneca.use('entity') // Our server routes var ClientRoutes = require('./routes/client') var ApiRoutes = require('./routes/api') +var AuthRoutes = require('./routes/auth') var envs = process.env var opts = { @@ -54,6 +55,7 @@ server.register(plugins, function (err) { server.route(ClientRoutes) server.route(ApiRoutes) + server.route(AuthRoutes) var seneca = server.seneca From 4e8ae61a036a067777df95f81dd90785d0ddaa20 Mon Sep 17 00:00:00 2001 From: Mircea Alexandru Date: Wed, 11 May 2016 10:28:20 +0300 Subject: [PATCH 129/148] bump version & change balancer version --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 493b7b5..a1bc492 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "nodezoo-web", - "version": "6.1.1", + "version": "6.1.2", "description": "Frontend for NodeZoo", "author": "Richard Rodger", "contributors": [ @@ -52,7 +52,7 @@ "redux-simple-router": "1.0.x", "redux-thunk": "1.0.x", "seneca": "2.0.0", - "seneca-balance-client": "0.4.0", + "seneca-balance-client": "0.5.x", "seneca-entity": "0.0.1", "seneca-mesh": "0.7.0", "style-loader": "0.13.x", From 7f69474e947809e7f4ccfee18ad72180bfea5b3c Mon Sep 17 00:00:00 2001 From: malex Date: Mon, 16 May 2016 12:20:01 +0300 Subject: [PATCH 130/148] update dependencies --- package.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index a1bc492..e4cc0be 100644 --- a/package.json +++ b/package.json @@ -42,10 +42,10 @@ "inert": "3.x.x", "lodash": "3.10.1", "moment": "2.11.x", - "react": "0.14.x", - "react-copy-to-clipboard": "4.0.2", - "react-dom": "0.14.x", - "react-redux": "4.0.x", + "react": "15.0.x", + "react-copy-to-clipboard": "4.1.x", + "react-dom": "15.0.x", + "react-redux": "4.4.x", "react-router": "1.0.x", "redux": "3.0.x", "redux-logger": "2.3.x", From e1644e29bcc3771cc3102046012479f5d08f978e Mon Sep 17 00:00:00 2001 From: Mircea Alexandru Date: Mon, 16 May 2016 12:31:04 +0300 Subject: [PATCH 131/148] Update package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e4cc0be..af75b0f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "nodezoo-web", - "version": "6.1.2", + "version": "6.1.3", "description": "Frontend for NodeZoo", "author": "Richard Rodger", "contributors": [ From 9d23742b16e16f9466d0e785624d4a6d4043ea65 Mon Sep 17 00:00:00 2001 From: Andrew Cashmore Date: Tue, 17 May 2016 09:00:22 +0100 Subject: [PATCH 132/148] header logo to use relative path --- client/components/header.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/components/header.js b/client/components/header.js index 28922c4..307360b 100644 --- a/client/components/header.js +++ b/client/components/header.js @@ -6,7 +6,7 @@ export const Header = React.createClass({ render () { return (
      - +
      ) } From 234cae28a92037d66cc18c079d1955c6ca9cad94 Mon Sep 17 00:00:00 2001 From: eduardobs79 Date: Tue, 17 May 2016 11:00:18 +0200 Subject: [PATCH 133/148] Removed server side interaction and added a client library for auth --- client/actions/login.js | 33 +++++++++------------------------ client/lib/auth.js | 16 ++++++++++++++++ server/routes/auth.js | 19 ------------------- server/start.js | 1 - 4 files changed, 25 insertions(+), 44 deletions(-) create mode 100644 client/lib/auth.js delete mode 100644 server/routes/auth.js diff --git a/client/actions/login.js b/client/actions/login.js index 3cabe83..71847ba 100644 --- a/client/actions/login.js +++ b/client/actions/login.js @@ -2,34 +2,19 @@ 'use strict' import Request from 'superagent/lib/client' - +import * as Auth from '../lib/auth' import * as loginActions from '../constants/login' export function login (username, password) { return (dispatch) => { - Request - .post('/auth/login') - .send({ username: username, password: password }) - .end((err, resp) => { - if (err) { - dispatch({ - type: loginActions.UPDATE_LOGIN_STATE, - isLoggedIn: false, - userName: null, - hasError: true, - errorMessage: err.message - }) - } - else { - dispatch({ - type: loginActions.UPDATE_LOGIN_STATE, - isLoggedIn: resp.body.isLoggedIn, - userName: resp.body.userName, - hasError: resp.body.hasError, - errorMessage: resp.body.errorMessage - }) - } + Auth.doLogin(username, password, (response) => { + dispatch({ + type: loginActions.UPDATE_LOGIN_STATE, + isLoggedIn: response.isLoggedIn, + userName: response.userName, + hasError: response.hasError, + errorMessage: response.errorMessage }) + }) } } - diff --git a/client/lib/auth.js b/client/lib/auth.js new file mode 100644 index 0000000..9d50ddb --- /dev/null +++ b/client/lib/auth.js @@ -0,0 +1,16 @@ +'use strict' + +/* + * TODO This is a provisional implementation + */ + +export function doLogin(username, password, cb) { + if (username == 'admin' && password == 'admin') + return cb({isLoggedIn: true, userName: 'Admin User', hasError: false, errorMessage: null}) + + cb({isLoggedIn: false, userName: null, hasError: true, errorMessage: 'Invalid credentials'}) +} + +export function doLogout() { + console.log("doLogout") +} diff --git a/server/routes/auth.js b/server/routes/auth.js deleted file mode 100644 index 5f23afd..0000000 --- a/server/routes/auth.js +++ /dev/null @@ -1,19 +0,0 @@ -'use strict' - -module.exports = [ - { - method: 'POST', - path: '/auth/login', - handler: function (request, reply) { - let username = request.payload.username - let password = request.payload.password - - // TODO Implement a proper validation schema - if (username == 'admin' && password == 'admin') - return reply({isLoggedIn: true, userName: 'Admin User', hasError: false, errorMessage: null}) - - reply({isLoggedIn: false, userName: null, hasError: true, errorMessage: 'Invalid credentials'}) - } - } -] - diff --git a/server/start.js b/server/start.js index e441b7d..c06601c 100644 --- a/server/start.js +++ b/server/start.js @@ -55,7 +55,6 @@ server.register(plugins, function (err) { server.route(ClientRoutes) server.route(ApiRoutes) - server.route(AuthRoutes) var seneca = server.seneca From 25a1db96ff9d99a11ce576a1f747b5af703e2caf Mon Sep 17 00:00:00 2001 From: eduardobs79 Date: Tue, 17 May 2016 11:06:51 +0200 Subject: [PATCH 134/148] Removed dependency --- server/start.js | 1 - 1 file changed, 1 deletion(-) diff --git a/server/start.js b/server/start.js index c06601c..3bfeb16 100644 --- a/server/start.js +++ b/server/start.js @@ -13,7 +13,6 @@ Seneca.use('entity') // Our server routes var ClientRoutes = require('./routes/client') var ApiRoutes = require('./routes/api') -var AuthRoutes = require('./routes/auth') var envs = process.env var opts = { From b0112c411ee2cdda0f881d33a2ed33cd616f1cbf Mon Sep 17 00:00:00 2001 From: Andrew Cashmore Date: Tue, 17 May 2016 16:00:36 +0100 Subject: [PATCH 135/148] pass update flag to nodezoo-info --- client/actions/info.js | 10 ++++++++-- client/containers/info.js | 4 +++- server/routes/api.js | 4 +++- 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/client/actions/info.js b/client/actions/info.js index 0191fd7..71cf858 100644 --- a/client/actions/info.js +++ b/client/actions/info.js @@ -5,7 +5,7 @@ import { pushPath } from 'redux-simple-router' import * as infoActions from '../constants/info' -export function getInfo (moduleName) { +export function getInfo (moduleName, update) { return (dispatch) => { dispatch({type: infoActions.INFO_REQUEST}) @@ -13,8 +13,14 @@ export function getInfo (moduleName) { return dispatch(pushPath('/')) } + let requestUrl = '/api/info/' + moduleName + + if (update) { + requestUrl += '?update=true' + } + Request - .get(('/api/info/' + moduleName)) + .get((requestUrl)) .end((err, resp) => { if (err) { dispatch({ diff --git a/client/containers/info.js b/client/containers/info.js index 89ddab2..8866957 100644 --- a/client/containers/info.js +++ b/client/containers/info.js @@ -16,8 +16,10 @@ export const Info = React.createClass({ componentDidMount () { const dispatch = this.props.dispatch const moduleName = this.props.params.moduleName + const queryString = this.props.location.query + const update = queryString.update || false - dispatch(getInfo(moduleName)) + dispatch(getInfo(moduleName, update)) }, shouldComponentUpdate () { diff --git a/server/routes/api.js b/server/routes/api.js index 5e7eb68..64f3bf1 100644 --- a/server/routes/api.js +++ b/server/routes/api.js @@ -21,7 +21,9 @@ module.exports = [ method: 'GET', path: '/api/info/{name}', handler: function (request, reply) { - var pattern = {role: 'info', cmd: 'get', name: request.params.name} + + var update = request.query.update || false + var pattern = {role: 'info', cmd: 'get', name: request.params.name, update: update} var payload = {} request.seneca.act(pattern, payload, function (err, data) { From 35209a4de3bd54d064ce3b4f91e26f37024c57ae Mon Sep 17 00:00:00 2001 From: eduardobs79 Date: Mon, 23 May 2016 19:52:02 +0200 Subject: [PATCH 136/148] Added UI support to reset password --- client/actions/login.js | 16 +-- client/bootstrap/create-root-component.js | 12 +- client/components/header.js | 22 ++-- client/containers/change-password.js | 94 ++++++++++++++++ client/containers/login.js | 130 ++++++++++++++-------- client/containers/reset-password.js | 90 +++++++++++++++ client/containers/shell.js | 5 +- client/lib/auth.js | 44 +++++++- client/reducers/login.js | 25 +---- 9 files changed, 342 insertions(+), 96 deletions(-) create mode 100644 client/containers/change-password.js create mode 100644 client/containers/reset-password.js diff --git a/client/actions/login.js b/client/actions/login.js index 71847ba..d2b6e5c 100644 --- a/client/actions/login.js +++ b/client/actions/login.js @@ -1,20 +1,12 @@ - 'use strict' -import Request from 'superagent/lib/client' -import * as Auth from '../lib/auth' import * as loginActions from '../constants/login' -export function login (username, password) { +export function updateLoginState(userInfo) { return (dispatch) => { - Auth.doLogin(username, password, (response) => { - dispatch({ - type: loginActions.UPDATE_LOGIN_STATE, - isLoggedIn: response.isLoggedIn, - userName: response.userName, - hasError: response.hasError, - errorMessage: response.errorMessage - }) + dispatch({ + type: loginActions.UPDATE_LOGIN_STATE, + userInfo: userInfo }) } } diff --git a/client/bootstrap/create-root-component.js b/client/bootstrap/create-root-component.js index abf6ef3..1db6e7f 100644 --- a/client/bootstrap/create-root-component.js +++ b/client/bootstrap/create-root-component.js @@ -13,6 +13,8 @@ import Shell from '../containers/shell' import Search from '../containers/search' import Info from '../containers/info' import Login from '../containers/login' +import ResetPassword from '../containers/reset-password' +import ChangePassword from '../containers/change-password' export default function createRootComponent (store) { // Sets react router up so that it uses browser @@ -31,8 +33,14 @@ export default function createRootComponent (store) { - - + + + + + + + + diff --git a/client/components/header.js b/client/components/header.js index 18ccbda..68c10cc 100644 --- a/client/components/header.js +++ b/client/components/header.js @@ -1,13 +1,19 @@ 'use strict' import React from 'react' -import {pushPath} from 'redux-simple-router' +import { pushPath } from 'redux-simple-router' export const Header = React.createClass({ - handleLogIn () { - const {dispatch, state} = this.props + propTypes: { + dispatch: React.PropTypes.func.isRequired, + login: React.PropTypes.object.isRequired, + routing: React.PropTypes.object.isRequired + }, + + handleLogIn() { + const { dispatch, routing } = this.props - dispatch(pushPath('login', state.routing)) + dispatch(pushPath('/auth/login', routing)) }, render () { @@ -15,14 +21,14 @@ export const Header = React.createClass({
      {(() => { - const {state} = this.props + const { login, routing } = this.props - if (state.routing.path.match(/\/?login/) === null) { - if (!state.login.isLoggedIn) + if (routing.path.match(/\/auth\/login/) === null) { + if (!login.userInfo) return // TODO Replace for a menu to allow the user to perform different actions - return
      {state.login.userName}
      + return
      {login.userInfo.fullName}
      } })()}
      diff --git a/client/containers/change-password.js b/client/containers/change-password.js new file mode 100644 index 0000000..b5f2ece --- /dev/null +++ b/client/containers/change-password.js @@ -0,0 +1,94 @@ +'use strict' + +import React from 'react' +import { connect } from 'react-redux' +import { changePassword } from '../lib/auth' +import { Row, Col, RowCol } from '../components/layout' +import { Link } from 'react-router' + +const ChangePassword = React.createClass({ + propTypes: { + dispatch: React.PropTypes.func.isRequired, + params: React.PropTypes.object.isRequired + }, + + componentWillMount() { + this.setState({ + actionCompleted: false, + errorMessage: null + }) + }, + + handleResetPassword(event) { + event.preventDefault() + + const { submit, newPassword, passwordRepeat } = this.refs + const { dispatch, params } = this.props + + submit.disabled = true + + changePassword(newPassword.value, passwordRepeat.value, params.token, (errorMessage) => { + if (errorMessage) { + submit.disabled = false + + return this.setState({ + errorMessage: errorMessage + }) + } + + this.setState({ + actionCompleted: true + }) + }) + }, + + render () { + return ( + + {(() => { + const { actionCompleted, errorMessage } = this.state + + if (!actionCompleted || errorMessage) + return ( + + {(() => { + if (errorMessage) + return ( + + {errorMessage} + + ) + })()} + + + + + + + + + + + + + ) + else + return ( + + Your password has been changed.
      +
      + Click here to return to the login page. + + ) + })()} +
      + ) + } +}) + +let mapStatesToProps = (state) => { + return { + } +} + +export default connect(mapStatesToProps)(ChangePassword) diff --git a/client/containers/login.js b/client/containers/login.js index 61273a1..96921d9 100644 --- a/client/containers/login.js +++ b/client/containers/login.js @@ -1,84 +1,123 @@ 'use strict' import React from 'react' -import {connect} from 'react-redux' -import {login} from '../actions/login' -import {replacePath} from 'redux-simple-router' +import { connect } from 'react-redux' +import { doLogin } from '../lib/auth' +import { updateLoginState } from '../actions/login' +import { replacePath } from 'redux-simple-router' import { Row, Col, RowCol } from '../components/layout' +import { Link } from 'react-router' const Login = React.createClass({ - componentWillMount () { - const {dispatch, state} = this.props + propTypes: { + dispatch: React.PropTypes.func.isRequired, + routing: React.PropTypes.object.isRequired, + login: React.PropTypes.object.isRequired + }, + + componentWillMount() { + this.setState({ + errorMessage: null + }) + + const { dispatch, routing, login } = this.props - if (state.login.isLoggedIn) { - dispatch(replacePath('/')) - } + if (login.userInfo) + dispatch(replacePath('/', routing)) }, - componentWillUpdate (nextProps, nextState) { - const {dispatch, state} = this.props + disableSubmit() { + const { submit, github, gmail } = this.refs - if (nextProps.state.login.isLoggedIn) { - dispatch(replacePath(state.routing.state ? state.routing.state.path : '/', state.routing)) - } + submit.disabled = true + github.disabled = true + gmail.disabled = true }, - handleLogIn (event) { + enableSubmit() { + const { submit, github, gmail } = this.refs + + submit.disabled = false + github.disabled = false + gmail.disabled = false + }, + + handleLogIn(event) { event.preventDefault() - const {username, password} = this.refs - const {dispatch} = this.props + const { username, password } = this.refs + const { dispatch, routing } = this.props + + this.disableSubmit() + + doLogin(username.value, password.value, (errorMessage, userInfo) => { + if (errorMessage) { + this.enableSubmit() + + return this.setState({ + errorMessage: errorMessage + }) + } - if (username.value.length > 0 && password.value.length > 0) { - dispatch(login(username.value, password.value)) - } + dispatch(updateLoginState(userInfo)) + dispatch(replacePath(routing.state ? routing.state.path : '/', routing)) + }) }, - handleLoginWithGitHub (event) { + handleLoginWithGitHub(event) { event.preventDefault() // TODO }, - handleLoginWithGMail (event) { + handleLoginWithGMail(event) { event.preventDefault() // TODO }, render () { - return ( - + {(() => { - const {state} = this.props + const { errorMessage } = this.state - if (state.login.hasError) + if (errorMessage) return ( - {state.login.errorMessage} + {errorMessage} ) })()} - - - - - - - - - + + + + + + + + + + + +
      Cannot log in?
      + + + + + - - - - + + + + + - - - - + + + + +
      @@ -86,9 +125,10 @@ const Login = React.createClass({ } }) -function mapStatesToProps (state) { +let mapStatesToProps = (state) => { return { - state: state + routing: state.routing, + login: state.login } } diff --git a/client/containers/reset-password.js b/client/containers/reset-password.js new file mode 100644 index 0000000..5155562 --- /dev/null +++ b/client/containers/reset-password.js @@ -0,0 +1,90 @@ +'use strict' + +import React from 'react' +import { connect } from 'react-redux' +import { resetPassword } from '../lib/auth' +import { Row, Col, RowCol } from '../components/layout' +import { Link } from 'react-router' + +const ResetPassword = React.createClass({ + propTypes: { + dispatch: React.PropTypes.func.isRequired + }, + + componentWillMount() { + this.setState({ + actionCompleted: false, + errorMessage: null + }) + }, + + handleResetPassword(event) { + event.preventDefault() + + const { submit, email } = this.refs + const { dispatch } = this.props + + submit.disabled = true + + resetPassword(email.value, (errorMessage) => { + if (errorMessage) { + submit.disabled = false + + return this.setState({ + errorMessage: errorMessage + }) + } + + this.setState({ + actionCompleted: true + }) + }) + }, + + render () { + return ( + + {(() => { + const { actionCompleted, errorMessage } = this.state + + if (!actionCompleted || errorMessage) + return ( + + {(() => { + if (this.state.errorMessage) + return ( + + {errorMessage} + + ) + })()} + + + + + + + + + + ) + else + return ( + + You should receive an email shortly. Please follow the instructions in order to reset your password.
      +
      + Click here to return to the login page. + + ) + })()} +
      + ) + } +}) + +let mapStatesToProps = (state) => { + return { + } +} + +export default connect(mapStatesToProps)(ResetPassword) diff --git a/client/containers/shell.js b/client/containers/shell.js index 75a69c9..14f5833 100644 --- a/client/containers/shell.js +++ b/client/containers/shell.js @@ -11,7 +11,7 @@ const Shell = React.createClass({ return (
      -
      +
      {children}
      @@ -22,7 +22,8 @@ const Shell = React.createClass({ function mapStatesToProps (state) { return { - state: state + login: state.login, + routing: state.routing } } diff --git a/client/lib/auth.js b/client/lib/auth.js index 9d50ddb..13ec47f 100644 --- a/client/lib/auth.js +++ b/client/lib/auth.js @@ -1,16 +1,48 @@ 'use strict' /* - * TODO This is a provisional implementation + * This is a fake implementation */ +const LoggedUser = { + lastLoggedIn: Date.now(), + fullName: 'Admin User' +} + export function doLogin(username, password, cb) { - if (username == 'admin' && password == 'admin') - return cb({isLoggedIn: true, userName: 'Admin User', hasError: false, errorMessage: null}) + let args = ['Invalid credentials']; + + if (username == 'admin' && password == 'admin') { + sessionStorage.setItem('LoggedUser', JSON.stringify(LoggedUser)) + + args = [null, LoggedUser] + } - cb({isLoggedIn: false, userName: null, hasError: true, errorMessage: 'Invalid credentials'}) + setTimeout(() => { cb.apply(null, args) }, 1000) } -export function doLogout() { - console.log("doLogout") +export function resetPassword(email, cb) { + let errorMessage = null + + if (email != 'test@test.com') { + errorMessage = 'User not found' + } + + setTimeout(() => { cb(errorMessage) }, 1000) +} + +export function changePassword(newPassword, passwordRepeat, token, cb) { + let errorMessage = null + + if (token != 1234) { + errorMessage = 'Wrong token' + } + + setTimeout(() => { cb(errorMessage) }, 1000) +} + +export function getUserInfo() { + let userInfo = sessionStorage.getItem('LoggedUser') + + return userInfo ? JSON.parse(userInfo) : null } diff --git a/client/reducers/login.js b/client/reducers/login.js index b4ffac1..d951331 100644 --- a/client/reducers/login.js +++ b/client/reducers/login.js @@ -1,34 +1,17 @@ 'use strict' import * as loginActions from '../constants/login' +import { getUserInfo } from '../lib/auth' const loginState = { - isLoggedIn: isLoggedIn(), - userName: getLoggedInUserName(), - hasError: false, - errorMessage: null + userInfo: getUserInfo() } -function isLoggedIn() { - // TODO Get the current state - - return false -} - -function getLoggedInUserName() { - // TODO Get the current logged in user name - - return null -} - -export default function info (state = loginState, action) { +export default function login (state = loginState, action) { switch (action.type) { case loginActions.UPDATE_LOGIN_STATE: return Object.assign({}, state, { - isLoggedIn: action.isLoggedIn, - userName: action.userName, - hasError: action.hasError, - errorMessage: action.errorMessage + userInfo: action.userInfo }) default: From 9463ac60a1f071389845e23391f2bc78825c14bf Mon Sep 17 00:00:00 2001 From: eduardobs79 Date: Tue, 31 May 2016 11:18:43 +0200 Subject: [PATCH 137/148] Added update profile page --- client/bootstrap/create-root-component.js | 10 ++ client/containers/profile.js | 133 ++++++++++++++++++++++ client/lib/auth.js | 8 ++ 3 files changed, 151 insertions(+) create mode 100644 client/containers/profile.js diff --git a/client/bootstrap/create-root-component.js b/client/bootstrap/create-root-component.js index 1db6e7f..99de46a 100644 --- a/client/bootstrap/create-root-component.js +++ b/client/bootstrap/create-root-component.js @@ -15,6 +15,7 @@ import Info from '../containers/info' import Login from '../containers/login' import ResetPassword from '../containers/reset-password' import ChangePassword from '../containers/change-password' +import Profile from '../containers/profile' export default function createRootComponent (store) { // Sets react router up so that it uses browser @@ -25,6 +26,14 @@ export default function createRootComponent (store) { // that state is shared between both. syncReduxAndRouter(history, store) + // Redirects to the login page if the user + // is not logged in + function requireAuth(nextState, replace) { + if (!store.getState().login.userInfo) { + replace(store.getState().routing, '/auth/login') + } + } + // This is our root component, it's a set of routes // composed together with our redux store, the Provider // component handles passing our state to the router. @@ -34,6 +43,7 @@ export default function createRootComponent (store) { + diff --git a/client/containers/profile.js b/client/containers/profile.js new file mode 100644 index 0000000..8dd09e9 --- /dev/null +++ b/client/containers/profile.js @@ -0,0 +1,133 @@ +'use strict' + +import React from 'react' +import { connect } from 'react-redux' +import { updateProfile } from '../lib/auth' +import { updateLoginState } from '../actions/login' +import { replacePath } from 'redux-simple-router' +import { Row, Col, RowCol } from '../components/layout' +import { Link } from 'react-router' + +const Profile = React.createClass({ + propTypes: { + dispatch: React.PropTypes.func.isRequired, + routing: React.PropTypes.object.isRequired, + login: React.PropTypes.object.isRequired + }, + + componentWillMount() { + this.setState({ + errorMessage: null + }) + }, + + disableActions() { + const { submit, cancel } = this.refs + + submit.disabled = true + cancel.disabled = true + }, + + enableActions() { + const { submit, cancel } = this.refs + + submit.disabled = false + cancel.disabled = false + }, + + handleSubmit(event) { + event.preventDefault() + + const { name, currentPassword, newPassword, confirmPassword } = this.refs + const { dispatch, routing } = this.props + + this.disableActions() + + updateProfile({ + fullName: name.value, + currentPassword: currentPassword.value, + newPassword: newPassword.value, + confirmPassword: confirmPassword.value + }, (errorMessage, userInfo) => { + if (errorMessage) { + this.enableActions() + + return this.setState({ + errorMessage: errorMessage + }) + } + + dispatch(updateLoginState(userInfo)) + dispatch(replacePath(routing.state ? routing.state.path : '/', routing)) + }) + }, + + redirectToPreviousPage(event) { + const { dispatch, routing } = this.props + + dispatch(replacePath(routing.state ? routing.state.path : '/', routing)) + }, + + render () { + return ( + + {(() => { + const { errorMessage } = this.state + + if (errorMessage) + return ( + + {errorMessage} + + ) + })()} + + +

      User Details

      + + + + + +
      + + +

      Login Details

      + + + + + + + + + + + + + + + +
      + + + + + + + + + +
      + ) + } +}) + +let mapStatesToProps = (state) => { + return { + routing: state.routing, + login: state.login + } +} + +export default connect(mapStatesToProps)(Profile) diff --git a/client/lib/auth.js b/client/lib/auth.js index 13ec47f..92ab734 100644 --- a/client/lib/auth.js +++ b/client/lib/auth.js @@ -41,6 +41,14 @@ export function changePassword(newPassword, passwordRepeat, token, cb) { setTimeout(() => { cb(errorMessage) }, 1000) } +export function updateProfile(profileInfo, cb) { + let newProfile = Object.assign({}, LoggedUser, { fullName: profileInfo.fullName }) + + sessionStorage.setItem('LoggedUser', JSON.stringify(newProfile)) + + setTimeout(() => { cb(null, newProfile) }, 1000) +} + export function getUserInfo() { let userInfo = sessionStorage.getItem('LoggedUser') From fe3b9d9334b25a90869d46bcf1fb79ddf86383be Mon Sep 17 00:00:00 2001 From: malex Date: Mon, 6 Jun 2016 11:06:07 +0300 Subject: [PATCH 138/148] added env variables --- package.json | 2 +- server/start.js | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index af75b0f..787fd21 100644 --- a/package.json +++ b/package.json @@ -73,7 +73,7 @@ "chai": "3.5.0", "copyfiles": "0.2.1", "css-loader": "0.23.x", - "react-addons-test-utils": "^15.0.2", + "react-addons-test-utils": "15.0.x", "eslint-config-seneca": "1.1.2", "eslint-plugin-react": "3.16.x", "eslint-plugin-standard": "1.3.1", diff --git a/server/start.js b/server/start.js index 3bfeb16..6f31920 100644 --- a/server/start.js +++ b/server/start.js @@ -68,7 +68,13 @@ server.register(plugins, function (err) { } }) } else { - seneca.use('mesh', {auto: true}) + var mesh_opts = { + auto: true, + host: envs.WEB_HOST || '127.0.0.1', + bases: [envs.BASE_HOST || '127.0.0.1:39999'] + } + + seneca.use('mesh', mesh_opts) seneca.use('vidi-metrics', opts.vidi_metrics) seneca.use('vidi-seneca-metrics', opts.seneca_metrics) } From fdf02f41031def1c3bb716a52edb4d8082af48e9 Mon Sep 17 00:00:00 2001 From: Gege Pincin Date: Sat, 4 Jun 2016 16:18:53 -0400 Subject: [PATCH 139/148] bringing in code coverage --- .gitignore | 1 + CHANGELOG.md | 4 ++- docs/testing.md | 56 ++++++++++++++++++++++++++++++++++++ istanbul.yml | 3 ++ package.json | 5 +++- test/travis-badge.test.js | 2 +- test/{ => utils}/compiler.js | 0 test/{ => utils}/test-dom.js | 0 8 files changed, 68 insertions(+), 3 deletions(-) create mode 100644 docs/testing.md create mode 100644 istanbul.yml rename test/{ => utils}/compiler.js (100%) rename test/{ => utils}/test-dom.js (100%) diff --git a/.gitignore b/.gitignore index 9189883..7b35d0a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ npm-debug.log node_modules +coverage *~ dist .DS_Store diff --git a/CHANGELOG.md b/CHANGELOG.md index 85d7aa0..ffd4727 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,6 @@ -## Pending - 6.1.0 +* Set Up Mocha and Instabul + +## 11 April 2016 - 6.1.0 * Added CHANGELOG.md * Added GitHub Watches diff --git a/docs/testing.md b/docs/testing.md new file mode 100644 index 0000000..8067843 --- /dev/null +++ b/docs/testing.md @@ -0,0 +1,56 @@ +# Mocha Chai Testing + +## Commands + +### Run Linter + +``` +npm run lint + +``` + +### Run Tests, Coverage, and Linter + +``` +npm run test + +``` + +### Open Coverage Report in Browser + +``` +npm run open-coverage + +``` + +Creating Tests + +Testing React Components requires a fake dom. To make things easy, all that is needed is a require of the jsdom at the top of the file. + +### Require This File before React is Imported! + +``` +require('./utils/test-dom')() + +``` + +or + +``` +var testDom = require(./utils/test-dom) +testDom() +``` + +This function takes an option document param string, but defaults automatically to a html5 document with body: + +``` + +'' + +``` + +which should cover most cases + +### + +* Create Testing Utility that Automatically Stubs out Child Components diff --git a/istanbul.yml b/istanbul.yml new file mode 100644 index 0000000..e0ff345 --- /dev/null +++ b/istanbul.yml @@ -0,0 +1,3 @@ +instrumentation: + root: . + extensions: ['.js', '.jsx'] diff --git a/package.json b/package.json index 787fd21..6e3921c 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,8 @@ "webpack.config.js" ], "scripts": { - "test": "mocha --compilers .:test/compiler.js test/*test.js", + "test": "istanbul cover _mocha -- test/*test.js --compilers .:test/utils/compiler.js", + "open-coverage" : "open ./coverage/lcov-report/index.html", "lint": "lab test -dL", "copy": "copyfiles -f ./client/assets/img/favicon.png ./dist/img", "build": "npm run copy & webpack --progress --colors", @@ -78,11 +79,13 @@ "eslint-plugin-react": "3.16.x", "eslint-plugin-standard": "1.3.1", "file-loader": "0.8.x", + "istanbul": "^1.0.0-alpha.2", "jsdom": "8.4.0", "lab": "8.0.2", "mocha": "2.4.5", "postcss": "5.0.14", "postcss-loader": "0.8.0", + "react-addons-test-utils": "^0.14.8", "stylus-loader": "1.4.3", "url-loader": "0.5.7", "webpack": "1.12.x" diff --git a/test/travis-badge.test.js b/test/travis-badge.test.js index d559011..006e845 100644 --- a/test/travis-badge.test.js +++ b/test/travis-badge.test.js @@ -1,4 +1,4 @@ -require('./test-dom')() +require('./utils/test-dom')() import React from 'react' import ReactDOM from 'react-dom' diff --git a/test/compiler.js b/test/utils/compiler.js similarity index 100% rename from test/compiler.js rename to test/utils/compiler.js diff --git a/test/test-dom.js b/test/utils/test-dom.js similarity index 100% rename from test/test-dom.js rename to test/utils/test-dom.js From 046f78a1ecd322a88f2bfb9a0357a8a22baffb7d Mon Sep 17 00:00:00 2001 From: Gege Pincin Date: Mon, 6 Jun 2016 23:34:02 -0400 Subject: [PATCH 140/148] remove lab dep for linter --- .eslintignore | 1 + .eslintrc | 118 +++++++++++++++++++++++++++++++++++++++++++++++--- package.json | 13 +++--- 3 files changed, 119 insertions(+), 13 deletions(-) diff --git a/.eslintignore b/.eslintignore index 46f4852..a02eebf 100644 --- a/.eslintignore +++ b/.eslintignore @@ -3,3 +3,4 @@ node_modules .DS_Store dist +coverage diff --git a/.eslintrc b/.eslintrc index 4463b1f..69fb4b7 100644 --- a/.eslintrc +++ b/.eslintrc @@ -1,17 +1,123 @@ { - "extends": "seneca", "parser": "babel-eslint", "plugins": [ "react" ], - "ecmaFeatures": { - "jsx": true, - "modules": true + "parserOptions": { + ecmaVersion: 6, + "ecmaFeatures": { + "jsx": true + } }, "env": { "browser": true, - "amd": true, "es6": true, - "node": true + "mocha": true, + "node": true, + "amd" : true + }, + rules: { + 'accessor-pairs': 2, + 'arrow-spacing': [2, { 'before': true, 'after': true }], + 'block-spacing': [2, 'always'], + 'brace-style': [2, 'stroustrup', { 'allowSingleLine': true }], + 'comma-dangle': [2, 'never'], + 'comma-spacing': [2, { 'before': false, 'after': true }], + 'comma-style': [2, 'last'], + 'constructor-super': 2, + 'curly': [2, 'multi-line'], + 'dot-location': [2, 'property'], + 'eol-last': 2, + 'eqeqeq': [2, 'allow-null'], + 'generator-star-spacing': [2, { 'before': true, 'after': true }], + 'handle-callback-err': [2, '^(err|error)$' ], + 'indent': [2, 2, { 'SwitchCase': 1 }], + 'key-spacing': [2, { 'beforeColon': false, 'afterColon': true }], + 'keyword-spacing': [2, {'before': true, 'after': true, 'overrides': {}}], + 'new-cap': 0, + 'new-parens': 2, + 'no-array-constructor': 2, + 'no-caller': 2, + 'no-class-assign': 2, + 'no-cond-assign': 2, + 'no-const-assign': 2, + 'no-control-regex': 2, + 'no-debugger': 2, + 'no-delete-var': 2, + 'no-dupe-args': 2, + 'no-dupe-class-members': 2, + 'no-dupe-keys': 2, + 'no-duplicate-case': 2, + 'no-empty-character-class': 2, + 'no-eval': 2, + 'no-ex-assign': 2, + 'no-extend-native': 2, + 'no-extra-bind': 2, + 'no-extra-boolean-cast': 2, + 'no-extra-parens': [2, 'functions'], + 'no-fallthrough': 2, + 'no-floating-decimal': 2, + 'no-func-assign': 2, + 'no-implied-eval': 2, + 'no-inner-declarations': [2, 'functions'], + 'no-invalid-regexp': 2, + 'no-irregular-whitespace': 2, + 'no-iterator': 2, + 'no-label-var': 2, + 'no-labels': 2, + 'no-lone-blocks': 2, + 'no-mixed-spaces-and-tabs': 2, + 'no-multi-spaces': 2, + 'no-multi-str': 2, + 'no-multiple-empty-lines': [2, { 'max': 2 }], + 'no-native-reassign': 2, + 'no-negated-in-lhs': 2, + 'no-new': 2, + 'no-new-func': 2, + 'no-new-object': 2, + 'no-new-require': 2, + 'no-new-wrappers': 2, + 'no-obj-calls': 2, + 'no-octal': 2, + 'no-octal-escape': 2, + 'no-proto': 2, + 'no-redeclare': 2, + 'no-regex-spaces': 2, + 'no-return-assign': 0, + 'no-self-compare': 2, + 'no-sequences': 2, + 'no-shadow-restricted-names': 2, + 'no-spaced-func': 2, + 'no-sparse-arrays': 2, + 'no-this-before-super': 2, + 'no-throw-literal': 2, + 'no-trailing-spaces': 2, + 'no-undef': 2, + 'no-undef-init': 2, + 'no-unexpected-multiline': 2, + 'no-unneeded-ternary': [2, { 'defaultAssignment': false }], + 'no-unreachable': 2, + 'no-unused-vars': [2, { 'vars': 'all', 'args': 'none' }], + 'no-useless-call': 2, + 'no-with': 2, + 'one-var': [2, { 'initialized': 'never' }], + 'operator-linebreak': [2, 'after', { 'overrides': { '?': 'before', ':': 'before' } }], + 'padded-blocks': [2, 'never'], + 'quotes': [2, 'single', 'avoid-escape'], + 'react/jsx-uses-vars': [2], + 'react/jsx-uses-react': [1], + 'radix': 2, + 'semi': [2, 'never'], + 'semi-spacing': [2, { 'before': false, 'after': true }], + 'space-before-blocks': [2, 'always'], + 'space-before-function-paren': [2, 'always'], + 'space-in-parens': [2, 'never'], + 'space-infix-ops': 2, + 'space-unary-ops': [2, { 'words': true, 'nonwords': false }], + 'spaced-comment': [2, 'always', { 'markers': ['global', 'globals', 'eslint', 'eslint-disable', '*package', '!', ',', '**'] }], + 'use-isnan': 2, + 'valid-typeof': 2, + 'wrap-iife': [2, 'any'], + 'yoda': 0 } } diff --git a/package.json b/package.json index 6e3921c..135fffc 100644 --- a/package.json +++ b/package.json @@ -25,8 +25,8 @@ ], "scripts": { "test": "istanbul cover _mocha -- test/*test.js --compilers .:test/utils/compiler.js", - "open-coverage" : "open ./coverage/lcov-report/index.html", - "lint": "lab test -dL", + "open-coverage": "open ./coverage/lcov-report/index.html", + "lint": "eslint . --ext .js || true", "copy": "copyfiles -f ./client/assets/img/favicon.png ./dist/img", "build": "npm run copy & webpack --progress --colors", "watch": "webpack -w", @@ -63,7 +63,7 @@ }, "devDependencies": { "babel-core": "6.4.x", - "babel-eslint": "4.1.8", + "babel-eslint": "6.0.4", "babel-loader": "6.2.x", "babel-plugin-react-transform": "2.0.x", "babel-plugin-transform-decorators-legacy": "1.x.x", @@ -75,11 +75,10 @@ "copyfiles": "0.2.1", "css-loader": "0.23.x", "react-addons-test-utils": "15.0.x", - "eslint-config-seneca": "1.1.2", - "eslint-plugin-react": "3.16.x", - "eslint-plugin-standard": "1.3.1", + "eslint": "2.11.1", + "eslint-plugin-react": "5.1.1", "file-loader": "0.8.x", - "istanbul": "^1.0.0-alpha.2", + "istanbul": "1.0.0-alpha.2", "jsdom": "8.4.0", "lab": "8.0.2", "mocha": "2.4.5", From 331d6b6941fd43403064463bc6513eb9ca1ef89e Mon Sep 17 00:00:00 2001 From: malex Date: Tue, 7 Jun 2016 15:29:49 +0300 Subject: [PATCH 141/148] Fix dependencies error. Fixes #105 --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 135fffc..74cf5b3 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,7 @@ "inert": "3.x.x", "lodash": "3.10.1", "moment": "2.11.x", - "react": "15.0.x", + "react": "15.1.x", "react-copy-to-clipboard": "4.1.x", "react-dom": "15.0.x", "react-redux": "4.4.x", @@ -84,7 +84,7 @@ "mocha": "2.4.5", "postcss": "5.0.14", "postcss-loader": "0.8.0", - "react-addons-test-utils": "^0.14.8", + "react-addons-test-utils": "15.1.x", "stylus-loader": "1.4.3", "url-loader": "0.5.7", "webpack": "1.12.x" From 870177c841c8a2f82195792b901f2e15b9a5e0cd Mon Sep 17 00:00:00 2001 From: eduardobs79 Date: Sun, 12 Jun 2016 23:49:54 +0200 Subject: [PATCH 142/148] Initial testing commit for latest developed components --- package.json | 3 +- test/login.test.js | 71 ++++++++++++++++++++++++++++++++++++++++++++++ test/start-app.js | 42 +++++++++++++++++++++++++++ 3 files changed, 115 insertions(+), 1 deletion(-) create mode 100644 test/login.test.js create mode 100644 test/start-app.js diff --git a/package.json b/package.json index 74cf5b3..24f4cc5 100644 --- a/package.json +++ b/package.json @@ -87,6 +87,7 @@ "react-addons-test-utils": "15.1.x", "stylus-loader": "1.4.3", "url-loader": "0.5.7", - "webpack": "1.12.x" + "webpack": "1.12.x", + "mockery": "^1.7.0" } } diff --git a/test/login.test.js b/test/login.test.js new file mode 100644 index 0000000..855a91b --- /dev/null +++ b/test/login.test.js @@ -0,0 +1,71 @@ +import * as App from './start-app' + +import { expect } from 'chai' +import { describe, it, before } from 'mocha' +import { renderIntoDocument, findAllInRenderedTree, isDOMComponent, Simulate } from 'react-addons-test-utils' + +describe('Login', function () { + this.timeout(0) + + it('/auth/login should redirect to / if already logged in', function () { + App.registerMock('../lib/auth', { getUserInfo: () => { return { fullName: 'Admin' } }}) + App.start() + + App.store.dispatch(require('redux-simple-router').pushPath('/auth/login', App.store.getState().routing)) + let app = renderIntoDocument(App.root) + + expect(App.store.getState().login.userInfo).to.not.be.null + expect(App.store.getState().routing.path).to.equal('/') + expect(App.store.getState().routing.replace).to.equal(true) + }) + + it('user is redirected to previous page after authentication', function () { + App.registerMock('../lib/auth', { + getUserInfo: () => { return null }, + doLogin: (u, p, cb) => { cb(null, { fullName: 'Test'}) } + }) + App.start() + + App.store.dispatch(require('redux-simple-router').pushPath('/profile', App.store.getState().routing)) + let app = renderIntoDocument(App.root) + + expect(App.store.getState().login.userInfo).to.be.null + expect(App.store.getState().routing.path).to.equal('/auth/login') + expect(App.store.getState().routing.replace).to.equal(true) + + Simulate.submit(findAllInRenderedTree(app, (c) => { return isDOMComponent(c) && c.id == 'login-form' })[0]) + + expect(App.store.getState().login.userInfo).to.not.be.null + expect(App.store.getState().routing.path).to.equal('/profile') + expect(App.store.getState().routing.replace).to.equal(true) + }) + + it('an alert is displayed if authentication fails', function () { + App.registerMock('../lib/auth', { + getUserInfo: () => { return null }, + doLogin: (u, p, cb) => { cb('Error') } + }) + App.start() + + App.store.dispatch(require('redux-simple-router').pushPath('/auth/login', App.store.getState().routing)) + let app = renderIntoDocument(App.root) + + Simulate.submit(findAllInRenderedTree(app, (c) => { return isDOMComponent(c) && c.id == 'login-form' })[0]) + + expect(App.store.getState().login.userInfo).to.be.null + expect(findAllInRenderedTree(app, (c) => { return isDOMComponent(c) && c.className.indexOf('alert') >= 0 }).length).to.equal(1) + }) + + it('link to reset password is displayed', function () { + App.registerMock('../lib/auth', { + getUserInfo: () => { return null } + }) + App.start() + + App.store.dispatch(require('redux-simple-router').pushPath('/auth/login', App.store.getState().routing)) + let app = renderIntoDocument(App.root) + + expect(App.store.getState().login.userInfo).to.be.null + expect(findAllInRenderedTree(app, (c) => { return isDOMComponent(c) && c.href == '/auth/reset' }).length).to.equal(1) + }) +}) diff --git a/test/start-app.js b/test/start-app.js new file mode 100644 index 0000000..2bcb9e0 --- /dev/null +++ b/test/start-app.js @@ -0,0 +1,42 @@ +require('./utils/test-dom')() + +import mockery from 'mockery' +import { createMemoryHistory } from 'history' + +mockery.enable({ + warnOnUnregistered: false, + warnOnReplace: false +}) + +mockery.registerMock('../lib/auth', { + getUserInfo: () => { return null } +}) + +mockery.registerMock('superagent/lib/client', { +}) + +mockery.registerMock('history', { + createHistory: createMemoryHistory +}) + +exports.registerMock = mockery.registerMock +exports.deregisterMock = mockery.deregisterMock + +exports.store = null +exports.root = null + +export function start() { + for (let m in require.cache) // TODO Delete cache of modified files only + if (m.indexOf('node_modules') < 0) + delete require.cache[m] + + let createRootReducer = require('../client/bootstrap/create-root-reducer' ).default + let configureStore = require('../client/bootstrap/configure-store' ).default + let createRootComponent = require('../client/bootstrap/create-root-component').default + + let store = configureStore()(createRootReducer(), {}) + let root = createRootComponent(store) + + exports.store = store + exports.root = root +} From 0d74d493c30bb8122faa5b44a09817210b910aa2 Mon Sep 17 00:00:00 2001 From: Mihai Dima Date: Fri, 10 Jun 2016 22:47:51 +0300 Subject: [PATCH 143/148] coveralls integration --- client/assets/css/components/logos.styl | 12 +++++++++--- client/assets/img/logo-coveralls.svg | 13 +++++++++++++ client/components/coveralls-info.js | 26 +++++++++++++++++++++++++ client/containers/info.js | 11 +++++++++-- server/routes/api.js | 2 +- 5 files changed, 58 insertions(+), 6 deletions(-) create mode 100644 client/assets/img/logo-coveralls.svg create mode 100644 client/components/coveralls-info.js diff --git a/client/assets/css/components/logos.styl b/client/assets/css/components/logos.styl index 1cb4796..2be7345 100644 --- a/client/assets/css/components/logos.styl +++ b/client/assets/css/components/logos.styl @@ -20,18 +20,20 @@ width: 213px background-image: url("../img/logo-nodezoo.svg") -// Github, Travis and Npm shared logo styles +// Github, Travis, Npm and Coveralls shared logo styles .logo-github, .logo-npm, -.logo-travis +.logo-travis, +.logo-coveralls height: 24px width: 24px margin 0 4px .logo-github-large, .logo-npm-large, -.logo-travis-large +.logo-travis-large, +.logo-coveralls-large height: 30px width: 30px @@ -46,3 +48,7 @@ // Travis logo .logo-travis background-image: url("../img/logo-travis.svg") + +// Coveralls logo +.logo-coveralls + background-image: url("../img/logo-coveralls.svg") diff --git a/client/assets/img/logo-coveralls.svg b/client/assets/img/logo-coveralls.svg new file mode 100644 index 0000000..53865ed --- /dev/null +++ b/client/assets/img/logo-coveralls.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/client/components/coveralls-info.js b/client/components/coveralls-info.js new file mode 100644 index 0000000..089277a --- /dev/null +++ b/client/components/coveralls-info.js @@ -0,0 +1,26 @@ +'use strict' + +import React from 'react' + +export const CoverallsInfo = React.createClass({ + propTypes: { + coveralls: React.PropTypes.object.isRequired + }, + + render () { + return ( +
      +

      Coveralls

      +
        +
      • Name: {this.props.coveralls.name}
      • +
      • URL: {this.props.coveralls.url}
      • +
      • Coverage change: {this.props.coveralls.coverageChange}
      • +
      • Covered percent: {this.props.coveralls.coveredPercent}
      • +
      • Badge: Coveralls
      • +
      +
      + ) + } +}) + +export default CoverallsInfo diff --git a/client/containers/info.js b/client/containers/info.js index 8866957..80fb616 100644 --- a/client/containers/info.js +++ b/client/containers/info.js @@ -7,6 +7,7 @@ import {GitInfo} from '../components/git-info' import {GitReadme} from '../components/git-readme' import {NpmInfo} from '../components/npm-info' import {TravisInfo} from '../components/travis-info' +import {CoverallsInfo} from '../components/coveralls-info' export const Info = React.createClass({ propTypes: { @@ -31,7 +32,7 @@ export const Info = React.createClass({ let body = null if (this.props.result) { - const {no_github, github, no_npm, npm, no_travis, travis} = this.props.result + const {no_github, github, no_npm, npm, no_travis, travis, no_coveralls, coveralls} = this.props.result body = (
      @@ -53,6 +54,12 @@ export const Info = React.createClass({ } })()} + {(() => { + if (!no_coveralls) { + return + } + })()} + {(() => { if (!no_github && github.readme) { return @@ -61,7 +68,7 @@ export const Info = React.createClass({
      ) - if (no_github || no_npm || no_travis) { + if (no_github || no_npm || no_travis || no_coveralls) { setTimeout(() => { this.props.dispatch(getInfo(moduleName)) }, 3000) diff --git a/server/routes/api.js b/server/routes/api.js index 64f3bf1..8114037 100644 --- a/server/routes/api.js +++ b/server/routes/api.js @@ -32,7 +32,7 @@ module.exports = [ data.no_npm = !data.npm data.no_github = !data.github data.no_travis = !data.travis - + data.no_coveralls = !data.coveralls return reply(data) }) From a471356eb7572c98da097ce1e7a2154fa7f5cf0b Mon Sep 17 00:00:00 2001 From: Mihai Dima Date: Mon, 13 Jun 2016 14:32:15 +0300 Subject: [PATCH 144/148] release preparation --- CHANGELOG.md | 1 + package.json | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ffd4727..b73eaeb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,4 @@ +* Coveralls integration * Set Up Mocha and Instabul ## 11 April 2016 - 6.1.0 diff --git a/package.json b/package.json index 74cf5b3..550e81f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "nodezoo-web", - "version": "6.1.3", + "version": "6.2.0", "description": "Frontend for NodeZoo", "author": "Richard Rodger", "contributors": [ @@ -8,7 +8,8 @@ "Dean McDonnell (https://github.com/mcdonnelldean)", "Karolina Szczur (https://github.com/thefoxis)", "Georgette Pincin (https://github.com/Georgette)", - "Vladimir Islamov (https://github.com/vislamov)" + "Vladimir Islamov (https://github.com/vislamov)", + "Mihai Dima (https://github.com/mihaidma)" ], "main": "./server/start.js", "license": "MIT", From 135a94abd589835f3d93f93fca6ac7e420252644 Mon Sep 17 00:00:00 2001 From: Mihai Dima Date: Wed, 22 Jun 2016 13:50:43 +0300 Subject: [PATCH 145/148] coveralls in search --- client/assets/css/components/module.styl | 5 +++++ client/components/module-source.js | 12 ++++++++---- client/components/search-result.js | 3 +++ 3 files changed, 16 insertions(+), 4 deletions(-) diff --git a/client/assets/css/components/module.styl b/client/assets/css/components/module.styl index 3860b40..627c285 100644 --- a/client/assets/css/components/module.styl +++ b/client/assets/css/components/module.styl @@ -71,6 +71,11 @@ &.passed background-color: #56A93C +.img-badge + height: 24px + width: auto + padding: 1px 0 + #query-results-container &.panel padding: $ui-spacing-half diff --git a/client/components/module-source.js b/client/components/module-source.js index e370d8c..bd8e9c4 100644 --- a/client/components/module-source.js +++ b/client/components/module-source.js @@ -5,16 +5,20 @@ import React from 'react' export const ModuleSource = React.createClass({ propTypes: { data: React.PropTypes.object.isRequired, - sourceName: React.PropTypes.string.isRequired + sourceName: React.PropTypes.string.isRequired, + imgSrc: React.PropTypes.string }, render () { - let className = `logo logo-${this.props.sourceName} ${this.props.className}` - let source = this.props.data[this.props.sourceName] + let {imgSrc, sourceName} = this.props + let imgClassName = imgSrc && `img-badge` + let className = !imgSrc && `logo logo-${this.props.sourceName} ${this.props.className}` + let source = this.props.data[sourceName] let url = source ? source.url : '' + let img = imgSrc && {sourceName} return ( source && source.connected - ? + ? {img} : null ) } diff --git a/client/components/search-result.js b/client/components/search-result.js index 67a2e56..015416a 100644 --- a/client/components/search-result.js +++ b/client/components/search-result.js @@ -31,6 +31,9 @@ export const SearchResult = React.createClass({ {this.hasBuild(result.travis) ? null : } + {result.coveralls && result.coveralls.badgeUrl + ? + : null}

    From a27dc39b872879178b7645c56ee3dd426dbd7af9 Mon Sep 17 00:00:00 2001 From: Mihai Dima Date: Thu, 23 Jun 2016 17:59:33 +0300 Subject: [PATCH 146/148] code enhancements --- CHANGELOG.md | 2 +- client/components/module-source.js | 14 +++++--------- client/components/search-result.js | 6 +++--- package.json | 3 ++- 4 files changed, 11 insertions(+), 14 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b73eaeb..b6092d4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,4 @@ -* Coveralls integration +* Integrated Coveralls on search and info pages * Set Up Mocha and Instabul ## 11 April 2016 - 6.1.0 diff --git a/client/components/module-source.js b/client/components/module-source.js index bd8e9c4..8a45181 100644 --- a/client/components/module-source.js +++ b/client/components/module-source.js @@ -1,6 +1,7 @@ 'use strict' import React from 'react' +import classNames from 'classnames' export const ModuleSource = React.createClass({ propTypes: { @@ -9,17 +10,12 @@ export const ModuleSource = React.createClass({ imgSrc: React.PropTypes.string }, render () { - let {imgSrc, sourceName} = this.props - let imgClassName = imgSrc && `img-badge` - let className = !imgSrc && `logo logo-${this.props.sourceName} ${this.props.className}` - let source = this.props.data[sourceName] - let url = source ? source.url : '' - let img = imgSrc && {sourceName} + let {imgSrc, sourceName, className, data: {[sourceName]: source}, data: {[sourceName]: {url: url}}} = this.props + let logoClass = classNames({[`logo logo-${sourceName} ${className}`]: !imgSrc}) + let img = imgSrc && {sourceName} return ( - source && source.connected - ? {img} - : null + source && source.connected && {img} ) } }) diff --git a/client/components/search-result.js b/client/components/search-result.js index 015416a..4a98aa7 100644 --- a/client/components/search-result.js +++ b/client/components/search-result.js @@ -31,9 +31,9 @@ export const SearchResult = React.createClass({ {this.hasBuild(result.travis) ? null : } - {result.coveralls && result.coveralls.badgeUrl - ? - : null} + {result.coveralls && result.coveralls.badgeUrl && + + }

    diff --git a/package.json b/package.json index 42448e5..f465d7c 100644 --- a/package.json +++ b/package.json @@ -60,7 +60,8 @@ "style-loader": "0.13.x", "superagent": "1.6.x", "vidi-metrics": "0.1.0", - "vidi-seneca-metrics": "0.2.0" + "vidi-seneca-metrics": "0.2.0", + "classnames": "2.2.x" }, "devDependencies": { "babel-core": "6.4.x", From ae680baf82b05a7c27d58d30f6e81e5e1a313e7b Mon Sep 17 00:00:00 2001 From: Richard Rodger Date: Thu, 10 Aug 2017 20:34:20 +0100 Subject: [PATCH 147/148] clean out --- .dockerignore | 3 - .eslintignore | 6 - .eslintrc | 123 --- .gitignore | 7 - CHANGELOG.md | 20 - Dockerfile | 18 - README.md | 37 - client/actions/info.js | 44 - client/actions/login.js | 12 - client/actions/search.js | 36 - client/app.js | 24 - client/assets/css/app.styl | 29 - client/assets/css/components/alerts.styl | 23 - client/assets/css/components/base.styl | 45 - client/assets/css/components/buttons.styl | 32 - client/assets/css/components/forms.styl | 60 -- client/assets/css/components/grid.styl | 193 ---- client/assets/css/components/icons.styl | 96 -- client/assets/css/components/layout.styl | 24 - client/assets/css/components/lists.styl | 18 - client/assets/css/components/logos.styl | 54 - client/assets/css/components/margins.styl | 42 - client/assets/css/components/module.styl | 92 -- client/assets/css/components/panels.styl | 21 - client/assets/css/components/popovers.styl | 42 - client/assets/css/components/type.styl | 55 - client/assets/css/globals/variables.styl | 54 - client/assets/css/libs/flexboxgrid.styl | 996 ------------------ client/assets/css/libs/normalize.styl | 423 -------- client/assets/fonts/Roboto-100/LICENSE.txt | 202 ---- client/assets/fonts/Roboto-100/Roboto-100.eot | Bin 16214 -> 0 bytes client/assets/fonts/Roboto-100/Roboto-100.svg | 313 ------ client/assets/fonts/Roboto-100/Roboto-100.ttf | Bin 33360 -> 0 bytes .../assets/fonts/Roboto-100/Roboto-100.woff | Bin 13156 -> 0 bytes .../assets/fonts/Roboto-100/Roboto-100.woff2 | Bin 10156 -> 0 bytes .../assets/fonts/Roboto-100italic/LICENSE.txt | 202 ---- .../Roboto-100italic/Roboto-100italic.eot | Bin 17534 -> 0 bytes .../Roboto-100italic/Roboto-100italic.svg | 332 ------ .../Roboto-100italic/Roboto-100italic.ttf | Bin 34620 -> 0 bytes .../Roboto-100italic/Roboto-100italic.woff | Bin 14680 -> 0 bytes .../Roboto-100italic/Roboto-100italic.woff2 | Bin 11532 -> 0 bytes client/assets/fonts/Roboto-300/LICENSE.txt | 202 ---- client/assets/fonts/Roboto-300/Roboto-300.eot | Bin 16205 -> 0 bytes client/assets/fonts/Roboto-300/Roboto-300.svg | 314 ------ client/assets/fonts/Roboto-300/Roboto-300.ttf | Bin 32664 -> 0 bytes .../assets/fonts/Roboto-300/Roboto-300.woff | Bin 13360 -> 0 bytes .../assets/fonts/Roboto-300/Roboto-300.woff2 | Bin 10324 -> 0 bytes .../assets/fonts/Roboto-300italic/LICENSE.txt | 202 ---- .../Roboto-300italic/Roboto-300italic.eot | Bin 17886 -> 0 bytes .../Roboto-300italic/Roboto-300italic.svg | 327 ------ .../Roboto-300italic/Roboto-300italic.ttf | Bin 34384 -> 0 bytes .../Roboto-300italic/Roboto-300italic.woff | Bin 15004 -> 0 bytes .../Roboto-300italic/Roboto-300italic.woff2 | Bin 11844 -> 0 bytes client/assets/fonts/Roboto-500/LICENSE.txt | 202 ---- client/assets/fonts/Roboto-500/Roboto-500.eot | Bin 16310 -> 0 bytes client/assets/fonts/Roboto-500/Roboto-500.svg | 305 ------ client/assets/fonts/Roboto-500/Roboto-500.ttf | Bin 32580 -> 0 bytes .../assets/fonts/Roboto-500/Roboto-500.woff | Bin 13248 -> 0 bytes .../assets/fonts/Roboto-500/Roboto-500.woff2 | Bin 10248 -> 0 bytes .../assets/fonts/Roboto-500italic/LICENSE.txt | 202 ---- .../Roboto-500italic/Roboto-500italic.eot | Bin 17584 -> 0 bytes .../Roboto-500italic/Roboto-500italic.svg | 327 ------ .../Roboto-500italic/Roboto-500italic.ttf | Bin 33868 -> 0 bytes .../Roboto-500italic/Roboto-500italic.woff | Bin 14620 -> 0 bytes .../Roboto-500italic/Roboto-500italic.woff2 | Bin 11532 -> 0 bytes client/assets/fonts/Roboto-700/LICENSE.txt | 202 ---- client/assets/fonts/Roboto-700/Roboto-700.eot | Bin 16208 -> 0 bytes client/assets/fonts/Roboto-700/Roboto-700.svg | 310 ------ client/assets/fonts/Roboto-700/Roboto-700.ttf | Bin 32500 -> 0 bytes .../assets/fonts/Roboto-700/Roboto-700.woff | Bin 13348 -> 0 bytes .../assets/fonts/Roboto-700/Roboto-700.woff2 | Bin 10276 -> 0 bytes .../assets/fonts/Roboto-700italic/LICENSE.txt | 202 ---- .../Roboto-700italic/Roboto-700italic.eot | Bin 17151 -> 0 bytes .../Roboto-700italic/Roboto-700italic.svg | 325 ------ .../Roboto-700italic/Roboto-700italic.ttf | Bin 32808 -> 0 bytes .../Roboto-700italic/Roboto-700italic.woff | Bin 14708 -> 0 bytes .../Roboto-700italic/Roboto-700italic.woff2 | Bin 11492 -> 0 bytes client/assets/fonts/Roboto-900/LICENSE.txt | 202 ---- client/assets/fonts/Roboto-900/Roboto-900.eot | Bin 16227 -> 0 bytes client/assets/fonts/Roboto-900/Roboto-900.svg | 304 ------ client/assets/fonts/Roboto-900/Roboto-900.ttf | Bin 32432 -> 0 bytes .../assets/fonts/Roboto-900/Roboto-900.woff | Bin 13232 -> 0 bytes .../assets/fonts/Roboto-900/Roboto-900.woff2 | Bin 10160 -> 0 bytes .../assets/fonts/Roboto-900italic/LICENSE.txt | 202 ---- .../Roboto-900italic/Roboto-900italic.eot | Bin 17763 -> 0 bytes .../Roboto-900italic/Roboto-900italic.svg | 324 ------ .../Roboto-900italic/Roboto-900italic.ttf | Bin 33736 -> 0 bytes .../Roboto-900italic/Roboto-900italic.woff | Bin 14640 -> 0 bytes .../Roboto-900italic/Roboto-900italic.woff2 | Bin 11480 -> 0 bytes client/assets/fonts/Roboto-italic/LICENSE.txt | 202 ---- .../fonts/Roboto-italic/Roboto-italic.eot | Bin 17534 -> 0 bytes .../fonts/Roboto-italic/Roboto-italic.svg | 323 ------ .../fonts/Roboto-italic/Roboto-italic.ttf | Bin 33404 -> 0 bytes .../fonts/Roboto-italic/Roboto-italic.woff | Bin 14716 -> 0 bytes .../fonts/Roboto-italic/Roboto-italic.woff2 | Bin 11500 -> 0 bytes .../assets/fonts/Roboto-regular/LICENSE.txt | 202 ---- .../fonts/Roboto-regular/Roboto-regular.eot | Bin 16227 -> 0 bytes .../fonts/Roboto-regular/Roboto-regular.svg | 308 ------ .../fonts/Roboto-regular/Roboto-regular.ttf | Bin 32652 -> 0 bytes .../fonts/Roboto-regular/Roboto-regular.woff | Bin 13308 -> 0 bytes .../fonts/Roboto-regular/Roboto-regular.woff2 | Bin 10292 -> 0 bytes client/assets/fonts/fontawesome-webfont.eot | Bin 70807 -> 0 bytes client/assets/fonts/fontawesome-webfont.svg | 655 ------------ client/assets/fonts/fontawesome-webfont.ttf | Bin 142072 -> 0 bytes client/assets/fonts/fontawesome-webfont.woff | Bin 83588 -> 0 bytes client/assets/fonts/fontawesome-webfont.woff2 | Bin 66624 -> 0 bytes client/assets/img/favicon.png | Bin 4546 -> 0 bytes client/assets/img/icon-clipboard.svg | 3 - client/assets/img/icon-eye.svg | 3 - client/assets/img/icon-fork.svg | 10 - client/assets/img/icon-hex-1.svg | 1 - client/assets/img/icon-hex-2.svg | 1 - client/assets/img/icon-hex-3.svg | 1 - client/assets/img/icon-hex-4.svg | 1 - client/assets/img/icon-hex-5.svg | 1 - client/assets/img/icon-hex-full.svg | 24 - client/assets/img/icon-home.svg | 3 - client/assets/img/icon-info.svg | 10 - client/assets/img/icon-refresh-blue.svg | 1 - client/assets/img/icon-star.svg | 10 - client/assets/img/logo-coveralls.svg | 13 - client/assets/img/logo-github.svg | 1 - client/assets/img/logo-nodezoo.png | Bin 6507 -> 0 bytes client/assets/img/logo-nodezoo.svg | 24 - client/assets/img/logo-npm.svg | 12 - client/assets/img/logo-travis.svg | 20 - client/assets/img/nodezoo-icon.svg | 9 - client/assets/img/nodezoo-logo.svg | 1 - client/bootstrap/configure-store.js | 20 - client/bootstrap/create-root-component.js | 58 - client/bootstrap/create-root-reducer.js | 17 - client/components/coveralls-info.js | 26 - client/components/footer.js | 18 - client/components/git-info.js | 65 -- client/components/git-readme.js | 16 - client/components/header.js | 43 - client/components/layout.js | 79 -- client/components/module-source.js | 23 - client/components/npm-info.js | 29 - client/components/search-github.js | 30 - client/components/search-result.js | 48 - client/components/travis-badge.js | 18 - client/components/travis-info.js | 27 - client/constants/info.js | 2 - client/constants/login.js | 1 - client/constants/search.js | 2 - client/containers/change-password.js | 94 -- client/containers/info.js | 102 -- client/containers/login.js | 135 --- client/containers/profile.js | 133 --- client/containers/reset-password.js | 90 -- client/containers/search.js | 68 -- client/containers/shell.js | 30 - client/index.html | 19 - client/lib/auth.js | 56 - client/reducers/info.js | 33 - client/reducers/login.js | 20 - client/reducers/search.js | 36 - docs/grid.md | 94 -- docs/testing.md | 56 - istanbul.yml | 3 - package.json | 95 -- server/routes/api.js | 41 - server/routes/client.js | 57 - server/start.js | 84 -- test/dummy/lodash | 1 - test/dummy/nodezoo | 1 - test/dummy/npm | 1 - test/dummy/seneca | 1 - test/dummy/test | 1 - test/login.test.js | 71 -- test/start-app.js | 42 - test/travis-badge.test.js | 21 - test/utils/compiler.js | 16 - test/utils/test-dom.js | 24 - webpack.config.js | 50 - 176 files changed, 11666 deletions(-) delete mode 100644 .dockerignore delete mode 100644 .eslintignore delete mode 100644 .eslintrc delete mode 100644 .gitignore delete mode 100644 CHANGELOG.md delete mode 100644 Dockerfile delete mode 100644 README.md delete mode 100644 client/actions/info.js delete mode 100644 client/actions/login.js delete mode 100644 client/actions/search.js delete mode 100644 client/app.js delete mode 100644 client/assets/css/app.styl delete mode 100644 client/assets/css/components/alerts.styl delete mode 100644 client/assets/css/components/base.styl delete mode 100644 client/assets/css/components/buttons.styl delete mode 100644 client/assets/css/components/forms.styl delete mode 100644 client/assets/css/components/grid.styl delete mode 100644 client/assets/css/components/icons.styl delete mode 100644 client/assets/css/components/layout.styl delete mode 100644 client/assets/css/components/lists.styl delete mode 100644 client/assets/css/components/logos.styl delete mode 100644 client/assets/css/components/margins.styl delete mode 100644 client/assets/css/components/module.styl delete mode 100644 client/assets/css/components/panels.styl delete mode 100644 client/assets/css/components/popovers.styl delete mode 100644 client/assets/css/components/type.styl delete mode 100644 client/assets/css/globals/variables.styl delete mode 100644 client/assets/css/libs/flexboxgrid.styl delete mode 100644 client/assets/css/libs/normalize.styl delete mode 100755 client/assets/fonts/Roboto-100/LICENSE.txt delete mode 100755 client/assets/fonts/Roboto-100/Roboto-100.eot delete mode 100755 client/assets/fonts/Roboto-100/Roboto-100.svg delete mode 100755 client/assets/fonts/Roboto-100/Roboto-100.ttf delete mode 100755 client/assets/fonts/Roboto-100/Roboto-100.woff delete mode 100755 client/assets/fonts/Roboto-100/Roboto-100.woff2 delete mode 100755 client/assets/fonts/Roboto-100italic/LICENSE.txt delete mode 100755 client/assets/fonts/Roboto-100italic/Roboto-100italic.eot delete mode 100755 client/assets/fonts/Roboto-100italic/Roboto-100italic.svg delete mode 100755 client/assets/fonts/Roboto-100italic/Roboto-100italic.ttf delete mode 100755 client/assets/fonts/Roboto-100italic/Roboto-100italic.woff delete mode 100755 client/assets/fonts/Roboto-100italic/Roboto-100italic.woff2 delete mode 100755 client/assets/fonts/Roboto-300/LICENSE.txt delete mode 100755 client/assets/fonts/Roboto-300/Roboto-300.eot delete mode 100755 client/assets/fonts/Roboto-300/Roboto-300.svg delete mode 100755 client/assets/fonts/Roboto-300/Roboto-300.ttf delete mode 100755 client/assets/fonts/Roboto-300/Roboto-300.woff delete mode 100755 client/assets/fonts/Roboto-300/Roboto-300.woff2 delete mode 100755 client/assets/fonts/Roboto-300italic/LICENSE.txt delete mode 100755 client/assets/fonts/Roboto-300italic/Roboto-300italic.eot delete mode 100755 client/assets/fonts/Roboto-300italic/Roboto-300italic.svg delete mode 100755 client/assets/fonts/Roboto-300italic/Roboto-300italic.ttf delete mode 100755 client/assets/fonts/Roboto-300italic/Roboto-300italic.woff delete mode 100755 client/assets/fonts/Roboto-300italic/Roboto-300italic.woff2 delete mode 100755 client/assets/fonts/Roboto-500/LICENSE.txt delete mode 100755 client/assets/fonts/Roboto-500/Roboto-500.eot delete mode 100755 client/assets/fonts/Roboto-500/Roboto-500.svg delete mode 100755 client/assets/fonts/Roboto-500/Roboto-500.ttf delete mode 100755 client/assets/fonts/Roboto-500/Roboto-500.woff delete mode 100755 client/assets/fonts/Roboto-500/Roboto-500.woff2 delete mode 100755 client/assets/fonts/Roboto-500italic/LICENSE.txt delete mode 100755 client/assets/fonts/Roboto-500italic/Roboto-500italic.eot delete mode 100755 client/assets/fonts/Roboto-500italic/Roboto-500italic.svg delete mode 100755 client/assets/fonts/Roboto-500italic/Roboto-500italic.ttf delete mode 100755 client/assets/fonts/Roboto-500italic/Roboto-500italic.woff delete mode 100755 client/assets/fonts/Roboto-500italic/Roboto-500italic.woff2 delete mode 100755 client/assets/fonts/Roboto-700/LICENSE.txt delete mode 100755 client/assets/fonts/Roboto-700/Roboto-700.eot delete mode 100755 client/assets/fonts/Roboto-700/Roboto-700.svg delete mode 100755 client/assets/fonts/Roboto-700/Roboto-700.ttf delete mode 100755 client/assets/fonts/Roboto-700/Roboto-700.woff delete mode 100755 client/assets/fonts/Roboto-700/Roboto-700.woff2 delete mode 100755 client/assets/fonts/Roboto-700italic/LICENSE.txt delete mode 100755 client/assets/fonts/Roboto-700italic/Roboto-700italic.eot delete mode 100755 client/assets/fonts/Roboto-700italic/Roboto-700italic.svg delete mode 100755 client/assets/fonts/Roboto-700italic/Roboto-700italic.ttf delete mode 100755 client/assets/fonts/Roboto-700italic/Roboto-700italic.woff delete mode 100755 client/assets/fonts/Roboto-700italic/Roboto-700italic.woff2 delete mode 100755 client/assets/fonts/Roboto-900/LICENSE.txt delete mode 100755 client/assets/fonts/Roboto-900/Roboto-900.eot delete mode 100755 client/assets/fonts/Roboto-900/Roboto-900.svg delete mode 100755 client/assets/fonts/Roboto-900/Roboto-900.ttf delete mode 100755 client/assets/fonts/Roboto-900/Roboto-900.woff delete mode 100755 client/assets/fonts/Roboto-900/Roboto-900.woff2 delete mode 100755 client/assets/fonts/Roboto-900italic/LICENSE.txt delete mode 100755 client/assets/fonts/Roboto-900italic/Roboto-900italic.eot delete mode 100755 client/assets/fonts/Roboto-900italic/Roboto-900italic.svg delete mode 100755 client/assets/fonts/Roboto-900italic/Roboto-900italic.ttf delete mode 100755 client/assets/fonts/Roboto-900italic/Roboto-900italic.woff delete mode 100755 client/assets/fonts/Roboto-900italic/Roboto-900italic.woff2 delete mode 100755 client/assets/fonts/Roboto-italic/LICENSE.txt delete mode 100755 client/assets/fonts/Roboto-italic/Roboto-italic.eot delete mode 100755 client/assets/fonts/Roboto-italic/Roboto-italic.svg delete mode 100755 client/assets/fonts/Roboto-italic/Roboto-italic.ttf delete mode 100755 client/assets/fonts/Roboto-italic/Roboto-italic.woff delete mode 100755 client/assets/fonts/Roboto-italic/Roboto-italic.woff2 delete mode 100755 client/assets/fonts/Roboto-regular/LICENSE.txt delete mode 100755 client/assets/fonts/Roboto-regular/Roboto-regular.eot delete mode 100755 client/assets/fonts/Roboto-regular/Roboto-regular.svg delete mode 100755 client/assets/fonts/Roboto-regular/Roboto-regular.ttf delete mode 100755 client/assets/fonts/Roboto-regular/Roboto-regular.woff delete mode 100755 client/assets/fonts/Roboto-regular/Roboto-regular.woff2 delete mode 100644 client/assets/fonts/fontawesome-webfont.eot delete mode 100644 client/assets/fonts/fontawesome-webfont.svg delete mode 100644 client/assets/fonts/fontawesome-webfont.ttf delete mode 100644 client/assets/fonts/fontawesome-webfont.woff delete mode 100644 client/assets/fonts/fontawesome-webfont.woff2 delete mode 100644 client/assets/img/favicon.png delete mode 100644 client/assets/img/icon-clipboard.svg delete mode 100644 client/assets/img/icon-eye.svg delete mode 100644 client/assets/img/icon-fork.svg delete mode 100644 client/assets/img/icon-hex-1.svg delete mode 100644 client/assets/img/icon-hex-2.svg delete mode 100644 client/assets/img/icon-hex-3.svg delete mode 100644 client/assets/img/icon-hex-4.svg delete mode 100644 client/assets/img/icon-hex-5.svg delete mode 100644 client/assets/img/icon-hex-full.svg delete mode 100644 client/assets/img/icon-home.svg delete mode 100644 client/assets/img/icon-info.svg delete mode 100644 client/assets/img/icon-refresh-blue.svg delete mode 100644 client/assets/img/icon-star.svg delete mode 100644 client/assets/img/logo-coveralls.svg delete mode 100644 client/assets/img/logo-github.svg delete mode 100644 client/assets/img/logo-nodezoo.png delete mode 100644 client/assets/img/logo-nodezoo.svg delete mode 100644 client/assets/img/logo-npm.svg delete mode 100644 client/assets/img/logo-travis.svg delete mode 100644 client/assets/img/nodezoo-icon.svg delete mode 100644 client/assets/img/nodezoo-logo.svg delete mode 100644 client/bootstrap/configure-store.js delete mode 100644 client/bootstrap/create-root-component.js delete mode 100644 client/bootstrap/create-root-reducer.js delete mode 100644 client/components/coveralls-info.js delete mode 100644 client/components/footer.js delete mode 100644 client/components/git-info.js delete mode 100644 client/components/git-readme.js delete mode 100644 client/components/header.js delete mode 100644 client/components/layout.js delete mode 100644 client/components/module-source.js delete mode 100644 client/components/npm-info.js delete mode 100644 client/components/search-github.js delete mode 100644 client/components/search-result.js delete mode 100644 client/components/travis-badge.js delete mode 100644 client/components/travis-info.js delete mode 100644 client/constants/info.js delete mode 100644 client/constants/login.js delete mode 100644 client/constants/search.js delete mode 100644 client/containers/change-password.js delete mode 100644 client/containers/info.js delete mode 100644 client/containers/login.js delete mode 100644 client/containers/profile.js delete mode 100644 client/containers/reset-password.js delete mode 100644 client/containers/search.js delete mode 100644 client/containers/shell.js delete mode 100644 client/index.html delete mode 100644 client/lib/auth.js delete mode 100644 client/reducers/info.js delete mode 100644 client/reducers/login.js delete mode 100644 client/reducers/search.js delete mode 100644 docs/grid.md delete mode 100644 docs/testing.md delete mode 100644 istanbul.yml delete mode 100644 package.json delete mode 100644 server/routes/api.js delete mode 100644 server/routes/client.js delete mode 100644 server/start.js delete mode 100644 test/dummy/lodash delete mode 100644 test/dummy/nodezoo delete mode 100644 test/dummy/npm delete mode 100644 test/dummy/seneca delete mode 100644 test/dummy/test delete mode 100644 test/login.test.js delete mode 100644 test/start-app.js delete mode 100644 test/travis-badge.test.js delete mode 100644 test/utils/compiler.js delete mode 100644 test/utils/test-dom.js delete mode 100644 webpack.config.js diff --git a/.dockerignore b/.dockerignore deleted file mode 100644 index 0052af6..0000000 --- a/.dockerignore +++ /dev/null @@ -1,3 +0,0 @@ -.* -node_modules/ -dist/ diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index a02eebf..0000000 --- a/.eslintignore +++ /dev/null @@ -1,6 +0,0 @@ -node_modules -*.log -.DS_Store - -dist -coverage diff --git a/.eslintrc b/.eslintrc deleted file mode 100644 index 69fb4b7..0000000 --- a/.eslintrc +++ /dev/null @@ -1,123 +0,0 @@ -{ - "parser": "babel-eslint", - "plugins": [ - "react" - ], - "parserOptions": { - ecmaVersion: 6, - "ecmaFeatures": { - "jsx": true - } - }, - "env": { - "browser": true, - "es6": true, - "mocha": true, - "node": true, - "amd" : true - }, - rules: { - 'accessor-pairs': 2, - 'arrow-spacing': [2, { 'before': true, 'after': true }], - 'block-spacing': [2, 'always'], - 'brace-style': [2, 'stroustrup', { 'allowSingleLine': true }], - 'comma-dangle': [2, 'never'], - 'comma-spacing': [2, { 'before': false, 'after': true }], - 'comma-style': [2, 'last'], - 'constructor-super': 2, - 'curly': [2, 'multi-line'], - 'dot-location': [2, 'property'], - 'eol-last': 2, - 'eqeqeq': [2, 'allow-null'], - 'generator-star-spacing': [2, { 'before': true, 'after': true }], - 'handle-callback-err': [2, '^(err|error)$' ], - 'indent': [2, 2, { 'SwitchCase': 1 }], - 'key-spacing': [2, { 'beforeColon': false, 'afterColon': true }], - 'keyword-spacing': [2, {'before': true, 'after': true, 'overrides': {}}], - 'new-cap': 0, - 'new-parens': 2, - 'no-array-constructor': 2, - 'no-caller': 2, - 'no-class-assign': 2, - 'no-cond-assign': 2, - 'no-const-assign': 2, - 'no-control-regex': 2, - 'no-debugger': 2, - 'no-delete-var': 2, - 'no-dupe-args': 2, - 'no-dupe-class-members': 2, - 'no-dupe-keys': 2, - 'no-duplicate-case': 2, - 'no-empty-character-class': 2, - 'no-eval': 2, - 'no-ex-assign': 2, - 'no-extend-native': 2, - 'no-extra-bind': 2, - 'no-extra-boolean-cast': 2, - 'no-extra-parens': [2, 'functions'], - 'no-fallthrough': 2, - 'no-floating-decimal': 2, - 'no-func-assign': 2, - 'no-implied-eval': 2, - 'no-inner-declarations': [2, 'functions'], - 'no-invalid-regexp': 2, - 'no-irregular-whitespace': 2, - 'no-iterator': 2, - 'no-label-var': 2, - 'no-labels': 2, - 'no-lone-blocks': 2, - 'no-mixed-spaces-and-tabs': 2, - 'no-multi-spaces': 2, - 'no-multi-str': 2, - 'no-multiple-empty-lines': [2, { 'max': 2 }], - 'no-native-reassign': 2, - 'no-negated-in-lhs': 2, - 'no-new': 2, - 'no-new-func': 2, - 'no-new-object': 2, - 'no-new-require': 2, - 'no-new-wrappers': 2, - 'no-obj-calls': 2, - 'no-octal': 2, - 'no-octal-escape': 2, - 'no-proto': 2, - 'no-redeclare': 2, - 'no-regex-spaces': 2, - 'no-return-assign': 0, - 'no-self-compare': 2, - 'no-sequences': 2, - 'no-shadow-restricted-names': 2, - 'no-spaced-func': 2, - 'no-sparse-arrays': 2, - 'no-this-before-super': 2, - 'no-throw-literal': 2, - 'no-trailing-spaces': 2, - 'no-undef': 2, - 'no-undef-init': 2, - 'no-unexpected-multiline': 2, - 'no-unneeded-ternary': [2, { 'defaultAssignment': false }], - 'no-unreachable': 2, - 'no-unused-vars': [2, { 'vars': 'all', 'args': 'none' }], - 'no-useless-call': 2, - 'no-with': 2, - 'one-var': [2, { 'initialized': 'never' }], - 'operator-linebreak': [2, 'after', { 'overrides': { '?': 'before', ':': 'before' } }], - 'padded-blocks': [2, 'never'], - 'quotes': [2, 'single', 'avoid-escape'], - 'react/jsx-uses-vars': [2], - 'react/jsx-uses-react': [1], - 'radix': 2, - 'semi': [2, 'never'], - 'semi-spacing': [2, { 'before': false, 'after': true }], - 'space-before-blocks': [2, 'always'], - 'space-before-function-paren': [2, 'always'], - 'space-in-parens': [2, 'never'], - 'space-infix-ops': 2, - 'space-unary-ops': [2, { 'words': true, 'nonwords': false }], - 'spaced-comment': [2, 'always', { 'markers': ['global', 'globals', 'eslint', 'eslint-disable', '*package', '!', ',', '**'] }], - 'use-isnan': 2, - 'valid-typeof': 2, - 'wrap-iife': [2, 'any'], - 'yoda': 0 - } -} diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 7b35d0a..0000000 --- a/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -npm-debug.log -node_modules -coverage -*~ -dist -.DS_Store -.idea diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index b6092d4..0000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,20 +0,0 @@ -* Integrated Coveralls on search and info pages -* Set Up Mocha and Instabul - -## 11 April 2016 - 6.1.0 - -* Added CHANGELOG.md -* Added GitHub Watches -* Cleaned code -* Moved GitHub info in search result to its own component -* Added Travis badge -* Linted -* Updated information displayed on /info page. -* Implement a React Responsive Flex Grid -* Removed 'Group' from travis-info, fixed 'URL' in npm-info. -* Removed toolbag - -## 6 April 2016 - 6.0.0 - -* First release of the 6th major revision of nodezoo. -* Switched to using npm released packages instead of git checkouts. diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index 068c93e..0000000 --- a/Dockerfile +++ /dev/null @@ -1,18 +0,0 @@ -# nodezoo-web -FROM node:4 - - -RUN mkdir /src -ADD package.json /src/ - -WORKDIR /src - -RUN npm install - -COPY . /src - -RUN npm run build - -EXPOSE 8000 - -CMD ["node", "server/start.js", "--seneca.options.tag=nodezoo-web", "--seneca-log=type:act"] diff --git a/README.md b/README.md deleted file mode 100644 index 6e94573..0000000 --- a/README.md +++ /dev/null @@ -1,37 +0,0 @@ -![Nodezoo](/client/assets/img/logo-nodezoo.png) - -# nodezoo-web -Nodezoo Web is the frontend client and server for the Nodezoo search engine. Nodezoo is an example microservice system written in node.js and designed to help you explore a full microservice system. - -Please see our [guide][NodezooSystem] to get the full system up and running locally. - -- __Sponsor:__ [nearForm][Sponsor] - -If you're using this microservice, and need help, you can: - -- Post a [github issue][], -- Tweet to [@nodezoo][], -- Ask on the [Gitter][gitter-url]. - -## Running -This micro-service can be ran as part of the [Nodezoo][] system. Please follow the -link below for details on obtaining and running the complete system. - -- [Nodezoo: The complete system][NodezooSystem] - -## Contributing -The [NodeZoo][] org encourages open participation. If you feel you can help in any way, be it with documentation, examples, extra testing, or new features please get in touch. - -## License -Copyright (c) 2015, Richard Rodgers and other contributors. -Licensed under [MIT][]. - - -[MIT]: ./LICENSE -[Code of Conduct]: https://github.com/nearform/vidi-contrib/docs/code_of_conduct.md -[Sponsor]: http://www.nearform.com/ -[NodeZoo]: http://www.nodezoo.com/ -[NodezooSystem]: https://github.com/nodezoo/nodezoo-system -[github issue]: https://github.com/nodezoo/nodezoo-web/issues -[@nodezoo]: http://twitter.com/nodezoo -[gitter-url]: https://gitter.im/nodezoo/nodezoo-org diff --git a/client/actions/info.js b/client/actions/info.js deleted file mode 100644 index 71cf858..0000000 --- a/client/actions/info.js +++ /dev/null @@ -1,44 +0,0 @@ -'use strict' - -import Request from 'superagent/lib/client' -import { pushPath } from 'redux-simple-router' - -import * as infoActions from '../constants/info' - -export function getInfo (moduleName, update) { - return (dispatch) => { - dispatch({type: infoActions.INFO_REQUEST}) - - if (!moduleName) { - return dispatch(pushPath('/')) - } - - let requestUrl = '/api/info/' + moduleName - - if (update) { - requestUrl += '?update=true' - } - - Request - .get((requestUrl)) - .end((err, resp) => { - if (err) { - dispatch({ - type: infoActions.INFO_RESPONSE, - hasError: true, - error: err, - result: null - }) - } - else { - dispatch({ - type: infoActions.INFO_RESPONSE, - hasError: false, - error: null, - result: resp.body - }) - } - }) - } -} - diff --git a/client/actions/login.js b/client/actions/login.js deleted file mode 100644 index d2b6e5c..0000000 --- a/client/actions/login.js +++ /dev/null @@ -1,12 +0,0 @@ -'use strict' - -import * as loginActions from '../constants/login' - -export function updateLoginState(userInfo) { - return (dispatch) => { - dispatch({ - type: loginActions.UPDATE_LOGIN_STATE, - userInfo: userInfo - }) - } -} diff --git a/client/actions/search.js b/client/actions/search.js deleted file mode 100644 index 41ceff6..0000000 --- a/client/actions/search.js +++ /dev/null @@ -1,36 +0,0 @@ - -'use strict' - -import Request from 'superagent/lib/client' - -import * as searchActions from '../constants/search' - -export function search (query) { - return (dispatch) => { - dispatch({type: searchActions.SEARCH_REQUEST, query: query}) - - Request - .get('/api/query') - .query({q: query}) - .end((err, resp) => { - if (err) { - dispatch({ - type: searchActions.SEARCH_RESPONSE, - query: query, - hasError: true, - err: err, - result: null - }) - } - else { - dispatch({ - type: searchActions.SEARCH_RESPONSE, - query: query, - hasError: false, - err: null, - result: resp.body.items - }) - } - }) - } -} diff --git a/client/app.js b/client/app.js deleted file mode 100644 index 1f6c643..0000000 --- a/client/app.js +++ /dev/null @@ -1,24 +0,0 @@ -'use strict' - -import './index.html' - -import './assets/css/app.styl' - - -import ReactDom from 'react-dom' - -import createRootReducer from './bootstrap/create-root-reducer' -import configureStore from './bootstrap/configure-store' -import createRootComponent from './bootstrap/create-root-component' - -const rootReducer = createRootReducer() -const createStore = configureStore() - -const initalState = { -} - -const store = createStore(rootReducer, initalState) -const root = createRootComponent(store) -const hook = document.getElementById('app') - -ReactDom.render(root, hook) diff --git a/client/assets/css/app.styl b/client/assets/css/app.styl deleted file mode 100644 index dc7aed2..0000000 --- a/client/assets/css/app.styl +++ /dev/null @@ -1,29 +0,0 @@ -/*==================================================================== -*--------------------------------------------------------------------- -* -* MAIN STYLESHEET -* -*--------------------------------------------------------------------- -====================================================================*/ - -// External libraries -@import "libs/normalize" - -// Variables -@import "globals/variables" - -// Components -@import "components/base" -@import "components/margins" -@import "components/type" -@import "components/layout" -@import "components/logos" -@import "components/forms" -@import "components/buttons" -@import "components/panels" -@import "components/module" -@import "components/icons" -@import "components/lists" -@import "components/alerts" -@import "components/popovers" -@import "components/grid" diff --git a/client/assets/css/components/alerts.styl b/client/assets/css/components/alerts.styl deleted file mode 100644 index b346479..0000000 --- a/client/assets/css/components/alerts.styl +++ /dev/null @@ -1,23 +0,0 @@ -/*-------------------------------------------------------------------- -* -* ALERTS -* ---------------------------------------------------------------------*/ - -.alert - margin-top: $ui-spacing - padding: $ui-spacing-half $ui-spacing - border-radius: $ui-radius - - p - line-height: 2 - -.alert-has-icon - p - display: inline-block - -// Informational alert - -.alert-info - color: $blue - background-color: $blue-lighter \ No newline at end of file diff --git a/client/assets/css/components/base.styl b/client/assets/css/components/base.styl deleted file mode 100644 index b32db4e..0000000 --- a/client/assets/css/components/base.styl +++ /dev/null @@ -1,45 +0,0 @@ -/*-------------------------------------------------------------------- -* -* BASIC STYLES -* ---------------------------------------------------------------------*/ - -// Box sizing -*, *:after, *:before - box-sizing: border-box - -// Selection highlight -::-moz-selection - background-color: $blue-lighter - -::selection - background-color: $blue-lighter - -// Paragraphs -p - margin-top: 0 - margin-bottom: $ui-spacing - -// Links -a - color: $blue - text-decoration: none - cursor: pointer - &:hover - color: $blue-light - &:focus - outline: none - -// Clearfix -.cf:before, -.cf:after - content: " " - display: table - -.cf - &:after - clear: both - -// Media -img, iframe, video - max-width: 100% \ No newline at end of file diff --git a/client/assets/css/components/buttons.styl b/client/assets/css/components/buttons.styl deleted file mode 100644 index 0b260b6..0000000 --- a/client/assets/css/components/buttons.styl +++ /dev/null @@ -1,32 +0,0 @@ -/*-------------------------------------------------------------------- -* -* BUTTONS -* ---------------------------------------------------------------------*/ - -.btn - border-radius: $ui-radius - padding: 8px $ui-spacing-half - border: none - color: white - font-size: inherit - background-color: $blue - cursor: pointer - user-select: none - transition: all .5s ease-in - width: 100% - - &:focus - outline: none - - &:hover - background-color: $blue-light - -// Button sizes -.btn-large - padding: 18px 50px - -@media screen and (max-width: 480px) - - .btn - width: 100% diff --git a/client/assets/css/components/forms.styl b/client/assets/css/components/forms.styl deleted file mode 100644 index 48ad738..0000000 --- a/client/assets/css/components/forms.styl +++ /dev/null @@ -1,60 +0,0 @@ -/*-------------------------------------------------------------------- -* -* FORMS -* ---------------------------------------------------------------------*/ - -// Inputs -input - border: $ui-border - border-radius: $ui-radius - padding: $ui-spacing-third - font-size: inherit - transition: all .3s ease-in - width: 100% - box-sizing: border-box - - &:focus - border: 1px solid $blue-light - box-shadow: 0 0 5px $blue-light - outline: none - -input[type="search"] - box-sizing: border-box - -.input-large - padding: 20px $ui-spacing-half - -input:-webkit-autofill - -webkit-box-shadow:0 0 0 50px white inset; - -webkit-text-fill-color: #333; - - -input:-webkit-autofill:focus - -webkit-box-shadow: 0 0 0 50px white inset; - -webkit-text-fill-color: #333; - -// Form -form - &.panel - margin-top: 0 - -// Fieldsets -fieldset - margin-bottom: $ui-spacing-half - padding: 0 - border: none - font-size: $font-h2 - -@media screen and (min-width: 31em) and (max-width: 48em) - - input[type=search] - min-width: 180px - -@media screen and (min-width: 49em) - input[type=search] - min-width: 350px - -@media screen and (min-width: 75em) - input[type=search] - min-width: 450px diff --git a/client/assets/css/components/grid.styl b/client/assets/css/components/grid.styl deleted file mode 100644 index e67ab75..0000000 --- a/client/assets/css/components/grid.styl +++ /dev/null @@ -1,193 +0,0 @@ -column-sizing(size) - -ms-flex-preferred-size: size - -webkit-flex-basis: size - flex-basis: size - max-width: size - -generate-grid-sizing(viewport) - .col-{viewport} - -webkit-flex-grow: 1 - -ms-flex-positive: 1 - -webkit-box-flex: 1 - flex-grow: 1 - -ms-flex-preferred-size: 0 - -webkit-flex-basis: 0 - flex-basis: 0 - max-width: 100% - - for num in (1..12) - size = (round(num / 12 * 100, 3))% - .col-{viewport}-{num} - box-sizing: border-box - -webkit-flex: 0 0 auto - -ms-flex: 0 0 auto - -webkit-box-flex: 0 - flex: 0 0 auto - padding-right: 1rem - padding-left: 1rem - - -ms-flex-preferred-size: size - -webkit-flex-basis: size - flex-basis: size - max-width: size - - .col-{viewport}-offset-{num} - margin-left: size - -generate-helpers(viewport) - .start-{viewport} - @extends .flex-h-start - - .center-{viewport} - @extends .flex-h-center - - .end-{viewport} - @extends .flex-h-end - - .top-{viewport} - @extends .flex-v-start - - .middle-{viewport} - @extends .flex-v-center - - .bottom-{viewport} - @extends .flex-v-end - - .around-{viewport} - @extends .flex-around - - .between-{viewport} - @extends .flex-between - - .first-{viewport} - @extends .flex-first - - .last-{viewport} - @extends .flex-last - -.flex-h-start - -webkit-justify-content: flex-start - -ms-flex-pack: start - -webkit-box-pack: start - justify-content: flex-start - text-align: start - -.flex-h-center - -webkit-justify-content: center - -ms-flex-pack: center - -webkit-box-pack: center - justify-content: center - text-align: center - -.flex-h-end - -webkit-justify-content: flex-end - -ms-flex-pack: end - -webkit-box-pack: end - justify-content: flex-end - text-align: end - -.flex-v-start - -webkit-align-items: flex-start - -ms-flex-align: start - -webkit-box-align: start - align-items: flex-start - -.flex-v-center - -webkit-align-items: center - -ms-flex-align: center - -webkit-box-align: center - align-items: center - -.flex-v-end - -webkit-align-items: flex-end - -ms-flex-align: end - -webkit-box-align: end - align-items: flex-end - -.flex-around - -webkit-justify-content: space-around - -ms-flex-pack: distribute - justify-content: space-around - -.flex-between - -webkit-justify-content: space-between - -ms-flex-pack: justify - -webkit-box-pack: justify - justify-content: space-between - -.flex-first - -webkit-order: -1 - -ms-flex-order: -1 - -webkit-box-ordinal-group: 0 - order: -1 - -.flex-last - -webkit-order: 1 - -ms-flex-order: 1 - -webkit-box-ordinal-group: 2 - order: 1 - -.container-fluid - margin-right: auto - margin-left: auto - padding-right: 2rem - padding-left: 2rem - -.row - box-sizing: border-box - display: -webkit-flex - display: -ms-flexbox - display: -webkit-box - display: flex - -webkit-flex: 0 1 auto - -ms-flex: 0 1 auto - -webkit-box-flex: 0 - flex: 0 1 auto - -webkit-flex-direction: row - -ms-flex-direction: row - -webkit-box-orient: horizontal - -webkit-box-direction: normal - flex-direction: row - -webkit-flex-wrap: wrap - -ms-flex-wrap: wrap - flex-wrap: wrap - margin-right: -1rem - margin-left: -1rem - &.reverse - -webkit-flex-direction: row-reverse - -ms-flex-direction: row-reverse - -webkit-box-orient: horizontal - -webkit-box-direction: reverse - flex-direction: row-reverse - -.col - margin: 0.2em 0 - &.reverse - -webkit-flex-direction: column-reverse - -ms-flex-direction: column-reverse - -webkit-box-orient: vertical - -webkit-box-direction: reverse - flex-direction: column-reverse - -generate-grid-sizing(xs) -generate-helpers(xs) - -@media only screen and (min-width: 48em) - .container - width: 46rem - - generate-grid-sizing(sm) - generate-helpers(sm) - -@media only screen and (min-width: 62em) - .container - width: 61rem - - generate-grid-sizing(md) - generate-helpers(md) - -@media only screen and (min-width: 75em) - .container - width: 71rem - generate-grid-sizing(lg) - generate-helpers(lg) diff --git a/client/assets/css/components/icons.styl b/client/assets/css/components/icons.styl deleted file mode 100644 index 7ec523f..0000000 --- a/client/assets/css/components/icons.styl +++ /dev/null @@ -1,96 +0,0 @@ -/*-------------------------------------------------------------------- -* -* ICONS -* ---------------------------------------------------------------------*/ - -.icon - display: inline-block - margin: .2em - position: relative - background-repeat: no-repeat - background-size: contain - opacity: .5 - -.icon-rg - height: 20px - width: 20px - -.icon-star, -.icon-fork, -.icon-info, -.icon-eye, -.icon-clipboard, -.icon-home - @extends .icon-rg, .icon - -.icon-fork - background-image: url("../img/icon-fork.svg") - -.icon-eye - background-image: url("../img/icon-eye.svg") - -.icon-star - background-image: url("../img/icon-star.svg") - -.icon-star-sm - background-image: url("../img/icon-star.svg") - width: 14px - height: 14px - top: 4px - -.icon-fork-sm - background-image: url("../img/icon-fork.svg") - width: 14px - height: 14px - top: 5px - -.icon-eye-sm - background-image: url("../img/icon-eye.svg") - width: 14px - height: 14px - top: 4px - left: 2px - -.icon-clipboard - background-image: url("../img/icon-clipboard.svg") - -.icon-home - background-image: url("../img/icon-home.svg") - -.icon-info - top: 2px - background-image: url("../img/icon-info.svg") - -[class*="icon icon-hex"] - height: 30px - width: 30px - display: block - float: left - margin-right: $ui-spacing-half - opacity: 1 - -.icon-hex-1 - background-image: url("../img/icon-hex-1.svg") - -.icon-hex-2 - background-image: url("../img/icon-hex-2.svg") - -.icon-hex-3 - background-image: url("../img/icon-hex-3.svg") - -.icon-hex-4 - background-image: url("../img/icon-hex-4.svg") - -.icon-hex-5 - background-image: url("../img/icon-hex-5.svg") - -.icon-hex-full - background-image: url("../img/icon-hex-full.svg") - -.icon-refresh-blue - display: inline-block - height: 15px - width: 15px - margin-right: 5px - background-image: url("../img/icon-refresh-blue.svg") diff --git a/client/assets/css/components/layout.styl b/client/assets/css/components/layout.styl deleted file mode 100644 index 84b05ed..0000000 --- a/client/assets/css/components/layout.styl +++ /dev/null @@ -1,24 +0,0 @@ -/*-------------------------------------------------------------------- -* -* LAYOUT -* ---------------------------------------------------------------------*/ - -// Sticky footer -body - display: flex - min-height: 100vh - flex-direction: column - -main - flex: 1 - -.container-fluid - width: 100% - -// Floats -.fl-left - float: left - -.fl-right - float: right \ No newline at end of file diff --git a/client/assets/css/components/lists.styl b/client/assets/css/components/lists.styl deleted file mode 100644 index 64dd5ec..0000000 --- a/client/assets/css/components/lists.styl +++ /dev/null @@ -1,18 +0,0 @@ -/*-------------------------------------------------------------------- -* -* LISTS -* ---------------------------------------------------------------------*/ - -.list-unstyled - margin: 0 - padding: 0 - list-style: none - -.list-default - padding-left: $ui-spacing-half - -.list-inline - li - display: inline-block - margin-right: $ui-spacing-half \ No newline at end of file diff --git a/client/assets/css/components/logos.styl b/client/assets/css/components/logos.styl deleted file mode 100644 index 2be7345..0000000 --- a/client/assets/css/components/logos.styl +++ /dev/null @@ -1,54 +0,0 @@ -/*-------------------------------------------------------------------- -* -* LOGOS -* ---------------------------------------------------------------------*/ - -.logo - display: inline-block - background-repeat: no-repeat - background-size: contain - cursor: pointer - transition: opacity .5s ease-in - &:hover - opacity: .6 - -// Nodezoo logo - -.logo-nodezoo - height: 100px - width: 213px - background-image: url("../img/logo-nodezoo.svg") - -// Github, Travis, Npm and Coveralls shared logo styles - -.logo-github, -.logo-npm, -.logo-travis, -.logo-coveralls - height: 24px - width: 24px - margin 0 4px - -.logo-github-large, -.logo-npm-large, -.logo-travis-large, -.logo-coveralls-large - height: 30px - width: 30px - -// Github logo -.logo-github - background-image: url("../img/logo-github.svg") - -// Npm logo -.logo-npm - background-image: url("../img/logo-npm.svg") - -// Travis logo -.logo-travis - background-image: url("../img/logo-travis.svg") - -// Coveralls logo -.logo-coveralls - background-image: url("../img/logo-coveralls.svg") diff --git a/client/assets/css/components/margins.styl b/client/assets/css/components/margins.styl deleted file mode 100644 index e3c5f5e..0000000 --- a/client/assets/css/components/margins.styl +++ /dev/null @@ -1,42 +0,0 @@ -/*-------------------------------------------------------------------- -* -* MARGINS -* ---------------------------------------------------------------------*/ - -.m0 - margin: 0 - -// Bottom margin - -.mb0 - margin-bottom: 0 - -.mbhalf - margin-bottom: $ui-spacing-half - -.mb - margin-bottom: $ui-spacing - -// Top margin - -.mt0 - margin-top: 0 - -.mthalf - margin-top: $ui-spacing-half - -.mt1 - margin-top: $ui-spacing - -.mt2x - margin-top: $ui-spacing-double - -// Top and Bottom Margin - -.mtb - margin: $ui-spacing 0 - -.mtb2x - margin: $ui-spacing-double 0 - diff --git a/client/assets/css/components/module.styl b/client/assets/css/components/module.styl deleted file mode 100644 index 627c285..0000000 --- a/client/assets/css/components/module.styl +++ /dev/null @@ -1,92 +0,0 @@ -/*-------------------------------------------------------------------- -* -* MODULE -* ---------------------------------------------------------------------*/ - -.module-header - padding: $ui-spacing-half $ui-spacing - margin-bottom: 0 - border-top: $ui-border - border-left: $ui-border - border-right: $ui-border - border-radius: 3px 3px 0 0 - background-color: #f1f1f1 - -.module-similar - font-size: $font-small - -.module-details p, -.module-details ul - margin-left: 45px - -.module-details .logo-github, -.module-details .logo-npm, -.module-details .logo-travis - margin-left: $ui-spacing-half - -.module-info-heading - display: inline-block - width: 150px - font-size: $font-h3 - font-weight: $font-weight-bold - color: $gray - -.module-info-list - li - color: $gray-light - margin-bottom: 5px - margin-left: 10px - -.module-result - &:not(:last-of-type) - border-bottom: $ui-border - -.module-sources - line-height: 0 - -.module-badges - margin-left: 5px; - -.module-description - padding: 8px - margin: 0 - -.travis-badge - color: #fff - font-size: .7em - margin-top: 4px - label, .status - padding: 5px 6px - label - border-top-left-radius: 2px - border-bottom-left-radius: 2px - background-color: #585656 - .status - border-top-right-radius: 2px - border-bottom-right-radius: 2px - background-color: #ccc - &.failed - background-color: #aa2614 - &.passed - background-color: #56A93C - -.img-badge - height: 24px - width: auto - padding: 1px 0 - -#query-results-container - &.panel - padding: $ui-spacing-half - -@media screen and (min-width: 767px) - - .module-git-info - text-align: right - - .module-header - h1 - text-align: left - a - text-align: right diff --git a/client/assets/css/components/panels.styl b/client/assets/css/components/panels.styl deleted file mode 100644 index 4a7bb15..0000000 --- a/client/assets/css/components/panels.styl +++ /dev/null @@ -1,21 +0,0 @@ -/*-------------------------------------------------------------------- -* -* PANELS -* ---------------------------------------------------------------------*/ - -.panel - margin-bottom: $ui-spacing - padding: @margin-bottom - border: $ui-border - border-radius: $ui-radius - - &.panel-module-info - border-radius: 0 0 3px 3px - -.panel-module - &:not(:last-of-type) - padding-bottom: $ui-spacing - margin-bottom: @padding-bottom - border-bottom: $ui-border - diff --git a/client/assets/css/components/popovers.styl b/client/assets/css/components/popovers.styl deleted file mode 100644 index 9f47b91..0000000 --- a/client/assets/css/components/popovers.styl +++ /dev/null @@ -1,42 +0,0 @@ -/*-------------------------------------------------------------------- -* -* Popovers/Tooltips -* ---------------------------------------------------------------------*/ - -.visible - visibility: visible; - opacity: 1; - -.hidden - visibility: hidden; - opacity: 0; - transition: visibility 0s .5s, opacity .5s linear; - -/*-------------------------------------------------------------------- -* -* Tooltip usage: -* -* -* Note the inner span to prevent browser tooltip from popping -* ---------------------------------------------------------------------*/ - -.tooltip - display: inline; - position: relative; - &:hover:after - background: #111 - background: rgba(0,0,0,.8) - border-radius: .5em - font-size: .8em - bottom: 1.35em - color: #fff - content: attr(title) - display: block - left: 0 - padding: .3em 1em - position: absolute - text-shadow: 0 1px 0 #000 - white-space: nowrap - z-index: 98 diff --git a/client/assets/css/components/type.styl b/client/assets/css/components/type.styl deleted file mode 100644 index c589773..0000000 --- a/client/assets/css/components/type.styl +++ /dev/null @@ -1,55 +0,0 @@ -/*-------------------------------------------------------------------- -* -* TYPOGRAPHY -* ---------------------------------------------------------------------*/ - -html - font-size: 100% - -body - color: $gray - font-family: "Roboto", Helvetica, Arial, sans-serif - font-size: $font-base - line-height: $line-height-base - text-rendering: optimizeSpeed - -// Headings - -h1 - font-size: $font-h1 - -h2 - font-size: $font-h2 - -h3 - font-size: $font-h3 - -h1, h2, h3 - font-weight: $font-weight-regular - -// Helpers - -.txt-small - font-size: $font-small - -.txt-center - text-align: center - -.txt-left - text-align: left - -.txt-right - text-align: right - -.txt-dimmed - color: $gray-light - -.txt-uppercase - text-transform: uppercase - -.txt-lowercase - text-transform: lowercase - -.txt-capitalize - text-transform: capitalize diff --git a/client/assets/css/globals/variables.styl b/client/assets/css/globals/variables.styl deleted file mode 100644 index bf3b022..0000000 --- a/client/assets/css/globals/variables.styl +++ /dev/null @@ -1,54 +0,0 @@ -/*-------------------------------------------------------------------- -* -* VARIABLES -* ---------------------------------------------------------------------*/ - -// Whitespace - -$ui-spacing = 30px -$ui-spacing-third = $ui-spacing/3 // 10px -$ui-spacing-half = $ui-spacing/2 // 15px -$ui-spacing-double = $ui-spacing*2 // 60px - -// Font family - -$font-roboto = "Roboto", Helvetica, Arial, sans-serif - -// Font size - -$font-base = 1rem // 16px -$font-small = 0.875rem // 14px - -// Heading size - -$font-h1 = 2rem // 32px -$font-h2 = 1.5rem // 24px -$font-h3 = 1.125rem // - -// Font weight - -$font-weight-regular = 400 -$font-weight-bold = 700 - -// Line height - -$line-height-base = 1.5 - -// Border - -$ui-border = 1px solid $gray-lighter - -// Border radius - -$ui-radius = 3px - -// Colors - -$gray = #333 -$gray-light = #888 -$gray-lighter = #ddd - -$blue = #1C8DC6 -$blue-light = #66cafc -$blue-lighter = #c8edff \ No newline at end of file diff --git a/client/assets/css/libs/flexboxgrid.styl b/client/assets/css/libs/flexboxgrid.styl deleted file mode 100644 index 6a37307..0000000 --- a/client/assets/css/libs/flexboxgrid.styl +++ /dev/null @@ -1,996 +0,0 @@ -/* Uncomment and set these variables to customize the grid. */ - -.container-fluid { - margin-right: auto; - margin-left: auto; - padding-right: 2rem; - padding-left: 2rem; -} - -.row { - box-sizing: border-box; - display: -webkit-flex; - display: -ms-flexbox; - display: -webkit-box; - display: flex; - -webkit-flex: 0 1 auto; - -ms-flex: 0 1 auto; - -webkit-box-flex: 0; - flex: 0 1 auto; - -webkit-flex-direction: row; - -ms-flex-direction: row; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - flex-direction: row; - -webkit-flex-wrap: wrap; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - margin-right: -1rem; - margin-left: -1rem; -} - -.row.reverse { - -webkit-flex-direction: row-reverse; - -ms-flex-direction: row-reverse; - -webkit-box-orient: horizontal; - -webkit-box-direction: reverse; - flex-direction: row-reverse; -} - -.col.reverse { - -webkit-flex-direction: column-reverse; - -ms-flex-direction: column-reverse; - -webkit-box-orient: vertical; - -webkit-box-direction: reverse; - flex-direction: column-reverse; -} - -.col-xs, -.col-xs-1, -.col-xs-2, -.col-xs-3, -.col-xs-4, -.col-xs-5, -.col-xs-6, -.col-xs-7, -.col-xs-8, -.col-xs-9, -.col-xs-10, -.col-xs-11, -.col-xs-12 { - box-sizing: border-box; - -webkit-flex: 0 0 auto; - -ms-flex: 0 0 auto; - -webkit-box-flex: 0; - flex: 0 0 auto; - padding-right: 1rem; - padding-left: 1rem; -} - -.col-xs { - -webkit-flex-grow: 1; - -ms-flex-positive: 1; - -webkit-box-flex: 1; - flex-grow: 1; - -ms-flex-preferred-size: 0; - -webkit-flex-basis: 0; - flex-basis: 0; - max-width: 100%; -} - -.col-xs-1 { - -ms-flex-preferred-size: 8.333%; - -webkit-flex-basis: 8.333%; - flex-basis: 8.333%; - max-width: 8.333%; -} - -.col-xs-2 { - -ms-flex-preferred-size: 16.667%; - -webkit-flex-basis: 16.667%; - flex-basis: 16.667%; - max-width: 16.667%; -} - -.col-xs-3 { - -ms-flex-preferred-size: 25%; - -webkit-flex-basis: 25%; - flex-basis: 25%; - max-width: 25%; -} - -.col-xs-4 { - -ms-flex-preferred-size: 33.333%; - -webkit-flex-basis: 33.333%; - flex-basis: 33.333%; - max-width: 33.333%; -} - -.col-xs-5 { - -ms-flex-preferred-size: 41.667%; - -webkit-flex-basis: 41.667%; - flex-basis: 41.667%; - max-width: 41.667%; -} - -.col-xs-6 { - -ms-flex-preferred-size: 50%; - -webkit-flex-basis: 50%; - flex-basis: 50%; - max-width: 50%; -} - -.col-xs-7 { - -ms-flex-preferred-size: 58.333%; - -webkit-flex-basis: 58.333%; - flex-basis: 58.333%; - max-width: 58.333%; -} - -.col-xs-8 { - -ms-flex-preferred-size: 66.667%; - -webkit-flex-basis: 66.667%; - flex-basis: 66.667%; - max-width: 66.667%; -} - -.col-xs-9 { - -ms-flex-preferred-size: 75%; - -webkit-flex-basis: 75%; - flex-basis: 75%; - max-width: 75%; -} - -.col-xs-10 { - -ms-flex-preferred-size: 83.333%; - -webkit-flex-basis: 83.333%; - flex-basis: 83.333%; - max-width: 83.333%; -} - -.col-xs-11 { - -ms-flex-preferred-size: 91.667%; - -webkit-flex-basis: 91.667%; - flex-basis: 91.667%; - max-width: 91.667%; -} - -.col-xs-12 { - -ms-flex-preferred-size: 100%; - -webkit-flex-basis: 100%; - flex-basis: 100%; - max-width: 100%; -} - -.col-xs-offset-1 { - margin-left: 8.333%; -} - -.col-xs-offset-2 { - margin-left: 16.667%; -} - -.col-xs-offset-3 { - margin-left: 25%; -} - -.col-xs-offset-4 { - margin-left: 33.333%; -} - -.col-xs-offset-5 { - margin-left: 41.667%; -} - -.col-xs-offset-6 { - margin-left: 50%; -} - -.col-xs-offset-7 { - margin-left: 58.333%; -} - -.col-xs-offset-8 { - margin-left: 66.667%; -} - -.col-xs-offset-9 { - margin-left: 75%; -} - -.col-xs-offset-10 { - margin-left: 83.333%; -} - -.col-xs-offset-11 { - margin-left: 91.667%; -} - -.start-xs { - -webkit-justify-content: flex-start; - -ms-flex-pack: start; - -webkit-box-pack: start; - justify-content: flex-start; - text-align: start; -} - -.center-xs { - -webkit-justify-content: center; - -ms-flex-pack: center; - -webkit-box-pack: center; - justify-content: center; - text-align: center; -} - -.end-xs { - -webkit-justify-content: flex-end; - -ms-flex-pack: end; - -webkit-box-pack: end; - justify-content: flex-end; - text-align: end; -} - -.top-xs { - -webkit-align-items: flex-start; - -ms-flex-align: start; - -webkit-box-align: start; - align-items: flex-start; -} - -.middle-xs { - -webkit-align-items: center; - -ms-flex-align: center; - -webkit-box-align: center; - align-items: center; -} - -.bottom-xs { - -webkit-align-items: flex-end; - -ms-flex-align: end; - -webkit-box-align: end; - align-items: flex-end; -} - -.around-xs { - -webkit-justify-content: space-around; - -ms-flex-pack: distribute; - justify-content: space-around; -} - -.between-xs { - -webkit-justify-content: space-between; - -ms-flex-pack: justify; - -webkit-box-pack: justify; - justify-content: space-between; -} - -.first-xs { - -webkit-order: -1; - -ms-flex-order: -1; - -webkit-box-ordinal-group: 0; - order: -1; -} - -.last-xs { - -webkit-order: 1; - -ms-flex-order: 1; - -webkit-box-ordinal-group: 2; - order: 1; -} - -@media only screen and (min-width: 48em) { - .container { - width: 46rem; - } - - .col-sm, - .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 { - box-sizing: border-box; - -webkit-flex: 0 0 auto; - -ms-flex: 0 0 auto; - -webkit-box-flex: 0; - flex: 0 0 auto; - padding-right: 1rem; - padding-left: 1rem; - } - - .col-sm { - -webkit-flex-grow: 1; - -ms-flex-positive: 1; - -webkit-box-flex: 1; - flex-grow: 1; - -ms-flex-preferred-size: 0; - -webkit-flex-basis: 0; - flex-basis: 0; - max-width: 100%; - } - - .col-sm-1 { - -ms-flex-preferred-size: 8.333%; - -webkit-flex-basis: 8.333%; - flex-basis: 8.333%; - max-width: 8.333%; - } - - .col-sm-2 { - -ms-flex-preferred-size: 16.667%; - -webkit-flex-basis: 16.667%; - flex-basis: 16.667%; - max-width: 16.667%; - } - - .col-sm-3 { - -ms-flex-preferred-size: 25%; - -webkit-flex-basis: 25%; - flex-basis: 25%; - max-width: 25%; - } - - .col-sm-4 { - -ms-flex-preferred-size: 33.333%; - -webkit-flex-basis: 33.333%; - flex-basis: 33.333%; - max-width: 33.333%; - } - - .col-sm-5 { - -ms-flex-preferred-size: 41.667%; - -webkit-flex-basis: 41.667%; - flex-basis: 41.667%; - max-width: 41.667%; - } - - .col-sm-6 { - -ms-flex-preferred-size: 50%; - -webkit-flex-basis: 50%; - flex-basis: 50%; - max-width: 50%; - } - - .col-sm-7 { - -ms-flex-preferred-size: 58.333%; - -webkit-flex-basis: 58.333%; - flex-basis: 58.333%; - max-width: 58.333%; - } - - .col-sm-8 { - -ms-flex-preferred-size: 66.667%; - -webkit-flex-basis: 66.667%; - flex-basis: 66.667%; - max-width: 66.667%; - } - - .col-sm-9 { - -ms-flex-preferred-size: 75%; - -webkit-flex-basis: 75%; - flex-basis: 75%; - max-width: 75%; - } - - .col-sm-10 { - -ms-flex-preferred-size: 83.333%; - -webkit-flex-basis: 83.333%; - flex-basis: 83.333%; - max-width: 83.333%; - } - - .col-sm-11 { - -ms-flex-preferred-size: 91.667%; - -webkit-flex-basis: 91.667%; - flex-basis: 91.667%; - max-width: 91.667%; - } - - .col-sm-12 { - -ms-flex-preferred-size: 100%; - -webkit-flex-basis: 100%; - flex-basis: 100%; - max-width: 100%; - } - - .col-sm-offset-1 { - margin-left: 8.333%; - } - - .col-sm-offset-2 { - margin-left: 16.667%; - } - - .col-sm-offset-3 { - margin-left: 25%; - } - - .col-sm-offset-4 { - margin-left: 33.333%; - } - - .col-sm-offset-5 { - margin-left: 41.667%; - } - - .col-sm-offset-6 { - margin-left: 50%; - } - - .col-sm-offset-7 { - margin-left: 58.333%; - } - - .col-sm-offset-8 { - margin-left: 66.667%; - } - - .col-sm-offset-9 { - margin-left: 75%; - } - - .col-sm-offset-10 { - margin-left: 83.333%; - } - - .col-sm-offset-11 { - margin-left: 91.667%; - } - - .start-sm { - -webkit-justify-content: flex-start; - -ms-flex-pack: start; - -webkit-box-pack: start; - justify-content: flex-start; - text-align: start; - } - - .center-sm { - -webkit-justify-content: center; - -ms-flex-pack: center; - -webkit-box-pack: center; - justify-content: center; - text-align: center; - } - - .end-sm { - -webkit-justify-content: flex-end; - -ms-flex-pack: end; - -webkit-box-pack: end; - justify-content: flex-end; - text-align: end; - } - - .top-sm { - -webkit-align-items: flex-start; - -ms-flex-align: start; - -webkit-box-align: start; - align-items: flex-start; - } - - .middle-sm { - -webkit-align-items: center; - -ms-flex-align: center; - -webkit-box-align: center; - align-items: center; - } - - .bottom-sm { - -webkit-align-items: flex-end; - -ms-flex-align: end; - -webkit-box-align: end; - align-items: flex-end; - } - - .around-sm { - -webkit-justify-content: space-around; - -ms-flex-pack: distribute; - justify-content: space-around; - } - - .between-sm { - -webkit-justify-content: space-between; - -ms-flex-pack: justify; - -webkit-box-pack: justify; - justify-content: space-between; - } - - .first-sm { - -webkit-order: -1; - -ms-flex-order: -1; - -webkit-box-ordinal-group: 0; - order: -1; - } - - .last-sm { - -webkit-order: 1; - -ms-flex-order: 1; - -webkit-box-ordinal-group: 2; - order: 1; - } -} - -@media only screen and (min-width: 62em) { - .container { - width: 61rem; - } - - .col-md, - .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 { - box-sizing: border-box; - -webkit-flex: 0 0 auto; - -ms-flex: 0 0 auto; - -webkit-box-flex: 0; - flex: 0 0 auto; - padding-right: 1rem; - padding-left: 1rem; - } - - .col-md { - -webkit-flex-grow: 1; - -ms-flex-positive: 1; - -webkit-box-flex: 1; - flex-grow: 1; - -ms-flex-preferred-size: 0; - -webkit-flex-basis: 0; - flex-basis: 0; - max-width: 100%; - } - - .col-md-1 { - -ms-flex-preferred-size: 8.333%; - -webkit-flex-basis: 8.333%; - flex-basis: 8.333%; - max-width: 8.333%; - } - - .col-md-2 { - -ms-flex-preferred-size: 16.667%; - -webkit-flex-basis: 16.667%; - flex-basis: 16.667%; - max-width: 16.667%; - } - - .col-md-3 { - -ms-flex-preferred-size: 25%; - -webkit-flex-basis: 25%; - flex-basis: 25%; - max-width: 25%; - } - - .col-md-4 { - -ms-flex-preferred-size: 33.333%; - -webkit-flex-basis: 33.333%; - flex-basis: 33.333%; - max-width: 33.333%; - } - - .col-md-5 { - -ms-flex-preferred-size: 41.667%; - -webkit-flex-basis: 41.667%; - flex-basis: 41.667%; - max-width: 41.667%; - } - - .col-md-6 { - -ms-flex-preferred-size: 50%; - -webkit-flex-basis: 50%; - flex-basis: 50%; - max-width: 50%; - } - - .col-md-7 { - -ms-flex-preferred-size: 58.333%; - -webkit-flex-basis: 58.333%; - flex-basis: 58.333%; - max-width: 58.333%; - } - - .col-md-8 { - -ms-flex-preferred-size: 66.667%; - -webkit-flex-basis: 66.667%; - flex-basis: 66.667%; - max-width: 66.667%; - } - - .col-md-9 { - -ms-flex-preferred-size: 75%; - -webkit-flex-basis: 75%; - flex-basis: 75%; - max-width: 75%; - } - - .col-md-10 { - -ms-flex-preferred-size: 83.333%; - -webkit-flex-basis: 83.333%; - flex-basis: 83.333%; - max-width: 83.333%; - } - - .col-md-11 { - -ms-flex-preferred-size: 91.667%; - -webkit-flex-basis: 91.667%; - flex-basis: 91.667%; - max-width: 91.667%; - } - - .col-md-12 { - -ms-flex-preferred-size: 100%; - -webkit-flex-basis: 100%; - flex-basis: 100%; - max-width: 100%; - } - - .col-md-offset-1 { - margin-left: 8.333%; - } - - .col-md-offset-2 { - margin-left: 16.667%; - } - - .col-md-offset-3 { - margin-left: 25%; - } - - .col-md-offset-4 { - margin-left: 33.333%; - } - - .col-md-offset-5 { - margin-left: 41.667%; - } - - .col-md-offset-6 { - margin-left: 50%; - } - - .col-md-offset-7 { - margin-left: 58.333%; - } - - .col-md-offset-8 { - margin-left: 66.667%; - } - - .col-md-offset-9 { - margin-left: 75%; - } - - .col-md-offset-10 { - margin-left: 83.333%; - } - - .col-md-offset-11 { - margin-left: 91.667%; - } - - .start-md { - -webkit-justify-content: flex-start; - -ms-flex-pack: start; - -webkit-box-pack: start; - justify-content: flex-start; - text-align: start; - } - - .center-md { - -webkit-justify-content: center; - -ms-flex-pack: center; - -webkit-box-pack: center; - justify-content: center; - text-align: center; - } - - .end-md { - -webkit-justify-content: flex-end; - -ms-flex-pack: end; - -webkit-box-pack: end; - justify-content: flex-end; - text-align: end; - } - - .top-md { - -webkit-align-items: flex-start; - -ms-flex-align: start; - -webkit-box-align: start; - align-items: flex-start; - } - - .middle-md { - -webkit-align-items: center; - -ms-flex-align: center; - -webkit-box-align: center; - align-items: center; - } - - .bottom-md { - -webkit-align-items: flex-end; - -ms-flex-align: end; - -webkit-box-align: end; - align-items: flex-end; - } - - .around-md { - -webkit-justify-content: space-around; - -ms-flex-pack: distribute; - justify-content: space-around; - } - - .between-md { - -webkit-justify-content: space-between; - -ms-flex-pack: justify; - -webkit-box-pack: justify; - justify-content: space-between; - } - - .first-md { - -webkit-order: -1; - -ms-flex-order: -1; - -webkit-box-ordinal-group: 0; - order: -1; - } - - .last-md { - -webkit-order: 1; - -ms-flex-order: 1; - -webkit-box-ordinal-group: 2; - order: 1; - } -} - -@media only screen and (min-width: 75em) { - .container { - width: 71rem; - } - - .col-lg, - .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 { - box-sizing: border-box; - -webkit-flex: 0 0 auto; - -ms-flex: 0 0 auto; - -webkit-box-flex: 0; - flex: 0 0 auto; - padding-right: 1rem; - padding-left: 1rem; - } - - .col-lg { - -webkit-flex-grow: 1; - -ms-flex-positive: 1; - -webkit-box-flex: 1; - flex-grow: 1; - -ms-flex-preferred-size: 0; - -webkit-flex-basis: 0; - flex-basis: 0; - max-width: 100%; - } - - .col-lg-1 { - -ms-flex-preferred-size: 8.333%; - -webkit-flex-basis: 8.333%; - flex-basis: 8.333%; - max-width: 8.333%; - } - - .col-lg-2 { - -ms-flex-preferred-size: 16.667%; - -webkit-flex-basis: 16.667%; - flex-basis: 16.667%; - max-width: 16.667%; - } - - .col-lg-3 { - -ms-flex-preferred-size: 25%; - -webkit-flex-basis: 25%; - flex-basis: 25%; - max-width: 25%; - } - - .col-lg-4 { - -ms-flex-preferred-size: 33.333%; - -webkit-flex-basis: 33.333%; - flex-basis: 33.333%; - max-width: 33.333%; - } - - .col-lg-5 { - -ms-flex-preferred-size: 41.667%; - -webkit-flex-basis: 41.667%; - flex-basis: 41.667%; - max-width: 41.667%; - } - - .col-lg-6 { - -ms-flex-preferred-size: 50%; - -webkit-flex-basis: 50%; - flex-basis: 50%; - max-width: 50%; - } - - .col-lg-7 { - -ms-flex-preferred-size: 58.333%; - -webkit-flex-basis: 58.333%; - flex-basis: 58.333%; - max-width: 58.333%; - } - - .col-lg-8 { - -ms-flex-preferred-size: 66.667%; - -webkit-flex-basis: 66.667%; - flex-basis: 66.667%; - max-width: 66.667%; - } - - .col-lg-9 { - -ms-flex-preferred-size: 75%; - -webkit-flex-basis: 75%; - flex-basis: 75%; - max-width: 75%; - } - - .col-lg-10 { - -ms-flex-preferred-size: 83.333%; - -webkit-flex-basis: 83.333%; - flex-basis: 83.333%; - max-width: 83.333%; - } - - .col-lg-11 { - -ms-flex-preferred-size: 91.667%; - -webkit-flex-basis: 91.667%; - flex-basis: 91.667%; - max-width: 91.667%; - } - - .col-lg-12 { - -ms-flex-preferred-size: 100%; - -webkit-flex-basis: 100%; - flex-basis: 100%; - max-width: 100%; - } - - .col-lg-offset-1 { - margin-left: 8.333%; - } - - .col-lg-offset-2 { - margin-left: 16.667%; - } - - .col-lg-offset-3 { - margin-left: 25%; - } - - .col-lg-offset-4 { - margin-left: 33.333%; - } - - .col-lg-offset-5 { - margin-left: 41.667%; - } - - .col-lg-offset-6 { - margin-left: 50%; - } - - .col-lg-offset-7 { - margin-left: 58.333%; - } - - .col-lg-offset-8 { - margin-left: 66.667%; - } - - .col-lg-offset-9 { - margin-left: 75%; - } - - .col-lg-offset-10 { - margin-left: 83.333%; - } - - .col-lg-offset-11 { - margin-left: 91.667%; - } - - .start-lg { - -webkit-justify-content: flex-start; - -ms-flex-pack: start; - -webkit-box-pack: start; - justify-content: flex-start; - text-align: start; - } - - .center-lg { - -webkit-justify-content: center; - -ms-flex-pack: center; - -webkit-box-pack: center; - justify-content: center; - text-align: center; - } - - .end-lg { - -webkit-justify-content: flex-end; - -ms-flex-pack: end; - -webkit-box-pack: end; - justify-content: flex-end; - text-align: end; - } - - .top-lg { - -webkit-align-items: flex-start; - -ms-flex-align: start; - -webkit-box-align: start; - align-items: flex-start; - } - - .middle-lg { - -webkit-align-items: center; - -ms-flex-align: center; - -webkit-box-align: center; - align-items: center; - } - - .bottom-lg { - -webkit-align-items: flex-end; - -ms-flex-align: end; - -webkit-box-align: end; - align-items: flex-end; - } - - .around-lg { - -webkit-justify-content: space-around; - -ms-flex-pack: distribute; - justify-content: space-around; - } - - .between-lg { - -webkit-justify-content: space-between; - -ms-flex-pack: justify; - -webkit-box-pack: justify; - justify-content: space-between; - } - - .first-lg { - -webkit-order: -1; - -ms-flex-order: -1; - -webkit-box-ordinal-group: 0; - order: -1; - } - - .last-lg { - -webkit-order: 1; - -ms-flex-order: 1; - -webkit-box-ordinal-group: 2; - order: 1; - } -} diff --git a/client/assets/css/libs/normalize.styl b/client/assets/css/libs/normalize.styl deleted file mode 100644 index cc81c14..0000000 --- a/client/assets/css/libs/normalize.styl +++ /dev/null @@ -1,423 +0,0 @@ -/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ - -/** - * 1. Set default font family to sans-serif. - * 2. Prevent iOS and IE text size adjust after device orientation change, - * without disabling user zoom. - */ - -html { - font-family: sans-serif; /* 1 */ - -ms-text-size-adjust: 100%; /* 2 */ - -webkit-text-size-adjust: 100%; /* 2 */ -} - -/** - * Remove default margin. - */ - -body { - margin: 0; -} - -/* HTML5 display definitions - ========================================================================== */ - -/** - * Correct `block` display not defined for any HTML5 element in IE 8/9. - * Correct `block` display not defined for `details` or `summary` in IE 10/11 - * and Firefox. - * Correct `block` display not defined for `main` in IE 11. - */ - -article, -aside, -details, -figcaption, -figure, -footer, -header, -main, -menu, -nav, -section, -summary { - display: block; -} - -/** - * 1. Correct `inline-block` display not defined in IE 8/9. - * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. - */ - -audio, -canvas, -progress, -video { - display: inline-block; /* 1 */ - vertical-align: baseline; /* 2 */ -} - -/** - * Prevent modern browsers from displaying `audio` without controls. - * Remove excess height in iOS 5 devices. - */ - -audio:not([controls]) { - display: none; - height: 0; -} - -/** - * Address `[hidden]` styling not present in IE 8/9/10. - * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22. - */ - -[hidden], -template { - display: none; -} - -/* Links - ========================================================================== */ - -/** - * Remove the gray background color from active links in IE 10. - */ - -a { - background-color: transparent; -} - -/** - * Improve readability of focused elements when they are also in an - * active/hover state. - */ - -a:active, -a:hover { - outline: 0; -} - -/* Text-level semantics - ========================================================================== */ - -/** - * Address styling not present in IE 8/9/10/11, Safari, and Chrome. - */ - -abbr[title] { - border-bottom: 1px dotted; -} - -/** - * Address style set to `bolder` in Firefox 4+, Safari, and Chrome. - */ - -b, -strong { - font-weight: bold; -} - -/** - * Address styling not present in Safari and Chrome. - */ - -dfn { - font-style: italic; -} - -/** - * Address variable `h1` font-size and margin within `section` and `article` - * contexts in Firefox 4+, Safari, and Chrome. - */ - -h1 { - font-size: 2em; - margin: 0.67em 0; -} - -/** - * Address styling not present in IE 8/9. - */ - -mark { - background: #ff0; - color: #000; -} - -/** - * Address inconsistent and variable font size in all browsers. - */ - -small { - font-size: 80%; -} - -/** - * Prevent `sub` and `sup` affecting `line-height` in all browsers. - */ - -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sup { - top: -0.5em; -} - -sub { - bottom: -0.25em; -} - -/* Embedded content - ========================================================================== */ - -/** - * Remove border when inside `a` element in IE 8/9/10. - */ - -img { - border: 0; -} - -/** - * Correct overflow not hidden in IE 9/10/11. - */ - -svg:not(:root) { - overflow: hidden; -} - -/* Grouping content - ========================================================================== */ - -/** - * Address margin not present in IE 8/9 and Safari. - */ - -figure { - margin: 1em 40px; -} - -/** - * Address differences between Firefox and other browsers. - */ - -hr { - box-sizing: content-box; - height: 0; -} - -/** - * Contain overflow in all browsers. - */ - -pre { - overflow: auto; -} - -/** - * Address odd `em`-unit font size rendering in all browsers. - */ - -code, -kbd, -pre, -samp { - font-family: monospace, monospace; - font-size: 1em; -} - -/* Forms - ========================================================================== */ - -/** - * Known limitation: by default, Chrome and Safari on OS X allow very limited - * styling of `select`, unless a `border` property is set. - */ - -/** - * 1. Correct color not being inherited. - * Known issue: affects color of disabled elements. - * 2. Correct font properties not being inherited. - * 3. Address margins set differently in Firefox 4+, Safari, and Chrome. - */ - -button, -input, -optgroup, -select, -textarea { - color: inherit; /* 1 */ - font: inherit; /* 2 */ - margin: 0; /* 3 */ -} - -/** - * Address `overflow` set to `hidden` in IE 8/9/10/11. - */ - -button { - overflow: visible; -} - -/** - * Address inconsistent `text-transform` inheritance for `button` and `select`. - * All other form control elements do not inherit `text-transform` values. - * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. - * Correct `select` style inheritance in Firefox. - */ - -button, -select { - text-transform: none; -} - -/** - * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` - * and `video` controls. - * 2. Correct inability to style clickable `input` types in iOS. - * 3. Improve usability and consistency of cursor style between image-type - * `input` and others. - */ - -button, -html input[type="button"], /* 1 */ -input[type="reset"], -input[type="submit"] { - -webkit-appearance: button; /* 2 */ - cursor: pointer; /* 3 */ -} - -/** - * Re-set default cursor for disabled elements. - */ - -button[disabled], -html input[disabled] { - cursor: default; -} - -/** - * Remove inner padding and border in Firefox 4+. - */ - -button::-moz-focus-inner, -input::-moz-focus-inner { - border: 0; - padding: 0; -} - -/** - * Address Firefox 4+ setting `line-height` on `input` using `!important` in - * the UA stylesheet. - */ - -input { - line-height: normal; -} - -/** - * It's recommended that you don't attempt to style these elements. - * Firefox's implementation doesn't respect box-sizing, padding, or width. - * - * 1. Address box sizing set to `content-box` in IE 8/9/10. - * 2. Remove excess padding in IE 8/9/10. - */ - -input[type="checkbox"], -input[type="radio"] { - box-sizing: border-box; /* 1 */ - padding: 0; /* 2 */ -} - -/** - * Fix the cursor style for Chrome's increment/decrement buttons. For certain - * `font-size` values of the `input`, it causes the cursor style of the - * decrement button to change from `default` to `text`. - */ - -input[type="number"]::-webkit-inner-spin-button, -input[type="number"]::-webkit-outer-spin-button { - height: auto; -} - -/** - * 1. Address `appearance` set to `searchfield` in Safari and Chrome. - * 2. Address `box-sizing` set to `border-box` in Safari and Chrome. - */ - -input[type="search"] { - -webkit-appearance: textfield; /* 1 */ - box-sizing: content-box; /* 2 */ -} - -/** - * Remove inner padding and search cancel button in Safari and Chrome on OS X. - * Safari (but not Chrome) clips the cancel button when the search input has - * padding (and `textfield` appearance). - */ - -input[type="search"]::-webkit-search-cancel-button, -input[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} - -/** - * Define consistent border, margin, and padding. - */ - -fieldset { - border: 1px solid #c0c0c0; - margin: 0 2px; - padding: 0.35em 0.625em 0.75em; -} - -/** - * 1. Correct `color` not being inherited in IE 8/9/10/11. - * 2. Remove padding so people aren't caught out if they zero out fieldsets. - */ - -legend { - border: 0; /* 1 */ - padding: 0; /* 2 */ -} - -/** - * Remove default vertical scrollbar in IE 8/9/10/11. - */ - -textarea { - overflow: auto; -} - -/** - * Don't inherit the `font-weight` (applied by a rule above). - * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. - */ - -optgroup { - font-weight: bold; -} - -/* Tables - ========================================================================== */ - -/** - * Remove most spacing between table cells. - */ - -table { - border-collapse: collapse; - border-spacing: 0; -} - -td, -th { - padding: 0; -} \ No newline at end of file diff --git a/client/assets/fonts/Roboto-100/LICENSE.txt b/client/assets/fonts/Roboto-100/LICENSE.txt deleted file mode 100755 index d645695..0000000 --- a/client/assets/fonts/Roboto-100/LICENSE.txt +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/client/assets/fonts/Roboto-100/Roboto-100.eot b/client/assets/fonts/Roboto-100/Roboto-100.eot deleted file mode 100755 index 55501203b5990dd3788a1d5ba1dc1b880365c921..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16214 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 Zk-C?>OY&!f#k38!1>*XL=Nt$8e*n^vvV#Bs diff --git a/client/assets/fonts/Roboto-100/Roboto-100.svg b/client/assets/fonts/Roboto-100/Roboto-100.svg deleted file mode 100755 index d1e02c3..0000000 --- a/client/assets/fonts/Roboto-100/Roboto-100.svg +++ /dev/null @@ -1,313 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/client/assets/fonts/Roboto-100/Roboto-100.ttf b/client/assets/fonts/Roboto-100/Roboto-100.ttf deleted file mode 100755 index 89131db9477793aaeb4e533334e88c0ffa025881..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33360 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 Y*HI#Caj%iroiO*Eb-2?6SI}Yp4?d@FYybcN diff --git a/client/assets/fonts/Roboto-100/Roboto-100.woff b/client/assets/fonts/Roboto-100/Roboto-100.woff deleted file mode 100755 index e392f0d6b8656499d4829ce5c01944328bcd9795..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13156 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 diff --git a/client/assets/fonts/Roboto-100italic/LICENSE.txt b/client/assets/fonts/Roboto-100italic/LICENSE.txt deleted file mode 100755 index d645695..0000000 --- a/client/assets/fonts/Roboto-100italic/LICENSE.txt +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/client/assets/fonts/Roboto-100italic/Roboto-100italic.eot b/client/assets/fonts/Roboto-100italic/Roboto-100italic.eot deleted file mode 100755 index 38abbf77b475bdf26e87277b6c27c827e6de2410..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17534 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 diff --git a/client/assets/fonts/Roboto-100italic/Roboto-100italic.svg b/client/assets/fonts/Roboto-100italic/Roboto-100italic.svg deleted file mode 100755 index 8bb177d..0000000 --- a/client/assets/fonts/Roboto-100italic/Roboto-100italic.svg +++ /dev/null @@ -1,332 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/client/assets/fonts/Roboto-100italic/Roboto-100italic.ttf b/client/assets/fonts/Roboto-100italic/Roboto-100italic.ttf deleted file mode 100755 index 9bbf86f45da02546942da6016a409b79463cdc09..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34620 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 diff --git a/client/assets/fonts/Roboto-300/LICENSE.txt b/client/assets/fonts/Roboto-300/LICENSE.txt deleted file mode 100755 index d645695..0000000 --- a/client/assets/fonts/Roboto-300/LICENSE.txt +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/client/assets/fonts/Roboto-300/Roboto-300.eot b/client/assets/fonts/Roboto-300/Roboto-300.eot deleted file mode 100755 index 826acfda9102ca6aba858813c72fa34b6968da36..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16205 zcmaKSV{j!-^yN!lY}YNPbRi)+qN|m+qUgwGI28d`)}=5?WgTix9+*;-saxm%KzX1`vIf?WzzqXDgXnJ{14^fBggwc z(*NUd0IC2dfa!ns<3A$-$OCKuRsie&A^-sCznsN?kvqU1U;=RcPhkLP{-?MC-2SU_ z0yzFx&kA4yfc^u^f8hAf`2M%{KQa4%_5Z)w0RT}oDdqoXDgT=S0mjY%WtB|%)n_ir7W?W_+Y_D#KddL>QE(& zw5`rjqdYfL2Oda3oBl}8Dtlj$K;$ty-6Q}88}BWHMVg2meMD{_J}DrIM?^cd_G_Z%>dMUOKuavUwP6bWnce=$v@pt~?}ya~lbiE5>`%b;0t zbna09biI99;!2GdWU2H`p6EK0z$fHb{ytD{mh;mBueows!Cte)=0O%YPPbZKGX;9F z)LaM26Yv{Bq4WqBa;kQWwLNKU;*Cn2aBpZ6zeY{_G{-H2XND7>!e9>|hE@I=CtFqpGo?2%j=rym zS5Lsp>Gh)&UiIxY(JmkAY1t*=)^3t3@dhP@`H*ku%epYu$GPh?hec!66$#TH>vn~m ziSyFVAU%4KPvp-JOlyNkAEAEGUC^_Y+;&UEU+%9YrPyFgS~tK@xS@wa7Gd+!7Ka`o ziBtT60s(yRLdGax{(=vOq6%j=b9WWL)rCqK#=C(T^m0s8dO0pu^MFwPYI7Thum(*A zEe36h9Q02(tAvL?Cw9YUdN?Cdff9nq!4)BDVAIjG=?0t*D(Z!i#xw1(A{R z+O%0e{^&!?KbCRXNP@cVs7UBCv$xVE9P059)fHI9DKM^$oW04k{c~hu3cM&9|Np7C%3V0|5oY{UW20O zG;;n4>dhIiAD#?A0~g<-p+1age`Wzl8-_IeOH-@&2qGVj0xU#!I=A+sI;NapUoRT8V zWCM64V}?AVk#v8f(5QAmI6Uzv5vT6-#jpeqCtPS~PIM8Y7Q77W{L=$RR19m>hzz1Q zsu~9CyQ}4Qzm|6%ghRG&E8Sfok#fesxi~WqPS0c#u9@gdZj4EUDN2>iwooO;4mAv- zy*P^o^UmZ?E1EU*-}C;-Un+&7eF=ri9lzSxo-0*MDDS3-7Dg#oM(5HOu5vrE=m7rR zgjr!7%6vHcJdb+q>H-C{ZgB_nlTX@NalbUT zcw0>_uB@V>o{5>@^}7ERJ+SY5=NiaZ&6 zX9)h$D8nMZ8e4G*C{9;uRobVux{=HJMm8X0$OWfb`a+l8jcRie@8=>juU_Edhy8o~ ziF+dagkgJdb?LFxhP}3b0q1a#N!twRsrIw*Up3$FBQn_cYnJcANjlN&13EZ%JV9T^2#9Mp_Ytaf%N&g(sVc!B>>P(*PK2T+3mjQeXaFhcw4aOs9-|ZmTVX=RQILNEwi&kqWpH?m5285x|3<;$E zXW+r&diBQANR(jaEnHl(iBE9s)?uP6M89Atwd?c61O<;!y9~sJsE@S^tysSGO&5z* zr!hZG7I3s^JUx<3#+D`D=v^!<-Ab|RFjapx4kdr?>xNixuk}*kdzKcI#^uYU?J1}g z#SiE9HbLY3+tQmZHCo*<``c1m>m=hZ{Bk14aXP1r&3RFFw2hPaahC2YrS3 zdzzfAu$=}5h8CJeL60^bf~rb$G*BE=2d)=A(+MOy(D;bP!-{j!&Iyg<@A1`N{7R9O zEt~H5vU}`(?4&Y}O2H|<#gRemq`J!}4g~K?SbjO{n-QGjXLC4;l7}ce$DbvY`AV_} zLPG>S3zr2Q03M;EWrchCY0L%`-_s|BRH~8)kyM0f#pv=m1nCgORHQ`{7h|h+s}##G z19cPrB3$AugQE}?Lg_)G1QpVW%wj}>NBSmW6lELF(cye24U=Awmx>FKa-pD+f1p2! zvsk4;1cj37z#LXny@@a&OM6U9>H$rp(nh0<9mb?_%0$Kq;B`}>IYio=!UURmHW|9*Foaap^a(R+3c{#U}S-jT*q?_ zz{6*MO__yfmV!tuz){c$;OT6D%!a`(?R96a0dPbq3ns@BB zlK7a;DXiPhy?;n!x_xW^W!%{7BJYQ!fQKe_Ar}c0zFZI9UddBb##1UBzc=gLm11SF zqIP|`HpdlDV~}TR6>YPbQml#GgK^uuhY_1;jp0TfOGx$&x z5=BYe@%K0n)nMZLIz8>t%lw%y-279{u^eo^Ynzv{-0wn!6~hEG6>h6?vIy3|5$Tt> zCkM;25q5xBRH!mR#Cb&rxVy!Pud2kVst z#+XGVvi+K5<1n^yHGb>Wt_&BbjMdXVD{e>CIE`C-jZ?4VoekfrKpFjDUxLXZm#GBUZnyoLv%NQYNQ$Rxj4%dYPB!K%2Ei6eh)7QpVIy7zMl@y z#uX3#;(zn>geS9Zz9qdttc>Zzq%jca$Uz(^vEY@JS8iv?kFu_k(8z<(=lDM3&wWW_9#fe2BL^YliMLM@v zF=HmQLh8V{+~B1a;i|(M7kCqdg+YJ}G^l;~5UwDT9=YKQ3iC&UwZxz$dAeF)Mrl`I z*RCVl;D&Sd%$V3I2jkzge=n~fv}Vu8arprrJTjSvGT zQ3& zQknp`WI|;_#r>a?o9xpT7DEEI1O1Xy?eOb;1lu_K%|dK7nIl-mwuftwI;C0#QY377 zK5s!G`$W>kvM6`I8W+5uvD?)t|9Ka)&}~5qrvmv-QR@*x-Us%{H8V)VL z@Rop%x5Gpbh`ZDclg5w6PMK*V0GMDM1EcJevJ)vv)1;g{^8s=Ub|;*5o@I8&m=c_C zNY*d1m?<7jLMSL6b?2Wv2$hG4-w*O6Gct)n{+rW6G2h?)XxldbPFxY9Sn8T6AM%F+7W5orqAz;f4O8c^1z*gr_+rk!(CVvH`EH7^y~0p+%$xhvCy5Xb$~BffK; zaSdX|9Dhz;7I>r63ZHRx^qA?6(j!9?Ye*Jege;a#^Gx%&Hcq2)f>`5drK+uQcuxXt zsAyf9Bw}^uc3+eXi=P5}b~UF^G80WJH#ReA=08ARoIBlgNgd#dlPQ z_jG-?OD|*h1aRn#n^Ix(8V12eSpWOz2P77C{pdfshLR(9?FLr`fEIw{zMc^;$7J>D z7kic;rzEF1YTkDJorO}&TAeXjC9aVSWvq(*YFWi9oHxC|mMqeiOfShj8#=L$1@C-YYsMuG(*(v$ssmd%eR6aJFrOO(ku(a*zzSyN=BYGfqeq}f zTL=z$e5oi823~kQROIop7y+|&20g^xzg)R$B%8CqCivE=c~C5$l12$Akk>T4wk71- zt(6vfSAN8INu<5+VK7lZe57zJ>+;Q&e>tZAGLAq;q_w_85^`&=kui9G>vEW5U%re$ zx~`xtqt9kIttWJ3GHi0FczM3$UG zdyfI{*ek?%JE6L@Btvn~$4GrAKfyYJsRujwPmeou29gm|bMig@8(J@G+1Ccd0=`FJ zr}5DcyI9usxFj*bW_zeSZqZ`|&f;*wo8K=oU)l1~SS%Y(Son)Nc_Y8rD;?7K2Dogw zs|`tspw17M6sU2R!gVpIF7laWG()c}=SSMzd5o1!nSZOjT2Ci}K9F-W=l93?%K6K@ z{d#=W84n;Qm67IJInD6L{;X0bn8Z=O#y}jA+*ak4jS>RrEQD>VcUO-!p#8VBbaOl1 zYb=XPdV>+SJ6h+A?YJAmf|nfy?+&_?18pEtXz|xL)Mb!>f8rqC=toiP#8oHkL|?nJ zBq={2pZ#w?m9L6K$_bHo;&bCrkfs8x~ww!LqSO$d1)SAE5~5lePBv{<>cy)J4r zj8*=rrU&LAu~B(w-vu^qvK?H2zkdug9{*_M0-P&lk|LD_b%c+2v)Zg{WCgpSC_yF4R1_U{XZ6YHi6Ll* z2CewG6+0YPC_OgMb*Afw;^Ou2BOCLbGQ>Q`TkWSWdop{=z4mlL9P&*Zw>GOnuXDL? z9Xh4TdV{~F9f)xkN3!CTW0We+IuCph+plQd+jGy6UEIV28(A(z=Uf=Xkj#70*{)A!5R&(6COJcg zYtNvFbm;90|C!ZFs9A^{v~YQbjH7z>Hm;dq&^p>X?{9Y$a4k(V$-U6fcoUv5VsXa%LPs~|1c};>|1r+LRc&t zGKNzKD~+Pbm&&7jd;@N9rM2}oDO!SJB^uI49K2(!1S24b;5!cHlfn0|{MYC46lxqa zd47*W@WY0($-DV+R>YCT*b~Y_6;}>Lr@o01_SoiZ^-RJTMZbHsN-nlBB&n*@xhPH8=CXewZ9 z+bLC!g9A{B{U!2L&*EHVHV9;9OmsYoai@?q6aIbLlpX`?fvnZMueWUGON~F4M)A=r zbnzx~lXy$#KlEqWo^$FJXj8zVVUJ&QZuZoTValI0p^<5zMS04ckn9aRy)*s}PJC-G@e7ZC6e#vZ@JP13QCG%&4&L7GLY z0gD%?bWw6E%M{Uk_nOIRw<@is+qb5My&vw;j1*9yWPhth&08(91(XwjIRUC9<3u>I z=Laai?h)=ps82`8PnQY{E@pI!{Fddagdkf&Dx6a?-&ysA#Wzs0D>qEr>JX;SnaSpi zPDBu^;Rz133=5Mk)PAvzN1e5(&Nj|2_`s+0vurkDhU(|LY`KRP!Qf|Tm(U2Hm+2c3 z_K+EnQ;3+f=}K?S&dEPnCK$+|T7%(?kVVfZPGYmAB9xnlQ}QmZ zduR6IYu^vnxQtaTmsc)$wjk%8K5=)}dZNQ(+iJ2XrF}=Y*^Uc)_qAXsZs+mqPXOkR z823kNrh*HneVNuyc&238kKfM8PZ+1|g@P6!l*Sblqopun$_Le7ztc#Qh-h!hT{JaD zhtp7@Gsz+9)S>d(P*k@!>hs}YYL1M&0jNcC!UT1Co6anP+x4x--DW{t!KtlkI^(HX zUFhng1dE(%QFN%`Jo?5B%(%N+1N@q8{zdrUVHP5Kzv6}#i=k+kbtjdmNen@-@lTRu zn1WE&#OWQcqhiYe>$ACmC$vT)YX1J1b_l0^xuwoT2dIfk3)8w@r&0M-HPwUsZfc>G zl7smfn}2w8GL7KE!HdSv|8cW3CjW$1x2!rBp;eF9hz{;Rhp}(qOi^GQ`C7;D-XTX; zoFHnr+2dvtqsI7SCi}-D$e?Q7Glhk#@LhH9b^#~-?KBdWE-a#ual*^==&9DaTNsGi zT!!YPwaHwe4{UM0eCIDN;zb^M9IeYHH>&g~)f{JOn+R=qL{+9lMOdz(3q*lDKBi49 zao+72-Fm@UHRcOLx7^7=0>g_aHmzPI>2U4efjg9JP*7%0&l} ze~ppid>{;Ka^Uvi=A$;n8|}D3F4dy@5&NX`m2$?FRS;bA$Rf(Tb%TtjcK*1ppYL^bD4lJ;J(>6yN5tkKM&qH`tO0YO#7*prb4rnC-u))vmZ8V93c*6V~O=M z%A>kaS}0)~u##K@@gQ~X%f++CJB`ZD5%&sFA{W4d@#Q`f>>mjT%jbW^8rhn^O8my_ zqNNDMT`!ctgF1lA=3H}STgz%z$C@~f-9lBy$HKWJ;^uTfKm#--;-@~}rMp<&C1IFj zj$avzk?!hzP=jAmSV&%hjAIjrq=Xl7Y+h}mPyn40vzl;&muQ$F(71D}!R*T{g<9L; z0>4dTtP?oEY|f53=xb)*v%qjk8oTxuCsYyp%^MzeSBj)%)Ttu`DA&$OX>$g6J?S8h zsh+Hqc2q1&^1dw&} z3y^8Kg7pDaK8me89`(tVRjJ%z$mN!T}7n8~*K7Hz9yc>Uc~g}Bed zn=>P48yAbEAre;Z2LIp&N$W{={~*rtZEbw4qs+i(!$X@TT;e6<-kWe&o?)AF6B#vZCs>K(Ip`&eBiTP!wqfk=D9t z-=W*RBMd;4M>`zcbI4%jAIc#%FF-l5?uC#8f(JjsPGB^x%j(EgC5 z5m%827FHCc3PB%tGrO2VA_K97mq_z&*?Kh@!$RIw&aU>)PFG<$9)aC#kHs-xGDoro6|DG6kA{ck@Mvl(j69e zK9MIKVZS8iRWkAuL_){jDX5cB{0X;<{=2lTdF>2Xk^U&#w{dT^7UE%3y`Y|iQY>T@}nJaNey`78ss6w%X zJ@%;wPG-R%HZshIVLs#ly#90MRPd!w78*Ka%RL1a}q^P}RP{G3{OdRy=cXKyh!bl+c_rxDN9w}r%u1+iwlO8dv z5Ou^uaComyt`tFe&H)g`!$og7g7$35=NIRCo*0n z7EcNh%@RF!zDVdCC^?`h9f!rok9|;NV1+&fJZTeUrcWs)a$HzZ5hAzKovsYm{aB89s4%>`^4ZPxoLV(v z9tpMN?Gk1+{vM5F%CdB-Y2gR7(92hTxmlf~AH{mfDBk$D5I+1wd-{YG8w|Hdu1yKN{W?UZ{6X=<>rub{S+Wp51+__KsVFNXqOzUrbVcY- zR6nv*oF=~U{E}^GF{C=QQ6ky7L^w^v)i7od84CF|tGz5-p&Ef0nN{-B)8V)?`%|jk zwHHf7DipmOdH?1(4F8EDzsS8+gt{a(i9qRScOx6S2N)((v0G)|u)ph(b-d549(@Rd zm(YpvA+ovWuh&Tu%I&yjqAYpb>vZbfD;DR2RO`+u{JLgPnP@isYR7Pkv@r`9fNl}D zcY>AKio$OJ5Gkv`*VJoO{=O*h@B9aDi?t6#9sNvO3LG4|fq6nZ zO+8LTO3@afF+HOUr|wXxR3T~NXHDW{JH_ltBK?v9LljuBd^~s9t|>nW2DS&Cr7Du zyw|+P`|9H>g1GrPD|h~6?jjvwA64VfBf+&6#7VoKa1@TcAL5D7idbW(L>7?Lmxjo<3i&fG#d&h3_1FGNS3X_=LJi7|?{`_k(i~MbTct1Qlf@@k6d--FvR{|>i z$8_u#PJM08j^E|k(h)NkJL;xB0x74yoIw@h-K3?=M1>GFjASU4@RL!P+Fa!@-f%=2 zD)ad$#PhN7o;mgHApJB6Vci9cfWj3Ans$Ukg=`fI0OuX zIfdwlLugDoE)9LQdYyOWld~mV&*GeOV^8_471cHKpIb1Nc@;&PBcShqCIh^Q@&eKr z!Xv6?v+XmeW=mf<^`<|#kMhnBi8BjI4JjYCQb#DIrqz=IqfBVlEf(wi-5i0_b&Dn_ zE#F))6-XhC^A2eXR%Y?v)vYjjr+m1Z9xcCbYespx#Ro&F%5dwcR_DMSXmk@6D~Sd% zJmXXS2T03pD!8Hw`=peo!F;S3;|ruQb2(#WYK#AJ4c{v04G!g%@QWd-biFLSO3{gQ z^1>H1PTqNWWQnbic&}DRLo$=3SMsNF5a=b7Qig0u*>5@0edD$K@_3HXv}9SK8=dY2H%vu)na|3si7Vfw#)9l)N5U=c) z4C6Kt@7jj)cV&C+b5B_9y^d&x? zCy@gcyx(pauBK6nnR8vj)EBuG*xLmV9RFHbH3^S0&aF6w8jSjw2+`ok|$svMoCk~|(! z5|m+o~=@&iih zDhi`B;VZny6;^q3e7S##81&u<4xJe3%fKYgr6)WFNLPa{jpBvGktjjx(31TTDONT zBB?>J{NtcHRqKzuCQFe>MikqPo7kd0!9qxZC*3EA&u8-5{Vcuev$}M#{-Osz1v0px zM^8xjhfo!wU&nGZB7D7vGa_&@KR_cI{*L&I>{3aG5PTLZsYRgdJ{{w`F`A7KY198E ztqke-g@P1(Bveu_v=}5{100A6v4R3n)9S4R9cS0V! z*_`6zUO44VlUO`BE#?09uvMCfX6>LMyiB`aDSw&iFrJ0_0$|XM3SJXU&bj|w2^6_% zG2{|e?u8=I4B?qjO5kWMtLDU>!TMXO_f?6hn5&Vl3$9crx-L>G9`Ww79w3Ce?3)AK zhVpW2scW2uO?9e%o8hAwO76g$OCzeU1rcL47O}75L4n*I%z-2C^0(XnCn*HhZ{Er^ zQ#M$1Z*GE=ePj@g4au%CUZCMVP9mM*Nf?&WD%J@RJf-$huaXQTHvb`vC1q^shILku zW~UO{7uv7~3yqp;O02F570TIBK@m7B30}(FcPsiISaxfoF_-02Gwzl=dwMp9p<|CS zM*4?>H4r=Bd~rH24p%NkxJJ`hmY9Ghz%AnO#nuk~F>a2?ES-re&M$%i6A2*_Ri{aS zBb&j~ixUfo7NhvZX<3pDj+Tr-@~mTlO3G`_zHMixkIez!cGLwyt*1)(tVffaN$(>i z89hFwPAr$Gst+n;U$y zG0T~W)l|_0*iaO>%tf{G6kgGU@@WMTokuDExm`Mb0iF-Hq`@{O|3Ntl>WM%u=dt^coGy5F6=p#06(fM zcokL)M}jrn9DdFBWbH~)>`u^qtEbGgtSIC~pq9SK$jwHB6$tFlt! zx_|@{w1};}L4Em4=)79A)R5SGM+p>&aF1CCxRP}|hMUYsSG@s>O$s;!v8Gq!QFymK zrN|Bi@~E#*b`D1yK9y}+wYG+j*Q1j;{guTp?9OP#IW^xusF^FiHc+h09!>d!uUvKL` zZzL+fL-y`qOHMKZ4xOs81Vt6_&mxZa!XfWaXxR9oM@(rfF+E4`#B0 z8C2os0+2VfpO7)(|0KmVgMQQ?<51erhzBfP4r$@}Or^7Sdj&;h?G9D~$KJcS{Ci?q z?L^f%O4?1f=s!|9PB%X+hLCeOK6?del3ovzHU*DWW4e{njPR&Z16XpvSB&uuW`3+m9bltkSAA{~bBfdUgwIpluLf zqN!1vP)rG>O*6w5<(st854hZKj-iY5ZfcuNF6XiTKu03npOQMXL8?d=QZ)7%U_jDB zRU`F6BhqZd*zu9?WNk}<20vmIPvdy}xxw4C5(Eb5a*Ryx#-On<1>tE1>eM3m~7W2n>giz3s-5n^6YMjb7HB8BWj&b?M7vP55cl=d7r%MjE4R=A+Re`sg zDd~ioe1H9DKOOYnN=(|UrX<2crrU=XV_9`!ghn~CP`7Qq)du}s*X9xJsDD@Oye-;R zxd&A-qf*~^>kA6Qz;yj#_cyXZOk5|sHAz(RCOqNO5S7E63AyM73xpPII5-hv3d zQ~}Jdj3D?}$bQI_pu`9hEU~8S?Z&1-PEkWh4@qa?*-_y-OUmRh=dgqneI`)D0z&3J z+6TThE{Xssde2!ySsmEg%33;pEw@wRUkXmJrWAh@Rtr)E%^yF4QI~6x zoU3R{~9cIH{|I{CDOxm8yz1^^{GP;3{KF9SWY^ zY7GA>2UbV=U~bu z2zZsl0?Sr9IDg+h%hh4vy@f4L;7!@16ty|+D-#A69~f!b7aK`@Ag8~OV=qST&0chr zg_Ts61gZ83;bR13cxU&pEGF3Eyv7ySN9Ok*Zy3QG}}w+OM`4NG3l$QOm}zAX(g zQ$epoFB!lgE>?{&GO86rgbXM&05QDN-3N;9f%uJ zmdmXQ__qL@Nl^OzaPn|aB#LUQg&pV(_zsLqC8dZKn7{WYlX*E-MvFk9i2mv~Bm%$1h3$hi|c(dM$lj5o%J*lumRYJ1zKNLiVT3Z+gECtRi;vh^{;G}>zu5nJ=&Mvo?rK62YI%~8Jnj0cN-UZ#idT5RU>NraVFNkA6tSv2og$=n zki?0_6uZKTOL2g+`cV)<*82X13x^dXgR8*(;)V*xs z>Zhu4K8X2t48C+w;jw`aUl;(0MxHPmIG{*nmy%{yQB@^G8Z&E=j64n_-2mNpk-qu< z&@~XE1fxX7`NrpA6~vFMq`;Yh2(k4J_ZBFCKjJhKA(oe!E*feRqYs~p$1tdIEhP|O z6ogqtiXBd?iXBa+5vMU6D1)5=Yh4_7wG(I?FCwXOu1BVlEH2~-04qMLKx(jE-o&Jw zO?)xgt(CQI&(9x<3Xk(*m70^|WT-x>eE1E|&I1Cww!@}U=ef4)FwU}qMpR(=zQSH& z>PM629zun-hrm%1Ibnt|k0lN6j50*ydFm+ zQ^yM~F4;r?F8{p<6e13GKnQ_x@36LA8}SN!Qzx_ z9O<1%1~13gXXOW+IY-jfX{ZIs>-wY** zP?kv*xfbL63p$(4!KOy@C;yQ+7R~SZaexFx z4@pHU=vq1*4y%_GpLO9|8eM}Q*VVXy%h?E+3CFv$(5ul@D?9m@o|~&GN#vA^U2$m) zvk*M9W!Mb@w*kFOWWLia32N#l6Bj1kp!vs6^LXG|6Tv^x0$5l^1!?FaT2GZ^2Cyk2 zQ7(xInmHA+e=E{3HMdCZXUJs1rFV$3^{y9q_k%l7b1d2{Uz)ekfFgRS-Y}=W_qj<& z>)CU7utC(~FiZ})pT0gtqlJeC%38fl{mCC?<+^=6I;lJ=(Tn=*5$Ijkc3QISPEJh8 zEM|uDlxn?jREp(#eP;i-JQhljF6%LAnrB8&e@@@TNLM1N?nn53R=<%u-B@8T)X3c= z5I{ZdyZKZ9i=TGG*fkJww&^c&fAv~3_cE5g#Lj~9DNOy*GuEsu3>I+~VLJ%b%i|AB z^+g=LXSVKtn_b5n{(bZX^Cb%46&3|3&EVN&@8&pLS{Qi0yN51pIl~auw+&K4^MFOW z4~u4MQ^uy&A-U0Rgpryl)jK*Yc2aCUA_LLa=}naw7YD#QA-5co1=1FZW1OWxv^?Hi(^EB@`+J=GkJN(44{1I%bD`_QY1&`@uAU;<^H|ArOGJeAH7IQJm}GHLI~c&h5&|&K z7z_zVSSZ_~F))?R$6)-Oy+rOHs?g5PVYzG)dVUtW+<#-pSPWW=(d78w#Sl+;BSYiq zyYF?uw9X?qI{jbf1Oa@DwTVFH??fzIeW9>aIn5=pYr;jT+hFs)urqcP)ZC*=~*J z`)H_8<>L5!dM+QY!QW+o@#eu^##GcHVaWTgr7}@5X}r8CYwW0>5mi^%>$#FNoe6`H z#dGR-FV{mbLv0Pb#*4Rw>p?)Y9NEHfjcg8buY~)jYC)HBuYNY0duJCR(+K1$OUhFj zeH==g=)+n}4?*0y;_l6qpZX!vLUN)u)DP6)VCA9kfv*|)9CdikIp!KD7694(zTtE! z|K6rkHB#3!7~iW|X5L@xoZwwg7I{f{L%`8oe1!nOHj75#1wQwY6v&Lcj z86Hpto`Px|OZWuk>EcBVhI1oI$l3n^rcnKmR(F+DVPXK$Q?>gd7ti^wz8SH(L8-h3elBvX6501R*Vb-!l=T zGX&S6R6!~&ZD0_CLF#FuOD?@GwKc&O-h!-EvaHzdqX(f<6)`-Nt8%l~L>687z_-o) zXMLNx4Y|5Iqh`DFCF@GtXd7rSP)LhOw{e(Gk$4T5nC5xR>f%Y4W}9JJznyrZH>ver z9epP_YP#aQvHo0+SFN7i3x1<4?uhfSvV2pro8Ac;ogP^)jT~;ycq&38zWdv9PxW3` zQh;+Bhf)DSWEbCUiA!rn;J!h@)me(~UeRn`ysH!9i2P?+yctj)^kX^NPE#X4% zNFWcvb~Rp`P6tj=a4&hi>MDwOR(`D#<-#dL$4fEv3^kDj>55V#g-Br6CDl|H2|qqO ztH<~}F5GM$1YhlQvK!MzK3YEk4oi)vbr+uSr#UsXQ86Ge3Vi09c?Dutgrja@EwStv zkBrRASyV~`>G|hlI9M4D(%s9Ku?PdV0K>e?XLX4#hAmS?D+NIe;n^Ram{?znVU z^nRi>3{BRV?KDyiUtw=JD;b~TlA+*IG__1>F_xt$DRx#&8^I~+$C=jOJA!8Zw>0f% z?7EjL%gF!a3Z>habESukFiaF(GS3HZ*&Px=M$jeww_fj(q&_fLS{n$LJeZR`LhxhD zWKKS4k%FEA)lwWU6+PUvi1M1_utBBoh+{t0>a z26ApIRq+BS*A{7v6-i49!NsGA2g{fEv)i-{BXUrRWz$w~R0Mg}n65+VM=59`^3wVr z81!538-hfzW3eH$eDfjmv9+iC5`#@#*m$9oQ5Ag!5A6xwH6awFgd~{Y6?n9!ABcF0RwJqeg1ruA^~u+O{d+d0*xa z2WBd-CLlDopbVDm!;BWH#`X zM~uKX7^%<>PzQSl2E&2Y?9s!c&FavwpnNxe<#?lbMNt)vz&ac?0KZAfiyxg&2$y{P z34?uTCe#yvwSY0-_EL>_v%%TVt`po;#mo*@P;3$-Zo1FN>iq}f>WX(8BD zEh_<@QbS?@MxlYgaF}TW2SZsEgf1(g64D6R=dB6nGp+e>uN!o1 zY;*UJeYnNGBd7v1o@HL`gC6V(d-bPU?FDYry3Xo4HlnwQ@j7c_p&&*~k_2l>@k(Rh z3(w7VIY`S zI1qu0jzb~0b5VfOzBj8VlOFc!@JRT{v*;msp^8u}(8G4E(Q6wsEmB|xvmI|j3}Elv zYzO}hWFm01aqddCZLeDzXys-A5lC9}>D9B&mLBCFNwW3Phc5v0%{y;OkeLLCqtm#z z6M4t3kBGNy;v@{>b$b05GtB=QOPqe@vmV|fYsAUN5Y$Bm(303LQ#>U$i!R}bv%Z8& zqH7jD^wJCxSU|^OXs@elKP#I_EJLNM?UavL_3hFzf)Sx{KD`i)x(MTm5s)84qa~$T GcK$C}BGQQf diff --git a/client/assets/fonts/Roboto-300/Roboto-300.svg b/client/assets/fonts/Roboto-300/Roboto-300.svg deleted file mode 100755 index 52b2832..0000000 --- a/client/assets/fonts/Roboto-300/Roboto-300.svg +++ /dev/null @@ -1,314 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/client/assets/fonts/Roboto-300/Roboto-300.ttf b/client/assets/fonts/Roboto-300/Roboto-300.ttf deleted file mode 100755 index 66bc5ab8e299e9948a6fce6b7867cc638bc703c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32664 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 NR0RNNh`?q5{|9c~2uc6| diff --git a/client/assets/fonts/Roboto-300/Roboto-300.woff2 b/client/assets/fonts/Roboto-300/Roboto-300.woff2 deleted file mode 100755 index 4411cbc8754cf7ec78501ba711efabe15b936675..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10324 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 Z-kh5%$qv-l3y!);OTS1+V=ll=NB|b$lez!^ diff --git a/client/assets/fonts/Roboto-300italic/Roboto-300italic.svg b/client/assets/fonts/Roboto-300italic/Roboto-300italic.svg deleted file mode 100755 index ea86b20..0000000 --- a/client/assets/fonts/Roboto-300italic/Roboto-300italic.svg +++ /dev/null @@ -1,327 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/client/assets/fonts/Roboto-300italic/Roboto-300italic.ttf b/client/assets/fonts/Roboto-300italic/Roboto-300italic.ttf deleted file mode 100755 index ef1d13ceee0fbcd9bf33ac437372a0abae2857f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34384 zcmb5X2Vhi1_Xj%V-n;49?4}Y(FO-BN1QMEbM2gZB=@3dnCzK=*iuB%lQ>sW4mJ0|d zA4LVJ8f+ke=$3;HzDJu z62cn}E}fXbx7OM~NLfvM->tB?X!L|X;`b9W@hBnmR8hf%V&X@vX#Xz04=Nfpx$woG zCXU5-)d?9sWZ00=lN^p;KS%p(@csQ^LkoudIcC2~$f$w1&KrgsL90Xh;d?W#Q-+P6 zIB7sYQ?xY-@8qSU#ttrMd%E@(LPl&uo2N$?Oe*Ff{5Y;>pnk%bg3&`G&*T7}GQdlp zC>}duqN9Ke0X%Pt?~BI|EuOn#bS@#K#kf8}RPi0JsoDr98u2GVB$SNRgUn%JmPWQ9 zvyD`UPfdRM%g^8nVk2#P+E`ZXVOFDAFL^<5L4uq0(iKMVq^>#-Cg;IV9&7=(^&sbs zVCM~HwuRiz&PhxROXOjchEbkK8_+~v)83T5nP>c9yh?-aGHw`@+3l+B?_H|NK8=+< z3}ch*{aOD7tUqBS&+$7wEa49!bsqs*FhC0ypqbQwIz1C_#{SyNMk{PID?7)UY|W*4 zdAWI!rVy6)%NW~KV?L`NpPb2Ay*3$itrGk9x}eEA+f*B^wQV42WY% zJX!99I0!%nxshqch1q=}(G2hnj z2dfHK{}D#D=Z&8&G;VF-I-0SraP22yKRo}t+4yU9;bfZeg7H4xWE9d({piVobekc| zK%-qh-1~!`B$RY=WGl6`r6iL~)5Gg#p)-#_gg?6L??yxdE)v{`NXA97Km32;-EW7UJ{>sW zOxY%#u@?wt;%Ub{wW)fU1cNeak$lpGEY$s)J|;Sb@xn;qv!?v4BR?BrCN|EpHO!K< z!GRL)Mphaw(gdgRhrorUtx>SvZa~z%&Ob*X1%`W3R5L74=6DK zBk4d_ltf20B@#Uk?4Ufie=4jg!Y5_my$#TckQk zC-q2)9+z8RU^UKc3#t&GIWC^20d1Nahf%nQauZxQF2V)D1#3});3DL~7G>6Jc&JHF zbbeRc`JHCgvpwH|($WQ)2}FUYXdXz)6qTGV(V3TLjm)R%z^+M)v}#fLdBALPnnn+# zb`K1?y#Bcje!(}_(fs1LQHdKj%qe*N*3nOb{a^Uvz{|$#fjRZ}o5MB_4<3AUYM|eM zP6KE2>Mb`;*>IXE&zJ08H_XUgbMo&4U#-}quy^;5e%pS4Z=@fDCf8cBaPkXEQrY%d z1!Fr7Ve=s@$Z4e&9V@w;RcES(ZdS247iXhAoA>E7R2^-6Ku_a|F-9Hsn^r)~#H@#g zS>zM`AV=_48l^F2jj}|U(s)|F#X{Jfh;0w%sx0z+^2Ii_0s{9_f32X~Xrt7A%P?9Q z#k-$eOCLLTnW`*^jv>@B$Ed|Zv;mN%W?c)9a6=O!+GfO*o@cS<=cT8y^!!K**G%-s zCdS1tBmQGFRHB(WzA$;q<{%}AwKNvkZ2!6-fXUG3Z9L%^yeqtZ2M5HD3iYOpQ{lCeG98cH?>$&3bHDd-_zU zv1fO$O@BYdzZ+FBl}^h0vEjHrl7sd2lwC6Zr{7BA`Q^Z8Vh|MocS3H6( zJBO!BPNs#mo)8&5F*4EkF@MgSWh+hzI5JrmW?{!LAMhN@(y0dmbPxQV5hK$=-(y{d zirRG@zmt#23nYLf>1tq*#J`aHk||5p>-AbtcD_@JX7k+Sl)9YdKA!bNat@{SQj#-S zT|m9rF`JJDt~o{&sP)kyvU8%6X>Ra%UNCN&CME3%$5%?EdI^vwk;nCjAFP0s8b6?{D3Y9Y=k$Qhvw<7dhuKHBkiYDTE$H)Z6yt97!i;k@+AC8KC{noS>575kS@v^EUm4dWf< zSz6ts8us6fdz1Sw-@r{jeNS`CflC?$CRATN1`W$4=2Xy`>Si=<@O6c#qMJ&V&ON=* z85cL9B_&(c{M205WYS$@Xauc{Qmd~jJtjsf4f=!`+%1wkqx(lidqyf0FA4qEOL(Zz z&}^Y*-LL8;LGq>^?)(mji|~9W^s{{MD<`iv<)t|B2Swre%7vk<^ewA-&deoOs!fQd zA+H~MD=hr3{Y~~|0ULX1`?Ot(a`Jil#-B{NvHScz`&9vLBkPGZ&qSnHWg}UpsQq?7x2Qn6Uw7 zd7vm?ADw4Y zltZg$YzUyRM;PQhQ6exW0>FXVKZ39&I}&q^`YSFpFi#I`(8{UM^K?Hg5Z~&-vJyHb zG&aFXXf90zw`z3T@^QTyve-ETa2%0Mn4#8tf0lMxxF%#*Y7UIWtQV>We{Mg zP73w#8gXdQ2@u7&Q1`gFm1(@#n?_AESb%4Onh|UgXTd%b(PY-EdBE1I%gRtGtchTG zkcbwOMu74LxkBf14vFa-oxNqT@0?S%@yP3zaO3Z*hcAs|OJ;63YYtg5f8%WSfW0}^ z2=B_6@$kZD#*d2fnZ9(ZqTJLsy`d;01#U+;zUKGTQzRNPe~_M3vzCA>$!s&bIEb8e z?tV#?TgrN~7hBX##O&&qY7%F9jHeqm^FOG`l&lf-CXNZMQHXWOdkaaV&?X_(MbAXn z_-jE4uxp;&@X3T-or3+lwp?&-_q9;}#Ab9WZEc(>{Uk0pIB)i#0h!b`)eeQ=*kaCRsTWBUNhVojhF&u} zN8qKVv?A~s>%wUSXeGjpQ;(p?j1W4yEfaG%llIfI@Nu+r=73C0hQ9XCALH53) zqjweMgUYQl_bKee;@LZya)>`svJ-0OoYF1OK|yn?9lt7m;BC>Qrl7f6wMADza~2nV z0)d}EH-4m}0!26IAne+Q9g1{MDu*^Pel&Iy@*a zw}fpUFkE4?KAyGmm$^*2f4%smvB8+74pV6Sd1Y~VdCvYb3LE))@zBFX4hN|L+k1r4 z2olKhBY{3*AZ(9UL%YTi)KrV_b1b71L>5x7=vQEga6K70@a#GDgjTj zaaiYBI`NR24g5&)Tmg-sdoIeCmG4`5MxV+Lth^3?Y=r&c2*8|2zT{_>CV)BH39Pip z1+Z26ldhVCJ#JI8d?2L)PMXi_+h;|v-@+>AN3nG@tJIiVV9c2&M?|cKaoM_Ce zetL9Ds%RwIY^&j-7avbRBIqSi&`YdG@e-;e$Wl2<Y-@{t)y}fzI<-HK-otYx{E%l_mLBZ92u2;V-mJ=f5m8~wg+j+XW^8S$baZtK(%$Ne*4pBHSPAoCrROKXz$TIIiE4@Wjg&5V-0icuRqzo zH&=Giyw_f()}>rAzBBxc2d^48H&Ufrw_c3CL|a||jGm<34|2ZExP19TW8FF0VBlD; zt|?}InTl#${gE)oVQ~I#;QS_N5|2Bnw91lk`|6~4!-X_*1s(Y-l4$+C=Y}32Z;DC5 zp^^)s!1+@9tdHh$YYB~+Y#+^XSI`Z{Fu3EoFv=q^&)VbdbMf{N$cK0`UXMvg6yqHu z{Z04`b5XO8CgBUgp-p_-({!l2k7qA&uvhKQMPHOJpdXTB~u;ulrO;H6Ub9~P+}55 zbD~=+MsCh7T``ig2XoZW&GPUMr3l`sD%XMF4Je1?p7Z1mFc<0 z#n0dP+Mfr+#=k~`wpV=1ChvLvg7Ho5IEA%eRe12*e0t$?ho;cryH7o7yF~N0aK%AB zqKD3bPTnzox!Ak(@(8ZIb_z38j2Su%dWnR66(X$$sM7FfI{Wj;u@ZO>^x$2LNwDWi zjzT@a4KW0g!3gA8V4kO?1Nl?-{y8?vQrDPde3||cRW??>n9Kd5E<6u}zihm7e6n%f zSf;jnm`Im6Xv^|O+fFIKw1DskAPgkkogn!*XFQs5pe8kAxH_`}K|WqwUNP(5%Cfh; zBgq@ur_?|b`E~oKVeC&!0_Jbht;r5SRkQ@ah{-o9a%iMBJr>VkS z@DDJ&rI&QD3dJ{(U$u`ZE4TA8R(tSZwubGo_Y`luj5jWFe4{*sTu6dNmmqCl=Zk&Z z#BM74x7V|}XH@j0AVGn)q%5BaljoWl{q5xeLph_CyWO7JP3zIos&eoAhJ7Hp z3gh=JE!$rBnyIttq+w$AU`*A4a!k8EVoU=d-~!xp$ju+5BI_A#e@!wAu&gY9jCR%d zO8ZziP^8aV88oH5@^*Q-y?i`R89x=H`M7Gck7vsO!(ae%3ovj}!wJJ90~sJ^wDk#E zKvg_d4c1X(oQ6W&sxms_eAvf|kovZm_d%Wk0Hx(}AB&QonR2Lx@$1D?Z(7Pj=gePx zF;=xz(kl){`TX3fJ&JOAhZ|E_cwZ3dqz43tc=(JDTlWLP{M-oh2^2_0Q*t25&UMYr z)lCvb!ZM`EEbxck=-~Ws*od9>M)Ze8?D{o(C7}89U6yAbU-_wX#P|xpp+cjr8j63u z(~I7-bMnQ+%KebNYN@B!AH>O2njx zc_t45@{pb5&vMZ_D`XbOk=~`X*!>snBB(9VK2AO z2T)G<)FC+a2fk^5FsGeh`j}8Y`1T=C_gsYER1hd)P2wPkk_v=VYpyb^)V}|tDfUv< zvC4y@lK%sj*HS;) zY2)aN#=XoGdU*Q>G%7t@q1Jm{IxnI*=gzBq+K!z9;nn>A|%H2&L4CS)X`?+c?z&xpdWloqKU|h)RoB=LAZn zz*mw}-IAWxE-JUvTUS2~3pYOf#@ImzzkJ7P-n!aY$-3GPLC|PloxOU0IJIqFvtNoYW|I6O-$DNpXRC z#;Xt?;Y2*|ezVWdJ)W9-ajd2UM#i0{mKU%7b4YVYCWleSxw2* zJtpjeF?7TfJ3Vykfi?6$&;Lnh*_Y5^n?4Q;dtsBYhxNDbz_@&QZq@tQ_KhLzEqZL_ zl6_)q;Hk!p*n+XCNe1gyX+=B7#AhbNgZsq`ZlJ^mh&dM;5HBVU=0z2;2vEJ0$rM@B zhS-+(u+h9MmLjZZ_-@?sKg>%hL^NTfOzzmVkCx*Z8pM*k=7Zu6)CxKMt5M^-^6!l5R;8ud z?(dUoyWyhUDUPqzYG~I&n(Cp}a3IEsK_7YL<3x9}T|LBmXgOSSzyZXn%PLZ-s_rn!Nwm5NOq%#d4R-^WXnGM&1dQmIiwQo#;k(JX|`S!53>F>Xvb8XvDz{@n#_Qp7=ssiW+tORo5^ z6(5EjhF68TUnMEYEmx$YT*?(LDM@o4g5?1cTtH!Ug2K~H6yb2X!SpP>Ic7mvH@a(v zT`yT4*wD~Q=9SaAH$G4@A6|O<3nlsQF3O~Niytl(a5~;|jk8Ca^--{W=-NFHQshbe z2+#b$|A!2h`Pu6gaeL(;60%ONQwt+`ijhQUE zgX0Hqp||h`f6~S|@;;5aY1@mi5de`EDf~04hX{3lRk)O$dPTnQ)tJ`vq1H+@OsQV^ zp_RX39yV;Sa(8%t^eM!+$mVG?Fq@JH!YINa?LBS09iQj~=*pBx6Itn1XN2oR2nMq-~5V#;LHYG~${zIZ+!fx1W0ls;T&Fp9R;5cFqvMU~qr3yjt zngF}(PUUV3?>%%V;P^xNgaxX<;;A?yxetME{n6h_N=HKyL@xuN7ezSjG_lYHFQc3Bd$dd5N11}v5>+Qz_nUOr^Qma~L zUbz?KKQ=9`W7ocn?VU05`Df|WvGWu*dGN9$OnH5?{m!#_4T7Fg#tr+C&YaY9Jn)j~ zxW~UljNJlH$q;0(NKXlpG=#@bgoZ(6QUtqE;~pmYjfWX%PQOB+$FEQ&sMeR zwvrC9oGW52kZY!N*?kii7kT_vvSB|nVtbvWVj5UFZt?q@_i$<|Gx14fA5ZO8W9iVf zmsm97n-wbS{p1>r*q=YHDWAUCq6r(YQ&*HPjL3rFoPRGkN;^bcu42sNNJrfqpWu-> zlJUAbDWrU%J`h)8d4-SaO^pJ034ghX zKDNSKyn=D52Cg_r4|m4Wz3dCA2Dm%uHf!{Fe`#vRXL%_E!px`&uH{$>T!yX|vw0 z&n9xqf^fF<9C5(4z-Kc*7H`Lc{G<4ZDL3Pu?)S7G6kdIfW zhenFz94CX5vOnI%VdOM&chQF)-Tk$J?5Z64@Pi@S%FDe4Zf>(yAZbqcxe#T^7px=7 zl$H#RVG{Aynfnh~UXF-4x1w?Th=#dCW`|iHTK?M4Zw^|$^&n%G!J)Gz&KOjQq)|pJ zMkggm=??!x9q`8F3>olB7P*#A$R$W_V11}h5?rXOPwxCAofDao6dE87LjSGul=XZXo;#X9f$jKY5X z8+9n!z2>cI)mB{DuvgLMe0f*nlS+mhZ2nB_++iCpDV=$bo?9M%w4h?F!gA{MdVI5@ zytaM%i<qlt+L-rH>b{$ca!Xfmpf^l5^U5sX3jOKfCKDO6`U0FXC=RA}OgBvYA zBEucM)d>?KLr7j94-AG1Tt3+ff25dR(y`rW%lliFMU7+3zUI zyC>`|*z1iNAc=M6EPFKogE4CY;7+OMAqj(h^jJ4M9x?(iM^0G~0zsZAjnkI|D-d|r zG*jA|DAR0Gn|x+;xnqn2T&J zpVR?@@DBVSpA)f?h%DXg1p(z6Mihga8<}slR)u{=ydA!8Zk<*k`H6>8-%es#BGi+U zlw3z?{IKo%T?!2!9ID(Yn1*3VuFavk0+_rJ=x^Ub0fyB=1BqO zaZ3d-5&Q$Kg6MV4PilRd8F{%-CFJ;Ur;Ca%+19R%2A1ucN^fknKcFRZSp0lrm_{n= zji>93T>EN3BgW=5pz-zSxuJ27j2H!)dt?#~oP@d*wk6TVDc!&m%k)?;AFB_m_%~~G z_sd5RL_=qZc1wi>T!=(fByC8kpvl8Oa+9jdo(jT@5}X8X0&n`XTAXxhrOzg<`egii zONa9lH?0k3Wo4zB8vaW8wQ5t#Ce^q<;X=}kvQtW9+eL+q88mb( zHgCwNBNM~8W%KH7-&AAi&r@{)XUqRsXLS(cvdXD;qfyzV@tlpXn4Wm=GDM)HU?hDx~H)nT~tj+_Z(dQ=*g0olUGYe7d z9Rm{qPr=wslBPgUAq@GEPJSmloKJu4_hRmlQmTxpzV!VK`=I41F^ewzuJQ6o!}mAo zm9V&A<)!2Z*0GEIrh04R5ly*uv3Zl~hm2|L@d4XjLDav{{zu<|T>bJ2MyZD}Pzi(# zLxu|(sYfRzi|LHWHFu4Y&n)ukshm>oo_gF(8W$NvaR14JuR2@haD)0J^YMW5mnys>~ zPp|$vjiqhVl+WI1)`a%o^@^el>c_(Sj^Ju#g-af>_rN7W;Uo0-^85QJ={{V-Bbi`< zFi%7pPJAJnz~0h?k%1|Kk;;pz7scL4uQ~p7!i>^WB`Hl_8j_sFKk%cAN7|#6#s>xt zVIgAHIv((?n6+u}hQ&(nu$PA8CZOt=o7KhKSjH~Qw0F#r30zXnJm0v!X%1!rU{s!gA3Pjy*zfyeB!|O!KUwaY`tJA)#i>Fza=2_ zcbYKxlXc6n|7Ud9fsDkx_od(Nz%67|g4SuX`p)^*hY zT3E_PqleEr9~+i89JRCY-5`72W}`Xv z8x+Ra@&)YrAQ}O9hr?G{lRK%CUEY=%Z%(h{3ANpD-!;ps#obQd6CP!R02z z1C%j%-;!D7%r7^tiD8{nEi>o27QNcb@Cu?es}>8 zj)OS73kWsR(8q(|gHh>kbA#))G2-4+g5?3PkNBt8EuZ#Cr;7_mYPD$LbB3j` zj7AxQ3MUl*^-MqBsPcSa5pVqP0`J}QvC5aARAKfykZ{Ux0AgRSo4dz8+*mSTx1g&s zQk@J~a~>Y)b>q_OhG^4(HPGB*=X_x-TSebC{yT@wrN``F+drchjfO0f1p}Tv#^d|} z;0c9fLt+ll?3~Fyqarm6H;j^^gn~yxq&FnMYo>|;a%y#;=6pF)@65H2YQJ+xTH~Om zdkQ*TpJwBW9!9S!XDnop$#iYKQd?lrfR4>oj|J5(In(ek!zG>zb z`(_Jsgbf|qpO+L305vu?#_({hIV_$Gy?UH*(-T_=wE8UFKSWxY2PZ5YCEE>LjI{DGB0Ayq_Ap z-x!noyQad5#V$;V>iW+C)YM<^2s}_XEp=&P$K1hzwGxiv-^`g1o z+~{0=Y^Th+Up>}j;KGC_>pwX3RfEhme!~Kc%CC(Vi_n`=x-~!JT zI*$^%sLX@ow4ZQM_?bMJRA7%-Bn075wRj51m!y@BbtonwsUoBBAG}DpY1L)}}wiwAUks(VQUtK57>;e|cg@Nd}jCmAp3-IlRQB|nBfgX!6tMnL)@KGU$*^NAp zgG#IvgE}Je&0K5Aq@N0kXLuyNJLzcRxauEotura3;IR^mrRck@wI|hCx*itDoQZpH zNAbB`ltpDLPFcVF+R~u#58^3#QzuBiR7944NzQg$*)ni|n)xUCPQ2KxkL+Adw!y5MNE9J9(+BbW% z!a8+$q3@O>7w;Z>x!c}l3TxN)<^KC#y>#R7o^EVH-=oX>a%K6SOJ;n(NKxiJ#JqeG z@-hHiCX$SIGW0^#wpsS=ha>exrXpi{7hez9MgonRiSwa3Y2mR z9YWxS*MXW2l|`(sW%DM@-%~cH%=nq}N;|*Eeg{9eZ-gi-5Z%ot%}BYP)4YY~bdK4U z0NcUkbCp2=(Oknssm3<+PJ`B2L__h2uWlPuq1SU(u7`z;p82WA)|39VM6+JgbJLb8 z@S>?Q#4Ci1Gq@=hd!&G7(wr&Po?tLoUu0@JxK5-JB?%{8sU7AZtIhuN@6D|*6hJ$}^GRu` zd2+oocxX}@)!@^StDQx1?>@2gIfJo!iAkC2#3Zb4OHQmyGn3>B=%h>}_JV^KJHFNk zRszHzYoZZZtEV+?B8DPO_@~5Yrpx}T3j(j}Ch$C5vS^484W~2pv>6S5Y#gQ&iPe9&CKi>Qq}@WCDAxT#`#@4lZ6Ld@0gK%vU3^ z`YXkPSVDT5qA{!?lv%$bJ4U1dD^FUFE?KrV#4r5Xx`oRF2U*UISQQo!Tu^YKcIEex zH2mTlw9nZH^TH42tT6uj!O%95U($i+kI?E%qGG-?cKzpsaeoOLu;C>|xxMSDQ@5G& z((+Ff_Tv0OGhgJUuQNU}zGcd{blH_Pqw-t8Y*nZ}1WAk}MIZp>- zhFxJgZ-V(z1Nrl#^*HCs6|7QqdqAY)S4b6H zr-F+_3-3sr=NsWtNb+0(b7}cna*~j(B1R^JnTBYKL?eum)Oz{u2-!-F51vspSyNx# zw$NWuLPmEQYaJGP@VS!7fjOZ8#>H_1;--(B;io>%&SYneD(yS|Iod2aVH9U=I%%V) zGi80baiL$YF2ncIuI-yN!%Bh?WDPIm&%?&u6!<;jx0`6b<9l$<*>n~^!2OVa2Kq)v z<;s203GdWD_yWMv_^`5i_JLL&NoUdOBd|t)q~pG72d$dnqiBrW%}sh->o$ViJnMcN z%hkV4T{J6A05{FL4NN`ULs`Op?#+)%EqAsr}Wo4G-=&m)7my`F-SQ# zVhdx-294N&&w2wAU)vsIE%m z4fD$*gRQxOWZ6VIHO!dXc1&9-c-xL$S^1usXY$7ijSlpcLi)F7U*Xb9YQ!3uTFHwf+4N zI$=zJU;AcVhlCZG_mmdTG?~^m|C#P$8@te!gSxk9OM7*ixDc9t!GxK47sPm%vL);@ zz?uf$72@Ts@_|)`{{^fx2J6PLkp%^75=&BjKtvz~UY)8%9(s7H%npP{wR(lf14!^x zM<;SI5untGPDq1AP8O4s0O0hM6p)?{czfm7*R;+pTMxAi3*9-cc%jL(W45LqoL0I* zDdIhz>^9OAe7LL9jn_DqdxDyjRX@+o`T zogpEzM1(KuXecyv=xT@=a%4h_=bL{e%Q{RMjUFnIuuxC!pHNT)|BA5%lPjA`L;&Hs4$xwtuH zr$)t2zG`dVA5LPWv3*{btZz-qv@x7Nys!zY%qQD_S8rj27h*>2Qx7AvGetLftqhlb zA2>G%YZX&4k6>FAme;5I`=7&f&-v`Go%vB_T)9Ct`ga$!dWcP?eRv|~8TbU& zYx#RL89A9<3XGPfvwF#?nM^D*&t%t!K`sK>)bA=07`}u2v1FYv)%wH4eA9kfIsCVyy^FspzdiNSKH&{KdoLe(^)9Z?I zW^K=%=Z$7#=P_kTd7m-!5g#cbkmPY>2T$QP%>T_{Vol&?+K!0(pTY);QV&9>*+Gif z1{}B0P~t~TV`g>^m9$>bjqDse0~fs7K|ZsE+(ibVc(xbYfM<5HZ>ye>bHx43 zPCPRY{71CESw8b3$2w~~vx{tF8{O|of=-$wpOJB!sqBW*8TL#H@?}|Sn!qh)Z=4Ia zva;J#AfwH~Ly=_Gt9yvlrGhDsSc-@3l*EW27B46g$Pd99VX2Vj!SaxUfD=qgO-t5< z@&(5Rs~y^XPsB2F@R-qKUWhG;x%<+N17^#aMV+J1In{J5$VxPh7C;^xmY9j zJ*Zx;cmtyK$;bhyvWBEG31aiXt{zWhu&Y+EoUgTn0W9 z$mSBh4GYryql9Y%97;MxVZ~4_3K1r;mWS3)r?`z;d91lUaYpgsp`1Q(^M#4C2I{Tm zk3E|m5D*rbc*gkeR%3raQy$sx=sU*U+SU1j=*r)FuAFmgQ)4Yc>A&^XmOBM>7j5%+ zea>39+w=YC(y|H5KQzui&sc-w)A{$);huWS`0W^-*t17v!jmeWLH+5BZh~Vy0dJMa z%@ykcpVh;hx?GrWrg?E?HO5cq-w4zUC{%y|ZatMYndR(d6L3yFpW4v2Lor$Rxt zx)=V@Qw?a&l>hVz3|f3|v2nIhnLTGT&3*pUF!M%i_hM8~UU;Hp#+f2&oWkWu`!afX z`Mf=1)mbg%u>GwC!wc0_kCk31f>ph8+~neRcZ9$_Mf6ZrY)vCps8{7c>4_22^9Em= zw_ge?ikwPm2>jT98dE<>_=1H%&O>Oe8Fz8uZDr@G-+FP$jzA@TY<11A(VCX3{|`I6 z?5tmR_`H&rgH4Usw$Rj+0jXL*{~o2AqLiYGpQ_648Cg%CY+tAG=+%>2tUasLsX4d{ zV{?Z$9lK(3%baI7J(JVDL{WD=52}rJe4~v->^1{?Otm1_^puvZL>J&~%c&5bOc4IhqyJJP2w~v`X0*<jdpJYn8&L6$h<7s zjX2?4M0izf?V*zzf^2oGtgJ^zNNpn4d!G)m)Wyrk3TK;d&KTDigqTRn#L5XEG%sCv zTm?DjM{(&|l_Ji9$kd933eQaR6F8FMb@){6IPzLv0h z& zw|gBH!4Po*!aHnr-;8mcfXxV(X&$DjR0WgLxbqyl1}agN4I=mz!w+g{N*0G&nwBxo zeg1e|HfJJz0!k{)5n5`FU3Hz;Wm$mqF~>y3tei&NI}Q@0P_OP>`&C^A9PpXy8fiJ- z+>_6fL=_EH8Dj{QS#&f}sDfhNRPiB^kdag&c8%}}@QV==5<@t>oP(BTNpT4djiu&E zxnW^tWBQI9vUt44ml=O<9n^Q!kcH(YZ5j19zTlmh)~@rEOXJzwyp6rGWyh0$D_xYj z+vv4vSFRc7j&WLhJH1+d{Y~2bReO(}gLw7Yl&?2_X}*3~<^2S#L~8|&)MoN3VENC+}%z9};F&wjgdhm_Io zWyMRbZ`s2%mNIkZVU16o>`IVXf7O{EW7=llWz&>9uQzXkEe|(tU{AO+WPa;2kf}(t z$392+7>y{aZ&sRn5ZxVc<^~={Mj)zU&i8P9ZyE{zMt+m=m6|p}bt{bxav(nPD z#_y?h1N}pHS(O)P*fv^+M$mq@+X8i|lm^ai-iOxlf2CCS?vp6q~Z}&E#i3 zoqGJ$=umr{**|2_nAg_US@r$Yiz(f|nLqb9gM%9%f!Te)5|Wm5P~H z^4TcWGFN#@Sv`5)Ql=S5ff&?j`UXXt(rt;tR+i0OtSC$WTxmhBQ)By68;&W;UMNBH zkp8~P_?GVCXJ3wA`YLuO3sJt|8A!jCE3}lX!@~A;@Tjtj4r(rYKk{ynRq{h zMuqbeeKw`1n}o^AGw7(9ua7}%?Umnx=&_?T!~i}2tsG~iT0QB{!^#*ead76Qa*u&6 zd}pDaD{1TJ%3y_XM0+{zDp^_Qjzw_9bn95yS*c$)yMsx|&&=wij_f{hWT!3@i#peB z(Y8T$%MO@(*OdSAY3jR}Mfq|ILqBA5V;>k9=?u)0fukzT0gl7)sw;TLWZVtT6Yq3vcSIANT*H$wy5f2gC~`&@r4uVV2R#>&Y^{3hqS%;H zOXB_fvZ;$Fy^4OER0`N>K%7Qa!wY62tI4m@#^0f|XWIZz8o^2t++Ra}ftAi2TOA>E z6M29;p;*!6%%c;YQ?VY^?0&0Eo3=TJ>K_n9xgd#aT^wDlG%BHUr{S^H%c>>*H-GMu zwX4q0Z!~4$_7_hGT<&7kSTNrSFG-}%Lxl575WwL8k0gf*4)ThC@(ucG@S--dOQ$|m z8{V~3U-nJ+q5)k~yAB@MNwhS8yu`BL#}IoLiG67xEd;M&V&7nEvdB;V=)!={8SOis zr5dwnxs^`EQ^8~h{lxtg@>@7IX~a`pK82-&l-utxW7l~4%z17zW`!Gb=ps5tjL1)< zobOeufy?>J;TJE;$L^^OpWr2J%CVDaj-a67*eK!?buYXbFJkw~HISZC2X}iw5X8^U z5zx1HJiwkTZ;{$$k*?Lrka!S+L8b}*%jT+GUD{l=ktyJDMhX4eD^mbz0@ydWwp;~) zPel8ovR(;|ijT^Q0z2?>IU}9WYv-;gvn{PcD6Q#&L3(s=lLj6LmT1CCisbw#u*Rs! zD3jodCXsFcUqHAqk_QEvU!0FEHOoe>f4_H(a@KsZ#%p26XdZ3)OW||T!;4<~qXDB^ z!iy;}~5<)y-DgYgZrD4~Bdl#^OgMGk*8GAhq`{VCQ9akbjSP z_`i0-FHSuK=%2!z}zlZ&{ zpXEZMz~Yn1`(I_ONnswN^CnEj@)IZ-a>a~N2P`Jar4Dc~Hjt;lSJ6xN`)7>B{R+2Ue9{%Ok@qlyJu{Y!skPBV%>He@0o{(8?%_KnM*LiD-|Avgkqb zn@5IO^cpfY^UpYo_5T)Ux%Ynyv(S_O-(eQ!_yc1z5_?UFeKNawaXfcNJw8g$KAEqC zQs_(+tf?vo+opLo%nX#8ocD&A5V05>WXf2vmGD&al*Hjl#&Zh&c!H5Z!`i1)YtPqS zYsq5l2A!D;KJ3~{m%))KBph}{B+8G{*A)jlE>5m~6me#^f7R{Qmea>WMT*=eWGW~% z+I#U?sI=p}b}@h>sY(MEI#~@jPq1R&1?Qei)EcDua z$@qE@IOE|$wy|m#CU)3{C0()AlmrsH*L0JJhT8d{d;S_6h{B+qfa|v@L#9zzs=X6ZO;{f!a-= z6Us60v>kpMepeA~aP@P%r~Yy}g|>K9{c5s4nQF8Wdx4>TI%vQ|CewEve}Fcy%aL-# z)ByKux$xDPwsb@3akRTI@UPk>^wUSwcJ;|sJKxjxGV;wMYMY%HaMd<>YL6hlqP7bI z9!Mf?+Y+5U5_=>4At6Vyj~HpkgR0i0fhkl6)zvy`voF1BmyqREwLO7)&8zlXCIPv# z?PZS5Rkb~B`+3#=6DGR5_6W!BD#$&xgKxvl&Ath)uaPDCuhuy{q{@YL~FoN7Sz6Q~NPb+skP7BWl<2sh#Ahy@EEO zUH%10ZJ*k~p4uZ&yPbO!J#c5=wl#I)Lhk(`=d18Ri1}JtHK#oF!(FZavvvuqR#n@R zSn9^1v$mM8&bF7))T-K^wxfL77BkRUdjzoJnSq|#)o@3+(f9kZr&qmuTfw1)E?nz zh1x;#omCtMVO1qmy@gr`b_tF{R>6bfYEw!V(Pp%(&vI3x#C>;JyA8Qmg-uWGr2kR7 zgpPVd?PQAbbG9y5M#+Bma`p4WD#$(7MWhSzf7ULc@QS!`=rN<*+{9U1^wZh)GBUTSwx{hF zpSA_$&e|g|LLSIHwc~Ch!YZY|T$>{y$FDD8JWC+^J+OEd=vbVsJ6G~Z8Wy!RGNOm4 zZI9U$b6e&a!)_tSeprDq>4|wOu0)0klty+9mW;R_==ryfoCJ42&&G3=$MH^lIzP-m z;=f_Pfci>DMOQvo8>*)@MH{7kWwMxd`^EXy_RI4d=C{J{w0~{?F9H$+)(1Qc>=d{% z@N!UI(4?T%L05u9gL8vt2cHYc2$>r4ZD@zkGojy^v&{p{N6eLBnPG)tOTu=BT@L%j z5@M-iIc`n0K4<-J_`vX!5$z&YM_i1o7FiHEHS+hUC!%&o$3`!Yz8=#mW>d^})v8q+ zQ|*;%f5p~|eJ*xg?7iwa)yGx;utw_|dR%l|qqtAwqv9_mv`*-pFgh_iv0dVd#CMZw zCT&gnPjXCh8~k?8p5*saYNpgrc`9XC%B+-MQVUXFNXtx{pY~V!wVFd}p03rj)`41Y z)$UP;*2$_fqRxRjuhcnL=hHe5Gpc2zWz@?k%2<-|QpTGZH!{AM)nUmT276e`Z*nQ2IrLIEXmoK^J>oZ zoNwxpdQtW2)_c5Ozj_nvEv~nt-pP8`>wQ!2x7?uI#-pBzOI_g2&W zqy}B;IDnt(>Zm+Jij`23$5)U8rUcSK`O={-j=Z$tX=!H#*XCH5PtM^XV}rs7Z9DZR-vN)Tzqwvg#cPhwFz zk-GFP(uBTaJm5E+=h}Cqrt&1Is|+Tsm1psrA^k}Ywj22PlhkDk$g}uvI6qIusdve0 zUg5aPUv=!k@jJGOG^S@sGTY>sr1r+Tsk4rUN*mH&ne6yYeTf7C_9yW>RZKbMxX%ly zqBSGMd@{MhR|A)A$!x7P8OeK-+w3p$o03Lqu$#zfx{2J!M&zc_7wdIjB@5}#@s%mou~Vr=!hpY8$}aMRvX0c!Hj!wI|2Sm= z>7?`}k12(YZ|Iw(k*NdeVQN6y@PSAm8c+V_Bgi#1n(Wme&*(^U0%Z#w=-AHsl9Oy8 z*}>X7wz4Jgi1s1_P=fg!$4`J|IPlwEDI+f{4KVg?$aHptl(8F*UvcC({vl{l(3Sca z$&&OSXyPA5(1)ZAK_9LnXv4d>=|a$kPXSE`x^Nds6Jp#SRRkS?2E2>Fg?I6czn}r{ zg0UCl?=E8O9eXg}Fkelhj37e%mA{)9#h90b9uYIr^Y;ni{7;$zZcWrpYAzm$cOLn5 zQYfacYYOA+4he8{A&Jl7G*LX?u5;&h;tdYFMhv+4O`8}=AatwvPVOL^fJ^Z>>X1AB zehM06_>C9r0?0U5@WB+-^T!xY6+cbYG!+HE%B1??R9>lm_)b(;@HGDL$(X{#U6tdW zV!}QOoN+vb$C$iUP56Ridu9diR1|ny@p}bm+9V!getrtaJpqsWb2cna(TeL&RzwZ= zwE(5+4_^p~U4IHX2Oq1mRL7a(D0jwz=s0aNZ>o4PPUN)swKoFBqcOXXp=B8;XslF+M)OhMhn}>c06~GoF#7|Yw&CG z6Q1kldd`{uaejB3r_!m zHZ_}^Mt{#@C&Smt9B4FeKr26w{=WqcaUPjZ-X-sm_sIw3Lvn*GK<@2L@)5a(UuL>Z z7LiY&mEw=ybiFmr>+J&9!LB04AOQu6HgHXVEoa${<93t-D1%X6c9oZKge?ZR2pNlV z7Uew3UX%;2G84zQP~Jf~go0d6S;P#xjw19vgk%6U0n9||jUVCo3Cd}dPf#QQM$WLboxpc7H> zZYshfDAJk`nmhDbvILV5{St*N!||50;MW-mgH0)l&>j=4DB(C?iDNWMHJq=;u{uf| z&e!3Xw6P2ut(}-@;~5E$+j#2Z-FhbXN?4SzsQr*d z36CcXD;Q!^Qsog}3|-VKE5Sy(_Z*JTr+X&aTJ(zboDS{Pt8u1H5zXKU)LzsJ4UBL# zfTO&XWzV#!866XBJgrO5u03rt+QiygwCNR_n3&MkcD74T+u1g;iM@Jd+B6T0fOXpN zXeYF$44YOv)8^-Fp?gnTi&z`!wP=xOuY1qrMB9u-i((g{2kz^$zSk$PF}hEM6SRf* z4Pc<{2|A+-n!+JDF;?72PE1Y&guU8i+Wa#*cJJ91ASMFDfDBuD+e}+vhOH(JK^ceB z>4Jns-Fu#Fff+LRgdbV(bkCC{o!>9+6>Ccdun7xJn1MIfJ<-eH3|or@ClW~So`-9a zHnAs3O@6-(?g!PeVP`L$2C_O7Ik5OV9@IFyR-A?S)gi~}=w5B>)xha-Hod4zLwUwa z2X@SpXUgm$Pc@cjYP-hHM~-VN%lbA>7EhQw&-!(3RX;UK-1Bdgl~TxgLH7+*HEL>bsj>V#*FF)&NK*RB1!_XzlM_{ zzzA<%awp)4vFLRIczRvrmt-TOH-|JpX(I25>-s(|X8w=2 z3MeKbYSu68v3O$4 z>V$@afr%LV2-pmd`lG<8A0q7zMA#`R1OP`9iPGlrPEV6+gC~z4Mbe7K4;@MBjVhQp z2J3DW(Fkgbx>e`cSKV`;d7X2jj2t?C45{|-Pt+G}h$n?s!$<)1VT#DVXsInt;=A}R zT9Y>B`}hf7!7tDj)L;s)U;!+g)n-jue^$&tWV6@;#msh~{ECb?{NqVHTZ!ZyQ2L^c zQqc~c-{5LuDx?v=Gz;^FV`jCFe3s{Zbtt0Cp$-O1}A;c99Bd6ks zmvn!fTqak@RdUToirlIrL|>KcCn zvT)MY@hSG${Ej?<(jKKFN_UiJPn{-a~mG;;p>>`*b0u&5SwH*hSt@@@c@~RpODv46x_Ap?)SJ;fjbqTVg;D# z;W&op-y)-p6Zp-QnrPukGS9J$EOczgGr_<{OGMs!KxZq!Xo@?bxD$js-{FqfHK~u| zD~xts>_XfKfa3?i@dM!a0eWV3%mF3L!D!CGXwH#+dVoGXK%X9Dlb+A`(&J2W~v5A?8EDgAt9Q@hefIkW&c6gBKBU$Uq2$ zU`S9FHi5t<7xkhB6@|plH6BC_B!(y+7NZERD}DrT!GC`5_4H29M$vtb?yjz?uB!Kc zRW<+WneG{)11oh|(UDB@_Qa`z#DfHY?iHsS#_ze0;pX#3W z>1X|@N4k_S=rqTZj`X8sePAr~IYc*}m5Dx@5ifs`I(UVgiN4dIZYSZ|o)HpkLyUpC zV282g{|h{_CTV*Zd8x!{AUWc_QHyTrwzvFx?NVZldAs2Gsysf(2ptxke0*2u^^UeF z)@6M%oRA4IdhT{pWmKTXq5`dZ&>H``9EED>K~bd~s(+cBNhG|Q(6 zD(SusdH9Ha*Ja{ZKV<9BO?$(NUi3WIY@dk!)PS(lHiUb(i6s8e=XR#E)yV3>TZo@! zYnbXax>GHI2&+34dg4)?)D^aKcq?Y~l$jOEy2_aNTQ4(ef-b0!_9y+q&aG_QGCe?d z%_Ad4$4AE0&h?-cPD5#bNzb!K{8D#?of&4M5j}i*?yNV`Tx1Kbxg4Z0)RXYh7~fq=C`Z zhz4f!7UtLz$~%V994u!hb8R>5rU?eIkhsNsC)fqIS<2kI9GwKeS(MDNoQ+{B z_cOM@w!cKD^U2o>PudHEnGJ{ei@e5OHd4b}uPO4HB5HbxxM^sPtEN-y475P~Gih5l zJl6iTR6cj?83tLc}8S2+J&uK!bG>WJ@lXv z7WcB>ixyyb`?2c)nup)nQ@w||t1$+ScbwD{+_fpf+s@FcepX9m?o`rqf-d$(0q6o9mDr!8$jIpLYpHs-jQl^ zq)Obc`iwU0M2q1oG|%0TU9{g=apVZb&W;ltVSlz=kF*t;l=5)O52V;r>TsC<0L^HGP5=M^ diff --git a/client/assets/fonts/Roboto-300italic/Roboto-300italic.woff b/client/assets/fonts/Roboto-300italic/Roboto-300italic.woff deleted file mode 100755 index fc4a8b5ae7d24b1fc390521113ee34c0e3a66b87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15004 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 F{vY~qss;c6 diff --git a/client/assets/fonts/Roboto-500/Roboto-500.svg b/client/assets/fonts/Roboto-500/Roboto-500.svg deleted file mode 100755 index 2b98916..0000000 --- a/client/assets/fonts/Roboto-500/Roboto-500.svg +++ /dev/null @@ -1,305 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/client/assets/fonts/Roboto-500/Roboto-500.ttf b/client/assets/fonts/Roboto-500/Roboto-500.ttf deleted file mode 100755 index 8d6fa9240c90211e79fcad94e003c5d37ac23f02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32580 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 F{{T_EoMQk0 diff --git a/client/assets/fonts/Roboto-500/Roboto-500.woff2 b/client/assets/fonts/Roboto-500/Roboto-500.woff2 deleted file mode 100755 index 6be92c71776f48e17d2b96a21cfa93b3ed1a7854..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10248 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 OuMBQiZEso$5&!^o%n_Ra diff --git a/client/assets/fonts/Roboto-500italic/LICENSE.txt b/client/assets/fonts/Roboto-500italic/LICENSE.txt deleted file mode 100755 index d645695..0000000 --- a/client/assets/fonts/Roboto-500italic/LICENSE.txt +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/client/assets/fonts/Roboto-500italic/Roboto-500italic.eot b/client/assets/fonts/Roboto-500italic/Roboto-500italic.eot deleted file mode 100755 index 2b253af0d391527560ac31879f3131e1a307d15b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17584 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 eBuxoCb1H3;1}Yv5a} diff --git a/client/assets/fonts/Roboto-500italic/Roboto-500italic.svg b/client/assets/fonts/Roboto-500italic/Roboto-500italic.svg deleted file mode 100755 index 43c3be6..0000000 --- a/client/assets/fonts/Roboto-500italic/Roboto-500italic.svg +++ /dev/null @@ -1,327 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/client/assets/fonts/Roboto-500italic/Roboto-500italic.ttf b/client/assets/fonts/Roboto-500italic/Roboto-500italic.ttf deleted file mode 100755 index 28d03db9922938c39fb7b2dd5e2a9b3823151f4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33868 zcmb4s2VfLM+yBh$?%kzda!D>EA-&K-0)YfVS2{=wC4ltaI{~D3LRIM<1*Ph-0)iqS zARPq33L+{hD8-5hxxN2yW^b?f@_yg7XJ?;z=9y=nHUpuAkZ>GiVr|lcb+Xl}&_8&Q5*h~NP+C|8yGkAV@K(8?)iG|oue+-@n4;VVJe^|qe z$#{nM2U-U99X8>qMt&k>L^V9WGq7K;zK;*=3L<2PjQhNS$Oyh33V4P)aGy4C*w_i< zs%CwN=d}ruMh_j)r`L#9g@AQXL)3X>Sg#2qrBL=I?$b~{X?U+;{p=H}a`?96d8?5l z#*B6KB7F%N_n1E)IlAA-xV?|_2pKaQ_ZNu5pGoBu2a$-01dw17Mnj+z{N5u)3X9nGw9HD*DN+pDg0!2)v;N>lq<> z2D3UsZ{$=-P7Y6&!YK`>QZlVhlcjRb+U#VW_CR}&2H$3qrcvf}Dvl>x6|-{+D}EZz zCOEsZ?(_QFG9<;0y+w!5mI=NMOaH?ChYI9W*W^YkYvsH_N{5EutEIm0|t0iO2N4H?C3Bi}QNPn{9 zCQerYBwa^}g!-jqAcb89f*j_{4s*6cvN|l69Txr#2_I4TfzEreq;Mw<;YVetHlGDA z=LghU3l;u=_Qa7yvRJQGKy9GficeUL8_@}9kLZM0Jc;FvD;vx>63S+)MDjFKzU(L~ zdJ@N=%Z{LI)#7~^gq}d2)e!+et&T`hHu|!ISRFAUC*d;35Fk&@&qYeM`5v_VSK^t0S(`wOW6=b|bC1iEh?< z^0Y}iy;1AWYS5Y>SMr=IOKxjgN2-GcGxPG%2ps`_ZO%k9GXioUj59U+(1DC0(r zq24xI)kN=Irqxm5vRc`i$&r(3RjYa)p>27Y8JQXQmk$ca&(AeS+oR2?dB^}U*l~kf zT$#K+UW zDjxSi+WPc2I~N7qH}~r^xJffQt7VOvRm$YX&-i%f&|y(u-AtM=>B#g&5*yLyh3a{^ z)hf;WYR`~Ckta@;nKbbzoj#YbngtlC`&~aNb(J$D1hi3}KcnV_9(wd!=Sun%UwYB7brH*@k@lM-|&MJdRy(;+wzr}{+}=Wi3F5fhYC^3LfmEOp+6GUXK4>iu zXbs+%<+>|x0d5mWIZ};`R5K!5T8vy=Z|5~xYWH%dE*sjl(GE{uMzvq}Jn1oBW;YXPwNyGPx@U3E z3DV|9FIK4AZg9}#CjMW^z zOndCSaOvoI?MkOPgXu9^p=U=zUCXs>*2dHW^OjW&5c3uRuXPaAE@kFL*z&EJ`O(o4 zX2wX9^lQJy$|q}%dA+q9@Q!v<%P!f*vgx$RbldK^jh))o{n}mUU)n0bJb<;3wt)+W zk|e#QGP+k59e=qDDvxml;2e-0gEptEcE7E@JO_Q~I!#QT^kXPi&@&OV=VhJkavn|NN2gb21oj zGH1H%13D^GTh`*ImfE6nbadmNq~x1gYr6L)U4i;s3$%kYlKeuy~wDwH{aJ1;$#` zD!>r}3w2F%&5~w{ncN1P>s-r_GIFZeQ)%w=C#AX{O)+Kh*|(?bC%Hg53s{p#W7VFV z0tg&-F0tqx<~LFe`Gli4+S4pdZ)$?)E~kpZ2Vg#E(hhEhA;^d=uX+Zb0wj|?(jIN2 z-+XXfq5+vzXw1#SC-_ya_RIVbW%H!v36+EC*6$ib%Ff%(n^T!qrIi)=@$DAPoZ4ya zqO@#u&Ua?z@I~#!fZ9KsL+Ef|@F66x3Ce!RUG8a40gWjJb1^_xWuow=$=RypfmLM^ z&xGuhYE$ylbJ>i0=d@+%tbUrjXwv5wc>h4AliLLd<#L=Xj|7WMHA;U5WZ6B>xYU+UIUnNaG1p~oltFqsUfL|4b=wgh(xuCY)z*7~OYfH) z`8p*0c3rJ2o41!W+BUbxG+BOi8lC%Du_RwpFMMA|8_OZiaNUt>Dj$&wWPoa^Sjhu% z7|;@Cpd}7Bah&H0vCR=?Rm~otaK}X(YE{d7^3PWhbqnhe@1gf@I{dW^g znE9hja%N?wPx9hNAS5(cS2{gMFxc{b1iWYqvR-bMjA_4tRe8?Kw`8=MNt-R)S8# zAUhJd0;oO^yr$VRNLMf(KAvcR%o{?pRpw~|m&_?|v}!R0;i(!T3ZZ3OGUH5x=F(*F zrAdyIw`<<7;oKM{L6$btL8D@r`Gj_uHry;-DDA}hr0^c-f-yA)u#_c()!2kYPY+Na zof-rTS2h*e?1g9p{`m%~0~*FVu- zFJRiApI+B~mgVmb^&i8e?TaR_VJxd0Fx&@pWm66kJEZikYMBfn|CQmgu#Rpq2#nSV zV&km?xqI=fnn{?ubw1)Hh%d?0Ea2RnnIW6S1RlzGLo)IsNHP@?WTd-E(uK&7W7>~x zX73ocwPkSdk{{;p`64VJsR7+Vn`-;oEXoO@-HV2<3Jd9}96U$a)z7BOY}(f|m)xHr z$q$YXd589+E1k_)=XU)nPG5;u&Y$)g`fV;~Xg&JPM5^jd^5Z0;_jr>OzYZgA7D8z< z=kD?xr>r^IKh6q?(lw>*lkesGC%~XcEnu$^B%^4OLMoFXYHW56$3(2q6>!XSW6=h( zuo+mi;Ksr~S?RK)k{?B|N}}^aV)^)nuHl10hs~;H_~H{|5qww%D)aNw`5_I$5p@gY z9HBO!Yq@sBgU+2SA=<4^kN*%7LBm@#HHFgP)5ZI{X#0cub|1VlIH-TOp|AD~=up^o zMo>V-hS&S_mHsB@3O4!pb;~AUY zzx!y$X7Ulc#PyGy4UEK)3{s?)$t=fP0(y#aV?qoN0~67}L^Lp=5>LxiC0Yy>C0i}y z$>d`s*>jguB|kbX-^95PSZe~fD<-4l)O;G9SC5HCgWvvrjRrn9fAy$0+69L!y*+Q- zo}OkUzP|RNb{I2N^X9X2LS(6^Xv*d=bC=`n%9YuS72lfw^6#@{Y1EY&LpEzmv$tRI}dfaNJY%+m*w_oTLjD?W)eXbOKn{)*ILLHhmoI&oQYCf(3&-z z^Ngxwr*s1OCSq5K*#cbnkYHTh&KMVpndVb7t;(XyJ8db_h%7ex)*U+TLpoOD`0P#l z%8}A%pfxksqq)X>83LjY#vEp=D*GUZ)2qbOZ>8_0NsWe;zMm>JmV(bYmz)Je*<_RS zrQGa4AQG~K4pBOXC!bw+eq2s6r<6{p#AbZ|gSPNPZP61B(F)gZ(l?MTVn`b4t|p{s z@E%UEIs)B2>^Fy|podd<566219xlic$X%XEHNXSB8e-*=iW&vC`ZNjx z*Ch{=SvN&MVoHTAqF!*f^NHOfEKO^+8x?*JwyYz2&xMA4FsXZ__F0R98m(IA)o4X` zO>yi_8#=yP9m@K2pz0^Gd}-(2*ZX%|tbHWx7B%ZM)9n^jwOXdF%B#>Hn~=$BLepmM z)-^)wDrP&X`RI#$2y>xM@DtufshY6w1d9_yc+Mv4${y7bhJ$KWwX8=mbX3HU_C5}_ zstrANLf#VEO@3ZP9vW_khQmj7gpex0OBpnw2;^WUPR&RION}5vkQ`x;W+n=)9I~3g zoBYNL<0EG+96c$(yy?5y9p*eg*J3W0-FZPrvs|n8l;7XfzWQa3*)r(*rZ@J)mHco* z`+B`BZ=^|d#MxsscC9SW_{rHv8C;{d?2N4PGxw%NvF5GTOKkt+Px&yu9|B&UKnAHXiAlWY zW4Qfz>wB8n-npw97#4@%NL~hL-tEb14o= z&+of7Bx&dPGk4g_T1`56=zy{E`*dud_stYzzMt!k5&~&AfwWSCM7wkZ`AQc(bYD zhqTP@FP)aZl!?W!-^hpzuw;!cqW0GG`fcquS(^IW>d|xot+7#(wZHGKUnnVm-ksBb z!2TXm5X}O|;eB%peG`PfX{-j?xe37$Xmy0S`@~NIGo*Gd=>~gX<(=T|8G-hyas;e0 zOir~)_Nr+*pUEtxB?qW^ygex4qIURrg#)jgqDp$KIbhXXV0pjx;jz|dwX?hB+fRR_ zPrqJ0>gBC6@XO(QPr%noN35VvW0Ld8s6i$nqr$l8o$eg6uO#I#`KlN?1)GzF2$(Eg zbslcT-bgL&Q!1@WbM|V?8nF_s{yD{QK@<8ihvH2@5kTty598;VLxw})RjkE#As$2U zOqM=$o*D9YsWdyyIkp9>$p$%B@ej5}tB1ILR-!S}Cqr&bOi4wb=%4kQ;SH+742~hh z=W%~(iu3f4niRt6&XJVuW0uURk}lK@PGb3j4Q7JeOv2a$*2ndJd089n#=d1YW(1h) zZyUe)()GWs52L@|dA*#SnU*eidsLowBZb*N7&wH{X@9JnK*!SLb|Yl@&l{9dv+~a` z3p%}XiOF4Q*<*T7D)U577OG|+z1^=v1HpX)jo$T;8=nb0T^(Q&8YB3US4$#FHPuj)wAq{!-R-*R(l?$H-J_-2jkTU@IRoI8A1`XI=od#;u``Xl>^Nx<9<_s z!YGhV03rppO2MO_Ig9v=K#&+H9ZrV^Y-U>NeCOZiFr?fynJx)@4u1wB{kp{Hckw}w zc+V-q<5Qu85B`1q=s1don)SQE=1FGU1-kD7Ck2XT+c0CL+H5p6h^5+C_fJ_T+OYId zhZ)Z8>Nj26K7zOB=^JvFCvE6`*5m0ud6=`mmgRw20jB~FXsOabuJr1l`>8yB-Qq{T z#%NWUA|x5JIB`M~&KU}_UGPw=x&LqHLwfqaBiZ)!K47^k+qqmg1Qz&Y@Pi2GLXFij zscC#PL-IFlPR|}Tfv~50XpnPhuT2;-kUqKakq@&Imw0Rtf4EqKOUOPE`K;5D&nH;S zwN?$<^Zgf;2AgUw9H4#`V5(Z&b?S+Ufq}DU@A)=0QkwbqhAFfawRKt|%i7JqCu>Kw zKf0`!Vg?U8)Ju|AYL|X`_Y+y6p?~SKjUoewf$&tmpaw=p@pfRg33ksm0!ao{8|otl zlHgwc%pKFEm)(J$(W^>T8CqLvx-rkw$=&~U(#N+c$U{5#RC`F{=I#m)9Whe7z{)zm z$E@?u#cTguVDl%9n5PJvNMDz%#0s4=19+Bn4GV6xG&g*q7+awRe8zZpg!<0h4k)|6 zrk-@WIo*_*0Rw|zvqGgZGfBragTq4LTH1B_Ef;B%{i)^*Hr3iNX8RY*KAU8g1B2`C z2{7eO=z8+EP*b(y&fC5#*YQlrpTU&Tv`15DGn&wOrYy~Ty1rw_PTFvKfAH{wJtdR2 zN;^2>ykzw;aFF^a@VtmaTpU*YM8G*7F{9C5!``#na^y# zhB+~^l&a92O=g=p*|2e?vz6MdY*n80Ql$zNJtNMK+7ry8e@Pm3b_N|i zRbr!iO=}j{?(0=Az1x@3@mJ>1$?&la<{WW7AxaAR$P8PDV0C`eqKCmli18J0gq0qY z&*y4QYx?D*ue26va&O2`@$zk9jqU3CQOQQV5u~;nX5)shXE0npleNKc{bV{SaT6KK z&&Ld_``Bzs_O=vl|1V!TgQRVbwndD8Y2LmvkdaDr?`rpC^xvfn=~8Kxg;06cE|U<{ zK*>6^aRy*9ks5v)yPu5d$4)&=lL!`oZo+&8rGvF)F*L@R^iaD?O|+go>PZ{aOUb)1 z92DRxnDkVYkWf!+{l4JGqs44#jA-L?-VPA+sQ9+3=%+vrBv5}O{L8h`Tqp#ypE^Ig z*H3Hup!dTZ`tHYcu-y1b8#(Ri4RGmIGiy%I9#~6B;COD^decThDQ6$0~rCptW zv2|WZ_ z?-QlP&Z=oLNjP`TAy>Pwn}746c9`uqEx~w7A&?!pdDwU0_!=b95FSjBjCQQrq-{>n z#?YE{v2yvJ9UquK;dHy(HH)1A{1Rp@9$mqO4@2^U85wl2`xdPYE$W}E`0^xt`FZhW z*pyJ3W^=vN+YYWg`6>i9e3-{J?4wKJu^E~0n)bSB$>Yi&m^$%qH)LN*mGNy1Kff{K zohdJ?kmZ0F{vm}k1PKl+1VuzTuhPwLzW#x{RjbZEcb4Z^ndoXDMI-)3f+t@z!=QK{ zfFJeLL;>JUAOcuWFz!)L> z2WG=;pjyp_`A4+{a-&xLfM8p^t&**_P431gC$CwP&j%Tv;t;wrVB-{q-CQ`eGr81b z_>y1?!i)_QPkv?!l%Z($YA~C-Zt)?Lg~r@l8)`B|zSMF|$bIwlYvcEx3NN%s5mZZV zF+D4N)ZEQMmKNpeOp)2%`MXZC=9wu&CDyhf>$|EwlP|umDP3yShzOH5v()t|3ONA`5!G+V=US9&0~Bk`n# zO3EexHl5hQ!N}Q5F#e7VbN1LzUotqEE(rnvRZ+O68!N%#7aY zFe~C#(45Po7M|=9CWWuKx6JX$&8{66ZZ?_sumOd1h@-c}7X7_Cb%U!!mcQNCZ9J6J zo7x}ffm+b)=A#E9;Ct$&%EI>qq=_DYL74Y|AVLFd!^`aL8_t+bGWU6_LHfzZ(F^o@ z)o}0%VQ{o_mLUkx6VW5=i47wcU7EVB+rS6fU)QWtcdptG_wQYE*DeeCw#}Y5{|%P# zCJme=$;GVF6Ebpv%zijhw^q~1uP}K5y)p%MbWTyVATu$!Evz|-WR@D9lnl5W;Z|7D z^ga;q8;vm(6g8G`_#Ls?`;Nwb9Lu`x>k&I5mW|q%7@Ligx-^z{+xIZm#jis=!-#7X z;T}p;Z2`Jo?k^NV%|JK~H?zVbl*~m37*$PDhNK9q5Ph=v<37Ps#DfPA3;PPCxYx)=O zBxs+1I{HH0sXf+=eKS6M%BI!t21tLH7<;k9ynY?3&6%*Z3`=;8niev7+6eme_O+)b z*0 zK6S&A?M~C9h_4#+q?T3Dz1@4c`uiR|psp5fz*i zjd)n`IRhzzQa~K4*YSg4%A@n5vsJ6dPsF7J6Q2n3qjRg~+iV_qQZnd?)6s`l)o&76 zIb&Mv*|JS*bHHjhmkXW_*!~V<;m3kj$SY`60fJGR)c}x9c%Q)`CpQPC{B2dnu=As3 zL);VH=CxH>xWMPJRq1!Wwkph5x~+;Hom&fCb$@jsEuz_460NPd=%r$9hl!M~?nql| zRh`QL5$`cOAd#izt~4Ty{`66Tj&bO8;zkHUD*N{DG7=B{K?tVa7-Uj0~yUxWPc zZ`h>7Ck+>@xbf(z)Dn!QV!-kf=P=#@i-1S;jF}Uw-JfE8Y1c+~M9qD#|Gb!$$2YFA zjROJ8*4eLikS0G6S93Zqxc|OfYfOpEx-{P@%U2FNpJzuar6c%bTeLHq9j=%@QDPHI zAIb&p(e?!GjUa_8^U)9e+UwUuKN&4by;x%NN}Yg?k(!W?G69_xvg7k=oE~e1h#J|=CI6E#a#*|} zA6)$TkNKC!IYJ8JNoRFul&OEO z)kW1qEi8ExmBAsFJz29`d%Rd?OaECpcF;6QI=;R4^jBngO}B~dF=9_^J>?LA(*#5m zd8N9tZm9i4I-&L%!&l(e;O(MuyggpQ&TDSrE%SF53BeAWEg$qFtW3h2sY`aU5;^DM zv>m;AJ)rWJ5tDZfSlw2lzbjJLu5)|0&ng+eg_U_tdpu8)$0FYSD>`x>0)|dbs8g@m zj3waRTG@%RbcFN4T4-4f(Xu2&WXO7dfDgv}ud|krJB*eI1PHmw!UGc2ApPXuI$uwo zXLdrcJlGb*J|0RaI!~XI8b&U;G;Q~bnV)H;_j^xVziuByrw3?XQHv2-Mb&1G-W1Og zchP`pl00P?eUd?)<7D>zk$Sb8&RfW&Mm6Yz(Xym&)yF@3C>LTDYODr?a$}c|9AR{m zU|YtG#|#+c>uyp5g7iQ+3i*H!0NyQC?d)3R?Da3sy#M~UF(Y11E|6XfMEFY_xc*D8 zN@1M;#6xyI30*0Tj8#*G|Nj}^H)7FLDNYE?L6$g<#`qxkNP}?TTqVpq)%%%B)dW#^ zpPUexz`F6kG_O#=C(1P7Hcv1gZUy5ikc=P@$lXwv_;{(B$5w@FUsu0mR$S`tFWE1w zV~f_K0zzqg!&7Eu$|vLZ-eo_qzMYE3(Mo+@uovxnJ9VMW(BfLI`|K^H0VLKJ)o9^=)LSeJ5eAYYp*lnwH^K@F^5L_f2zcNswKqnQ z+hcvEKbUVLgj&o+Gzc>Gs`+NP^)vFtk^+`m`B36}{Uv5>z@g3Th-FdpBqqN??Jzk|f((ch+cOSDaXm95&=Z|!hwv^?tKn~A- zt&to7c)~DuA?gN=)G0*>s|HwpWG=dfi*H2XtjC9pIYN>tMqwsKA*L+AaFDjACg-%d z*Yg@hR_r)3qvrlcv^%@;G{{9H7I9dXnzR@xX9A9&AO_tA9RBt<0{|~UdN{`a+5T38 zWu%nuN?`My&QvMC?D6Bf*!h#&IHlxhYb3=~A9f~qOykRnwukzd&g^JpK&au#wRn_D zHBy9+qq!KN!ZgE|#YCjrO?(+bbTlF$?DXQs^|p9L4w)N%Ix(>(?UVXpYT4vN&GG^g zBx#nmCimC3E@Wj+3Q_~VzD3&%T-sQB^3_K@^It3avB^#@^CW4%(@$Vi6ZX9Si1)TZ zIXJnMhHlk{YCZNE@CV=|g`{Tpp}e~#s@bgFy~p;6JW?kjHI$zi*!N_KAj=F1(x z4ZWe&5YP}z#>F&0=NWW?$`a_>9I z8;^kb&joRu?a@e+DWkejOWwY)_9?y7e0n>7%0Qk>7-VwmJJ`&X5HKp{&fK4=bOjJo{Dl^^1i|cf7cV4QxjjpDz3J zy|`DunH~89O-cFo`{Ym7^%^Ccv`4=Vp2E4sBXF;6@OC9320C6yRyw!vi*GfA4K=|g zg7Xvn%-Vi&wtVd$R6oR}BY+Tks7x%pTIYvn)+Lbo%ME(}QIB z%LBB>0GZ7l`SWQmH(FdjDAVNMFor6TdTL5mWlozZUJs>IrM(0&PY8$E+Iu zwt8s(&WStfM#jz>vAXneSi`l0MqOEI<>%2?7Y%|*bJFZ}(>rv0mBx=-H)rWsnT=k) ze#xOX&u&~XmyI5NcA_j#{IYoX=?N%!4b+F#xJnK1l4vqo?=GSA87>n;9Yo+4=LL>v zE0zzaVfsy2Ha92PviF7A5^WI0WO!7O1%=QPs^~zNJ=PYO#d1zWeTRCV1ag@MQvw_p z{7-iR=EHIiH^wBonI>pvElztYh8E&j?eFT^_Bh%ph96_Fu2qrp*d%A(>XKF3RhqS` zWHmd-NAW#y#>av)VkHmSqcd#770F#-6|uSr1Js64o5+RVlx)8>`GwI)6@wQHiSeSdZn}WOH}Boo*|*M!uOy3 z5^&EncF^cng`v@Oa{C{g!zV^YA2?BNMr8DH`tklj1Gi7y-C1JaeKceu>s>gZK~8G% zUk3*a+v>Q?}S@O7O9WQAI}R&9>&$|A-dMU z+307_9q&X8c(J$5Ps*Gh<60$5m=kB$*GzT+p5}`8qBB@EoOz{FSz# z+)8Tya)iV_(%v|ER$F^UmQPYXKawNt9jOg4T^7+8L)3_J?7`EOn!;5&!_x(#2g`&t z6k{j4+l3+Cwx`Ur&W5FyE0YVj84rCo4NwB}x_Pcq;Ego$i%_3?YE1 zOLo)m8A#ZPqy}j~HmL>AJk(qVLB}5E9OZ)}?{6)2wNr?4;y0{sRiG;IYoPYEc;Vx z#aW+^m*lN9Yu6^4@P-VEUNlmBTWUv@xueFmtlT$oVtn0*^t9w2^%~0aDSJMzRvj!R z!-_&BLOL(z4Xohg3&lJu{6T@3lO)wyrwluxL~P_^;kLA!-Nsl5!pf*@y<>!C$U7zs z6JE9&;H748iYU(=$DklyohO)Jz2^AAlH?!R))9T?GI{gR{_{&rc~$b;m`v5P^V-XA zkJ!Q3nn9yq2aOJ?)U0*2D$QV{1IMGXB9{V&Fdh@{>ulwkdVsJj{CiC-_pN#(omC~2 z`x^EIDRCG(yrIT4Y|G^lIqV>PAxYa;=V~2oTN3SD`)aS!(}_||Y1V0NGM#;zPJF7I z1nxSrb?i6gC~(nPwTRd(9VJ3bG-y>=U~OE}@ZdsagmVTJb|X%2kPa-~XTc&^WvP2E&-bb~yLM(2l)=%@xZRJRf`@@a>t?UQv{ltvApfY~4Isrttal*|bSD zI&n2)vj$Eru05Oq;sI;Woa>Ad47|KeHFeKq{nd z7;jR&nNYuYbKtDihI}Ulu>@hh?!{T zFxr{b$nLD5rDqWN@Ch6P5=j*+lfxK{Yl1KD<17b48+<$x7Gz6eK{k&~+E2@BCoh?Z zb_Fv1*RYqihvsb~9n}yYTalkZ-OpYkypo2URG2Ib!;xY2@(CpYLVQd`aMq<{LUp1S z`&*bYXLXm7`|p1qHgM6g`Ayt@tgi zL$ks0LrHn}UMql7g!TAPeTan*1;EHD4olh0nC39MaUPnPng5ZkZavD>H`xMfK)V`Q za;?w~^@bIj7Mr@%4lykNtlzTDY=-g-z&=eFv00s76H6`#*jSJiw;S(nXxV! z#-BbH;^=TYs?5t?Ge$@Nd!#9dEe(YhR9_7jmIN-zg}Ub^K@<3jYA!1VG$NKFJQYKe z^AVWv8MI8N`+VqZ{@Y%#=F46WGKGDzX7QUrroaJjjIuOp+ULbhqI(dz)Grp4qIW$Rp2YSaR+9W9z{&c=_u9upuubfNv z+8_fVo+;CklbIb%h-v3QPK1Gw14ZE?AJWPcvF^1yCkHVhYR zNKmI9?Iwf%(yla*N2K`)Ho@4}$S8frr*ttw z`#q(N9&&{Elzz*c@2UF~`Q2OEBQ%Bils;>&=qY^$B0xT@i(HzE@+tF{S@M(_Ld&7X zU{NOi2CNdir`>H@;VE^RE~10or6O-2Xa$X7u6ZEB36L(r;H50q+iR$#qVZzn7;Mt8 z?5g4VIuU44Ucu7gw+KiL(u*Ll+#4*wN1D$ZA0di>-(jf`mb~#PUL-7TH@#cBrjnNY zK>I?@kj|$%m*lgkROg?y+3cr9w0{TMUfZoWKGFt$q~*~8Y!V+q{j?fUG!k)P0J)_l(lv zex(CFrH7DTQ5yYb%662!0YzPmP`-+$s(?33hu3w(TcqKd(sZZ%*GTvL- zBl($pN=IO0hYX_Eeabb)TiR2%#iw*7Gly3%J;b#`hZm8TQ8!>y5ftPCelnwgPc@JtmB!?CwG;3EKuA=1sd_%PaQD3d0nyG!V0B>?^`9Jg!rli zgg%MIaH&44;iTL~quxz8Fx+oZ+@`Nvc~`|9YH^b-+6iNhXKfr?q}4Un#!;=EyLXkj zVk}k_J#hx(OpHY(+Y#x;kyt$RhW?PpM>kZ^biXp3U+6WS zq5+;V{`GJ!p_e&B?K)(rC(ExM&L#9RLufsnOQ1}(8!-By_b6nq&*VsXE@X%rd;=df zKwmzI6<~n@!muDqBK(dDzYXsI<+6&!6A%KpAkTS?jY|180Dv7SFtmm|-S~tKo~EsM zy78&DiWbub^!bI_QQBY&7O#A;kk;3ZahWg5wMAL2+=pbIjL6jvYJwiQ3cAsas)lt$ zD3YAu{iw$qUFAr>?1<%i*!iqZMSvkzA@HThncS8M7YASGY1cOZV@$>}V+x%Rp$b@; zKrzomU{|J2>t7nb|M*ZQ**>Jzj~tmk@|}}4Lc^P%)oyFOq)0ZU?u<9SD<8`)D<sU&MLaAOWMRAe4E2y<`lhV(s zGKJcoOyqPW)(r@n;TxoJj@0}aG-FWMze^X>AH1c7`;()`JvX@P=G3FteTsbRE$yL4 zyPHPzx;c&LrH7y!^N4#NC{O9M8;&wSCm;T0`g+|fwy)~bbAo59g+^`j(qQ* zVA$I_sbL~=keggB|B}i?-x~5bR4+kX*sCZ^zk<%{<79#T+8ct)g>*X?MCDXS=QgZ} z)pdCmUgiAFf5NQV#a~LR-*>L-@a^>7VWA@jD-P`rr9U4(|0mV1;U-;+Wo*HyA(Le^ zhr}UXwI$*lv#7Jd*ex`!&<-{E8aSCgWI69N3If{*P5Tl?ty z0ffRtBsK-h)C0vJMuQ~t>+;1*Jn)uU?tc&uCF#v0A#z&Jc(bMQ{OT;=@dvv`H5@Rs zXnc^RYU8N^a@E?^%mIxWcNrHcxBcXAS^i*sl}>A)%c#8(yKWOXg?*s@U2~4NtemX;m%bMD@E3hl)I^M z`Wpqhu2PV_FR>uIfQJefAXKrCq;*p?-w!7l zieQF3c+BDIyPa$ISpuo@(_vNff(BPh z4~#A;w`0i5!2zwL#XVoCOb?jMa;UAaX8jH)s*V;NLYH(x#|cz^s=&)4>C?(DpbK2HomqIS1Cu4uN?~ z*E+#T-D@+l z%XsVv=xy$X^~6-0GJNB`<;c?V>CzX@(p$^6Ki~pmahY)ADgto z_SMuGSQA@?Hml9;0C1g1q=Kth#!^GToCg1D2eqQUBUVMRS167tZn_n0og;=hkoJ!!}VDqm58ldfgae`^T9(wmDrCCLW{m!NO;@9PIXc>rRyRoN;VAZ-fI0f z-Fx&}_sU2!vqY}@b9u+E{nouQ-XfX5rIB=bM)kg{+Au4P&_aYPeMrZsst9EVYmQW@gdAmKQTM>09XtA@K z7WaFp%VR+`B+P%8E~fC)a~%dtdJO8;%Ww+hHG%?L8YTQ{5j;@;<`6OywSbyXOZpA5 z5Ck?15#=Qy>n0#8rm_0BupTdhQ#&je7hwmEgdI7Yl!YbOyUHjYJ?86rFgop-alqVq z{@<4txmR}ar48<=*u8z7?wVuEF*1P56mUlfsyZ&_p%zN@05o)?`Stg`)OEyi|_^0GHgFa z^*rXuyDgAvBO(^cmhBrE4jIHJ-WXmcpB3VMni{wLn9Uhj{ER4M$QyQ#4M;Io#Bd{g zv}t+iM<+XN{Ao~R)%g9?wypWcQagPwnKb7I*j?u7veqx18q;#~R|(kxCd-U)DsQ0H zEws)K8uALWVWXKdTKzIoFwD}7eR*8F+O+Z5`Fzwr2bu2%WWFT$%4(8>YOEepfgSM5 zL#?zra@{!cOv@g7pn-K`hhV`E?2rcSd>%6g@R&8VnmA$eEp=%%h;E71va9*8^0NDh zf;PKQwPW?Suo<&gkmIKCN**ZX3M_O zo8zUY?dIgsHx;vDDP&1osJw`=?rryBbBaGcUpi-#r1aQaw*l5Dwc0DQCI75!QTZFQ zbZT3#vcFrTy<2G^owO)Et2~xxQp)77rA;PyJVPSMygeqkvIx$6J6`Og zpnI@!p-1pAh~ij^>kix57iLc68<9xv)yp(0Gt+Fgpm7HzSIf&4VIbV)@8cbP zGN)U+Nwd3k8b8ETwPMv~CR3G)RhujAx=b6_zVno^?aMvav~tDzT+kyopsY__~(6V>sBxw{{kwMM} za5&D>*23?yN+wckK$bx+KzuWk3$!g}80Old9cNvM3-lRIlGPBg!!;%eSicCSeV^Tz z5&j3-aKmk~8y9htM#LsvD;x3BH8}Zex1_x@33HPDxDKa=c0EZ!-?0FK+xWTkN`)Ivw(hhBMls1X3qqFhmw`2sUIUQUSb3fdL{8RbZ z`Mt|TY2<_vVheWQy$^ep-BWg;+ONoH_NpO=3Wmz z+g^l%ZP@=jOWHEZ@I8VY8HmvIy78dade{ELjLbLg$`JA!j$)PGfw1Vr=pszFp=G`}Q)MpQBBG?X###j~>g9SEjwnXm8qS7Z%pAPM=W{OZhmCNhSZR zql>36#3smWROfmD_s#=A_l3sih}ct!Q3z>d0&5LOxHrw1IVaaQHr!^3t|PK9OmL z{Y)-9_Z-DyUdS(E^|8FwR0iJ1VQPfWp4TFF*JzdS;}{JQLX2@^*cJUIXdVgr-#k}5 zV3JcM%`o$b4t>w%RP4}-_So%GslgbIEg~JB9s47;jK)T4=Cxen$`?0fs?;$5;4$ zPtV^5a)vghpR!p}v{XgvDJ_(aNIxQqD_(9SzbJno-%}bX$4n;EDARXlt9gyZVu`dQ zSsGXdSxPMb1ndv^E3i-Ci6C20$Dk!akArIkcMM(@{AI8fQWUZ>#_+Jq-BktRtx9y6|jGPt~9Mv&udDM^K)GeY< z*dy%2>|e#Sh*?-hF7slUon^j?Egw57c7N={xH@s|<6evVDekBEwD|e)kIMEbd#>y+ z2@4aBCl)9Enpm0?o0O9DW0EtuUh?eZuT$Ekj7~Y3@<*yYwOQ(f)QhQKrv8x@l9rja zI_>SWQ)yqPJxpimQR$P?=caE+-fD))T3b>*$)Gt1X4-@g3d@-xe?tuU>^!V0fdI8@=|3O`mTtr$_Ue8mP8 z->-P3;+=}FN>P<6R;p8JO_n{Ya#sDUwpo3%#%Fz*^-E<_<>lFJvlnHb&xy#1&&kMX znlm_OLC%VtEjib6{;3jGrD~N%RXSI>Rpsxh{i~kI4auFE`&BhKEJP17LguZz^>&Z2 z+JBKa3-4ia^4IXn{CxR(t5r`LI6n=TVBs+`0Z8H}t;AY3ETZCx{-YXv`P`)S9L!=<2 z45R?0E=YZl<|6Srm#{LVBK^*_Rw^Y`<=&*X97(dJ%VdS=DXFSdb8VF$l1wFz^i$$V zraTPk1>CnILzKlNlhq>C<<12Ar6a!%$uxb6XN!>f<2e!MzVdf?c8H|O$H;o64C$(b zk#(k^srKV&z&Xc6Bq@h&en#fA93r`)AA`c{1IhNFrhXCGc zq!z;Vd&nbQf8)C$Od*N1)D?^^1F`ilNi>~D*{&o+9!F}*16`-((I|fsc|jzeZNmFq zNOS31(pR}eilyINhomd6{W$-`wvrs`BuQ+mYmHJBYm9(@7UTL+?nhe6>s*hN$;1L! z+t9yV_v9O{8`4;E#gst0OVh~_=@MxscOcU_?nT~d@{l>nZ8?|3vAc+Myo>0;ml0RD z#r3uHC7A-8ZDfJ2tH}RWS|Q$N${upaWFmV_Ib@}D+4Tv>`?Hd{gKHk|3(*g}FWiau zgKts_TrN*P@V@X#au!Kd`jRNo7rZ~*N%Y0rsPjCD6L{yi|5q}tB4MI0&=0&XjKm^I zif@t^lg6HY;CT}0Ay0K(e|AN0k?xlH`dej4`}FH;F!~TD|s+kFE1f2 z=UMkB@Jinp1cImbJRD97zMX8<2E=0N;+fn+Li(JHi%onl|H z8%dFvH4-py6eKlF8k@8`B?3AO|ApX<%_!H-UCx#ilN66~HGRrqotf*l>xAnS*JzD6 z?>q0^I&kZqTk5U1Z>_nt>{hQ^6>fecpb-`RF9%Qxes|oZV7&1Bczd9#ip1NQgftb2 z&j_25IJ|v8JzT9q5?&+jkATe{?I-M%o(MmGr6+P4=Noz=XHcaLDH7$+;ta7diCbOI z;~bBafa^;*r|5}X!MP?97BQ1gaBiq4#3Yg={1-4hkxy~nttavsAt`7NPvmn4sno&| z(57fFrAs;=q^>!R*=6?zNIkk|IcTM%q(*}pI%v-<2dm_u6_T?YQl+HE4k^8HyQ0+2 zNhL`o&H9!kHBK7XtFJ>&7iT=^SJF8<$w3N>2I1JgDA`fJbDZb0U+2yRSq_<3gEvsR zq%$fQ?5+T3k(KStawwHrBsrvvHbrfV9Mc=dIqEm;9G9G&)W~tHO_AeR!?@(mowFP! z4~&3y%Agn>T5~0bsX~^+qSsJZVu%3?_aB z4$}I*8NfiJgLHZuRE1M&avaY{O-@Y)gq<5^IRYxRC@g9O5R(C7U?oTSMp=%aN{$LR z1y|aeN#`e(6c!z-4~pq?&_d?7FFHiZOLs%;Ng(1M)wI4iMKB=6E1mD6IwarrK5RljO# z6u*+1)~cM0u-1z2%APzWr(9xmD9>Ds)Yd>Nh>FspB?f>eGL zSlqj1UNXN5db#*TJui5C&lY)Qd0t4RwD`ziToE-a#0(Jio>3h(I!0|{qhrG}Y^+j1@#m0! zcK`8rjlWW<6yIkY2Efz^FqvQj4~8`^9Z_245E)wmIL|?(U^Vo19%2Ct(BpN0pL*zr z=ID*qq%Hcr5Tl|9^xPHp#vWuAnN8;4|0$YB=93b#kSxOgZMuZKN>-4SWEELW)__WP zk=Zlpa(Zz1hRI)L;p(m|v{NQd!_50H)^9Ys2Z zZyiVa2+uA8-pfeXL%{W+I9>ov6hZf1pnVR`P{Z{NDRAA!?kx969oN@nGm?zlOUS*C zoXg0$3@Vm^nU1cbsO1V7?ixy_x`vYluII@P*KYE@YYW~90X7=ILfz5z9Y&Q+2lRGj*8}YM^nk2K+JLkXX%kW;o>@T)R(D+y!0a7h_6{(62bjGBtlklI z@5Ff*(r%^gCewJ7E4hVE#K`{ySj)J3Ng+d8=zSi9ouDbQy`a@E%%t z4=uch7T!Y(@1ceFz%x@_Z<8X|L*Vfn+=YNb8i0rNLJouP`vLNQ2Gk4iG!%mMcLEck zu8)Do2t5B8xcma||17XD-1Qdv;UY?JMn8OremF+1xUe@ZT766$=ZoVq9Gjyi8}P6i zcvuZQtOg!dqg^9`i`Ar)D+a9%0!~%~C#!*z)xgPW;AA!0JreC6iFS`fyGNqkBY~&Y zsFT0Jls3QsQNA$8Lb8Q?=DO~h@4DmyCSBWj-2eaf)4u=TO87r_&DZZ;mj&iHS)V9Xl7aN|Nh^RNH^{`i*#X1?{l>ADMAbN^ge z+^qk!Tc9J)&vnd|>$>Br>Uv$f>-ya_$MeAF!qo~r^9Slj`qvLzVQE8M7hRC|T}_Q= z=+PqAoA}Fd?L#ZA$hTq!wYrYF-g2GPpj6_mUlAeptLq(p?b`49#B~j4Nc_Ivfd2Cr za>|P`&_ax#>r>Y^@E8%E@Pidn|LOhV8pZFx?fiZMKj>$^#}0nt9oH}J8j#`YEAqtw zl=vZF{Q~I}dMg~GGXk6>0yKKh^_{B>Mj~+ybZrLwI$iL4UN=uZ6yUngd*t6gaEkx> zNr>e}1mt|9ffQ-Y`nJcx>7K$IrF>zZZs0<5%COVkClI zfMq_uKvnc8>% zCP@=PIxmySEXlVdoq4C3FPfmH{#NQHj2G7G5*}_oz@-WmRb& zRvd>?QnD-+)HE|TDF1gDaxkx+@Q#rWNt76e<*=CI?XXk&I92|3+N|&-G-qrQoaN% zv|h%d6_8|o%PK9`zz|Gpo!`?27)GlyGAqErwkoo>0OJ&VnYBaP5BU8B*I#yn2-f>MI3+Yl}5L6b!_hAnlkik zOtdi?2m1xQ8qCSOlv&-`=?Q#RZ{;ida+TzGku0ZF@J|Y;0Q_+r|^ywr$%_Y&#pM zUHi@b=MN784T5HBVuEZIgb39DWTk+zjCO?aTZf^A9l)5HNeEKXkoTHiq9i*2wQT zYQE96|G1D0(0Bcgg`NA`?>~QHFvK4#*7^YBZ|=XmO22ioSgwC0ZEYMJzvBY`<}m)# zed&W3xq=!+fyI#jMGov<`k2Jp6hX@dR0GzUs$2m!ks{nP@6|AiO=+y- zW{!WN^P`6>Hj`PBm2T?Wa$7NVX?u1^Agdn^H5iuM2UU`o7k67SK*37HK?8?biTdF& zp&1zf9Z_soQ6-PZiJVT8&lzCA)5PIhE#C0veaX(YLMh03I=DJYt~N(2yjL9_C%L(p z0tJuimBh)cjJx#Kc`xhXWvR8fPD3w_Xjga=wadG}67D^OE7vI~-rK0F_gyxh=W!qI zn?5Mr_fX<^vt4oGIC2FEssvj5k%A0D_mhGg&|qwnK>49)YC5QGwK-bf>`S!^;CG&Y zH74UKmZq0VJsi4($P2fo3;To1vejz6Ik~6#7rVE;5C207ogHPJJ*Q1Q>?r0LX*i#P zB-YiF+yr{}=S+s@@EQqQD^LE`JB&;_o1^t~{d8iYh3a2(?f#jU7$x?$_+vnHb{Z2~ zS=s|F9yx|-ntSR_PE1>E+MQRm0hw34w+|JclI|tG<2}w9f&xRQOj+AVQNXMT zU`7Qn=X^0O`%&WXF7;LQHA8=NI)n6aF17R)McG2qc7v-M+hF}G`#4KHh%0;ahA{@s z0EcSOG1$CyrREwxXM~P z*&2;9YmGu&4{%LInbPmcncihvrCg4gd-nh@v8{!thDe^>7%e=SssZUOTm#UOK~8I? zg#C9leQy|;?CUx7#z{R2@xdiE1U_8@Ix4#=mx^tU23JJgRrl1R=?f0W8-Qm_`{Sr3 zcl46$=GhDL@*aML-T#J!ar0Bvt(&sRso6>Tx>Y`-L0z+9ffcY?O|V)F_b!2rZgy`tymKu=lA(q$}S&`g!LR z=iQce2e9`7I!Ty@7#0A0m%4$4LS3|e9!62rC19tJwPl#&H@&NcCY{6}Z! zpsj<9WmhjlU3cjs*E2$V9s)d`O`_?-)xe4h_QTM8R{L&-0ao2WixC?G z$jV#$nmNf2%0UbvA4mdIz{#nAmg=8&X(~W3y-Jz&pLi>oBK|D$5%KuUL?G6i{G=bg z1j4X=U28pi$OXHc^S{k7Y$lcF4(|$XH>i83VAGD| zs6(UG_(L55+t}ke`I=q*x$hg*XoA9|BDWO9)D5X}2RTLut#U^n9&h)AhZ2+YA2l+2 z>DV7p4eW1QMwS{Uj+^u=(bl7LWNSA?$q zYmYdF9m8p;R~1}*tkn%C`6t|n8D@hksG**bp5C^>wEnf8-aiT2QNwMJTWlf00Cem? zZ0yf3s8Jy^VxzH9X*r{9uml5seM(};F`<3zWo&e8wH|In;zhq{{y02-4qb8_l9qom zxzZqN%~&A$Gl8T1qSQ=5ZfRsw?R-M@8i4IC1%wf zli~n%9P)1t_Lv3(#ai=IMczS#!FKq<+*hqodCLQwGbpnn&a)>24ACx#(jXwNpiyHK zwgCd@12-SJ|NdRj1Vl(Xc8I@A_eS_fyFjR7shV6XnwXeWS4q`yIjF{Vrfq$wa)U(6 zk8J&kGCkVPPpR^^6>*>-0XKH5%(_qP(^OUw?|fFevUd3aTHMpf+QR+9z{2ywi1L&2uyVih#vnKC`xOQ1HTcKu%^R)c zAAD5UI4OOF`2nVwV0Bi0flH1aooW8Zuwao#>3&pVoW#-2e}@XZPt=;?gX?%!X~BR+ zDc(zh#Txw>z+CMVq6It1*enaaH|U>kssH}EpddfK_X$6~zCe(^bN7JaR}w=$&RFrf znn6Kihs(D`j|zu4_-SB+4%!vDLv%iNhMErTX2oXnoQG`1%&d-jnx~|pX za050KW2o!u-{CoYt2ypWOY`W-dYF84HppdV6Ws|@vHVx95m9idA97LGqsnyfZ22#| z-(OjzLe@jbhKM>1iy0+FkZzlZCjea6CeGYU{kH-K+cIymGje&%78Slc=LZ?H*B; z`)aCANdoZX)~(G!^ys|`-Ni)Y;L2#F%ANS}7BayMz*!XuB&nWf8s~tw)C4O5sQy zxn-b39`|x*IkKz`S9j_WfpK|pWaP1!arSB?R%-?;u^Uc+lmL6&i~wA5+)3PoRY{-G zpu0V4oCnk$Dd&ZX&ym)&8Tj4Jx4JB$4-hCM_!XyRNP^#xqK3z*BIlhaV~vU_D-VPY zqJ3=F>R*@XS?MXjVCT_wV;-5t)(hV6>trd&LF$%m>~d{t*>HbU z)Y-tL$aUrjRX?q#LVB${+CjP3ErIoBBt^!7XG5FAAQXm>dwgzJxjUe^TJnZd>3M=^ zqJLPzXQ)C^IzA`4^6A;tUV+l4fD^r(L$^ryh*PIX`Ck7Sq@-yK-a=Y9t0lWRo2>?T zQe8t8&^-=Rpza{yGqD=#fiSIRA9S<)`GNrWnKeX_lD0;~&X+peUALr$Ubl>*WT6!F z_dk0iiZYFJNBl##lb*#RF1=8n-Cbuc@(X4AnCPDU{X)8=2)NWqU%_eZx+hGps2BkN z)2=b{k2mfKIbB_MnL*clhyFhF-Y~5;6F-V&7j%#~q^ahDS$WT{Mx|$qh=2xBBLAFw zn#w1WsZ75xwNoTQbcL17Y$hJoA-|95NKyN z>UA=@5H)SZ&oM;I7OBTNa79gP>T0{;_EOrde;#g`m3qp)O2_kW?fZyUT|XaHPy6yW z1ajVZfLM)WcMNUvw%XYHDV6~?J1d!D2o^Fcc^;$BOV$)8qjM=7mvd)C5E0SDFyf+r zdky5?grdFn?UM!gZgTx`)x3MYi<<1p`+cs)d7mR~wwVe{fQHsyw%6g?bFV{N94+Xm zrH1}tW1XAk;nf9Chrn3nKxOu)?6-lZveH!T-n2DXtHLH2)C+XG#O`b6h~51DW6>Nu z6MLvf7^%4*&xla1zW&{r;`7Yf{YGuxiCBcT_R0rWNH(?H0!imECMQ=U{)~k<**oaf zhF(TrZ0E}k;ak=$l~{I0ty;ZBbYkHO1!7y9YY%gM zc!7gn@15P6%bYQtQlj|SkF2I2KA;05bULBdn-ZV$&^qK0O+LetX&S`m+k8mx7#;Qp z&HJ~PO2m4+rMIV~)Rft$SfOp#;Uo8=yEv}`F;PuvdbPQ)$&2@D2E!2uEh(zTlJcu; zMtj%!LjO=4&+E>;gP5vq*kvKRpOD>ZFS+xyx9#l+2I8a8TeQaNR+FZ|m6gZZrS_}Q zTx`y);8XN_apG(U)K@lU2XN}QSjPhFwX0FF=s74al`Q*FA7Os36mj_0ADo156Fb>APMPfc4SCJHv0@qkw#&T{7#(|p9`tg z70))yAH zpSt^XcLxQUxp7pim`jJNjlu{bL2_|(xz9pUAzdk!6z!{yurkLfQ1J+6PJuR)?v}Axms0km!x2}oW~_r=cgEs@`+H7v*yb(`RjN1H#dZ$ zvs~85&SwNAT@mxgnqq<5k=Tax6@=5t^`oT;Cld_t?|*lk0fDRBKAr^~OhyPnX^@=$s#U?U1(=2H zEwRfiop|)ZgrK^>09@!eI+9hnz*CTJ5VTC{UrzR3Snapg`(1Mmrs&LoE{!yO;5# zTg3f~2ob_Bv#{o&Z9FXJ<7_tS7W+|N(GAsZq-4EyduDrTbRr zbg&E0fL+g@hu{L8&Be{{^4nydQ}}ulFae>)Ow({nWWQ{>O9!)cy6uNAtLE4Ou-e8w z#z(835!UPE3F<-%pXSWsg1YMNO~hLEcGqaoEhdnyMk zf-yzW`MjI+a`YdKYbB=-`RB4s-qTGnb+!*+DD~FcPqc|I^asWCii(- zvz&(J09)s8r%A=H_l|>!hjZ$e>$I=(w31Mb{aKuVpp4wO37bY%nsGwE|M3!r6$UBlY5~ zJbYl8{Oa04`nR7OSd-QAF)Y%|q-=3CZ4gt1nz;FPZb?;Su2DlLck0;v_j(8v*>g)a zK>YfYB_Te|*s{&#s&|P0WQ0-d6)gy(j?A!|kY6eG^AjD-8~t?w4rx9WU7}R>0kShm zPOI0OXoRCvOXJd@+i8$Mk4U|*;+$u4(r^g)w7h&zVEV9f@Uj(@(Zp%UaVU$MBOq|R zvGmTxGqk6rZ8y0@tF@16(Nl8Q*~G}X)4f6;cC);7Fe;&$ksot+XB|~wvk;a*Y2#?m zh4b+q+qvOi*B8W4Ja%OTTQ|qncP~QFvFokH{xI-Ya7g!GFw7i`EOso0I@!)q->(oT zvO=94FhvJsvGB&qo!5I5kHBrEKoH?u|wE4PqN}}SR$;Ofzl!s>OlQ4o0T~Yqpq?rhNKR9?NzA^ot3I6pTX!o0b{@E z5Ebp)Lvq-qdITLS(!f5?mp3FX*-|#zvlT#g5EiYS(y&O~8w&H0=1NEgZnkuENfks) z^xpKT3X~oRjmcgIuW3di#1)v_PagJY=VvsShErc`UnC*6Iho~Jz#L3l8cRP{ahrb( zyo2Q~$saI@L)z_(TMk~Mu`@9gWkL zTZ%B=F6=)pcTuqJ8xFj4K>nGqbU_P)&60W~>@|)^trQo&)-uM)f{e5*ERx;F53>I1 zzSwL4*By)U&Jm(%mkyRxu^+5%*q9rY!T3G2*%($a>NrPOx%Ep*J>uid7tFa%^w@Hn za}GR(#0Dl}cvUyMS7Qi*%0}O3nt+*gIcZw8sp9MQ+986NoIsmz<55u4cET zVw)4LcZ#?l1**$VyP%D7nQ8_A_|=#l$A}pz@?(nCs{5adsHX4~zb$wtFnt zZxqfdrLj+@^KdsOYEp63`|e(#70bF-X6sV+t{f0yXhVEO9wul!=Vz4I? zGIXy0BCV`f;VaSKwvH5uL_~}dj6`=fcGe^Cy?H@YP)2!40+C@Bkcs5fh9D*KVOKo2 z>!?*0Yv%u|JjJqfwy4&(A{6N#3kGb(9N$KL*tg-Y_vdqLB1d-?Y|n|rnGo}vLeZ9&IfC<#` zh44qbM^!tRT_3sMt&MiltJj~6f;d5ublK%sY-!VUgvG(G9of2&y^*)7%+lr4TVk?n4`>%(sB0=tmw8E2w2t`o z4k3pY%k?UM?e7B1c(N;xQbd0@uNUeI{Yo6J0Ew;$S6VYD$j6Qf7f0r%Wu-R2Trw?` zn#qwm)Hyv zknZ0<`Y|Q{)tF~1s3^WOSj^$HIIBS?Yjuw-XQ5z%R0WryZl7pPZ#3-jP2u;k&uX(= z9-{~UjF-6DvXUyD9S-*k>lL)3&}o441(lHypDZ2Pr)$j@rvVN;6t{W zCDyVD3MYWs^B!u>C|pji$!hbL3w`_}$+i6t3SB_cDoj^?So&no7BPC^&5CeL^AEi0 z6Q=t6<-Kx4ERT>lUgwTf<$$-5#G-+fd{a5XrKwq0`3>mDg;y5A749UoH|zxuHA!1R zc^QA;bkN88c{+7Q_v#1Qr{6}w-q0GSpK1GDIroL=X&2TrKGf4O2hJ(dY2}rh-srD^ zgbLy|yrHJ^jhTw!8GR9LXdMkGo_Jz~X(YCkT`YUci+k97oT6h6f`W2vcA1$PL80v# z4P7LPQsEbtN>mIUr|`X4o<>watW6wYW%h$A#SkHp59gS~G|*DYm@Ir`<5|0tb}k2vV7 zu*3;C=noV(F~N0(ToO)VERS^k<6`UX(xU9p>c6sZLY}TPJKkV{+ zLW9Y~NO$+RHX-BX5#)HpHkMR-R@YP12+?)GllnR_A!~Uu$1D}H*GfKW-|~G zR?(1Pc@8iOHxJ}cSLN#z6b26BVDM;ZH;W#P_6tW#*;Q%e{T{il$}4`F8PU^Z5Htbi z=kj&8%n}pNebTh&5DC0r2N5g}w;#RY@m;-04QJ{1iCWZmZwIr;?K9qx-SfV#`K5#2YiD1J)Zxlr{fWpFz}U zICR=UcgTvd3SzD=6)%4<$55kT;?s-gGra9h%4%sz_L;Ief-O9 zTo6a*`#U3rXqw`b##>h9Qa#03vO5UFG~8IRP;G;;`#5NWUO@R0Z`0Kw$7tez70R2; zbAr_bUp?b0#izz3Wvht(Wn#ehdOKGB=b4V0g;MgYz4E7_y{nliE(R)Y0QSTZs$o+} z_&LKVg@F&2my*;cse2V+`N+uh#st{rW9H7|^vPpzuqj^Aeh7ztWAhedHcVzGy3b`o zi>+7=4?8#LA=c7+XW`InNc~23K+M!$$tIf$61E)1A^s`3ZBL$-t&~$617pB!WX|jm zddZ#N?mE_#7f;|?LCD~iKl>I2fa}8NdPsU1L`T|~Wf@DEB(9syYbg>?1Iklwaixp{ zmIiKE{L9r?fTSG;0TxbWmtulmvZbo~s6~Vz!?u6=#&Z~O+3$Z5W5Q?P6Nh^+H45QL zV|C2SH0^ck_UkWfqa#se9;f&Xa>;w}@i>7XSGCeliN*m(zE63$7vwHFE^X{>v-az$ z!I-gqzNC|r6H9`P82XdJPg@txt*sdtUJv&-q%~CI*-#i@m@MJ%#xsYxRCu-+A=6W% zcDKynE5vB*E*?V{27kH9BBSk|f&0ZMc=IoO99H+c&8s+GE~J8DVn|lmF&teR1%RQ2 zjxf#9HO$HdGl6ai(g^KKxlxI6-}FFw2n)jF+Y`+IxXbZ0ZJ{>TGfkm(h{@37#X$uC z52|t4`GZTKUG!ZlqnDuJ{8!qNj_$}{enJhzemL((_hVU$CaRt~4f{)*{nxbQA@x>? zNSu~(EY(Dp_!=iZokrctsO-~6+d;*#WUFFIm!d^J{)UMronj#3_A^Q-_jx(Z*Wpht zPsd!TPcmDrdkj}P$EW8Y0EbiPM;&x~^|I_q%vvyhcZ}n(p!jJ}%eGh4>kLnrd&4P) zO7J~lp_c~?f3b_YcNRwOmpN^(gVotegw+Cs z77vGJZ%%Z!w@eEk_3k!@=ulUIn8{!6Ca)GA2o}n!A?r6UCZ?km2*p}ss5PnuacOLe z0@fi#rw-I&_*8a;bmhBHO2^c>W%E#)Vj!J90`8=hJii9>T}{mcfVAjGUC4Rtdl4Rm z#?~REBPydEWMRD2fL#1bz;Ew(C)Q~twTSrurQCMmso_-*QIYXP3X6p~h|x6DE)oUH zII0h^cTtA<219t!nVHzIUX8Y+^1URAg>9P#N4baI~VSp%C=18o#&Cc-mY~ZT=%%)pQArjkseGo zBq$u2n3o#~JDL=#YuxshQ^-O0Gj9?Men2gaU0dy(9-VE}7;~jVEwi$7`}-PCxl**p zkN2g}5tP+PqbyuUp0~*gp5UxRO|@8GG~#AW=8H#6P`?`)bcWr)Src;oggOb97rKK@ z+#VWo6)|7@-9qzWe~vhikAlW(=T$Tx6KT21UROb3y%_5|){wd9^mzsNaX}Enf3$ke zKQIB^RK$93;qAchW=DrAX@XH-_PZVX&zRALEWe9ZRLy~6zWdMD{bZxRjn%U_#_Rg4 ziWqH3wtvqS5G>DZM=rk2b#D`fy4dguNerPEC(cZ)f_D~X_gpcjgtQ%Ns8ZdD8aZW zAPYcK9=_*wL=OgUauSa8LrD{#g$#bWuF2qWrYzyXb=Mc~*QpbI`_UQAMr%qZU(E&0 zva(_sK2WWBo0H@Axw#O}CRh|0my_ewP!Fa>U=eVenIr*GGBS$)oAKr}!cNNQ&fy}u(vKt!FvWkZ^5)%YTo>7a2>%J?u-V!LE6}Mby+$s2u zMUas*ce?&~m@*B^^AhVq#iLm42vc91u@-(`oe)9t5v(gTlWgIKHub9K!2klAxh|pg zpHO(8D12i&ykZd%t5#h@8x~F(j9l*ZBcKJyR7hvPUBL}b^&|%1_JJmKp)72GMl}aC zN?7)(n1iW(ZEn<0+QDtfPdB)Aay;H$`pYC*ho>7xrhSHnt->t|JjN!1>O;dzw1#N) z-r>p=xv&?@!PItcfAhpkiJUzPV9lmp+5msMnnzc-*^S0Cd>yl+a6XJ6V{#;d;Ot?(uvBGKJSPW6u@v*0gBOhBS5e8tm)giY8M;||~tZ=KhQAKvm+s-WE< zsMs_^39zoP^JRgiZV(;VhrQzTFY1Ac zqOPlf@*y=PZ9mZ3`swPz@Rj+N@Jm4_^ZyZVF2kEZxq%Cn9}YQF>Pt#hXu2ee{AVye zzL*3Q6c1ROcBbcosA9Vf-Uw@*4)-b$F>$#Qbt}@MKB2Iw+NIaL^)8TSo_$D;C=5kM z=P{$gSKcA`iA=|`$)LqV@vwa&FYdS{Sf4;;8oB1fIxtFcO6oBLiOiO{Na}Hx(6(^n zq0UGLSn;`1)WveaRfqPu^g@L~{QZGCD*(4;^ly1IxE8KrrbLs}9EWDy)zt~V3;Nw4cY4A zVglWZoX(WeeLN@_q$)(J5(lM?x$Av9zyZVgA?DVksCZ$6aBBJDoY}gtBjp3~`t4-g z#&=^E$-9!%;PW}LOzB4%WKHMrb-E*%ynbUQc4la~Yo3NY1IDsjeT-T^&vIh+HTX$i zQ$qB7b9adaTIv!!U@K>trE8;Bo=5QlknWgjEtSD+Q@+}C70bL5<=lD`J&R_E`=quo z)O|CZ&q(4iDR1=w$k2(C2@yStM7UV1h+!;7qNukIiWIpLiEDvh)ik2L_yR9!r0Ja_ zZZdd>gQ&C>;UuC^j(ke~D)ZGnhQY8U)vfADAe|@`Zq|k9P;;kbSty@6+)A`#_FFS% zDhpb4xkq}|T@?Ub4O7!Ci$JbyL}|F^<}WKXhk% zw(1gLC7~5QJG0f{(%7?gKnW4C5guWmrS{k~Z|nnnr`)3kDh2_rHNq?Yibbzmh1UA5VLZSYdytGR1Sa0f;64)pB$k!>K$>J$6-w8sgr zXg;N5AWB*WZ_&SgI;JsQ5B)(sk1e8nBzd#y0rB;M;zj-Fm5cq5CtWdC@Qu&Ht?(&% z6De8Ss&^BLVPaKz(0rh0US`3ldExx|^Kwm1f;W%p(v;zqDP&eh1i}rcfD|taF*_+u zAC`c4FR$oCGxYs~5N<0vUKlKpj#ABv5eHmrek4c>t?G93tvjehz>$I-x+T^{tn3H< zwdM|1n*hc00<7y8^Egi#v^few!B*I&B*Hic1oc5y;jGK4iq2BZyBQ||9wrLj1}V3- zfV8j~)`s^U(4h@JteGRvLGnNFmiw1x3aT5Z>T=#X?#19Hg}Q;a!h_0Nxx6XZJGDT~eZ zh8dXAQHFL{j<8i=tP4X0A>yaajybX}4B`*^dt|Z?IIP=C<0v{NmX;zFn(O<<-7Z$n>pP^w{iTu%Vdu=!kt@t{;A2M zHEUji45d@R$)nQD9DpE+CCB?z#Zx0hO;w19#9}$F-F67pK#pvEMi!^^ z7~11}@bK;%H|A0@u4G<*I5GIc)??LiJ9G__!b5UE_yMfD2>RpIY18dN9ZU$GO{epr zffLdk`*7k;g-WBfN02FMR5LFF`$oNF7`$wIiIuY|08x5*TVf3L5WJsNJqdscd=$;S zLr!SN&rSUBGTq615WZ~A6R{lN1-|{Hf379vyv~!Hw88m%$ADL7!$dB4$UOz=Sg@Zt6Tmi{Sx zEaC@$(9{JfHb++ooEK=jQwwihmE5gOW7qJu@H>za3Tc`(^A@lyh*8j9N0^C7clv!U zDRoo%(wWh%z+>&b_*&L&u?JfUE*&?(ezwH|QW$lA|GL>9BWdSQ-@MN=GkKP=0Hgwf@ewoJImtnPMH&-}$8lQq)(q;d}9* z7?NC@*-ep?IFPB8fg{`%Yk)zrG`zUZNu#^aPL0=oi2w5#-EcYFjN$?@TnI%u7^xNi0TG)>(IaqniB3boGx|3siXS1 z^ayrV1=?v#wt!uj^r1~r1tjGjRd}@?c3xRsHjO^!k)Oy^yT3zjW~cxx*wi%TAvnG| zOm_@@ywY(IK!cS70q)|0N6sh#LumIe)sXT2NEP~@kuSOaQ29&BV7pjrhf}fq^}lYj znX5~)KK|-h5$CbLRtBPOfr?b0(ks_z0`K!DEn5Zi%0(CW8;61!7w)DIZB;uOW^B)e7txW{}!YON@hT6cW?H)1qK8pBxAcq7m51;1P}U~009}eMxp<2o?eqp zc@_9rfN_O(_}0Pvr~PmI|2xrBFT?#kJ?5X|H@b+X5Kv%yCXhz9cpyOxke>f(0P%{x z#Ei(omhqGBQ{Vj{|L1A1sb3t@nFP15{Zc2L;j z2xV&4CpHW>4@E@4-3wGv+nX$5v`^}oCq84@%wm_AqY-0FvK>_;11Mf?Pe!v4SnM*J zgEgvMJ+_RUmloMyVkH=3WJMJ}4f>CfQGP9O*ebX4i=wReq_UQ}YI zBLID-prr&iNU_e8)WQ!M9gd@v#ap zfE;!LACM{2C)xIk#)$6Q9zO*Gg3rI_I_)y#gsn={c-~MkoPBRC$VdY6^07aEGGh+@;0`Q= zx>fKftfTig(EiKEYbn(pa;B$b`yfi`pJO~z$*{ODPKJfDhoneN4 zxw?~4`{OX^)YoVY)kzubvrOzp=wbFqmqD!RcgRp4Go7H+7ihP@QT_Ki z;^_se{44*x8cpA{J0jL&0c(ff_-{3B#9jnjwex*AfD4SIx0O$8sL^_2W`w^D-tBt8 zhzAwDDtMIDFe_`&ZY1f9D_Q@FNk$s;!N_e;Wue)28Y_^|hdT%B+ ze%ySH5<^QuJ_Ky^Zq$0R^JWrMBQ%Sq6?DkYnYlKwxD$LtGYwPh1>0S@dU`T?? zUsp7BkW9Zrdn&?YfgXgJHZlKM`8 zDL_s(DiI!^ZS*rux_b7#f%-z?XfDZ-iAT0(?&zKgP0d6le!=)cU6(a8%P3_6tuP?}^$`950lfu*1Oasg^@R$2i z6=6#S1l6mHHC{ZLzn1beX6TAx_245Gr>5%Y`LmeqN+b`Ss(D02QD$HEF`eHm4Ad)( z%XEZ?!TONfTGrtP$a%WL#E}hEFk{IxPNgQ!B-D>cB%sJ5r?~Wiij^BKv@X-lA|F*A zWxbJgEu@$ht+YxoU!3Mr--~RwEDB{}y diff --git a/client/assets/fonts/Roboto-500italic/Roboto-500italic.woff2 b/client/assets/fonts/Roboto-500italic/Roboto-500italic.woff2 deleted file mode 100755 index 382866ae2b8a74f354d6af2d27350550a97d03e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11532 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 diff --git a/client/assets/fonts/Roboto-700/LICENSE.txt b/client/assets/fonts/Roboto-700/LICENSE.txt deleted file mode 100755 index d645695..0000000 --- a/client/assets/fonts/Roboto-700/LICENSE.txt +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/client/assets/fonts/Roboto-700/Roboto-700.eot b/client/assets/fonts/Roboto-700/Roboto-700.eot deleted file mode 100755 index f89cad7b7f9c64a64c33ff2d27d52be1c28131a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16208 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 z 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 N69Ue10BL+3|3BR=Qi%Wn diff --git a/client/assets/fonts/Roboto-700/Roboto-700.svg b/client/assets/fonts/Roboto-700/Roboto-700.svg deleted file mode 100755 index fc8d42f..0000000 --- a/client/assets/fonts/Roboto-700/Roboto-700.svg +++ /dev/null @@ -1,310 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/client/assets/fonts/Roboto-700/Roboto-700.ttf b/client/assets/fonts/Roboto-700/Roboto-700.ttf deleted file mode 100755 index 19090afb10e101b0524a4dbe1f5af074dcd2a1d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32500 zcmb`wcVHC7`#(Ojy-5=g1f(M%h{uYe zSO7&p6pe^tK|mBlKoRVa+xxv{_Vx(;gB`3K*BOGrgcLIS(A>)E^I+N3Q#2$@xe_lvvsOwZi@*`b|; zj2@2r!NbN4DZe()+K-Si2M7@x4x3VGk-F6Wl8_0l@xJBA@=@b@-tD`ekg^{Lp>K^E zGO3*SkWkcj67K^>l}#UceemYac$Y%RkolvBkDC@?BzI6gdw+BEh#|xOe&xl7gbZJW z``poZ;GbmJhxg5KUwibp%4uspY$4(O8Pq?eY{IZ1-H$i?l#rol4}E9ckZI*&knkh! zZOCsKKV;m9kl2)u0N-M~k1n4usnRiy3U_-(k~L1gw$tRvfq zNDRc61dw3Tjo3(=BAbvNb4ZA6TFh?O-?I z%|1{VxL6oSh(KmKex=7agh8Z{A_bcOfK4*lXq5)22-rj&P(R%GaX<}z^^2@u#{7;3 zRM|*+Mgy84TE)zW@GwI{d{TBUUH5A|&E8m8TwK_`xR@Rj?>(&O)2d~kKJ)vsTAPdC z2we?~ihN0uBKi3{YxO~`V!9&uiR^)pZZlTdM3c>@3KfV6<}8{0p?-CCoTY7&cYGjE zQAY@gOW7Y@Dhk|;w#1M)vRR3)-H zmIN^&G$F^zQJ*%9c|G1l6RlpWGh-} zWvvvfehg23CR<>YV)o-m^D`-7)YV|Yq(r;#tR`FSDy5G0mDQxwcfCTxveTrT?A*MZ ztni44aBFr_LcAe7ELH+p7{e2Cl9F<)VG&uGxne~BueVe*`|_1-ht8;1hV|^xujuZ^ z(uNm~Zaw!MwN{iCjij@C4C&E*%!;A=z6|-|s~Ug2H*IQ3k4^&y_a3{X|BDwwPoIkT z>)h1YB^YCa9CzeZ^7|x^M3Xusn=~Zzl)U@`)}}n(P3Qw$SgUO5po5%rTV6WvW-rQ4 z1U3>G0f5^4s%(Dgidk^AUojEw;)Qn{G=qDJky9u_h(cb(hf~G&?s7!$BJl zIgw!znYlSR8b0Wwud*`PD_}}arjdgVE?;@@;PMqOA8%9MvSmSDYx=kC=@l;@Sh?!p z@%Fh-v@UOLSC+vizCeYqP9+hziTKyR zF!@H{QzazYmz`?42tcuDFY54<&DW%)x!!S<t8Lu*kgJT#l)B73*7cxcJ)6Pi^H78~r)&YxVVx+dutMt){m|m#E)`7f&!3b#9c} zp`d9;x_HEaF@2xw`QqpAu0FV+yLzeeY4r!2y-(@)asllW+-X$bapL5T6SI=q5AVYaO{Dk5kKpWHzp5s`hZ?Ujiv9<_#9fFo|*VuBlWC09HN+#7@@Ja23#?SSTr^up-&~=!BsWD zyQ6HrIQynYq0xzXvX~_%M#`Z^QB0=2)l-dVUf9Vnn%+n~etzp~hqsFF7Qgx=Em1em zI8v*t3RvH(oz~K zrmGLt(R2fq=^~Vtpst}$kv}0FVijL59S9qf^1sARXmTFoHb#Tt==$2Ngx@J0udeCZ z;)&^3&rG<+;2KXK3fqMrK>ua}fuc|sL=2o9tFYaEPRODUe?s0_jz8%8v@Y5ZuZRJG zynmUn<|Bf!O3_t+MuR*j9W!}1tE6qak^$}84Or2pPoFled-q1oj^7;fglk-~h63*z z&(XzxMuW%%nsxS~5OwiMLn@P9;9^o9MrQ!<*H#f@YNB?=j7*Okm7I04Q3({ATn$2Y zCDL_==9z?qctJFqLM$PniF`yE&7A$_NqG7{BB{CCXAA>xp+r2_?_pL$+B zP77!v4WJEZWA(K9P4ug~pWmZyQC@msKX9}M8jV#}pwBpkiVSL!b#~#_WQfcfAf+p! z3nE1j*+Z_f$T^8wqE)@3?h*RON&Uv&{t{)kh5RlA4r-8M#T*^u!oL|+nEzEplt;lN z3Yitr%+x2F*`)Zo-vtmedl$jqvAT0;ZmyFPTeEXHmxgqrR;jQ$nqC}IGPM8D3ia~r zn`^%Nr+l&csxa{s{j+pSyCD-6jbCu-$uHk8ySh%@322+6$Fcxz9kNI<)~)A)HW<(b z>(IvFCWes?4QB1J(e%St=v^w59G*>AQlaAT1Uegcii6S$uwupN2Hem2g-Jd0^39lkd;#WwBTTQ}bBF?w9TuNl4O zp|1vky8Xac3N^msB{(>f;SKkdw1z8!3sj~&QIpNTO7Sr;)lUiJnOF;B z9-8ixN*LF4ZDA%`bQSxX7@~finJYz=mXyv^|5gjs zKWC098T0q&7yeQ0<4XpNFB?2?Y;3I) zd_$0LrY!>2jmOXoF)5+0ma$g5)jPBkq%NR^pqhw~$Z!*pjX8O>#Z1Uxy?LUsV*QDm zPhNd`)zz6)eO5i(t~s5)qwR?3@_~KJ#|dpGP~Y!X-d(Uty?=15x>g+=MDM|NJ=Q*J z>Y5!}r%ip%;UG^!4xf|;kR%e~Ak>Jz4lxT9WDAC-h4=Z;4qn0gWW4!B%%TQjiXiO0 zi1(nmT(U%5BXz}-2oIVI1(^v|&;ig4*$maoOpAqr>YZYVQ2K#-la9MX$Ei2j2wY6_ zC4=|{Xv_#*8Qj4p!VFDUh#N0PlOnn9P#~z(%qZ1RJy)E?l5p#eeHdI3luRRw#Vb-5 zH#A%cV9>}_Hkm<_Xr|%REWB-hQyf+OoG|V~8lkSatv*8|88oSm-$ezz8-?B-s2H{0 zHJWTSoxRIhn@-;@t1iZ+s%RFvB5EuFOu$pd1aXH$IDZF7vYVoJVY3;nF2QIt7>%%4 zxM?4sMEkdXwejW-#e#ZS`0f0KTb%}V@8mD3-}hh9zxWy0`A@&FeMG~3{kt9e^4y!f z*AM7iIJAj+u2tW@%=AZFI;xEfSLMYdhqNG1C@d0uAFn$1p`QIhJctOBSixnqLc{25cQ2~t>hk$Z`gEsX1)c<6jfBVpz-5h)$89y5cWe2&yNThI zsj~(k*}yn}uf+TtP;WgbTk+!$8A-#R#1Bz?-F|<#dP0b$5rS1cVZThvj?fhK0-Q?S zgg7RJMKTwB{w+WdgfSOO)+kYN7FKqYiH$k@H9LFQODen6#Yn=`8e1f^qsY6FOgoBP z87WjKaglVQ;)tXbhl3;I@Zj)-$k}+UtYpuFT?0_@365mnLkN1P!w~hJyerFWwYU`` zBQ>LobFz~Yv$)Jom`hdaOGCyFEuW+Q{t3`QnW8 zUkbt#>eLa%XT%HAp<#V7zWYF4Kg9T~N!nM`_=ouFQ0w!+W0$P&t3p3VSV%s`p6%W!l}JKwmX=T6ySynSPgXD zWi$XDF&N<45G12$W`lNFZ(St+LMZ*`TM;%`-z0qG{W;ye&d9Yo{tRP~8_vh6o@x3m6S)bC50|BsQP_zGNa^%@*-jCz=~Y>Y5vmDS1WQ!j{z z?bA?OPy0)(GUg;E1L1WMKphq`S_!bmqe)t&UcN}3NEDM8z#1LkC4)gFZugrK7r=cK zaTqFbcjGV?2F1}5FU2m=z|?&qnW=MG7Rif(@^T=hWTCtI<>9y0?>7l+X!ubo(%LcV zrLZN_p4&zb?%mg3y(=_%eaP6|wBW+9uW7S=f8BYq^2YZi*Kf6d$UO?^K{j^mE_4=zn4T>)vidcsSecJW3}ibpqdCEsO23Fm0a zjH}Ckgl|2q-;h2dWm~mr+2@tFFOD5KWgM%EVJH!G1&~e(31qtXV@Qn)JDu*mJkXqj zFb+*PGgb^bPd0M=x-U(+hk>KD$S@06L8MqK#|v#O1f12ELNTRu{tf537m&lCCh_ubcOKp z!}p}d_8#g)9XdH4SH8eEb^41~gbs5$Jd?o zSYLdn8Wv}DbMZL1D)_&gh7oRp+-s{yn%u(-N|;mPd5v@zZZO0>JnY~rF`k?Zywx>? zEnv1z?~P`c<;iIq)ayrHRe#t_H_;ecMq@UqRl7E<-$i$AT)%?~M=q*w*$&cH=i6VT z?OuLaed7yy{g>O{x4ZJ^&)+kRl5yZ~fh~U$Mmj70;mo9EQx<_vh&eiR65$ep^;v+( zWpscSLk4ehTMJ-_3|*Pr60#<8`3k$39#k&~4R`&sQ2j==tN+k|sZY+Dp#CgSyF<23 z`*!&kfBjZIdhC1wko8ilWoF5QLDy}o_-MK=6uLMkWL}dtF48iY6t^>o>5XyTxHLu@ z6QS!lS>j{xnKFO!{bTCcoc#ZR(~s28`oFX9AK(86UVjB%gGeM9qR3G-7+z(jsQ!GL{n*KxK(%lBnZ#n1-@%hfkw@lM;oc{ zsN{ad%*oU53E}qJvhBwCb*CHIUkVa^CXE<11tYr+^p_pLc`_NMgw(0);#FRJJQe`P zG62O`Hd~|w`^B=xVV=laopHMxlmwpBhIx@h&+f=hs-4Ux0hkHto+65fl$>rVHbn%= z5hqVm&-DL$!9SZe|Gr4QFl*xYCsr<_CUPx z)eCBSX@~Uo!&cJUzp+v)fwL-K?tmsiQit?b+eW8sGs-&tDoun*{I(@8e(SB$5p?VI_Jgw zTr7@IraypuH055{OgqpnstixBk#?qIq;?Owp#E0W&|l487ULWrH?^7VTvAjQG5+d0%+*rVwOqT zWz1Kg7SUJKozT2*sylI2M2p3v^iO-5J)WwnAY2yCGpGd6+g(8ALmE5=DqgqFS#_wK zfM|7s6j0$bnoirR@#-gPJS`M0!m8@Q_Fn~)xD7QFqJ}M~!I!kwYVaylr)UpyRwTmh zJoqeR*GN=+Wg~AWllBN3$gzggX)+ZpU+tSK=md1Hm?^x804qvHcUjjTfnRo_xuuEvZyvE%bXBMZEClbD-B!z z4!&Z@VkM;rUx~d?vwUT82Dv3rc30Civ)6-cWrs_XzW5W;uO(`fQ0g zA~HOYnSBZIMq^lna4pPt%-*e^I_@p#+_SK!dZqHh{4=*{J^Rni%c9G^3Zk8o3nst* z^nurD(~kYxHW|3B{|B$B^*44ke~_PX^jULmTeNio+S(NO2}bP3a3!>6E!G#IY=%Ia zOw@Hpz3n~a7f!hZbpZzIaBBLLrQZYFwdk6N0Yv+U`Va3NH!R=-^|$w2I1O;*2E|CV>HuTXnWT-p+S+!FT1 zpXjfeq@xm1i-||A)A)Rl4!Ewfcnl#$^kI`ZN@y_S<7^VhQ_3?$TY~^B^9T^gOs6>q z`#VBt&~3OtgXxrWGjFQDQ@@)Z{voLMgyB6#j2iiQQQ`O_BWN;}LLbn2KOXNjX3g%{ zJ(juDr*M=Px zbbke)ZV#wqf!%OeeUp@k*f@qO__$fb5E~5~u{y}Qa<4@D@L>?0emE{VJsJ+BmC-Pk z2Sw8gCBQ}O5aS+hBPE1z8ysq+XFtgC1VI|iR~TXr=Tkk*Jt#6)DZ*NWA-|}f&-!ug zWrw|M(DJf916Q=TytmKTVET+OJdD=#WjmqBnirj$N4ed~Zx;oCmMHrWE4nD+vXk3}80D6p$2FeNwT1cF1!20mG93g9O<={N+4||dE?9q_3!5AkdQm8=Z zMXQO;F2*d{lR@nmK z>~Kv5IGrMT`(;%y;MM>TJ-AGqGhjMsMoPw?MM%x-T+9gLPd;Z z9R@;kS+=|?yNpp04Qk8Oa!+XJOTpm%^1*&M^H zA35ZPSr|#R$W%q*984SQUL%NWb2?JJFswI#wkUld4xb6wk<0uSf;cm+#(v?qhpr zK^f3{roD!6Xkf3Ac2O!|?Ha>I3fg5RJ(U1w^b+IAUhVQ~imrq6rf>ntbQjn)8ijdy zpPevAFcIQ{bGmQkdk6LkY}7o_ghBV@>a!o%+X#mT^c-!M0hA`?S^=g&XlbpS(Ikir z;Zn|}J?UuHF{_weW0hIkZex})9%iwU$jC6ba?PC8IAbkZ&irZPH#FQNsJGM<^(Shr zEE_Xr%GlCMA$fcCQuX&69sW^2qbXGI*|>B2q4h8926PkD!BP`I7YyjeE1^8rh3Pv? z1~cfmnAM^4B5BTGG0b>2j$np4*@tPbiXT7yKQx~(rui^|%;>;V^O2f-e`41Nkbi*R zn0;q1t5?R3T%47&_!A-Yf%@4*Rgk|fouwlD&ai&hXtm8)#+h289cHv62<;fFL~8AT zF2VG+e^G#!Y~YR3+u_zK3{3Vae%i?`8<=?W?u`)8aUP~3%#8KBwF*Pa?@t{Z6{@P2 zhwnIXgIdQ8TacGKfB1MI*+J_psCbY>?G-fT!KNLh^w`K9+L#nR<8%VwT@X{mG{`wg zJhlg1{2m&!+kLJ0`fI^WRA=pcs0p7mO5K$OoSJ?5Zp^4B*7uoUZ!8teSr>@98$x3| zkGc~P=Mj^X?5f+V!(C%rh~XNSzYh;2f`kut%X{$p@G2!vdxfZ=1lKE!pX{V$7L~vT zy&jPp5fSMO)rPwzA_6j0cwRs5a|Cb%Es~;@>Y#I%bN{f5;ruB20 zM0Njb)rogEHSOLqE2B~Um|mZ(Ju+n9(9S)Yp)G!nJHm3gHT0Ms3h~fmIG@t-s7psi z>J%~2_y@ZVQ|T^nZGoP1Iv9iqfI}0^Oi$tBJseZABGY2b^n*9vNNbUi*t?%vW!SPs zZms@#!Tv+zY~wf4G)riAfpRawXy}c>;0Px0CS8g%%Jd>e4wnw3m(bwK78_wCklWCY z$aCgaM8`oLVOlN5lsCDC-JP6ib$Im@;LU`ZaX5UCbeRv9Z3WV5r2zVar zxzR!3B&OfE207u;slW#FmcU$;KA>sp8ubpMA=2m&;j4$IP%ef2LF5y-daU0@FVu^~ zyl7poj*nlCCEk30&R}Hi+jO5u*G9kbGH`W?p%6dKYonbW_1XY6nkNbP@qdlxs2|Z5 z>e&;=)emq!M{|Y0Xe;|K_AhBK^?*=E2m!uCwWCA)KHS4ZV=`gn!pN7 zQ9`*DNFaAGA{7H-CZXvW5OC`nm`W%QlSTt;!w^l#$;7NLkC4F3v=MRc5s^X%b%SzH zI()ccr!K-PugL4w4I^mT>CZknec_ECvbNV;Hsk!Y{sX?ha4VbD{t~9CS;PYO2K_5K z7QXE)Isj7__YLo`-0^_560k-BR?V+YFf)vJ0mZEOGR)~ph#OWpgvER!$d=7b=OyLj zFhc=ei-@dn*gS$9zd<^3MB32smBUmzsQ9ScPUYUYaIL85$4`IC-=6vX>laUd^66LV zj$x>|luni27aPIugg-ARof%RgoDj$)0YH}kg+?;;$%)_7BCCni~+Qdc4dsx$BtKpH3p z?tirzpz~jHInVTA>!IK?u1XP76q<#B5N2R2aWW%byk`aJHyZHt0I1c%>}r#o*s4#T zg$T$&`-VCEr6@UxSQ+1rPjFE`kDAkoj}J?*0h_VPgZ|i(5ya^r)XvQRVtot3;ymZE zxbp%*hHUAFz|3cDVTi|!w9tdOFigUUO=sS`aQ^KxJKqr0Uxne_M~QsXkzq#WIYsnHGNh5#zq)*lw1x}W zhNi;uhu;opFYnlB{Ogko_to$Ec5m6&m*xn~m(3`=cQ0i7<~!e?z4hJk-u;FS{{9a7 zyu0JN+)BC!OS?YFSA>*QHVPryEzqVsElX#1K~t0zrfyL$cBvnMt$UoFg-^5NvkA5NM2L1iVMmk2|T zRAE#{kV%>v#n+GMUE$@Rcjl5m+cDnOwnJHiQl% z>I*#uM_G{ju^$_65R33WvxCWE7V4101m#3nbA{@XTj~kgOhrV1YNOqdBy}L=8tJ|mQ+-`L zBmBuq7@#)BTC|ghOwA{AmDqwttS@6twtVy@0t#7id`^uOmu=*eY1y80sfrMq%|3w* z7vvHzihn4JB~a30xuKM1QtG+i)ktG8=-%^fN_;&QKFnAVqW}rvY&l$6W)x7Hg{d+! zVbN_m>4rr}5fO=OAx>l@%akl_-mysi`M&BzV``aQ{Y$EAh^B1>yk z0<(Gb=&zi_Y@v1n;uB3FlBIS?BI0}4WVSO{Kq`4zJ^uEwEjwS@JfLX62s&~=aX^V#Ooj$F;aP}j0_o*|qAEWRk!Yg7R@E8O8Wt8QxZt)s!4vW+#CJZ28VSt~p^UNvp_P#W-vPI!bFE3uSIa=LTr&mmAr#`}o zn7Tb?j2S;YYj##f(C9g<7N{qObf248V=-;qpok#GxHEZD+$L^@&vWB<1an^-=}_*& znMJ3FC&WZdJz|{`X2ZC^WzGV(DTpq_)I27DPMonX5L+RNMcR**t~%WXK|{|ZjmUD1 z%(%X-lbP;_VD@gPtHo??CfaqU#B%K$>_f4LeBrDGv}Z9{KzmuS7KZAqbfuO%e^RY1 z_7Kb`wdzoPoh&UTrI9NS8&F=v^a!Py(I6H9j39R~hVTS1jiiKRrp zWM@xYPiw3{Ska_`(Qi{=%g$RCcNo;JWV!IwBZT$gBZSvqeOc_WWLA08xCy&jN1Ecd zb!xS+d3M`Im`4Z1b(XkI*a&L%gN2&@ z2-W>xA8y zB7WVj9->__Wm3IO94sEZr>>=C_h{b-)whA4JYkdYs{AIj=3>Q%N26#B_gbOE{c^z= zrV+08D?$V_02DEp+W`=?KJIsD3VRpE-*G(i^;B#WCg_~lXtWBi+Sk&!h7AT~Hu`w~ zqP5%Gm#w9PgiT8+ZO|*SSJU*$Epw)}t?WCA^<##x5^x?RwaF?aHZcjsYjAQr=|h9h zeKI&{BwLv`6MAlxQiXZc*S1j`Jx;}n*P7FAbTBTIRd{?j1N=^y$dGApL+=~NgP5r4 zP=d~rLlXFss+a^mDT%f?bVcauga?Qcf20M_>RX{^BdG_bZ+0g z)%zDcdt~j310T1}Zk+SP0I9qvpJgX|9>KlH zOZdt}HW943M3i8{L?2(~-`wgi#)$RBMq)>?zc^N$Auba)iTlMj#Sg`A#M|OS(Nyw( z$W!ru$TN}kCMKfmA!z9KZ39uy0?K9Z@O6Pz8bZ1$fuU^8jMg{*cIWEG0(Y6{o;{t^ zJyuI7{zle;s7&+dFcpf;4KgUV?I z6MWP!K6gCm#^~^AA&!0~_JRc-r5K%2gqWc>dQ4ux4eV4qo*uBGWMJF&{e?HM=5uLp z770F7&7?m-Rs_O^mYu#tHlqqgZ9v}|Ooy1h$|3|5>{9`t02_lII=eN^JuaE zvqxSqmbdB{XDo<$X8cooy4Q=7SE7bR!t;Vjei`1Q=7?Be?b2G#jU2C*vymdX7h$?c z+O-H1GRlZWn1bn}x9OBnlv}&*mg$UVO%W8aJ~$;?iJGMq&z%n_Uh$3LUN8jinp`D9 z!SPrg&$*?=bKyG%iM~2$$}yUI{H^D=yz_ENw=Vr@N!KnV(vWTMz57D@t?!-ODGwcA zHl*8-@#989{`Mv_#Y5sI$lpyelfRqj3Pg}N$Ow41#>+1vT5X5pvakW?%`}eqP$Stb z9E5~6c_W0c7s6zg{66RfdC4D$%wgZ26IevcPSM0m9f(+`0B}lH+Hsy^w+J&FId+jW zVH2>@Mx71sOcz)KR?u&#Pzj4-{1l@hEJzH88xhm}d_f^pbF72Ub6N4i#->~IYi;b@AI?SL{`t@EJU1jW zS)jF@X8pVcyVkbvkn()L?#C~F_}13vN>Yaw(@fpYXR(#USO^>hVk#9;sxqp!PW8^BuC~>tL;?^H#Vkm_Jjz&^yq_hRiQqR3eGiZYs z;Umd<5fN8abTZAS`Fr6q%-f5wxYK*#zk^jMk`l*uIY<5l^3;Nu9B0&-S4gT0anUC3 zrA*)_TY||JQ)Ppl?p}{#i)PzsFvZb(9U%++O*SUvCGpjme3HW$f%&FLHm_hX%Gt@3 ziJd$-hs6Nzn%DcSmG2`6__ddpb$D~(E7e5}=&{1Fhy)gwPx)dS&w5+2yiL{ew<8xA5%mvicov0@O}ZPEHdT4}?emj3E*|P^3iFV@otWhWw+G zu$-Lrxl+YnW}7y6_;HlDQ0^3h8_2!Lnor#7sthxPof6*}Yyfzn{xZ!MbNF$sIbqYp*svo*iG@daEpTzVyrK{bdI`CwA?!aP6V@Em7CA3!A0& zZ8`1P!LN30+w*fqRfxwiESI{WJ=vr&`AQL*G-Y^)-zOCTVkTQdC-%L9zxb?>E^&2H z#~bVNcL_0E#02mYJiE%u04);CJtwS$2JmRH8d}zTEo(lq=0kys%TLco$jqR8M9ajv z987SJDG6>amPB|Y4iM;eMX(9TH1`Lfpd1W4IX>CR*xVsyiOly9nHz~^)LKvtcPYDV zxCqJvY_gN2%YQ9ve(uSmU;O>s-tL`y3<90VRi9PPI&H~FJhXd*_>t}zr_($sBX+y;m6Nj`Z_mRd<);fh7s6)8q7$_{OV4T8U+PCDbl-V8D35#d7+JsiGcYyY_^)P4n`^xw+`5}Al7)}Z@d#`&Uf|Ups)2;A|>uEi{mHe+JQ6% z!*wsFV$13+%w6xbje<7SkJ)7~-Z0{1$JEJzbq364{YUg}yM5Fd_13LH-P>;;^$E4s zrBdzsrIqwpqJzZN88d}P0MuIf**f(oVgRDoUU-HU%!MsZ%@0Q&3`r$v3XPLa7BRQxn?_^$g&@{Yb5%a~G5i@r!th8COrn!d_k7~!#vh+v zc=3xr?GsJ&M)h9Uqif;UQ-6ATshY<27O5yJomg2qW}>*i^H39=P=W#SaM`-`f~wxx zQt_lU_0577>(*fdBhhEm&h5%`yLRoGI5v97P|(>7>5@1Vqr``;T!kw!Sb{LaEPxS? zSYwEdEA$$PMGMv;?L{0l~M!R7{BTPhK3xH-Ks)ZhjrM&!=?i|v50(pF!FSeD} z)VU=C<~=oN$gD{P!wVV>Z6v4mnL4?scjc6xDb1Rtq%~{C#?EBvsyI@1U<_a-s+exW z+>=lGYr#HoKIuLprat&Q6s9>@tcQE11B4sqzQbHdB%AtRK8Z9$_Bf{+V+CkdIpWCq zgOVDJPK!xsuy@{|*qmu;H4?Jq-z%OoHw?^7^P8|axFDcG8my`fLN95T*c@xex85Y3 z&NXM2);OV;d|rDtmy8_QoIyNVilQ$V;?WCM#mAQ^)gGE5L?R}Pxxv7a2sUKf$(Ng_{&LP(UPpAtXIAtNw++SjEsI!Z^h`&%eO#P(mthKMcQ2a4#U%3<| z%4kaxS>wYjy)|?Yw*}ja_k?SJEs3lRV$au7FgnmjOZ83RE7+L`DJF4>ACGfmQ=l?t zWKkz#Eir$BWMv<~B8*Vq?7DF4m#2q(Q`mLwGZ#M`{58Yx zBKo^9RQv%Nc!c8T^dN}ohnSyMTUelND;Mc>K`oj;x@?XxuXM};K^;A7=7{>Eo}7ue zEK17AlR{H?udy=*!GKT%BUf|z-WQ<>*!v=jcKP)vHob^CDg>w%bYUoEj2ydD&J+@0 zb@T7ww-C9T0<;MV!z5Zls7U>3lzQ{cUw;)hsZWHePhb}#EQX+1r7%vMDAxx^^94y@ zsRlmD!*+K2*+Ng26p7uycufhYsi}Y(h7lZ_bFne2VckHpQ48DwZf) zL*Z{TxxbC@oW^FsO0}5vhE<46yu{_Sn~B72U=*MYF&Y^BA8!cSJnSXV0esls+-g zb8=$Z#2{Ya|6l(-{o=p;_X7Hy2*<^6c%i*_K+_xV@&!@%4ruQFM;HT!4BG+CpU04S z?tq4H8SH?TMYD2@!sw!+bLtBLbi~K%>K#F}?Vhb$7typ-eoJ#tSb1@7Fg z`EY}l+wn4T@At^P!jbLH?JC>HnHx)1g}p`wuLen}qpJolR*(ic{}s9c9MVGu(&j{ z5NGL+=AKLsBDbdVh5kpL6=ct2O4RYJmB`@L>MtelA~z@uT4aq&oY4SE0W^M>L&<_= zjfBy-i!-7U+k_rxP)4TP>itKa$rO^;nJ4A3c?@Jl2GQ~Ea>u55 z=9N`vod&Wh-{CAR$1BGLSB_FlWTKsbDf1F{k)oX%8qi@;>LvYa}Zi@sBB4=M5W?`&s#Y7aXOICdiE*@Zt?)Kxx6eAMrmI z0Eer(^L~VVUdxF?wt}`5$8t}tJ!F%HL&%-z|Hw0$c5~&a`Pe+bGf?Qnv&-G1_ZzR1 zL&fR@R6RIUs4>yAG~N?hj#B*R185s^#9xB@n)AKUY&8Ujyx0l(dO+o@)3x$UAM20i zo=n-Cs53X`X{_J$QSY4_t-;WHv}AqE^Sm5Z28V%^4(6~zrnpBukIUzJfAz=uU7-@W9}M!T*@* znTDDcnzoqUGu<*v=2-Ju^PeFdLUxCmLx+Z54oe6d6!v1+?QmoGr0};R0wT&IK8*~H zoE&)~$~USYYDv`j8WAwYYejdDemN#GW?Iap7<U+ddiKgAki zUygl0j>I*KTVn~b46*FDT(taUtz+$Hecrmy`kwWI^?H1p_Nc)hRCjXS#dSB=t649z z-sXCD>qplgSO1rk3>*zpHl)0qaw6r+lv^qGR8wlr)U4DFsY6mLQI@WH?e2B=)|K&=Q`R z8YEu|A-U38vRH~I)5M1))mWEwl!p?d97E>HjY%Ili_DdtLK=$uNo1hBhs+gvlXcQG zQb!KM^WJ2x5j#1_FCZ;M{<{3!i+wNMCT*nOkgqkVlp7JF!9fya*wXl)S_I7h6bkvM zb1>SQPXfi+Bt?9NP+>RrsOUgiOLNEsDTTC@<|6eZ?S;#vmb4n>JwZkbaqtO-Ikrn} z$pl=_GW?9ZGtkC`$jiQ4Kw1j7ajr!g3W$bf-$?!>Q2vh8M0>*}iHJCN5OyKr%RpYj zIbO~nrNGHk(nc~&IzfiXOG$U>20=(Gc}g~t0peSv#L$-X5tn06S43q>V^A;dC4sCJ zW5_J26DbxRBGT<4%G`sPs-MX+@iyrwj6pO{Z88+k7m0hx6nxuTeus>}ym2qXR5B1a zZ)3!sh*ERXLY{}{*u zlBwcXWU?GYHW*^aIC_PQre8pZttKtSW~5wfL)we^z{OR>>&zl$LMiDct|qa7B?mN6 zEKMY9P+yqzBdH}kK%NJH{{i5CKynxzGP;txBTAXk!{ZX@gVP414`&j3JB~8?!1-mQ z11`E?wBeZ;O?V_u6Rh7Kmlz#@20W9{z_FL%1Lx=51pwPkK+)4)Fxe0@-w!3cOH6bfiq!3JEgQk*|tIxE5bV~?Cae99np{m@2+ah7W0 zFKaV9`=R-RiA15OVW(sZB9kL<6^K>s+sFa(5;;arkx$4Ca+f&pUjXzJP6=NNmn>nH zXiKam-cn#`ZK<>zh{vAH_=G**d9Pc_FI8LCqZX#Vn>gOo1pRvDcKYVr8)frcxxH|RfkgG*k>t4BkdHKJnqz>wa z?FRqg|NiYGFOvPdT?fe=vX{J0-XKTGo8&F>HZ0+Jt}I}*AjUS=X|6BJl}{jXq_d* z{}D^2mdNus1NSVEEri5}Xo+mKk(7=$-)=>RC|yzfI(00t&98OHR~$4j)kae+mNsKr z+vwm_n~-9o^{lBjF~!o>CMLG+QIt?@S!!8YIDDz4t!4C(;WjCepYdYE(&BWBjr1%U zgTK9sthVOGF|NxI#l;1wHi;F3FOYj_F$ySk7JxH|lc z&0818Sgn>ew&UH3Y{y&2Sc{8OZ3Y*Nfc42SQ5v+y6q})5s?A3$p=Xh;d5nz|FI~#Y z>sgdwwLP_TY0OfzK)*lkeg8Tok3MMb`2ZMb^E!R18;Zgy!5YIJBv=!yfUvlAs?9g0 zW6z>C0MQB%{ZedkZBlLiDK-mE0V#))>0-;$o<(mo#|Rnrx(`|0tLP09C*CYCjG zSj*zqO~9M;8Ea)=immzL*Da)9(IE?I9rFgUh&K@-YzwGw!|FMO`U&-+%{QnM7ZF5! z>K_qW7o=E1*p=vdCas=2pdf)glcx;sm|Kfo84}~7%>L}k*fO_XEdRo%AU!@Rm_75& zO>tiN_3v0vuLhnG#oy0}IyF=)8G&??VhhHfZo#xtd5Zlh52llq;7B~15J@M4+Uk*? z5Lc?gA{mU)Z~&wG0-1^DVd`LLKAX@KEAf{KpdlfB$pGgy+ifh&dCj=Iel3#}z@X)4d*t_VUI&q0m^thLt}_&=5~(Fp z88l_jXBOAfK8VJhh?Rb0kZU}6TqgEd%)rqAM-I-7_%n8&?NvgmtAx?0rIM7B0<6hM zM_ej9(%`u+M;eA5ct+rE0_qrrw`Hhj7@mwrjU$lKNhkOmTEWB91+kcI;P2Dw*CZYg z;wW|N_&U<~neEc&18=zlesYQ@414S+KsF|lrg+wd48-5*I7CQ|Ik=vOgGIY6#NQ=2 z5E+jZJe12m0dnPAT(h$LfWt~6wQk#~7l|G=ePS6&8Z~jmSdv*bq;fpUW)gsTVOd`H zHTJ`GJr_K#MIwzIF>ySJ{`X(xXJxQ21zuK=kS30npv!}+v(lQ-%{THRJ_OFkqYk#k;B`V#MnP=^m-=;OG7zx|ttyIX+`G;)?xU%>S;!-wr5=?VQQz!$6Y22bz+>+y@|G(UA?9z6d6e4v*>WS1FsTgqf zgN|2%v>f;A@a+bqefa)Gr2R+-kX}MMi1Z%HI*If?(kZ0VNN12fz_(|SK1BKm=^WB$ zNEeVkNBRQkBGQ+r?<=IQk-kB?gnGY4lF_0oqyU;{Bg~UEaePbOMUwFJV?6yCPpa^w z3V29E59A}ggLDk(IMN9uPt27;uQ&{S>?+4x2htV2-Jc9XFPl*UBB7Dmq1N_Dg-9Kd zdLu1IT7!3tCZ0uFkMseaokjW(=_90bNdD~q>tnm#;p;p2`VPLngRk!(_Z{TEgWPwJ z`wnv7L5)2@C7&T(K>8f%3#5xk5-~aEFbC>-5XH%2GqR)b#Fl38&LNK)LM>O%Ta4NYAr{t<=FhJ z8)_!>l>*qM> z$Z#A4+$KP>hy6vr9V5XQyZEW9V-GNQSpC)UtE0$Khdpy#cYNvij$P?L$4~kd-txK~ z1KdyWY=PsrBa>lN{Yky*$a36w>;zx?kDuc=NXLKu99$_| z>)t)g`xK?KpC@eE6Fj@8U*Xz=7Tiz&`^xdhf4^gISlOO={!N{pwQFU0V&8H9f0zI0 zTZiq@C*JptUmt1jUhnsK>(P7c-6QaM(VnB&4Xd8daf$b;UMw3iuAif)dwhWh@*k++ zfBeAx9{I5r{P*wQZyme!+^j6eH`<*xesTXk(k}K4(&jNgRpVBVdBYzG7^emt1aiS2 z632u?K>I_WJtRWAk|4=hoI*p$^AKpS?MMx1SB2ocop98Gj@1hhdVO%jL(A%inCk)1 zaBIVhu@w5*8nOX8+FocK{tphmf z;$W6VD!xm@;RlT`ofx@Az;?sV#Pcj1A|TaZZHUtIari;YU^_xJ!V!cuFpZ&yG{F&w z)-(kdYJ+TwtO!eQoZ3*~JK4S@V9!4ZKL4+LIV zn?tys8IAu-WF6K*Fnu!`IM{&ey*NbpR9;5AY|uAlNcqHn`6+IW6+ml(1iSEOLhmJ_EDewKVYx~i zcaa=Z67ZjcCwVx+(YFmzH^Y~K<4flF3gGw(;`s9Mz*hwDRET;y;xKa@899!y!UcyB z>nnTXd0!l%q!@=k$Ct?Q6~gf)a(ro)j|4Bx(|}|-4l_J3&j5a=srzyaGEHVZt{DbR z_#Z;|;O##6umYWUWVn+!?hG7vJ{)%uz}z{M#;|7OSQFqo`Ua3N+=-xd&7Mjj?Fr@9 zlMmWYd-d*N0p@fYN;|`%D;qNkIywK#{F%%q((EHIn_-~n7U?yx& zaC;}DlXizH`}bvm^|{(yhvA6-Q4-HOq){qVBK4lD^$byYD>4rmrcTOJ{*NzG?*hgq%2URq=Tv?udF1^tfYy| zEUw6;Jkh8{*{D#_sA1Wta?z-R-6+4&B*@t$+2PDb?xaxSq=D`vpW>vh>ZIJ_q#4~$ zh3Sau*{`+m?0KT-AWtm!$*r0sWy2ZhOZ)s_VO_O2v0mDPx`?1zw8x@rQ>4;*PZ?MW zUS302Lkb~DK}A~!;?eV_ChirNM+CJ&k|AORX|C0w?3d*6*nOEa5CeE+jl9%@^GmyiP5D+efS!y$d^(qrE3ku!PVoFC)BlGJ7JUy%E11#_wOam$WAkr@T||2e;h&zlSCgrrM02chpfP9N*vhS-;C#@aKM>RroL36$!>haZx8(xDzCb3X8|)YO+6p zj>z0dP+OsFKsN}2`i)Y-K6n`F2k=&*-}QI{6&%z5XM|dnMbV(r^lip;Vb2Cc zzK4<-95JZnKVb)2?N4dWPCUTzHz}6V~^g4X!FvKFIYWE>qVNvd^2gH&xb6M6ci*JQKYU;}4sTGYsqC znx%9@MDL}!7?sACja&DP{TImERA@8r!EDmzxPRWO|Lf;LEnaY zBA-36g){LnzO6h^EFLb?1xSNdoz3zV<3G`F961f9+-5#mWJ6mbEBQP~I;f1Ux^&t> zT#2tA*c?K_QWQjcGy}i8cD|~RNZ)Z{zP%4IJTbV5JVHL7@e_ZqwYz=X5UDmA&k^Yi zyZ7XZb)RoCOJr^-lwCl{%8CE|>mBxf$ z?Dh~tq-ZgOk-er&31f6wc=Qiyd;!AqCS^`)LmKUsDSlST{8q-C0c)fKY?F||j_L4` zN0dEkmXsEZG>T#p37JfgMZ#3n!QlgRcbGJI#3X%Y!@CSB^^plE2c%OVWcv)_Tx5nV z67iVv#>I!Jq{1eW+3X6r-Im|4QNmUA_8A@w3 zufEd{p41~r=~@07>A z6#K$aEB6`F3XMj^gJ*>l$dY3T6?!=sB)lwD8x(jH2TjwJDpi*~NUK!)J&vkW=RAtu zAIt0cqKJ~kjG`2lN1H_cEQ=3<{izdoSe|Imse8JwOc{W?TO;Q2B;6+n`K{R(i3(Gt zHw+b=8P8zaDh706cI9Q6(&%Dtsd^MuF04Xryrkvx5R=*T@CD4=%Ko!bxdBOs4FL)8 zBM9n(xt?@_TH&_}0(tiB3GvVVw((^e6XZja#l9Li6HBK`r!9`A*tCJ*(OvavfI`u2 zfyC&1iHI9S1Q){E;kG(;d=!f(@yM9lXDPnCzwbptZgGf^LG4Dn0y^K(Y4pa%vn z;0iS99*rFy?Ck{%%H96;yYK}B7;wjyLF{+DzjrYHrlb4#o*2H3@gt1#MnjIBV8bUF zF&Jw1;|GFB1Ju^Qb^R=QZb04>z>zkpfS|djg66I4c38`yvBAnKjHaI%#MwNhXXQy& zUbT^tN#w<;zBU)4b;!q#dDlYj801w9D1o?t9+tVj%N7vUaKf&=wiG{pnOs}DzI1Y7 zxx{>i2M-zO$IK(xM1g|e;1=(d@&DIZBUY!v4QBm9b~PQYy-IwE4JXyH@O@(xpA)aF zNq#kED~>&8V!`e#?=YOx<*V|k-sU#5pB3RswcYM^v=16FLgU5y-3SBN#mM|CY2}{t z-k$=6`p2bbX0cqchQELe-c7Cnt!ll|b98{i>3qIQv__Q6Vl`CWa9G-H@_(99fe8$LG%A0!xYjy}Xe z=@1Cn9iW&l#AMPC2wor2^0e3E5YcMa@^KG)uHXfYS097-0G%sX_l}(GF69)GB%hsO zL^PYkQRUo?-U8^1b+ZBq9)45&QtPUq5aIvZQ3X7dy~@ zR5LJx$QBuj_{MJaI?nYQY{jlz=;u8FfB?S$5P)Cb-vD?wpvrb|K4fte-cDN=R(4Lp zK(~{!K){_9c`yQ~XAx`JFSNn{h)_NLOaHFF2CCuOi0@^ld(+qY!gpA!lxS=-A`D)P z9r9c~&$fY!S?&+VOFNzoFf&37FdKff#%dz{O#11JRTv^g@nve5e__;6Px*#i=$-{i zaPK6&P||t%sD}SWigZ63($g}_2xC4mFwL?3iW=o7#<&kjoeW;FQ^;M5*XNrmU%gI- zf(~0>pYB6c>1+lIVXh`5tfnC(w2QB*l7+-!BcQW$iKT17e<#0Brh^e})&Kjmnc(vF zE5?PQ?bnmu1LeULCER#@6vmJZt|qo@(qD(REIYEul5n$7r}m~;>`&+%Uox{!o6t{r z2W;j1U3`kYpsfzk{{C3~gmYoX(OCXOR|_c6pQ3r`24UHge^mF!zwDnggYc3KWz>h| zwet|?SqSp7KOH~A!Fl4S>YrE0bEs9+lte+hVyl-f6R2uvSSX{SYTCk8pP1!kDSYhe z@?F?|X!V$+>)Gq8SswgX%GO@@K~t)*|Ik#6GZN|>q=Z3FuRx0B42_g#x zfxgaZG}LQbL-NfyV{s6pkSZ~@#Y@o#W-;gk?t-7ao(EmzW}m!dAf<$ANn`Ehb?HLb zX0K`r1m`1CTfZeAd%e+Ie0;oc#J^0eOfJ2@2|fs&wA!t1Gu5P$k}_>5=p^yCWaf@@Crm6lFI^Ru1+Xw`04RG zJ5~2`b4~My9w#jgU%k9-=vp07u(wn!I6KOLkqMxl9Ip0`=Lc}?@*VsBD)1Zj4=Ki^ zj$U`V=FoQm3WjX_Q4S5atZzJzBGd?)LgRF_|Z6IQQ-l*txbj&S9V&(QsDHoHmBDUr>)j|cP-RiT3_Vk*KouV>V zIA~9uA)>pAT`J_gkhRPFzKNOalVQg)^fBgDYU3u<0>-^8p|qU6Gc=NegLm! z%ty2m>RnM&uk*KIL2#D(o!~wz=YpB&-(J&%e?zAH<&ufH*NH6&@9^P5P z(1F(%P#wrS0#o0?CpI({Aow+-XsnZdr(^0Tu{IIeC>@G8oT(Pf&}{(8p4QD*0{Ip@ z?=@ag4#-m}fLl*ZLbpT!bl9OV=&j^YLuH`H4$LRl@USeIE7#tuHHQfVJ+W&4NQ+Y>91gB@c8P-> z)0GSq#q`oGu2M8y3`CSzpYlTX;r3^2W&nKtV#6(q&%o^5L4CsU2lLZ&+8`&TU0i8_ zkCCs2Knw7z!1En`xjg@Y}nIi;gTqffrAGc@t zFYKkoFfnPj9?aO8C|Ed%=jk4FZ#TL`EzW0J9CsHL7^5i2-jHX>aWF~3jjBstgNDRkHA#{hZ%_J8etSCp|ONaQ(Qayu` zWC9lqH>uv%=Wjw{PL#=bAg?{1NS1K}N=wZhKckLbpd9F2j@i18MmVl78G}EqGLj>k zV##^TC&oqo31fiB7a4@VJhpWZuW;~i@gVn%$h=saXt`~^XQ1NO(*NP2`eVNs8t5|c z=@kM`3%A!kh`wR@PxkHTx~pCsynO?G1po70cAze<>`y_zV#2I05Pe)9|J_}F z*6Bce(7g~KBK$(+ss*hwIzzWI8QTFQ)j4ki|D@u>6z((+)4h4lw7;tRz=H36h5dx` zJESoX5_l28kpX0`DV^yJC@V=MyIfr5q>KJAGVNxJ4$!PJlWJ2;OmvE2IXTDu7@WhM ze)@%nO@2%9JD&SmtFk^TvAR0-8bp$ek`$VvCU_YW?$Gr|#<|2Gg0TsCp|GNN=(ori zn!tv4$o9PKvk3{cEun=)27z(%%3?5#YgBJSGZvAC77$ZmQgE76?vPB@#<>7Y4jZoF zVGNamx|Cj|6P}R?{y+1V^S8lUqDG4vv2lX5?|sRsNHHC{HM7AUCV7j z1X@8~Z8~?8hJ`hvjBq>f+BjJCnSAL%no#*3R`5^k?j0X$d_JiqmO{2#JaoT9^KtaK zT`#HH22SWWih0%H3HR}^&WSxl9qaQI#v}r7ji*a1*-3;W!@cB@Hk#}C9UL98kw7N- zafnJZ5;m=#Usig{RN_DePRg@R{xC5>M^#2Fb+L8k}cU~4bD zNux1V`v;~nc>lWJoD+Wi-ODfu;JOUha9RAI^TD#%>fOb*2|(}eYQ@z1`YSVxy#19# ziU5aMV*jPs2_)NO-BTR!DZL7zq6ZYBqr7j_Y4+U7r~A@1WZuqOj>!{AOL`++7OjQ~ z0iXOiriLCiA;(!OM4@F;=|4Cyi>Zq6`z&Cc7X2Qs7nkuQybrY$rDO}T#cTR3X_%G9D_tsR;(aOG0r`I@C;%cS0DKUpU)@&uF77x z;qsMIHJ8*9ZPF47KIecV6{MPQC2vPY>z~P7!>g z!^g##O2L{$+m!OuNkhouSssj_PTR#eYS8B@#JGq9)rrt*-jfe3 z7z~iJ&NM2uT9hVd$RT$?Hi98FD<_2DSV1xlT_IH`3byqB?ap4xFS9MLC>Fw$8e`iy zfSGbP=(0$Deq*PC@2y9_uJ}#4GI1KB7(|`^(unp{rT~;CtLtV-RF@-#bTODs2Sc!N zF_LY7(B#}r>6<=UnDti(TiHUma&CD~((|OFx*r}Me-M7TPs0p2Y}SOjTceYr2P1st z5d9a2R+ujhwV&ULHiiCaHuuXYwcE@6>u27Qt?uTx(Ty+kTcaL^U(2=sMY$E|3@IHz z!VdIY{zISU3mN+k+$@`(*%HUcuXnXKMdrhEuFCbBWQ1%|B>(%x5LoseJ1Zs&~u2|$kH?FG@ z6r{>@@|UUCFGlA-X~<+tL_v4#x^Jg%;f~Y8Thwc|!=gil5$)Jg`!a-UF~KHSoY+xW ze{fmR;*uq%L2k?t#S4dJQbT7#x^o`%ui9DHT8Su`&F|wud$|Vwoj32L8_$APB9RHG z@R=okZoZ$18Yt4tgyW!J(>p1N&VX}9tID)Bm9mIE!q%5W2xt{|6Pip%xB;qrX|xDk zJADXTKkzwdqHf)m4h0#YyG$fe-j-1?I$x zBEF))5MIi=SzcN+f<+>h3#@>y5fEjl1`e|l!Pe^v=n;KD(5zzV_AT#@YvdIL%MY)N zMsAUu&nHc;5xfyTx#9*9L$L*wpS$K)h9xR5Wp18;|8YBWrNTH+W$ZeA-2 zMsXSI^85u4w<%nh0I@RaggW2V%e*_O4I(;64vzR9i(s`BO<1Tz!e)nJCyVtvpQyw09IpcS%r-Wa}ik|QX35aAQHL;AIi#Kk0o?4!|oL4JC` z<0W>3m?1!m)1S5MHbL`v>Ecv0X%C_8iKE^DzgLC2Fs$@$UbvWS4n%+~;HMz{@q83FrneRhL1{P6zuh23)!@t|nOcm4rnbOS8* zJzXMmyu>zr(jcp7JH!iYELfJS4OO<08$0 z1B$hKh@W?Gp!j9qma$>2O*0-ndtwy$oh)UUH^6s`_asCiXhdnGjHzze`^kuH(2KRw zBDHCMPhYxUaD0w?q9xcYa+(><;bk;zDwyJ00i~#C8ZNdHG;1yTqC#hF?xN>J!Ue@3 z58;eH6hk%CSjZeC(lf}~fOn$IjM1e@BeBV0VE3 zyqX7%=9*p!S58-n_<|D&%x>9liamV2@by&8WnD4{ZLUGC^ykA=Ukt3LwboY3F?Q0e zndcyT;c<}pphOhyQvE+QI3wVQ3{mq&-C@J$^s&*K;sgo90Mw z8$IXmow`9)O>qpuVs?uvvt`t%Ad?yQ14%uUmXh+Ph>!sQB2L?wHXMAybz#N@m-1U=k$%C}mpMl1{A^_=4u zC<49i90%WrXOe^L7`$SajZ7PZ+`0n*A3ie|g6n-o-0L~~YKtd>tN)M}Z~ z>A7=Rw!T5uJZj=bO@(!`juoVH-8b%|_ph~h4EAB= zxFF*gK4zCmoUVh*QIbOQzi^HUJnMe+pd7whni%lp1<=wQf~+9!bhl&Kpj&yA)7s%p zfs$*i{Fd#`Mx5S^)2k7V>2>)*xfggO)7s=eTPK|SI>e6`Xas{YCg+n&CxZhp+%U-j z^_p>-9%3vgyC=x5t7in=(KdR-$+nkReV|$Km5!#Hjw0ip%BurTzKy9iMeJ`%_YhIr znA^t-%5~L+V64Vad=er-EUG|nN-_P3c{!p0Xwhh=tDPwpJ+^L&wOT*?z#SC~{6~k_ zuUA~NxmhSPiuo{7mf3K}{BA2rb(C4iJfVNl+oU+O?2&v;WU8`W_s;W^55}jF_P5Vw zffqC34`Cpy9t^q${n)tzo1mxRj`pzALDh6vpE|xObZoiqe`$$xq*sNe>Mam6ym~Ma zTZ^kZJJDADI?SzE(!pO<@kTUb2e6SBz%%GOgVwoQd`=C%615USvv7iNd|*G0piju` zK_7PE;LLGin0c9Z!hX4-pZ}da^Fr%zB)CqRPJyZu6lX}tM$n%LAbz&uZg02!p7!aM zu;c=Nti?iIY`IV;{6=o)46^Hjgk`PY*A88L7x8xZ8}PJfVo@ znnm;K(HnpA%+voznav)`uo`vo_Ze6X@tqH&Z^Jnrxu4mxUI$A(CfACTI^@ZP16LXZ zghR~&m86Vd+XL10g|4N1GB=Smg7QA(Vmv=<*uoO8@hexyX<~5$+G95pZ-^u z+vx6e?X=Q0!8&b|X_VfUfZOgg&XjXTvvFvGD z?|JqSzMi%7iOoiNes3yjhSElIm;)*2@$p>`6uGVh^dDvFvk0?LO7pLSDT$|$@Z z!cV>-ZMQ*|g*Vkoi+dgX-N63of8m}q>4ut`mpk>er#>TQuCt*q@aWHdV3Yi82Lycx zR3#mp$>$cB6kz9K0(1({1tN9+6oGR{{859bFRD{D6SIHDrqx-eGn98ZTrG+~t05)S zKilsN33mgGoFbu-Yq4;u_LS8qs})^t5?@!u?(7?vH?OzyceSZf!am`!|? zL?+Xcm}!kocJTwkq7C#IR2V!4;aUh$>zxHJm81CGi#p>OJdsOF_6g8};yE1K!?82` zoP{Vj$i5?e!Bk6*+zFt8daDXpTOCIT?DV-2kn>+5Q2jY;FCB13V_t6S@5bzTcXC2}1Ut5@B6RyZ?V#kyK!B>&S_e|? zWp};1xjouH2ajw|%XDX_;d%WnsPL@Zkn5VBTAJ(I%F++&?&JPyv|BGl{}>B*D-jd= zG+wG|aOPvNn6G4FB#*Lj)KoOKIcKul^SmuPAZJCn(m_YVK?9xBCmhh9koc%KBlc;s zp&re}A651Ca)#N|=V-;}^n=f#8VKoh~pUp-Rv*D@@CYTY=32WtBDe0~{BELg1E! zJ)Vgc(lLfDOw;^|Z>Vd^vT+F5a-Ml;QkEjQ4f)anL~6MLxDO4l&Pz)~Z0m=;jgR=m z?dSPoOHG*D&DaAL2eTKV$9GkM&c~!!!8^QVTOAdLoacjZ@IOUNJC8|k;x1zedMyt;OE4|>0i^()X z3oi~Et7F=ic7I*w#?q_?eFx0ikslTWGV+R$5{rl$rb+}KzjO89Bq2#GbJ zgtv_&gLkr}b+%~WGJjLqiN1Ozb)sD}<7PPcM~Bp>T6oxrn)c~}Gk14&8|CvU#JjrANG9Z?YyixEV3u(yGfCr;pmUpWIxH(1F6F$Y-cmlXS13RT{V3S2I@+%GYpw*a)1 zo4+=CJ-{geF5un%HT@u`klZbM(78LoGkcC3y>S{06M?KKw;W%jce0enA+op@QA$-U z$neHyWh6}`PgzKTg#(;sd{)orW)1CbD!nt3)3Gu)dEC&O(NkNt5X~V8)sTf-5oBxn zDTI5k!o}TBvBu6l0#>r?cTW?YzGyct+e!XkSDzm|IryelpTt)m3Yb&+7&hE-^3WoL zN)%TJ+@AT|dbuGigYo(k1^ucEcMmJhji=SwbdDMfy5ZkJ_D7Di-FtW1_eJc_V!Ygl zkj>KPNe@V*Ti9i7()I!Xu*a^tJAMdc=Zxr4ee7x<-#nZj<122%rMJ8Q%bjX|V6ti)=ULCu+6<-YLX~8yeXr4W zI4Rn7)OoRPo24}lxjPPuv9q?--$=1OhB}QP>r6xeZRM`eZ%MM;9v7dy8(!R>BJti2 zskr)P+4i~QaD zZVC+j_}P`R8CFY2ZZSTn+KVH7J+3i+rEVXqH=;rr9$!K_-SIM${~8Tpj~(LSha{AK zXI%Y;Dk36&NwDS;S*h!Wr8_aco)=}@)|nP>%(0udRMyZro$%)5c7+|6#^j|ZGGX|p z{t6{;zv`!bDA}5FhneD1DUy=Gy~=M}uzp@uD!8geWsFb3+2k``Nl6oVgXv+cEL#xM zKSuvoIoka)30ui(mq|~xXl(Xk$NFzq_Ga`IQ4RJUpT%vL&bOfGETA++N#GsDkl)43 z@Z2EPYSW)yohLQ&GoflBSVXBe)<5;(WvwBun+B9#mG24IjwNe(ESJBsw#(iy^-TRu>x(H67d%;9O1`k{Fr$<3XHEwtlrF!>#Zu_*IiUX*Yezis!dPiIwp}B(c1%Atpt63_fB8 zPG>zvv&Nx7!_}-O>!^xGEb`2Wo5Kd0mGlI0$6e8UP7vHbx_$7OF#JZ+Y`t&wZCz~c zIRC>6n)s@*mk?>6`s2I)wxpJAEX664A&|+Z2bWLcgR}nER?4m}GE#aTW@;Xqq^&bd zeXxW6FsyU*%282_6)Ul{@^gpDvhQ%zS;$q}Wi-@FO>Hf$%=FtWGelyUy)Oesl1RJj zTsh>W3%&^xE{%p`Jg3!RZu4%dG)y&wHDkLtu@PUCnYbfewVdt#d5{tYli-l4bRGw% z<)5tx`3Zz+x1`>1;O^hXNByk#=c~;oTiy0;kZU;XDOL!z(CM3S9>IMVF}s4(HR7vG z!;WV8pLjBJeU^>EitUodm-M)WdJNiD2McaXb&{gvd$oX#X3$5QK{GyM;Mz;z-R~Pw zU+jpF*Nc5y#gjKrKDK`@>uW6K_eg|I_|X!Lg^J(%wOtRz=E$x-8e zNrsj5qp@}uDH==)V+Z}h-WF)hh--0-druw7H&495G!Lhd*&6~(tZavkZz&$U=D%Mx}(kSDg)bC13}C^;hhNgA|u#$-yirMFcfJ4$nqQ18I6tDHpe`(6%Q|s-vK5$1Ngg8_lUQeD|)# zK8FFl6g#AS#5L>U{rQlY{B>2L2qt=$xc5L097PQd4K>@*v1W`*jP$P6>5go?ASWD+ z)BgS3@=(!S|Cu$G27E%2t!_6LhG6l6ckWiD=W-?fHwYy*8 zmVALbN34JJcNJK^&~?CH`i=0n_xo;i_A@}bjRIK?3ohHN+rNoi-jplOw}tIa-nq$v z-vxJQ7);19o?j!my4Ib?1lsoy$!UJ#;Ixll{$y45#v-Z z^y5NkL0psS{<9)JPwmy2@74P@JNF!sgN5@Om#dmT^HRa2ol4nc+6Ov^0Rbm>TEQT; z7+QOhi8G)xV;<}l-fQ1}Yt(U1*N+nJ7Lm@|=Zo0pUF6(d^QhUrlEe_XV@^l+~!ak>y(q{0s)9iQxKD>PFcsj}V zxWM0ETaxr4X_H*VSKN?acX!>rLf^2#R9}X z2LdK3;gy-(PcNJj$rV z+_X>AesjEMouH?U@`9*p@||RdaZ`SFj3nq#I3n5XWMMtk?zFA*xpv?lue@cW37h&< zP5c9r16DG%3;4+^6CMuHAEHAMkoVpta{mTpl-Tsv@uMHM?dh?ez=(%w;N=`;p@kkj zhtp70!S@`nH-H0!tg65!(`yS>nSzn>zZ!Np%~VgMaamW%lo1!V8sY0o@H9Np=Jjd} znBk541@ifm6ZMk{4gjQEscq=Ob3FmDA^yvh0u0_F()?G?ZpehZ(S0sKhCn#}=tBOd z`(ODlm(EB}Z{~GmptpDJX<|3$k13}d2*v08yy9XOH$u?AG^y>KQtORp z(~TcD{FB9fB|UYq-fW#CV_{rnIy6uvLIjx;e6=N73g$7-)_C02k0Nx29lBJtXYn9J zxlZdEBBwqjOdrjUyn&pkC>$r~cPedr6?5cWSu13RIQcCi&>l?(6wnz6?^5$(_pfVw9}$O+_RM$EDQJNaG8Q(8SdAQB;$ z!@WEB89TAG*ZUd7*E+|ZxNC2Bd@WX>Fk1Za?0)I5rT(w^dVB*DLXa{;%2HDtKiuiWLfmLaY-z|qP7NV1{oDBt zLQyl(x&wbGR*?QUoUM$gZG&mQkTOiy8uZ>HR#f16BgmK+I`N{ln*xW3f;-9RD?$@W z){$-PcC=9if`27VXk0qyHw(mI)tm@CA5+c%!6$35TE}kh0^*?ITsZi+2iv+lF3guT z_`Z*2Am0-Xw;6kTX~JpY_mENrM!ogPkIN4(Zf3QUtD03|ACPAD1J>?EIFF(l|C@sq z690$=D+Ii^iHAI>>(d>L^av#wC?a5;=Qo!(m-O7SL+|lInh#$PWt*q>Zc+fBwgN%f zbGk1oguG+Gr2qCMS?;^o+aibiuAm5?W(v8`^Y|?)b<-1+m%9zDThnv;Gmp6YfKfL2 z5CF4w2U?A5X%+wXH-P^&t`xsd*l1qAh1=RUjjkDTGH=G=k5nJfUu*oyNl+P}NrTS& z#q^u)v`7pL>e|`lwJ5ri;w96HJ`|M8iWYU(X~Z01@>V{4MnxE4XLVE-UTtTQxdbv^}hwnm1j~ z5%0vGS6}}K%wyTj@GoI$z;w;6(i4kIg3O)Q(_Kme&J@~nbc$)u{>ec(1`iE9?=9N7 zyCsWLef5l~J1?g;nRcz&v7}9zR;;YF~7@A(j6xegn3_rDE#~d8>nBcn`|Ie3f z17ZMZ02u)2|0Dna?mzeP3jzQJ0CEFTj$-r#24Dp4tZRq2Sz41ST5&2`J=~n^AHGI* z07r{8j7)z)a%K+X?;NQubnYA^UkLZ~%;Db-4&?JL@^qilhRqX5Wn>!U(otfeG`qM~ zSZ5M(zbP@dG=A>}v95JoYA&&Dm>*k4?70ug=@VS&?JBcmuR*JGgm+d8OIw>KI$O&v vRf|c63lCB1XsOlik>`JKt>gf%>xsetKc8j-2>4cq`2(W{08roq%>n)oa)P$D diff --git a/client/assets/fonts/Roboto-700/Roboto-700.woff2 b/client/assets/fonts/Roboto-700/Roboto-700.woff2 deleted file mode 100755 index 3b2dd4e2082859a8b0afbf8b5d92b90421e4aaf2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10276 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 diff --git a/client/assets/fonts/Roboto-700italic/Roboto-700italic.svg b/client/assets/fonts/Roboto-700italic/Roboto-700italic.svg deleted file mode 100755 index c71c29e..0000000 --- a/client/assets/fonts/Roboto-700italic/Roboto-700italic.svg +++ /dev/null @@ -1,325 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/client/assets/fonts/Roboto-700italic/Roboto-700italic.ttf b/client/assets/fonts/Roboto-700italic/Roboto-700italic.ttf deleted file mode 100755 index a20e38894c0bde3942fd06f1905b775e58fb62cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32808 zcma%k2Yi%8^Z%CTxl7L_m*mn&a;ZQdg+Pwbd+(uzj`SXSZ&F00i8SdbAT~S>UKIfW zr6@%sD5#(!3L>HiHiX=B|L^YIb9YgG@Bh8$vv*I~XLojXc4l^Fc8^d(NF=@#lG3tS z^A>8Ja-Wb13huUR*{Ngkg@@mLh3ig)gm!3I+^xx)%&lDrnY$g&mvk)7t+C_czAQpU zwZip)L1PA%ULU{MK*;D-gwURYrc6pn-=;Poq!jOyW$w5dC0KQ(}zBt{LDQ(t47G+p~DA{nPy}Uzeo9d@ch>BAp-|L_~jKRA;Tu& zx^OsdghqyK!Si%nrw<=9Y1(|AIUUbmBZN;GJ#NszEw3&(LCBB;DD&Mh1E-bpF!mR& z*C2n&*nwk)#H8gN0(`ipO-jd2oa7ov1_PeY#q-h$LrUYXpWRK!xShCuji}-oudLb$ zCk7HoLP$92MC_z_Pdm#^*vDcUl*kK$3lh?x#Gx<}5n1F=-9JY6Pk{Wf2VHf9xNn5I zZ!nWR>}p=V)f!>t5tK$yZl$%Tl~;DwVH9BXrsgEMq zG-p57Zwc#12qRgpUsz)aVK~Wo3~XV5Elj{>Gz4Y$w0@rOdx@Qv*=cTGK20-QX=b6V zFvb#NFs5eG@jtDg)t$Fk&t{GKG1jwrixPU2-+OqmNpHrAn>OjgdWssS^DFEVbh-kJ zWIB|fU^LmTnCt;%#LjaaEQpI6EZ1%_IzvoT6!iws$|N4%H^J zjE&+;l$(emPoX6VB$;e>B&S$KG08v@$`vRNK}$k(l$&s2(l2CZpp7zHJf6gh23HDU zC}EbpQf{n+7`=^G%IuX)c7yy5F0%*cIs$wTgGF_Ad`Fhq15EZPnJcEuPE7V#c_&G< zCJik~vlYlxzzfVs#x$AGLUS4$w134rE51znYv9+(k5;|C^1#Y>R(_In_lZkMzb$_! zdjAs#=tgZQ-S`?!+)KA>14P=ZegB#^l(nEh0wr}_Rg}So^`t84$4y12#AKGm0g``VSLOIK5VJxcFzHl$0VC%R{>y1(~Q)aei6 zADy7nXD~L1V1zkbKd8;r4@fA9CzVMdsY6B*yDisVlddoA=@(kI}CP7@rT!)Ey z8%fY)-&KZea#F56!{n&uyPafm6nL+I1GF2B%|c6o2#&@B8-+lN!AJ`WExxA~i3k0e znnf)vbn&JDL)hU(Pi`@&!3RUs+@T#qf{gh!Y#jq>*O0?Y7HtktgO4nkw_)(tzGSe~*Rf0Z#qH;}Rz=U^8pF3;_`eMT2t`T?5 zd-rG;YzL0M`wM-q$Bav{Bg2Eck5{;{YL{7ohNAoiedzqRRy6E2XW+#D4CKn8Wk*)F z)oxB(s@;6+@2;a1_N~er&^D%yql<^|QL&awh!~PS9&Ki^?1Y2yB8T)Fl$GLu!34R@!K{cM1HTL-Dek^k(8G%C`?5F`A8QZ9Z(wdL8l7QN z!KE@Rs@ceS7G0uU?M9Qck9DF2@!H!vcFg&DEkD)gm3efqwrk4q67ARFG()>RRbVuS ztX49WH%TzYCknF@$!ZK78( zl=PyH*h}ntjDiRPQRARqcmyyuE1ToITA5|gM?Z?(RbBV#Xy_P0kS&s{7=S5*7z@N( zvmo!7=omwqAv3e^gQopipQcUwD7|P^)}u+2zO3uwJ_7P_t_6I!l(uG+Vv^ zVF%vK88O$)%H-S-jge+H7t$L?KH@a6Na49+Xq58c z>o#qmU{s|wRpqa*+P2Z|X`gCmm8{doK<#~P@5mNsjiIy+9o$1;>n51XdUZcE9uLea zu%+reMTgm;5LNIGCD*~dz&aQgH-%DTR&5zJ_JVfvn6|YV8<3%N9rf1*=$#Y?Q97xo zNGxgQ#z_TP?k(TqE0vopqAHWg5#YNSV=;NEvVm7;Nv5rOc@tIn+44dwQ@0Hdjh-=J zewcPMVD)dy&t4BTeYZ-x#ClzzH`cyWGK;gNrF6;HGpTa*t&grft^LjbUmQ4V7jV`r zGSv-XC@>JJV;~L}aguoALIqeP_rN#gE@6EgE<(p2m`hd?HvYgkGFRMsgU|`~P?N*x z1zdD*miNjLnI%+4dz{IU;=KtPw$u6PxLkz*F0GD{-2D-vi{wkSQZjGaL{hvlTH}Wd7#p_4YPmC zl&{|^o09wb$b}z_;_T+(&chg+*mv+qj?RI0iXJKil?Q>hw0;cTN=73vKm!#4JcZWh z1zxCD)MO7Xa|9TKYUl`+nb0PoB!NZPsFeynv~GKq?KbVE&G~K=`+;UTEwsjO7YK(jj0(u0A|(25s>VbC zkU7jKo`snlF}`O>#xUFj7cg6mR$f?8BT}F{hh1yF(rBeu`@!==L;Cg~*^8C2YxlI1wY9&#Saow2r{mtARx*U~4f7@}WULc# z+ZnB?t{x*XklG#G?U5w^ul9gUd|b_82$N)D$aVO}g=j$qqA?m3UT8^TZbD%;TO@&k z4@nJ1AsT^ElF7e`v1u=Fn7wDpi|v9#p8I9#%Jcn9!MXH9+D&_-^`y*Dm9j2v+svpF z6j-btyGtXr4Ko!s@9V`Ye_p_q=V{QEUUV8g>da#8>h`K$tKS65hrU+Qp|=>><3Tqs zp{ER_hP!1IIEU;uP>o$R`Lhh-VHp%;0nV)~b0%sZvg^)P8T<#u^@u8`ZVPRv0C?+- zF&Ry)q&gYrF5e7FFzc8Lz(s(d%Ip9k!tL1@m)Uo-S>FTWvghK*;mW4t9dW)cXK~qr z9740>MD_raBiZ}RZZpi zeJ?nShCdf%T=>nxBVTJz1$XVzdqHS$ao0Zc`vtaW-f?VjVAGZzN|jolO{=?i*oiv| zyY}||S(6XXIyRImUzDHhK7p|rgSwAnY#RHj%Rt7)^b$iAh-PGg>z>jCd^8Svb0;@G zf`Niy9UsxSh!*&Wj~3%_mOUO5A-{1N?N9%h^Egr~G#IpRD~z-WEf`V<<-gn%AOJRyJIA3e3?Tn5IKdDWf)+a(`?OL^(SU14f znYEn2=$vmC?4U}6DopwPe9IQywFO$2`+OfwRpw5wT5G^0Mn}BatJ46Ni&TNkexUTn zD2W7HHIhiOj2D2iq*mr~xwb)v_yNze@MI=0pax=!CgQnJA3%%gWEH=lbjO_-KU$0e z`LQx+4CqpoQyb;9Gc)FtKdizR)ntP|)c&Aj?$9yX6){q2k&?|Xf%c3fgMgJl)e#e1 z;zg6)=+ARdBPCziDzk`_S{d}YMKs+7P{{9zo1W8NE&J5ZdEusIb82?@60g4tJVm8 zjX*?)OZE|7L4rn;aL@(nZGfKk2vA+xK;Tp`4KxlcIh4{pIA~bQCrsLnP#S#Z$fuzp zZ_euzrM<>_x$Olln)aseKDmE=TK`c4IqTP%z59)#l)e7S^CP=0&`vk)!&tYb4g0Y! zXi2PA*Kk06hSY`*Fvi^yU8uMr76t|P?3^hc1B0WkZ=R0nIVS1(W%m4BN4)PgUaDMX zubk^h^W6hsH}+l$ZAwm8K-!YBF=w&FM2d+WC|Y4mT&giPiyFA+NmhTF#sm(`E-4HvY7t_59w8jltdKY>wdS;Lo@0)V{d2$QW2Wna1wempK2< zhuY6uqmvfVD)i|uX$CD0HT3DV#91$RNa5JHxyhMx_GCn>OILArbn_N(%3 zH9}QsjcWxv{+!SGv)WDVxkDFMoZ_s-*6wW0!=2yKJ9P1fT-A1IpS`R(CcaL4ZRdP= zGx~KfQ?GwXm}`T_mSThqZ{deuol+`TOuX7~pdu_LLL>LlxFbm36vPetlsq^eqbcjO zBRq(P(`fB8tpn}fg;vu(g^{WgOJ+%eUt=&T7ae6HFlJ$LY{ zp-H<+Kf1wYXjAE^-o1t>pD{KVRy3*2_Hg~ECc=J^qHD`iA<^;dC2EN3Xdjr0$x+FB z1=JcKS)giUMoNB5EEzQ=nF$6fh)#Js;x+Bg_Enc=1{fQ^H1UP9>ohP_yE=B#y5rUq zMIAkG@s45%ML_Wy zpa>+5{>zAQ1Tv}fRv07#3g492U9YFsGUtWi+7&0?nC)EF1XUJ0Ul%nl5j75Q-BznY zr%5I~-8EJ)adNPBF64I-4-xH7g1IY6o`skkW?$EElb=#!hlR_Zv@*Pug=vIh$q;Og z!O&%a7#EUiX9w-#k+s*K3=Hagl1A^e9Rx-zLosR%7&xqA zvT%KJE-&x_B zsKBeGh9`)ENVe=S=-k;T@WaL2idtEtV=W|#O4rgi=^W=XbgJfH%^lhpU~0}D`lWMZ z`Av6^@s9wDs<*lV5PH3Sqb)B#17itZgTZWM)$;M^gnJl2?vf1GaTZ2O9)rIMouGHO zM6<55%L_^UqHUCjA?7f;e}d!>5N;MC$ZV!*!OUuAOZT&6y4b0G*=mLJ!iVqoYl;@D z_DA0-l^%AY+t`vvUnuRI1=@TaK8f`}V4X^jg&WKY6O;;A*J(vU<{gSm6(s5~${#^S zRG^)LGS_I|YolHkSWlqqUZ&|VKhy#N6!7yxSMLQWQ41sef3XDlCZ&Sw`lheYUEDGv z9aB6@3}XtFvr_kPjuN>546fw!N1*e7C$$DK8c13eq%ed<23^xjpi8?$!y-)Dq4J-8pRze= zV1MlnqfQqDhW7B{B^UXf%_y6tP{327m8;c(!x-rHo3A&U@1FU;heW_FIatbUZ5Hj(e%7=;zTbh zL;IiF@*t2gn*P^JnybCppYw$ew)f~UQCr439^6*}odZ1hRDJ?Jg+|o%F@s(oZ<6Aq z#Yv2XFt@k~^S5z2f`Bqe1V|kpu>i-yyrR}nj7&90Td7oXU?gITe(5U^ef>UF!=bL7 z*FMlzeK~1;cv!C|9FuwGVz ze5xcsE=Q)*-(sD&(t}YDe%@}h7BJBcxsJ8UKqXf zxMq(quBHLcU!)4tuBrov4qg*x-nFnD%`yi*=iIRAe#5#7%?SHz)Ka==YQy&HsBy;O zQB3*m+@P_H^)DXNs7Bgq?ZNy*gE^lye#BGsXQdxn27k3$7ky#WeWn#;mA5CLPWY=D z9!ob&SXR}fb-JKkxuA8+R^};39yL{t{DyM7!kg6`<(lLv6k@RXgzK#_vW)yht-%G#a8_pS9Jp6HKMiJ?)ml=l`^pA1`lEJO2fP zvT89uE_&=)v}*(EH;~%!c?Ni;O9d6L0@L%dHX=tcsK~A4vwrk8?c~hYKGGi2x^%SC z>|rMqj5=N+#0b^~2{yo?`bn?~byVP`70eQPg_6v@lGR7lO&Cw1Y)plr`S(mIp>2VL-h_`N1!S!q>%Qi5$4(q zo7G5XuoG1uow4#^&bHY~hV?gg?F`7~d90J1X>OXA!&3$N$ z@RVa7$#yJ#ury8UO&ic%>e0W?e`CBSsB5EZ0s9dx;21+9h(I_^q$~z@V4cN_8=(l) z)9$GDzb~Th>8QJptQ$5O_NHqSd$~dM*~qo;<1o1R_{&W5zg?&6+r*Vv_Y1_B${3Tm#<{qUXO*atQg@H zwq+S$Oftl<$)Rk<#ubNPSW5V1VVHrd^=mZg6RO=X((u!7mqiq-%uKb&8NJh<*xWqM z5KzBL(F}$CXVJbRtg$sIw-#m18`Dk4nR0Qr^I@Zw`R3Eg*h5t5ZOtoe2pn+NO(g+% zGa-%yJ`3Tg)MG|;H0aExLRZ)^ner1<5L-Uo0mx<$NLhkhVOSTFaa9`1j2x$C#hg_B z!K)=zG#3q`31cR#+p^!lv}=Jpc+u=G9WrN?<+6Ae(ax#L;>iZ$ybL?~SMN7y*e!Q2 zS0-y+Mk@wd6Fr`d-n*rA1>FArFdb-JL-rd{4jv#}Uydk~VDQ2%=JN?)%)(%hA>=4) z$fVEEXcg83Ay(*D9fq4|pmF}?sV8qL9GYs**Kb{B+TZQkoyiVYf<9#>ZRmtIhjMuI zzOn_=09wnS{BWelU??*e$Fv1oWh4ha&9%U@8M9Vcmbl*t)j{?uVxkA6${@%s)<;E9 zYyIb_G{%BanFdl4`mGHC25uSXHny?E^?gUu1ntjq)ASufHWVw|V2FMCba4O=S~#_5 z`>e^so>n?4lUdb=WYThl4u5}I!@AXXm(Os%)vl(UtCQ*8Q7YdB$n#vcm1w04##IU# z>K-K$I2~+V<9Eapsn5jc9!QSQjc4N>E8}TjNB?+u4??}fFLZOi(PDPL14piZUqE4p zX;D}jBaKGsw}WNTz~Pdy%HhJ)6<0=w@bHcIpZnx;yvaF28QXv3r1|x4R_!o7k1jMA z)SwPg^y#~+DsQC$D`C<3?8eLybC@!7d!J!^CL1~@zH)k<#-O1#U>Ji9anRYjxLYQN zyxuZNL-8JFpf^*DY#QhdpMm?s&)fq;YJ_y-MS;bEy)|ToXoSTmVmgdQ;mGT_esjj= zu=tyf`hDW^(%Oy+4gVygY&{?PDINX#Nyg0IhR_ZjdVX5I5!T3Gwa!WpU_Jr!%prc9 zP=`+rO#MQSQ<0-oY7Swbp73B{?eoL9-BQ6{gK?YgB{1R3hqv5fQ@M26WZ5uW3vH5D zWo4>Sxbhfs4Mj;b`0VT5GAQ3yNjr0+^jwo={Z@?KoM@Wz+}3vjIjz*O?ZlF<*^@@E zGaFgbBU;3j=_BZ)pFS^FSl`aCO;wbcrH!X3?1zK()B26)%20ZypTZBUZ7ukJIV?(H z7%P#aF0n`YMGNR{mDYO<4%t>+`w;T0f}sJJhuhz3_OKo>Bf4+y?j7sR6SSKXRUR~H zLiZ)wO~Hfsdn=go&2eXU_Ij3eG@vQhP(5fr0$sI_33 z>MdxAv80~6&*l7HuTc`H=-EJTw}BPg5o;F%JD1mg0Tzt$4jwGJ&}KFxT(O1@#qIYj zmtSet#Zn_%oIqBmCCXk$83%L2O2 z(l;h(?;A+@yLD+}E!VjoP>4RU0g8WVI;cUK7OVo#G?)sp=7!oZ6r(7W%ydI7J52{v zsuuc1g(jpx6-d#EOzH*th3-3dP@W>&6Du_vu!4%_#R|;YD9F(wzKl9irh3mZ#VvZ$ zvf!P;3oR>;uU#L)CTce(D%3cBQZb(cdc|q!sP0c`HxDUwXRcOQ&$cfs{M4a1XGgX_ zBV`1iWpU=ReHkeu;m~k0rH&X!2>DUM(eg;*u`K@IEtjz*di%VxlX4+25sm7{<3zW~ zR``u9Gd&*r?o%qAY-JO@a98y zheE?Ed`z$CW7?l_L2&rX2nv5a!gwJmA_)g(V=&AiuMKSM%8v(zS+vtPmw)s`SUjy= zmv!&(u|&ZL67`I%munx`f5QqCJ?$mGK%;zocUp27Gh0LBjz9 zCopBS)?|pncM5F-ZD@%$2yMgDh6;UOLCoo@hHQgWLPUcgl6^)JA+`NutDt(=EYxcD zQ$5fST{y7BJtaBiTDkW9kn!t$sz(nf9^JZRO&Pf~DhR5_!b$XDCUs4P?s0NT!+O>B zluvcmc5r13eQ%(`U*9y$J$88rH1tr?!l8r-x2v02qSV0%IUA%(1LKFTt6H092Pu=C^}v-EJ|Bkq16@Dzk5PX*>Eo`r zLS2dA5Q!Kx4wfi1N=Hb5h?5Z!5n(rA`FmNgj|9KNLT($yW|zWQp$fnU*F<%JGI zXnv=3OUbv-A7|{{t@Ihzq;@B3ptakap2IeFi zQ94p}Lz+FxB;wwqptX4cwj&lCB<>3;6PcpR?9sv*FXOqTqr?a@&$P*CZ`LsPK*oVS zhQvZsi>S6eo>>yo_xX(HbJS+qpPxFf7ZfsT_$rRESDs~cKcztey1IxZ>j-8MsmmHU z(sbx5h?fY!9U;1bFd3j!K@UKzfju0`ScV%IkC{l=i!hU(=GeSFax#sds_>v83%Wl= z6Ax>Dmp;YW)dTFXv$3_(V6Kc{u1BW?Lt-9Jc^5CQwyqf;oCl8LZF{DQN`T8Q*QD^OsCaiCWx$FV+XbC6&moE)nA zCrJLdAxY!X@<|K$r{iC?Zll`=e8Am$SE0$Jv9uEab^vV4xb{ zt7sq60jt0yy{u5oWxU*+1i9@)?w^0!honP*13l=Pknd=HZQ2#>`l7qqak}9XaQnY$ zW9K#JP1;4<%L*C%pRNzJR!V)q6RvAYQZLluk;W_iLZU;cO~fF$2rOl~2Jgm&!H|}k zWdjSdq5hAso}`ZRsb+6Y%Pon{TH2_=KAKK9v#pQPRxXad%9Ifkm282JZ=i(yj`}NF zjr1yY8ug!n{;yV}iBzjnzTV1uYZ+B|+mxT!k4M=`cKe{9!z^tB``yqO(g~Iu#L|Z6 zI)Y?G3TzRMK<^-RLVAB(Kie9KC zph?#5(=Swy-RWPEy=EAB&b~&&UeoRy-UY^9(AKbVhPs&10QQ7jp)f}$$Y{{$Tt|!# zb~Pqi!fph_g;-F5c@#8RvFN~p*%TVU)P4fcW342hlN#-K&eMu_DkT(X8&5XAd-Hg| z{H*|UN8#4Odwb4hr%eq0IOyVOZQE!--HA?8_Vb2_2!d77lq(jjMCJO$K?>u5pMs5P z9hQoiOm>T~T){|?!v&MhDil$J1qeA+_8aUlba z`o^VqGzfMXB%5j$-xU-WX(2HH`B>s2W8B;eV631l%x=*$%+O&Zf=Yrvdnx}!jh$Pg z;~svPdm?wyTBbdqp^JwsiVoqbu$8d&A1B_vlSxxP`jcj)T>C!d@~+hN26gMsu?50X z?s^D5b5Q#C`?;a65U;39c>nG)mN}AC8NCQ^zh5{adM!!te}^SWK1FzO|!ps6Lw%Iasyopl!@n z?I~rF_ymjeGK&CdWxb<`*ix)Q;3b3UM8pta!N!C#6V(6 zVG{!h9HX1zD>x0jzG)H?BlvE(`~lB`_r`9{JrHhAHnYAWLJ(aO>5VtDBN#edE>=S5 zU6}87kQjduq84wB50Rrb??`j-Xq&)D zXrN$qLf!Ux0Ug!cOVq0QFC=m#7Fhk-33#EQYmcAf?(2Z zHgHefV<;va85pt2Ok`4q8prkM9~|)1gUvTxM4@rY*b!qEhDB{2`2FF)p!Wv^g;2wV zreFRBlIKtK8TL$g4DENYpqsO_S48Zdj!*WFirztg9J(ZD+|J3b4S?!&qIaKm&7LSq zZt?z_ePhPIu=}HMrhI$4H=?6BcAiz1;| z@}fM^M;!FZlR1Lwg7S*QjiB5EB*+wm8)0(wro$BE1sap)Snri1p37BZMKHd3Z`$*) zqQQFw!Zt`9)ds18&dP$s4iihppp;}7BJq=sC^rUPt1u&MqrwLqX*3|hGAlEkDUE~P ze16TY&|ve&o1WdyHiT~LJG&BPyiMbmlbuashJCko2TeN@7c=bIh8MKYPOOYr`V9?U z`4&xlHahzBruVKK)NZU|-PXOVC|7olefu&~c0b4VDQxB6RT5hF=EisCY}3Adg(uA@5(4%QaWNLJGf_Lh{8KeOL*P* z#=_~Vf@&!UAl}!!PhzL8Lj#S~*}JWZrwyJso7r;Oa%EWP*tv|Yo2~7tTP<%v!>4(} znwixQdtHyr=BN2)#9nW_4redfNU<;o{Bkax!aw90h!?_IF!=f8I$~i*_DxXH`&d;B zJ~rn>j&pqyuSTa(rf zb!4bA1R?{Jn_r^RA~5{iMFnU!UcVk#?Z!sBRgMa=MP>$lJ>AF0x1wbm@6WX1C;Z_=!p zfrcV}XN`f;U}M!Lt0#3C9vob|WI4O=SXw-~UAwkhQFhWQKC1mudxLkO>XHd{dS&Gg zt~5QdAsoc%+1(m8QUaqaT_rl|n6pj-JEaD_ zBzV|$zJ=Wb#Ro&9%ysvWoQ;Vd0{4Q79_W2vkZrX0N+7dPjCc3o_i*mav{b|Q?B#L8 zpJ8m*xDhL!HPp;2=o)CKkz3G1d1>;ijBOt|X%AzY##C?BrYOI)SRoS*x3@u60Yf-x z=#@d88GVoj5_d+EBh5QZ9Fb|VX$i4uqG|9FCwX50h705{@N0`vCxR@CM|`Kz zew_QHuc)%88#2;}}-~S=c`2Qi#1VLjojlM!#YVZARAlez|{g+_1d=m5N zNYdRAVit_wJ(Mb#E-To9U8fnOF)%^`NK>J+J;jrRoGzZ@52nng^PMV zMdJ@Y2pBo5Z@V5ay~0fGTwT1KE2CNYqf^cMvOKMY`lXFIGGh%nVgInzZD@`+GZp6xw#+dZ=7L&dMVu48arntuHcIvvQ<#+8H0Sfsps8wfBu%3u_1IxEZebyS0f#|{LHiwJolEjzGL zXpaUH=c%u##r2JR1t7h_wy@>UnGK{7B0GE$Qxyc0cfk8Cdi9P0@1j>oKBHLl8u~&1 zqe*mp97;~Eyl0|_T|B~G=QFW#ClqnX1%AXJGznvpWElvWF?-7tcItTV6*?Sa%EMW0 zVxs~uTItbrPgz;>H7^7iOrNY>wI^5&{lvz(+O&4NvEjiqe0=+{;p$1{?Aj);o`zbp zq2Ws(Ypv4L>$j$S{NN$^3ppP*7^|uNB(wO_d=n)8CRIrMP4r1Zpb5N(8B(nJDk1=1 z08iY2-_10Z1W+T{#h!;wU~;!bM^;`w-f`fa8K5lW#j@A{`EFyj74N*r#J(?{cO;dg z{qmjVc*mi>E8d|83NtB8JWi1VfP$Xca;8a>fA?@|r5({bWl5 zx^{0iHzKfR^Ol3mG(J@O>+Cz92M6zYw!4Lvc)X#~C%SNkqjk~9v5mUIqS1pL{Yqiy z_U%|Vz2jnPgI%MznfMYjYQ*aqM}zvp!7Dr*T%WGV*60IJUg)++M}&+-vq$&`%G)a} zeQ*TJm^HCh!skjBMCB(VBR%nKSgS2;xpEpR7D`}ouHlvP=c{QYSG8UIFaCX1=iyv> ztE!e(i}if8hE{Ej$oc)M{f@Tfjy8p2Zo;1#MhQvE(C^1Um|8fL4ne6 zt8fujf#_?wd;%N8sAUeLB4-m2>A{!~n<=-MsfA)~FpZ-Fe?M@a_F1EC`+fg!+D`f; zEuux6v@_K9rglpEU^6Y$&WhPjh--)XjQWd=>d4a9K~`8tq2tgmKtKfj_yVgPsp-<+ zk!rHXl{w-Q(*dVF-ek7|CM*{drV1=?iNr+3A`BHA?m8?66Xr+|4226RrZAHA+cc~6 z?0ZYI0+LSC?Ekzxd(fG;rlqS@wYgfb8o(MB4B7fgnwc$go-OG4+_^5%ti@{j`z=~j z=MwE?XG*8p^u{gia%F8lc7bWssue>xqpJNlkFIo@Dy!;sx=(0lv9KrY0JVq+;vNo@ z#Y4~7=b<7?k<=nh>e8u0(mqD92yVnI?Gq>5Rr?GdU< z7R$}ucbgi*gEwm0mLChWo6ZyMPK|#tB5d$L)s9t@^#1APW#g#!Ev`bec692<{-q)o zlf=XSG1E{9@v!Y3)pEu3(~o87E_Z#YYDJodnZf686cd4LFVr$7!M#>746+a|R54_; zY%wS)d@3_2G zR)a2_Pnja9FvxYwFi9yURlwcrl1q-bdi4bn#hL8Y%fxq~r-!7cO*dOsh|$xjwBkr- ziBk0ncE{*pG_MSX!UM0HFZ4((gp_9A10hj~QJ4tDyWg?NA8e&_Ala5{6H!byC`f*0 zIdB7C$c&i9RrR7*tOm~Un(XWmCVNfySP*_vZ?vC4ZieUtOQA2osSpuPVp^I7hH8kR zneIp@WzcV9Ub#K;rLHO#xc>T5sLI2Jv=|wx{SZK7Pn~;W{efd2$HqD51PveFd3CG$ zPn9!vtXk^v$rn4lOL^C3wHmVBhFi($Y3LzFY9cNV;M?ZdZ$gOJS#?s9wZv7#Wx;^r8jMQ{t6DI=!bV#US}^k^1s zNYxI0H~;MLkkG|nJUxH3q5H)KJ34P1{mq(V^|bF22G=iL8y3=|+mL6IEo#gr?S!MI z_Jg)t<+Hzea?PFDOlh-h_RM)DO{;!gYi{X$XF-*!Y{&dDPjmj_ra7QP8<_=v`Bj{S zfg>a8sKVYT80-5&Jet@(VT=?i83JVYMd~*#UOi3B4Y2|kQctRC+;^%ZmB&@)x18Hq zujbeyrFYY2eOCHTS>2m70b7N2T?i59jMmQpQG#oNQluOMTvqf!H%Dc6A5=EkO<1#Q zvL}0bqJmG~>l5{1+@4WpPb?Dz>t`UZRAx^XA_Nn951Yp7L=gok**Ai|1j9z~8obhy zVMDSQF_e+mKegW^Sm0)p93h{wY{B??nf{WNW^R< z0xMt#JCx)U!4u$vNkmIM0jj#AL=JmNcKR&9EA0)Tf(9MI@<+_qeC%2vp+Y!=HzdOw zuPT|KJ0`=XL`6US;mnQwp3rX4E;MoU__dp5#Ht9&nAW9B#*8PPievGwYY*pgrBtKF z?anJx-7%{&EMuhB0LITv8>F-+^e$#N71!D6j7{fd?#M9;X>pjwBR7K|=NIFD)RT~3 z>AD4|!pvFI#!Fts{>&PI97VYH6~SU!#m|~p6Kzy?~|f)u!RIwTbJ=M+0IGzSxyz_#b$`a znbBeTp}CTtnk zrTyqtW~LhV3|nU5C+2lXq=Q1a+KgGhTmQDgIyB#)D6_v_`r?Q=im~|JdJS0n78?|{ z?BV($Pn0tL+Vjy(?*;Jfn-G}!LgOasMKU7fwsM(&V!)hL=%U!5C|rTiG+;9<12)AX zp3Si^4w>L0cDa+>fpBB85yF!z?v)QTIxEX)tVM17lh0?qaf3GAq1=g9SFKbm)P$85 zjNDTOv7PE8=(`rN))d3py*orhj=G@G!deC$H(Kzdnh4R6TT7)PT;6RG5q7bA3w!sN z$rkkMK4YA*T6S)$KtoRD+_q|FubGp(be~yTT)AH3{Or2TFxsvv*Z4*7k!TSgfQah= zY(<#+W_UnyKyCmR=40XNL;!z)X)*`MvE& z((ZgCac>yws@`_rTTF%yl|A54Vp$DCDtf@P`-U98LcGEuW)R^u7U&0Xz!uWi7U#4w z#b1j`H>7rH_Dq-c3vZ#tEBIZ8Sq^5Rp7-UrkmA|BK^V;{6#Ii2Xr-0I;;r9WQu*Dk zYf2BU`AXOh_G=&0LUIFdhe$iMcT+LLTHCRu}p97eK+V$)4D~ z5bP@AU`A;%mph(dVr8QRwB`#heMV`Uvsj(0;pQ9+}0AumH&S#Ev0GX_erj zugpeRxHzrx8P(oAOY837o3z<6+6=ml&J~s#GLD~7D}$p23do^yzy^aI68njL4#&ye z3W4FFYy-Qm?gh?vk%_P*nBDwNw*nyQ7~8f0{uZvE6g$=&W{^eh98xjUMS^!ylMyU8 z?a9DOBcE3lyxrhqV%W12iUl@;#AYG*wqgfN3>s^)HP_1fI<{G%4X66vg&P;!WFq_+ zJ8}7MAwjKfV++(;q5B%)Tu-xE#KH=TF*7Tj!|jeqb9e1{U_i)}fnCRhEF8D#=g~25 zBD-|Fy>*|FryI72b+<6~1}W7<0pCu>v3lz8TLNAc;9$CQG}X zuHROWGScadiK3Lb-uPe$go>*Je3k>jG=WoW@+H_CRtM+-2LdCInR0!Auqw1%za?{Z zUKh&=9@g zyVpF}3M?uj-CpiqzwgxW&`+?!LHk}Td5_P?LxQ?~cHL(ycp9`j z&kkKuztthriOc7YcvE;Gsu2jWfBGThybFrlzx)st9T1Mhv?S06SnmJghxqA#aYN8c z{~tF5`2TO{fw?>e*7J%x&Z%`XQe zcdPV4qP8!LzIayawV_%hZAN!*+qRB=!?YUw^EmKT&rX;O#ylyR0GaYPY(yr^ImS97 z+;a|0;0>PHm2Rq)quom?+`XA2cDLFF{lzhkW33bOF-MGcbcNrd02pI@TC`9=D(RfS zta{ee6RSDRyE9A{FDMxIhIQ{)y8XGIeH+B={=+Q-@uFBv$Z%bBrbFHKs z>DqthB0aPmvA+;3HzkkUeeuSMJI5_+xU5 z?Z|~j=PtXBx9k<<&Bx?6Rmg4f<{n9|A~!TIL#{pgD&{HD!Y_Abk?>Y`!|OWhD^o^| ziGEW(Wg<5p<(GRhnStEsH>~hA_~mJA6i~WLT;VExOo;)0xjPyKl4p3Dr7 z$(>pux1djV*(=DS$K+10kXz8FJNGK=(dC8P3rSjq+=5cwxktj8Sx7us@#d~_)n3bu z6}i8GY-f>&>I!_Yco)`t#({e`1i##q>36=|-dM;O4=nDoMLXSPuOOfMa(l~;t&m$l z?#?}uXvpn>+?%`7ReKdT{E`zT8T-U+&2iYRtcK=lJC&2I?u>Kvv}bJ8zy}-Wb*8&AY0p>tE&O`sEE%FMIQj z>_&8acpX&zNo;R1v1EfED}$(`tzySk)HksEYb z*Nb^?$w~fsC8X}Wt2%n=(wnye%(9on+*hU$TVNopg}Ll^Mz_$|H5A`ktYR zVZGs`v4io5@x1XXqZW`E&@$k)z&?Rnf+B)O1nm#{GdMSRUGV3@zlT%_85go95P3)04tx`;-E|pwKGn1Z5+Lb&od0O&2$>k}XQa-RISjSj5TaQ@prKYD&N}ZRw zG4(*|M`?L!YtueSZ<)R$BP!!YX3xysSumz#?Wvqo`AU`0Dov{_sj|At<|>D)T&ePV zRZ=yiYOSgzRVP`Z#&di+EIlFQW=X{iNBgdH=m7AU0B)25DGL-W(~ZTYS8`{z%|UzYzu{(=0n`PcIw)Cj6!txO!%DmH6lm+mR;%a^uzYf&jMczm?*6%$SXd49sYj?i^xQxf4dW? zIEy_+rYkR#L}d=C3tPHFO(jXREt$sNCxh52*9OG33|3l@9D3Kal!uUBtSza^eszsQ z{_aROktk9eQUp>{q|Qj=kqVF&u)3rQGrP8NCrMXk;#ml>@|$F#p`663OPD+5seU%20ZL>n&Q*&?K&q?Z~je@n#s%Eu&CxlC4J zO-EO?5_#5ek-VZjaJ`{iA{&)=U0<^ru5WoKvJt=2`B+lK=ex!u4& z@J|94o@5fg-u@Rf;GfX+#v8_~akLgfNMN^z?X~_GmxS&YBhvf%3KW#V z4ue}0b)$+gPLtig{1aF@k5lD{gxd&wiIVBC!z%j8EV|fND86b z#51K1X6`9C#OoC4T3{feC>X>4DyRknJjAX(_^`kLh2tLJ z5pMz-SujpSDV~ok9e4C=0hsTDSDEihY}X~*iX9n96nLL#a}?HYG{bKp@Ss2@;;+ca z9I_q%$MrfnN=}iF@edVuiHqjbVs?ss$*!hErNpNsrKG0RNokfcDdn})NX%iyCln=Y zCp+-oUUH0_CS~LY@+;o!;(5=U5}T5U_lo@9qpm+)-xGuDJ=a6marDwHr0Yn%Ty>lu zIRE23aBa@Dnb&4qn|f{FwVv0id~^TniNMTL^3T`{V>UiT0l+ACSf5DRO~aB%hMc$R%=_ zEFn*m&&e0$OL7Hz{8I9jom6XU5A4))AEhfw-lnca_Jx)91@iv=s@rL`l$7Qpn%U`q z>ULJmPODn0+j+H=7IvP|qD#-Tl9Z(>OIr_Kn$jX=_`tz-B}4w=!H}gTxhZy1+;arJ zyY{r&81e*+k3{x+T02}R*2&6*%?q*>FffUu-lb$ej7 zw#7Z014Ju8460^NXDu!kN#VCjOA_p9 z05)aG+a}=6b5FD~w3@xqlDAVxub%s?q*=m2h}m1sa6cs5jtB_{4QAQoEt+3BIVOw* zWWU84)vlHjDbBd}p7QL}K6TQ>J$1@}wuP0%nIR)NHX>M@8NF`=)X7ba4Hx$U3#)m~ zf_k^DQ#DT93vN)5l_*Lk4*Z7|YIh^ukrzfMI_xHVbu!UOj(Os%)I=vc!eeo7Tr8c8 zHAg=pMpMHMkppNxX!#^)auz5V<5(L&q9C(VxRnIMupgx?CnoT>C|LHR>2Ap8V?xW7 zA0zx$82w5h#uE6h=bT~mhj`98Y|5#gbH(pmh55LJ=e_|sCV0-npi8eo^!_;V1kxm= zCP<^9QKevJIf)F!`3U@@h<^^Ty7X~*x?|U(30NaI0#C={{Thg7%fpe6qZWSa%6sCv zW`**qd&~2$aX4z9L`v~bXSq10$|DExlp+lx!%X|@>;i((OA*gjC?oY&>c7VPq ztP&kCr)v&dmKzp;Yv3OQe|Z|;&k(`w1W#q)S7O&^QC1LeJ&7pITD0p*;s;HiFq&izn=oV) zsWE!sq_HSlaCu=@6nTB;*yY!IpZT40qKq0cVJwON_c!v3GQ^ugLMkMT(67=kc9pz&Dv-h%eTiujR;R4=7-SQw5dx{$78@ho1xCEol1 zZ~6{9N^l<^;EDVAhy{2Kyzf0w24JX<*;+7Wf*G*YR)$@+D*7uAmbIFQL#P8PsSjMV zhIgwSW^-N8f8DX~cQ4YHJO@f$N7e(Q{u1F0_;&UontH#VRCte^A!o@sa=rrhzbbpe z?1Gwt|D3vs@7|DI;`YNn=p#K-^)Zjq4ZOzm2@}@iYu7({))xnCoNI z9*O6-0m0{Z|F*1g4EAuCtEzib8K?qQ7Dwdt)#jP1-Lc5-G#g2s_~Ap+BQY zbNJy}0xPYMS|hbZDn{ytR024AL3hBaH?kbpYw_*|q?hsjD@d;*y@vEU(q5$ZQPv5h zlSrqKP9uGQ^da6ogLD?@9MXBDi%6d$eTH-i=`zyisP7A;FOjYwT}8cLA*pE5H;6R) z9{Z5oA@yBfk@t`k-2Di5f5x3M+$jSda?k@sNbe#YMLLFb9LXPZqp^$W0carCB<9+X zj_B>)uo|vGe~Y+*V5F9)wG~opq_#-ikd`Aohi8H&)*-D&`VjZdAe}`zhjbn(7;oRf z+jsEx9lU)9Z{NY&caZxIa^FGjJIH+px$mIHVo=FNq)(APL%M`?8A%}~*FyYn%tEpj zX#?%dQ8%PgVEb88Xx;LQi4XAqq z>fV65H=x#1)LM#KOHpenYAq#9?Sz_%dde68rzT>x5u5(I>m%1suKljNt}@q1*Ag6m zxW2%X|M~$Y@DVc+jI{sxgFYs%?_~B!^v8esfIjeXeTMX^Jp0LY+x4Ss@qc;6^T<>F z|Ctf~-GBG)lj4S`YZN9~%cz;)mCBKX?>@qu4A{NImU z9bD&KSGCc?>+AlY7hCD)|NeF3_uuyc;RU?uEk)#zz4jk@R>k$H{2e6ni8K8E46 zOWX((eIzIY-{aj+!4U~~i2MMa8x?z4_9;piAMl}nePHGGe*9^{d-K1Xxc>Mr5AjHp z?Vso0)ahTlyDWd~yYBz@^8fkNg-t#F+sE~*8zw!EYma`W|Naw0|A4Oo?YT;Pu=VS9k=#t{Kc^gMd#0*)wHA}#|Gfx#HOS5smzP+~ApV$g*A z5y&Tc&xGE~Kv`})W@DzSNZeT@rWD}67Vg+^M5AwOqi%sOgT$9A@f9NR6(;c&;D;{} z57ip=w8ar2ab%P@ViHIHuW2(lK^O?4=pMr0tHuw6yjtv0oizRjCV#14mJf61r1SVdub zYIrKP{bmWd!J+bq(VdP5YI0xICmXtkva%9l>Yr&vc|rFb6ZTfd`fsNF&B*F>dY78{ E0}ar`vH$=8 diff --git a/client/assets/fonts/Roboto-700italic/Roboto-700italic.woff b/client/assets/fonts/Roboto-700italic/Roboto-700italic.woff deleted file mode 100755 index 7a0ae05e17a6e8f1b76133875dded5ff6aae52cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14708 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 Ip|7d^AL*HhJ^%m! diff --git a/client/assets/fonts/Roboto-700italic/Roboto-700italic.woff2 b/client/assets/fonts/Roboto-700italic/Roboto-700italic.woff2 deleted file mode 100755 index 91d2aa6aaec159df2976305a5f8edbf115173f1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11492 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�K^ z>uTPu9RK)^$0(sCcvpL35m@s!=^l|nVD`e`t>WuR&_*qy$fA_|PX#s(*jNo7|{-ve^a)7UNc+&yUK9^cSz9dd^7aZ*V`@OCM zdIJxMsJ5L?_ z4F=KYo^*a8o|=k^V2TyN7G4)fR9USzzoR&K*h$-Ru=6V7qLT$~k6ATh+cJnTL4^URnz+l|`NQ9Wm;s`j*rZ5O%@!U$F^?R^z zC%D7K?JA~$;JV&BWrV)A{#ITQ2uyk-ct`1k;U;9W44QkUUkLDk32SIyxRObz2YjfD zUlr~+2-%%Gg!6aQ1?vX3L{Gl&FdWuM>92arctJrFqT~qJotDD+*1*Wz(?)607T6>@ zdG^cSZsE#J^F6r(-QiYQXJNzTnhhB+yf{d}tKs1ud`&H6eA79Z1ki7n^`aRCW_dB4 z>CQhWStZk{Pm>lPe(3Ye6^wsBQJ2jU{w4vsKgXUCo4=A=SPOI6_lUGbFpwVdlH58W zvDJmqzU|2r9GdOK*54HaT1lmcWKJAR%*p~804?pqt#3Kq!Xu^cS~h1{4zRd$4uBm9 z6fhG|-?b>VbiSX6wZ42|&)5E*=3}(5cdY1bWy&3G;}%_%sjrD4BN>WrncQb-j8w8& zY^CDu@ncathKFopfU$PqMK5au-vGzgOhLcLJ)$nlw1d_K0JGNSx#YsOHT-QYNLxB2 z9T|d%ABY{uPd8XL+on4*%xpgl8-27lH(}ck7maIz^1Yf`PiqH?d*!wh^KF%YcW@uT{hMDpV8!JU0R~@3Ji$GS?T9|l)HX~0FELL1n8+6eMHhpfMpxX0px8@@{OWdj2do_6^ShNW+ zFei5R<(Ah1j;y*B-9xB0;|t>s2X(ty-oCOlb1xLuvnUj2KpbIlcdF1IyO-HiH=|OtuQ$SKk!$n%?U&Fg6rlP}h zEVMi8Op5i&NmgH9>d6xTmqk~sj)OSuckGH+)dl49vo6zpqkn$hq-B)x^djSbIdgoVGd{=qr8;_-o-}G9g(m==Sh4T~ zp>Di5(2B5v1%2y877%}p)v@*%FVe&cz<*G#?O*l|}ZcIRr9dz#SEK$O6xe zlT%ES5p=Y>dmJ)BKmc#AG4pmXpWz=sVgUf2{h41K0N(t>x#pMC|7B(SA{|2cpNDh} zn6Ftn09H;_ELi4O1Mo?_@n^k51S(K1ZvQ;2u>-}ZlAC)-W)XvN)sZ1fx;e;+E5c)} zx_YCCw5HycsRav0+hN`H%3B<}-u|XEZ4LEQW`WQAs$QC}jwke}OVyFwNr%grjft>S;(L zZn4jtTF$Wg6XN)Tx%?L!pdriYGL#qB-%O;MF?BW*sK-;9&5RO{)5|ah{hNR>BEA2u zgMFzc>Bvu`hhhM*WmdIq2yhL9dYGjga%cS-v9{_@acKYlzsiMbMtzSPlZ?P#;A~%D zm~M*4qkZ(NGrUM0eDNbUWET?s&g9LS?{{${L{~`HZP{)zpfU#M@R&*ib|$mF7- zzp44ztG1*v@ez)m&k)Nc?5PtqZ>OEvHf21COs(^wLVRxIFjMLGmllF&rC;?ZSG0_8 zqT549+AWRkdmZf>&U9UUU8RQOj=spmiO^cI4lu<;r$F)09xTwBcS$G)E@nsrC=5IVR%=@OPHB}e z258-xVjK|gxn?3f5k{F<0|?mKhq2Lf{i<#b>xV?@AVKSYk~(eeEVR9WvwBr8pe z$x|D5$-*i+gErSn5J85W457GqtZ?ONk;#?bBBeGq$KGzPKTBwI~J@s^MI)4#v6u! K`T|s(2m%1>d-dc1 diff --git a/client/assets/fonts/Roboto-900/LICENSE.txt b/client/assets/fonts/Roboto-900/LICENSE.txt deleted file mode 100755 index d645695..0000000 --- a/client/assets/fonts/Roboto-900/LICENSE.txt +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/client/assets/fonts/Roboto-900/Roboto-900.eot b/client/assets/fonts/Roboto-900/Roboto-900.eot deleted file mode 100755 index af4c09b61de0d8f7b955100c6f571a04394eedaa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16227 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 bZbKYB_9a&~p9{R+w%h diff --git a/client/assets/fonts/Roboto-900/Roboto-900.svg b/client/assets/fonts/Roboto-900/Roboto-900.svg deleted file mode 100755 index 65a4c0e..0000000 --- a/client/assets/fonts/Roboto-900/Roboto-900.svg +++ /dev/null @@ -1,304 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/client/assets/fonts/Roboto-900/Roboto-900.ttf b/client/assets/fonts/Roboto-900/Roboto-900.ttf deleted file mode 100755 index 69201494866107f3b61ad9f0840aa85df7904cea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32432 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 diff --git a/client/assets/fonts/Roboto-900/Roboto-900.woff b/client/assets/fonts/Roboto-900/Roboto-900.woff deleted file mode 100755 index 6776054ffa0bd9a3850a9788cd52959b6ab267ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13232 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 diff --git a/client/assets/fonts/Roboto-900/Roboto-900.woff2 b/client/assets/fonts/Roboto-900/Roboto-900.woff2 deleted file mode 100755 index 903c8a99618820c3c5b2042cb5c1c19a8a0042fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10160 zcmV;hCr{XSPew8T0RR9104J~j4gdfE08N+x04G@h0ssI200000000000000000000 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 diff --git a/client/assets/fonts/Roboto-900italic/Roboto-900italic.svg b/client/assets/fonts/Roboto-900italic/Roboto-900italic.svg deleted file mode 100755 index e944c5d..0000000 --- a/client/assets/fonts/Roboto-900italic/Roboto-900italic.svg +++ /dev/null @@ -1,324 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/client/assets/fonts/Roboto-900italic/Roboto-900italic.ttf b/client/assets/fonts/Roboto-900italic/Roboto-900italic.ttf deleted file mode 100755 index a79ddd7aed5368e28821585600ee42a790f9daff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33736 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 diff --git a/client/assets/fonts/Roboto-900italic/Roboto-900italic.woff b/client/assets/fonts/Roboto-900italic/Roboto-900italic.woff deleted file mode 100755 index 17dc05bbba773a1ea1eb5e3105128feddff5b5e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14640 zcmYj&18`^?Z95wqZ)}?zYhxQ5+qP}nwr%I;`|H-NJ9WC|^i$7Fb&oAvmz!3@V`!~!_l@m;>zChiluxv6Y?|sjeq)gH z-x$pQ1QLL3YUO6~jco$}R5jl=B{Wdwl$jY>y8-~r3Ev#kZ#jkpgSjv>);Idb-oJIW z|Kx?F^u_EO1OQn6vxVqeNMOa`D$T6_e2-;O0{}op0RS+EfHXXGD_g^F9$WUe9hKkG zdEC5WVXg1_Z3~C|_c((81Pl(e%|_qa_#6Ai0Y%?DakNOrC_7unKi_s?d}FBp@xJr{ zMy?=6kzmmz@(2N4OCOWynr3~HL1|D_>%1PD{#6)E(TnpMJpoaRqlVslZfcBF zv|5`aXtXXWUmif&+h4K$c7DP%$+GjkOx1sLgWdFWiDN_c=<&UhKOxTnSge@GB8bc? z5zi{3#42`IuSH!iS(Y*(qmvyK!5)K1uQ%Q^D##6Mr+PTgu2A&JvE_0CtvfIde(HTS z>tCtzL!tkMBy*6NFaJop0NwL9{T}zKS2X@Lv3Kv(a8WcUN-pF8g&?L^LLO)$Mqp@i zz(}%RNpcScGvlv1#^9PmeZnafrY%;pB6MDMj!Jot(?!iL61FmA>dgvGPl2XZ(I$@~ zhw0dJs@evlMG6S*g_&P!Q&y{03*?{Ty06F|yB@$(Xc-qeYj=gnwuR`X#}g-5NG7l0 zdlDs?LKlWtLFYHc~$b+uqxx3uIsAi z2BxoMag%De#dUj_hE0waP(DzOC(KK2WR3H@PwP=XYSG=R`joTh=4ktwdI*CTHXE*s z+K*z_bvEn7d~(X2qU<7vsd7xgS2Cja_h!of7FA8WQ+qnst7xeBFPHTRlNNDFQ2PeI zM`B6-FYW9)QG>2p=tY!(C3*Ii)R|M>P0bHq%??T4snt({C_QuRA?~wxtqcd%C@L!+ z@2|WvPnJ9xS^*fIl(HjB$na17yBpv55^r&6(J3yBlunQtdnv$PVqjF7jKBph3Z1?_c>kB?X%n@VzL+2S&ocdWjwyX$HZwdFW$Ahc7j-h zShH&pn`>9Z%wwm`Za3{y48CoZDD?2_G>MnU%?Ylbh#m1y0eeS1_JZPGrS{K8*q3s^ zF4~7`uL7Y-QuA6r7zKsU?73+Fv29}9Fz>Rk27sYNhS~>lMIzmG$~Y0CIy;EO>m!Wu3SS^_c)l> z3YBiI52mfv3a-{Dtkz1bdibRC#u?E=KynTv5=BXNGlp_ha`~QWkqnShwkQO0EACZF zF1V4v;+3h!yUZp%DIWOOA2jtplQW{jkS^}ZCRH338n4f@D&7A}__eq}Js>W@sDV|P za5Sz(xZQ_-#@7aR43gpyAx?&>}J@XlrYVw5kqjo{$x zE?w})_onX(VyI`Nr?+h|t$(ejH!eXlVz>>s#Sj+qN5Kfd!1(-v7!fujFd7|^mNVK0 zi#HI^CnEqK72d~K#z4VP>*j$YSoED1h{YD*)Fr_rY#x`%mIkObp#ySf;1K?s+oZr4wg zh6af|O7|fVU?z-oj2|lUJyB_j53FNbr36_oO7UIdE>`JBThCQb!C7zsMrT=Zyg`_{ zr2hLrAOKJRBmng53jqJ^dn<&R@(?o64ps ziN+P+ND#5^^CHEfj7T`du9J>fJu)D}1Ki_zgF3e~&GJeNwtKyaD)c5Z2 z*s>yJnw8~Mb=p?m2K-8~@7#=wlF}zV`$-M&w?j~FxU&02@ODIS7HHi=un0z(+b=Xk zB~^g%*@q^1!IrjxSNZx}+`|^$keW*cq6|aUnBVj4tN9-WW ziU%brLm`vUYp@fN0V#IqOto@mE+wl2)&%8lfb%)`_Jl<%Fs@j?vJrGj3j6E--l@L) zd0~9C)n;RFG}+JP=zJ0eUD&m0Gf8U2|GD2Oen2(uG6wdJl~YzD&{h zT!W%g-CEVOUb*#(QsrkR@24ej0aL5{xCUc>kqb3Y7!~JW;IF27Q@8V`zNc>a zTjVBu_D|wvI>&G*wh_@p1nO}^c5eGk-3vghuhmo3)ZkZZX8P!>C)T|Q_F($eunz1G zY7Z9CAtj*3?~h}U5p^~G9s0b--m(~sLAZK@f10%)`Y|YAJ0x)*{h~d882Z$#ZALsl z>%#jOyE!# zBD^1|(FFffst~PhyYr*(aluAj5bs5VmOjqI(nN^J-_DG5&Zl!v7x$cpTZXOC#!lYe zAdrT?V^Dtq%77%sJC?*je3P28mmS;Kuo_pc4oqyhQa&9?TDY#~1r74`E0!d+&w5KW zq7IDRej_f8s3<N6j^0qv=C)-W1Nxw6U$mW2Y96-YffQ!XUc@w1i%M;ZhDmy!qsMQ?j(oAo003 zdtkf*oi4{|u@BDoSbZVq zDbdH2vtMaR9$idf1I|+2YSjB{SP^;KbzlEk-!nKvj>szD3A*G0qOo7<`EQ5m6H!b@ z%LB28^vE=Go>D7O3I{1Wz2NkE`dhtPOU&3vt{YTfDceK=WvSi3uy(bn6Stc3z?xL~ zxc+|CC=4!p~kX^czS1>X81#uAfhdUz@UdM$gi>6l#@ z@|9fLr$-sv4^{uOR>r67FOfgZbL*UlDH{NKpV`)q{1@WMuBn$!)K9SS-iTu)F^sXH z@TklNaYQc_qx>w;1y6feSr@#g0WwPQQtJ08s^7AlZtGZ9J!ox(P}yaHL=@}}nW0y^ z!#N%6cui7D+A9lLZC5s2iwm&p|CHrT-`URAZE5;SM8@`eCS_}Ak-?qVezRF+0(%fv zC|ZeOyBKpviaMtFa}h8(@4M^dZaZeVEbHY0JfsB)&zgkYwlQ8&P8i;^EjF#6Xe!y=ylhCG?k^RlEH)F>OSE z%mC`UbFJ!n^C4ebO6bhh-x=H~5As@#>~1xWR631ui~BF6)Ps+x|4^HUEI}Hxpkt3U zJ4!{sY2z^oJod^wJ&0dTkA0WC+<>D5MPt2+@R1v)hbF5-{{^994`1aL-D#(@GH#F` zk=pZ`r17*stSa|YPI_tG*v5TK<-I<_N+}li4@6ZOvfLlm=5y@LwP2Y65DB8`v#j)K zbUHqKY(xC?WC;dl)Ts|qiN{O*HFW2Z%`$zS3OwNM+YTw+7_e|OiOek zN{n)8F@y?%!3T@O+6*GH5iw;O`9IW4iSdbn>@#6N?neF_o6g>nslDmp@7? z-LkTn+CHpG$*OEL)2Mvjb-KMhIfNBny_+l^yuU)HI`y|~ViUj5qjHshVJ<8nA`M8R zW-?JM)lZL<@ys8wS{JduGf}qDTs`jeiDiGaXq0slO|IWk+<}iTH>u+aa^v&#;L;w5 z=K1koOTzPYFAfm(EaYCiFRw_EjzDH}`sNqF;{GaiXten(B^0_fKfsMYWo z8Wk6!G+D_0ztox&hXQ8I#lt$c2t24@JCW5g`;J*REtOiU-f<{436wx7*aSm{K>H~5 z3bG5_@EvGZzqIhTx<~vHn{#LnZrW3a#~q ztOKG~typ<}xQ&qkWQukr@y49?9SvyZ1K?vg?s&`6JW1k1yvxqWb0%beY4aOCHQ7ZU z?%?f)&Y=yqP{C zC5PbW9u&`Ses1N3@8?}GL_mkD#FUD53d#{bO&i!|dH+nr4)!PkcIt~ov(XK&IL`fA z$Ps?Yob+yeuPdHA-$xf;LWloR44F87))*o$)8`eqM~7aAaMOC`iW8W3inc^grh3Lz zxKfSuXq>i^b&K~Hrk#`z@A!1vLZtNKa#$7B#=8<_aOrAciYC%U41>=@frc)f+I#}XWlE@1I09RY#@^M>I} z0L)~UmX(Msc6bp%c~LUcK_1hink!neOTF55vy9cxoqSpAhj$0?@4+X_jW+gZSx`1Y z%C8s)SBhAXs}#gPIP+FQ#7z2#IaJ3RS+#qwKMyA(pX1Uc*>8{Dl#fHh!!nAy`g%Ke zz^xf4J3t?QuGPy1@C2 z$R8MH@UFVaCU^cPi}$G-|%0M@af<}oSn%*%3) zx{V+kTy#80l(#hR>Qtz%_ayDBKf7~8n0ll9XF*vP8{G**vJO-M!&kx&edd$7ueLU!_l>_RQ zj>SUY23_8+*H@`!aKv~*APOgKGRywjZ29tBdXb@9v>ja5wayH>oCpIQ&GU)ZV{QrI zX74-|Cro?D8W)7Mp-`8$z)@F53-m2l;7%au- zlFGW>?r*%sb#-l)kZZK9CIhBle7qdW;SJ8v=6wG4xLN;kFTDGJo>P)~$mlZqHP$}f z=+nnnDz-HHAc8;huuV5ecI_@ehHr_2l`Y=GgSPuvkQFJKm)=4c;-x}_$}{q?4oEpe zr79x-K&bUSv+31*{LB0?0PRrCK}SPE7+IVh#_H&_`<(oku$_No?Xz%Vx<56{J=Q`-=!PN<0uKcW)@Dv0s>uv3mSGHl8LNi-%! zLub%_xKGln?hqs7F)B+4gT}EP!iUWXS8NuWcSQ+9u+vu;7l`|?4SyIZSHse&J8B>D zyqUd+!17}c6axks*O6(tu<{&lKSun$nIm@OSPTtJ_X#aasbIcptl#RWCtf{}zB=1x zrjr2aY`a~ye9+qe!!2rE$c}&DXk8EcrnFW#KC+nYhITJ1r|Pb}oRlRv@AlIL{*$e^ zz+wNTF#J*}(sTV!NHE#?FSn_-Gj}?kxV=}kA=1onjYUL`(WpAK#r7q)(Ws`YPnCC$ z%-3h$6ICjB18_bV%MKHf>d&ePpJ`w@<)*_t$}@Pva6mNT*@#IS<`oKksW3PyDwGD@ zoY49tK2qeR-umYwyLf)!G{VE`>RO!GK8W=gFNTAWRa|h@KqvRz!doUerc&K<&eF>r4x33b({ZuGm>8h0o#ADNJLt8@uFof@7=7i zWXfRq9gEYoPxN{3R7Vj~Tcv7Fo|GDOTS233@<|#!;*m;rJE?cM?6)yZ6=lN<0e6@g zR9uSA6DH#n1ZljxVc(SXj4(x7mE`U8uU6_dU?VYO`)A=$cSv3bRA4JTwY9@|?!7&s zrzDDV-9O{B07am8rp^2#S*?Pc+@&z<3pGAZ#7MZU6gQg%cqc!9nUb#f_RX7ilY*4W z6;R&yHyF%iQi9&)j2k4l-w#A4+=!&7*=skHEBt61(1}xPLK19fF68y%x9RP;B9@rO zcxiVp;c(G_-@rON-Cwq&UK#2rsMAh6ANq9p(7!+U+NvEz@(gL5C)4@=sLXFj$Y?$_ z3bg0S!_y~!TIAq!_-ps1R3%MVZADM#Krp)#yg+ipU&BL>&peyQlg#SgED*P5o9&wh zQjX`}Dr+hL70RvKIl4qU%dTP+$oqnxgH$5Fh8I2@BFDldPLZF@RI5Oa?T8t|n8>QpjmohoY+W{eGYTO^e zJqu^1zs-?8U&5}2b$1bSruXtQhQvaFq(X)KUa6l$L$ttx@H0`tlD+ZMbl`e5V;9~SHPiXp`O;2#K>^5{W6*K@wKVAhx(c@$sfK3 zhX)U{@`}0(d_L%b22|RLbNs5WQ#JcpkvGHuF-oL0GW5gvv~zfzF$7oer?|Z24Yj{n zs>wsC$vHm9C~RlyCuY7^uUD3YSgX%2@7Hi`ppNjeFV89|u{{$vLxQt;7Dpm3k0iF7 zh9D!eH#Mot6c>}7*d89q*iO(|>ir=;i{f36T;RD`D;ak~`n4a;Dwc~(JRF_oIjeHE zSc9$T`XAgINy*NxZu?7^+b_s94#=S(ML<<&u8{GvF2G(a_}B`J{+&PUcWIsbve8e(?UM zmj)@s<5zhQ^6Q13Ejbd`-;rC~;}56-{4N`;#uSPSHFt2N;(rxq`6*Q^QH={rGH)cEC*^Y^I^-n~K2J9;Jq=K@o{bt>md2uSlmG9H6u5ci+GehZC%=Y9wkMgDz4 zqrelrS&EO%RBsXI?lCn_s6K1Oi&^#LRh0nUh>PfGgV}Eyff{ zhY^3{oNYlIU)wJ{L3rA6F)u|aA97q3B;!D~Le>#Ow3&hpjF0g;*Jrc3N=0w;@Tc*= zTN=u;Kb+pt$A!T=GdU_kVtU=V-#H2<2-s;a{yxJodIZ^Ew!Wh5);uue*nc#F97aIl zwpE==6L>iKX#I7bI7;Lh;C3kApYSn*rHte(bZcl(4vb5^oQd>-b_b%h%C0&gum$}>%&0+an$l2`JDG6Sw)9?2#6e~^_7oLEUGZL}F ztYJRB8qUSUk?OoTu=!X0svE$j$&m*>8|mIfI-Hj$N1?EawA4{=Lwg#|ySq|k0bTCV z&DeT5Ht57256BVq6?xa#lM%BkA-Ehe5EK(#>g!kj4EiXXZTcIh`}PLCASDE>+aOfb zyV)#|=^}sr7k&Cywf+ay6hQt?I<55e#k;LbXAGvQ+oC8g7iMAIy~cAbi~Eul=lETK z*ZXD+0`~Du4*Tiam0eSi+}WofvI?>LGayT9ua5w-s}X4 zQ&Ydk5OEs1+}n%dBU8v1Zs};;JlUrZ2A-xPciB*qi((FjGK$s0LiD>2wX&-%ofr?7 zg11>$HLY86gdjVfbH23~#aL5g2rR{NTqI1x3jJZNVAEeC%RE><;Syc~dLakP6>HY$ zx8GgS6{$#Lsxk9e=@FE0JQikeKqFpXu!RbPXLD{x;4`(dDFOXK1Kg z{8$5@j9+$_p4RMp^{}bw!bx6Mst;UZGA=x$=&$nx93f|9q8GH>G zxRKnUU1lwg)IpWCz%`m))U!U7%+clstL}njQLVG9GVx=rt+`0QtyQGz)G6fYkrq;0 zWdMDh9_3SfMYZ3?HhKU2SA%ekw@nwyDCt=ku+;Zp+=cemQ{_NhGN?ie^? z>wy0nHrCi^Goi9zfj--?DwC?qTEdr(77wj)qjc6E5-&_h4u{Lf?lzE|7}-umkJb36 zd$U7Vc8$}-BVoqnblZ5qmb!8DD$T`7N8~9v(d)Ky;*2|Xc1CG2io5-Cv6VIc(2<|} zk3`S;-Wh$RIv-~6A=;q=*Y4}EU{R3L>kVuUd`(>bK^$LeMT&Brt2r$C4Kz7XUYI{r z`D)4OIlLT0%1XR^BXfdwF*vMiRsZ`d;XRpfO-UXh-q=f62iQYdx}hr`$-eVDIk@Ax zhD@5>0D`*pgZehVCH9*Ww4D+GFwBSe=z1cUgFZ@Um($IwBvi$Bo}*VCs4dssVpm@n zAagBKCULydT3T?X+z8EI1r$CJZ_s_aoV+ahr{g+^;j4B&eW7M-+h}UN+zoyD*O`|J z0}VvGbKiunmN+>HYl~rK1KVJ?XSv+6;b==noJTpVkq z!NtLBvNRpjDcB10!Hq30-B3wsmGD(1eC$NS$?V_ub%NkdY;27e*6Gnv(>=5s=~iNT zV8ac=INdHMV(`y@Z{DzLVyxED%boUfFs}ZXk!eQP_%gXn`;Cu{$?Mq)*wVEkh1cvi zGGq5#|9Il?$BydP0PBXrE4+Z5HWeF68+X%wy0`0EHz%EL!AY{PQW+FSN?YHYL6!Uo zDjc;Mqq?%Xo6*w1Gls2(>@f}>fw*Z;kL#C-Z+*{h_wS)2Sv`1^=v@Kw6mcP0MY zP19>{=cVy3@O4{gdT+*SlpSs6(>a>rO*DfYC`Vmo>ZF~>3en1~y%@8w@{V#K&$b2k zXlW{YF!$}hPcR!_`cYL88Z$icfYbGMk=F@O^<9~~(or<>)DXC(KdXt57{#@!r=FPO6*5rog_l+Lm zL@Hk(@(<9Du`d$F9Rm}`ea1MJl^CbJ(99!pyXLHy7DX*6)e@y`e*cm?Ttk)1x}8OI z(ZBaD8{N^02UecD_bnLB@dv*L0}fyAUs<~V78xZZ{q?>ZJg|;fG%3)t=L<~c>!q9^ zs`=Hw1?^NU2WYTjR;E^36b`l8A9dq6I+H#|2U>6~tTli6YEo?U*zlQT#j?bh?yoRe zthzr(--fdZ**&aY7v1u8xJY6IA>Rr`jkP&`gwJA*d}W`w}B>i669Klle-2x+BZFA}Yw z&2Rym7>PiDMygRu9p$6CkG-1mO>Au@rd`V`4XX%9;JzgT+!nEL``C|R)_#-Qa5GoB zKFx3O5oObaKC~}p_Yl8wm1Ap9=WpqmF73;2{JDrX<^}2&baupyxAs@cAhkVzrf!$| zq2muIHwf*uayaAeCiKLEPl~|Wilqx{9T+Oc9Gk4wcW8VLobFZJ^jO@^U~>sh^U}7r zP%S}PD7y z_Tz(FM9b&cJV1kAP?{0zZ}qP&U+62PpI%Zi1Tip( zZUgs(NjjC!qbPu8@8hU_pYZZVH1SU>jwEH2o3!kYoJI7@`yIG)ER1JAZaRg;YBHGT zxcH0XjkG&0W_`^}b5!&TNY=lol+mH|q-e`KdJDtLn8P@=lgfHDRddrzT(%&Xq7tp6 zvJ+Dq^LR;HJ@cEY4o{9?&4uTHarH@y+5FO&?Ma<=zL)T_xg99=O$OYz28n$K?BxC} zG1(0~Ty_I#Y@x=zl`RULl_q1is(nhm@T(2dq%Fw(`;!iZ#5R6PwY*Z&-+yI-$7Bz- ziL;Nv()nm1=o9dgdhp9&$F`6D3VbL&GcV-9Z0b^hYp%39j%}OjV|z}zDRle%Nqn-C z+kMH22Y=V~@f|5Hr<|-i-Gp44;4^3K)nGeS}wsunpmoOoB7TaEl7 zWb(3U9kbYuYKjI`#bp-mHrD-Ry<^jfkWu%gBC^?=f#ZcZgfkR9#_C`XqY1MO@8pV) zz8nVs9;a%_1V^1%(-l**89a9kN57CGs`m!}44LqWtV6*|3t_7U&JPjf@XR~9{Q>g) z>3cSeX_51idIf60?gte?1>!R7>imM3Z)2#bqvhTI*i8fJ|H{20Q|y%L)mM2QpmCmb zJzQ_p!6WNEc`>Q`o2NDt9z&!{O%6OnFCVcUJh!|!y9MVwlizu}1KF|Mfnprws~~Uf zquIJ~0O1+7?U6ZNNYV7l@`A&hq+4hY9S8b;@X&GR0=ZfS zTvOB{E5cRJYgM6hpRi!<`##%I-KOU3^IUO4miPahYW~W)7CMpSY!<_8@46T0e#neu z<2%*;NRq#|JC?Yp^ylz`icYAnECjMRNtnO;TMH$9f#IQM{8}!XP(7;y8>rH_z+;%& zp!GLphyZEtXx@I6*OPOle&NN2NnT^EBVYLFqOY3sD*YkZz&f@#$HP8pX#Wss(V*C- z_Pb5RXsH(ZxChR2B=LIZs3}82AW4Bu4LmRx*~7usx+|f49W5grc2Pg)_vAx{ET|5H{~DQ zn!v!nyDg{`rMS7P+;>#_%|~^0D#7#{yeE349;ic9!bg*ojv8W3tqSivB`yy=nD}iN zxe{dsv^hzR+VpO{(qV6^)|;>oWzU7k^-E9Zb+yDLnnk|~kiC;znv~%ERKCh0Q~CN2 zJ$y;nDwY6Zl>aV#^<@I+-k8IW&#t`&lU_F$4ZhrUe}lk9FTG@f8{1i8YF%%r`h8*O zQuKAX?&E(4EcKZkUX~u}3uSN?)kBA{ROYGOY%5HqI58F<>Rv;uX$4dBbw|(YGjuK< zRo3^i(1+5vl|IDb&16bikLb2Foa~jnXkE0{_fOeu#H(HOM*a;^`AsVvK)3&U=m&n$ zsBU!}>0IT5BctEYgFe{&JhRN<03C)8`7 z$AY+X2>)idrpGPZE#Jn1gF>O^_=;^SU`H6MS~_7~s3MlxfO7q+x%F&jeUZ+CyILmI zFo#-Cac#7hF2ZQeA<$n^sfENms>JMn$ythI{WMM-M4K!4@{9hP@b%ZxTTJq+_n^)A z`qP@FStn~@(1mgUxp*LsTb&J7g`^}`MGz=&sgUqs>reb?t?&%NH93AYoq_xJkNEMD z%OF;TFk`doSVA|SM@74!Lhs~QJ-*U{Q`8$6;#H;%*5n(qIt?kVaq(6I4lb6L_Mg|% z(@ve`EcQs6wxxuDP7df$9D*Da&0DPx5kBISe7zfGpa|Jy!Jt=q3C&`>*FAO+6{2(A zI=zkym!V@Q%VL|(K~>IU=QFiYs<$o8{0#}T80v#Gemy<6*P&|S8MaZM06YP8k0J6h z|IeoZGZdFmHN>@ZvGkFDm(8ZM+-oegYkE0Z>svYnCyIclW<((ul6bp{-faIdEz6k0 zz!{r=PVy(P*41`jV;K%w02YrwhRdslM>a1i_ErP+aMtK#znfld4j*}XyEatC|2|RxmYeij|+Th z(S9Ww(FJ!J?iG~*eLLm(Oxnz;B?@)KZufW1+JxRw_U1Ro_kf>%VemR(_Hrk+n{y~7 zuV<}{ze-r>XK|bfaVT$Gf0#vwRuvNhD%4q?&XjB>tsAsUZyx)BjmEDp9R6F_@q)CT~=> zu=w~9uan)lvRzl;WU%p}`|2J6v?y%KOsRG9y1bcfqueJ{p+A5pmr1BWEpA{bjV;?6 zlQg+y=vaG3!(Q?%I@l>%b{me_Gf0WhSomdv(t@sGn4du7A#w7w-q+o z(u%QCbH}JKd=xqQSV^vN9-q9t8NioqgUFIkk*Lxl!yREZWkRv5Rg8~aaN|9DT!lWn z55uH$baUBZ?FQ(qZr0`NbA-{LwKPJ8T_C_!sCv0!5**^a50HUKKlqtz;IqMNkL1qU zBmDT0stf9TE(WP9fmUPBXT^fj?HVa&ny=*`QAupIYV%WR3DszObRA}u+W)Exzp|J8 zRwowUF`|qGEA_7KrCzJpxWPmufepo8sPxg!BW5FCWaYP(Iqc%-hS%~$cW&dxdJ&xN zlXLNt>=)>FG8#iBfJnfbGmKYMS3s|Rsj=jfM-L091g}N+7BB2li#iiU|1Ov%xV3Nw z0GF{TFe(;cT67RAh4b&(o+frLa!9}o?=_IaT4_5fl;he-b$NZ5%sU{EXQX7ESwkSV zP&+uf4ta#FA>X~;pDI*gudYL*U%e{E!tEKOWe63tl8fE;R0D#}oxG&45CHF!KO$*5 z{0UVRq&2dJkd%XJ|K!-k!B^zPWv-H2A&&;o8wX= zgaHkvvNFa#|9l;i<_tUt%)n17B?<;4Yt8q>P<(@E!JOP-yBwFJFp# z;jdkb&!2U@5VMd`bCMB4(G%|0P>o58N%y0(Ul3$*BV_-pFV-Fp2I(U}5LWP^vW~a&L80(-4tTZ<=E>kg{S+NwBdL0f*$qSz^H0$K>SVvK#Q*?g#~4<+@H`Iy zY{+i_0O-F)r2DU*UXu-cRsUFknt*f!fB~TXg)p8J)58WB78TRM#^_&2 zY$wn}60tHx019(d(q>h__p1wRV#a*`+!Xc39!#V#>hphQ%e^+duNi6J=X-U1V+iFR zBk2rQXxE&Scjq)8&52I3mVqZ>w$3M{?I(<)wr#F#-`x)BcS1;XBtpv&v$!O4Y4PRB z4$uqxd|^9ERIR+Mm}_}BAY2kP(rywTGrJdjQyWq}ZG9CV22oh2`z`!PUB?lkHGc~O zD@alsA}wqL!Y@`?wW1ok$Mf^Wt;MskU>_4-5byTSr)G;~;@6VYP z0c;{qjOp`H8f)5l=nq^7!o4~36ERshBdJtqr_|Y5ErE7kEyx; zUTBWAFTeWa%u{x?IN-bXc;2IAC|rEppMOOK5;S5hw>)Q5(aH8z!G_w=J$>y&1|I!K z6IMrj#=e!5`dUX)_~xdmh*ugD9PPq?SEZ$PCE3vP8^#Vr>yoh3+b0ZKsCd{V$>mjb z1o?G7sU3KPD4<9=CqplrmFfqTP-vdek;$_s+XM}N7oFkGics!?P=vnKTi<2v18JVj2Gy# zqq;HkU9t0U6vTvuZ5X*Q=)KnzIx%kIR@cEftz~Az%CFIDVLQ=ysgY%^f7Ecc26l1s zDEgM|HREmZ^(WguBWY6TsQlMPt&OTnna9${*};9OhfGJxrtDQk)`IN`{L|Cx6d3t1 zMgr_Ac%FYj&%m}fkvPgnm$`w-u2mcvHJK(^G&z4!YEe=lTj672R1j(3>CU#Dxhs}n zfP(!z!o%=4> zSgaANqP%%IGs|Y=OU*;XnTbaSq%Q(|adJmXBHjwXd(^uD$r^PW)TRNC8%?1UU{WHi zu?weiRFc>M@Tam4P*+B^ZQ(mXBDsFwjQii7vI&R*pnc!{`}sc&@ZY^cPyomR02~0~ z3gQ%1=k5=J5xBLQ(YBy%VOffZtz>nl5Qlqu;La+{=^B(A z$LVGlL1#DOi%us=<80SDouxXSJio;3(Un{{hQa(Z|HnX_K^>C^F(tc#WJ2KG{{Dtt zPvWV@L$RBPM%q?n`;F(IDzdWjPn~Avg*7L_rtDZLWg5BA=JiQr1&4%&F~x}Yn;vu% moYkX@E^|;e9U6}R?Qtf0&tE@7>M#^BssRAqF0lS@_x=wMg0K4k diff --git a/client/assets/fonts/Roboto-900italic/Roboto-900italic.woff2 b/client/assets/fonts/Roboto-900italic/Roboto-900italic.woff2 deleted file mode 100755 index 12f3babd4c57f50816e55a49722550f2222020c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11480 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 diff --git a/client/assets/fonts/Roboto-italic/LICENSE.txt b/client/assets/fonts/Roboto-italic/LICENSE.txt deleted file mode 100755 index d645695..0000000 --- a/client/assets/fonts/Roboto-italic/LICENSE.txt +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/client/assets/fonts/Roboto-italic/Roboto-italic.eot b/client/assets/fonts/Roboto-italic/Roboto-italic.eot deleted file mode 100755 index f2d020a8741fd850a1480bab13d0e11f6e914025..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17534 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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/client/assets/fonts/Roboto-italic/Roboto-italic.ttf b/client/assets/fonts/Roboto-italic/Roboto-italic.ttf deleted file mode 100755 index b0dd4a1e528f513a5261baa536e6a226200a2bb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33404 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 RR;p6MN{V@9tNe#1{sOTsz$*X% diff --git a/client/assets/fonts/Roboto-italic/Roboto-italic.woff b/client/assets/fonts/Roboto-italic/Roboto-italic.woff deleted file mode 100755 index dcfeb0083663b3deb1dae10ac8817ff3cc745c6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14716 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 v#g4%>=-%`rNTT$Q3+IGsv=@uepU+g& - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/client/assets/fonts/Roboto-regular/Roboto-regular.ttf b/client/assets/fonts/Roboto-regular/Roboto-regular.ttf deleted file mode 100755 index 7b25f3ce940cbba3001420d38b7d0f12fb7f2142..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32652 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 N6K0jQ!xePm{|7p>-q!#C diff --git a/client/assets/fonts/Roboto-regular/Roboto-regular.woff b/client/assets/fonts/Roboto-regular/Roboto-regular.woff deleted file mode 100755 index 5e353cf47a872d196e9894c8e86aa8a39afc8b5a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13308 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 diff --git a/client/assets/fonts/Roboto-regular/Roboto-regular.woff2 b/client/assets/fonts/Roboto-regular/Roboto-regular.woff2 deleted file mode 100755 index d1035f9a104819cdd70d3694683c53ce8d9580ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10292 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 GRf+>&>*#?1 diff --git a/client/assets/fonts/fontawesome-webfont.eot b/client/assets/fonts/fontawesome-webfont.eot deleted file mode 100644 index 9b6afaedc0fd7aaf927a07f82da9c11022251b8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70807 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 diff --git a/client/assets/fonts/fontawesome-webfont.svg b/client/assets/fonts/fontawesome-webfont.svg deleted file mode 100644 index d05688e..0000000 --- a/client/assets/fonts/fontawesome-webfont.svg +++ /dev/null @@ -1,655 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/client/assets/fonts/fontawesome-webfont.ttf b/client/assets/fonts/fontawesome-webfont.ttf deleted file mode 100644 index 26dea7951a73079223b50653c455c5adf46a4648..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 142072 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 +|+&Vdls@0SAya!8#E9iVniRwHu0GY;H*n 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�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%0D0!#Bo^>xe$Z4SmykflG_VnkLvLv4@e#4_y4Q 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�>=olG4!T4BYNCc4f{&*Kgc`m= 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 diff --git a/client/assets/img/icon-clipboard.svg b/client/assets/img/icon-clipboard.svg deleted file mode 100644 index 0ee4199..0000000 --- a/client/assets/img/icon-clipboard.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/client/assets/img/icon-eye.svg b/client/assets/img/icon-eye.svg deleted file mode 100644 index 5c1bde7..0000000 --- a/client/assets/img/icon-eye.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/client/assets/img/icon-fork.svg b/client/assets/img/icon-fork.svg deleted file mode 100644 index 0225fdf..0000000 --- a/client/assets/img/icon-fork.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - Untitled 2 - Created with Sketch. - - - - - \ No newline at end of file diff --git a/client/assets/img/icon-hex-1.svg b/client/assets/img/icon-hex-1.svg deleted file mode 100644 index e762458..0000000 --- a/client/assets/img/icon-hex-1.svg +++ /dev/null @@ -1 +0,0 @@ -icon-polygon-1 \ No newline at end of file diff --git a/client/assets/img/icon-hex-2.svg b/client/assets/img/icon-hex-2.svg deleted file mode 100644 index f9f4ca0..0000000 --- a/client/assets/img/icon-hex-2.svg +++ /dev/null @@ -1 +0,0 @@ -icon-polygon-2 \ No newline at end of file diff --git a/client/assets/img/icon-hex-3.svg b/client/assets/img/icon-hex-3.svg deleted file mode 100644 index 4e1ce89..0000000 --- a/client/assets/img/icon-hex-3.svg +++ /dev/null @@ -1 +0,0 @@ -icon-polygon-3 \ No newline at end of file diff --git a/client/assets/img/icon-hex-4.svg b/client/assets/img/icon-hex-4.svg deleted file mode 100644 index 118b779..0000000 --- a/client/assets/img/icon-hex-4.svg +++ /dev/null @@ -1 +0,0 @@ -icon-polygon-4 \ No newline at end of file diff --git a/client/assets/img/icon-hex-5.svg b/client/assets/img/icon-hex-5.svg deleted file mode 100644 index b4a11e9..0000000 --- a/client/assets/img/icon-hex-5.svg +++ /dev/null @@ -1 +0,0 @@ -icon-polygon-5 \ No newline at end of file diff --git a/client/assets/img/icon-hex-full.svg b/client/assets/img/icon-hex-full.svg deleted file mode 100644 index 61a48c3..0000000 --- a/client/assets/img/icon-hex-full.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - icon-polygon-full - Created with Sketch. - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/client/assets/img/icon-home.svg b/client/assets/img/icon-home.svg deleted file mode 100644 index 57c296f..0000000 --- a/client/assets/img/icon-home.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/client/assets/img/icon-info.svg b/client/assets/img/icon-info.svg deleted file mode 100644 index 21798cd..0000000 --- a/client/assets/img/icon-info.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - Untitled 2 - Created with Sketch. - - - - - \ No newline at end of file diff --git a/client/assets/img/icon-refresh-blue.svg b/client/assets/img/icon-refresh-blue.svg deleted file mode 100644 index 469023a..0000000 --- a/client/assets/img/icon-refresh-blue.svg +++ /dev/null @@ -1 +0,0 @@ -icon-refresh-blue \ No newline at end of file diff --git a/client/assets/img/icon-star.svg b/client/assets/img/icon-star.svg deleted file mode 100644 index 654abd4..0000000 --- a/client/assets/img/icon-star.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - Untitled 2 - Created with Sketch. - - - - - \ No newline at end of file diff --git a/client/assets/img/logo-coveralls.svg b/client/assets/img/logo-coveralls.svg deleted file mode 100644 index 53865ed..0000000 --- a/client/assets/img/logo-coveralls.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - diff --git a/client/assets/img/logo-github.svg b/client/assets/img/logo-github.svg deleted file mode 100644 index 7bb75c2..0000000 --- a/client/assets/img/logo-github.svg +++ /dev/null @@ -1 +0,0 @@ -Untitled 9 \ No newline at end of file diff --git a/client/assets/img/logo-nodezoo.png b/client/assets/img/logo-nodezoo.png deleted file mode 100644 index b41ff07f937c8901b30cc2b80974cfd2f6094519..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6507 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 diff --git a/client/assets/img/logo-nodezoo.svg b/client/assets/img/logo-nodezoo.svg deleted file mode 100644 index 4146487..0000000 --- a/client/assets/img/logo-nodezoo.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - logo-nodezoo - Created with Sketch. - - - - - - - \ No newline at end of file diff --git a/client/assets/img/logo-npm.svg b/client/assets/img/logo-npm.svg deleted file mode 100644 index db7c8b4..0000000 --- a/client/assets/img/logo-npm.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - Untitled 2 - Created with Sketch. - - - - - - - \ No newline at end of file diff --git a/client/assets/img/logo-travis.svg b/client/assets/img/logo-travis.svg deleted file mode 100644 index c258d2a..0000000 --- a/client/assets/img/logo-travis.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/client/assets/img/nodezoo-icon.svg b/client/assets/img/nodezoo-icon.svg deleted file mode 100644 index 3108316..0000000 --- a/client/assets/img/nodezoo-icon.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/client/assets/img/nodezoo-logo.svg b/client/assets/img/nodezoo-logo.svg deleted file mode 100644 index af4ba9a..0000000 --- a/client/assets/img/nodezoo-logo.svg +++ /dev/null @@ -1 +0,0 @@ -nodezoo-logo \ No newline at end of file diff --git a/client/bootstrap/configure-store.js b/client/bootstrap/configure-store.js deleted file mode 100644 index f23ad44..0000000 --- a/client/bootstrap/configure-store.js +++ /dev/null @@ -1,20 +0,0 @@ -'use strict' - -// Redux provides some bits to enable us to build -// a composed store that includes arbitary middleware. -import {createStore, applyMiddleware} from 'redux' - -// Allows async dispatch in redux. -import thunkMiddleware from 'redux-thunk' - -// Gives us pretty logs in the browser console. -import loggerMiddleware from 'redux-logger' - -// Compose our middleware into our store -// and return the new store builder. -export default function configureStore () { - return applyMiddleware( - thunkMiddleware, - loggerMiddleware() - )(createStore) -} diff --git a/client/bootstrap/create-root-component.js b/client/bootstrap/create-root-component.js deleted file mode 100644 index 99de46a..0000000 --- a/client/bootstrap/create-root-component.js +++ /dev/null @@ -1,58 +0,0 @@ -'use strict' - -// Modules to handle react-router and -// syncing it up with our Redux store. -import React from 'react' -import {Provider} from 'react-redux' -import {createHistory} from 'history' -import {syncReduxAndRouter} from 'redux-simple-router' -import {Router, Route, IndexRoute} from 'react-router' - -// Our container components. -import Shell from '../containers/shell' -import Search from '../containers/search' -import Info from '../containers/info' -import Login from '../containers/login' -import ResetPassword from '../containers/reset-password' -import ChangePassword from '../containers/change-password' -import Profile from '../containers/profile' - -export default function createRootComponent (store) { - // Sets react router up so that it uses browser - // history, enables client side routing - const history = createHistory() - - // Binds redux and react router so - // that state is shared between both. - syncReduxAndRouter(history, store) - - // Redirects to the login page if the user - // is not logged in - function requireAuth(nextState, replace) { - if (!store.getState().login.userInfo) { - replace(store.getState().routing, '/auth/login') - } - } - - // This is our root component, it's a set of routes - // composed together with our redux store, the Provider - // component handles passing our state to the router. - return ( - - - - - - - - - - - - - - - - - ) -} diff --git a/client/bootstrap/create-root-reducer.js b/client/bootstrap/create-root-reducer.js deleted file mode 100644 index af33b19..0000000 --- a/client/bootstrap/create-root-reducer.js +++ /dev/null @@ -1,17 +0,0 @@ -'use strict' - -import {combineReducers} from 'redux' - -import {routeReducer} from 'redux-simple-router' -import searchReducer from '../reducers/search' -import infoReducer from '../reducers/info' -import loginReducer from '../reducers/login' - -export default function createRootReducer () { - return combineReducers({ - routing: routeReducer, - search: searchReducer, - info: infoReducer, - login: loginReducer - }) -} diff --git a/client/components/coveralls-info.js b/client/components/coveralls-info.js deleted file mode 100644 index 089277a..0000000 --- a/client/components/coveralls-info.js +++ /dev/null @@ -1,26 +0,0 @@ -'use strict' - -import React from 'react' - -export const CoverallsInfo = React.createClass({ - propTypes: { - coveralls: React.PropTypes.object.isRequired - }, - - render () { - return ( -

    -

    Coveralls

    -
    -
    - ) - } -}) - -export default CoverallsInfo diff --git a/client/components/footer.js b/client/components/footer.js deleted file mode 100644 index 2c128bf..0000000 --- a/client/components/footer.js +++ /dev/null @@ -1,18 +0,0 @@ -'use strict' - -import React from 'react' - -export const Footer = React.createClass({ - render () { - return ( - - ) - } -}) - -export default Footer diff --git a/client/components/git-info.js b/client/components/git-info.js deleted file mode 100644 index 53a7c1d..0000000 --- a/client/components/git-info.js +++ /dev/null @@ -1,65 +0,0 @@ -'use strict' - -import React from 'react' -import CopyToClipboard from 'react-copy-to-clipboard' - -export const GitInfo = React.createClass({ - propTypes: { - github: React.PropTypes.object.isRequired - }, - getInitialState: function () { - return {showClonePopUp: false, - showSshPopUp: false} - }, - transitionCloneCopy: function () { - var self = this - // might want to bring in react-addons transition group for this - this.setState({showClonePopUp: true}) - setTimeout(function () { - self.setState({showClonePopUp: false}) - }, 500) - }, - transitionSshCopy: function () { - var self = this - this.setState({showSshPopUp: true}) - setTimeout(function () { - self.setState({showSshPopUp: false}) - }, 500) - }, - render () { - return ( -
    -

    Github

    -
      -
    • Name: {this.props.github.name}
    • -
    • User: {this.props.github.user}
    • -
    • Repo: {this.props.github.repo}
    • -
    • Stars: {this.props.github.stars}
    • -
    • Forks: {this.props.github.forks}
    • -
    • Watches: {this.props.github.watches}
    • -
    • Last commit: {this.props.github.last}
    • -
    • Project URL: {this.props.github.urlRepo}
    • -
    • - Clone URL: -  {this.props.github.urlClone}   - - - - Copied! -
    • -
    • - SSH URL: -  {this.props.github.urlSsh}   - - - - Copied! -
    • -
    • Open PR's: {this.props.github.pullRequests}
    • -
    -
    - ) - } -}) - -export default GitInfo diff --git a/client/components/git-readme.js b/client/components/git-readme.js deleted file mode 100644 index fc4290d..0000000 --- a/client/components/git-readme.js +++ /dev/null @@ -1,16 +0,0 @@ -'use strict' - -import React from 'react' - -export const GitReadme = React.createClass({ - propTypes: { - github: React.PropTypes.object.isRequired - }, - render () { - return ( -
    - ) - } -}) - -export default GitReadme diff --git a/client/components/header.js b/client/components/header.js deleted file mode 100644 index 68c10cc..0000000 --- a/client/components/header.js +++ /dev/null @@ -1,43 +0,0 @@ -'use strict' - -import React from 'react' -import { pushPath } from 'redux-simple-router' - -export const Header = React.createClass({ - propTypes: { - dispatch: React.PropTypes.func.isRequired, - login: React.PropTypes.object.isRequired, - routing: React.PropTypes.object.isRequired - }, - - handleLogIn() { - const { dispatch, routing } = this.props - - dispatch(pushPath('/auth/login', routing)) - }, - - render () { - return ( -
    -
    - {(() => { - const { login, routing } = this.props - - if (routing.path.match(/\/auth\/login/) === null) { - if (!login.userInfo) - return - - // TODO Replace for a menu to allow the user to perform different actions - return
    {login.userInfo.fullName}
    - } - })()} -
    -
    - -
    -
    - ) - } -}) - -export default Header diff --git a/client/components/layout.js b/client/components/layout.js deleted file mode 100644 index c6fb203..0000000 --- a/client/components/layout.js +++ /dev/null @@ -1,79 +0,0 @@ -'use strict' -var React = require('react') -const GRIDSIZES = { - 'md': 'col-md-', - 'sm': 'col-sm-', - 'xs': 'col-xs-', - 'lg': 'col-lg-', - 'xsOS': 'col-xs-offset-', - 'smOS': 'col-sm-offset-', - 'mdOS': 'col-md-offset-', - 'lgOS': 'col-lg-offset-', - 'xsHide': 'col-xs-hidden', - 'smHide': 'col-sm-hidden', - 'mdHide': 'col-md-hidden', - 'lgHide': 'col-lg-hidden' -} - -var Row = React.createClass({ - render: function () { - var Tag = this.props.rowElement || 'div' - return ( - {this.props.children} - ) - } -}) - -var Col = React.createClass({ - propTypes: { - element: React.PropTypes.string, - xs: React.PropTypes.number, - sm: React.PropTypes.number, - md: React.PropTypes.number, - lg: React.PropTypes.number, - xsHidden: React.PropTypes.bool, - smHidden: React.PropTypes.bool, - mdHidden: React.PropTypes.bool, - lgHidden: React.PropTypes.bool, - xsOffset: React.PropTypes.number, - smOffset: React.PropTypes.number, - mdOffset: React.PropTypes.number, - lgOffset: React.PropTypes.number - }, - assignClasses: function () { - var classes = Object.keys(GRIDSIZES).reduce((classes, currentClass) => { - if (this.props[currentClass]) { - return `${classes} ${GRIDSIZES[currentClass]}${this.props[currentClass]} ` // add previous added classes, plus current one - } - else { - return classes // didn't exist, so don't do anything - } - }, 'col ') - classes = this.props.className ? `${classes} ${this.props.className}` : classes - return classes - }, - render () { - var Tag = this.props.colElement || 'div' - return ( - - {this.props.children} - - ) - } -}) - -var RowCol = React.createClass({ - propTypes: { - rowClass: React.PropTypes.string - }, - render: function () { - return ( - - {this.props.children} - - ) - } -}) - - -module.exports = { Row, Col, RowCol } diff --git a/client/components/module-source.js b/client/components/module-source.js deleted file mode 100644 index 8a45181..0000000 --- a/client/components/module-source.js +++ /dev/null @@ -1,23 +0,0 @@ -'use strict' - -import React from 'react' -import classNames from 'classnames' - -export const ModuleSource = React.createClass({ - propTypes: { - data: React.PropTypes.object.isRequired, - sourceName: React.PropTypes.string.isRequired, - imgSrc: React.PropTypes.string - }, - render () { - let {imgSrc, sourceName, className, data: {[sourceName]: source}, data: {[sourceName]: {url: url}}} = this.props - let logoClass = classNames({[`logo logo-${sourceName} ${className}`]: !imgSrc}) - let img = imgSrc && {sourceName} - - return ( - source && source.connected && {img} - ) - } -}) - -export default ModuleSource diff --git a/client/components/npm-info.js b/client/components/npm-info.js deleted file mode 100644 index d55cc25..0000000 --- a/client/components/npm-info.js +++ /dev/null @@ -1,29 +0,0 @@ -'use strict' - -import React from 'react' - -export const NpmInfo = React.createClass({ - propTypes: { - npm: React.PropTypes.object.isRequired - }, - render () { - return ( -
    -

    npm

    -
      -
    • Name: {this.props.npm.name}
    • -
    • URL: {this.props.npm.urlPkg}
    • -
    • ID: {this.props.npm.id}
    • -
    • Description: {this.props.npm.description}
    • -
    • Latest version: {this.props.npm.latestVersion}
    • -
    • No. of releases: {this.props.npm.releaseCount}
    • -
    • Author: {this.props.npm.author.name}
    • -
    • Licence: {this.props.npm.licence}
    • -
    • Homepage: {this.props.npm.homepage}
    • -
    -
    - ) - } -}) - -export default NpmInfo diff --git a/client/components/search-github.js b/client/components/search-github.js deleted file mode 100644 index 1fcdbc2..0000000 --- a/client/components/search-github.js +++ /dev/null @@ -1,30 +0,0 @@ -'use strict' - -import React from 'react' - -export const GithubResult = React.createClass({ - propTypes: { - github: React.PropTypes.object.isRequired - }, - render () { - let colClasses = 'col-xs-4 col-sm-4 col-md-4 col-lg-4' - return ( - - ) - } -}) - -export default GithubResult diff --git a/client/components/search-result.js b/client/components/search-result.js deleted file mode 100644 index 4a98aa7..0000000 --- a/client/components/search-result.js +++ /dev/null @@ -1,48 +0,0 @@ -'use strict' - -import React from 'react' -import GithubResult from './search-github' -import ModuleSource from './module-source' -import TravisBadge from './travis-badge' -import {Col} from './layout' - -export const SearchResult = React.createClass({ - hasBuild (travis) { - return travis && travis.connected && (travis.buildState === 'failed' || travis.buildState === 'passed') - }, - render () { - const result = this.props.data - const infoUrl = `/info/${result.name}` - return ( - - -
    -

    - {result.name} - {result.npm.version} - -

    - {this.hasBuild(result.travis) ? -
    - -
    : null} -
    - - - {this.hasBuild(result.travis) ? null : - } - {result.coveralls && result.coveralls.badgeUrl && - - } -
    -
    -

    - {result.npm.description} -

    - - - ) - } -}) - -export default SearchResult diff --git a/client/components/travis-badge.js b/client/components/travis-badge.js deleted file mode 100644 index 1e99e4d..0000000 --- a/client/components/travis-badge.js +++ /dev/null @@ -1,18 +0,0 @@ -import React from 'react' - -export const TravisBadge = React.createClass({ - propTypes: { - buildState: React.PropTypes.string.isRequired, - className: React.PropTypes.string - }, - render () { - return ( -
    - - {this.props.buildState} -
    - ) - } -}) - -export default TravisBadge diff --git a/client/components/travis-info.js b/client/components/travis-info.js deleted file mode 100644 index e796b63..0000000 --- a/client/components/travis-info.js +++ /dev/null @@ -1,27 +0,0 @@ -'use strict' - -import React from 'react' - -export const TravisInfo = React.createClass({ - propTypes: { - travis: React.PropTypes.object.isRequired - }, - - render () { - return ( -
    -

    Travis-Ci

    -
      -
    • Name: {this.props.travis.name}
    • -
    • URL: {this.props.travis.url}
    • -
    • ID: {this.props.travis.id}
    • -
    • Active: {this.props.travis.active.toString()}
    • -
    • Build state: {this.props.travis.buildState}
    • -
    • Last built at: {this.props.travis.lastBuilt}
    • -
    -
    - ) - } -}) - -export default TravisInfo diff --git a/client/constants/info.js b/client/constants/info.js deleted file mode 100644 index c819ed7..0000000 --- a/client/constants/info.js +++ /dev/null @@ -1,2 +0,0 @@ -export const INFO_REQUEST = 'INFO_REQUEST' -export const INFO_RESPONSE = 'INFO_RESPONSE' diff --git a/client/constants/login.js b/client/constants/login.js deleted file mode 100644 index e696a6d..0000000 --- a/client/constants/login.js +++ /dev/null @@ -1 +0,0 @@ -export const UPDATE_LOGIN_STATE = 'UPDATE_LOGIN_STATE' diff --git a/client/constants/search.js b/client/constants/search.js deleted file mode 100644 index fa8e631..0000000 --- a/client/constants/search.js +++ /dev/null @@ -1,2 +0,0 @@ -export const SEARCH_REQUEST = 'SEARCH_REQUEST' -export const SEARCH_RESPONSE = 'SEARCH_RESPONSE' diff --git a/client/containers/change-password.js b/client/containers/change-password.js deleted file mode 100644 index b5f2ece..0000000 --- a/client/containers/change-password.js +++ /dev/null @@ -1,94 +0,0 @@ -'use strict' - -import React from 'react' -import { connect } from 'react-redux' -import { changePassword } from '../lib/auth' -import { Row, Col, RowCol } from '../components/layout' -import { Link } from 'react-router' - -const ChangePassword = React.createClass({ - propTypes: { - dispatch: React.PropTypes.func.isRequired, - params: React.PropTypes.object.isRequired - }, - - componentWillMount() { - this.setState({ - actionCompleted: false, - errorMessage: null - }) - }, - - handleResetPassword(event) { - event.preventDefault() - - const { submit, newPassword, passwordRepeat } = this.refs - const { dispatch, params } = this.props - - submit.disabled = true - - changePassword(newPassword.value, passwordRepeat.value, params.token, (errorMessage) => { - if (errorMessage) { - submit.disabled = false - - return this.setState({ - errorMessage: errorMessage - }) - } - - this.setState({ - actionCompleted: true - }) - }) - }, - - render () { - return ( - - {(() => { - const { actionCompleted, errorMessage } = this.state - - if (!actionCompleted || errorMessage) - return ( - - {(() => { - if (errorMessage) - return ( - - {errorMessage} - - ) - })()} - - - - - - - - - - - - - ) - else - return ( - - Your password has been changed.
    -
    - Click here to return to the login page. - - ) - })()} -
    - ) - } -}) - -let mapStatesToProps = (state) => { - return { - } -} - -export default connect(mapStatesToProps)(ChangePassword) diff --git a/client/containers/info.js b/client/containers/info.js deleted file mode 100644 index 80fb616..0000000 --- a/client/containers/info.js +++ /dev/null @@ -1,102 +0,0 @@ -'use strict' - -import React from 'react' -import {connect} from 'react-redux' -import {getInfo} from '../actions/info' -import {GitInfo} from '../components/git-info' -import {GitReadme} from '../components/git-readme' -import {NpmInfo} from '../components/npm-info' -import {TravisInfo} from '../components/travis-info' -import {CoverallsInfo} from '../components/coveralls-info' - -export const Info = React.createClass({ - propTypes: { - dispatch: React.PropTypes.func.isRequired - }, - - componentDidMount () { - const dispatch = this.props.dispatch - const moduleName = this.props.params.moduleName - const queryString = this.props.location.query - const update = queryString.update || false - - dispatch(getInfo(moduleName, update)) - }, - - shouldComponentUpdate () { - return !this.props.result - }, - - render () { - const moduleName = this.props.params.moduleName - let body = null - - if (this.props.result) { - const {no_github, github, no_npm, npm, no_travis, travis, no_coveralls, coveralls} = this.props.result - - body = ( -
    - {(() => { - if (!no_npm) { - return - } - })()} - - {(() => { - if (!no_github) { - return - } - })()} - - {(() => { - if (!no_travis) { - return - } - })()} - - {(() => { - if (!no_coveralls) { - return - } - })()} - - {(() => { - if (!no_github && github.readme) { - return - } - })()} -
    - ) - - if (no_github || no_npm || no_travis || no_coveralls) { - setTimeout(() => { - this.props.dispatch(getInfo(moduleName)) - }, 3000) - } - } - - return ( -
    -
    -
    -
    -
    -

    {moduleName}

    - ← Back to search results -
    -
    - {body} -
    -
    -
    - ) - } -}) - -function mapStatesToProps (state) { - return { - result: state.info.result - } -} - -export default connect(mapStatesToProps)(Info) diff --git a/client/containers/login.js b/client/containers/login.js deleted file mode 100644 index 96921d9..0000000 --- a/client/containers/login.js +++ /dev/null @@ -1,135 +0,0 @@ -'use strict' - -import React from 'react' -import { connect } from 'react-redux' -import { doLogin } from '../lib/auth' -import { updateLoginState } from '../actions/login' -import { replacePath } from 'redux-simple-router' -import { Row, Col, RowCol } from '../components/layout' -import { Link } from 'react-router' - -const Login = React.createClass({ - propTypes: { - dispatch: React.PropTypes.func.isRequired, - routing: React.PropTypes.object.isRequired, - login: React.PropTypes.object.isRequired - }, - - componentWillMount() { - this.setState({ - errorMessage: null - }) - - const { dispatch, routing, login } = this.props - - if (login.userInfo) - dispatch(replacePath('/', routing)) - }, - - disableSubmit() { - const { submit, github, gmail } = this.refs - - submit.disabled = true - github.disabled = true - gmail.disabled = true - }, - - enableSubmit() { - const { submit, github, gmail } = this.refs - - submit.disabled = false - github.disabled = false - gmail.disabled = false - }, - - handleLogIn(event) { - event.preventDefault() - - const { username, password } = this.refs - const { dispatch, routing } = this.props - - this.disableSubmit() - - doLogin(username.value, password.value, (errorMessage, userInfo) => { - if (errorMessage) { - this.enableSubmit() - - return this.setState({ - errorMessage: errorMessage - }) - } - - dispatch(updateLoginState(userInfo)) - dispatch(replacePath(routing.state ? routing.state.path : '/', routing)) - }) - }, - - handleLoginWithGitHub(event) { - event.preventDefault() - - // TODO - }, - - handleLoginWithGMail(event) { - event.preventDefault() - - // TODO - }, - - render () { - return ( - - {(() => { - const { errorMessage } = this.state - - if (errorMessage) - return ( - - {errorMessage} - - ) - })()} - - - - - - - - - - - -
    Cannot log in?
    - - - - - - - - - - - - - - - - - - - -
    - ) - } -}) - -let mapStatesToProps = (state) => { - return { - routing: state.routing, - login: state.login - } -} - -export default connect(mapStatesToProps)(Login) diff --git a/client/containers/profile.js b/client/containers/profile.js deleted file mode 100644 index 8dd09e9..0000000 --- a/client/containers/profile.js +++ /dev/null @@ -1,133 +0,0 @@ -'use strict' - -import React from 'react' -import { connect } from 'react-redux' -import { updateProfile } from '../lib/auth' -import { updateLoginState } from '../actions/login' -import { replacePath } from 'redux-simple-router' -import { Row, Col, RowCol } from '../components/layout' -import { Link } from 'react-router' - -const Profile = React.createClass({ - propTypes: { - dispatch: React.PropTypes.func.isRequired, - routing: React.PropTypes.object.isRequired, - login: React.PropTypes.object.isRequired - }, - - componentWillMount() { - this.setState({ - errorMessage: null - }) - }, - - disableActions() { - const { submit, cancel } = this.refs - - submit.disabled = true - cancel.disabled = true - }, - - enableActions() { - const { submit, cancel } = this.refs - - submit.disabled = false - cancel.disabled = false - }, - - handleSubmit(event) { - event.preventDefault() - - const { name, currentPassword, newPassword, confirmPassword } = this.refs - const { dispatch, routing } = this.props - - this.disableActions() - - updateProfile({ - fullName: name.value, - currentPassword: currentPassword.value, - newPassword: newPassword.value, - confirmPassword: confirmPassword.value - }, (errorMessage, userInfo) => { - if (errorMessage) { - this.enableActions() - - return this.setState({ - errorMessage: errorMessage - }) - } - - dispatch(updateLoginState(userInfo)) - dispatch(replacePath(routing.state ? routing.state.path : '/', routing)) - }) - }, - - redirectToPreviousPage(event) { - const { dispatch, routing } = this.props - - dispatch(replacePath(routing.state ? routing.state.path : '/', routing)) - }, - - render () { - return ( - - {(() => { - const { errorMessage } = this.state - - if (errorMessage) - return ( - - {errorMessage} - - ) - })()} - - -

    User Details

    - - - - - -
    - - -

    Login Details

    - - - - - - - - - - - - - - - -
    - - - - - - - - - -
    - ) - } -}) - -let mapStatesToProps = (state) => { - return { - routing: state.routing, - login: state.login - } -} - -export default connect(mapStatesToProps)(Profile) diff --git a/client/containers/reset-password.js b/client/containers/reset-password.js deleted file mode 100644 index 5155562..0000000 --- a/client/containers/reset-password.js +++ /dev/null @@ -1,90 +0,0 @@ -'use strict' - -import React from 'react' -import { connect } from 'react-redux' -import { resetPassword } from '../lib/auth' -import { Row, Col, RowCol } from '../components/layout' -import { Link } from 'react-router' - -const ResetPassword = React.createClass({ - propTypes: { - dispatch: React.PropTypes.func.isRequired - }, - - componentWillMount() { - this.setState({ - actionCompleted: false, - errorMessage: null - }) - }, - - handleResetPassword(event) { - event.preventDefault() - - const { submit, email } = this.refs - const { dispatch } = this.props - - submit.disabled = true - - resetPassword(email.value, (errorMessage) => { - if (errorMessage) { - submit.disabled = false - - return this.setState({ - errorMessage: errorMessage - }) - } - - this.setState({ - actionCompleted: true - }) - }) - }, - - render () { - return ( - - {(() => { - const { actionCompleted, errorMessage } = this.state - - if (!actionCompleted || errorMessage) - return ( - - {(() => { - if (this.state.errorMessage) - return ( - - {errorMessage} - - ) - })()} - - - - - - - - - - ) - else - return ( - - You should receive an email shortly. Please follow the instructions in order to reset your password.
    -
    - Click here to return to the login page. - - ) - })()} -
    - ) - } -}) - -let mapStatesToProps = (state) => { - return { - } -} - -export default connect(mapStatesToProps)(ResetPassword) diff --git a/client/containers/search.js b/client/containers/search.js deleted file mode 100644 index 41120d2..0000000 --- a/client/containers/search.js +++ /dev/null @@ -1,68 +0,0 @@ -'use strict' - -import React from 'react' -import {connect} from 'react-redux' -import {search} from '../actions/search' -import {SearchResult} from '../components/search-result' -import { Row, Col, RowCol } from '../components/layout' - -export const Home = React.createClass({ - propTypes: { - dispatch: React.PropTypes.func.isRequired - }, - - handleSearch (event) { - event.preventDefault() - - const {query} = this.refs - const {dispatch} = this.props - - dispatch(search(query.value)) - }, - - render () { - let query = this.props.query - let items = this.props.result - let body = null - - if (!items || items.length <= 0) { - body = ( - query ?
    -

    No results found for: {query}

    -
    : '' - ) - } - else { - body = items.map((item) => { - return - }) - } - - return ( - - - - - - - - - - - - - {body} - - - ) - } -}) - -function mapStatesToProps (state) { - return { - query: state.search.query, - result: state.search.result - } -} - -export default connect(mapStatesToProps)(Home) diff --git a/client/containers/shell.js b/client/containers/shell.js deleted file mode 100644 index 14f5833..0000000 --- a/client/containers/shell.js +++ /dev/null @@ -1,30 +0,0 @@ -'use strict' - -import React from 'react' -import {connect} from 'react-redux' -import {Header} from '../components/header' -import {Footer} from '../components/footer' - -const Shell = React.createClass({ - render () { - const {children} = this.props - - return ( -
    -
    - {children} -
    -
    - ) - } -}) - - -function mapStatesToProps (state) { - return { - login: state.login, - routing: state.routing - } -} - -export default connect(mapStatesToProps)(Shell) diff --git a/client/index.html b/client/index.html deleted file mode 100644 index 3c3a99b..0000000 --- a/client/index.html +++ /dev/null @@ -1,19 +0,0 @@ - - - - NodeZoo - - - - - - - -
    -
    -
    -
    -
    - - - diff --git a/client/lib/auth.js b/client/lib/auth.js deleted file mode 100644 index 92ab734..0000000 --- a/client/lib/auth.js +++ /dev/null @@ -1,56 +0,0 @@ -'use strict' - -/* - * This is a fake implementation - */ - -const LoggedUser = { - lastLoggedIn: Date.now(), - fullName: 'Admin User' -} - -export function doLogin(username, password, cb) { - let args = ['Invalid credentials']; - - if (username == 'admin' && password == 'admin') { - sessionStorage.setItem('LoggedUser', JSON.stringify(LoggedUser)) - - args = [null, LoggedUser] - } - - setTimeout(() => { cb.apply(null, args) }, 1000) -} - -export function resetPassword(email, cb) { - let errorMessage = null - - if (email != 'test@test.com') { - errorMessage = 'User not found' - } - - setTimeout(() => { cb(errorMessage) }, 1000) -} - -export function changePassword(newPassword, passwordRepeat, token, cb) { - let errorMessage = null - - if (token != 1234) { - errorMessage = 'Wrong token' - } - - setTimeout(() => { cb(errorMessage) }, 1000) -} - -export function updateProfile(profileInfo, cb) { - let newProfile = Object.assign({}, LoggedUser, { fullName: profileInfo.fullName }) - - sessionStorage.setItem('LoggedUser', JSON.stringify(newProfile)) - - setTimeout(() => { cb(null, newProfile) }, 1000) -} - -export function getUserInfo() { - let userInfo = sessionStorage.getItem('LoggedUser') - - return userInfo ? JSON.parse(userInfo) : null -} diff --git a/client/reducers/info.js b/client/reducers/info.js deleted file mode 100644 index f943da9..0000000 --- a/client/reducers/info.js +++ /dev/null @@ -1,33 +0,0 @@ -'use strict' - -import * as infoActions from '../constants/info' - -const infoState = { - isGettingInfo: false, - hasError: false, - error: null, - result: null -} - -export default function info (state = infoState, action) { - switch (action.type) { - case infoActions.INFO_REQUEST: - return Object.assign({}, state, { - isGettingInfo: true, - hasError: false, - error: null, - result: null - }) - - case infoActions.INFO_RESPONSE: - return Object.assign({}, state, { - isGettingInfo: false, - hasError: action.hasError, - error: action.error, - result: action.result - }) - - default: - return state - } -} diff --git a/client/reducers/login.js b/client/reducers/login.js deleted file mode 100644 index d951331..0000000 --- a/client/reducers/login.js +++ /dev/null @@ -1,20 +0,0 @@ -'use strict' - -import * as loginActions from '../constants/login' -import { getUserInfo } from '../lib/auth' - -const loginState = { - userInfo: getUserInfo() -} - -export default function login (state = loginState, action) { - switch (action.type) { - case loginActions.UPDATE_LOGIN_STATE: - return Object.assign({}, state, { - userInfo: action.userInfo - }) - - default: - return state - } -} diff --git a/client/reducers/search.js b/client/reducers/search.js deleted file mode 100644 index 5dff5f6..0000000 --- a/client/reducers/search.js +++ /dev/null @@ -1,36 +0,0 @@ -'use strict' - -import * as searchActions from '../constants/search' - -const searchState = { - isSearching: false, - query: null, - hasError: false, - error: null, - result: null -} - -export default function info (state = searchState, action) { - switch (action.type) { - case searchActions.SEARCH_REQUEST: - return Object.assign({}, state, { - isSearching: true, - query: action.query, - hasError: false, - error: null, - result: null - }) - - case searchActions.SEARCH_RESPONSE: - return Object.assign({}, state, { - isSearching: false, - query: action.query, - hasError: action.hasError, - error: action.error, - result: action.result - }) - - default: - return state - } -} diff --git a/docs/grid.md b/docs/grid.md deleted file mode 100644 index 419eacd..0000000 --- a/docs/grid.md +++ /dev/null @@ -1,94 +0,0 @@ -# 12 Column Grid System - -To prevent project bloat, we have adapted our own layout system. The basis of the grid -system within this project is taken from bootstrap 3, adapted to flexbox, written in -stylus, and finally composed into a set of React components. - -This grid supports setting only the smallest viewport ruleset and autoscaling unless -there is an another ruleset in a larger viewport. If found, that rule will take over -from its viewport onward. - -## Usage -To use, require in the necessary components, - -``` -import { Row, Col, RowCol } from '../components/layout' -``` - -## Components -The following React components are available for building out grid based layouts - -### Row -Creates a horizontal row to place columns in. - -#### Usage -``` - -``` - -#### Result -``` -
    -``` - -#### Notes - -- colElement defaults to `div` if none is specified. -- Column sizes should always add up to 12 for each viewport used (viewport being xs, sm, md, lg) - - -### Row Column -Creates a single row, single container for ease of use. - -#### Usage -``` - -``` - -#### Result -``` -
    - -
    -``` - -#### Notes -- supports rowElement and colElement properties. - -## Reference -The grid below provides a quick reference for ease of use. - -| Property | Type | Usage | -|------------|--------|----------------------------------------------------------------------------------------------| -| xs | int | xs={12} | -| sm | int | sm={12} | -| md | int | md={12} | -| lg | int | lg={12} | -| xsHidden | bool | xsHidden (presence of this property hides element at designated xs viewport | -| smHidden | bool | smHidden (presence of this property hides element at designated sm viewport | -| mdHidden | bool | mdHidden (presence of this property hides element at designated md viewport | -| lgHidden | bool | lgHidden ((presence of this property hides element at lg viewport) | -| xsOS | int | xsOS={3} (Offsets by 3 columns) | -| smOS | int | smOS={3} Offsets by 3 columns) | -| mdOS | int | mdOS={3} Offsets by 3 columns) | -| lgOS | int | lgOS={3} Offsets by 3 columns) | -| rowElement | string | dom tag type, defaults to `div`, changing this tag type may result is unexpected css results | -| colElement | string | dom tag type, defaults `div`, changing this tag type may result is unexpected css results | -| rowClass | string | when using , className is only passed to column, so use rowClass to set a row class | diff --git a/docs/testing.md b/docs/testing.md deleted file mode 100644 index 8067843..0000000 --- a/docs/testing.md +++ /dev/null @@ -1,56 +0,0 @@ -# Mocha Chai Testing - -## Commands - -### Run Linter - -``` -npm run lint - -``` - -### Run Tests, Coverage, and Linter - -``` -npm run test - -``` - -### Open Coverage Report in Browser - -``` -npm run open-coverage - -``` - -Creating Tests - -Testing React Components requires a fake dom. To make things easy, all that is needed is a require of the jsdom at the top of the file. - -### Require This File before React is Imported! - -``` -require('./utils/test-dom')() - -``` - -or - -``` -var testDom = require(./utils/test-dom) -testDom() -``` - -This function takes an option document param string, but defaults automatically to a html5 document with body: - -``` - -'' - -``` - -which should cover most cases - -### - -* Create Testing Utility that Automatically Stubs out Child Components diff --git a/istanbul.yml b/istanbul.yml deleted file mode 100644 index e0ff345..0000000 --- a/istanbul.yml +++ /dev/null @@ -1,3 +0,0 @@ -instrumentation: - root: . - extensions: ['.js', '.jsx'] diff --git a/package.json b/package.json deleted file mode 100644 index f465d7c..0000000 --- a/package.json +++ /dev/null @@ -1,95 +0,0 @@ -{ - "name": "nodezoo-web", - "version": "6.2.0", - "description": "Frontend for NodeZoo", - "author": "Richard Rodger", - "contributors": [ - "Richard Rodger (https://github.com/rjrodger)", - "Dean McDonnell (https://github.com/mcdonnelldean)", - "Karolina Szczur (https://github.com/thefoxis)", - "Georgette Pincin (https://github.com/Georgette)", - "Vladimir Islamov (https://github.com/vislamov)", - "Mihai Dima (https://github.com/mihaidma)" - ], - "main": "./server/start.js", - "license": "MIT", - "repository": { - "type": "git", - "url": "https://github.com/rjrodger/nodezoo-web.git" - }, - "files": [ - "client", - "dist", - "server", - "Dockerfile", - "webpack.config.js" - ], - "scripts": { - "test": "istanbul cover _mocha -- test/*test.js --compilers .:test/utils/compiler.js", - "open-coverage": "open ./coverage/lcov-report/index.html", - "lint": "eslint . --ext .js || true", - "copy": "copyfiles -f ./client/assets/img/favicon.png ./dist/img", - "build": "npm run copy & webpack --progress --colors", - "watch": "webpack -w", - "start": "node server/start.js --seneca.options.tag=nodezoo-web --seneca.options.debug.short_logs=true --seneca.log=type:act", - "isolated": "RUN_ISOLATED=true npm run start", - "prepublish": "in-publish && npm run build || not-in-publish" - }, - "dependencies": { - "boom": "3.x.x", - "chairo": "2.1.0", - "hapi": "12.0.0", - "history": "1.17.x", - "in-publish": "2.0.0", - "inert": "3.x.x", - "lodash": "3.10.1", - "moment": "2.11.x", - "react": "15.1.x", - "react-copy-to-clipboard": "4.1.x", - "react-dom": "15.0.x", - "react-redux": "4.4.x", - "react-router": "1.0.x", - "redux": "3.0.x", - "redux-logger": "2.3.x", - "redux-simple-router": "1.0.x", - "redux-thunk": "1.0.x", - "seneca": "2.0.0", - "seneca-balance-client": "0.5.x", - "seneca-entity": "0.0.1", - "seneca-mesh": "0.7.0", - "style-loader": "0.13.x", - "superagent": "1.6.x", - "vidi-metrics": "0.1.0", - "vidi-seneca-metrics": "0.2.0", - "classnames": "2.2.x" - }, - "devDependencies": { - "babel-core": "6.4.x", - "babel-eslint": "6.0.4", - "babel-loader": "6.2.x", - "babel-plugin-react-transform": "2.0.x", - "babel-plugin-transform-decorators-legacy": "1.x.x", - "babel-plugin-transform-object-rest-spread": "6.3.x", - "babel-preset-es2015": "6.3.x", - "babel-preset-react": "6.3.x", - "babel-preset-stage-0": "6.3.x", - "chai": "3.5.0", - "copyfiles": "0.2.1", - "css-loader": "0.23.x", - "react-addons-test-utils": "15.0.x", - "eslint": "2.11.1", - "eslint-plugin-react": "5.1.1", - "file-loader": "0.8.x", - "istanbul": "1.0.0-alpha.2", - "jsdom": "8.4.0", - "lab": "8.0.2", - "mocha": "2.4.5", - "postcss": "5.0.14", - "postcss-loader": "0.8.0", - "react-addons-test-utils": "15.1.x", - "stylus-loader": "1.4.3", - "url-loader": "0.5.7", - "webpack": "1.12.x", - "mockery": "^1.7.0" - } -} diff --git a/server/routes/api.js b/server/routes/api.js deleted file mode 100644 index 8114037..0000000 --- a/server/routes/api.js +++ /dev/null @@ -1,41 +0,0 @@ -'use strict' - -var Boom = require('boom') - -module.exports = [ - { - method: 'GET', - path: '/api/query', - handler: function (request, reply) { - var pattern = {role: 'search', cmd: 'search'} - var payload = {query: request.query.q} - - request.seneca.act(pattern, payload, function (err, data) { - if (err) return reply(Boom.internal(err)) - - return reply(data) - }) - } - }, - { - method: 'GET', - path: '/api/info/{name}', - handler: function (request, reply) { - - var update = request.query.update || false - var pattern = {role: 'info', cmd: 'get', name: request.params.name, update: update} - var payload = {} - - request.seneca.act(pattern, payload, function (err, data) { - if (err) return reply(Boom.internal(err)) - - data.no_npm = !data.npm - data.no_github = !data.github - data.no_travis = !data.travis - data.no_coveralls = !data.coveralls - - return reply(data) - }) - } - } -] diff --git a/server/routes/client.js b/server/routes/client.js deleted file mode 100644 index 5bc5494..0000000 --- a/server/routes/client.js +++ /dev/null @@ -1,57 +0,0 @@ -'use strict' - -module.exports = [ - { - method: 'GET', - path: '/css/{path*}', - handler: { - directory: { - path: './css/', - redirectToSlash: true, - index: false - } - } - }, - { - method: 'GET', - path: '/js/{path*}', - handler: { - directory: { - path: './js/', - redirectToSlash: true, - index: false - } - } - }, - { - method: 'GET', - path: '/fonts/{path*}', - handler: { - directory: { - path: './fonts/', - redirectToSlash: true, - index: false - } - } - }, - { - method: 'GET', - path: '/img/{path*}', - handler: { - directory: { - path: './img/', - redirectToSlash: true, - index: false - } - } - }, - { - method: 'GET', - path: '/{path*}', - handler: { - file: { - path: './index.html' - } - } - } -] diff --git a/server/start.js b/server/start.js deleted file mode 100644 index 6f31920..0000000 --- a/server/start.js +++ /dev/null @@ -1,84 +0,0 @@ -'use strict' - -var PORT = process.env.PORT || 8000 - -// Our hapi server bits -var Chairo = require('chairo') -var Hapi = require('hapi') -var Inert = require('inert') -var Path = require('path') -var Seneca = require('seneca')() -Seneca.use('entity') - -// Our server routes -var ClientRoutes = require('./routes/client') -var ApiRoutes = require('./routes/api') - -var envs = process.env -var opts = { - vidi_metrics: { - emitter: { - enabled: false - } - }, - seneca_metrics: { - group: 'nodezoo', - tag: 'nodezoo-web', - pins: [ - 'role:info,cmd:get', - 'role:search,cmd:search' - ] - } -} - -function endIfErr (err) { - if (err) { - console.error(err) - process.exit(1) - } -} - -var server = new Hapi.Server() -server.connection({port: PORT}) - -var plugins = [ - {register: Chairo, options: {seneca: Seneca}}, - Inert -] - -server.register(plugins, function (err) { - endIfErr(err) - - var relativePath = Path.join(__dirname, '../dist/') - server.realm.settings.files.relativeTo = relativePath - - server.route(ClientRoutes) - server.route(ApiRoutes) - - var seneca = server.seneca - - if (envs.RUN_ISOLATED) { - seneca.add('role:info,cmd:get', (msg, done) => { - try { - var dummyDataPath = Path.join(__dirname, '../test/dummy/') - - done(null, JSON.parse(require('fs').readFileSync(dummyDataPath + msg.name))) - } catch (e) { - done(null, {}) - } - }) - } else { - var mesh_opts = { - auto: true, - host: envs.WEB_HOST || '127.0.0.1', - bases: [envs.BASE_HOST || '127.0.0.1:39999'] - } - - seneca.use('mesh', mesh_opts) - seneca.use('vidi-metrics', opts.vidi_metrics) - seneca.use('vidi-seneca-metrics', opts.seneca_metrics) - } - - seneca.log.info('hapi', server.info) - server.start(endIfErr) -}) diff --git a/test/dummy/lodash b/test/dummy/lodash deleted file mode 100644 index 48a351e..0000000 --- a/test/dummy/lodash +++ /dev/null @@ -1 +0,0 @@ -{"travis":{"entity$":"-/-/travis_cache","name":"lodash","url":"https://travis-ci.org/lodash/lodash","buildId":48500,"active":true,"buildState":"passed","lastBuilt":"2016-05-03T04:38:31Z","cached":1462291020948,"id":"lodash"},"name":"lodash","github":{"entity$":"-/-/github","name":"lodash","user":"lodash","repo":"lodash","stars":16316,"watches":546,"forks":1524,"last":"2016-05-03T04:30:13Z","urlRepo":"https://github.com/lodash/lodash","urlClone":"git+https://github.com/lodash/lodash.git","urlSsh":"git@github.com:lodash/lodash.git","readme":"

    \nlodash v4.11.2

    \n\n

    Site |\nDocs |\nFP Guide |\nContributing |\nWiki |\nCode of Conduct |\nTwitter |\nChat

    \n\n

    The Lodash library exported as a UMD module.

    \n\n

    Generated using lodash-cli:

    \n\n
    $ npm run build\n$ lodash -o ./dist/lodash.js\n$ lodash core -o ./dist/lodash.core.js
    \n\n

    \nDownload

    \n\n

    Lodash is released under the MIT license & supports modern environments.
    \nReview the build differences & pick one thatb s right for you.

    \n\n\n\n

    \nWhy Lodash?

    \n\n

    Lodash makes JavaScript easier by taking the hassle out of working with arrays,
    \nnumbers, objects, strings, etc. Lodashb s modular methods are great for:

    \n\n
      \n
    • Iterating arrays, objects, & strings
    • \n
    • Manipulating & testing values
    • \n
    • Creating composite functions
    • \n
    \n\n

    \nModule Formats

    \n\n

    Lodash is available in a variety of builds & module formats.

    \n\n\n","pullRequests":0,"cached":1462291027871,"id":"lodash"},"npm":{"entity$":"-/-/npm_cache","id":"lodash","name":"lodash","urlRepo":"git+https://github.com/lodash/lodash.git","urlPkg":"https://www.npmjs.com/package/lodash","description":"Lodash modular utilities.","latestVersion":"4.11.2","releaseCount":81,"dependencies":{},"author":{"name":"John-David Dalton","email":"john.david.dalton@gmail.com"},"licence":"MIT","maintainers":[{"name":"jdalton","email":"john.david.dalton@gmail.com"},{"name":"mathias","email":"mathias@qiwi.be"},{"name":"phated","email":"blaine.bublitz@gmail.com"}],"readme":"# lodash v4.11.2\n\nThe [Lodash](https://lodash.com/) library exported as [Node.js](https://nodejs.org/) modules.\n\n## Installation\n\nUsing npm:\n```bash\n$ {sudo -H} npm i -g npm\n$ npm i --save lodash\n```\n\nIn Node.js:\n```js\n// Load the full build.\nvar _ = require('lodash');\n// Load the core build.\nvar _ = require('lodash/core');\n// Load the fp build for immutable auto-curried iteratee-first data-last methods.\nvar fp = require('lodash/fp');\n\n// Load a method category.\nvar array = require('lodash/array');\nvar object = require('lodash/fp/object');\n\n// Load a single method for smaller builds with browserify/rollup/webpack.\nvar chunk = require('lodash/chunk');\nvar extend = require('lodash/fp/extend');\n```\n\nSee the [package source](https://github.com/lodash/lodash/tree/4.11.2-npm) for more details.\n\n**Note:**
    \nDon’t assign values to the [special variable](http://nodejs.org/api/repl.html#repl_repl_features) `_` when in the REPL.
    \nInstall [n_](https://www.npmjs.com/package/n_) for a REPL that includes `lodash` by default.\n\n## Support\n\nTested in Chrome 48-49, Firefox 44-45, IE 9-11, Edge 13, Safari 8-9, Node.js 0.10, 0.12, 4, & 5, & PhantomJS 1.9.8.
    \nAutomated [browser](https://saucelabs.com/u/lodash) & [CI](https://travis-ci.org/lodash/lodash/) test runs are available.\n","homepage":"https://lodash.com/","cached":1462291012319}} \ No newline at end of file diff --git a/test/dummy/nodezoo b/test/dummy/nodezoo deleted file mode 100644 index a9fb41d..0000000 --- a/test/dummy/nodezoo +++ /dev/null @@ -1 +0,0 @@ -{"npm":{"entity$":"-/-/npm_cache","id":"nodezoo","name":"nodezoo","urlRepo":"git://github.com/rjrodger/nodezoo.git","urlPkg":"https://www.npmjs.com/package/nodezoo","description":"nodezoo","latestVersion":"0.0.2","releaseCount":2,"dependencies":{"express":"3.x","underscore":"*","dispatch":"0.2.x","ejs":"*","request":">=2.12.0","node-logentries":">=0.0.2","seneca":"0.4.2"},"author":{"name":"Richard Rodger","email":""},"licence":"MIT","maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"readme":"nodezoo\n=======\n\nA search engine for Node.js modules - visit: (nodezoo.com)[http://nodezoo.com]\n\nThis is a web app, command line utility, and module. \n\n\n```sh\nnpm install -g nodezoo\n```\n\nAnd then:\n\n```sh\nnodezoo foo\n```\n\nAnd also:\n\n```javascript\nvar nodezoo = require('nodezoo')()\n\nnodezoo.query({q:'foo'},function(err, results ){\n console.dir(results)\n})\n```\n\nYou'll need network access to http://nodezoo.com for this work, of course.\n\n\nmore docs to come...\n\n\n\n\n","homepage":"","cached":1462291772637},"name":"nodezoo","github":{"entity$":"-/-/github","name":"nodezoo","user":"rjrodger","repo":"nodezoo","stars":103,"watches":15,"forks":54,"last":"2016-04-25T15:34:59Z","urlRepo":"https://github.com/rjrodger/nodezoo","urlClone":"git+https://github.com/rjrodger/nodezoo.git","urlSsh":"git@github.com:rjrodger/nodezoo.git","readme":"

    \"Nodezoo\"

    \n\n

    \nnodezoo-workshop

    \n\n\n\n

    A workshop for the nodezoo project. Nodezoo is a search engine for\nNode.js modules. The nodezoo search engine is an example of a real-world\nservice built using Node.js microservices. Each microservice is published in its own github\nrepository along with all of the necessary config to run the system locally or live . The codebase\nis intended to be used as an example, and as a starting point for your own projects.

    \n\n

    Below we provide a complete workshop to work through. Our current live system has it's roots in\nthis workshop. By working through the iterations below you can get a feel for how a microservice\nsystem is bootstrapped together and how the system evolves as needs change.

    \n\n

    Note: This repo contains the nodezoo workshop, to explore and run the live version of nodezoo,\nplease see nodezoo-system project.

    \n\n

    \nMicroservices

    \n\n

    The micro-services that make up the system are:

    \n\n\n\n

    Each service should be downloaded and placed in the same folder including this repository.

    \n\n

    \nIterations

    \n\n

    The system is built in a set of iterations so that you can follow its\ndevelopment. This mirrors the way that real microservice projects are\ndeveloped. Each iteration, more services are introduced.

    \n\n

    When working with the individual microservices, it is easier to open a\nseparate terminal for each one.

    \n\n

    Not all microservices are available in all iterations, as some are\nonly introduced later.

    \n\n

    Each iterations contains a set of tasks to execute. You should try to\nget them all up and running to verify to yourself that you understand\nthe mechanics of the system.

    \n\n

    Each iteration also includes a set of experiments that you can\nattempt. Use these to develop your understanding of the system - there\nare no right answers!

    \n\n

    \nRequirements

    \n\n

    The basic tools are:

    \n\n\n\n

    Install these before getting started. Later iterations introduce additional tools, and these will be indicated.

    \n\n

    \nA Note on Docker

    \n\n

    This example only places microservices into containers. All other\nservices (e.g. redis) are run as normal from the host machine. This does not\nprevent you from containerising them of course!

    \n\n

    To use the docker command in a terminal, you need to set up the docker environment variables.\nFrom the initial docker terminal (as provided by the docker installation), you can run

    \n\n
    $ docker-machine env default
    \n\n

    to obtain these environment settings. Copy and paste them into new terminals as needed.

    \n\n

    Docker runs containers in a host machine. You use the IP address of this host to access containers.\nThe easiest way to get this IP address is to run the command:

    \n\n
    $ docker-machine ip default
    \n\n

    Finally, from inside docker containers, your microservices will need to talk to the outside world.\nTo do this, they use a special IP address representing your host machine (Host IP). You can obtain this address in multiple ways:

    \n\n
      \n
    • run ifcongig -a and look for the docker or virtualbox entries.
    • \n
    • run docker-machine inspect default | grep HostOnly\n
    • \n
    \n\n

    Docker networking can be tricky, and is fragile with respect to network changes, with DNS, for example, failing.\nWhen wierdness happens, your best bet is to restart:

    \n\n
    $ docker-machine restart default
    \n\n

    This will invalidate your environment, so you will need to launch a new docker terminal.

    \n\n

    \nHow to use this code

    \n\n

    Each microservice repository has a branch for each iteration: i00, i01, etc.\nYou can clone these branches directly - for example:

    \n\n
    $ git clone -b i00 https://github.com/nodezoo/nodezoo-web.git nodezoo-web-i00
    \n\n

    However you will not be able to save your changes to your own repositories.

    \n\n

    To save your own work, it is better to first fork the repository on github.com, and then

    \n\n
    $ git clone https://github.com/[YOUR_USER]/nodezoo-web.git\n$ cd nodezoo-web\n$ git remote add upstream https://github.com/nodezoo/nodezoo-web.git\n$ git fetch upstream\n$ git checkout upstream/i00\n$ git checkout -b i00
    \n\n

    This sequence of commands downloads the branch into your local clone of your fork.\nYou can then push your changes back to your own fork.

    \n\n

    One you have downloaded all the branches, you can switch between them,\nacross all microservice repositories using the iteration.sh script:

    \n\n
    $ ./iteration.sh i00 # moves all to iteration 00\n$ ./iteration.sh i01 # moves all to iteration 01\n... etc.\n
    \n\n

    These commands must be used before using the above script, for each branch for the first time :

    \n\n
    $ git checkout upstream/[BRANCH NAME]\n$ git checkout -b [BRANCH NAME]\n
    \n\n

    \nInstall your dependencies

    \n\n

    This script only works once the branch has been fully set-up for a first time.

    \n\n

    In each branch, you always need to run the following command:

    \n\n
    npm install\n
    \n\n

    Then go into the folder nodezoo-workshop/system and run:

    \n\n
    npm install\n
    \n\n

    to get the dependent Node.js modules.\nThis must be done each time a branch is changed for each micro-service.

    \n\n

    \nRun build

    \n\n

    In the folder nodezoo-web use the following command :

    \n\n
    npm run build\n
    \n\n

    IMPORTANT NOTE: the build command is not required on branch i00 - i05

    \n\n

    \nIteration 00: Getting Started

    \n\n

    \nBranch name: i00\n

    \n\n

    This branch starts with a simple web server. Use this branch to validate your configuration.

    \n\n

    \nmicroservices

    \n\n
      \n
    • \nweb (stub)
    • \n
    \n\n

    \ntasks

    \n\n
      \n
    • Clone the microservice.
    • \n
    • Review code.
    • \n
    • Run in terminal with\n\n
        \n
      • node srv/app-dev.js --seneca.options.tag=web --seneca.log.all
      • \n
      \n
    • \n
    • Verify functionality:\n\n
        \n
      • Observe the seneca logs to follow the execution of action patterns
      • \n
      • Open http://localhost:8000 - all searches return \"foo\"
      • \n
      • Open http://localhost:8000/info/express - all info is for \"foo\"
      • \n
      • Use the HTTP API:\n\n
          \n
        • $ curl \"http://localhost:44000/act?role=search&cmd=search&query=express\"
        • \n
        \n
      • \n
      • Use the repl:\n\n
          \n
        • $ telnet localhost 43000
        • \n
        • > seneca.list('role:search')
        • \n
        • \n> role:search,cmd:search,query:express
          \n
        • \n
        \n
      • \n
      \n
    • \n
    • Docker image and container: build and run\n\n
        \n
      • Open the Dockerfile in a text editor and the commands to use that Dockerfile are in its comments
      • \n
      • The command $ docker build -t TAG-NAME . tells docker to build with the tag TAG-NAME using the Dockerfile in the current directory
      • \n
      • Verify functionality as above, against docker host IP\n\n
          \n
        • If Docker cannot connect to the Docker daemon during building use the following command before building:\n$ eval \"$(docker-machine env default)\"\n
        • \n
        \n
      • \n
      \n
    • \n
    \n\n

    \nexperiments

    \n\n
      \n
    • Learn some hapi: add some more API end points\n\n
        \n
      • how about /api/ping, and respond with the time?
      • \n
      \n
    • \n
    • Learn some seneca: add some more actions, and expose them as API end points\n\n
        \n
      • how about /api/ping triggers role:web,cmd:ping, and that responds with the time
      • \n
      \n
    • \n
    • The front end is old-school jQuery - how about some react?
    • \n
    • Setup nginx as a load-balancer with multiple instances of web running\n\n
        \n
      • update the configuration to handle port conflicts
      • \n
      \n
    • \n
    \n\n

    \nIteration 01: 3 Microservices

    \n\n

    \nBranch name: i01\n

    \n\n

    This branch introduces two microservices that support the web\nservice. Both are stubs that perform no actual work, instead returning\nhard-coded responses. The focus here is on understanding how simple\nmicroservice communication is configured using static addressing with\nfixed IP addresses and ports.

    \n\n

    \nmicroservices

    \n\n
      \n
    • web
    • \n
    • \ninfo (stub)
    • \n
    • \nsearch (stub)
    • \n
    \n\n

    \ntasks

    \n\n
      \n
    • Clone the microservices.
    • \n
    • Review code for each one - in particular the message transport configuration.
    • \n
    • Run in separate terminals with\n\n
        \n
      • node srv/app-dev.js --seneca.options.tag=web --seneca.log.all
      • \n
      • node srv/info-dev.js --seneca.options.tag=info --seneca.log.all
      • \n
      • node srv/search-dev.js --seneca.options.tag=search --seneca.log.all
      • \n
      \n
    • \n
    • Verify functionality:\n\n
        \n
      • Observe the seneca logs to follow the execution of action patterns
      • \n
      • Open http://localhost:8000 - all searches return \"bar\"
      • \n
      • Open http://localhost:8000/info/express - all info is for \"bar\"
      • \n
      • Use the HTTP API:\n\n
          \n
        • $ curl \"http://localhost:44000/act?role=search&cmd=search&query=express\"
        • \n
        \n
      • \n
      • Use the repl of each microservice, and test its action patterns
      • \n
      \n
    • \n
    • Build and run the Docker containers, and verify the same functionality
    • \n
    \n\n

    \nexperiments

    \n\n
      \n
    • Add another microservice\n\n
        \n
      • ... perhaps ping can live in its own service?
      • \n
      \n
    • \n
    • How would you unit test this code?\n\n
        \n
      • testing the inbound and outbound messsages for each action is a good place to start
      • \n
      \n
    • \n
    • What happens when microservices are down?\n\n
        \n
      • Perhaps an auto-restarter like forever might help
      • \n
      \n
    • \n
    • Place the info and/or search microservices behind nginx\n\n
        \n
      • and run multiple instances of them - scaling!
      • \n
      • and run multiple versions - fine-grained deployment!\n\n
          \n
        • a simple change is to return 'zed' instead of 'bar'
        • \n
        \n
      • \n
      \n
    • \n
    • Seneca lets you merge microservices into one process\n\n
        \n
      • just seneca.use each microservice inside web\n
      • \n
      \n
    • \n
    \n\n

    \nIteration 02: Real Functionality

    \n\n

    \nBranch name: i02\n

    \n\n

    This branch introduces infrastructure services that are used by the\nmicroservices to perform work. Elasticsearch is used as a search\nengine, and Redis is used for publish/subscribe messaging. The search\ncan now index and search for Node.js modules, with some manual help.

    \n\n

    \nPrerequisites

    \n\n
      \n
    • Install redis and run in default configuration
    • \n
    • Install elasticsearch and run in default configuration
    • \n
    • Clone the nodezoo repository, and build the nodezoo-level container\n\n
        \n
      • See folder docker/level; run npm install first\n
      • \n
      • This is necessary, as the seneca-level-store module must compile binaries
      • \n
      \n
    • \n
    \n\n

    \nmicroservices

    \n\n
      \n
    • web
    • \n
    • info
    • \n
    • search
    • \n
    • npm
    • \n
    \n\n

    \nsupporting services

    \n\n
      \n
    • redis
    • \n
    • elasticsearch
    • \n
    \n\n

    \ntasks

    \n\n
      \n
    • Clone the microservices.
    • \n
    • Review code for each one - in particular the external intergrations.
    • \n
    • Run in separate terminals with\n\n
        \n
      • node srv/app-dev.js --seneca.options.tag=web --seneca.log.all
      • \n
      • node srv/info-dev.js --seneca.options.tag=info --seneca.log.all
      • \n
      • node srv/search-dev.js --seneca.options.tag=search --seneca.log.all
      • \n
      • node srv/npm-dev.js --seneca.options.tag=npm --seneca.log.all
      • \n
      \n
    • \n
    • Verify functionality:\n\n
        \n
      • Observe the seneca logs to follow the execution of action patterns
      • \n
      • Open http://localhost:8000/info/request - adds request to the search engine\n\n
          \n
        • Manually change the module name in the URL to index other modules.
        • \n
        \n
      • \n
      • Open http://localhost:8000 - searches now work! Try \"request\".
      • \n
      • Use the HTTP API:\n\n
          \n
        • $ curl \"http://localhost:44000/act?role=search&cmd=search&query=express\"
        • \n
        \n
      • \n
      • Use the repl of each microservice, and test its action patterns
      • \n
      \n
    • \n
    • Build and run the Docker containers, and verify the same functionality
    • \n
    \n\n

    \nexperiments

    \n\n
      \n
    • Add another info microservice\n\n
        \n
      • copy npm, and then modify
      • \n
      • perhaps it would be useful to know something about the author(s) of the module?
      • \n
      \n
    • \n
    • What happens when microservices are down? and what about redis and elasticsearch?
    • \n
    • Can you run multiple copies of npm\n\n
        \n
      • what happens?
      • \n
      \n
    • \n
    • If you used nginx for scaling, does it still work?
    • \n
    • Elasticsearch might run slow - is there a way to deal with this?\n\n
        \n
      • what about a separate caching microservice that sits in front of search?
      • \n
      \n
    • \n
    \n\n

    \nIteration 03: Measurement

    \n\n

    \nBranch name: i03\n

    \n\n

    This branch uses influxdb and grafana to chart message flow rates\nthrough the system. Influxdb is used due to it's ease of installation and because it is based on plotting time-series data. Grafana is used because it officially supports influx, and is relatively easy to use.

    \n\n

    \nPrerequisites

    \n\n
      \n
    • Install influxdb and run in default configuration\n\n
        \n
      • Start influxdb with $ influxd run\n
      • \n
      • Set up your database by running the console $ influx\n
      • \n
      \n
    • \n
    \n\n
    > CREATE DATABASE seneca_msgstats;\n> CREATE USER msgstats WITH PASSWORD 'msgstats';\n> GRANT ALL ON seneca_msgstats TO msgstats;
    \n\n
      \n
    • Install grafana and run in default configuration\n\n
        \n
      • You'll need to add your influxdb as data source and setup a dashboard.
      • \n
      • Action flow rates can be obtained using queries of the form:\n\n
          \n
        • SELECT SUM(c) FROM \"cmd:search,role:search\" WHERE time > now() - 100s GROUP BY time(1s)
        • \n
        \n
      • \n
      \n
    • \n
    • In your clone of the main nodezoo repository, run the msgstats service:\n\n
        \n
      • located in the system folder
      • \n
      • \nnpm install first as usual
      • \n
      • run with HOST=localhost|host-ip node msgstats.js\n
      • \n
      • use host-ip for docker scenario
      • \n
      \n
    • \n
    • You'll need a personal access token for the github.com API\n\n
        \n
      • See the menu item under account settings on github.com
      • \n
      \n
    • \n
    \n\n

    \nmicroservices

    \n\n
      \n
    • \nweb (stats)
    • \n
    • \ninfo (stats)
    • \n
    • search
    • \n
    • npm
    • \n
    • github
    • \n
    \n\n

    \nsupporting services

    \n\n
      \n
    • redis
    • \n
    • elasticsearch
    • \n
    • influxdb
    • \n
    • grafana
    • \n
    • msgstats
    • \n
    \n\n

    \ntasks

    \n\n
      \n
    • Clone the microservices.
    • \n
    • Review code for each one - in particular the message statistics collection.
    • \n
    • Run in separate terminals with\n\n
        \n
      • node srv/app-dev.js --seneca.options.tag=web --seneca.log.all
      • \n
      • node srv/info-dev.js --seneca.options.tag=info --seneca.log.all
      • \n
      • node srv/search-dev.js --seneca.options.tag=search --seneca.log.all
      • \n
      • node srv/npm-dev.js --seneca.options.tag=npm --seneca.log.all
      • \n
      • node srv/github-dev.js --seneca.options.tag=npm --seneca.log.all --seneca.options.plugin.github.token=YOUR_GITHUB_TOKEN
      • \n
      \n
    • \n
    • Verify functionality:\n\n
        \n
      • Observe the seneca logs to follow the execution of action patterns
      • \n
      • Use the website, API and repl as before
      • \n
      \n
    • \n
    • Verify that message flow rate charts are generated in grafana
    • \n
    • Build and run the Docker containers, and verify the same functionality
    • \n
    \n\n

    \nexperiments

    \n\n
      \n
    • Write a test script to generate queries via HTTP and then observe the charts\n\n
        \n
      • the message flow rates should remain relatively proportional to each other
      • \n
      \n
    • \n
    • Write a seneca plugin that induces a failure rate on a given set of messages\n\n
        \n
      • read the article on priors\n
      • \n
      • run this on npm and github - does running more instances of these services help?
      • \n
      \n
    • \n
    • Can you implement a rate limiter?\n\n
        \n
      • Use your test script to overload the system
      • \n
      • Use a plugin to implement the rate limiting
      • \n
      • It's ok to drop excess load on the floor (aka \"load-shedding\")
      • \n
      \n
    • \n
    \n\n

    \nIteration 04: Enhancement

    \n\n

    \nBranch name: i04\n

    \n\n

    This branch shows the use of a message bus to avoid the high coupling and configuration costs of\ndirect service-to-service communication. This is one way to avoid the need for service discovery\nsolutions.

    \n\n

    \nPrerequisites

    \n\n
      \n
    • Install beanstalkd and run in default configuration
    • \n
    \n\n

    \nmicroservices

    \n\n
      \n
    • \nweb (stats)
    • \n
    • \ninfo (stats)
    • \n
    • search
    • \n
    • \nnpm (stats)
    • \n
    • github
    • \n
    • \nupdate (stats)
    • \n
    \n\n

    \nsupporting services

    \n\n
      \n
    • redis
    • \n
    • elasticsearch
    • \n
    • influxdb
    • \n
    • grafana
    • \n
    • msgstats
    • \n
    \n\n

    \ntasks

    \n\n
      \n
    • Clone the microservices.
    • \n
    • Review code for each one - in particular the npm update event emitter.
    • \n
    • Run in separate terminals with\n\n
        \n
      • node srv/app-dev.js --seneca.options.tag=web --seneca.log.all
      • \n
      • node srv/info-dev.js --seneca.options.tag=info --seneca.log.all
      • \n
      • node srv/search-dev.js --seneca.options.tag=search --seneca.log.all
      • \n
      • node srv/npm-dev.js --seneca.options.tag=npm --seneca.log.all
      • \n
      • node srv/github-dev.js --seneca.options.tag=npm --seneca.log.all --seneca.options.plugin.github.token=YOUR_GITHUB_TOKEN
      • \n
      • node srv/update-dev.js --seneca.options.tag=update --seneca.log.all --seneca.options.plugin.npm_update.task=registry_subscribe
      • \n
      \n
    • \n
    • Verify functionality:\n\n
        \n
      • Observe the seneca logs to follow the execution of action patterns
      • \n
      • Use the website, API and repl as before
      • \n
      \n
    • \n
    • Verify that live npm publishes are registered
      \n
    • \n
    • Verify that message flow rate charts are generated in grafana
    • \n
    • Build and run the Docker containers, and verify the same functionality
    • \n
    \n\n

    \nexperiments

    \n\n
      \n
    • The npm-update microservice also provides download and batch functionality\n\n
        \n
      • experiment with these (look at the source to see the action patterns)
      • \n
      • use the repl to control and observe
      • \n
      \n
    • \n
    • In production, how can you ensure that you have all the npm registry data?\n\n
        \n
      • which configuration of npm-update instances do you run?
      • \n
      \n
    • \n
    • A long time ago, in a galaxy far away, the original nodezoo could calculate \"node rank\", which is just like \"page rank\" only for node modules.\n\n\n
    • \n
    \n\n

    \nIteration 05: Mesh Networking

    \n\n

    \nBranch name: i05\n

    \n\n

    This branch shows the use of mesh networking to completely remove the need for service discovery.\nThe seneca-mesh plugin uses the SWIM gossip algorithm\nto enable microservices to automatically discover the appropriate destinations for messages dynamically.

    \n\n

    \nPrerequisites

    \n\n
      \n
    • In your clone of the main nodezoo repository, run the base-node service:\n\n
        \n
      • located in the system folder
      • \n
      • \nnpm install first as usual
      • \n
      • run with node base-node.js\n
      • \n
      \n
    • \n
    \n\n

    \nmicroservices

    \n\n
      \n
    • web
    • \n
    • info
    • \n
    • search
    • \n
    • npm
    • \n
    • github
    • \n
    • update
    • \n
    \n\n

    \nsupporting services

    \n\n
      \n
    • influxdb
    • \n
    • grafana
    • \n
    • msgstats
    • \n
    • base-node
    • \n
    \n\n

    \ntasks

    \n\n
      \n
    • Clone the microservices.
    • \n
    • Review code for each one - in particular the updated service scripts in the srv folders.
    • \n
    • Make sure to run the base-node service before starting the microservices.
    • \n
    • Run in separate terminals with\n\n
        \n
      • node srv/app-dev.js --seneca.options.tag=web --seneca.log=type:act --seneca.options.debug.short_logs=true
      • \n
      • node srv/info-dev.js --seneca.options.tag=info --seneca.log=type:act --seneca.options.debug.short_logs=true
      • \n
      • node srv/search-dev.js --seneca.options.tag=search --seneca.log=type:act --seneca.options.debug.short_logs=true
      • \n
      • node srv/npm-dev.js --seneca.options.tag=npm --seneca.log=type:act --seneca.options.debug.short_logs=true
      • \n
      • node srv/npm-github.js --seneca.options.tag=npm --seneca.log=type:act --seneca.options.debug.short_logs=true --seneca.options.plugin.github.token=YOUR_GITHUB_TOKEN
      • \n
      • node srv/update-dev.js --seneca.options.tag=update --seneca.log=type:act --seneca.options.debug.short_logs=true --seneca.options.plugin.npm_update.task=registry_subscribe
      • \n
      • These logging options add a filter to show only actions, and also shorten the logs so they are easier to see for debuggin.
      • \n
      \n
    • \n
    • Verify functionality:\n\n
        \n
      • Observe the seneca logs to follow the execution of action patterns
      • \n
      • Use the website and API as before.
      • \n
      \n
    • \n
    • Verify that live npm publishes are registered
      \n
    • \n
    • Verify that message flow rate charts are generated in grafana
    • \n
    • Build and run the Docker containers, and verify the same functionality
    • \n
    \n\n

    \nexperiments

    \n\n
      \n
    • Try stopping and starting services at random.\n\n
        \n
      • Observe how the mesh network dynamically reconfigures the microservice message flows.
      • \n
      \n
    • \n
    • Try running multiple instances of the search service.\n\n
        \n
      • Observe that the web service automatically load balances between the current search services dynamically.
      • \n
      \n
    • \n
    \n\n

    \nContributing

    \n\n

    The NodeZoo org encourages open and safe participation.

    \n\n\n\n

    If you feel you can help in any way, be it with documentation, examples, extra testing, or new\nfeatures please get in touch.

    \n\n

    \nLicense

    \n\n

    Copyright (c) 2014-2016, Richard Rodger and other contributors.\nLicensed under MIT.

    \n","pullRequests":0,"cached":1462291828027,"id":"nodezoo"}} \ No newline at end of file diff --git a/test/dummy/npm b/test/dummy/npm deleted file mode 100644 index da6eb85..0000000 --- a/test/dummy/npm +++ /dev/null @@ -1 +0,0 @@ -{"github":{"entity$":"-/-/github","name":"npm","user":"npm","repo":"npm","stars":9236,"watches":539,"forks":1901,"last":"2016-05-03T03:06:31Z","urlRepo":"https://github.com/npm/npm","urlClone":"git+https://github.com/npm/npm.git","urlSsh":"git@github.com:npm/npm.git","readme":"

    \nnpm(1) -- a JavaScript package manager

    \n\n

    \"Build

    \n\n

    \nSYNOPSIS

    \n\n

    This is just enough info to get you up and running.

    \n\n

    Much more info available via npm help once it's installed.

    \n\n

    \nIMPORTANT

    \n\n

    You need node v0.8 or higher to run this program.

    \n\n

    To install an old and unsupported version of npm that works on node 0.3\nand prior, clone the git repo and dig through the old tags and branches.

    \n\n

    npm is configured to use npm, Inc.'s public package registry at\nhttps://registry.npmjs.org by default.

    \n\n

    You can configure npm to use any compatible registry you\nlike, and even run your own registry. Check out the doc on\nregistries.

    \n\n

    Use of someone else's registry may be governed by terms of use. The\nterms of use for the default public registry are available at\nhttps://www.npmjs.com.

    \n\n

    \nSuper Easy Install

    \n\n

    npm is bundled with node.

    \n\n

    \nWindows Computers

    \n\n

    Get the MSI. npm is in it.

    \n\n

    \nApple Macintosh Computers

    \n\n

    Get the pkg. npm is in it.

    \n\n

    \nOther Sorts of Unices

    \n\n

    Run make install. npm will be installed with node.

    \n\n

    If you want a more fancy pants install (a different version, customized\npaths, etc.) then read on.

    \n\n

    \nFancy Install (Unix)

    \n\n

    There's a pretty robust install script at\nhttps://www.npmjs.com/install.sh. You can download that and run it.

    \n\n

    Here's an example using curl:

    \n\n
    curl -L https://www.npmjs.com/install.sh | sh
    \n\n

    \nSlightly Fancier

    \n\n

    You can set any npm configuration params with that script:

    \n\n
    npm_config_prefix=/some/path sh install.sh
    \n\n

    Or, you can run it in uber-debuggery mode:

    \n\n
    npm_debug=1 sh install.sh
    \n\n

    \nEven Fancier

    \n\n

    Get the code with git. Use make to build the docs and do other stuff.\nIf you plan on hacking on npm, make link is your friend.

    \n\n

    If you've got the npm source code, you can also semi-permanently set\narbitrary config keys using the ./configure --key=val ..., and then\nrun npm commands by doing node cli.js <cmd> <args>. (This is helpful\nfor testing, or running stuff without actually installing npm itself.)

    \n\n

    \nWindows Install or Upgrade

    \n\n

    Many improvements for Windows users have been made in npm 3 - you will have a better\nexperience if you run a recent version of npm. To upgrade, either use Microsoft's\nupgrade tool,\ndownload a new version of Node,\nor follow the Windows upgrade instructions in the\nnpm Troubleshooting Guide.

    \n\n

    If that's not fancy enough for you, then you can fetch the code with\ngit, and mess with it directly.

    \n\n

    \nInstalling on Cygwin

    \n\n

    No.

    \n\n

    \nUninstalling

    \n\n

    So sad to see you go.

    \n\n
    sudo npm uninstall npm -g
    \n\n

    Or, if that fails,

    \n\n
    sudo make uninstall
    \n\n

    \nMore Severe Uninstalling

    \n\n

    Usually, the above instructions are sufficient. That will remove\nnpm, but leave behind anything you've installed.

    \n\n

    If you would like to remove all the packages that you have installed,\nthen you can use the npm ls command to find them, and then npm rm to\nremove them.

    \n\n

    To remove cruft left behind by npm 0.x, you can use the included\nclean-old.sh script file. You can run it conveniently like this:

    \n\n
    npm explore npm -g -- sh scripts/clean-old.sh
    \n\n

    npm uses two configuration files, one for per-user configs, and another\nfor global (every-user) configs. You can view them by doing:

    \n\n
    npm config get userconfig   # defaults to ~/.npmrc\nnpm config get globalconfig # defaults to /usr/local/etc/npmrc
    \n\n

    Uninstalling npm does not remove configuration files by default. You\nmust remove them yourself manually if you want them gone. Note that\nthis means that future npm installs will not remember the settings that\nyou have chosen.

    \n\n

    \nMore Docs

    \n\n

    Check out the docs,

    \n\n

    You can use the npm help command to read any of them.

    \n\n

    If you're a developer, and you want to use npm to publish your program,\nyou should read this

    \n\n

    \nBUGS

    \n\n

    When you find issues, please report them:

    \n\n\n\n

    Be sure to include all of the output from the npm command that didn't work\nas expected. The npm-debug.log file is also helpful to provide.

    \n\n

    You can also look for isaacs in #node.js on irc://irc.freenode.net. He\nwill no doubt tell you to put the output in a gist or email.

    \n\n

    \nSEE ALSO

    \n\n
      \n
    • npm(1)
    • \n
    • npm-help(1)
    • \n
    • npm-index(7)
    • \n
    \n","pullRequests":30,"cached":1462291790856,"id":"npm"},"name":"npm","npm":{"entity$":"-/-/npm_cache","id":"npm","name":"npm","urlRepo":"git+https://github.com/npm/npm.git","urlPkg":"https://www.npmjs.com/package/npm","description":"a package manager for JavaScript","latestVersion":"3.8.8","releaseCount":215,"dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","glob":"~7.0.3","graceful-fs":"~4.1.3","has-unicode":"~2.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lodash._baseuniq":"~4.5.1","lodash.clonedeep":"~4.3.2","lodash.isarray":"~4.0.0","lodash.keys":"~4.0.6","lodash.union":"~4.3.0","lodash.uniq":"~4.2.1","lodash.without":"~4.1.2","mkdirp":"~0.5.1","node-gyp":"~3.3.1","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.1.1","npm-registry-client":"~7.1.0","npm-user-validate":"~0.1.2","npmlog":"~2.0.3","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.3","read-package-tree":"~5.1.2","readable-stream":"~2.1.0","realize-package-specifier":"~3.0.3","request":"~2.72.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.4","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"licence":"Artistic-2.0","maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"},{"name":"iarna","email":"me@re-becca.org"},{"name":"zkat","email":"kat@sykosomatic.org"}],"readme":"npm(1) -- node package manager\n==============================\n[![Build Status](https://img.shields.io/travis/npm/npm/master.svg)](https://travis-ci.org/npm/npm)\n## SYNOPSIS\n\nThis is just enough info to get you up and running.\n\nMuch more info available via `npm help` once it's installed.\n\n## IMPORTANT\n\n**You need node v0.8 or higher to run this program.**\n\nTo install an old **and unsupported** version of npm that works on node 0.3\nand prior, clone the git repo and dig through the old tags and branches.\n\n## Super Easy Install\n\nnpm comes with [node](http://nodejs.org/download/) now.\n\n### Windows Computers\n\n[Get the MSI](http://nodejs.org/download/). npm is in it.\n\n### Apple Macintosh Computers\n\n[Get the pkg](http://nodejs.org/download/). npm is in it.\n\n### Other Sorts of Unices\n\nRun `make install`. npm will be installed with node.\n\nIf you want a more fancy pants install (a different version, customized\npaths, etc.) then read on.\n\n## Fancy Install (Unix)\n\nThere's a pretty robust install script at\n. You can download that and run it.\n\nHere's an example using curl:\n\n curl -L https://npmjs.org/install.sh | sh\n\n### Slightly Fancier\n\nYou can set any npm configuration params with that script:\n\n npm_config_prefix=/some/path sh install.sh\n\nOr, you can run it in uber-debuggery mode:\n\n npm_debug=1 sh install.sh\n\n### Even Fancier\n\nGet the code with git. Use `make` to build the docs and do other stuff.\nIf you plan on hacking on npm, `make link` is your friend.\n\nIf you've got the npm source code, you can also semi-permanently set\narbitrary config keys using the `./configure --key=val ...`, and then\nrun npm commands by doing `node cli.js `. (This is helpful\nfor testing, or running stuff without actually installing npm itself.)\n\n## Windows Install or Upgrade\n\nYou can download a zip file from , and unpack it\nin the same folder where node.exe lives.\n\nThe latest version in a zip file is 1.4.12. To upgrade to npm 2, follow the\nWindows upgrade instructions in the npm Troubleshooting Guide:\n\n\n\nIf that's not fancy enough for you, then you can fetch the code with\ngit, and mess with it directly.\n\n## Installing on Cygwin\n\nNo.\n\n## Permissions when Using npm to Install Other Stuff\n\n**tl;dr**\n\n* Use `sudo` for greater safety. Or don't, if you prefer not to.\n* npm will downgrade permissions if it's root before running any build\n scripts that package authors specified.\n\n### More details...\n\nAs of version 0.3, it is recommended to run npm as root.\nThis allows npm to change the user identifier to the `nobody` user prior\nto running any package build or test commands.\n\nIf you are not the root user, or if you are on a platform that does not\nsupport uid switching, then npm will not attempt to change the userid.\n\nIf you would like to ensure that npm **always** runs scripts as the\n\"nobody\" user, and have it fail if it cannot downgrade permissions, then\nset the following configuration param:\n\n npm config set unsafe-perm false\n\nThis will prevent running in unsafe mode, even as non-root users.\n\n## Uninstalling\n\nSo sad to see you go.\n\n sudo npm uninstall npm -g\n\nOr, if that fails,\n\n sudo make uninstall\n\n## More Severe Uninstalling\n\nUsually, the above instructions are sufficient. That will remove\nnpm, but leave behind anything you've installed.\n\nIf you would like to remove all the packages that you have installed,\nthen you can use the `npm ls` command to find them, and then `npm rm` to\nremove them.\n\nTo remove cruft left behind by npm 0.x, you can use the included\n`clean-old.sh` script file. You can run it conveniently like this:\n\n npm explore npm -g -- sh scripts/clean-old.sh\n\nnpm uses two configuration files, one for per-user configs, and another\nfor global (every-user) configs. You can view them by doing:\n\n npm config get userconfig # defaults to ~/.npmrc\n npm config get globalconfig # defaults to /usr/local/etc/npmrc\n\nUninstalling npm does not remove configuration files by default. You\nmust remove them yourself manually if you want them gone. Note that\nthis means that future npm installs will not remember the settings that\nyou have chosen.\n\n## Using npm Programmatically\n\nIf you would like to use npm programmatically, you can do that.\nIt's not very well documented, but it *is* rather simple.\n\nMost of the time, unless you actually want to do all the things that\nnpm does, you should try using one of npm's dependencies rather than\nusing npm itself, if possible.\n\nEventually, npm will be just a thin cli wrapper around the modules\nthat it depends on, but for now, there are some things that you must\nuse npm itself to do.\n\n var npm = require(\"npm\")\n npm.load(myConfigObject, function (er) {\n if (er) return handlError(er)\n npm.commands.install([\"some\", \"args\"], function (er, data) {\n if (er) return commandFailed(er)\n // command succeeded, and data might have some info\n })\n npm.registry.log.on(\"log\", function (message) { .... })\n })\n\nThe `load` function takes an object hash of the command-line configs.\nThe various `npm.commands.` functions take an **array** of\npositional argument **strings**. The last argument to any\n`npm.commands.` function is a callback. Some commands take other\noptional arguments. Read the source.\n\nYou cannot set configs individually for any single npm function at this\ntime. Since `npm` is a singleton, any call to `npm.config.set` will\nchange the value for *all* npm commands in that process.\n\nSee `./bin/npm-cli.js` for an example of pulling config values off of the\ncommand line arguments using nopt. You may also want to check out `npm\nhelp config` to learn about all the options you can set there.\n\n## More Docs\n\nCheck out the [docs](https://www.npmjs.org/doc/),\nespecially the [faq](https://www.npmjs.org/doc/faq.html).\n\nYou can use the `npm help` command to read any of them.\n\nIf you're a developer, and you want to use npm to publish your program,\nyou should [read this](https://www.npmjs.org/doc/developers.html)\n\n## Legal Stuff\n\n\"npm\" and \"The npm Registry\" are owned by npm, Inc.\nAll rights reserved. See the included LICENSE file for more details.\n\n\"Node.js\" and \"node\" are trademarks owned by Joyent, Inc.\n\nModules published on the npm registry are not officially endorsed by\nnpm, Inc. or the Node.js project.\n\nData published to the npm registry is not part of npm itself, and is\nthe sole property of the publisher. While every effort is made to\nensure accountability, there is absolutely no guarantee, warrantee, or\nassertion expressed or implied as to the quality, fitness for a\nspecific purpose, or lack of malice in any given npm package.\n\nIf you have a complaint about a package in the public npm registry,\nand cannot [resolve it with the package\nowner](https://www.npmjs.org/doc/misc/npm-disputes.html), please email\n and explain the situation.\n\nAny data published to The npm Registry (including user account\ninformation) may be removed or modified at the sole discretion of the\nnpm server administrators.\n\n### In plainer english\n\nnpm is the property of npm, Inc.\n\nIf you publish something, it's yours, and you are solely accountable\nfor it.\n\nIf other people publish something, it's theirs.\n\nUsers can publish Bad Stuff. It will be removed promptly if reported.\nBut there is no vetting process for published modules, and you use\nthem at your own risk. Please inspect the source.\n\nIf you publish Bad Stuff, we may delete it from the registry, or even\nban your account in extreme cases. So don't do that.\n\n## BUGS\n\nWhen you find issues, please report them:\n\n* web:\n \n* email:\n \n\nBe sure to include *all* of the output from the npm command that didn't work\nas expected. The `npm-debug.log` file is also helpful to provide.\n\nYou can also look for isaacs in #node.js on irc://irc.freenode.net. He\nwill no doubt tell you to put the output in a gist or email.\n\n## SEE ALSO\n\n* npm(1)\n* npm-faq(7)\n* npm-help(1)\n* npm-index(7)\n","homepage":"https://docs.npmjs.com/","cached":1462291680655},"travis":{"entity$":"-/-/travis_cache","name":"npm","url":"https://travis-ci.org/npm/npm","buildId":4282,"active":true,"buildState":"failed","lastBuilt":"2016-05-03T04:05:08Z","cached":1462291709192,"id":"npm"}} \ No newline at end of file diff --git a/test/dummy/seneca b/test/dummy/seneca deleted file mode 100644 index a44bfdb..0000000 --- a/test/dummy/seneca +++ /dev/null @@ -1 +0,0 @@ -{"npm":{"entity$":"-/-/npm_cache","id":"seneca","name":"seneca","urlRepo":"git+https://github.com/senecajs/seneca.git","urlPkg":"https://www.npmjs.com/package/seneca","description":"A Microservices Framework for Node.js","latestVersion":"2.0.1","releaseCount":52,"dependencies":{"archy":"1.0.0","eraro":"0.4.1","gate-executor":"0.4.0","gex":"0.2.2","jsonic":"0.2.2","lodash":"4.5.0","lru-cache":"4.0.0","minimist":"1.2.0","nid":"0.3.2","norma":"0.3.0","parambulator":"1.5.1","patrun":"0.5.0","rolling-stats":"0.1.1","semver":"5.1.0","seneca-basic":"0.4.0","seneca-cluster":"0.0.1","seneca-mem-store":"0.5.0","seneca-repl":"0.2.0","seneca-transport":"1.2.0","seneca-web":"0.7.1","use-plugin":"0.3.1","zig":"0.1.1"},"author":{"name":"Richard Rodger","email":""},"licence":"MIT","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"mcdonnelldean","email":"mcdonnelldean@outlook.com"},{"name":"naomifeehanmoran","email":"naomi.feehan.moran@gmail.com"},{"name":"rjrodger","email":"richard.rodger@nearform.com"},{"name":"wyatt","email":"wpreul@gmail.com"}],"readme":"![Seneca](http://senecajs.org/files/assets/seneca-logo.png)\n> A Node.js toolkit for Micro-Service Architectures\n\n# seneca\n[![npm version][npm-badge]][npm-url] \n[![Build Status][travis-badge]][travis-url]\n[![Coverage Status][coveralls-badge]][coveralls-url]\n[![Gitter][gitter-badge]][gitter-url]\n\n## About Seneca\n_Seneca_ is a toolkit for organizing the business logic of your app. You can break down your app into \"stuff that happens\", rather than focusing on data models or managing dependencies.\n\n_Seneca_ provides a toolkit for writing micro-services in Node.js.\n\n_Seneca_ provides:\n\n- __pattern matching:__ a wonderfully flexible way to handle business requirements\n\n- __transport independence:__ how messages get to the right server is not something you should have to worry about\n\n- __maturity:__ 5 years in production (before we called it _micro-services_), but was once taken out by [lightning][]\n\n- __plus:__ a deep and wide ecosystem of [plugins][]\n\nUse this module to define commands that work by taking in some JSON, and, optionally, returning some JSON.\nThe command to run is selected by pattern-matching on the the input JSON.\nThere are built-in and optional sets of commands that help you build Minimum Viable Products:\ndata storage, user management, distributed logic, caching, logging, etc.\nAnd you can define your own product by breaking it into a set of commands - \"stuff that happens\".\n\nThat's pretty much it. ;)\n\n## About Seneca Support\n\n- __Node:__ 0.10, 0.12, 4, 5\n\nSeneca's source can be read in an annotated fashion by,\n\n- viewing [online](http://senecajs.org/annotations/seneca.html).\n- running `npm run annotate`\n\nThe annotated source can be found locally at [./doc/seneca.html]().\n\nIf you're using this module, and need help, you can:\n\n- Post a [github issue][],\n- Tweet to [@senecajs][],\n- Ask on the [Gitter][gitter-url].\n\nIf you are new to Seneca in general, please take a look at [senecajs.org][]. We have everything from\ntutorials to sample apps to help get you up and running quickly.\n\n## Install\nTo install, simply use npm.\n\n```\nnpm install seneca\n```\n\n## Test\nTo run tests, simply use npm:\n\n```\nnpm run test\n```\n\n\n## Why we built this?\n\nSo that it doesn't matter,\n\n * __who__ _provides_ the functionality,\n * __where__ it _lives_ (on the network),\n * __what__ it _depends_ on,\n * it's __easy__ to _define blocks of functionality_ (plugins!).\n\nSo long as _some_ command can handle a given JSON document, you're good.\n\nHere's an example:\n\n```javascript\nvar seneca = require('seneca')()\n\nseneca.add({ cmd: 'salestax' }, function (args, callback) {\n var rate = 0.23\n var total = args.net * (1 + rate)\n callback(null, { total: total })\n})\n\nseneca.act({ cmd: 'salestax', net: 100 }, function (err, result) {\n console.log(result.total)\n})\n```\n\nIn this code, whenever seneca sees the pattern\n`{cmd:'salestax'}`, it executes the function associated\nwith this pattern, which calculates sales tax. There is nothing special about the property `cmd` . \nIt is simply the property we want to pattern match. You could look for `foo` for all seneca cares! \n Yah!\n\nThe `seneca.add` method adds a new pattern, and the function to execute whenever that pattern occurs.\n\nThe `seneca.act` method accepts an object, and runs the command, if any, that matches.\n\nWhere does the sales tax rate come from? Let's try it again:\n\n```javascript\nseneca.add({ cmd: 'config' }, function (args, callback) {\n var config = {\n rate: 0.23\n }\n var value = config[args.prop]\n callback(null, { value: value })\n})\n\nseneca.add({ cmd: 'salestax' }, function (args, callback) {\n seneca.act({ cmd: 'config', prop: 'rate' }, function (err, result) {\n var rate = parseFloat(result.value)\n var total = args.net * (1 + rate)\n callback(null, { total: total })\n })\n})\n\nseneca.act({ cmd: 'salestax', net: 100 }, function (err, result) {\n console.log(result.total)\n})\n```\n\nThe `config` command provides you with your configuration. This is\ncool because it doesn't matter _where_ it gets the configuration from\n- hard-coded, file system, database, network service, whatever. Did\nyou have to define an abstraction API to make this work? Nope.\n\nThere's a little but too much verbosity here, don't you think? Let's fix that:\n\n\n```javascript\nseneca.act('cmd:salestax,net:100', function (err, result) {\n console.log(result.total)\n})\n```\n\nInstead of providing an object, you can provide a string using an\n[abbreviated form of JSON](//github.com/rjrodger/jsonic). In fact, you\ncan provide both:\n\n```javascript\nseneca.act('cmd:salestax', { net: 100 }, function (err, result) {\n console.log(result.total)\n})\n```\n\nThis is a _very convenient way of combining a pattern and parameter data_.\n\n### Programmer Anarchy\n\nThe way to build Node.js systems, is to build lots of little\nprocesses. Here's a great talk explaining why you should do this:\n[Programmer Anarchy](http://vimeo.com/43690647).\n\nSeneca makes this really easy. Let's put configuration out on the\nnetwork into its own process:\n\n```javascript\nseneca.add({ cmd: 'config' }, function (args, callback) {\n var config = {\n rate: 0.23\n }\n var value = config[args.prop]\n callback(null, { value: value })\n})\n\nseneca.listen()\n```\n\nThe `listen` method starts a web server that listens for JSON\nmessages. When these arrive, they are submitted to the local Seneca\ninstance, and executed as actions in the normal way. The result is\nthen returned to the client as the response to the HTTP\nrequest. Seneca can also listen for actions via a message bus.\n\nYour implementation of the configuration code _stays the same_.\n\nThe client code looks like this:\n\n\n```javascript\nseneca.add({ cmd: 'salestax' }, function (args, callback) {\n seneca.act({cmd: 'config', prop: 'rate' }, function (err, result) {\n var rate = parseFloat(result.value)\n var total = args.net * (1 + rate)\n callback(null, { total: total })\n })\n})\n\nseneca.client()\n\nseneca.act('cmd:salestax,net:100', function (err, result) {\n console.log(result.total)\n})\n```\n\nOn the client-side, calling `seneca.client()` means that Seneca will\nsend any actions it cannot match locally out over the network. In this\ncase, the configuration server will match the `cmd:config` pattern and\nreturn the configuration data.\n\nAgain, notice that your sales tax code _does not change_. It does not\nneed to know where the configuration comes from, who provides it, or\nhow.\n\nYou can do this with every command.\n\n### Keeping the Business Happy\n\nThe thing about business requirements is that they have no respect for\ncommon sense, logic or orderly structure. The real world is messy.\n\nIn our example, let's say some countries have single sales tax rate,\nand others have a variable rate, which depends either on locality, or product category.\n\nHere's the code. We'll rip out the configuration code for this example.\n\n```javascript\n// fixed rate\nseneca.add({ cmd: 'salestax' }, function (args, callback) {\n var rate = 0.23\n var total = args.net * (1 + rate)\n callback(null, { total: total })\n})\n\n\n// local rates\nseneca.add({ cmd: 'salestax', country: 'US' }, function (args, callback) {\n var state = {\n 'NY': 0.04,\n 'CA': 0.0625\n // ...\n }\n var rate = state[args.state]\n var total = args.net * (1 + rate)\n callback(null, { total: total })\n})\n\n\n// categories\nseneca.add({ cmd: 'salestax', country: 'IE' }, function (args, callback) {\n var category = {\n 'top': 0.23,\n 'reduced': 0.135\n // ...\n }\n var rate = category[args.category]\n var total = args.net * (1 + rate)\n callback(null, { total: total })\n})\n\n\nseneca.act('cmd:salestax,net:100,country:DE', function (err, result) {\n console.log('DE: ' + result.total)\n})\n\nseneca.act('cmd:salestax,net:100,country:US,state:NY', function (err, result) {\n console.log('US,NY: ' + result.total)\n})\n\nseneca.act('cmd:salestax,net:100,country:IE,category:reduced', function (err, result) {\n console.log('IE: ' + result.total)\n})\n\n```\n\nIn this case, you provide different implementations for different\npatterns. This lets you isolate complexity into well-defined\nplaces. It also means you can deal with special cases very easily.\n\n\n## Examples\n\nFor more examples of Seneca in action, take a look at:\n\n * [seneca-examples](//github.com/senecajs/getting-started)\n * [nodezoo.com](//nodezoo.com/#q=seneca)\n * [Well!](//github.com/nearform/well)\n\n\n## Contributing\nThe [Senecajs org][] __encourages open participation__. If you feel you can help in any way, be it with\nbug reporting, documentation, examples, extra testing, or new features feel free to [create an issue][github issue],\nor better yet, [submit a pull request][github pull request].\n\nWe have 2 main forms of documention for getting started with contributing:\n - [Our very brief, and to the point, contributing.md](./CONTRIBUTING.md)\n - [Our much more comprehensive contributing documentation.][contributing]\n\n## License\nCopyright Richard Rodger and other contributors 2015, Licensed under [MIT][].\n\n[travis-badge]: https://travis-ci.org/senecajs/seneca.svg\n[travis-url]: https://travis-ci.org/senecajs/seneca\n[coveralls-badge]: https://coveralls.io/repos/senecajs/seneca/badge.svg?branch=master&service=github\n[coveralls-url]: https://coveralls.io/github/senecajs/seneca?branch=master\n[gitter-badge]: https://badges.gitter.im/Join%20Chat.svg\n[gitter-url]: https://gitter.im/senecajs/seneca\n[npm-badge]: https://badge.fury.io/js/seneca.svg\n[npm-url]: https://badge.fury.io/js/seneca\n\n[MIT]: ./LICENSE\n[Senecajs org]: https://github.com/senecajs/\n[senecajs.org]: http://senecajs.org/\n[github issue]: https://github.com/senecajs/seneca/issues\n[github pull request]: https://github.com/senecajs/seneca/pulls\n[@senecajs]: http://twitter.com/senecajs\n[lightning]: http://aws.amazon.com/message/67457/\n[plugins]: https://github.com/search?utf8=%E2%9C%93&q=seneca&type=Repositories&ref=searchresults\n[contributing]: http://senecajs.org/contribute/\n","homepage":"http://senecajs.org","cached":1462291576074},"name":"seneca","travis":{"entity$":"-/-/travis_cache","name":"seneca","url":"https://travis-ci.org/senecajs/seneca","buildId":376782,"active":true,"buildState":"passed","lastBuilt":"2016-04-29T15:20:21Z","cached":1462291583093,"id":"seneca"},"github":{"entity$":"-/-/github","name":"seneca","user":"senecajs","repo":"seneca","stars":1255,"watches":94,"forks":130,"last":"2016-04-29T15:20:05Z","urlRepo":"https://github.com/senecajs/seneca","urlClone":"git+https://github.com/senecajs/seneca.git","urlSsh":"git@github.com:senecajs/seneca.git","readme":"

    \"Seneca\"

    \n\n
    \n

    A Node.js toolkit for Micro-Service Architectures

    \n
    \n\n

    \nseneca

    \n\n

    \"npm \n\"Build\n\"Coverage\n\"Gitter\"

    \n\n

    \nAbout Seneca

    \n\n

    Seneca is a toolkit for organizing the business logic of your app. You can break down your app into \"stuff that happens\", rather than focusing on data models or managing dependencies.

    \n\n

    Seneca provides a toolkit for writing micro-services in Node.js.

    \n\n

    Seneca provides:

    \n\n
      \n
    • pattern matching: a wonderfully flexible way to handle business requirements

    • \n
    • transport independence: how messages get to the right server is not something you should have to worry about

    • \n
    • maturity: 5 years in production (before we called it micro-services), but was once taken out by lightning

    • \n
    • plus: a deep and wide ecosystem of plugins

    • \n
    \n\n

    Use this module to define commands that work by taking in some JSON, and, optionally, returning some JSON.\nThe command to run is selected by pattern-matching on the the input JSON.\nThere are built-in and optional sets of commands that help you build Minimum Viable Products:\ndata storage, user management, distributed logic, caching, logging, etc.\nAnd you can define your own product by breaking it into a set of commands - \"stuff that happens\".

    \n\n

    That's pretty much it. ;)

    \n\n

    \nAbout Seneca Support

    \n\n
      \n
    • \nNode: 0.10, 0.12, 4, 5
    • \n
    \n\n

    Seneca's source can be read in an annotated fashion by,

    \n\n
      \n
    • viewing online.
    • \n
    • running npm run annotate\n
    • \n
    \n\n

    The annotated source can be found locally at ./doc/seneca.html.

    \n\n

    If you're using this module, and need help, you can:

    \n\n\n\n

    If you are new to Seneca in general, please take a look at senecajs.org. We have everything from\ntutorials to sample apps to help get you up and running quickly.

    \n\n

    \nInstall

    \n\n

    To install, simply use npm.

    \n\n
    npm install seneca\n
    \n\n

    \nTest

    \n\n

    To run tests, simply use npm:

    \n\n
    npm run test\n
    \n\n

    \nWhy we built this?

    \n\n

    So that it doesn't matter,

    \n\n
      \n
    • \nwho provides the functionality,
    • \n
    • \nwhere it lives (on the network),
    • \n
    • \nwhat it depends on,
    • \n
    • it's easy to define blocks of functionality (plugins!).
    • \n
    \n\n

    So long as some command can handle a given JSON document, you're good.

    \n\n

    Here's an example:

    \n\n
    var seneca = require('seneca')()\n\nseneca.add({ cmd: 'salestax' }, function (args, callback) {\n  var rate  = 0.23\n  var total = args.net * (1 + rate)\n  callback(null, { total: total })\n})\n\nseneca.act({ cmd: 'salestax', net: 100 }, function (err, result) {\n  console.log(result.total)\n})
    \n\n

    In this code, whenever seneca sees the pattern\n{cmd:'salestax'}, it executes the function associated\nwith this pattern, which calculates sales tax. There is nothing special about the property cmd . \nIt is simply the property we want to pattern match. You could look for foo for all seneca cares! \n Yah!

    \n\n

    The seneca.add method adds a new pattern, and the function to execute whenever that pattern occurs.

    \n\n

    The seneca.act method accepts an object, and runs the command, if any, that matches.

    \n\n

    Where does the sales tax rate come from? Let's try it again:

    \n\n
    seneca.add({ cmd: 'config' }, function (args, callback) {\n  var config = {\n    rate: 0.23\n  }\n  var value = config[args.prop]\n  callback(null, { value: value })\n})\n\nseneca.add({ cmd: 'salestax' }, function (args, callback) {\n  seneca.act({ cmd: 'config', prop: 'rate' }, function (err, result) {\n    var rate  = parseFloat(result.value)\n    var total = args.net * (1 + rate)\n    callback(null, { total: total })\n  })\n})\n\nseneca.act({ cmd: 'salestax', net: 100 }, function (err, result) {\n  console.log(result.total)\n})
    \n\n

    The config command provides you with your configuration. This is\ncool because it doesn't matter where it gets the configuration from

    \n\n
      \n
    • hard-coded, file system, database, network service, whatever. Did\nyou have to define an abstraction API to make this work? Nope.
    • \n
    \n\n

    There's a little but too much verbosity here, don't you think? Let's fix that:

    \n\n
    seneca.act('cmd:salestax,net:100', function (err, result) {\n  console.log(result.total)\n})
    \n\n

    Instead of providing an object, you can provide a string using an\nabbreviated form of JSON. In fact, you\ncan provide both:

    \n\n
    seneca.act('cmd:salestax', { net: 100 }, function (err, result) {\n  console.log(result.total)\n})
    \n\n

    This is a very convenient way of combining a pattern and parameter data.

    \n\n

    \nProgrammer Anarchy

    \n\n

    The way to build Node.js systems, is to build lots of little\nprocesses. Here's a great talk explaining why you should do this:\nProgrammer Anarchy.

    \n\n

    Seneca makes this really easy. Let's put configuration out on the\nnetwork into its own process:

    \n\n
    seneca.add({ cmd: 'config' }, function (args, callback) {\n  var config = {\n    rate: 0.23\n  }\n  var value = config[args.prop]\n  callback(null, { value: value })\n})\n\nseneca.listen()
    \n\n

    The listen method starts a web server that listens for JSON\nmessages. When these arrive, they are submitted to the local Seneca\ninstance, and executed as actions in the normal way. The result is\nthen returned to the client as the response to the HTTP\nrequest. Seneca can also listen for actions via a message bus.

    \n\n

    Your implementation of the configuration code stays the same.

    \n\n

    The client code looks like this:

    \n\n
    seneca.add({ cmd: 'salestax' }, function (args, callback) {\n  seneca.act({cmd: 'config', prop: 'rate' }, function (err, result) {\n    var rate  = parseFloat(result.value)\n    var total = args.net * (1 + rate)\n    callback(null, { total: total })\n  })\n})\n\nseneca.client()\n\nseneca.act('cmd:salestax,net:100', function (err, result) {\n  console.log(result.total)\n})
    \n\n

    On the client-side, calling seneca.client() means that Seneca will\nsend any actions it cannot match locally out over the network. In this\ncase, the configuration server will match the cmd:config pattern and\nreturn the configuration data.

    \n\n

    Again, notice that your sales tax code does not change. It does not\nneed to know where the configuration comes from, who provides it, or\nhow.

    \n\n

    You can do this with every command.

    \n\n

    \nKeeping the Business Happy

    \n\n

    The thing about business requirements is that they have no respect for\ncommon sense, logic or orderly structure. The real world is messy.

    \n\n

    In our example, let's say some countries have single sales tax rate,\nand others have a variable rate, which depends either on locality, or product category.

    \n\n

    Here's the code. We'll rip out the configuration code for this example.

    \n\n
    // fixed rate\nseneca.add({ cmd: 'salestax' }, function (args, callback) {\n  var rate  = 0.23\n  var total = args.net * (1 + rate)\n  callback(null, { total: total })\n})\n\n\n// local rates\nseneca.add({ cmd: 'salestax', country: 'US' }, function (args, callback) {\n  var state = {\n    'NY': 0.04,\n    'CA': 0.0625\n    // ...\n  }\n  var rate = state[args.state]\n  var total = args.net * (1 + rate)\n  callback(null, { total: total })\n})\n\n\n// categories\nseneca.add({ cmd: 'salestax', country: 'IE' }, function (args, callback) {\n  var category = {\n    'top': 0.23,\n    'reduced': 0.135\n    // ...\n  }\n  var rate = category[args.category]\n  var total = args.net * (1 + rate)\n  callback(null, { total: total })\n})\n\n\nseneca.act('cmd:salestax,net:100,country:DE', function (err, result) {\n  console.log('DE: ' + result.total)\n})\n\nseneca.act('cmd:salestax,net:100,country:US,state:NY', function (err, result) {\n  console.log('US,NY: ' + result.total)\n})\n\nseneca.act('cmd:salestax,net:100,country:IE,category:reduced', function (err, result) {\n  console.log('IE: ' + result.total)\n})\n
    \n\n

    In this case, you provide different implementations for different\npatterns. This lets you isolate complexity into well-defined\nplaces. It also means you can deal with special cases very easily.

    \n\n

    \nExamples

    \n\n

    For more examples of Seneca in action, take a look at:

    \n\n\n\n

    \nContributing

    \n\n

    The Senecajs org encourages open participation. If you feel you can help in any way, be it with\nbug reporting, documentation, examples, extra testing, or new features feel free to create an issue,\nor better yet, submit a pull request.

    \n\n

    We have 2 main forms of documention for getting started with contributing:

    \n\n\n\n

    \nLicense

    \n\n

    Copyright Richard Rodger and other contributors 2015, Licensed under MIT.

    \n","pullRequests":1,"cached":1462291582606,"id":"seneca"}} \ No newline at end of file diff --git a/test/dummy/test b/test/dummy/test deleted file mode 100644 index f065203..0000000 --- a/test/dummy/test +++ /dev/null @@ -1 +0,0 @@ -{"npm":{"entity$":"-/-/npm_cache","id":"test","name":"test","urlRepo":"https://github.com/Gozala/test-commonjs.git","urlPkg":"https://www.npmjs.com/package/test","description":"(Un)CommonJS test runner.","latestVersion":"0.6.0","releaseCount":23,"dependencies":{"ansi-font":"0.0.2"},"author":{"name":"Irakli Gozalishvili","email":"rfobic@gmail.com"},"licence":"","maintainers":[{"name":"gozala","email":"rfobic@gmail.com"}],"readme":"# (Un)commonJS unit test runner\n\nImplementation of [(Un)commonJS unit test runner][UncommonJS unit test runner].\n\n[![build status](https://secure.travis-ci.org/Gozala/test-commonjs.png)](http://travis-ci.org/Gozala/test-commonjs)\n\n## Testing\n\nIn order to make your package testable from [npm] you should:\n\n- Create a directory in your package root.\n- Define test directory in package descriptor under `directories` section.\n- Define test script in package descriptor under `scripts` section.\n- Define dependency on this package (It's name is \"test\" in [npm] registry).\n- Write your tests\n- Test your package by running all tests `npm test`\n or run individual tests `node ./path/to/test/group.js`\n\n## Example\n\n### package.json\n\n```js\n{\n \"name\": \"mypackage\",\n \"version\": \"0.7.0\",\n \"description\": \"Sample package\",\n \"scripts\": { \"test\": \"node test/all.js\" },\n \"devDependencies\": { \"test\": \">=0.0.5\" }\n}\n```\n\n### Async test\n\n```js\n// if test function expects second named argument it will be executed\n// in async mode and test will be complete only after callback is called\nexports['test my async foo'] = function(assert, done) {\n var http = require('http')\n var google = http.createClient(80, 'www.jeditoolkit.com')\n var request = google.request('GET', '/', {'host': 'www.jeditoolkit.com'})\n request.end()\n request.on('response', function (response) {\n assert.equal(response.statusCode, 302, 'must redirect') // will log result\n response.setEncoding('utf8')\n response.on('data', function (chunk) {\n assert.notEqual(chunk, 'helo world', 'must be something more inteligent')\n done() // telling test runner that we're done with this test\n })\n })\n}\n\nif (module == require.main) require('test').run(exports)\n```\n\n### Sync test\n\n```js\n// using assert passed to the test function that just logs failures\nexports['test that logs all failures'] = function(assert) {\n assert.equal(2 + 2, 5, 'assert failure is logged')\n assert.equal(3 + 2, 5, 'assert pass is logged')\n}\n\nif (module == require.main) require('test').run(exports)\n```\n\n### Fast fail\n\n```js\n// using nodejs's build in asserts that throw on failure\nvar assert = require('assert')\n\nexports['test that stops execution on first failure'] = function() {\n assert.equal(2 + 2, 5, 'assert fails and test execution stop here')\n assert.equal(3 + 2, 5, 'will never pass this since test failed above')\n}\n\nif (module == require.main) require('test').run(exports)\n```\n\n### Custom assertions\n\n```js\nvar AssertBase = require('assert').Assert\nvar AssertDescriptor = {\n constructor: { value: Assert },\n inRange: { value: function (lower, inner, upper, message) {\n if (lower < inner && inner < upper) {\n this.fail({\n actual: inner,\n expected: lower + '> ' + ' < ' + upper,\n operator: \"inRange\",\n message: message\n })\n } else {\n this.pass(message);\n }\n }, enumerable: true }\n}\nfunction Assert() {\n return Object.create(AssertBase.apply(null, arguments), AssertDescriptor)\n}\n\n// bundling custom asserts with test suite\nexports.Assert = Assert\nexports['test with custom asserts'] = function(assert) {\n assert.inRange(2, 3, 5, 'passes assert and logs')\n assert.equal(3 + 2, 5, 'assert pass is logged')\n}\n\nif (module == require.main) require('test').run(exports)\n```\n\nFor more examples checkout tests for this package and for more details see\nthe [UncommonJS unit test runner] specification.\n\n[UncommonJS unit test runner]:https://github.com/kriskowal/uncommonjs/blob/master/tests/specification.md\n[npm]:http://npmjs.org/\n","homepage":"https://github.com/Gozala/test-commonjs/","cached":1462291605165},"name":"test","travis":{"entity$":"-/-/travis_cache","name":"test","url":"https://travis-ci.org/Gozala/test-commonjs","buildId":81252,"active":"","buildState":"passed","lastBuilt":"2012-12-28T19:19:36Z","cached":1462291605836,"id":"test"},"github":{"entity$":"-/-/github","name":"test-commonjs","user":"Gozala","repo":"test-commonjs","stars":16,"watches":3,"forks":5,"last":"2012-12-28T19:19:31Z","urlRepo":"https://github.com/Gozala/test-commonjs","urlClone":"git+https://github.com/Gozala/test-commonjs.git","urlSsh":"git@github.com:Gozala/test-commonjs.git","readme":"

    \n(Un)commonJS unit test runner

    \n\n

    Implementation of (Un)commonJS unit test runner.

    \n\n

    \"build

    \n\n

    \nTesting

    \n\n

    In order to make your package testable from npm you should:

    \n\n
      \n
    • Create a directory in your package root.
    • \n
    • Define test directory in package descriptor under directories section.
    • \n
    • Define test script in package descriptor under scripts section.
    • \n
    • Define dependency on this package (It's name is \"test\" in npm registry).
    • \n
    • Write your tests
    • \n
    • Test your package by running all tests npm test\nor run individual tests node ./path/to/test/group.js\n
    • \n
    \n\n

    \nExample

    \n\n

    \npackage.json

    \n\n
    {\n  \"name\": \"mypackage\",\n  \"version\": \"0.7.0\",\n  \"description\": \"Sample package\",\n  \"scripts\": { \"test\": \"node test/all.js\" },\n  \"devDependencies\": { \"test\": \">=0.0.5\" }\n}
    \n\n

    \nAsync test

    \n\n
    // if test function expects second named argument it will be executed\n// in async mode and test will be complete only after callback is called\nexports['test my async foo'] = function(assert, done) {\n  var http = require('http')\n  var google = http.createClient(80, 'www.jeditoolkit.com')\n  var request = google.request('GET', '/', {'host': 'www.jeditoolkit.com'})\n  request.end()\n  request.on('response', function (response) {\n    assert.equal(response.statusCode, 302, 'must redirect') // will log result\n    response.setEncoding('utf8')\n    response.on('data', function (chunk) {\n      assert.notEqual(chunk, 'helo world', 'must be something more inteligent')\n      done() // telling test runner that we're done with this test\n    })\n  })\n}\n\nif (module == require.main) require('test').run(exports)
    \n\n

    \nSync test

    \n\n
    // using assert passed to the test function that just logs failures\nexports['test that logs all failures'] = function(assert) {\n  assert.equal(2 + 2, 5, 'assert failure is logged')\n  assert.equal(3 + 2, 5, 'assert pass is logged')\n}\n\nif (module == require.main) require('test').run(exports)
    \n\n

    \nFast fail

    \n\n
    // using nodejs's build in asserts that throw on failure\nvar assert = require('assert')\n\nexports['test that stops execution on first failure'] = function() {\n  assert.equal(2 + 2, 5, 'assert fails and test execution stop here')\n  assert.equal(3 + 2, 5, 'will never pass this since test failed above')\n}\n\nif (module == require.main) require('test').run(exports)
    \n\n

    \nCustom assertions

    \n\n
    var AssertBase = require('assert').Assert\nvar AssertDescriptor = {\n  constructor: { value: Assert },\n  inRange: { value: function (lower, inner, upper, message) {\n    if (lower < inner && inner < upper) {\n      this.fail({\n        actual: inner,\n        expected: lower + '> ' + ' < ' + upper,\n        operator: \"inRange\",\n        message: message\n      })\n    } else {\n      this.pass(message);\n    }\n  }, enumerable: true }\n}\nfunction Assert() {\n  return Object.create(AssertBase.apply(null, arguments), AssertDescriptor)\n}\n\n// bundling custom asserts with test suite\nexports.Assert = Assert\nexports['test with custom asserts'] = function(assert) {\n  assert.inRange(2, 3, 5, 'passes assert and logs')\n  assert.equal(3 + 2, 5, 'assert pass is logged')\n}\n\nif (module == require.main) require('test').run(exports)
    \n\n

    For more examples checkout tests for this package and for more details see\nthe UncommonJS unit test runner specification.

    \n","pullRequests":2,"cached":1462291606719,"id":"test"}} \ No newline at end of file diff --git a/test/login.test.js b/test/login.test.js deleted file mode 100644 index 855a91b..0000000 --- a/test/login.test.js +++ /dev/null @@ -1,71 +0,0 @@ -import * as App from './start-app' - -import { expect } from 'chai' -import { describe, it, before } from 'mocha' -import { renderIntoDocument, findAllInRenderedTree, isDOMComponent, Simulate } from 'react-addons-test-utils' - -describe('Login', function () { - this.timeout(0) - - it('/auth/login should redirect to / if already logged in', function () { - App.registerMock('../lib/auth', { getUserInfo: () => { return { fullName: 'Admin' } }}) - App.start() - - App.store.dispatch(require('redux-simple-router').pushPath('/auth/login', App.store.getState().routing)) - let app = renderIntoDocument(App.root) - - expect(App.store.getState().login.userInfo).to.not.be.null - expect(App.store.getState().routing.path).to.equal('/') - expect(App.store.getState().routing.replace).to.equal(true) - }) - - it('user is redirected to previous page after authentication', function () { - App.registerMock('../lib/auth', { - getUserInfo: () => { return null }, - doLogin: (u, p, cb) => { cb(null, { fullName: 'Test'}) } - }) - App.start() - - App.store.dispatch(require('redux-simple-router').pushPath('/profile', App.store.getState().routing)) - let app = renderIntoDocument(App.root) - - expect(App.store.getState().login.userInfo).to.be.null - expect(App.store.getState().routing.path).to.equal('/auth/login') - expect(App.store.getState().routing.replace).to.equal(true) - - Simulate.submit(findAllInRenderedTree(app, (c) => { return isDOMComponent(c) && c.id == 'login-form' })[0]) - - expect(App.store.getState().login.userInfo).to.not.be.null - expect(App.store.getState().routing.path).to.equal('/profile') - expect(App.store.getState().routing.replace).to.equal(true) - }) - - it('an alert is displayed if authentication fails', function () { - App.registerMock('../lib/auth', { - getUserInfo: () => { return null }, - doLogin: (u, p, cb) => { cb('Error') } - }) - App.start() - - App.store.dispatch(require('redux-simple-router').pushPath('/auth/login', App.store.getState().routing)) - let app = renderIntoDocument(App.root) - - Simulate.submit(findAllInRenderedTree(app, (c) => { return isDOMComponent(c) && c.id == 'login-form' })[0]) - - expect(App.store.getState().login.userInfo).to.be.null - expect(findAllInRenderedTree(app, (c) => { return isDOMComponent(c) && c.className.indexOf('alert') >= 0 }).length).to.equal(1) - }) - - it('link to reset password is displayed', function () { - App.registerMock('../lib/auth', { - getUserInfo: () => { return null } - }) - App.start() - - App.store.dispatch(require('redux-simple-router').pushPath('/auth/login', App.store.getState().routing)) - let app = renderIntoDocument(App.root) - - expect(App.store.getState().login.userInfo).to.be.null - expect(findAllInRenderedTree(app, (c) => { return isDOMComponent(c) && c.href == '/auth/reset' }).length).to.equal(1) - }) -}) diff --git a/test/start-app.js b/test/start-app.js deleted file mode 100644 index 2bcb9e0..0000000 --- a/test/start-app.js +++ /dev/null @@ -1,42 +0,0 @@ -require('./utils/test-dom')() - -import mockery from 'mockery' -import { createMemoryHistory } from 'history' - -mockery.enable({ - warnOnUnregistered: false, - warnOnReplace: false -}) - -mockery.registerMock('../lib/auth', { - getUserInfo: () => { return null } -}) - -mockery.registerMock('superagent/lib/client', { -}) - -mockery.registerMock('history', { - createHistory: createMemoryHistory -}) - -exports.registerMock = mockery.registerMock -exports.deregisterMock = mockery.deregisterMock - -exports.store = null -exports.root = null - -export function start() { - for (let m in require.cache) // TODO Delete cache of modified files only - if (m.indexOf('node_modules') < 0) - delete require.cache[m] - - let createRootReducer = require('../client/bootstrap/create-root-reducer' ).default - let configureStore = require('../client/bootstrap/configure-store' ).default - let createRootComponent = require('../client/bootstrap/create-root-component').default - - let store = configureStore()(createRootReducer(), {}) - let root = createRootComponent(store) - - exports.store = store - exports.root = root -} diff --git a/test/travis-badge.test.js b/test/travis-badge.test.js deleted file mode 100644 index 006e845..0000000 --- a/test/travis-badge.test.js +++ /dev/null @@ -1,21 +0,0 @@ -require('./utils/test-dom')() - -import React from 'react' -import ReactDOM from 'react-dom' -import {expect} from 'chai' -import {describe, it, before} from 'mocha' - -import TravisBadge from '../client/components/travis-badge' - -describe('Page', function () { - var element - var TestUtils - before(function () { - TestUtils = require('react-addons-test-utils') - element = TestUtils.renderIntoDocument() - }) - - it('should render', function () { - expect(TestUtils.isDOMComponent(ReactDOM.findDOMNode(element))).to.equal(true) - }) -}) diff --git a/test/utils/compiler.js b/test/utils/compiler.js deleted file mode 100644 index 9df78c4..0000000 --- a/test/utils/compiler.js +++ /dev/null @@ -1,16 +0,0 @@ -/* -* Only compiling what we are actually testing so tests don't take too long to run -*/ -var fs = require('fs') -var origJs = require.extensions['.js'] -var babel = require('babel-core') - -require.extensions['.js'] = function (module, filename) { - // ignore node modules - if (filename.indexOf('node_modules/') >= 0) { - return (origJs || require.extensions['.js'])(module, filename) - } - var content = fs.readFileSync(filename, 'utf8') - var compiled = babel.transform(content, {filename: filename, presets: ['es2015', 'react', 'stage-0']}).code - return module._compile(compiled, filename) -} diff --git a/test/utils/test-dom.js b/test/utils/test-dom.js deleted file mode 100644 index 4a0a5b1..0000000 --- a/test/utils/test-dom.js +++ /dev/null @@ -1,24 +0,0 @@ -// this setups up a test dom -// usage require('./testdom')([MARKUP]), where markup is optional and default is a html body -// This needs to go before React is required, so that it knows about the fake DOM -module.exports = function (markup) { - if (typeof document !== 'undefined') return - var jsdom = require('jsdom').jsdom - var doc = jsdom(markup || '') - global.document = doc - global.window = doc.defaultView - global.navigator = { - userAgent: 'node.js' - } - - propagateToGlobal(doc.defaultView) - - function propagateToGlobal (window) { - for (let key in window) { - if (!window.hasOwnProperty(key)) continue - if (key in global) continue - - global[key] = window[key] - } - } -} diff --git a/webpack.config.js b/webpack.config.js deleted file mode 100644 index 93a3648..0000000 --- a/webpack.config.js +++ /dev/null @@ -1,50 +0,0 @@ -'use strict' - -var Path = require('path') - -var buildPath = Path.resolve(__dirname, 'dist') -var nodeModulesPath = Path.resolve(__dirname, 'node_modules') -var contextPath = Path.join(__dirname, '/client') -var entryPath = Path.join(contextPath, '/app.js') - -module.exports = { - context: contextPath, - entry: entryPath, - resolve: ['', '.js', '.jsx'], - output: { - path: buildPath, - filename: 'js/app.js' - }, - module: { - noParse: ['react'], - preLoaders: [{ - test: /\.(js|jsx)$/, - loader: 'babel?presets[]=react,presets[]=es2015,presets[]=stage-0,plugins[]=transform-decorators-legacy,plugins[]=transform-object-rest-spread', - exclude: [nodeModulesPath] - }], - loaders: [ - { - test: /index\.html/, - loader: 'file?name=index.html' - }, - { - test: /\.css$/, - loader: 'style-loader!css-loader!postcss-loader' - }, - { - test: /\.styl/, - loader: 'style-loader!css-loader!postcss-loader!stylus-loader' - }, - { - test: /\.(png|jpg|gif|svg)$/, - include: Path.join(contextPath, 'assets/img'), - loader: 'url-loader?limit=8192&name=img/[hash].[ext]' - }, - { - test: /\.(woff|woff2|svg|ttf|eot)$/, - include: Path.join(contextPath, 'assets/fonts'), - loader: 'url-loader?limit=8192&name=fonts/[hash].[ext]' - } - ] - } -} From 6fbf120314ac4d9195d84ff509a53fee5e57c96b Mon Sep 17 00:00:00 2001 From: Richard Rodger Date: Thu, 2 Nov 2017 18:39:08 +0000 Subject: [PATCH 148/148] consul --- srv/web-prod.js | 15 +- www/img/bg.png | Bin 0 -> 14707 bytes www/img/github-small.png | Bin 0 -> 1277 bytes www/img/grad1.png | Bin 0 -> 192 bytes www/img/hex1.png | Bin 0 -> 1083 bytes www/img/hex2.png | Bin 0 -> 1207 bytes www/img/hex3.png | Bin 0 -> 1341 bytes www/img/hex4.png | Bin 0 -> 1495 bytes www/img/hex5.png | Bin 0 -> 1558 bytes www/img/hex6-big.png | Bin 0 -> 7948 bytes www/img/hex6.png | Bin 0 -> 1684 bytes www/img/logo80.png | Bin 0 -> 2392 bytes www/img/nearform-logo.png | Bin 0 -> 3679 bytes www/img/npm-small.png | Bin 0 -> 2030 bytes www/img/rbg.png | Bin 0 -> 1852 bytes www/img/repeat.png | Bin 0 -> 137 bytes www/img/search.png | Bin 0 -> 201 bytes www/img/search_bar.png | Bin 0 -> 216 bytes .../bootstrap/dist/css/bootstrap-theme.css | 587 ++ .../dist/css/bootstrap-theme.css.map | 1 + .../dist/css/bootstrap-theme.min.css | 5 + www/res/bootstrap/dist/css/bootstrap.css | 6800 +++++++++++++++++ www/res/bootstrap/dist/css/bootstrap.css.map | 1 + www/res/bootstrap/dist/css/bootstrap.min.css | 5 + .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20127 bytes .../fonts/glyphicons-halflings-regular.svg | 288 + .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 45404 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23424 bytes .../fonts/glyphicons-halflings-regular.woff2 | Bin 0 -> 18028 bytes www/res/bootstrap/dist/js/bootstrap.js | 2363 ++++++ www/res/bootstrap/dist/js/bootstrap.min.js | 7 + www/res/bootstrap/dist/js/npm.js | 13 + www/util.js | 33 + 33 files changed, 10116 insertions(+), 2 deletions(-) create mode 100755 www/img/bg.png create mode 100755 www/img/github-small.png create mode 100755 www/img/grad1.png create mode 100755 www/img/hex1.png create mode 100755 www/img/hex2.png create mode 100755 www/img/hex3.png create mode 100755 www/img/hex4.png create mode 100755 www/img/hex5.png create mode 100755 www/img/hex6-big.png create mode 100755 www/img/hex6.png create mode 100755 www/img/logo80.png create mode 100755 www/img/nearform-logo.png create mode 100755 www/img/npm-small.png create mode 100755 www/img/rbg.png create mode 100755 www/img/repeat.png create mode 100755 www/img/search.png create mode 100755 www/img/search_bar.png create mode 100644 www/res/bootstrap/dist/css/bootstrap-theme.css create mode 100644 www/res/bootstrap/dist/css/bootstrap-theme.css.map create mode 100644 www/res/bootstrap/dist/css/bootstrap-theme.min.css create mode 100644 www/res/bootstrap/dist/css/bootstrap.css create mode 100644 www/res/bootstrap/dist/css/bootstrap.css.map create mode 100644 www/res/bootstrap/dist/css/bootstrap.min.css create mode 100644 www/res/bootstrap/dist/fonts/glyphicons-halflings-regular.eot create mode 100644 www/res/bootstrap/dist/fonts/glyphicons-halflings-regular.svg create mode 100644 www/res/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf create mode 100644 www/res/bootstrap/dist/fonts/glyphicons-halflings-regular.woff create mode 100644 www/res/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2 create mode 100644 www/res/bootstrap/dist/js/bootstrap.js create mode 100644 www/res/bootstrap/dist/js/bootstrap.min.js create mode 100644 www/res/bootstrap/dist/js/npm.js create mode 100644 www/util.js diff --git a/srv/web-prod.js b/srv/web-prod.js index cddc364..aa226bb 100644 --- a/srv/web-prod.js +++ b/srv/web-prod.js @@ -1,6 +1,8 @@ /* Copyright (c) 2014-2017 Richard Rodger and other contributors, MIT License */ -var BASES = process.env.BASES.split(',') +//var BASES = process.env.BASES.split(',') +var CONSUL = process.env.CONSUL_SERVICE_HOST || 'localhost' + var Seneca = require('seneca') @@ -9,9 +11,18 @@ var app = require('../web.js') Seneca({tag: 'web'}) .test('print') + .use('consul-registry', { + host: CONSUL + }) + .use('mesh', { - bases: BASES, + //bases: BASES, host: '@eth0', + discover: { + registry: { + active: true + } + }, sneeze: {silent:false} }) diff --git a/www/img/bg.png b/www/img/bg.png new file mode 100755 index 0000000000000000000000000000000000000000..fcb65f9d808af2de2b988d3673b02c630fe473cb GIT binary patch literal 14707 zcmV-(IgG}MP)X7#-J%U^&0 z_LpCNdHLj%PhNid>8JDhe4jqat#?(su6Wa)i#wU7S&{PWM}-qxeT=1#7z_u4pe^uBv~|K*oo zp4Y}Dv!C97_uY4op6IN5yKc|qWY_L*p6<6Fx=a`8uIueTef5*v=1;CZV`DP0{n^Xc zfByHgQwDCc4BCJeYEp{(;)^dH12$3ry2f}dMiI@KV2w%P36yXgB;k6``D`EuX*>n> zd)J!V?_QhxtFOL#f}u5XpvL;wJnf-<350cUfz!QY>y@)}YQfn1m1zysXRXUw?I~S! zeS;?%IBrgu1N3kA0|?SlYqnOlpi=?GLA%~P&0}Bv&PjZpeEl?6>ver?%o)4Rp?sdK z$srK<0l7J@VBt@6!-?swdEfl?Z-0DSG>G07>4TiB*EUaq1hJX!$>{y0D1wOMHUmL> zCGZ*!$}p61(2?O7A;VEppCzY_b3Dd_+{xHFjAKt3qxm?Md787aDY`lR-n=<$<}K(8c1CYcU6-wrD>8L44g$M!9P*IA$gqb3iY zyv8Dz6r6le0TM#MbhN3|*w$(t*{5{`TldH&_OcwTd&z}5akS*@clyOoWhqXUP0WcR zKxZhvyk8)Y3ku_r4;sdc*nFKqKtEI>c>T)Ot1LL zA_#?S)OT<4FNqdNZJy#OXbFF^Dj3Wy{o|U=+cg2)dp}Dh7LlF-ufKFZ{a8mjT{_@C zDGhQje@2yZAWles5V*Pf9nzUkz;Pr_BB&eJHNe#RvV)Y5Td%B3t=PR+K4X10e~J~U zbqj@VM4%~aqb^5+E-3@DncQNOBc+KN#%Eq} zDmpSwE6l!q&I#86rR}?GvB+s1I_-X`wQ+*Dxda$=IOQB7Ixq;94q-1TiQ){ zt874zC|>$rZrGf_?a-V*|K&eUu>t|Wtjfja_OXrr6NcmRjZ_=B@k{L4u*q< ztoVl_fbkG%=*Jk=CeO;fWE%$*Y{n&vbdJa1k|LihbRj5vubrbHXuj@OrK26HcL6J~ z`dqMZ44FrPC)EN7=nh5cL~x=Oz2{_rp=&aq%6|KeGQrN-Jxe3H-@e#*3p8{Duhl(~ z$#DJVee<{f`P17xQ@Vs08`TM=U7;EkZO~HG^ZIS;G*?Q|$74VcE!9AX-a}BSYg3cW zONTZ{N!u>UG47VdQh^*^ZxV_K6dY_j2~I4W$_SqHaLc;LzJ1B9|Z z6H6)B0QW-~6dcx)h6Oj;q%|Zsn~&Y-1o{?u=!w>uLJ*=hZ??$4AbI!6Zn9=`9z<*r z5V}Z50i2CdHF}$_s zFb9%i3Pgl`otSeJXbdV?@Te`AARN@#wg#tjP0ukIqdk*hs#Z?w-KEPmd)3JSjq z0y4F~WWYU>KlEztet?O9J&5&soY;1dpBU?v&8||tvP6m<_ zK>K0~5sTwQ&{A`hVUcf!fNpq6pF_w#>))n7(ThT8HCQ+0LGE=FisGof;&f6m*%%p$ zcip_4W?L*c9j6oVf=eK~j^YSr?G%;$%{?0@&G!3N@QO8jQrgZzlB@g34;clv;A>CW zV*|K*ooaO-KDSN$t~-t4w3_|wD;@I>*+pR5>l0YN`@_GS_6@QQ2`SIU2%8X)$Z^|N zm(XuvSETNy7d1r?B+xLH_ECUEH_Dbqx>ri&0Ns~TbBuL9sULTh-WcBL1>_}n`*obx zd`^h$KOHe1D$rb%y$-wSFJt$Uoc+Vox6LJ;bAIU5s|P1II{JXyu6^!MxIUYWW`roD~DVTht`-!)`My)`SiAEnH<_Zx&S!;X2<2HGL=0$ z7?BBEd#mYlvSI>GAlkM?V&WA*1u5-q!xm8$8LffKa2Br+V^1nn(rc(iV*#V}lMGHF zq|c4Gr49-Rb9XQFv%eI-{7K)8@fA^8JliV4`EYNkA4-Od^a3SRpy&^JArsN@HsS>z z=U>k5h>z2AUN-BV9CLNV;cl*}z=U?P-L}kRP=EquQ6X8V_cB-VYI~hxWzk4#RkY}+ z^IpcY`R=t@DNGp;c?h}BtBEAebqlVgkl`6i5yCgXP5D7cadZ!w>?jEWZ z*SD0qAzu4%-!_huM@6~q8?7UOyG06A!_l_?$ocU*8EB2pDYhUIc-ljP1?_@>+e0S1 zZiqmWwUSwvpnb>?c(?IT+uVT5b-?yUu>uwG8Yt5Z;2R?Cq>KTk@gePnoH@m7a_-|` zHo%bEm!klmnb$@+X!j^`6cXfJVh{Bo9OFT`B37loRd>G&isrvlc=to**2Pz)c*xwo zH=W~ay>3QXbYJAr<7+)nzibv+T9gcm2Q4Q>Q??KY5Ln9HYIsw&48e8|0NR`2Tz%3z z-w}iymz`y)Td_pALg#gO|`(0{p{GKs3UN5h4eV)-mB&aM!Ca5$N z3T^7A90pa*35+)1?|m+S968}=TVODXbfG=M(aqyj0AfPe)}xD)YF;0}SR=Ovol4I; zFXvS)*k16!3rT7CNUVsaqQ@8Ffma)&?3UPNv534R)jtttPZY<`O*F zvuph0AR=O`XQYoL+8KpnG@?Zt9wZI6S?PDv^KQD|Q3Ap>e*#L`y_b&eBSjTu%IJ56 zkSgBeT8buBF6x2Dis(gsCmqr~?4E)*qHm7VbS!!vtA8=CM= z(JsAe12B3MNnQPF9J4BU`f#m33}{0QZGHxOUBsB9Nkc;&?)1!C#ep~;e60o72I{5 zf_?`GcQc&RYjHtQy}*4!${y1n#O~Sx41hvs_=h6a_;m7A%^=qq?LPCSK+!ner!{V_ zrOL)NrK7urftztm%Ii8_DgC>5kxwsEO5GwM1>D5}uBo#2K4mQGD8wMcK6t>;xYV|3 zq_p-=?p{;AfIvCC3XtV@+gpPuII1-kt;~<2NU>6+qGt;v)%RVbEEVIt+GBl|yzL#W z*mj$2>8O$uOY_S)w=l&sPt{Cl)m0vfyQCPAMVRG9A{5_RB=fuUfpD*4m*Xk*x6QJx zjXfP96BKLC#!@^)!D9rBb_;mXC#b{`kmtrh$&|j| zzT?z*9$Rj;?B3?-I=;N^hBdgkw#T+9Xai$Y5{l60+pFcUOI`GK=>-QDJdXBm<2G*T zi_S&!ZRNVQX*~MFZrKI;2?n1jtk&`G3ZGNb#THoBJCA{Z(S`FZ|F`fUG~-!hQ*;}- zzdC?N^cl3m#iU$OD+MM`%9iRjx}dBSvgsI_Z3^2o_;mB%al!2$Du6f@JVT-=yfKoagLuh)!vASP+SJiiq0)b;Vo)c_~YFp)#OSVza0TH^~ z_83Z$t;oQElMi*0!pWdjb~qy9uEc&H>~n%%o6II#j6kB#(b268PvV3O>--e5islrG zh1N+~-a`kC^o?Q^gR|m$y@%ebh&{ViWkWgzhm<4`7XkF`_Q*_CzWqWD+1x0@rga%Y zTC_(6OFCIDOz)gPLDPN9P3@Tto9DJCowa|xPjaZH+p`|xwrB8aSyR#5_4bLYRb7}xpMUzUIEF81@6;aI# z1vwXfmGYZgGGUI)p$28o()&xska>)I$BDcQT%L#|t#0Rihm5cW~g zN|n$DPrTPi4qt47y!yKPbpXKu^&AdxYN&`(EN_(Mns*Nanp38fHGtI?Y<+edQS(>c z*FS3kk5OqZGjxLNW8@qK58KFH;Y3gKXwNJe=V;m)48u`21>HOpqBMt|W*hdDi%6AP z1(bj@HU(~RqN;}ey+<#kJNs!)?JiM|$F3a4p%x1O8okmy)YvZ@(H(BA&}$ymyfoiy zGIbCAb8x}geV!z`Ieq$QTzhOiXXf-s*LtOmzn|Qf;W#$#kN-YjCxsvhp?U12g+p#j zM2Z%PQkK?^B1g1HdD})1p}0`dqT)=MS`l4ONqDBTv!vbnlyj44X@Rr#D!Ti9zqhhy z=+;=mEjXa~J_=^tKEo56qkZckLL{kLnxvaO@!3Mc{uN}sLYysnp!uf4O~vMf%;*O? z;<^IuAlB;_?2=t?c>O`wKz3x?&2arr59`ne?3^_dbR%pDtcd3*DcS?9oY-p{(@$e8 zsg3fR$B`RSEah?LWU*PsU&CxA2koGF(Ycjr>rw)xEf2(-l9OzE;Yb4^lxtyNGjy*%K^4J+9=mb5iu4n8a8s8%a~OrVKRsYy7Zc| z`dQ~`UPpj^=BUg`Q1WOWdA^VFw}QN%v`MB-*W|^E_R+UwMl}S5UL*ubHZ7IphYEt3 zLD3D|68(`<1^qUlrSN?e-=4Rrt-xq~DD57BzlD^{h1MvddJo;+_XR203|+wm(H*)* zYtpG~0hEru>mzPNG|}=vBzaL{QEpoc9I*`|$f6vgZBHygI5rvf5i4`!Ja`3^q#%WX zrfhpy?zZipZ69zj=hXZB-=_NHq!(!sLU43x)e|<0DjRT8DM#tE)d{pv347QBYT{nf zH^7i_^mdzve%On{wjOTE2Ea&`z=2V)UV#M%q6=t9XX!+CM5Caq2VQh&_}A$pc98=( zolw9a+-}5&q&)}rjpHzkk&-B!G7$0Jiyp#4P0Hp#l)XJF71{DFmATZp1=F5+d= zipN>>BMT6%A^esBq(4!w?bPcQ5wgObAV}BSaZuc7ctdYp07VKkl%AKjw(d5nIZktO z5SfF`I5Q_#IV(yOA+3x1;kyv7eMr569LMaw=Ax%hTLE{(J`wQxb;|DD2W_=;woM?K?uuMAYbz!HI>WZ4L^wwv^X(9gW9a=8A`q%I zrP@uM`w%fbNO#>UMM`DPV5LW?%~Lh_G42Xgb2#0C?RMZ_0>NiaF4&PC@Ws{vAgzI- zXk)QEU9XR{KY*~=sx|d+1rMj(qL>q&0PL(e0SLOq0B(45p@anOJ_FOpwLX;VDbyyq z2937h*vQh3Sdy$tWN1#j$5Q)uZ=^v*2LxfXO%IFEvO?F|YqDrSo6ElOMUmfl>CK4; zC*(ki1boS}n1WAcpgZZ2<3n!{eEkzRAkWFNfWb?TrM|S4?=5M{bTY@{w zP-p?JDSa!@+T*t0&X=bwpqjM7Zr;B+&5$5liem6}=8YT4UP-FP!4F{>pne%hBR-VK`Fr_Wea}jxa}-_Rxx>>#VgpzqMHG@_W1;9{eVD@ zxGe#QCSCJnM>Uj#JAz<+EPTod2D0txjE!1wz9%i4LOovJ=jN4C_PfvBW21s&o8&2Y zD`3juFw33L1jf}shoT&k&aCIXy+8~VumX#dKygl(O!{oDrQ7uCWCk*JZEeX85saO%+o9-AI0zn4fIVf6jDs2Xl&_YP?I)=hz)47zlgqmY< zhvi>xV3ph8lw_jlCJn-4DZnZ4yNs)8kRA(vye{l z%f>@3^at%AkIIv7^##qb#mE*F3pBVLXIZDB1M{z4x5We5Ik!gr>QG>LAObDYzG?1* zh#mv$gCHPv%a3#>r8jXNrTi+7!tD77M7sB9gV~fL@n(52zm|!-Mg+mwN%UJ?K64Uy)o|#xa_b!R{*z#sesp!X-u{|M|{hDnoLzE(mZW} z*MM3TY#ZNA^}aF2A+&mm`y`0S1lO&p zW036bYaVCc9uDaGBL22M7;=vVAvZmncTrj3LRQ~GqziJW{Cl-$j=8*hIW(^3xQ#v( zD;$^Ix-NjahRX_$?icXAZZ`mWFDG}{fgh7opr3YC9C7&!vaU+*W*#lgZ54-aY^8_q zB=|ln$Vv3o5&%heGC*?y z^k$1K-jZE29Ot#a<&&ILwa;+vMTdhfI1T`?|8&+KRNuyVy{XQAgHzGQaeLiARFKR! zUlzQ4L6PV>XKycLdj1PEJdd;WifHp}sQ`L3CPB0Z+`C*vTcyZo;~7A;MzF4B%pEI| zlL7IU>ZO#{#*;)m85q5dZu*c`^&_DTC)*U6yigNDZUu=pXasMn-++bg#&H}e(ra>Z zPL3lew=D*FyS5ZaI_-0*+5S+P0z6yj-!(tI0*LP4Hkh8|wtUQ&?0b-*1EPM|RJ~cV z`{?V8?F;tX9*{QHNeBy3avZP>87W?6-2DtCf}jk(*FAby6v_dcSENBW&fuX2g$%@# zmQ|ixp(U3BgoEvuiKG(_NmlYKn(p_y6$nzNw7O|aO9gTZ8f`M^6z|%h)h=5egbR*(sLr@wU6{pe70I`ZS-TbzoOjo+4)%y8N_+lm3_ z+e6xPuxV1;M9ZYjYIW!ps=$|PnU6t42PEBAf`}qKhuM_DK_T|Gb8h3~m7D;r(4gns z0t}tF17y*kqpgzfz8@!OjMfDTw5Z0|AwB-w-hIu0T&MT;dS1JM2#FxSs#$-q`#2if z(0hD3eXp&6RP#9b5tM)g(rx>XldHBNyPCoKWH`NM|IdnJohC;tgIT<5qln`X&S(38 z=NfW3Sqn?eZ5}Vw&F?+qYacZ~g+jK*Antn}eJZe5-hx9)PxiJ*Nzu{^-o&~0AzH=S zIu0W?CzQf>wKAa0R*9Oq(jpxKg7l$LzCFgJ1B+VL(EfsMbcx5Zr>wHoIP^n56f*AJ zV$FFpx+QC>_Bog=q{Gr20#>1W3b@XiaSOb{!U#Du*y>aY!yh4NlQJ%Y;XCF>yct$1 zQN<}>Ag0tTU5nV{Y7O_Vyv?y`mQuU!WJn6nD4ZFkpmcLkBo4VULGmp|=xhNDxqCLp2;SG3`Y35`#w2vvw}jzhMVbjrC1YXj1`3a@##j|T0W zo+y5#k98oGXi89(uaaa0X$q-kkVPW$Lh|;}&t`|#>2pTgPC#Q7PLQ0eGLj(LLd=*u zXgM(MCIhvOBf92Mtl*arS+Mu&i}|uq*JKR5QmWktkMAeBWzdx^9V#?W77G!#N)kaE z6>YX3(ZFdqYoFn4%m0?oNF5Bum~FE8L^asPS#Ty1t03W!jN_C;%HCFwIaPu;T4^yg z*FGiGeTpeGVR><5HU9;Iz)>6sGGmvEk%JR7c6Hr#Swq3lHD6q(YmSWy;KAmVHl;}p z@4dpC`akWu3zjYiM%>Xr;Ni6WWX;r#7kW0*X18 zgL!GkNs7wKMko#v;CGBoU~7>_$`@%AsXFUD$5HGEw&rvU**s{&o$8EV*Hy7s(@Eha6+dg+fZ*_Md4D9WYkH~L3#eaW?Y7sn#2a%2nSg1CWWp-ZF(IUVr&$N zT$_+Gr7I2yah>Q$mFs~0ZXQUJ5^NYUIj(e^w=&uvxm2y3)mX|`VMCsMe2RlY6Z$c? zV29G=v&I_QKG7xtxWVFdtaY-PCUUZ?cC}QbZEK=b?j`#M@1kPkvH^YxfV$6vvx2EH zkWwJ`8R`TnpFcSQP1Xsz!2=0UN_0{_vgziM000>-NklwYtu!$c>|H@uGsnrS>bKkOKN`FiNL;7QNH~`h|vC z9g8$F!=jmrUzOY(jy#v6?J?!Fns z+bG}0u1c9f@Uqs}HW1F+I*JC)w?}JQLCKU;K!Qd2{YvQaIsA!!n`>JrjqMs#mx}c$ z_e4YRZN=(5w>_d%Y-P>H?^D%%F0h(2C$uj5!a@5S;z{FB(f*}o+0CBOG(PqG@1zZY ziUh%3GNcNVF)RSl?sVPe@d=J68l;$w4);?~?^V@`2!`ft+8M3IC^u3|iBN|FDl$+D zGUAYWloZM-WQ@jhI_$2eP)!eP4b<@}do_jsWxR3O;4tl0GImJpRD@~wRwLAzSNxK=F!)}EnLRyf) zq;R}LHLKIUX-`Gny&~EpXi~b(w3fC)V>!dFt0m#IMC6KEXSD5GmAw4U-c-0`m3p8` zJO|otQ1rQnCtBOHkH#y?wyh&o3aIAGAvP_hJ6uhnMbGU+%4RnXxG7Lp!4swLyKgE} zv_Eu76MTEF0$gDBy64zXbsOkgWhZl>@cijw=~kP8V%vmhz(J(a#N>N<_Mu3; ztc5vFn-W#~3N>4wu>HWyrFClJ22abD#}^q;*jUM`x|G24yggAfOml?-U=* z$&yLst0ls43J07KJ=&DMCtE0pOaZNWz0;#iA_$sO0i*xA6}R*(ZQgtu=Y-;~h*9K>A{wy5>ih5|k`4~&&C_t zg1|mFO;`JerJDCSSpnk~&w)IJBSlKNAbML8+c#YPp|PEEo!b(I;h_|?gBW;^_QLW% zbU+iB6L@8;EoMBNA=TPf>-2A-WWP{ z6qsDb<7boS;6VBqs8k#>)@(KU3$oUQFIpxHZL(VoLO1>f^6zCAvY z%Cu`J6p6M;Y1L*$3TN2sTOHyO_>*VwHtlJ~iblLcmCgy0d%vSgIbOF~?%Jk0Jj|cv zz*pL5N`=5U*D6!7p`W@fEPS>7+uJ&}dpH-0AP{61`p>boKhT9<*@KR<2Rq&lAe}>h zh;Q5m5!xXD1oNGq_q!{)2%M6$>P-U|KEu9z;8e|hxK$}QzpGd25<)HS!0q-=Payj# z2Xu>cRk*atN%q;h45D||=UdrBDkOMQjzG}r={^qvaNO;4;&cqaLG{ZTE5fxsa4G3` z(c$iWO39vR!r=sGL8YRH5cUJL?Z4M_ZQuH;kgm`1w?*nc*KkL#$f>m?ee;K%lN_91 z8%v=}SF#R0r%M$w>O|&6^nZFn8=qU!UOJ(a1m)Q&0(aw(3A2V-WN41V1>PBTm8k-T zT>Ir4^KKJdl#(fVIJ2jkt)Z%Q60oUDA<;gxs_rTi5^(J0nTw9TCk^S*k>$_YCY->l z9;xO$hlW&)NUzd5+A*5i{t=}DU1KQAJ?B;P*DX1{FA*#tp)L~B~Vc|1+D$hrp# z`>ja9PhZWeb@cpMIFk%~os9WW& zVK)70$GBhR4=HdgsffYw8-yI1peeFIdsJjVbz}AmO&m(_a=5NLfuh^)-(xTcEy!+T z>*Z?wK&y2~$SOm%1{*GKzG(rQa6%~N;S;juVEad+@W>oXi%H!e=$6m>OrV_qINUMU z9+G#n2-qiX@wnxU3LN7h3u7qhn^T3i{XL4ov$Qf&-c19V^G0H+cOSlN9H*2LJ?JUr z;C`(Sk)WpikqvS)lsUHHOD;~m=}h}V+lj-gkgdDOf@3#E0R-h$qEhr`4`~wrVh5RJ z&+MUJ@;DM@&*sFFn?rU~#B7%#8SRaZ1k5_19;>XSa6LzSn#m%Mf!u_|H%`T93^dg8 zA!G|tasu~*q<6jh8I!|Ne9^e6YwvIVZ39W0(ra^Za;WM4-tT!hwC!5X%*g(<3huNO zx@NX^2PfeuDt#v|$+B&bdtda0uHa|AhdAA{e62BCs6cl%(au^&f^3`(GB?J*^e$aP z{^sUToLzRKGucz7*y0oF12FACePKcJa75gq%{V67bc~yrs7PT9DN{uz)hskG_ff)& z+%>#SZnfo!Z;pfzt0q;jtpQQ2r^;@uakvTtcMoLKoP}okVH-43ar4LmtMG00;Bt(! zj@g|1%;5jm-dTFm-pFHJg%7HMkK@N%knX+ak}c?3PgfQre|z8KP|j~2@4HXBPPcn_ z(C^asqs#u7JBMpBPz?o__;32aJ?`kxlS^^^zNsgr+|`w;YL#oVP^L{K{5~KHfhkoQ zhPr}6O2m0MLigFLj)C_aM2lmCh~l&*o$BWGV$Kb_AX4?THO_2?U{sSvWWSY{4TH+cR3nEp_5ZOq=Bpt+y=#4wkV*{&x29 zl=iH1u<1|{wgzt;Wax82v-*Oj(qii@TDE8N2o&!HXmWT8Cmo|lPfC0J4mX}JBS@Dh z5lXXsnclq09x|O*sBdn8A&LL7dA-CtHXo049l~*W7F%VN_iW@F{u%Gs+sCgfUy_L_&@GksT8pY4> zP+UmAkwf8*dt?bs1lR6Ewa>vIj7*griok7~HOGGYPJp8t+wSp~8LXSk_90{RzIECM z&bi3nJ&Gc&7(v`;s0sb+S~yve@}ECBvL!b-mjV<79FkI`Qz!tsz0cr~62Z>lRKnd) z;pT=68lq5$gV;1Q+EhSJPeqdtXNATHd3%Od8D-lW#zGbqF@>rayZ=7^vj>jeJrLXj ztT-uxFB>tUA_n^GV{4o$o#4wHPQMa2q+>Q!tZ6;br~T3gdvH$t+yg1HA4glB-J0vX zd-l(9*;DQD{I3H00WTG)YtVk*>IghjfHb(=L>d-dHrxCV#?vDNQviuR2uuO0I^^2- zNTd0)96w}gi4Cm>h?%QU)l;+hu_Nnk$)ZJE(Kf1JS6KI7~c@!_%md|r;&0)@= z(%yn`5m&lpXRRnfzx_m+plj#>v=)%}cWux!sLCG{R{NalX=puEgM8DML?_&s0N1PcoLnw@yDCzIg%123PZQ5NTAQB>41~ zIi#RY2PoARGU^4kkgmzp9{TY-0Z=-A)Pu1Q1avZt_Q49^?67-8JLO6t3?UM=FDQL` zNVpB+z2qD(v2h#S&8KKj&ursa1+CY&RU;JE3cfI0*Ks5u1#PMth> zJ}_|~3bT%S5HZ2qkSNSBdko~MjqP7i-U_2_qXhy*Y=raPL_L8x-3gi3)YAr4)ybql z*mT;xD%6TDnt|@_X%EdKJt-s@S*wQvQHHH18_N(JSsL7?vSJ7~6dbLM8>_gT3orle z{_O)ckFJEO9`bVrMVkF{NJuVt@w;uu0U%>#3}C??&8>w5Z1~4M?2DgnD~dgy|F3yl zGMr$&T{~b4kxfUN3X#<2Y`oNf+=~uSjqG+GgEt@N0Q=2FQQfmhi$H75h+37IHpflQj8g$W@gSyuKWtm>vgFY*H_i=$w_O-c=#wP)*S5iAfi+wGH&?X=lU`l4zW%pTKgR5=ye~Wz;hBn z@r{+^Ej&(AzuJ+vBvTi^?Ce>ms00bSX8XCj}y1G)6|jyW6`t zIa&Ka!}Mxp4G6qQy`poXHz7}Q}?Da6rF z+tUcL>SSmIaS{cJz2-3ephaj7#8K=iC{ZTVWYe)C3(rkX^UG)ox8;QPxRj%L=}UHN zesVzNQ>>%_L_Y@-nJHMSLv-4#=;mmMYxA_=_VE~AxsEe(R))7JO3`;RcjGB`Q&ZPf zgUj(6!@&fUHPD6blb(%Db}5=eH6BG#nAkgHz-0v{T?rgnr18>MbIB6P;)`JVv|1=z z7&bl!5~S<&&B2xeRDr^YTVGadUi_cKN%MGk_bC7!pGw!L0-o3$f=}9BfWkSOo0A@S z{8>6=RJxH~R?q~J??txM44Fit2Oca2NtT;!3C|e#5Yh`_K)AFGL6`4HPUk5ksSe%Pd!?}CqmRu(+w5L_-W+YKSoT<2Bb(@e7_*sz zUCgx{9Cb-2cwf5H(NHV_CqN)L6iBj-u8AYY#^LYJwf=^-NHzd6q|7bNw_QTmHn%(l zr_z(um*UXScHw@H>QuL)dHD)d!#_D%M&0OwsN1uHpxZ(b=?WfmbbZ?~P{zHG5vryO z0fDQwKf%ZWHjQ!E^aKQ?HVD%7))KJvEI2u?`MXacg~tjM`j=ho(cbMzkZDOlY?&xs zG=|)b%T`@mTMOb4z8|(AD_?qiuhdK_go8!~xA<}_1U$vAk`)7+)*8D+RSG3MNcU8V zG``JiG@#G+Yn_`4lY^s5Yfc;b4Ej0KO?Gmj2zXGh+qzn%Zn1^?hVe;O1;uv^C&7e@FA!BApf30`)ql#`2=Enml1ca+u>2H?o*VkPqc=LoIRy$ zMGd<4{C~|Y0!dW8(h4JQni0KCENZ)E^CC-hixyRv%F)xnoJCp{sm;m3DMgCx9()Ps z>DpF$Wa>I((cbWxVgUi~e&2(ZLiGxpM=I(w6=3V*rzir)(o)&Bj1~s+Pyh6w*Tzs# zpObH&bPo*hU6g5UVh(Gs&a5XmIh0O8@12yOBy=q$)1QD_`h>4<;IQYhc}ILADTVc; z(9jB?3?;t>rSc}X!26ze+lFuR@Aq0$4wzpDlVozLK;*)mty79_9&|#% zvXy>wD~8;M+xC8`8XJ4|a(zHnQ|RtjSOL?@$tm~b?KHG44iPC|G$p*WC<;m+9uB~L z^aeS?KK~{q<4{|XNz)*Hi-MJ<%?lbEL>oAx^g8l-@_Xv}hnb1EoL)!4=yt z?xV8beXZUUK2j58HbzR5Dxm~^-Z<#i9DWBHkV^(xx*)}RK-rNh%HkmvZ7!LiIW_({ zX!_l{K)~x9c#uKGPLJs>f56eVZNoVa=j?x;+EN-{(q6D}sbe32KyYzFoCi@SEaPkX zBEa3h=i8e;Ik9w#Cz^}1s&<#(sK~a0M->std0ZdLvL`M|7Z49B=JfaJjbg}&l+3ur zDS%q^*35tY8kqi$id1?MVWJ6HUmieEUcc2R0*`k}2cACR5UMg9X}?c_E|>%QL7CRu z6tjqg52=D74d>ap$O3ti)%Z=jDU!k&MS$SI-RneX)46dThDdhb;)6bdUXTdTtu*^R z2NfudaU9qh+X+~ntZCjDyj@V^fWAVZC1o5GZmq@wiSE~$>N8HLlaQR`bEe;Cs6+Rk z|2VusIn1V>RoknjrsB|J26fwO*Gbo6cr$1@j36lWb7L9A{hY|q* z`*Rw^_AKMwOG!ubaaF|2eMIiuPHvKbB z*P0Xe*?!`ZY0e6HI00Vf2^MJ;GI1JDvDlBQ9dFfg$;kF9jWG~p60mrxN_Z>f{|oiH zM>e>RK%qrOg!<`#AzRn;gJe)}YSFBtFK9GR_c~G0(J)^73?eV03XonG-Pjc>l2iXu zkZ28cKQOVs=dXdeS!Z6gy3lTM2BYfequepiSnTvF0jXo7(vL^r1t zGy*_Rj5Fbnh(D$4VKO*mmXa7y#B+x3r(`@Z-5~i|S;>PdDxmf`KuDOr1Ptd_WNg*U zaa+e)D&k~QFyOk~D?qoQzd?EP>7_@_w={^e3*y@@=}T7KRv!+!_JNq>exAO8Fa&QA ze5eVafe17yr;w7Q3u$oESNCjrPw=h4R8~+1Iw0AbzD0Fwa~9*5-*71Clnh!Gr~)S! zwYRLQUqK}eNo)A=BGKJ+W=H{|{k2($;d}K3tH#@_lqglMJ@yGHS;siez=5Hc`_lvd zzuzc?{)(e?2b{FhdL=iG>49KTYAYYM<1pnh}ha@dD!ILCA}m zjEoLAVrYNpr9fuv=_t&_05b5hKWOTbQ~OK7z_c?6`_*E;FexLesr{YVSj*mG8K-EJ->-G9@tJV5yMX9uLa&|T|vm$5= zs|q5z@bLFvw10Vx|KZ&^nl(>E8Ea$x8GO{iY<+-vs$Lx z`fb-AewiQJ-pD$qnuRO+GP=}ZOaqY5U0n12Y+$9qyT7o)zO3UrNgbS!DkXXg6>K({sx!Xke1zN@cd6he|F@_9;|;&ex$shf?|@ z|JF^n+wWs+S*UEQqWH||R%gfZe(V4+R4bR){C4HabWoCJxBG>`9I&>QBp1@_UH4Nx zE=av!ADjNNP{=!OA<^YPFPOWl(P$hTkY_i5obAgCg?|h(Bxz3YK9CB%hw=0>$IdZh zC*o>@xjYK5^&dvlcEsJ0!oKP%|1XDoeyY{_5ZO3rmqM5UP@F$xxm$r*ML}6BIuh*fP9|{H5v|8VPl8%n9357zT*=+8umP)73 zbi3oVBsp)o-TuN-U!DQtM%JlF3h63;uZfNQ$1t3OtbYs51YAT2|HW~dxp<#KI14Gp zG%Q&&hOGy)Y@(W!pFsANL067-l7_J8Gb5b6WL&Ey+hV56fLY1*8gv}+CEzPbc}Fct zHk)_==oUvtwne@C8DKrenWZfI8}J#CT{stb-sSnH^l!#GWNTUS4GEH&Ec?5h5&|zH z`;RF<#R5B#j(sHu779KIDKTlU5pHyf;_DDEm~@g%R~ftwcKzh!}8p~=o|#chJ{P=TAGwM1&jCK*kFz;CEJ17AI-E4**LQC nM%I1Gr0<;Lb(wAz?v)<_w4X>Lp>-|Q00000NkvXXu0mjf={9MD literal 0 HcmV?d00001 diff --git a/www/img/grad1.png b/www/img/grad1.png new file mode 100755 index 0000000000000000000000000000000000000000..1ec910276b6dabb012a17bfa5536cb6b12f12f33 GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^tU#Q}!2~30t?MQODajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9MM<76jv*Ddu1s>|V^HK^Uj6WY{JS{O-Zs`nMaoHOE5s&c ztXiahbB_D>OOF*8iYr&O=iWd0H{}2Aio<_0?XLgHsDC^C?B`F%ZSJ2sed_+lHI=^4 qYTqyavv;5Uzy8bf7w++IU}TslZ}K5QUrq>U8-u5-pUXO@geCy8yH2G5 literal 0 HcmV?d00001 diff --git a/www/img/hex1.png b/www/img/hex1.png new file mode 100755 index 0000000000000000000000000000000000000000..9750dcf4d8188b5a112eac6b1a4708ecf606f13c GIT binary patch literal 1083 zcmV-B1jPG^P)}Fy?nlogD!3sl7QXQoeWNJa$ zu4(dm(X*H=IW~*!eBj)C-}^q#^S=2`zVnKz;sw)oUI4!G45$t-rLD-eWfa)& za+aa&3>=7k_oPq!KLOX$R^(W%;>9p+=PK}APB%J!9)A8#@m^U6{DyA~XfO;aI<5sS zSA)x4f|3rj$CI6^azm6aQp1r~x61%Pd(8P`oZ~ zc=nUIz#psYw?KpW-RlPpV>xJnw5saqofZeUexf_8s;5C(jpd*v;aGA3XvkQRCltJ| z#%+Xvgl*?nV8sBP0``Ss$rm4mIDo6Q4|M83oq@1D`!qntI{HJkIb~;H;dt+w3TFZH z&((WxJxnE{#<-|4{xCVNhN;5Yh2yt>7mFs zTjsn!w_EGi)4=ToE7Gl?27rQ!Fe0#*`s|slh$NBlq1XsHgdB=3iG**fJnFM&1onzB za{s^={)*iSu7Fx*e75c1c*1vDUk47O_)vVnVRy~D`uJ=cs0Cap?pDcVB%-50K=Q_W zUPPhT%pNp<0VH3PnMd;%La~`WUU@EOz||OG;QvcqvMj(rNV%SP8VOrWd;B?^0{-sNo3{#G?$x314`r%RByY0N8 zFr_etB%-KTs{W9|R`7@TOK7p0 zh`6QD#aAM^9og3;#x<)R7|zU{d%o|Ud(WJ6hLlpGnfMdwEl?-L zKa&Uai1tylm(*+lG&<_=7y8cQZI4jm#GF1Y%%=4MEX3`+l&SMrrjKAH#qqE>1#lI2)E<8-uyd@-FwS+oUs_Q?FE!-T_aF8 zlA`_1wyqsvTgG543-hmIpg(@*W(PSh;Pwjy&%L4pf?)mxYPg~5tAB{z^<&E&a7xEv zsBS66i0F`5Slt$O^Bo8zQ-ey;Ia1>NOjLVBbWj5E^m~fLLquwQCLA2M-2srl2vt+k zI3PMK7G}-jSa<~fWcnVc&DfNL9u7@(dI8gzlwb~vYi0pt9)&oH!}wK{T`!2G5@0h2 zbCF4FEnpy-+JUDHQmDiFlS7x6il4EWgSnW~biV)iDUZDD{vNm06<+t+uO1z$i6xXf z-WqciOVw`>6>ei$^)?Ce2*_{2*AQE3au()bF6Lxz^2Jj*{zkJA?IxU$690nm`J+z! zgxe_;BlQNJj|{|9_ls!oWFV0`pagAc1Lm|I8IGAnCz*N}DR*}pHaXZlXmSzV0Pfg= z7?`|TU8SV>8na!kK5Ij%+mTe*i=w+CoV6~=J9&M}Tp+}@9niSg!6z*kboa?v0%ro57kgeu?e4_yU%tOd6L!_RTdqs+lv%*otlD&{j8 zNTkQ`;#MlV{j$5Rj7CETS1VH{Tc9ciV@1@$53|*GS*~^p}cQd>a377Xn`8g7o}rz zjiFYo)WgFC`z|PTf&^`w4tA5Igfbj(Na=#V-{JWb%KUw{#Rxmh&4Y^!`5Zh#oT=F! zNi26?z2WsD1dA;~WFL5|Gu4)!=N^DDP3&n7`+k7SBqkikM(W?~9W zMb!WDm#g^5TSU79bGj2}doAUqI+YPXZKrGgx9}DE&T)eB zx+;P3$2a}nR#(guarOs!EdzzVojjJ^9W4DFa}+v002ovPDHLkV1iLYRL=ka literal 0 HcmV?d00001 diff --git a/www/img/hex3.png b/www/img/hex3.png new file mode 100755 index 0000000000000000000000000000000000000000..f9db8662dd227c45e4d29d3f32f9cea9b4db796f GIT binary patch literal 1341 zcmV-D1;YA?P)pNmLva?7CsoB6QT7 z4)3(Gjczzr+?=$DY^@c=p%ayrN>Z6~Lvh>1kk!F1#;yd*WQmB~1k1k6ht^sLo3q_V z(>Bff?4oH++D1yL+aKPWbI$Ys|KI1F_dM?-s!BGv0-?>o`K$|OhpiE>=c{a!lFfj0 zcG_J1#n%-Uqnw+QwD5w!ACaQIby`=KoN0+YTdb?UxItm9LPON&IWrf1XCQPPIPK~$ zZU8=M>Ppqi#H;?F_8+UwXnO_8Y+Eh}W}euHxx%1wt2qilmOMy6M|^H+^ne2JFUm2q-Xy z86D3BDXxMPcLp*t;O+>Ps>(G{J`4LiugsSL0JlH%sR}QN==yL|WzVF!^hK)j9*|ID z?VnF^fD~sUr7?*~1Fnux4Nwabh%{C8&bNVaP6+_DDXj+v1VoiKg?kL=9G!3RNet&4 zRk){0n}AFjDCr2+3zQl3P-IW};G@!y>?t2K=pli!l8#_KfUG=wG0zM-egPRR%y+E4 zx}!Yts0;u+^HF!s{rKpQpbl%{=xSpI9bS;-s@nRf#R0DFC{L(rE68#)=R}c30j`1g$j)`iJG>bTB`m+X?=*c1@djw>**Yb zkL(0oD(s7GuO1dvMLE(w8Fsi#!I)afWCW4Lq~DeziZY~#OT;QgxiCJ?rs#do zMdzYWH^Mp;Tc&ALFwbh-9@f0k2+$kzddd~lq*9|IGz%;tFR}MV#vm zH&)d9J4yf{iI7AI@KmQDrg0{5R6hwfZRjR1u~%S;2+b1*KBE}90->*g=MZa6^nO*J zb7Am1jFhHGEtK2FHn7Ih!dFrKV9M6)j5Jl8at4Cu1lh*;O{YLSsbg-NF*&ID8Mqkn zdY+#MGnpLP0_2Eg4(mHus+#^r2GO_1lKJ_lbp*spi?mSdNQu8|(Kv^WPE4rEk(<7a zcf~S?ft-}aBr*(yn<{%m^sEZ?t4@TY21erHGdkY%i`(WZ*e-Tuq9Kn>77^>+-i^aZ6SyB5R~xnbb9Xi?vK zt*c8q-w&>kG4YRowb>zps$G52U6r?_v(x76FTMsW&CeNe_qzT1H_}@FDtOnq}=?(t{gi1BEt`E_H00000NkvXXu0mjfH@|tm literal 0 HcmV?d00001 diff --git a/www/img/hex4.png b/www/img/hex4.png new file mode 100755 index 0000000000000000000000000000000000000000..a5b7ab20fea69c3ae888de763afc5ea133fd9448 GIT binary patch literal 1495 zcmV;|1t|K7P)aXEu$RnVG0lcQJ1S!$u+57Nd(%+rmKc3*|#$ zqfpM{MPC?WE!3I#BqwRlInV$1KhJyGb6!zZGKIIb=RwpS$v7dK5c5#HuHyZS!<4 zHz#ccu7Bn0{QTUBVFZ)Row=@m+oqB7S3B3LI=*bcBFQt+VAat2*G?8X(>cGR*oo=< zqF;C2GO=)O+6v_7P8otDV_EdAPd@qyiX>)dyZrw?Ly3 zOlKT0?${OKY7K%^q!<|tSoA#r#Xg!&2p}5rpB2$V!2I2-B6=tq@}JF=H>)|zxWYhb zOZVeIF>t20{`N022?2=AJWuMms@ulhzKr2&o&kzo)+GZqdpjHv-4CcSx@9pTfM~F4 z2xT`QfS~M-2CIga%5$|DA;-4W%5KYoo!6zp@bnC~J*u28h)KPGp-?{%X%EYwaHZOfFk1 zB?nF&6OsFYrg(ke*=&XWOL)VPmw^UV{ltjKW?-gxG_mLZfCIR!84=m+pn3w4`v+F% z?E#+kwsbXtgb*a7f}#lT#_I!50F<>xYE@|^{r|(IETJb}7q}zE(i~KeU$F=51xLu6 z>II4x5t}r|lqa!XfE$Msrv?f<-vApHTe%3giC- z8?HQGS{V5XWh0O?PsoD&JZ1GJPY#c$@`k&zt+Bem!P1t z81Q%TXktx!V|CI1v^Q2K)yfV)tmUXSVyzHd00%GvyBtY)RM`h&L98nKN?JM!a&mMh zNOEE2Rpq7cw+9BTO&xSB=|8B~ANg2`s@fs-{Lw*mt$i^~k8zR1I=4>|7uSY;Qg zvnvv#QdiOz*#M+F^@1gBkqygp6E6Y3A)=`Yno!?k)swTDbBuHbqV@hxg&ts?Hyqj8 z7xJGM(N|J<-in6&XH8PWkoG4kCaK|bPgai$JcFu$w8umKkG$c?R$!e%Pqg0Od0EoJ zJK@IWuJs8=`as7EmwVPsCja(aoc8o6=1#2MCPqI^1D^}Ea$nze|MAjrq!Y`w!u)05 zja*Fp3381msU_d;tnANN0f29JR`!eN2Ouj)C#RauJy|_&j0qGicZS7i^J4H+8MN7V z@Qh=OxjVi+@XhGtR1?Tb5&d8xJZ%Nw(yds*s3z9-g{ntyZ0WqgA@{DO3;-mV{``EX z>X(w1jsg+Sknk^W#lP;lWx^ZoZW8nb!SfDq-}zA0FTmT`7?=%{%5^|qOb3VT-;B~G xXA$`<@n)3q@X$sqVxF2ObTtjcJe3I!@DFIwR}38%aR2}S002ovPDHLkV1hkQyVd{z literal 0 HcmV?d00001 diff --git a/www/img/hex5.png b/www/img/hex5.png new file mode 100755 index 0000000000000000000000000000000000000000..e9e6c4e7cba18f47f666ca652b76897fe656f49e GIT binary patch literal 1558 zcmV+x2I={UP)p+d`cyIVtMrgYOyQR}wWqSoj0bX%cSeV?G ziH2Wu+Y~nfl1O-hW6M5JSd4PwnxKXI1ukZmo?orq-Q`*;UN_s|*s`q(w<>JS#=^(0 z1wY`VJ^+pe$Chmc{#;AP)LLviJk+GH7Z}YgJ^$jhfCE%)M-}$A9Uf|0Fo8m;t`E3T zRCZ~1cRAn;JCaCvz6p518Gh{MFP8jJRCWP3R(xKaz>4^rOMsogsdTL4WH3JbD?uZH z3pZ_BD0uMM)M`O@dnUbqO2;}*0;hnT72op{@EXrPpwSrmRvtQ8hv)zRqWgnSjx1Ub z14A6}2-?&7TRK90-+2k@%l zpj-6$mhp%{pc)*o#!5W9Wb6Wn1FWxLeVqXTX?0Q~z|At@51PiwfVGUw0slH}V(&^v zx=vTGg`Q5{pgzd}Kd5P^@*qXuU$lNQ1Dwl6!|e)c09pr=n*`PvbYJF=?c=tL;}#{L zig9G`oCEAL`++7G(u(Ng00!MBu%>k|xd}j496w!e#{K^UnQUqB-+D1$yjMgL^AM=8 zkl$uw9Y+BIhu->$Snqo?0lA4F1I-P--IofJAA$PqqRCZWGwzRq+@z}A?`~@^1>?yA zBHOPIzsOjr&SZe==Yv<+xVXXpYV{c~xy@@QRCovo zUM>{3r+0+Y3UT)!L`C#iF4p%S=d^I%($x3kf3;&P$59SExMP;T?u z370xBrM6toAhMY1axJ1Lc}0REwhiU))9d^qdntT6(3~1USUsl@fuMrv%R|?p5=e|I35XuN;6o=aqf|%Y~;HbWoj@&*%eQCGA zbt3f59C+7WkiFD(KCmeH9!A)0%0sC&*&SVP3d~f+H!{)AzZt391JW|P>Zt)~ zF;cfD6X`mqDo<7LKhx%kft80+YgE`IqQ}#b&QVta08_TS2gqAH-Sw0bEew54p{2Cn~=372mVu3Id=#!|Ss>ou67` z*PZPRpTSce0KAp-muEj>0WY5Nz=dt?d28%_*+|Dc7^ zb!p(=*`?=ys@>h?!1KxFG9~fpTk9?&sCqS)?dkkf5(!UWY}xz3^$osaX!OCg|633N zfRK~=ox%}?t=Z@`&jr5`I4bb_bTnLZF8JOjBUb|O-OPqx0*5q|bUF>gD*ylh07*qo IM6N<$f;HOcEC2ui literal 0 HcmV?d00001 diff --git a/www/img/hex6-big.png b/www/img/hex6-big.png new file mode 100755 index 0000000000000000000000000000000000000000..6eeb6aa5ed6df50cb0496ae34dabc29b24ad70ce GIT binary patch literal 7948 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 KMNUMnLSTZJjB29* literal 0 HcmV?d00001 diff --git a/www/img/nearform-logo.png b/www/img/nearform-logo.png new file mode 100755 index 0000000000000000000000000000000000000000..338575b18576b0b3a2ddb4fcf2945fed0cfcfb13 GIT binary patch literal 3679 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 M07*qoM6N<$f?(9wQ~&?~ literal 0 HcmV?d00001 diff --git a/www/img/rbg.png b/www/img/rbg.png new file mode 100755 index 0000000000000000000000000000000000000000..6cc413d49bc794a016e1a947f5e9155261a79e21 GIT binary patch literal 1852 zcmV-C2gCS@P)TMxckbMozmFe3p3dj<>BEN)r+fGA9nVi!S8IFr?%li7`G;RWyY!>$(W6JF z*RNln68P-dv(wwRZ%0r9y5IHS!GlrI)w=U{KYem(0m-be(ZbfWq0K4k`Q>sso&Wgf zn{lBlleYAyPoK`Bw0A$#Ta$pSd-(9->HPcOUtjXGg)B*68u;3?)^u%m`h6~lNzHVo z^&kQLrJ02z;aW(~ipTl;Up~F`V@Fp;(k2_-C-xdT`K>7BDMKnaZkg!2H}|LCVGg(z{WBUcGvC1W`~kz2~Klz`;Sa zKw{E8>|VbUCim4$f8x{H5s;~TfBg9IEXtiy#pGPdnl`f}B?BbLgZ&n?u}ukr3pGGk zX`dik1d%qT0X~#^W&Zs6^9g$Q&cFQm<-`D#ha|3Cn1@%NpxpO1W@X>;!vG1oK(@~` zb4>;I>3eIYm^KdD(9L{nA@)ggfezw5!x>ZVWuXUcV4^}PHn{{Rz$H6_gP;HS;vy|+ zY*T+}X){s@tz88Xs0J4Vq$M+Dq=#)vKz|9(0)IGi%9$2HD}Y#vVD*xqEY89KQnkD&;2ICn>GV-^8euHuBgAGF@49khG{;Wo<>$V+$D9yn0zf(N>A zpCCK|g#%?-*jlBoPm7H=;-Qxu<*XwsCL~+xaDsl3D+j>_WnCA#bmN3*CJ4s8qrDrl z236N|&fKD`sTQ~tWerlDECl6pU4eiqE#ONV7Sak2J{TNdLwSD(B8}D*hm|H%%}50f z2PoUL={{LzwB>@CaX1kQVSzhFV7*~iCz>Ats<5DBcA9mlextZpr~-q|Ar=DoE`XW} z3eU|lVusZIZ;Uu?77MLTTgOhj5|8$tHl~`++EA1;lgXiP&kM((iT5Y3*9Qrc+D@Gy z-rxhXavGDa`pib%Pv|ap{4h9ZLTRxvcaQzUIM-8(1Be!9nJH95HP-H^vrr(9F)yO(~MMgMXn*#UuiEd)hgEY}*9xkwE<}6@Y z0YpBN1q~y>7`$Pj!0uz9=ZyqYOy)#V4O&vVCv||bIoC(PZf9-4K5(GXZuU;toFz)5 z!&GG2MB+@Ch7B;qg=FTu;J~4sCCqFD187}GhM75d)>zWgVs9t*ONhQZfTUyt?dVJ- zI+g7}=GHE#gdpG{RkQM*jrBLfX!%>wS`0sXaq!rO|NVtRx0yWA_3vGMEl)JGB7|ZUEU`fzoL{xPe6I1CmTPxk0KS zRPoL4hAfaZQ0WJR?B-JRG4r&-YTE&J3_Jtjq;(Dl9T9B9Vj{ zeU9_=KK41%WTM3YLt~!_EPw~0K%SveHuBqI1thiLKYRdHm?+c3LiN61IP5cJv6{no zE;xyrk^k>i03KAK(tHeAOm&!01N(i_KDlPia7a+jbVr)}hWEa2@R&-bBVE6wnPRfY z^d%d})7)$f-XwgSos*vV25-G0mNsnd>CNbOyj#~W3g~|My3w~g^$jHM7f#qGpg6rC z)~qro=GFkom=}EgOW^h?eYo$|#IB1U?@-cQ^u+)ZYk7`9dPo9~_AV`~D5Xdw?R&sf qxlS<$t-I0YEYZ5a`v2ZyCHz0NG%K1`mH-m~0000_mM literal 0 HcmV?d00001 diff --git a/www/img/repeat.png b/www/img/repeat.png new file mode 100755 index 0000000000000000000000000000000000000000..75e62834a4434ad6610a7ff2033181773df2c4e1 GIT binary patch literal 137 zcmeAS@N?(olHy`uVBq!ia0vp^azM<*!2~3AL@O(Rlw^r(L`iUdT1k0gQ7VIDN`6wR zf@f}GdTLN=VoGJ<$y6JlB5h9>$B>F!Nq;^+KYxFJy`(^cAWvbDf@_*!WsF*KYu7WAJqKb6Mw<&;$Ta=O&{7 literal 0 HcmV?d00001 diff --git a/www/img/search.png b/www/img/search.png new file mode 100755 index 0000000000000000000000000000000000000000..10aeb58c37d78ae6f573b98254ed407839a651ae GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^tU!E%gAGV3NNV>3DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9McJM%jv*Ddl1kyH`eya3a7tb zk2heo|NqBY%1haQLgD$j=FbgT{{R2K{=5N~+d&P9jSYrL_ax7lH6O{Co#?Vn@?Ao< xagAiIanA{}!xOFZ-EZ?OP7vu~3SkgPU~t!xd%4*D<6EG$44$rjF6*2UngHHHM)3du literal 0 HcmV?d00001 diff --git a/www/img/search_bar.png b/www/img/search_bar.png new file mode 100755 index 0000000000000000000000000000000000000000..19680cea77bc59e256196673875ccc0845bf6dd3 GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^tU#Q?!2~1^F3t4?Qj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>JimE(a978H@9hnr!*I>ZmEWMe#lGXp|%a?VmXFLw~{8qN{ zYV7^I>thA`pWCwh6ZF*199NwGW5)E?x>v-1HLAPR7w!G}ZT1(zU;34y`XASPIkBwX z)BgVUm+hPCwSMdWEwG(`s{HrfH|#?3ceX$IT)Y42?$7`J)qndG+`z~XxUc!dPtTzL QKvyt$y85}Sb4q9e0Lv|0=Kufz literal 0 HcmV?d00001 diff --git a/www/res/bootstrap/dist/css/bootstrap-theme.css b/www/res/bootstrap/dist/css/bootstrap-theme.css new file mode 100644 index 0000000..c19cd5c --- /dev/null +++ b/www/res/bootstrap/dist/css/bootstrap-theme.css @@ -0,0 +1,587 @@ +/*! + * Bootstrap v3.3.5 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +.btn-default, +.btn-primary, +.btn-success, +.btn-info, +.btn-warning, +.btn-danger { + text-shadow: 0 -1px 0 rgba(0, 0, 0, .2); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075); +} +.btn-default:active, +.btn-primary:active, +.btn-success:active, +.btn-info:active, +.btn-warning:active, +.btn-danger:active, +.btn-default.active, +.btn-primary.active, +.btn-success.active, +.btn-info.active, +.btn-warning.active, +.btn-danger.active { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); +} +.btn-default.disabled, +.btn-primary.disabled, +.btn-success.disabled, +.btn-info.disabled, +.btn-warning.disabled, +.btn-danger.disabled, +.btn-default[disabled], +.btn-primary[disabled], +.btn-success[disabled], +.btn-info[disabled], +.btn-warning[disabled], +.btn-danger[disabled], +fieldset[disabled] .btn-default, +fieldset[disabled] .btn-primary, +fieldset[disabled] .btn-success, +fieldset[disabled] .btn-info, +fieldset[disabled] .btn-warning, +fieldset[disabled] .btn-danger { + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-default .badge, +.btn-primary .badge, +.btn-success .badge, +.btn-info .badge, +.btn-warning .badge, +.btn-danger .badge { + text-shadow: none; +} +.btn:active, +.btn.active { + background-image: none; +} +.btn-default { + text-shadow: 0 1px 0 #fff; + background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%); + background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0)); + background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #dbdbdb; + border-color: #ccc; +} +.btn-default:hover, +.btn-default:focus { + background-color: #e0e0e0; + background-position: 0 -15px; +} +.btn-default:active, +.btn-default.active { + background-color: #e0e0e0; + border-color: #dbdbdb; +} +.btn-default.disabled, +.btn-default[disabled], +fieldset[disabled] .btn-default, +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled.focus, +.btn-default[disabled].focus, +fieldset[disabled] .btn-default.focus, +.btn-default.disabled:active, +.btn-default[disabled]:active, +fieldset[disabled] .btn-default:active, +.btn-default.disabled.active, +.btn-default[disabled].active, +fieldset[disabled] .btn-default.active { + background-color: #e0e0e0; + background-image: none; +} +.btn-primary { + background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88)); + background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #245580; +} +.btn-primary:hover, +.btn-primary:focus { + background-color: #265a88; + background-position: 0 -15px; +} +.btn-primary:active, +.btn-primary.active { + background-color: #265a88; + border-color: #245580; +} +.btn-primary.disabled, +.btn-primary[disabled], +fieldset[disabled] .btn-primary, +.btn-primary.disabled:hover, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary:hover, +.btn-primary.disabled:focus, +.btn-primary[disabled]:focus, +fieldset[disabled] .btn-primary:focus, +.btn-primary.disabled.focus, +.btn-primary[disabled].focus, +fieldset[disabled] .btn-primary.focus, +.btn-primary.disabled:active, +.btn-primary[disabled]:active, +fieldset[disabled] .btn-primary:active, +.btn-primary.disabled.active, +.btn-primary[disabled].active, +fieldset[disabled] .btn-primary.active { + background-color: #265a88; + background-image: none; +} +.btn-success { + background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%); + background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641)); + background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #3e8f3e; +} +.btn-success:hover, +.btn-success:focus { + background-color: #419641; + background-position: 0 -15px; +} +.btn-success:active, +.btn-success.active { + background-color: #419641; + border-color: #3e8f3e; +} +.btn-success.disabled, +.btn-success[disabled], +fieldset[disabled] .btn-success, +.btn-success.disabled:hover, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success:hover, +.btn-success.disabled:focus, +.btn-success[disabled]:focus, +fieldset[disabled] .btn-success:focus, +.btn-success.disabled.focus, +.btn-success[disabled].focus, +fieldset[disabled] .btn-success.focus, +.btn-success.disabled:active, +.btn-success[disabled]:active, +fieldset[disabled] .btn-success:active, +.btn-success.disabled.active, +.btn-success[disabled].active, +fieldset[disabled] .btn-success.active { + background-color: #419641; + background-image: none; +} +.btn-info { + background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%); + background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2)); + background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #28a4c9; +} +.btn-info:hover, +.btn-info:focus { + background-color: #2aabd2; + background-position: 0 -15px; +} +.btn-info:active, +.btn-info.active { + background-color: #2aabd2; + border-color: #28a4c9; +} +.btn-info.disabled, +.btn-info[disabled], +fieldset[disabled] .btn-info, +.btn-info.disabled:hover, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info:hover, +.btn-info.disabled:focus, +.btn-info[disabled]:focus, +fieldset[disabled] .btn-info:focus, +.btn-info.disabled.focus, +.btn-info[disabled].focus, +fieldset[disabled] .btn-info.focus, +.btn-info.disabled:active, +.btn-info[disabled]:active, +fieldset[disabled] .btn-info:active, +.btn-info.disabled.active, +.btn-info[disabled].active, +fieldset[disabled] .btn-info.active { + background-color: #2aabd2; + background-image: none; +} +.btn-warning { + background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%); + background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316)); + background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #e38d13; +} +.btn-warning:hover, +.btn-warning:focus { + background-color: #eb9316; + background-position: 0 -15px; +} +.btn-warning:active, +.btn-warning.active { + background-color: #eb9316; + border-color: #e38d13; +} +.btn-warning.disabled, +.btn-warning[disabled], +fieldset[disabled] .btn-warning, +.btn-warning.disabled:hover, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning:hover, +.btn-warning.disabled:focus, +.btn-warning[disabled]:focus, +fieldset[disabled] .btn-warning:focus, +.btn-warning.disabled.focus, +.btn-warning[disabled].focus, +fieldset[disabled] .btn-warning.focus, +.btn-warning.disabled:active, +.btn-warning[disabled]:active, +fieldset[disabled] .btn-warning:active, +.btn-warning.disabled.active, +.btn-warning[disabled].active, +fieldset[disabled] .btn-warning.active { + background-color: #eb9316; + background-image: none; +} +.btn-danger { + background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%); + background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a)); + background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #b92c28; +} +.btn-danger:hover, +.btn-danger:focus { + background-color: #c12e2a; + background-position: 0 -15px; +} +.btn-danger:active, +.btn-danger.active { + background-color: #c12e2a; + border-color: #b92c28; +} +.btn-danger.disabled, +.btn-danger[disabled], +fieldset[disabled] .btn-danger, +.btn-danger.disabled:hover, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger:hover, +.btn-danger.disabled:focus, +.btn-danger[disabled]:focus, +fieldset[disabled] .btn-danger:focus, +.btn-danger.disabled.focus, +.btn-danger[disabled].focus, +fieldset[disabled] .btn-danger.focus, +.btn-danger.disabled:active, +.btn-danger[disabled]:active, +fieldset[disabled] .btn-danger:active, +.btn-danger.disabled.active, +.btn-danger[disabled].active, +fieldset[disabled] .btn-danger.active { + background-color: #c12e2a; + background-image: none; +} +.thumbnail, +.img-thumbnail { + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075); + box-shadow: 0 1px 2px rgba(0, 0, 0, .075); +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + background-color: #e8e8e8; + background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8)); + background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); + background-repeat: repeat-x; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + background-color: #2e6da4; + background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); + background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); + background-repeat: repeat-x; +} +.navbar-default { + background-image: -webkit-linear-gradient(top, #fff 0%, #f8f8f8 100%); + background-image: -o-linear-gradient(top, #fff 0%, #f8f8f8 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f8f8f8)); + background-image: linear-gradient(to bottom, #fff 0%, #f8f8f8 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075); +} +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .active > a { + background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%); + background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#e2e2e2)); + background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0); + background-repeat: repeat-x; + -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075); + box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075); +} +.navbar-brand, +.navbar-nav > li > a { + text-shadow: 0 1px 0 rgba(255, 255, 255, .25); +} +.navbar-inverse { + background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%); + background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#222)); + background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-radius: 4px; +} +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .active > a { + background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%); + background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#080808), to(#0f0f0f)); + background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0); + background-repeat: repeat-x; + -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25); + box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25); +} +.navbar-inverse .navbar-brand, +.navbar-inverse .navbar-nav > li > a { + text-shadow: 0 -1px 0 rgba(0, 0, 0, .25); +} +.navbar-static-top, +.navbar-fixed-top, +.navbar-fixed-bottom { + border-radius: 0; +} +@media (max-width: 767px) { + .navbar .navbar-nav .open .dropdown-menu > .active > a, + .navbar .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #fff; + background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); + background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); + background-repeat: repeat-x; + } +} +.alert { + text-shadow: 0 1px 0 rgba(255, 255, 255, .2); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05); +} +.alert-success { + background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); + background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc)); + background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0); + background-repeat: repeat-x; + border-color: #b2dba1; +} +.alert-info { + background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%); + background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0)); + background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0); + background-repeat: repeat-x; + border-color: #9acfea; +} +.alert-warning { + background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); + background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0)); + background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0); + background-repeat: repeat-x; + border-color: #f5e79e; +} +.alert-danger { + background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); + background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3)); + background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0); + background-repeat: repeat-x; + border-color: #dca7a7; +} +.progress { + background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); + background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5)); + background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar { + background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#286090)); + background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-success { + background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%); + background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#449d44)); + background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-info { + background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); + background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#31b0d5)); + background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-warning { + background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); + background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#ec971f)); + background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-danger { + background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%); + background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c9302c)); + background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-striped { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.list-group { + border-radius: 4px; + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075); + box-shadow: 0 1px 2px rgba(0, 0, 0, .075); +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + text-shadow: 0 -1px 0 #286090; + background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2b669a)); + background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0); + background-repeat: repeat-x; + border-color: #2b669a; +} +.list-group-item.active .badge, +.list-group-item.active:hover .badge, +.list-group-item.active:focus .badge { + text-shadow: none; +} +.panel { + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .05); + box-shadow: 0 1px 2px rgba(0, 0, 0, .05); +} +.panel-default > .panel-heading { + background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8)); + background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); + background-repeat: repeat-x; +} +.panel-primary > .panel-heading { + background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); + background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); + background-repeat: repeat-x; +} +.panel-success > .panel-heading { + background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); + background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6)); + background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0); + background-repeat: repeat-x; +} +.panel-info > .panel-heading { + background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); + background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3)); + background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0); + background-repeat: repeat-x; +} +.panel-warning > .panel-heading { + background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); + background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc)); + background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0); + background-repeat: repeat-x; +} +.panel-danger > .panel-heading { + background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%); + background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc)); + background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0); + background-repeat: repeat-x; +} +.well { + background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); + background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5)); + background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0); + background-repeat: repeat-x; + border-color: #dcdcdc; + -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1); +} +/*# sourceMappingURL=bootstrap-theme.css.map */ diff --git a/www/res/bootstrap/dist/css/bootstrap-theme.css.map b/www/res/bootstrap/dist/css/bootstrap-theme.css.map new file mode 100644 index 0000000..7535311 --- /dev/null +++ b/www/res/bootstrap/dist/css/bootstrap-theme.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["bootstrap-theme.css","less/theme.less","less/mixins/vendor-prefixes.less","less/mixins/gradients.less","less/mixins/reset-filter.less"],"names":[],"mappings":"AAAA;;;;GAIG;ACeH;;;;;;EAME,yCAAA;EC2CA,4FAAA;EACQ,oFAAA;CFvDT;ACgBC;;;;;;;;;;;;ECsCA,yDAAA;EACQ,iDAAA;CFxCT;ACMC;;;;;;;;;;;;;;;;;;ECiCA,yBAAA;EACQ,iBAAA;CFnBT;AC/BD;;;;;;EAuBI,kBAAA;CDgBH;ACyBC;;EAEE,uBAAA;CDvBH;AC4BD;EErEI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EAEA,uHAAA;ECnBF,oEAAA;EH4CA,4BAAA;EACA,sBAAA;EAuC2C,0BAAA;EAA2B,mBAAA;CDjBvE;ACpBC;;EAEE,0BAAA;EACA,6BAAA;CDsBH;ACnBC;;EAEE,0BAAA;EACA,sBAAA;CDqBH;ACfG;;;;;;;;;;;;;;;;;;EAME,0BAAA;EACA,uBAAA;CD6BL;ACbD;EEtEI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EAEA,uHAAA;ECnBF,oEAAA;EH4CA,4BAAA;EACA,sBAAA;CD8DD;AC5DC;;EAEE,0BAAA;EACA,6BAAA;CD8DH;AC3DC;;EAEE,0BAAA;EACA,sBAAA;CD6DH;ACvDG;;;;;;;;;;;;;;;;;;EAME,0BAAA;EACA,uBAAA;CDqEL;ACpDD;EEvEI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EAEA,uHAAA;ECnBF,oEAAA;EH4CA,4BAAA;EACA,sBAAA;CDsGD;ACpGC;;EAEE,0BAAA;EACA,6BAAA;CDsGH;ACnGC;;EAEE,0BAAA;EACA,sBAAA;CDqGH;AC/FG;;;;;;;;;;;;;;;;;;EAME,0BAAA;EACA,uBAAA;CD6GL;AC3FD;EExEI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EAEA,uHAAA;ECnBF,oEAAA;EH4CA,4BAAA;EACA,sBAAA;CD8ID;AC5IC;;EAEE,0BAAA;EACA,6BAAA;CD8IH;AC3IC;;EAEE,0BAAA;EACA,sBAAA;CD6IH;ACvIG;;;;;;;;;;;;;;;;;;EAME,0BAAA;EACA,uBAAA;CDqJL;AClID;EEzEI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EAEA,uHAAA;ECnBF,oEAAA;EH4CA,4BAAA;EACA,sBAAA;CDsLD;ACpLC;;EAEE,0BAAA;EACA,6BAAA;CDsLH;ACnLC;;EAEE,0BAAA;EACA,sBAAA;CDqLH;AC/KG;;;;;;;;;;;;;;;;;;EAME,0BAAA;EACA,uBAAA;CD6LL;ACzKD;EE1EI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EAEA,uHAAA;ECnBF,oEAAA;EH4CA,4BAAA;EACA,sBAAA;CD8ND;AC5NC;;EAEE,0BAAA;EACA,6BAAA;CD8NH;AC3NC;;EAEE,0BAAA;EACA,sBAAA;CD6NH;ACvNG;;;;;;;;;;;;;;;;;;EAME,0BAAA;EACA,uBAAA;CDqOL;AC1MD;;EClCE,mDAAA;EACQ,2CAAA;CFgPT;ACrMD;;EE3FI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;EF0FF,0BAAA;CD2MD;ACzMD;;;EEhGI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;EFgGF,0BAAA;CD+MD;ACtMD;EE7GI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;ECnBF,oEAAA;EH+HA,mBAAA;ECjEA,4FAAA;EACQ,oFAAA;CF8QT;ACjND;;EE7GI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;ED2CF,yDAAA;EACQ,iDAAA;CFwRT;AC9MD;;EAEE,+CAAA;CDgND;AC5MD;EEhII,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;ECnBF,oEAAA;EHkJA,mBAAA;CDkND;ACrND;;EEhII,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;ED2CF,wDAAA;EACQ,gDAAA;CF+ST;AC/ND;;EAYI,0CAAA;CDuNH;AClND;;;EAGE,iBAAA;CDoND;AC/LD;EAfI;;;IAGE,YAAA;IE7JF,yEAAA;IACA,oEAAA;IACA,8FAAA;IAAA,uEAAA;IACA,4BAAA;IACA,uHAAA;GH+WD;CACF;AC3MD;EACE,8CAAA;EC3HA,2FAAA;EACQ,mFAAA;CFyUT;ACnMD;EEtLI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;EF8KF,sBAAA;CD+MD;AC1MD;EEvLI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;EF8KF,sBAAA;CDuND;ACjND;EExLI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;EF8KF,sBAAA;CD+ND;ACxND;EEzLI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;EF8KF,sBAAA;CDuOD;ACxND;EEjMI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CH4ZH;ACrND;EE3MI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CHmaH;AC3ND;EE5MI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CH0aH;ACjOD;EE7MI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CHibH;ACvOD;EE9MI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CHwbH;AC7OD;EE/MI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CH+bH;AChPD;EElLI,8MAAA;EACA,yMAAA;EACA,sMAAA;CHqaH;AC5OD;EACE,mBAAA;EC9KA,mDAAA;EACQ,2CAAA;CF6ZT;AC7OD;;;EAGE,8BAAA;EEnOE,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;EFiOF,sBAAA;CDmPD;ACxPD;;;EAQI,kBAAA;CDqPH;AC3OD;ECnME,kDAAA;EACQ,0CAAA;CFibT;ACrOD;EE5PI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CHoeH;AC3OD;EE7PI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CH2eH;ACjPD;EE9PI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CHkfH;ACvPD;EE/PI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CHyfH;AC7PD;EEhQI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CHggBH;ACnQD;EEjQI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CHugBH;ACnQD;EExQI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;EFsQF,sBAAA;EC3NA,0FAAA;EACQ,kFAAA;CFqeT","file":"bootstrap-theme.css","sourcesContent":["/*!\n * Bootstrap v3.3.5 (http://getbootstrap.com)\n * Copyright 2011-2015 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.btn-default:active,\n.btn-primary:active,\n.btn-success:active,\n.btn-info:active,\n.btn-warning:active,\n.btn-danger:active,\n.btn-default.active,\n.btn-primary.active,\n.btn-success.active,\n.btn-info.active,\n.btn-warning.active,\n.btn-danger.active {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-default.disabled,\n.btn-primary.disabled,\n.btn-success.disabled,\n.btn-info.disabled,\n.btn-warning.disabled,\n.btn-danger.disabled,\n.btn-default[disabled],\n.btn-primary[disabled],\n.btn-success[disabled],\n.btn-info[disabled],\n.btn-warning[disabled],\n.btn-danger[disabled],\nfieldset[disabled] .btn-default,\nfieldset[disabled] .btn-primary,\nfieldset[disabled] .btn-success,\nfieldset[disabled] .btn-info,\nfieldset[disabled] .btn-warning,\nfieldset[disabled] .btn-danger {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-default .badge,\n.btn-primary .badge,\n.btn-success .badge,\n.btn-info .badge,\n.btn-warning .badge,\n.btn-danger .badge {\n text-shadow: none;\n}\n.btn:active,\n.btn.active {\n background-image: none;\n}\n.btn-default {\n background-image: -webkit-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);\n background-image: -o-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);\n background-image: linear-gradient(to bottom, #ffffff 0%, #e0e0e0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #dbdbdb;\n text-shadow: 0 1px 0 #fff;\n border-color: #ccc;\n}\n.btn-default:hover,\n.btn-default:focus {\n background-color: #e0e0e0;\n background-position: 0 -15px;\n}\n.btn-default:active,\n.btn-default.active {\n background-color: #e0e0e0;\n border-color: #dbdbdb;\n}\n.btn-default.disabled,\n.btn-default[disabled],\nfieldset[disabled] .btn-default,\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus,\n.btn-default.disabled:active,\n.btn-default[disabled]:active,\nfieldset[disabled] .btn-default:active,\n.btn-default.disabled.active,\n.btn-default[disabled].active,\nfieldset[disabled] .btn-default.active {\n background-color: #e0e0e0;\n background-image: none;\n}\n.btn-primary {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #245580;\n}\n.btn-primary:hover,\n.btn-primary:focus {\n background-color: #265a88;\n background-position: 0 -15px;\n}\n.btn-primary:active,\n.btn-primary.active {\n background-color: #265a88;\n border-color: #245580;\n}\n.btn-primary.disabled,\n.btn-primary[disabled],\nfieldset[disabled] .btn-primary,\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus,\n.btn-primary.disabled:active,\n.btn-primary[disabled]:active,\nfieldset[disabled] .btn-primary:active,\n.btn-primary.disabled.active,\n.btn-primary[disabled].active,\nfieldset[disabled] .btn-primary.active {\n background-color: #265a88;\n background-image: none;\n}\n.btn-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #3e8f3e;\n}\n.btn-success:hover,\n.btn-success:focus {\n background-color: #419641;\n background-position: 0 -15px;\n}\n.btn-success:active,\n.btn-success.active {\n background-color: #419641;\n border-color: #3e8f3e;\n}\n.btn-success.disabled,\n.btn-success[disabled],\nfieldset[disabled] .btn-success,\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus,\n.btn-success.disabled:active,\n.btn-success[disabled]:active,\nfieldset[disabled] .btn-success:active,\n.btn-success.disabled.active,\n.btn-success[disabled].active,\nfieldset[disabled] .btn-success.active {\n background-color: #419641;\n background-image: none;\n}\n.btn-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #28a4c9;\n}\n.btn-info:hover,\n.btn-info:focus {\n background-color: #2aabd2;\n background-position: 0 -15px;\n}\n.btn-info:active,\n.btn-info.active {\n background-color: #2aabd2;\n border-color: #28a4c9;\n}\n.btn-info.disabled,\n.btn-info[disabled],\nfieldset[disabled] .btn-info,\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus,\n.btn-info.disabled:active,\n.btn-info[disabled]:active,\nfieldset[disabled] .btn-info:active,\n.btn-info.disabled.active,\n.btn-info[disabled].active,\nfieldset[disabled] .btn-info.active {\n background-color: #2aabd2;\n background-image: none;\n}\n.btn-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #e38d13;\n}\n.btn-warning:hover,\n.btn-warning:focus {\n background-color: #eb9316;\n background-position: 0 -15px;\n}\n.btn-warning:active,\n.btn-warning.active {\n background-color: #eb9316;\n border-color: #e38d13;\n}\n.btn-warning.disabled,\n.btn-warning[disabled],\nfieldset[disabled] .btn-warning,\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus,\n.btn-warning.disabled:active,\n.btn-warning[disabled]:active,\nfieldset[disabled] .btn-warning:active,\n.btn-warning.disabled.active,\n.btn-warning[disabled].active,\nfieldset[disabled] .btn-warning.active {\n background-color: #eb9316;\n background-image: none;\n}\n.btn-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #b92c28;\n}\n.btn-danger:hover,\n.btn-danger:focus {\n background-color: #c12e2a;\n background-position: 0 -15px;\n}\n.btn-danger:active,\n.btn-danger.active {\n background-color: #c12e2a;\n border-color: #b92c28;\n}\n.btn-danger.disabled,\n.btn-danger[disabled],\nfieldset[disabled] .btn-danger,\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus,\n.btn-danger.disabled:active,\n.btn-danger[disabled]:active,\nfieldset[disabled] .btn-danger:active,\n.btn-danger.disabled.active,\n.btn-danger[disabled].active,\nfieldset[disabled] .btn-danger.active {\n background-color: #c12e2a;\n background-image: none;\n}\n.thumbnail,\n.img-thumbnail {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n background-color: #e8e8e8;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n background-color: #2e6da4;\n}\n.navbar-default {\n background-image: -webkit-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: -o-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: linear-gradient(to bottom, #ffffff 0%, #f8f8f8 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);\n}\n.navbar-inverse {\n background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222222 100%);\n background-image: -o-linear-gradient(top, #3c3c3c 0%, #222222 100%);\n background-image: linear-gradient(to bottom, #3c3c3c 0%, #222222 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n}\n.navbar-inverse .navbar-brand,\n.navbar-inverse .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n@media (max-width: 767px) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n }\n}\n.alert {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.alert-success {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);\n border-color: #b2dba1;\n}\n.alert-info {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);\n border-color: #9acfea;\n}\n.alert-warning {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);\n border-color: #f5e79e;\n}\n.alert-danger {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);\n border-color: #dca7a7;\n}\n.progress {\n background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);\n}\n.progress-bar {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);\n}\n.progress-bar-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);\n}\n.progress-bar-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);\n}\n.progress-bar-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);\n}\n.progress-bar-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);\n}\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.list-group {\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 #286090;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);\n border-color: #2b669a;\n}\n.list-group-item.active .badge,\n.list-group-item.active:hover .badge,\n.list-group-item.active:focus .badge {\n text-shadow: none;\n}\n.panel {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.panel-default > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n}\n.panel-primary > .panel-heading {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n}\n.panel-success > .panel-heading {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);\n}\n.panel-info > .panel-heading {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);\n}\n.panel-warning > .panel-heading {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);\n}\n.panel-danger > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);\n}\n.well {\n background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);\n border-color: #dcdcdc;\n -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n}\n/*# sourceMappingURL=bootstrap-theme.css.map */","/*!\n * Bootstrap v3.3.5 (http://getbootstrap.com)\n * Copyright 2011-2015 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n//\n// Load core variables and mixins\n// --------------------------------------------------\n\n@import \"variables.less\";\n@import \"mixins.less\";\n\n\n//\n// Buttons\n// --------------------------------------------------\n\n// Common styles\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0,0,0,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n // Reset the shadow\n &:active,\n &.active {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n .box-shadow(none);\n }\n\n .badge {\n text-shadow: none;\n }\n}\n\n// Mixin for generating new styles\n.btn-styles(@btn-color: #555) {\n #gradient > .vertical(@start-color: @btn-color; @end-color: darken(@btn-color, 12%));\n .reset-filter(); // Disable gradients for IE9 because filter bleeds through rounded corners; see https://github.com/twbs/bootstrap/issues/10620\n background-repeat: repeat-x;\n border-color: darken(@btn-color, 14%);\n\n &:hover,\n &:focus {\n background-color: darken(@btn-color, 12%);\n background-position: 0 -15px;\n }\n\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n border-color: darken(@btn-color, 14%);\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &,\n &:hover,\n &:focus,\n &.focus,\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n background-image: none;\n }\n }\n}\n\n// Common styles\n.btn {\n // Remove the gradient for the pressed/active state\n &:active,\n &.active {\n background-image: none;\n }\n}\n\n// Apply the mixin to the buttons\n.btn-default { .btn-styles(@btn-default-bg); text-shadow: 0 1px 0 #fff; border-color: #ccc; }\n.btn-primary { .btn-styles(@btn-primary-bg); }\n.btn-success { .btn-styles(@btn-success-bg); }\n.btn-info { .btn-styles(@btn-info-bg); }\n.btn-warning { .btn-styles(@btn-warning-bg); }\n.btn-danger { .btn-styles(@btn-danger-bg); }\n\n\n//\n// Images\n// --------------------------------------------------\n\n.thumbnail,\n.img-thumbnail {\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n\n\n//\n// Dropdowns\n// --------------------------------------------------\n\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: darken(@dropdown-link-hover-bg, 5%));\n background-color: darken(@dropdown-link-hover-bg, 5%);\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n background-color: darken(@dropdown-link-active-bg, 5%);\n}\n\n\n//\n// Navbar\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n #gradient > .vertical(@start-color: lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\n border-radius: @navbar-border-radius;\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 5px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: darken(@navbar-default-link-active-bg, 5%); @end-color: darken(@navbar-default-link-active-bg, 2%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.075));\n }\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255,255,255,.25);\n}\n\n// Inverted navbar\n.navbar-inverse {\n #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered; see https://github.com/twbs/bootstrap/issues/10257\n border-radius: @navbar-border-radius;\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: @navbar-inverse-link-active-bg; @end-color: lighten(@navbar-inverse-link-active-bg, 2.5%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.25));\n }\n\n .navbar-brand,\n .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0,0,0,.25);\n }\n}\n\n// Undo rounded corners in static and fixed navbars\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n\n// Fix active state of dropdown items in collapsed mode\n@media (max-width: @grid-float-breakpoint-max) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: #fff;\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n }\n }\n}\n\n\n//\n// Alerts\n// --------------------------------------------------\n\n// Common styles\n.alert {\n text-shadow: 0 1px 0 rgba(255,255,255,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.05);\n .box-shadow(@shadow);\n}\n\n// Mixin for generating new styles\n.alert-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%));\n border-color: darken(@color, 15%);\n}\n\n// Apply the mixin to the alerts\n.alert-success { .alert-styles(@alert-success-bg); }\n.alert-info { .alert-styles(@alert-info-bg); }\n.alert-warning { .alert-styles(@alert-warning-bg); }\n.alert-danger { .alert-styles(@alert-danger-bg); }\n\n\n//\n// Progress bars\n// --------------------------------------------------\n\n// Give the progress background some depth\n.progress {\n #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg)\n}\n\n// Mixin for generating new styles\n.progress-bar-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 10%));\n}\n\n// Apply the mixin to the progress bars\n.progress-bar { .progress-bar-styles(@progress-bar-bg); }\n.progress-bar-success { .progress-bar-styles(@progress-bar-success-bg); }\n.progress-bar-info { .progress-bar-styles(@progress-bar-info-bg); }\n.progress-bar-warning { .progress-bar-styles(@progress-bar-warning-bg); }\n.progress-bar-danger { .progress-bar-styles(@progress-bar-danger-bg); }\n\n// Reset the striped class because our mixins don't do multiple gradients and\n// the above custom styles override the new `.progress-bar-striped` in v3.2.0.\n.progress-bar-striped {\n #gradient > .striped();\n}\n\n\n//\n// List groups\n// --------------------------------------------------\n\n.list-group {\n border-radius: @border-radius-base;\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%);\n #gradient > .vertical(@start-color: @list-group-active-bg; @end-color: darken(@list-group-active-bg, 7.5%));\n border-color: darken(@list-group-active-border, 7.5%);\n\n .badge {\n text-shadow: none;\n }\n}\n\n\n//\n// Panels\n// --------------------------------------------------\n\n// Common styles\n.panel {\n .box-shadow(0 1px 2px rgba(0,0,0,.05));\n}\n\n// Mixin for generating new styles\n.panel-heading-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 5%));\n}\n\n// Apply the mixin to the panel headings only\n.panel-default > .panel-heading { .panel-heading-styles(@panel-default-heading-bg); }\n.panel-primary > .panel-heading { .panel-heading-styles(@panel-primary-heading-bg); }\n.panel-success > .panel-heading { .panel-heading-styles(@panel-success-heading-bg); }\n.panel-info > .panel-heading { .panel-heading-styles(@panel-info-heading-bg); }\n.panel-warning > .panel-heading { .panel-heading-styles(@panel-warning-heading-bg); }\n.panel-danger > .panel-heading { .panel-heading-styles(@panel-danger-heading-bg); }\n\n\n//\n// Wells\n// --------------------------------------------------\n\n.well {\n #gradient > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg);\n border-color: darken(@well-bg, 10%);\n @shadow: inset 0 1px 3px rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\n}\n","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They will be removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility){\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// Gradients\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-repeat: repeat-x;\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n"]} \ No newline at end of file diff --git a/www/res/bootstrap/dist/css/bootstrap-theme.min.css b/www/res/bootstrap/dist/css/bootstrap-theme.min.css new file mode 100644 index 0000000..61358b1 --- /dev/null +++ b/www/res/bootstrap/dist/css/bootstrap-theme.min.css @@ -0,0 +1,5 @@ +/*! + * Bootstrap v3.3.5 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */.btn-danger,.btn-default,.btn-info,.btn-primary,.btn-success,.btn-warning{text-shadow:0 -1px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-success.active,.btn-success:active,.btn-warning.active,.btn-warning:active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-danger.disabled,.btn-danger[disabled],.btn-default.disabled,.btn-default[disabled],.btn-info.disabled,.btn-info[disabled],.btn-primary.disabled,.btn-primary[disabled],.btn-success.disabled,.btn-success[disabled],.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-danger,fieldset[disabled] .btn-default,fieldset[disabled] .btn-info,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-success,fieldset[disabled] .btn-warning{-webkit-box-shadow:none;box-shadow:none}.btn-danger .badge,.btn-default .badge,.btn-info .badge,.btn-primary .badge,.btn-success .badge,.btn-warning .badge{text-shadow:none}.btn.active,.btn:active{background-image:none}.btn-default{text-shadow:0 1px 0 #fff;background-image:-webkit-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-o-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e0e0e0));background-image:linear-gradient(to bottom,#fff 0,#e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#dbdbdb;border-color:#ccc}.btn-default:focus,.btn-default:hover{background-color:#e0e0e0;background-position:0 -15px}.btn-default.active,.btn-default:active{background-color:#e0e0e0;border-color:#dbdbdb}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#e0e0e0;background-image:none}.btn-primary{background-image:-webkit-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-o-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#265a88));background-image:linear-gradient(to bottom,#337ab7 0,#265a88 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#245580}.btn-primary:focus,.btn-primary:hover{background-color:#265a88;background-position:0 -15px}.btn-primary.active,.btn-primary:active{background-color:#265a88;border-color:#245580}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#265a88;background-image:none}.btn-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#419641));background-image:linear-gradient(to bottom,#5cb85c 0,#419641 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#3e8f3e}.btn-success:focus,.btn-success:hover{background-color:#419641;background-position:0 -15px}.btn-success.active,.btn-success:active{background-color:#419641;border-color:#3e8f3e}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#419641;background-image:none}.btn-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#2aabd2));background-image:linear-gradient(to bottom,#5bc0de 0,#2aabd2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#28a4c9}.btn-info:focus,.btn-info:hover{background-color:#2aabd2;background-position:0 -15px}.btn-info.active,.btn-info:active{background-color:#2aabd2;border-color:#28a4c9}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#2aabd2;background-image:none}.btn-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#eb9316));background-image:linear-gradient(to bottom,#f0ad4e 0,#eb9316 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#e38d13}.btn-warning:focus,.btn-warning:hover{background-color:#eb9316;background-position:0 -15px}.btn-warning.active,.btn-warning:active{background-color:#eb9316;border-color:#e38d13}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#eb9316;background-image:none}.btn-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c12e2a));background-image:linear-gradient(to bottom,#d9534f 0,#c12e2a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#b92c28}.btn-danger:focus,.btn-danger:hover{background-color:#c12e2a;background-position:0 -15px}.btn-danger.active,.btn-danger:active{background-color:#c12e2a;border-color:#b92c28}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#c12e2a;background-image:none}.img-thumbnail,.thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{background-color:#e8e8e8;background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{background-color:#2e6da4;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.navbar-default{background-image:-webkit-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-o-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f8f8f8));background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075)}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-o-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dbdbdb),to(#e2e2e2));background-image:linear-gradient(to bottom,#dbdbdb 0,#e2e2e2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.075);box-shadow:inset 0 3px 9px rgba(0,0,0,.075)}.navbar-brand,.navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,.25)}.navbar-inverse{background-image:-webkit-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-o-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#3c3c3c),to(#222));background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-radius:4px}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-o-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#080808),to(#0f0f0f));background-image:linear-gradient(to bottom,#080808 0,#0f0f0f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.25);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}@media (max-width:767px){.navbar .navbar-nav .open .dropdown-menu>.active>a,.navbar .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}}.alert{text-shadow:0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05)}.alert-success{background-image:-webkit-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#c8e5bc));background-image:linear-gradient(to bottom,#dff0d8 0,#c8e5bc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);background-repeat:repeat-x;border-color:#b2dba1}.alert-info{background-image:-webkit-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#b9def0));background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);background-repeat:repeat-x;border-color:#9acfea}.alert-warning{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#f8efc0));background-image:linear-gradient(to bottom,#fcf8e3 0,#f8efc0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);background-repeat:repeat-x;border-color:#f5e79e}.alert-danger{background-image:-webkit-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-o-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#e7c3c3));background-image:linear-gradient(to bottom,#f2dede 0,#e7c3c3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);background-repeat:repeat-x;border-color:#dca7a7}.progress{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#f5f5f5));background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x}.progress-bar{background-image:-webkit-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-o-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#286090));background-image:linear-gradient(to bottom,#337ab7 0,#286090 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);background-repeat:repeat-x}.progress-bar-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#449d44));background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);background-repeat:repeat-x}.progress-bar-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#31b0d5));background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);background-repeat:repeat-x}.progress-bar-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#ec971f));background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);background-repeat:repeat-x}.progress-bar-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c9302c));background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);background-repeat:repeat-x}.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{text-shadow:0 -1px 0 #286090;background-image:-webkit-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2b669a));background-image:linear-gradient(to bottom,#337ab7 0,#2b669a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);background-repeat:repeat-x;border-color:#2b669a}.list-group-item.active .badge,.list-group-item.active:focus .badge,.list-group-item.active:hover .badge{text-shadow:none}.panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.panel-default>.panel-heading{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.panel-success>.panel-heading{background-image:-webkit-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#d0e9c6));background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);background-repeat:repeat-x}.panel-info>.panel-heading{background-image:-webkit-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#c4e3f3));background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);background-repeat:repeat-x}.panel-warning>.panel-heading{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#faf2cc));background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);background-repeat:repeat-x}.panel-danger>.panel-heading{background-image:-webkit-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-o-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#ebcccc));background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);background-repeat:repeat-x}.well{background-image:-webkit-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#e8e8e8),to(#f5f5f5));background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x;border-color:#dcdcdc;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)} \ No newline at end of file diff --git a/www/res/bootstrap/dist/css/bootstrap.css b/www/res/bootstrap/dist/css/bootstrap.css new file mode 100644 index 0000000..680e768 --- /dev/null +++ b/www/res/bootstrap/dist/css/bootstrap.css @@ -0,0 +1,6800 @@ +/*! + * Bootstrap v3.3.5 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ +html { + font-family: sans-serif; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} +body { + margin: 0; +} +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +menu, +nav, +section, +summary { + display: block; +} +audio, +canvas, +progress, +video { + display: inline-block; + vertical-align: baseline; +} +audio:not([controls]) { + display: none; + height: 0; +} +[hidden], +template { + display: none; +} +a { + background-color: transparent; +} +a:active, +a:hover { + outline: 0; +} +abbr[title] { + border-bottom: 1px dotted; +} +b, +strong { + font-weight: bold; +} +dfn { + font-style: italic; +} +h1 { + margin: .67em 0; + font-size: 2em; +} +mark { + color: #000; + background: #ff0; +} +small { + font-size: 80%; +} +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} +sup { + top: -.5em; +} +sub { + bottom: -.25em; +} +img { + border: 0; +} +svg:not(:root) { + overflow: hidden; +} +figure { + margin: 1em 40px; +} +hr { + height: 0; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +pre { + overflow: auto; +} +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} +button, +input, +optgroup, +select, +textarea { + margin: 0; + font: inherit; + color: inherit; +} +button { + overflow: visible; +} +button, +select { + text-transform: none; +} +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; +} +button[disabled], +html input[disabled] { + cursor: default; +} +button::-moz-focus-inner, +input::-moz-focus-inner { + padding: 0; + border: 0; +} +input { + line-height: normal; +} +input[type="checkbox"], +input[type="radio"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding: 0; +} +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} +input[type="search"] { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + -webkit-appearance: textfield; +} +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} +fieldset { + padding: .35em .625em .75em; + margin: 0 2px; + border: 1px solid #c0c0c0; +} +legend { + padding: 0; + border: 0; +} +textarea { + overflow: auto; +} +optgroup { + font-weight: bold; +} +table { + border-spacing: 0; + border-collapse: collapse; +} +td, +th { + padding: 0; +} +/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ +@media print { + *, + *:before, + *:after { + color: #000 !important; + text-shadow: none !important; + background: transparent !important; + -webkit-box-shadow: none !important; + box-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + a[href^="#"]:after, + a[href^="javascript:"]:after { + content: ""; + } + pre, + blockquote { + border: 1px solid #999; + + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + .navbar { + display: none; + } + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} +@font-face { + font-family: 'Glyphicons Halflings'; + + src: url('../fonts/glyphicons-halflings-regular.eot'); + src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg'); +} +.glyphicon { + position: relative; + top: 1px; + display: inline-block; + font-family: 'Glyphicons Halflings'; + font-style: normal; + font-weight: normal; + line-height: 1; + + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.glyphicon-asterisk:before { + content: "\2a"; +} +.glyphicon-plus:before { + content: "\2b"; +} +.glyphicon-euro:before, +.glyphicon-eur:before { + content: "\20ac"; +} +.glyphicon-minus:before { + content: "\2212"; +} +.glyphicon-cloud:before { + content: "\2601"; +} +.glyphicon-envelope:before { + content: "\2709"; +} +.glyphicon-pencil:before { + content: "\270f"; +} +.glyphicon-glass:before { + content: "\e001"; +} +.glyphicon-music:before { + content: "\e002"; +} +.glyphicon-search:before { + content: "\e003"; +} +.glyphicon-heart:before { + content: "\e005"; +} +.glyphicon-star:before { + content: "\e006"; +} +.glyphicon-star-empty:before { + content: "\e007"; +} +.glyphicon-user:before { + content: "\e008"; +} +.glyphicon-film:before { + content: "\e009"; +} +.glyphicon-th-large:before { + content: "\e010"; +} +.glyphicon-th:before { + content: "\e011"; +} +.glyphicon-th-list:before { + content: "\e012"; +} +.glyphicon-ok:before { + content: "\e013"; +} +.glyphicon-remove:before { + content: "\e014"; +} +.glyphicon-zoom-in:before { + content: "\e015"; +} +.glyphicon-zoom-out:before { + content: "\e016"; +} +.glyphicon-off:before { + content: "\e017"; +} +.glyphicon-signal:before { + content: "\e018"; +} +.glyphicon-cog:before { + content: "\e019"; +} +.glyphicon-trash:before { + content: "\e020"; +} +.glyphicon-home:before { + content: "\e021"; +} +.glyphicon-file:before { + content: "\e022"; +} +.glyphicon-time:before { + content: "\e023"; +} +.glyphicon-road:before { + content: "\e024"; +} +.glyphicon-download-alt:before { + content: "\e025"; +} +.glyphicon-download:before { + content: "\e026"; +} +.glyphicon-upload:before { + content: "\e027"; +} +.glyphicon-inbox:before { + content: "\e028"; +} +.glyphicon-play-circle:before { + content: "\e029"; +} +.glyphicon-repeat:before { + content: "\e030"; +} +.glyphicon-refresh:before { + content: "\e031"; +} +.glyphicon-list-alt:before { + content: "\e032"; +} +.glyphicon-lock:before { + content: "\e033"; +} +.glyphicon-flag:before { + content: "\e034"; +} +.glyphicon-headphones:before { + content: "\e035"; +} +.glyphicon-volume-off:before { + content: "\e036"; +} +.glyphicon-volume-down:before { + content: "\e037"; +} +.glyphicon-volume-up:before { + content: "\e038"; +} +.glyphicon-qrcode:before { + content: "\e039"; +} +.glyphicon-barcode:before { + content: "\e040"; +} +.glyphicon-tag:before { + content: "\e041"; +} +.glyphicon-tags:before { + content: "\e042"; +} +.glyphicon-book:before { + content: "\e043"; +} +.glyphicon-bookmark:before { + content: "\e044"; +} +.glyphicon-print:before { + content: "\e045"; +} +.glyphicon-camera:before { + content: "\e046"; +} +.glyphicon-font:before { + content: "\e047"; +} +.glyphicon-bold:before { + content: "\e048"; +} +.glyphicon-italic:before { + content: "\e049"; +} +.glyphicon-text-height:before { + content: "\e050"; +} +.glyphicon-text-width:before { + content: "\e051"; +} +.glyphicon-align-left:before { + content: "\e052"; +} +.glyphicon-align-center:before { + content: "\e053"; +} +.glyphicon-align-right:before { + content: "\e054"; +} +.glyphicon-align-justify:before { + content: "\e055"; +} +.glyphicon-list:before { + content: "\e056"; +} +.glyphicon-indent-left:before { + content: "\e057"; +} +.glyphicon-indent-right:before { + content: "\e058"; +} +.glyphicon-facetime-video:before { + content: "\e059"; +} +.glyphicon-picture:before { + content: "\e060"; +} +.glyphicon-map-marker:before { + content: "\e062"; +} +.glyphicon-adjust:before { + content: "\e063"; +} +.glyphicon-tint:before { + content: "\e064"; +} +.glyphicon-edit:before { + content: "\e065"; +} +.glyphicon-share:before { + content: "\e066"; +} +.glyphicon-check:before { + content: "\e067"; +} +.glyphicon-move:before { + content: "\e068"; +} +.glyphicon-step-backward:before { + content: "\e069"; +} +.glyphicon-fast-backward:before { + content: "\e070"; +} +.glyphicon-backward:before { + content: "\e071"; +} +.glyphicon-play:before { + content: "\e072"; +} +.glyphicon-pause:before { + content: "\e073"; +} +.glyphicon-stop:before { + content: "\e074"; +} +.glyphicon-forward:before { + content: "\e075"; +} +.glyphicon-fast-forward:before { + content: "\e076"; +} +.glyphicon-step-forward:before { + content: "\e077"; +} +.glyphicon-eject:before { + content: "\e078"; +} +.glyphicon-chevron-left:before { + content: "\e079"; +} +.glyphicon-chevron-right:before { + content: "\e080"; +} +.glyphicon-plus-sign:before { + content: "\e081"; +} +.glyphicon-minus-sign:before { + content: "\e082"; +} +.glyphicon-remove-sign:before { + content: "\e083"; +} +.glyphicon-ok-sign:before { + content: "\e084"; +} +.glyphicon-question-sign:before { + content: "\e085"; +} +.glyphicon-info-sign:before { + content: "\e086"; +} +.glyphicon-screenshot:before { + content: "\e087"; +} +.glyphicon-remove-circle:before { + content: "\e088"; +} +.glyphicon-ok-circle:before { + content: "\e089"; +} +.glyphicon-ban-circle:before { + content: "\e090"; +} +.glyphicon-arrow-left:before { + content: "\e091"; +} +.glyphicon-arrow-right:before { + content: "\e092"; +} +.glyphicon-arrow-up:before { + content: "\e093"; +} +.glyphicon-arrow-down:before { + content: "\e094"; +} +.glyphicon-share-alt:before { + content: "\e095"; +} +.glyphicon-resize-full:before { + content: "\e096"; +} +.glyphicon-resize-small:before { + content: "\e097"; +} +.glyphicon-exclamation-sign:before { + content: "\e101"; +} +.glyphicon-gift:before { + content: "\e102"; +} +.glyphicon-leaf:before { + content: "\e103"; +} +.glyphicon-fire:before { + content: "\e104"; +} +.glyphicon-eye-open:before { + content: "\e105"; +} +.glyphicon-eye-close:before { + content: "\e106"; +} +.glyphicon-warning-sign:before { + content: "\e107"; +} +.glyphicon-plane:before { + content: "\e108"; +} +.glyphicon-calendar:before { + content: "\e109"; +} +.glyphicon-random:before { + content: "\e110"; +} +.glyphicon-comment:before { + content: "\e111"; +} +.glyphicon-magnet:before { + content: "\e112"; +} +.glyphicon-chevron-up:before { + content: "\e113"; +} +.glyphicon-chevron-down:before { + content: "\e114"; +} +.glyphicon-retweet:before { + content: "\e115"; +} +.glyphicon-shopping-cart:before { + content: "\e116"; +} +.glyphicon-folder-close:before { + content: "\e117"; +} +.glyphicon-folder-open:before { + content: "\e118"; +} +.glyphicon-resize-vertical:before { + content: "\e119"; +} +.glyphicon-resize-horizontal:before { + content: "\e120"; +} +.glyphicon-hdd:before { + content: "\e121"; +} +.glyphicon-bullhorn:before { + content: "\e122"; +} +.glyphicon-bell:before { + content: "\e123"; +} +.glyphicon-certificate:before { + content: "\e124"; +} +.glyphicon-thumbs-up:before { + content: "\e125"; +} +.glyphicon-thumbs-down:before { + content: "\e126"; +} +.glyphicon-hand-right:before { + content: "\e127"; +} +.glyphicon-hand-left:before { + content: "\e128"; +} +.glyphicon-hand-up:before { + content: "\e129"; +} +.glyphicon-hand-down:before { + content: "\e130"; +} +.glyphicon-circle-arrow-right:before { + content: "\e131"; +} +.glyphicon-circle-arrow-left:before { + content: "\e132"; +} +.glyphicon-circle-arrow-up:before { + content: "\e133"; +} +.glyphicon-circle-arrow-down:before { + content: "\e134"; +} +.glyphicon-globe:before { + content: "\e135"; +} +.glyphicon-wrench:before { + content: "\e136"; +} +.glyphicon-tasks:before { + content: "\e137"; +} +.glyphicon-filter:before { + content: "\e138"; +} +.glyphicon-briefcase:before { + content: "\e139"; +} +.glyphicon-fullscreen:before { + content: "\e140"; +} +.glyphicon-dashboard:before { + content: "\e141"; +} +.glyphicon-paperclip:before { + content: "\e142"; +} +.glyphicon-heart-empty:before { + content: "\e143"; +} +.glyphicon-link:before { + content: "\e144"; +} +.glyphicon-phone:before { + content: "\e145"; +} +.glyphicon-pushpin:before { + content: "\e146"; +} +.glyphicon-usd:before { + content: "\e148"; +} +.glyphicon-gbp:before { + content: "\e149"; +} +.glyphicon-sort:before { + content: "\e150"; +} +.glyphicon-sort-by-alphabet:before { + content: "\e151"; +} +.glyphicon-sort-by-alphabet-alt:before { + content: "\e152"; +} +.glyphicon-sort-by-order:before { + content: "\e153"; +} +.glyphicon-sort-by-order-alt:before { + content: "\e154"; +} +.glyphicon-sort-by-attributes:before { + content: "\e155"; +} +.glyphicon-sort-by-attributes-alt:before { + content: "\e156"; +} +.glyphicon-unchecked:before { + content: "\e157"; +} +.glyphicon-expand:before { + content: "\e158"; +} +.glyphicon-collapse-down:before { + content: "\e159"; +} +.glyphicon-collapse-up:before { + content: "\e160"; +} +.glyphicon-log-in:before { + content: "\e161"; +} +.glyphicon-flash:before { + content: "\e162"; +} +.glyphicon-log-out:before { + content: "\e163"; +} +.glyphicon-new-window:before { + content: "\e164"; +} +.glyphicon-record:before { + content: "\e165"; +} +.glyphicon-save:before { + content: "\e166"; +} +.glyphicon-open:before { + content: "\e167"; +} +.glyphicon-saved:before { + content: "\e168"; +} +.glyphicon-import:before { + content: "\e169"; +} +.glyphicon-export:before { + content: "\e170"; +} +.glyphicon-send:before { + content: "\e171"; +} +.glyphicon-floppy-disk:before { + content: "\e172"; +} +.glyphicon-floppy-saved:before { + content: "\e173"; +} +.glyphicon-floppy-remove:before { + content: "\e174"; +} +.glyphicon-floppy-save:before { + content: "\e175"; +} +.glyphicon-floppy-open:before { + content: "\e176"; +} +.glyphicon-credit-card:before { + content: "\e177"; +} +.glyphicon-transfer:before { + content: "\e178"; +} +.glyphicon-cutlery:before { + content: "\e179"; +} +.glyphicon-header:before { + content: "\e180"; +} +.glyphicon-compressed:before { + content: "\e181"; +} +.glyphicon-earphone:before { + content: "\e182"; +} +.glyphicon-phone-alt:before { + content: "\e183"; +} +.glyphicon-tower:before { + content: "\e184"; +} +.glyphicon-stats:before { + content: "\e185"; +} +.glyphicon-sd-video:before { + content: "\e186"; +} +.glyphicon-hd-video:before { + content: "\e187"; +} +.glyphicon-subtitles:before { + content: "\e188"; +} +.glyphicon-sound-stereo:before { + content: "\e189"; +} +.glyphicon-sound-dolby:before { + content: "\e190"; +} +.glyphicon-sound-5-1:before { + content: "\e191"; +} +.glyphicon-sound-6-1:before { + content: "\e192"; +} +.glyphicon-sound-7-1:before { + content: "\e193"; +} +.glyphicon-copyright-mark:before { + content: "\e194"; +} +.glyphicon-registration-mark:before { + content: "\e195"; +} +.glyphicon-cloud-download:before { + content: "\e197"; +} +.glyphicon-cloud-upload:before { + content: "\e198"; +} +.glyphicon-tree-conifer:before { + content: "\e199"; +} +.glyphicon-tree-deciduous:before { + content: "\e200"; +} +.glyphicon-cd:before { + content: "\e201"; +} +.glyphicon-save-file:before { + content: "\e202"; +} +.glyphicon-open-file:before { + content: "\e203"; +} +.glyphicon-level-up:before { + content: "\e204"; +} +.glyphicon-copy:before { + content: "\e205"; +} +.glyphicon-paste:before { + content: "\e206"; +} +.glyphicon-alert:before { + content: "\e209"; +} +.glyphicon-equalizer:before { + content: "\e210"; +} +.glyphicon-king:before { + content: "\e211"; +} +.glyphicon-queen:before { + content: "\e212"; +} +.glyphicon-pawn:before { + content: "\e213"; +} +.glyphicon-bishop:before { + content: "\e214"; +} +.glyphicon-knight:before { + content: "\e215"; +} +.glyphicon-baby-formula:before { + content: "\e216"; +} +.glyphicon-tent:before { + content: "\26fa"; +} +.glyphicon-blackboard:before { + content: "\e218"; +} +.glyphicon-bed:before { + content: "\e219"; +} +.glyphicon-apple:before { + content: "\f8ff"; +} +.glyphicon-erase:before { + content: "\e221"; +} +.glyphicon-hourglass:before { + content: "\231b"; +} +.glyphicon-lamp:before { + content: "\e223"; +} +.glyphicon-duplicate:before { + content: "\e224"; +} +.glyphicon-piggy-bank:before { + content: "\e225"; +} +.glyphicon-scissors:before { + content: "\e226"; +} +.glyphicon-bitcoin:before { + content: "\e227"; +} +.glyphicon-btc:before { + content: "\e227"; +} +.glyphicon-xbt:before { + content: "\e227"; +} +.glyphicon-yen:before { + content: "\00a5"; +} +.glyphicon-jpy:before { + content: "\00a5"; +} +.glyphicon-ruble:before { + content: "\20bd"; +} +.glyphicon-rub:before { + content: "\20bd"; +} +.glyphicon-scale:before { + content: "\e230"; +} +.glyphicon-ice-lolly:before { + content: "\e231"; +} +.glyphicon-ice-lolly-tasted:before { + content: "\e232"; +} +.glyphicon-education:before { + content: "\e233"; +} +.glyphicon-option-horizontal:before { + content: "\e234"; +} +.glyphicon-option-vertical:before { + content: "\e235"; +} +.glyphicon-menu-hamburger:before { + content: "\e236"; +} +.glyphicon-modal-window:before { + content: "\e237"; +} +.glyphicon-oil:before { + content: "\e238"; +} +.glyphicon-grain:before { + content: "\e239"; +} +.glyphicon-sunglasses:before { + content: "\e240"; +} +.glyphicon-text-size:before { + content: "\e241"; +} +.glyphicon-text-color:before { + content: "\e242"; +} +.glyphicon-text-background:before { + content: "\e243"; +} +.glyphicon-object-align-top:before { + content: "\e244"; +} +.glyphicon-object-align-bottom:before { + content: "\e245"; +} +.glyphicon-object-align-horizontal:before { + content: "\e246"; +} +.glyphicon-object-align-left:before { + content: "\e247"; +} +.glyphicon-object-align-vertical:before { + content: "\e248"; +} +.glyphicon-object-align-right:before { + content: "\e249"; +} +.glyphicon-triangle-right:before { + content: "\e250"; +} +.glyphicon-triangle-left:before { + content: "\e251"; +} +.glyphicon-triangle-bottom:before { + content: "\e252"; +} +.glyphicon-triangle-top:before { + content: "\e253"; +} +.glyphicon-console:before { + content: "\e254"; +} +.glyphicon-superscript:before { + content: "\e255"; +} +.glyphicon-subscript:before { + content: "\e256"; +} +.glyphicon-menu-left:before { + content: "\e257"; +} +.glyphicon-menu-right:before { + content: "\e258"; +} +.glyphicon-menu-down:before { + content: "\e259"; +} +.glyphicon-menu-up:before { + content: "\e260"; +} +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +*:before, +*:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +html { + font-size: 10px; + + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.42857143; + color: #333; + background-color: #fff; +} +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +a { + color: #337ab7; + text-decoration: none; +} +a:hover, +a:focus { + color: #23527c; + text-decoration: underline; +} +a:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +figure { + margin: 0; +} +img { + vertical-align: middle; +} +.img-responsive, +.thumbnail > img, +.thumbnail a > img, +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: block; + max-width: 100%; + height: auto; +} +.img-rounded { + border-radius: 6px; +} +.img-thumbnail { + display: inline-block; + max-width: 100%; + height: auto; + padding: 4px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: all .2s ease-in-out; + -o-transition: all .2s ease-in-out; + transition: all .2s ease-in-out; +} +.img-circle { + border-radius: 50%; +} +hr { + margin-top: 20px; + margin-bottom: 20px; + border: 0; + border-top: 1px solid #eee; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} +[role="button"] { + cursor: pointer; +} +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: inherit; + font-weight: 500; + line-height: 1.1; + color: inherit; +} +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small, +.h1 small, +.h2 small, +.h3 small, +.h4 small, +.h5 small, +.h6 small, +h1 .small, +h2 .small, +h3 .small, +h4 .small, +h5 .small, +h6 .small, +.h1 .small, +.h2 .small, +.h3 .small, +.h4 .small, +.h5 .small, +.h6 .small { + font-weight: normal; + line-height: 1; + color: #777; +} +h1, +.h1, +h2, +.h2, +h3, +.h3 { + margin-top: 20px; + margin-bottom: 10px; +} +h1 small, +.h1 small, +h2 small, +.h2 small, +h3 small, +.h3 small, +h1 .small, +.h1 .small, +h2 .small, +.h2 .small, +h3 .small, +.h3 .small { + font-size: 65%; +} +h4, +.h4, +h5, +.h5, +h6, +.h6 { + margin-top: 10px; + margin-bottom: 10px; +} +h4 small, +.h4 small, +h5 small, +.h5 small, +h6 small, +.h6 small, +h4 .small, +.h4 .small, +h5 .small, +.h5 .small, +h6 .small, +.h6 .small { + font-size: 75%; +} +h1, +.h1 { + font-size: 36px; +} +h2, +.h2 { + font-size: 30px; +} +h3, +.h3 { + font-size: 24px; +} +h4, +.h4 { + font-size: 18px; +} +h5, +.h5 { + font-size: 14px; +} +h6, +.h6 { + font-size: 12px; +} +p { + margin: 0 0 10px; +} +.lead { + margin-bottom: 20px; + font-size: 16px; + font-weight: 300; + line-height: 1.4; +} +@media (min-width: 768px) { + .lead { + font-size: 21px; + } +} +small, +.small { + font-size: 85%; +} +mark, +.mark { + padding: .2em; + background-color: #fcf8e3; +} +.text-left { + text-align: left; +} +.text-right { + text-align: right; +} +.text-center { + text-align: center; +} +.text-justify { + text-align: justify; +} +.text-nowrap { + white-space: nowrap; +} +.text-lowercase { + text-transform: lowercase; +} +.text-uppercase { + text-transform: uppercase; +} +.text-capitalize { + text-transform: capitalize; +} +.text-muted { + color: #777; +} +.text-primary { + color: #337ab7; +} +a.text-primary:hover, +a.text-primary:focus { + color: #286090; +} +.text-success { + color: #3c763d; +} +a.text-success:hover, +a.text-success:focus { + color: #2b542c; +} +.text-info { + color: #31708f; +} +a.text-info:hover, +a.text-info:focus { + color: #245269; +} +.text-warning { + color: #8a6d3b; +} +a.text-warning:hover, +a.text-warning:focus { + color: #66512c; +} +.text-danger { + color: #a94442; +} +a.text-danger:hover, +a.text-danger:focus { + color: #843534; +} +.bg-primary { + color: #fff; + background-color: #337ab7; +} +a.bg-primary:hover, +a.bg-primary:focus { + background-color: #286090; +} +.bg-success { + background-color: #dff0d8; +} +a.bg-success:hover, +a.bg-success:focus { + background-color: #c1e2b3; +} +.bg-info { + background-color: #d9edf7; +} +a.bg-info:hover, +a.bg-info:focus { + background-color: #afd9ee; +} +.bg-warning { + background-color: #fcf8e3; +} +a.bg-warning:hover, +a.bg-warning:focus { + background-color: #f7ecb5; +} +.bg-danger { + background-color: #f2dede; +} +a.bg-danger:hover, +a.bg-danger:focus { + background-color: #e4b9b9; +} +.page-header { + padding-bottom: 9px; + margin: 40px 0 20px; + border-bottom: 1px solid #eee; +} +ul, +ol { + margin-top: 0; + margin-bottom: 10px; +} +ul ul, +ol ul, +ul ol, +ol ol { + margin-bottom: 0; +} +.list-unstyled { + padding-left: 0; + list-style: none; +} +.list-inline { + padding-left: 0; + margin-left: -5px; + list-style: none; +} +.list-inline > li { + display: inline-block; + padding-right: 5px; + padding-left: 5px; +} +dl { + margin-top: 0; + margin-bottom: 20px; +} +dt, +dd { + line-height: 1.42857143; +} +dt { + font-weight: bold; +} +dd { + margin-left: 0; +} +@media (min-width: 768px) { + .dl-horizontal dt { + float: left; + width: 160px; + overflow: hidden; + clear: left; + text-align: right; + text-overflow: ellipsis; + white-space: nowrap; + } + .dl-horizontal dd { + margin-left: 180px; + } +} +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #777; +} +.initialism { + font-size: 90%; + text-transform: uppercase; +} +blockquote { + padding: 10px 20px; + margin: 0 0 20px; + font-size: 17.5px; + border-left: 5px solid #eee; +} +blockquote p:last-child, +blockquote ul:last-child, +blockquote ol:last-child { + margin-bottom: 0; +} +blockquote footer, +blockquote small, +blockquote .small { + display: block; + font-size: 80%; + line-height: 1.42857143; + color: #777; +} +blockquote footer:before, +blockquote small:before, +blockquote .small:before { + content: '\2014 \00A0'; +} +.blockquote-reverse, +blockquote.pull-right { + padding-right: 15px; + padding-left: 0; + text-align: right; + border-right: 5px solid #eee; + border-left: 0; +} +.blockquote-reverse footer:before, +blockquote.pull-right footer:before, +.blockquote-reverse small:before, +blockquote.pull-right small:before, +.blockquote-reverse .small:before, +blockquote.pull-right .small:before { + content: ''; +} +.blockquote-reverse footer:after, +blockquote.pull-right footer:after, +.blockquote-reverse small:after, +blockquote.pull-right small:after, +.blockquote-reverse .small:after, +blockquote.pull-right .small:after { + content: '\00A0 \2014'; +} +address { + margin-bottom: 20px; + font-style: normal; + line-height: 1.42857143; +} +code, +kbd, +pre, +samp { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; +} +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + border-radius: 4px; +} +kbd { + padding: 2px 4px; + font-size: 90%; + color: #fff; + background-color: #333; + border-radius: 3px; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); +} +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: bold; + -webkit-box-shadow: none; + box-shadow: none; +} +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 1.42857143; + color: #333; + word-break: break-all; + word-wrap: break-word; + background-color: #f5f5f5; + border: 1px solid #ccc; + border-radius: 4px; +} +pre code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border-radius: 0; +} +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} +.container { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} +@media (min-width: 768px) { + .container { + width: 750px; + } +} +@media (min-width: 992px) { + .container { + width: 970px; + } +} +@media (min-width: 1200px) { + .container { + width: 1170px; + } +} +.container-fluid { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} +.row { + margin-right: -15px; + margin-left: -15px; +} +.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { + position: relative; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} +.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { + float: left; +} +.col-xs-12 { + width: 100%; +} +.col-xs-11 { + width: 91.66666667%; +} +.col-xs-10 { + width: 83.33333333%; +} +.col-xs-9 { + width: 75%; +} +.col-xs-8 { + width: 66.66666667%; +} +.col-xs-7 { + width: 58.33333333%; +} +.col-xs-6 { + width: 50%; +} +.col-xs-5 { + width: 41.66666667%; +} +.col-xs-4 { + width: 33.33333333%; +} +.col-xs-3 { + width: 25%; +} +.col-xs-2 { + width: 16.66666667%; +} +.col-xs-1 { + width: 8.33333333%; +} +.col-xs-pull-12 { + right: 100%; +} +.col-xs-pull-11 { + right: 91.66666667%; +} +.col-xs-pull-10 { + right: 83.33333333%; +} +.col-xs-pull-9 { + right: 75%; +} +.col-xs-pull-8 { + right: 66.66666667%; +} +.col-xs-pull-7 { + right: 58.33333333%; +} +.col-xs-pull-6 { + right: 50%; +} +.col-xs-pull-5 { + right: 41.66666667%; +} +.col-xs-pull-4 { + right: 33.33333333%; +} +.col-xs-pull-3 { + right: 25%; +} +.col-xs-pull-2 { + right: 16.66666667%; +} +.col-xs-pull-1 { + right: 8.33333333%; +} +.col-xs-pull-0 { + right: auto; +} +.col-xs-push-12 { + left: 100%; +} +.col-xs-push-11 { + left: 91.66666667%; +} +.col-xs-push-10 { + left: 83.33333333%; +} +.col-xs-push-9 { + left: 75%; +} +.col-xs-push-8 { + left: 66.66666667%; +} +.col-xs-push-7 { + left: 58.33333333%; +} +.col-xs-push-6 { + left: 50%; +} +.col-xs-push-5 { + left: 41.66666667%; +} +.col-xs-push-4 { + left: 33.33333333%; +} +.col-xs-push-3 { + left: 25%; +} +.col-xs-push-2 { + left: 16.66666667%; +} +.col-xs-push-1 { + left: 8.33333333%; +} +.col-xs-push-0 { + left: auto; +} +.col-xs-offset-12 { + margin-left: 100%; +} +.col-xs-offset-11 { + margin-left: 91.66666667%; +} +.col-xs-offset-10 { + margin-left: 83.33333333%; +} +.col-xs-offset-9 { + margin-left: 75%; +} +.col-xs-offset-8 { + margin-left: 66.66666667%; +} +.col-xs-offset-7 { + margin-left: 58.33333333%; +} +.col-xs-offset-6 { + margin-left: 50%; +} +.col-xs-offset-5 { + margin-left: 41.66666667%; +} +.col-xs-offset-4 { + margin-left: 33.33333333%; +} +.col-xs-offset-3 { + margin-left: 25%; +} +.col-xs-offset-2 { + margin-left: 16.66666667%; +} +.col-xs-offset-1 { + margin-left: 8.33333333%; +} +.col-xs-offset-0 { + margin-left: 0; +} +@media (min-width: 768px) { + .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { + float: left; + } + .col-sm-12 { + width: 100%; + } + .col-sm-11 { + width: 91.66666667%; + } + .col-sm-10 { + width: 83.33333333%; + } + .col-sm-9 { + width: 75%; + } + .col-sm-8 { + width: 66.66666667%; + } + .col-sm-7 { + width: 58.33333333%; + } + .col-sm-6 { + width: 50%; + } + .col-sm-5 { + width: 41.66666667%; + } + .col-sm-4 { + width: 33.33333333%; + } + .col-sm-3 { + width: 25%; + } + .col-sm-2 { + width: 16.66666667%; + } + .col-sm-1 { + width: 8.33333333%; + } + .col-sm-pull-12 { + right: 100%; + } + .col-sm-pull-11 { + right: 91.66666667%; + } + .col-sm-pull-10 { + right: 83.33333333%; + } + .col-sm-pull-9 { + right: 75%; + } + .col-sm-pull-8 { + right: 66.66666667%; + } + .col-sm-pull-7 { + right: 58.33333333%; + } + .col-sm-pull-6 { + right: 50%; + } + .col-sm-pull-5 { + right: 41.66666667%; + } + .col-sm-pull-4 { + right: 33.33333333%; + } + .col-sm-pull-3 { + right: 25%; + } + .col-sm-pull-2 { + right: 16.66666667%; + } + .col-sm-pull-1 { + right: 8.33333333%; + } + .col-sm-pull-0 { + right: auto; + } + .col-sm-push-12 { + left: 100%; + } + .col-sm-push-11 { + left: 91.66666667%; + } + .col-sm-push-10 { + left: 83.33333333%; + } + .col-sm-push-9 { + left: 75%; + } + .col-sm-push-8 { + left: 66.66666667%; + } + .col-sm-push-7 { + left: 58.33333333%; + } + .col-sm-push-6 { + left: 50%; + } + .col-sm-push-5 { + left: 41.66666667%; + } + .col-sm-push-4 { + left: 33.33333333%; + } + .col-sm-push-3 { + left: 25%; + } + .col-sm-push-2 { + left: 16.66666667%; + } + .col-sm-push-1 { + left: 8.33333333%; + } + .col-sm-push-0 { + left: auto; + } + .col-sm-offset-12 { + margin-left: 100%; + } + .col-sm-offset-11 { + margin-left: 91.66666667%; + } + .col-sm-offset-10 { + margin-left: 83.33333333%; + } + .col-sm-offset-9 { + margin-left: 75%; + } + .col-sm-offset-8 { + margin-left: 66.66666667%; + } + .col-sm-offset-7 { + margin-left: 58.33333333%; + } + .col-sm-offset-6 { + margin-left: 50%; + } + .col-sm-offset-5 { + margin-left: 41.66666667%; + } + .col-sm-offset-4 { + margin-left: 33.33333333%; + } + .col-sm-offset-3 { + margin-left: 25%; + } + .col-sm-offset-2 { + margin-left: 16.66666667%; + } + .col-sm-offset-1 { + margin-left: 8.33333333%; + } + .col-sm-offset-0 { + margin-left: 0; + } +} +@media (min-width: 992px) { + .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { + float: left; + } + .col-md-12 { + width: 100%; + } + .col-md-11 { + width: 91.66666667%; + } + .col-md-10 { + width: 83.33333333%; + } + .col-md-9 { + width: 75%; + } + .col-md-8 { + width: 66.66666667%; + } + .col-md-7 { + width: 58.33333333%; + } + .col-md-6 { + width: 50%; + } + .col-md-5 { + width: 41.66666667%; + } + .col-md-4 { + width: 33.33333333%; + } + .col-md-3 { + width: 25%; + } + .col-md-2 { + width: 16.66666667%; + } + .col-md-1 { + width: 8.33333333%; + } + .col-md-pull-12 { + right: 100%; + } + .col-md-pull-11 { + right: 91.66666667%; + } + .col-md-pull-10 { + right: 83.33333333%; + } + .col-md-pull-9 { + right: 75%; + } + .col-md-pull-8 { + right: 66.66666667%; + } + .col-md-pull-7 { + right: 58.33333333%; + } + .col-md-pull-6 { + right: 50%; + } + .col-md-pull-5 { + right: 41.66666667%; + } + .col-md-pull-4 { + right: 33.33333333%; + } + .col-md-pull-3 { + right: 25%; + } + .col-md-pull-2 { + right: 16.66666667%; + } + .col-md-pull-1 { + right: 8.33333333%; + } + .col-md-pull-0 { + right: auto; + } + .col-md-push-12 { + left: 100%; + } + .col-md-push-11 { + left: 91.66666667%; + } + .col-md-push-10 { + left: 83.33333333%; + } + .col-md-push-9 { + left: 75%; + } + .col-md-push-8 { + left: 66.66666667%; + } + .col-md-push-7 { + left: 58.33333333%; + } + .col-md-push-6 { + left: 50%; + } + .col-md-push-5 { + left: 41.66666667%; + } + .col-md-push-4 { + left: 33.33333333%; + } + .col-md-push-3 { + left: 25%; + } + .col-md-push-2 { + left: 16.66666667%; + } + .col-md-push-1 { + left: 8.33333333%; + } + .col-md-push-0 { + left: auto; + } + .col-md-offset-12 { + margin-left: 100%; + } + .col-md-offset-11 { + margin-left: 91.66666667%; + } + .col-md-offset-10 { + margin-left: 83.33333333%; + } + .col-md-offset-9 { + margin-left: 75%; + } + .col-md-offset-8 { + margin-left: 66.66666667%; + } + .col-md-offset-7 { + margin-left: 58.33333333%; + } + .col-md-offset-6 { + margin-left: 50%; + } + .col-md-offset-5 { + margin-left: 41.66666667%; + } + .col-md-offset-4 { + margin-left: 33.33333333%; + } + .col-md-offset-3 { + margin-left: 25%; + } + .col-md-offset-2 { + margin-left: 16.66666667%; + } + .col-md-offset-1 { + margin-left: 8.33333333%; + } + .col-md-offset-0 { + margin-left: 0; + } +} +@media (min-width: 1200px) { + .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { + float: left; + } + .col-lg-12 { + width: 100%; + } + .col-lg-11 { + width: 91.66666667%; + } + .col-lg-10 { + width: 83.33333333%; + } + .col-lg-9 { + width: 75%; + } + .col-lg-8 { + width: 66.66666667%; + } + .col-lg-7 { + width: 58.33333333%; + } + .col-lg-6 { + width: 50%; + } + .col-lg-5 { + width: 41.66666667%; + } + .col-lg-4 { + width: 33.33333333%; + } + .col-lg-3 { + width: 25%; + } + .col-lg-2 { + width: 16.66666667%; + } + .col-lg-1 { + width: 8.33333333%; + } + .col-lg-pull-12 { + right: 100%; + } + .col-lg-pull-11 { + right: 91.66666667%; + } + .col-lg-pull-10 { + right: 83.33333333%; + } + .col-lg-pull-9 { + right: 75%; + } + .col-lg-pull-8 { + right: 66.66666667%; + } + .col-lg-pull-7 { + right: 58.33333333%; + } + .col-lg-pull-6 { + right: 50%; + } + .col-lg-pull-5 { + right: 41.66666667%; + } + .col-lg-pull-4 { + right: 33.33333333%; + } + .col-lg-pull-3 { + right: 25%; + } + .col-lg-pull-2 { + right: 16.66666667%; + } + .col-lg-pull-1 { + right: 8.33333333%; + } + .col-lg-pull-0 { + right: auto; + } + .col-lg-push-12 { + left: 100%; + } + .col-lg-push-11 { + left: 91.66666667%; + } + .col-lg-push-10 { + left: 83.33333333%; + } + .col-lg-push-9 { + left: 75%; + } + .col-lg-push-8 { + left: 66.66666667%; + } + .col-lg-push-7 { + left: 58.33333333%; + } + .col-lg-push-6 { + left: 50%; + } + .col-lg-push-5 { + left: 41.66666667%; + } + .col-lg-push-4 { + left: 33.33333333%; + } + .col-lg-push-3 { + left: 25%; + } + .col-lg-push-2 { + left: 16.66666667%; + } + .col-lg-push-1 { + left: 8.33333333%; + } + .col-lg-push-0 { + left: auto; + } + .col-lg-offset-12 { + margin-left: 100%; + } + .col-lg-offset-11 { + margin-left: 91.66666667%; + } + .col-lg-offset-10 { + margin-left: 83.33333333%; + } + .col-lg-offset-9 { + margin-left: 75%; + } + .col-lg-offset-8 { + margin-left: 66.66666667%; + } + .col-lg-offset-7 { + margin-left: 58.33333333%; + } + .col-lg-offset-6 { + margin-left: 50%; + } + .col-lg-offset-5 { + margin-left: 41.66666667%; + } + .col-lg-offset-4 { + margin-left: 33.33333333%; + } + .col-lg-offset-3 { + margin-left: 25%; + } + .col-lg-offset-2 { + margin-left: 16.66666667%; + } + .col-lg-offset-1 { + margin-left: 8.33333333%; + } + .col-lg-offset-0 { + margin-left: 0; + } +} +table { + background-color: transparent; +} +caption { + padding-top: 8px; + padding-bottom: 8px; + color: #777; + text-align: left; +} +th { + text-align: left; +} +.table { + width: 100%; + max-width: 100%; + margin-bottom: 20px; +} +.table > thead > tr > th, +.table > tbody > tr > th, +.table > tfoot > tr > th, +.table > thead > tr > td, +.table > tbody > tr > td, +.table > tfoot > tr > td { + padding: 8px; + line-height: 1.42857143; + vertical-align: top; + border-top: 1px solid #ddd; +} +.table > thead > tr > th { + vertical-align: bottom; + border-bottom: 2px solid #ddd; +} +.table > caption + thead > tr:first-child > th, +.table > colgroup + thead > tr:first-child > th, +.table > thead:first-child > tr:first-child > th, +.table > caption + thead > tr:first-child > td, +.table > colgroup + thead > tr:first-child > td, +.table > thead:first-child > tr:first-child > td { + border-top: 0; +} +.table > tbody + tbody { + border-top: 2px solid #ddd; +} +.table .table { + background-color: #fff; +} +.table-condensed > thead > tr > th, +.table-condensed > tbody > tr > th, +.table-condensed > tfoot > tr > th, +.table-condensed > thead > tr > td, +.table-condensed > tbody > tr > td, +.table-condensed > tfoot > tr > td { + padding: 5px; +} +.table-bordered { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > tbody > tr > th, +.table-bordered > tfoot > tr > th, +.table-bordered > thead > tr > td, +.table-bordered > tbody > tr > td, +.table-bordered > tfoot > tr > td { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > thead > tr > td { + border-bottom-width: 2px; +} +.table-striped > tbody > tr:nth-of-type(odd) { + background-color: #f9f9f9; +} +.table-hover > tbody > tr:hover { + background-color: #f5f5f5; +} +table col[class*="col-"] { + position: static; + display: table-column; + float: none; +} +table td[class*="col-"], +table th[class*="col-"] { + position: static; + display: table-cell; + float: none; +} +.table > thead > tr > td.active, +.table > tbody > tr > td.active, +.table > tfoot > tr > td.active, +.table > thead > tr > th.active, +.table > tbody > tr > th.active, +.table > tfoot > tr > th.active, +.table > thead > tr.active > td, +.table > tbody > tr.active > td, +.table > tfoot > tr.active > td, +.table > thead > tr.active > th, +.table > tbody > tr.active > th, +.table > tfoot > tr.active > th { + background-color: #f5f5f5; +} +.table-hover > tbody > tr > td.active:hover, +.table-hover > tbody > tr > th.active:hover, +.table-hover > tbody > tr.active:hover > td, +.table-hover > tbody > tr:hover > .active, +.table-hover > tbody > tr.active:hover > th { + background-color: #e8e8e8; +} +.table > thead > tr > td.success, +.table > tbody > tr > td.success, +.table > tfoot > tr > td.success, +.table > thead > tr > th.success, +.table > tbody > tr > th.success, +.table > tfoot > tr > th.success, +.table > thead > tr.success > td, +.table > tbody > tr.success > td, +.table > tfoot > tr.success > td, +.table > thead > tr.success > th, +.table > tbody > tr.success > th, +.table > tfoot > tr.success > th { + background-color: #dff0d8; +} +.table-hover > tbody > tr > td.success:hover, +.table-hover > tbody > tr > th.success:hover, +.table-hover > tbody > tr.success:hover > td, +.table-hover > tbody > tr:hover > .success, +.table-hover > tbody > tr.success:hover > th { + background-color: #d0e9c6; +} +.table > thead > tr > td.info, +.table > tbody > tr > td.info, +.table > tfoot > tr > td.info, +.table > thead > tr > th.info, +.table > tbody > tr > th.info, +.table > tfoot > tr > th.info, +.table > thead > tr.info > td, +.table > tbody > tr.info > td, +.table > tfoot > tr.info > td, +.table > thead > tr.info > th, +.table > tbody > tr.info > th, +.table > tfoot > tr.info > th { + background-color: #d9edf7; +} +.table-hover > tbody > tr > td.info:hover, +.table-hover > tbody > tr > th.info:hover, +.table-hover > tbody > tr.info:hover > td, +.table-hover > tbody > tr:hover > .info, +.table-hover > tbody > tr.info:hover > th { + background-color: #c4e3f3; +} +.table > thead > tr > td.warning, +.table > tbody > tr > td.warning, +.table > tfoot > tr > td.warning, +.table > thead > tr > th.warning, +.table > tbody > tr > th.warning, +.table > tfoot > tr > th.warning, +.table > thead > tr.warning > td, +.table > tbody > tr.warning > td, +.table > tfoot > tr.warning > td, +.table > thead > tr.warning > th, +.table > tbody > tr.warning > th, +.table > tfoot > tr.warning > th { + background-color: #fcf8e3; +} +.table-hover > tbody > tr > td.warning:hover, +.table-hover > tbody > tr > th.warning:hover, +.table-hover > tbody > tr.warning:hover > td, +.table-hover > tbody > tr:hover > .warning, +.table-hover > tbody > tr.warning:hover > th { + background-color: #faf2cc; +} +.table > thead > tr > td.danger, +.table > tbody > tr > td.danger, +.table > tfoot > tr > td.danger, +.table > thead > tr > th.danger, +.table > tbody > tr > th.danger, +.table > tfoot > tr > th.danger, +.table > thead > tr.danger > td, +.table > tbody > tr.danger > td, +.table > tfoot > tr.danger > td, +.table > thead > tr.danger > th, +.table > tbody > tr.danger > th, +.table > tfoot > tr.danger > th { + background-color: #f2dede; +} +.table-hover > tbody > tr > td.danger:hover, +.table-hover > tbody > tr > th.danger:hover, +.table-hover > tbody > tr.danger:hover > td, +.table-hover > tbody > tr:hover > .danger, +.table-hover > tbody > tr.danger:hover > th { + background-color: #ebcccc; +} +.table-responsive { + min-height: .01%; + overflow-x: auto; +} +@media screen and (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 15px; + overflow-y: hidden; + -ms-overflow-style: -ms-autohiding-scrollbar; + border: 1px solid #ddd; + } + .table-responsive > .table { + margin-bottom: 0; + } + .table-responsive > .table > thead > tr > th, + .table-responsive > .table > tbody > tr > th, + .table-responsive > .table > tfoot > tr > th, + .table-responsive > .table > thead > tr > td, + .table-responsive > .table > tbody > tr > td, + .table-responsive > .table > tfoot > tr > td { + white-space: nowrap; + } + .table-responsive > .table-bordered { + border: 0; + } + .table-responsive > .table-bordered > thead > tr > th:first-child, + .table-responsive > .table-bordered > tbody > tr > th:first-child, + .table-responsive > .table-bordered > tfoot > tr > th:first-child, + .table-responsive > .table-bordered > thead > tr > td:first-child, + .table-responsive > .table-bordered > tbody > tr > td:first-child, + .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; + } + .table-responsive > .table-bordered > thead > tr > th:last-child, + .table-responsive > .table-bordered > tbody > tr > th:last-child, + .table-responsive > .table-bordered > tfoot > tr > th:last-child, + .table-responsive > .table-bordered > thead > tr > td:last-child, + .table-responsive > .table-bordered > tbody > tr > td:last-child, + .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; + } + .table-responsive > .table-bordered > tbody > tr:last-child > th, + .table-responsive > .table-bordered > tfoot > tr:last-child > th, + .table-responsive > .table-bordered > tbody > tr:last-child > td, + .table-responsive > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; + } +} +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: inherit; + color: #333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} +label { + display: inline-block; + max-width: 100%; + margin-bottom: 5px; + font-weight: bold; +} +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + line-height: normal; +} +input[type="file"] { + display: block; +} +input[type="range"] { + display: block; + width: 100%; +} +select[multiple], +select[size] { + height: auto; +} +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +output { + display: block; + padding-top: 7px; + font-size: 14px; + line-height: 1.42857143; + color: #555; +} +.form-control { + display: block; + width: 100%; + height: 34px; + padding: 6px 12px; + font-size: 14px; + line-height: 1.42857143; + color: #555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; + -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; +} +.form-control:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); +} +.form-control::-moz-placeholder { + color: #999; + opacity: 1; +} +.form-control:-ms-input-placeholder { + color: #999; +} +.form-control::-webkit-input-placeholder { + color: #999; +} +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + background-color: #eee; + opacity: 1; +} +.form-control[disabled], +fieldset[disabled] .form-control { + cursor: not-allowed; +} +textarea.form-control { + height: auto; +} +input[type="search"] { + -webkit-appearance: none; +} +@media screen and (-webkit-min-device-pixel-ratio: 0) { + input[type="date"].form-control, + input[type="time"].form-control, + input[type="datetime-local"].form-control, + input[type="month"].form-control { + line-height: 34px; + } + input[type="date"].input-sm, + input[type="time"].input-sm, + input[type="datetime-local"].input-sm, + input[type="month"].input-sm, + .input-group-sm input[type="date"], + .input-group-sm input[type="time"], + .input-group-sm input[type="datetime-local"], + .input-group-sm input[type="month"] { + line-height: 30px; + } + input[type="date"].input-lg, + input[type="time"].input-lg, + input[type="datetime-local"].input-lg, + input[type="month"].input-lg, + .input-group-lg input[type="date"], + .input-group-lg input[type="time"], + .input-group-lg input[type="datetime-local"], + .input-group-lg input[type="month"] { + line-height: 46px; + } +} +.form-group { + margin-bottom: 15px; +} +.radio, +.checkbox { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px; +} +.radio label, +.checkbox label { + min-height: 20px; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; +} +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + position: absolute; + margin-top: 4px \9; + margin-left: -20px; +} +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} +.radio-inline, +.checkbox-inline { + position: relative; + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + vertical-align: middle; + cursor: pointer; +} +.radio-inline + .radio-inline, +.checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; +} +input[type="radio"][disabled], +input[type="checkbox"][disabled], +input[type="radio"].disabled, +input[type="checkbox"].disabled, +fieldset[disabled] input[type="radio"], +fieldset[disabled] input[type="checkbox"] { + cursor: not-allowed; +} +.radio-inline.disabled, +.checkbox-inline.disabled, +fieldset[disabled] .radio-inline, +fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} +.radio.disabled label, +.checkbox.disabled label, +fieldset[disabled] .radio label, +fieldset[disabled] .checkbox label { + cursor: not-allowed; +} +.form-control-static { + min-height: 34px; + padding-top: 7px; + padding-bottom: 7px; + margin-bottom: 0; +} +.form-control-static.input-lg, +.form-control-static.input-sm { + padding-right: 0; + padding-left: 0; +} +.input-sm { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.input-sm { + height: 30px; + line-height: 30px; +} +textarea.input-sm, +select[multiple].input-sm { + height: auto; +} +.form-group-sm .form-control { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.form-group-sm select.form-control { + height: 30px; + line-height: 30px; +} +.form-group-sm textarea.form-control, +.form-group-sm select[multiple].form-control { + height: auto; +} +.form-group-sm .form-control-static { + height: 30px; + min-height: 32px; + padding: 6px 10px; + font-size: 12px; + line-height: 1.5; +} +.input-lg { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +select.input-lg { + height: 46px; + line-height: 46px; +} +textarea.input-lg, +select[multiple].input-lg { + height: auto; +} +.form-group-lg .form-control { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +.form-group-lg select.form-control { + height: 46px; + line-height: 46px; +} +.form-group-lg textarea.form-control, +.form-group-lg select[multiple].form-control { + height: auto; +} +.form-group-lg .form-control-static { + height: 46px; + min-height: 38px; + padding: 11px 16px; + font-size: 18px; + line-height: 1.3333333; +} +.has-feedback { + position: relative; +} +.has-feedback .form-control { + padding-right: 42.5px; +} +.form-control-feedback { + position: absolute; + top: 0; + right: 0; + z-index: 2; + display: block; + width: 34px; + height: 34px; + line-height: 34px; + text-align: center; + pointer-events: none; +} +.input-lg + .form-control-feedback, +.input-group-lg + .form-control-feedback, +.form-group-lg .form-control + .form-control-feedback { + width: 46px; + height: 46px; + line-height: 46px; +} +.input-sm + .form-control-feedback, +.input-group-sm + .form-control-feedback, +.form-group-sm .form-control + .form-control-feedback { + width: 30px; + height: 30px; + line-height: 30px; +} +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline, +.has-success.radio label, +.has-success.checkbox label, +.has-success.radio-inline label, +.has-success.checkbox-inline label { + color: #3c763d; +} +.has-success .form-control { + border-color: #3c763d; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-success .form-control:focus { + border-color: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; +} +.has-success .input-group-addon { + color: #3c763d; + background-color: #dff0d8; + border-color: #3c763d; +} +.has-success .form-control-feedback { + color: #3c763d; +} +.has-warning .help-block, +.has-warning .control-label, +.has-warning .radio, +.has-warning .checkbox, +.has-warning .radio-inline, +.has-warning .checkbox-inline, +.has-warning.radio label, +.has-warning.checkbox label, +.has-warning.radio-inline label, +.has-warning.checkbox-inline label { + color: #8a6d3b; +} +.has-warning .form-control { + border-color: #8a6d3b; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-warning .form-control:focus { + border-color: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; +} +.has-warning .input-group-addon { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #8a6d3b; +} +.has-warning .form-control-feedback { + color: #8a6d3b; +} +.has-error .help-block, +.has-error .control-label, +.has-error .radio, +.has-error .checkbox, +.has-error .radio-inline, +.has-error .checkbox-inline, +.has-error.radio label, +.has-error.checkbox label, +.has-error.radio-inline label, +.has-error.checkbox-inline label { + color: #a94442; +} +.has-error .form-control { + border-color: #a94442; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-error .form-control:focus { + border-color: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; +} +.has-error .input-group-addon { + color: #a94442; + background-color: #f2dede; + border-color: #a94442; +} +.has-error .form-control-feedback { + color: #a94442; +} +.has-feedback label ~ .form-control-feedback { + top: 25px; +} +.has-feedback label.sr-only ~ .form-control-feedback { + top: 0; +} +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #737373; +} +@media (min-width: 768px) { + .form-inline .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .form-inline .form-control-static { + display: inline-block; + } + .form-inline .input-group { + display: inline-table; + vertical-align: middle; + } + .form-inline .input-group .input-group-addon, + .form-inline .input-group .input-group-btn, + .form-inline .input-group .form-control { + width: auto; + } + .form-inline .input-group > .form-control { + width: 100%; + } + .form-inline .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio, + .form-inline .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio label, + .form-inline .checkbox label { + padding-left: 0; + } + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .form-inline .has-feedback .form-control-feedback { + top: 0; + } +} +.form-horizontal .radio, +.form-horizontal .checkbox, +.form-horizontal .radio-inline, +.form-horizontal .checkbox-inline { + padding-top: 7px; + margin-top: 0; + margin-bottom: 0; +} +.form-horizontal .radio, +.form-horizontal .checkbox { + min-height: 27px; +} +.form-horizontal .form-group { + margin-right: -15px; + margin-left: -15px; +} +@media (min-width: 768px) { + .form-horizontal .control-label { + padding-top: 7px; + margin-bottom: 0; + text-align: right; + } +} +.form-horizontal .has-feedback .form-control-feedback { + right: 15px; +} +@media (min-width: 768px) { + .form-horizontal .form-group-lg .control-label { + padding-top: 14.333333px; + font-size: 18px; + } +} +@media (min-width: 768px) { + .form-horizontal .form-group-sm .control-label { + padding-top: 6px; + font-size: 12px; + } +} +.btn { + display: inline-block; + padding: 6px 12px; + margin-bottom: 0; + font-size: 14px; + font-weight: normal; + line-height: 1.42857143; + text-align: center; + white-space: nowrap; + vertical-align: middle; + -ms-touch-action: manipulation; + touch-action: manipulation; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; +} +.btn:focus, +.btn:active:focus, +.btn.active:focus, +.btn.focus, +.btn:active.focus, +.btn.active.focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn:hover, +.btn:focus, +.btn.focus { + color: #333; + text-decoration: none; +} +.btn:active, +.btn.active { + background-image: none; + outline: 0; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); +} +.btn.disabled, +.btn[disabled], +fieldset[disabled] .btn { + cursor: not-allowed; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; + opacity: .65; +} +a.btn.disabled, +fieldset[disabled] a.btn { + pointer-events: none; +} +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc; +} +.btn-default:focus, +.btn-default.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +.btn-default:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active:hover, +.btn-default.active:hover, +.open > .dropdown-toggle.btn-default:hover, +.btn-default:active:focus, +.btn-default.active:focus, +.open > .dropdown-toggle.btn-default:focus, +.btn-default:active.focus, +.btn-default.active.focus, +.open > .dropdown-toggle.btn-default.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + background-image: none; +} +.btn-default.disabled, +.btn-default[disabled], +fieldset[disabled] .btn-default, +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled.focus, +.btn-default[disabled].focus, +fieldset[disabled] .btn-default.focus, +.btn-default.disabled:active, +.btn-default[disabled]:active, +fieldset[disabled] .btn-default:active, +.btn-default.disabled.active, +.btn-default[disabled].active, +fieldset[disabled] .btn-default.active { + background-color: #fff; + border-color: #ccc; +} +.btn-default .badge { + color: #fff; + background-color: #333; +} +.btn-primary { + color: #fff; + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary:focus, +.btn-primary.focus { + color: #fff; + background-color: #286090; + border-color: #122b40; +} +.btn-primary:hover { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active:hover, +.btn-primary.active:hover, +.open > .dropdown-toggle.btn-primary:hover, +.btn-primary:active:focus, +.btn-primary.active:focus, +.open > .dropdown-toggle.btn-primary:focus, +.btn-primary:active.focus, +.btn-primary.active.focus, +.open > .dropdown-toggle.btn-primary.focus { + color: #fff; + background-color: #204d74; + border-color: #122b40; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + background-image: none; +} +.btn-primary.disabled, +.btn-primary[disabled], +fieldset[disabled] .btn-primary, +.btn-primary.disabled:hover, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary:hover, +.btn-primary.disabled:focus, +.btn-primary[disabled]:focus, +fieldset[disabled] .btn-primary:focus, +.btn-primary.disabled.focus, +.btn-primary[disabled].focus, +fieldset[disabled] .btn-primary.focus, +.btn-primary.disabled:active, +.btn-primary[disabled]:active, +fieldset[disabled] .btn-primary:active, +.btn-primary.disabled.active, +.btn-primary[disabled].active, +fieldset[disabled] .btn-primary.active { + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary .badge { + color: #337ab7; + background-color: #fff; +} +.btn-success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success:focus, +.btn-success.focus { + color: #fff; + background-color: #449d44; + border-color: #255625; +} +.btn-success:hover { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active:hover, +.btn-success.active:hover, +.open > .dropdown-toggle.btn-success:hover, +.btn-success:active:focus, +.btn-success.active:focus, +.open > .dropdown-toggle.btn-success:focus, +.btn-success:active.focus, +.btn-success.active.focus, +.open > .dropdown-toggle.btn-success.focus { + color: #fff; + background-color: #398439; + border-color: #255625; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + background-image: none; +} +.btn-success.disabled, +.btn-success[disabled], +fieldset[disabled] .btn-success, +.btn-success.disabled:hover, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success:hover, +.btn-success.disabled:focus, +.btn-success[disabled]:focus, +fieldset[disabled] .btn-success:focus, +.btn-success.disabled.focus, +.btn-success[disabled].focus, +fieldset[disabled] .btn-success.focus, +.btn-success.disabled:active, +.btn-success[disabled]:active, +fieldset[disabled] .btn-success:active, +.btn-success.disabled.active, +.btn-success[disabled].active, +fieldset[disabled] .btn-success.active { + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success .badge { + color: #5cb85c; + background-color: #fff; +} +.btn-info { + color: #fff; + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info:focus, +.btn-info.focus { + color: #fff; + background-color: #31b0d5; + border-color: #1b6d85; +} +.btn-info:hover { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active:hover, +.btn-info.active:hover, +.open > .dropdown-toggle.btn-info:hover, +.btn-info:active:focus, +.btn-info.active:focus, +.open > .dropdown-toggle.btn-info:focus, +.btn-info:active.focus, +.btn-info.active.focus, +.open > .dropdown-toggle.btn-info.focus { + color: #fff; + background-color: #269abc; + border-color: #1b6d85; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + background-image: none; +} +.btn-info.disabled, +.btn-info[disabled], +fieldset[disabled] .btn-info, +.btn-info.disabled:hover, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info:hover, +.btn-info.disabled:focus, +.btn-info[disabled]:focus, +fieldset[disabled] .btn-info:focus, +.btn-info.disabled.focus, +.btn-info[disabled].focus, +fieldset[disabled] .btn-info.focus, +.btn-info.disabled:active, +.btn-info[disabled]:active, +fieldset[disabled] .btn-info:active, +.btn-info.disabled.active, +.btn-info[disabled].active, +fieldset[disabled] .btn-info.active { + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info .badge { + color: #5bc0de; + background-color: #fff; +} +.btn-warning { + color: #fff; + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning:focus, +.btn-warning.focus { + color: #fff; + background-color: #ec971f; + border-color: #985f0d; +} +.btn-warning:hover { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active:hover, +.btn-warning.active:hover, +.open > .dropdown-toggle.btn-warning:hover, +.btn-warning:active:focus, +.btn-warning.active:focus, +.open > .dropdown-toggle.btn-warning:focus, +.btn-warning:active.focus, +.btn-warning.active.focus, +.open > .dropdown-toggle.btn-warning.focus { + color: #fff; + background-color: #d58512; + border-color: #985f0d; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + background-image: none; +} +.btn-warning.disabled, +.btn-warning[disabled], +fieldset[disabled] .btn-warning, +.btn-warning.disabled:hover, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning:hover, +.btn-warning.disabled:focus, +.btn-warning[disabled]:focus, +fieldset[disabled] .btn-warning:focus, +.btn-warning.disabled.focus, +.btn-warning[disabled].focus, +fieldset[disabled] .btn-warning.focus, +.btn-warning.disabled:active, +.btn-warning[disabled]:active, +fieldset[disabled] .btn-warning:active, +.btn-warning.disabled.active, +.btn-warning[disabled].active, +fieldset[disabled] .btn-warning.active { + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning .badge { + color: #f0ad4e; + background-color: #fff; +} +.btn-danger { + color: #fff; + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger:focus, +.btn-danger.focus { + color: #fff; + background-color: #c9302c; + border-color: #761c19; +} +.btn-danger:hover { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active:hover, +.btn-danger.active:hover, +.open > .dropdown-toggle.btn-danger:hover, +.btn-danger:active:focus, +.btn-danger.active:focus, +.open > .dropdown-toggle.btn-danger:focus, +.btn-danger:active.focus, +.btn-danger.active.focus, +.open > .dropdown-toggle.btn-danger.focus { + color: #fff; + background-color: #ac2925; + border-color: #761c19; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + background-image: none; +} +.btn-danger.disabled, +.btn-danger[disabled], +fieldset[disabled] .btn-danger, +.btn-danger.disabled:hover, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger:hover, +.btn-danger.disabled:focus, +.btn-danger[disabled]:focus, +fieldset[disabled] .btn-danger:focus, +.btn-danger.disabled.focus, +.btn-danger[disabled].focus, +fieldset[disabled] .btn-danger.focus, +.btn-danger.disabled:active, +.btn-danger[disabled]:active, +fieldset[disabled] .btn-danger:active, +.btn-danger.disabled.active, +.btn-danger[disabled].active, +fieldset[disabled] .btn-danger.active { + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger .badge { + color: #d9534f; + background-color: #fff; +} +.btn-link { + font-weight: normal; + color: #337ab7; + border-radius: 0; +} +.btn-link, +.btn-link:active, +.btn-link.active, +.btn-link[disabled], +fieldset[disabled] .btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-link, +.btn-link:hover, +.btn-link:focus, +.btn-link:active { + border-color: transparent; +} +.btn-link:hover, +.btn-link:focus { + color: #23527c; + text-decoration: underline; + background-color: transparent; +} +.btn-link[disabled]:hover, +fieldset[disabled] .btn-link:hover, +.btn-link[disabled]:focus, +fieldset[disabled] .btn-link:focus { + color: #777; + text-decoration: none; +} +.btn-lg, +.btn-group-lg > .btn { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +.btn-sm, +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-xs, +.btn-group-xs > .btn { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-block { + display: block; + width: 100%; +} +.btn-block + .btn-block { + margin-top: 5px; +} +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} +.fade { + opacity: 0; + -webkit-transition: opacity .15s linear; + -o-transition: opacity .15s linear; + transition: opacity .15s linear; +} +.fade.in { + opacity: 1; +} +.collapse { + display: none; +} +.collapse.in { + display: block; +} +tr.collapse.in { + display: table-row; +} +tbody.collapse.in { + display: table-row-group; +} +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition-timing-function: ease; + -o-transition-timing-function: ease; + transition-timing-function: ease; + -webkit-transition-duration: .35s; + -o-transition-duration: .35s; + transition-duration: .35s; + -webkit-transition-property: height, visibility; + -o-transition-property: height, visibility; + transition-property: height, visibility; +} +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px dashed; + border-top: 4px solid \9; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} +.dropup, +.dropdown { + position: relative; +} +.dropdown-toggle:focus { + outline: 0; +} +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + font-size: 14px; + text-align: left; + list-style: none; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, .15); + border-radius: 4px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175); + box-shadow: 0 6px 12px rgba(0, 0, 0, .175); +} +.dropdown-menu.pull-right { + right: 0; + left: auto; +} +.dropdown-menu .divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 1.42857143; + color: #333; + white-space: nowrap; +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + color: #262626; + text-decoration: none; + background-color: #f5f5f5; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #fff; + text-decoration: none; + background-color: #337ab7; + outline: 0; +} +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #777; +} +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + text-decoration: none; + cursor: not-allowed; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.open > .dropdown-menu { + display: block; +} +.open > a { + outline: 0; +} +.dropdown-menu-right { + right: 0; + left: auto; +} +.dropdown-menu-left { + right: auto; + left: 0; +} +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 12px; + line-height: 1.42857143; + color: #777; + white-space: nowrap; +} +.dropdown-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 990; +} +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + content: ""; + border-top: 0; + border-bottom: 4px dashed; + border-bottom: 4px solid \9; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 2px; +} +@media (min-width: 768px) { + .navbar-right .dropdown-menu { + right: 0; + left: auto; + } + .navbar-right .dropdown-menu-left { + right: auto; + left: 0; + } +} +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; +} +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + float: left; +} +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover, +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus, +.btn-group > .btn:active, +.btn-group-vertical > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn.active { + z-index: 2; +} +.btn-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group { + margin-left: -1px; +} +.btn-toolbar { + margin-left: -5px; +} +.btn-toolbar .btn, +.btn-toolbar .btn-group, +.btn-toolbar .input-group { + float: left; +} +.btn-toolbar > .btn, +.btn-toolbar > .btn-group, +.btn-toolbar > .input-group { + margin-left: 5px; +} +.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0; +} +.btn-group > .btn:first-child { + margin-left: 0; +} +.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn:last-child:not(:first-child), +.btn-group > .dropdown-toggle:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group > .btn-group { + float: left; +} +.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} +.btn-group > .btn + .dropdown-toggle { + padding-right: 8px; + padding-left: 8px; +} +.btn-group > .btn-lg + .dropdown-toggle { + padding-right: 12px; + padding-left: 12px; +} +.btn-group.open .dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); +} +.btn-group.open .dropdown-toggle.btn-link { + -webkit-box-shadow: none; + box-shadow: none; +} +.btn .caret { + margin-left: 0; +} +.btn-lg .caret { + border-width: 5px 5px 0; + border-bottom-width: 0; +} +.dropup .btn-lg .caret { + border-width: 0 5px 5px; +} +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group, +.btn-group-vertical > .btn-group > .btn { + display: block; + float: none; + width: 100%; + max-width: 100%; +} +.btn-group-vertical > .btn-group > .btn { + float: none; +} +.btn-group-vertical > .btn + .btn, +.btn-group-vertical > .btn + .btn-group, +.btn-group-vertical > .btn-group + .btn, +.btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; +} +.btn-group-vertical > .btn:not(:first-child):not(:last-child) { + border-radius: 0; +} +.btn-group-vertical > .btn:first-child:not(:last-child) { + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-left-radius: 4px; +} +.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.btn-group-justified { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: separate; +} +.btn-group-justified > .btn, +.btn-group-justified > .btn-group { + display: table-cell; + float: none; + width: 1%; +} +.btn-group-justified > .btn-group .btn { + width: 100%; +} +.btn-group-justified > .btn-group .dropdown-menu { + left: auto; +} +[data-toggle="buttons"] > .btn input[type="radio"], +[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], +[data-toggle="buttons"] > .btn input[type="checkbox"], +[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} +.input-group { + position: relative; + display: table; + border-collapse: separate; +} +.input-group[class*="col-"] { + float: none; + padding-right: 0; + padding-left: 0; +} +.input-group .form-control { + position: relative; + z-index: 2; + float: left; + width: 100%; + margin-bottom: 0; +} +.input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +select.input-group-lg > .form-control, +select.input-group-lg > .input-group-addon, +select.input-group-lg > .input-group-btn > .btn { + height: 46px; + line-height: 46px; +} +textarea.input-group-lg > .form-control, +textarea.input-group-lg > .input-group-addon, +textarea.input-group-lg > .input-group-btn > .btn, +select[multiple].input-group-lg > .form-control, +select[multiple].input-group-lg > .input-group-addon, +select[multiple].input-group-lg > .input-group-btn > .btn { + height: auto; +} +.input-group-sm > .form-control, +.input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .btn { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.input-group-sm > .form-control, +select.input-group-sm > .input-group-addon, +select.input-group-sm > .input-group-btn > .btn { + height: 30px; + line-height: 30px; +} +textarea.input-group-sm > .form-control, +textarea.input-group-sm > .input-group-addon, +textarea.input-group-sm > .input-group-btn > .btn, +select[multiple].input-group-sm > .form-control, +select[multiple].input-group-sm > .input-group-addon, +select[multiple].input-group-sm > .input-group-btn > .btn { + height: auto; +} +.input-group-addon, +.input-group-btn, +.input-group .form-control { + display: table-cell; +} +.input-group-addon:not(:first-child):not(:last-child), +.input-group-btn:not(:first-child):not(:last-child), +.input-group .form-control:not(:first-child):not(:last-child) { + border-radius: 0; +} +.input-group-addon, +.input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle; +} +.input-group-addon { + padding: 6px 12px; + font-size: 14px; + font-weight: normal; + line-height: 1; + color: #555; + text-align: center; + background-color: #eee; + border: 1px solid #ccc; + border-radius: 4px; +} +.input-group-addon.input-sm { + padding: 5px 10px; + font-size: 12px; + border-radius: 3px; +} +.input-group-addon.input-lg { + padding: 10px 16px; + font-size: 18px; + border-radius: 6px; +} +.input-group-addon input[type="radio"], +.input-group-addon input[type="checkbox"] { + margin-top: 0; +} +.input-group .form-control:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group > .btn, +.input-group-btn:first-child > .dropdown-toggle, +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.input-group-addon:first-child { + border-right: 0; +} +.input-group .form-control:last-child, +.input-group-addon:last-child, +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group > .btn, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child), +.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.input-group-addon:last-child { + border-left: 0; +} +.input-group-btn { + position: relative; + font-size: 0; + white-space: nowrap; +} +.input-group-btn > .btn { + position: relative; +} +.input-group-btn > .btn + .btn { + margin-left: -1px; +} +.input-group-btn > .btn:hover, +.input-group-btn > .btn:focus, +.input-group-btn > .btn:active { + z-index: 2; +} +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group { + margin-right: -1px; +} +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group { + z-index: 2; + margin-left: -1px; +} +.nav { + padding-left: 0; + margin-bottom: 0; + list-style: none; +} +.nav > li { + position: relative; + display: block; +} +.nav > li > a { + position: relative; + display: block; + padding: 10px 15px; +} +.nav > li > a:hover, +.nav > li > a:focus { + text-decoration: none; + background-color: #eee; +} +.nav > li.disabled > a { + color: #777; +} +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #777; + text-decoration: none; + cursor: not-allowed; + background-color: transparent; +} +.nav .open > a, +.nav .open > a:hover, +.nav .open > a:focus { + background-color: #eee; + border-color: #337ab7; +} +.nav .nav-divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.nav > li > a > img { + max-width: none; +} +.nav-tabs { + border-bottom: 1px solid #ddd; +} +.nav-tabs > li { + float: left; + margin-bottom: -1px; +} +.nav-tabs > li > a { + margin-right: 2px; + line-height: 1.42857143; + border: 1px solid transparent; + border-radius: 4px 4px 0 0; +} +.nav-tabs > li > a:hover { + border-color: #eee #eee #ddd; +} +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: #555; + cursor: default; + background-color: #fff; + border: 1px solid #ddd; + border-bottom-color: transparent; +} +.nav-tabs.nav-justified { + width: 100%; + border-bottom: 0; +} +.nav-tabs.nav-justified > li { + float: none; +} +.nav-tabs.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} +.nav-tabs.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-tabs.nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs.nav-justified > li > a { + margin-right: 0; + border-radius: 4px; +} +.nav-tabs.nav-justified > .active > a, +.nav-tabs.nav-justified > .active > a:hover, +.nav-tabs.nav-justified > .active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs.nav-justified > .active > a, + .nav-tabs.nav-justified > .active > a:hover, + .nav-tabs.nav-justified > .active > a:focus { + border-bottom-color: #fff; + } +} +.nav-pills > li { + float: left; +} +.nav-pills > li > a { + border-radius: 4px; +} +.nav-pills > li + li { + margin-left: 2px; +} +.nav-pills > li.active > a, +.nav-pills > li.active > a:hover, +.nav-pills > li.active > a:focus { + color: #fff; + background-color: #337ab7; +} +.nav-stacked > li { + float: none; +} +.nav-stacked > li + li { + margin-top: 2px; + margin-left: 0; +} +.nav-justified { + width: 100%; +} +.nav-justified > li { + float: none; +} +.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} +.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs-justified { + border-bottom: 0; +} +.nav-tabs-justified > li > a { + margin-right: 0; + border-radius: 4px; +} +.nav-tabs-justified > .active > a, +.nav-tabs-justified > .active > a:hover, +.nav-tabs-justified > .active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .nav-tabs-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs-justified > .active > a, + .nav-tabs-justified > .active > a:hover, + .nav-tabs-justified > .active > a:focus { + border-bottom-color: #fff; + } +} +.tab-content > .tab-pane { + display: none; +} +.tab-content > .active { + display: block; +} +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.navbar { + position: relative; + min-height: 50px; + margin-bottom: 20px; + border: 1px solid transparent; +} +@media (min-width: 768px) { + .navbar { + border-radius: 4px; + } +} +@media (min-width: 768px) { + .navbar-header { + float: left; + } +} +.navbar-collapse { + padding-right: 15px; + padding-left: 15px; + overflow-x: visible; + -webkit-overflow-scrolling: touch; + border-top: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); +} +.navbar-collapse.in { + overflow-y: auto; +} +@media (min-width: 768px) { + .navbar-collapse { + width: auto; + border-top: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-collapse.collapse { + display: block !important; + height: auto !important; + padding-bottom: 0; + overflow: visible !important; + } + .navbar-collapse.in { + overflow-y: visible; + } + .navbar-fixed-top .navbar-collapse, + .navbar-static-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + padding-right: 0; + padding-left: 0; + } +} +.navbar-fixed-top .navbar-collapse, +.navbar-fixed-bottom .navbar-collapse { + max-height: 340px; +} +@media (max-device-width: 480px) and (orientation: landscape) { + .navbar-fixed-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + max-height: 200px; + } +} +.container > .navbar-header, +.container-fluid > .navbar-header, +.container > .navbar-collapse, +.container-fluid > .navbar-collapse { + margin-right: -15px; + margin-left: -15px; +} +@media (min-width: 768px) { + .container > .navbar-header, + .container-fluid > .navbar-header, + .container > .navbar-collapse, + .container-fluid > .navbar-collapse { + margin-right: 0; + margin-left: 0; + } +} +.navbar-static-top { + z-index: 1000; + border-width: 0 0 1px; +} +@media (min-width: 768px) { + .navbar-static-top { + border-radius: 0; + } +} +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; +} +@media (min-width: 768px) { + .navbar-fixed-top, + .navbar-fixed-bottom { + border-radius: 0; + } +} +.navbar-fixed-top { + top: 0; + border-width: 0 0 1px; +} +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; + border-width: 1px 0 0; +} +.navbar-brand { + float: left; + height: 50px; + padding: 15px 15px; + font-size: 18px; + line-height: 20px; +} +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} +.navbar-brand > img { + display: block; +} +@media (min-width: 768px) { + .navbar > .container .navbar-brand, + .navbar > .container-fluid .navbar-brand { + margin-left: -15px; + } +} +.navbar-toggle { + position: relative; + float: right; + padding: 9px 10px; + margin-top: 8px; + margin-right: 15px; + margin-bottom: 8px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; +} +.navbar-toggle:focus { + outline: 0; +} +.navbar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px; +} +.navbar-toggle .icon-bar + .icon-bar { + margin-top: 4px; +} +@media (min-width: 768px) { + .navbar-toggle { + display: none; + } +} +.navbar-nav { + margin: 7.5px -15px; +} +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 20px; +} +@media (max-width: 767px) { + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-nav .open .dropdown-menu > li > a, + .navbar-nav .open .dropdown-menu .dropdown-header { + padding: 5px 15px 5px 25px; + } + .navbar-nav .open .dropdown-menu > li > a { + line-height: 20px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} +@media (min-width: 768px) { + .navbar-nav { + float: left; + margin: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + padding-top: 15px; + padding-bottom: 15px; + } +} +.navbar-form { + padding: 10px 15px; + margin-top: 8px; + margin-right: -15px; + margin-bottom: 8px; + margin-left: -15px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); +} +@media (min-width: 768px) { + .navbar-form .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .navbar-form .form-control-static { + display: inline-block; + } + .navbar-form .input-group { + display: inline-table; + vertical-align: middle; + } + .navbar-form .input-group .input-group-addon, + .navbar-form .input-group .input-group-btn, + .navbar-form .input-group .form-control { + width: auto; + } + .navbar-form .input-group > .form-control { + width: 100%; + } + .navbar-form .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio, + .navbar-form .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio label, + .navbar-form .checkbox label { + padding-left: 0; + } + .navbar-form .radio input[type="radio"], + .navbar-form .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .navbar-form .has-feedback .form-control-feedback { + top: 0; + } +} +@media (max-width: 767px) { + .navbar-form .form-group { + margin-bottom: 5px; + } + .navbar-form .form-group:last-child { + margin-bottom: 0; + } +} +@media (min-width: 768px) { + .navbar-form { + width: auto; + padding-top: 0; + padding-bottom: 0; + margin-right: 0; + margin-left: 0; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } +} +.navbar-nav > li > .dropdown-menu { + margin-top: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + margin-bottom: 0; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.navbar-btn { + margin-top: 8px; + margin-bottom: 8px; +} +.navbar-btn.btn-sm { + margin-top: 10px; + margin-bottom: 10px; +} +.navbar-btn.btn-xs { + margin-top: 14px; + margin-bottom: 14px; +} +.navbar-text { + margin-top: 15px; + margin-bottom: 15px; +} +@media (min-width: 768px) { + .navbar-text { + float: left; + margin-right: 15px; + margin-left: 15px; + } +} +@media (min-width: 768px) { + .navbar-left { + float: left !important; + } + .navbar-right { + float: right !important; + margin-right: -15px; + } + .navbar-right ~ .navbar-right { + margin-right: 0; + } +} +.navbar-default { + background-color: #f8f8f8; + border-color: #e7e7e7; +} +.navbar-default .navbar-brand { + color: #777; +} +.navbar-default .navbar-brand:hover, +.navbar-default .navbar-brand:focus { + color: #5e5e5e; + background-color: transparent; +} +.navbar-default .navbar-text { + color: #777; +} +.navbar-default .navbar-nav > li > a { + color: #777; +} +.navbar-default .navbar-nav > li > a:hover, +.navbar-default .navbar-nav > li > a:focus { + color: #333; + background-color: transparent; +} +.navbar-default .navbar-nav > .active > a, +.navbar-default .navbar-nav > .active > a:hover, +.navbar-default .navbar-nav > .active > a:focus { + color: #555; + background-color: #e7e7e7; +} +.navbar-default .navbar-nav > .disabled > a, +.navbar-default .navbar-nav > .disabled > a:hover, +.navbar-default .navbar-nav > .disabled > a:focus { + color: #ccc; + background-color: transparent; +} +.navbar-default .navbar-toggle { + border-color: #ddd; +} +.navbar-default .navbar-toggle:hover, +.navbar-default .navbar-toggle:focus { + background-color: #ddd; +} +.navbar-default .navbar-toggle .icon-bar { + background-color: #888; +} +.navbar-default .navbar-collapse, +.navbar-default .navbar-form { + border-color: #e7e7e7; +} +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .open > a:hover, +.navbar-default .navbar-nav > .open > a:focus { + color: #555; + background-color: #e7e7e7; +} +@media (max-width: 767px) { + .navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #777; + } + .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { + color: #333; + background-color: transparent; + } + .navbar-default .navbar-nav .open .dropdown-menu > .active > a, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #555; + background-color: #e7e7e7; + } + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #ccc; + background-color: transparent; + } +} +.navbar-default .navbar-link { + color: #777; +} +.navbar-default .navbar-link:hover { + color: #333; +} +.navbar-default .btn-link { + color: #777; +} +.navbar-default .btn-link:hover, +.navbar-default .btn-link:focus { + color: #333; +} +.navbar-default .btn-link[disabled]:hover, +fieldset[disabled] .navbar-default .btn-link:hover, +.navbar-default .btn-link[disabled]:focus, +fieldset[disabled] .navbar-default .btn-link:focus { + color: #ccc; +} +.navbar-inverse { + background-color: #222; + border-color: #080808; +} +.navbar-inverse .navbar-brand { + color: #9d9d9d; +} +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-text { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a:hover, +.navbar-inverse .navbar-nav > li > a:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover, +.navbar-inverse .navbar-nav > .active > a:focus { + color: #fff; + background-color: #080808; +} +.navbar-inverse .navbar-nav > .disabled > a, +.navbar-inverse .navbar-nav > .disabled > a:hover, +.navbar-inverse .navbar-nav > .disabled > a:focus { + color: #444; + background-color: transparent; +} +.navbar-inverse .navbar-toggle { + border-color: #333; +} +.navbar-inverse .navbar-toggle:hover, +.navbar-inverse .navbar-toggle:focus { + background-color: #333; +} +.navbar-inverse .navbar-toggle .icon-bar { + background-color: #fff; +} +.navbar-inverse .navbar-collapse, +.navbar-inverse .navbar-form { + border-color: #101010; +} +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + color: #fff; + background-color: #080808; +} +@media (max-width: 767px) { + .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { + border-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu .divider { + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { + color: #9d9d9d; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { + color: #fff; + background-color: transparent; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #fff; + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #444; + background-color: transparent; + } +} +.navbar-inverse .navbar-link { + color: #9d9d9d; +} +.navbar-inverse .navbar-link:hover { + color: #fff; +} +.navbar-inverse .btn-link { + color: #9d9d9d; +} +.navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link:focus { + color: #fff; +} +.navbar-inverse .btn-link[disabled]:hover, +fieldset[disabled] .navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link[disabled]:focus, +fieldset[disabled] .navbar-inverse .btn-link:focus { + color: #444; +} +.breadcrumb { + padding: 8px 15px; + margin-bottom: 20px; + list-style: none; + background-color: #f5f5f5; + border-radius: 4px; +} +.breadcrumb > li { + display: inline-block; +} +.breadcrumb > li + li:before { + padding: 0 5px; + color: #ccc; + content: "/\00a0"; +} +.breadcrumb > .active { + color: #777; +} +.pagination { + display: inline-block; + padding-left: 0; + margin: 20px 0; + border-radius: 4px; +} +.pagination > li { + display: inline; +} +.pagination > li > a, +.pagination > li > span { + position: relative; + float: left; + padding: 6px 12px; + margin-left: -1px; + line-height: 1.42857143; + color: #337ab7; + text-decoration: none; + background-color: #fff; + border: 1px solid #ddd; +} +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} +.pagination > li > a:hover, +.pagination > li > span:hover, +.pagination > li > a:focus, +.pagination > li > span:focus { + z-index: 3; + color: #23527c; + background-color: #eee; + border-color: #ddd; +} +.pagination > .active > a, +.pagination > .active > span, +.pagination > .active > a:hover, +.pagination > .active > span:hover, +.pagination > .active > a:focus, +.pagination > .active > span:focus { + z-index: 2; + color: #fff; + cursor: default; + background-color: #337ab7; + border-color: #337ab7; +} +.pagination > .disabled > span, +.pagination > .disabled > span:hover, +.pagination > .disabled > span:focus, +.pagination > .disabled > a, +.pagination > .disabled > a:hover, +.pagination > .disabled > a:focus { + color: #777; + cursor: not-allowed; + background-color: #fff; + border-color: #ddd; +} +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; +} +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-top-left-radius: 6px; + border-bottom-left-radius: 6px; +} +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; +} +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; +} +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; +} +.pagination-sm > li:last-child > a, +.pagination-sm > li:last-child > span { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} +.pager { + padding-left: 0; + margin: 20px 0; + text-align: center; + list-style: none; +} +.pager li { + display: inline; +} +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 15px; +} +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: #eee; +} +.pager .next > a, +.pager .next > span { + float: right; +} +.pager .previous > a, +.pager .previous > span { + float: left; +} +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: #777; + cursor: not-allowed; + background-color: #fff; +} +.label { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em; +} +a.label:hover, +a.label:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.label:empty { + display: none; +} +.btn .label { + position: relative; + top: -1px; +} +.label-default { + background-color: #777; +} +.label-default[href]:hover, +.label-default[href]:focus { + background-color: #5e5e5e; +} +.label-primary { + background-color: #337ab7; +} +.label-primary[href]:hover, +.label-primary[href]:focus { + background-color: #286090; +} +.label-success { + background-color: #5cb85c; +} +.label-success[href]:hover, +.label-success[href]:focus { + background-color: #449d44; +} +.label-info { + background-color: #5bc0de; +} +.label-info[href]:hover, +.label-info[href]:focus { + background-color: #31b0d5; +} +.label-warning { + background-color: #f0ad4e; +} +.label-warning[href]:hover, +.label-warning[href]:focus { + background-color: #ec971f; +} +.label-danger { + background-color: #d9534f; +} +.label-danger[href]:hover, +.label-danger[href]:focus { + background-color: #c9302c; +} +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 12px; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: middle; + background-color: #777; + border-radius: 10px; +} +.badge:empty { + display: none; +} +.btn .badge { + position: relative; + top: -1px; +} +.btn-xs .badge, +.btn-group-xs > .btn .badge { + top: 0; + padding: 1px 5px; +} +a.badge:hover, +a.badge:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #337ab7; + background-color: #fff; +} +.list-group-item > .badge { + float: right; +} +.list-group-item > .badge + .badge { + margin-right: 5px; +} +.nav-pills > li > a > .badge { + margin-left: 3px; +} +.jumbotron { + padding-top: 30px; + padding-bottom: 30px; + margin-bottom: 30px; + color: inherit; + background-color: #eee; +} +.jumbotron h1, +.jumbotron .h1 { + color: inherit; +} +.jumbotron p { + margin-bottom: 15px; + font-size: 21px; + font-weight: 200; +} +.jumbotron > hr { + border-top-color: #d5d5d5; +} +.container .jumbotron, +.container-fluid .jumbotron { + border-radius: 6px; +} +.jumbotron .container { + max-width: 100%; +} +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px; + } + .container .jumbotron, + .container-fluid .jumbotron { + padding-right: 60px; + padding-left: 60px; + } + .jumbotron h1, + .jumbotron .h1 { + font-size: 63px; + } +} +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 20px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: border .2s ease-in-out; + -o-transition: border .2s ease-in-out; + transition: border .2s ease-in-out; +} +.thumbnail > img, +.thumbnail a > img { + margin-right: auto; + margin-left: auto; +} +a.thumbnail:hover, +a.thumbnail:focus, +a.thumbnail.active { + border-color: #337ab7; +} +.thumbnail .caption { + padding: 9px; + color: #333; +} +.alert { + padding: 15px; + margin-bottom: 20px; + border: 1px solid transparent; + border-radius: 4px; +} +.alert h4 { + margin-top: 0; + color: inherit; +} +.alert .alert-link { + font-weight: bold; +} +.alert > p, +.alert > ul { + margin-bottom: 0; +} +.alert > p + p { + margin-top: 5px; +} +.alert-dismissable, +.alert-dismissible { + padding-right: 35px; +} +.alert-dismissable .close, +.alert-dismissible .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} +.alert-success { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.alert-success hr { + border-top-color: #c9e2b3; +} +.alert-success .alert-link { + color: #2b542c; +} +.alert-info { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.alert-info hr { + border-top-color: #a6e1ec; +} +.alert-info .alert-link { + color: #245269; +} +.alert-warning { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.alert-warning hr { + border-top-color: #f7e1b5; +} +.alert-warning .alert-link { + color: #66512c; +} +.alert-danger { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.alert-danger hr { + border-top-color: #e4b9c0; +} +.alert-danger .alert-link { + color: #843534; +} +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@-o-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +.progress { + height: 20px; + margin-bottom: 20px; + overflow: hidden; + background-color: #f5f5f5; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); +} +.progress-bar { + float: left; + width: 0; + height: 100%; + font-size: 12px; + line-height: 20px; + color: #fff; + text-align: center; + background-color: #337ab7; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); + -webkit-transition: width .6s ease; + -o-transition: width .6s ease; + transition: width .6s ease; +} +.progress-striped .progress-bar, +.progress-bar-striped { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + -webkit-background-size: 40px 40px; + background-size: 40px 40px; +} +.progress.active .progress-bar, +.progress-bar.active { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} +.progress-bar-success { + background-color: #5cb85c; +} +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-info { + background-color: #5bc0de; +} +.progress-striped .progress-bar-info { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-warning { + background-color: #f0ad4e; +} +.progress-striped .progress-bar-warning { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-danger { + background-color: #d9534f; +} +.progress-striped .progress-bar-danger { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.media { + margin-top: 15px; +} +.media:first-child { + margin-top: 0; +} +.media, +.media-body { + overflow: hidden; + zoom: 1; +} +.media-body { + width: 10000px; +} +.media-object { + display: block; +} +.media-object.img-thumbnail { + max-width: none; +} +.media-right, +.media > .pull-right { + padding-left: 10px; +} +.media-left, +.media > .pull-left { + padding-right: 10px; +} +.media-left, +.media-right, +.media-body { + display: table-cell; + vertical-align: top; +} +.media-middle { + vertical-align: middle; +} +.media-bottom { + vertical-align: bottom; +} +.media-heading { + margin-top: 0; + margin-bottom: 5px; +} +.media-list { + padding-left: 0; + list-style: none; +} +.list-group { + padding-left: 0; + margin-bottom: 20px; +} +.list-group-item { + position: relative; + display: block; + padding: 10px 15px; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid #ddd; +} +.list-group-item:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} +a.list-group-item, +button.list-group-item { + color: #555; +} +a.list-group-item .list-group-item-heading, +button.list-group-item .list-group-item-heading { + color: #333; +} +a.list-group-item:hover, +button.list-group-item:hover, +a.list-group-item:focus, +button.list-group-item:focus { + color: #555; + text-decoration: none; + background-color: #f5f5f5; +} +button.list-group-item { + width: 100%; + text-align: left; +} +.list-group-item.disabled, +.list-group-item.disabled:hover, +.list-group-item.disabled:focus { + color: #777; + cursor: not-allowed; + background-color: #eee; +} +.list-group-item.disabled .list-group-item-heading, +.list-group-item.disabled:hover .list-group-item-heading, +.list-group-item.disabled:focus .list-group-item-heading { + color: inherit; +} +.list-group-item.disabled .list-group-item-text, +.list-group-item.disabled:hover .list-group-item-text, +.list-group-item.disabled:focus .list-group-item-text { + color: #777; +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + z-index: 2; + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.list-group-item.active .list-group-item-heading, +.list-group-item.active:hover .list-group-item-heading, +.list-group-item.active:focus .list-group-item-heading, +.list-group-item.active .list-group-item-heading > small, +.list-group-item.active:hover .list-group-item-heading > small, +.list-group-item.active:focus .list-group-item-heading > small, +.list-group-item.active .list-group-item-heading > .small, +.list-group-item.active:hover .list-group-item-heading > .small, +.list-group-item.active:focus .list-group-item-heading > .small { + color: inherit; +} +.list-group-item.active .list-group-item-text, +.list-group-item.active:hover .list-group-item-text, +.list-group-item.active:focus .list-group-item-text { + color: #c7ddef; +} +.list-group-item-success { + color: #3c763d; + background-color: #dff0d8; +} +a.list-group-item-success, +button.list-group-item-success { + color: #3c763d; +} +a.list-group-item-success .list-group-item-heading, +button.list-group-item-success .list-group-item-heading { + color: inherit; +} +a.list-group-item-success:hover, +button.list-group-item-success:hover, +a.list-group-item-success:focus, +button.list-group-item-success:focus { + color: #3c763d; + background-color: #d0e9c6; +} +a.list-group-item-success.active, +button.list-group-item-success.active, +a.list-group-item-success.active:hover, +button.list-group-item-success.active:hover, +a.list-group-item-success.active:focus, +button.list-group-item-success.active:focus { + color: #fff; + background-color: #3c763d; + border-color: #3c763d; +} +.list-group-item-info { + color: #31708f; + background-color: #d9edf7; +} +a.list-group-item-info, +button.list-group-item-info { + color: #31708f; +} +a.list-group-item-info .list-group-item-heading, +button.list-group-item-info .list-group-item-heading { + color: inherit; +} +a.list-group-item-info:hover, +button.list-group-item-info:hover, +a.list-group-item-info:focus, +button.list-group-item-info:focus { + color: #31708f; + background-color: #c4e3f3; +} +a.list-group-item-info.active, +button.list-group-item-info.active, +a.list-group-item-info.active:hover, +button.list-group-item-info.active:hover, +a.list-group-item-info.active:focus, +button.list-group-item-info.active:focus { + color: #fff; + background-color: #31708f; + border-color: #31708f; +} +.list-group-item-warning { + color: #8a6d3b; + background-color: #fcf8e3; +} +a.list-group-item-warning, +button.list-group-item-warning { + color: #8a6d3b; +} +a.list-group-item-warning .list-group-item-heading, +button.list-group-item-warning .list-group-item-heading { + color: inherit; +} +a.list-group-item-warning:hover, +button.list-group-item-warning:hover, +a.list-group-item-warning:focus, +button.list-group-item-warning:focus { + color: #8a6d3b; + background-color: #faf2cc; +} +a.list-group-item-warning.active, +button.list-group-item-warning.active, +a.list-group-item-warning.active:hover, +button.list-group-item-warning.active:hover, +a.list-group-item-warning.active:focus, +button.list-group-item-warning.active:focus { + color: #fff; + background-color: #8a6d3b; + border-color: #8a6d3b; +} +.list-group-item-danger { + color: #a94442; + background-color: #f2dede; +} +a.list-group-item-danger, +button.list-group-item-danger { + color: #a94442; +} +a.list-group-item-danger .list-group-item-heading, +button.list-group-item-danger .list-group-item-heading { + color: inherit; +} +a.list-group-item-danger:hover, +button.list-group-item-danger:hover, +a.list-group-item-danger:focus, +button.list-group-item-danger:focus { + color: #a94442; + background-color: #ebcccc; +} +a.list-group-item-danger.active, +button.list-group-item-danger.active, +a.list-group-item-danger.active:hover, +button.list-group-item-danger.active:hover, +a.list-group-item-danger.active:focus, +button.list-group-item-danger.active:focus { + color: #fff; + background-color: #a94442; + border-color: #a94442; +} +.list-group-item-heading { + margin-top: 0; + margin-bottom: 5px; +} +.list-group-item-text { + margin-bottom: 0; + line-height: 1.3; +} +.panel { + margin-bottom: 20px; + background-color: #fff; + border: 1px solid transparent; + border-radius: 4px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05); + box-shadow: 0 1px 1px rgba(0, 0, 0, .05); +} +.panel-body { + padding: 15px; +} +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel-heading > .dropdown .dropdown-toggle { + color: inherit; +} +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 16px; + color: inherit; +} +.panel-title > a, +.panel-title > small, +.panel-title > .small, +.panel-title > small > a, +.panel-title > .small > a { + color: inherit; +} +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .list-group, +.panel > .panel-collapse > .list-group { + margin-bottom: 0; +} +.panel > .list-group .list-group-item, +.panel > .panel-collapse > .list-group .list-group-item { + border-width: 1px 0; + border-radius: 0; +} +.panel > .list-group:first-child .list-group-item:first-child, +.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { + border-top: 0; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .list-group:last-child .list-group-item:last-child, +.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { + border-bottom: 0; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} +.list-group + .panel-footer { + border-top-width: 0; +} +.panel > .table, +.panel > .table-responsive > .table, +.panel > .panel-collapse > .table { + margin-bottom: 0; +} +.panel > .table caption, +.panel > .table-responsive > .table caption, +.panel > .panel-collapse > .table caption { + padding-right: 15px; + padding-left: 15px; +} +.panel > .table:first-child, +.panel > .table-responsive:first-child > .table:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { + border-top-left-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { + border-top-right-radius: 3px; +} +.panel > .table:last-child, +.panel > .table-responsive:last-child > .table:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { + border-bottom-right-radius: 3px; +} +.panel > .panel-body + .table, +.panel > .panel-body + .table-responsive, +.panel > .table + .panel-body, +.panel > .table-responsive + .panel-body { + border-top: 1px solid #ddd; +} +.panel > .table > tbody:first-child > tr:first-child th, +.panel > .table > tbody:first-child > tr:first-child td { + border-top: 0; +} +.panel > .table-bordered, +.panel > .table-responsive > .table-bordered { + border: 0; +} +.panel > .table-bordered > thead > tr > th:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, +.panel > .table-bordered > tbody > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, +.panel > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-bordered > thead > tr > td:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, +.panel > .table-bordered > tbody > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, +.panel > .table-bordered > tfoot > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; +} +.panel > .table-bordered > thead > tr > th:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, +.panel > .table-bordered > tbody > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, +.panel > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-bordered > thead > tr > td:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, +.panel > .table-bordered > tbody > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, +.panel > .table-bordered > tfoot > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; +} +.panel > .table-bordered > thead > tr:first-child > td, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > td, +.panel > .table-bordered > tbody > tr:first-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, +.panel > .table-bordered > thead > tr:first-child > th, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > th, +.panel > .table-bordered > tbody > tr:first-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { + border-bottom: 0; +} +.panel > .table-bordered > tbody > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, +.panel > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-bordered > tbody > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, +.panel > .table-bordered > tfoot > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { + border-bottom: 0; +} +.panel > .table-responsive { + margin-bottom: 0; + border: 0; +} +.panel-group { + margin-bottom: 20px; +} +.panel-group .panel { + margin-bottom: 0; + border-radius: 4px; +} +.panel-group .panel + .panel { + margin-top: 5px; +} +.panel-group .panel-heading { + border-bottom: 0; +} +.panel-group .panel-heading + .panel-collapse > .panel-body, +.panel-group .panel-heading + .panel-collapse > .list-group { + border-top: 1px solid #ddd; +} +.panel-group .panel-footer { + border-top: 0; +} +.panel-group .panel-footer + .panel-collapse .panel-body { + border-bottom: 1px solid #ddd; +} +.panel-default { + border-color: #ddd; +} +.panel-default > .panel-heading { + color: #333; + background-color: #f5f5f5; + border-color: #ddd; +} +.panel-default > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ddd; +} +.panel-default > .panel-heading .badge { + color: #f5f5f5; + background-color: #333; +} +.panel-default > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ddd; +} +.panel-primary { + border-color: #337ab7; +} +.panel-primary > .panel-heading { + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.panel-primary > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #337ab7; +} +.panel-primary > .panel-heading .badge { + color: #337ab7; + background-color: #fff; +} +.panel-primary > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #337ab7; +} +.panel-success { + border-color: #d6e9c6; +} +.panel-success > .panel-heading { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.panel-success > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #d6e9c6; +} +.panel-success > .panel-heading .badge { + color: #dff0d8; + background-color: #3c763d; +} +.panel-success > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #d6e9c6; +} +.panel-info { + border-color: #bce8f1; +} +.panel-info > .panel-heading { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.panel-info > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #bce8f1; +} +.panel-info > .panel-heading .badge { + color: #d9edf7; + background-color: #31708f; +} +.panel-info > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #bce8f1; +} +.panel-warning { + border-color: #faebcc; +} +.panel-warning > .panel-heading { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.panel-warning > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #faebcc; +} +.panel-warning > .panel-heading .badge { + color: #fcf8e3; + background-color: #8a6d3b; +} +.panel-warning > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #faebcc; +} +.panel-danger { + border-color: #ebccd1; +} +.panel-danger > .panel-heading { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.panel-danger > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ebccd1; +} +.panel-danger > .panel-heading .badge { + color: #f2dede; + background-color: #a94442; +} +.panel-danger > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ebccd1; +} +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden; +} +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; +} +.embed-responsive-16by9 { + padding-bottom: 56.25%; +} +.embed-responsive-4by3 { + padding-bottom: 75%; +} +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); +} +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, .15); +} +.well-lg { + padding: 24px; + border-radius: 6px; +} +.well-sm { + padding: 9px; + border-radius: 3px; +} +.close { + float: right; + font-size: 21px; + font-weight: bold; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + filter: alpha(opacity=20); + opacity: .2; +} +.close:hover, +.close:focus { + color: #000; + text-decoration: none; + cursor: pointer; + filter: alpha(opacity=50); + opacity: .5; +} +button.close { + -webkit-appearance: none; + padding: 0; + cursor: pointer; + background: transparent; + border: 0; +} +.modal-open { + overflow: hidden; +} +.modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + display: none; + overflow: hidden; + -webkit-overflow-scrolling: touch; + outline: 0; +} +.modal.fade .modal-dialog { + -webkit-transition: -webkit-transform .3s ease-out; + -o-transition: -o-transform .3s ease-out; + transition: transform .3s ease-out; + -webkit-transform: translate(0, -25%); + -ms-transform: translate(0, -25%); + -o-transform: translate(0, -25%); + transform: translate(0, -25%); +} +.modal.in .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0); +} +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} +.modal-dialog { + position: relative; + width: auto; + margin: 10px; +} +.modal-content { + position: relative; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: 6px; + outline: 0; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5); + box-shadow: 0 3px 9px rgba(0, 0, 0, .5); +} +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000; +} +.modal-backdrop.fade { + filter: alpha(opacity=0); + opacity: 0; +} +.modal-backdrop.in { + filter: alpha(opacity=50); + opacity: .5; +} +.modal-header { + min-height: 16.42857143px; + padding: 15px; + border-bottom: 1px solid #e5e5e5; +} +.modal-header .close { + margin-top: -2px; +} +.modal-title { + margin: 0; + line-height: 1.42857143; +} +.modal-body { + position: relative; + padding: 15px; +} +.modal-footer { + padding: 15px; + text-align: right; + border-top: 1px solid #e5e5e5; +} +.modal-footer .btn + .btn { + margin-bottom: 0; + margin-left: 5px; +} +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} +@media (min-width: 768px) { + .modal-dialog { + width: 600px; + margin: 30px auto; + } + .modal-content { + -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5); + box-shadow: 0 5px 15px rgba(0, 0, 0, .5); + } + .modal-sm { + width: 300px; + } +} +@media (min-width: 992px) { + .modal-lg { + width: 900px; + } +} +.tooltip { + position: absolute; + z-index: 1070; + display: block; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 12px; + font-style: normal; + font-weight: normal; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + white-space: normal; + filter: alpha(opacity=0); + opacity: 0; + + line-break: auto; +} +.tooltip.in { + filter: alpha(opacity=90); + opacity: .9; +} +.tooltip.top { + padding: 5px 0; + margin-top: -3px; +} +.tooltip.right { + padding: 0 5px; + margin-left: 3px; +} +.tooltip.bottom { + padding: 5px 0; + margin-top: 3px; +} +.tooltip.left { + padding: 0 5px; + margin-left: -3px; +} +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 4px; +} +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-left .tooltip-arrow { + right: 5px; + bottom: 0; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-right .tooltip-arrow { + bottom: 0; + left: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: #000; +} +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: #000; +} +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-left .tooltip-arrow { + top: 0; + right: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-right .tooltip-arrow { + top: 0; + left: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: none; + max-width: 276px; + padding: 1px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + font-style: normal; + font-weight: normal; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + white-space: normal; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2); + box-shadow: 0 5px 10px rgba(0, 0, 0, .2); + + line-break: auto; +} +.popover.top { + margin-top: -10px; +} +.popover.right { + margin-left: 10px; +} +.popover.bottom { + margin-top: 10px; +} +.popover.left { + margin-left: -10px; +} +.popover-title { + padding: 8px 14px; + margin: 0; + font-size: 14px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 5px 5px 0 0; +} +.popover-content { + padding: 9px 14px; +} +.popover > .arrow, +.popover > .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.popover > .arrow { + border-width: 11px; +} +.popover > .arrow:after { + content: ""; + border-width: 10px; +} +.popover.top > .arrow { + bottom: -11px; + left: 50%; + margin-left: -11px; + border-top-color: #999; + border-top-color: rgba(0, 0, 0, .25); + border-bottom-width: 0; +} +.popover.top > .arrow:after { + bottom: 1px; + margin-left: -10px; + content: " "; + border-top-color: #fff; + border-bottom-width: 0; +} +.popover.right > .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-right-color: #999; + border-right-color: rgba(0, 0, 0, .25); + border-left-width: 0; +} +.popover.right > .arrow:after { + bottom: -10px; + left: 1px; + content: " "; + border-right-color: #fff; + border-left-width: 0; +} +.popover.bottom > .arrow { + top: -11px; + left: 50%; + margin-left: -11px; + border-top-width: 0; + border-bottom-color: #999; + border-bottom-color: rgba(0, 0, 0, .25); +} +.popover.bottom > .arrow:after { + top: 1px; + margin-left: -10px; + content: " "; + border-top-width: 0; + border-bottom-color: #fff; +} +.popover.left > .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-right-width: 0; + border-left-color: #999; + border-left-color: rgba(0, 0, 0, .25); +} +.popover.left > .arrow:after { + right: 1px; + bottom: -10px; + content: " "; + border-right-width: 0; + border-left-color: #fff; +} +.carousel { + position: relative; +} +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} +.carousel-inner > .item { + position: relative; + display: none; + -webkit-transition: .6s ease-in-out left; + -o-transition: .6s ease-in-out left; + transition: .6s ease-in-out left; +} +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + line-height: 1; +} +@media all and (transform-3d), (-webkit-transform-3d) { + .carousel-inner > .item { + -webkit-transition: -webkit-transform .6s ease-in-out; + -o-transition: -o-transform .6s ease-in-out; + transition: transform .6s ease-in-out; + + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + perspective: 1000px; + } + .carousel-inner > .item.next, + .carousel-inner > .item.active.right { + left: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + .carousel-inner > .item.prev, + .carousel-inner > .item.active.left { + left: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + .carousel-inner > .item.next.left, + .carousel-inner > .item.prev.right, + .carousel-inner > .item.active { + left: 0; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; +} +.carousel-inner > .active { + left: 0; +} +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} +.carousel-inner > .next { + left: 100%; +} +.carousel-inner > .prev { + left: -100%; +} +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + left: 0; +} +.carousel-inner > .active.left { + left: -100%; +} +.carousel-inner > .active.right { + left: 100%; +} +.carousel-control { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 15%; + font-size: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, .6); + filter: alpha(opacity=50); + opacity: .5; +} +.carousel-control.left { + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001))); + background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); + background-repeat: repeat-x; +} +.carousel-control.right { + right: 0; + left: auto; + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5))); + background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); + background-repeat: repeat-x; +} +.carousel-control:hover, +.carousel-control:focus { + color: #fff; + text-decoration: none; + filter: alpha(opacity=90); + outline: 0; + opacity: .9; +} +.carousel-control .icon-prev, +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-left, +.carousel-control .glyphicon-chevron-right { + position: absolute; + top: 50%; + z-index: 5; + display: inline-block; + margin-top: -10px; +} +.carousel-control .icon-prev, +.carousel-control .glyphicon-chevron-left { + left: 50%; + margin-left: -10px; +} +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-right { + right: 50%; + margin-right: -10px; +} +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + font-family: serif; + line-height: 1; +} +.carousel-control .icon-prev:before { + content: '\2039'; +} +.carousel-control .icon-next:before { + content: '\203a'; +} +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + padding-left: 0; + margin-left: -30%; + text-align: center; + list-style: none; +} +.carousel-indicators li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + cursor: pointer; + background-color: #000 \9; + background-color: rgba(0, 0, 0, 0); + border: 1px solid #fff; + border-radius: 10px; +} +.carousel-indicators .active { + width: 12px; + height: 12px; + margin: 0; + background-color: #fff; +} +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, .6); +} +.carousel-caption .btn { + text-shadow: none; +} +@media screen and (min-width: 768px) { + .carousel-control .glyphicon-chevron-left, + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -15px; + font-size: 30px; + } + .carousel-control .glyphicon-chevron-left, + .carousel-control .icon-prev { + margin-left: -15px; + } + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-next { + margin-right: -15px; + } + .carousel-caption { + right: 20%; + left: 20%; + padding-bottom: 30px; + } + .carousel-indicators { + bottom: 20px; + } +} +.clearfix:before, +.clearfix:after, +.dl-horizontal dd:before, +.dl-horizontal dd:after, +.container:before, +.container:after, +.container-fluid:before, +.container-fluid:after, +.row:before, +.row:after, +.form-horizontal .form-group:before, +.form-horizontal .form-group:after, +.btn-toolbar:before, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:before, +.btn-group-vertical > .btn-group:after, +.nav:before, +.nav:after, +.navbar:before, +.navbar:after, +.navbar-header:before, +.navbar-header:after, +.navbar-collapse:before, +.navbar-collapse:after, +.pager:before, +.pager:after, +.panel-body:before, +.panel-body:after, +.modal-footer:before, +.modal-footer:after { + display: table; + content: " "; +} +.clearfix:after, +.dl-horizontal dd:after, +.container:after, +.container-fluid:after, +.row:after, +.form-horizontal .form-group:after, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:after, +.nav:after, +.navbar:after, +.navbar-header:after, +.navbar-collapse:after, +.pager:after, +.panel-body:after, +.modal-footer:after { + clear: both; +} +.center-block { + display: block; + margin-right: auto; + margin-left: auto; +} +.pull-right { + float: right !important; +} +.pull-left { + float: left !important; +} +.hide { + display: none !important; +} +.show { + display: block !important; +} +.invisible { + visibility: hidden; +} +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} +.hidden { + display: none !important; +} +.affix { + position: fixed; +} +@-ms-viewport { + width: device-width; +} +.visible-xs, +.visible-sm, +.visible-md, +.visible-lg { + display: none !important; +} +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block { + display: none !important; +} +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + table.visible-xs { + display: table !important; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} +@media (max-width: 767px) { + .visible-xs-block { + display: block !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline { + display: inline !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline-block { + display: inline-block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + table.visible-sm { + display: table !important; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-block { + display: block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline { + display: inline !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline-block { + display: inline-block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + table.visible-md { + display: table !important; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-block { + display: block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline { + display: inline !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline-block { + display: inline-block !important; + } +} +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + table.visible-lg { + display: table !important; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-lg-block { + display: block !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline { + display: inline !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline-block { + display: inline-block !important; + } +} +@media (max-width: 767px) { + .hidden-xs { + display: none !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm { + display: none !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md { + display: none !important; + } +} +@media (min-width: 1200px) { + .hidden-lg { + display: none !important; + } +} +.visible-print { + display: none !important; +} +@media print { + .visible-print { + display: block !important; + } + table.visible-print { + display: table !important; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } +} +.visible-print-block { + display: none !important; +} +@media print { + .visible-print-block { + display: block !important; + } +} +.visible-print-inline { + display: none !important; +} +@media print { + .visible-print-inline { + display: inline !important; + } +} +.visible-print-inline-block { + display: none !important; +} +@media print { + .visible-print-inline-block { + display: inline-block !important; + } +} +@media print { + .hidden-print { + display: none !important; + } +} +/*# sourceMappingURL=bootstrap.css.map */ diff --git a/www/res/bootstrap/dist/css/bootstrap.css.map b/www/res/bootstrap/dist/css/bootstrap.css.map new file mode 100644 index 0000000..9f60ed2 --- /dev/null +++ b/www/res/bootstrap/dist/css/bootstrap.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["bootstrap.css","less/normalize.less","less/print.less","less/glyphicons.less","less/scaffolding.less","less/mixins/vendor-prefixes.less","less/mixins/tab-focus.less","less/mixins/image.less","less/type.less","less/mixins/text-emphasis.less","less/mixins/background-variant.less","less/mixins/text-overflow.less","less/code.less","less/grid.less","less/mixins/grid.less","less/mixins/grid-framework.less","less/tables.less","less/mixins/table-row.less","less/forms.less","less/mixins/forms.less","less/buttons.less","less/mixins/buttons.less","less/mixins/opacity.less","less/component-animations.less","less/dropdowns.less","less/mixins/nav-divider.less","less/mixins/reset-filter.less","less/button-groups.less","less/mixins/border-radius.less","less/input-groups.less","less/navs.less","less/navbar.less","less/mixins/nav-vertical-align.less","less/utilities.less","less/breadcrumbs.less","less/pagination.less","less/mixins/pagination.less","less/pager.less","less/labels.less","less/mixins/labels.less","less/badges.less","less/jumbotron.less","less/thumbnails.less","less/alerts.less","less/mixins/alerts.less","less/progress-bars.less","less/mixins/gradients.less","less/mixins/progress-bar.less","less/media.less","less/list-group.less","less/mixins/list-group.less","less/panels.less","less/mixins/panels.less","less/responsive-embed.less","less/wells.less","less/close.less","less/modals.less","less/tooltip.less","less/mixins/reset-text.less","less/popovers.less","less/carousel.less","less/mixins/clearfix.less","less/mixins/center-block.less","less/mixins/hide-text.less","less/responsive-utilities.less","less/mixins/responsive-visibility.less"],"names":[],"mappings":"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,iBAAA;CHsR9C;AGrRmC;EAAW,iBAAA;CHwR9C;AGvRmC;EAAW,iBAAA;CH0R9C;AGzRmC;EAAW,iBAAA;CH4R9C;AG3RmC;EAAW,iBAAA;CH8R9C;AG7RmC;EAAW,iBAAA;CHgS9C;AG/RmC;EAAW,iBAAA;CHkS9C;AGjSmC;EAAW,iBAAA;CHoS9C;AGnSmC;EAAW,iBAAA;CHsS9C;AGrSmC;EAAW,iBAAA;CHwS9C;AGvSmC;EAAW,iBAAA;CH0S9C;AGzSmC;EAAW,iBAAA;CH4S9C;AG3SmC;EAAW,iBAAA;CH8S9C;AG7SmC;EAAW,iBAAA;CHgT9C;AG/SmC;EAAW,iBAAA;CHkT9C;AGjTmC;EAAW,iBAAA;CHoT9C;AGnTmC;EAAW,iBAAA;CHsT9C;AGrTmC;EAAW,iBAAA;CHwT9C;AGvTmC;EAAW,iBAAA;CH0T9C;AGzTmC;EAAW,iBAAA;CH4T9C;AG3TmC;EAAW,iBAAA;CH8T9C;AG7TmC;EAAW,iBAAA;CHgU9C;AG/TmC;EAAW,iBAAA;CHkU9C;AGjUmC;EAAW,iBAAA;CHoU9C;AGnUmC;EAAW,iBAAA;CHsU9C;AGrUmC;EAAW,iBAAA;CHwU9C;AGvUmC;EAAW,iBAAA;CH0U9C;AGzUmC;EAAW,iBAAA;CH4U9C;AG3UmC;EAAW,iBAAA;CH8U9C;AG7UmC;EAAW,iBAAA;CHgV9C;AG/UmC;EAAW,iBAAA;CHkV9C;AGjVmC;EAAW,iBAAA;CHoV9C;AGnVmC;EAAW,iBAAA;CHsV9C;AGrVmC;EAAW,iBAAA;CHwV9C;AGvVmC;EAAW,iBAAA;CH0V9C;AGzVmC;EAAW,iBAAA;CH4V9C;AG3VmC;EAAW,iBAAA;CH8V9C;AG7VmC;EAAW,iBAAA;CHgW9C;AG/VmC;EAAW,iBAAA;CHkW9C;AGjWmC;EAAW,iBAAA;CHoW9C;AGnWmC;EAAW,iBAAA;CHsW9C;AGrWmC;EAAW,iBAAA;CHwW9C;AGvWmC;EAAW,iBAAA;CH0W9C;AGzWmC;EAAW,iBAAA;CH4W9C;AG3WmC;EAAW,iBAAA;CH8W9C;AG7WmC;EAAW,iBAAA;CHgX9C;AG/WmC;EAAW,iBAAA;CHkX9C;AGjXmC;EAAW,iBAAA;CHoX9C;AGnXmC;EAAW,iBAAA;CHsX9C;AGrXmC;EAAW,iBAAA;CHwX9C;AGvXmC;EAAW,iBAAA;CH0X9C;AGzXmC;EAAW,iBAAA;CH4X9C;AG3XmC;EAAW,iBAAA;CH8X9C;AG7XmC;EAAW,iBAAA;CHgY9C;AG/XmC;EAAW,iBAAA;CHkY9C;AGjYmC;EAAW,iBAAA;CHoY9C;AGnYmC;EAAW,iBAAA;CHsY9C;AGrYmC;EAAW,iBAAA;CHwY9C;AGvYmC;EAAW,iBAAA;CH0Y9C;AGzYmC;EAAW,iBAAA;CH4Y9C;AG3YmC;EAAW,iBAAA;CH8Y9C;AG7YmC;EAAW,iBAAA;CHgZ9C;AG/YmC;EAAW,iBAAA;CHkZ9C;AGjZmC;EAAW,iBAAA;CHoZ9C;AGnZmC;EAAW,iBAAA;CHsZ9C;AGrZmC;EAAW,iBAAA;CHwZ9C;AGvZmC;EAAW,iBAAA;CH0Z9C;AGzZmC;EAAW,iBAAA;CH4Z9C;AG3ZmC;EAAW,iBAAA;CH8Z9C;AG7ZmC;EAAW,iBAAA;CHga9C;AG/ZmC;EAAW,iBAAA;CHka9C;AGjamC;EAAW,iBAAA;CHoa9C;AGnamC;EAAW,iBAAA;CHsa9C;AGramC;EAAW,iBAAA;CHwa9C;AGvamC;EAAW,iBAAA;CH0a9C;AGzamC;EAAW,iBAAA;CH4a9C;AG3amC;EAAW,iBAAA;CH8a9C;AG7amC;EAAW,iBAAA;CHgb9C;AG/amC;EAAW,iBAAA;CHkb9C;AGjbmC;EAAW,iBAAA;CHob9C;AGnbmC;EAAW,iBAAA;CHsb9C;AGrbmC;EAAW,iBAAA;CHwb9C;AGvbmC;EAAW,iBAAA;CH0b9C;AGzbmC;EAAW,iBAAA;CH4b9C;AG3bmC;EAAW,iBAAA;CH8b9C;AG7bmC;EAAW,iBAAA;CHgc9C;AG/bmC;EAAW,iBAAA;CHkc9C;AGjcmC;EAAW,iBAAA;CHoc9C;AGncmC;EAAW,iBAAA;CHsc9C;AGrcmC;EAAW,iBAAA;CHwc9C;AGvcmC;EAAW,iBAAA;CH0c9C;AGzcmC;EAAW,iBAAA;CH4c9C;AG3cmC;EAAW,iBAAA;CH8c9C;AG7cmC;EAAW,iBAAA;CHgd9C;AG/cmC;EAAW,iBAAA;CHkd9C;AGjdmC;EAAW,iBAAA;CHod9C;AGndmC;EAAW,iBAAA;CHsd9C;AGrdmC;EAAW,iBAAA;CHwd9C;AGvdmC;EAAW,iBAAA;CH0d9C;AGzdmC;EAAW,iBAAA;CH4d9C;AG3dmC;EAAW,iBAAA;CH8d9C;AG7dmC;EAAW,iBAAA;CHge9C;AG/dmC;EAAW,iBAAA;CHke9C;AGjemC;EAAW,iBAAA;CHoe9C;AGnemC;EAAW,iBAAA;CHse9C;AGremC;EAAW,iBAAA;CHwe9C;AGvemC;EAAW,iBAAA;CH0e9C;AGzemC;EAAW,iBAAA;CH4e9C;AG3emC;EAAW,iBAAA;CH8e9C;AG7emC;EAAW,iBAAA;CHgf9C;AG/emC;EAAW,iBAAA;CHkf9C;AGjfmC;EAAW,iBAAA;CHof9C;AGnfmC;EAAW,iBAAA;CHsf9C;AGrfmC;EAAW,iBAAA;CHwf9C;AGvfmC;EAAW,iBAAA;CH0f9C;AGzfmC;EAAW,iBAAA;CH4f9C;AG3fmC;EAAW,iBAAA;CH8f9C;AG7fmC;EAAW,iBAAA;CHggB9C;AG/fmC;EAAW,iBAAA;CHkgB9C;AGjgBmC;EAAW,iBAAA;CHogB9C;AGngBmC;EAAW,iBAAA;CHsgB9C;AGrgBmC;EAAW,iBAAA;CHwgB9C;AGvgBmC;EAAW,iBAAA;CH0gB9C;AGzgBmC;EAAW,iBAAA;CH4gB9C;AG3gBmC;EAAW,iBAAA;CH8gB9C;AG7gBmC;EAAW,iBAAA;CHghB9C;AG/gBmC;EAAW,iBAAA;CHkhB9C;AGjhBmC;EAAW,iBAAA;CHohB9C;AGnhBmC;EAAW,iBAAA;CHshB9C;AGrhBmC;EAAW,iBAAA;CHwhB9C;AGvhBmC;EAAW,iBAAA;CH0hB9C;AGzhBmC;EAAW,iBAAA;CH4hB9C;AG3hBmC;EAAW,iBAAA;CH8hB9C;AG7hBmC;EAAW,iBAAA;CHgiB9C;AG/hBmC;EAAW,iBAAA;CHkiB9C;AGjiBmC;EAAW,iBAAA;CHoiB9C;AGniBmC;EAAW,iBAAA;CHsiB9C;AGriBmC;EAAW,iBAAA;CHwiB9C;AGviBmC;EAAW,iBAAA;CH0iB9C;AGziBmC;EAAW,iBAAA;CH4iB9C;AG3iBmC;EAAW,iBAAA;CH8iB9C;AG7iBmC;EAAW,iBAAA;CHgjB9C;AG/iBmC;EAAW,iBAAA;CHkjB9C;AGjjBmC;EAAW,iBAAA;CHojB9C;AGnjBmC;EAAW,iBAAA;CHsjB9C;AGrjBmC;EAAW,iBAAA;CHwjB9C;AGvjBmC;EAAW,iBAAA;CH0jB9C;AGzjBmC;EAAW,iBAAA;CH4jB9C;AG3jBmC;EAAW,iBAAA;CH8jB9C;AG7jBmC;EAAW,iBAAA;CHgkB9C;AG/jBmC;EAAW,iBAAA;CHkkB9C;AGjkBmC;EAAW,iBAAA;CHokB9C;AGnkBmC;EAAW,iBAAA;CHskB9C;AGrkBmC;EAAW,iBAAA;CHwkB9C;AGvkBmC;EAAW,iBAAA;CH0kB9C;AGzkBmC;EAAW,iBAAA;CH4kB9C;AG3kBmC;EAAW,iBAAA;CH8kB9C;AG7kBmC;EAAW,iBAAA;CHglB9C;AG/kBmC;EAAW,iBAAA;CHklB9C;AGjlBmC;EAAW,iBAAA;CHolB9C;AGnlBmC;EAAW,iBAAA;CHslB9C;AGrlBmC;EAAW,iBAAA;CHwlB9C;AGvlBmC;EAAW,iBAAA;CH0lB9C;AGzlBmC;EAAW,iBAAA;CH4lB9C;AG3lBmC;EAAW,iBAAA;CH8lB9C;AG7lBmC;EAAW,iBAAA;CHgmB9C;AG/lBmC;EAAW,iBAAA;CHkmB9C;AGjmBmC;EAAW,iBAAA;CHomB9C;AGnmBmC;EAAW,iBAAA;CHsmB9C;AGrmBmC;EAAW,iBAAA;CHwmB9C;AGvmBmC;EAAW,iBAAA;CH0mB9C;AGzmBmC;EAAW,iBAAA;CH4mB9C;AG3mBmC;EAAW,iBAAA;CH8mB9C;AG7mBmC;EAAW,iBAAA;CHgnB9C;AG/mBmC;EAAW,iBAAA;CHknB9C;AGjnBmC;EAAW,iBAAA;CHonB9C;AGnnBmC;EAAW,iBAAA;CHsnB9C;AGrnBmC;EAAW,iBAAA;CHwnB9C;AGvnBmC;EAAW,iBAAA;CH0nB9C;AGznBmC;EAAW,iBAAA;CH4nB9C;AG3nBmC;EAAW,iBAAA;CH8nB9C;AG7nBmC;EAAW,iBAAA;CHgoB9C;AG/nBmC;EAAW,iBAAA;CHkoB9C;AGjoBmC;EAAW,iBAAA;CHooB9C;AGnoBmC;EAAW,iBAAA;CHsoB9C;AGroBmC;EAAW,iBAAA;CHwoB9C;AG/nBmC;EAAW,iBAAA;CHkoB9C;AGjoBmC;EAAW,iBAAA;CHooB9C;AGnoBmC;EAAW,iBAAA;CHsoB9C;AGroBmC;EAAW,iBAAA;CHwoB9C;AGvoBmC;EAAW,iBAAA;CH0oB9C;AGzoBmC;EAAW,iBAAA;CH4oB9C;AG3oBmC;EAAW,iBAAA;CH8oB9C;AG7oBmC;EAAW,iBAAA;CHgpB9C;AG/oBmC;EAAW,iBAAA;CHkpB9C;AGjpBmC;EAAW,iBAAA;CHopB9C;AGnpBmC;EAAW,iBAAA;CHspB9C;AGrpBmC;EAAW,iBAAA;CHwpB9C;AGvpBmC;EAAW,iBAAA;CH0pB9C;AGzpBmC;EAAW,iBAAA;CH4pB9C;AG3pBmC;EAAW,iBAAA;CH8pB9C;AG7pBmC;EAAW,iBAAA;CHgqB9C;AG/pBmC;EAAW,iBAAA;CHkqB9C;AGjqBmC;EAAW,iBAAA;CHoqB9C;AGnqBmC;EAAW,iBAAA;CHsqB9C;AGrqBmC;EAAW,iBAAA;CHwqB9C;AGvqBmC;EAAW,iBAAA;CH0qB9C;AGzqBmC;EAAW,iBAAA;CH4qB9C;AG3qBmC;EAAW,iBAAA;CH8qB9C;AG7qBmC;EAAW,iBAAA;CHgrB9C;AG/qBmC;EAAW,iBAAA;CHkrB9C;AGjrBmC;EAAW,iBAAA;CHorB9C;AGnrBmC;EAAW,iBAAA;CHsrB9C;AGrrBmC;EAAW,iBAAA;CHwrB9C;AGvrBmC;EAAW,iBAAA;CH0rB9C;AGzrBmC;EAAW,iBAAA;CH4rB9C;AG3rBmC;EAAW,iBAAA;CH8rB9C;AG7rBmC;EAAW,iBAAA;CHgsB9C;AG/rBmC;EAAW,iBAAA;CHksB9C;AGjsBmC;EAAW,iBAAA;CHosB9C;AGnsBmC;EAAW,iBAAA;CHssB9C;AGrsBmC;EAAW,iBAAA;CHwsB9C;AGvsBmC;EAAW,iBAAA;CH0sB9C;AGzsBmC;EAAW,iBAAA;CH4sB9C;AG3sBmC;EAAW,iBAAA;CH8sB9C;AG7sBmC;EAAW,iBAAA;CHgtB9C;AG/sBmC;EAAW,iBAAA;CHktB9C;AGjtBmC;EAAW,iBAAA;CHotB9C;AGntBmC;EAAW,iBAAA;CHstB9C;AGrtBmC;EAAW,iBAAA;CHwtB9C;AGvtBmC;EAAW,iBAAA;CH0tB9C;AGztBmC;EA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DH;AezkDC;EACE,oBAAA;Cf2kDH;Ae5kDC;EACE,WAAA;Cf8kDH;Ae/kDC;EACE,oBAAA;CfilDH;AellDC;EACE,mBAAA;CfolDH;AehlDC;EACE,YAAA;CfklDH;AelmDC;EACE,WAAA;CfomDH;AermDC;EACE,mBAAA;CfumDH;AexmDC;EACE,mBAAA;Cf0mDH;Ae3mDC;EACE,UAAA;Cf6mDH;Ae9mDC;EACE,mBAAA;CfgnDH;AejnDC;EACE,mBAAA;CfmnDH;AepnDC;EACE,UAAA;CfsnDH;AevnDC;EACE,mBAAA;CfynDH;Ae1nDC;EACE,mBAAA;Cf4nDH;Ae7nDC;EACE,UAAA;Cf+nDH;AehoDC;EACE,mBAAA;CfkoDH;AenoDC;EACE,kBAAA;CfqoDH;AejoDC;EACE,WAAA;CfmoDH;AernDC;EACE,kBAAA;CfunDH;AexnDC;EACE,0BAAA;Cf0nDH;Ae3nDC;EACE,0BAAA;Cf6nDH;Ae9nDC;EACE,iBAAA;CfgoDH;AejoDC;EACE,0BAAA;CfmoDH;AepoDC;EACE,0BAAA;CfsoDH;AevoDC;EACE,iBAAA;CfyoDH;Ae1oDC;EACE,0BAAA;Cf4oDH;Ae7oDC;EACE,0BAAA;Cf+oDH;AehpDC;EACE,iBAAA;CfkpDH;AenpDC;EACE,0BAAA;CfqpDH;AetpDC;EACE,yBAAA;CfwpDH;AezpDC;EACE,gBAAA;Cf2pDH;Aa3pDD;EElCI;IACE,YAAA;GfgsDH;EezrDD;IACE,YAAA;Gf2rDD;Ee5rDD;IACE,oBAAA;Gf8rDD;Ee/rDD;IACE,oBAAA;GfisDD;EelsDD;IACE,WAAA;GfosDD;EersDD;IACE,oBAAA;GfusDD;EexsDD;IACE,oBAAA;Gf0sDD;Ee3sDD;IACE,WAAA;Gf6sDD;Ee9sDD;IACE,oBAAA;GfgtDD;EejtDD;IACE,oBAAA;GfmtDD;EeptDD;IACE,WAAA;GfstDD;EevtDD;IACE,oBAAA;GfytDD;Ee1tDD;IACE,mBAAA;Gf4tDD;Ee9sDD;IACE,YAAA;GfgtDD;EejtDD;IACE,oBAAA;GfmtDD;EeptDD;IACE,oBAAA;GfstDD;EevtDD;IACE,WAAA;GfytDD;Ee1tDD;IACE,oBAAA;Gf4tDD;Ee7tDD;IACE,oBAAA;Gf+tDD;EehuDD;IACE,WAAA;GfkuDD;EenuDD;IACE,oBAAA;GfquDD;EetuDD;IACE,oBAAA;GfwuDD;EezuDD;IACE,WAAA;Gf2uDD;Ee5uDD;IACE,oBAAA;Gf8uDD;Ee/uDD;IACE,mBAAA;GfivDD;Ee7uDD;IACE,YAAA;Gf+uDD;Ee/vDD;IACE,WAAA;GfiwDD;EelwDD;IACE,mBAAA;GfowDD;EerwDD;IACE,mBAAA;GfuwDD;EexwDD;IACE,UAAA;Gf0wDD;Ee3wDD;IACE,mBAAA;Gf6wDD;Ee9wDD;IACE,mBAAA;GfgxDD;EejxDD;IACE,UAAA;GfmxDD;EepxDD;IACE,mBAAA;GfsxDD;EevxDD;IACE,mBAAA;GfyxDD;Ee1xDD;IACE,UAAA;Gf4xDD;Ee7xDD;IACE,mBAAA;Gf+xDD;EehyDD;IACE,kBAAA;GfkyDD;Ee9xDD;IACE,WAAA;GfgyDD;EelxDD;IACE,kBAAA;GfoxDD;EerxDD;IACE,0BAAA;GfuxDD;EexxDD;IACE,0BAAA;Gf0xDD;Ee3xDD;IACE,iBAAA;Gf6xDD;Ee9xDD;IACE,0BAAA;GfgyDD;EejyDD;IACE,0BAAA;GfmyDD;EepyDD;IACE,iBAAA;GfsyDD;EevyDD;IACE,0BAAA;GfyyDD;Ee1yDD;IACE,0BAAA;Gf4yDD;Ee7yDD;IACE,iBAAA;Gf+yDD;EehzDD;IACE,0BAAA;GfkzDD;EenzDD;IACE,yBAAA;GfqzDD;EetzDD;IACE,gBAAA;GfwzDD;CACF;AahzDD;EE3CI;IACE,YAAA;Gf81DH;Eev1DD;IACE,YAAA;Gfy1DD;Ee11DD;IACE,oBAAA;Gf41DD;Ee71DD;IACE,oBAAA;Gf+1DD;Eeh2DD;IACE,WAAA;Gfk2DD;Een2DD;IACE,oBAAA;Gfq2DD;Eet2DD;IACE,oBAAA;Gfw2DD;Eez2DD;IACE,WAAA;Gf22DD;Ee52DD;IACE,oBAAA;Gf82DD;Ee/2DD;IACE,oBAAA;Gfi3DD;Eel3DD;IACE,WAAA;Gfo3DD;Eer3DD;IACE,oBAAA;Gfu3DD;Eex3DD;IACE,mBAAA;Gf03DD;Ee52DD;IACE,YAAA;Gf82DD;Ee/2DD;IACE,oBAAA;Gfi3DD;Eel3DD;IACE,oBAAA;Gfo3DD;Eer3DD;IACE,WAAA;Gfu3DD;Eex3DD;IACE,oBAAA;Gf03DD;Ee33DD;IACE,oBAAA;Gf63DD;Ee93DD;IACE,WAAA;Gfg4DD;Eej4DD;IACE,oBAAA;Gfm4DD;Eep4DD;IACE,oBAAA;Gfs4DD;Eev4DD;IACE,WAAA;Gfy4DD;Ee14DD;IACE,oBAAA;Gf44DD;Ee74DD;IACE,mBAAA;Gf+4DD;Ee34DD;IACE,YAAA;Gf64DD;Ee75DD;IACE,WAAA;Gf+5DD;Eeh6DD;IACE,mBAAA;Gfk6DD;Een6DD;IACE,mBAAA;Gfq6DD;Eet6DD;IACE,UAAA;Gfw6DD;Eez6DD;IACE,mBAAA;Gf26DD;Ee56DD;IACE,mBAAA;Gf86DD;Ee/6DD;IACE,UAAA;Gfi7DD;Eel7DD;IACE,mBAAA;Gfo7DD;Eer7DD;IACE,mBAAA;Gfu7DD;Eex7DD;IACE,UAAA;Gf07DD;Ee37DD;IACE,mBAAA;Gf67DD;Ee97DD;IACE,kBAAA;Gfg8DD;Ee57DD;IACE,WAAA;Gf87DD;Eeh7DD;IACE,kBAAA;Gfk7DD;Een7DD;IACE,0BAAA;Gfq7DD;Eet7DD;IACE,0BAAA;Gfw7DD;Eez7DD;IACE,iBAAA;Gf27DD;Ee57DD;IACE,0BAAA;Gf87DD;Ee/7DD;IACE,0BAAA;Gfi8DD;Eel8DD;IACE,iBAAA;Gfo8DD;Eer8DD;IACE,0BAAA;Gfu8DD;Eex8DD;IACE,0BAAA;Gf08DD;Ee38DD;IACE,iBAAA;Gf68DD;Ee98DD;IACE,0BAAA;Gfg9DD;Eej9DD;IACE,yBAAA;Gfm9DD;Eep9DD;IACE,gBAAA;Gfs9DD;CACF;Aa38DD;EE9CI;IACE,YAAA;Gf4/DH;Eer/DD;IACE,YAAA;Gfu/DD;Eex/DD;IACE,oBAAA;Gf0/DD;Ee3/DD;IACE,oBAAA;Gf6/DD;Ee9/DD;IACE,WAAA;GfggED;EejgED;IACE,oBAAA;GfmgED;EepgED;IACE,oBAAA;GfsgED;EevgED;IACE,WAAA;GfygED;Ee1gED;IACE,oBAAA;Gf4gED;Ee7gED;IACE,oBAAA;Gf+gED;EehhED;IACE,WAAA;GfkhED;EenhED;IACE,oBAAA;GfqhED;EethED;IACE,mBAAA;GfwhED;Ee1gED;IACE,YAAA;Gf4gED;Ee7gED;IACE,oBAAA;Gf+gED;EehhED;IACE,oBAAA;GfkhED;EenhED;IACE,WAAA;GfqhED;EethED;IACE,oBAAA;GfwhED;EezhED;IACE,oBAAA;Gf2hED;Ee5hED;IACE,WAAA;Gf8hED;Ee/hED;IACE,oBAAA;GfiiED;EeliED;IACE,oBAAA;GfoiED;EeriED;IACE,WAAA;GfuiED;EexiED;IACE,oBAAA;Gf0iED;Ee3iED;IACE,mBAAA;Gf6iED;EeziED;IACE,YAAA;Gf2iED;Ee3jED;IACE,WAAA;Gf6jED;Ee9jED;IACE,mBAAA;GfgkED;EejkED;IACE,mBAAA;GfmkED;EepkED;IACE,UAAA;GfskED;EevkED;IACE,mBAAA;GfykED;Ee1kED;IACE,mBAAA;Gf4kED;Ee7kED;IACE,UAAA;Gf+kED;EehlED;IACE,mBAAA;GfklED;EenlED;IACE,mBAAA;GfqlED;EetlED;IACE,UAAA;GfwlED;EezlED;IACE,mBAAA;Gf2lED;Ee5lED;IACE,kBAAA;Gf8lED;Ee1lED;IACE,WAAA;Gf4lED;Ee9kED;IACE,kBAAA;GfglED;EejlED;IACE,0BAAA;GfmlED;EeplED;IACE,0BAAA;GfslED;EevlED;IACE,iBAAA;GfylED;Ee1lED;IACE,0BAAA;Gf4lED;Ee7lED;IACE,0BAAA;Gf+lED;EehmED;IACE,iBAAA;GfkmED;EenmED;IACE,0BAAA;GfqmED;EetmED;IACE,0BAAA;GfwmED;EezmED;IACE,iBAAA;Gf2mED;Ee5mED;IACE,0BAAA;Gf8mED;Ee/mED;IACE,yBAAA;GfinED;EelnED;IACE,gBAAA;GfonED;CACF;AgBxrED;EACE,8BAAA;ChB0rED;AgBxrED;EACE,iBAAA;EACA,oBAAA;EACA,eAAA;EACA,iBAAA;ChB0rED;AgBxrED;EACE,iBAAA;ChB0rED;AgBprED;EACE,YAAA;EACA,gBAAA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","file":"bootstrap.css","sourcesContent":["/*!\n * Bootstrap v3.3.5 (http://getbootstrap.com)\n * Copyright 2011-2015 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\nhtml {\n font-family: sans-serif;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\nbody {\n margin: 0;\n}\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n vertical-align: baseline;\n}\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n[hidden],\ntemplate {\n display: none;\n}\na {\n background-color: transparent;\n}\na:active,\na:hover {\n outline: 0;\n}\nabbr[title] {\n border-bottom: 1px dotted;\n}\nb,\nstrong {\n font-weight: bold;\n}\ndfn {\n font-style: italic;\n}\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\nmark {\n background: #ff0;\n color: #000;\n}\nsmall {\n font-size: 80%;\n}\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\nsup {\n top: -0.5em;\n}\nsub {\n bottom: -0.25em;\n}\nimg {\n border: 0;\n}\nsvg:not(:root) {\n overflow: hidden;\n}\nfigure {\n margin: 1em 40px;\n}\nhr {\n box-sizing: content-box;\n height: 0;\n}\npre {\n overflow: auto;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit;\n font: inherit;\n margin: 0;\n}\nbutton {\n overflow: visible;\n}\nbutton,\nselect {\n text-transform: none;\n}\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n cursor: pointer;\n}\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\ninput {\n line-height: normal;\n}\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box;\n padding: 0;\n}\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: textfield;\n box-sizing: content-box;\n}\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\nlegend {\n border: 0;\n padding: 0;\n}\ntextarea {\n overflow: auto;\n}\noptgroup {\n font-weight: bold;\n}\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\ntd,\nth {\n padding: 0;\n}\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n@media print {\n *,\n *:before,\n *:after {\n background: transparent !important;\n color: #000 !important;\n box-shadow: none !important;\n text-shadow: none !important;\n }\n a,\n a:visited {\n text-decoration: underline;\n }\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n img {\n max-width: 100% !important;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n .navbar {\n display: none;\n }\n .btn > .caret,\n .dropup > .btn > .caret {\n border-top-color: #000 !important;\n }\n .label {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #ddd !important;\n }\n}\n@font-face {\n font-family: 'Glyphicons Halflings';\n src: url('../fonts/glyphicons-halflings-regular.eot');\n src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');\n}\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.glyphicon-asterisk:before {\n content: \"\\2a\";\n}\n.glyphicon-plus:before {\n content: \"\\2b\";\n}\n.glyphicon-euro:before,\n.glyphicon-eur:before {\n content: \"\\20ac\";\n}\n.glyphicon-minus:before {\n content: \"\\2212\";\n}\n.glyphicon-cloud:before {\n content: \"\\2601\";\n}\n.glyphicon-envelope:before {\n content: \"\\2709\";\n}\n.glyphicon-pencil:before {\n content: \"\\270f\";\n}\n.glyphicon-glass:before {\n content: \"\\e001\";\n}\n.glyphicon-music:before {\n content: \"\\e002\";\n}\n.glyphicon-search:before {\n content: \"\\e003\";\n}\n.glyphicon-heart:before {\n content: \"\\e005\";\n}\n.glyphicon-star:before {\n content: \"\\e006\";\n}\n.glyphicon-star-empty:before {\n content: \"\\e007\";\n}\n.glyphicon-user:before {\n content: \"\\e008\";\n}\n.glyphicon-film:before {\n content: \"\\e009\";\n}\n.glyphicon-th-large:before {\n content: \"\\e010\";\n}\n.glyphicon-th:before {\n content: \"\\e011\";\n}\n.glyphicon-th-list:before {\n content: \"\\e012\";\n}\n.glyphicon-ok:before {\n content: \"\\e013\";\n}\n.glyphicon-remove:before {\n content: \"\\e014\";\n}\n.glyphicon-zoom-in:before {\n content: \"\\e015\";\n}\n.glyphicon-zoom-out:before {\n content: \"\\e016\";\n}\n.glyphicon-off:before {\n content: \"\\e017\";\n}\n.glyphicon-signal:before {\n content: \"\\e018\";\n}\n.glyphicon-cog:before {\n content: \"\\e019\";\n}\n.glyphicon-trash:before {\n content: \"\\e020\";\n}\n.glyphicon-home:before {\n content: \"\\e021\";\n}\n.glyphicon-file:before {\n content: \"\\e022\";\n}\n.glyphicon-time:before {\n content: \"\\e023\";\n}\n.glyphicon-road:before {\n content: \"\\e024\";\n}\n.glyphicon-download-alt:before {\n content: \"\\e025\";\n}\n.glyphicon-download:before {\n content: \"\\e026\";\n}\n.glyphicon-upload:before {\n content: \"\\e027\";\n}\n.glyphicon-inbox:before {\n content: \"\\e028\";\n}\n.glyphicon-play-circle:before {\n content: \"\\e029\";\n}\n.glyphicon-repeat:before {\n content: \"\\e030\";\n}\n.glyphicon-refresh:before {\n content: \"\\e031\";\n}\n.glyphicon-list-alt:before {\n content: \"\\e032\";\n}\n.glyphicon-lock:before {\n content: \"\\e033\";\n}\n.glyphicon-flag:before {\n content: \"\\e034\";\n}\n.glyphicon-headphones:before {\n content: \"\\e035\";\n}\n.glyphicon-volume-off:before {\n content: \"\\e036\";\n}\n.glyphicon-volume-down:before {\n content: \"\\e037\";\n}\n.glyphicon-volume-up:before {\n content: \"\\e038\";\n}\n.glyphicon-qrcode:before {\n content: \"\\e039\";\n}\n.glyphicon-barcode:before {\n content: \"\\e040\";\n}\n.glyphicon-tag:before {\n content: \"\\e041\";\n}\n.glyphicon-tags:before {\n content: \"\\e042\";\n}\n.glyphicon-book:before {\n content: \"\\e043\";\n}\n.glyphicon-bookmark:before {\n content: \"\\e044\";\n}\n.glyphicon-print:before {\n content: \"\\e045\";\n}\n.glyphicon-camera:before {\n content: \"\\e046\";\n}\n.glyphicon-font:before {\n content: \"\\e047\";\n}\n.glyphicon-bold:before {\n content: \"\\e048\";\n}\n.glyphicon-italic:before {\n content: \"\\e049\";\n}\n.glyphicon-text-height:before {\n content: \"\\e050\";\n}\n.glyphicon-text-width:before {\n content: \"\\e051\";\n}\n.glyphicon-align-left:before {\n content: \"\\e052\";\n}\n.glyphicon-align-center:before {\n content: \"\\e053\";\n}\n.glyphicon-align-right:before {\n content: \"\\e054\";\n}\n.glyphicon-align-justify:before {\n content: \"\\e055\";\n}\n.glyphicon-list:before {\n content: \"\\e056\";\n}\n.glyphicon-indent-left:before {\n content: \"\\e057\";\n}\n.glyphicon-indent-right:before {\n content: \"\\e058\";\n}\n.glyphicon-facetime-video:before {\n content: \"\\e059\";\n}\n.glyphicon-picture:before {\n content: \"\\e060\";\n}\n.glyphicon-map-marker:before {\n content: \"\\e062\";\n}\n.glyphicon-adjust:before {\n content: \"\\e063\";\n}\n.glyphicon-tint:before {\n content: \"\\e064\";\n}\n.glyphicon-edit:before {\n content: \"\\e065\";\n}\n.glyphicon-share:before {\n content: \"\\e066\";\n}\n.glyphicon-check:before {\n content: \"\\e067\";\n}\n.glyphicon-move:before {\n content: \"\\e068\";\n}\n.glyphicon-step-backward:before {\n content: \"\\e069\";\n}\n.glyphicon-fast-backward:before {\n content: \"\\e070\";\n}\n.glyphicon-backward:before {\n content: \"\\e071\";\n}\n.glyphicon-play:before {\n content: \"\\e072\";\n}\n.glyphicon-pause:before {\n content: \"\\e073\";\n}\n.glyphicon-stop:before {\n content: \"\\e074\";\n}\n.glyphicon-forward:before {\n content: \"\\e075\";\n}\n.glyphicon-fast-forward:before {\n content: \"\\e076\";\n}\n.glyphicon-step-forward:before {\n content: \"\\e077\";\n}\n.glyphicon-eject:before {\n content: \"\\e078\";\n}\n.glyphicon-chevron-left:before {\n content: \"\\e079\";\n}\n.glyphicon-chevron-right:before {\n content: \"\\e080\";\n}\n.glyphicon-plus-sign:before {\n content: \"\\e081\";\n}\n.glyphicon-minus-sign:before {\n content: \"\\e082\";\n}\n.glyphicon-remove-sign:before {\n content: \"\\e083\";\n}\n.glyphicon-ok-sign:before {\n content: \"\\e084\";\n}\n.glyphicon-question-sign:before {\n content: \"\\e085\";\n}\n.glyphicon-info-sign:before {\n content: \"\\e086\";\n}\n.glyphicon-screenshot:before {\n content: \"\\e087\";\n}\n.glyphicon-remove-circle:before {\n content: \"\\e088\";\n}\n.glyphicon-ok-circle:before {\n content: \"\\e089\";\n}\n.glyphicon-ban-circle:before {\n content: \"\\e090\";\n}\n.glyphicon-arrow-left:before {\n content: \"\\e091\";\n}\n.glyphicon-arrow-right:before {\n content: \"\\e092\";\n}\n.glyphicon-arrow-up:before {\n content: \"\\e093\";\n}\n.glyphicon-arrow-down:before {\n content: \"\\e094\";\n}\n.glyphicon-share-alt:before {\n content: \"\\e095\";\n}\n.glyphicon-resize-full:before {\n content: \"\\e096\";\n}\n.glyphicon-resize-small:before {\n content: \"\\e097\";\n}\n.glyphicon-exclamation-sign:before {\n content: \"\\e101\";\n}\n.glyphicon-gift:before {\n content: \"\\e102\";\n}\n.glyphicon-leaf:before {\n content: \"\\e103\";\n}\n.glyphicon-fire:before {\n content: \"\\e104\";\n}\n.glyphicon-eye-open:before {\n content: \"\\e105\";\n}\n.glyphicon-eye-close:before {\n content: \"\\e106\";\n}\n.glyphicon-warning-sign:before {\n content: \"\\e107\";\n}\n.glyphicon-plane:before {\n content: \"\\e108\";\n}\n.glyphicon-calendar:before {\n content: \"\\e109\";\n}\n.glyphicon-random:before {\n content: \"\\e110\";\n}\n.glyphicon-comment:before {\n content: \"\\e111\";\n}\n.glyphicon-magnet:before {\n content: \"\\e112\";\n}\n.glyphicon-chevron-up:before {\n content: \"\\e113\";\n}\n.glyphicon-chevron-down:before {\n content: \"\\e114\";\n}\n.glyphicon-retweet:before {\n content: \"\\e115\";\n}\n.glyphicon-shopping-cart:before {\n content: \"\\e116\";\n}\n.glyphicon-folder-close:before {\n content: \"\\e117\";\n}\n.glyphicon-folder-open:before {\n content: \"\\e118\";\n}\n.glyphicon-resize-vertical:before {\n content: \"\\e119\";\n}\n.glyphicon-resize-horizontal:before {\n content: \"\\e120\";\n}\n.glyphicon-hdd:before {\n content: \"\\e121\";\n}\n.glyphicon-bullhorn:before {\n content: \"\\e122\";\n}\n.glyphicon-bell:before {\n content: \"\\e123\";\n}\n.glyphicon-certificate:before {\n content: \"\\e124\";\n}\n.glyphicon-thumbs-up:before {\n content: \"\\e125\";\n}\n.glyphicon-thumbs-down:before {\n content: \"\\e126\";\n}\n.glyphicon-hand-right:before {\n content: \"\\e127\";\n}\n.glyphicon-hand-left:before {\n content: \"\\e128\";\n}\n.glyphicon-hand-up:before {\n content: \"\\e129\";\n}\n.glyphicon-hand-down:before {\n content: \"\\e130\";\n}\n.glyphicon-circle-arrow-right:before {\n content: \"\\e131\";\n}\n.glyphicon-circle-arrow-left:before {\n content: \"\\e132\";\n}\n.glyphicon-circle-arrow-up:before {\n content: \"\\e133\";\n}\n.glyphicon-circle-arrow-down:before {\n content: \"\\e134\";\n}\n.glyphicon-globe:before {\n content: \"\\e135\";\n}\n.glyphicon-wrench:before {\n content: \"\\e136\";\n}\n.glyphicon-tasks:before {\n content: \"\\e137\";\n}\n.glyphicon-filter:before {\n content: \"\\e138\";\n}\n.glyphicon-briefcase:before {\n content: \"\\e139\";\n}\n.glyphicon-fullscreen:before {\n content: \"\\e140\";\n}\n.glyphicon-dashboard:before {\n content: \"\\e141\";\n}\n.glyphicon-paperclip:before {\n content: \"\\e142\";\n}\n.glyphicon-heart-empty:before {\n content: \"\\e143\";\n}\n.glyphicon-link:before {\n content: \"\\e144\";\n}\n.glyphicon-phone:before {\n content: \"\\e145\";\n}\n.glyphicon-pushpin:before {\n content: \"\\e146\";\n}\n.glyphicon-usd:before {\n content: \"\\e148\";\n}\n.glyphicon-gbp:before {\n content: \"\\e149\";\n}\n.glyphicon-sort:before {\n content: \"\\e150\";\n}\n.glyphicon-sort-by-alphabet:before {\n content: \"\\e151\";\n}\n.glyphicon-sort-by-alphabet-alt:before {\n content: \"\\e152\";\n}\n.glyphicon-sort-by-order:before {\n content: \"\\e153\";\n}\n.glyphicon-sort-by-order-alt:before {\n content: \"\\e154\";\n}\n.glyphicon-sort-by-attributes:before {\n content: \"\\e155\";\n}\n.glyphicon-sort-by-attributes-alt:before {\n content: \"\\e156\";\n}\n.glyphicon-unchecked:before {\n content: \"\\e157\";\n}\n.glyphicon-expand:before {\n content: \"\\e158\";\n}\n.glyphicon-collapse-down:before {\n content: \"\\e159\";\n}\n.glyphicon-collapse-up:before {\n content: \"\\e160\";\n}\n.glyphicon-log-in:before {\n content: \"\\e161\";\n}\n.glyphicon-flash:before {\n content: \"\\e162\";\n}\n.glyphicon-log-out:before {\n content: \"\\e163\";\n}\n.glyphicon-new-window:before {\n content: \"\\e164\";\n}\n.glyphicon-record:before {\n content: \"\\e165\";\n}\n.glyphicon-save:before {\n content: \"\\e166\";\n}\n.glyphicon-open:before {\n content: \"\\e167\";\n}\n.glyphicon-saved:before {\n content: \"\\e168\";\n}\n.glyphicon-import:before {\n content: \"\\e169\";\n}\n.glyphicon-export:before {\n content: \"\\e170\";\n}\n.glyphicon-send:before {\n content: \"\\e171\";\n}\n.glyphicon-floppy-disk:before {\n content: \"\\e172\";\n}\n.glyphicon-floppy-saved:before {\n content: \"\\e173\";\n}\n.glyphicon-floppy-remove:before {\n content: \"\\e174\";\n}\n.glyphicon-floppy-save:before {\n content: \"\\e175\";\n}\n.glyphicon-floppy-open:before {\n content: \"\\e176\";\n}\n.glyphicon-credit-card:before {\n content: \"\\e177\";\n}\n.glyphicon-transfer:before {\n content: \"\\e178\";\n}\n.glyphicon-cutlery:before {\n content: \"\\e179\";\n}\n.glyphicon-header:before {\n content: \"\\e180\";\n}\n.glyphicon-compressed:before {\n content: \"\\e181\";\n}\n.glyphicon-earphone:before {\n content: \"\\e182\";\n}\n.glyphicon-phone-alt:before {\n content: \"\\e183\";\n}\n.glyphicon-tower:before {\n content: \"\\e184\";\n}\n.glyphicon-stats:before {\n content: \"\\e185\";\n}\n.glyphicon-sd-video:before {\n content: \"\\e186\";\n}\n.glyphicon-hd-video:before {\n content: \"\\e187\";\n}\n.glyphicon-subtitles:before {\n content: \"\\e188\";\n}\n.glyphicon-sound-stereo:before {\n content: \"\\e189\";\n}\n.glyphicon-sound-dolby:before {\n content: \"\\e190\";\n}\n.glyphicon-sound-5-1:before {\n content: \"\\e191\";\n}\n.glyphicon-sound-6-1:before {\n content: \"\\e192\";\n}\n.glyphicon-sound-7-1:before {\n content: \"\\e193\";\n}\n.glyphicon-copyright-mark:before {\n content: \"\\e194\";\n}\n.glyphicon-registration-mark:before {\n content: \"\\e195\";\n}\n.glyphicon-cloud-download:before {\n content: \"\\e197\";\n}\n.glyphicon-cloud-upload:before {\n content: \"\\e198\";\n}\n.glyphicon-tree-conifer:before {\n content: \"\\e199\";\n}\n.glyphicon-tree-deciduous:before {\n content: \"\\e200\";\n}\n.glyphicon-cd:before {\n content: \"\\e201\";\n}\n.glyphicon-save-file:before {\n content: \"\\e202\";\n}\n.glyphicon-open-file:before {\n content: \"\\e203\";\n}\n.glyphicon-level-up:before {\n content: \"\\e204\";\n}\n.glyphicon-copy:before {\n content: \"\\e205\";\n}\n.glyphicon-paste:before {\n content: \"\\e206\";\n}\n.glyphicon-alert:before {\n content: \"\\e209\";\n}\n.glyphicon-equalizer:before {\n content: \"\\e210\";\n}\n.glyphicon-king:before {\n content: \"\\e211\";\n}\n.glyphicon-queen:before {\n content: \"\\e212\";\n}\n.glyphicon-pawn:before {\n content: \"\\e213\";\n}\n.glyphicon-bishop:before {\n content: \"\\e214\";\n}\n.glyphicon-knight:before {\n content: \"\\e215\";\n}\n.glyphicon-baby-formula:before {\n content: \"\\e216\";\n}\n.glyphicon-tent:before {\n content: \"\\26fa\";\n}\n.glyphicon-blackboard:before {\n content: \"\\e218\";\n}\n.glyphicon-bed:before {\n content: \"\\e219\";\n}\n.glyphicon-apple:before {\n content: \"\\f8ff\";\n}\n.glyphicon-erase:before {\n content: \"\\e221\";\n}\n.glyphicon-hourglass:before {\n content: \"\\231b\";\n}\n.glyphicon-lamp:before {\n content: \"\\e223\";\n}\n.glyphicon-duplicate:before {\n content: \"\\e224\";\n}\n.glyphicon-piggy-bank:before {\n content: \"\\e225\";\n}\n.glyphicon-scissors:before {\n content: \"\\e226\";\n}\n.glyphicon-bitcoin:before {\n content: \"\\e227\";\n}\n.glyphicon-btc:before {\n content: \"\\e227\";\n}\n.glyphicon-xbt:before {\n content: \"\\e227\";\n}\n.glyphicon-yen:before {\n content: \"\\00a5\";\n}\n.glyphicon-jpy:before {\n content: \"\\00a5\";\n}\n.glyphicon-ruble:before {\n content: \"\\20bd\";\n}\n.glyphicon-rub:before {\n content: \"\\20bd\";\n}\n.glyphicon-scale:before {\n content: \"\\e230\";\n}\n.glyphicon-ice-lolly:before {\n content: \"\\e231\";\n}\n.glyphicon-ice-lolly-tasted:before {\n content: \"\\e232\";\n}\n.glyphicon-education:before {\n content: \"\\e233\";\n}\n.glyphicon-option-horizontal:before {\n content: \"\\e234\";\n}\n.glyphicon-option-vertical:before {\n content: \"\\e235\";\n}\n.glyphicon-menu-hamburger:before {\n content: \"\\e236\";\n}\n.glyphicon-modal-window:before {\n content: \"\\e237\";\n}\n.glyphicon-oil:before {\n content: \"\\e238\";\n}\n.glyphicon-grain:before {\n content: \"\\e239\";\n}\n.glyphicon-sunglasses:before {\n content: \"\\e240\";\n}\n.glyphicon-text-size:before {\n content: \"\\e241\";\n}\n.glyphicon-text-color:before {\n content: \"\\e242\";\n}\n.glyphicon-text-background:before {\n content: \"\\e243\";\n}\n.glyphicon-object-align-top:before {\n content: \"\\e244\";\n}\n.glyphicon-object-align-bottom:before {\n content: \"\\e245\";\n}\n.glyphicon-object-align-horizontal:before {\n content: \"\\e246\";\n}\n.glyphicon-object-align-left:before {\n content: \"\\e247\";\n}\n.glyphicon-object-align-vertical:before {\n content: \"\\e248\";\n}\n.glyphicon-object-align-right:before {\n content: \"\\e249\";\n}\n.glyphicon-triangle-right:before {\n content: \"\\e250\";\n}\n.glyphicon-triangle-left:before {\n content: \"\\e251\";\n}\n.glyphicon-triangle-bottom:before {\n content: \"\\e252\";\n}\n.glyphicon-triangle-top:before {\n content: \"\\e253\";\n}\n.glyphicon-console:before {\n content: \"\\e254\";\n}\n.glyphicon-superscript:before {\n content: \"\\e255\";\n}\n.glyphicon-subscript:before {\n content: \"\\e256\";\n}\n.glyphicon-menu-left:before {\n content: \"\\e257\";\n}\n.glyphicon-menu-right:before {\n content: \"\\e258\";\n}\n.glyphicon-menu-down:before {\n content: \"\\e259\";\n}\n.glyphicon-menu-up:before {\n content: \"\\e260\";\n}\n* {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n*:before,\n*:after {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n line-height: 1.42857143;\n color: #333333;\n background-color: #ffffff;\n}\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\na {\n color: #337ab7;\n text-decoration: none;\n}\na:hover,\na:focus {\n color: #23527c;\n text-decoration: underline;\n}\na:focus {\n outline: thin dotted;\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\nfigure {\n margin: 0;\n}\nimg {\n vertical-align: middle;\n}\n.img-responsive,\n.thumbnail > img,\n.thumbnail a > img,\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n display: block;\n max-width: 100%;\n height: auto;\n}\n.img-rounded {\n border-radius: 6px;\n}\n.img-thumbnail {\n padding: 4px;\n line-height: 1.42857143;\n background-color: #ffffff;\n border: 1px solid #dddddd;\n border-radius: 4px;\n -webkit-transition: all 0.2s ease-in-out;\n -o-transition: all 0.2s ease-in-out;\n transition: all 0.2s ease-in-out;\n display: inline-block;\n max-width: 100%;\n height: auto;\n}\n.img-circle {\n border-radius: 50%;\n}\nhr {\n margin-top: 20px;\n margin-bottom: 20px;\n border: 0;\n border-top: 1px solid #eeeeee;\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n[role=\"button\"] {\n cursor: pointer;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n font-family: inherit;\n font-weight: 500;\n line-height: 1.1;\n color: inherit;\n}\nh1 small,\nh2 small,\nh3 small,\nh4 small,\nh5 small,\nh6 small,\n.h1 small,\n.h2 small,\n.h3 small,\n.h4 small,\n.h5 small,\n.h6 small,\nh1 .small,\nh2 .small,\nh3 .small,\nh4 .small,\nh5 .small,\nh6 .small,\n.h1 .small,\n.h2 .small,\n.h3 .small,\n.h4 .small,\n.h5 .small,\n.h6 .small {\n font-weight: normal;\n line-height: 1;\n color: #777777;\n}\nh1,\n.h1,\nh2,\n.h2,\nh3,\n.h3 {\n margin-top: 20px;\n margin-bottom: 10px;\n}\nh1 small,\n.h1 small,\nh2 small,\n.h2 small,\nh3 small,\n.h3 small,\nh1 .small,\n.h1 .small,\nh2 .small,\n.h2 .small,\nh3 .small,\n.h3 .small {\n font-size: 65%;\n}\nh4,\n.h4,\nh5,\n.h5,\nh6,\n.h6 {\n margin-top: 10px;\n margin-bottom: 10px;\n}\nh4 small,\n.h4 small,\nh5 small,\n.h5 small,\nh6 small,\n.h6 small,\nh4 .small,\n.h4 .small,\nh5 .small,\n.h5 .small,\nh6 .small,\n.h6 .small {\n font-size: 75%;\n}\nh1,\n.h1 {\n font-size: 36px;\n}\nh2,\n.h2 {\n font-size: 30px;\n}\nh3,\n.h3 {\n font-size: 24px;\n}\nh4,\n.h4 {\n font-size: 18px;\n}\nh5,\n.h5 {\n font-size: 14px;\n}\nh6,\n.h6 {\n font-size: 12px;\n}\np {\n margin: 0 0 10px;\n}\n.lead {\n margin-bottom: 20px;\n font-size: 16px;\n font-weight: 300;\n line-height: 1.4;\n}\n@media (min-width: 768px) {\n .lead {\n font-size: 21px;\n }\n}\nsmall,\n.small {\n font-size: 85%;\n}\nmark,\n.mark {\n background-color: #fcf8e3;\n padding: .2em;\n}\n.text-left {\n text-align: left;\n}\n.text-right {\n text-align: right;\n}\n.text-center {\n text-align: center;\n}\n.text-justify {\n text-align: justify;\n}\n.text-nowrap {\n white-space: nowrap;\n}\n.text-lowercase {\n text-transform: lowercase;\n}\n.text-uppercase {\n text-transform: uppercase;\n}\n.text-capitalize {\n text-transform: capitalize;\n}\n.text-muted {\n color: #777777;\n}\n.text-primary {\n color: #337ab7;\n}\na.text-primary:hover,\na.text-primary:focus {\n color: #286090;\n}\n.text-success {\n color: #3c763d;\n}\na.text-success:hover,\na.text-success:focus {\n color: #2b542c;\n}\n.text-info {\n color: #31708f;\n}\na.text-info:hover,\na.text-info:focus {\n color: #245269;\n}\n.text-warning {\n color: #8a6d3b;\n}\na.text-warning:hover,\na.text-warning:focus {\n color: #66512c;\n}\n.text-danger {\n color: #a94442;\n}\na.text-danger:hover,\na.text-danger:focus {\n color: #843534;\n}\n.bg-primary {\n color: #fff;\n background-color: #337ab7;\n}\na.bg-primary:hover,\na.bg-primary:focus {\n background-color: #286090;\n}\n.bg-success {\n background-color: #dff0d8;\n}\na.bg-success:hover,\na.bg-success:focus {\n background-color: #c1e2b3;\n}\n.bg-info {\n background-color: #d9edf7;\n}\na.bg-info:hover,\na.bg-info:focus {\n background-color: #afd9ee;\n}\n.bg-warning {\n background-color: #fcf8e3;\n}\na.bg-warning:hover,\na.bg-warning:focus {\n background-color: #f7ecb5;\n}\n.bg-danger {\n background-color: #f2dede;\n}\na.bg-danger:hover,\na.bg-danger:focus {\n background-color: #e4b9b9;\n}\n.page-header {\n padding-bottom: 9px;\n margin: 40px 0 20px;\n border-bottom: 1px solid #eeeeee;\n}\nul,\nol {\n margin-top: 0;\n margin-bottom: 10px;\n}\nul ul,\nol ul,\nul ol,\nol ol {\n margin-bottom: 0;\n}\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n.list-inline {\n padding-left: 0;\n list-style: none;\n margin-left: -5px;\n}\n.list-inline > li {\n display: inline-block;\n padding-left: 5px;\n padding-right: 5px;\n}\ndl {\n margin-top: 0;\n margin-bottom: 20px;\n}\ndt,\ndd {\n line-height: 1.42857143;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0;\n}\n@media (min-width: 768px) {\n .dl-horizontal dt {\n float: left;\n width: 160px;\n clear: left;\n text-align: right;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .dl-horizontal dd {\n margin-left: 180px;\n }\n}\nabbr[title],\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted #777777;\n}\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\nblockquote {\n padding: 10px 20px;\n margin: 0 0 20px;\n font-size: 17.5px;\n border-left: 5px solid #eeeeee;\n}\nblockquote p:last-child,\nblockquote ul:last-child,\nblockquote ol:last-child {\n margin-bottom: 0;\n}\nblockquote footer,\nblockquote small,\nblockquote .small {\n display: block;\n font-size: 80%;\n line-height: 1.42857143;\n color: #777777;\n}\nblockquote footer:before,\nblockquote small:before,\nblockquote .small:before {\n content: '\\2014 \\00A0';\n}\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n border-right: 5px solid #eeeeee;\n border-left: 0;\n text-align: right;\n}\n.blockquote-reverse footer:before,\nblockquote.pull-right footer:before,\n.blockquote-reverse small:before,\nblockquote.pull-right small:before,\n.blockquote-reverse .small:before,\nblockquote.pull-right .small:before {\n content: '';\n}\n.blockquote-reverse footer:after,\nblockquote.pull-right footer:after,\n.blockquote-reverse small:after,\nblockquote.pull-right small:after,\n.blockquote-reverse .small:after,\nblockquote.pull-right .small:after {\n content: '\\00A0 \\2014';\n}\naddress {\n margin-bottom: 20px;\n font-style: normal;\n line-height: 1.42857143;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n}\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: #c7254e;\n background-color: #f9f2f4;\n border-radius: 4px;\n}\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: #ffffff;\n background-color: #333333;\n border-radius: 3px;\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n box-shadow: none;\n}\npre {\n display: block;\n padding: 9.5px;\n margin: 0 0 10px;\n font-size: 13px;\n line-height: 1.42857143;\n word-break: break-all;\n word-wrap: break-word;\n color: #333333;\n background-color: #f5f5f5;\n border: 1px solid #cccccc;\n border-radius: 4px;\n}\npre code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n}\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n.container {\n margin-right: auto;\n margin-left: auto;\n padding-left: 15px;\n padding-right: 15px;\n}\n@media (min-width: 768px) {\n .container {\n width: 750px;\n }\n}\n@media (min-width: 992px) {\n .container {\n width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .container {\n width: 1170px;\n }\n}\n.container-fluid {\n margin-right: auto;\n margin-left: auto;\n padding-left: 15px;\n padding-right: 15px;\n}\n.row {\n margin-left: -15px;\n margin-right: -15px;\n}\n.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {\n position: relative;\n min-height: 1px;\n padding-left: 15px;\n padding-right: 15px;\n}\n.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {\n float: left;\n}\n.col-xs-12 {\n width: 100%;\n}\n.col-xs-11 {\n width: 91.66666667%;\n}\n.col-xs-10 {\n width: 83.33333333%;\n}\n.col-xs-9 {\n width: 75%;\n}\n.col-xs-8 {\n width: 66.66666667%;\n}\n.col-xs-7 {\n width: 58.33333333%;\n}\n.col-xs-6 {\n width: 50%;\n}\n.col-xs-5 {\n width: 41.66666667%;\n}\n.col-xs-4 {\n width: 33.33333333%;\n}\n.col-xs-3 {\n width: 25%;\n}\n.col-xs-2 {\n width: 16.66666667%;\n}\n.col-xs-1 {\n width: 8.33333333%;\n}\n.col-xs-pull-12 {\n right: 100%;\n}\n.col-xs-pull-11 {\n right: 91.66666667%;\n}\n.col-xs-pull-10 {\n right: 83.33333333%;\n}\n.col-xs-pull-9 {\n right: 75%;\n}\n.col-xs-pull-8 {\n right: 66.66666667%;\n}\n.col-xs-pull-7 {\n right: 58.33333333%;\n}\n.col-xs-pull-6 {\n right: 50%;\n}\n.col-xs-pull-5 {\n right: 41.66666667%;\n}\n.col-xs-pull-4 {\n right: 33.33333333%;\n}\n.col-xs-pull-3 {\n right: 25%;\n}\n.col-xs-pull-2 {\n right: 16.66666667%;\n}\n.col-xs-pull-1 {\n right: 8.33333333%;\n}\n.col-xs-pull-0 {\n right: auto;\n}\n.col-xs-push-12 {\n left: 100%;\n}\n.col-xs-push-11 {\n left: 91.66666667%;\n}\n.col-xs-push-10 {\n left: 83.33333333%;\n}\n.col-xs-push-9 {\n left: 75%;\n}\n.col-xs-push-8 {\n left: 66.66666667%;\n}\n.col-xs-push-7 {\n left: 58.33333333%;\n}\n.col-xs-push-6 {\n left: 50%;\n}\n.col-xs-push-5 {\n left: 41.66666667%;\n}\n.col-xs-push-4 {\n left: 33.33333333%;\n}\n.col-xs-push-3 {\n left: 25%;\n}\n.col-xs-push-2 {\n left: 16.66666667%;\n}\n.col-xs-push-1 {\n left: 8.33333333%;\n}\n.col-xs-push-0 {\n left: auto;\n}\n.col-xs-offset-12 {\n margin-left: 100%;\n}\n.col-xs-offset-11 {\n margin-left: 91.66666667%;\n}\n.col-xs-offset-10 {\n margin-left: 83.33333333%;\n}\n.col-xs-offset-9 {\n margin-left: 75%;\n}\n.col-xs-offset-8 {\n margin-left: 66.66666667%;\n}\n.col-xs-offset-7 {\n margin-left: 58.33333333%;\n}\n.col-xs-offset-6 {\n margin-left: 50%;\n}\n.col-xs-offset-5 {\n margin-left: 41.66666667%;\n}\n.col-xs-offset-4 {\n margin-left: 33.33333333%;\n}\n.col-xs-offset-3 {\n margin-left: 25%;\n}\n.col-xs-offset-2 {\n margin-left: 16.66666667%;\n}\n.col-xs-offset-1 {\n margin-left: 8.33333333%;\n}\n.col-xs-offset-0 {\n margin-left: 0%;\n}\n@media (min-width: 768px) {\n .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {\n float: left;\n }\n .col-sm-12 {\n width: 100%;\n }\n .col-sm-11 {\n width: 91.66666667%;\n }\n .col-sm-10 {\n width: 83.33333333%;\n }\n .col-sm-9 {\n width: 75%;\n }\n .col-sm-8 {\n width: 66.66666667%;\n }\n .col-sm-7 {\n width: 58.33333333%;\n }\n .col-sm-6 {\n width: 50%;\n }\n .col-sm-5 {\n width: 41.66666667%;\n }\n .col-sm-4 {\n width: 33.33333333%;\n }\n .col-sm-3 {\n width: 25%;\n }\n .col-sm-2 {\n width: 16.66666667%;\n }\n .col-sm-1 {\n width: 8.33333333%;\n }\n .col-sm-pull-12 {\n right: 100%;\n }\n .col-sm-pull-11 {\n right: 91.66666667%;\n }\n .col-sm-pull-10 {\n right: 83.33333333%;\n }\n .col-sm-pull-9 {\n right: 75%;\n }\n .col-sm-pull-8 {\n right: 66.66666667%;\n }\n .col-sm-pull-7 {\n right: 58.33333333%;\n }\n .col-sm-pull-6 {\n right: 50%;\n }\n .col-sm-pull-5 {\n right: 41.66666667%;\n }\n .col-sm-pull-4 {\n right: 33.33333333%;\n }\n .col-sm-pull-3 {\n right: 25%;\n }\n .col-sm-pull-2 {\n right: 16.66666667%;\n }\n .col-sm-pull-1 {\n right: 8.33333333%;\n }\n .col-sm-pull-0 {\n right: auto;\n }\n .col-sm-push-12 {\n left: 100%;\n }\n .col-sm-push-11 {\n left: 91.66666667%;\n }\n .col-sm-push-10 {\n left: 83.33333333%;\n }\n .col-sm-push-9 {\n left: 75%;\n }\n .col-sm-push-8 {\n left: 66.66666667%;\n }\n .col-sm-push-7 {\n left: 58.33333333%;\n }\n .col-sm-push-6 {\n left: 50%;\n }\n .col-sm-push-5 {\n left: 41.66666667%;\n }\n .col-sm-push-4 {\n left: 33.33333333%;\n }\n .col-sm-push-3 {\n left: 25%;\n }\n .col-sm-push-2 {\n left: 16.66666667%;\n }\n .col-sm-push-1 {\n left: 8.33333333%;\n }\n .col-sm-push-0 {\n left: auto;\n }\n .col-sm-offset-12 {\n margin-left: 100%;\n }\n .col-sm-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-sm-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-sm-offset-9 {\n margin-left: 75%;\n }\n .col-sm-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-sm-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-sm-offset-6 {\n margin-left: 50%;\n }\n .col-sm-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-sm-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-sm-offset-3 {\n margin-left: 25%;\n }\n .col-sm-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-sm-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-sm-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 992px) {\n .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {\n float: left;\n }\n .col-md-12 {\n width: 100%;\n }\n .col-md-11 {\n width: 91.66666667%;\n }\n .col-md-10 {\n width: 83.33333333%;\n }\n .col-md-9 {\n width: 75%;\n }\n .col-md-8 {\n width: 66.66666667%;\n }\n .col-md-7 {\n width: 58.33333333%;\n }\n .col-md-6 {\n width: 50%;\n }\n .col-md-5 {\n width: 41.66666667%;\n }\n .col-md-4 {\n width: 33.33333333%;\n }\n .col-md-3 {\n width: 25%;\n }\n .col-md-2 {\n width: 16.66666667%;\n }\n .col-md-1 {\n width: 8.33333333%;\n }\n .col-md-pull-12 {\n right: 100%;\n }\n .col-md-pull-11 {\n right: 91.66666667%;\n }\n .col-md-pull-10 {\n right: 83.33333333%;\n }\n .col-md-pull-9 {\n right: 75%;\n }\n .col-md-pull-8 {\n right: 66.66666667%;\n }\n .col-md-pull-7 {\n right: 58.33333333%;\n }\n .col-md-pull-6 {\n right: 50%;\n }\n .col-md-pull-5 {\n right: 41.66666667%;\n }\n .col-md-pull-4 {\n right: 33.33333333%;\n }\n .col-md-pull-3 {\n right: 25%;\n }\n .col-md-pull-2 {\n right: 16.66666667%;\n }\n .col-md-pull-1 {\n right: 8.33333333%;\n }\n .col-md-pull-0 {\n right: auto;\n }\n .col-md-push-12 {\n left: 100%;\n }\n .col-md-push-11 {\n left: 91.66666667%;\n }\n .col-md-push-10 {\n left: 83.33333333%;\n }\n .col-md-push-9 {\n left: 75%;\n }\n .col-md-push-8 {\n left: 66.66666667%;\n }\n .col-md-push-7 {\n left: 58.33333333%;\n }\n .col-md-push-6 {\n left: 50%;\n }\n .col-md-push-5 {\n left: 41.66666667%;\n }\n .col-md-push-4 {\n left: 33.33333333%;\n }\n .col-md-push-3 {\n left: 25%;\n }\n .col-md-push-2 {\n left: 16.66666667%;\n }\n .col-md-push-1 {\n left: 8.33333333%;\n }\n .col-md-push-0 {\n left: auto;\n }\n .col-md-offset-12 {\n margin-left: 100%;\n }\n .col-md-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-md-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-md-offset-9 {\n margin-left: 75%;\n }\n .col-md-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-md-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-md-offset-6 {\n margin-left: 50%;\n }\n .col-md-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-md-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-md-offset-3 {\n margin-left: 25%;\n }\n .col-md-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-md-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-md-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 1200px) {\n .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {\n float: left;\n }\n .col-lg-12 {\n width: 100%;\n }\n .col-lg-11 {\n width: 91.66666667%;\n }\n .col-lg-10 {\n width: 83.33333333%;\n }\n .col-lg-9 {\n width: 75%;\n }\n .col-lg-8 {\n width: 66.66666667%;\n }\n .col-lg-7 {\n width: 58.33333333%;\n }\n .col-lg-6 {\n width: 50%;\n }\n .col-lg-5 {\n width: 41.66666667%;\n }\n .col-lg-4 {\n width: 33.33333333%;\n }\n .col-lg-3 {\n width: 25%;\n }\n .col-lg-2 {\n width: 16.66666667%;\n }\n .col-lg-1 {\n width: 8.33333333%;\n }\n .col-lg-pull-12 {\n right: 100%;\n }\n .col-lg-pull-11 {\n right: 91.66666667%;\n }\n .col-lg-pull-10 {\n right: 83.33333333%;\n }\n .col-lg-pull-9 {\n right: 75%;\n }\n .col-lg-pull-8 {\n right: 66.66666667%;\n }\n .col-lg-pull-7 {\n right: 58.33333333%;\n }\n .col-lg-pull-6 {\n right: 50%;\n }\n .col-lg-pull-5 {\n right: 41.66666667%;\n }\n .col-lg-pull-4 {\n right: 33.33333333%;\n }\n .col-lg-pull-3 {\n right: 25%;\n }\n .col-lg-pull-2 {\n right: 16.66666667%;\n }\n .col-lg-pull-1 {\n right: 8.33333333%;\n }\n .col-lg-pull-0 {\n right: auto;\n }\n .col-lg-push-12 {\n left: 100%;\n }\n .col-lg-push-11 {\n left: 91.66666667%;\n }\n .col-lg-push-10 {\n left: 83.33333333%;\n }\n .col-lg-push-9 {\n left: 75%;\n }\n .col-lg-push-8 {\n left: 66.66666667%;\n }\n .col-lg-push-7 {\n left: 58.33333333%;\n }\n .col-lg-push-6 {\n left: 50%;\n }\n .col-lg-push-5 {\n left: 41.66666667%;\n }\n .col-lg-push-4 {\n left: 33.33333333%;\n }\n .col-lg-push-3 {\n left: 25%;\n }\n .col-lg-push-2 {\n left: 16.66666667%;\n }\n .col-lg-push-1 {\n left: 8.33333333%;\n }\n .col-lg-push-0 {\n left: auto;\n }\n .col-lg-offset-12 {\n margin-left: 100%;\n }\n .col-lg-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-lg-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-lg-offset-9 {\n margin-left: 75%;\n }\n .col-lg-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-lg-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-lg-offset-6 {\n margin-left: 50%;\n }\n .col-lg-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-lg-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-lg-offset-3 {\n margin-left: 25%;\n }\n .col-lg-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-lg-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-lg-offset-0 {\n margin-left: 0%;\n }\n}\ntable {\n background-color: transparent;\n}\ncaption {\n padding-top: 8px;\n padding-bottom: 8px;\n color: #777777;\n text-align: left;\n}\nth {\n text-align: left;\n}\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 20px;\n}\n.table > thead > tr > th,\n.table > tbody > tr > th,\n.table > tfoot > tr > th,\n.table > thead > tr > td,\n.table > tbody > tr > td,\n.table > tfoot > tr > td {\n padding: 8px;\n line-height: 1.42857143;\n vertical-align: top;\n border-top: 1px solid #dddddd;\n}\n.table > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid #dddddd;\n}\n.table > caption + thead > tr:first-child > th,\n.table > colgroup + thead > tr:first-child > th,\n.table > thead:first-child > tr:first-child > th,\n.table > caption + thead > tr:first-child > td,\n.table > colgroup + thead > tr:first-child > td,\n.table > thead:first-child > tr:first-child > td {\n border-top: 0;\n}\n.table > tbody + tbody {\n border-top: 2px solid #dddddd;\n}\n.table .table {\n background-color: #ffffff;\n}\n.table-condensed > thead > tr > th,\n.table-condensed > tbody > tr > th,\n.table-condensed > tfoot > tr > th,\n.table-condensed > thead > tr > td,\n.table-condensed > tbody > tr > td,\n.table-condensed > tfoot > tr > td {\n padding: 5px;\n}\n.table-bordered {\n border: 1px solid #dddddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > tbody > tr > th,\n.table-bordered > tfoot > tr > th,\n.table-bordered > thead > tr > td,\n.table-bordered > tbody > tr > td,\n.table-bordered > tfoot > tr > td {\n border: 1px solid #dddddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > thead > tr > td {\n border-bottom-width: 2px;\n}\n.table-striped > tbody > tr:nth-of-type(odd) {\n background-color: #f9f9f9;\n}\n.table-hover > tbody > tr:hover {\n background-color: #f5f5f5;\n}\ntable col[class*=\"col-\"] {\n position: static;\n float: none;\n display: table-column;\n}\ntable td[class*=\"col-\"],\ntable th[class*=\"col-\"] {\n position: static;\n float: none;\n display: table-cell;\n}\n.table > thead > tr > td.active,\n.table > tbody > tr > td.active,\n.table > tfoot > tr > td.active,\n.table > thead > tr > th.active,\n.table > tbody > tr > th.active,\n.table > tfoot > tr > th.active,\n.table > thead > tr.active > td,\n.table > tbody > tr.active > td,\n.table > tfoot > tr.active > td,\n.table > thead > tr.active > th,\n.table > tbody > tr.active > th,\n.table > tfoot > tr.active > th {\n background-color: #f5f5f5;\n}\n.table-hover > tbody > tr > td.active:hover,\n.table-hover > tbody > tr > th.active:hover,\n.table-hover > tbody > tr.active:hover > td,\n.table-hover > tbody > tr:hover > .active,\n.table-hover > tbody > tr.active:hover > th {\n background-color: #e8e8e8;\n}\n.table > thead > tr > td.success,\n.table > tbody > tr > td.success,\n.table > tfoot > tr > td.success,\n.table > thead > tr > th.success,\n.table > tbody > tr > th.success,\n.table > tfoot > tr > th.success,\n.table > thead > tr.success > td,\n.table > tbody > tr.success > td,\n.table > tfoot > tr.success > td,\n.table > thead > tr.success > th,\n.table > tbody > tr.success > th,\n.table > tfoot > tr.success > th {\n background-color: #dff0d8;\n}\n.table-hover > tbody > tr > td.success:hover,\n.table-hover > tbody > tr > th.success:hover,\n.table-hover > tbody > tr.success:hover > td,\n.table-hover > tbody > tr:hover > .success,\n.table-hover > tbody > tr.success:hover > th {\n background-color: #d0e9c6;\n}\n.table > thead > tr > td.info,\n.table > tbody > tr > td.info,\n.table > tfoot > tr > td.info,\n.table > thead > tr > th.info,\n.table > tbody > tr > th.info,\n.table > tfoot > tr > th.info,\n.table > thead > tr.info > td,\n.table > tbody > tr.info > td,\n.table > tfoot > tr.info > td,\n.table > thead > tr.info > th,\n.table > tbody > tr.info > th,\n.table > tfoot > tr.info > th {\n background-color: #d9edf7;\n}\n.table-hover > tbody > tr > td.info:hover,\n.table-hover > tbody > tr > th.info:hover,\n.table-hover > tbody > tr.info:hover > td,\n.table-hover > tbody > tr:hover > .info,\n.table-hover > tbody > tr.info:hover > th {\n background-color: #c4e3f3;\n}\n.table > thead > tr > td.warning,\n.table > tbody > tr > td.warning,\n.table > tfoot > tr > td.warning,\n.table > thead > tr > th.warning,\n.table > tbody > tr > th.warning,\n.table > tfoot > tr > th.warning,\n.table > thead > tr.warning > td,\n.table > tbody > tr.warning > td,\n.table > tfoot > tr.warning > td,\n.table > thead > tr.warning > th,\n.table > tbody > tr.warning > th,\n.table > tfoot > tr.warning > th {\n background-color: #fcf8e3;\n}\n.table-hover > tbody > tr > td.warning:hover,\n.table-hover > tbody > tr > th.warning:hover,\n.table-hover > tbody > tr.warning:hover > td,\n.table-hover > tbody > tr:hover > .warning,\n.table-hover > tbody > tr.warning:hover > th {\n background-color: #faf2cc;\n}\n.table > thead > tr > td.danger,\n.table > tbody > tr > td.danger,\n.table > tfoot > tr > td.danger,\n.table > thead > tr > th.danger,\n.table > tbody > tr > th.danger,\n.table > tfoot > tr > th.danger,\n.table > thead > tr.danger > td,\n.table > tbody > tr.danger > td,\n.table > tfoot > tr.danger > td,\n.table > thead > tr.danger > th,\n.table > tbody > tr.danger > th,\n.table > tfoot > tr.danger > th {\n background-color: #f2dede;\n}\n.table-hover > tbody > tr > td.danger:hover,\n.table-hover > tbody > tr > th.danger:hover,\n.table-hover > tbody > tr.danger:hover > td,\n.table-hover > tbody > tr:hover > .danger,\n.table-hover > tbody > tr.danger:hover > th {\n background-color: #ebcccc;\n}\n.table-responsive {\n overflow-x: auto;\n min-height: 0.01%;\n}\n@media screen and (max-width: 767px) {\n .table-responsive {\n width: 100%;\n margin-bottom: 15px;\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid #dddddd;\n }\n .table-responsive > .table {\n margin-bottom: 0;\n }\n .table-responsive > .table > thead > tr > th,\n .table-responsive > .table > tbody > tr > th,\n .table-responsive > .table > tfoot > tr > th,\n .table-responsive > .table > thead > tr > td,\n .table-responsive > .table > tbody > tr > td,\n .table-responsive > .table > tfoot > tr > td {\n white-space: nowrap;\n }\n .table-responsive > .table-bordered {\n border: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:first-child,\n .table-responsive > .table-bordered > tbody > tr > th:first-child,\n .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n .table-responsive > .table-bordered > thead > tr > td:first-child,\n .table-responsive > .table-bordered > tbody > tr > td:first-child,\n .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:last-child,\n .table-responsive > .table-bordered > tbody > tr > th:last-child,\n .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n .table-responsive > .table-bordered > thead > tr > td:last-child,\n .table-responsive > .table-bordered > tbody > tr > td:last-child,\n .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n }\n .table-responsive > .table-bordered > tbody > tr:last-child > th,\n .table-responsive > .table-bordered > tfoot > tr:last-child > th,\n .table-responsive > .table-bordered > tbody > tr:last-child > td,\n .table-responsive > .table-bordered > tfoot > tr:last-child > td {\n border-bottom: 0;\n }\n}\nfieldset {\n padding: 0;\n margin: 0;\n border: 0;\n min-width: 0;\n}\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: 20px;\n font-size: 21px;\n line-height: inherit;\n color: #333333;\n border: 0;\n border-bottom: 1px solid #e5e5e5;\n}\nlabel {\n display: inline-block;\n max-width: 100%;\n margin-bottom: 5px;\n font-weight: bold;\n}\ninput[type=\"search\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9;\n line-height: normal;\n}\ninput[type=\"file\"] {\n display: block;\n}\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\nselect[multiple],\nselect[size] {\n height: auto;\n}\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n outline: thin dotted;\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\noutput {\n display: block;\n padding-top: 7px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n}\n.form-control {\n display: block;\n width: 100%;\n height: 34px;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n background-color: #ffffff;\n background-image: none;\n border: 1px solid #cccccc;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n}\n.form-control:focus {\n border-color: #66afe9;\n outline: 0;\n -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);\n box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);\n}\n.form-control::-moz-placeholder {\n color: #999999;\n opacity: 1;\n}\n.form-control:-ms-input-placeholder {\n color: #999999;\n}\n.form-control::-webkit-input-placeholder {\n color: #999999;\n}\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control {\n background-color: #eeeeee;\n opacity: 1;\n}\n.form-control[disabled],\nfieldset[disabled] .form-control {\n cursor: not-allowed;\n}\ntextarea.form-control {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: none;\n}\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n input[type=\"date\"].form-control,\n input[type=\"time\"].form-control,\n input[type=\"datetime-local\"].form-control,\n input[type=\"month\"].form-control {\n line-height: 34px;\n }\n input[type=\"date\"].input-sm,\n input[type=\"time\"].input-sm,\n input[type=\"datetime-local\"].input-sm,\n input[type=\"month\"].input-sm,\n .input-group-sm input[type=\"date\"],\n .input-group-sm input[type=\"time\"],\n .input-group-sm input[type=\"datetime-local\"],\n .input-group-sm input[type=\"month\"] {\n line-height: 30px;\n }\n input[type=\"date\"].input-lg,\n input[type=\"time\"].input-lg,\n input[type=\"datetime-local\"].input-lg,\n input[type=\"month\"].input-lg,\n .input-group-lg input[type=\"date\"],\n .input-group-lg input[type=\"time\"],\n .input-group-lg input[type=\"datetime-local\"],\n .input-group-lg input[type=\"month\"] {\n line-height: 46px;\n }\n}\n.form-group {\n margin-bottom: 15px;\n}\n.radio,\n.checkbox {\n position: relative;\n display: block;\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.radio label,\n.checkbox label {\n min-height: 20px;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n cursor: pointer;\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n position: absolute;\n margin-left: -20px;\n margin-top: 4px \\9;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px;\n}\n.radio-inline,\n.checkbox-inline {\n position: relative;\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n vertical-align: middle;\n font-weight: normal;\n cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px;\n}\ninput[type=\"radio\"][disabled],\ninput[type=\"checkbox\"][disabled],\ninput[type=\"radio\"].disabled,\ninput[type=\"checkbox\"].disabled,\nfieldset[disabled] input[type=\"radio\"],\nfieldset[disabled] input[type=\"checkbox\"] {\n cursor: not-allowed;\n}\n.radio-inline.disabled,\n.checkbox-inline.disabled,\nfieldset[disabled] .radio-inline,\nfieldset[disabled] .checkbox-inline {\n cursor: not-allowed;\n}\n.radio.disabled label,\n.checkbox.disabled label,\nfieldset[disabled] .radio label,\nfieldset[disabled] .checkbox label {\n cursor: not-allowed;\n}\n.form-control-static {\n padding-top: 7px;\n padding-bottom: 7px;\n margin-bottom: 0;\n min-height: 34px;\n}\n.form-control-static.input-lg,\n.form-control-static.input-sm {\n padding-left: 0;\n padding-right: 0;\n}\n.input-sm {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-sm {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-sm,\nselect[multiple].input-sm {\n height: auto;\n}\n.form-group-sm .form-control {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.form-group-sm select.form-control {\n height: 30px;\n line-height: 30px;\n}\n.form-group-sm textarea.form-control,\n.form-group-sm select[multiple].form-control {\n height: auto;\n}\n.form-group-sm .form-control-static {\n height: 30px;\n min-height: 32px;\n padding: 6px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.input-lg {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-lg {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-lg,\nselect[multiple].input-lg {\n height: auto;\n}\n.form-group-lg .form-control {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.form-group-lg select.form-control {\n height: 46px;\n line-height: 46px;\n}\n.form-group-lg textarea.form-control,\n.form-group-lg select[multiple].form-control {\n height: auto;\n}\n.form-group-lg .form-control-static {\n height: 46px;\n min-height: 38px;\n padding: 11px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.has-feedback {\n position: relative;\n}\n.has-feedback .form-control {\n padding-right: 42.5px;\n}\n.form-control-feedback {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n display: block;\n width: 34px;\n height: 34px;\n line-height: 34px;\n text-align: center;\n pointer-events: none;\n}\n.input-lg + .form-control-feedback,\n.input-group-lg + .form-control-feedback,\n.form-group-lg .form-control + .form-control-feedback {\n width: 46px;\n height: 46px;\n line-height: 46px;\n}\n.input-sm + .form-control-feedback,\n.input-group-sm + .form-control-feedback,\n.form-group-sm .form-control + .form-control-feedback {\n width: 30px;\n height: 30px;\n line-height: 30px;\n}\n.has-success .help-block,\n.has-success .control-label,\n.has-success .radio,\n.has-success .checkbox,\n.has-success .radio-inline,\n.has-success .checkbox-inline,\n.has-success.radio label,\n.has-success.checkbox label,\n.has-success.radio-inline label,\n.has-success.checkbox-inline label {\n color: #3c763d;\n}\n.has-success .form-control {\n border-color: #3c763d;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-success .form-control:focus {\n border-color: #2b542c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n}\n.has-success .input-group-addon {\n color: #3c763d;\n border-color: #3c763d;\n background-color: #dff0d8;\n}\n.has-success .form-control-feedback {\n color: #3c763d;\n}\n.has-warning .help-block,\n.has-warning .control-label,\n.has-warning .radio,\n.has-warning .checkbox,\n.has-warning .radio-inline,\n.has-warning .checkbox-inline,\n.has-warning.radio label,\n.has-warning.checkbox label,\n.has-warning.radio-inline label,\n.has-warning.checkbox-inline label {\n color: #8a6d3b;\n}\n.has-warning .form-control {\n border-color: #8a6d3b;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-warning .form-control:focus {\n border-color: #66512c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n}\n.has-warning .input-group-addon {\n color: #8a6d3b;\n border-color: #8a6d3b;\n background-color: #fcf8e3;\n}\n.has-warning .form-control-feedback {\n color: #8a6d3b;\n}\n.has-error .help-block,\n.has-error .control-label,\n.has-error .radio,\n.has-error .checkbox,\n.has-error .radio-inline,\n.has-error .checkbox-inline,\n.has-error.radio label,\n.has-error.checkbox label,\n.has-error.radio-inline label,\n.has-error.checkbox-inline label {\n color: #a94442;\n}\n.has-error .form-control {\n border-color: #a94442;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-error .form-control:focus {\n border-color: #843534;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n}\n.has-error .input-group-addon {\n color: #a94442;\n border-color: #a94442;\n background-color: #f2dede;\n}\n.has-error .form-control-feedback {\n color: #a94442;\n}\n.has-feedback label ~ .form-control-feedback {\n top: 25px;\n}\n.has-feedback label.sr-only ~ .form-control-feedback {\n top: 0;\n}\n.help-block {\n display: block;\n margin-top: 5px;\n margin-bottom: 10px;\n color: #737373;\n}\n@media (min-width: 768px) {\n .form-inline .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-static {\n display: inline-block;\n }\n .form-inline .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .form-inline .input-group .input-group-addon,\n .form-inline .input-group .input-group-btn,\n .form-inline .input-group .form-control {\n width: auto;\n }\n .form-inline .input-group > .form-control {\n width: 100%;\n }\n .form-inline .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio,\n .form-inline .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio label,\n .form-inline .checkbox label {\n padding-left: 0;\n }\n .form-inline .radio input[type=\"radio\"],\n .form-inline .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .form-inline .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox,\n.form-horizontal .radio-inline,\n.form-horizontal .checkbox-inline {\n margin-top: 0;\n margin-bottom: 0;\n padding-top: 7px;\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox {\n min-height: 27px;\n}\n.form-horizontal .form-group {\n margin-left: -15px;\n margin-right: -15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .control-label {\n text-align: right;\n margin-bottom: 0;\n padding-top: 7px;\n }\n}\n.form-horizontal .has-feedback .form-control-feedback {\n right: 15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-lg .control-label {\n padding-top: 14.333333px;\n font-size: 18px;\n }\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-sm .control-label {\n padding-top: 6px;\n font-size: 12px;\n }\n}\n.btn {\n display: inline-block;\n margin-bottom: 0;\n font-weight: normal;\n text-align: center;\n vertical-align: middle;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none;\n border: 1px solid transparent;\n white-space: nowrap;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n border-radius: 4px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.btn:focus,\n.btn:active:focus,\n.btn.active:focus,\n.btn.focus,\n.btn:active.focus,\n.btn.active.focus {\n outline: thin dotted;\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n.btn:hover,\n.btn:focus,\n.btn.focus {\n color: #333333;\n text-decoration: none;\n}\n.btn:active,\n.btn.active {\n outline: 0;\n background-image: none;\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn.disabled,\n.btn[disabled],\nfieldset[disabled] .btn {\n cursor: not-allowed;\n opacity: 0.65;\n filter: alpha(opacity=65);\n -webkit-box-shadow: none;\n box-shadow: none;\n}\na.btn.disabled,\nfieldset[disabled] a.btn {\n pointer-events: none;\n}\n.btn-default {\n color: #333333;\n background-color: #ffffff;\n border-color: #cccccc;\n}\n.btn-default:focus,\n.btn-default.focus {\n color: #333333;\n background-color: #e6e6e6;\n border-color: #8c8c8c;\n}\n.btn-default:hover {\n color: #333333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n color: #333333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active:hover,\n.btn-default.active:hover,\n.open > .dropdown-toggle.btn-default:hover,\n.btn-default:active:focus,\n.btn-default.active:focus,\n.open > .dropdown-toggle.btn-default:focus,\n.btn-default:active.focus,\n.btn-default.active.focus,\n.open > .dropdown-toggle.btn-default.focus {\n color: #333333;\n background-color: #d4d4d4;\n border-color: #8c8c8c;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n background-image: none;\n}\n.btn-default.disabled,\n.btn-default[disabled],\nfieldset[disabled] .btn-default,\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus,\n.btn-default.disabled:active,\n.btn-default[disabled]:active,\nfieldset[disabled] .btn-default:active,\n.btn-default.disabled.active,\n.btn-default[disabled].active,\nfieldset[disabled] .btn-default.active {\n background-color: #ffffff;\n border-color: #cccccc;\n}\n.btn-default .badge {\n color: #ffffff;\n background-color: #333333;\n}\n.btn-primary {\n color: #ffffff;\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary:focus,\n.btn-primary.focus {\n color: #ffffff;\n background-color: #286090;\n border-color: #122b40;\n}\n.btn-primary:hover {\n color: #ffffff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n color: #ffffff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active:hover,\n.btn-primary.active:hover,\n.open > .dropdown-toggle.btn-primary:hover,\n.btn-primary:active:focus,\n.btn-primary.active:focus,\n.open > .dropdown-toggle.btn-primary:focus,\n.btn-primary:active.focus,\n.btn-primary.active.focus,\n.open > .dropdown-toggle.btn-primary.focus {\n color: #ffffff;\n background-color: #204d74;\n border-color: #122b40;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n background-image: none;\n}\n.btn-primary.disabled,\n.btn-primary[disabled],\nfieldset[disabled] .btn-primary,\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus,\n.btn-primary.disabled:active,\n.btn-primary[disabled]:active,\nfieldset[disabled] .btn-primary:active,\n.btn-primary.disabled.active,\n.btn-primary[disabled].active,\nfieldset[disabled] .btn-primary.active {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary .badge {\n color: #337ab7;\n background-color: #ffffff;\n}\n.btn-success {\n color: #ffffff;\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success:focus,\n.btn-success.focus {\n color: #ffffff;\n background-color: #449d44;\n border-color: #255625;\n}\n.btn-success:hover {\n color: #ffffff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n color: #ffffff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active:hover,\n.btn-success.active:hover,\n.open > .dropdown-toggle.btn-success:hover,\n.btn-success:active:focus,\n.btn-success.active:focus,\n.open > .dropdown-toggle.btn-success:focus,\n.btn-success:active.focus,\n.btn-success.active.focus,\n.open > .dropdown-toggle.btn-success.focus {\n color: #ffffff;\n background-color: #398439;\n border-color: #255625;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n background-image: none;\n}\n.btn-success.disabled,\n.btn-success[disabled],\nfieldset[disabled] .btn-success,\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus,\n.btn-success.disabled:active,\n.btn-success[disabled]:active,\nfieldset[disabled] .btn-success:active,\n.btn-success.disabled.active,\n.btn-success[disabled].active,\nfieldset[disabled] .btn-success.active {\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success .badge {\n color: #5cb85c;\n background-color: #ffffff;\n}\n.btn-info {\n color: #ffffff;\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info:focus,\n.btn-info.focus {\n color: #ffffff;\n background-color: #31b0d5;\n border-color: #1b6d85;\n}\n.btn-info:hover {\n color: #ffffff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n color: #ffffff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active:hover,\n.btn-info.active:hover,\n.open > .dropdown-toggle.btn-info:hover,\n.btn-info:active:focus,\n.btn-info.active:focus,\n.open > .dropdown-toggle.btn-info:focus,\n.btn-info:active.focus,\n.btn-info.active.focus,\n.open > .dropdown-toggle.btn-info.focus {\n color: #ffffff;\n background-color: #269abc;\n border-color: #1b6d85;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n background-image: none;\n}\n.btn-info.disabled,\n.btn-info[disabled],\nfieldset[disabled] .btn-info,\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus,\n.btn-info.disabled:active,\n.btn-info[disabled]:active,\nfieldset[disabled] .btn-info:active,\n.btn-info.disabled.active,\n.btn-info[disabled].active,\nfieldset[disabled] .btn-info.active {\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info .badge {\n color: #5bc0de;\n background-color: #ffffff;\n}\n.btn-warning {\n color: #ffffff;\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning:focus,\n.btn-warning.focus {\n color: #ffffff;\n background-color: #ec971f;\n border-color: #985f0d;\n}\n.btn-warning:hover {\n color: #ffffff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n color: #ffffff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active:hover,\n.btn-warning.active:hover,\n.open > .dropdown-toggle.btn-warning:hover,\n.btn-warning:active:focus,\n.btn-warning.active:focus,\n.open > .dropdown-toggle.btn-warning:focus,\n.btn-warning:active.focus,\n.btn-warning.active.focus,\n.open > .dropdown-toggle.btn-warning.focus {\n color: #ffffff;\n background-color: #d58512;\n border-color: #985f0d;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n background-image: none;\n}\n.btn-warning.disabled,\n.btn-warning[disabled],\nfieldset[disabled] .btn-warning,\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus,\n.btn-warning.disabled:active,\n.btn-warning[disabled]:active,\nfieldset[disabled] .btn-warning:active,\n.btn-warning.disabled.active,\n.btn-warning[disabled].active,\nfieldset[disabled] .btn-warning.active {\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning .badge {\n color: #f0ad4e;\n background-color: #ffffff;\n}\n.btn-danger {\n color: #ffffff;\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger:focus,\n.btn-danger.focus {\n color: #ffffff;\n background-color: #c9302c;\n border-color: #761c19;\n}\n.btn-danger:hover {\n color: #ffffff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n color: #ffffff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active:hover,\n.btn-danger.active:hover,\n.open > .dropdown-toggle.btn-danger:hover,\n.btn-danger:active:focus,\n.btn-danger.active:focus,\n.open > .dropdown-toggle.btn-danger:focus,\n.btn-danger:active.focus,\n.btn-danger.active.focus,\n.open > .dropdown-toggle.btn-danger.focus {\n color: #ffffff;\n background-color: #ac2925;\n border-color: #761c19;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n background-image: none;\n}\n.btn-danger.disabled,\n.btn-danger[disabled],\nfieldset[disabled] .btn-danger,\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus,\n.btn-danger.disabled:active,\n.btn-danger[disabled]:active,\nfieldset[disabled] .btn-danger:active,\n.btn-danger.disabled.active,\n.btn-danger[disabled].active,\nfieldset[disabled] .btn-danger.active {\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger .badge {\n color: #d9534f;\n background-color: #ffffff;\n}\n.btn-link {\n color: #337ab7;\n font-weight: normal;\n border-radius: 0;\n}\n.btn-link,\n.btn-link:active,\n.btn-link.active,\n.btn-link[disabled],\nfieldset[disabled] .btn-link {\n background-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-link,\n.btn-link:hover,\n.btn-link:focus,\n.btn-link:active {\n border-color: transparent;\n}\n.btn-link:hover,\n.btn-link:focus {\n color: #23527c;\n text-decoration: underline;\n background-color: transparent;\n}\n.btn-link[disabled]:hover,\nfieldset[disabled] .btn-link:hover,\n.btn-link[disabled]:focus,\nfieldset[disabled] .btn-link:focus {\n color: #777777;\n text-decoration: none;\n}\n.btn-lg,\n.btn-group-lg > .btn {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.btn-sm,\n.btn-group-sm > .btn {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-xs,\n.btn-group-xs > .btn {\n padding: 1px 5px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-block {\n display: block;\n width: 100%;\n}\n.btn-block + .btn-block {\n margin-top: 5px;\n}\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n.fade {\n opacity: 0;\n -webkit-transition: opacity 0.15s linear;\n -o-transition: opacity 0.15s linear;\n transition: opacity 0.15s linear;\n}\n.fade.in {\n opacity: 1;\n}\n.collapse {\n display: none;\n}\n.collapse.in {\n display: block;\n}\ntr.collapse.in {\n display: table-row;\n}\ntbody.collapse.in {\n display: table-row-group;\n}\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n -webkit-transition-property: height, visibility;\n transition-property: height, visibility;\n -webkit-transition-duration: 0.35s;\n transition-duration: 0.35s;\n -webkit-transition-timing-function: ease;\n transition-timing-function: ease;\n}\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: 4px dashed;\n border-top: 4px solid \\9;\n border-right: 4px solid transparent;\n border-left: 4px solid transparent;\n}\n.dropup,\n.dropdown {\n position: relative;\n}\n.dropdown-toggle:focus {\n outline: 0;\n}\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0;\n list-style: none;\n font-size: 14px;\n text-align: left;\n background-color: #ffffff;\n border: 1px solid #cccccc;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 4px;\n -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n background-clip: padding-box;\n}\n.dropdown-menu.pull-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu .divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.dropdown-menu > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: normal;\n line-height: 1.42857143;\n color: #333333;\n white-space: nowrap;\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n text-decoration: none;\n color: #262626;\n background-color: #f5f5f5;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n color: #ffffff;\n text-decoration: none;\n outline: 0;\n background-color: #337ab7;\n}\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n color: #777777;\n}\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n text-decoration: none;\n background-color: transparent;\n background-image: none;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n cursor: not-allowed;\n}\n.open > .dropdown-menu {\n display: block;\n}\n.open > a {\n outline: 0;\n}\n.dropdown-menu-right {\n left: auto;\n right: 0;\n}\n.dropdown-menu-left {\n left: 0;\n right: auto;\n}\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: 12px;\n line-height: 1.42857143;\n color: #777777;\n white-space: nowrap;\n}\n.dropdown-backdrop {\n position: fixed;\n left: 0;\n right: 0;\n bottom: 0;\n top: 0;\n z-index: 990;\n}\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n.dropup .caret,\n.navbar-fixed-bottom .dropdown .caret {\n border-top: 0;\n border-bottom: 4px dashed;\n border-bottom: 4px solid \\9;\n content: \"\";\n}\n.dropup .dropdown-menu,\n.navbar-fixed-bottom .dropdown .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 2px;\n}\n@media (min-width: 768px) {\n .navbar-right .dropdown-menu {\n left: auto;\n right: 0;\n }\n .navbar-right .dropdown-menu-left {\n left: 0;\n right: auto;\n }\n}\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n float: left;\n}\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group-vertical > .btn:focus,\n.btn-group > .btn:active,\n.btn-group-vertical > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn.active {\n z-index: 2;\n}\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group {\n margin-left: -1px;\n}\n.btn-toolbar {\n margin-left: -5px;\n}\n.btn-toolbar .btn,\n.btn-toolbar .btn-group,\n.btn-toolbar .input-group {\n float: left;\n}\n.btn-toolbar > .btn,\n.btn-toolbar > .btn-group,\n.btn-toolbar > .input-group {\n margin-left: 5px;\n}\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n.btn-group > .btn:first-child {\n margin-left: 0;\n}\n.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n.btn-group > .btn + .dropdown-toggle {\n padding-left: 8px;\n padding-right: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-left: 12px;\n padding-right: 12px;\n}\n.btn-group.open .dropdown-toggle {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-group.open .dropdown-toggle.btn-link {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn .caret {\n margin-left: 0;\n}\n.btn-lg .caret {\n border-width: 5px 5px 0;\n border-bottom-width: 0;\n}\n.dropup .btn-lg .caret {\n border-width: 0 5px 5px;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n}\n.btn-group-vertical > .btn-group > .btn {\n float: none;\n}\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n}\n.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.btn-group-vertical > .btn:first-child:not(:last-child) {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn:last-child:not(:first-child) {\n border-bottom-left-radius: 4px;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n}\n.btn-group-justified > .btn,\n.btn-group-justified > .btn-group {\n float: none;\n display: table-cell;\n width: 1%;\n}\n.btn-group-justified > .btn-group .btn {\n width: 100%;\n}\n.btn-group-justified > .btn-group .dropdown-menu {\n left: auto;\n}\n[data-toggle=\"buttons\"] > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn input[type=\"checkbox\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.input-group {\n position: relative;\n display: table;\n border-collapse: separate;\n}\n.input-group[class*=\"col-\"] {\n float: none;\n padding-left: 0;\n padding-right: 0;\n}\n.input-group .form-control {\n position: relative;\n z-index: 2;\n float: left;\n width: 100%;\n margin-bottom: 0;\n}\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-group-lg > .form-control,\nselect.input-group-lg > .input-group-addon,\nselect.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-group-lg > .form-control,\ntextarea.input-group-lg > .input-group-addon,\ntextarea.input-group-lg > .input-group-btn > .btn,\nselect[multiple].input-group-lg > .form-control,\nselect[multiple].input-group-lg > .input-group-addon,\nselect[multiple].input-group-lg > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-group-sm > .form-control,\nselect.input-group-sm > .input-group-addon,\nselect.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-group-sm > .form-control,\ntextarea.input-group-sm > .input-group-addon,\ntextarea.input-group-sm > .input-group-btn > .btn,\nselect[multiple].input-group-sm > .form-control,\nselect[multiple].input-group-sm > .input-group-addon,\nselect[multiple].input-group-sm > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n}\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group-btn:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle;\n}\n.input-group-addon {\n padding: 6px 12px;\n font-size: 14px;\n font-weight: normal;\n line-height: 1;\n color: #555555;\n text-align: center;\n background-color: #eeeeee;\n border: 1px solid #cccccc;\n border-radius: 4px;\n}\n.input-group-addon.input-sm {\n padding: 5px 10px;\n font-size: 12px;\n border-radius: 3px;\n}\n.input-group-addon.input-lg {\n padding: 10px 16px;\n font-size: 18px;\n border-radius: 6px;\n}\n.input-group-addon input[type=\"radio\"],\n.input-group-addon input[type=\"checkbox\"] {\n margin-top: 0;\n}\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n.input-group-btn {\n position: relative;\n font-size: 0;\n white-space: nowrap;\n}\n.input-group-btn > .btn {\n position: relative;\n}\n.input-group-btn > .btn + .btn {\n margin-left: -1px;\n}\n.input-group-btn > .btn:hover,\n.input-group-btn > .btn:focus,\n.input-group-btn > .btn:active {\n z-index: 2;\n}\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group {\n margin-right: -1px;\n}\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group {\n z-index: 2;\n margin-left: -1px;\n}\n.nav {\n margin-bottom: 0;\n padding-left: 0;\n list-style: none;\n}\n.nav > li {\n position: relative;\n display: block;\n}\n.nav > li > a {\n position: relative;\n display: block;\n padding: 10px 15px;\n}\n.nav > li > a:hover,\n.nav > li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.nav > li.disabled > a {\n color: #777777;\n}\n.nav > li.disabled > a:hover,\n.nav > li.disabled > a:focus {\n color: #777777;\n text-decoration: none;\n background-color: transparent;\n cursor: not-allowed;\n}\n.nav .open > a,\n.nav .open > a:hover,\n.nav .open > a:focus {\n background-color: #eeeeee;\n border-color: #337ab7;\n}\n.nav .nav-divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.nav > li > a > img {\n max-width: none;\n}\n.nav-tabs {\n border-bottom: 1px solid #dddddd;\n}\n.nav-tabs > li {\n float: left;\n margin-bottom: -1px;\n}\n.nav-tabs > li > a {\n margin-right: 2px;\n line-height: 1.42857143;\n border: 1px solid transparent;\n border-radius: 4px 4px 0 0;\n}\n.nav-tabs > li > a:hover {\n border-color: #eeeeee #eeeeee #dddddd;\n}\n.nav-tabs > li.active > a,\n.nav-tabs > li.active > a:hover,\n.nav-tabs > li.active > a:focus {\n color: #555555;\n background-color: #ffffff;\n border: 1px solid #dddddd;\n border-bottom-color: transparent;\n cursor: default;\n}\n.nav-tabs.nav-justified {\n width: 100%;\n border-bottom: 0;\n}\n.nav-tabs.nav-justified > li {\n float: none;\n}\n.nav-tabs.nav-justified > li > a {\n text-align: center;\n margin-bottom: 5px;\n}\n.nav-tabs.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-tabs.nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs.nav-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs.nav-justified > .active > a,\n.nav-tabs.nav-justified > .active > a:hover,\n.nav-tabs.nav-justified > .active > a:focus {\n border: 1px solid #dddddd;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li > a {\n border-bottom: 1px solid #dddddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs.nav-justified > .active > a,\n .nav-tabs.nav-justified > .active > a:hover,\n .nav-tabs.nav-justified > .active > a:focus {\n border-bottom-color: #ffffff;\n }\n}\n.nav-pills > li {\n float: left;\n}\n.nav-pills > li > a {\n border-radius: 4px;\n}\n.nav-pills > li + li {\n margin-left: 2px;\n}\n.nav-pills > li.active > a,\n.nav-pills > li.active > a:hover,\n.nav-pills > li.active > a:focus {\n color: #ffffff;\n background-color: #337ab7;\n}\n.nav-stacked > li {\n float: none;\n}\n.nav-stacked > li + li {\n margin-top: 2px;\n margin-left: 0;\n}\n.nav-justified {\n width: 100%;\n}\n.nav-justified > li {\n float: none;\n}\n.nav-justified > li > a {\n text-align: center;\n margin-bottom: 5px;\n}\n.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs-justified {\n border-bottom: 0;\n}\n.nav-tabs-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs-justified > .active > a,\n.nav-tabs-justified > .active > a:hover,\n.nav-tabs-justified > .active > a:focus {\n border: 1px solid #dddddd;\n}\n@media (min-width: 768px) {\n .nav-tabs-justified > li > a {\n border-bottom: 1px solid #dddddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs-justified > .active > a,\n .nav-tabs-justified > .active > a:hover,\n .nav-tabs-justified > .active > a:focus {\n border-bottom-color: #ffffff;\n }\n}\n.tab-content > .tab-pane {\n display: none;\n}\n.tab-content > .active {\n display: block;\n}\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.navbar {\n position: relative;\n min-height: 50px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n}\n@media (min-width: 768px) {\n .navbar {\n border-radius: 4px;\n }\n}\n@media (min-width: 768px) {\n .navbar-header {\n float: left;\n }\n}\n.navbar-collapse {\n overflow-x: visible;\n padding-right: 15px;\n padding-left: 15px;\n border-top: 1px solid transparent;\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);\n -webkit-overflow-scrolling: touch;\n}\n.navbar-collapse.in {\n overflow-y: auto;\n}\n@media (min-width: 768px) {\n .navbar-collapse {\n width: auto;\n border-top: 0;\n box-shadow: none;\n }\n .navbar-collapse.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0;\n overflow: visible !important;\n }\n .navbar-collapse.in {\n overflow-y: visible;\n }\n .navbar-fixed-top .navbar-collapse,\n .navbar-static-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n padding-left: 0;\n padding-right: 0;\n }\n}\n.navbar-fixed-top .navbar-collapse,\n.navbar-fixed-bottom .navbar-collapse {\n max-height: 340px;\n}\n@media (max-device-width: 480px) and (orientation: landscape) {\n .navbar-fixed-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n max-height: 200px;\n }\n}\n.container > .navbar-header,\n.container-fluid > .navbar-header,\n.container > .navbar-collapse,\n.container-fluid > .navbar-collapse {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .container > .navbar-header,\n .container-fluid > .navbar-header,\n .container > .navbar-collapse,\n .container-fluid > .navbar-collapse {\n margin-right: 0;\n margin-left: 0;\n }\n}\n.navbar-static-top {\n z-index: 1000;\n border-width: 0 0 1px;\n}\n@media (min-width: 768px) {\n .navbar-static-top {\n border-radius: 0;\n }\n}\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n@media (min-width: 768px) {\n .navbar-fixed-top,\n .navbar-fixed-bottom {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0;\n border-width: 1px 0 0;\n}\n.navbar-brand {\n float: left;\n padding: 15px 15px;\n font-size: 18px;\n line-height: 20px;\n height: 50px;\n}\n.navbar-brand:hover,\n.navbar-brand:focus {\n text-decoration: none;\n}\n.navbar-brand > img {\n display: block;\n}\n@media (min-width: 768px) {\n .navbar > .container .navbar-brand,\n .navbar > .container-fluid .navbar-brand {\n margin-left: -15px;\n }\n}\n.navbar-toggle {\n position: relative;\n float: right;\n margin-right: 15px;\n padding: 9px 10px;\n margin-top: 8px;\n margin-bottom: 8px;\n background-color: transparent;\n background-image: none;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.navbar-toggle:focus {\n outline: 0;\n}\n.navbar-toggle .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n}\n.navbar-toggle .icon-bar + .icon-bar {\n margin-top: 4px;\n}\n@media (min-width: 768px) {\n .navbar-toggle {\n display: none;\n }\n}\n.navbar-nav {\n margin: 7.5px -15px;\n}\n.navbar-nav > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: 20px;\n}\n@media (max-width: 767px) {\n .navbar-nav .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n box-shadow: none;\n }\n .navbar-nav .open .dropdown-menu > li > a,\n .navbar-nav .open .dropdown-menu .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n .navbar-nav .open .dropdown-menu > li > a {\n line-height: 20px;\n }\n .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-nav .open .dropdown-menu > li > a:focus {\n background-image: none;\n }\n}\n@media (min-width: 768px) {\n .navbar-nav {\n float: left;\n margin: 0;\n }\n .navbar-nav > li {\n float: left;\n }\n .navbar-nav > li > a {\n padding-top: 15px;\n padding-bottom: 15px;\n }\n}\n.navbar-form {\n margin-left: -15px;\n margin-right: -15px;\n padding: 10px 15px;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n margin-top: 8px;\n margin-bottom: 8px;\n}\n@media (min-width: 768px) {\n .navbar-form .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .navbar-form .form-control-static {\n display: inline-block;\n }\n .navbar-form .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .navbar-form .input-group .input-group-addon,\n .navbar-form .input-group .input-group-btn,\n .navbar-form .input-group .form-control {\n width: auto;\n }\n .navbar-form .input-group > .form-control {\n width: 100%;\n }\n .navbar-form .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio,\n .navbar-form .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio label,\n .navbar-form .checkbox label {\n padding-left: 0;\n }\n .navbar-form .radio input[type=\"radio\"],\n .navbar-form .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .navbar-form .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n@media (max-width: 767px) {\n .navbar-form .form-group {\n margin-bottom: 5px;\n }\n .navbar-form .form-group:last-child {\n margin-bottom: 0;\n }\n}\n@media (min-width: 768px) {\n .navbar-form {\n width: auto;\n border: 0;\n margin-left: 0;\n margin-right: 0;\n padding-top: 0;\n padding-bottom: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n}\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n margin-bottom: 0;\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.navbar-btn {\n margin-top: 8px;\n margin-bottom: 8px;\n}\n.navbar-btn.btn-sm {\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.navbar-btn.btn-xs {\n margin-top: 14px;\n margin-bottom: 14px;\n}\n.navbar-text {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n@media (min-width: 768px) {\n .navbar-text {\n float: left;\n margin-left: 15px;\n margin-right: 15px;\n }\n}\n@media (min-width: 768px) {\n .navbar-left {\n float: left !important;\n }\n .navbar-right {\n float: right !important;\n margin-right: -15px;\n }\n .navbar-right ~ .navbar-right {\n margin-right: 0;\n }\n}\n.navbar-default {\n background-color: #f8f8f8;\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-brand {\n color: #777777;\n}\n.navbar-default .navbar-brand:hover,\n.navbar-default .navbar-brand:focus {\n color: #5e5e5e;\n background-color: transparent;\n}\n.navbar-default .navbar-text {\n color: #777777;\n}\n.navbar-default .navbar-nav > li > a {\n color: #777777;\n}\n.navbar-default .navbar-nav > li > a:hover,\n.navbar-default .navbar-nav > li > a:focus {\n color: #333333;\n background-color: transparent;\n}\n.navbar-default .navbar-nav > .active > a,\n.navbar-default .navbar-nav > .active > a:hover,\n.navbar-default .navbar-nav > .active > a:focus {\n color: #555555;\n background-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .disabled > a,\n.navbar-default .navbar-nav > .disabled > a:hover,\n.navbar-default .navbar-nav > .disabled > a:focus {\n color: #cccccc;\n background-color: transparent;\n}\n.navbar-default .navbar-toggle {\n border-color: #dddddd;\n}\n.navbar-default .navbar-toggle:hover,\n.navbar-default .navbar-toggle:focus {\n background-color: #dddddd;\n}\n.navbar-default .navbar-toggle .icon-bar {\n background-color: #888888;\n}\n.navbar-default .navbar-collapse,\n.navbar-default .navbar-form {\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .open > a:hover,\n.navbar-default .navbar-nav > .open > a:focus {\n background-color: #e7e7e7;\n color: #555555;\n}\n@media (max-width: 767px) {\n .navbar-default .navbar-nav .open .dropdown-menu > li > a {\n color: #777777;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #333333;\n background-color: transparent;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #555555;\n background-color: #e7e7e7;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #cccccc;\n background-color: transparent;\n }\n}\n.navbar-default .navbar-link {\n color: #777777;\n}\n.navbar-default .navbar-link:hover {\n color: #333333;\n}\n.navbar-default .btn-link {\n color: #777777;\n}\n.navbar-default .btn-link:hover,\n.navbar-default .btn-link:focus {\n color: #333333;\n}\n.navbar-default .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-default .btn-link:hover,\n.navbar-default .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-default .btn-link:focus {\n color: #cccccc;\n}\n.navbar-inverse {\n background-color: #222222;\n border-color: #080808;\n}\n.navbar-inverse .navbar-brand {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-brand:hover,\n.navbar-inverse .navbar-brand:focus {\n color: #ffffff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-text {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a:hover,\n.navbar-inverse .navbar-nav > li > a:focus {\n color: #ffffff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .active > a,\n.navbar-inverse .navbar-nav > .active > a:hover,\n.navbar-inverse .navbar-nav > .active > a:focus {\n color: #ffffff;\n background-color: #080808;\n}\n.navbar-inverse .navbar-nav > .disabled > a,\n.navbar-inverse .navbar-nav > .disabled > a:hover,\n.navbar-inverse .navbar-nav > .disabled > a:focus {\n color: #444444;\n background-color: transparent;\n}\n.navbar-inverse .navbar-toggle {\n border-color: #333333;\n}\n.navbar-inverse .navbar-toggle:hover,\n.navbar-inverse .navbar-toggle:focus {\n background-color: #333333;\n}\n.navbar-inverse .navbar-toggle .icon-bar {\n background-color: #ffffff;\n}\n.navbar-inverse .navbar-collapse,\n.navbar-inverse .navbar-form {\n border-color: #101010;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .open > a:hover,\n.navbar-inverse .navbar-nav > .open > a:focus {\n background-color: #080808;\n color: #ffffff;\n}\n@media (max-width: 767px) {\n .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {\n border-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu .divider {\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {\n color: #9d9d9d;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #ffffff;\n background-color: transparent;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #ffffff;\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #444444;\n background-color: transparent;\n }\n}\n.navbar-inverse .navbar-link {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-link:hover {\n color: #ffffff;\n}\n.navbar-inverse .btn-link {\n color: #9d9d9d;\n}\n.navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link:focus {\n color: #ffffff;\n}\n.navbar-inverse .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-inverse .btn-link:focus {\n color: #444444;\n}\n.breadcrumb {\n padding: 8px 15px;\n margin-bottom: 20px;\n list-style: none;\n background-color: #f5f5f5;\n border-radius: 4px;\n}\n.breadcrumb > li {\n display: inline-block;\n}\n.breadcrumb > li + li:before {\n content: \"/\\00a0\";\n padding: 0 5px;\n color: #cccccc;\n}\n.breadcrumb > .active {\n color: #777777;\n}\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: 20px 0;\n border-radius: 4px;\n}\n.pagination > li {\n display: inline;\n}\n.pagination > li > a,\n.pagination > li > span {\n position: relative;\n float: left;\n padding: 6px 12px;\n line-height: 1.42857143;\n text-decoration: none;\n color: #337ab7;\n background-color: #ffffff;\n border: 1px solid #dddddd;\n margin-left: -1px;\n}\n.pagination > li:first-child > a,\n.pagination > li:first-child > span {\n margin-left: 0;\n border-bottom-left-radius: 4px;\n border-top-left-radius: 4px;\n}\n.pagination > li:last-child > a,\n.pagination > li:last-child > span {\n border-bottom-right-radius: 4px;\n border-top-right-radius: 4px;\n}\n.pagination > li > a:hover,\n.pagination > li > span:hover,\n.pagination > li > a:focus,\n.pagination > li > span:focus {\n z-index: 3;\n color: #23527c;\n background-color: #eeeeee;\n border-color: #dddddd;\n}\n.pagination > .active > a,\n.pagination > .active > span,\n.pagination > .active > a:hover,\n.pagination > .active > span:hover,\n.pagination > .active > a:focus,\n.pagination > .active > span:focus {\n z-index: 2;\n color: #ffffff;\n background-color: #337ab7;\n border-color: #337ab7;\n cursor: default;\n}\n.pagination > .disabled > span,\n.pagination > .disabled > span:hover,\n.pagination > .disabled > span:focus,\n.pagination > .disabled > a,\n.pagination > .disabled > a:hover,\n.pagination > .disabled > a:focus {\n color: #777777;\n background-color: #ffffff;\n border-color: #dddddd;\n cursor: not-allowed;\n}\n.pagination-lg > li > a,\n.pagination-lg > li > span {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.pagination-lg > li:first-child > a,\n.pagination-lg > li:first-child > span {\n border-bottom-left-radius: 6px;\n border-top-left-radius: 6px;\n}\n.pagination-lg > li:last-child > a,\n.pagination-lg > li:last-child > span {\n border-bottom-right-radius: 6px;\n border-top-right-radius: 6px;\n}\n.pagination-sm > li > a,\n.pagination-sm > li > span {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.pagination-sm > li:first-child > a,\n.pagination-sm > li:first-child > span {\n border-bottom-left-radius: 3px;\n border-top-left-radius: 3px;\n}\n.pagination-sm > li:last-child > a,\n.pagination-sm > li:last-child > span {\n border-bottom-right-radius: 3px;\n border-top-right-radius: 3px;\n}\n.pager {\n padding-left: 0;\n margin: 20px 0;\n list-style: none;\n text-align: center;\n}\n.pager li {\n display: inline;\n}\n.pager li > a,\n.pager li > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: #ffffff;\n border: 1px solid #dddddd;\n border-radius: 15px;\n}\n.pager li > a:hover,\n.pager li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.pager .next > a,\n.pager .next > span {\n float: right;\n}\n.pager .previous > a,\n.pager .previous > span {\n float: left;\n}\n.pager .disabled > a,\n.pager .disabled > a:hover,\n.pager .disabled > a:focus,\n.pager .disabled > span {\n color: #777777;\n background-color: #ffffff;\n cursor: not-allowed;\n}\n.label {\n display: inline;\n padding: .2em .6em .3em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: #ffffff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em;\n}\na.label:hover,\na.label:focus {\n color: #ffffff;\n text-decoration: none;\n cursor: pointer;\n}\n.label:empty {\n display: none;\n}\n.btn .label {\n position: relative;\n top: -1px;\n}\n.label-default {\n background-color: #777777;\n}\n.label-default[href]:hover,\n.label-default[href]:focus {\n background-color: #5e5e5e;\n}\n.label-primary {\n background-color: #337ab7;\n}\n.label-primary[href]:hover,\n.label-primary[href]:focus {\n background-color: #286090;\n}\n.label-success {\n background-color: #5cb85c;\n}\n.label-success[href]:hover,\n.label-success[href]:focus {\n background-color: #449d44;\n}\n.label-info {\n background-color: #5bc0de;\n}\n.label-info[href]:hover,\n.label-info[href]:focus {\n background-color: #31b0d5;\n}\n.label-warning {\n background-color: #f0ad4e;\n}\n.label-warning[href]:hover,\n.label-warning[href]:focus {\n background-color: #ec971f;\n}\n.label-danger {\n background-color: #d9534f;\n}\n.label-danger[href]:hover,\n.label-danger[href]:focus {\n background-color: #c9302c;\n}\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: 12px;\n font-weight: bold;\n color: #ffffff;\n line-height: 1;\n vertical-align: middle;\n white-space: nowrap;\n text-align: center;\n background-color: #777777;\n border-radius: 10px;\n}\n.badge:empty {\n display: none;\n}\n.btn .badge {\n position: relative;\n top: -1px;\n}\n.btn-xs .badge,\n.btn-group-xs > .btn .badge {\n top: 0;\n padding: 1px 5px;\n}\na.badge:hover,\na.badge:focus {\n color: #ffffff;\n text-decoration: none;\n cursor: pointer;\n}\n.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n color: #337ab7;\n background-color: #ffffff;\n}\n.list-group-item > .badge {\n float: right;\n}\n.list-group-item > .badge + .badge {\n margin-right: 5px;\n}\n.nav-pills > li > a > .badge {\n margin-left: 3px;\n}\n.jumbotron {\n padding-top: 30px;\n padding-bottom: 30px;\n margin-bottom: 30px;\n color: inherit;\n background-color: #eeeeee;\n}\n.jumbotron h1,\n.jumbotron .h1 {\n color: inherit;\n}\n.jumbotron p {\n margin-bottom: 15px;\n font-size: 21px;\n font-weight: 200;\n}\n.jumbotron > hr {\n border-top-color: #d5d5d5;\n}\n.container .jumbotron,\n.container-fluid .jumbotron {\n border-radius: 6px;\n}\n.jumbotron .container {\n max-width: 100%;\n}\n@media screen and (min-width: 768px) {\n .jumbotron {\n padding-top: 48px;\n padding-bottom: 48px;\n }\n .container .jumbotron,\n .container-fluid .jumbotron {\n padding-left: 60px;\n padding-right: 60px;\n }\n .jumbotron h1,\n .jumbotron .h1 {\n font-size: 63px;\n }\n}\n.thumbnail {\n display: block;\n padding: 4px;\n margin-bottom: 20px;\n line-height: 1.42857143;\n background-color: #ffffff;\n border: 1px solid #dddddd;\n border-radius: 4px;\n -webkit-transition: border 0.2s ease-in-out;\n -o-transition: border 0.2s ease-in-out;\n transition: border 0.2s ease-in-out;\n}\n.thumbnail > img,\n.thumbnail a > img {\n margin-left: auto;\n margin-right: auto;\n}\na.thumbnail:hover,\na.thumbnail:focus,\na.thumbnail.active {\n border-color: #337ab7;\n}\n.thumbnail .caption {\n padding: 9px;\n color: #333333;\n}\n.alert {\n padding: 15px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.alert h4 {\n margin-top: 0;\n color: inherit;\n}\n.alert .alert-link {\n font-weight: bold;\n}\n.alert > p,\n.alert > ul {\n margin-bottom: 0;\n}\n.alert > p + p {\n margin-top: 5px;\n}\n.alert-dismissable,\n.alert-dismissible {\n padding-right: 35px;\n}\n.alert-dismissable .close,\n.alert-dismissible .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n}\n.alert-success {\n background-color: #dff0d8;\n border-color: #d6e9c6;\n color: #3c763d;\n}\n.alert-success hr {\n border-top-color: #c9e2b3;\n}\n.alert-success .alert-link {\n color: #2b542c;\n}\n.alert-info {\n background-color: #d9edf7;\n border-color: #bce8f1;\n color: #31708f;\n}\n.alert-info hr {\n border-top-color: #a6e1ec;\n}\n.alert-info .alert-link {\n color: #245269;\n}\n.alert-warning {\n background-color: #fcf8e3;\n border-color: #faebcc;\n color: #8a6d3b;\n}\n.alert-warning hr {\n border-top-color: #f7e1b5;\n}\n.alert-warning .alert-link {\n color: #66512c;\n}\n.alert-danger {\n background-color: #f2dede;\n border-color: #ebccd1;\n color: #a94442;\n}\n.alert-danger hr {\n border-top-color: #e4b9c0;\n}\n.alert-danger .alert-link {\n color: #843534;\n}\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n.progress {\n overflow: hidden;\n height: 20px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n}\n.progress-bar {\n float: left;\n width: 0%;\n height: 100%;\n font-size: 12px;\n line-height: 20px;\n color: #ffffff;\n text-align: center;\n background-color: #337ab7;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n -webkit-transition: width 0.6s ease;\n -o-transition: width 0.6s ease;\n transition: width 0.6s ease;\n}\n.progress-striped .progress-bar,\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 40px 40px;\n}\n.progress.active .progress-bar,\n.progress-bar.active {\n -webkit-animation: progress-bar-stripes 2s linear infinite;\n -o-animation: progress-bar-stripes 2s linear infinite;\n animation: progress-bar-stripes 2s linear infinite;\n}\n.progress-bar-success {\n background-color: #5cb85c;\n}\n.progress-striped .progress-bar-success {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-info {\n background-color: #5bc0de;\n}\n.progress-striped .progress-bar-info {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-warning {\n background-color: #f0ad4e;\n}\n.progress-striped .progress-bar-warning {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-danger {\n background-color: #d9534f;\n}\n.progress-striped .progress-bar-danger {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.media {\n margin-top: 15px;\n}\n.media:first-child {\n margin-top: 0;\n}\n.media,\n.media-body {\n zoom: 1;\n overflow: hidden;\n}\n.media-body {\n width: 10000px;\n}\n.media-object {\n display: block;\n}\n.media-object.img-thumbnail {\n max-width: none;\n}\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n.media-middle {\n vertical-align: middle;\n}\n.media-bottom {\n vertical-align: bottom;\n}\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n.list-group {\n margin-bottom: 20px;\n padding-left: 0;\n}\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n margin-bottom: -1px;\n background-color: #ffffff;\n border: 1px solid #dddddd;\n}\n.list-group-item:first-child {\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n}\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\na.list-group-item,\nbutton.list-group-item {\n color: #555555;\n}\na.list-group-item .list-group-item-heading,\nbutton.list-group-item .list-group-item-heading {\n color: #333333;\n}\na.list-group-item:hover,\nbutton.list-group-item:hover,\na.list-group-item:focus,\nbutton.list-group-item:focus {\n text-decoration: none;\n color: #555555;\n background-color: #f5f5f5;\n}\nbutton.list-group-item {\n width: 100%;\n text-align: left;\n}\n.list-group-item.disabled,\n.list-group-item.disabled:hover,\n.list-group-item.disabled:focus {\n background-color: #eeeeee;\n color: #777777;\n cursor: not-allowed;\n}\n.list-group-item.disabled .list-group-item-heading,\n.list-group-item.disabled:hover .list-group-item-heading,\n.list-group-item.disabled:focus .list-group-item-heading {\n color: inherit;\n}\n.list-group-item.disabled .list-group-item-text,\n.list-group-item.disabled:hover .list-group-item-text,\n.list-group-item.disabled:focus .list-group-item-text {\n color: #777777;\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n z-index: 2;\n color: #ffffff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.list-group-item.active .list-group-item-heading,\n.list-group-item.active:hover .list-group-item-heading,\n.list-group-item.active:focus .list-group-item-heading,\n.list-group-item.active .list-group-item-heading > small,\n.list-group-item.active:hover .list-group-item-heading > small,\n.list-group-item.active:focus .list-group-item-heading > small,\n.list-group-item.active .list-group-item-heading > .small,\n.list-group-item.active:hover .list-group-item-heading > .small,\n.list-group-item.active:focus .list-group-item-heading > .small {\n color: inherit;\n}\n.list-group-item.active .list-group-item-text,\n.list-group-item.active:hover .list-group-item-text,\n.list-group-item.active:focus .list-group-item-text {\n color: #c7ddef;\n}\n.list-group-item-success {\n color: #3c763d;\n background-color: #dff0d8;\n}\na.list-group-item-success,\nbutton.list-group-item-success {\n color: #3c763d;\n}\na.list-group-item-success .list-group-item-heading,\nbutton.list-group-item-success .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-success:hover,\nbutton.list-group-item-success:hover,\na.list-group-item-success:focus,\nbutton.list-group-item-success:focus {\n color: #3c763d;\n background-color: #d0e9c6;\n}\na.list-group-item-success.active,\nbutton.list-group-item-success.active,\na.list-group-item-success.active:hover,\nbutton.list-group-item-success.active:hover,\na.list-group-item-success.active:focus,\nbutton.list-group-item-success.active:focus {\n color: #fff;\n background-color: #3c763d;\n border-color: #3c763d;\n}\n.list-group-item-info {\n color: #31708f;\n background-color: #d9edf7;\n}\na.list-group-item-info,\nbutton.list-group-item-info {\n color: #31708f;\n}\na.list-group-item-info .list-group-item-heading,\nbutton.list-group-item-info .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-info:hover,\nbutton.list-group-item-info:hover,\na.list-group-item-info:focus,\nbutton.list-group-item-info:focus {\n color: #31708f;\n background-color: #c4e3f3;\n}\na.list-group-item-info.active,\nbutton.list-group-item-info.active,\na.list-group-item-info.active:hover,\nbutton.list-group-item-info.active:hover,\na.list-group-item-info.active:focus,\nbutton.list-group-item-info.active:focus {\n color: #fff;\n background-color: #31708f;\n border-color: #31708f;\n}\n.list-group-item-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n}\na.list-group-item-warning,\nbutton.list-group-item-warning {\n color: #8a6d3b;\n}\na.list-group-item-warning .list-group-item-heading,\nbutton.list-group-item-warning .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-warning:hover,\nbutton.list-group-item-warning:hover,\na.list-group-item-warning:focus,\nbutton.list-group-item-warning:focus {\n color: #8a6d3b;\n background-color: #faf2cc;\n}\na.list-group-item-warning.active,\nbutton.list-group-item-warning.active,\na.list-group-item-warning.active:hover,\nbutton.list-group-item-warning.active:hover,\na.list-group-item-warning.active:focus,\nbutton.list-group-item-warning.active:focus {\n color: #fff;\n background-color: #8a6d3b;\n border-color: #8a6d3b;\n}\n.list-group-item-danger {\n color: #a94442;\n background-color: #f2dede;\n}\na.list-group-item-danger,\nbutton.list-group-item-danger {\n color: #a94442;\n}\na.list-group-item-danger .list-group-item-heading,\nbutton.list-group-item-danger .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-danger:hover,\nbutton.list-group-item-danger:hover,\na.list-group-item-danger:focus,\nbutton.list-group-item-danger:focus {\n color: #a94442;\n background-color: #ebcccc;\n}\na.list-group-item-danger.active,\nbutton.list-group-item-danger.active,\na.list-group-item-danger.active:hover,\nbutton.list-group-item-danger.active:hover,\na.list-group-item-danger.active:focus,\nbutton.list-group-item-danger.active:focus {\n color: #fff;\n background-color: #a94442;\n border-color: #a94442;\n}\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3;\n}\n.panel {\n margin-bottom: 20px;\n background-color: #ffffff;\n border: 1px solid transparent;\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.panel-body {\n padding: 15px;\n}\n.panel-heading {\n padding: 10px 15px;\n border-bottom: 1px solid transparent;\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel-heading > .dropdown .dropdown-toggle {\n color: inherit;\n}\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: 16px;\n color: inherit;\n}\n.panel-title > a,\n.panel-title > small,\n.panel-title > .small,\n.panel-title > small > a,\n.panel-title > .small > a {\n color: inherit;\n}\n.panel-footer {\n padding: 10px 15px;\n background-color: #f5f5f5;\n border-top: 1px solid #dddddd;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .list-group,\n.panel > .panel-collapse > .list-group {\n margin-bottom: 0;\n}\n.panel > .list-group .list-group-item,\n.panel > .panel-collapse > .list-group .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n}\n.panel > .list-group:first-child .list-group-item:first-child,\n.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {\n border-top: 0;\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel > .list-group:last-child .list-group-item:last-child,\n.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {\n border-bottom: 0;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.panel-heading + .list-group .list-group-item:first-child {\n border-top-width: 0;\n}\n.list-group + .panel-footer {\n border-top-width: 0;\n}\n.panel > .table,\n.panel > .table-responsive > .table,\n.panel > .panel-collapse > .table {\n margin-bottom: 0;\n}\n.panel > .table caption,\n.panel > .table-responsive > .table caption,\n.panel > .panel-collapse > .table caption {\n padding-left: 15px;\n padding-right: 15px;\n}\n.panel > .table:first-child,\n.panel > .table-responsive:first-child > .table:first-child {\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {\n border-top-right-radius: 3px;\n}\n.panel > .table:last-child,\n.panel > .table-responsive:last-child > .table:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {\n border-bottom-left-radius: 3px;\n border-bottom-right-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {\n border-bottom-right-radius: 3px;\n}\n.panel > .panel-body + .table,\n.panel > .panel-body + .table-responsive,\n.panel > .table + .panel-body,\n.panel > .table-responsive + .panel-body {\n border-top: 1px solid #dddddd;\n}\n.panel > .table > tbody:first-child > tr:first-child th,\n.panel > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n}\n.panel > .table-bordered,\n.panel > .table-responsive > .table-bordered {\n border: 0;\n}\n.panel > .table-bordered > thead > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,\n.panel > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-bordered > thead > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,\n.panel > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-bordered > tfoot > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n}\n.panel > .table-bordered > thead > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,\n.panel > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-bordered > thead > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,\n.panel > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-bordered > tfoot > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n}\n.panel > .table-bordered > thead > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,\n.panel > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-bordered > thead > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,\n.panel > .table-bordered > tbody > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {\n border-bottom: 0;\n}\n.panel > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-bordered > tfoot > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {\n border-bottom: 0;\n}\n.panel > .table-responsive {\n border: 0;\n margin-bottom: 0;\n}\n.panel-group {\n margin-bottom: 20px;\n}\n.panel-group .panel {\n margin-bottom: 0;\n border-radius: 4px;\n}\n.panel-group .panel + .panel {\n margin-top: 5px;\n}\n.panel-group .panel-heading {\n border-bottom: 0;\n}\n.panel-group .panel-heading + .panel-collapse > .panel-body,\n.panel-group .panel-heading + .panel-collapse > .list-group {\n border-top: 1px solid #dddddd;\n}\n.panel-group .panel-footer {\n border-top: 0;\n}\n.panel-group .panel-footer + .panel-collapse .panel-body {\n border-bottom: 1px solid #dddddd;\n}\n.panel-default {\n border-color: #dddddd;\n}\n.panel-default > .panel-heading {\n color: #333333;\n background-color: #f5f5f5;\n border-color: #dddddd;\n}\n.panel-default > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #dddddd;\n}\n.panel-default > .panel-heading .badge {\n color: #f5f5f5;\n background-color: #333333;\n}\n.panel-default > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #dddddd;\n}\n.panel-primary {\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading {\n color: #ffffff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #337ab7;\n}\n.panel-primary > .panel-heading .badge {\n color: #337ab7;\n background-color: #ffffff;\n}\n.panel-primary > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #337ab7;\n}\n.panel-success {\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #d6e9c6;\n}\n.panel-success > .panel-heading .badge {\n color: #dff0d8;\n background-color: #3c763d;\n}\n.panel-success > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #d6e9c6;\n}\n.panel-info {\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #bce8f1;\n}\n.panel-info > .panel-heading .badge {\n color: #d9edf7;\n background-color: #31708f;\n}\n.panel-info > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #bce8f1;\n}\n.panel-warning {\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #faebcc;\n}\n.panel-warning > .panel-heading .badge {\n color: #fcf8e3;\n background-color: #8a6d3b;\n}\n.panel-warning > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #faebcc;\n}\n.panel-danger {\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ebccd1;\n}\n.panel-danger > .panel-heading .badge {\n color: #f2dede;\n background-color: #a94442;\n}\n.panel-danger > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ebccd1;\n}\n.embed-responsive {\n position: relative;\n display: block;\n height: 0;\n padding: 0;\n overflow: hidden;\n}\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n height: 100%;\n width: 100%;\n border: 0;\n}\n.embed-responsive-16by9 {\n padding-bottom: 56.25%;\n}\n.embed-responsive-4by3 {\n padding-bottom: 75%;\n}\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border: 1px solid #e3e3e3;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.well blockquote {\n border-color: #ddd;\n border-color: rgba(0, 0, 0, 0.15);\n}\n.well-lg {\n padding: 24px;\n border-radius: 6px;\n}\n.well-sm {\n padding: 9px;\n border-radius: 3px;\n}\n.close {\n float: right;\n font-size: 21px;\n font-weight: bold;\n line-height: 1;\n color: #000000;\n text-shadow: 0 1px 0 #ffffff;\n opacity: 0.2;\n filter: alpha(opacity=20);\n}\n.close:hover,\n.close:focus {\n color: #000000;\n text-decoration: none;\n cursor: pointer;\n opacity: 0.5;\n filter: alpha(opacity=50);\n}\nbutton.close {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n}\n.modal-open {\n overflow: hidden;\n}\n.modal {\n display: none;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1050;\n -webkit-overflow-scrolling: touch;\n outline: 0;\n}\n.modal.fade .modal-dialog {\n -webkit-transform: translate(0, -25%);\n -ms-transform: translate(0, -25%);\n -o-transform: translate(0, -25%);\n transform: translate(0, -25%);\n -webkit-transition: -webkit-transform 0.3s ease-out;\n -moz-transition: -moz-transform 0.3s ease-out;\n -o-transition: -o-transform 0.3s ease-out;\n transition: transform 0.3s ease-out;\n}\n.modal.in .modal-dialog {\n -webkit-transform: translate(0, 0);\n -ms-transform: translate(0, 0);\n -o-transform: translate(0, 0);\n transform: translate(0, 0);\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n.modal-content {\n position: relative;\n background-color: #ffffff;\n border: 1px solid #999999;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n background-clip: padding-box;\n outline: 0;\n}\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n background-color: #000000;\n}\n.modal-backdrop.fade {\n opacity: 0;\n filter: alpha(opacity=0);\n}\n.modal-backdrop.in {\n opacity: 0.5;\n filter: alpha(opacity=50);\n}\n.modal-header {\n padding: 15px;\n border-bottom: 1px solid #e5e5e5;\n min-height: 16.42857143px;\n}\n.modal-header .close {\n margin-top: -2px;\n}\n.modal-title {\n margin: 0;\n line-height: 1.42857143;\n}\n.modal-body {\n position: relative;\n padding: 15px;\n}\n.modal-footer {\n padding: 15px;\n text-align: right;\n border-top: 1px solid #e5e5e5;\n}\n.modal-footer .btn + .btn {\n margin-left: 5px;\n margin-bottom: 0;\n}\n.modal-footer .btn-group .btn + .btn {\n margin-left: -1px;\n}\n.modal-footer .btn-block + .btn-block {\n margin-left: 0;\n}\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n@media (min-width: 768px) {\n .modal-dialog {\n width: 600px;\n margin: 30px auto;\n }\n .modal-content {\n -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n }\n .modal-sm {\n width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg {\n width: 900px;\n }\n}\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.42857143;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n font-size: 12px;\n opacity: 0;\n filter: alpha(opacity=0);\n}\n.tooltip.in {\n opacity: 0.9;\n filter: alpha(opacity=90);\n}\n.tooltip.top {\n margin-top: -3px;\n padding: 5px 0;\n}\n.tooltip.right {\n margin-left: 3px;\n padding: 0 5px;\n}\n.tooltip.bottom {\n margin-top: 3px;\n padding: 5px 0;\n}\n.tooltip.left {\n margin-left: -3px;\n padding: 0 5px;\n}\n.tooltip-inner {\n max-width: 200px;\n padding: 3px 8px;\n color: #ffffff;\n text-align: center;\n background-color: #000000;\n border-radius: 4px;\n}\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.tooltip.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000000;\n}\n.tooltip.top-left .tooltip-arrow {\n bottom: 0;\n right: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000000;\n}\n.tooltip.top-right .tooltip-arrow {\n bottom: 0;\n left: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000000;\n}\n.tooltip.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -5px;\n border-width: 5px 5px 5px 0;\n border-right-color: #000000;\n}\n.tooltip.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -5px;\n border-width: 5px 0 5px 5px;\n border-left-color: #000000;\n}\n.tooltip.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000000;\n}\n.tooltip.bottom-left .tooltip-arrow {\n top: 0;\n right: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000000;\n}\n.tooltip.bottom-right .tooltip-arrow {\n top: 0;\n left: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000000;\n}\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: none;\n max-width: 276px;\n padding: 1px;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.42857143;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n font-size: 14px;\n background-color: #ffffff;\n background-clip: padding-box;\n border: 1px solid #cccccc;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n}\n.popover.top {\n margin-top: -10px;\n}\n.popover.right {\n margin-left: 10px;\n}\n.popover.bottom {\n margin-top: 10px;\n}\n.popover.left {\n margin-left: -10px;\n}\n.popover-title {\n margin: 0;\n padding: 8px 14px;\n font-size: 14px;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-radius: 5px 5px 0 0;\n}\n.popover-content {\n padding: 9px 14px;\n}\n.popover > .arrow,\n.popover > .arrow:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.popover > .arrow {\n border-width: 11px;\n}\n.popover > .arrow:after {\n border-width: 10px;\n content: \"\";\n}\n.popover.top > .arrow {\n left: 50%;\n margin-left: -11px;\n border-bottom-width: 0;\n border-top-color: #999999;\n border-top-color: rgba(0, 0, 0, 0.25);\n bottom: -11px;\n}\n.popover.top > .arrow:after {\n content: \" \";\n bottom: 1px;\n margin-left: -10px;\n border-bottom-width: 0;\n border-top-color: #ffffff;\n}\n.popover.right > .arrow {\n top: 50%;\n left: -11px;\n margin-top: -11px;\n border-left-width: 0;\n border-right-color: #999999;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n.popover.right > .arrow:after {\n content: \" \";\n left: 1px;\n bottom: -10px;\n border-left-width: 0;\n border-right-color: #ffffff;\n}\n.popover.bottom > .arrow {\n left: 50%;\n margin-left: -11px;\n border-top-width: 0;\n border-bottom-color: #999999;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n top: -11px;\n}\n.popover.bottom > .arrow:after {\n content: \" \";\n top: 1px;\n margin-left: -10px;\n border-top-width: 0;\n border-bottom-color: #ffffff;\n}\n.popover.left > .arrow {\n top: 50%;\n right: -11px;\n margin-top: -11px;\n border-right-width: 0;\n border-left-color: #999999;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n.popover.left > .arrow:after {\n content: \" \";\n right: 1px;\n border-right-width: 0;\n border-left-color: #ffffff;\n bottom: -10px;\n}\n.carousel {\n position: relative;\n}\n.carousel-inner {\n position: relative;\n overflow: hidden;\n width: 100%;\n}\n.carousel-inner > .item {\n display: none;\n position: relative;\n -webkit-transition: 0.6s ease-in-out left;\n -o-transition: 0.6s ease-in-out left;\n transition: 0.6s ease-in-out left;\n}\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n line-height: 1;\n}\n@media all and (transform-3d), (-webkit-transform-3d) {\n .carousel-inner > .item {\n -webkit-transition: -webkit-transform 0.6s ease-in-out;\n -moz-transition: -moz-transform 0.6s ease-in-out;\n -o-transition: -o-transform 0.6s ease-in-out;\n transition: transform 0.6s ease-in-out;\n -webkit-backface-visibility: hidden;\n -moz-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-perspective: 1000px;\n -moz-perspective: 1000px;\n perspective: 1000px;\n }\n .carousel-inner > .item.next,\n .carousel-inner > .item.active.right {\n -webkit-transform: translate3d(100%, 0, 0);\n transform: translate3d(100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.prev,\n .carousel-inner > .item.active.left {\n -webkit-transform: translate3d(-100%, 0, 0);\n transform: translate3d(-100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.next.left,\n .carousel-inner > .item.prev.right,\n .carousel-inner > .item.active {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n left: 0;\n }\n}\n.carousel-inner > .active,\n.carousel-inner > .next,\n.carousel-inner > .prev {\n display: block;\n}\n.carousel-inner > .active {\n left: 0;\n}\n.carousel-inner > .next,\n.carousel-inner > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n}\n.carousel-inner > .next {\n left: 100%;\n}\n.carousel-inner > .prev {\n left: -100%;\n}\n.carousel-inner > .next.left,\n.carousel-inner > .prev.right {\n left: 0;\n}\n.carousel-inner > .active.left {\n left: -100%;\n}\n.carousel-inner > .active.right {\n left: 100%;\n}\n.carousel-control {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n width: 15%;\n opacity: 0.5;\n filter: alpha(opacity=50);\n font-size: 20px;\n color: #ffffff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n}\n.carousel-control.left {\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);\n}\n.carousel-control.right {\n left: auto;\n right: 0;\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);\n}\n.carousel-control:hover,\n.carousel-control:focus {\n outline: 0;\n color: #ffffff;\n text-decoration: none;\n opacity: 0.9;\n filter: alpha(opacity=90);\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-left,\n.carousel-control .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n margin-top: -10px;\n z-index: 5;\n display: inline-block;\n}\n.carousel-control .icon-prev,\n.carousel-control .glyphicon-chevron-left {\n left: 50%;\n margin-left: -10px;\n}\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-right {\n right: 50%;\n margin-right: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next {\n width: 20px;\n height: 20px;\n line-height: 1;\n font-family: serif;\n}\n.carousel-control .icon-prev:before {\n content: '\\2039';\n}\n.carousel-control .icon-next:before {\n content: '\\203a';\n}\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n margin-left: -30%;\n padding-left: 0;\n list-style: none;\n text-align: center;\n}\n.carousel-indicators li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n border: 1px solid #ffffff;\n border-radius: 10px;\n cursor: pointer;\n background-color: #000 \\9;\n background-color: rgba(0, 0, 0, 0);\n}\n.carousel-indicators .active {\n margin: 0;\n width: 12px;\n height: 12px;\n background-color: #ffffff;\n}\n.carousel-caption {\n position: absolute;\n left: 15%;\n right: 15%;\n bottom: 20px;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #ffffff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n}\n.carousel-caption .btn {\n text-shadow: none;\n}\n@media screen and (min-width: 768px) {\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-prev,\n .carousel-control .icon-next {\n width: 30px;\n height: 30px;\n margin-top: -15px;\n font-size: 30px;\n }\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .icon-prev {\n margin-left: -15px;\n }\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-next {\n margin-right: -15px;\n }\n .carousel-caption {\n left: 20%;\n right: 20%;\n padding-bottom: 30px;\n }\n .carousel-indicators {\n bottom: 20px;\n }\n}\n.clearfix:before,\n.clearfix:after,\n.dl-horizontal dd:before,\n.dl-horizontal dd:after,\n.container:before,\n.container:after,\n.container-fluid:before,\n.container-fluid:after,\n.row:before,\n.row:after,\n.form-horizontal .form-group:before,\n.form-horizontal .form-group:after,\n.btn-toolbar:before,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:before,\n.btn-group-vertical > .btn-group:after,\n.nav:before,\n.nav:after,\n.navbar:before,\n.navbar:after,\n.navbar-header:before,\n.navbar-header:after,\n.navbar-collapse:before,\n.navbar-collapse:after,\n.pager:before,\n.pager:after,\n.panel-body:before,\n.panel-body:after,\n.modal-footer:before,\n.modal-footer:after {\n content: \" \";\n display: table;\n}\n.clearfix:after,\n.dl-horizontal dd:after,\n.container:after,\n.container-fluid:after,\n.row:after,\n.form-horizontal .form-group:after,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:after,\n.nav:after,\n.navbar:after,\n.navbar-header:after,\n.navbar-collapse:after,\n.pager:after,\n.panel-body:after,\n.modal-footer:after {\n clear: both;\n}\n.center-block {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n.hidden {\n display: none !important;\n}\n.affix {\n position: fixed;\n}\n@-ms-viewport {\n width: device-width;\n}\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n display: none !important;\n}\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n display: none !important;\n}\n@media (max-width: 767px) {\n .visible-xs {\n display: block !important;\n }\n table.visible-xs {\n display: table !important;\n }\n tr.visible-xs {\n display: table-row !important;\n }\n th.visible-xs,\n td.visible-xs {\n display: table-cell !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-block {\n display: block !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline {\n display: inline !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm {\n display: block !important;\n }\n table.visible-sm {\n display: table !important;\n }\n tr.visible-sm {\n display: table-row !important;\n }\n th.visible-sm,\n td.visible-sm {\n display: table-cell !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-block {\n display: block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline {\n display: inline !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md {\n display: block !important;\n }\n table.visible-md {\n display: table !important;\n }\n tr.visible-md {\n display: table-row !important;\n }\n th.visible-md,\n td.visible-md {\n display: table-cell !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-block {\n display: block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline {\n display: inline !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg {\n display: block !important;\n }\n table.visible-lg {\n display: table !important;\n }\n tr.visible-lg {\n display: table-row !important;\n }\n th.visible-lg,\n td.visible-lg {\n display: table-cell !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-block {\n display: block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline {\n display: inline !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline-block {\n display: inline-block !important;\n }\n}\n@media (max-width: 767px) {\n .hidden-xs {\n display: none !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .hidden-sm {\n display: none !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .hidden-md {\n display: none !important;\n }\n}\n@media (min-width: 1200px) {\n .hidden-lg {\n display: none !important;\n }\n}\n.visible-print {\n display: none !important;\n}\n@media print {\n .visible-print {\n display: block !important;\n }\n table.visible-print {\n display: table !important;\n }\n tr.visible-print {\n display: table-row !important;\n }\n th.visible-print,\n td.visible-print {\n display: table-cell !important;\n }\n}\n.visible-print-block {\n display: none !important;\n}\n@media print {\n .visible-print-block {\n display: block !important;\n }\n}\n.visible-print-inline {\n display: none !important;\n}\n@media print {\n .visible-print-inline {\n display: inline !important;\n }\n}\n.visible-print-inline-block {\n display: none !important;\n}\n@media print {\n .visible-print-inline-block {\n display: inline-block !important;\n }\n}\n@media print {\n .hidden-print {\n display: none !important;\n }\n}\n/*# sourceMappingURL=bootstrap.css.map */","/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\n\n//\n// 1. Set default font family to sans-serif.\n// 2. Prevent iOS and IE text size adjust after device orientation change,\n// without disabling user zoom.\n//\n\nhtml {\n font-family: sans-serif; // 1\n -ms-text-size-adjust: 100%; // 2\n -webkit-text-size-adjust: 100%; // 2\n}\n\n//\n// Remove default margin.\n//\n\nbody {\n margin: 0;\n}\n\n// HTML5 display definitions\n// ==========================================================================\n\n//\n// Correct `block` display not defined for any HTML5 element in IE 8/9.\n// Correct `block` display not defined for `details` or `summary` in IE 10/11\n// and Firefox.\n// Correct `block` display not defined for `main` in IE 11.\n//\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n//\n// 1. Correct `inline-block` display not defined in IE 8/9.\n// 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n//\n\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block; // 1\n vertical-align: baseline; // 2\n}\n\n//\n// Prevent modern browsers from displaying `audio` without controls.\n// Remove excess height in iOS 5 devices.\n//\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n//\n// Address `[hidden]` styling not present in IE 8/9/10.\n// Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.\n//\n\n[hidden],\ntemplate {\n display: none;\n}\n\n// Links\n// ==========================================================================\n\n//\n// Remove the gray background color from active links in IE 10.\n//\n\na {\n background-color: transparent;\n}\n\n//\n// Improve readability of focused elements when they are also in an\n// active/hover state.\n//\n\na:active,\na:hover {\n outline: 0;\n}\n\n// Text-level semantics\n// ==========================================================================\n\n//\n// Address styling not present in IE 8/9/10/11, Safari, and Chrome.\n//\n\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n//\n// Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\n//\n\nb,\nstrong {\n font-weight: bold;\n}\n\n//\n// Address styling not present in Safari and Chrome.\n//\n\ndfn {\n font-style: italic;\n}\n\n//\n// Address variable `h1` font-size and margin within `section` and `article`\n// contexts in Firefox 4+, Safari, and Chrome.\n//\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n//\n// Address styling not present in IE 8/9.\n//\n\nmark {\n background: #ff0;\n color: #000;\n}\n\n//\n// Address inconsistent and variable font size in all browsers.\n//\n\nsmall {\n font-size: 80%;\n}\n\n//\n// Prevent `sub` and `sup` affecting `line-height` in all browsers.\n//\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n// Embedded content\n// ==========================================================================\n\n//\n// Remove border when inside `a` element in IE 8/9/10.\n//\n\nimg {\n border: 0;\n}\n\n//\n// Correct overflow not hidden in IE 9/10/11.\n//\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n// Grouping content\n// ==========================================================================\n\n//\n// Address margin not present in IE 8/9 and Safari.\n//\n\nfigure {\n margin: 1em 40px;\n}\n\n//\n// Address differences between Firefox and other browsers.\n//\n\nhr {\n box-sizing: content-box;\n height: 0;\n}\n\n//\n// Contain overflow in all browsers.\n//\n\npre {\n overflow: auto;\n}\n\n//\n// Address odd `em`-unit font size rendering in all browsers.\n//\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n// Forms\n// ==========================================================================\n\n//\n// Known limitation: by default, Chrome and Safari on OS X allow very limited\n// styling of `select`, unless a `border` property is set.\n//\n\n//\n// 1. Correct color not being inherited.\n// Known issue: affects color of disabled elements.\n// 2. Correct font properties not being inherited.\n// 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\n//\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit; // 1\n font: inherit; // 2\n margin: 0; // 3\n}\n\n//\n// Address `overflow` set to `hidden` in IE 8/9/10/11.\n//\n\nbutton {\n overflow: visible;\n}\n\n//\n// Address inconsistent `text-transform` inheritance for `button` and `select`.\n// All other form control elements do not inherit `text-transform` values.\n// Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\n// Correct `select` style inheritance in Firefox.\n//\n\nbutton,\nselect {\n text-transform: none;\n}\n\n//\n// 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n// and `video` controls.\n// 2. Correct inability to style clickable `input` types in iOS.\n// 3. Improve usability and consistency of cursor style between image-type\n// `input` and others.\n//\n\nbutton,\nhtml input[type=\"button\"], // 1\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; // 2\n cursor: pointer; // 3\n}\n\n//\n// Re-set default cursor for disabled elements.\n//\n\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n//\n// Remove inner padding and border in Firefox 4+.\n//\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n//\n// Address Firefox 4+ setting `line-height` on `input` using `!important` in\n// the UA stylesheet.\n//\n\ninput {\n line-height: normal;\n}\n\n//\n// It's recommended that you don't attempt to style these elements.\n// Firefox's implementation doesn't respect box-sizing, padding, or width.\n//\n// 1. Address box sizing set to `content-box` in IE 8/9/10.\n// 2. Remove excess padding in IE 8/9/10.\n//\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box; // 1\n padding: 0; // 2\n}\n\n//\n// Fix the cursor style for Chrome's increment/decrement buttons. For certain\n// `font-size` values of the `input`, it causes the cursor style of the\n// decrement button to change from `default` to `text`.\n//\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n//\n// 1. Address `appearance` set to `searchfield` in Safari and Chrome.\n// 2. Address `box-sizing` set to `border-box` in Safari and Chrome.\n//\n\ninput[type=\"search\"] {\n -webkit-appearance: textfield; // 1\n box-sizing: content-box; //2\n}\n\n//\n// Remove inner padding and search cancel button in Safari and Chrome on OS X.\n// Safari (but not Chrome) clips the cancel button when the search input has\n// padding (and `textfield` appearance).\n//\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// Define consistent border, margin, and padding.\n//\n\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n//\n// 1. Correct `color` not being inherited in IE 8/9/10/11.\n// 2. Remove padding so people aren't caught out if they zero out fieldsets.\n//\n\nlegend {\n border: 0; // 1\n padding: 0; // 2\n}\n\n//\n// Remove default vertical scrollbar in IE 8/9/10/11.\n//\n\ntextarea {\n overflow: auto;\n}\n\n//\n// Don't inherit the `font-weight` (applied by a rule above).\n// NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n//\n\noptgroup {\n font-weight: bold;\n}\n\n// Tables\n// ==========================================================================\n\n//\n// Remove most spacing between table cells.\n//\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n","/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n\n// ==========================================================================\n// Print styles.\n// Inlined to avoid the additional HTTP request: h5bp.com/r\n// ==========================================================================\n\n@media print {\n *,\n *:before,\n *:after {\n background: transparent !important;\n color: #000 !important; // Black prints faster: h5bp.com/s\n box-shadow: none !important;\n text-shadow: none !important;\n }\n\n a,\n a:visited {\n text-decoration: underline;\n }\n\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n\n // Don't show links that are fragment identifiers,\n // or use the `javascript:` pseudo protocol\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n\n thead {\n display: table-header-group; // h5bp.com/t\n }\n\n tr,\n img {\n page-break-inside: avoid;\n }\n\n img {\n max-width: 100% !important;\n }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-after: avoid;\n }\n\n // Bootstrap specific changes start\n\n // Bootstrap components\n .navbar {\n display: none;\n }\n .btn,\n .dropup > .btn {\n > .caret {\n border-top-color: #000 !important;\n }\n }\n .label {\n border: 1px solid #000;\n }\n\n .table {\n border-collapse: collapse !important;\n\n td,\n th {\n background-color: #fff !important;\n }\n }\n .table-bordered {\n th,\n td {\n border: 1px solid #ddd !important;\n }\n }\n\n // Bootstrap specific changes end\n}\n","//\n// Glyphicons for Bootstrap\n//\n// Since icons are fonts, they can be placed anywhere text is placed and are\n// thus automatically sized to match the surrounding child. To use, create an\n// inline element with the appropriate classes, like so:\n//\n// Star\n\n// Import the fonts\n@font-face {\n font-family: 'Glyphicons Halflings';\n src: url('@{icon-font-path}@{icon-font-name}.eot');\n src: url('@{icon-font-path}@{icon-font-name}.eot?#iefix') format('embedded-opentype'),\n url('@{icon-font-path}@{icon-font-name}.woff2') format('woff2'),\n url('@{icon-font-path}@{icon-font-name}.woff') format('woff'),\n url('@{icon-font-path}@{icon-font-name}.ttf') format('truetype'),\n url('@{icon-font-path}@{icon-font-name}.svg#@{icon-font-svg-id}') format('svg');\n}\n\n// Catchall baseclass\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n// Individual icons\n.glyphicon-asterisk { &:before { content: \"\\2a\"; } }\n.glyphicon-plus { &:before { content: \"\\2b\"; } }\n.glyphicon-euro,\n.glyphicon-eur { &:before { content: \"\\20ac\"; } }\n.glyphicon-minus { &:before { content: \"\\2212\"; } }\n.glyphicon-cloud { &:before { content: \"\\2601\"; } }\n.glyphicon-envelope { &:before { content: \"\\2709\"; } }\n.glyphicon-pencil { &:before { content: \"\\270f\"; } }\n.glyphicon-glass { &:before { content: \"\\e001\"; } }\n.glyphicon-music { &:before { content: \"\\e002\"; } }\n.glyphicon-search { &:before { content: \"\\e003\"; } }\n.glyphicon-heart { &:before { content: \"\\e005\"; } }\n.glyphicon-star { &:before { content: \"\\e006\"; } }\n.glyphicon-star-empty { &:before { content: \"\\e007\"; } }\n.glyphicon-user { &:before { content: \"\\e008\"; } }\n.glyphicon-film { &:before { content: \"\\e009\"; } }\n.glyphicon-th-large { &:before { content: \"\\e010\"; } }\n.glyphicon-th { &:before { content: \"\\e011\"; } }\n.glyphicon-th-list { &:before { content: \"\\e012\"; } }\n.glyphicon-ok { &:before { content: \"\\e013\"; } }\n.glyphicon-remove { &:before { content: \"\\e014\"; } }\n.glyphicon-zoom-in { &:before { content: \"\\e015\"; } }\n.glyphicon-zoom-out { &:before { content: \"\\e016\"; } }\n.glyphicon-off { &:before { content: \"\\e017\"; } }\n.glyphicon-signal { &:before { content: \"\\e018\"; } }\n.glyphicon-cog { &:before { content: \"\\e019\"; } }\n.glyphicon-trash { &:before { content: \"\\e020\"; } }\n.glyphicon-home { &:before { content: \"\\e021\"; } }\n.glyphicon-file { &:before { content: \"\\e022\"; } }\n.glyphicon-time { &:before { content: \"\\e023\"; } }\n.glyphicon-road { &:before { content: \"\\e024\"; } }\n.glyphicon-download-alt { &:before { content: \"\\e025\"; } }\n.glyphicon-download { &:before { content: \"\\e026\"; } }\n.glyphicon-upload { &:before { content: \"\\e027\"; } }\n.glyphicon-inbox { &:before { content: \"\\e028\"; } }\n.glyphicon-play-circle { &:before { content: \"\\e029\"; } }\n.glyphicon-repeat { &:before { content: \"\\e030\"; } }\n.glyphicon-refresh { &:before { content: \"\\e031\"; } }\n.glyphicon-list-alt { &:before { content: \"\\e032\"; } }\n.glyphicon-lock { &:before { content: \"\\e033\"; } }\n.glyphicon-flag { &:before { content: \"\\e034\"; } }\n.glyphicon-headphones { &:before { content: \"\\e035\"; } }\n.glyphicon-volume-off { &:before { content: \"\\e036\"; } }\n.glyphicon-volume-down { &:before { content: \"\\e037\"; } }\n.glyphicon-volume-up { &:before { content: \"\\e038\"; } }\n.glyphicon-qrcode { &:before { content: \"\\e039\"; } }\n.glyphicon-barcode { &:before { content: \"\\e040\"; } }\n.glyphicon-tag { &:before { content: \"\\e041\"; } }\n.glyphicon-tags { &:before { content: \"\\e042\"; } }\n.glyphicon-book { &:before { content: \"\\e043\"; } }\n.glyphicon-bookmark { &:before { content: \"\\e044\"; } }\n.glyphicon-print { &:before { content: \"\\e045\"; } }\n.glyphicon-camera { &:before { content: \"\\e046\"; } }\n.glyphicon-font { &:before { content: \"\\e047\"; } }\n.glyphicon-bold { &:before { content: \"\\e048\"; } }\n.glyphicon-italic { &:before { content: \"\\e049\"; } }\n.glyphicon-text-height { &:before { content: \"\\e050\"; } }\n.glyphicon-text-width { &:before { content: \"\\e051\"; } }\n.glyphicon-align-left { &:before { content: \"\\e052\"; } }\n.glyphicon-align-center { &:before { content: \"\\e053\"; } }\n.glyphicon-align-right { &:before { content: \"\\e054\"; } }\n.glyphicon-align-justify { &:before { content: \"\\e055\"; } }\n.glyphicon-list { &:before { content: \"\\e056\"; } }\n.glyphicon-indent-left { &:before { content: \"\\e057\"; } }\n.glyphicon-indent-right { &:before { content: \"\\e058\"; } }\n.glyphicon-facetime-video { &:before { content: \"\\e059\"; } }\n.glyphicon-picture { &:before { content: \"\\e060\"; } }\n.glyphicon-map-marker { &:before { content: \"\\e062\"; } }\n.glyphicon-adjust { &:before { content: \"\\e063\"; } }\n.glyphicon-tint { &:before { content: \"\\e064\"; } }\n.glyphicon-edit { &:before { content: \"\\e065\"; } }\n.glyphicon-share { &:before { content: \"\\e066\"; } }\n.glyphicon-check { &:before { content: \"\\e067\"; } }\n.glyphicon-move { &:before { content: \"\\e068\"; } }\n.glyphicon-step-backward { &:before { content: \"\\e069\"; } }\n.glyphicon-fast-backward { &:before { content: \"\\e070\"; } }\n.glyphicon-backward { &:before { content: \"\\e071\"; } }\n.glyphicon-play { &:before { content: \"\\e072\"; } }\n.glyphicon-pause { &:before { content: \"\\e073\"; } }\n.glyphicon-stop { &:before { content: \"\\e074\"; } }\n.glyphicon-forward { &:before { content: \"\\e075\"; } }\n.glyphicon-fast-forward { &:before { content: \"\\e076\"; } }\n.glyphicon-step-forward { &:before { content: \"\\e077\"; } }\n.glyphicon-eject { &:before { content: \"\\e078\"; } }\n.glyphicon-chevron-left { &:before { content: \"\\e079\"; } }\n.glyphicon-chevron-right { &:before { content: \"\\e080\"; } }\n.glyphicon-plus-sign { &:before { content: \"\\e081\"; } }\n.glyphicon-minus-sign { &:before { content: \"\\e082\"; } }\n.glyphicon-remove-sign { &:before { content: \"\\e083\"; } }\n.glyphicon-ok-sign { &:before { content: \"\\e084\"; } }\n.glyphicon-question-sign { &:before { content: \"\\e085\"; } }\n.glyphicon-info-sign { &:before { content: \"\\e086\"; } }\n.glyphicon-screenshot { &:before { content: \"\\e087\"; } }\n.glyphicon-remove-circle { &:before { content: \"\\e088\"; } }\n.glyphicon-ok-circle { &:before { content: \"\\e089\"; } }\n.glyphicon-ban-circle { &:before { content: \"\\e090\"; } }\n.glyphicon-arrow-left { &:before { content: \"\\e091\"; } }\n.glyphicon-arrow-right { &:before { content: \"\\e092\"; } }\n.glyphicon-arrow-up { &:before { content: \"\\e093\"; } }\n.glyphicon-arrow-down { &:before { content: \"\\e094\"; } }\n.glyphicon-share-alt { &:before { content: \"\\e095\"; } }\n.glyphicon-resize-full { &:before { content: \"\\e096\"; } }\n.glyphicon-resize-small { &:before { content: \"\\e097\"; } }\n.glyphicon-exclamation-sign { &:before { content: \"\\e101\"; } }\n.glyphicon-gift { &:before { content: \"\\e102\"; } }\n.glyphicon-leaf { &:before { content: \"\\e103\"; } }\n.glyphicon-fire { &:before { content: \"\\e104\"; } }\n.glyphicon-eye-open { &:before { content: \"\\e105\"; } }\n.glyphicon-eye-close { &:before { content: \"\\e106\"; } }\n.glyphicon-warning-sign { &:before { content: \"\\e107\"; } }\n.glyphicon-plane { &:before { content: \"\\e108\"; } }\n.glyphicon-calendar { &:before { content: \"\\e109\"; } }\n.glyphicon-random { &:before { content: \"\\e110\"; } }\n.glyphicon-comment { &:before { content: \"\\e111\"; } }\n.glyphicon-magnet { &:before { content: \"\\e112\"; } }\n.glyphicon-chevron-up { &:before { content: \"\\e113\"; } }\n.glyphicon-chevron-down { &:before { content: \"\\e114\"; } }\n.glyphicon-retweet { &:before { content: \"\\e115\"; } }\n.glyphicon-shopping-cart { &:before { content: \"\\e116\"; } }\n.glyphicon-folder-close { &:before { content: \"\\e117\"; } }\n.glyphicon-folder-open { &:before { content: \"\\e118\"; } }\n.glyphicon-resize-vertical { &:before { content: \"\\e119\"; } }\n.glyphicon-resize-horizontal { &:before { content: \"\\e120\"; } }\n.glyphicon-hdd { &:before { content: \"\\e121\"; } }\n.glyphicon-bullhorn { &:before { content: \"\\e122\"; } }\n.glyphicon-bell { &:before { content: \"\\e123\"; } }\n.glyphicon-certificate { &:before { content: \"\\e124\"; } }\n.glyphicon-thumbs-up { &:before { content: \"\\e125\"; } }\n.glyphicon-thumbs-down { &:before { content: \"\\e126\"; } }\n.glyphicon-hand-right { &:before { content: \"\\e127\"; } }\n.glyphicon-hand-left { &:before { content: \"\\e128\"; } }\n.glyphicon-hand-up { &:before { content: \"\\e129\"; } }\n.glyphicon-hand-down { &:before { content: \"\\e130\"; } }\n.glyphicon-circle-arrow-right { &:before { content: \"\\e131\"; } }\n.glyphicon-circle-arrow-left { &:before { content: \"\\e132\"; } }\n.glyphicon-circle-arrow-up { &:before { content: \"\\e133\"; } }\n.glyphicon-circle-arrow-down { &:before { content: \"\\e134\"; } }\n.glyphicon-globe { &:before { content: \"\\e135\"; } }\n.glyphicon-wrench { &:before { content: \"\\e136\"; } }\n.glyphicon-tasks { &:before { content: \"\\e137\"; } }\n.glyphicon-filter { &:before { content: \"\\e138\"; } }\n.glyphicon-briefcase { &:before { content: \"\\e139\"; } }\n.glyphicon-fullscreen { &:before { content: \"\\e140\"; } }\n.glyphicon-dashboard { &:before { content: \"\\e141\"; } }\n.glyphicon-paperclip { &:before { content: \"\\e142\"; } }\n.glyphicon-heart-empty { &:before { content: \"\\e143\"; } }\n.glyphicon-link { &:before { content: \"\\e144\"; } }\n.glyphicon-phone { &:before { content: \"\\e145\"; } }\n.glyphicon-pushpin { &:before { content: \"\\e146\"; } }\n.glyphicon-usd { &:before { content: \"\\e148\"; } }\n.glyphicon-gbp { &:before { content: \"\\e149\"; } }\n.glyphicon-sort { &:before { content: \"\\e150\"; } }\n.glyphicon-sort-by-alphabet { &:before { content: \"\\e151\"; } }\n.glyphicon-sort-by-alphabet-alt { &:before { content: \"\\e152\"; } }\n.glyphicon-sort-by-order { &:before { content: \"\\e153\"; } }\n.glyphicon-sort-by-order-alt { &:before { content: \"\\e154\"; } }\n.glyphicon-sort-by-attributes { &:before { content: \"\\e155\"; } }\n.glyphicon-sort-by-attributes-alt { &:before { content: \"\\e156\"; } }\n.glyphicon-unchecked { &:before { content: \"\\e157\"; } }\n.glyphicon-expand { &:before { content: \"\\e158\"; } }\n.glyphicon-collapse-down { &:before { content: \"\\e159\"; } }\n.glyphicon-collapse-up { &:before { content: \"\\e160\"; } }\n.glyphicon-log-in { &:before { content: \"\\e161\"; } }\n.glyphicon-flash { &:before { content: \"\\e162\"; } }\n.glyphicon-log-out { &:before { content: \"\\e163\"; } }\n.glyphicon-new-window { &:before { content: \"\\e164\"; } }\n.glyphicon-record { &:before { content: \"\\e165\"; } }\n.glyphicon-save { &:before { content: \"\\e166\"; } }\n.glyphicon-open { &:before { content: \"\\e167\"; } }\n.glyphicon-saved { &:before { content: \"\\e168\"; } }\n.glyphicon-import { &:before { content: \"\\e169\"; } }\n.glyphicon-export { &:before { content: \"\\e170\"; } }\n.glyphicon-send { &:before { content: \"\\e171\"; } }\n.glyphicon-floppy-disk { &:before { content: \"\\e172\"; } }\n.glyphicon-floppy-saved { &:before { content: \"\\e173\"; } }\n.glyphicon-floppy-remove { &:before { content: \"\\e174\"; } }\n.glyphicon-floppy-save { &:before { content: \"\\e175\"; } }\n.glyphicon-floppy-open { &:before { content: \"\\e176\"; } }\n.glyphicon-credit-card { &:before { content: \"\\e177\"; } }\n.glyphicon-transfer { &:before { content: \"\\e178\"; } }\n.glyphicon-cutlery { &:before { content: \"\\e179\"; } }\n.glyphicon-header { &:before { content: \"\\e180\"; } }\n.glyphicon-compressed { &:before { content: \"\\e181\"; } }\n.glyphicon-earphone { &:before { content: \"\\e182\"; } }\n.glyphicon-phone-alt { &:before { content: \"\\e183\"; } }\n.glyphicon-tower { &:before { content: \"\\e184\"; } }\n.glyphicon-stats { &:before { content: \"\\e185\"; } }\n.glyphicon-sd-video { &:before { content: \"\\e186\"; } }\n.glyphicon-hd-video { &:before { content: \"\\e187\"; } }\n.glyphicon-subtitles { &:before { content: \"\\e188\"; } }\n.glyphicon-sound-stereo { &:before { content: \"\\e189\"; } }\n.glyphicon-sound-dolby { &:before { content: \"\\e190\"; } }\n.glyphicon-sound-5-1 { &:before { content: \"\\e191\"; } }\n.glyphicon-sound-6-1 { &:before { content: \"\\e192\"; } }\n.glyphicon-sound-7-1 { &:before { content: \"\\e193\"; } }\n.glyphicon-copyright-mark { &:before { content: \"\\e194\"; } }\n.glyphicon-registration-mark { &:before { content: \"\\e195\"; } }\n.glyphicon-cloud-download { &:before { content: \"\\e197\"; } }\n.glyphicon-cloud-upload { &:before { content: \"\\e198\"; } }\n.glyphicon-tree-conifer { &:before { content: \"\\e199\"; } }\n.glyphicon-tree-deciduous { &:before { content: \"\\e200\"; } }\n.glyphicon-cd { &:before { content: \"\\e201\"; } }\n.glyphicon-save-file { &:before { content: \"\\e202\"; } }\n.glyphicon-open-file { &:before { content: \"\\e203\"; } }\n.glyphicon-level-up { &:before { content: \"\\e204\"; } }\n.glyphicon-copy { &:before { content: \"\\e205\"; } }\n.glyphicon-paste { &:before { content: \"\\e206\"; } }\n// The following 2 Glyphicons are omitted for the time being because\n// they currently use Unicode codepoints that are outside the\n// Basic Multilingual Plane (BMP). Older buggy versions of WebKit can't handle\n// non-BMP codepoints in CSS string escapes, and thus can't display these two icons.\n// Notably, the bug affects some older versions of the Android Browser.\n// More info: https://github.com/twbs/bootstrap/issues/10106\n// .glyphicon-door { &:before { content: \"\\1f6aa\"; } }\n// .glyphicon-key { &:before { content: \"\\1f511\"; } }\n.glyphicon-alert { &:before { content: \"\\e209\"; } }\n.glyphicon-equalizer { &:before { content: \"\\e210\"; } }\n.glyphicon-king { &:before { content: \"\\e211\"; } }\n.glyphicon-queen { &:before { content: \"\\e212\"; } }\n.glyphicon-pawn { &:before { content: \"\\e213\"; } }\n.glyphicon-bishop { &:before { content: \"\\e214\"; } }\n.glyphicon-knight { &:before { content: \"\\e215\"; } }\n.glyphicon-baby-formula { &:before { content: \"\\e216\"; } }\n.glyphicon-tent { &:before { content: \"\\26fa\"; } }\n.glyphicon-blackboard { &:before { content: \"\\e218\"; } }\n.glyphicon-bed { &:before { content: \"\\e219\"; } }\n.glyphicon-apple { &:before { content: \"\\f8ff\"; } }\n.glyphicon-erase { &:before { content: \"\\e221\"; } }\n.glyphicon-hourglass { &:before { content: \"\\231b\"; } }\n.glyphicon-lamp { &:before { content: \"\\e223\"; } }\n.glyphicon-duplicate { &:before { content: \"\\e224\"; } }\n.glyphicon-piggy-bank { &:before { content: \"\\e225\"; } }\n.glyphicon-scissors { &:before { content: \"\\e226\"; } }\n.glyphicon-bitcoin { &:before { content: \"\\e227\"; } }\n.glyphicon-btc { &:before { content: \"\\e227\"; } }\n.glyphicon-xbt { &:before { content: \"\\e227\"; } }\n.glyphicon-yen { &:before { content: \"\\00a5\"; } }\n.glyphicon-jpy { &:before { content: \"\\00a5\"; } }\n.glyphicon-ruble { &:before { content: \"\\20bd\"; } }\n.glyphicon-rub { &:before { content: \"\\20bd\"; } }\n.glyphicon-scale { &:before { content: \"\\e230\"; } }\n.glyphicon-ice-lolly { &:before { content: \"\\e231\"; } }\n.glyphicon-ice-lolly-tasted { &:before { content: \"\\e232\"; } }\n.glyphicon-education { &:before { content: \"\\e233\"; } }\n.glyphicon-option-horizontal { &:before { content: \"\\e234\"; } }\n.glyphicon-option-vertical { &:before { content: \"\\e235\"; } }\n.glyphicon-menu-hamburger { &:before { content: \"\\e236\"; } }\n.glyphicon-modal-window { &:before { content: \"\\e237\"; } }\n.glyphicon-oil { &:before { content: \"\\e238\"; } }\n.glyphicon-grain { &:before { content: \"\\e239\"; } }\n.glyphicon-sunglasses { &:before { content: \"\\e240\"; } }\n.glyphicon-text-size { &:before { content: \"\\e241\"; } }\n.glyphicon-text-color { &:before { content: \"\\e242\"; } }\n.glyphicon-text-background { &:before { content: \"\\e243\"; } }\n.glyphicon-object-align-top { &:before { content: \"\\e244\"; } }\n.glyphicon-object-align-bottom { &:before { content: \"\\e245\"; } }\n.glyphicon-object-align-horizontal{ &:before { content: \"\\e246\"; } }\n.glyphicon-object-align-left { &:before { content: \"\\e247\"; } }\n.glyphicon-object-align-vertical { &:before { content: \"\\e248\"; } }\n.glyphicon-object-align-right { &:before { content: \"\\e249\"; } }\n.glyphicon-triangle-right { &:before { content: \"\\e250\"; } }\n.glyphicon-triangle-left { &:before { content: \"\\e251\"; } }\n.glyphicon-triangle-bottom { &:before { content: \"\\e252\"; } }\n.glyphicon-triangle-top { &:before { content: \"\\e253\"; } }\n.glyphicon-console { &:before { content: \"\\e254\"; } }\n.glyphicon-superscript { &:before { content: \"\\e255\"; } }\n.glyphicon-subscript { &:before { content: \"\\e256\"; } }\n.glyphicon-menu-left { &:before { content: \"\\e257\"; } }\n.glyphicon-menu-right { &:before { content: \"\\e258\"; } }\n.glyphicon-menu-down { &:before { content: \"\\e259\"; } }\n.glyphicon-menu-up { &:before { content: \"\\e260\"; } }\n","//\n// Scaffolding\n// --------------------------------------------------\n\n\n// Reset the box-sizing\n//\n// Heads up! This reset may cause conflicts with some third-party widgets.\n// For recommendations on resolving such conflicts, see\n// http://getbootstrap.com/getting-started/#third-box-sizing\n* {\n .box-sizing(border-box);\n}\n*:before,\n*:after {\n .box-sizing(border-box);\n}\n\n\n// Body reset\n\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0,0,0,0);\n}\n\nbody {\n font-family: @font-family-base;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @text-color;\n background-color: @body-bg;\n}\n\n// Reset fonts for relevant elements\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\n\n// Links\n\na {\n color: @link-color;\n text-decoration: none;\n\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: @link-hover-decoration;\n }\n\n &:focus {\n .tab-focus();\n }\n}\n\n\n// Figures\n//\n// We reset this here because previously Normalize had no `figure` margins. This\n// ensures we don't break anyone's use of the element.\n\nfigure {\n margin: 0;\n}\n\n\n// Images\n\nimg {\n vertical-align: middle;\n}\n\n// Responsive images (ensure images don't scale beyond their parents)\n.img-responsive {\n .img-responsive();\n}\n\n// Rounded corners\n.img-rounded {\n border-radius: @border-radius-large;\n}\n\n// Image thumbnails\n//\n// Heads up! This is mixin-ed into thumbnails.less for `.thumbnail`.\n.img-thumbnail {\n padding: @thumbnail-padding;\n line-height: @line-height-base;\n background-color: @thumbnail-bg;\n border: 1px solid @thumbnail-border;\n border-radius: @thumbnail-border-radius;\n .transition(all .2s ease-in-out);\n\n // Keep them at most 100% wide\n .img-responsive(inline-block);\n}\n\n// Perfect circle\n.img-circle {\n border-radius: 50%; // set radius in percents\n}\n\n\n// Horizontal rules\n\nhr {\n margin-top: @line-height-computed;\n margin-bottom: @line-height-computed;\n border: 0;\n border-top: 1px solid @hr-border;\n}\n\n\n// Only display content to screen readers\n//\n// See: http://a11yproject.com/posts/how-to-hide-content/\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0,0,0,0);\n border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n// Useful for \"Skip to main content\" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n// Credit: HTML5 Boilerplate\n\n.sr-only-focusable {\n &:active,\n &:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n }\n}\n\n\n// iOS \"clickable elements\" fix for role=\"button\"\n//\n// Fixes \"clickability\" issue (and more generally, the firing of events such as focus as well)\n// for traditionally non-focusable elements with role=\"button\"\n// see https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n[role=\"button\"] {\n cursor: pointer;\n}\n","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They will be removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility){\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// WebKit-style focus\n\n.tab-focus() {\n // Default\n outline: thin dotted;\n // WebKit\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n.img-responsive(@display: block) {\n display: @display;\n max-width: 100%; // Part 1: Set a maximum relative to the parent\n height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size. Note that the\n// spelling of `min--moz-device-pixel-ratio` is intentional.\n.img-retina(@file-1x; @file-2x; @width-1x; @height-1x) {\n background-image: url(\"@{file-1x}\");\n\n @media\n only screen and (-webkit-min-device-pixel-ratio: 2),\n only screen and ( min--moz-device-pixel-ratio: 2),\n only screen and ( -o-min-device-pixel-ratio: 2/1),\n only screen and ( min-device-pixel-ratio: 2),\n only screen and ( min-resolution: 192dpi),\n only screen and ( min-resolution: 2dppx) {\n background-image: url(\"@{file-2x}\");\n background-size: @width-1x @height-1x;\n }\n}\n","//\n// Typography\n// --------------------------------------------------\n\n\n// Headings\n// -------------------------\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n font-family: @headings-font-family;\n font-weight: @headings-font-weight;\n line-height: @headings-line-height;\n color: @headings-color;\n\n small,\n .small {\n font-weight: normal;\n line-height: 1;\n color: @headings-small-color;\n }\n}\n\nh1, .h1,\nh2, .h2,\nh3, .h3 {\n margin-top: @line-height-computed;\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 65%;\n }\n}\nh4, .h4,\nh5, .h5,\nh6, .h6 {\n margin-top: (@line-height-computed / 2);\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 75%;\n }\n}\n\nh1, .h1 { font-size: @font-size-h1; }\nh2, .h2 { font-size: @font-size-h2; }\nh3, .h3 { font-size: @font-size-h3; }\nh4, .h4 { font-size: @font-size-h4; }\nh5, .h5 { font-size: @font-size-h5; }\nh6, .h6 { font-size: @font-size-h6; }\n\n\n// Body text\n// -------------------------\n\np {\n margin: 0 0 (@line-height-computed / 2);\n}\n\n.lead {\n margin-bottom: @line-height-computed;\n font-size: floor((@font-size-base * 1.15));\n font-weight: 300;\n line-height: 1.4;\n\n @media (min-width: @screen-sm-min) {\n font-size: (@font-size-base * 1.5);\n }\n}\n\n\n// Emphasis & misc\n// -------------------------\n\n// Ex: (12px small font / 14px base font) * 100% = about 85%\nsmall,\n.small {\n font-size: floor((100% * @font-size-small / @font-size-base));\n}\n\nmark,\n.mark {\n background-color: @state-warning-bg;\n padding: .2em;\n}\n\n// Alignment\n.text-left { text-align: left; }\n.text-right { text-align: right; }\n.text-center { text-align: center; }\n.text-justify { text-align: justify; }\n.text-nowrap { white-space: nowrap; }\n\n// Transformation\n.text-lowercase { text-transform: lowercase; }\n.text-uppercase { text-transform: uppercase; }\n.text-capitalize { text-transform: capitalize; }\n\n// Contextual colors\n.text-muted {\n color: @text-muted;\n}\n.text-primary {\n .text-emphasis-variant(@brand-primary);\n}\n.text-success {\n .text-emphasis-variant(@state-success-text);\n}\n.text-info {\n .text-emphasis-variant(@state-info-text);\n}\n.text-warning {\n .text-emphasis-variant(@state-warning-text);\n}\n.text-danger {\n .text-emphasis-variant(@state-danger-text);\n}\n\n// Contextual backgrounds\n// For now we'll leave these alongside the text classes until v4 when we can\n// safely shift things around (per SemVer rules).\n.bg-primary {\n // Given the contrast here, this is the only class to have its color inverted\n // automatically.\n color: #fff;\n .bg-variant(@brand-primary);\n}\n.bg-success {\n .bg-variant(@state-success-bg);\n}\n.bg-info {\n .bg-variant(@state-info-bg);\n}\n.bg-warning {\n .bg-variant(@state-warning-bg);\n}\n.bg-danger {\n .bg-variant(@state-danger-bg);\n}\n\n\n// Page header\n// -------------------------\n\n.page-header {\n padding-bottom: ((@line-height-computed / 2) - 1);\n margin: (@line-height-computed * 2) 0 @line-height-computed;\n border-bottom: 1px solid @page-header-border-color;\n}\n\n\n// Lists\n// -------------------------\n\n// Unordered and Ordered lists\nul,\nol {\n margin-top: 0;\n margin-bottom: (@line-height-computed / 2);\n ul,\n ol {\n margin-bottom: 0;\n }\n}\n\n// List options\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n .list-unstyled();\n margin-left: -5px;\n\n > li {\n display: inline-block;\n padding-left: 5px;\n padding-right: 5px;\n }\n}\n\n// Description Lists\ndl {\n margin-top: 0; // Remove browser default\n margin-bottom: @line-height-computed;\n}\ndt,\ndd {\n line-height: @line-height-base;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0; // Undo browser default\n}\n\n// Horizontal description lists\n//\n// Defaults to being stacked without any of the below styles applied, until the\n// grid breakpoint is reached (default of ~768px).\n\n.dl-horizontal {\n dd {\n &:extend(.clearfix all); // Clear the floated `dt` if an empty `dd` is present\n }\n\n @media (min-width: @grid-float-breakpoint) {\n dt {\n float: left;\n width: (@dl-horizontal-offset - 20);\n clear: left;\n text-align: right;\n .text-overflow();\n }\n dd {\n margin-left: @dl-horizontal-offset;\n }\n }\n}\n\n\n// Misc\n// -------------------------\n\n// Abbreviations and acronyms\nabbr[title],\n// Add data-* attribute to help out our tooltip plugin, per https://github.com/twbs/bootstrap/issues/5257\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted @abbr-border-color;\n}\n.initialism {\n font-size: 90%;\n .text-uppercase();\n}\n\n// Blockquotes\nblockquote {\n padding: (@line-height-computed / 2) @line-height-computed;\n margin: 0 0 @line-height-computed;\n font-size: @blockquote-font-size;\n border-left: 5px solid @blockquote-border-color;\n\n p,\n ul,\n ol {\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n // Note: Deprecated small and .small as of v3.1.0\n // Context: https://github.com/twbs/bootstrap/issues/11660\n footer,\n small,\n .small {\n display: block;\n font-size: 80%; // back to default font-size\n line-height: @line-height-base;\n color: @blockquote-small-color;\n\n &:before {\n content: '\\2014 \\00A0'; // em dash, nbsp\n }\n }\n}\n\n// Opposite alignment of blockquote\n//\n// Heads up: `blockquote.pull-right` has been deprecated as of v3.1.0.\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n border-right: 5px solid @blockquote-border-color;\n border-left: 0;\n text-align: right;\n\n // Account for citation\n footer,\n small,\n .small {\n &:before { content: ''; }\n &:after {\n content: '\\00A0 \\2014'; // nbsp, em dash\n }\n }\n}\n\n// Addresses\naddress {\n margin-bottom: @line-height-computed;\n font-style: normal;\n line-height: @line-height-base;\n}\n","// Typography\n\n.text-emphasis-variant(@color) {\n color: @color;\n a&:hover,\n a&:focus {\n color: darken(@color, 10%);\n }\n}\n","// Contextual backgrounds\n\n.bg-variant(@color) {\n background-color: @color;\n a&:hover,\n a&:focus {\n background-color: darken(@color, 10%);\n }\n}\n","// Text overflow\n// Requires inline-block or block for proper styling\n\n.text-overflow() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n","//\n// Code (inline and block)\n// --------------------------------------------------\n\n\n// Inline and block code styles\ncode,\nkbd,\npre,\nsamp {\n font-family: @font-family-monospace;\n}\n\n// Inline code\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: @code-color;\n background-color: @code-bg;\n border-radius: @border-radius-base;\n}\n\n// User input typically entered via keyboard\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: @kbd-color;\n background-color: @kbd-bg;\n border-radius: @border-radius-small;\n box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);\n\n kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n box-shadow: none;\n }\n}\n\n// Blocks of code\npre {\n display: block;\n padding: ((@line-height-computed - 1) / 2);\n margin: 0 0 (@line-height-computed / 2);\n font-size: (@font-size-base - 1); // 14px to 13px\n line-height: @line-height-base;\n word-break: break-all;\n word-wrap: break-word;\n color: @pre-color;\n background-color: @pre-bg;\n border: 1px solid @pre-border-color;\n border-radius: @border-radius-base;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n max-height: @pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","//\n// Grid system\n// --------------------------------------------------\n\n\n// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n.container {\n .container-fixed();\n\n @media (min-width: @screen-sm-min) {\n width: @container-sm;\n }\n @media (min-width: @screen-md-min) {\n width: @container-md;\n }\n @media (min-width: @screen-lg-min) {\n width: @container-lg;\n }\n}\n\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but without any defined\n// width for fluid, full width layouts.\n\n.container-fluid {\n .container-fixed();\n}\n\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n.row {\n .make-row();\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n.make-grid-columns();\n\n\n// Extra small grid\n//\n// Columns, offsets, pushes, and pulls for extra small devices like\n// smartphones.\n\n.make-grid(xs);\n\n\n// Small grid\n//\n// Columns, offsets, pushes, and pulls for the small device range, from phones\n// to tablets.\n\n@media (min-width: @screen-sm-min) {\n .make-grid(sm);\n}\n\n\n// Medium grid\n//\n// Columns, offsets, pushes, and pulls for the desktop device range.\n\n@media (min-width: @screen-md-min) {\n .make-grid(md);\n}\n\n\n// Large grid\n//\n// Columns, offsets, pushes, and pulls for the large desktop device range.\n\n@media (min-width: @screen-lg-min) {\n .make-grid(lg);\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n// Centered container element\n.container-fixed(@gutter: @grid-gutter-width) {\n margin-right: auto;\n margin-left: auto;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n &:extend(.clearfix all);\n}\n\n// Creates a wrapper for a series of columns\n.make-row(@gutter: @grid-gutter-width) {\n margin-left: ceil((@gutter / -2));\n margin-right: floor((@gutter / -2));\n &:extend(.clearfix all);\n}\n\n// Generate the extra small columns\n.make-xs-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n float: left;\n width: percentage((@columns / @grid-columns));\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n}\n.make-xs-column-offset(@columns) {\n margin-left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-push(@columns) {\n left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-pull(@columns) {\n right: percentage((@columns / @grid-columns));\n}\n\n// Generate the small columns\n.make-sm-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-sm-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-offset(@columns) {\n @media (min-width: @screen-sm-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-push(@columns) {\n @media (min-width: @screen-sm-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-pull(@columns) {\n @media (min-width: @screen-sm-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the medium columns\n.make-md-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-md-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-offset(@columns) {\n @media (min-width: @screen-md-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-push(@columns) {\n @media (min-width: @screen-md-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-pull(@columns) {\n @media (min-width: @screen-md-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the large columns\n.make-lg-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-lg-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-offset(@columns) {\n @media (min-width: @screen-lg-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-push(@columns) {\n @media (min-width: @screen-lg-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-pull(@columns) {\n @media (min-width: @screen-lg-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `@grid-columns`.\n\n.make-grid-columns() {\n // Common styles for all sizes of grid columns, widths 1-12\n .col(@index) { // initial\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general; \"=<\" isn't a typo\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n position: relative;\n // Prevent columns from collapsing when empty\n min-height: 1px;\n // Inner gutter via padding\n padding-left: ceil((@grid-gutter-width / 2));\n padding-right: floor((@grid-gutter-width / 2));\n }\n }\n .col(1); // kickstart it\n}\n\n.float-grid-columns(@class) {\n .col(@index) { // initial\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n float: left;\n }\n }\n .col(1); // kickstart it\n}\n\n.calc-grid-column(@index, @class, @type) when (@type = width) and (@index > 0) {\n .col-@{class}-@{index} {\n width: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index > 0) {\n .col-@{class}-push-@{index} {\n left: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index = 0) {\n .col-@{class}-push-0 {\n left: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index > 0) {\n .col-@{class}-pull-@{index} {\n right: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index = 0) {\n .col-@{class}-pull-0 {\n right: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = offset) {\n .col-@{class}-offset-@{index} {\n margin-left: percentage((@index / @grid-columns));\n }\n}\n\n// Basic looping in LESS\n.loop-grid-columns(@index, @class, @type) when (@index >= 0) {\n .calc-grid-column(@index, @class, @type);\n // next iteration\n .loop-grid-columns((@index - 1), @class, @type);\n}\n\n// Create grid for specific class\n.make-grid(@class) {\n .float-grid-columns(@class);\n .loop-grid-columns(@grid-columns, @class, width);\n .loop-grid-columns(@grid-columns, @class, pull);\n .loop-grid-columns(@grid-columns, @class, push);\n .loop-grid-columns(@grid-columns, @class, offset);\n}\n","//\n// Tables\n// --------------------------------------------------\n\n\ntable {\n background-color: @table-bg;\n}\ncaption {\n padding-top: @table-cell-padding;\n padding-bottom: @table-cell-padding;\n color: @text-muted;\n text-align: left;\n}\nth {\n text-align: left;\n}\n\n\n// Baseline styles\n\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: @line-height-computed;\n // Cells\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-cell-padding;\n line-height: @line-height-base;\n vertical-align: top;\n border-top: 1px solid @table-border-color;\n }\n }\n }\n // Bottom align for column headings\n > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid @table-border-color;\n }\n // Remove top border from thead by default\n > caption + thead,\n > colgroup + thead,\n > thead:first-child {\n > tr:first-child {\n > th,\n > td {\n border-top: 0;\n }\n }\n }\n // Account for multiple tbody instances\n > tbody + tbody {\n border-top: 2px solid @table-border-color;\n }\n\n // Nesting\n .table {\n background-color: @body-bg;\n }\n}\n\n\n// Condensed table w/ half padding\n\n.table-condensed {\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-condensed-cell-padding;\n }\n }\n }\n}\n\n\n// Bordered version\n//\n// Add borders all around the table and between all the columns.\n\n.table-bordered {\n border: 1px solid @table-border-color;\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n border: 1px solid @table-border-color;\n }\n }\n }\n > thead > tr {\n > th,\n > td {\n border-bottom-width: 2px;\n }\n }\n}\n\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n > tbody > tr:nth-of-type(odd) {\n background-color: @table-bg-accent;\n }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n > tbody > tr:hover {\n background-color: @table-bg-hover;\n }\n}\n\n\n// Table cell sizing\n//\n// Reset default table behavior\n\ntable col[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n float: none;\n display: table-column;\n}\ntable {\n td,\n th {\n &[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n float: none;\n display: table-cell;\n }\n }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n// Generate the contextual variants\n.table-row-variant(active; @table-bg-active);\n.table-row-variant(success; @state-success-bg);\n.table-row-variant(info; @state-info-bg);\n.table-row-variant(warning; @state-warning-bg);\n.table-row-variant(danger; @state-danger-bg);\n\n\n// Responsive tables\n//\n// Wrap your tables in `.table-responsive` and we'll make them mobile friendly\n// by enabling horizontal scrolling. Only applies <768px. Everything above that\n// will display normally.\n\n.table-responsive {\n overflow-x: auto;\n min-height: 0.01%; // Workaround for IE9 bug (see https://github.com/twbs/bootstrap/issues/14837)\n\n @media screen and (max-width: @screen-xs-max) {\n width: 100%;\n margin-bottom: (@line-height-computed * 0.75);\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid @table-border-color;\n\n // Tighten up spacing\n > .table {\n margin-bottom: 0;\n\n // Ensure the content doesn't wrap\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n white-space: nowrap;\n }\n }\n }\n }\n\n // Special overrides for the bordered tables\n > .table-bordered {\n border: 0;\n\n // Nuke the appropriate borders so that the parent can handle them\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th:first-child,\n > td:first-child {\n border-left: 0;\n }\n > th:last-child,\n > td:last-child {\n border-right: 0;\n }\n }\n }\n\n // Only nuke the last row's bottom-border in `tbody` and `tfoot` since\n // chances are there will be only one `tr` in a `thead` and that would\n // remove the border altogether.\n > tbody,\n > tfoot {\n > tr:last-child {\n > th,\n > td {\n border-bottom: 0;\n }\n }\n }\n\n }\n }\n}\n","// Tables\n\n.table-row-variant(@state; @background) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table > thead > tr,\n .table > tbody > tr,\n .table > tfoot > tr {\n > td.@{state},\n > th.@{state},\n &.@{state} > td,\n &.@{state} > th {\n background-color: @background;\n }\n }\n\n // Hover states for `.table-hover`\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover > tbody > tr {\n > td.@{state}:hover,\n > th.@{state}:hover,\n &.@{state}:hover > td,\n &:hover > .@{state},\n &.@{state}:hover > th {\n background-color: darken(@background, 5%);\n }\n }\n}\n","//\n// Forms\n// --------------------------------------------------\n\n\n// Normalize non-controls\n//\n// Restyle and baseline non-control form elements.\n\nfieldset {\n padding: 0;\n margin: 0;\n border: 0;\n // Chrome and Firefox set a `min-width: min-content;` on fieldsets,\n // so we reset that to ensure it behaves more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359.\n min-width: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: @line-height-computed;\n font-size: (@font-size-base * 1.5);\n line-height: inherit;\n color: @legend-color;\n border: 0;\n border-bottom: 1px solid @legend-border-color;\n}\n\nlabel {\n display: inline-block;\n max-width: 100%; // Force IE8 to wrap long content (see https://github.com/twbs/bootstrap/issues/13141)\n margin-bottom: 5px;\n font-weight: bold;\n}\n\n\n// Normalize form controls\n//\n// While most of our form styles require extra classes, some basic normalization\n// is required to ensure optimum display with or without those classes to better\n// address browser inconsistencies.\n\n// Override content-box in Normalize (* isn't specific enough)\ninput[type=\"search\"] {\n .box-sizing(border-box);\n}\n\n// Position radios and checkboxes better\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9; // IE8-9\n line-height: normal;\n}\n\ninput[type=\"file\"] {\n display: block;\n}\n\n// Make range inputs behave like textual form controls\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\n\n// Make multiple select elements height not fixed\nselect[multiple],\nselect[size] {\n height: auto;\n}\n\n// Focus for file, radio, and checkbox\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n .tab-focus();\n}\n\n// Adjust output element\noutput {\n display: block;\n padding-top: (@padding-base-vertical + 1);\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @input-color;\n}\n\n\n// Common form controls\n//\n// Shared size and type resets for form controls. Apply `.form-control` to any\n// of the following form controls:\n//\n// select\n// textarea\n// input[type=\"text\"]\n// input[type=\"password\"]\n// input[type=\"datetime\"]\n// input[type=\"datetime-local\"]\n// input[type=\"date\"]\n// input[type=\"month\"]\n// input[type=\"time\"]\n// input[type=\"week\"]\n// input[type=\"number\"]\n// input[type=\"email\"]\n// input[type=\"url\"]\n// input[type=\"search\"]\n// input[type=\"tel\"]\n// input[type=\"color\"]\n\n.form-control {\n display: block;\n width: 100%;\n height: @input-height-base; // Make inputs at least the height of their button counterpart (base line-height + padding + border)\n padding: @padding-base-vertical @padding-base-horizontal;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @input-color;\n background-color: @input-bg;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid @input-border;\n border-radius: @input-border-radius; // Note: This has no effect on s in CSS.\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.075));\n .transition(~\"border-color ease-in-out .15s, box-shadow ease-in-out .15s\");\n\n // Customize the `:focus` state to imitate native WebKit styles.\n .form-control-focus();\n\n // Placeholder\n .placeholder();\n\n // Disabled and read-only inputs\n //\n // HTML5 says that controls under a fieldset > legend:first-child won't be\n // disabled if the fieldset is disabled. Due to implementation difficulty, we\n // don't honor that edge case; we style them as disabled anyway.\n &[disabled],\n &[readonly],\n fieldset[disabled] & {\n background-color: @input-bg-disabled;\n opacity: 1; // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655\n }\n\n &[disabled],\n fieldset[disabled] & {\n cursor: @cursor-disabled;\n }\n\n // Reset height for `textarea`s\n textarea& {\n height: auto;\n }\n}\n\n\n// Search inputs in iOS\n//\n// This overrides the extra rounded corners on search inputs in iOS so that our\n// `.form-control` class can properly style them. Note that this cannot simply\n// be added to `.form-control` as it's not specific enough. For details, see\n// https://github.com/twbs/bootstrap/issues/11586.\n\ninput[type=\"search\"] {\n -webkit-appearance: none;\n}\n\n\n// Special styles for iOS temporal inputs\n//\n// In Mobile Safari, setting `display: block` on temporal inputs causes the\n// text within the input to become vertically misaligned. As a workaround, we\n// set a pixel line-height that matches the given height of the input, but only\n// for Safari. See https://bugs.webkit.org/show_bug.cgi?id=139848\n//\n// Note that as of 8.3, iOS doesn't support `datetime` or `week`.\n\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n input[type=\"date\"],\n input[type=\"time\"],\n input[type=\"datetime-local\"],\n input[type=\"month\"] {\n &.form-control {\n line-height: @input-height-base;\n }\n\n &.input-sm,\n .input-group-sm & {\n line-height: @input-height-small;\n }\n\n &.input-lg,\n .input-group-lg & {\n line-height: @input-height-large;\n }\n }\n}\n\n\n// Form groups\n//\n// Designed to help with the organization and spacing of vertical forms. For\n// horizontal forms, use the predefined grid classes.\n\n.form-group {\n margin-bottom: @form-group-margin-bottom;\n}\n\n\n// Checkboxes and radios\n//\n// Indent the labels to position radios/checkboxes as hanging controls.\n\n.radio,\n.checkbox {\n position: relative;\n display: block;\n margin-top: 10px;\n margin-bottom: 10px;\n\n label {\n min-height: @line-height-computed; // Ensure the input doesn't jump when there is no text\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n cursor: pointer;\n }\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n position: absolute;\n margin-left: -20px;\n margin-top: 4px \\9;\n}\n\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px; // Move up sibling radios or checkboxes for tighter spacing\n}\n\n// Radios and checkboxes on same line\n.radio-inline,\n.checkbox-inline {\n position: relative;\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n vertical-align: middle;\n font-weight: normal;\n cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px; // space out consecutive inline controls\n}\n\n// Apply same disabled cursor tweak as for inputs\n// Some special care is needed because