From dfec8506c71d1116b8c69d25ea80c09d05e2730d Mon Sep 17 00:00:00 2001 From: Contra Date: Thu, 1 Dec 2011 20:53:05 -0700 Subject: [PATCH] wipe for v2 --- LICENSE.txt | 5 +- README.rd | 133 --- app.js | 170 ---- bin/app_start.sh | 29 - bin/app_stop.sh | 20 - bin/create_user_dir.js | 21 - bin/forever-app | 15 - bin/forever-proxy | 15 - bin/install-deps.sh | 2 - bin/install.js | 148 ---- bin/node-config.js | 17 - bin/proxy_start.sh | 35 - bin/proxy_stop.sh | 20 - bin/restart_hosted_apps.sh | 9 - bin/start_hosted_apps.sh | 9 - bin/stop_hosted_apps.sh | 9 - bin/sync_githook.sh | 13 - bin/top | 41 - example_config.js | 35 - install.txt | 114 --- lib/api/status.coffee | 11 + lib/app.js | 864 ------------------- lib/apps.js | 26 - lib/chroot.js | 63 -- lib/coupon.js | 58 -- lib/database.coffee | 8 + lib/domains.js | 113 --- lib/lib.js | 311 ------- lib/logger.js | 66 -- lib/middle.js | 121 --- lib/npm.js | 60 -- lib/reset_password.js | 69 -- lib/status.js | 35 - lib/unionfs.js | 107 --- lib/user.js | 167 ---- package.json | 13 +- proxy/proxy.js | 9 +- public/LICENSE.txt | 0 public/api.html | 408 --------- public/background.png | Bin 2007 -> 0 bytes public/blog.html | 181 ---- public/examples.html | 198 ----- public/favicon.ico | Bin 894 -> 0 bytes public/images/body-arrow.png | Bin 434 -> 0 bytes public/images/body-bg-black.png | Bin 2011 -> 0 bytes public/images/body-bg-slider.png | Bin 2397 -> 0 bytes public/images/body-bg-small-black.png | Bin 1690 -> 0 bytes public/images/body-bg-small.png | Bin 1750 -> 0 bytes public/images/body-bg.png | Bin 2405 -> 0 bytes public/images/devfu.jpg | Bin 12997 -> 0 bytes public/images/footer.jpg | Bin 3882 -> 0 bytes public/images/forkme_right_white_ffffff.png | Bin 7027 -> 0 bytes public/images/granite.jpg | Bin 7161 -> 0 bytes public/images/item-selected.gif | Bin 104 -> 0 bytes public/images/nav-sprite.gif | Bin 260 -> 0 bytes public/images/ninjasmall.png | Bin 7517 -> 0 bytes public/images/nodefu.png | Bin 16574 -> 0 bytes public/images/nodestercast.jpg | Bin 85220 -> 0 bytes public/images/nodesterrocket.ico | Bin 894 -> 0 bytes public/images/nodesterrocket.jpg | Bin 10888 -> 0 bytes public/images/nodesterrocketlogo.jpg | Bin 17854 -> 0 bytes public/images/nodesterrocketlogo.png | Bin 54649 -> 0 bytes public/images/nodesterrocketlogo2.jpg | Bin 17517 -> 0 bytes public/images/nodestervideo.jpg | Bin 69941 -> 0 bytes public/images/rocket-md-right.png | Bin 32136 -> 0 bytes public/images/rocket-md.png | Bin 25226 -> 0 bytes public/images/slide-1.png | Bin 7440 -> 0 bytes public/images/slide-2.png | Bin 10919 -> 0 bytes public/images/slide-3.png | Bin 7905 -> 0 bytes public/images/slide-next.gif | Bin 204 -> 0 bytes public/images/slide-prev.gif | Bin 199 -> 0 bytes public/images/smallblackninja.gif | Bin 2159 -> 0 bytes public/images/smallwhiteninja.gif | Bin 3251 -> 0 bytes public/images/stopwatch.jpg | Bin 74457 -> 0 bytes public/images/top-nav-hover-left.gif | Bin 76 -> 0 bytes public/images/top-nav-selected-left.gif | Bin 75 -> 0 bytes public/images/tropowhite.png | Bin 2698 -> 0 bytes public/images/video.jpg | Bin 53750 -> 0 bytes public/images/warriors.gif | Bin 12242 -> 0 bytes public/index.html | 260 ------ public/jquery-1.4.4.min.js | 167 ---- public/ninjawhite300.gif | Bin 15732 -> 0 bytes public/ninjawhite300trans.gif | Bin 19988 -> 0 bytes public/nodefu.gif | Bin 6046 -> 0 bytes public/page.html | 134 --- public/readme and license.txt | 43 - public/styles.css | 542 ------------ public/thickbox.css | 163 ---- public/thickbox.js | 319 ------- public/tropo-logo.png | Bin 8038 -> 0 bytes scripts/chroot_runner.js | 136 --- scripts/couchdb/create_all_couchdb_tables.js | 41 - scripts/couchdb/delete_all_couchdb_tables.js | 40 - scripts/couchdb/setup_default_views.js | 118 --- scripts/example_gitrepoclone.sh | 47 - scripts/git-shell-enforce-directory | 91 -- scripts/gitreposetup.sh | 37 - scripts/gitreset.js | 17 - scripts/launch_chrooted_app.js | 227 ----- scripts/mailer.js | 39 - scripts/removeapp.js | 21 - scripts/start_hosted_apps.js | 170 ---- scripts/sync_githook.js | 42 - scripts/update_authkeys.js | 12 - ssl/.empty_dir | 0 upstart/app.conf | 12 - upstart/proxy.conf | 11 - 107 files changed, 25 insertions(+), 6412 deletions(-) delete mode 100644 README.rd delete mode 100755 app.js delete mode 100755 bin/app_start.sh delete mode 100755 bin/app_stop.sh delete mode 100755 bin/create_user_dir.js delete mode 100755 bin/forever-app delete mode 100755 bin/forever-proxy delete mode 100755 bin/install-deps.sh delete mode 100755 bin/install.js delete mode 100755 bin/node-config.js delete mode 100755 bin/proxy_start.sh delete mode 100755 bin/proxy_stop.sh delete mode 100755 bin/restart_hosted_apps.sh delete mode 100755 bin/start_hosted_apps.sh delete mode 100755 bin/stop_hosted_apps.sh delete mode 100755 bin/sync_githook.sh delete mode 100755 bin/top delete mode 100644 example_config.js delete mode 100644 install.txt create mode 100644 lib/api/status.coffee delete mode 100644 lib/app.js delete mode 100644 lib/apps.js delete mode 100644 lib/chroot.js delete mode 100644 lib/coupon.js create mode 100644 lib/database.coffee delete mode 100644 lib/domains.js delete mode 100644 lib/lib.js delete mode 100644 lib/logger.js delete mode 100644 lib/middle.js delete mode 100644 lib/npm.js delete mode 100644 lib/reset_password.js delete mode 100644 lib/status.js delete mode 100644 lib/unionfs.js delete mode 100644 lib/user.js delete mode 100644 public/LICENSE.txt delete mode 100644 public/api.html delete mode 100644 public/background.png delete mode 100644 public/blog.html delete mode 100644 public/examples.html delete mode 100644 public/favicon.ico delete mode 100644 public/images/body-arrow.png delete mode 100644 public/images/body-bg-black.png delete mode 100644 public/images/body-bg-slider.png delete mode 100644 public/images/body-bg-small-black.png delete mode 100644 public/images/body-bg-small.png delete mode 100644 public/images/body-bg.png delete mode 100644 public/images/devfu.jpg delete mode 100644 public/images/footer.jpg delete mode 100644 public/images/forkme_right_white_ffffff.png delete mode 100644 public/images/granite.jpg delete mode 100644 public/images/item-selected.gif delete mode 100644 public/images/nav-sprite.gif delete mode 100644 public/images/ninjasmall.png delete mode 100644 public/images/nodefu.png delete mode 100644 public/images/nodestercast.jpg delete mode 100644 public/images/nodesterrocket.ico delete mode 100644 public/images/nodesterrocket.jpg delete mode 100644 public/images/nodesterrocketlogo.jpg delete mode 100644 public/images/nodesterrocketlogo.png delete mode 100644 public/images/nodesterrocketlogo2.jpg delete mode 100644 public/images/nodestervideo.jpg delete mode 100644 public/images/rocket-md-right.png delete mode 100644 public/images/rocket-md.png delete mode 100644 public/images/slide-1.png delete mode 100644 public/images/slide-2.png delete mode 100644 public/images/slide-3.png delete mode 100644 public/images/slide-next.gif delete mode 100644 public/images/slide-prev.gif delete mode 100644 public/images/smallblackninja.gif delete mode 100644 public/images/smallwhiteninja.gif delete mode 100644 public/images/stopwatch.jpg delete mode 100644 public/images/top-nav-hover-left.gif delete mode 100644 public/images/top-nav-selected-left.gif delete mode 100644 public/images/tropowhite.png delete mode 100644 public/images/video.jpg delete mode 100644 public/images/warriors.gif delete mode 100644 public/index.html delete mode 100644 public/jquery-1.4.4.min.js delete mode 100644 public/ninjawhite300.gif delete mode 100644 public/ninjawhite300trans.gif delete mode 100644 public/nodefu.gif delete mode 100644 public/page.html delete mode 100644 public/readme and license.txt delete mode 100644 public/styles.css delete mode 100644 public/thickbox.css delete mode 100644 public/thickbox.js delete mode 100644 public/tropo-logo.png delete mode 100755 scripts/chroot_runner.js delete mode 100755 scripts/couchdb/create_all_couchdb_tables.js delete mode 100755 scripts/couchdb/delete_all_couchdb_tables.js delete mode 100755 scripts/couchdb/setup_default_views.js delete mode 100755 scripts/example_gitrepoclone.sh delete mode 100755 scripts/git-shell-enforce-directory delete mode 100755 scripts/gitreposetup.sh delete mode 100755 scripts/gitreset.js delete mode 100755 scripts/launch_chrooted_app.js delete mode 100755 scripts/mailer.js delete mode 100755 scripts/removeapp.js delete mode 100644 scripts/start_hosted_apps.js delete mode 100755 scripts/sync_githook.js delete mode 100755 scripts/update_authkeys.js delete mode 100644 ssl/.empty_dir delete mode 100644 upstart/app.conf delete mode 100644 upstart/proxy.conf diff --git a/LICENSE.txt b/LICENSE.txt index e8e6d61f..21ecb266 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -1,5 +1,4 @@ -Nodester (http://nodester.com) is a Node.JS Hosting Platform-as-a-Service (PaaS) -Copyright (C) 2011 Chris Matthieu (contact info: chris@nodester.com) +Copyright (C) 2011 Chris Matthieu (Contact: chris@nodester.com) This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as @@ -13,4 +12,4 @@ GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see http://www.gnu.org/licenses/agpl-3.0.html. -http://www.gnu.org/licenses/why-affero-gpl.html \ No newline at end of file +http://www.gnu.org/licenses/why-affero-gpl.html diff --git a/README.rd b/README.rd deleted file mode 100644 index 81dca640..00000000 --- a/README.rd +++ /dev/null @@ -1,133 +0,0 @@ -= Nodester is an Open Source Node.JS Hosting Platform with a RESTful API and CLI - -Nodester is a free and open source Node.JS hosting platform and service for managing multi-tenant hosted NodeJS apps. It consists of an RESTful API that allows developers to create and manage NodeJS apps online as well as a command line interface to simply steps instead of using cURL. NodeJS apps names are assigned as subdomains that proxy to ports with an assigned addresses. Git is used to push updates to Nodester and instances (dynos) are launched using post-receive hooks so that they run until you stop them. - -Give our platform a spin at http://nodester.com - -== Installing Nodester on Amazon EC2, Rackspace, GoGrid, or your own datacenter services - -Please see install.txt for setup instructions (https://github.com/nodester/nodester/blob/master/install.txt) - -== RESTful API Documentation - - COUPON - /coupon - creates coupon request for early access (pass in email) - Note: This resource does not use base api url - curl -X POST -d "email=chris@nodester.com" http://localhost:8080/coupon - - STATUS - /status - returns status of the platform and number of nodejs apps running - // curl http://api.localhost:8080/status - - USER - /user - creates user account (pass in user and password and email) - Note: This resource does not use the api subdomain - curl -X POST -d "user=testuser&password=123&email=chris@nodester.com" http://localhost:8080/user - - /user - delete user account (requires basic auth) - curl -X DELETE -u "testuser:123" http://api.localhost:8080/user - - APP - /app - create nodejs app for hosting (requires basic auth and returns the port address required for use along with a git repo to push to) - curl -X POST -u "testuser:123" -d "appname=a&start=hello.js" http://api.localhost:8080/app - - Get information about an app - curl -u "testuser:123" http://api.localhost:8080/app/a - - Start or stop an app using running=true|false - curl -X POST -u "testuser:123" -d "appname=a&running=true" http://api.localhost:8080/app - curl -X POST -u "testuser:123" -d "appname=a&running=false" http://api.localhost:8080/app - - /app - update nodejs app for hosting (requires basic auth, appname, and starting page and returns the port address required for use along with a git repo to push to) - curl -X PUT -u "testuser:123" -d "appname=a&start=hello1.js" http://api.localhost:8080/app - - /app - delete nodejs app (requires basic auth and appname) - curl -X DELETE -u "testuser:123" -d "appname=test" http://api.localhost:8080/app - - /app - get nodejs app info (requires basic auth and appname) - curl -u "testuser:123" http://api.localhost:8080/app/appname - - /apps - get all your apps info (requires basic auth) - curl -u "testuser:123" http://api.localhost:8080/apps - - ENV - /env - create/update environment key/value pair (requires basic auth, appname, and environment key and value) - curl -X PUT -u "testuser:123" -d "appname=a&key=color&value=blue" http://api.nodester.com/env - - /env - delete environment key/value pair (requires basic auth, appname, and environment key) - curl -X DELETE -u "testuser:123" -d "appname=test&key=color" http://api.nodester.com/env - - /env - get environment info (requires basic auth, appname) - curl -u "testuser:123" http://api.nodester.com/env/appname - - NPM - /npm - install, update and uninstall npm packages to your application - curl -X POST -u "testuser:123" -d "appname=a&action=install&package=express" http://api.localhost:8080/npm - curl -X POST -u "testuser:123" -d "appname=a&action=update&package=express" http://api.nodester.com/npm - curl -X POST -u "testuser:123" -d "appname=a&action=uninstall&package=express" http://api.nodester.com/npm - -== CLI Documentation - -Installation of our Command Line Interface is simple using NPM. - - npm install nodester-cli -g - -Operations are as simple as nodester . Here is a list of the commands available today: - - nodester coupon - nodester user create - nodester user setup - - The commands below require you to have run 'user setup' before/ - nodester user setpass - - You should run user setup after running setpass: - nodester user setkey - nodester apps list - nodester app create - nodester app info - nodester app logs - nodester app start - nodester app restart - nodester app stop - nodester npm install - nodester npm upgrade - nodester npm uninstall - nodester appdomain add - nodester appdomain delete - -== Testing Locally - -Subdomains can be tested locally by editing /etc/hosts like this: -127.0.0.1 localhost a.localhost b.localhost c.localhost -save etc/hosts and flush DNS like this: sudo dscacheutil -flushcache - - http://localhost:80 = Homepage - http://a.localhost:80 = Runs app associated with subdomain a on couch-configured port - http://b.localhost:80 = Runs app associated with subdomain b on couch-configured port - http://chris:123@api.localhost:80/status = API to list status of all node apps - -== Todos - -We are always looking for areas to improve Nodester! Here are a few of the big ideas on our list - -* Setup public AMI running Nodester -* Ability to start app with additional instances (dynos) -* Horizontal scaling - -Feel free to suggest improvements at https://github.com/nodester/nodester/issues - -== Core Team Members - -@ChrisMatthieu (http://twitter.com/chrismatthieu) -@DanBUK (http://twitter.com/danbuk) -@Marcosvm (http://twitter.com/marcosvm) -@WeAreFractal (http://twitter.com/wearefractal) - -If this project inspires you, please feel free to help out by forking this project and sending us pull requests! \m/ -http://github.com/nodester - -== Need Help? - -Hit us up in IRC at irc.freenode.net #nodester or http://irc.nodester.com -You can also ask questions and provide feedback in our google group at http://groups.google.com/group/nodester - - diff --git a/app.js b/app.js deleted file mode 100755 index 350fe890..00000000 --- a/app.js +++ /dev/null @@ -1,170 +0,0 @@ -#!/usr/bin/env node - -/* - -Nodester opensource Node.js hosting service - -Written by: @ChrisMatthieu & @DanBUK -http://nodester.com - -*/ -require('coffee-script'); - -var express = require('express'), - url = require('url'), - sys = require('sys'), - config = require('./config'), - middle = require('./lib/middle') - nodeinfo = require('nodeinfo'); - -process.on('uncaughtException', function(err) { - console.log(err.stack); -}); - -var daemon = require('daemon'); -// daemon.setreuid(config.opt.userid); -var myapp = express.createServer(); - -myapp.configure(function() { - myapp.use(express.bodyParser()); - myapp.use(express.static(config.opt.public_html_dir)); - myapp.use(middle.error()); -}); - -// Routes -// Homepage -myapp.get('/', function(req, res, next) { - res.render('index.html'); -}); - -myapp.get('/api', function(req, res, next) { - res.redirect('/api.html'); -}); - -myapp.get('/admin', function(req, res, next) { - res.redirect('http://admin.nodester.com'); -}); - -myapp.get('/irc', function(req, res, next) { - res.redirect('http://irc.nodester.com'); -}); - -myapp.get('/monitor', function(req, res, next) { - res.redirect('http://site.nodester.com'); -}); - -// Status API -// http://localhost:4001/status -// curl http://localhost:4001/status -var status = require('./lib/status'); -myapp.get('/status', status.get); - -// New coupon request -// curl -X POST -d "email=dan@nodester.com" http://localhost:4001/coupon -var coupon = require('./lib/coupon'); -myapp.post('/coupon', coupon.post); - -// curl http://localhost:4001/unsent -myapp.get('/unsent', coupon.unsent); - - -// New user account registration -// curl -X POST -d "user=testuser&password=123&email=chris@nodefu.com&coupon=hiyah" http://localhost:4001/user -// curl -X POST -d "user=me&password=123&coupon=hiyah" http://localhost:4001/user -var user = require('./lib/user'); -myapp.post('/user', user.post); - -// localhost requires basic auth to access this section -// Edit your user account -// curl -X PUT -u "testuser:123" -d "password=test&rsakey=1234567" http://localhost:4001/user -myapp.put('/user', middle.authenticate, user.put); - -// Delete your user account -// curl -X DELETE -u "testuser:123" http://localhost:4001/user -myapp.delete('/user', middle.authenticate, user.delete); - -// All Applications info -// http://chris:123@localhost:4001/apps -// curl -u "testuser:123" http://localhost:4001/apps -var apps = require('./lib/apps'); -myapp.get('/apps', middle.authenticate, apps.get); - - -var app = require('./lib/app'); -// Application info -// http://chris:123@localhost:4001/app/ -// curl -u "testuser:123" http://localhost:4001/app/ -myapp.get('/app/:appname', middle.authenticate, middle.authenticate_app, app.get); - -// Create node app -// curl -X POST -u "testuser:123" -d "appname=test&start=hello.js" http://localhost:4001/apps -myapp.post('/app', middle.authenticate, app.post); - - -// App backend restart handler -myapp.get('/app_restart', app.app_restart); -myapp.get('/app_start', app.app_start); -myapp.get('/app_stop', app.app_stop); - -// Update node app -// start=hello.js - To update the initial run script -// running=true - To Start the app -// running=false - To Stop the app -// curl -X PUT -u "testuser:123" -d "appname=test&start=hello.js" http://localhost:4001/app -// curl -X PUT -u "testuser:123" -d "appname=test&running=true" http://localhost:4001/app -// curl -X PUT -u "testuser:123" -d "appname=test&running=false" http://localhost:4001/app -// curl -X PUT -u "testuser:123" -d "appname=test&running=restart" http://localhost:4001/app -// TODO - Fix this function, it's not doing callbacking properly so will return JSON in the wrong state! -myapp.put('/app', middle.authenticate, middle.authenticate_app, app.put); - -// Delete your nodejs app -// curl -X DELETE -u "testuser:123" -d "appname=test" http://localhost:4001/apps -myapp.delete('/app', middle.authenticate, middle.authenticate_app, app.delete); - - -myapp.delete('/gitreset', middle.authenticate, middle.authenticate_app, app.gitreset); - -// curl -u "testuser:123" -d "appname=test" http://localhost:4001/applogs -myapp.get('/applogs/:appname', middle.authenticate, middle.authenticate_app, app.logs); - -// Retrieve information about or update a node app's ENV variables -// This fulfills all four RESTful verbs. -// GET will retrieve the list of all keys. -// PUT will either create or update. -// DELETE will delete the key if it exists. -// curl -u GET -u "testuser:123" -d "appname=test" http://localhost:4001/env -// curl -u PUT -u "testuser:123" -d "appname=test&key=NODE_ENV&value=production" http://localhost:4001/env -// curl -u DELETE -u "testuser:123" -d "appname=test&key=NODE_ENV" http://localhost:4001/env -myapp.get('/env/:appname', middle.authenticate, middle.authenticate_app, app.env_get); -myapp.put('/env', middle.authenticate, middle.authenticate_app, app.env_put); -myapp.delete('/env', middle.authenticate, middle.authenticate_app, app.env_delete); - -// APP NPM Handlers -var npm = require('./lib/npm'); -// curl -X POST -u "testuser:123" -d "appname=test&package=express" http://localhost:4001/appnpm -// curl -X POST -u "testuser:123" -d "appname=test&package=express" http://localhost:4001/npm -// curl -X POST -u "testuser:123" -d "appname=test&package=express,express-extras,foo" http://localhost:4001/npm -myapp.post('/appnpm', middle.authenticate, middle.authenticate_app, npm.post); -myapp.post('/npm', middle.authenticate, middle.authenticate_app, npm.post); - -// curl -X POST -u "testuser:123" -d "appname=test&domain=" http://localhost:4001/appdomains -// curl -X DELETE -u "testuser:123" -d "appname=test&domain=" http://localhost:4001/appdomains -var domains = require('./lib/domains'); -myapp.post('/appdomains', middle.authenticate, middle.authenticate_app, domains.post); -myapp.delete('/appdomains', middle.authenticate, middle.authenticate_app, domains.delete); -myapp.get('/appdomains', middle.authenticate, domains.get); - -// curl -X POST -d "user=username" http://localhost:4001/reset_password -// curl -X PUT -d "password=newpassword" http://localhost:4001/reset_password/ -var reset_password = require('./lib/reset_password'); -myapp.post('/reset_password', reset_password.post); -myapp.put('/reset_password/:token', reset_password.put); - -myapp.use(express.errorHandler({ - showStack: true -})); -myapp.listen(4001); -console.log('Nodester app started on port 4001'); - -nodeinfo.broadcast(13377); -console.log('NodeInfo monitor started on port 13377'); \ No newline at end of file diff --git a/bin/app_start.sh b/bin/app_start.sh deleted file mode 100755 index c13aac34..00000000 --- a/bin/app_start.sh +++ /dev/null @@ -1,29 +0,0 @@ -#!/bin/bash - -cd `dirname $0` - -./node-config.js -wait -source ./.nodester.config -rm ./.nodester.config - -export HOME=$HOME_DIR; -export PATH="/usr/local/bin:${HOME}/bin:${PATH}"; - -APPDIR=$APP_DIR -FHOME=$HOME/forever-app - -if [ ! -d $FHOME ]; then - mkdir -p $FHOME/logs - mkdir -p $FHOME/pids -fi - -if [ -f $FHOME/logs/forever.log ]; then - rm -rRf $FHOME/logs/forever.log -fi - - -wait -forever start -l logs/forever.log -o $FHOME/logs/app-out.log -e $FHOME/logs/app-err.log -d $APPDIR -p $FHOME $APPDIR/app.js -wait -forever list -p $FHOME $APPDIR/app.js diff --git a/bin/app_stop.sh b/bin/app_stop.sh deleted file mode 100755 index 8384fc93..00000000 --- a/bin/app_stop.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/bash - -cd `dirname $0` - -./node-config.js -wait -source ./.nodester.config -rm ./.nodester.config - -export HOME=$HOME_DIR; -export PATH="/usr/local/bin:${HOME}/bin:${PATH}"; - -APPDIR=$APP_DIR - - -FHOME=$HOME/forever-app - -forever stopall -p $FHOME - -sleep 1 diff --git a/bin/create_user_dir.js b/bin/create_user_dir.js deleted file mode 100755 index dc031faa..00000000 --- a/bin/create_user_dir.js +++ /dev/null @@ -1,21 +0,0 @@ -#!/usr/bin/env node - -var exec = require('child_process').exec; -var config = require('../config.js').opt; - -var dirs_string = config.git_home_dir + '/' + process.argv[2] + ' ' + config.apps_home_dir + '/' + process.argv[2]; - -var cmds = ['mkdir ' + dirs_string, 'chown ' + config.git_user + ':' + config.app_uid + ' ' + dirs_string, 'chmod 0775 ' + dirs_string - -]; - -var do_cmd = function () { - if (cmds.length > 0) { - var cmd = cmds.shift(); - console.log('Running: ' + cmd); - exec(cmd, function () { - do_cmd(); - }); - } - }; -do_cmd(); \ No newline at end of file diff --git a/bin/forever-app b/bin/forever-app deleted file mode 100755 index 534a360f..00000000 --- a/bin/forever-app +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash - -cd `dirname $0` - -./node-config.js -wait -source ./.nodester.config - -export HOME=$HOME_DIR; -export PATH="/usr/local/bin:${PATH}"; - -FHOME=$HOME/forever-app/ - -forever "$@" -p $FHOME - diff --git a/bin/forever-proxy b/bin/forever-proxy deleted file mode 100755 index 84bae00d..00000000 --- a/bin/forever-proxy +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash - -cd `dirname $0` - -./node-config.js -wait -source ./.nodester.config - -export HOME=$HOME_DIR; -export PATH="/usr/local/bin:${PATH}"; - -FHOME=$HOME/forever-proxy - - -forever "$@" -p $FHOME diff --git a/bin/install-deps.sh b/bin/install-deps.sh deleted file mode 100755 index 7a0503e5..00000000 --- a/bin/install-deps.sh +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -sudo yum install upstart monit cairo-devel libpng git-core curl diff --git a/bin/install.js b/bin/install.js deleted file mode 100755 index 095fdd62..00000000 --- a/bin/install.js +++ /dev/null @@ -1,148 +0,0 @@ -#!/usr/bin/env node - -var nodeControl = require('../deps/node-control/index.js'); - -var util = require('util'); -var ins = util.inspect; - -var args = process.argv; -args.shift(); -args.shift(); -if (args.length < 13) { - console.error('Invalid usage!'); - console.log('install.js '); - console.log('nb. You should be able to ssh to the host using a key, and use sudo with no passphrase.'); - process.exit(1); -} -var username = args.shift(); -var hostname = args.shift(); -var tl_domain = args.shift(); -var couch_db_user = args.shift(); -var couch_db_pass = args.shift(); -var couch_db_host = args.shift(); -var couch_db_port = args.shift(); -var couch_db_prefix = args.shift(); -var apps_homedir = args.shift(); -var app_username = args.shift(); -var app_homedir = args.shift(); -var git_username = args.shift(); -var git_homedir = args.shift(); - -var deps = new Array('pool', 'express', 'npm-wrapper', 'request', 'daemon', 'forever', 'cradle', 'colored'); - -var ssh_config_base = { - user: username -}; -var ssh_hosts_base = nodeControl.hosts(ssh_config_base, [hostname]); -var host_base = ssh_hosts_base[0]; // TODO - This is for a single host install, need to create multi host install. -var ssh_config_app = { - user: app_username -}; -var ssh_hosts_app = nodeControl.hosts(ssh_config_app, [hostname]); -var host_app = ssh_hosts_app[0]; - -var random_string = function (L) { - var s = ''; - var randomchar = function () { - var n = Math.floor(Math.random() * 62); - if (n < 10) return n; // 1-10 - if (n < 36) return String.fromCharCode(n + 55); // A-Z - return String.fromCharCode(n + 61); // a-z - }; - while (s.length < L) s += randomchar(); - return s; - }; - - -var print_lines_prefix = function (prefix, lines) { - var i = 0, - l = lines.length; - for (i = 0; i < l; i++) { - if (i < (l - 1) || lines[i].length > 0) console.log('%s: %s', prefix, lines[i]); - } - }; - -var commands = []; -var add_c = function (host, cmd, exp, need) { - commands.push([host, cmd, exp, need]); - }; - - -add_c(host_base, 'sudo groupadd -g 2001 ' + app_username, '', true); -add_c(host_base, 'sudo groupadd -g 2002 ' + git_username, '', true); -add_c(host_base, 'sudo useradd -d ' + app_homedir + ' -c "nodester app" -g ' + app_username + ' -m -r -s /bin/bash ' + app_username, '', true); -add_c(host_base, 'sudo useradd -d ' + git_homedir + ' -c "nodester git user" -g ' + git_username + ' -m -r -s /bin/bash ' + git_username, '', true); -add_c(host_base, 'sudo mkdir ' + app_homedir + '/.ssh', '', true); -add_c(host_base, 'sudo mkdir ' + apps_homedir, '', true); -add_c(host_base, 'sudo chown -R ' + app_username + ':' + git_username + '' + apps_homedir, '', true); -add_c(host_base, 'sudo chmod -R 0774 ' + apps_homedir, '', true); -add_c(host_base, 'sudo cp ${HOME}/.ssh/authorized_keys ' + app_homedir + '/.ssh/authorized_keys', '', true); -add_c(host_base, 'sudo chown -R ' + app_username + ':' + app_username + ' ' + app_homedir + '/.ssh', '', false); -add_c(host_base, 'sudo chmod -R 0700 ' + app_homedir + '/.ssh', '', false); - -add_c(host_app, 'git clone http://github.com/nodester/nodester.git ./nodester', '', true); -add_c(host_app, 'cp ./nodester/example_config.js ./nodester/config.js', '', true); -add_c(host_app, 'sed -i -e "s/\\\/var\\\/nodester/' + app_homedir.replace('/', '\\\/') + '/g" ./nodester/config.js', '', false); -add_c(host_app, 'sed -i -e "s/couch_user: \'nodester/couch_user: \'' + couch_db_user + '/" ./nodester/config.js', '', false); -add_c(host_app, 'sed -i -e "s/couch_pass: \'password/couch_pass: \'' + couch_db_pass + '/" ./nodester/config.js', '', false); -add_c(host_app, 'sed -i -e "s/couch_host: \'127.0.0.1/couch_host: \'' + couch_db_host + '/" ./nodester/config.js', '', false); -add_c(host_app, 'sed -i -e "s/couch_port: 5984/couch_port: ' + couch_db_port + '/" ./nodester/config.js', '', false); -add_c(host_app, 'sed -i -e "s/couch_prefix: \'nodester/couch_prefix: \'' + couch_db_prefix + '/" ./nodester/config.js', '', false); -add_c(host_app, 'sed -i -e "s/git_user: \'nodester/git_user: \'' + git_username + '/" ./nodester/config.js', '', false); -add_c(host_app, 'sed -i -e "s/userid: \'nodester/userid: \'' + app_username + '/" ./nodester/config.js', '', false); -add_c(host_app, 'sed -i -e "s/testnodester.com/' + tl_domain + '/g" ./nodester/config.js', '', false); - -add_c(host_base, 'sudo chown -R root:' + app_username + ' ' + app_homedir + '/nodester/proxy', '', false); -add_c(host_base, 'sudo mkdir -p /usr/local/bin ' + app_homedir + '/nodester/var', '', true); -add_c(host_base, 'sudo cp -f ' + app_homedir + '/nodester/scripts/git-shell-enforce-directory /usr/local/bin/', '', false); -add_c(host_base, 'sudo chmod +x /usr/local/bin/git-shell-enforce-directory', '', true); - -var restart_key = random_string(13); -var coupon_code = random_string(8); -console.log('coupon_code set to: %s', coupon_code); -console.log('restart key set to: %s', restart_key); - -add_c(host_app, 'cp ./nodester/scripts/example_gitrepoclone.sh ./nodester/scripts/gitrepoclone.sh', '', true); -add_c(host_app, 'sed -i -e "s/KeepThisSecret/' + restart_key + '/" ./nodester/config.js', '', false); -add_c(host_app, 'sed -i -e "s/KeepThisSecret/' + restart_key + '/" ./nodester/scripts/gitrepoclone.sh', '', false); -add_c(host_app, 'sed -i -e "s/CouponCode/' + coupon_code + '/" ./nodester/config.js', '', false); -for (var i in deps) { - add_c(host_app, 'npm install ' + deps[i], '', true); -} - -add_c(host_app, './nodester/scripts/couchdb/create_all_couchdb_tables.js', '', true); -add_c(host_app, './nodester/scripts/couchdb/setup_default_views.js', '', true); - -add_c(host_base, 'sudo cp /etc/sudoers /tmp/my_file_1', '', false); -add_c(host_base, 'sudo chown ' + username + ' /tmp/my_file_1', '', false); -add_c(host_base, 'echo "' + app_username + ' ALL = NOPASSWD: ' + app_homedir + '/nodester/bin/proxy_stop.sh" >> /tmp/my_file_1', '', false); -add_c(host_base, 'echo "' + app_username + ' ALL = NOPASSWD: ' + app_homedir + '/nodester/bin/proxy_start.sh" >> /tmp/my_file_1', '', false); -add_c(host_base, 'echo "' + app_username + ' ALL = NOPASSWD: ' + app_homedir + '/nodester/scripts/launch_chrooted_app.js *" >> /tmp/my_file_1', '', false); -add_c(host_base, 'echo "' + app_username + ' ALL = NOPASSWD: ' + app_homedir + '/nodester/scripts/update_authkeys.js *" >> /tmp/my_file_1', '', false); -add_c(host_base, 'echo "' + app_username + ' ALL = NOPASSWD: ' + app_homedir + '/nodester/scripts/create_user_dir.js *" >> /tmp/my_file_1', '', false); -add_c(host_base, 'echo "' + app_username + ' ALL = NOPASSWD: ' + app_homedir + '/nodester/scripts/gitreposetup.sh *" >> /tmp/my_file_1', '', false); -add_c(host_base, 'sudo cp /tmp/my_file_1 /etc/sudoers', '', false); -add_c(host_base, 'rm -f /tmp/my_file_1', '', false); -add_c(host_base, 'sudo chown root:root /etc/sudoers', '', false); -add_c(host_base, 'sudo chmod 0440 /etc/sudoers', '', false); - -var run_command = function (cmds) { - var cmd = cmds.shift(); - cmd[0].ssh(cmd[1], cmd[2], function (err, stdout, stderr) { - if (cmd[3] === false && err > 0) { - console.error('failed command: %s', cmd[1]); - console.error('response expected: "%s"', cmd[2]); - console.error('response recieved:\nSTDOUT: "%s"\nSTDERR: "%s"', stdout, stderr); - process.exit(3); - } else { - console.log('completed: %s', cmd[1]); - if (cmds.length > 0) { - run_command(cmds); - } - } - }); - }; - -if (commands.length > 0) { - run_command(commands); -} \ No newline at end of file diff --git a/bin/node-config.js b/bin/node-config.js deleted file mode 100755 index e724ddd6..00000000 --- a/bin/node-config.js +++ /dev/null @@ -1,17 +0,0 @@ -#!/usr/bin/env node - -process.chdir(__dirname); - -var config = require('../config').opt; -var fs = require('fs'); - -var data = []; - -for (var i in config) { - if (typeof config[i] == 'string') { - data.push('export ' + i.toUpperCase() + '=' + config[i]); - } -} - -fs.writeFileSync('./.nodester.config', data.join('\n'), encoding = 'utf8'); -fs.chmodSync('./.nodester.config', '0777'); \ No newline at end of file diff --git a/bin/proxy_start.sh b/bin/proxy_start.sh deleted file mode 100755 index 71c399cb..00000000 --- a/bin/proxy_start.sh +++ /dev/null @@ -1,35 +0,0 @@ -#!/bin/bash - -cd `dirname $0` - -./node-config.js -wait -source ./.nodester.config -wait -rm ./.nodester.config - -export HOME=$HOME_DIR; -export PATH="/usr/local/bin:${HOME}/bin:${PATH}"; - -APPDIR=$APP_DIR/proxy - -FHOME=$HOME/forever-proxy - - -if [ ! -d $HOME/var ]; then - mkdir $HOME/var -fi - -if [ ! -d $FHOME ]; then - mkdir -p $FHOME/logs - mkdir -p $FHOME/pids -fi - -if [ -f $FHOME/logs/forever.log ]; then - rm -rRf $FHOME/logs/forever.log -fi - -ulimit -n 99999; -forever start -l logs/forever.log -o $FHOME/logs/proxy-out.log -e $FHOME/logs/proxy-err.log -d $APPDIR -p $FHOME $APPDIR/proxy.js -wait -forever list -p $FHOME $APPDIR/proxy.js diff --git a/bin/proxy_stop.sh b/bin/proxy_stop.sh deleted file mode 100755 index 4ffbf1c0..00000000 --- a/bin/proxy_stop.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/bash - -cd `dirname $0` - -./node-config.js -wait -source ./.nodester.config -wait -rm ./.nodester.config - -export HOME=$HOME_DIR; -export PATH="/usr/local/bin:${HOME}/bin:${PATH}"; - -APPDIR=$APP_DIR - -FHOME=$HOME/forever-proxy - -forever stopall -p $FHOME - -sleep 1 diff --git a/bin/restart_hosted_apps.sh b/bin/restart_hosted_apps.sh deleted file mode 100755 index 332e8c36..00000000 --- a/bin/restart_hosted_apps.sh +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/bash - -cd `dirname $0` - -./node-config.js -wait -source ./.nodester.config - -node $APP_DIR/scripts/start_hosted_apps.js restart "$@" diff --git a/bin/start_hosted_apps.sh b/bin/start_hosted_apps.sh deleted file mode 100755 index 75f0eb03..00000000 --- a/bin/start_hosted_apps.sh +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/bash - -cd `dirname $0` - -./node-config.js -wait -source ./.nodester.config - -node $APP_DIR/scripts/start_hosted_apps.js start "$@" diff --git a/bin/stop_hosted_apps.sh b/bin/stop_hosted_apps.sh deleted file mode 100755 index eab672fe..00000000 --- a/bin/stop_hosted_apps.sh +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/bash - -cd `dirname $0` - -./node-config.js -wait -source ./.nodester.config - -node $APP_DIR/scripts/start_hosted_apps.js stop "$@" diff --git a/bin/sync_githook.sh b/bin/sync_githook.sh deleted file mode 100755 index 28019ef1..00000000 --- a/bin/sync_githook.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/bash - -cd `dirname $0` - -./node-config.js -wait -source ./.nodester.config - -export HOME=$HOME_DIR; -export PATH="/usr/local/bin:${PATH}"; - -$APP_DIR/scripts/sync_githook.js - diff --git a/bin/top b/bin/top deleted file mode 100755 index a216ca83..00000000 --- a/bin/top +++ /dev/null @@ -1,41 +0,0 @@ -#!/usr/bin/env node - -var exec = require('child_process').exec; -//$13 should be name? -var cmd = "ps aux | awk '/chroot_runner/ && !/awk/ {print $3,$4,$2,$5,$6,$10,$9}' | sort -r | head -n 50"; - -require('colors'); - -var top = function() { - console.log('cpu\tmem\tvsz\trss\tpid\ttime\tdate'.magenta.bold); - - exec(cmd, function(err, stdout) { - var data = stdout.split('\n'); - //console.log(stdout); - data.forEach(function(l) { - var line = l.split(' '); - if (line[1]) { - for (var i = 2; i < 7; i++) { - line[i] = line[i].white; - } - - if (parseFloat(line[0]) > 0.75) { - line[0] = line[0].red.bold; - } else { - line[0] = line[0].white; - } - if (parseFloat(line[1]) > 0.75) { - line[1] = line[1].red.bold; - } else { - line[1] = line[1].white; - } - - console.log(line.join('\t')); - } - }); - }); -}; - - -top(); -setInterval(top, 2000); diff --git a/example_config.js b/example_config.js deleted file mode 100644 index 76e65253..00000000 --- a/example_config.js +++ /dev/null @@ -1,35 +0,0 @@ -exports.opt = { - couch_user: 'nodester', - couch_pass: 'password', - couch_host: '127.0.0.1', - couch_port: 5984, - couch_prefix: 'nodester', - couch_tables: ['coupons', 'nodefu', 'nextport', 'apps', 'repos', 'aliasdomains', 'password_resets'], - home_dir: '/var/nodester', - app_dir: '/var/nodester/nodester', - git_home_dir: '/git', - apps_home_dir: '/app', - public_html_dir: '/var/nodester/nodester/public', - proxy_table_file: '/var/nodester/var/proxy_table.json', - tl_dom: 'testnodester.com', - api_dom: 'api.testnodester.com', - git_user: 'nodester', - git_dom: 'testnodester.com', - coupon_code: 'CouponCode', - blocked_apps: ['www', 'api', 'admin', 'support', 'blog', 'site'], - restart_key: 'KeepThisSecret', - userid: 'nodester', - app_uid: 100, - enable_ssl: false, // Currently SSL forward to the app/api, when I have a wildcard cert to test, then all apps can have SSL. - ssl_ca_file: '', - ssl_cert_file: '', - ssl_key_file: '', - node_base_folder: '/opt/node-v0.4.9_npm_v1.0.3', - - //Amazon SES mail info - SES: { - AWSAccessKeyID: 'ACCESSKEY', - AWSSecretKey: 'SECRETKEY', - ServiceUrl: 'https://email.us-east-1.amazonaws.com', - } -}; diff --git a/install.txt b/install.txt deleted file mode 100644 index 756b4971..00000000 --- a/install.txt +++ /dev/null @@ -1,114 +0,0 @@ -PLEASE NOTE - THIS IS HORRIBLY OUT OF DATE, UPDATED INSTALL INSTRUCTIONS AND A STREAMLINED INSTALL PROCESS WILL BE DONE SOON - -Nodester - A node.js hosting platform - -Dependencies: - node.js (Latest stable version 0.4.11) - npm - curl - node.js Modules: - # http-proxy -- Included in libs/3rdparty due to changes at are not in upstream yet - pool - express - request - npm-wrapper - daemon - forever - cradle - coloured - coffee-script - -Installation: - Install node.js (0.4.x recommended) - Package from distro - OR wget, ./configure, make, make install - Create a user and group to run nodester as (do this as root) - sudo su - - groupadd nodester - useradd -d /var/nodester -c "nodester" -g nodester -m -r -s /bin/bash nodester - passwd nodester - Login to that account and ensure that .ssh/authorized_keys exists - ssh nodester@yourhost - cd ~ - mkdir .ssh - touch .ssh/authorized_keys - chmod go-rwx .ssh/authorized_keys - Update sudoers to allow running of the proxy on port 80 (do this as root) - sudo visudo - And add the following lines - nodester ALL = NOPASSWD: /var/nodester/nodester/bin/proxy_start.sh * - nodester ALL = NOPASSWD: /var/nodester/nodester/bin/proxy_stop.sh - nodester ALL = NOPASSWD: /var/nodester/nodester/bin/app_start.sh * - nodester ALL = NOPASSWD: /var/nodester/nodester/bin/app_stop.sh * - Install npm (do this as nodester) - cd ~ - echo -e "root = ~/.node_libraries\nmanroot = ~/local/share/man\nbinroot = ~/bin" > ~/.npmrc - echo -e "export PATH=\"\${PATH}:~/bin\";" >> ~/.bashrc - source ~/.bashrc - - ##This part is a hack to use the old npm with the new node until - ## certain packages can catch up and be installed with npm@0.3.x - - mkdir ~/src - cd src - git clone git://github.com/isaacs/npm.git ./npm - cd npm - git checkout origin/0.2 - make dev - - ##Fetch 0.2.6 version of node for npm - cd ~/src - sudo mkdir -p /usr/local/n/versions/ - wget http://nodejs.org/dist/node-v0.2.6.tar.gz - tar -vzxr node-v0.2.6.tar.gz - cd node-v0.2.6 - ./configure --prefix=/usr/local/n/versions/0.2.6 - make - sudo make install - - cd ~/bin - cp npm\@0.2.18 nodester-npm - vim nodester-npm - "Replace '#!/usr/bin/env node' with '#!/usr/local/n/versions/0.2.6/bin/node' - - Either install CouchDB or get a CouchOne account - - Install node-module dependencies (do this as nodester) - for X in pool express npm-wrapper request daemon forever cradle coloured; do npm install ${X}; done - - Get nodester (do this as nodester) - cd ~ - git clone git://github.com/nodester/nodester.git - cd nodester - - Ensure that the ownership of nodester/proxy is all root for security (do this as root) - cd /var/nodester - sudo chown -R root:root nodester/proxy - Install the git folder shell to restrict git to per user folders (do this as root) - cd /var/nodester/nodester - sudo cp scripts/git-shell-enforce-directory /usr/local/bin - sudo chmod +x /usr/local/bin/git-shell-enforce-directory - - Configure the app (do this as nodester) - Copy nodester/example_config.js to nodester/config.js - Edit the settings in nodester/config.js - Copy scripts/example_gitrepoclone.sh to scripts/gitrepoclone.sh - Update scripts/gitrepoclone.sh with the key you specified in config.js - Setup the CouchDB tables (do this as nodester) - cd ./nodester/scripts/couchdb/create_all_couchdb_tables.js - ./create_all_couchdb_tables.js - ./nodester/scripts/couchdb/setup_default_views.js - Start up the proxy and main/api app (do this as nodester) - cd nodester - ./bin/app_start.sh - sudo ./bin/proxy_start.sh - Test the web frontend at 127.0.0.1:80 - Create a user - .. - Create an app - .. - Start the app - .. - Test the app - .. - Rejoice! diff --git a/lib/api/status.coffee b/lib/api/status.coffee new file mode 100644 index 00000000..b52588d7 --- /dev/null +++ b/lib/api/status.coffee @@ -0,0 +1,11 @@ +db = require '../lib/database' + +module.exports = + get: (req, res, next) -> + apps = db.getDatabase 'apps' + apps.view 'nodeapps/all', (err, resp) -> + return res.end JSON.stringify {status: 'Database offline'} if err + total = resp.length + running = x for x in resp when x.running = 'true' + res.end JSON.stringify { status: 'Online', online: running, offline: total - running, total: total } + diff --git a/lib/app.js b/lib/app.js deleted file mode 100644 index cb80196f..00000000 --- a/lib/app.js +++ /dev/null @@ -1,864 +0,0 @@ -var config = require('../config'), - fs = require('fs'), - path = require('path'), - cradle = require('cradle'), - lib = require('./lib'), - unionfs = require('./unionfs').unionfs, - chroot = require('./chroot').chroot, - spawn = require('child_process').spawn, - exec = require('child_process').exec; - - -module.exports = { - logs: function (req, res, next) { - var appname = req.appname; - var user = req.user; - var app = req.app; - var app_error_log_sock = path.join(config.opt.apps_home_dir, app.username, app.repo_id + '_chroot', '.nodester', 'logs.sock'); - console.log('Attempting to connect to: ' + app_error_log_sock); - if (path.existsSync(app_error_log_sock)) { - var net = require('net'); - var timer = setTimeout(function () { - res.writeHead(500, { - 'Content-Type': 'application/json' - }); - res.end(JSON.stringify({ - status: "failure", - message: 'Timeout getting logs.', - }) + '\n'); - app_handler.end(); - }, 10000); - var app_handler = net.createConnection(app_error_log_sock); - app_handler.once('connect', function () { - var buff = ''; - app_handler.on('data', function (data) { - buff += data.toString(); - }); - app_handler.once('end', function () { - clearTimeout(timer); - try { - var logs_strs = JSON.parse(buff); - var lines = logs_strs['logs'].split('\n'); - } catch (e) { - var lines = 'Error parsing lines.'; - } - res.writeHead(200, { - 'Content-Type': 'application/json' - }); - res.end(JSON.stringify({ - status: "success", - lines: lines - }) + '\n'); - }); - }); - } else { - res.writeHead(500, { - 'Content-Type': 'application/json' - }); - res.end(JSON.stringify({ - status: 'failure', - message: 'No logs available.' - }) + '\n'); - } - }, - gitreset: function (req, res, next) { - var appname = req.param("appname").toLowerCase(); - var user = req.user; - var app = req.app; - var apps = lib.get_couchdb_database('apps'); - apps.get(appname, function (err, doc) { - if (err) { - res.writeHead(500, { - 'Content-Type': 'application/json' - }); - res.end(JSON.stringify({ - status: "failure", - message: err.error + ' - ' + err.reason - }) + '\n'); - } else { - console.log('Resetting repo from git: ', app.repo_id); - var app_user_home = path.join(config.opt.git_home_dir, app.username, app.repo_id); - exec(config.opt.app_dir + '/scripts/gitreset.js ' + app_user_home, function () { - app_restart(app.repo_id, function () { - res.writeHead(200, { - 'Content-Type': 'application/json' - }); - res.end(JSON.stringify({ - status: "success" - })); - }); - }); - } - }); - }, - delete: function (req, res, next) { - var appname = req.param("appname").toLowerCase(); - var user = req.user; - var app = req.app; - var apps = lib.get_couchdb_database('apps'); - apps.get(appname, function (err, doc) { - var app_user_home = path.join(config.opt.apps_home_dir, app.username, app.repo_id); - var app_git_home = path.join(config.opt.git_home_dir, app.username, app.repo_id); - if (err) { - res.writeHead(200, { - 'Content-Type': 'application/json' - }); - res.end(JSON.stringify({ - status: "failure", - message: err.error + ' - ' + err.reason - }) + '\n'); - } else { - apps.remove(appname, doc._rev, function (err, resp) { - if (err) { - res.writeHead(200, { - 'Content-Type': 'application/json' - }); - res.end(JSON.stringify({ - status: "failure", - message: err.error + ' - ' + err.reason - }) + '\n'); - } else { - var app_rw = app_user_home + '_rw'; - var app_chroot = app_user_home + '_chroot'; - lib.tear_down_unionfs_chroot(config.opt.node_base_folder, app_user_home, app_rw, app_chroot, function () { - lib.update_proxytable_map(function (err) { - if (err) { - console.log('Error updating Proxy! - ' + err); - } - app_stop(app.repo_id, function () { - exec('sudo ' + config.opt.app_dir + '/scripts/removeapp.js ' + app_user_home + ' ' + app_git_home, function () {}); - }); - }); - }); - res.writeHead(200, { - 'Content-Type': 'application/json' - }); - res.end(JSON.stringify({ - "status": "success" - })); - } - }); - } - }); - }, - put: function (req, res, next) { - var appname = req.body.appname.toLowerCase(); - var user = req.user; - var app = req.app; - var db = lib.get_couchdb_database('apps'); - db.get(appname, function (err, appdoc) { - if (err) { - res.writeHead(500, { - 'Content-Type': 'application/json' - }); - res.end(JSON.stringify({ - status: "failure", - message: err.error + ' - ' + err.reason - }) + '\n'); - } else { - var start = req.body.start; - var app_user_home = path.join(config.opt.apps_home_dir, appdoc.username); - var app_home = path.join(app_user_home, appdoc.repo_id); - var app_repo = config.opt.git_user + '@' + config.opt.git_dom + ':' + path.join(config.opt.git_home_dir, appdoc.username, appdoc.repo_id + '.git'); - if (typeof start != 'undefined' && start.length > 0) { - db.merge(appname, { - start: start - }, function (err, resp) { - res.writeHead(200, { - 'Content-Type': 'application/json' - }); - res.end(JSON.stringify({ - status: success, - port: appdoc.port, - gitrepo: app_repo, - start: start, - running: appdoc.running, - pid: appdoc.pid - })); - }); - } else { - var running = req.body.running; - switch (running) { - case "true": - if (appdoc.running == "true") { - res.writeHead(408, { - 'Content-Type': 'application/json' - }); - res.end(JSON.stringify({ - status: "failure - application already running." - })); - } else { - app_start(appdoc.repo_id, function (rv, pid) { - var success = "false", - running = "failed-to-start"; - if (rv === true) { - success = "success"; - running = "true"; - lib.update_proxytable_map(function (err) { - if (err) { - console.log('Error updating Proxy! - ' + err); - } - }); - } - db.merge(appname, { - running: running, - pid: pid - }, function (err, resp) { - res.writeHead(200, { - 'Content-Type': 'application/json' - }); - res.end(JSON.stringify({ - status: success, - port: appdoc.port, - gitrepo: app_repo, - start: appdoc.start, - running: running, - pid: pid - })); - }); - }); - } - break; - case "restart": - app_restart(app.repo_id, function (rv, pid) { - var success = "false", - running = "failed-to-restart"; - if (rv === true) { - success = "success"; - running = "true"; - } - db.merge(appname, { - running: running, - pid: pid - }, function (err, resp) { - res.writeHead(200, { - 'Content-Type': 'application/json' - }); - res.end(JSON.stringify({ - status: success, - port: appdoc.port, - gitrepo: app_repo, - start: appdoc.start, - running: running, - pid: pid - })); - }); - }); - break; - case "false": - if (app.running != 'true') { - res.writeHead(408, { - 'Content-Type': 'application/json' - }); - res.end(JSON.stringify({ - status: "failure - application already stopped." - })); - } else { - app_stop(app.repo_id, function (rv) { - var success = "false", - running = "failed-to-stop"; - if (rv === true) { - success = "success"; - running = "false"; - lib.update_proxytable_map(function (err) { - if (err) { - console.log('Error updating Proxy! - ' + err); - } - }); - } - db.merge(appname, { - running: running, - pid: 'unknown' - }, function (err, resp) { - res.writeHead(200, { - 'Content-Type': 'application/json' - }); - res.end(JSON.stringify({ - status: success, - port: appdoc.port, - gitrepo: app_repo, - start: appdoc.start, - running: running, - pid: 'unknown' - })); - }); - }); - } - break; - default: - res.writeHead(400, { - 'Content-Type': 'application/json' - }); - res.end(JSON.stringify({ - status: "failure", - message: "Invalid action." - }) + "\n"); - break; - } - } - } - }); - }, - app_start: function (req, res, next) { - var repo_id = req.query.repo_id; - var restart_key = req.query.restart_key; - if (restart_key != config.opt.restart_key) { - res.writeHead(403, { - 'Content-Type': 'application/json' - }); - res.end(JSON.stringify({ - status: "failed to start - invalid restart key" - })); - return; - } else { - app_start(repo_id, function (rv, err) { - if (rv === false) { - res.writeHead(200, { - 'Content-Type': 'application/json' - }); - res.end(JSON.stringify({ - status: "failed to start - " + err - })); - } else { - res.writeHead(200, { - 'Content-Type': 'application/json' - }); - res.end(JSON.stringify({ - status: "started" - })); - } - }, true); - } - }, - app_stop: function (req, res, next) { - var repo_id = req.query.repo_id; - var restart_key = req.query.restart_key; - if (restart_key != config.opt.restart_key) { - res.writeHead(403, { - 'Content-Type': 'application/json' - }); - res.end(JSON.stringify({ - status: "failed to start - invalid restart key" - })); - return; - } else { - app_stop(repo_id, function (rv) { - if (rv === false) { - res.writeHead(200, { - 'Content-Type': 'application/json' - }); - res.end(JSON.stringify({ - status: "failed to stop" - })); - } else { - res.writeHead(200, { - 'Content-Type': 'application/json' - }); - res.end(JSON.stringify({ - status: "stop" - })); - } - }); - } - }, - app_restart: function (req, res, next) { - var repo_id = req.query.repo_id; - var restart_key = req.query.restart_key; - if (restart_key != config.opt.restart_key) { - res.writeHead(403, { - 'Content-Type': 'application/json' - }); - res.end(JSON.stringify({ - status: "failed to start - invalid restart key" - })); - return; - } else { - app_restart(repo_id, function (rv) { - if (rv === false) { - res.writeHead(200, { - 'Content-Type': 'application/json' - }); - res.end(JSON.stringify({ - status: "failed to restart" - })); - } else { - res.writeHead(200, { - 'Content-Type': 'application/json' - }); - res.end(JSON.stringify({ - status: "restarted" - })); - } - }, true); - } - }, - get: function (req, res, next) { - res.writeHead(200, { - 'Content-Type': 'application/json' - }); - res.end(JSON.stringify({ - status: "success", - port: req.app.port, - gitrepo: config.opt.git_user + '@' + config.opt.git_dom + ':' + path.join(config.opt.git_home_dir, req.app.username, req.app.repo_id + '.git'), - start: req.app.start, - running: req.app.running, - pid: req.app.pid - })); - }, - post: function (req, res, next) { - var appname = req.body.appname; - var start = req.body.start; - if (!appname) { - res.writeHead(200, { - 'Content-Type': 'application/json' - }); - res.end(JSON.stringify({ - status: "failure", - message: "Appname Required" - })); - return; - } - if (!start) { - res.writeHead(200, { - 'Content-Type': 'application/json' - }); - res.end(JSON.stringify({ - status: "failure", - message: "Start File Required" - })); - return; - } - var user = req.user; - var apps = lib.get_couchdb_database('apps'); - apps.get(appname, function (err, doc) { - if (err) { - if (err.error == 'not_found') { - var nextport = lib.get_couchdb_database('nextport'); - nextport.get('port', function (err, next_port) { - if (err) { - res.writeHead(500, { - 'Content-Type': 'application/json' - }); - res.end(JSON.stringify({ - status: "failure", - message: err.error + ' - ' + err.reason - }) + '\n'); - } else { - var appport = next_port.address; - var repo_id = next_port._rev; - nextport.merge('port', { - address: appport + 1 - }, function (err, resp) { - if (err) { - res.writeHead(500, { - 'Content-Type': 'application/json' - }); - res.end(JSON.stringify({ - status: "failure", - message: err.error + ' - ' + err.reason - }) + '\n'); - } else { - apps.save(appname, { - start: start, - port: appport, - username: user._id, - repo_id: repo_id, - running: false, - pid: 'unknown', - env: {} - }, function (err, resp) { - if (err) { - res.writeHead(500, { - 'Content-Type': 'application/json' - }); - res.end(JSON.stringify({ - status: "failure", - message: err.error + ' - ' + err.reason - }) + '\n'); - } else { - var repos = lib.get_couchdb_database('repos'); - repos.save(repo_id, { - appname: appname, - username: user._id - }, function (err, resp) { - if (err) { - res.writeHead(500, { - 'Content-Type': 'application/json' - }); - res.end(JSON.stringify({ - status: "failure", - message: err.error + ' - ' + err.reason - }) + '\n'); - } else { - var cmd = 'sudo ' + config.opt.app_dir + '/scripts/gitreposetup.sh ' + [config.opt.app_dir, config.opt.git_home_dir, user._id, repo_id, start, config.opt.userid, config.opt.git_user, config.opt.apps_home_dir].join(' '); - console.log('gitsetup cmd: %s', cmd); - exec(cmd, function (err, stdout, stderr) { - if (err) console.error('gitsetup error: %s', err); - if (stdout.length > 0) console.log('gitsetup stdout: %s', stdout); - if (stderr.length > 0) console.error('gitsetup stderr: %s', stderr); - }); - // var gitsetup = spawn('/usr/bin/env sudo ' + config.opt.app_dir + '/scripts/gitreposetup.sh', [config.opt.app_dir, config.opt.git_home_dir, user._id, repo_id, start, config.opt.userid, config.opt.git_user]); - //Added logging to the reposetup script - // gitsetup.stdout.on('data', function (data) { - // console.log('git setup stdout: ' + data); - //}); - // gitsetup.stderr.on('data', function (data) { - // console.error('git setup stderr: ' + data); - //}); - // Respond to API request - res.writeHead(200, { - 'Content-Type': 'application/json' - }); - res.end(JSON.stringify({ - status: "success", - port: appport, - gitrepo: config.opt.git_user + '@' + config.opt.git_dom + ':' + path.join(config.opt.git_home_dir, user._id, repo_id + '.git'), - start: start, - running: false, - pid: "unknown" - })); - lib.update_proxytable_map(function (err) { - if (err) { - console.log('Error updating Proxy! - ' + err); - } - // Not sure if the user needs to be made aware in case of these errors. Admins should be though. - }); - } - }); - } - }); - } - }); - } - }); - } else { - res.writeHead(500, { - 'Content-Type': 'application/json' - }); - res.end(JSON.stringify({ - status: "failure", - message: err.error + ' - ' + err.reason - }) + '\n'); - } - } else { - res.writeHead(200, { - 'Content-Type': 'application/json' - }); - res.end(JSON.stringify({ - status: "failure", - message: "app exists" - })); - } - }); - }, - env_get: function (req, res, next) { - var appname = req.appname.toLowerCase(); - var db = lib.get_couchdb_database('apps'); - db.get(appname, function (err, appdoc) { - if (err) { - res.writeHead(500, { - 'Content-Type': 'application/json' - }); - res.end(JSON.stringify({ - status: "failure", - message: err.error + ' - ' + err.reason - }) + '\n'); - } else { - var start = req.body.start; - db.get(appname, function (err, doc) { - if (err) { - res.writeHead(500, { - 'Content-Type': 'application/json' - }); - res.end(JSON.stringify({ - status: "failure", - message: err.error + ' - ' + err.reason - }) + '\n'); - } else { - res.writeHead(200, { - 'Content-Type': 'application/json' - }); - res.end(JSON.stringify({ - status: "success", - message: doc.env || {} - })); - } - }); - } - }); - }, - env_put: function (req, res, next) { - var appname = req.body.appname.toLowerCase(); - var db = lib.get_couchdb_database('apps'); - var key = req.body.key, - value = req.body.value; - if (!key || !value) { - res.writeHead(400, { - 'Content-Type': 'application/json' - }); - res.end(JSON.stringify({ - status: "failure", - message: "Must specify both key and value." - }) + "\n"); - return; - } - db.get(appname, function (err, appdoc) { - if (err) { - res.writeHead(500, { - 'Content-Type': 'application/json' - }); - res.end(JSON.stringify({ - status: "failure", - message: err.error + ' - ' + err.reason - }) + '\n'); - } else { - env_update(res, db, appname, appdoc, key, value); - } - }); - }, - env_delete: function (req, res, next) { - var appname = req.body.appname.toLowerCase(); - var db = lib.get_couchdb_database('apps'); - var key = req.body.key; - if (!key) { - res.writeHead(400, { - 'Content-Type': 'application/json' - }); - res.end(JSON.stringify({ - status: "failure", - message: "Must specify key." - }) + "\n"); - return; - } - db.get(appname, function (err, appdoc) { - if (err) { - res.writeHead(500, { - 'Content-Type': 'application/json' - }); - res.end(JSON.stringify({ - status: "failure", - message: err.error + ' - ' + err.reason - }) + '\n'); - } else { - env_update(res, db, appname, appdoc, key, undefined); - } - }); - } -}; - -var env_update = function (res, db, appname, appdoc, key, value) { - var env = {}; - if (appdoc.env) { - Object.keys(appdoc.env).forEach(function (k) { - env[k] = appdoc.env[k]; - }); - } - if (value !== undefined) { - env[key] = value; - } else { - delete env[key]; - } - db.merge(appname, { - env: env - }, function (err, resp) { - if (err) { - res.writeHead(500, { - 'Content-Type': 'application/json' - }); - res.end(JSON.stringify({ - status: "failure", - message: err.error + ' - ' + err.reason - }) + '\n'); - } else { - res.writeHead(200, { - 'Content-Type': 'application/json' - }); - res.end(JSON.stringify({ - status: "success", - message: value === undefined ? ("DELETE " + key) : (key + "=" + value) - })); - } - }); - }; - -var force_stop = function (repo_id, callback) { - console.log('Forcing stop for: ', repo_id); - console.log("ps aux | awk '/" + repo_id + "/ && !/awk |curl / {print $2}'"); - exec("ps aux | awk '/" + repo_id + "/ && !/awk |curl / {print $2}'", function (err, pid) { - if (err) { - callback(false); - return; - } - try { - console.log('PID: "' + pid + '"'); - if (pid.length > 0) { - var pids = pid.split('\n'), - k = false; - - var p = typeof pids[0] != 'undefined' ? parseInt(pids[0], 10) : 0; - console.log('p: "' + p + '"'); - if (p > 0) { - console.log('Sending SIGKILL to ', p); - process.kill(p, 'SIGKILL'); - k = true; - } - callback(k); - } else { - callback(true); - } - - } catch (e) { - callback(false); - } - }); - }; - - -var app_stop = function (repo_id, callback, skip_unmount) { - var db = lib.get_couchdb_database('repos'); - db.get(repo_id, function (err, doc) { - if (err) { - callback(false); - } else { - var app_home = path.join(config.opt.apps_home_dir, doc.username, doc._id); - fs.readFile(path.join(app_home + '_rw', '.nodester', 'pids', 'runner.pid'), function (err, data) { - if (err) { - callback(false); - } else { - var pid = parseInt(data.toString(), 10); - if (pid > 0) { - try { - process.kill(pid, 'SIGINT'); - var app_home = path.join(config.opt.apps_home_dir, doc.username, repo_id); - var app_rw = app_home + '_rw'; - var app_chroot = app_home + '_chroot'; - if (typeof skip_unmount == 'undefined' || skip_unmount !== true) lib.tear_down_unionfs_chroot(config.opt.node_base_folder, app_home, app_rw, app_chroot, function () {}); - } catch (e) { - // Blah - } - callback(true); - } else { - callback(false); - } - } - }); - } - }); - }; - -var app_start = function (repo_id, callback) { - var db = lib.get_couchdb_database('repos'); - db.get(repo_id, function (err, doc) { - if (err) { - callback(false, err); - } else { - var user_home = path.join(config.opt.apps_home_dir, doc.username); - var app_home = user_home + '/' + repo_id; - var apps = lib.get_couchdb_database('apps'); - apps.get(doc.appname, function (err, app) { - if (err) { - callback(false, err); - } else { - var configData = { - appdir: config.opt.app_dir, - userid: config.opt.app_uid, - chroot_base: config.opt.node_base_folder, - apphome: app_home, - apprwfolder: path.join(app_home, '..', repo_id + '_rw'), - appchroot: path.join(app_home, '..', repo_id + '_chroot'), - start: app.start, - port: app.port, - ip: '127.0.0.1', - name: doc.appname, - env: app.env || {} - }; - console.log('Checking: ', configData.apphome); - if (!path.existsSync(configData.apphome)) { - //Bad install?? - console.log('App directory does not exist: ', configData.apphome); - callback(false, err); - return; - } - console.log('Checking: ', path.join(configData.apphome, app.start)); - if (!path.existsSync(path.join(configData.apphome, app.start))) { - //Bad install?? - console.log('App start file does not exist: ', path.join(configData.apphome, app.start)); - callback(false, err); - return; - } - - console.log('Checking: ', path.join(configData.apprwfolder, '.nodester')); - if (!path.existsSync(path.join(configData.apprwfolder, '.nodester'))) { - console.log('Making Directories..'); - if (!path.existsSync(configData.apprwfolder)) fs.mkdirSync(configData.apprwfolder, '0777'); - fs.mkdirSync(path.join(configData.apprwfolder, 'app'), '0777'); - fs.mkdirSync(path.join(configData.apprwfolder, '.nodester'), '0777'); - fs.mkdirSync(path.join(configData.apprwfolder, '.nodester', 'logs'), '0777'); - fs.mkdirSync(path.join(configData.apprwfolder, '.nodester', 'pids'), '0777'); - } - try { - fs.chmodSync(path.join(configData.apprwfolder, 'app'), '0777'); - } catch (e) { - console.log('Failed to chmod %s/%s 0777', configData.apprwfolder, 'app'); - } - console.log('Writing config data: ', path.join(configData.apprwfolder, '.nodester', 'config.json')); - fs.writeFileSync(path.join(configData.apprwfolder, '.nodester', 'config.json'), JSON.stringify(configData), encoding = 'utf8'); // TODO Change to ASYNC - lib.tear_down_unionfs_chroot(configData.chroot_base, configData.apphome, configData.apprwfolder, configData.appchroot, function (resp) { - lib.setup_unionfs_chroot(configData.chroot_base, configData.apphome, configData.apprwfolder, configData.appchroot, function (resp) { - if (resp === true) { - var cmd = 'cd ' + configData.appchroot + ' && ulimit -c unlimited -n 65000 -u 100000 -i 1000000 -l 10240 -s 102400 && sudo ' + path.join(config.opt.app_dir, 'scripts', 'chroot_runner.js'); - //console.log(cmd); - exec(cmd, function (error, stdout, stderr) { - if (stdout) { - console.log(stdout); - } - if (stderr) { - console.log(stderr); - } - setTimeout(function () { - var tapp = { - pid: 'unknown', - running: 'failed-to-start' - }; - fs.readFile(path.join(configData.apprwfolder, '.nodester', 'pids', 'runner.pid'), function (err, pids) { - var pid = parseInt(pids, 10); - if (pid > 0) { - tapp.pid = pid; - tapp.running = 'true'; - } - apps.merge(doc.appname, tapp, function () { - callback(true, pid); - }); - }); - }, 1500); - }); - } else { - var tapp = { - pid: 'unknown', - running: 'failed-to-setup_unionfs_chroot' - }; - apps.merge(doc.appname, tapp, function () { - callback(false, tapp.running); - }); - } - }); - }); - } - }); - } - }); - }; - -var app_restart = function (repo_id, callback) { - app_stop(repo_id, function (rv) { - setTimeout(function () { - app_start(repo_id, function (rv, pid) { - if (rv === false) { - callback(false, pid); - } else { - callback(true, pid); - } - }); - }, 1500); - }, true); - }; diff --git a/lib/apps.js b/lib/apps.js deleted file mode 100644 index 3d9a81bb..00000000 --- a/lib/apps.js +++ /dev/null @@ -1,26 +0,0 @@ -var request = require('request'), - lib = require('./lib'), - config = require('../config'); - -module.exports = { - get: function(req, res, next) { - var user = req.user; - - var db = lib.get_couchdb_database('apps'); - db.view('nodeapps/all', {}, function(err, resp) { - var apps = []; - resp.forEach(function(row) { - if (row.username == user._id) { - apps.push({ - name: row._id, - port: row.port, - gitrepo: config.opt.git_user + '@' + config.opt.git_dom + ':' + config.opt.git_home_dir + '/' + row.username + '/' + row.repo_id + '.git', - running: row.running, - pid: row.pid - }); - } - }); - res.send(apps); - }); - } -}; \ No newline at end of file diff --git a/lib/chroot.js b/lib/chroot.js deleted file mode 100644 index 56894322..00000000 --- a/lib/chroot.js +++ /dev/null @@ -1,63 +0,0 @@ -(function() { - var lib = require('./lib.js'); - var path = require('path'); - var fs = require('fs'); - - var chroot = function(target) { - this._setup(target); - }; - - chroot.prototype._setup = function(target_path) { - this.errors = []; - this.target_path = target_path; - this.mounted = false; - this.proc_path = path.join(this.target_path, 'proc'); - this.dev_path = path.join(this.target_path, 'dev'); - }; - chroot.prototype.start = function(cb) { - if (!path.existsSync(this.proc_path)) fs.mkdirSync(this.proc_path, '0777'); - if (!path.existsSync(this.dev_path)) fs.mkdirSync(this.dev_path, '0777'); - lib.ensure_mounted('/dev', this.dev_path, '--bind', function(respA) { - if (respA === true) { - lib.ensure_mounted('proc', this.proc_path, '-t proc', function(respB) { - if (respB === true) { - this.mounted = true; - cb(undefined, true); - } else { - this.errors.push(this.proc_path + ' is not mounted'); - cb(this.errors, undefined); - } - }.bind(this)); - } else { - this.errors.push(this.dev_path + ' is not mounted'); - cb(this.errors, undefined); - } - }.bind(this)); - }; - chroot.prototype.stop = function(cb) { - if (this.mounted === true) { - var arr = ['sudo umount ' + this.dev_path, 'sudo umount ' + this.proc_path]; - lib.exec_array(arr, function() { - lib.is_mounted(this.dev_path, function(respA) { - if (respA !== false) { - this.errors.push(this.dev_path + ' is still mounted'); - cb(this.errors, undefined); - } else { - lib.is_mounted(this.proc_path, function(respB) { - if (respB !== false) { - this.errors.push(this.proc_path + ' is still mounted'); - cb(this.errors, undefined); - } else { - this.mounted = false; - cb(undefined, true); - } - }.bind(this)); - } - }.bind(this)); - }.bind(this)); - } else { - cb('not_mounted', undefined); - } - }; - exports.chroot = chroot; -})(); \ No newline at end of file diff --git a/lib/coupon.js b/lib/coupon.js deleted file mode 100644 index 8f91f0f0..00000000 --- a/lib/coupon.js +++ /dev/null @@ -1,58 +0,0 @@ -var lib = require('./lib'), - config = require('../config'); - - -module.exports = { - post: function(req, res, next) { - var email = req.body.email; - if (typeof email != 'undefined') { - var coupons = lib.get_couchdb_database('coupons'); - coupons.save(email, { - sent: false - }, function(err, resp) { - if (err) { - res.writeHead(500, { - 'Content-Type': 'application/json' - }); - res.end(JSON.stringify({ - status: "failure", - message: err.error + ' - ' + err.reason - }) + '\n'); - } else { - res.send({ - status: "success - you are now in queue to receive an invite on our next batch!" - }); - } - }); - } else { - res.send({ - status: "failure - please try again shortly!" - }); - } - }, - //I don't have this view, so I can't test it.. - // Convert to use Cradle - unsent: function(req, res, next) { - var coupons = lib.get_couchdb_database('coupons'); - coupons.view('coupons/unsent', function(err, resp) { - if (err) { - res.writeHead(500, { - 'Content-Type': 'application/json' - }); - res.end(JSON.stringify({ - status: "failure", - message: err.error + ' - ' + err.reason - }) + '\n'); - } else { - var buff = ""; - resp.forEach(function(row) { - buff += row._id + '\n'; - }); - res.writeHead(200, { - 'Content-Type': 'text/plain' - }); - res.end(buff); - } - }); - } -}; \ No newline at end of file diff --git a/lib/database.coffee b/lib/database.coffee new file mode 100644 index 00000000..adb1091f --- /dev/null +++ b/lib/database.coffee @@ -0,0 +1,8 @@ +cradle = require 'cradle' +config = require '../config' + +unless connection + connection = new cradle.Connection + config.opt.couch_host, config.opt.couch_port, {auth: {username: config.opt.couch_user, password: config.opt.couch_pass}} + +module.exports = connection diff --git a/lib/domains.js b/lib/domains.js deleted file mode 100644 index c37edd20..00000000 --- a/lib/domains.js +++ /dev/null @@ -1,113 +0,0 @@ -var request = require('request'), - config = require('../config'), - cradle = require('cradle'), - lib = require('./lib'); - -module.exports = { - post: function(req, res, next) { - var appname = req.appname, - domain = req.param("domain"), - user = req.user, - app = req.app; - - var gooddomain = lib.checkDomain(domain); - if (gooddomain === true) { - var aliasdomains = lib.get_couchdb_database('aliasdomains'); - aliasdomains.get(domain, function(err, doc) { - if (err) { - if (err.error == 'not_found') { - aliasdomains.save(domain, { - appname: app._id, - host: '127.0.0.1', - port: app.port, - username: user._id - }, function(err, resp) { - if (err) { - res.error(400, JSON.stringify({ - status: "failure", - message: err.error + ' - ' + err.reason - }) + '\n'); - } else { - res.send({ - "status": "success", - "message": "Domain added." - }); - } - }); - } else { - res.error(400, JSON.stringify({ - status: "failure", - message: err.error + ' - ' + err.reason - }) + '\n'); - } - } else { - res.error(400, '{"status": "failure - domain already exists"}\n'); - } - }); - } else { - res.error(400, '{"status": "failure - ' + gooddomain + '"}\n'); - } - }, - delete: function(req, res, next) { - var appname = req.appname, - domain = req.param("domain"), - user = req.user, - app = req.app; - - var gooddomain = lib.checkDomain(domain); - if (gooddomain === true) { - var aliasdomains = lib.get_couchdb_database('aliasdomains'); - aliasdomains.get(domain, function(err, doc) { - if (err) { - if (err.error == 'not_found') { - res.error(400, '{"status": "failure - domain not found."}\n'); - } else { - res.error(400, JSON.stringify({ - status: "failure", - message: err.error + ' - ' + err.reason - }) + '\n'); - } - } else { - if (doc.appname == appname) { - aliasdomains.remove(domain, function(err, resp) { - if (err) { - res.error(400, JSON.stringify({ - status: "failure", - message: err.error + ' - ' + err.reason - }) + '\n'); - } else { - res.send({ - "status": "success", - "message": "Domain deleted." - }); - } - }); - } else { - res.error(400, '{"status": "failure - domain is not for this app."}\n'); - } - } - }); - } else { - res.error(400, '{"status": "failure - ' + gooddomain + '"}\n'); - } - }, - get: function(req, res, next) { - var user = req.user; - var db = lib.get_couchdb_database('aliasdomains'); - // db.view('aliasdomains/all', {key: req.user._id}, function (err, resp) { - db.view('aliasdomains/all', {}, function(err, resp) { - var domains = []; - resp.forEach(function(row) { - if (row.username == user._id) { - domains.push({ - domain: row._id, - appname: row.appname, - host: row.host, - port: row.port - }); - } - }); - res.send(domains); - }); - } -}; \ No newline at end of file diff --git a/lib/lib.js b/lib/lib.js deleted file mode 100644 index 2d8f3d20..00000000 --- a/lib/lib.js +++ /dev/null @@ -1,311 +0,0 @@ -var cradle = require('cradle'); -var crypto = require('crypto'); -var exec = require('child_process').exec; -var config = require('../config.js'); -var chroot = require('./chroot.js').chroot; -var unionfs = require('./unionfs.js').unionfs; -var sys = require('sys'); - - -var couch_loc = "http://" + config.opt.couch_user + ":" + config.opt.couch_pass + "@" + config.opt.couch_host + ":" + config.opt.couch_port + "/"; -if (config.opt.couch_prefix.length > 0) { - couch_loc += config.opt.couch_prefix + "_"; - exports.couch_prefix = config.opt.couch_prefix + "_"; -} else { - exports.couch_prefix = ""; -} -exports.couch_loc = couch_loc; -exports.h = { - accept: 'application/json', - 'content-type': 'application/json' -}; - -var couchdb_parse = function (err, body, cb) { - if (err !== null) { - cb(err, null); - } else { - var doc = {}; - try { - doc = JSON.parse(body); - } catch (e) {} - - if (doc.hasOwnProperty('error')) { - cb(doc.error, doc); - } else { - cb(null, doc); - } - } - }; -exports.couchdb_parse = couchdb_parse; - -var get_couchdb_connection = function () { - var c_opts = { - auth: { - username: config.opt.couch_user, - password: config.opt.couch_pass - }, - cache: true, - raw: false - }; - var proto = 'http'; - if (config.opt.couch_port == 443) { - c_opts['secure'] = true; - proto = 'https'; - } - - return new(cradle.Connection)(proto + '://' + config.opt.couch_host, 5984, c_opts); - }; -exports.get_couchdb_connection = get_couchdb_connection; - -var get_couchdb_database = function (database) { - var conn = get_couchdb_connection(); - return conn.database(exports.couch_prefix + database); - }; -exports.get_couchdb_database = get_couchdb_database; - -var www_dom = 'www.' + config.opt.tl_dom; -var tl_dom = config.opt.tl_dom; -var api_dom = config.opt.api_dom; -var default_routes = { - router: {} -}; -//default_routes.router[''] = 80; -//default_routes.router['127.0.0.1'] = 4001; -default_routes.router[www_dom] = 4001; -default_routes.router[tl_dom] = 4001; -default_routes.router['site.' + config.opt.tl_dom] = 13377; -default_routes.router[api_dom] = 4001; -exports.default_routes = default_routes; - -var build_proxytable_map = function (cb) { - var conn = get_couchdb_connection(); - var apps = get_couchdb_database("apps"); - var aliasdomains = get_couchdb_database("aliasdomains"); - var proxy_map = default_routes; - apps.view('nodeapps/all', {}, function (err, resp) { - if (err) { - console.log('Error building ptable from db - ' + sys.inspect(err)); - } else { - resp.forEach(function (row) { - if (row.port && row._id) { // Block null routes - proxy_map.router[row._id + "." + config.opt.tl_dom] = parseInt(row.port); - } - }); - aliasdomains.view('aliasdomains/all', {}, function (err, resp) { - if (resp && resp.length) { - resp.forEach(function (row) { - if (row.port && row._id && row.host) { // Block null routes - proxy_map.router[row._id] = parseInt(row.port); - proxy_map.router[row.host] = parseInt(row.port); - } - }); - } - cb(proxy_map); - }); - } - }); - }; - -exports.build_proxytable_map = build_proxytable_map; - -var update_proxytable_map = function (cb) { - console.log('Update called on ptable ' + config.opt.proxy_table_file); - var fs = require('fs'); - build_proxytable_map(function (proxy_map) { - fs.writeFile(config.opt.proxy_table_file, JSON.stringify(proxy_map.router), function (err) { - if (err) { - console.log('PTABLE WRITE ERROR: ' + err); - cb(err); - } else { - fs.chmod(config.opt.proxy_table_file, '0666', function (err) { - if (err) { - console.log('PTABLE CHMOD ERROR: ' + err); - cb(err); - } else { - cb(); - } - }); - } - }); - }); - }; - -exports.update_proxytable_map = update_proxytable_map; - -var checkDomain = function (nname) { - var arr = new Array('.com', '.net', '.org', '.biz', '.coop', '.info', '.museum', '.name', '.pro', '.edu', '.gov', '.int', '.mil', '.ac', '.ad', '.ae', '.af', '.ag', '.ai', '.al', '.am', '.an', '.ao', '.aq', '.ar', '.as', '.at', '.au', '.aw', '.az', '.ba', '.bb', '.bd', '.be', '.bf', '.bg', '.bh', '.bi', '.bj', '.bm', '.bn', '.bo', '.br', '.bs', '.bt', '.bv', '.bw', '.by', '.bz', '.ca', '.cc', '.cd', '.cf', '.cg', '.ch', '.ci', '.ck', '.cl', '.cm', '.cn', '.co', '.cr', '.cu', '.cv', '.cx', '.cy', '.cz', '.de', '.dj', '.dk', '.dm', '.do', '.dz', '.ec', '.ee', '.eg', '.eh', '.er', '.es', '.et', '.fi', '.fj', '.fk', '.fm', '.fo', '.fr', '.ga', '.gd', '.ge', '.gf', '.gg', '.gh', '.gi', '.gl', '.gm', '.gn', '.gp', '.gq', '.gr', '.gs', '.gt', '.gu', '.gv', '.gy', '.hk', '.hm', '.hn', '.hr', '.ht', '.hu', '.id', '.ie', '.il', '.im', '.in', '.io', '.iq', '.ir', '.is', '.it', '.je', '.jm', '.jo', '.jp', '.ke', '.kg', '.kh', '.ki', '.km', '.kn', '.kp', '.kr', '.kw', '.ky', '.kz', '.la', '.lb', '.lc', '.li', '.lk', '.lr', '.ls', '.lt', '.lu', '.lv', '.ly', '.ma', '.mc', '.md', '.mg', '.mh', '.mk', '.ml', '.mm', '.mn', '.mo', '.mp', '.mq', '.mr', '.ms', '.mt', '.mu', '.mv', '.mw', '.mx', '.my', '.mz', '.na', '.nc', '.ne', '.nf', '.ng', '.ni', '.nl', '.no', '.np', '.nr', '.nu', '.nz', '.om', '.pa', '.pe', '.pf', '.pg', '.ph', '.pk', '.pl', '.pm', '.pn', '.pr', '.ps', '.pt', '.pw', '.py', '.qa', '.re', '.ro', '.rw', '.ru', '.sa', '.sb', '.sc', '.sd', '.se', '.sg', '.sh', '.si', '.sj', '.sk', '.sl', '.sm', '.sn', '.so', '.sr', '.st', '.sv', '.sy', '.sz', '.tc', '.td', '.tf', '.tg', '.th', '.tj', '.tk', '.tm', '.tn', '.to', '.tp', '.tr', '.tt', '.tv', '.tw', '.tz', '.ua', '.ug', '.uk', '.um', '.us', '.uy', '.uz', '.va', '.vc', '.ve', '.vg', '.vi', '.vn', '.vu', '.ws', '.wf', '.ye', '.yt', '.yu', '.za', '.zm', '.zw', '.me'); - - var mai = nname; - var val = true; - - var dot = mai.lastIndexOf("."); - var dname = mai.substring(0, dot); - var ext = mai.substring(dot, mai.length); - - if (dot > 2 && dot < 57) { - for (var i = 0; i < arr.length; i++) { - if (ext == arr[i]) { - val = true; - break; - } else { - val = false; - } - } - if (val === false) { - return "Invalid domain extension " + ext + ", please tell support to add it to allowed extensions."; - } else { - for (var j = 0; j < dname.length; j++) { - var dh = dname.charAt(j); - var hh = dh.charCodeAt(0); - if ((hh > 47 && hh < 59) || (hh > 64 && hh < 91) || (hh > 96 && hh < 123) || hh == 45 || hh == 46) { - if ((j === 0 || j == dname.length - 1) && hh == 45) { - return "Domain names should not start or end with a '-'."; - } - } else { - return "Your domain name should not have special characters"; - } - } - } - } else { - return "Your domain name is too short/long."; - } - return true; - }; - -exports.checkDomain = checkDomain; - -var escape_packages = function (str) { - return str.replace(/[^a-zA-Z0-9 \.\-_=<>@]+/g, ''); - }; -exports.escape_packages = escape_packages; - -var md5 = function (str) { - return crypto.createHash('md5').update(str).digest('hex'); - }; - -exports.md5 = md5; - -var rand_string = function (n) { - var cs = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz'; - var cslen = cs.length; - var rtv = ''; - var rand_char = function () { - return cs.substr(Math.floor(Math.random() * cslen), 1); - }; - for (var i = 0; i < n; i++) { - rtv += rand_char(); - } - return rtv; - }; - -exports.rand_string = rand_string; - -var exec_array = function (arr, my_cb) { - var running = false; - var timer = null; - var do_job = function () { - running = true; - var v = arr.shift(); - exec(v, function (err, stdout, stderr) { - if (err) { - console.error('lib.exec_array exit: %d - %s', err.code, err.toString()); - } - if (stdout) { - console.log('%s stdout: %s', v, stdout); // Ugly output atm. - } - if (stderr) { - console.log('%s stderr: %s', v, stderr); // Ditto - } - running = false; - }); - }; - timer = setInterval(function () { - if (arr.length > 0) { - if (running === false) { - do_job(); - } - } else { - clearInterval(timer); - my_cb(); - } - }, 250); - }; - -exports.exec_array = exec_array; - -var is_mounted = function (pat, cb) { - exec('mount | grep \'' + pat + '\'', function (err, stdout, stderr) { - var pos = stdout.indexOf(pat); - if (pos > -1) { - cb(true); - } else { - cb(false); - } - }); - }; - -exports.is_mounted = is_mounted; - -var ensure_mounted = function (src, tgt, opts, cb) { - is_mounted(tgt, function (resp) { - if (resp === true) { - cb(true); - } else { - var cmd = 'sudo mount ' + opts + ' ' + src + ' ' + tgt; - exec(cmd, function (err, stdout, stderr) { - is_mounted(tgt, function (resp) { - if (resp === true) { - cb(true); - } else { - cb(false); - } - }); - }); - } - }); - }; - -exports.ensure_mounted = ensure_mounted; - -var tear_down_unionfs_chroot = function (chroot_base, git_home, rw_folder, final_chroot, callback) { - var chr = new chroot(final_chroot); - chr.mounted = true; - chr.stop(function (err, resp) { - // Ignore output... - // BAD need to fix this... - if (err) { - console.log('tear_down_unionfs_chroot error: ' + err); - } - var ufs = new unionfs(chroot_base, git_home, rw_folder, final_chroot); - ufs.mounted = true; - ufs.stop(function (err, resp) { - callback(); - }); - }); - }; - -exports.tear_down_unionfs_chroot = tear_down_unionfs_chroot; - -var setup_unionfs_chroot = function (chroot_base, git_home, rw_folder, final_chroot, callback) { - var ufs = new unionfs(chroot_base, git_home, rw_folder, final_chroot); - ufs.start(function (err, resp) { - if (err) { - console.error('Error setting up unionfs mounts'); - console.error(err); - callback(false); - } else { - var chr = new chroot(final_chroot); - chr.start(function (err, resp) { - if (err) { - console.error('Error setting up chroot mounts'); - console.error(err); - callback(false); - } else { - callback(true); - } - }); - } - }); - }; - -exports.setup_unionfs_chroot = setup_unionfs_chroot; diff --git a/lib/logger.js b/lib/logger.js deleted file mode 100644 index fccb9c59..00000000 --- a/lib/logger.js +++ /dev/null @@ -1,66 +0,0 @@ -var cradle = require('cradle'); -var lib = require('./lib'); -var sys = require('sys'); -var config = require('../config'); - -var logger = function(app_name) {}; -logger.prototype.setup = function(app_name, cb) { - var self = this; - self.app_name = app_name; - self.curr_id = null; - self.conn = new cradle.Connection({ - host: config.opt.couch_host, - port: config.opt.couch_port, - auth: { - user: config.opt.couch_user, - pass: config.opt.couch_pass - }, - options: { - cache: false, - raw: false - } - }); - self.db = self.conn.database(lib.couch_prefix + 'logs'); - self.db.get(self.app_name + '_position', function(err, doc) { - if (err) { - if (err.error == 'not_found') { - self.curr_id = 1; - cb(null); - } else { - cb(err); - } - } else { - self.curr_id = parseInt(doc.current_id, 10); - cb(null); - } - }); -}; -logger.prototype.log = function(message, cb) { - var self = this; - if (self.curr_id !== null) { - self.db.save(self.app_name + '_' + self.curr_id, { - message: message - }, function(err, res) { - if (err !== null) { - cb(err); - } else { - self.curr_id++; - self.db.save(self.app_name + '_position', { - current_id: self.curr_id - }, function(err, res) { - if (err !== null) { - cb(err); - } else { - cb(null); - } - }); - } - // console.log(err); - // console.log(res); - }); - } else { - cb("Error: curr_id == null"); - } -}; - -exports.logger = logger; \ No newline at end of file diff --git a/lib/middle.js b/lib/middle.js deleted file mode 100644 index 197c6f32..00000000 --- a/lib/middle.js +++ /dev/null @@ -1,121 +0,0 @@ -var lib = require('./lib'), - cradle = require('cradle'), - config = require('../config'); - -/** - * Dynamic express route to authenticate a user from CouchDB - */ -var authenticate = function(req, res, next) { - var basicauth = req.headers.authorization; - - if (typeof basicauth != 'undefined' && basicauth.length > 0) { - var buff = new Buffer(basicauth.substring(basicauth.indexOf(" ") + 1), encoding = 'base64'); - var creds = buff.toString('ascii'); - - var username = creds.substring(0, creds.indexOf(":")); - var password = creds.substring(creds.indexOf(":") + 1); - - var db = lib.get_couchdb_database('nodefu'); - db.get(username, function(err, doc) { - if (err) { - console.log(err); - res.writeHead(401, { - 'Content-Type': 'application/json' - }); - // res.end('{"status" : "failure", "message": "couchdb error."}\n'); - // Notifiy Admins that couchdb is failing maybe? if not not_found error - res.end('{"status" : "failure", "message": "Invalid username or password. CouchDB lookup failed."}\n'); - } else { - if (doc._id == username && doc.password == lib.md5(password)) { - req.user = doc; - next(); - } else { - res.writeHead(401, { - 'Content-Type': 'application/json' - }); - res.end('{"status" : "failure", "message": "Invalid username or password."}\n'); - } - } - }); - } else { - res.writeHead(401, { - 'Content-Type': 'application/json' - }); - res.write('{"status" : "No authentication data sent."}\n'); - res.end(); - } -}; - -/** - * Use CouchDB to get repo information, this route must come AFTER middle.authenticate - */ -var authenticate_app = function(req, res, next) { - //GET Request - var appname = req.params.appname; - //POST|DELETE|PUT requests - if (!appname && req.query && req.query.appname) { - appname = req.query.appname; - } - if (!appname && req.body && req.body.appname) { - appname = req.body.appname; - } - if (appname) { - appname = appname.toLowerCase(); - } - - if (!appname || appname === '') { - res.writeHead(400, { - 'Content-Type': 'application/json' - }); - res.end('{"status" : "Must pass an application name (appname)."}\n'); - return; - } - - if (req.user) { - var db = lib.get_couchdb_database('apps'); - db.get(appname, function(err, doc) { - if (err) { - res.writeHead(400, { - 'Content-Type': 'application/json' - }); - res.end('{"status" : "failure - app not found (' + appname + ')"}\n'); - } else { - if (doc.username == req.user._id || req.user._id == 'dan') { - req.appname = appname; - req.repo = req.app = doc; - next(); - } else { - res.writeHead(400, { - 'Content-Type': 'application/json' - }); - res.end('{"status" : "failure - authentication for ' + appname + ' failed."}\n'); - } - } - }); - } else { - res.writeHead(400, { - 'Content-Type': 'application/json' - }); - res.end('{"status" : "failure - authentication."}\n'); - } -}; - - -module.exports.authenticate = authenticate; -module.exports.authenticate_app = authenticate_app; -/* - * Generic request error handler. - */ -module.exports.error = function() { - return function(req, res, next) { - res.error = function(code, message) { - res.writeHead(code, { - 'Content-Type': 'application/json' - }); - res.end(JSON.stringify({ - status: message - })); - }; - next(); - }; -}; \ No newline at end of file diff --git a/lib/npm.js b/lib/npm.js deleted file mode 100644 index ea8c6ef5..00000000 --- a/lib/npm.js +++ /dev/null @@ -1,60 +0,0 @@ -var request = require('request'), - path = require('path'), - lib = require('./lib'), - config = require('../config'), - exec = require('child_process').exec; - -module.exports = { - post: function(req, res, next) { - var appname = req.param("appname").toLowerCase(); - var action = req.param("action"); - var package = req.param("package"); - var user = req.user; - var app = req.app; - var good_action = false; - switch (action) { - case "install": - case "update": - case "uninstall": - case "list": - good_action = true; - break; - } - - if (good_action === true) { - var app_user_home = path.join(config.opt.apps_home_dir, app.username, app.repo_id + '_rw'); - console.log(action + " " + package + " into " + app_user_home); - var sep = ' '; - if (package.indexOf(',') > -1) { - sep = ','; - package = package.replace(/ /g, ''); - } - var p = package.split(sep); - - p.forEach(function(v, k) { - p[k] = lib.escape_packages(v); - }); - package = p.join(' '); - var cmd = 'cd ' + app_user_home + '; if [ ! -d node_modules ]; then mkdir node_modules; fi; npm ' + action + ' ' + package; - var pr = exec(cmd, function(err, stdout, stderr) { - res.send({ - status: 'success', - output: "stdout: " + stdout + "\nstderr: " + stderr - }); - }); -/* - Why oh why doesn't this work.. Still the code above is, so that's good for me! - var app_user_home = path.join(config.opt.home_dir, config.opt.hosted_apps_subdir, user._id, app.repo_id); - var n = new npmwrapper(); - n.setup(path.join(app_user_home, '.node_libraries'), path.join(app_user_home, '.npm_bin'), path.join(app_user_home, '.npm_man'), action, package); - n.run(function (output) { - res.writeHead(200, {'Content-Type': 'application/json'}); - res.write(JSON.stringify({"status": 'success', output: output}) + '\n'); - res.end(); - }); -*/ - } else { - res.error(400, "failure - invalid action parameter"); - } - } -}; \ No newline at end of file diff --git a/lib/reset_password.js b/lib/reset_password.js deleted file mode 100644 index 2d45f3c9..00000000 --- a/lib/reset_password.js +++ /dev/null @@ -1,69 +0,0 @@ -var config = require('../config'), - lib = require('./lib'); - -function loadAccount(user, cb) { - var nodefu = lib.get_couchdb_database('nodefu'); - - nodefu.get(user, function(err, res) { - if (err) { - cb(null); - } else { - cb(res); - } - }); -}; - -function writeResponse(response, status, message) { - response.writeHead(status, {'Content-Type':'application/json'}) - response.end(JSON.stringify(message)) -} - -function send500(res, err) { - writeResponse(res, 500, {status: "failure", message: err.error + ' - ' + err.reason + '\n'}) -} - -module.exports = { - post: function(req, res, next) { - var user = req.body.user; - - loadAccount(user, function(account) { - if (account != null) { - - lib.get_couchdb_connection().uuids(1, function(err, doc) { - - var resets = lib.get_couchdb_database('password_resets') - resets.save(account.email, {email_sent:false, token:doc[0], user:account._id}, function(err, resp) { - if (err) { - send500(res, err); - } else { - writeResponse(res, 201,{status: "Reset password token sent to " + account.email}); - } - }) - }) - } else { - writeResponse(res, 400,{status: "Failure", message:"Invalid user provided"}); - } - }) - } , - put: function(req, res, next) { - var token = req.params.token, - password = req.body.password; - resets = lib.get_couchdb_database('password_resets'); - resets.view('tokens/list',{keys:[token]}, function(err, doc) { - if (doc && doc.length==1 && doc[0].value.token === token) { - var account = doc[0].value, - nodefu = lib.get_couchdb_database('nodefu'); - nodefu.merge(account.user, {password: lib.md5(password)}, function(err, resp) { - if (resp) { - resets.remove(account._id,account._rev ); - writeResponse(res, 200, {status:"success", message:"Your password has been updated."}); - } else { - send500(res, err); - } - }) - } else { - writeResponse(res, 404, {status:"failure", messages:"No such token"}); - } - }); - } -}; diff --git a/lib/status.js b/lib/status.js deleted file mode 100644 index e4700b2a..00000000 --- a/lib/status.js +++ /dev/null @@ -1,35 +0,0 @@ -var request = require('request'), - cradle = require('cradle'), - lib = require('./lib'), - config = require('../config'); - -module.exports = { - get: function (req, res, next) { - var apps = lib.get_couchdb_database('apps'); - var hostedapps = 0; - var countrunning = 0; - apps.view('nodeapps/all', {}, function (err, resp) { - if (err) { - res.writeHead(500, { - 'Content-Type': 'application/json' - }); - res.end(JSON.stringify({ - status: "failure", - message: err.error + ' - ' + err.reason - }) + '\n'); - } else { - resp.forEach(function (row) { - if (row.running == "true") { - countrunning++; - } - hostedapps++; - }); - res.send({ - status: "up", - appshosted: hostedapps, - appsrunning: countrunning - }); - } - }); - } -}; \ No newline at end of file diff --git a/lib/unionfs.js b/lib/unionfs.js deleted file mode 100644 index cedc81ec..00000000 --- a/lib/unionfs.js +++ /dev/null @@ -1,107 +0,0 @@ -(function() { - var lib = require('./lib.js'); - var path = require('path'); - var fs = require('fs'); - var exec = require('child_process').exec; - - var unionfs = function(path_base, path_app, path_rw, target_path) { - this._setup(path_base, path_app, path_rw, target_path); - }; - unionfs.prototype._setup = function(path_base, path_app, path_rw, target_path) { - this.mounted = false; - this.errors = []; - // this.tmp_base = path.join('/', 'tmp', 'union_base_' + lib.rand_string(6)); - this.tmp_base = path.join(path.dirname(path_app), path.basename(path_app) + '_pre_chroot'); - this.tmp_base_os = path.join(this.tmp_base, 'os'); - this.tmp_base_app = path.join(this.tmp_base, 'app'); - this.tmp_base_app_app = path.join(this.tmp_base, 'app', 'app'); - this.tmp_base_rw = path.join(this.tmp_base, 'rw'); - this.path_base = path_base; - this.path_app = path_app; - this.path_rw = path_rw; - this.target_path = target_path; - }; - unionfs.prototype.start = function(cb) { - if (!path.existsSync(this.tmp_base)) fs.mkdirSync(this.tmp_base, '0777'); - if (!path.existsSync(this.tmp_base_os)) fs.mkdirSync(this.tmp_base_os, '0777'); - if (!path.existsSync(this.tmp_base_app)) fs.mkdirSync(this.tmp_base_app, '0777'); - if (!path.existsSync(this.tmp_base_app_app)) fs.mkdirSync(this.tmp_base_app_app, '0777'); - if (!path.existsSync(this.tmp_base_rw)) fs.mkdirSync(this.tmp_base_rw, '0777'); - if (!path.existsSync(this.target_path)) fs.mkdirSync(this.target_path, '0777'); - var unionfs_opts = 'cow,default_permissions,allow_other,use_ino,suid,chroot=' + this.tmp_base; - lib.ensure_mounted(this.path_base, this.tmp_base_os, '-o ro --bind', function(respA) { - if (respA === true) { - lib.ensure_mounted(this.path_app, this.tmp_base_app_app, '-o ro --bind', function(respB) { - if (respB === true) { - lib.ensure_mounted(this.path_rw, this.tmp_base_rw, '-o rw --bind', function(respC) { - if (respC === true) { - exec('sudo unionfs -o ' + unionfs_opts + ' /rw=RW:/app=RO:/os=RO ' + this.target_path, function(err, stdout, stderr) { - lib.is_mounted(this.target_path, function(respd) { - if (respd !== true) { - //this.errors.push(this.target_path + ' is not mounted'); - cb(this.errors, undefined); - } else { - this.mounted = true; - cb(undefined, true); - } - }.bind(this)); - }.bind(this)); - } else { - //this.errors.push(this.tmp_base_rw + ' is not mounted'); - cb(this.errors, undefined); - } - }.bind(this)); - } else { - //this.errors.push(this.tmp_base_app_app + ' is not mounted'); - cb(this.errors, undefined); - } - }.bind(this)); - } else { - //this.errors.push(this.tmp_base_os + ' is not mounted'); - cb(this.errors, undefined); - } - }.bind(this)); - }; - unionfs.prototype.stop = function(cb) { - if (this.mounted === true) { - var arr = ['sudo umount ' + this.target_path, 'sudo umount ' + this.tmp_base_rw, 'sudo umount ' + this.tmp_base_app_app, 'sudo umount ' + this.tmp_base_os - // 'rm -Rf ' + this.tmp_base - ]; - lib.exec_array(arr, function() { - lib.is_mounted(this.target_path, function(respA) { - if (respA !== false) { - this.errors.push(this.target_path + ' is still mounted'); - cb(this.errors, undefined); - } else { - lib.is_mounted(this.tmp_base_rw, function(respB) { - if (respB !== false) { - this.errors.push(this.tmp_base_rw + ' is still mounted'); - cb(this.errors, undefined); - } else { - lib.is_mounted(this.tmp_base_app_app, function(respB) { - if (respB !== false) { - this.errors.push(this.tmp_base_app_app + ' is still mounted'); - cb(this.errors, undefined); - } else { - lib.is_mounted(this.tmp_base_os, function(respB) { - if (respB !== false) { - this.errors.push(this.tmp_base_os + ' is still mounted'); - cb(this.errors, undefined); - } else { - this.mounted = false; - cb(undefined, true); - } - }.bind(this)); - } - }.bind(this)); - } - }.bind(this)); - } - }.bind(this)); - }.bind(this)); - } else { - cb('not_mounted', undefined); - } - }; - exports.unionfs = unionfs; -})(); diff --git a/lib/user.js b/lib/user.js deleted file mode 100644 index 42cf1f64..00000000 --- a/lib/user.js +++ /dev/null @@ -1,167 +0,0 @@ -var config = require('../config'), - cradle = require('cradle'), - lib = require('./lib'), - path = require('path'), - fs = require('fs'), - exec = require('child_process').exec; - - -module.exports = { - delete: function(req, res, next) { - var user = req.user; - // need to delete all users apps - // and stop all the users apps - var db = lib.get_couchdb_database('nodefu'); - db.get(user._id, function(err, doc) { - if (err) { - res.writeHead(500, { - 'Content-Type': 'application/json' - }); - res.end(JSON.stringify({ - status: "failure", - message: err.error + ' - ' + err.reason - }) + '\n'); - } else { - db.remove(user._id, doc._rev, function(err, resp) { - if (err) { - res.writeHead(500, { - 'Content-Type': 'application/json' - }); - res.end(JSON.stringify({ - status: "failure", - message: err.error + ' - ' + err.reason - }) + '\n'); - } else { - res.send({ - "status": "success" - }); - } - }); - } - }); - }, - put: function(req, res, next) { - - var user = req.user; - var newpass = req.body.password; - var rsakey = req.body.rsakey; - - if (newpass) { - var db = lib.get_couchdb_database('nodefu'); - db.get(user._id, function(err, doc) { - if (err) { - res.writeHead(500, { - 'Content-Type': 'application/json' - }); - res.end(JSON.stringify({ - status: "failure", - message: err.error + ' - ' + err.reason - }) + '\n'); - } else { - db.merge(user._id, { - password: lib.md5(newpass) - }, function(err, resp) { - if (err) { - res.writeHead(500, { - 'Content-Type': 'application/json' - }); - res.end(JSON.stringify({ - status: "failure", - message: err.error + ' - ' + err.reason - }) + '\n'); - } else { - res.send({ - status: "success", - message: "password updated" - }); - } - }); - } - }); - } else if (rsakey) { - exec('sudo ' + config.opt.app_dir + '/scripts/update_authkeys.js ' + config.opt.git_home_dir + '/' + user._id + ' "' + rsakey + '"'); - // This will improve when merging code to handle couchdb of all keys and generation of whole auth keys file in one go. - res.send({ - status: "success", - message: "rsa key added" - }); - } - }, - post: function(req, res, next) { - - var newuser = req.body.user; - var newpass = req.body.password; - var email = req.body.email; - var coupon = req.body.coupon; - var rsakey = req.body.rsakey; - - if (req.body.coupon == config.opt.coupon_code) { - - // check for symbols in password - if (newpass.match(/[~!@#$%^&*()_+=-]/) !== null) { - res.writeHead(400, { - 'Content-Type': 'application/json' - }); - res.write('{"status": "failure - symbols in password"}\n'); - res.end(); - } else { - - var db = lib.get_couchdb_database('nodefu'); - db.get(newuser, function(err, doc) { - if (err) { - if (err.error == 'not_found') { - if (typeof rsakey == 'undefined') { - res.writeHead(400, { - 'Content-Type': 'application/json' - }); - res.write('{"status": "failure - rsakey is invalid"}\n'); - res.end(); - } else { - exec('sudo ' + config.opt.app_dir + '/scripts/update_authkeys.js ' + config.opt.git_home_dir + '/' + newuser + ' "' + rsakey + '"'); - exec('sudo ' + config.opt.app_dir + '/bin/create_user_dir.js ' + newuser); - db.save(newuser, { - password: lib.md5(newpass), - email: email - }, function(err, resp) { - if (err) { - res.writeHead(500, { - 'Content-Type': 'application/json' - }); - res.end(JSON.stringify({ - status: "failure", - message: err.error + ' - ' + err.reason - }) + '\n'); - } else { - res.send({ - status: "success" - }); - } - }); - } - } else { - res.writeHead(500, { - 'Content-Type': 'application/json' - }); - res.end(JSON.stringify({ - status: "failure", - message: err.error + ' - ' + err.reason - }) + '\n'); - } - } else { - res.writeHead(400, { - 'Content-Type': 'application/json' - }); - res.write('{"status": "failure - account exists"}\n'); - res.end(); - } - }); - } - } else { - res.writeHead(500, { - 'Content-Type': 'application/json' - }); - res.write('{"status": "failure", "message": "invalid coupon"}\n'); - res.end(); - } - } -}; \ No newline at end of file diff --git a/package.json b/package.json index df21b193..bedb7268 100644 --- a/package.json +++ b/package.json @@ -8,24 +8,17 @@ "dependencies":{ "coffee-script":"*", - "colors":"*", - "nodemailer":"*", - "pool":"*", - "express":"*", - "request":"*", - "npm-wrapper":"*", "bouncy":"*", "cradle":"*", "nodeinfo":"*", - "socket.io":"*", - "daemon":"*" + "socket.io":"*" }, "engines":{ - "node":">= 0.4.7" + "node":">= 0.4.0" }, "licenses":[ { - "type":"MIT", + "type":"GNU Affero", "url":"http://github.com/nodester/nodester/blob/master/LICENSE.txt" } ] diff --git a/proxy/proxy.js b/proxy/proxy.js index 8fc34b88..a12027e2 100755 --- a/proxy/proxy.js +++ b/proxy/proxy.js @@ -9,12 +9,6 @@ console.log('Starting proxy initialization'); var proxymap = {}; -// Ghetto hack for error page -var errorPage = '{title}




logo

{code}

{error}

'; -var getErrorPage = function (title, code, error) { - return errorPage.replace('{title}', title).replace('{code}', code).replace('{error}', error); - }; - //Update proxymap any time the routing file is updated fs.watchFile(config.opt.proxy_table_file, function (oldts, newts) { fs.readFile(config.opt.proxy_table_file, function (err, data) { @@ -51,10 +45,9 @@ bouncy(function (req, bounce) { if (route) { bounce(route, { headers: { Connection: 'close' } }); } else { - //bounce(proxymap['404.nodester.com']); var res = bounce.respond(); res.statusCode = 404; - res.end(getErrorPage('404 - Application not found!', '404', 'Application does not exist')); + res.end(); } }).listen(80); console.log('Proxy initialization completed'); diff --git a/public/LICENSE.txt b/public/LICENSE.txt deleted file mode 100644 index e69de29b..00000000 diff --git a/public/api.html b/public/api.html deleted file mode 100644 index 6ccebfea..00000000 --- a/public/api.html +++ /dev/null @@ -1,408 +0,0 @@ - - - - -Nodester | Open Source Node.JS Platform as a Service - - - - - - - - - - - - - - - -
-
-

-
- - - -
- -
-

Nodester CLI

-

You can install our Command Line Interface by running "npm install -g nodester-cli"

-

You can request a Nodester hosting coupon by running
nodester coupon <email address>

-

Once you have your coupon you can setup your account by running
- nodester user create <username> <password> <email address> <file containing ssh public key> <coupon code>

-

If you already registered through the site you can setup your CLI by running
- nodester user setup <username> <password>
- nodester user setkey <file containing ssh public key>
-

- -

CLI Commands

- - Format:
- nodester <command> <param1> <param2>

- - nodester coupon <email address>
- nodester user create <username> <password> <email address> <file containing ssh public key> <coupon code>
- nodester user setup <username> <password>

- nodester user setkey <file containing ssh public key>
- nodester user setpass sendtoken
- nodester user setpass <token> <new_password>


- nodester apps list
- nodester app create <appname> <initial js file>
- nodester app info <appname>
- nodester app logs <appname>
- nodester app start <appname>
- nodester app restart <appname>
- nodester app stop <appname>
- nodester app gitreset <appname>

- nodester npm install <appname> <package name>
- nodester npm upgrade <appname> <package name>
- nodester npm uninstall <appname> <package name>

- nodester appdomain add <appname> <domain-name>
- nodester appdomain delete <appname> <domain-name>
- nodester appdomains
-
- -

REST API

- - -

COUPON REQUEST

-

Request Coupon :: POST -
Base URL: http://nodester.com

- /coupon - creates coupon request for early access (pass in email)

- curl -X POST -d "email=your_address@gmail.com" http://nodester.com/coupon
- - -

STATUS

-

Get Status :: GET -
Base URL: http://nodester.com

- /status - Returns platform status and number of apps running

- curl http://nodester.com/status
- - -

USER

-

Register User :: POST (Coupon is required.) -
Base URL: http://nodester.com

- /user - creates user account (pass in user and password and email and id_rsa.pub string) Ensure that all + in the ssh key are substituted for their %2B counter parts, else your key will break. Run this on your command line to copy your RSA string and swap out the plus signs: "cat ~/.ssh/id_rsa.pub | sed s/'+'/'%2B'/g | pbcopy"

- curl -X POST -d "coupon=mycoupon&user=testuser&password=123&email=chris@nodester.com&rsakey=ssh-rsa AAAAB3NzaC1yc..." http://nodester.com/user
- -

Update User :: PUT -
Base URL: http://api.nodester.com

- /user - update user account (pass in password and/or RSA key - "cat ~/.ssh/id_rsa.pub | sed s/'+'/'%2B'/g | pbcopy")

- curl -X PUT -u "testuser:123" -d "password=test" http://api.nodester.com/user
- curl -X PUT -u "testuser:123" -d "rsakey=1234567" http://api.nodester.com/user
- -

Delete User :: DELETE -
Base URL: http://api.nodester.com

- /user - delete user account (requires basic auth)

- curl -X DELETE -u "testuser:123" http://api.nodester.com/user
- - -

APP

-

Create Application :: POST -
Base URL: http://api.nodester.com

- - /app - create nodejs app for hosting (requires basic auth and returns the port address required for use along with a git repo to push to)

- curl -X POST -u "testuser:123" -d "appname=a&start=hello.js" http://api.nodester.com/app
- -

Change Application :: PUT -
Base URL: http://api.nodester.com

- - /app - update starting app name (requires basic auth, appname, and starting page and returns the port address required for use along with a git repo to push to and running status of the app)

- curl -X PUT -u "testuser:123" -d "appname=a&start=hello1.js" http://api.nodester.com/app
-

- or -

- /app - start and stop your hosted nodejs app (requires basic auth, appname, and running=true|false and returns the port address required for use along with a git repo to push to)

- curl -X PUT -u "testuser:123" -d "appname=a&running=true" http://api.nodester.com/app
- -

Delete Application :: DELETE -
Base URL: http://api.nodester.com

- - /app - delete nodejs app (requires basic auth and appname)

- curl -X DELETE -u "testuser:123" -d "appname=test" http://api.nodester.com/app
- -

Application Information :: GET -
Base URL: http://api.nodester.com

- - /app/<appname> - get nodejs app info (requires basic auth and appname)

- curl -u "testuser:123" http://api.nodester.com/app/appname
- - /applogs/<appname> - get nodejs app logs (requires basic auth and appname)

- curl -u "testuser:123" http://api.nodester.com/applogs/appname
- - -

ENV

-

Create/Update Environment :: PUT -
Base URL: http://api.nodester.com

- - /env - create/update environment key/value pair (requires basic auth, appname, and environment key and value)

- curl -X PUT -u "testuser:123" -d "appname=a&key=color&value=blue" http://api.nodester.com/env
- -

Delete Environment :: DELETE -
Base URL: http://api.nodester.com

- - /env - delete environment key/value pair (requires basic auth, appname, and environment key)

- curl -X DELETE -u "testuser:123" -d "appname=test&key=color" http://api.nodester.com/env
- -

Environment Information :: GET -
Base URL: http://api.nodester.com

- - /env - get environment info (requires basic auth, appname, and environment key)

- curl -u "testuser:123" -d "appname=test&key=color" http://api.nodester.com/env
- -

APPS

-

All Applications Information :: GET -
Base URL: http://api.nodester.com

- /apps - get all nodejs app info(requires basic auth)

- curl -u "testuser:123" http://api.nodester.com/apps
- - -

NPM

-

Install/Upgrade/Uninstall NPM Packages :: POST -
Base URL: http://api.nodester.com

- /npm - Allows you to manage the NPM packages for an application.

- curl -X POST -u "testuser:123" -d "appname=a&action=install&package=express" http://api.nodester.com/npm

- curl -X POST -u "testuser:123" -d "appname=a&action=update&package=express" http://api.nodester.com/npm

- curl -X POST -u "testuser:123" -d "appname=a&action=uninstall&package=express" http://api.nodester.com/npm

- - -

APPDOMAINS - Add DNS A Record for 50.16.203.53

-

Create Application Domain :: POST -
Base URL: http://api.nodester.com

- - /appdomains - create app domain for hosting example.com (requires basic auth)

- curl -X POST -u "testuser:123" -d "appname=test&domain=example.com" http://api.nodester.com/appdomains
- -

Delete Application Domain :: DELETE -
Base URL: http://api.nodester.com

- - /appdomains - delete app domain for hosting example.com (requires basic auth)

- curl -X DELETE -u "testuser:123" -d "appname=test&domain=example.com" http://api.nodester.com/appdomains
- -

Application Domain Information :: GET -
Base URL: http://api.nodester.com

- - /appdomains - get list of your domains (requires basic auth)

- curl -u "testuser:123" http://api.nodester.com/appdomains
- - -

RESET_PASSWORD

-

Reset Password :: POST -
Base URL: http://api.nodester.com

- /reset_password - Sends a e-mail with a token to reset your user password

- curl -X POST -d "user=your_username" http://nodester.com/reset_password
- -

Reset Password :: PUT -
Base URL: http://api.nodester.com

- /reset_password/<token> - Updates your password using the provided token

- curl -X PUT -d "password=your_new_password" http://nodester.com/reset_password/<token>
- - -

GIT

-

Deploying and updating your Node.js application is simple.

-

curl -X POST -u "testuser:123" -d "appname=myapp&start=hello.js" http://api.nodester.com/app

-

Upon creating or changing your application via our API, you will receive a Git reop URL from our API response. Add a Nodester remote to your project as follows:

-

git remote add nodester the_url_returned_by_our_api

-

Finally push your updates to your new Nodester environment as follows:

-

git push nodester master

-

Also make sure that you update your project's port address with the new one assigned by Nodester.

-

Start your application.

-

curl -X PUT -u "testuser:123" -d "appname=myapp&running=true" http://api.nodester.com/app

-

Don't worry :) You only need to start the application once. Subsequent git pushes will automatically pick up your changes and restart.

-

Visit your application via http://myapp.nodester.com

-
- -

 

- - -
-
-
- - - - - - diff --git a/public/background.png b/public/background.png deleted file mode 100644 index 6a8dba82086b5e82ded6a58ac533f3a6bb4d5210..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2007 zcmV;|2PpW7P)X@HVhLyI(aYFgY^Tk zNPwc`m!^~Hi{*vl0s_?h=imQE{CS4|=ojB#j9++vVX#*5>j}o+=lzR#(o1Y$1Ig@(I|~_bqz0ZRWj8{@w@j8vMkv3bX}GzpT%o?QN8= z(iKcg(=b`^8oQsE^dq|OUB0{ruJrk4G13Ps zwK&sK-Iv*Rc$~C1+O__^b$L3~mZeIu{#`0f9^JN9^%7Q99GSz)acFP(7DoO-|IPL9 z^lmynYQ`^|1S{*(Jbf3=XJ<*h`F%D_bOgaxDYg%3GkH|<`)|g>&-&l0LS~i#N7Xw2 z@VLw~zRhbG&I6_`$Zbv-Ox88VwS_~7%}4cwt0Nu(91}x@sVIb1P()^KQMN3{z4eBQ zhmyFE3q#&`cZz&pw=`=yK7#4g$i2}vBP~E>iR+h7&m2}=W~SOh?;EDCHJ{pl8_h5r zY3D|G5{ytY5fhmQvAQaNHfH6iP!t)|@UCtQ)P2qS64%FBJu{BP$z*U>>PeG{@V$BfSa~HEaN5nN{t=iHAr}%dA}EM`f1z~}933oC zV0Yr5-I+Hl0LR^#sEc^qH27ezs@^K*jJ?6QCU93D7Wa9V@ZMTQ zy{m9BD910Xix1qLeS9n6@11z#sc>As`h5v;XD1f!?&|g~d%mzR7TRuh5-|@tH}Zly z@wE?DCgQ{YzID#pFRuNbKAI^^YgyS)3kXM-#uAm_9GVhWd0>aWMiA|OlaMzGj5EI5gj+oczSmk zlP9n1`Qkn^Mnf93==Z$m*qMli434F05NNB}Awe+M=BFbYTk(?QdTg19#*xG^Gj6Or9XFa~y`gf5jUgYH zIDg>=ipfxIviGR*7o-`5_q0ZA(MMxJ5W_3o!*OdSw0v$|8ecnN$;w>_4`%V= znOs@enW28vdypKR8`nyIWRAPp_fGs}n=Ivu7Qx6VP`TE)3M)^=9o7G=teXPIq{US- z86>~ox|WWc>2OnlXneOAnZ!vv(Gi#jqR*@ExBDnAsw`PNA(2(k)sWu`=&RX7#gJLS zET-`87oGu-)-EYHPtK~CHswmsH$ta027gpa^1h<9w%n)0CgjRvnw&bgq{}h0H{l zzgSUmTVQUM*`#>z=re46VeaXmrM+4BiSm2?$ByW`U&6}uJ2$gLj10SM*^{h_8(Y_q zuE6dorAe9&rL(w{dTKgPsMIUKL;L-|!Zr2*(buRe!ft6y*Z#0)39-I z6^zy^)MpYnrpt()pcQUpR9T%fRW{q+fYG=k&Ga`rWMAzQ>tEBdZy#*4W~*%+>~KQ8 zESYMeEjuP6kp`Zq&ptn3A>q&*?#M(c`tYQeYB-(~YE}=3{U?{^6n1KoZ`LA`S?E)z z4`9up8Vf%?l=e+UzhSl~i?F^FDzh*f?!=x3OhZ`tp2@zhnteIGvv);nd?kioXIs*`=vAnk0XUo4zHS^1n`fya5?ow2+aaxvQLL=m`8#M*=^ zsTn+#)G1!?-TTxM80AS+XFq1r#SeURGB!h*$;fKI*mFJi%RS}Xos*^RzKU6yHM_?7 p6~WO?$rPEMoB#d@FaVnwezW!t*aH9n002ovPDHLkV1o3t_a^`V diff --git a/public/blog.html b/public/blog.html deleted file mode 100644 index 4e069462..00000000 --- a/public/blog.html +++ /dev/null @@ -1,181 +0,0 @@ - - - - -Nodester | Open Source Node.JS Hosting Platform - - - - - - - - - - - - - -
- - - - -
- -
-

 

-

NodeFu is now Nodester.

- -
-
-
- - - - - - diff --git a/public/examples.html b/public/examples.html deleted file mode 100644 index 7ce691cc..00000000 --- a/public/examples.html +++ /dev/null @@ -1,198 +0,0 @@ - - - - -ablaze - a free css template - - - - - -
-
-

sitename

-
- - - -
- -
-

Examples

- -

Heading H1

-

Heading H2

-

Heading H3

-

Heading H4

-
Heading H5
-

 

- - -

Lists

-
    -
  • List item
  • -
  • List item
  • -
  • List item
  • -
- -
    - -
  1. List item
  2. -
  3. List item
  4. -
  5. List item
  6. -
-

 

- - -

Code and blockquote

- <? echo('Hello world'); ?> - -

Mauris sit amet tortor in urna tincidunt aliquam. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas

-

 

- - - -

Table

- - - - - - - - - - - - - - - - - - - - - - - -
IDNameAge
1John Smith28
2Fred James49
3Rachel Johnson19
-

 

- -

Form

-
- - Form legend -
-

-

-

-

-

-

-

-
- -
-
-
-
- - - diff --git a/public/favicon.ico b/public/favicon.ico deleted file mode 100644 index f662b73e779fa80e748fe983d4237c3dcea14025..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 894 zcmbtSO=wd=5Z=F;x9{ysNyVmu4OWdc9#l#zSV6@e{K>^0yjT@PFGWzWc&MU+e=UOX zU@uaz2a#f0RJ^FDMB5$;)k%^Slf%UJIn0s_sz`CE+JG8 zx0`5LL0UK=9&P!x7F^X@srD}|l(~$ufLTBb3V;Sk?-)QKQ{~!5Mg&GEWc6&5s3q6(Y*Hue3IeXSf=x!x%`3=UMFkqMB}( z-|AKI3G4DJtPFFup%kyXr*F%_3mb#jk+6D3E#EoI*KPL=%ao(SZ*fyS(=C}79bZ!z zQvgTMbJcz4nQLgw+ICY`cH0l$h+I}h-a~zz4m!`6BM<=5#c{l>^EG6%=BJq4d(CdS zYs_RoQ{Iih+BJU&b4O6J*jPJ@t zOgrX4KXbWCQ~b8|2h{gB8n&vZPh>JF<1ypsG|%Ua=_GF7u@GPMP}`RKn^bSe`W!_k rrF&(!wG~enGpO#Ix5{YTWgb7~+P!BnSgD`s4JDjXQFw*f+5gdBh|RFL diff --git a/public/images/body-arrow.png b/public/images/body-arrow.png deleted file mode 100644 index 32227955fb6901aedcbcf5e2b779d885b31dc072..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 434 zcmeAS@N?(olHy`uVBq!ia0vp^VnEEr!3HEZELe9NNU;<Khu&>;F6%s6qy$A~-*- zq&%@GmBBG3KPgqgEwd=KJijQrSiw2igl*I11q=*~T%InDAsQ3cUf7#;C_v)a$N!nk zL5h(qvX>lpd7NXFcoFjAo?^P;+?X}x51#SLtUuuAXRBu=VkEY!in&qGv&~PoRKqoD zuE=Y5uW0#-_UY}PA3x<-d__sR-!g5LV?*fmS^f%^LUn>HSGFD#aw@p_y6~07k>-Q@ z18(L#D&Nh}q2ejF`cbOMqn($33Rf*PHC=jb_twa3Qyy_w{8Fvk+j{8Q(baqW)NHoh zt~ryoGvVO2oiD#ze*ZhyZ%O7ZX68Ld4fzu*1oUs1Z9f(;tth{~=*6r}Q(BG%l*B&! zklVG+dq(rKLkyytnXZDW=c5;^o?k5L8d4O%FfsM!z4bTF{4P0FyO{C7-GUP{AOHE% aqFQqyIChJE^-N&sF?hQAxvX||S))QjHHxCrEEX%XYEp?hzFOHkKK|MN_MiP{&w1bT-uHQb&+qv?&-1?L z76k|S8t9wr0{~#)hcH9Yl?ectJ|Y4AN(=Llq6;QH)Yl8R_Q*nmZuC--@N@tm8EYrz zNq_ENsL?WG+cz2B{N!YAN(SJa#${#j_$g2rFPXcA=DNX^wt+?s+N%gdk=9z|4t{Kg zfR)AteA8H|@jSLSKP8i!mcdPfzVJ)Q;3hc;3TMp#K-a;K35V^gc=Nm`rH=|SS<&3V zsVQA^r_6y6yCa>!uWcjNPLR9ho8at__|HZshr1JM6Z$W|$0Q8lo+)&HI%pJ3vO2e# z&T!r@j+h2&|IY^zw>{}~-r1ro-h94DHZZB-sml983A977Po9UzFKnSGcVL^9r!0_Z zmQ@Mol0w%6FwJmmiiCp=cPxet8SlpWHv2by(zIl=6oMna2?U_6sWLQ%yho~lc7wC8 z9H@lNfc$1+daZ%c;VxgJJiS49OcS|lo_ zE0S@!#qis6w3spL{Kj?qe=`)5W+Ym%{za01>zZ)Hf@9k3NT2scpe z=-WpMXo!P!`}N1&JD+bH&-PbBwFjON(fCC1Gd!DOjJh{^xB54OG9PIvl^ty*0hyqT zwByAG4zUCSFQTb~iQ?Kj3A-1TcWhClqgQ!}^{;eCrqqLwJk25~Um3Pm+shPWG ze#8zyM|WK_hofG*V6wlyfIH_Cm5J=4mQa1YXj#*NHE5+vxY z5HcFZN?7Cxcf`>^eg9(OgdBy_!2Igwxm?g+*1v(^XYT7vr?GatR31 zc51mlX2_Px8D;t(OaWki{>@X~*O4$-Ff=^bN4glSuN~0UrU%Y0 zJ;SB(FJ?3GZHblOI-AYw(jUwgBih)uLayAACw^N$Lva8Nu4WYgGYLk(fI6M)W z#~>&|O`I_Pb81#t9XN)O#X|CC0E=`mb{XK1-Hb~o$rmuLxQUOf?&vKxAj5>S)uL}m z@g`dsr?aX_L356($k{L$>2>#UY5>VJcJSd;S@1YJxg%EJG_F69|83~qsnm88myQP2 zz%AKf{!n>jy~pT)@Y7bO#)83)-xXGz{z$$k?(V77cIT)wd-=EL&aSF#S>YV@69rD9PvQ4@cECGI6Q^%gfTfag<60jv4w>N zm?cItFjo!@oj;~agjPs>s#t0aT09=)>+9=d35l7Eqa`I;JjT{QtyZ_9BvPVMqp8;7 z#j*o#KLpwsQ5b8XtGga91?YWSw@4OrnY~2TpQ2iDM6Rp8oB+@!xJh%H_~;>m=TO0A z6+Jzt7ac!*NY|1AemHr3Jr#AZ#inIt@s`M1hB_Bj#JjmJkzKjsw5UR*QfXBKr36>Y z1=&U70Q;58WO6xekt{nqafwVI5GuG diff --git a/public/images/body-bg-slider.png b/public/images/body-bg-slider.png deleted file mode 100644 index 43c2e1d755f69069787db1a65c9649fee380dd2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2397 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 TS?9HufsFNZ^>bP0l+XkKbJ@wb diff --git a/public/images/body-bg-small.png b/public/images/body-bg-small.png deleted file mode 100644 index 5e531404670ec7e024cbce40a89b491e324f5668..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1750 zcmeAS@N?(olHy`uVBq!ia0vp^E({Eew>j8=tfCN`2|$Xa*vT`50|;t3QaXTq&H|6f zVg?3oArNM~bhqvgP*AMIHKN41C^fMpGe1uuBr`Xa!O%$G$WY(VU|#>{$v_n{AQi#+ zX(i=}MX3yqDfvmM3T~N2spa`a*~JRZ!6s~*E-zqUVAJz-aSW-L^Y-rjuv|EI|c9cO*?Q$Ah%yHem}OTzbj-SxY&UOYR)*tqTN;Kvt7dSmw zqG0*_gyr#14;OxWYw5i`&K-y@oBR#of7;UEm=G{wPLPhg+`3mUc&_sOlTFY0aI*H{ zHaP2A}@+td%_IuW>e-&02P=|I1(JkEXt-TJw*;kzf(a z+}xQlYx{byU+s@>-~RXG%v52f+#?5_e*QF8I#>Ptwei#6(_SxmyX{ozxrZ$W;_cr~ zt9}zdPedK)>i2A(w{w@g{kF!u*FR9M@ASo)%<3$5wVWH{H?0nJxe~kSsnpA-OHY~l zJ#9JQsc$sBI(K8#)q0J6AC_1sCJ0D~sO;V2^F3fs)Ys$bUZ4LSIMaGBP)0`OZ5hz} zKRzle_3fYiFBD|^l-Jju@ipr2-~KyR{U|46^MRX=m-56jw@d%Y+`sVCztu8xqul=2 zoY*S;_QaFx*H5fppIp1Uf4#6^_w3mbckYDz{Pzx+!g{tjcNOK#@=}&9{BS3wzSrbY zV5!rBs0k~@-rVpm`=b1LdZ%31=MH`M5Z+1k|NA;RmaV#NByK+)p!Zm0fsOL8w5oQvfJ3*;D)?W2$+-%*+LF+yr3@Ud@5EB;q_`f#jceACuZFaS(f4A%1-)rU{_**(hAmYkC_H)xN-M;RU7MEQ0w&d-4=i9D- zw(n4rIeYL_?&_K&a|JSXA6B<}s(a9~UP@!>s`}$MI2*s+4QG93r}?xjbjB33P?`O& zvRGz5INPxL(@(yi?EQVfxSsWTul-wA*; zJ(vhKfsL`81ElH039t#x4c06mO%*9%6C4l7GJ!PN7=cZom$f(?KB&v4!C7Krb=5zH Y$fX6d#6GH|0BaZqPgg&ebxsLQ04SJ?t^fc4 diff --git a/public/images/body-bg.png b/public/images/body-bg.png deleted file mode 100644 index c5dd090c1ae842b4878abc5721ab2050a4912a25..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2405 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≀C?49XpEh4l{=ng?FwbSZ_*rKY5YcC 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 QRwLqnmga{!b3glk0PFPd>i_@% diff --git a/public/images/footer.jpg b/public/images/footer.jpg deleted file mode 100644 index fd3ebdb95c9cefa6ad3503fc3e7baf82506abddd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3882 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�{T`{+3qo9Nl&SNi0dhoPBW1dp(#-pXTPIF>OKK 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 F{|92GD@FhS diff --git a/public/images/item-selected.gif b/public/images/item-selected.gif deleted file mode 100644 index f9dde31adfc80492c6eda3c3a729eb6c0db657c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 104 zcmZ?wbhEHbO*j*mp5^0Vf?H HVFqgezyBr} diff --git a/public/images/nav-sprite.gif b/public/images/nav-sprite.gif deleted file mode 100644 index f0c8d32a0816b09533186199fad7373670135a7a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 260 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 diff --git a/public/images/nodestercast.jpg b/public/images/nodestercast.jpg deleted file mode 100644 index 9edaa84d2ba91096906fb6a2f54ead635e0f0072..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85220 zcmdS9by!th_b9qHY`VLK1rlk=OkXArSLg^9=Qk0OAkVd404Fa1! z3*YzszVG)t=iKL>^W1;#dRS|YJ?5Naj+!yX;}5Req)mfp=O)upu)4gi413gQ|4Z5%*4cuD|(PV8>$}J20b5yF|BI%TmBYW_zhnV>f&(i#`GBSi`t#%e%a5C@AE>WC4>9<~ zb$7jgYa4R#{b_5Zqyd(+;Ct=q`p0Hq8wjnVdU=uwdMU`KtUzuWw_wNv^VkAhDcYqhr1QY?KzrVbIJzxda_=9ymfD7;ggx$a%9$+625N7mX%^e|Ws5@77@N z|I8yu($EpCy_MbipIX51Piv=t{r;ag0Gvj4TX+BA004aL0>OCz0E!--LEcUdj=qfY z;LNq-VN`dw;p1Tx40qCJr06oA0+yV702#5kwfE=I<+yk@$ zeZT~;0R6`i^g(YR00;#lfjA%ucmiYrc|b8x3RD8MKm*VUbOG;yeqb0F1Ezp^U>Vo| zc7Oxm1h{}eAQ%ul2nmD=!T@1|a6<$k;t*MgGDH)i3o(H_f;d3jA%2ihNHin~k^#ws zyns|e-ay(R?;%5wamXxW1+oP>gq)+GqTr&CqR^qRqufOiN0CR-K+#8eh~j|ag%XSs zgOZB!45b962Bih%J<2f36v{Hn4$3hqfQo}kj>?3}iz<$)h^mchifWJQjT(-ch?`3fq*mc-_ z*bCT4I5;@WI1)HII8HbbIL~li;|$`g;GE$S<8t9D;+o_7;ilqN;J(A1#XZ8q!(+#j z!!yP6#Y@Gj!uyD~h=;@{!RNzQ$G63Y1 z3yC6$4M{Xf8A%_>1}Qoz2dO%#GiefOE$Im90U0rwFqt7)AXz@yTe4+xRC0E5b#hno zH1Y=WY4URlItqCTJBkE~I*P9pr<635a+G$IiInw}Q!7MtyJHsq10T| zI@AHwMbv%NyELRUQZzO+i8Ku~bF?V5T(r8hA+)8mpJ|Wj=;>7HJn3@jKGN;dlhe!5 zJJUa<@21~kAYqVYaAJ7M(8I9JNX977=*swvv6u0HiIz!?$&cv;(+JZAGY7K)a};wu z^LG|(7I7APmZvNqSPobjShZL~Szocvv0<@^vpKTmunn-CvU9K-u|H;SW&g=R$)U~> z%<+n2;SSy%*d4DsC3hw{(K*FAT{sIl$GA|qM7SKe^0`L2QMg69owy6R$9d3rBzW9; zN_b{?ae3u={dr&UuJDobY4Sz!wetPC%X-)JZu;GUyVv|8{I2|E{PP0D0`~->1Udu` z1-S%m1oH(ah46$_gy2GLLI`1QVLRa>;cp@&B3dGkMLvjJiHeDOi`I#5iLr`35-Sj! z5hoRYAf7BfD1j!SAOV-?k~otTmGqTtkldHzm2#1)mij5pA#EpJCcP%ZEMq0}LS|W( zQTCDSbJ=AW6U+)$0$Y`1k+YR6m)n%*ly{b|k^iN@ui&lFtZ=F*sTijCP6<^>RVh(v zM44FGKsir&QH5E>LFJXofvSjVi0V5vG&K#ibhR0EI&~ZMD)obVV)w%C^=ja1=xO9> ztZH&;dTVxQp=jOH%G6r8&vxJaeycX1t*)J^{rv&Q1Fr|2I_NqNbnJI3U z=vnGj>z(K;=%?w=8{9GQGx%UgU}$bwWq4|&WRzjFY<$-^%y`&@+QiAE%@o7b(6rq2 z*i6|h%WT73#5~S?`XR@|z=uN?)E2H5Z!HNdtt=ZKp*=EsRQ>4EO53W$>eyP{y1@Ft zM$sn6X2({}_Nncbos3aeTMx{2N{P2#W47b2lcH0e6T(@|x!C#CMcbvq z<;K;>wcZWW?U7r%JF&Zqd#?w*N1(^JC%0#u=dzciSC-d-w}yAQ55(u8Pn$0(csTs* zcgHW*Z^d8MKi?l2U>MLCNEGNE_&JCxC?RMwSS9#n2sFedDM{mFDXEWI*=C?hyy zEmJGA$u` z7m+W`BcdZMqhh0NV-jN>~ZUtwS0Pbf|FPpVH2Pu-sypEj8OHe)`s{LS{;&so=5 z#GL=!#eBp9+Ct)Y!tdFOw2LK6oJ;k~qRVerlvX~k>aEVN*{toX`>bDX#Qebfk-f>V zS@l!!XV;d>*4Vb$_QsCq&c$xr9?@RGuRFh*_T~0J9~d8OAiNPbhsj4&M-{(?e}6cB zaJ+cpc5-o=h@?VRo{66goEx2QUIbiXTt2(vyz02txL&w%ySeeS^0xYO7C;5RDE467 zc31(%5GG*kFa`kF@BWG@{OcShV>>gZnJS+TG zLTn;e;!mU^WCauer3=*vjVSFCx*Y~N#x$mJ7Hn1tHWPLi4!1kzoC;iYTnO%do?KoR zKAF3CcbE9<1tJ7>gqVc(gxf`8MRmkz#Wuw2BmyPnrLd(YqzhzhWqD)|VXbnZ@(K#L z3QLOJO4Z7RD(R}>YF6s7dzAMO8lN@mv?%%m|~gX zo8vu%K0LNqwH$l&&Z^P6+$PsH(Jsi|!9m|q!AaPe%Z166%8kGs)%~}}s^^$jr+1l8 zsxRCx&c8Vj8e|vzE))o350`|iN0>$WMWse(#e~EP$F9YtJ$?|+mVlE8B%ve|rQAuC zO}qcZDBU!}G}HL0VU~WjPR{*j8o8=@3i+}H5`{uVyv1D4`Cn+1M3*kVR4=co*r_6_ zW_u-2BUP(Zr&VwC+VYKKgJ)wvQ+RV!OKfX=TT**kM^KC;U{ZX&6=i{>zIFom$6sOf^l)s73vd!Vooz4GT z`1bw%V(C)!vcrnO>ispXb?pu9ANMvTep38g-b&mS-d^6R+zsAS`-SqmGZ-_bGj%a9upG0Vux+z{;V8Z1%_+-;$u-Gc%;U@}!h6lv ze>auiNPt0LQ?O3RUsy&2BGMwDv|0BwJ!Cnd;S`Bn$}v5_dT@T9$4#W>q_Zy>C+hC8=@GV7;PF)n|w5_ zGs`zmd>CxuWNG|J$?C2(r47Vp+jh#X*S^`I+%elJ#@WNg#8u9X!yOOwgcZ+4uirjQ zzLtKu{_g|61+E3{2A_rEgwcoJfip&+M=V7)N2Nu3$5_M~#2G(!ijPhxOsq|6PHstQ zN_~@7`=l!UWybT&{HIx2Y1s)mQO|;MJ@Op#oeClfdx|-qSC(*;W|U35JgdO3q^@GA z<^ugdtX8&8sb1@~$s5;(xW>|^?&k59#nzu~M;)l06kXhJrMl&M#NIKzM|r>cVc=tP zZ$)2z|C52(!Qdh9PrkzmpSwoLN5jUxf2E#)P3lkCPe;tW{5CrKd!BfK_q*nz=Tgpc z=gQaB#kJM-ogZkR^&_{&cZhcR_e6fN?-T4J4}KtK4nG~W|9)`{KQTPzI6Xmjodusu zUEp3SU2Xkse?G_#N+GHRloJgD4S~Lev5mQkg}}kaWy6!lHzkN9tRWgFz9D5JQzmz& zh@~v1YNGC=8Kmu}>!g3d5Xh*&c+OPDtiim)63@!P`hm@Y?Tq~?2S3NBI}V%}oE2PZ zT$|i+Ja>5dcy0IqzQViGcfaxbfv1~#K~2G*LeawX!fhhDBD0dG-vKX@YFk#rVT(CU7e4B!{!mOgB;*C;?@&gqtm5-{SYQk#U>LvHg zH7GTvHM6wz?i1V}(vE&0_29Qoy{?NMhu*sW3xkJ-RECpAX~t^CHzv)du4b%e-_5fh z-hX&v@zj#dvgwihqdBWUYi8?j;5y=Hr)n?eAmOO)WaaGUV&w{RBXnDEf9c`oDdKtQ z_0c=g=YcPo@4R2Jzij|}z>mP9AmyNiVAl}RkcrUFuDPL0C)1E&GPdCeu%%sjddpe!fke!p0@+>3wMP6fmf5ErH z?V^k4crO@Bgi6)Q%wKwxhgT$2CRasNTfGvi!LK>2-K#r$jr)eaL9p>bQ%G}D3$jh3 z-LoUN^L1C-+s^Kxp5ynbAKH8M`i=*(hlD;&eoh&AG^YMleo|rDbryeNXLV%z`1jeZ z{r}1>-R=qKq5zN?2>`}%0AK(EfOIgg#6AVao!9{I01p84B>)t5djJLZGXRlX`Pcpd z0Z;*S00$rf^Dztn2fzCt zLuw#{kRK@MD0fgaQG8Ge!8q>*jO+YS+flEfs?bd6Dw+^lJlYbvBzi9T1sGv{!W6@- zz@ouQ$Hu`>}C$R^E>&%Vsjcqg9I znoFLWod=)ig7+8S`rRr1W`Phv0l`I~cwrIYeUUcN46z__TM11`eklrRd>KC3d^v9U z6onzhePv7)GF2)yT6NZY!W#EAy|kX)@6|rkVbL|xOVuARgc>Os$C-RKBR98xSZ%TX z2;GXv8r}NXX2W*DZrg#tQNtGO3^LWmi43%p=bqD@-X?eSTb$Rz~_VzWk)prRwn2 zlUn6^qSuIqA5A}7cG@;O*18Zq6z>&3TJ${{&>Mmc-~GZlDmv~yft-QPVJ#Fdk*suY z;QtKWk>9J|zc>{At#X2Wnu7dv_Vaw>V)nA>>dCeB4ga6@=MZ%sDWDSz;kT z22ca@43EGJLkN%nn>I`HYausjxbIS?gQL4yg+;` z{44?{g4baDI!_cpOitWNVo0(_8b*dq_KcjD{1b%-B?aX>Dko}E>UT6Aw5+rXbh-4# z43rGBjD<|L%=|0>%OvY7witGE4q-5s+vfbt)d=olX}r;Vp?7`xZ3N^5aRo<&5`{HH zC`1sVvtk3{EfOV?$x^}6{xS)&ZLm{$Aq88-B&BlY7L`ubPPMn{L-$rRQM9=38*0Zs zXw})(W7W4bC^TF&W;Ss)Z867qXk?LR+4pGN>VtKaO}wp>ovyu_gNb95(>oVDS8KN} z4{Fa~ukStzzE%DN0iJ=w!Av3kp=049@UlpnsHZX5u_1B0@m2||Nx>=nX(&&=XS{jp zpDmnonENK*uTZk+{CRnaU}<65W;sWNW992=idO}-GIe{ea~mWYN1Cl#F4{^ubh?1I zRXv*T5Fd(rt@|YhnLa^>zkKl@MITH2iaSvpEZYeRG*%^}%}NkM1psohQH8 z5562dJxM-OzYx4Ex>~2sem0k9rYf7{~DVAmMFNa*BPLYC2WM z@KgJ&lbq;WqP&s<(ZVmq_AekM1!dwdrz-raXsQQm;B~66?>4A3!COk&(mG7KDBjNW zW2oZ?6F;ZMXVPam<_hPpzbh{$E)A~`tQxF6U*Gy6 zu<7#i`PSg}_Ac5U?Jxd)r2`{`)uHXtgWt@*kB?JMXiut7B~J5B&yYsQmNW7*@3WS( zi*vd2nDe0v{0qH{oQttb%uBh;z{@w6TUSh1CRZ6(pRTU11+HzcbFPQ4uWtly>~5aj ze7?26kG+uK?d}0Ua23Gx_SQ0}~4y2W-$x2ws$-qM|@i(LmmL{#`t)^Ta%y_!+w9!R>e~9okIkQ3+la%X z-^VAX$g}fXxxlsjFR{SyUy}VdxrjiyP;PC4aVr-DB>;R;iJ)jq0_eo@Iv7@7B+P=5 zn4}8nFW$VzViD3kAhY%!$0lbLUSUJriuOmc|965#{a;D;FTwsT*BpQg#=0m(s6+q^ z*benU>L>DyQ7A@Ws$wu_1TE;u=cgk!`D|O*DTpSHvpDW zzN(z>g}@Eagjq~ind37h{aypp&r)`*T){UMzSDk8lNZlS?<1Z zYC4O&tQQKB5tt|SZBseSN>hh5?WaXRk*w(5^0c{-fiD@|yw;Eba`G_v z{+B?{vCrvBwWuqsg7tL92Tu4Ap;62U>6(e_7m4OW?qXCNF7&%SO-pI{;s_gJ$s6Fg z3E~ELQcZO6;8HG30VnWMf0s4oS$f56k?Pf(df~}y((Pc6XyGNY!7;w#8f_lYpADI! z>#Rb8YY=Zt+RfBweLjZ4JlQ03pKL;7>@a576V#Qz(PhX+Ff=*z8lVOw+OcNd0Q?uQ zYa#uLtMY5+54~au3&HjuMsI-RnRN0_?A{MZyqRXb&gP8AcnZN#ONw{ett;Yx7rTfD& z$Z1Y0qb&ewR7~JfayMH}`dmdOS{}r6qMa$qA?WF%`BtYWfltea!f4`s}49 z%U*r+)GTE-n{{kUxHYg2hmvLlx5!6EBeWI|TO$`oQywJ%P1T=ne3}^c$V_Hy-2-FlfLP z4svVDs=7L0vqVnrz;K4%bpxz&yq`gad6bXZRll$Q*|DoFld{(#9CDK0CMd?Gva)cz z>&>MdQ;hQ~G-ws)if`^5kMmJu$Sfb<)2G<6^0e@`#qY+NuRBr4_DA=~5L7zPkkyK* z#fZCqBzXpN){e)4J-z09LRbLnd4s2V(sTxurm~=173!?(mS-PUT7h&zA}dzE;l}zo%o{}5zv=< z;?;dNKv@l#EG>6$ebIu|x3Dj6VC2xH8VNs`-e09i+6|R*^X>?pQBYvdRoDNPyvgWu zDPFDqHs*Vp8my@&?Va@^uig2#TMwuXg*U-_O;q&yy!nr*!*XwcIgyosBKrK1yzk@d z0z%wm>z-c4FO8cL%~-K$wG*HIs!MdLun+OM9`7Ntp@NgCr(Iyo-nvrN4S)w*+xt|} z=Z=MOZO(Ik11wb^a+*4oGWPzcR4;AX#-4At8hZDWtA=I%@tzn0W8_#Pic{D0BE*KAQUAUHNJ8mmx`>wH1c5JKf{Ul-^rKW& z{wnk@g{aKkVe%|2$;km!^oh&O{*p^b$Kv>&-y%adK-8_0G(hHv5ER#ORj>ogKh7JC zfJNQC6j`yvb~!Rv^r48i&Qp7lqUH#7EydNwka~P?gW9b4DJ7+?t*sxK|4*8-QLtNF zJTmD9P&6+_{;|1m=?RD^3N_%k#`(*2Pa~w6;0TO9QCWuOY#EtfF=g6<KPIj-<@;mh5(tH?OWCLV&&524xf*9ao3*P-j~ z0)#F#NU!D28z6p>BT1pLJ+a@!D#KFJj;GXmlalu6{y0s8)F{#s9uNO50*d-ah6Drud*P6(Z%%X-m%?Jbuybm=8{mCd z@eM##0sp9QsdNLpD7*mQkdhG&$55` z1l3NlO7U;C&m<|ceqQm<8ruGj<`MW2lpw~^qHThwS%WSZGmFZ@l~!8N{Xs8k(ena^ zm-O2>EMK+v@DR8RXa5!*B+0PKaD^v$1N>#mnG`BM(kJ7Ds;)+6PRmIbJ&%p9h0LBA zE{^J$kvDUN_Ot2#!YG%u8hBIbZyMYDX8s2Fs2F;yylU-Bia+iTTX}KK3?KWqfIazM zH-L27#=TMRvbfl%sn1iLzVW2p`sHKfW6&@4|Mp9L_(#P{#s45xjfgtsP8oYWI5@Z? zAMymk-$J06+GJcy@c-1;@^3Z}aM88vAcjv_cHmxCq{|ROPlxkP z(HP9p^47D}|6?*^Aqf6sGWYe)P~8BAaIS#DTMdnFD3=(Ngz#UzkiBJb0{r~(ncGzW z2SIWj7X(?(qzGMFI{V!BK#Zet> zGySsiucGR(*FVi>4zyVK?TDis*T6p}{I3Xv$6tb_{Z*tIr)6U_fu>goz170)yg~nG zA^0OA$mt)%Ow!pAd{pR6XLEE;NR>ws>;x#`?XIT2PI?N*}1z*2V=#AH^5H^@GJwk-tM=c;VcP9FFzl`|B|+z*06nN zz4%j3*kWMJ+Ln4H;Us}Itcjvm;06%-mjcTF`|u)bpWSbO&4kOU&bmKkb=X*wwhgR_ zqgVT!nw8{|I~EPX9JS-ax^({2ZdiZY?JsSl zp!)Y5_Fn7n%{W{e7k^4p;w70?-NX2^MEr;HpLhQkYargu*xWYH@msn?z_JWVOp^(0 zK-)$jWB+6JfIcY~ssLJ}95jh1xO<3LNc{K?A4NUW`MYp@%=4$;U+NYvMnarGbvx6f z&9SV~5(%Y|sA+rr#sN?07Rnt**MY^KUbJget=<`z{IyK9qspV!q^)T==d&u#N7Fl> z8^py^Gi;VVqJQ&K6C6KR*xX8y1yk6!L! zw!%;?c4G&IM@?%t0OL&55)%F({rfIQ#)A53DReq6(;>*pzU3=VvfO*w=8RL5pZBr| z974E@#^8==3HHngWXd=E8^8+m)in_wSQD&QJ&Ft=oy%$)7ByOY8EqkUolpF%M4jKs zE&C8mwqSBEku`3F5m4jZ(=y&|_L!Sr^~*_sH@G#=gjO;(r#z>V3C+uqyQ&Rm-?m`P z*X*1&h4C;v17pgATx^_=L*rklQ7gx%l!YMYO=(S;R% zt@tk5q+LR=M}VM!f(IhaW!uQ>=v%*cZoew+W{CrrqTGMx(@chNfGxs}tNy~6<)BjQ z?JR7YU_-ToJYg3RKF&Zy=e>C6Ntp135Ewu?=A0xTE#e-G`W^xE zgmW30RVbvn_ZdG**7=o|%~1kQd7aP)i;6ohj3!M@8LmprL~re6R{2qV)kIIGFZRWs zlh~S4I{Oid8pw+D&V7+KIZ>sbJqyAiFNR4b>)_4|G;`*x1gk%sjMJNpO*Rh?tFK!3 zC=e(=_z{8S3Q|8ljHX@2S`c}yv{g*%B290AGQOZbN3(hJxq)UT#v)_uG+)DnotdSk zie4HKp6fey^yU4xyS4$h@v^WtdH*JOD-PV)d zXD<(@PVDX#Q4$7nRF?3K{17zKV$ck{e>k&h(Qd>0IlVsdlB23{1o=J4nvF%`ml3S^ z;?gQG^I_)!N367BJyPB#+OP-Vwo$ux&}u@DIjzc-`$!H0JBXogTRG4oXZ4}O$Mdf{ z!6HZV&XI-5+tuD?QVnHfjOzy~+={BmSF8JYOU_2Y?v?u6dcvpaL%1HK4R40RV*RT| z{ZOCNp($8wTTcDH+%=mvx~{F?@cF4oOMef!u+=iWW{Ff{n?!4C8FK0u9c{c=SewBh z>zzeL>mXk&TRz?#uyVI)N34r}{XEWNeMkhYfnWm?9^cpTy;9pnR)Z`0;NFXf^KKqVS2Fm-%Esn(F3v+Q(fA8Z|z)MJYTK+ zK6v^Xk5R>orfivbKJcs^SB*O|((t#8$v)G;>0{xyI?_UwH-Jrzcc7lhc!q}5W&dpE zXE_>Nc?o=njtk!mc;<)gt7pG;jR zc+=xF-$HU;t_kD5F2XbNLy;yeVSzOoLxs)`{Pw})WkcP$#bTKoV6^rIU@>yJ0W2&x zHqMF_oN|m#dkC&616_K3KC%`5=w#2Wd`E=q-RB{MxjG`0_Pu1YicWo~c27@l;&@NB zKb&@2TH*XhAzsaP9%(pbU|iM)f;QpKkW}E=n<2(JbhOY|Cq!DGzbr-Z$Lx-Rq?cOa zZ3556I)=K`+ih8b3%6+)k1t(pjIT;VgX$a`9nXtio6h~X%e7M4k|^PDKi_0Zo`se{ zr(l!)>HepQ@7Gm#zgTXLz2A}ogQKXW^($eSv{lRAJ&zCP3{k>#WX}`7?tC;2o7{HG znsX8qJq#h>@q~4Sy;<$%MX-Uv#HAvrlBt$OhA`IX7z1o?`|Dv)Lt;N@?wSGtE zuoCbDmJJV2%Qn9E^u<_q;sV*kZLo1pdaa%=1iFRf7J*;vt+l+vP3 zf){m?iiY~i z=iLwkBN7HC^rW#WwL(^0HXHJ6XC#YoH4Kq=3F3bDkX|aZQ5Y3}BdihlX2!4M zX*Vcq_5K4sK?~L=+LOYTtW$}_%Rj~)`I{Bg;G;5Iv8uRc$Uy^CKQ z#>!5fIh1Ptf-(KEA)UTYGUDD6@y~r^>V<6eQsf>(V{F#t4M6PL%T)=x&{V zRsxFvKP10`$0*J9WNlLT%0cbG;o~T-rDHg|C5CFPxw-kU7k%7Z5PbkbPSA#Z)r`Qt{U{w~H*!#Fw|LPIGQ!sTw2< z>DcMw(GBCC@x`Dzw%C#nmuB# z(GHY~AjaV0-C|p`dcEOBuF_GUCO|?=pxLnO6T6&Dy&bAr{%wbPDY*;P!3nSMS7Yh> z+PS&@>JnagjFITEHcahH%+vb(uDgi(ehb_;83T&bU7f1wFO3~qQ|(d}yiLTa=11;h zP_eFd+>I@g80QVOg0J<&=be;_cG_xAXCsszHe)z`$Id~;1m*y7%C+ZxSllkH$0fgm zFQ3d$@0`!n*KdD;r5a72%lwL7&c{&nSSgfYE=*S)^~Y*$O!fOB5#~051A{?;jWpRhJ@>|27xVU+=2usSSFPVI7o-oB@Bb6sCSs8_}MSwvHcq8PFL(n$e+Q_X2*B z3g6XE4re#EQsd3#{eeXtf#vw*&AVS_tQQ3{&BJTMcpUeT4l8MtTs^U&IxA{cZ~5fN z8zPF#-xWRM$efS6ratrOljWSe^r}{`M&|vr+$JvRV_m$bVxn*5O(e&PkNm>dzItWW zYZ$E6((HFq>6@hEU|pokk%`$)!3B}Q;NVy+msD0hz2uqMmXPYKTS_fn4@>RFd8|AW zP7xSjsS$Qhi*LXv8_M~#Jwr6U@382?EL@6c&mv^GhiZF?;*xtU37+Wr@kHj%N0GPl zrZrktoKK>upFn7F9~~t}-FNBbyS@|Ha&b+xRWZXy4JSb9u&u6aFpDB3Y6C2p$|C z*?I8mBe5I6@lMIaHM`}|%6C3TH`5WC;lVHY?^yhyLarS1w?^>)qsU;m(k;%z8;dRie51z>ZS&bRkbhO)rYDy`SB5q zce(rlEL3-Xak55=J+igvl{BQvjM-DC9gNw?Lz|tDFD8u!85S(~-PX*}0Dg)6@bx>6-;PC`laE z8cIdKjF5WcL0a^s>Pl5}hzyA?30q5g)!>Nhfr_SFW{msW``#7O%R$A_vJ!zk@5mdB zk(N4vu5?NHP9^FkxWP{-=_5%n{#9u9C|3Hk(w*J3Plsl#$BS)iWQQlE2vnn~ zOR;if@X2m>%FDq+lezeG1u0^a1b`eSaM8QQK{ggDiF{Rwyni@wKLb(QCFWH<_i+0` z5Ei2qY2|#s{%b}?7$g>1oFAv?X})rJ(GSMnp^FT3Y-PaTn3*j(F)o zU9p}25Xsyfa%(~9_K%NfUrQZo>!l}-bRg4Ki*ddj*vOADr(M8|z6v9J%g1dm!gpEY zjibU1-k+)UUls{iXdqNi;t(8(zb@s=oPuAq#_sdks%5!lP_efx_?PlOnD^?(8p6Pk zo*syYInkM^j7hV+43(OkqjYV;32|9I(aFU76jlGGQ2nBfiZMo*MWm0Dj|{6-AwtGc_FP`ZAYx_8Hy~Q_S(M>4OwgJYDebSDZU<-H_xrYzrh5aZ#)ck0zA|1>S%5btpMIgPc9t=?0ho^X{1@lKor*dUmKOPa zaJ+7MWWEWJM$LDc`H=jq6rFP8b%;+BWI)d7PNL8lY z@Se}SQrG+EKuM~kmqA5W=M9i&{R0_V4_=w%?lLrH6~=UI#y3mt^YZ;JWY)-64bk&_ z6uSJ0nYP_herS~J=aF-;L$WU(iC$ZKJ2EY#V&@>9FH`=4MXi8}cf>QL-wYbz2|2FM z-3Rk%blcR^g|!b|8bx1Lu)J)l^1yw>vKHJ>jppfJk4qr0gG^fkcSSwXLiUR4!Dy{E z3ef~NQqM9y{0u9(VecS`?JzAP(W;Zy<^41G$8V|E@C}=-8-Ut!XsrhiSt5gB-h$91 z7ke-yn^L)DKX;_beBUNvl25&VG*=r)8Q_o%zJ3MXPrJ&pf>Gh)RYVpSjnphcmpVRV&g zV%qd%u}j6@7v}lse7b45ESW=sJ@`vglrK98X+(e_)Syh|SAvDd^6anWaeL7hOP|`j zG8Y_BI(qi-?lTXzT)azOUaRFC$gy6Y9eWB}FxBR4P|YqdBykR|(>}jTZ(3BiV~Eq4 z%j-7WuPC;7xg(>+H%xERufVaXn!R-Ng)8fGCw*7(<0x!<> z9Yg!M((6>s6C>FR%+sS=Y8sy{aU@Sn^1YY!R_TQXPxQL_9Nu|9AcFg*bS_6-bP(Um zB>0uH(8G@>#QvD-uE9UDzMbVZZnVL+zedxfzIka?{^Au+Air&7>eH6<)avzwNAHgN zD6Bqz8RdQYPRpN-ana!-f`T=l=dDffu?M0M5n)Ivdhs+*{g zDlctFH!z>rxx9~EgE3uJ^y6#|JH7B*sm}L&Y`Uk{TNoTKzMzP4T$xU3ahWXAwQ}i4 zFV-#$adG^L)1r?3mMmSG%VHklqmi;CSOVGaQ?@@GrV>Lfm=5m|-l-Tmd7v2Ce`k{K zi!wJ0ndP0=du_VU3eD4aa0B{+?nX6hxu5EGip3CcA}Hs)gBWK@W|y1=ohi7biO$}Z1+(!-JU7CETU_ys=(@Eyz*fN(k?r~fzf)DOLWY%X!$(b1z#CjjU(Aa5__Vojj|>0oL};)> zqAUtuAsvjcXs;L0l$d(Fr9iC)Z*N{rQZj^S*~)ML}4<*A@3jSJ3Lk z7fEts;o;(^2=BgoSCX4~+K;4t`e0}(g$_bu@nQ{pp02M6)_xda1ss&fLA{*E2jwy1 zF>U|~i&6wjZ$JP8j)>WbO5BMm_kWuoYR%^Fr)U|0P0HEcx) z!D{X4mtTdQA;$U`y;hjeS$Fbu32De6i(Wf$6?_An_}$xIk=f0};yqS!d~?LW0S%{l zHI$=^2yx`CEUyUG4>-b8$s0(uogn{(volUx8fYn0NlSm6nV&hCpzrkUxD2Tg#N&$C z9%^Ig7>fiorayMcS%i+hX25Vj6Sj0A5;#fEjL3drJ2Sp$!K#x@o!CB)r?DJFa;H`;w#~X~69W7At16u?i8o}$%-bIr zd=he74=VugB-5shyD6f7a86BWUl@Y_p)$Mkp#;&Bn2ZNI$yCJ=p!ecPoSUfck`J>! z6_sTZYXozVGN0jvE*!StU+{-ej^YtHkvsQDhA{^ikjJJl+;O^z3tQsu?Ag(4n1xtC zC9>he$m&XSg1lOE!!M7gn=ftQAKX^W0&Cf*I~gRftWDl}>0v!|)@1Xm+JC%~fzsLR z6-R451M01^9BF>oKTKZp>JE#e=rW3I=T84!zkMR7bAxQ~<`awNUaMY%+rknDRb}%M zG4ip(V~xyfVv2UN!Q8`|B|dykPV;+4G6~_t+fTp=oyx9XUeQH>^(_a;#!`Hxjh{h@wq+LP@UQGl;dkZam?Re$TWs$$tKxOi-5Oe&% zK7o#&Z0Q>N+o;+7x?u)&*!gjel#l^$`>&Z|tS6c!c)=Wu4!nR4cp*47Zy7VzpYkIx zb&|nx@&?$ucQ(Cmf-p!eWvgio7!^w9$`!=pvIuOEx)NP<+EnS>YJZE^(Jly|=J*Ob zsM-Udff=YvS90JT+Ee(4@@Siez|@5d*k%NX$T~7?uMaF%e4DZO>s;w0VVjKsPpIB1 z&5)8)wWiSZY%Pm@+{>`E7e*^&?*xM^n44z{)=QG%Yrhc({)mEK2(o87?^nQiwdA+l z8eAX0+Hrv!a5TgdPiZweb8euqPmIhP6Z{h3DgBi;bo2T0lnKGJb8Ci}vAI&-(*(C1 zfKZn#6kNab_YblcKK+1^m{Gn51Y+eSPL8;L;KBOBSvxvYN9Ka+Sc^MFy%y^=Dv@5rPUaI2o>!Q4D zvxXnCg|1ySuU6JwfBB)kStL+={Z`_bfl3*EV#W69-k@3BCf&uv$>dj>S}m5@U)|)= ziNI724MguGyyE(zoZ~}#Kv{iNjq}HdmW#&YvsXhRVH*9W-2Dv}7GGM>vLZ5{yBF^8 zX_E!keG-p3FWj|?^Uu{L&ARUvudDm*RK1&ga67cn90k5L&u}55;}H}5BzDTr@tMFN zJ3r>7m{CF+oy*>b?VORtuX)Zs&0?I>)}~|7zy#*U%3Mg<Ur z!x7s>J1fdVI&3WsX~ir2pu0C3C2ke5A>8Yk$Xj!2Fs_7O8J>?OZRD2dS!!9o^}?lfAv_3r9N|b8KyeYDEKX2hG_+Jtok|g0Os$g;xv*uOhiy zO(@?9y;%<`3>>YcpTe2z zJcZb0ScNtuQyTjn_?hcck-~WH_-n)&)kBePw&w|h{-U%7YGvKK z#0P^KxCG5Ec&M-NGoQtSd2@J{4(YEY|2x-huBWOf){4DUEAIRuBcl7zNDcQF8X$G- z@8}ZuCStO+^f^vrQy#5*{;Cis!M5&YO-+xVR74J66JpNiXdjflGBlrcZKzD!U^76U zX1tcQA9G7%R^RE41@fDhaU!xPS-jr@mfj}!D6ZaD6mNXSJ6^3>j9J{gM*WfPv#m+A zmEAuo#`C!ed(|uUARy&}V|5+-s{X>6>+_|DMw`h+EKk;oHj$b;4xKCYls?Q=Kunw3 z_Sjd3=EVWAfMd=Vy;N~bfbK!vZKz;P z%!^-c#->^gzmzM78*T6vzt`*0mG)Vifo=Y`5~AnYf{B;ykZmyiMi0mz1@kA<(nx+&C)bgItzJ`6g_r=SEa-gMmSXh4n#+ zNh1+XnnJJvFId0o=hJx4;ho%HxRYC){qANB0kN{j?7QQbS76&G=%=cWamjP`-2U^b zq7VDM?O^YT=O?Sv&!?2jotrAFQtwZ-SYKhD^PRdAS+G2UxnCs)*)?qFU!4C1g8_WE zu)erjufy)(y6o>*zs7_4eVv67Qo7~$`wu3CsDI(C{dfL(%*uTie>|CbG>DzY8ien> zE}UWWRMPTmiRWK9fBDZa!5@MZ3f#7v*a_vizzFGrFFwquM?&*)4{?blF8Xb%?|*>n|FG*TL8UyGa#e8sY1U6oS8}BDVmuP2>t7-I z{zv~@N4#?uY!jpV3)iIm&!l+!e)DzrrTAYW7z3`~yk^1P3kG@z;r}S?Vgxftkx~Dn zDcS$klpKr{7^0R%1`VO_ywHGEO!1mUCg2fb@PhNN9-jTv!$iL5^3Eg-B_SRA#i8Y@ z-=;7?@E@^>L3efnWUx*k_|G!^qtB;|QAOoPRoTdkkw;aM#jA_g%nV*3ip0NgEC0HV zcybDBa$1P$F>FsKA7(x>9+CW`J=M0}Te2kToS5W^lY{+)EduEYgOj=$C{#7{zVVf+ofnWu<< zYqCUu{a?-h*F$Rjz5Ab<$5@;jcp1gY{_lUpM5!F7e>aEruUNfBRL?WQHLyY8@wVYF zTn8Qe_#T}qsnLc%Sa+|^(%u_|>e&QtpJ0OXr1k(p5P0}2O`o`&iZY8z3oOTq#x|26Rdotm5TQsx36BdX z;qQfKHM_jHQmlRRj^r*`vrz0rB^=;rn)gl&wHIoN9>&+@C!;_L=TuauLYm*Eo5G4% znS!0fn(R`y+r2^}HhtNBxmN8=!l>Ky(J_e4r`x72rWuRGe;h@Q#I2|IXPzyNh`J~6 zC0^FY_E{Q*LaAk%nqutNcy6Dz>P_cwo|)klQD`1DASNF$F2DNJukv?Qk8M1+h74qo zQ~P>_7hwEirkP>Nl#%ZWl>T{oMW}fnN_&oO7icF(`Nd8VBj~E zo$6YdPJ%wikzZ`}U6QF>gW`<0(o~retNL}zyukHZNHte>h3~+%f=dy-AX6j_duPX& z;bx65tbV9NY;TOZgK36!Y5H5`K;qT04y{HHSB|AVD%k?!YhpO0zIHw2ZO ztRA~6v)7iiKbQI=-KuS{1cj0&x$=v|3Xsb6;+=SHjH>mg*H7|X_;+bP3tJu5KQp3? z;bbT^JX64*Z{w8j=GO0?MKxclppoj(o2==-(-^+phcsL67%yjv;aD47%q1MG zFS${WOX(RSy%!i;RXkKB_`uF1Rb=qhZK}zIr>v20Y`2$GeROz|e)Ibeb!RMsx2$Uw zC{Z}4w!fy~j#lPH<0e7oJq*mFpWc&G4B}Uosb8wMZ!c7AQ0Ke4*mi_8YYh)E;Kb}8 zrXPXzxYqU*(fe)hn0rlSjpu5#hb5e1Up4zKg%{+Mk<;w-QlBx^&s<07II(BR-BI~a z6I8893G1dlOZWbSzUB{1r&U>cxmM;EAbi`EkvJdKV2~jDXz(yha4X9!fqyB$oV@Y{ z1G{BDBBZ3`uu=9aM?=xBhJ1M2ewCLZ*5YBq({8!L@+YgeX>T{oIjojQY99jEW*Np% zSmEcorFljz>nJA_P(h}F3mSo^6>W&)ydfG`a#3*|J zWb@Y+k%GuyxByH|<~B-es+K_gv05H8^+-RQwo+$CqLw=egI}Cwz6{nAT%s9pbdJDV z&>CywELf+RI`Z+2!X!Jt+LJ-Z%>$>U(X0|@UH^w{eQ^I8lf%jiifi{8psE!k{=!%tA_aQHuxN)|w=GOF4MOk`71mo}d=j6%$%y`82^PV&|B|k=Hg%SD7U{Q;*2)^1GMwV|>!7vr-xb@X)+V z`bH_B;$bx)oh<_~Z8zQ%3CJS_H3%~F2jm>414CWiT|{MZRvhSVSCC6~XyeiV_P^u% z2hCMSJt{MLAcWorUZX9s z@7)b|$rO_tWu~~*Zusocjv8hxo?^X=E0#3fl(b9&eUC@0=Foae(C3U+n*6}+g&y{b z8PdsTue*_jqCXeL3@+|}+1%>z?ktk4AVr0pYc((QOXp=JH`=;_Bn{nss%qoA0{UMr zUm1MA_Ej$f8q?4ZDWh`r70KsXG2UtoS#>TolBy0-#q~SS7LS=9u3_O3^6Q;Hb}@Av zeU<#;j7xEu7sgCbi(u2$?``}xo)uSON+g~}j!R{r{?kZ8632l6g{f;Y3NvYUG8(iEDPBEJZb^VenLzq>&`yAb z0~Y2y6{fF9BHUd{(^T_dw=YSZ1!|3!UljO>Bs^Z5i*#8ZH!yjvGt&{x!D;cuUddLd zxiI1PBY~ekUXLee$R^I{8jWlHVme55CM5k$BUw$!jw5 zjQ$-wua+%Uft1rOzgc=7i$5Wf?$su+ClV;CU4H*+5vPOqH7ODS!Fa^R$vPf=GV#4I zPbYQVbgQp>H{|n>P&XI5jyT7_VrgOiW(=)tO>=dEm-Nqpne?SBS&9Ce{UIXaRN-TH zA&iS>RiOBnoS|!y5Dc(uBNQ!gZ6u6a8cdvhAH|f86V*}jF6ioVh3fmOXN6!%Q3Ee- zhW$t@mE&~6=<*P+U|AL9g&94iw4#+b%wV_ZA++n#g6r;{n~cNh$K|0U7{khmjiXL3 z2SN0`6f-0btG>{H13_s)3C$JAR6TuCRlivAInLPHWATv$Qeu5t@To|;P*gGlc|D$Q zFTKRwur$R@Si0kbu8#P{L{FZJb}D)Q?zoV8WlG;uFIRd+$imG2Z=j#9v$k;E=`W`T z6cIeOw;fuP!e`+}ZT3aW{&q`@-(cbWQOCgBl48pax(^WzJOeKuT6FyJ82X!|VJ2j| z_LF{!nX>TIY3KQ>%Y`Mb1m{?Lga1m-2l&1tNw$H%aK5mmI%L>N*aVDPJ}-q3ipRV> z>-ev?_}_7+ygV(#{4?w~QUAS&@FuIl<38Ezt&Z>l#Nhha{x6)5@@o{#8xVroaQA(1 z#{S*-cDAp}3T*eV5 zPQC8GRYvx|MJT=JexZgr3<9v_&W>W357h3zpXq-;X9FWK{-Zw0|B~_loBaQ#mdgmY z^k|Oubiyh=jmO=Jr^N_PjcJjl$%~Xs*m+ANu$MQ>iVNF2II~YO zLUwLrYbM_JA z^@IWhY%4T;MTBEtGc282?%ljkQg*|77ho!k=6WlE+Ksv`eEQ)*vIkRIIMme>m)oMp zeCNm4u5uGorJkDk+uLcAz*!kvkny#rK)`9A;o#-t(e!&}w&D1uE@J10`7#eDZ)ulh zd&bc(dC>cPGWtGG+tHe|U3e;4daW*jLIp-1i*YNvY17Nnql<1+X{7KsKP6WOWZH!z ztKLT$8yoH0d}%Vf>i6UofV^;fiHH17e|Ln~+@ja7FQgj@(`zyb-xA4(VYkL`9x8CE z00{N{IJO^W*8G>s=4iC4!lp(o)EEZ#GhtS^Ir4mK{DIN-D7Uv;6LJ@ss5Ro8D=FwP z^-f^{LArW<3t`#=!zWI-t=s{#w_#HQTWH!G!GT(ViwPn8umypF1TDz+jC^YebiCi) zIC}!8?D?_nldS;cR}XP8$WG`SXL`c-NBXfo$Tm{4M(Tx{xGWrZtgV(E~!1|WCon;twQrnSwqi( zXA>tWXjTz+MPzL@(eDMzqLO*h+Uqmqc!{KMs33_QxYn{}maE6$U(sDU_(SRb424H6iO%J&(AYGa8lu$X~S_tTY2hlMNHpy?a-a8>aT10 zCX6(IE%sQ1{21%fq_vKnRHA;z0oSO1=O*toNHF@{tIyL~tMawU+BE$}x;{TttLHTe zQVl(o%VS48C(7Zh*|Olow<9S?{~kuINLS`lDOl=>nL-ieUwZVl3xONzkf<)&9Avsd z;p56u$>q+3A)UT1hj)(%KrIwZb%O0fmC71VmNJ|b6=9$zW?;6=iJhiQhUN@{mv&>L z_BzY1%pg}LDMQ8U=`YO|^-*OpvIH6`y>=n1(FAynOQDKVUm%Hg9cOv)mP*q;eyMxQ z>t6AQdvWn~4mk}XVEVEu!?84Do&HC-;w`l#8dTiu!MA)_BLq!l69Ls}+zVcFvg6mW zXSuk)rTb@o-A0B$!5%xFQ!+wPK_--xr8^u_XwXFsL zEk{)+OSWvKj#8$2W5-#DlHX!6(#kfq)wH|MXgD&-xSM@?)U;>V?@N})kE>k!VixK! z?BF%)mZ$gCpe-!dKX*{F`1sRN|D#-lBUVto*zy&~dQ8UG z;FR67({hF9<2KIv;t`=-%WlsSGPSck;iF;b8p4i-&;6INZIyHxZTS2~XYYBt~~5_B&qng~4DKXqj`(&=vsqhbf-s5S_W z9S(2R?S@|~HGA42tXrJr5o=l+`coHzy&zxOyXA6tqkjHya*nrXj2XGap80+?{)=Ro z*r%PL-rF_M1vC zk2NoJ1mx5_Ymue!kJ>clbM;o%tQxuJRnqc|z70J`jH5XNYN@#6ABEe*6UiwjZ}U@m z!&P+aYXw3*lkJdE;*K@yU(K!+8{+w;hoZ(I!|>sUF29ZWzN49$eZT4H%(d22`~W3y3=p_F8w_k+eve&>L>=Gvp(q76ROy@Qheue@KibUuEE!{QwG2eJsLA|s=4k8d>su6o zpEw>cV)7x*wXC=mlBl_R+D=Xoocu% zbhyLsQ2N<3X58h|G;w?aWo=Sj9k*ENTS5Br*8Vv)UH3j*F)p)9g$ieDoWvQXI2T$A zVim?QbSO%Mmt+`tY>NT8kmOu7;l$u6JY!GEglVU9Xlm!hh3F>%apH9$MgMuyV(5YAQ! ze7ne2);ay4EjMOEjmnl87wvm|CTQ?IMq{S3+{7(}KX7@}95H=^!#*VaEI4-vqU?6%yK7)@5{`jjb!yp zP*P=jYksQo8~u314J2)Eh3v&2i|I9-jQ1Kl*ee=}!S9_fDfR(YtD?aq6t46k37nBO zQwRi9H4|h%tKLqzSeHc*mE?AKw1EwYncPwkocnx3FP}F?owbjE%&nc~owfDqO8BQd zLfKJ1s%U-Px`Goxxf~ogQlTUmI8>INOiI+EM}1a#o<6&?CAhGvmAs^o>s+)lf}kC& z;}{o>-0!8S?pU^H<%JXurB6R&>ym)`>g8+IkX@;*XQ2d;rAn@_ij2B;q@c>2r5mZ4 zz#l#r<5I*p!pL7b!laanT=t4z!H{7gpDU^b6Pe)tAV$q}tqfo8tyzi^RN-Ah(O`No ztm)EqDdle2X(SYHPfCr`O6FaiNq};u)Rp)~KGOO|E(@aHGVQmdb8$_@djT0hOY%Dq zd#6h>Di<4#wX7{X@Wty{miL}K6R0%SgE$(TCm?H!7g9L0t4visoD;n`<_em%8P8I) z8TZm7Qmef<;l7ds44czYt{=QPR9_p=Xo?hYl!B~C@0x7KSS`t$t?lIZX~v3 zUXCN)RDdt3Be}$xu?#qt1+uN{qpwX zFw zysKBh&TVz7Cv?ZS7|)_3Qtg(OK-IV8HkljYza;s4Yiqd^KF0^qR(PT3Z>6%{U=}@6 zBQB~iUCz2!GQHERlZ+cxdix=0cK>rFFhb?9FgZ`pvSoPT8|Sdh4|3a`3w|}c7QY;m zfU5iiU;?&}H^Qwm%5hTAGBMrvaTewCenSY-HDjwO zLZ)WGvQ-b=%qoz6O#Awt&(gtvjIggCrgaZue2L`%Bro&qVlEj7R=p1^S$j=} zVDE_~G&gU|>XXLRw@aWTYbF^zE`EbSy_)hYb@ukY_MRx?=O6jwxd&9!%h(@HoZX-F zi{2L}!!X%j+00G~>3L<9I>%1DWkb}}TdTR`1h1!G4Hqfbvt(b+ zcsbiI)^1%MSy$dC#eWf*U`>c-KzaSfA@8+yeP2F9YOJwqt>Df~$l>fX-EWqXW1y?M zs_1^UJbQ)HcvR!| zvXl0e73VCr?%!=g&+!~@`;-Fv@3bll>q0c5sE}z^?s29ppp=0t$F03bje~DVwvpV; z-?2aU7iCB zftkr9WLFYsg&gk87qk)8WVaC905jXP#}2SQZe)#AszCM{e1OboQ~yeAmzGyH03e9w zsUn^TRK}FrHzYXvs@@&ELDB<>`xRHCm!agGAR4)CF9ztRjF1AnBOiZlda>Z|^}fq$ zE=`Kdw>;qs7p;7o1v)$Yo)+_(d&IyZ%CM< ziVFCO--grW{NEh!NGx((^L|naDnjBzOc8eOK`R|?lW%3AmCa)!b`y{mf+6HtP3}@G zO5-?40(=*YAi$mIF~E#Y3nGARf_->_WgNM1Vb|{ZIsz`Rk2Nouz_~v^MS?*mHk_Bo zh|p2S>psqk?~*9rOAoDhe19B1 zG^{#JOPN>%k{7@DUaKYR?&?kKlwUi5WZLz%*6?CW7WCS(mXd z)m>+$GgFgV`i3L9W%V>EX}ZgrpfO>WSMCyeQ%)tnmOv9UHr}txN18O$x-m|dXlzm!Jy5m!L?h|9@WNU5`>idRi0)~3a|rV_yEbF zoUw$I4|PFKoC)7g)6Q_9Dj36^fQ8vMc~9@p%W3(My+<$b(Y$?fpo(1f`0DiWw4y^g zG|&X+tjD!lG{aq^xyh3ao+Wa~_wL{UU5L%oPD}XjwQkn0p6r8h+fH|{R(i$;?X#e| z=qm`1F=l*eSfGgDF;S{B3P#A9Y=%}|BBmR==X0A`QA)R64dVy}8F$JfM2$Pe?W#Nu z@6*|Eh`_tk@Y&fm^-?~ucXOo-<>6YTKax*nQ^TBPH>p#)VZcBzxUGwDv*A6@pFd-= zB@f>%mqN14(T+G${5@;g=5bW64LZ2p_KtYAxz^iN8*A|Q%2tlKQ;v&P9@&s{g(((C zd=~RlfihWRt^P>M16z!?T=dCDX0c%o5^!BNl|jA2Xd5AC5YEK!`iM?%NTM7X0Kj}0 z{aQ?=ufCqD6L()Grgd3a;Ovh*&oI>@dQi~v<94FmY@3(AkVPhIV9kR`($f^1o8S{0 z!QeJLO>RoJpXqI@wv5K`9$sR}MzCriL#94eN4mFO1$F>_(ozxmc6ze^M=MFCde#ph zpbkP99!lg*9}A$pC%(wp?YXPr`iRdr3f#@0+Y7=Hp^Sw1&IgV1?cez{TJ8X~0|@@~ zX*OL-6ucJMb3hzH7Z>3*+YK=5r@z3lRML^T%}jk$)t>eka82Zl=MsayEY!jAT)1pf z-bW>d`)#1~dG z)|!q-qK8-nXBuDfZOmgT%nF8=s%N)$ zjv6*?UvUe3g%dpHk+MiyfDB2|`HuOVbKU)oZ!KnRlH6JKx5^Kf=1vQ40*BWyskW(= zg_LiwXPO<|&H7S)5<+)Mb#0f=81XbF`xAVQg~#7}srB@EHKZ_&eP$Q~zGsLUZ+G`O zrJn0>M}H{gpuK>mrU#EE@Ge{8%I?+Q2&3pc1QP78QC<~ksS22LjxQf^Ye4RCm2!|> zzBup_@0BlFyF+j*O)9MQhhr<`RLcr?CBD|Ab`uXIa3j*)Ro+p=C(rcHolg18FPE|ec| zIIy5xR6ny_d?426e7RZ$aY4?8KT%QzX|=e;Uo+2M%Y;DSC*#JL8^fwJPvhQvs;@M4 zF`)_^$nGv4@^{23k-&`M*o?!&LDyi6&pUDBHF%&ClwM=I<=xIT$Gj6y-}^JG7fb0`d6YPb zKcQ>$JD<&U`R=)~8x6~<jRc8&j!_X?&+^Fy3h3SP#3%TG zwd!ld$ZUCPbG8{xXJ=dFpf#G2rbGN=Mx|+%p`&oMD5!S{#R^Xo^A9pV68V0CbkTzh zzAcrn#*ecL4#@5or?TT1ufCw(Mzh-*ba3HLa`^&pB+1?!~D{SghaD53o>YwJSL)Cz99 zg>0K-4i0YaHZKdulr^@pr>VO1^7woDr_RXnTvHM-NGdW8e>BHuhqRf4S2`jY)PYqG zC5WDpw;s_6`dThCLk}f>^5fKera=+L7@(ekK4~JLKkQ|(hOz9-d4DHP*UTm|Ff2wiwHtd70fi`Ids%UPIoGr}%%9lLmNNY;OKjF4p@08Njh zVlWSy%MaVWISYc^BIDkPCI0ASe?TS}S#r0tyzIjA%#3W)S z^r?1S3hw3G?&wi5@r>9$MhhM#t(7ptD9mMAsnLueV`4|eHO~8pr|4{J(4uyT@3mZ4 zn(x=}ls8Lt*Sj6XX@>7@v~$Aeyts^x3PNtC|Pw`p{{o- zzCenHpenTk_W*Y(JJ@B&?z6VRum}q3c7Xm!?so_vtFJD5b$}c*=39XN%Ed5;o%3`r zHDI9Z(BILz82lXAEYGF>=AFykH65H;TOSTSFcO?JGEl&mzXo#69|MR|<)!UakXlW` z9~63)Nv7AsJuy(S3aBPsi(uphh{IvS*6RKz2i>tad^UpOx7UO7^(w#ge` z(KA7{!Xnxwfnu5ucbh5vTKhS7rRh1BbD>$5)Zm*jcW;Er(MUFI*`D0}cFrEfOuU5iV=GCS-m##9q@ z1L)Z2zb_4qL(g%fm)A}O?e5j@yQY&45gvDR>3 z;tWae!06O64?8n$lwj#a`&B)rShfI=2XSysFGq;S?4)??UJe}VJHAWKX_!6<-fBGX zB`u8zTO+Ic`XxZY%{*o}rPg=g)>5|Qknl#sK1aJBi&M+inECS+!NcH~m_Rb#lfb>E zRkhS*!rSfhAI6XK*%^yK49an5I4J6+H1%j5l_gX8A%6E;59L$!lY*71vN2bFjMFj? zA4CMU#escUhXX}FxH4|9)1=N{^<_BqVP-%smc<>PUVp$QYNfH(NH()pweAJ-xzySC zM}AzSFU?R)#YNdBZ)A7D_kZCeE?xj~co>+T2vTZ4{q6}$Uev9N#?V>;3N=f(-^q=6 z1g$5~ZhOAha7^RR=bde+IZaUg#@R7ba(eHj-X<`w>`idbKj!@X;x;=$O3pS-J8e1XnCuP3lnJ_RZ)?5(dM?%LFY&ORn&eIa~LC`9ocwA^Qzl zhe)=13UE)p>?^k@E0!oDo=i@8-H;HLxi;x&O5Z}NAoZk4M5W{sIqx$_mj_(Yde;d= zC*daY4$zDH;-xO7~|3JsxL?>Aki{wf)AZz>;3$m>_Wi;C@DNy?* z&cEetJjT8@kbI`X&efLErF2R+Uz&l1$JB=IMcmo8@aWn=hjS?9G=-S4W`w@qfuZj_ z6da+^kcw#TVq4T?b79R@n3X_M>dx(>2s&)>-OFYPC8cJ59{jz}vzJz?Cuv`LaF6+i za7V(KRCozzc%`pAV-U0Lt`qtwXlefJI4fGa!g==f)7b(4_GQWIz9XQ>c`7fw`|7mH zK2Xwkj-t{)<@Z3PqyT!Jh690ci=Z{lxg5myY%6&~o_eO3!Ff!@+j_l`Owdkf_Jz3d zx`J2hmQULLtP*^%8J3^UA+U{OtR;OWAciyz)ybw0VyJZDnZOx2uf}V;KP+60KCnk8ejI?__P*vZe`+dSf9n66o%lCo9NstlJrn zuW}|8Tda*f+JH!o4(_d<+wG)C-tq<;gVSo)0f9%%V)Cv2U&o~J%0eDvw$%rpLn+U^ z3>&L0Z!N|%?7Hfg9S}49Bv-FBId>(C9%|LW$afY(2Z)q8g4S8J2`U}#xTOB6+vuZ< z6Oin8Aq96Cztee9hk9@XJxU{ObTt{NAXNsMbLJLYrwTcm-!_=h2b7~d!KucW8z-;l zs=9L>aV5NQKk8z6k0f}@(oOGjH}6c75#lf|*!OYFQaEp{eT4@43a78SRF+h_dEGxn zBNusa?Je%kZMOar`kXLC<*k9L=v{FX9zpS5?sVX#ZsVr-#N|~+gWkGBmT z*-Z7IFGNj)rCdw4AVR*>`UCS8i}AZ_>BVzx+5976GwU+fw8mEWp!>mNC4hLzZx*va z-h2rgI>f-Hy@a4M)-`wjtgp}9&nSwG$@lR8ts-Fbdce`C5nh$T0g4okNzXq{Mt zP;0HC+?`FTD?cuJ{R|R*m|mVPJ~sN@H^4-1ljmKHjL?CEI_2y>PIHDZ`&&na$d1Y0 zcLrX~q)G0M@Oly2xbFml`_Xi&C+)!=EQD)I->{YH;vM@18B5fn%3T@8%A|&S>{gl# z<>Fo-J%w-}EJoq8>_Ll3M#RJPwsg*y4|pDD)lcb{n9&+1N>2m9@~ zy7>~`;e<=ug0v>yrI2Ou-b6fXg_wb3DOC8KzCxlsDg!2PYE&H@lQ-Mx!6t{-oV6>m zDE;9l1nr?Rz75%qLcsZ995tRWF^qQLjknevS^YHw%h!Zi7f`&0^YG3GNaw}tT~=Yi zcrO0c9*_ zL#)Hspy})qi+Mho>hvWIqfJG{#JE32r<4nVd1q$ffEum@cVshbPl+47oHz)mWt#N_ zBIamul+m@?FVe?qN!oo^bD~;UJ-AmPlr4ZerAx))Hw^`Z@b>dV!RCM|^T{RrGtCDc z+K2XI8Rv-jNd?FFTFDgyL=gQZ+E@FRE5#kgnetsv&gZdJ5ZRz+`U`22|0c$akTSGH zIJQczCYGz+cR(8P3g>Lzze&g|-X3q*ODJ7&NKdd?K$AJYnHK0#8NVbdQk5-V?<Ensnt>)<3*ST_LBKq^)< zNWbFWk6{W0F6Hp!1GJqlt(Ebf4+i_5%%UpX18biS%G2Esu*ZXg^RBE zYZ8ft3t{gZkNcF`9)fd*>|Nk}rgmk%rM6bC9a1U-VuM)gzlRMF<>dO5j_eB!Z*v2$MTfyr)OZ z`Sn`Gp&vp$aFv>EML+G$>xl|nM879u`tYQSJj+v$($_Qt)!%XU;0q*z!zWE*y~XaL z(G$y_tyOB55{NVFa!>=d_`tSy11b3o<)j`9Rji(2;=35iObCJ(+D#c{kLA}v&?Bh& z@Nr(xaHG|-o~AYN(az9aSQ&tA#8P7IxEWNisykdj#omv@j-ToHq_Lt;H%-*zZ$t#K zm@Jg@_sG0fvundc(bASSbrG7p3{_gBq*ASXA+j|u6sL03(_fQD={#F`r%vL*@eiva zblpqO5^8U0q1D2>Hrh1U=Pb6h_ffFONs;bhIl_wa$=$Kh4b-YwC+eTzv zXwm({B>kZBoYoyhHq~!Aam%N@`HxULU03Cd)@X-tk?6dF+-4}v=Fx~&)BtnrG1<;AdBUCDN*?Ho!DXRIBq z&Up?CS9zgLeQipKkpNO}H5mFG#<41?GRb1I^j*g$O)>>$v~qHt2PD>Bkx3; zv+eLa|1p{2R73|HYNR{p1h<<@tkswZ_;Z)QRwfOf?8A)=2z@JW(@uYZ`U@PeiRU$| z9*z|=)Iw0y(XhYN*}+Ff67J7*K^jxMIB>6{8WpEhEOzdtRFR{Y><$w2wZ}_dR&MV|($`QtDcu&wwRY5DDHD*n zf_$w>j$~c2PeeXeYxIAeohxbME?l;Hl2b`DZfFb3+FHNf`9k8Qf^IBx+{gEA{)8o2 zJ00IxoqV9{52yZdub0aj-Lpw>UxtGtnH__+0H&=_&K2OB<7*lwMQRh3@%mLc!A&aj zZLn;Hcg)GYZB4^vytjH}^J}LeURe6ILbB9pDBMYp`>DzyU_1r%5O{XArEMO*g}9r) z!v^;uNNMKgdq)Ta#kz(O7N7qiNEH^D=nJ53YG_R+pcEi@vmXxE&K-7w*V}O4u=fq? zPifD{HjltOGcR zv%J;oI@>*Mhtzy7!^bZX2;H)aM=VXKC>Kl5LthwOx9AHfwt_#J=iZbtnI*VegS7Nd zR_3o_R=9)?Cmu9HLto@yv+Nmk=`3kmqm56ne}ot1Ke#bQxykcg-M-OVpcJfw;u!b% zkv7h4cRrh}$t-tKMbMV$C%!2ve29?$3#a%gBwU-u^OKc1FK-uUT0piC<*=|NSt{KV z;)+5BN7s+$h*rx~&bk-y;s-9uwZIGdk^BFk~b*R1OUy3~CE z^nu%xwsi6trQ^}*pZtUT!8Thh;Vx06o|NQ4FQ4tTr*wbOg8N109lo_j4Dfb*;bu{1?jI`eJF!_HTCTpqaOaMGo+r% zq?;zHjgzFpfG7_8ddrlVs;5_u1lk#Xapz4@iJ!iA1PRB0t1N*c?;?+E*@lbW?S`tuulCXO!FzZz#gH+Pbq^O1|A<{Mc_^ zTstPTod}7lms@l0jR;KLG3E>|v*Nn8gt&1%$Jt&~iaZbSj+rEnQEQSzOZHr!3hPWu zEbcs#dLawyqU}y@G#f*gP zt}Y?z?8^Ogj%Ua^k7Tx|>WoePaUVDQv*@C9V;=26Sus|qWY2w#;!-26M5~9n#wAH6 zP@q#zL-@DrX6aE}5Ag|e3K3K}kTI{Xdo_Y51)M_{MU= zDPeOaEtR#eLbgMiYs7o>`05fw{^)vDB-Gwn?3zS4rvgR?W(byj)OaI5JXxIqpQ};$ zG0<0WEts|y>6&HZyvq><5uAP@@aS6|HzkwwDJj@*^_uHg1cahQS@76cCM$Dxq*S7C zPDG+Tqd)(pyYwUTh{7fb%zWI_>hj_XG=H!Lf0_+r^%X4hEKZr#8yKlQ*8op&z0({M z1LDQSbQNhIeqLCr8MbS39gu^|9$k+^Z7I0rswQ+zr1T;dh)7;=1oHN~zqL;A;!Os{ z0S2chU}#L-!8nR?Jh#&%O0+Q~je)MSK0?YE}Nh@;MB=B_Qwx(HIX!QZhA%#{!$UUqJ@Rg zeD0FCv0op1FtP(f?AFbUn?MPDF zhqPoqH()%1$EUQG_Fy1p5Sa?yjWUU6M2M`W=4KpS}G+y z<)EffWsKhIvMG2_0|^evSF%5dtVlUomx)CrgJ!ns>X6O%%(N)b=aX~7K?NFOHg%q~ z*TtkE5l>6SOrI*{R~CF4LSrv-w|1IDK?>7m(>2X5p;Ap3((!(u)g1`bd)g?cY6fkM z>*DlNB4d5`2qF<#U(Nbu0}9&XskhPY84WqWbD9HHt5wV2%;LE``uya(<+?MlnqoT^ zl?t$kd8IRSflzV@<5)6mBNHUp8&ujevBLy-zCAg8&yDv&Jre9>o8mP~-wDD9ca z;#{O^xs$7hAH*ad;n*qorPM{YFCZ6W4gQhG$qLneG-*VX&!NlAqNL~d-^#Hv$MdK} zNYxq=D3rb06&2PL9>?V!*8N}^7KTh_G|^AXwmYzPHJ7dpw=Pg z&WP#Us56=_*_r$8lvN+aw#6Lsq8m4r9{Zf87fRfSO*kbmyL-cf343j{9JTeFN@|M6t)F4jO0oGqTDd$*EiH3{C)9Jc_7wUEKGZV{6k-=osYBHaQdd)2G+X zjqGtUEqw81q99~^?r)l=cmSMNCFl)ovpR9|hMzA)zo5DJ(WmpWgqhWWk`nE{ThJ7g z=1pD=@|p~x43y?1dY^0({2JiHg5oM|~nA z@FYlEJi4@wH+b9qc>p;)Qui3qIc83MKw#}Lw|s5VHP^uwdC}{>ap|oME-BgUPDFY(55ibpSCfPXi_h4)@UsmAg|Zd4G-?4kJQl2ogzy|!tG7G#-UK5NgtK-H*S$!_@HgP&m$ARE z$gx(_^(S3ps^w^%QRX!=P;C6g&z5Udr+GB=vaJQqL4TEJKrl=G3Hk-;X;15Lv!JZJUlT)nKcFR>;rt(s>gAoHs+4nhfkCD_N|lvf$eSUc9|L4jXJuu{e^Ed6O&W>_#OW^ELphaI zOjkM=gY$Y+Ij`T20(#vol(f`DaKh!~r&*gXlY2mF4^EIp9<*H_C#RSx35=u32+`4Y zS(+fbZAy!*#_E)SWAEzSZ-4wg=q71)BUmm~aR&Rt*6^W%(kx!~>3LQ)=}TCVmwBME z=lWw&;($M5M!!VJ?98yMXGzK*TZty7jW-A5!H8#%_#;W9_*HFW29T0ufK`P z=uJNfn)vY1Wtcg^#zwr0-3ao(FgL%|>|M@qAsU9`8i)%ek>C?*x=777d1>X{Im=hn zP2<-s;3n07xGLvMJV{}d`0*Z@CZndUnzHxVTr?OjE3UzD4q_!BYtsGdSBCdoZs$7a z)f%kLHL8rHaWifp?|_nMdUMK+$4@sUs-xkk*IT1S+E7A7T4&e#cik)0$m=`@GW1x< zz{og*kdi$104qDpHAK;>T;#$k|pY@rt_ky2}~b zY!?~Itn2(^Gx7_O8OlFzoeww_ztM7Lyd$|Om!7SOqP|(V9CVe77SDNk=*;tI@7C4) z{mu>w^rVwnyP<)UTYcQM$k^RwiWVR9Ru5kLTNhg*AW&A_!)Z0q8U;=CjLkkZzA7?c z^7j5xu>g`qF=o~Fwca0Xq+X|AxEb%<>%RN)75+mc_eHW*U0EYSw;j#-4`K=2_D9X( zSbOG1rE2;Y@nhBKEHgwA9Lc#yyFK(rI=A$1=bpW)Bm1zg&(<)2(um3I5GR&24H|Ka z)C#1C$t^sGw7&g911lhbr0+n?h@3<%2d;|@ta3(qUb)l2B4c!+I}nj+al%}qx3s2_ zH$~ER@ALY6@?djnTU)Y4 zem`^x-uaz4TA-!!F&2e;)a-zgbkdCPLdgOlCMwbuj2FQt857L1JOe}twIutawWwW4 zz6p)|X)&1$xuf|S0c@;FIO4}GVxpTEK+eoMHT+9Oal8?;9uu}Ga8nZNKox;@r`{Eo zxA0tdtI`}UxEU2s{7!gl-~jtuZDbu+f!WfXJE*xHZ1m|uBcV>gt=c<4GkfYIQGEr#l|o5yr5LP}?5!)N2YB^tM(>K| zd%#Y*`i}r_>`2ePz0?wBLJx$xz;zk(&W$-%KZ&oOn0aQ7dYr>dYt2o5_%yZVu7Io{ z`ZE=w7LBn-dK@wzcS})%?BwKNJXhGCuyS&X7Bmguv!E!#dn2VBT#tEsb}!sj$Z@LS z^u`2h# zS*QbhZkx+ooQP3EdKNiMEiN+GsBkv<+q+=d3M$X=tHP5dV1!(~6-jW~sz*SE^E3gB z!cejP%y+b+Nu4$Jjlnl}GxI8T%9%TQ#_gG;bSMyaYZobPS~kvIPS`z1uiJuPa6V4? zr66Q$c3Eu>SU0_K36Zd0b1I^~txUxY2(B$=q-e8#j|_6T2G?aqUF z7u)2}7HFzs9k=Yhxy^E~%V%P%E98qKPjLw#dzBe2YTZ|CTC}8-o2=#uKK%K{!WqxY zQJ-x*k_S|d2{6Xs?pfEANa}WaH?FAcZ!m4o3PJbW@Xz25eWinfS`PjCOB<3o;3zw; zX~?``4yFxux;u4_=*{3y~`08#NJ^*ta zIZb z^%B!hY{5}Wov~&cqI0^k?`C83adTFqy0fgj%3=qTyu2eNT)BK2*rl#syP-!M>@{^d zYrmz0xkEKdQkLMe*aS9ii!~2kWOw>tLUmT7(9UrZ3QOe7_NtlSzxeLlOjbWR?S6<~ zAynrFyQ=lg^*Zp<#pj8%E#PWsP)YrwZf}W>QWbHx$h)Be@m)9Tm%@VmN{?zl6A>&K zM~;&Ch}MESAZ;>2W2Tmv<{suwtPD5W_#2}zv!t#~+tFm3-g9%Rzx~qw-Ejk*=~Hu6 zxaclMWn46-xwTMhZc}jjmNj27t)oy&Gg-WDp)FD6nAjiBx2H)zG%8HDiR`lYogqpC zt}LJeKe%%5CGw2}!_MZ}ZLj?yq&KhHJAV-b2O+uzchmmP_Y*(NBzxUtBsYm91iI7Z zvX|HbzzWN8uoP$VmmG)UC4C8s^~7W7f!k^ulZZXi(>mzkj(TLMxr)+|}&aS!i@ln=Ev_(Bz$f zJE-N!l`dqGpatZ!KDQ8|nK5qFjxz(Bk;x+qS1#=&nxS!D%zFYJbFY~5lmR{Up-x7aoWuj#Mhf0CvC!G?Hl`#iA zIDAQe0VGcLahQY=j@^W+IE8DKOk6WU6nv@B#DpJ#o^Z+J!-8E($gdld$qG>$yJg2t z(L~oAwYKE-wRq2?(iiw_Q^-l#imH3iMk={fMpxhToA8a#8mupbE^oM)_o~$L`=vhL zcw#3pVi}w^p1j7?8i%aV&}6Y5C!}H3PV|0xqIu!6Xl;#JOR4`;FF;Ops44QP2>SaW z1@iQ6r#?vq&nqMG)!5Pse4gmy&!(+Wxhb$_fg`PIsnOMyT8<&sI&qvhEt7xjqtD80 z{d$-h8QH*hBf8`hi+yoiOH#K|Z%=26RGvb-?fVX7QR|X8gT7nfWG~B4w~BZ2%Q3pM zXDgM@5e{Y2_D{usHZ-LYo{wPlhzd6co9qJ|{b90IC8y}J?zC5TzAg{Lr5 z7N2Cs_mnAONfbrac-Nuk-go3#cc05SjemyMcVR`4nf>aFH&z3fDRio%l$U zTSt(`Y;sUqkckumZuc#c!smAahZDmD<|bYRXpCMD22pd>_3kmZDU~aazOz$UJH$ zw0(ofIy^wYeB5_pM{S5ph~S-nuW|L}CV<)o_8Af9rqvD+W~$SXtMtz}Vfwt)=|!Je zAk&&R3>3xLby^)8EyPE@bcT`b@p6iOn9>C2Q@M*Ti33C^k)(X>P%^`*pBSW{EfFu- z`70usr57Ey4-=^UkTaVxqg7`1)$&A|3TnX1gk#JdP>g!9G0LtEkw^KO z;C|I&-R4=cOQ~Uz74_cK9SyW^m~B|Y0r4Zgi)Zxi%zX0D+Jz-=Bv({RXV4+qLp2D- zJWI?>sagEd^jEA#Jss&vYm{hYYDNT&=Sm4*NI~iJ7svMagLbz`@*mFthF!(WHcqSi zeN!G_YIXxZqH0Z$z5$3$XoJk-MMr)$pdV`N&5e~8owROKd`x?gRRp4Ue~rpZwr9yB zHw!l8kzD~XUJL$%gtlMfk7qS;=jd{{&{6;=k9^dkZpsD2i1=WWHDG5&S_AHBp66^5 zFOGMB8=gj`NCh6_UpUE zq0S(Q0(Gi~y%OjH@AY6<9CA>{shZ9nY;KWiDJL#zZ4FQ88rnR!Im=U{kn9rrlk=K@ zXN9Jg6axrxtwTLO6U=?L`_k*C`o}1?$5S|V{Zg09!|jGRKe0sKHZ)pte2|q(pa@V1 z4j)==AB`D65Eo68Am9`p!%J&_o;6-w^9^eyBcX*+W5esUiO5Rg_n4>#(x z5YWobhz_bdk`5EEt??@!aJ-NZOq;r9?z(Hz{(Nsb)hL{a3kSFx|M=PB20ZVQE1L}8 zuU!pwww~06)|kU34{5Mc>mW8xW=paZyT8jyvo9vQnFmZ0;NiiK-Tc6VDEqG?`ld|N zrj);O#Tc8^`OW~T!t&gwYVf-ztG}!G=Ja?uV472b$68sSSyM>ng$Fidd7BY~JK$e``Ku(7r_T!0UOzq_B0HITYm%WDLo!;RX$2H}7%17P%_&wTj3o6bTyObD@#~yZ-SqZQ z>T$6wA$d}#dv289W#}GoGU?DLx4clTOGuUbF!);(bUU#6X(w-Crd_TS9D0#iUeGne z-xE96nAEs(kgOOQh@ZF>Y6j+r{Ty6 z7CU*EIQoDUsO9z1tL>>6DXjC-5oucHhlICrpq3bPLL<&w`HoVF4aVbZTyM;hVEUlV z1X{3&g^{6&!W5fHB530<5l;7P(H8!qsNHC+6FJ_j7tTb*op-eFMHJ93 zzJx%^%kKVM-`l2V`E)fLh+2}w*_k+$%Or9gzrT%s>q6@Od#!B-I=zur1Z^Jb7llkPYVoNr>m?e~PKx*nc9Ku@+^{RGGnvldy<%d<;YmUM{l(>lKCkYK z?I}S~Bl7RUuqnyDv;kw1eRq=&f|FU|^JaF!)B#ZHJ?EKwfL!8HyEZF&W%Gn$8GgD- zc-UQJxN%{<%%(KG9kN!o5F?j%>lCQju z51iGA{Gf@B0FpLsMc5om^pzdV?t_T8pNT39ZCk$hB@=Oa?yL?AbLF=&wUM6FwoxgK z=6@c3%=QjK4g6MnE&+;|_HmjLi1kG(RhF-LL>G=y^JY4sjhDxaX*e{({z?ZNul~_SfS=m#3U7M6F?9a8#oSRz{@;*?@sU)l{_X|3NZ@Dm8LA z!d@ua+N3iC2IS~Sw2fXf_r?S}>~eGczGMqf4>_IDc%TZWQvSK9&pOR%{zE6=Pyu>Z zhFA%=EooVP_;hdyV`vIG4%E+Vd81SYVae*plv!`rhwX%~0ytUhgX!ORU4AuPKg)nR z+Y*?@*a*M9Z>rduQCM$ojuKKDDU1?xNUBZ)MwLe~gs;9{{6?{eCC4r|`k<-L-?KBV zkg>?9U0jHJ^6@FZ{7^P4Daa6m#>4J9jvr2I`(XNH1s20@$^1&RC(=nx@;XC+fFL>a zHz^NHo!!)&fhx+N{=8&z?-;QJ?49463#?9%Qp}$+WLZ(7#h)ziw54^OypKY8cU@+% zA+XVS@jE^~A2amgi_oFVDG9VTjc;3Qdixhf+aKanoy-Mb5TV1d2cg{CNNK+9n|;Nu zit}|){uJrUM@5Usb2Ys?z6Umj-~-5nLQkWUdzZ5mf`j+q99$PK`y$FI13er3e*dPKBQ=&Y*K? ze!ll_;{~`ta^#IPNC7XrkQaL3B+b6Yatvr~k- zUCDgliLYY{iR@Zb?xF{7XPP5Kh4!~^y9FfYshD`_`Xiy~ALSx$!wX6T*5wpyOYbJ_ zIS6XDMjV)1LZ->pXNs$$^Vhta1(r*9qJP8$USjL1^Txb0*o$MGQ%n_jV}D{*z7hNj zwr{FH>$x>>-@Z7i1AEfvtEEbIMh|Qd+KTSVY%zdRfV!skaX`a#9q|e?0uhlvWo0yH zuKt=jSdwozlW=hqj_dmFl+Dczx(g?4_Z5UKZ5K5`HxE8^I}7&2_vy%Gjj<@Y@5;#D ziXGqab&62sosc|F`F}FVhsx8zt}!r7jQ>H(3cpwlq>~H0TK)&=KUA*z)E_d?j7ajjsM$ z%?yxLc&S!+sTX9S98o6PQYIcSz9uo2-HNu1G!2-_WKcA5&3fOYiU>maKYiqs;$zjQ zyg@z9EERF#>AoF@WeAZXnYAArrp~k-YAJ9$H0@mD#?Jo@Sj()TqQba7eb{`K@j+d; zgr=7h%9t93P7OY`lwFgM*w5bX9;3X!v)I7EZblVb{ailgZ6|v}oEJQ%1B8A3BhFxI zIs@e51ovm}*Li&fTeFF*C3l3~NVIB2KA*s0_Cfjkx4Lvg=|!gSS5Jqr^}Yrx@KnC0 z=taQ&)}x9a!MCZ469GzLSuPff5j1Rq5VjFaVi#@t==I*IvZ){M2};*TC3nW<5RHYQ zx{`SWYOiSP9Q9g&7trRfpOV&1F9k%*LC8+GtH;d z@1${_X#IoRKb&up9_|d_9tJ1prLjsF5;G1Wzr;(HhPhrasvDJPF);$L-tW@F@S8>vbq!t}?B73E z-8-eFy`{i>U!u>O=H;J;7}v(_f}1qZPxLON>CK3KKrTS_yA4p?hc)MVWU5koYhAH) z&#c-7k4g7z@!WtkL|}H*kIMty$k-Y@Fg5dDalQb!yq-{*9vn+*Wd52p|$ zjBwu*sJBQddBQS}4*}3g>!YL2GKn+I#HX`wsn5wa&OR3)!CjpEKZ}JnUYcp6maqf> zW3UTVd*INfXse8)vkhtMYzt#GT#DSTUO1FM>@R!e`blX ziFEcc(2q7-clI7EgbQLejsJ#^%_)LxluLFE!|1~=o7k4dnQdB;5skF0-2@;n!z|mZ z+EZ;c3sWe+zgKh8-+9A30ATv0MDer9WsO|sx@u?93a^p_x3ag#_B~FqUBpVmy(`Q8 zPW`3*w`+S8K)&vu6JFtaN^X%csiHnEPaZU&>}jYSn9ciJJh2%IU9O@;3{skAtAkwl zX^)VL7H$bA*M%HKud`6nOK}@V-5@J~kVbMVL(bZDC8uy@rN_bSQ>=*?HqVEV=!e~I zA@kI7ZCdtf+MZx?$BP8*%Y85y0)yy&s`H?Ydrsj)LJXTr&0iO|P6qEMPW0hhxV^Fn zY2de=Woc->6;jv_Cs|7-1$Uu#oJEk%0Uw@rSEf~ifNwr43iqwmLtdDjYvKND?_Y87 zp7D=K($=3lT+6;~Y^v4GKtNq@M_ASEr&~;;YYnU%?0170;;nWJm;2)RPFuXt*u^Yw zMTtOXrD5mn=@{JoTPbs7+PD*wRKZur{DuuZ;k_zV(VS^$n+~?TtwI}9n<{wX^Y8Hz z=8&^;XEx?|MkUNgeGOzM;qldb9NFWqCd5qGe%yv%aE;+f#|40I1BEM-c$Ww~;A4dyOP)>kQ}`f>d>R5z$K8 zZc2rivOBPWYGo$?B(T89Ne1{b)f%i|&yaw}ZL~WFRnrfS`@0cAN1B;x-m)1h1dIvf zVRTg&9X-1wXX>C*+%auxj(2m~k)sj*;RPH=;5{56%RN78pox{l$15ROdhJKDEoZRh1KwNV{)Xq3U5o5HFHAWZP;+PfXd{^Qk%N~auUlyBTPS6Dt^+5GlqX5C2tH!rqjy9Mm?v#Hs+CA8_!5CZ+q>_in(3>Rhc9^4!eh8;|Yr_%VBZ4nD=+Ni{%L6 z&EQd0d5S3-Qm{Nu;YaVC+7@q!foM;EE%89-KG4p#%)u;LSX);sHZ}{ZfrJ-L_B6ey zpTZ;i9KFAxgLA?p87223)Bd=$evW_#;yc4P>`cpE!T;)!ln1@PQJr|dmwY;f-~jvU zRX(d4kDo~nexGx=6}_H@nOwr545OglU{$G zq|evpbTwu@Vck6}y>SFJ<_@QPER_mdPv7d;ndGxkLhuXcm^cFDp(&XXk$Rhv4%I#2 zmepPvn%bl~7;=1o$+R_6goIq<|L*%9zs717kVZajD}w4?r0rX(Pc&|dq1a7_cHw*n z^bHB2o3Z7vr)9Dus6Ot-Dh=GfDzS4;F9u(g0#*MWfZe(KXmL?v^3`Ol_W3J^*SoR* zyo)n6QZjY->a0IoPmpeIv)WvJcmESLE-pNr3L8EOWzUYP|5zzQZlu0V#8kxrKJ45W z8`>s1s^*Cg?w}>dV!klc_BVZ}tNnEPss0QB7@Wb#+Xy-D>_y##3x4SdhAuJ3E)WZf zHqYRASntSNG=Gvd#r!374ukgO{=JC`^%1|x_`r9QkktTp;z9us5N2+m)SMXCwb!<^)-?jJyr_C$+t+Kstb6VL5>Lhj~IZ1hKjc@lWoay z?=>!>XQGtlfRzqt2&WM>Mg?=F{d;?EJ+=;~Sdjp&ZBa}s0}tyPOlmtxH?yD_yGX}A zFPJhM6Hm7>w(95$hhMEVtw33bopafOQa)UQ2u%0*hA|&mIAAA1rFFW!8Y*UMG2+7c z6ZNa}1B|Z!_bHnl<_+%Tnhp~BP~bE#{tH1{_4M&hL!^L2e3maf?GlhE_^rxLZMj9% zk=#H{iie5xr|i+M_Zxpo4|PHFAQ=ZzIb>zB`;_~t*0!Xvn745DKaK?o!sH+0Ox~SB-wVT^ZS=88PqDsFVnDXE$h#)c_mFFdMXP2Gzs%Lo~@8Zoa zF=yzpP?yoi5A~A9Ll~;+YuP^0ZOxmQX82maw65*fd=&%>%0qZeihe*F@zbo9mZ??q z9bEQnkCnbEqYZupf2oy;xxd_!)MA|h~Dw4|*+5@0_@WA#eRP@uqZhE0AJaz;fc;qL25wxrA=*!ONxqF1@l z8tiD}g>g0%{P}$fq5=Bli(+r<*?A?b56qyHU82GjIJlcH{IjrPRaGCe6tkcj7)3XwnvKr{MNW0!9pQ9 z_wCn~0!!V(I|j1mOz0Pbv#{z}wyRN5m{qtvqFGuF;lu{!ns3TaSItiP7-ZN2D?t9f z<_|E27<<+e-hMt=K_V(&v*mFD`nYvf_i|{|bC1!h&PC5doi>&!>WNw%HX4b@EpjI- zgzG;r(#lZEaDAxwfSnzWZ!@Z|>_DA@p*K$H$D|C(aR(EsNcc|6=idhrqyv-H(eFf= zruW^wz^$$hv|Y})UEslERe=M+eszE(3^?3-OXNJ3@wKY)Tl(b-@7RH5OyM}O?`q3( zMqjbAC2Wps3H}zZ&rdx(w7G#TmX`Isz_GqdQrw)PkhO~+#q3LO{z26!z8$U7Z-(-f zUVD!(diAEl%l97)|7g94$%jdM+*j&h&9Z$oS*Jz%jEditc5Fm}id4@QQ);2cPoT(@ zk@NR1M7gG+=P0z?mm{Uj5M(PDFz8m_mT+pyR%HBrwo6j%(8tOeXM# zN>_TQ(Fo}++9qXf_+RIA#*HNbGk8F1T^_zc$sDZwC9{XUgzCb>iXii2?dV3HJmBPkB z3KkU;e2qiOEzqFch&(aJJhHX*hOIf+IHA4*>JJgbK|&rXb3E1+(AS>qI!wGCM=|U! zS?~=flWUzZAJonY8FBJXL+hLMBlgHfR07G=*0x|^e^_1YjxlYM2t0Cq>1P0Re;tsIb51M0wjSwB|L8}TCbfnri;H_narZx3TMGkyWDw@HJ2r9 zqL(L1c(7yvJF$!?x2MJ|C$g4)Bc8LeMD z^{}ml9s5NK9|b}x!VZWGuxGG?#RjeHa(Pl^0XL&yz_-lSk|@(oKSoNb>1n_e=FH<4 zAFxyJj}EiT(1kGK6M-_~>w)}U7DNE!hZ_43=Aj=N4}n_51xGe$)?~!|s&E+=Dd8i| zMocn{&!U|aQ8MADBE~#^v}dz1p%#k|JwzdZ83yvynB|b5)#ui~i5crMKU`%4{;x`N z`Hr|=HdKMNjWQ}cQn9-`5ro0$o!cKoBw4~e+O;SnZmBg1;=@5Slu7(6j9Lf@yc%(S z{EuWx5$;<2+)dSnutL^??oh`NG3S1wN=lDmS7q7Q*EUyWhX4Cqjv`E@ptZ?bDg>!H zFnf#0kNx+7@vr`UdTamdx0+YH|NYwky!QX(84V$TKa@cd|1YlV>ldGAtIfYzDF0!% za?+TpMe!j-9HG^SoL!tie;_?>59^PS27+H2d$$TXOzZ>NE`& zoV<}#H5pZN7^_n7WTU9e{k3*t!QKeG^T5DHCf&iYfvvl-6_pzbsCWldLF(ttE+)Y* zk~y+lIyBmI_|8aU8!Szwr@8lJpe5sh;n9C0(XX<6s9(dzey}n#Kw?iHYKw;00Bywd zIg|is$?;6ei;DPm#)0uxin;bois{drB(?SWtX3Vd;XTuK*MHcq$d-k8zhgR*+3%(y zzwpk*pjhE8=zQIAsL_+f$L5XkYL0K~^;F##+5^mZvA&t#%Pt6z9M;#;i=95wyslT=TaW-rgO+zX@H+dWCFGkoNkIMu^?1;-$m1qcoB9X4Sf~>zQgm6OMlvT4bUbN>;!^{es{M0+N!6G4~gfQW)PxzmA?o`%R*R ziQ>Zl^0B@NOx8&4zsz^sz-w-Z_z_q_w`7-pySw9#pdHpDAWeE5}9>T2+@ zx+Z!~iqyk$6GFJ!upKixKO-Q?p*&*o4QIZw_-@(3rMFUBoGFq@xAz>S8LJYrSw4Tf zkJuEdKik5ALETyUrhq)^=s0ewe0ZIO?~m9J;-k{*#VF|)u6M_0>J=tot^}ASPM1Na zPVqb{x+h?zbD?bCn}d(ph(^QB9Im6LTeZ(A!}8}Bp)iQ~^35RIAN>oiz=E4Hv(WVh zJUBaz{p)C`_X}?cl#I;a1AMjdTpiw`=9{FN-Q<~g$`Gj2)K(}~>sF8Flf54J`Q=2Q z)Xq@3hIBTlwW>)%v;^?WQxGNlTs96X+LTXX93p1dFYurSG}S1qq&sJ9m@O$M;3t!Z zA!n@1GV5FPM)(&j=y|^K8<7}z*lGNQ78~FeFy^Z)n(9;`aNjh2V|Soc5y-!FjuWF7 zqAp)=9AR|3hJeBNRnEEL`uoYlI4BEsF+O!R?>Or(okq>iX+Oa>$ZTF+EvaU(c zn*){Af9v;?evW9gQJNtFv<7>kBEe?c!`ACzTg^dSrMC@5e&ka|vm9chZY7f(G*+FZ ztt?%2^}4lJ?#z>mUAYD0BmLygs)8&*3bZHAO|?_jO}~@nUq1rv-JPeJM336w5LhWsLVvyQMF<+Z6#caxDi$TzNB?B^x{FI z46QHUH#TidGt&HcF=K*VE(@)hJZWl6(7t+uQ1iTIz2y^&bE3wkA$r12IpNh#vCV>& z;S!{rZ&QA8g2eEZ*u?dqS5A1~czGz6nCm`Zkv*s=?8rGNZ0$OSz6pS3S+`hPx^-Lp z$&Bh_RAsa`?Cp#sS%{2U5jI)DE|nlA8}Yc$q^^{AwY-Cy7a%57*^BJEppqzG--7=d zVI?x+d-po(ye|BJNz@_;youoMQMW-5IaHKUseng|%1M zN?P*`At!9ni}db)e7M|`@o7D$TH6hKA%Szk?EI$lxa}fT>)-zM7hj%iMTBl18oE7k z{DTy4wKo3vN*ghTf0sda7SWeH*-k%2Z>(st(5hvbxr$1l{$fPFs0x2X-UvC$|6b_1 znAsin0njXHK5gy*m-pXKrBrz&FMrH#Q#z+l@LhY{FYy6b@g;i_t%SQQ_QU->D0|FE zk@B^5+ZsMCzfCp&7P*=IEP4(cnOY4$~y6QMzA$zQt)@S)1H|1V0U7^+xxsP!nz`57Tk zDO&9ibNknz_WzeTJSrn)_95CP=Rbou^bMc4x|Cd?k1tsp=^a>57Ik3^`{|w5E-;3^ z26nk*6?T*2j;F9|e7x8$^Tm=H&@JlEP{M$akQ1D7{C0&-vAPO$mpIUDJ74i8NiheL z>K_=l6uv^4jSP^x9Y@Ku*+9g9PicQdS{zIZm}RLsGix$~)pH*>cUi=1J#HrGESm05 zTiyytna9LrH!`2s_nirENJjx-{#uSD)K>;1ke8b77)BGYZ^M! zyEECC0laQtKq_Z|THjeyFk_-^t&H27^Ie#5wf6=FYF>x-|5d^zz7imIB}2sO=t`=Z zM0#3WS#v?(#4bTLit=J`=FB^gha6K}WuAEct}5Y49GDQ^PD8_z8ri`|BQkgj3&Iu? z2?M7fIEs8_5@J`W(b5v%v>zfy`6Kq&8h$nzIjxuMou>B@Is@hSZ70B9DL)> z)QAoWOaqQJmQ$#fjaf0ePu-}tvOT1CJyrN zQm!5P{=NlYyyvxX`dMhEhRrNAC$;g1CY_c2W9qmg9uwSoLcP}J(EAzi^}EL(LeX}v zUGm8Ag`=qFYzUCk)z=BphpVcv2w%F#W$ySPtKss@oR?p)yqeO|KgQzRb7Y2g)`At* zH*4Uyuh(Gv8i^I#U$G%o+BtZDU1GDA|1yiKN8*PLQM{$&b|9@$gJ0lOy;>E|PKBR~ z`seRPxda`9)X84*Ke%3B^W1l*xpB)fMK5LJF?I#_!!qtZ6sjkE@1#sD$2$qcA4Em( z^Tgla<3n*gu(V8xI=Yh>ABI7;z1}ZmA1596rT(A|sQYkWJ!Hc_VbHoX+LA+7AEOco=FJJ(LBu)oeT);;v+O02*^8>giB9i}oCaCriP8gir$S`nh8vDA z!Yvc*rRYVO7U^_p8eVV%WT*pIz_BrkcZlp{I^>?r8yv(zl6PoM>6}n`g=aSRa96%+ zcg~B&>@jVpQHMcZrKJQ{PE8p}NyfQ8gSL~!3~^6m*MC6}CHg!%DCTm~aWjUxElyRk zib1P-Hr<)|`5&ZMf*Ah?qof&<8JEE_>~$7qANn(HLA2uarPm4qNWK|D=l+rYwXmpl zRmWT(p$pezv+tBwPcXO9Be@6I14Y|zoH*t2=4sdp#hqO)A9Q0>R+uqV>?_S~#(KzE zU%K{7U?Vc*>HhBc{N{0!?&vdpszcshof=_{Y?Q%%v%RNdT;>To(VW|>a-MVkaMw%{ z>&t@`h8c^Q>-RCEtfOgILpj+6M_EWLlt0lJvww=xtj9b>tm3pEp;NsiN$D-S7-FAO z{Sx~mFUMwMidJ#(zDc%!;`bM*bIt#au2wfZIscX`%DjI5Dd*H7@Gl_n3c+Unhd~EU zNn+ZlT>OKyTQUB8!7?m{Elt(AXzsrokKo=5p*_^FYs`GX6#qTy|2b*S4}|_V%KiT( z;yq?fLD?keKRYK_fD!z!$7J!{=6XhZ=KY3$O8HnQkM|!V$g!eq`21_RrFOB5+6R_L z@uyXc7I|z-?3dpxmy2xXW1C7K?^#n;iIx^BuOa&#&G#ifRE0|Ui>o~*^V1DzbdNn) z;w8+>~M`e*QOb*Glu_iS8Cs&IZ;{!H>3@hSb1f;fc%w&2%AgZ|CUUPw6ey>g z7Cc8NwALoS25lj}4J2o+t9IN4?Y&ze-?Mm&dC8}hzQR82zseFf@R{FFkkG@~-0uKA#r@-}=~=AW1KB57XgY}ZQ)S8uBz%YhP1@gkdTZ>?oE3aIOa zKaoVk8fnjb;uX|{tI*8wB(Fy$8S)2gTw%Hn` z30t&U=bKrfMeSMY-C4h|2^jQ8s|e~{6nTA6;19We#|qrE|4wUfu*nPc-juPCvaL|~ zW0w;!Ky&xaYA%B_e1jgRpZ*>RgCDCK-&b16v? z_%n7$egJjsSOmA}76w1^RVe`f&g%wdYw z8ioixAiNN6wh3L7KVb;}8oeYdSYpA~dPqD3^nr0Z_^=g$B)&T>z0r!Qf3`r5yi}g6 zd0$gJ@VB`^4wJ;LXl)G!E8g@59doi0E}uI@I*BF4lpeTwjl>O94pIzByW_!ujy|WV za$pBj$}eKuYteA9@3!P^Y2fDCga;wRr|}iNG~mqQ zbD~!ZKdiC=!>2nCuJtu3UWh(Xtx^kkHoB9}^_E(S6^a5IScdyrB^yvSOta&ySY?l- zTykyRdR||ZlCCWfXykDt6evvGagYqPhmlybXmd*AyODVJI zF&JB5ZFaAAn9Sh=rX-BPOh;E%I0T5wGrWqkqzA~=)9u(0evf1?=eDerenYU}taFye zrv+QIEBb8GDkxB5^DJYiE%cl5QP<7KqOw$5 z1Q=^`VU63(PDv=Y*g=jX1e0HdnqTB6fYw_RfN!akW&LZ2OM8jj5KBwrUou#ow-)z7snN7FUtn#0v|kc*4L!nJR3mjzQdaIE^2{Gfdc0hk z9G=ruWin|G*95$iMUX{myVCh1->upxGIe0=wiuILH(N1(elExSgQRI;2tsH1LxWY7 zBtZ8~qIl7*oFJp&A+_&_azoPd$oYj=^1{*_e4r%5T*^2vRwD)cO5@&W(kCWKg0Y9YKO1ZZHT@6v-ZCtXXjvDY zBqTsWa0m{;o#5{77TkgacMCp9aCZyt!GgO6CqQtw8Qh)0CbzTqIrr>+pU?l?AK!T% z<^g)Ty4R{+Yjstvdh4YCLx()8Y1=!pZxpAwN6=pLF?kipTAd?`PTQWc*j;sDTd~&T zMteZ`y&v425Aoy965f9qIC_qRKU8H14klrW!XCjCukC6SQ zfwKzkO+Vj{YB$8|OqWLJ!&L%rP|jL)VtJgb%7T$>ES^S@iQpmx`7uHLK+Ojqbx019 zWhYQz=qLwmKf|sga#@e}t>?B>S*zxO=yF!jYo2kLF;6!);j;=KhbU4+k5J(oVh9k>Tc8HR$^Ch)8Or{EfXt5^j&xlkb!rOV<&{+aij9uLtF>o zhtL7CxO*mu^vY~bqzNe$+pBHTXjVdKgF&Bq^ z)N5KJvUNXIK=;z_PT8w)8j;f9W%`@iD+Ekbkwf`Vd=(Io&MPOA>PY>83#~(GPk-;( z+gs0jwHTL}RjY^+8v%)zud)bQdc=fGgH9!XyW|cHc&o_tlY3^aQmK6BQ`dN2jw>vx z^{OS#rQmcTXvC=J-hBEGi18mGb}AIFxm>(mcC;;q5uvvy0F*#jaS@9&==|or-s~VDang5xu923Pi5hQIy-2x6G3=!>k`WQq~Q@ZEI{u;4v`| zw3of^cWE*WxiP6VDlV1g08Yk6`q(CrwM%R`q!AhbMW*+lthikqUmtA-1*SvFPnF)!$7;A{F zMdDKPU=ssfu#$cVr7wfggSb{h9A|I6kiO}tGmp9s8qP?7Q%&-cXgEK*GG{&U<)RIZbFmdxFQW;4l6}SONNGswspSY)I)%vWuZbwqQG>w`__x zQ@%-lN5aM#=?F!b{Wp=O#oFbH0@0p~477?lt@K_#Yn`)#l^w}*iA?=-sYEiNBGhU_4XP#dJ0Y-@$QiU<|U>B^`tQadjL z%pUSZwEb}EzHAIOMXI@F1ue^@^GosSpV?&E=;Y%!OJnf7BIiM|0cJ%X!H;Pyhvky1OJw)a(f4lCs5y2O? zah!G(({B7h`x)z0?kVkjqk^sYsQa5zcCO5y8LnEoZh;5v={u5fd0*{%NLs4ebYb9< z<^A}&p}D5FY-IdWq=I+VObI)19oy3qYMMxl_dwM`&9yp+fgfC+V}*H6x{} zg1V|g*>~emFrguOEBY_~gcdX;FwN3Vo50up&c2K&9HA|aS*O)>#(U1}HlwIutVNsY z=V#=T#o@x)YEFu+!XwitGncKw*{rLJeC=1C6)J__pOIGSNY z<%#9$sMla<zpn|G=mT`32&pQFE4 zhD5m+Tk~}mrfR~Sv0DtE4f5nB`aSggSg=mP{UG0Lz$$Hzgn*LqbH4t8n9GW6+QB?| z@T^`0Wx8bE4f!-z-qpNWG|qb$CnHjDcEy3bCVkln@i&R}Oaf{yBZ7Qtg9brV2BIQ+_GFYU{Qy}+( zx5TGM|4Y~`e}}1dZ}*~Bs|ptsCQV+xVy$)mD?YvUbLf^K|CfsCx(`a@N0D+<19{&C z6J&lxYzM^I5&AX!w)D~rFFl+;lgHPS_t0;vl79tq#ozg%={;nR@Aeg{B})w`5W!Y)LyQ+`)_-REp;-OU~X7%3-rz5v1Ua(qJu!w zbDLpROjn6d{;5ObG8Hln{9CO}F&m^nnfPYG8I%a?L%zzs9ZEK)MMo12C{LAq9ja+w z?B*klR&&_FOU6wVJ&$MMG(@k5V}F)eKxpbO5gJoA+J+Bay=8xp);ACz?QAknec?g= zy=c6MbR=notdk+;ZXOb}8ENMZzjsSS?><_vN1bw{8{RA@w8-{6(M5u$ zo6tQE*P~ggVRSgD=XRycOWX$c=6tR+&{>;cYU^?0*mY87{6>C4V z&|sY~ey$^PoOLuBGm~UX+dHrw8{9dKxc+Q$i2p-3TBV}ZCXzi(YeUAie{f(GHpyaz zBDZ1t6h#V80JZ2y&Su$>TicI|QFJDbb=F7v7P)P%E7BL@-gba>;a!8VMETZVX?kDh z{!2*xgD<~Y#|*Ri1=B8i%EyUcQc}G8s#dA@nF{B4ByPj;@!sZjYfx2rhBljTMRmWb zDGe?Vaky*V)f5%%H(ux|mMV>H^=gYYe`>N%Zn4<(WmlbYT{QPJX=x76nkjzf*vHHe zr&G06n>ZSy)e!X}d9Qx2!5b=oR68{6fN^oAguct+g2+0l?IDGcjth}&wj$xF>CrS) zp2{q-Y635EYgv6?Em|_G8cyRvG`vnGX)4oRY(uaj(WIg#<|b*t)*V~Re0$tE5clgR z<_#!D5;sm)TFZ)mcoV<+^IU^bQ#m>){d~FeAYoK)mQ?&*olVmyzu1(&{rX8v$NfBx zL#4i`$xTs@7A2%8w2xbAM(3BT6yb}Qh?3GgI>h!b1e`@93n4R{(OMHNh{MM0$@|$# zK$^gF@57k{*I1Qo5$)}$!rkjiBmvdZh5j2IB4sPm*CJal`Wc<~!7Z1R zr*at3Jf>^U3>pSQ#`AXLx-X{%%Wkt@H^j`E1zxzdUJ!g)MSoM{wQ>KTDImmBvv} z_e&gWJ8PXQnBCA0Ms1~-2;{_W-9u?Xm2xQ#b0uWCLusG+lR>&M!$UG8hcbAS!t~>rc_wKN zar7vBKOoU@P(6mXR6u@1&zEGJQ$8olOnZwVD9{t~L(i}|N$zCOwS);qG_?*3IaCj0 ztdM2Idy*tdK-D1-B0IauEQuDHdQ)cB9RwN&lMM;3a0@Y@h@9 ztDDmjOjHWaaIl+BeWn$;WZj1z%jKM`EwOcOLwgcNH=ejH|A12dQKB&J*V0a2`=`5q z=4h<>t@ zOYY3H=E}ijWV)R6RRN=bc(B3S=&Z7jx6ODW!0TvOAr}= zfHCn(Llr*FGy3LEpj6~auxS#v%xI4vu%XGuR_f&!`(1lQmqCni(qjC|Q^a_{gZPj| ztgY6UT;1!eH{Jmw`lpMtH^JsnJ+bCaPqpn4eqNI^%GVfvubCQ{;f0<>n~5REb`lB0 z+i^mJn6P~|szX^;OkREw)k9q`p|YpMTz&oUb64f0xF2}*i^CHQ#(I_n!AHtp>^?Ux z@-@B`UV zr^f-=4p1jUDaAJBEH7Qz*CL=0oEb7}UV2`I6dUDa=(wEj^AqLxjZf(ppQ5(e#KHqn z{Fmj}Ut>FB9;dbwU)RL%rDE-MEzsH6c;Jd+mf96iMyYwEKn6}_!bF)`oCGAe&d`W$ zCa9;XD>j=_4rT*WnU?d2RNaaUwRQVBp9*_dzP-riCQ0fDeG(wYW^O3;0>|g+S*Fw) zjbZ~8Xc|xO@LzPOo#WSKSeCHZp|I-r#UsRVZ3)U=^*dg8n0}1X8`v0qyYLq8gni6% z4Th*vGi}=L#0Vv4`+8+Mm0G(spAEV3Nr0U=cr1B)UX{O!&JEsZbs-r<7-9{`kqg|f z0Cx8vGh1PD_7tNG&&75#pr;&6Vso@b08jy7{#JOJmbfQ=`p%g8p}p&aKG-!o$zF5U zx2ia<$xA`Aw(k=b@oBRKp~rV24ja9}sinod2E%cl^R;knlJYws+G#wT5n$l%6j5-jIN0_wsl97*850+dd$_rK6Z7`T)s?6!X z_Z}52YrKFvQxSVq(c8T`S-V&ozcvf8QXYEa1_7#tbNU*);bbn$a*kefeHdqOuZSl2 zeFbn>+d;;NkIkAqzE?z zOkaN}!I1i*64%PD`D||#$@Qf+ANwyZd|N6$>NikH4(p#Z+#SEuoHCi-iW-mc8FprE za=_5O;NR5H($Xqp7bNROGeR-J>81D@&I|cif3a?5 zL4z1DpI36U@RTX|Mm1Bc^*kop>E#etG-i1S$o5XTgKN%!e6&xY28r5VY8yX?Fcz;0 z`HFwPispi8vAsF@7R@ChVpn2@(Sb}pEn9F%u7*>f)?B~Veo(K>P?tN(_Jr}5>INFC zxKDY{saDq}8Fw~S#+t0@2Lam`fkK8aJ&!vIFV~*}Y13AQz;hNwcFP`07rvtPhX8$z zObm7M)`UUVPuNcRqLp(pNr|j4bEZrAO265;EC*LjSXLT>)ieIu)#eICepMS`?4K0F zM5bei&gi2t>_OVodl^A%o=(dgm_J?{$KaU_hA=?aw!tE(?z!qP|bqWXrz{j9ANCelwl_4`oTlN{9)yV{){2Q5tm{&RrXp7P4n8rWyw*_5!CAk~H{I{N zq)%ysk|0ZG;%Agb!hWoD7E^Ykm!q*Mm*l5;TnXILx9*Aw!4SPWxI~ zs&67aRtp$S@eh*^HEjXB)9Bdq+WvRzkjUW0j?GF#MfwTt1gSU9rUqaA!I4F_9u5!O zs!ekzZsD5`qH!F?X(*2keM?riO&4-%-0|Q@Vpiq)-);=BD(d<=^B80VXV(KM8?Jb+ zmZ`n@{wpT0@i$?WJ@|?+!cO}j!LpQtAc+_oD<*{r{L49==eyM}<|B4&UA@EYsaZps zBc44Rkx(4R*hsb$`!K%jPh#;VDslFg9ug*CjME{uj|7+eEYh~Rt?AY%N*-nz8aZRg zp6U~qYKu4nO3&Wm5hZx`n-)iwt_COR{b2npJ>yoqykM=ie=%fic^qj0wvA{WW0x6c z9GB5BOWxYD*v4M}@X25M6`aVgp|KOU)t9&dHwjyP>ihDZSLJN^N@WcOr9$^Hz~(4P zp=7x*%4Q2<79oXQ^8gzV{#5>thc@zO{W~Q@_9NKn-rkz*(i~(lgd;pOI6{+H}$f{DldFDbz}3a-=H@?aKCJY&J{bLSYxaqMK`TF z5jyf^TRljySVnznn-wRnTKVLyRuTNXjhaL`jm7v_HzPH~!M2#~NVtt>a9`zsK&hZa zs%}-Uw(Px1{Gsv^`5i<>i=5+iSNmFDY$XqlN_>2D5UFmLTfU)=Ts8FzSzUMUR$`R;#Ze=225{4nGcqmwo>{X4(2C@H#)q zEk6!Dr_-Dw@O`u=o%K zOt5mmfMMt*9d=|AJ|}IKO}irH?^AtU-3g>3OivCL#BZ$N)P+k0YbXY%yJre^B# zeW9!sk%_V6yhM%d)9iqx`Mx23P1p1bl#DUN4!f%s1HjxR?O%_<^ z=gM_GNc1XS9co@SrWIf|@5adhd(wdnZ;;z*TwJgT&1K`cq4S)EzpJeYqTxAZi^vXC z*~pT$=&ivPha!WDsh@qH-Iw#Q9_<;2G*pB)2sS5Fp5E2q!O&#KbXczy5tM9jS zxZ*z@4arAPq7c_^$?M!+zRpOmIlQH&Y}5-9{HoZZ0evl66?56|WxM3Mj8WLy^1jKg zN97eN1C2^;jS%6qeZKmOj!}vA;|)|Bu-aLaissW1P_)qXtqGIn{`Vs)s_jwRK#MIz!YF$)CRYdzcHT z{Q+4#ps5-C*u5nw(yPW9OndpGkz$6WtTKMtJ+UUS=5zb6jcl z8MtgD?6)=YWh^e-x^qXTYqJ}7C2A-MSWCq%=TxQVIK_Dk!;KtE_*y&y;9$wh{S4pY z%Fj1E!wng0TuHu?vgI)2;<=;xQP7WYEk|bd6>zkx{3a(D*+KREQ^%|wv+jjn^M>;d zFF6u6MnIHX)fd&7Y3&*E))t>`R4&v(0WD<~|B%e8g`QHwesX=xU{eHBP_}jM*=klw z-REadTih4|xuiEr47B4TyU^oefp> z?b_Rj>zzG%Y37+yss`Pp@~2KZWhhGjRM9`gmH(8}+#1%Ny+EenE%uc6S-`^X^G!Tv zs8%4Sz0l2Dm2>GZyX*bRu&1Re(4g^JwT&P0SDQIq_nbKotvjqIx*HPYm}%XJc{Q@& z;FZ{722OSLm+I;%)6B5Ee6+4mi?Ke?Yc9 z_P0*M$aWFS0AEgY7$3fmH{Q$%<=2jHwWUjkBr>~eHCyK|yKa(?FMi#!Pux;51o8}u z>ive<$YpA`BfAj))GfVp^p&})P~;mJpEhc(Z~JPTd20$lCZWxfq`{ApPgzVO=_87~ zRB5Gxm+H(dR^TsABtKdKH{dtA>U0x1lXOCuFBW&&kD0C5)3ZLmj;mE z28~&&bP}~pGr2LOpHj!C3(wTCtnK9H=w&d;UEKFx-cHH!(w8tqv=!|AFtkaqnoeRO z*+hRqSd(*B0<#dGcEcz`ju|GCcIbNzN){YmB~$87zjCy-2WF@EO%Y=cSCY7^NEWzrze4kFy@ zJ@bKK@sPDYe?=k_njofW+H@MTUTL)mYb0cNOTH$Zh%V7TuvX%3-A;m214J%5L>rHOIY|EqDzK+?^GX^X$HVF(lBq@(<;Li&zq9(SC^@(cTyzjX(71u4UgVpi5HUeXfsShxe#v3^$)+zw;vq zT)R-_lla8vzSAOYCX%i;?&)(g_Td?!9dh!abe-|hVn@ZnKG*^$xP^7OJFhoj~v{F_KcBS12g}R~!1ed8H6u?@eK3 z=E~RDn7R~`m6$fgsYQ~@WMMrI)o4W!dfz~3N)lAX@PQ@e4T-X-QZ()>?VO51ibF*f z^Sd^*MN-E{=J_LzoYz(=)^NLmS_X+>k_~6XN^h=k)*P*lYz_uH#=JaAQ|AqryE%uS zkxZm;9Q$DJa?4S_eQc-Dr4qc?{PTH-H*q@aR>M|Ef$XSa&!Sum>(33RqGRN=9oAO% zui}&B_A4&~_88KqSZf$cf}Yedmf9Dp-FLlWndEWtdtH{&cdNgs!sdj-Pjr`m-cC!& zwTf(EENsm0pf;SR4ooWYL>hI1_)Txe4zF`pC7v|6S#OiUr{9(9-wVj3-OoeE<_FP8 z!;zHH*Z+XlcL2*{sR1?yZ8_dth7cYlJbStXM_bTcgwowFe5O2;G3@so;~&F2y(aJc z43n<5`67hT)G~AZrmdwI@2*I|^}6yD7nT5@mP(TJbiv+Mn%>EXwGB$T&EXZx$aDB z+d{jD+dKK})x3@+jfy^Ho{%i-vtM&d4NLTxtUDQJ6JcFg?OG-mZ-wg&CLU(*NKMbd5UT4TQOFwrduW&WXj2?C0LG+>kA0+k2SZZ6 z|3~lld_oV@R_KI%(V&Vc+ZrxAw7l2V!;#gIM(9_EDbbIjzC8f!4!FnUdG(<6##prx zTR_e=@c*z=&HbFk0P-f%!_0d9_cH^+bvGXh@VTi0`0I}~$#R3IhFWgq7;mj4%XJJt zGV9>;s`V)Fv^k)1X2sYUuz)E)Ko6d0ukOH{*}<)~18~JxhiRpTaGk$A(-45)bqzE! z`^Z9OS~1bE48IafXRkx$_KFmTo(Qq3gv?dIYXuWVr!2ch8D8tL?FM%5a_k`T(7Mvg z<&51wpiMiEWq8P&(+BuERKc$&r%aK}%My8uC1tf7Dgn5A$2Ks+c`u;t0}4QXwTRcw9uACRva zVKDq2ysiNoba)W;5jFh-qQJR*`U7$}ucUjgCbO3W0ANTh9C zNVqfScGiy<7?uyPfIlGdm;by~sUGySk9ZJH4`}pp9V-37S0|^|$V&ONFkJ2h@@#!fdATy#_>m5t->_z3roBQ1 zfxIK`CcEr}(I`d!%1pdjJe#h5^iT!>qrmi_KfD<|TkWPzNySL;x>JO6UJ>OW`k=py zeQO1Vp>%C(0~xW%0`ImvC*JN`f3%=p1o!$2iNoq1WUNT&&-`kPt*npCLSJ|#pD=7Q z2osEzEa~emFH6+ue{iQ?6wq2XB7&2`EEHi*RjUh@nkr*NgiZag%U(F{bka1|G%B)* z7whP)){(B&kx^4Dxai2@%i?{2P2JDU<~50K56O;uSu|)hox81eG$mullns4Ce8IU# z@S%=?GwI7sis}e+Ar@}fXVc}L$3xU{L7@qeu2lqf1A&byY{&Mi3O_8guTU-31jYWS z0n`c+PP%gh$gFK%GJFK}=y(g#S}Ei~J;})crbl2QK~Ez37DK<5S*W`P^EeHprIJ}@ z7TLOt(BB;Y6iamQd~g)whd*7HH}95tG!%(v!$k(p?s=6oP4HooJlkol_3(*C zw(%@K)0?X0TX%(-7~(0<$mPDi##o$BeK-UU`4_HJp8#jt6eviWRMch>EJnvu2Lttgcxj5^)k2hFpDJSOcOq!*sb#|4MwGQ4d(AMaXJaF4AeZe(&oDt? z{q7BcJcE?RoaV^06vO1Mvc)?sjE1UABF$lzQRa6joeh-`20I$ndH_D?AwKBxT4DsW z_SI+bjN_Y@F;|Xw$gF^oXQ}wsI{OD2ug4DA;&qQ+xGWi4-_Q>zK7x7M>KB<>Md}gP zreO1^U{FAcYLq5-G*qt)Q_qG|J0hxf12qYXt#9J;#ZYjDxj1?Ovuv8WFlT_9FRM>Q z8NvHwbZ$$(XrZ>Q!ND7xX-1X%9NmNB`j}<`)Z zJFi+Bq9yZ|g0(MW=s1;$jI6nDnhZ4u8}SsrR5j_u%D1J=k~amY7!HkVh>Vy9X}2ED z$+~Jz%{o#VG!K#&_bp5`pBKSq-nX|f;q-y|P%L=yPF3|i8ZT8k>l1fu(#E^FZfG+0 z+#+olI=p%<$z>^QEPq$ytvwqm_v)yuii9YV9~%c?q`H3p2&9-qXo~H~izl|7Ym6QU z*)7Ww{m%NH=@O*|?)~h|xuie|=KNUriA8^2o+?VKlQqUbZVj)pC_aY=k6yI@9hbX% zMoggL679CuD%&S_KX#a^84+BH>JKRL`VZ)sQ19Unhz*}yQf8)@8zhvpT#aX~*<^BD zkn$!Rk$>j#=XvGo7d`moxd8P6o*|O?dz_D-X!kQ_vmq0GLQF=Dl`XXq6x-j6xw-MM zTiSyswj7Pl;tj3&D%889Zb^bT)?qT$S5G=8%*K|xWM$*hx~KKcc9lLRm8coyQ6yih z5Ow=tu{PMP`{{DDWDrhLIj7{+kfJZ9F9jUF;G8E1eENw%0?7sAjJr{|gA|^Fp68-V z9bOhA?e|OHcr0u}p+Gfnj&0^ekF}fL3!Q1iu|o+%)|LpkcdE)5-MDrBvdH2(2HyUu zf{j@!zG8l2*qvJUGGhS0FUQ>dl z0=bGnCpDF~8>gVqqwYa)OG*r5fd0EqugDjp%&EeJr8NaohF2ABgmaz352#;naG@`Y zJrPOQzT*lB&Dc6mngZMT!bgoGKW`|l!;v^Kr`MT8*Oki?E|Cm3idPk z2lb~!k(u*JnewjBp$~zvwLhPFM1b&71M4Go?6Hzd{Z5r{3hBvfp;5HkmmoDbkj`mw zRq&wvl&IzR_Ymn{DStXJ;I!3R!e{<~%x2gBUPF4(7`~DF+Gr`~C_}jZ4``9|%h8WN zAV<}I-28d!P00greV|DO|7gfR?g1)#DuEA|43_0N?K~GmWgpZ1$9Lsc_>}pjWEPBU zFF}5#KKQc~KVYH-gvV111DSpbH@f|>)AK}Sm=lBvmspCI`oXSTkp%thg=vGE(F@mb zi@)cFM0_$93$n1KEAxBrVIg%+-B2=GuCs7ps840WCPrwon>*0~^27-}4&EI7ly|f% zd@~H#ho7Dr1bA!JQZNhNcQZ$EYZdHwy%r!PQ)dZv1#%GVN8vaZyT_~>9ppbDq@k{r zs3U|(%u@S4^{>0Y#4izK4F^kYz>Um7W&7%jRaq?QPFU1Fjop-5eM_6`lrcOgeQ@*6 zq}DU3@S?q`H{~AjbHb}bTKq8#yTo4PwXM&_m9a^_5p30r6m{MMK=F;LuPeyBSk-8s*$7 z7f9An)1yVFvY&1#(9eAc0ZCZcL`JE zRPG}B)f!}7r%{!8U!tcj+iSjdZC^`s4JrHhlY4TrieQbtLy+sUFRm=R(MkE=c5AA# zlE)~jLRA5fA&&lnmDpPzzw6W;q3f+|x1GY6j6lo_rvyH&e1TBy&iL0RJPTERNdq;F zmroD8amd)AWjws)I~!F_nHMwoH~b*jFcnhrRPi> zhcYFh-~OQ7!RaH|{$iM(?XlgYnSULp&nyLqkLcl#6pg-h!ue(~j)ybtA>0p@41^w4 zU;O&uSxr3is7SSpH-cW6ZNo+E2bqkrRvI6uv^ClC4LFnA*VD<$P-u_Q_xF{p&R;gm zeC#A$>*9kGJ!-d}xtBUnMi(On4DEF0ouwYXE4E?XRefVcNAzm&s@P@3TIL*$9IRl|?Rp@scl(BcO#Ou2=%s0IIS*LSSng(;Cm;K}<yzb-jCNrNy+0%yR{rpo6Q5TCxg z3<8#0_vL^mtC3&Mbpp3={E5Dsmgu5rz)dc$?|=ICDB38&gp2mXS+xkKew4RwrB4Kk z*dW4Yq#;^;UH8wcz=!^T4?G$#_^SnL1&Vd!c#gnz6fp_xuubdwfa|Km6R-#r@uIFt z8~^}b8yZZ<2y=K>QXf4349)@W9f76r7~qKg0nMYqJA^GT9(cZ)8P%nRLA8(>y$Mgz zxRSvZV9e#RucM@iG!9&C@6TxHCa5S$Um5&U)L5cO_M@l~3PE@tS+Pt|R<)a+W zctksR8t8i0SuLC@@zV0U$nh51d4A7`Q!RYlkm`foNCn2gwfJZn#Pg%JR0IBcm0s2n?H1SVOI>#>dK?jdcAqko08SJFSKrrOGtn7go z78VjUhKJ%T>}?PLOFn09w!?PIZ(01j%K}$y#?3JNLg&JS!J$f^z%Ry?b3Kj44EEf9ERl?#JKW<1J7S z5}66txwnS0-su3^OsWI=Lz68s=7c}^#EG*AxX+`ow624zkEAyz!UJhS6p!+T8Em`o zX0-Ei%f=W!qs8gI;AC;>>r3$cOyvWQO)dHqhh8c?L(8%YONgqJck*M-{f6*BMh>PB z)l0i2`UEdhGH|qF_%_cp(9x*IZI7qe%&8Dy%*qYk)(-L>DYW#vQvi+rod>Q-wDX!|5zM8zDChbF8eulJT~vr z2GDkJ;`w_=b%|$fJHV5xJZFFiZ4Br614Gc|esY9loCfO;2xSo>?pT}p^_$DXI=n%q ztF9zG!QEpGePQFS>&f~Ey!qKjj(0pl__Q0CEk-aMFedOE$PE8Ed;G@VA3>Y|+Uau% z7+F_GEd=egrdz6JGwmD9|JNE}i zb0U>EszmTiz%0-(fI;pdd4t57-8Jr6I z8&&ubkrXQZ$k-KbboBzj$2}W_%`CnO#rY4})BltW{VUu4e;_Ll%sCc_))NT&2h{BZ z=lJSmbT&>x0fh9vf3}qLUoVEU^uL@>`mZXGT=<9ZzjPB2{;zKQ z75=xDvizIMrt$m#t)HrZ`ZfX8|5JSi)&F+#KNy(mFyJm#gaetv|m_t=l$RkG4Ufo@Yyk#H}%L5r$Zt-$n zHDh*DO`zd@Q*`?-=LL!|b|1f@o?igrOU+ZU2NQ(qvZ8bww$2BbgdxPHdFl5b43s3{%S1U{rfEj z=P%?OXU09*^d$PN~s%|`m??U_|CQBEatnj?7=@Y)p%br z2BdF0cZGATQVi0)-AWkeCga7gQf@mKe&;U|ZMiMf?-`{=vXUQE%%w@uFW*!eIeguCc*< zXG``Rcc{GMFO}(1>(jf%iw$HGv>yi=Dh0R&%G1(5`5w)eiJndC@GO@Aob2kRFjdF| zXXk|dNR&$y_dtLdDNwB=zGl#+0OU9Sz4-=-HbRzax6!)4WPE%rJz>-JFUwkwzT{SQG<7Vgz1>Z z_6hc?3mVEVVW`l4mx?H^{_N(m#0YZiyX;UJ{?)qgOLcreSuT<+uOXDMl?ScgTwTa{ zb>VWkcV1g=l|dVCTwa%bM0{GxHggw8ok+LmKrW2+5M!N>_}MzOt=Jy`UFsZcgjpcm zIB%*pR(a@N9-D3+@fSy%J`3^IjQ=8@f`21q>FJX;tK^Ja{^3vycZw$QJ!!NTNz=v) zOfHHotZ{~k24Zq~M8wT7B+vr95tpWoZv7uL1=rb5h!5qJz^zvGN7#i) z(|pJ#EB-ThOCps>p_!m#4YRP51D*;3%NtWFrU-S{@3C6NQ5nVi5t2B|m8`8Z740*M zbN+(MH!OcZi798&Pe7re{kQ$te*dSAh4zjp0~@bY)U|p<03%ZXEtB01+Kr?hZQJk? zdxn&VZ)dUvhEDy1!`&6&l5|Rna%I`7!v&e{0f&{0Bv&29dQ~JB)p=L0(H1hbeu0zD z61tfLI4G6PgFmXKkIn)3p5Mp8#wfsncr1Mp>hKoWGZC5tDzp6E)Zj#We9(i7wYgYe z9MrGZNH5a90PKLT)}(hgO^?B(XVK#SadOrC5#7^>P;bskE-C{YqZGWmw0?mN{+|~x z`cZOA`|ujAf-)n#%U7G}` z6e@tt($KZV(C}9{_U~2xy9NKPgZ~}}{~zYU+}W1=$kH+}oxy7BcCR!NgVDos0nA%azA+JooWIl51{b4;42 z%GpG|utjMI1JnWChh*lMCf=vmmX#73WuE%J;`4}y;F?Le7E#Uf&PP$&}G$kjF-+v}WUjV!X-%4dN7n0IWj7bPj%m6mY zSB-tfnD8fBWzg2 z+=Oh@FnenV$ZH;;ctV1|rjFj!?w|RjZ-)R-T6da1B|ehkww;s9XDJD@n)K+S^3U(J z@o8_XB0=$p8F>4e75n!*q$4@LP8Bfx@agcV=4|gGS0F!QSQL66wxUQ``x3FrW`M>U z%8}lab7s~ zCTep`$IN-oHP7Z7Jmw?Y1z)7n=lbCs@pWwJp(P2^Ushv=rr^>SX6XOgP9pcYtF#&z z(7d9F=(9)ST=N)TU=))=;B<6|Leo78zw}5hLuV6I4&2M8e_b4V~=FES=wZd953#lIU;+YD|&) zp$fNd^6;3%s#Vmj!$KEaN$-IsfL9@qh&e(MO%_<>?IaXXz*jts>xvK(B>>`qiBU$XVbvk7{{2_su60pw&MDLlD~x#6B*Z|4_Qk4+o?*%6gine`hF!P23#`r z^nyLrrS^}eXCq9%?4e09BdE%7e*NM$XjkYlmTv-=%W^Edfm(uc@?tHo&>A6d65DWD z(s*TIRYFNq`C+G{sgH#J_v?65Q_64IK_&Z!o?wWcO|dCS4i9$p>|(dRIJFYwU@g;z z%{7fQsq5*|puUO8<-O&R+46L}26bJ6lHV9P97l^o#TFW&k6N7XmQ?ntRWF+S0igns zxVgf!zC(hWmB^R2rKBc4?o9YLSnTF#Rky)x`c(R{_KChud!4m+FzAG~MQB9IsfKAS z&Gj<-y5#9Ey(M7sZBIJvZpW;6sX2%h$Z4^I>$qdkI9p7qwmS;lS%;P>jR&m4H+>~L zkG^VsKKldenSa-slj`Y2vTfYtL4)0@KiN}ou)fIB1C^|4pJRr7DoDHrR=fFfA7EK? z+I)~@=2(DFVOs!prQA*@p~n}EGk6r(FWOq2u}ul7N`0`C$&UEQ9iq$VtC8 z!*(fJ$fj;sKcM$!_R=U4!lzWkL5BYdI_jdFOnl-TW$%Ro#;hp3v&WSNYp6+b9S#zF9Bs%0 z?B(vao;cZ6w(BIi&EuXp758VY`qHmo9MwA)q%O-To9sqX%O7%i!1T9#8OF7Vp!ikm zDzeLpR+MVx+H0hf#WO4$pQGxXkSi5@_;mWxr!k6f@?2)tQjK3?PPgwi2+ z1sSUOy@Ap4vrgj-^YSvmIS=1Sqt^%qJB1pAVY149YalVrHu~!KHY_lMk(YSb;XEH4 zl8qaVmRg|aM>%)Yx@Cv|X0FzOGp~s-SUx?!(Ag_Cpj{A;pCi-k-bMd^wD+AsQ7+xO zqaY{<2ndo#B}vXX3~VHWLq?K-AZaA$I0!0A4g!)v!jJ|e=NyKda}JVo9@2Q;ea?4w z?XT+Is$2KZIY0KVd1t1p`|Z`;Yjv-F*0YcYfu~>EJVkx01*VN{sISk8Y|fpdoizts z!VoyY)sx}TbH`>Lj77yUxo)DW~8KD2-JPtXq(k` zcTFXe;8$LxtUQ$;BXiZqFxnGn*3mtxb~+8vbr8d3~uKnS*)$$SJ*W_jVJ6Gc( z*9i7Ju#<x8i#@GL(%U^=A)zjtK^H2f5{b7mYbjK_EP84)vU6bt`d0 z+BaG;hegeyd&{1au`Uq!Q^OIB1JU2}qeJVqM3zsak}0fL z;|KEkOWioZfSU!19k0qVR~}N5fg7UtCs(?TOYm@@tfN(&+H`?Y?TYRy(xrWI+CX#i zMi!C%sjzbBM}oAy;H!4G^+vO!oUb{RS&K8o?`Rv*l;9M5blGaz!aS6LD8v(mC#IX4 zMu7;SL@HbcDV3GRXhg7aHnmBR91BGExU>-_0GUqSwk;cdBuL1@lX%4@+S$7OqL-nQ z8GG4tOAT6NJk!6n(AR<6fV0rbGiD#ojzpHneV(Lzgr>|fHK%pL#Q^Zc~-2FsLC^H-zlSr{^KF|l*K{Jc z+mPR&Uu*Tm0Lbw-=t{;>7F+_qNv;Zj?EQJ+s9^UZ|LfXYfc~q2Xd(t!h%8Xev#fmK zum7FQ>VNu^RcIqkDLT`1BE-;T@w{)dM2ynt8$6UuKE@)#KSw;nZMF!>q*9P`r$Mdfm4h{qJ>DQ}PqW zp!p)(ORL2KO0bLA2Rh&|=Te)f{b$Au*W=VkwazS@Y-d?~swa~P^Ytget7jrIJS}Fft~|(EQ}%PwDQgCP3sMX}t+X3ESE;s(f_O_0Z8#R7()q}D z`6=X+WE^j9qU6eG1+h?2dB{hTk^7HJAp5~bTw#q&&X(sM$IRzjM&PzRpB=h~pBZEL zr1}u4Z6MumH%1o90V68-UOI;PViYpIudq}#of+)inYu;D5?0dg8O-V{y4x~nh&egk z1P`imsgLigbJ+QWp#lfVl-nCgj&P!%^fd|HUu>lS82n+R0GmAuY?-akyN6DXeH`o#T^E_vVmwGJ-K=5uwd{TIP^wo=oiyAlVj$g9ior{rlj7`o zhI#XfKgB`vxRdj%sGkbC&ay*v7uQcB(B1afaKJr{iJVhcynX^kcfdKdykKcYweL78 zMT+0tu0zwim8fU>28QFc9bG4;JtiZ#H|w}*Lyc6ZSuThUzeFvFYo*!I&H`7o7WRsM z1C4267KVm#5->^SqqJ{F+NlRjfns`74gAxzFiE|xt{v^H`d=s7sjK2c?<<)-6?a+7 z!{r4?jqr*E26Q9zhx#hkM^$!(K_*v;8Rx+=g5D&)xm59NH5v71E2*Im=4yCt*~(8h z8Z;`O@X^TH9h@S2iHK~3mf}KNPJFV0AF@u!|F|J(igism9hnWyOR2eTP!(GNe*_y% zw3Y9X1YS6HxHdiTqt5x1CtqOnCZn3=!pRqMbp~noRu^CQrhMs<8`Y2ZwXDNOe%bRh z$@E;JJ(s3f|2V~6V}c=#kH5uilP7ty+=h-_)ZG63C-Z%geuwx}uAfcTLIzIc_!NP1}PxES5+UcO=QsiGxz(Oi5}j zCq&(8t%0c;5^uQf>2J9yeXSV)S+E5r=5c*`7Af~uM@0N+q%POabix*U!YQ+W07aYs z0KqN2)|%fxw4_7RP6u~hPI|OP`(0=x7rJaKz;{w&|3}3bI^dXAa=eJvnNw6Ze7osU zwsnfmbA)g|O|uK1wZ6Wcit}kdm( znroSib9KE7x+h^y&r-eFBSLZlVn(vBX>oT-y42Azisu zA{K<~y>6jL_X+^=4+jJn1AD<4J=viwYIk&1kvVo`&NMmd`1%$`nd40%{?cmS^FhML zmq8*I2w4ZmnDR8F*ZZb2`|vtE`!!&BJ*c)q3Sn^G$ZGR8xW+UpCCGcZ<`C2 z-Pao!pf!Q}dC$&ACO>bC!L#vwXd=6FPu4<}1gdpqc&OjrB82$5hO8`4{_)YnJ$c$7 zo1V%iyDQ zKNR`e;InBto3}2XvptRH%+!rdVaQdR+|IUI{*s{dMZVKEkJCMqV<=8Mj0$UqSAbvz z)a)W*^Q6X_QpG$V&7C$s@#Vl2Spm%S=iRZ_#;@(25kumZMOG!3ZdJz&w&NZG6H`8F z^;K<3yQmt04VxYu&=&OGVpt|lJgdNYM9nT$M98i{!Hd2k5;>a5w4Jz#=>9M2N>Rzd z&GJEh)3o1;GZ6g8g$V?;q9SVJauqdlE`l25p>J~n^&e)bc9V%0mT}VPn9taq_sQQ4 z*V3IJP&gY4*>_ZytYrZC^Lizp6&mkWou$9d>tX-cCF)P`GMWZ9H*PD3qf+Lx&{`mw zOPz<Vf*U&dN*;D3#=R) z#y?b%=-i<2W42z~Njht+I_^t5wJ792aTif}fs<38D&QmbK~L2iujaC)NdIe&{i`jq z{r#+|d}8nOLf9AcToaY`LcwBZOMe>M zI`<6x&eqXMxtN3A2{uvBVvy>}Fp0-J+~-B1zZ_>v+#WM*kh zXXm2z)ul30J+HQ!`Z+lXL0%V2BPAeqfZ~V zawSp*y7;f-%4=fx7A3t>&7`CjQ{UB{*);YKHvrroQp>c`YI|iI7BP z%#f~%(Mkf@Qr_4%-B%lMoMP;wAmTZ!=)xw8$UPGWdHkudrWx+vASVE8a_1cYJh85P zSY)@r^JQVV@_GpbU1?6NNz5cEJ`aV=RRfMWJvbVG^_ybWP?)>D06Xq@;cz0T;5L)! zf)jE`Zj1r2{S@#T;KItk6d=eJfbm=S0{~B}w%gu_n|tv9o+a~I4!my&Ut({%QPuCK zOvn58=B+TpLD%tMG(K=+PpVTUXLa|VrvDN6Khx}gd~toh`Y2DK3@qXpU=bJ8BW1bm zelaR?yq67NXB_odU7w=_M=;ty?XiT#a!4_2LX!3$soL^`!MNLeBsJxbM59)QebYIMLZvS#x5S~^x|8; zX2`i$1cr<`j24=Z6JdWk1wq$d$tkvnT2Hg569GU)r%_2Vk4_PVBxP!Ec+PCvZEAUu zAEigl*oSN`3=RM^>X;mQT?BOOWqq8WQBw=SSqx`k3xbbXIE9R^@NdjZ?nzA-uE5V;I=Y zV001J-!$G47X!;|u8eEv zGv?n)aPS5g7wgDA-l@Vyys2NWrDbk^!aZA*#{I>hsmBn}m$@TFrwl(#)1SDzRVn&j zhe`m^FP3#wrqou1<16o@o8YmrJQ;G1WyX5( zUAf1MOtVM475(Bwb)`k?FPf;hjQ}gGH61k1YQz;5fF%gT2fCpGxmOQZJSi&x&1?#Y z62-Qi*)I_O0&7hW&9(}x7w*6QVF_A7ghzb~BjhDAMt|1_Ok~g1&lB|nTeJkOlJyjq z**ZSgM>@#QdPQXUHMv^`E9Fj`@t*Ht~9#s_HOkg>PuRRR45W!5<5Q(Ws0m z$Yq${uEt`%h=L#WY`Sng+Dc{msk}!B1g~##|auPta zY6Do78phwSsEGx1|tiMGHXSD!)YOUZGCDz7xaOP!rD8NU%r?F5L>E_Gl=u!>!gUKLxTE zq|&fR%?_kvq3X4p9(bt1xrPh&$Q@K;-Nrnu8euqE{7SOFZIEKuXYb$jl9=6r-Rwa! zxfoyd@ttOr2&jPeG`h2tDKGzxezRTJ6LWZSg_&CCBC3+ajl2?CeIL#fQyg>1LfU9^2ssp?}9Gx#Y$#si;W`E=U z8x)*dcxL-VZQSlOi9n}wN2`poraX9!&PpC@UCK!`JhM70Nq5-xtlCBK%;5f6!l;i9 zhf~0cY>No-h9iZBmz(6bJ3=#SKnz1F03`%g{E?P#(VMFrJm3wyS)u^r*a`iMxA2@5RWcu{wX&DUBct>n$aXBs?vp- z6!w<$51t!bF>7XSx0juB&dIBf0XXFUsYVL`f~mJ`zx!??;!F95%=$)+g`~}oIM99j z0U-yE0oYsAZf#1kP@-+SP+Uy9hh>1&Q5PaZhlY6n#a(bkH!vWo2FJ!2&WOJ~7yAaz zMEvwtyZ29lf8+qnjeq9Df31=KKRLwgIe{;OZ5E>e{o)GWr5giQmp|Xa+AodbyzLGs z1wadP&~dI>qOqVD&#u`k%FcP0oLG5&i*vU}e>nTH ze{C_#h8KDnU7ofy5xv1>>Ic1bGscJ+=r=nW4T}*q=ELOTf4(O8Fx$oc3fCCE2pFi< ziX9HPP5khbL?4?syDG0iJe^r*wsta?MtW_4H#uDeLp-r8gL*G3Lk!RB*zb3L-BrM< zX=V;@9>R@+x5fLqN{h3FC&e02$IwTA~^pBq1NN!s(|SJ2qBA@Fv!QqKg@ zOMThjNPSdTvUIUfj|W}T9&r;+tJ>&Mw&T%#vbi8~h|B{w} z7NCl1x^eq>^e?b!| zT3Nodq*mG5HoKzw@}y#%Csr7@r0e2tqc{4UWWln1xF~1f3bmQFSCbWeZC9G*w;-7t zCCABa!u!t~gG*APd#07!vtDN6Xkj~uStJQmWcRNj*V@VX-ssz1i|@a+em2KFOOae8 zk4q~Ha)`0MaPWv%9X5j{JT|iCk>Tj8TTh%-<#J>kO*_wuecru;k{+G#QOpIH2F5d) zMM{%^6O=&IIuT$0y#4yU*`|J#)gr#sSe$I0809fipZ9M@-raepp~&+S1af+1h2`Dm z@OgOeE4UR%;``Lg0Hi**|C(oH5te?jyJ7e=)4IR^JU`BZ@QV>y6!s?Y+x3 zek0^*Nf>1pGcQg0iBdOK8vH?^_%;&(#J!vq-~I*}A7$oBs4t1WiV#)Jw!TP|tbuU` z-d1rIJKI`{@<$B}=0Ex7q^o65j#~5k7fi&3NlG zdJEykG|9AM$gOqdbq{N4sntdR6%0O17^#q}EA=2Qy6NJMDg!ZLbthD1ylV?gORP)7 z+KL{;X~?%BKQVw7+EkHvI^oE_HtVQorg=mqtPR8yTGT=IXdxIl5`J(6Kv=*tqVOAl z0sx4+2mIAkRh+iKw%&FO81WWbeRJP zG`-|fRQ&gLi*l10?zDFAb$F45-`KX=pk%lOS*4BNv)=TAAx_L6nFl4 zr+?)1&wTo4-2n#T|3w$P^@x5{E76UGR@FX=8W$)gSeV)rLP5tEk8cV-u(fLv7B2ES z@ur7M*j#+&VqYKOB*D*RbVA@o=P@7Rlr;XeX^;YodLWc1`J1RWYu_{!CpEb3bX}8; z8udO4aVacWp0YC(W)4s2T5s4`9*AEtCis*2t5p|SS$rPBwtHQ)mew=dMp#{5K{kwU5VnH`|1MzP?52$@$i*e36R~@IDR5B-q`V>X)x=bmtoYGFpV&MynCj0( zSM5F_wGPRRGm@Loit)ZpFC6VLr!>SpE_p<)6bakH_dX~y=)e;zZU1m5s<#AW#`u*X z&B+Otbgc{@Q~>t$@G!8o{pA+XEe3j&-xzn&bhb4V0)y{d`KmT>sabKn0XEACKyVgp zGU!HOh_T^FC|rQr8^0jXF~|BteRaab%WDnatQT18lB)Hl{@qW_8oWYvDfr$;bL4m` z^yTwD43+*hmiAW@c`pw8=>{;P?F$qv*^3=k{qJo7ALp+J5Ah3(dOkE7&wqFv^#~by zS9qm9sre0K#m}nojIo1^szk_>&FqiI`8+S9clw+Ng$=_{>0N{R*L;7In83zNQ;U7j z)qb{fo=qyvXij~tGs6hSaD+Eq;UCqM5{fA1M9^9}lx%9NcD@{P7`err<)G(V6Qff# zHAEn<<{9JQ1KCedlx2u)3yjj@AACH!UE)JuHo|#&{e9v<@m-hzS+t7>()?P7W6Xk) z=wkZI+^hn{dTkS04NL&pd<}T8o3|k7H5eMU3<>agmd}*8JdY188>81K89YzpiJ`}} zyAT#$rB5ai8^X=ANeooBrGw7Zd}w0P_;Ez^WqFjJK<7d&jMJ9m{d%IucY@OA8SDsg z6MuPe9gdF99d{gsuN>r{Sm^VYl8ydjqOtWxy3G)>axmR?VmXGqG|8M;s%#r-L$BA3{iW>Ut4b;n7BdY^@@!hDA9cx5%HU_a z@{kZ)uMN%0uR6+%VA}z~xdY03n)cWy$3JCjAv(eU|i=8Vi8?%@l m;0S-&E&Fau(=#z8AU^E-t5@W*W)Vz=sYKN`o9RTqr~d;8%(vtK diff --git a/public/images/nodesterrocket.ico b/public/images/nodesterrocket.ico deleted file mode 100644 index f662b73e779fa80e748fe983d4237c3dcea14025..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 894 zcmbtSO=wd=5Z=F;x9{ysNyVmu4OWdc9#l#zSV6@e{K>^0yjT@PFGWzWc&MU+e=UOX zU@uaz2a#f0RJ^FDMB5$;)k%^Slf%UJIn0s_sz`CE+JG8 zx0`5LL0UK=9&P!x7F^X@srD}|l(~$ufLTBb3V;Sk?-)QKQ{~!5Mg&GEWc6&5s3q6(Y*Hue3IeXSf=x!x%`3=UMFkqMB}( z-|AKI3G4DJtPFFup%kyXr*F%_3mb#jk+6D3E#EoI*KPL=%ao(SZ*fyS(=C}79bZ!z zQvgTMbJcz4nQLgw+ICY`cH0l$h+I}h-a~zz4m!`6BM<=5#c{l>^EG6%=BJq4d(CdS zYs_RoQ{Iih+BJU&b4O6J*jPJ@t zOgrX4KXbWCQ~b8|2h{gB8n&vZPh>JF<1ypsG|%Ua=_GF7u@GPMP}`RKn^bSe`W!_k rrF&(!wG~enGpO#Ix5{YTWgb7~+P!BnSgD`s4JDjXQFw*f+5gdBh|RFL diff --git a/public/images/nodesterrocket.jpg b/public/images/nodesterrocket.jpg deleted file mode 100644 index b69f80d3fb03a076868ebb9d7c5a67682242a15e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10888 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 diff --git a/public/images/nodesterrocketlogo.jpg b/public/images/nodesterrocketlogo.jpg deleted file mode 100644 index 25f6dc927fa9281ccf7149b1c3f3898d3fef15d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17854 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 diff --git a/public/images/nodesterrocketlogo.png b/public/images/nodesterrocketlogo.png deleted file mode 100644 index 1d59bf43273c5b219af90ab6dedca64b9aa88616..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54649 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%0AWyrg?Qu{bI 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 diff --git a/public/images/nodestervideo.jpg b/public/images/nodestervideo.jpg deleted file mode 100644 index 6f3714479d55baea0bc2e80f7e277eba196d7b3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69941 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�}-2<1fhx%ly|YDO}%k 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 T!7jAIDFrKg@;@7?|5^TD4iWFA diff --git a/public/images/rocket-md-right.png b/public/images/rocket-md-right.png deleted file mode 100644 index f59b0fd9528a3c82bf664c16d798bd05184cf3c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32136 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 z 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 diff --git a/public/images/slide-2.png b/public/images/slide-2.png deleted file mode 100644 index 1e7c896e60af63b12fc433f9a6c8df8fa80f0796..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10919 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

?Oa(!YVAi3>p=k0!*?X+ur*aBCg>E`O-3~_c% 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 diff --git a/public/images/slide-3.png b/public/images/slide-3.png deleted file mode 100644 index 77559c176c50cc86a25673e642f038f28bb52cd5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7905 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 diff --git a/public/images/slide-next.gif b/public/images/slide-next.gif deleted file mode 100644 index 49607621ed4690485a73fec9fa282e500f916f95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 204 zcmZ?wbhEHblw^=(*v!Dt&d7La{`|QH2LJ#6|Nj1cFC*iY#Kafp&rf4u=o1i_$-uCb z0R<@jWMO1y;AYSPiGs{vV5uxPsVSy{vGUKOmVZ$)V4S4P_gpuF;Umd)KhnGon{a%B{NNs!5RSZTt&M8 diff --git a/public/images/slide-prev.gif b/public/images/slide-prev.gif deleted file mode 100644 index b15fc82d90d3a2a79bf34e818adff362a9b9b753..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 199 zcmZ?wbhEHblw^=(*v!Dt&d7LX=FFMK#{d8S|Nj1cFC*iN^XIoDCeCDF=o1hCl1mv- zfZ|UUMs@~n1|5(n$P5OSl7f?(ftm{OF4gXl8fkOPBa>H6o&Rdm+uxhG)pj4PRBw#F z$8`9?R))QNEe9{8dw-mA>bk3Fi(8@AlCM?5vfJ+Dd1OyDb#GD$sdD2!ytwJ&)Qab}IK3HmknjnKU0H7>L3IG5A diff --git a/public/images/smallblackninja.gif b/public/images/smallblackninja.gif deleted file mode 100644 index b041e7752e770a878d03fca32eb460f2f2aea148..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2159 zcmZ|Oe>~H90LSsqW@aXCsm;n{=GPcebWNd|U*p1z$5Gbuqco}fh&7MK+3bf(TA_%F zq$d4PvFj?GCEY3{zgnFhHRVxVcF2!LWq1AG_xbPZ{qH+8EQIQl^b6PqK7&;TgFz2r z0>XO;uOVn4^g>WWXoqkULi3L(Ak;#rgdm4d{3C@B_z*H7a3LiANIV241O@~e1S$ki z2xJIE2zUq>2q*{uf?DMIf3cfGzyMePZr@kmKLJn%@XeIKXs%Tip_aI^`OPajWElH! zg689^`-kuz^J&j6vL75FE>=z%-A_@M5%*&|K%MoY6IM@J0^xw}RY|qu-4FwSJmFJB znvO9y2Eb9`>aO{>I~sBPc=*h-M!dM*b7LfS-3@0^WI_dwGPoq|c5}d!@*)_3i8gbK zcwVuykDlN3JRstl)!{icx}NgY<(@Y9_lZ#qp~H@l$$mZ zRfI7qu~tX`4PeLSlHP6LEBhmTx=Xef^WRoDva3vvR#r#t!Rb2%t#>A+HaxxRlwBz` z8Ku}E$m(1Y1z<)fw=l!}@Lv412xF-m=9k+HsR|Qa$b93fbJx+DSG6?tW*nk)cstWQ z6fSoN0XeH}cb({QtvTmelIvnIIuQ8c5}r!04v6z_7!B6s25yxHqA6oBm%H9A1=S1v z76}|}dqc3v;k?)~TUcRwzAgvdaV@HKuuE`?U@R8s@DgB=*(1Xg?iw5jXP|teBg;E; zvXK_VAbxqP&Ua|&U;{`Bb&uRBz)0@-2`%9?-(kD@%hVB><4n${POBaI=!0kd`t~tB zx^s9~WI-JQpiX(`b44bjO&KLV_Yf+qf5sMDx?yPF%1EMKd*wM;+fvIy6(*|HGN}qV z9w>Fk6$MThRq2B%gE{>h>)QtCzGv5&U9CLya^qTN6sEnbvl_>~X4FJL!SMXixDZ&6wp z5tBlepFB~)!^4dm_L~haja{@fwtj_{VuRkPqz7$*nIh0;U?i?%PTt_@I+o;T2!{#p z>BV_6Rt)7dGsr&DEkf6R#<2&8-=w9=xR0=C?lWryl@!tLTDk#4yydN>m7vJdQ?5=S z)tWRO*OyS99dC_LPlny0*N+qom{V{UHghh9uIQxJtgK>|AhcSOrl$wINZG`#g6Oq7 zwZ)X$U5q2*w^9O3G^VLr^88J*)40Ne5Kj_MxyWoyKZF?1kitw|Wn@#I4&yde`t;H5 zPOwbrQxy=-JRP-P47%nA;E0T-p9qWd);PTQ=!~{>TAo$)*xjkj|0S1X_qdYynC2BQ z*qfRm$c~t2D=KC_NT}%@4ywjJThJ^P$ve87y~m@hD9+r<4;xh@Sxh4G3rDk1Y;?J? zj2O4~Z^6oG^<9TzPh?}Y%}FgIwFg<<L>0-P2b9 diff --git a/public/images/smallwhiteninja.gif b/public/images/smallwhiteninja.gif deleted file mode 100644 index fbca7049d0c14304fed8b882ee26d9199c8c2bb7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3251 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 diff --git a/public/images/stopwatch.jpg b/public/images/stopwatch.jpg deleted file mode 100644 index 701c9206b2300f186eb8660d91d86c071668ec85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 74457 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 diff --git a/public/images/tropowhite.png b/public/images/tropowhite.png deleted file mode 100644 index 764aa98e765cece581468e2efe7c8f7f8c1cb2f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2698 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 Eg0x{M#Q*>R diff --git a/public/images/video.jpg b/public/images/video.jpg deleted file mode 100644 index b9fbb0e45ca7d8118e23a6c593a264f7fb88f347..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53750 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 diff --git a/public/images/warriors.gif b/public/images/warriors.gif deleted file mode 100644 index eabb382ede95f543f051f18938d2ed995e293ac2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12242 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Ƿr!7M1D3HMQ)q{@mf`0`GIJ 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 L6+(bOz`6eihC0LV diff --git a/public/index.html b/public/index.html deleted file mode 100644 index 23a98402..00000000 --- a/public/index.html +++ /dev/null @@ -1,260 +0,0 @@ - - - - -Nodester | Open Source Node.JS Platform as a Service - - - - - - - - - - - - - -

- - - -
-
-

-
- - - - -
-

- - - - - - - -
-

Preparing for Launch.

-

Request your free Nodester Node.JS hosting coupon.

- curl -X POST -d "email=your_address@gmail.com" http://nodester.com/coupon -
-

All Systems Go!

-

You have received your coupon and you're ready to install our Command Line Interface (CLI).

-
    -
  1. npm install nodester-cli -g
  2. -
  3. nodester user setup <username> <password>
  4. -
  5. nodester user setkey <file containing ssh public key>
  6. -
-
-

3-2-1 Launch App!

-

You are ready to deploy your test Hello World app with 2 commands.

-
    -
  1. nodester app create <app-name> <initial js file>
  2. -
  3. nodester app init <app-name>
  4. -
-

Visit http://myapp.nodester.com!

-
- - - - -

Experienced Nodester with Existing App?

-

Simply skip the init command and add a nodester git remote! Init basically creates a hello world app for you locally, adds git and the nodester remote, pushes your app to nodester, and launches it.

- - nodester app create myapp

- nodester app info myapp

- git remote add nodester the_url_returned_by_our_api and git push nodester master

-
- Do you have NPM modules? - - nodester npm install myapp express socket.io etc

- nodester app start myapp -
-

- OR use our REST API-

- - curl -X POST -u "testuser:123" -d "appname=myapp&start=hello.js" http://api.nodester.com/app

- git remote add nodester the_url_returned_by_our_api and git push nodester master

- NPM modules? curl -X POST -u "testuser:123" -d "appname=myapp&action=install&package=express" http://api.nodester.com/npm

- curl -X PUT -u "testuser:123" -d "appname=myapp&running=true" http://api.nodester.com/app -
- Visit your app at http://myapp.nodester.com -

Don't worry :) You only need to start the application once. Subsequent git pushes will automatically pick up your changes and restart.

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

";if(!(i.querySelectorAll&&i.querySelectorAll(".TEST").length===0)){k=function(m,p,q,u){p=p||t;m=m.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!u&&!k.isXML(p))if(p.nodeType===9)try{return C(p.querySelectorAll(m),q)}catch(y){}else if(p.nodeType===1&&p.nodeName.toLowerCase()!=="object"){var F=p.getAttribute("id"),M=F||"__sizzle__";F||p.setAttribute("id",M);try{return C(p.querySelectorAll("#"+M+" "+m),q)}catch(N){}finally{F|| -p.removeAttribute("id")}}return g(m,p,q,u)};for(var n in g)k[n]=g[n];i=null}}();(function(){var g=t.documentElement,i=g.matchesSelector||g.mozMatchesSelector||g.webkitMatchesSelector||g.msMatchesSelector,n=false;try{i.call(t.documentElement,"[test!='']:sizzle")}catch(m){n=true}if(i)k.matchesSelector=function(p,q){q=q.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(p))try{if(n||!o.match.PSEUDO.test(q)&&!/!=/.test(q))return i.call(p,q)}catch(u){}return k(q,null,null,[p]).length>0}})();(function(){var g= -t.createElement("div");g.innerHTML="
";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){o.order.splice(1,0,"CLASS");o.find.CLASS=function(i,n,m){if(typeof n.getElementsByClassName!=="undefined"&&!m)return n.getElementsByClassName(i[1])};g=null}}})();k.contains=t.documentElement.contains?function(g,i){return g!==i&&(g.contains?g.contains(i):true)}:t.documentElement.compareDocumentPosition? -function(g,i){return!!(g.compareDocumentPosition(i)&16)}:function(){return false};k.isXML=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false};var L=function(g,i){for(var n,m=[],p="",q=i.nodeType?[i]:i;n=o.match.PSEUDO.exec(g);){p+=n[0];g=g.replace(o.match.PSEUDO,"")}g=o.relative[g]?g+"*":g;n=0;for(var u=q.length;n0)for(var h=d;h0},closest:function(a,b){var d=[],e,f,h=this[0];if(c.isArray(a)){var l,k={},o=1;if(h&&a.length){e=0;for(f=a.length;e-1:c(h).is(e))d.push({selector:l,elem:h,level:o})}h= -h.parentNode;o++}}return d}l=cb.test(a)?c(a,b||this.context):null;e=0;for(f=this.length;e-1:c.find.matchesSelector(h,a)){d.push(h);break}else{h=h.parentNode;if(!h||!h.ownerDocument||h===b)break}d=d.length>1?c.unique(d):d;return this.pushStack(d,"closest",a)},index:function(a){if(!a||typeof a==="string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var d=typeof a==="string"?c(a,b||this.context): -c.makeArray(a),e=c.merge(this.get(),d);return this.pushStack(!d[0]||!d[0].parentNode||d[0].parentNode.nodeType===11||!e[0]||!e[0].parentNode||e[0].parentNode.nodeType===11?e:c.unique(e))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode",d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a, -2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a, -b){c.fn[a]=function(d,e){var f=c.map(this,b,d);Za.test(a)||(e=d);if(e&&typeof e==="string")f=c.filter(e,f);f=this.length>1?c.unique(f):f;if((this.length>1||ab.test(e))&&$a.test(a))f=f.reverse();return this.pushStack(f,a,bb.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return b.length===1?c.find.matchesSelector(b[0],a)?[b[0]]:[]:c.find.matches(a,b)},dir:function(a,b,d){var e=[];for(a=a[b];a&&a.nodeType!==9&&(d===B||a.nodeType!==1||!c(a).is(d));){a.nodeType===1&& -e.push(a);a=a[b]}return e},nth:function(a,b,d){b=b||1;for(var e=0;a;a=a[d])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var za=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,Aa=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Ba=/<([\w:]+)/,db=/\s]+\/)>/g,P={option:[1, -""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]};P.optgroup=P.option;P.tbody=P.tfoot=P.colgroup=P.caption=P.thead;P.th=P.td;if(!c.support.htmlSerialize)P._default=[1,"div
","
"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d= -c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==B)return this.empty().append((this[0]&&this[0].ownerDocument||t).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this}, -wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})}, -prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b, -this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,e;(e=this[d])!=null;d++)if(!a||c.filter(a,[e]).length){if(!b&&e.nodeType===1){c.cleanData(e.getElementsByTagName("*"));c.cleanData([e])}e.parentNode&&e.parentNode.removeChild(e)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild); -return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,e=this.ownerDocument;if(!d){d=e.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(za,"").replace(fb,'="$1">').replace($,"")],e)[0]}else return this.cloneNode(true)});if(a===true){na(this,b);na(this.find("*"),b.find("*"))}return b},html:function(a){if(a===B)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(za,""):null; -else if(typeof a==="string"&&!Ca.test(a)&&(c.support.leadingWhitespace||!$.test(a))&&!P[(Ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Aa,"<$1>");try{for(var b=0,d=this.length;b0||e.cacheable||this.length>1?h.cloneNode(true):h)}k.length&&c.each(k,Oa)}return this}});c.buildFragment=function(a,b,d){var e,f,h;b=b&&b[0]?b[0].ownerDocument||b[0]:t;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&b===t&&!Ca.test(a[0])&&(c.support.checkClone||!Da.test(a[0]))){f=true;if(h=c.fragments[a[0]])if(h!==1)e=h}if(!e){e=b.createDocumentFragment();c.clean(a,b,e,d)}if(f)c.fragments[a[0]]=h?e:1;return{fragment:e,cacheable:f}};c.fragments={};c.each({appendTo:"append", -prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var e=[];d=c(d);var f=this.length===1&&this[0].parentNode;if(f&&f.nodeType===11&&f.childNodes.length===1&&d.length===1){d[b](this[0]);return this}else{f=0;for(var h=d.length;f0?this.clone(true):this).get();c(d[f])[b](l);e=e.concat(l)}return this.pushStack(e,a,d.selector)}}});c.extend({clean:function(a,b,d,e){b=b||t;if(typeof b.createElement==="undefined")b=b.ownerDocument|| -b[0]&&b[0].ownerDocument||t;for(var f=[],h=0,l;(l=a[h])!=null;h++){if(typeof l==="number")l+="";if(l){if(typeof l==="string"&&!eb.test(l))l=b.createTextNode(l);else if(typeof l==="string"){l=l.replace(Aa,"<$1>");var k=(Ba.exec(l)||["",""])[1].toLowerCase(),o=P[k]||P._default,x=o[0],r=b.createElement("div");for(r.innerHTML=o[1]+l+o[2];x--;)r=r.lastChild;if(!c.support.tbody){x=db.test(l);k=k==="table"&&!x?r.firstChild&&r.firstChild.childNodes:o[1]===""&&!x?r.childNodes:[];for(o=k.length- -1;o>=0;--o)c.nodeName(k[o],"tbody")&&!k[o].childNodes.length&&k[o].parentNode.removeChild(k[o])}!c.support.leadingWhitespace&&$.test(l)&&r.insertBefore(b.createTextNode($.exec(l)[0]),r.firstChild);l=r.childNodes}if(l.nodeType)f.push(l);else f=c.merge(f,l)}}if(d)for(h=0;f[h];h++)if(e&&c.nodeName(f[h],"script")&&(!f[h].type||f[h].type.toLowerCase()==="text/javascript"))e.push(f[h].parentNode?f[h].parentNode.removeChild(f[h]):f[h]);else{f[h].nodeType===1&&f.splice.apply(f,[h+1,0].concat(c.makeArray(f[h].getElementsByTagName("script")))); -d.appendChild(f[h])}return f},cleanData:function(a){for(var b,d,e=c.cache,f=c.event.special,h=c.support.deleteExpando,l=0,k;(k=a[l])!=null;l++)if(!(k.nodeName&&c.noData[k.nodeName.toLowerCase()]))if(d=k[c.expando]){if((b=e[d])&&b.events)for(var o in b.events)f[o]?c.event.remove(k,o):c.removeEvent(k,o,b.handle);if(h)delete k[c.expando];else k.removeAttribute&&k.removeAttribute(c.expando);delete e[d]}}});var Ea=/alpha\([^)]*\)/i,gb=/opacity=([^)]*)/,hb=/-([a-z])/ig,ib=/([A-Z])/g,Fa=/^-?\d+(?:px)?$/i, -jb=/^-?\d/,kb={position:"absolute",visibility:"hidden",display:"block"},Pa=["Left","Right"],Qa=["Top","Bottom"],W,Ga,aa,lb=function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){if(arguments.length===2&&b===B)return this;return c.access(this,a,b,true,function(d,e,f){return f!==B?c.style(d,e,f):c.css(d,e)})};c.extend({cssHooks:{opacity:{get:function(a,b){if(b){var d=W(a,"opacity","opacity");return d===""?"1":d}else return a.style.opacity}}},cssNumber:{zIndex:true,fontWeight:true,opacity:true, -zoom:true,lineHeight:true},cssProps:{"float":c.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,d,e){if(!(!a||a.nodeType===3||a.nodeType===8||!a.style)){var f,h=c.camelCase(b),l=a.style,k=c.cssHooks[h];b=c.cssProps[h]||h;if(d!==B){if(!(typeof d==="number"&&isNaN(d)||d==null)){if(typeof d==="number"&&!c.cssNumber[h])d+="px";if(!k||!("set"in k)||(d=k.set(a,d))!==B)try{l[b]=d}catch(o){}}}else{if(k&&"get"in k&&(f=k.get(a,false,e))!==B)return f;return l[b]}}},css:function(a,b,d){var e,f=c.camelCase(b), -h=c.cssHooks[f];b=c.cssProps[f]||f;if(h&&"get"in h&&(e=h.get(a,true,d))!==B)return e;else if(W)return W(a,b,f)},swap:function(a,b,d){var e={},f;for(f in b){e[f]=a.style[f];a.style[f]=b[f]}d.call(a);for(f in b)a.style[f]=e[f]},camelCase:function(a){return a.replace(hb,lb)}});c.curCSS=c.css;c.each(["height","width"],function(a,b){c.cssHooks[b]={get:function(d,e,f){var h;if(e){if(d.offsetWidth!==0)h=oa(d,b,f);else c.swap(d,kb,function(){h=oa(d,b,f)});if(h<=0){h=W(d,b,b);if(h==="0px"&&aa)h=aa(d,b,b); -if(h!=null)return h===""||h==="auto"?"0px":h}if(h<0||h==null){h=d.style[b];return h===""||h==="auto"?"0px":h}return typeof h==="string"?h:h+"px"}},set:function(d,e){if(Fa.test(e)){e=parseFloat(e);if(e>=0)return e+"px"}else return e}}});if(!c.support.opacity)c.cssHooks.opacity={get:function(a,b){return gb.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var d=a.style;d.zoom=1;var e=c.isNaN(b)?"":"alpha(opacity="+b*100+")",f= -d.filter||"";d.filter=Ea.test(f)?f.replace(Ea,e):d.filter+" "+e}};if(t.defaultView&&t.defaultView.getComputedStyle)Ga=function(a,b,d){var e;d=d.replace(ib,"-$1").toLowerCase();if(!(b=a.ownerDocument.defaultView))return B;if(b=b.getComputedStyle(a,null)){e=b.getPropertyValue(d);if(e===""&&!c.contains(a.ownerDocument.documentElement,a))e=c.style(a,d)}return e};if(t.documentElement.currentStyle)aa=function(a,b){var d,e,f=a.currentStyle&&a.currentStyle[b],h=a.style;if(!Fa.test(f)&&jb.test(f)){d=h.left; -e=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;h.left=b==="fontSize"?"1em":f||0;f=h.pixelLeft+"px";h.left=d;a.runtimeStyle.left=e}return f===""?"auto":f};W=Ga||aa;if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b=a.offsetHeight;return a.offsetWidth===0&&b===0||!c.support.reliableHiddenOffsets&&(a.style.display||c.css(a,"display"))==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var mb=c.now(),nb=/)<[^<]*)*<\/script>/gi, -ob=/^(?:select|textarea)/i,pb=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,qb=/^(?:GET|HEAD)$/,Ra=/\[\]$/,T=/\=\?(&|$)/,ja=/\?/,rb=/([?&])_=[^&]*/,sb=/^(\w+:)?\/\/([^\/?#]+)/,tb=/%20/g,ub=/#.*$/,Ha=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!=="string"&&Ha)return Ha.apply(this,arguments);else if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var f=a.slice(e,a.length);a=a.slice(0,e)}e="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b=== -"object"){b=c.param(b,c.ajaxSettings.traditional);e="POST"}var h=this;c.ajax({url:a,type:e,dataType:"html",data:b,complete:function(l,k){if(k==="success"||k==="notmodified")h.html(f?c("
").append(l.responseText.replace(nb,"")).find(f):l.responseText);d&&h.each(d,[l.responseText,k,l])}});return this},serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&& -!this.disabled&&(this.checked||ob.test(this.nodeName)||pb.test(this.type))}).map(function(a,b){var d=c(this).val();return d==null?null:c.isArray(d)?c.map(d,function(e){return{name:b.name,value:e}}):{name:b.name,value:d}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,e){if(c.isFunction(b)){e=e||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:e})}, -getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,e){if(c.isFunction(b)){e=e||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:e})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return new E.XMLHttpRequest},accepts:{xml:"application/xml, text/xml",html:"text/html", -script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},ajax:function(a){var b=c.extend(true,{},c.ajaxSettings,a),d,e,f,h=b.type.toUpperCase(),l=qb.test(h);b.url=b.url.replace(ub,"");b.context=a&&a.context!=null?a.context:b;if(b.data&&b.processData&&typeof b.data!=="string")b.data=c.param(b.data,b.traditional);if(b.dataType==="jsonp"){if(h==="GET")T.test(b.url)||(b.url+=(ja.test(b.url)?"&":"?")+(b.jsonp||"callback")+"=?");else if(!b.data|| -!T.test(b.data))b.data=(b.data?b.data+"&":"")+(b.jsonp||"callback")+"=?";b.dataType="json"}if(b.dataType==="json"&&(b.data&&T.test(b.data)||T.test(b.url))){d=b.jsonpCallback||"jsonp"+mb++;if(b.data)b.data=(b.data+"").replace(T,"="+d+"$1");b.url=b.url.replace(T,"="+d+"$1");b.dataType="script";var k=E[d];E[d]=function(m){if(c.isFunction(k))k(m);else{E[d]=B;try{delete E[d]}catch(p){}}f=m;c.handleSuccess(b,w,e,f);c.handleComplete(b,w,e,f);r&&r.removeChild(A)}}if(b.dataType==="script"&&b.cache===null)b.cache= -false;if(b.cache===false&&l){var o=c.now(),x=b.url.replace(rb,"$1_="+o);b.url=x+(x===b.url?(ja.test(b.url)?"&":"?")+"_="+o:"")}if(b.data&&l)b.url+=(ja.test(b.url)?"&":"?")+b.data;b.global&&c.active++===0&&c.event.trigger("ajaxStart");o=(o=sb.exec(b.url))&&(o[1]&&o[1].toLowerCase()!==location.protocol||o[2].toLowerCase()!==location.host);if(b.dataType==="script"&&h==="GET"&&o){var r=t.getElementsByTagName("head")[0]||t.documentElement,A=t.createElement("script");if(b.scriptCharset)A.charset=b.scriptCharset; -A.src=b.url;if(!d){var C=false;A.onload=A.onreadystatechange=function(){if(!C&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){C=true;c.handleSuccess(b,w,e,f);c.handleComplete(b,w,e,f);A.onload=A.onreadystatechange=null;r&&A.parentNode&&r.removeChild(A)}}}r.insertBefore(A,r.firstChild);return B}var J=false,w=b.xhr();if(w){b.username?w.open(h,b.url,b.async,b.username,b.password):w.open(h,b.url,b.async);try{if(b.data!=null&&!l||a&&a.contentType)w.setRequestHeader("Content-Type", -b.contentType);if(b.ifModified){c.lastModified[b.url]&&w.setRequestHeader("If-Modified-Since",c.lastModified[b.url]);c.etag[b.url]&&w.setRequestHeader("If-None-Match",c.etag[b.url])}o||w.setRequestHeader("X-Requested-With","XMLHttpRequest");w.setRequestHeader("Accept",b.dataType&&b.accepts[b.dataType]?b.accepts[b.dataType]+", */*; q=0.01":b.accepts._default)}catch(I){}if(b.beforeSend&&b.beforeSend.call(b.context,w,b)===false){b.global&&c.active--===1&&c.event.trigger("ajaxStop");w.abort();return false}b.global&& -c.triggerGlobal(b,"ajaxSend",[w,b]);var L=w.onreadystatechange=function(m){if(!w||w.readyState===0||m==="abort"){J||c.handleComplete(b,w,e,f);J=true;if(w)w.onreadystatechange=c.noop}else if(!J&&w&&(w.readyState===4||m==="timeout")){J=true;w.onreadystatechange=c.noop;e=m==="timeout"?"timeout":!c.httpSuccess(w)?"error":b.ifModified&&c.httpNotModified(w,b.url)?"notmodified":"success";var p;if(e==="success")try{f=c.httpData(w,b.dataType,b)}catch(q){e="parsererror";p=q}if(e==="success"||e==="notmodified")d|| -c.handleSuccess(b,w,e,f);else c.handleError(b,w,e,p);d||c.handleComplete(b,w,e,f);m==="timeout"&&w.abort();if(b.async)w=null}};try{var g=w.abort;w.abort=function(){w&&Function.prototype.call.call(g,w);L("abort")}}catch(i){}b.async&&b.timeout>0&&setTimeout(function(){w&&!J&&L("timeout")},b.timeout);try{w.send(l||b.data==null?null:b.data)}catch(n){c.handleError(b,w,null,n);c.handleComplete(b,w,e,f)}b.async||L();return w}},param:function(a,b){var d=[],e=function(h,l){l=c.isFunction(l)?l():l;d[d.length]= -encodeURIComponent(h)+"="+encodeURIComponent(l)};if(b===B)b=c.ajaxSettings.traditional;if(c.isArray(a)||a.jquery)c.each(a,function(){e(this.name,this.value)});else for(var f in a)da(f,a[f],b,e);return d.join("&").replace(tb,"+")}});c.extend({active:0,lastModified:{},etag:{},handleError:function(a,b,d,e){a.error&&a.error.call(a.context,b,d,e);a.global&&c.triggerGlobal(a,"ajaxError",[b,a,e])},handleSuccess:function(a,b,d,e){a.success&&a.success.call(a.context,e,d,b);a.global&&c.triggerGlobal(a,"ajaxSuccess", -[b,a])},handleComplete:function(a,b,d){a.complete&&a.complete.call(a.context,b,d);a.global&&c.triggerGlobal(a,"ajaxComplete",[b,a]);a.global&&c.active--===1&&c.event.trigger("ajaxStop")},triggerGlobal:function(a,b,d){(a.context&&a.context.url==null?c(a.context):c.event).trigger(b,d)},httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status===1223}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"), -e=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(e)c.etag[b]=e;return a.status===304},httpData:function(a,b,d){var e=a.getResponseHeader("content-type")||"",f=b==="xml"||!b&&e.indexOf("xml")>=0;a=f?a.responseXML:a.responseText;f&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b==="json"||!b&&e.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&e.indexOf("javascript")>=0)c.globalEval(a);return a}}); -if(E.ActiveXObject)c.ajaxSettings.xhr=function(){if(E.location.protocol!=="file:")try{return new E.XMLHttpRequest}catch(a){}try{return new E.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}};c.support.ajax=!!c.ajaxSettings.xhr();var ea={},vb=/^(?:toggle|show|hide)$/,wb=/^([+\-]=)?([\d+.\-]+)(.*)$/,ba,pa=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b,d){if(a||a===0)return this.animate(S("show", -3),a,b,d);else{d=0;for(var e=this.length;d=0;e--)if(d[e].elem===this){b&&d[e](true);d.splice(e,1)}});b||this.dequeue();return this}});c.each({slideDown:S("show",1),slideUp:S("hide",1),slideToggle:S("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){c.fn[a]=function(d,e,f){return this.animate(b, -d,e,f)}});c.extend({speed:function(a,b,d){var e=a&&typeof a==="object"?c.extend({},a):{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};e.duration=c.fx.off?0:typeof e.duration==="number"?e.duration:e.duration in c.fx.speeds?c.fx.speeds[e.duration]:c.fx.speeds._default;e.old=e.complete;e.complete=function(){e.queue!==false&&c(this).dequeue();c.isFunction(e.old)&&e.old.call(this)};return e},easing:{linear:function(a,b,d,e){return d+e*a},swing:function(a,b,d,e){return(-Math.cos(a* -Math.PI)/2+0.5)*e+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]||c.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a=parseFloat(c.css(this.elem,this.prop));return a&&a>-1E4?a:0},custom:function(a,b,d){function e(l){return f.step(l)} -var f=this,h=c.fx;this.startTime=c.now();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start;this.pos=this.state=0;e.elem=this.elem;if(e()&&c.timers.push(e)&&!ba)ba=setInterval(h.tick,h.interval)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true; -this.custom(this.cur(),0)},step:function(a){var b=c.now(),d=true;if(a||b>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var e in this.options.curAnim)if(this.options.curAnim[e]!==true)d=false;if(d){if(this.options.overflow!=null&&!c.support.shrinkWrapBlocks){var f=this.elem,h=this.options;c.each(["","X","Y"],function(k,o){f.style["overflow"+o]=h.overflow[k]})}this.options.hide&&c(this.elem).hide();if(this.options.hide|| -this.options.show)for(var l in this.options.curAnim)c.style(this.elem,l,this.options.orig[l]);this.options.complete.call(this.elem)}return false}else{a=b-this.startTime;this.state=a/this.options.duration;b=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||b](this.state,a,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a= -c.timers,b=0;b-1;e={};var x={};if(o)x=f.position();l=o?x.top:parseInt(l,10)||0;k=o?x.left:parseInt(k,10)||0;if(c.isFunction(b))b=b.call(a,d,h);if(b.top!=null)e.top=b.top-h.top+l;if(b.left!=null)e.left=b.left-h.left+k;"using"in b?b.using.call(a, -e):f.css(e)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),e=Ia.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.css(a,"marginTop"))||0;d.left-=parseFloat(c.css(a,"marginLeft"))||0;e.top+=parseFloat(c.css(b[0],"borderTopWidth"))||0;e.left+=parseFloat(c.css(b[0],"borderLeftWidth"))||0;return{top:d.top-e.top,left:d.left-e.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||t.body;a&&!Ia.test(a.nodeName)&& -c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(e){var f=this[0],h;if(!f)return null;if(e!==B)return this.each(function(){if(h=fa(this))h.scrollTo(!a?e:c(h).scrollLeft(),a?e:c(h).scrollTop());else this[d]=e});else return(h=fa(f))?"pageXOffset"in h?h[a?"pageYOffset":"pageXOffset"]:c.support.boxModel&&h.document.documentElement[d]||h.document.body[d]:f[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase(); -c.fn["inner"+b]=function(){return this[0]?parseFloat(c.css(this[0],d,"padding")):null};c.fn["outer"+b]=function(e){return this[0]?parseFloat(c.css(this[0],d,e?"margin":"border")):null};c.fn[d]=function(e){var f=this[0];if(!f)return e==null?null:this;if(c.isFunction(e))return this.each(function(l){var k=c(this);k[d](e.call(this,l,k[d]()))});if(c.isWindow(f))return f.document.compatMode==="CSS1Compat"&&f.document.documentElement["client"+b]||f.document.body["client"+b];else if(f.nodeType===9)return Math.max(f.documentElement["client"+ -b],f.body["scroll"+b],f.documentElement["scroll"+b],f.body["offset"+b],f.documentElement["offset"+b]);else if(e===B){f=c.css(f,d);var h=parseFloat(f);return c.isNaN(h)?f:h}else return this.css(d,typeof e==="string"?e:e+"px")}})})(window); diff --git a/public/ninjawhite300.gif b/public/ninjawhite300.gif deleted file mode 100644 index 28c1ff6f85b3377f20d88743e9bd977cf5f1bc58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15732 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 diff --git a/public/ninjawhite300trans.gif b/public/ninjawhite300trans.gif deleted file mode 100644 index c663fcfb7d539d3d809b96de12241408f8e786ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19988 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 diff --git a/public/nodefu.gif b/public/nodefu.gif deleted file mode 100644 index ad0ee6ed9c55b6656ba4d20d7da11cd1f3e54f2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6046 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 diff --git a/public/page.html b/public/page.html deleted file mode 100644 index 931a58cf..00000000 --- a/public/page.html +++ /dev/null @@ -1,134 +0,0 @@ - - - - -ablaze - a free css template - - - - - - - - - diff --git a/public/readme and license.txt b/public/readme and license.txt deleted file mode 100644 index 73b589bb..00000000 --- a/public/readme and license.txt +++ /dev/null @@ -1,43 +0,0 @@ -******************************************************************** - SPYKA WEBMASTER - HTTP://WWW.SPYKA.NET - FREE WEB TEMPLATES AND RESOURCES FOR WEBMASTERS -******************************************************************** - -This is a free web template by spyka webmaster (http://www.spyka.net) - - - -1. Customizing this template ------------------------------------------ -To change the text, content, links etc. open the index.html in your preferred HTML editor, -whether it be notepad, dreamweaver or frontpage. - -To change the CSS open styles.css in a HTML/CSS editor and change the appropriate -values to suit your needs. - -Need more help? Try our webmaster forums - http://spyka.net/forums - - -2. Terms of use/License ------------------------------------------ -This template has been released under a Creative Commons Attribution license, this means you can use the template as -long as a visible link to spyka Webmaster (http://www.spyka.net) remains in the footer. - -This condition can be waived by purchasing a template license for £8.00 (See 4. Template License in this document) - -For more information of the license: http://creativecommons.org/licenses/by/3.0/ - - -3. Template License ------------------------------------------ -The link back to spyka.net and any other copyright/information relating to spyka.net can -be removed with the purchase of a template license. A license costs £8.00 (Approx $12USD) -per template per site and gives the site owner/webmaster the right to remove this information. - -To purchase a license or for more information see: http://www.spyka.net/licensing - - -4. Other information ------------------------------------------ -Please contact us if you need more information about template licences, use of our templates -or other queries - spyka.net/contact diff --git a/public/styles.css b/public/styles.css deleted file mode 100644 index 06e8be8c..00000000 --- a/public/styles.css +++ /dev/null @@ -1,542 +0,0 @@ -/** global **/ -body { - margin:0px auto; - padding:0; - font-family:Verdana, Geneva, sans-serif; - font-size:18px; - color:#555; - background:#eee url('images/body-bg-black.png') repeat-x; -} - -body.small-header { - background:#fff url('images/body-bg-small-black.png') repeat-x; -} - -body.slider-header { - background:#fff url('images/body-bg-slider.png') repeat-x; -} - -* { - margin:0; - padding:0; -} - -#ribbon { - position: fixed; - top: 0; - right: 0; - z-index: 2; } - -/** element defaults **/ -table { - width:100%; - font-family:Arial, Helvetica, sans-serif; - text-align:left; -} -th, td { - padding:5px 10px; -} -th { - color:#fff; - border-top:3px solid #870101; - background-color:#A50000; -} -td { - border-bottom:1px solid #f4f4f4; -} -code, blockquote { - display:block; - border-left:5px solid #ddd; - padding:10px; - margin-bottom:20px; -} -blockquote p { - font-style:italic; - font-family:Georgia, "Times New Roman", Times, serif; - margin:0; - height: 1%; -} -p { - line-height:1.9em; - margin-bottom:20px; -} -a { - color:#0D3C84; -} -a:hover { - color:#870101; -} -a:focus { - outline:none; -} -fieldset { - display:block; - border:none; - border-top:1px solid #e0e0e0; -} -fieldset legend { - font-weight:bold; - font-size:13px; - padding-right:10px; - color:#222; -} -fieldset form { - padding-top:15px; -} -fieldset p label { - float:left; - width:150px; - font-family:Arial, Helvetica, sans-serif; -} -form input, form select, form textarea { - padding:5px; - color:#333333; - font-size:13px; - font-family:Arial, Helvetica, sans-serif; - border:1px solid #ddd; -} -form input.formbutton { - margin-left:150px; - background:#A50000; - border:none; - border-bottom:3px solid #870101; - color:#ffffff; - font-weight:bold; - padding:5px 10px; - font-size:13px; -} -h1 { - font-size:45px; - font-family:Arial, Helvetica, sans-serif; -} -h2 { - color:#000; - font-family:Arial,Helvetica,sans-serif; - font-size:30px; - font-weight:bold; - letter-spacing:-2px; - padding:0 0 5px; - margin:0; -} -h3 { - font-family:Arial,Helvetica,sans-serif; - color:#0D357B; - font-size:20px; - padding-bottom:10px; -} -h4 { - font-family:Arial,Helvetica,sans-serif; - padding-bottom:10px; - font-size:15px; - color:#870101; -} -h5 { - padding-bottom:10px; - font-size:13px; - color:#666666; -} -ul, ol { - margin:0 0 35px 35px; -} -li { - padding-bottom:5px; -} - - -/** wrapper **/ -div#wrapper { -/* width:960px;*/ - width:100%; - margin:0px auto; - padding:0; -} - - -/** sitename **/ -div#sitename { - float:left; - width:30%; -} -div#sitename h1 { - font-size:48px; - letter-spacing:-5px; - margin:0; - height:72px; - padding:18px 0 0; - text-transform:uppercase; - text-shadow: 2px 2px #000; -} -div#sitename h1 a, -div#sitename h1 a:hover { - color:#fff; - font-weight:normal; - text-decoration:none; -} -div#sitename h1 strong { - color: #A81212; -} -div#nav { - width:65%; - float:right; - padding:30px 0 0 0; - margin:0; -} -div#nav ul { - list-style:none; - float:right; - padding:0 0 0 50px; - margin:-10px 0 0 50px; -} -div#nav ul li { - display:inline; - float:left; - margin:0 5px; - padding-bottom:0; -} -div#nav ul li a, div#nav ul li a:visited, div#nav ul li a:hover { - float:left; - text-decoration:none; - color:#ffffff; - font-weight:normal; - font-size: 13px; - font-family:Arial Rounded MT Bold, Helvetica, sans-serif; - display: block; -} -div#nav ul li a span { - display:block; - padding:10px; -} -div#nav ul li a:hover { - background: #ff9900 url('images/nav-sprite.gif') no-repeat scroll right -35px; -} -div#nav ul li a:hover span { - background: transparent url('images/top-nav-hover-left.gif') no-repeat; -} -div#nav ul li.selected a, div#nav ul li.selected a:hover { - background: #222 url('images/nav-sprite.gif') no-repeat scroll top right; -} -div#nav ul li.selected a span, div#nav ul li.selected a:hover span { - background: transparent url('images/top-nav-selected-left.gif') no-repeat; -} - -/** header **/ -div#header { - padding:40px 0 0; - margin:0 auto; -/* height:135px;*/ - background: #A50000; - height:425px; -} -div#headleft{ - float:left; - width:45%; - padding:30px; - font-family:Arial,Helvetica,sans-serif; - font-size:30px; -} -div#headleft p{ - font-family:Arial,Helvetica,sans-serif; - font-size:19px; -} - -div#headright{ - float:right; - width:45%; - padding:20px; - background: #111; - height:250px; - -} -.nodestercommand{ - color:#fff; -} -.nodesteroutput{ - color:#0f0; -} - -.small-header div#header { - padding-top: 25px; - height: 64px; -} - -.slider-header div#header { - height: 245px; -} - -div#header h2 { - color:yellow; - padding-bottom:0; - font-weight:normal; - font-family:Arial Rounded MT Bold, Arial,Helvetica,sans-serif; - font-size:32px; - letter-spacing:0; - text-shadow: 2px 2px #4C0101; -} -div#header div.tagline, div#header div.slide-text { - color:#eee; - font-size:14px; - padding-bottom:10px; - font-family:'Lucida Grande','Lucida Sans Unicode',Geneva,Verdana,Sans-Serif; -} -div#header div.tagline a { - color:#ffffff; -} - -/* front page slider styles */ -div#jFlowSlide { - margin:0 auto; -} -div#slides-container { - height:220px; -} -div#slides-container div#jFlowSlide { - height:200px; -} -div#slides-container div.jFlowSlideContainer img { - margin:auto; - display:block; - border:4px solid #313D45; -} -div#slides-container div.jFlowSlideContainer div { -} -div#slides-container div.jFlowSlideContainer div.slide-image { - float:left; - width:322px; - padding-top:10px; -} -span.jFlowPrev, span.jFlowNext { - background-image:url('images/slide-prev.gif'); - background-repeat:no-repeat; - display:block; - height:25px; - width:25px; - float:left; - margin:0; - cursor:pointer; -} -span.jFlowPrev span, span.jFlowNext span { display:none; } -span.jFlowNext { - background-image:url('images/slide-next.gif'); - float:right; -} -div#slides-container div.controls { - position:relative; - top:-125px; - width:960px; - margin:0 auto; -} -div.slide-text { - padding-top: 10px; -} - -/** body **/ -div#body { - padding:10px 0; -/* background: transparent url('images/body-arrow.png') no-repeat scroll 5px 0;*/ -} - - -/** content+sidebar styles **/ -div#contenthome { - width:95%; - margin:0 auto; -} -div#content { - width:75%; - margin:0 auto; -} -div.column-left { - float:left; - margin-right:20px; -} -div.column-right { - float:right; -} -div#sidebar { - width:200px; - padding-top: 15px; -} -div#sidebar ul { - margin:0; - padding:0; - list-style:none; -} -div#sidebar li ul { - margin-bottom:20px; - width:200px; -} -div#sidebar li ul li { - display:block; - padding:5px 0px; - color:#777; -} -div#sidebar li ul li a { - color:#999; - text-decoration:none; - font-weight:bold; -} -div#sidebar li ul li a:hover { - color:#09285E; - text-decoration:underline; -} - - -div#sidebar li ul.blocklist li { - padding:0; -} -div#sidebar li ul.blocklist li.selected-item a { - color:#870101; - font-weight:bold; - background:transparent url('images/item-selected.gif') no-repeat scroll right center; -} -div#sidebar li ul.blocklist li.selected-item a:hover { - text-decoration:none; -} -div#sidebar li ul.blocklist li a { - width:200px; - display:block; - padding:5px 0px; -} - -div#sidebar h4 { - color:#0C367E; - font-family:arial; - font-size:16px; - text-transform:uppercase; - font-weight:bold; - margin:0; - padding:7px 0px; -} - - -/** footer **/ -#footer { - margin:0 auto; - background: #000 url('images/footer.jpg') repeat-x scroll bottom left; - padding: 30px 5px 0; -} - -.footer-content { - width: 960px; - margin: 0 auto; - display: block; - padding-bottom: 30px; -} - -#footer a { - color: #999; - text-decoration: underline; -} - -#footer h4 { - color: #ccc; - font-size: 18px; - font-weight: normal; - font-family: 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, Sans-Serif; -} - -#footer p { - text-align: left; - color: #999; - font-size: 12px; - font-family: Arial, Helvetica, sans-serif; - margin: 0; - padding: 0; -} - -#footer form { - margin: 0; - padding: 0; -} - -#footer form input#searchbutton { - margin: 0; - border-bottom: none; - overflow:visible; - width:auto; -} - -#footer form input#searchquery { - background-color: #333; - color: #fff; - font-family: Arial, Helvetica, sans-serif; - border: none; - padding: 6px 3px; -} - -#footer ul { - margin: 0; - padding: 0; - list-style: none; - border-top: 1px solid #222; -} - -#footer ul li { - padding: 0; -} - -#footer ul li a { - display: inline-block; /* for IE 6, 7 */ -} - -#footer ul li a { - text-decoration: none; - display: block; - font-size: 11px; - padding: 7px 10px; - border-bottom: 1px solid #222; -} - -#footer ul li a:hover { - background-color: #111; -} - -.footer-box { - width: 220px; - margin-right: 26px; - float: left; -} - -.end-footer-box { - margin-right: 0; -} - -#footer-links { - background-color: #000; - color: #ccc; - padding: 5px; -} -div#footer-links p { - text-align: right; - padding: 0; - margin: 0 auto; - font-size: 10px; - width: 960px; - display: block; -} -#footer-links a { - color: #eee; - font-weight: bold; - text-decoration: underline; -} - - - - -/** clear fix **/ -.clear:after { - content: "."; - display: block; - clear: both; - visibility: hidden; - line-height: 0; - height: 0; -} - -.clear { - display: inline-block; -} -.clear { - clear:both; - display: block; -} diff --git a/public/thickbox.css b/public/thickbox.css deleted file mode 100644 index d24b9bed..00000000 --- a/public/thickbox.css +++ /dev/null @@ -1,163 +0,0 @@ -/* ----------------------------------------------------------------------------------------------------------------*/ -/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/ -/* ----------------------------------------------------------------------------------------------------------------*/ -*{padding: 0; margin: 0;} - -/* ----------------------------------------------------------------------------------------------------------------*/ -/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/ -/* ----------------------------------------------------------------------------------------------------------------*/ -#TB_window { - font: 12px Arial, Helvetica, sans-serif; - color: #333333; -} - -#TB_secondLine { - font: 10px Arial, Helvetica, sans-serif; - color:#666666; -} - -#TB_window a:link {color: #666666;} -#TB_window a:visited {color: #666666;} -#TB_window a:hover {color: #000;} -#TB_window a:active {color: #666666;} -#TB_window a:focus{color: #666666;} - -/* ----------------------------------------------------------------------------------------------------------------*/ -/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/ -/* ----------------------------------------------------------------------------------------------------------------*/ -#TB_overlay { - position: fixed; - z-index:100; - top: 0px; - left: 0px; - height:100%; - width:100%; -} - -.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;} -.TB_overlayBG { - background-color:#000; - filter:alpha(opacity=75); - -moz-opacity: 0.75; - opacity: 0.75; -} - -* html #TB_overlay { /* ie6 hack */ - position: absolute; - height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); -} - -#TB_window { - position: fixed; - background: #ffffff; - z-index: 102; - color:#000000; - display:none; - border: 4px solid #525252; - text-align:left; - top:50%; - left:50%; -} - -* html #TB_window { /* ie6 hack */ -position: absolute; -margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); -} - -#TB_window img#TB_Image { - display:block; - margin: 15px 0 0 15px; - border-right: 1px solid #ccc; - border-bottom: 1px solid #ccc; - border-top: 1px solid #666; - border-left: 1px solid #666; -} - -#TB_caption{ - height:25px; - padding:7px 30px 10px 25px; - float:left; -} - -#TB_closeWindow{ - height:25px; - padding:11px 25px 10px 0; - float:right; -} - -#TB_closeAjaxWindow{ - padding:7px 10px 5px 0; - margin-bottom:1px; - text-align:right; - float:right; -} - -#TB_ajaxWindowTitle{ - float:left; - padding:7px 0 5px 10px; - margin-bottom:1px; -} - -#TB_title{ - background-color:#e8e8e8; - height:27px; -} - -#TB_ajaxContent{ - clear:both; - padding:2px 15px 15px 15px; - overflow:auto; - text-align:left; - line-height:1.4em; -} - -#TB_ajaxContent.TB_modal{ - padding:15px; -} - -#TB_ajaxContent p{ - padding:5px 0px 5px 0px; -} - -#TB_load{ - position: fixed; - display:none; - height:13px; - width:208px; - z-index:103; - top: 50%; - left: 50%; - margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */ -} - -* html #TB_load { /* ie6 hack */ -position: absolute; -margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); -} - -#TB_HideSelect{ - z-index:99; - position:fixed; - top: 0; - left: 0; - background-color:#fff; - border:none; - filter:alpha(opacity=0); - -moz-opacity: 0; - opacity: 0; - height:100%; - width:100%; -} - -* html #TB_HideSelect { /* ie6 hack */ - position: absolute; - height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); -} - -#TB_iframeContent{ - clear:both; - border:none; - margin-bottom:-1px; - margin-top:1px; - _margin-bottom:1px; -} diff --git a/public/thickbox.js b/public/thickbox.js deleted file mode 100644 index 86bcf738..00000000 --- a/public/thickbox.js +++ /dev/null @@ -1,319 +0,0 @@ -/* - * Thickbox 3.1 - One Box To Rule Them All. - * By Cody Lindley (http://www.codylindley.com) - * Copyright (c) 2007 cody lindley - * Licensed under the MIT License: http://www.opensource.org/licenses/mit-license.php -*/ - -var tb_pathToImage = "images/loadingAnimation.gif"; - -/*!!!!!!!!!!!!!!!!! edit below this line at your own risk !!!!!!!!!!!!!!!!!!!!!!!*/ - -//on page load call tb_init -$(document).ready(function(){ - tb_init('a.thickbox, area.thickbox, input.thickbox');//pass where to apply thickbox - imgLoader = new Image();// preload image - imgLoader.src = tb_pathToImage; -}); - -//add thickbox to href & area elements that have a class of .thickbox -function tb_init(domChunk){ - $(domChunk).click(function(){ - var t = this.title || this.name || null; - var a = this.href || this.alt; - var g = this.rel || false; - tb_show(t,a,g); - this.blur(); - return false; - }); -} - -function tb_show(caption, url, imageGroup) {//function called when the user clicks on a thickbox link - - try { - if (typeof document.body.style.maxHeight === "undefined") {//if IE 6 - $("body","html").css({height: "100%", width: "100%"}); - $("html").css("overflow","hidden"); - if (document.getElementById("TB_HideSelect") === null) {//iframe to hide select elements in ie6 - $("body").append("
"); - $("#TB_overlay").click(tb_remove); - } - }else{//all others - if(document.getElementById("TB_overlay") === null){ - $("body").append("
"); - $("#TB_overlay").click(tb_remove); - } - } - - if(tb_detectMacXFF()){ - $("#TB_overlay").addClass("TB_overlayMacFFBGHack");//use png overlay so hide flash - }else{ - $("#TB_overlay").addClass("TB_overlayBG");//use background and opacity - } - - if(caption===null){caption="";} - $("body").append("
");//add loader to the page - $('#TB_load').show();//show loader - - var baseURL; - if(url.indexOf("?")!==-1){ //ff there is a query string involved - baseURL = url.substr(0, url.indexOf("?")); - }else{ - baseURL = url; - } - - var urlString = /\.jpg$|\.jpeg$|\.png$|\.gif$|\.bmp$/; - var urlType = baseURL.toLowerCase().match(urlString); - - if(urlType == '.jpg' || urlType == '.jpeg' || urlType == '.png' || urlType == '.gif' || urlType == '.bmp'){//code to show images - - TB_PrevCaption = ""; - TB_PrevURL = ""; - TB_PrevHTML = ""; - TB_NextCaption = ""; - TB_NextURL = ""; - TB_NextHTML = ""; - TB_imageCount = ""; - TB_FoundURL = false; - if(imageGroup){ - TB_TempArray = $("a[@rel="+imageGroup+"]").get(); - for (TB_Counter = 0; ((TB_Counter < TB_TempArray.length) && (TB_NextHTML === "")); TB_Counter++) { - var urlTypeTemp = TB_TempArray[TB_Counter].href.toLowerCase().match(urlString); - if (!(TB_TempArray[TB_Counter].href == url)) { - if (TB_FoundURL) { - TB_NextCaption = TB_TempArray[TB_Counter].title; - TB_NextURL = TB_TempArray[TB_Counter].href; - TB_NextHTML = "  Next >"; - } else { - TB_PrevCaption = TB_TempArray[TB_Counter].title; - TB_PrevURL = TB_TempArray[TB_Counter].href; - TB_PrevHTML = "  < Prev"; - } - } else { - TB_FoundURL = true; - TB_imageCount = "Image " + (TB_Counter + 1) +" of "+ (TB_TempArray.length); - } - } - } - - imgPreloader = new Image(); - imgPreloader.onload = function(){ - imgPreloader.onload = null; - - // Resizing large images - orginal by Christian Montoya edited by me. - var pagesize = tb_getPageSize(); - var x = pagesize[0] - 150; - var y = pagesize[1] - 150; - var imageWidth = imgPreloader.width; - var imageHeight = imgPreloader.height; - if (imageWidth > x) { - imageHeight = imageHeight * (x / imageWidth); - imageWidth = x; - if (imageHeight > y) { - imageWidth = imageWidth * (y / imageHeight); - imageHeight = y; - } - } else if (imageHeight > y) { - imageWidth = imageWidth * (y / imageHeight); - imageHeight = y; - if (imageWidth > x) { - imageHeight = imageHeight * (x / imageWidth); - imageWidth = x; - } - } - // End Resizing - - TB_WIDTH = imageWidth + 30; - TB_HEIGHT = imageHeight + 60; - $("#TB_window").append(""+caption+"" + "
"+caption+"
" + TB_imageCount + TB_PrevHTML + TB_NextHTML + "
close or Esc Key
"); - - $("#TB_closeWindowButton").click(tb_remove); - - if (!(TB_PrevHTML === "")) { - function goPrev(){ - if($(document).unbind("click",goPrev)){$(document).unbind("click",goPrev);} - $("#TB_window").remove(); - $("body").append("
"); - tb_show(TB_PrevCaption, TB_PrevURL, imageGroup); - return false; - } - $("#TB_prev").click(goPrev); - } - - if (!(TB_NextHTML === "")) { - function goNext(){ - $("#TB_window").remove(); - $("body").append("
"); - tb_show(TB_NextCaption, TB_NextURL, imageGroup); - return false; - } - $("#TB_next").click(goNext); - - } - - document.onkeydown = function(e){ - if (e == null) { // ie - keycode = event.keyCode; - } else { // mozilla - keycode = e.which; - } - if(keycode == 27){ // close - tb_remove(); - } else if(keycode == 190){ // display previous image - if(!(TB_NextHTML == "")){ - document.onkeydown = ""; - goNext(); - } - } else if(keycode == 188){ // display next image - if(!(TB_PrevHTML == "")){ - document.onkeydown = ""; - goPrev(); - } - } - }; - - tb_position(); - $("#TB_load").remove(); - $("#TB_ImageOff").click(tb_remove); - $("#TB_window").css({display:"block"}); //for safari using css instead of show - }; - - imgPreloader.src = url; - }else{//code to show html - - var queryString = url.replace(/^[^\?]+\??/,''); - var params = tb_parseQuery( queryString ); - - TB_WIDTH = (params['width']*1) + 30 || 630; //defaults to 630 if no paramaters were added to URL - TB_HEIGHT = (params['height']*1) + 40 || 440; //defaults to 440 if no paramaters were added to URL - ajaxContentW = TB_WIDTH - 30; - ajaxContentH = TB_HEIGHT - 45; - - if(url.indexOf('TB_iframe') != -1){// either iframe or ajax window - urlNoQuery = url.split('TB_'); - $("#TB_iframeContent").remove(); - if(params['modal'] != "true"){//iframe no modal - $("#TB_window").append("
"+caption+"
close or Esc Key
"); - }else{//iframe modal - $("#TB_overlay").unbind(); - $("#TB_window").append(""); - } - }else{// not an iframe, ajax - if($("#TB_window").css("display") != "block"){ - if(params['modal'] != "true"){//ajax no modal - $("#TB_window").append("
"+caption+"
close or Esc Key
"); - }else{//ajax modal - $("#TB_overlay").unbind(); - $("#TB_window").append("
"); - } - }else{//this means the window is already up, we are just loading new content via ajax - $("#TB_ajaxContent")[0].style.width = ajaxContentW +"px"; - $("#TB_ajaxContent")[0].style.height = ajaxContentH +"px"; - $("#TB_ajaxContent")[0].scrollTop = 0; - $("#TB_ajaxWindowTitle").html(caption); - } - } - - $("#TB_closeWindowButton").click(tb_remove); - - if(url.indexOf('TB_inline') != -1){ - $("#TB_ajaxContent").append($('#' + params['inlineId']).children()); - $("#TB_window").unload(function () { - $('#' + params['inlineId']).append( $("#TB_ajaxContent").children() ); // move elements back when you're finished - }); - tb_position(); - $("#TB_load").remove(); - $("#TB_window").css({display:"block"}); - }else if(url.indexOf('TB_iframe') != -1){ - tb_position(); - if($.browser.safari){//safari needs help because it will not fire iframe onload - $("#TB_load").remove(); - $("#TB_window").css({display:"block"}); - } - }else{ - $("#TB_ajaxContent").load(url += "&random=" + (new Date().getTime()),function(){//to do a post change this load method - tb_position(); - $("#TB_load").remove(); - tb_init("#TB_ajaxContent a.thickbox"); - $("#TB_window").css({display:"block"}); - }); - } - - } - - if(!params['modal']){ - document.onkeyup = function(e){ - if (e == null) { // ie - keycode = event.keyCode; - } else { // mozilla - keycode = e.which; - } - if(keycode == 27){ // close - tb_remove(); - } - }; - } - - } catch(e) { - //nothing here - } -} - -//helper functions below -function tb_showIframe(){ - $("#TB_load").remove(); - $("#TB_window").css({display:"block"}); -} - -function tb_remove() { - $("#TB_imageOff").unbind("click"); - $("#TB_closeWindowButton").unbind("click"); - $("#TB_window").fadeOut("fast",function(){$('#TB_window,#TB_overlay,#TB_HideSelect').trigger("unload").unbind().remove();}); - $("#TB_load").remove(); - if (typeof document.body.style.maxHeight == "undefined") {//if IE 6 - $("body","html").css({height: "auto", width: "auto"}); - $("html").css("overflow",""); - } - document.onkeydown = ""; - document.onkeyup = ""; - return false; -} - -function tb_position() { -$("#TB_window").css({marginLeft: '-' + parseInt((TB_WIDTH / 2),10) + 'px', width: TB_WIDTH + 'px'}); - if ( !(jQuery.browser.msie && jQuery.browser.version < 7)) { // take away IE6 - $("#TB_window").css({marginTop: '-' + parseInt((TB_HEIGHT / 2),10) + 'px'}); - } -} - -function tb_parseQuery ( query ) { - var Params = {}; - if ( ! query ) {return Params;}// return empty object - var Pairs = query.split(/[;&]/); - for ( var i = 0; i < Pairs.length; i++ ) { - var KeyVal = Pairs[i].split('='); - if ( ! KeyVal || KeyVal.length != 2 ) {continue;} - var key = unescape( KeyVal[0] ); - var val = unescape( KeyVal[1] ); - val = val.replace(/\+/g, ' '); - Params[key] = val; - } - return Params; -} - -function tb_getPageSize(){ - var de = document.documentElement; - var w = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth; - var h = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight; - arrayPageSize = [w,h]; - return arrayPageSize; -} - -function tb_detectMacXFF() { - var userAgent = navigator.userAgent.toLowerCase(); - if (userAgent.indexOf('mac') != -1 && userAgent.indexOf('firefox')!=-1) { - return true; - } -} - - diff --git a/public/tropo-logo.png b/public/tropo-logo.png deleted file mode 100644 index f858820092a4135f4428022a7dbbe353fdd2070e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8038 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

c}4K~c;z_UPrQ8j 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 diff --git a/scripts/chroot_runner.js b/scripts/chroot_runner.js deleted file mode 100755 index 0118412e..00000000 --- a/scripts/chroot_runner.js +++ /dev/null @@ -1,136 +0,0 @@ -#!/usr/bin/env node - -require.paths.unshift('/usr/lib/node_modules'); - -var spawn = require('child_process').spawn; -var daemon = require('daemon'); -var fs = require('fs'); -var path = require('path'); -var net = require('net'); - -var config = JSON.parse(fs.readFileSync(path.join('.nodester', 'config.json'), encoding = 'utf8')); - -var oldmask, newmask = 0000; - -oldmask = process.umask(newmask); -console.log('Changed umask from: ' + oldmask.toString(8) + ' to ' + newmask.toString(8)); - -var run_max = 5; -var run_count = 0; - -var LOG_STDOUT = 1; -var LOG_STDERR = 2; - - -var env = { - PATH: '/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin', - NODE_ENV: 'production' -}; -if (config.env) { - Object.keys(config.env).forEach(function (key) { - env[key] = String(config.env[key]); - }); -} -env.app_port = parseInt(config.port, 10); -env.app_host = config.ip; -var args = ['/app/' + config.start]; -var chroot_res = daemon.chroot(config.appchroot); -if (chroot_res !== true) { - log_line('chroot_runner', 'Failed to chroot to ' + config.apphome, LOG_STDERR); - pre_shutdown(); - process.exit(1); -} -var ch_uid = daemon.setreuid(config.userid); -if (ch_uid !== true) { - log_line.call('chroot_runner', 'Failed to change user to ' + config.userid, LOG_STDERR); - pre_shutdown(); - process.exit(2); -} - -var child = null; -var child_watcher_time = null; -var log_lines = []; -var myPid = daemon.start(); -(function () { - - var log_listen = function (p, cb) { - var srv = net.createServer(function (conn) { - var logs = JSON.stringify({ - logs: log_lines.join('\n') - }); - conn.write(logs); - conn.end(); - }); - srv.listen(p, cb); - }; - - var log_line = function (line, stdout) { - if (typeof this == 'string') { - line = this + line; - } - log_lines.push(line); - if (log_lines.length > 150) log_lines.shift(); - }; - - log_line.call('chroot_runner', 'New PID: ' + myPid.toString()); - if (path.existsSync('/.nodester/pids/runner.pid')) fs.unlinkSync('/.nodester/pids/runner.pid'); - fs.writeFileSync('/.nodester/pids/runner.pid', myPid.toString()); - - var log_sock_path = path.join('/', '.nodester', 'logs.sock'); - log_listen(log_sock_path, function () { - log_line('chroot_runner', 'log_listen\'ing', LOG_STDERR); - try { - fs.chmodSync(log_sock_path, '0777'); - } catch (e) { - log_line('chroot_runner', 'Failed to chmod logs.sock', LOG_STDERR); - } - process.on('SIGINT', function () { - log_line.call('chroot_runner', 'SIGINT recieved, sending SIGTERM to children.'); - if (child !== null) { - log_line.call('chroot_runner', 'Child PID: ' + child.pid.toString()); - process.kill(child.pid, 'SIGTERM'); - process.exit(); - } else { - process.exit(); - } - }); - - process.on('SIGTERM', function () { - log_line.call('chroot_runner', 'SIGTERM recieved, sending SIGTERM to children.'); - if (child !== null) { - log_line.call('chroot_runner', 'Child PID: ' + child.pid.toString()); - process.kill(child.pid, 'SIGTERM'); - process.exit(); - } else { - process.exit(); - } - }); - - var start_child = function () { - child = spawn((path.extname(args[0]) == '.coffee' ? '/usr/bin/coffee' : '/usr/bin/node'), args, { - env: env - }); - child.stdout.on('data', log_line.bind('stdout')); - child.stderr.on('data', log_line.bind('stderr')); - child.on('exit', function (code) { - if (code > 0 && run_count > run_max) { - log_line.call('Watcher', 'Error: Restarted too many times, bailing.', LOG_STDERR); - clearInterval(child_watcher_timer); - } else if (code > 0) { - log_line.call('Watcher', 'Process died with exit code ' + code + '. Restarting...', LOG_STDERR); - child = null; - } else { - log_line.call('Watcher', 'Process exited cleanly. Dieing.', LOG_STDERR); - clearInterval(child_watcher_timer); - } - }); - }; - var child_watcher = function () { - if (child === null) { - start_child(); - run_count++; - } - }; - child_watcher_timer = setInterval(child_watcher, 750); - }); -})(); diff --git a/scripts/couchdb/create_all_couchdb_tables.js b/scripts/couchdb/create_all_couchdb_tables.js deleted file mode 100755 index e7e3b83e..00000000 --- a/scripts/couchdb/create_all_couchdb_tables.js +++ /dev/null @@ -1,41 +0,0 @@ -#!/usr/bin/env node - -var cradle = require('cradle'), - config = require('../../config'); - -require('colors'); - -var c_opts = { - cache: false, - raw: false -}; -if (config.opt.couch_user.length > 0 && config.opt.couch_pass.length > 0) { - c_opts['auth'] = { - username: config.opt.couch_user, - password: config.opt.couch_pass - }; -} -var proto = 'http'; -if (config.opt.couch_port == 443) { - c_opts['secure'] = true; - proto = 'https'; -} - -var conn = new(cradle.Connection)(proto + '://' + config.opt.couch_host, 5984, c_opts); - -for (var i in config.opt.couch_tables) { - var tabname = config.opt.couch_tables[i]; - if (config.opt.couch_prefix.length > 0) { - var tabname = config.opt.couch_prefix + "_" + tabname; - }(function (table_name) { - var db = conn.database(table_name); - db.create(function (err, res) { - if (err) { - console.error(('Failed to create ' + table_name + '.').red.bold); - console.error(' ' + err.reason.red); - } else { - console.log(('Created ' + table_name + '.').yellow); - } - }); - })(tabname); -} \ No newline at end of file diff --git a/scripts/couchdb/delete_all_couchdb_tables.js b/scripts/couchdb/delete_all_couchdb_tables.js deleted file mode 100755 index 32fdd4b4..00000000 --- a/scripts/couchdb/delete_all_couchdb_tables.js +++ /dev/null @@ -1,40 +0,0 @@ -#!/usr/bin/env node - -var http = require('http'), - config = require('../../config'); - -require('colors'); - -var delete_couchdb_table = function (port, hostname, tablename, callback) { - var co = http.createClient(port, hostname); - var req = co.request('DELETE', '/' + tablename, { - host: hostname, - 'Authorization': "Basic " + (new Buffer(config.opt.couch_user + ":" + (config.opt.couch_pass || ""))).toString('base64') - }); - var rtv = false; - req.end(); - req.on('response', function (resp) { - switch (resp.statusCode) { - case 200: - rtv = true; - break; - } - callback(rtv); - }); -}; - -for(var i in config.opt.couch_tables) { - var tabname = config.opt.couch_tables[i]; - if (config.opt.couch_prefix) { - tabname = config.opt.couch_prefix + "_" + tabname; - } - (function (table_name) { - delete_couchdb_table(config.opt.couch_port, config.opt.couch_host, table_name, function (success) { - if (success) { - console.log((table_name + " was deleted.").yellow)); - } else { - console.log((table_name + " failed to be deleted.").red.bold); - } - }); - })(tabname); -} diff --git a/scripts/couchdb/setup_default_views.js b/scripts/couchdb/setup_default_views.js deleted file mode 100755 index a0315ef4..00000000 --- a/scripts/couchdb/setup_default_views.js +++ /dev/null @@ -1,118 +0,0 @@ -#!/usr/bin/env node - -var cradle = require('cradle'), - config = require('../../config'); - -require('colors'); - -var c_opts = { - cache: false, - raw: false -}; -if (config.opt.couch_user.length > 0 && config.opt.couch_pass.length > 0) { - c_opts['auth'] = { - username: config.opt.couch_user, - password: config.opt.couch_pass - }; -} -var proto = 'http'; -if (config.opt.couch_port == 443) { - c_opts['secure'] = true; - proto = 'https'; -} - -var conn = new(cradle.Connection)(proto + '://' + config.opt.couch_host, 5984, c_opts); - -var prefix = ''; -if (config.opt.couch_prefix.length > 0) { - prefix = config.opt.couch_prefix + '_'; -} - -var all_views = [{ - table: 'apps', - design: 'nodeapps', - views: { - all: { - map: function (doc) { - emit(doc.username, doc); - } - } - } -}, { - table: 'aliasdomains', - design: 'aliasdomains', - views: { - all: { - map: function (doc) { - emit(doc.username, doc); - } - } - } -}, { - table: 'password_resets', - design: 'tokens', - views: { - all: { - map: function (doc) { - emit(doc.token, doc); - } - }, - unsent: { - map: function (doc) { - if (doc.email_sent == false) { - emit(doc.token, doc) - } - } - } - } -}]; - -for (var i in all_views) { - (function (view) { - var db = conn.database(prefix + view.table); - db.view(view.design + '/all', function (err, res) { - if (err) { - if (err.error == 'not_found') { - db.save('_design/' + view.design, view.views, function (err, res) { - if (err) { - console.error('Failed to create view ' + view.table + '/' + view.design + '.'.red.bold); - console.error(err); - } else { - console.log('Created view ' + view.table + '/' + view.design + '.'.yellow); - } - }); - } else { - console.error('Failed to query view ' + view.table + '/' + view.design + '.'.red.bold); - console.error(err); - } - } else { - console.log('Skipping creating view ' + view.table + '/' + view.design + '.'.yellow); - } - }); - })(all_views[i]); -} - - -//Default Port Number: -var db = conn.database(prefix + 'nextport'); -var default_port = 10000; -db.get('port', function (err, resp) { - if (err) { - if (err.error == 'not_found') { - db.save('port', { - address: default_port - }, function (err, resp) { - if (err) { - console.error('Error saving next port:'.red); - console.error(err); - } else console.log('Next port initialised.'.yellow); - }); - } else { - console.error('Unknown error working on next port:'.red); - console.error(err); - } - } else { - console.log('Skipping next port initialisation.'.yellow); - } -}); -// {address: 10000} \ No newline at end of file diff --git a/scripts/example_gitrepoclone.sh b/scripts/example_gitrepoclone.sh deleted file mode 100755 index 4b73387d..00000000 --- a/scripts/example_gitrepoclone.sh +++ /dev/null @@ -1,47 +0,0 @@ -#!/bin/bash -# post-commit hook to create git file directory for node subdomain -SECRETKEY=PleaseRestartMyAppMKay -GITBASE=/git -APPSBASE=/app - -OLD_PWD=$PWD -gitdirsuffix=${PWD##*/} -gitdir=${gitdirsuffix%.git} -GITBASELEN=${#GITBASE}; -OLD_PWDLEN=${#OLD_PWD}; -MY_LEN=$(( ${OLD_PWDLEN} - ${GITBASELEN} - 4 )); -appdir="${APPSBASE}${OLD_PWD:${GITBASELEN}:${MY_LEN}}"; - -if [ -d "${appdir}" ]; then - echo "Syncing repo with chroot" - cd ${appdir}; - unset GIT_DIR; - git pull; -else - echo "Fresh git clone into chroot" - mkdir -p ${appdir}; - git clone . ${appdir}; - cd ${appdir}; -fi - -hook=./.git/hooks/post-receive -if [ -f "$hook" ]; then - rm $hook -fi - -if [ -f ./.gitmodules ]; then - echo "Found git submodules, updating them now..." - git submodule init; - git submodule update; -fi - -cd $OLD_PWD - -echo "Attempting to restart your app: ${gitdir}" -curl "http://127.0.0.1:4001/app_restart?repo_id=${gitdir}&restart_key=${SECRETKEY}" 2>/dev/null -echo "" -echo "App restarted.." -echo "" -echo " \m/ Nodester out \m/" -echo "" -exit 0; diff --git a/scripts/git-shell-enforce-directory b/scripts/git-shell-enforce-directory deleted file mode 100755 index 3536cbf7..00000000 --- a/scripts/git-shell-enforce-directory +++ /dev/null @@ -1,91 +0,0 @@ -#!/usr/bin/python - -# Copyright (c) 2007 Tommi Virtanen -# -# Permission is hereby granted, free of charge, to any person -# obtaining a copy of this software and associated documentation files -# (the "Software"), to deal in the Software without restriction, -# including without limitation the rights to use, copy, modify, merge, -# publish, distribute, sublicense, and/or sell copies of the Software, -# and to permit persons to whom the Software is furnished to do so, -# subject to the following conditions: -# -# The above copyright notice and this permission notice shall be -# included in all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS -# BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN -# ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -# Enforce git-shell to only serve repositories -# in the given directory. The client should refer -# to them without any directory prefix. -# Repository names are forced to match ALLOW. - -import sys, os, optparse, re - -def die(msg): - print >>sys.stderr, '%s: %s' % (sys.argv[0], msg) - sys.exit(1) - -def getParser(): - parser = optparse.OptionParser( - usage='%prog [OPTIONS] DIR', - description='Allow restricted git operations under DIR', - ) - parser.add_option('--read-only', - help='disable write operations', - action='store_true', - default=False, - ) - return parser - -ALLOW_RE = re.compile("^(?Pgit-(?:receive|upload)-pack) '[a-zA-Z0-9@._-]*(/[a-zA-Z0-9@._-]*)*'$") - -COMMANDS_READONLY = [ - 'git-upload-pack', - ] - -COMMANDS_WRITE = [ - 'git-receive-pack', - ] - -def main(args): - os.umask(0022) - - parser = getParser() - (options, args) = parser.parse_args() - try: - (path,) = args - except ValueError: - parser.error('Missing argument DIR.') - os.chdir(path) - - cmd = os.environ.get('SSH_ORIGINAL_COMMAND', None) - if cmd is None: - die("Need SSH_ORIGINAL_COMMAND in environment.") - - if '\n' in cmd: - die("Command may not contain newlines.") - - match = ALLOW_RE.match(cmd) - if match is None: - die("Command to run looks dangerous") - - allowed = list(COMMANDS_READONLY) - if not options.read_only: - allowed.extend(COMMANDS_WRITE) - - if match.group('command') not in allowed: - die("Command not allowed") - - os.execve('/usr/bin/git-shell', ['git-shell', '-c', cmd], {}) - die("Cannot execute git-shell.") - -if __name__ == '__main__': - main(args=sys.argv[1:]) diff --git a/scripts/gitreposetup.sh b/scripts/gitreposetup.sh deleted file mode 100755 index 3e36a343..00000000 --- a/scripts/gitreposetup.sh +++ /dev/null @@ -1,37 +0,0 @@ -#!/bin/bash -# script to create git repo for node subdomain -# _rev is passed into the script as a parameter - -BASEDIR=${1}; -APPDIR=${2}; -APPUSERNAME=${3}; -REV=${4}; -START=${5}; -NODESTER_UID=${6}; -GIT_UID=${7}; -APPS_DIR=${8}; - -GIT_DIR=${APPDIR}/${APPUSERNAME}/${REV}.git -APP_DIR=${APPS_DIR}/${APPUSERNAME}/${REV} - -if [ ! -d "${APPDIR}" ]; then - mkdir -p ${APPDIR}; -fi; - -mkdir -p ${GIT_DIR} ${APP_DIR}; -git init --bare ${GIT_DIR}; -#ln -s ${BASEDIR}/scripts/gitrepoclone.sh ${GIT_DIR}/hooks/post-receive; -cp ${BASEDIR}/scripts/gitrepoclone.sh ${GIT_DIR}/hooks/post-receive; - -git clone ${GIT_DIR} ${APP_DIR}/; -wait - -echo "Changing Perms" -echo "chown -R $GIT_UID:$NODESTER_UID ${GIT_DIR} ${APP_DIR}"; -chown -R $GIT_UID:$NODESTER_UID ${GIT_DIR} ${APP_DIR}; -echo "find ${GIT_DIR} ${APP_DIR} -type d -exec chmod 775 {} \;"; -find ${GIT_DIR} ${APP_DIR} -type d -exec chmod 775 {} \; -echo "find ${GIT_DIR} ${APP_DIR} -type f -exec chmod 664 {} \;"; -find ${GIT_DIR} ${APP_DIR} -type f -exec chmod 664 {} \; -echo "chmod +x ${GIT_DIR}/hooks/post-receive;"; -chmod +x ${GIT_DIR}/hooks/post-receive; \ No newline at end of file diff --git a/scripts/gitreset.js b/scripts/gitreset.js deleted file mode 100755 index af598278..00000000 --- a/scripts/gitreset.js +++ /dev/null @@ -1,17 +0,0 @@ -#!/usr/bin/env node - -var exec = require('child_process').exec; - -var app_dir = process.argv[2]; -var git_dir = app_dir + '.git'; - -var cmds = ['rm -Rf ' + app_dir, 'git clone ' + git_dir + ' ' + app_dir]; - -var do_cmd = function () { - if (cmds.length > 0) { - var cmd = cmds.shift(); - exec(cmd, function () { - do_cmd(); - }); - } - }; \ No newline at end of file diff --git a/scripts/launch_chrooted_app.js b/scripts/launch_chrooted_app.js deleted file mode 100755 index 6b81bfb1..00000000 --- a/scripts/launch_chrooted_app.js +++ /dev/null @@ -1,227 +0,0 @@ -#!/usr/bin/env node - -var fs = require('fs'), - path = require('path'), - util = require('util'), - Script = process.binding('evals').Script, - Module = require('module'); - -//This "preps" the chroot with SSL support -var c = process.binding('crypto').Connection; -var crypto = require('crypto'); -var creds = crypto.createCredentials(); - - -var config = JSON.parse(fs.readFileSync(path.join('.nodester', 'config.json'), encoding = 'utf8')); -config.userid = parseInt(config.userid); - -console.log(config); - -//These 3 lines ensure that we get the daemon setup by the nodester user and not the -// one available to root, since we are sudoed at this point -require.paths.unshift(path.join(config.appdir, '../', 'node_modules')); -require.paths.unshift(path.join(config.appdir, '../', '.node_libraries')); -require.paths.unshift('/node_modules'); -require.paths.unshift('/.node_libraries'); - -var daemon = require('daemon'); - - -var app_port = parseInt(config.port); -var app_host = config.ip; - -console.log('chroot: ', config.apphome); -daemon.chroot(config.apphome); -require.paths.unshift('/node_modules'); -console.log('Starting Daemon'); -daemon.daemonize(path.join('.nodester', 'logs', 'daemon.log'), path.join('.nodester', 'pids', 'app.pid'), function (err, pid) { - var error_log_fd = fs.openSync('/error.log', 'w'); - var log = function (obj) { - console.log(arguments); - fs.write(error_log_fd, arguments[0] + '\n'); - }; - if (err) { - log(err.stack); - } - log('Inside Daemon: ' + pid); - log('Changing to user: ' + config.userid); - try { - daemon.setreuid(config.userid); - log('User Changed: ' + process.getuid()); - } catch (e) { - log('User Change FAILED'); - } - - process.on('uncaughtException', function (err) { - fs.write(error_log_fd, err.stack); - }); - - var etc = path.join('/', 'etc'); - //create /etc inside the chroot - log('Checking for /etc'); - if (!path.existsSync(etc)) { - log('/etc does not exist. Creating..'); - fs.mkdirSync(etc, 0777); - } - log('Update /etc/resolve.conf with Googles DNS servers..'); - fs.writeFileSync(path.join(etc, 'resolv.conf'), 'nameserver 8.8.8.8\nnameserver 8.8.4.4\n', encoding = 'utf8'); - - log('Setting up sandbox..'); - //Setup the main sandbox.. - var sandbox = { - global: {}, - process: process, - require: require, - console: console, - module: {}, - __filename: config.start, - __dirname: "/", - clearInterval: clearInterval, - clearTimeout: clearTimeout, - setInterval: setInterval, - setTimeout: setTimeout - }; - - sandbox.module = new Module(); - sandbox.module.id = '.'; - sandbox.module.filename = '/' + config.start; - sandbox.module.paths = ['/']; - - sandbox.process.pid = pid; - sandbox.process.installPrefix = '/'; - sandbox.process.ARGV = ['node', config.start]; - sandbox.process.argv = sandbox.process.ARGV; - var env = sandbox.process.env = sandbox.process.ENV = { - // defaults which can be overriden - NODE_ENV: "production" - }; - - if (config.env) { - Object.keys(config.env).forEach(function (key) { - env[key] = String(config.env[key]); - }); - } - - // environment variables which cannot be overriden by config. - env.app_port = app_port; - env.app_host = app_host; - sandbox.process.mainModule = sandbox.module; - sandbox.process.kill = function () { - return 'process.kill is disabled' - }; - sandbox.process.stdout.write = sandbox.console.warn = sandbox.console.error = function (args) { - fs.write(error_log_fd, args.toString()); - }; - - console.log('Munging require paths..'); - - var _require = require; - var _resolve = require.resolve; - //this should make require('./lib/foo'); work properly - sandbox.require = function (f) { - sandbox.require.paths.forEach(function (v, k) { - if (v.indexOf('./') === 0) { - sandbox.require.paths[k] = v.substring(1); - } - }); - if (f.indexOf('./') === 0) { - try { - _require.call(_require, f); - } catch (e) { - f = f.substring(1); - } - } - //This is to support require.paths.push('./lib'); require('foo.js'); - try { - _require.call(_require, f); - } catch (e) { - var m; - sandbox.require.paths.forEach(function (v, k) { - if (m) { - return; - } - try { - m = _require.call(_require, path.join(v, f)); - f = path.join(v, f); - } catch (e) {} - }); - } - - /** - * Simple HTTP sandbox to make sure that http listens on the assigned port. - * May also need to handle the net module too.. - * THIS IS A HACK, this "sandboxing" will fail if a user "require"'s a module in a submodule. - */ - var createServer = function () { - var h = _create.apply(this, arguments); - var _listen = h.listen; - h.listen = function (port) { - port = parseInt(port, 10); - if (port !== app_port) { - console.log('[ERROR] You asked to listen on port', port, 'but nodester will use port', app_port, 'instead..'); - } else { - console.log('[INFO] Nodester listening on port:', app_port); - } - _listen.call(h, app_port); - }; - return h; - }; - var m = _require.call(_require, f); - if (m.createServer) { //Too aggressive?? - var _create = m.createServer; - m.createServer = createServer; - } - return m; - }; - for (var i in _require) { - sandbox.require[i] = _require[i]; - } - sandbox.require.resolve = function (f) { - if (f.indexOf('./') === 0) { - //console.log('Nodester fixing require path', f); - f = f.substring(1); - //console.log('Nodester fixed require path', f); - } - return _resolve.call(this, f); - }; - - - sandbox.require.main = sandbox.module; - sandbox.require.cache = {}; - sandbox.require.cache['/' + config.start] = sandbox.module; - sandbox.require.paths = ['/node_modules', '/.node_libraries']; - - sandbox.process.on('uncaughtException', function (err) { - fs.write(error_log_fd, util.inspect(err)); - }); - - console.log('Globalizing Buffer'); - sandbox.Buffer = Buffer; - - console.log('Reading file...'); - console.log(config.start + ' owned by ' + config.userid); - var isCoffee = (path.extname(config.start) === '.coffee'); - if (isCoffee) { - console.log('App is coffee-script!'); - } - fs.readFile(config.start, function (err, script_src) { - try { - var resp = daemon.setreuid(config.userid); - console.log('Final user check: ', process.getuid()); - } catch (e2) { - console.log('Final User Change Failed.'); - console.log(resp); - } - if (err) { - console.log(util.inspect(err)); - process.exit(1); - } else { - console.log('Nodester wrapped script starting (PID: ' + process.pid + ') at ', new Date()); - if (isCoffee){ - // script_src = coffee.compile(script_src); - } - Script.runInNewContext(script_src, sandbox, config.start); - } - }); - //End Daemon -}); \ No newline at end of file diff --git a/scripts/mailer.js b/scripts/mailer.js deleted file mode 100755 index 85bdd714..00000000 --- a/scripts/mailer.js +++ /dev/null @@ -1,39 +0,0 @@ -#!/usr/bin/env node - -var mailer = require('nodemailer'), - lib = require('../lib/lib'), - config = require('../config'); - -var resets = lib.get_couchdb_database('password_resets'); - -mailer.SES = config.opt.SES; - -function send_email(doc) { - mailer.send_mail({ - sender: '', - to: doc.id, - subject: 'Password reset request', - body: 'Here is your password request token: ' + doc.value.token + '\n\nYou can reset your password via Nodester API or CLI' - }, function (error, success) { - console.log('Reset password e-mail sent to: ' + doc.id) - console.log('Message ' + success ? 'sent' : 'failed'); - reset_token(doc) - }); -} - -function reset_token(doc) { - resets.merge(doc.id, { - email_sent: true - }, function (err, res) { - if (err) console.log(err) - }); -} - -resets.view('tokens/unsent', function (err, doc) { - if (!err) { - for (i = 0; i < doc.length; i++) - send_email(doc[i]) - } else { - console.log(err) - } -}); diff --git a/scripts/removeapp.js b/scripts/removeapp.js deleted file mode 100755 index 0296f8e9..00000000 --- a/scripts/removeapp.js +++ /dev/null @@ -1,21 +0,0 @@ -#!/usr/bin/env node - -var exec = require('child_process').exec; - -var app_dir = process.argv[2]; -var app_dir_rw = app_dir + '_rw'; -var git_dir = process.argv[3]; - -var cmds = ['rm -Rf ' + app_dir, 'rm -Rf ' + app_dir_rw, 'rm -Rf ' + git_dir]; - -var do_cmd = function () { - if (cmds.length > 0) { - var cmd = cmds.shift(); - console.log(cmd); - exec(cmd, function () { - do_cmd(); - }); - } - }; - -do_cmd(); \ No newline at end of file diff --git a/scripts/start_hosted_apps.js b/scripts/start_hosted_apps.js deleted file mode 100644 index 939bd38f..00000000 --- a/scripts/start_hosted_apps.js +++ /dev/null @@ -1,170 +0,0 @@ -#!/usr/bin/env node - -require.paths.unshift('/usr/lib/node_modules/'); -var http = require('http'), - config = require("../config"), - util = require('util'), - exec = require('child_process').exec, - app = require('../lib/app'); - -require('colors'); - -var action = process.argv[2], - all = false, - this_repo = false, - past = ''; - - -if (process.argv[3] && process.argv[3].toLowerCase() === 'all') { - all = true; -} else if (process.argv[3]) { - all = false; - this_repo = process.argv[3]; -} - -switch (action) { -case 'start': - verb = 'Starting'.green; - past = 'started'; - break; -case 'stop': - verb = 'Stopping'.red.bold; - past = 'stopped'; - break; -default: - action = 'restart'; - verb = 'Restarting'.yellow; - past = 'restarted'; - break; -} - -var couch_http = http.createClient(config.opt.couch_port, config.opt.couch_host); -if (config.opt.couch_prefix.length > 0) { - var cprefix = config.opt.couch_prefix + '_'; -} else { - var cprefix = ''; -} - -// var request = couch_http.request( -// 'GET', -// '/' + cprefix + 'apps' + '/_design/nodeapps/_view/all', -// { -// 'host': config.opt.couch_host, -// 'Authorization': "Basic " + base64_encode(new Buffer(config.opt.couch_user + ":" + (config.opt.couch_pass || ""))) -// } -// ); -// NATIVE BASE64 HANDLING -var buff = new Buffer(config.opt.couch_user + ':' + config.opt.couch_pass, encoding = 'ascii'); -var dbcreds = buff.toString('base64'); -var request = couch_http.request('GET', '/' + cprefix + 'apps' + '/_design/nodeapps/_view/all', { - 'host': config.opt.couch_host, - 'Authorization': "Basic " + dbcreds || "" -}); - - -request.end(); -request.on('response', function (response) { - var buff = ''; - if (response.statusCode != 200) { - util.log(response.statusCode); - util.log('Error: Cannot query CouchDB'); - process.exit(1); - } - response.setEncoding('utf8'); - response.on('data', function (chunk) { - buff += chunk; - }); - response.on('end', function () { - var resp = JSON.parse(buff); - start_running_apps(resp.rows); - }); -}); - -var apps = [], - count = 0, - g = 0, - f = 0, - good = "SUCCESS ✔", - bad = "FAILURE ✖"; - -// Another bad idea but we don't want this thing crashing -process.on('uncaughtException', function (err) { - util.print('UNCAUGHT ERROR! '.red + err); -}); -var handleResponse = function (data) { - if (data instanceof Object) { - if (data.status.indexOf('failed') > -1) { - f++; - } else { - g++; - } - util.print(' [' + ((data.status.indexOf('failed') > -1) ? bad.bold.red : good.bold.green) + ']\n'); - } else { - g++; - util.print(' [' + good.bold.green + ']\n'); - } - //Let the process fire up and daemonize before starting the next one - setTimeout(next, 500); - //next(); - }; - -var next = function () { - if (apps.length) { - var len = apps.length; - var doc = apps.pop(); - if (doc && doc.username && doc.repo_id && doc.start && doc.port) { - util.print(verb + ' (' + len + '): [' + (doc.username + '/' + doc.repo_id + '/' + doc.start + ':' + doc.port).blue + ']'); - var method = 'app_' + action; - try { - app[method]({ - query: { - repo_id: doc.repo_id, - restart_key: config.opt.restart_key - } - }, { - writeHead: function (data) {}, - send: handleResponse, - end: handleResponse, - }); - } catch (err) { - f++; - util.print(err + '\n'); - util.print('[' + bad.red.bold + ']\n'); - } - - } else { - util.log(('All ' + count + ' apps ' + past).bold); - util.log(g + ' apps ' + past + ' successfully'); - if (f) { - util.log((f + ' apps failed to ' + action).red.bold); - } - } - } else { - f++; - util.print('Missing records.\n') - util.print('[' + bad.red.bold + ']\n') - } - }; - -var start_running_apps = function (apps_arr) { - for (var i in apps_arr) { - var doc = apps_arr[i].value; - if (this_repo) { - if (doc.repo_id == this_repo) { - count++; - apps.push(doc); - } - } else { - if (doc.running == 'true' || all) { - count++; - apps.push(doc); - } - } - } - if (all) { - util.log(verb + ' ALL (' + count + ') apps..'); - } else { - util.log(verb + ' ' + count + ' apps..'); - } - next(); - }; \ No newline at end of file diff --git a/scripts/sync_githook.js b/scripts/sync_githook.js deleted file mode 100755 index 0e1ef511..00000000 --- a/scripts/sync_githook.js +++ /dev/null @@ -1,42 +0,0 @@ -#!/usr/bin/env node - -require('colors'); -var path = require('path'); -var fs = require('fs'); -var config = require('../config').opt; -var hosted = path.join(config.home_dir, config.hosted_apps_subdir); -var exists = path.existsSync; -var util = require('util'); -process.chdir(hosted); - -util.print('Reading git repos:'.magenta); -var src = path.join(config.app_dir, 'scripts', 'gitrepoclone.sh'); -var copy = function () { - if (repos.length) { - var dest = repos.pop(); - var is = fs.createReadStream(src); - var os = fs.createWriteStream(dest); - util.pump(is, os, copy); - } else { - util.print(' [done]\n'.white); - } - }; - -var repos = []; -var dirs = fs.readdirSync('.'); -dirs.forEach(function (v) { - if (exists(v)) { - var stat = fs.statSync(v); - if (stat.isDirectory()) { - var dirs = fs.readdirSync(v); - dirs.forEach(function (i) { - if (path.extname(i) === '.git') { - repos.push(path.join(hosted, v, i, 'hooks', 'post-receive')); - } - }); - } - } -}); -util.print((' (' + repos.length + ')').yellow + ' [done]\n'.white); -util.print('Processing git commit hooks'.magenta); -copy(); \ No newline at end of file diff --git a/scripts/update_authkeys.js b/scripts/update_authkeys.js deleted file mode 100755 index b6cd8bb5..00000000 --- a/scripts/update_authkeys.js +++ /dev/null @@ -1,12 +0,0 @@ -#!/usr/bin/env node - -var fs = require('fs'), - config = require('../config.js').opt; - -var stream = fs.createWriteStream(config.git_home_dir + '/.ssh/authorized_keys', { - 'flags': 'a+', - 'encoding': 'utf8', - 'mode': '0644' -}); -stream.write('command="/usr/local/bin/git-shell-enforce-directory ' + process.argv[2] + '",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty ' + process.argv[3] + '\n', 'utf8'); -stream.end(); \ No newline at end of file diff --git a/ssl/.empty_dir b/ssl/.empty_dir deleted file mode 100644 index e69de29b..00000000 diff --git a/upstart/app.conf b/upstart/app.conf deleted file mode 100644 index 849f61bb..00000000 --- a/upstart/app.conf +++ /dev/null @@ -1,12 +0,0 @@ -#!upstart -description "nodester app server" -author "contra" - -start on startup -stop on shutdown - -script - export HOME="/node" - exec sudo -u nodester node /node/nodester/nodester/app.js >> /node/logs/app.log -end script - diff --git a/upstart/proxy.conf b/upstart/proxy.conf deleted file mode 100644 index 890abf3d..00000000 --- a/upstart/proxy.conf +++ /dev/null @@ -1,11 +0,0 @@ -#!upstart -description "nodester proxy server" -author "contra" - -start on startup -stop on shutdown - -script - export HOME="/node" - exec sudo node /node/nodester/nodester/proxy/proxy.js >> /node/logs/proxy.log -end script

- - - - -
- -
-

Malesuada nec iaculis

-

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus arcu arcu, ornare nec interdum id, commodo vitae turpis. Nunc porttitor tincidunt erat, vitae tincidunt leo dignissim at. Nunc ut erat nisl, vitae egestas lorem. In facilisis tortor quam. Morbi lacinia nunc pulvinar ipsum aliquet nec ornare enim tincidunt. Fusce nulla sapien, vestibulum sit amet sodales tristique, venenatis in lorem. Nunc at erat felis. Suspendisse potenti.

-

Nunc condimentum mollis dolor, id auctor quam vehicula id. Phasellus nibh est, malesuada nec iaculis sit amet, mattis sed velit. Maecenas vestibulum volutpat lacinia. Sed vestibulum tortor at erat volutpat ultricies. Etiam non lectus metus, ut porttitor ipsum. Vivamus ultrices aliquet ultricies. Integer magna magna, mollis non fermentum a, hendrerit ac velit. Nunc at urna sit amet risus semper pellentesque sit amet vel dui. Maecenas commodo porta eros, pulvinar pharetra neque porttitor nec.

- -

Lectus urna

-

Fusce lobortis turpis ligula, sit amet pharetra augue. Suspendisse potenti. Curabitur nulla massa, elementum vel luctus id, bibendum a tortor. Nullam ut ligula nec sem vehicula adipiscing ut sit amet velit. Nunc id erat vitae quam ornare rhoncus. Cras commodo, nulla nec sollicitudin iaculis, nisl massa convallis ante, ut consectetur tortor ipsum sit amet turpis.

-

Retium turpis

-

Nam ligula dui, viverra quis auctor non, blandit pretium turpis. Aenean eu neque arcu. Fusce cursus, elit sit amet dignissim pretium, lacus eros mattis massa, ut iaculis velit purus id dui. Ut feugiat tincidunt dui. Nulla ut massa risus. Praesent dictum convallis ultricies. Integer accumsan, nulla sit amet posuere mollis, lectus urna suscipit dui, quis iaculis odio turpis a risus. Fusce suscipit molestie dui, varius lobortis purus dapibus et. Suspendisse eleifend augue at nibh molestie condimentum. Nunc nunc elit, dapibus nec sodales nec, sollicitudin ac lacus.

-

Nulla sed semper

-

Nullam orci leo, placerat sed aliquam quis, tempus at lorem. In hendrerit turpis id odio accumsan sit amet sollicitudin nibh tristique. In fermentum vehicula libero eget lacinia. Donec eu ligula metus, sit amet eleifend mi.

-

Vivamus gravida adipiscing sem nec mollis. Fusce id lectus vitae leo fringilla elementum. Etiam porttitor dui in erat accumsan ac vehicula magna mollis. Fusce eu felis ac erat hendrerit blandit.

-
-
-