From f3bcbd8bc339cec89f0aa5c7855f0e5c9c06b122 Mon Sep 17 00:00:00 2001 From: Elliot Murphy Date: Thu, 7 Feb 2013 14:09:57 -0500 Subject: [PATCH 01/26] Use chef-solo to install phantomjs into Vagrant VM. This introduces two configuration management runs into the Vagrant provisioning phase. The first chef-solo run ensures that a current version of chef is installed using the omnibus updater. The second chef-solo run installs vim and phantomjs. Much more is possible, this is a proof of concept. Cookbooks are stored in the chef directory, and managed by librarian-chef, which is like a bundler for cookbooks. Chef is run when VM is first downloaded and booted, but not on subsequent halt/up cycles. To force chef to run again, use `vagrant provision`. --- .gitignore | 3 + DEVELOPMENT.md | 2 +- Gemfile | 1 + Gemfile.lock | 50 +++- Vagrantfile | 22 ++ chef/.librarian/chef/config | 3 + chef/Cheffile | 10 + chef/Cheffile.lock | 16 + chef/cookbooks/apt/.gitignore | 4 + chef/cookbooks/apt/CHANGELOG.md | 70 +++++ chef/cookbooks/apt/CONTRIBUTING | 29 ++ chef/cookbooks/apt/Gemfile | 3 + chef/cookbooks/apt/Gemfile.lock | 132 +++++++++ chef/cookbooks/apt/LICENSE | 201 +++++++++++++ chef/cookbooks/apt/README.md | 229 +++++++++++++++ chef/cookbooks/apt/attributes/default.rb | 2 + .../apt/files/default/apt-proxy-v2.conf | 50 ++++ chef/cookbooks/apt/metadata.json | 34 +++ chef/cookbooks/apt/metadata.rb | 14 + chef/cookbooks/apt/providers/preference.rb | 61 ++++ chef/cookbooks/apt/providers/repository.rb | 134 +++++++++ chef/cookbooks/apt/recipes/cacher-client.rb | 59 ++++ chef/cookbooks/apt/recipes/cacher-ng.rb | 43 +++ chef/cookbooks/apt/recipes/default.rb | 68 +++++ chef/cookbooks/apt/resources/preference.rb | 29 ++ chef/cookbooks/apt/resources/repository.rb | 40 +++ .../apt/templates/default/01proxy.erb | 2 + .../apt/templates/default/acng.conf.erb | 276 ++++++++++++++++++ chef/cookbooks/build-essential/.gitignore | 4 + chef/cookbooks/build-essential/CHANGELOG.md | 35 +++ chef/cookbooks/build-essential/CONTRIBUTING | 29 ++ chef/cookbooks/build-essential/Gemfile | 3 + chef/cookbooks/build-essential/LICENSE | 201 +++++++++++++ chef/cookbooks/build-essential/README.md | 131 +++++++++ .../build-essential/attributes/default.rb | 33 +++ chef/cookbooks/build-essential/metadata.json | 43 +++ chef/cookbooks/build-essential/metadata.rb | 15 + .../build-essential/recipes/default.rb | 92 ++++++ chef/cookbooks/omnibus_updater/.gitignore | 5 + chef/cookbooks/omnibus_updater/CHANGELOG.md | 38 +++ chef/cookbooks/omnibus_updater/Gemfile | 3 + chef/cookbooks/omnibus_updater/README.md | 82 ++++++ .../omnibus_updater/attributes/default.rb | 8 + .../libraries/omnibus_checker.rb | 11 + chef/cookbooks/omnibus_updater/metadata.json | 29 ++ chef/cookbooks/omnibus_updater/metadata.rb | 7 + .../omnibus_updater/recipes/deb_downloader.rb | 18 ++ .../omnibus_updater/recipes/deb_package.rb | 30 ++ .../omnibus_updater/recipes/default.rb | 25 ++ .../recipes/old_package_cleaner.rb | 14 + .../recipes/remove_chef_system_gem.rb | 10 + .../omnibus_updater/recipes/rpm_package.rb | 30 ++ .../omnibus_updater/recipes/script.rb | 38 +++ .../recipes/set_remote_path.rb | 139 +++++++++ chef/cookbooks/phantomjs/CHANGELOG.md | 6 + chef/cookbooks/phantomjs/README.md | 27 ++ .../cookbooks/phantomjs/attributes/default.rb | 3 + chef/cookbooks/phantomjs/metadata.json | 52 ++++ chef/cookbooks/phantomjs/metadata.rb | 18 ++ chef/cookbooks/phantomjs/recipes/default.rb | 52 ++++ chef/cookbooks/vim/README.md | 50 ++++ chef/cookbooks/vim/attributes/default.rb | 20 ++ chef/cookbooks/vim/metadata.json | 36 +++ chef/cookbooks/vim/metadata.rb | 11 + chef/cookbooks/vim/recipes/default.rb | 35 +++ 65 files changed, 2966 insertions(+), 4 deletions(-) create mode 100644 chef/.librarian/chef/config create mode 100644 chef/Cheffile create mode 100644 chef/Cheffile.lock create mode 100644 chef/cookbooks/apt/.gitignore create mode 100644 chef/cookbooks/apt/CHANGELOG.md create mode 100644 chef/cookbooks/apt/CONTRIBUTING create mode 100644 chef/cookbooks/apt/Gemfile create mode 100644 chef/cookbooks/apt/Gemfile.lock create mode 100644 chef/cookbooks/apt/LICENSE create mode 100644 chef/cookbooks/apt/README.md create mode 100644 chef/cookbooks/apt/attributes/default.rb create mode 100644 chef/cookbooks/apt/files/default/apt-proxy-v2.conf create mode 100644 chef/cookbooks/apt/metadata.json create mode 100644 chef/cookbooks/apt/metadata.rb create mode 100644 chef/cookbooks/apt/providers/preference.rb create mode 100644 chef/cookbooks/apt/providers/repository.rb create mode 100644 chef/cookbooks/apt/recipes/cacher-client.rb create mode 100644 chef/cookbooks/apt/recipes/cacher-ng.rb create mode 100644 chef/cookbooks/apt/recipes/default.rb create mode 100644 chef/cookbooks/apt/resources/preference.rb create mode 100644 chef/cookbooks/apt/resources/repository.rb create mode 100644 chef/cookbooks/apt/templates/default/01proxy.erb create mode 100644 chef/cookbooks/apt/templates/default/acng.conf.erb create mode 100644 chef/cookbooks/build-essential/.gitignore create mode 100644 chef/cookbooks/build-essential/CHANGELOG.md create mode 100644 chef/cookbooks/build-essential/CONTRIBUTING create mode 100644 chef/cookbooks/build-essential/Gemfile create mode 100644 chef/cookbooks/build-essential/LICENSE create mode 100644 chef/cookbooks/build-essential/README.md create mode 100644 chef/cookbooks/build-essential/attributes/default.rb create mode 100644 chef/cookbooks/build-essential/metadata.json create mode 100644 chef/cookbooks/build-essential/metadata.rb create mode 100644 chef/cookbooks/build-essential/recipes/default.rb create mode 100644 chef/cookbooks/omnibus_updater/.gitignore create mode 100644 chef/cookbooks/omnibus_updater/CHANGELOG.md create mode 100644 chef/cookbooks/omnibus_updater/Gemfile create mode 100644 chef/cookbooks/omnibus_updater/README.md create mode 100644 chef/cookbooks/omnibus_updater/attributes/default.rb create mode 100644 chef/cookbooks/omnibus_updater/libraries/omnibus_checker.rb create mode 100644 chef/cookbooks/omnibus_updater/metadata.json create mode 100644 chef/cookbooks/omnibus_updater/metadata.rb create mode 100644 chef/cookbooks/omnibus_updater/recipes/deb_downloader.rb create mode 100644 chef/cookbooks/omnibus_updater/recipes/deb_package.rb create mode 100644 chef/cookbooks/omnibus_updater/recipes/default.rb create mode 100644 chef/cookbooks/omnibus_updater/recipes/old_package_cleaner.rb create mode 100644 chef/cookbooks/omnibus_updater/recipes/remove_chef_system_gem.rb create mode 100644 chef/cookbooks/omnibus_updater/recipes/rpm_package.rb create mode 100644 chef/cookbooks/omnibus_updater/recipes/script.rb create mode 100644 chef/cookbooks/omnibus_updater/recipes/set_remote_path.rb create mode 100644 chef/cookbooks/phantomjs/CHANGELOG.md create mode 100644 chef/cookbooks/phantomjs/README.md create mode 100644 chef/cookbooks/phantomjs/attributes/default.rb create mode 100644 chef/cookbooks/phantomjs/metadata.json create mode 100644 chef/cookbooks/phantomjs/metadata.rb create mode 100644 chef/cookbooks/phantomjs/recipes/default.rb create mode 100644 chef/cookbooks/vim/README.md create mode 100644 chef/cookbooks/vim/attributes/default.rb create mode 100644 chef/cookbooks/vim/metadata.json create mode 100644 chef/cookbooks/vim/metadata.rb create mode 100644 chef/cookbooks/vim/recipes/default.rb diff --git a/.gitignore b/.gitignore index 5a7d5419a1e..e6896c9f7cf 100644 --- a/.gitignore +++ b/.gitignore @@ -59,3 +59,6 @@ config/fog_credentials.yml # Scripts used for downloading/refshing db script/download_db script/refresh_db + +# temp directory for chef (used to configure vagrant VM) +chef/tmp/* diff --git a/DEVELOPMENT.md b/DEVELOPMENT.md index 95c7d384c86..7cf8d703b03 100644 --- a/DEVELOPMENT.md +++ b/DEVELOPMENT.md @@ -49,7 +49,7 @@ Once your VM is up to date, you can start a rails instance using the following c bundle exec rails server ``` -In a few seconds, rails will start server pages. To access them, open a web browser to http://localhost:4000 - if it all worked you should see discourse! Congratulations, you are ready to start working! +In a few seconds, rails will start serving pages. To access them, open a web browser to http://localhost:4000 - if it all worked you should see discourse! Congratulations, you are ready to start working! You can now edit files on your local file system, using your favorite text editor or IDE. When you reload your web browser, it should have the latest changed. diff --git a/Gemfile b/Gemfile index 9ff1adeb8ab..1b6daf69e26 100644 --- a/Gemfile +++ b/Gemfile @@ -106,6 +106,7 @@ group :development do gem 'pry-rails' gem 'better_errors' gem 'binding_of_caller' # I tried adding this and got an occational crash + gem 'librarian', '>= 0.0.25', :require => false end # gem 'stacktrace', :require => false diff --git a/Gemfile.lock b/Gemfile.lock index d6dc2bed376..83c77eaca1a 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -97,6 +97,7 @@ GEM airbrake (3.1.2) activesupport builder + archive-tar-minitar (0.5.2) arel (3.0.2) barber (0.2.0) execjs @@ -111,6 +112,20 @@ GEM facter (>= 1.6.12) timers (>= 1.0.0) certified (0.1.1) + chef (11.2.0) + erubis + highline (>= 1.6.9) + json (~> 1.7.6, >= 1.4.4) + mixlib-authentication (>= 1.3.0) + mixlib-cli (~> 1.3.0) + mixlib-config (>= 1.1.2) + mixlib-log (>= 1.3.0) + mixlib-shellout + net-ssh (~> 2.6) + net-ssh-multi (~> 1.1.0) + ohai (>= 0.6.0) + rest-client (>= 1.0.4, < 1.7.0) + yajl-ruby (~> 1.1) childprocess (0.3.7) ffi (~> 1.0, >= 1.0.6) clockwork (0.4.1) @@ -172,6 +187,7 @@ GEM spork (>= 0.8.4) haml (3.1.7) has_ip_address (0.0.1) + highline (1.6.15) hike (1.2.1) hiredis (0.4.5) hpricot (0.8.6) @@ -185,6 +201,7 @@ GEM progress (~> 2.4.0) image_size (1.1.1) in_threads (1.1.1) + ipaddress (0.8.0) jasminerice (0.0.10) coffee-rails haml @@ -197,6 +214,11 @@ GEM addressable (~> 2.2) faraday (~> 0.8) multi_json (~> 1.3) + librarian (0.0.26) + archive-tar-minitar (>= 0.5.2) + chef (>= 0.10) + highline + thor (~> 0.15) libv8 (3.11.8.13) listen (0.7.2) lumberjack (1.0.2) @@ -207,6 +229,12 @@ GEM metaclass (0.0.1) method_source (0.8.1) mime-types (1.20.1) + mixlib-authentication (1.3.0) + mixlib-log + mixlib-cli (1.3.0) + mixlib-config (1.1.2) + mixlib-log (1.4.1) + mixlib-shellout (1.1.0) mocha (0.10.5) metaclass (~> 0.0.1) multi_json (1.5.0) @@ -215,8 +243,21 @@ GEM net-scp (1.0.4) net-ssh (>= 1.99.1) net-ssh (2.6.3) + net-ssh-gateway (1.1.0) + net-ssh (>= 1.99.1) + net-ssh-multi (1.1) + net-ssh (>= 2.1.4) + net-ssh-gateway (>= 0.99.0) nokogiri (1.5.6) oauth (0.4.7) + ohai (6.16.0) + ipaddress + mixlib-cli + mixlib-config + mixlib-log + mixlib-shellout + systemu + yajl-ruby oj (2.0.3) pbkdf2 (0.1.0) pg (0.14.1) @@ -331,8 +372,8 @@ GEM rack (~> 1.4) rack-protection (~> 1.3) tilt (~> 1.3, >= 1.3.3) - slim (1.3.0) - temple (~> 0.4.1) + slim (1.3.6) + temple (~> 0.5.5) tilt (~> 1.3.3) slop (3.4.3) spork (0.9.2) @@ -341,7 +382,8 @@ GEM multi_json (~> 1.0) rack (~> 1.0) tilt (~> 1.1, != 1.3.0) - temple (0.4.1) + systemu (2.5.2) + temple (0.5.5) terminal-notifier-guard (1.5.3) terminal-table (1.4.5) therubyracer (0.11.3) @@ -364,6 +406,7 @@ GEM uglifier (1.3.0) execjs (>= 0.3.0) multi_json (~> 1.0, >= 1.0.2) + yajl-ruby (1.1.0) PLATFORMS ruby @@ -398,6 +441,7 @@ DEPENDENCIES jasminerice jquery-rails koala + librarian (>= 0.0.25) message_bus! mocha multi_json diff --git a/Vagrantfile b/Vagrantfile index c723a86a320..0b8cf4add72 100644 --- a/Vagrantfile +++ b/Vagrantfile @@ -26,4 +26,26 @@ Vagrant::Config.run do |config| config.vm.forward_port 1080, 4080 # Mailcatcher config.vm.share_folder("v-root", "/vagrant", ".") + + chef_cookbooks_path = ["chef/cookbooks"] + + # The first chef run just upgrades the chef installation using omnibus + config.vm.provision :chef_solo do |chef| + chef.binary_env = "GEM_HOME=/opt/vagrant_ruby/lib/ruby/gems/1.8/ GEM_PATH= " + chef.binary_path = "/opt/vagrant_ruby/bin/" + chef.cookbooks_path = chef_cookbooks_path + chef.add_recipe "recipe[omnibus_updater]" + chef.json = { :omnibus_updater => { 'version_search' => false }} + end + + # The second chef run uses the updated chef-solo and does normal configuration + config.vm.provision :chef_solo do |chef| + chef.binary_env = "GEM_HOME=/opt/chef/embedded/lib/ruby/gems/1.9.1/ GEM_PATH= " + chef.binary_path = "/opt/chef/bin/" + chef.cookbooks_path = chef_cookbooks_path + chef.add_recipe "recipe[apt]" + chef.add_recipe "recipe[build-essential]" + chef.add_recipe "recipe[phantomjs]" + chef.add_recipe "recipe[vim]" + end end diff --git a/chef/.librarian/chef/config b/chef/.librarian/chef/config new file mode 100644 index 00000000000..691ee08e4b8 --- /dev/null +++ b/chef/.librarian/chef/config @@ -0,0 +1,3 @@ +--- +LIBRARIAN_CHEF_INSTALL__STRIP_DOT_GIT: '1' + diff --git a/chef/Cheffile b/chef/Cheffile new file mode 100644 index 00000000000..4d091225a44 --- /dev/null +++ b/chef/Cheffile @@ -0,0 +1,10 @@ +#!/usr/bin/env ruby +#^syntax detection + +site 'http://community.opscode.com/api/v1' + +cookbook 'apt' +cookbook 'vim' +cookbook 'phantomjs' +cookbook 'build-essential' +cookbook 'omnibus_updater' diff --git a/chef/Cheffile.lock b/chef/Cheffile.lock new file mode 100644 index 00000000000..c44e50a99b8 --- /dev/null +++ b/chef/Cheffile.lock @@ -0,0 +1,16 @@ +SITE + remote: http://community.opscode.com/api/v1 + specs: + apt (1.8.4) + build-essential (1.3.4) + omnibus_updater (0.1.2) + phantomjs (0.0.10) + vim (1.0.2) + +DEPENDENCIES + apt (>= 0) + build-essential (>= 0) + omnibus_updater (>= 0) + phantomjs (>= 0) + vim (>= 0) + diff --git a/chef/cookbooks/apt/.gitignore b/chef/cookbooks/apt/.gitignore new file mode 100644 index 00000000000..fc5b76d486d --- /dev/null +++ b/chef/cookbooks/apt/.gitignore @@ -0,0 +1,4 @@ +.bundle +.cache +.kitchen +bin diff --git a/chef/cookbooks/apt/CHANGELOG.md b/chef/cookbooks/apt/CHANGELOG.md new file mode 100644 index 00000000000..2f2c53caaa7 --- /dev/null +++ b/chef/cookbooks/apt/CHANGELOG.md @@ -0,0 +1,70 @@ +## v1.8.4: + +* [COOK-2171] - Update README to clarify required Chef version: 10.18.0 + or higher. + +## v1.8.2: + +* [COOK-2112] - need [] around "arch" in sources.list entries +* [COOK-2171] - fixes a regression in the notification + +## v1.8.0: + +* [COOK-2143] - Allow for a custom cacher-ng port +* [COOK-2171] - On `apt_repository.run_action(:add)` the source file + is not created. +* [COOK-2184] - apt::cacher-ng, use `cacher_port` attribute in + acng.conf + +## v1.7.0: + +* [COOK-2082] - add "arch" parameter to apt_repository LWRP + +## v1.6.0: + +* [COOK-1893] - `apt_preference` use "`package_name`" resource instead of "name" +* [COOK-1894] - change filename for sources.list.d files +* [COOK-1914] - Wrong dir permissions for /etc/apt/preferences.d/ +* [COOK-1942] - README.md has wrong name for the keyserver attribute +* [COOK-2019] - create 01proxy before any other apt-get updates get executed + +## v1.5.2: + +* [COOK-1682] - use template instead of file resource in apt::cacher-client +* [COOK-1875] - cacher-client should be Environment-aware + +## V1.5.0: + +* [COOK-1500] - Avoid triggering apt-get update +* [COOK-1548] - Add execute commands for autoclean and autoremove +* [COOK-1591] - Setting up the apt proxy should leave https + connections direct +* [COOK-1596] - execute[apt-get-update-periodic] never runs +* [COOK-1762] - create /etc/apt/preferences.d directory +* [COOK-1776] - apt key check isn't idempotent + +## v1.4.8: + +* Adds test-kitchen support +* [COOK-1435] - repository lwrp is not idempotent with http key + +## v1.4.6: + +* [COOK-1530] - apt_repository isn't aware of update-success-stamp + file (also reverts COOK-1382 patch). + +## v1.4.4: + +* [COOK-1229] - Allow cacher IP to be set manually in non-Chef Solo + environments +* [COOK-1530] - Immediately update apt-cache when sources.list file is dropped off + +## v1.4.2: + +* [COOK-1155] - LWRP for apt pinning + +## v1.4.0: + +* [COOK-889] - overwrite existing repo source files +* [COOK-921] - optionally use cookbook\_file or remote\_file for key +* [COOK-1032] - fixes problem with apt repository key installation diff --git a/chef/cookbooks/apt/CONTRIBUTING b/chef/cookbooks/apt/CONTRIBUTING new file mode 100644 index 00000000000..89ac873b4f4 --- /dev/null +++ b/chef/cookbooks/apt/CONTRIBUTING @@ -0,0 +1,29 @@ +If you would like to contribute, please open a ticket in JIRA: + +* http://tickets.opscode.com + +Create the ticket in the COOK project and use the cookbook name as the +component. + +For all code contributions, we ask that contributors sign a +contributor license agreement (CLA). Instructions may be found here: + +* http://wiki.opscode.com/display/chef/How+to+Contribute + +When contributing changes to individual cookbooks, please do not +modify the version number in the metadata.rb. Also please do not +update the CHANGELOG.md for a new version. Not all changes to a +cookbook may be merged and released in the same versions. Opscode will +handle the version updates during the release process. You are welcome +to correct typos or otherwise make updates to documentation in the +README. + +If a contribution adds new platforms or platform versions, indicate +such in the body of the commit message(s), and update the relevant +COOK ticket. When writing commit messages, it is helpful for others if +you indicate the COOK ticket. For example: + + git commit -m '[COOK-1041] Updated pool resource to correctly delete.' + +In the ticket itself, it is also helpful if you include log output of +a successful Chef run, but this is not absolutely required. diff --git a/chef/cookbooks/apt/Gemfile b/chef/cookbooks/apt/Gemfile new file mode 100644 index 00000000000..01e60b95cf0 --- /dev/null +++ b/chef/cookbooks/apt/Gemfile @@ -0,0 +1,3 @@ +source :rubygems + +gem 'test-kitchen', '>= 0.7.0' diff --git a/chef/cookbooks/apt/Gemfile.lock b/chef/cookbooks/apt/Gemfile.lock new file mode 100644 index 00000000000..07e4652e0b5 --- /dev/null +++ b/chef/cookbooks/apt/Gemfile.lock @@ -0,0 +1,132 @@ +GEM + remote: http://rubygems.org/ + specs: + archive-tar-minitar (0.5.2) + builder (3.1.4) + bunny (0.7.9) + chef (10.18.2) + bunny (>= 0.6.0, < 0.8.0) + erubis + highline (>= 1.6.9) + json (>= 1.4.4, <= 1.6.1) + mixlib-authentication (>= 1.3.0) + mixlib-cli (>= 1.1.0) + mixlib-config (>= 1.1.2) + mixlib-log (>= 1.3.0) + mixlib-shellout + moneta (< 0.7.0) + net-ssh (~> 2.2.2) + net-ssh-multi (~> 1.1.0) + ohai (>= 0.6.0) + rest-client (>= 1.0.4, < 1.7.0) + treetop (~> 1.4.9) + uuidtools + yajl-ruby (~> 1.1) + childprocess (0.3.7) + ffi (~> 1.0, >= 1.0.6) + coderay (1.0.8) + erubis (2.7.0) + excon (0.16.10) + ffi (1.3.1) + fog (1.9.0) + builder + excon (~> 0.14) + formatador (~> 0.2.0) + mime-types + multi_json (~> 1.0) + net-scp (~> 1.0.4) + net-ssh (>= 2.1.3) + nokogiri (~> 1.5.0) + ruby-hmac + foodcritic (1.7.0) + erubis + gherkin (~> 2.11.1) + gist (~> 3.1.0) + nokogiri (~> 1.5.4) + pry (~> 0.9.8.4) + rak (~> 1.4) + treetop (~> 1.4.10) + yajl-ruby (~> 1.1.0) + formatador (0.2.4) + gherkin (2.11.5) + json (>= 1.4.6) + gist (3.1.1) + hashr (0.0.22) + highline (1.6.15) + i18n (0.6.1) + ipaddress (0.8.0) + json (1.5.4) + librarian (0.0.26) + archive-tar-minitar (>= 0.5.2) + chef (>= 0.10) + highline + thor (~> 0.15) + log4r (1.1.10) + method_source (0.7.1) + mime-types (1.19) + mixlib-authentication (1.3.0) + mixlib-log + mixlib-cli (1.2.2) + mixlib-config (1.1.2) + mixlib-log (1.4.1) + mixlib-shellout (1.1.0) + moneta (0.6.0) + multi_json (1.5.0) + net-scp (1.0.4) + net-ssh (>= 1.99.1) + net-ssh (2.2.2) + net-ssh-gateway (1.1.0) + net-ssh (>= 1.99.1) + net-ssh-multi (1.1) + net-ssh (>= 2.1.4) + net-ssh-gateway (>= 0.99.0) + nokogiri (1.5.6) + ohai (6.16.0) + ipaddress + mixlib-cli + mixlib-config + mixlib-log + mixlib-shellout + systemu + yajl-ruby + polyglot (0.3.3) + pry (0.9.8.4) + coderay (~> 1.0.5) + method_source (~> 0.7.1) + slop (>= 2.4.4, < 3) + rak (1.4) + rest-client (1.6.7) + mime-types (>= 1.16) + ruby-hmac (0.4.0) + slop (2.4.4) + systemu (2.5.2) + test-kitchen (0.7.0) + fog + foodcritic (>= 1.4.0) + hashr (~> 0.0.20) + highline (>= 1.6.9) + librarian (~> 0.0.20) + mixlib-cli (~> 1.2.2) + vagrant (~> 1.0.2) + yajl-ruby (~> 1.1.0) + thor (0.16.0) + treetop (1.4.12) + polyglot + polyglot (>= 0.3.1) + uuidtools (2.1.3) + vagrant (1.0.6) + archive-tar-minitar (= 0.5.2) + childprocess (~> 0.3.1) + erubis (~> 2.7.0) + i18n (~> 0.6.0) + json (~> 1.5.1) + log4r (~> 1.1.9) + net-scp (~> 1.0.4) + net-ssh (~> 2.2.2) + yajl-ruby (1.1.0) + +PLATFORMS + ruby + +DEPENDENCIES + test-kitchen (>= 0.7.0) diff --git a/chef/cookbooks/apt/LICENSE b/chef/cookbooks/apt/LICENSE new file mode 100644 index 00000000000..11069edd790 --- /dev/null +++ b/chef/cookbooks/apt/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/chef/cookbooks/apt/README.md b/chef/cookbooks/apt/README.md new file mode 100644 index 00000000000..a4c6508d490 --- /dev/null +++ b/chef/cookbooks/apt/README.md @@ -0,0 +1,229 @@ +Description +=========== + +This cookbook includes recipes to execute apt-get update to ensure the +local APT package cache is up to date. There are recipes for managing +the apt-cacher-ng caching proxy and proxy clients. It also includes a +LWRP for managing APT repositories in /etc/apt/sources.list.d as well as +an LWRP for pinning packages via /etc/apt/preferences.d. + +Requirements +============ + +Version 1.8.2+ of this cookbook requires **Chef 10.16.4** or later. + +If your Chef version is earlier than 10.16.4, use version 1.7.0 of +this cookbook. + +See [CHEF-3493](http://tickets.opscode.com/browse/CHEF-3493) and +[this code comment](http://bit.ly/VgvCgf) for more information on this +requirement. + +Platform +-------- + +* Debian +* Ubuntu + +May work with or without modification on other Debian derivatives. + +Recipes +======= + +default +------- + +This recipe installs the `update-notifier-common` package to provide +the timestamp file used to only run `apt-get update` if the cache is +more than one day old. + +This recipe should appear first in the run list of Debian or Ubuntu +nodes to ensure that the package cache is up to date before managing +any `package` resources with Chef. + +This recipe also sets up a local cache directory for preseeding packages. + +cacher-ng +--------- + +Installs the `apt-cacher-ng` package and service so the system can +provide APT caching. You can check the usage report at +http://{hostname}:3142/acng-report.html. The `cacher-ng` recipe +includes the `cacher-client` recipe, so it helps seed itself. + +cacher-client +------------- +Configures the node to use the `apt-cacher-ng` server as a client. If you +want to restrict your node to using the `apt-cacher-ng` server in your +Environment, set `['apt']['cacher-client']['restrict_environment']` to `true`. +To use a cacher server (or standard proxy server) not available via search +set the atttribute `['apt']['cacher-ipaddress']` and for a custom port +set `['apt']['cacher_port']` + +Resources/Providers +=================== + +Managing repositories +--------------------- + +This LWRP provides an easy way to manage additional APT repositories. +Adding a new repository will notify running the `execute[apt-get-update]` +resource immediately. + +# Actions + +- :add: creates a repository file and builds the repository listing +- :remove: removes the repository file + +# Attribute Parameters + +- repo_name: name attribute. The name of the channel to discover +- uri: the base of the Debian distribution +- distribution: this is usually your release's codename...ie something + like `karmic`, `lucid` or `maverick` +- components: package groupings..when it doubt use `main` +- arch: constrain package to a particular arch like `i386`, `amd64` or + even `armhf` or `powerpc`. Defaults to nil. +- deb_src: whether or not to add the repository as a source repo as + well - value can be `true` or `false`, default `false`. +- keyserver: the GPG keyserver where the key for the repo should be retrieved +- key: if a `keyserver` is provided, this is assumed to be the + fingerprint, otherwise it can be either the URI to the GPG key for + the repo, or a cookbook_file. +- cookbook: if key should be a cookbook_file, specify a cookbook where + the key is located for files/default. Defaults to nil, so it will + use the cookbook where the resource is used. + +# Examples + + # add the Zenoss repo + apt_repository "zenoss" do + uri "http://dev.zenoss.org/deb" + components ["main","stable"] + end + + # add the Nginx PPA; grab key from keyserver + apt_repository "nginx-php" do + uri "http://ppa.launchpad.net/nginx/php5/ubuntu" + distribution node['lsb']['codename'] + components ["main"] + keyserver "keyserver.ubuntu.com" + key "C300EE8C" + end + + # add the Nginx PPA; grab key from keyserver, also add source repo + apt_repository "nginx-php" do + uri "http://ppa.launchpad.net/nginx/php5/ubuntu" + distribution node['lsb']['codename'] + components ["main"] + keyserver "keyserver.ubuntu.com" + key "C300EE8C" + deb_src true + end + + # add the Cloudkick Repo + apt_repository "cloudkick" do + uri "http://packages.cloudkick.com/ubuntu" + distribution node['lsb']['codename'] + components ["main"] + key "http://packages.cloudkick.com/cloudkick.packages.key" + end + + # add the Cloudkick Repo with the key downloaded in the cookbook + apt_repository "cloudkick" do + uri "http://packages.cloudkick.com/ubuntu" + distribution node['lsb']['codename'] + components ["main"] + key "cloudkick.packages.key" + end + + # add the Cloudera Repo of CDH4 packages for Ubuntu 12.04 on AMD64 + apt_repository "cloudera" do + uri "http://archive.cloudera.com/cdh4/ubuntu/precise/amd64/cdh" + arch "amd64" + distribution "precise-cdh4" + components ["contrib"] + key "http://archive.cloudera.com/debian/archive.key" + end + + # remove Zenoss repo + apt_repository "zenoss" do + action :remove + end + +Pinning packages +---------------- + +This LWRP provides an easy way to pin packages in /etc/apt/preferences.d. +Although apt-pinning is quite helpful from time to time please note that Debian +does not encourage its use without thorough consideration. + +Further information regarding apt-pinning is available via +http://wiki.debian.org/AptPreferences. + +# Actions + +- :add: creates a preferences file under /etc/apt/preferences.d +- :remove: Removes the file, therefore unpin the package + +# Attribute Parameters + +- package_name: name attribute. The name of the package +- pin: The package version/repository to pin +- pin_priority: The pinning priority aka "the highest package version wins" + +# Examples + + # Pin libmysqlclient16 to version 5.1.49-3 + apt_preference "libmysqlclient16" do + pin "version 5.1.49-3" + pin_priority "700" + end + + # Unpin libmysqlclient16 + apt_preference "libmysqlclient16" do + action :remove + end + +Usage +===== + +Put `recipe[apt]` first in the run list. If you have other recipes +that you want to use to configure how apt behaves, like new sources, +notify the execute resource to run, e.g.: + + template "/etc/apt/sources.list.d/my_apt_sources.list" do + notifies :run, resources(:execute => "apt-get update"), :immediately + end + +The above will run during execution phase since it is a normal +template resource, and should appear before other package resources +that need the sources in the template. + +Put `recipe[apt::cacher-ng]` in the run_list for a server to provide +APT caching and add `recipe[apt::cacher-client]` on the rest of the +Debian-based nodes to take advantage of the caching server. + +If you want to cleanup unused packages, there is also the `apt-get autoclean` +and `apt-get autoremove` resources provided for automated cleanup. + +License and Author +================== + +Author:: Joshua Timberman () +Author:: Matt Ray () +Author:: Seth Chisamore () + +Copyright 2009-2012 Opscode, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/chef/cookbooks/apt/attributes/default.rb b/chef/cookbooks/apt/attributes/default.rb new file mode 100644 index 00000000000..1f4ab34a069 --- /dev/null +++ b/chef/cookbooks/apt/attributes/default.rb @@ -0,0 +1,2 @@ +default['apt']['cacher-client']['restrict_environment'] = false +default['apt']['cacher_port'] = 3142 diff --git a/chef/cookbooks/apt/files/default/apt-proxy-v2.conf b/chef/cookbooks/apt/files/default/apt-proxy-v2.conf new file mode 100644 index 00000000000..6541f25ed05 --- /dev/null +++ b/chef/cookbooks/apt/files/default/apt-proxy-v2.conf @@ -0,0 +1,50 @@ +[DEFAULT] +;; All times are in seconds, but you can add a suffix +;; for minutes(m), hours(h) or days(d) + +;; commented out address so apt-proxy will listen on all IPs +;; address = 127.0.0.1 +port = 9999 +cache_dir = /var/cache/apt-proxy + +;; Control files (Packages/Sources/Contents) refresh rate +min_refresh_delay = 1s +complete_clientless_downloads = 1 + +;; Debugging settings. +debug = all:4 db:0 + +time = 30 +passive_ftp = on + +;;-------------------------------------------------------------- +;; Cache housekeeping + +cleanup_freq = 1d +max_age = 120d +max_versions = 3 + +;;--------------------------------------------------------------- +;; Backend servers +;; +;; Place each server in its own [section] + +[ubuntu] +; Ubuntu archive +backends = + http://us.archive.ubuntu.com/ubuntu + +[ubuntu-security] +; Ubuntu security updates +backends = http://security.ubuntu.com/ubuntu + +[debian] +;; Backend servers, in order of preference +backends = + http://debian.osuosl.org/debian/ + +[security] +;; Debian security archive +backends = + http://security.debian.org/debian-security + http://ftp2.de.debian.org/debian-security diff --git a/chef/cookbooks/apt/metadata.json b/chef/cookbooks/apt/metadata.json new file mode 100644 index 00000000000..6c7b005bfe0 --- /dev/null +++ b/chef/cookbooks/apt/metadata.json @@ -0,0 +1,34 @@ +{ + "name": "apt", + "description": "Configures apt and apt services and LWRPs for managing apt repositories and preferences", + "long_description": "Description\n===========\n\nThis cookbook includes recipes to execute apt-get update to ensure the\nlocal APT package cache is up to date. There are recipes for managing\nthe apt-cacher-ng caching proxy and proxy clients. It also includes a\nLWRP for managing APT repositories in /etc/apt/sources.list.d as well as\nan LWRP for pinning packages via /etc/apt/preferences.d.\n\nRequirements\n============\n\nVersion 1.8.2+ of this cookbook requires **Chef 10.16.4** or later.\n\nIf your Chef version is earlier than 10.16.4, use version 1.7.0 of\nthis cookbook.\n\nSee [CHEF-3493](http://tickets.opscode.com/browse/CHEF-3493) and\n[this code comment](http://bit.ly/VgvCgf) for more information on this\nrequirement.\n\nPlatform\n--------\n\n* Debian\n* Ubuntu\n\nMay work with or without modification on other Debian derivatives.\n\nRecipes\n=======\n\ndefault\n-------\n\nThis recipe installs the `update-notifier-common` package to provide\nthe timestamp file used to only run `apt-get update` if the cache is\nmore than one day old.\n\nThis recipe should appear first in the run list of Debian or Ubuntu\nnodes to ensure that the package cache is up to date before managing\nany `package` resources with Chef.\n\nThis recipe also sets up a local cache directory for preseeding packages.\n\ncacher-ng\n---------\n\nInstalls the `apt-cacher-ng` package and service so the system can\nprovide APT caching. You can check the usage report at\nhttp://{hostname}:3142/acng-report.html. The `cacher-ng` recipe\nincludes the `cacher-client` recipe, so it helps seed itself.\n\ncacher-client\n-------------\nConfigures the node to use the `apt-cacher-ng` server as a client. If you\nwant to restrict your node to using the `apt-cacher-ng` server in your\nEnvironment, set `['apt']['cacher-client']['restrict_environment']` to `true`.\nTo use a cacher server (or standard proxy server) not available via search\nset the atttribute `['apt']['cacher-ipaddress']` and for a custom port\nset `['apt']['cacher_port']`\n\nResources/Providers\n===================\n\nManaging repositories\n---------------------\n\nThis LWRP provides an easy way to manage additional APT repositories.\nAdding a new repository will notify running the `execute[apt-get-update]`\nresource immediately.\n\n# Actions\n\n- :add: creates a repository file and builds the repository listing\n- :remove: removes the repository file\n\n# Attribute Parameters\n\n- repo_name: name attribute. The name of the channel to discover\n- uri: the base of the Debian distribution\n- distribution: this is usually your release's codename...ie something\n like `karmic`, `lucid` or `maverick`\n- components: package groupings..when it doubt use `main`\n- arch: constrain package to a particular arch like `i386`, `amd64` or\n even `armhf` or `powerpc`. Defaults to nil.\n- deb_src: whether or not to add the repository as a source repo as\n well - value can be `true` or `false`, default `false`.\n- keyserver: the GPG keyserver where the key for the repo should be retrieved\n- key: if a `keyserver` is provided, this is assumed to be the\n fingerprint, otherwise it can be either the URI to the GPG key for\n the repo, or a cookbook_file.\n- cookbook: if key should be a cookbook_file, specify a cookbook where\n the key is located for files/default. Defaults to nil, so it will\n use the cookbook where the resource is used.\n\n# Examples\n\n # add the Zenoss repo\n apt_repository \"zenoss\" do\n uri \"http://dev.zenoss.org/deb\"\n components [\"main\",\"stable\"]\n end\n\n # add the Nginx PPA; grab key from keyserver\n apt_repository \"nginx-php\" do\n uri \"http://ppa.launchpad.net/nginx/php5/ubuntu\"\n distribution node['lsb']['codename']\n components [\"main\"]\n keyserver \"keyserver.ubuntu.com\"\n key \"C300EE8C\"\n end\n\n # add the Nginx PPA; grab key from keyserver, also add source repo\n apt_repository \"nginx-php\" do\n uri \"http://ppa.launchpad.net/nginx/php5/ubuntu\"\n distribution node['lsb']['codename']\n components [\"main\"]\n keyserver \"keyserver.ubuntu.com\"\n key \"C300EE8C\"\n deb_src true\n end\n\n # add the Cloudkick Repo\n apt_repository \"cloudkick\" do\n uri \"http://packages.cloudkick.com/ubuntu\"\n distribution node['lsb']['codename']\n components [\"main\"]\n key \"http://packages.cloudkick.com/cloudkick.packages.key\"\n end\n\n # add the Cloudkick Repo with the key downloaded in the cookbook\n apt_repository \"cloudkick\" do\n uri \"http://packages.cloudkick.com/ubuntu\"\n distribution node['lsb']['codename']\n components [\"main\"]\n key \"cloudkick.packages.key\"\n end\n\n # add the Cloudera Repo of CDH4 packages for Ubuntu 12.04 on AMD64\n apt_repository \"cloudera\" do\n uri \"http://archive.cloudera.com/cdh4/ubuntu/precise/amd64/cdh\"\n arch \"amd64\"\n distribution \"precise-cdh4\"\n components [\"contrib\"]\n key \"http://archive.cloudera.com/debian/archive.key\"\n end\n\n # remove Zenoss repo\n apt_repository \"zenoss\" do\n action :remove\n end\n\nPinning packages\n----------------\n\nThis LWRP provides an easy way to pin packages in /etc/apt/preferences.d.\nAlthough apt-pinning is quite helpful from time to time please note that Debian\ndoes not encourage its use without thorough consideration.\n\nFurther information regarding apt-pinning is available via\nhttp://wiki.debian.org/AptPreferences.\n\n# Actions\n\n- :add: creates a preferences file under /etc/apt/preferences.d\n- :remove: Removes the file, therefore unpin the package\n\n# Attribute Parameters\n\n- package_name: name attribute. The name of the package\n- pin: The package version/repository to pin\n- pin_priority: The pinning priority aka \"the highest package version wins\"\n\n# Examples\n\n # Pin libmysqlclient16 to version 5.1.49-3\n apt_preference \"libmysqlclient16\" do\n pin \"version 5.1.49-3\"\n pin_priority \"700\"\n end\n\n # Unpin libmysqlclient16\n apt_preference \"libmysqlclient16\" do\n action :remove\n end\n\nUsage\n=====\n\nPut `recipe[apt]` first in the run list. If you have other recipes\nthat you want to use to configure how apt behaves, like new sources,\nnotify the execute resource to run, e.g.:\n\n template \"/etc/apt/sources.list.d/my_apt_sources.list\" do\n notifies :run, resources(:execute => \"apt-get update\"), :immediately\n end\n\nThe above will run during execution phase since it is a normal\ntemplate resource, and should appear before other package resources\nthat need the sources in the template.\n\nPut `recipe[apt::cacher-ng]` in the run_list for a server to provide\nAPT caching and add `recipe[apt::cacher-client]` on the rest of the\nDebian-based nodes to take advantage of the caching server.\n\nIf you want to cleanup unused packages, there is also the `apt-get autoclean`\nand `apt-get autoremove` resources provided for automated cleanup.\n\nLicense and Author\n==================\n\nAuthor:: Joshua Timberman ()\nAuthor:: Matt Ray ()\nAuthor:: Seth Chisamore ()\n\nCopyright 2009-2012 Opscode, Inc.\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n", + "maintainer": "Opscode, Inc.", + "maintainer_email": "cookbooks@opscode.com", + "license": "Apache 2.0", + "platforms": { + "ubuntu": ">= 0.0.0", + "debian": ">= 0.0.0" + }, + "dependencies": { + }, + "recommendations": { + }, + "suggestions": { + }, + "conflicting": { + }, + "providing": { + }, + "replacing": { + }, + "attributes": { + }, + "groupings": { + }, + "recipes": { + "apt": "Runs apt-get update during compile phase and sets up preseed directories", + "apt::cacher-ng": "Set up an apt-cacher-ng caching proxy", + "apt::cacher-client": "Client for the apt::cacher-ng caching proxy" + }, + "version": "1.8.4" +} \ No newline at end of file diff --git a/chef/cookbooks/apt/metadata.rb b/chef/cookbooks/apt/metadata.rb new file mode 100644 index 00000000000..27f7d930288 --- /dev/null +++ b/chef/cookbooks/apt/metadata.rb @@ -0,0 +1,14 @@ +name "apt" +maintainer "Opscode, Inc." +maintainer_email "cookbooks@opscode.com" +license "Apache 2.0" +description "Configures apt and apt services and LWRPs for managing apt repositories and preferences" +long_description IO.read(File.join(File.dirname(__FILE__), 'README.md')) +version "1.8.4" +recipe "apt", "Runs apt-get update during compile phase and sets up preseed directories" +recipe "apt::cacher-ng", "Set up an apt-cacher-ng caching proxy" +recipe "apt::cacher-client", "Client for the apt::cacher-ng caching proxy" + +%w{ ubuntu debian }.each do |os| + supports os +end diff --git a/chef/cookbooks/apt/providers/preference.rb b/chef/cookbooks/apt/providers/preference.rb new file mode 100644 index 00000000000..abfb440e8df --- /dev/null +++ b/chef/cookbooks/apt/providers/preference.rb @@ -0,0 +1,61 @@ +# +# Cookbook Name:: apt +# Provider:: preference +# +# Copyright 2010-2011, Opscode, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# Build preferences.d file contents +def build_pref(package_name, pin, pin_priority) + preference_content = "Package: #{package_name}\nPin: #{pin}\nPin-Priority: #{pin_priority}\n" +end + +action :add do + new_resource.updated_by_last_action(false) + + preference = build_pref(new_resource.package_name, + new_resource.pin, + new_resource.pin_priority) + + preference_dir = directory "/etc/apt/preferences.d" do + owner "root" + group "root" + mode 00755 + recursive true + action :nothing + end + + preference_file = file "/etc/apt/preferences.d/#{new_resource.name}" do + owner "root" + group "root" + mode 00644 + content preference + action :nothing + end + + preference_dir.run_action(:create) + # write out the preference file, replace it if it already exists + preference_file.run_action(:create) +end + +action :remove do + if ::File.exists?("/etc/apt/preferences.d/#{new_resource.name}") + Chef::Log.info "Un-pinning #{new_resource.name} from /etc/apt/preferences.d/" + file "/etc/apt/preferences.d/#{new_resource.name}" do + action :delete + end + new_resource.updated_by_last_action(true) + end +end diff --git a/chef/cookbooks/apt/providers/repository.rb b/chef/cookbooks/apt/providers/repository.rb new file mode 100644 index 00000000000..da7e4f258da --- /dev/null +++ b/chef/cookbooks/apt/providers/repository.rb @@ -0,0 +1,134 @@ +# +# Cookbook Name:: apt +# Provider:: repository +# +# Copyright 2010-2011, Opscode, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +def whyrun_supported? + true +end + +# install apt key from keyserver +def install_key_from_keyserver(key, keyserver) + execute "install-key #{key}" do + command "apt-key adv --keyserver #{keyserver} --recv #{key}" + action :run + not_if "apt-key list | grep #{key}" + end +end + +# run command and extract gpg ids +def extract_gpg_ids_from_cmd(cmd) + so = Mixlib::ShellOut.new(cmd) + so.run_command + so.stdout.split(/\n/).collect do |t| + if z = t.match(/^pub\s+\d+\w\/([0-9A-F]{8})/) + z[1] + end + end.compact +end + +# install apt key from URI +def install_key_from_uri(uri) + key_name = uri.split(/\//).last + cached_keyfile = "#{Chef::Config[:file_cache_path]}/#{key_name}" + if new_resource.key =~ /http/ + remote_file cached_keyfile do + source new_resource.key + mode 00644 + action :create + end + else + cookbook_file cached_keyfile do + source new_resource.key + cookbook new_resource.cookbook + mode 00644 + action :create + end + end + + execute "install-key #{key_name}" do + command "apt-key add #{cached_keyfile}" + action :run + not_if do + installed_ids = extract_gpg_ids_from_cmd("apt-key finger") + key_ids = extract_gpg_ids_from_cmd("gpg --with-fingerprint #{cached_keyfile}") + (installed_ids & key_ids).sort == key_ids.sort + end + end +end + +# build repo file contents +def build_repo(uri, distribution, components, arch, add_deb_src) + components = components.join(' ') if components.respond_to?(:join) + repo_info = "#{uri} #{distribution} #{components}\n" + repo_info = "[arch=#{arch}] #{repo_info}" if arch + repo = "deb #{repo_info}" + repo << "deb-src #{repo_info}" if add_deb_src + repo +end + +action :add do + new_resource.updated_by_last_action(false) + @repo_file = nil + + recipe_eval do + # add key + if new_resource.keyserver && new_resource.key + install_key_from_keyserver(new_resource.key, new_resource.keyserver) + elsif new_resource.key + install_key_from_uri(new_resource.key) + end + + file "/var/lib/apt/periodic/update-success-stamp" do + action :nothing + end + + execute "apt-get update" do + ignore_failure true + action :nothing + end + + # build repo file + repository = build_repo(new_resource.uri, + new_resource.distribution, + new_resource.components, + new_resource.arch, + new_resource.deb_src) + + @repo_file = file "/etc/apt/sources.list.d/#{new_resource.name}.list" do + owner "root" + group "root" + mode 00644 + content repository + action :create + notifies :delete, "file[/var/lib/apt/periodic/update-success-stamp]", :immediately + notifies :run, "execute[apt-get update]", :immediately if new_resource.cache_rebuild + end + end + + raise RuntimeError, "The repository file to create is nil, cannot continue." if @repo_file.nil? + new_resource.updated_by_last_action(@repo_file.updated?) +end + +action :remove do + if ::File.exists?("/etc/apt/sources.list.d/#{new_resource.name}.list") + Chef::Log.info "Removing #{new_resource.name} repository from /etc/apt/sources.list.d/" + file "/etc/apt/sources.list.d/#{new_resource.name}.list" do + action :delete + end + end +end diff --git a/chef/cookbooks/apt/recipes/cacher-client.rb b/chef/cookbooks/apt/recipes/cacher-client.rb new file mode 100644 index 00000000000..35f1bdfe334 --- /dev/null +++ b/chef/cookbooks/apt/recipes/cacher-client.rb @@ -0,0 +1,59 @@ +# +# Cookbook Name:: apt +# Recipe:: cacher-client +# +# Copyright 2011, 2012 Opscode, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +#remove Acquire::http::Proxy lines from /etc/apt/apt.conf since we use 01proxy +#these are leftover from preseed installs +execute 'Remove proxy from /etc/apt/apt.conf' do + command "sed --in-place '/^Acquire::http::Proxy/d' /etc/apt/apt.conf" + only_if "grep Acquire::http::Proxy /etc/apt/apt.conf" +end + +servers = [] +if node['apt'] && node['apt']['cacher_ipaddress'] + cacher = Chef::Node.new + cacher.name(node['apt']['cacher_ipaddress']) + cacher.ipaddress(node['apt']['cacher_ipaddress']) + servers << cacher +end + +unless Chef::Config[:solo] + query = 'recipes:apt\:\:cacher-ng' + query += " AND chef_environment:#{node.chef_environment}" if node['apt']['cacher-client']['restrict_environment'] + Chef::Log.debug("apt::cacher-client searching for '#{query}'") + servers += search(:node, query) +end + +if servers.length > 0 + Chef::Log.info("apt-cacher-ng server found on #{servers[0]}.") + template '/etc/apt/apt.conf.d/01proxy' do + source '01proxy.erb' + owner 'root' + group 'root' + mode 00644 + variables( + :proxy => servers[0]['ipaddress'], + :port => node['apt']['cacher_port'] + ) + end.run_action(:create) +else + Chef::Log.info('No apt-cacher-ng server found.') + file '/etc/apt/apt.conf.d/01proxy' do + action :delete + end +end diff --git a/chef/cookbooks/apt/recipes/cacher-ng.rb b/chef/cookbooks/apt/recipes/cacher-ng.rb new file mode 100644 index 00000000000..9b986971ce6 --- /dev/null +++ b/chef/cookbooks/apt/recipes/cacher-ng.rb @@ -0,0 +1,43 @@ +# +# Cookbook Name:: apt +# Recipe:: cacher-ng +# +# Copyright 2008-2012, Opscode, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +package "apt-cacher-ng" do + action :install +end + +service "apt-cacher-ng" do + supports :restart => true, :status => false + action :enable +end + +template "/etc/apt-cacher-ng/acng.conf" do + source "acng.conf.erb" + owner "root" + group "root" + mode 00644 + notifies :restart, "service[apt-cacher-ng]" +end + +# Reopen resource w/ start in case config issue causes startup to fail +service "apt-cacher-ng" do + action :start +end + +#this will help seed the proxy +include_recipe "apt::cacher-client" diff --git a/chef/cookbooks/apt/recipes/default.rb b/chef/cookbooks/apt/recipes/default.rb new file mode 100644 index 00000000000..00dd40a9451 --- /dev/null +++ b/chef/cookbooks/apt/recipes/default.rb @@ -0,0 +1,68 @@ +# +# Cookbook Name:: apt +# Recipe:: default +# +# Copyright 2008-2011, Opscode, Inc. +# Copyright 2009, Bryan McLellan +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# Run apt-get update to create the stamp file +execute "apt-get-update" do + command "apt-get update" + ignore_failure true + not_if do ::File.exists?('/var/lib/apt/periodic/update-success-stamp') end +end + +# For other recipes to call to force an update +execute "apt-get update" do + command "apt-get update" + ignore_failure true + action :nothing +end + +# Automatically remove packages that are no longer needed for dependencies +execute "apt-get autoremove" do + command "apt-get -y autoremove" + action :nothing +end + +# Automatically remove .deb files for packages no longer on your system +execute "apt-get autoclean" do + command "apt-get -y autoclean" + action :nothing +end + +# provides /var/lib/apt/periodic/update-success-stamp on apt-get update +package "update-notifier-common" do + notifies :run, resources(:execute => "apt-get-update"), :immediately +end + +execute "apt-get-update-periodic" do + command "apt-get update" + ignore_failure true + only_if do + ::File.exists?('/var/lib/apt/periodic/update-success-stamp') && + ::File.mtime('/var/lib/apt/periodic/update-success-stamp') < Time.now - 86400 + end +end + +%w{/var/cache/local /var/cache/local/preseeding}.each do |dirname| + directory dirname do + owner "root" + group "root" + mode 00755 + action :create + end +end diff --git a/chef/cookbooks/apt/resources/preference.rb b/chef/cookbooks/apt/resources/preference.rb new file mode 100644 index 00000000000..89558e85066 --- /dev/null +++ b/chef/cookbooks/apt/resources/preference.rb @@ -0,0 +1,29 @@ +# +# Cookbook Name:: apt +# Resource:: preference +# +# Copyright 2010-2011, Opscode, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +actions :add, :remove + +def initialize(*args) + super + @action = :add +end + +attribute :package_name, :kind_of => String, :name_attribute => true +attribute :pin, :kind_of => String +attribute :pin_priority, :kind_of => String diff --git a/chef/cookbooks/apt/resources/repository.rb b/chef/cookbooks/apt/resources/repository.rb new file mode 100644 index 00000000000..7515da41253 --- /dev/null +++ b/chef/cookbooks/apt/resources/repository.rb @@ -0,0 +1,40 @@ +# +# Cookbook Name:: apt +# Resource:: repository +# +# Copyright 2010-2011, Opscode, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +actions :add, :remove + +def initialize(*args) + super + @action = :add +end + +#name of the repo, used for source.list filename +attribute :repo_name, :kind_of => String, :name_attribute => true +attribute :uri, :kind_of => String +attribute :distribution, :kind_of => String +attribute :components, :kind_of => Array, :default => [] +attribute :arch, :kind_of => String, :default => nil +#whether or not to add the repository as a source repo as well +attribute :deb_src, :default => false +attribute :keyserver, :kind_of => String, :default => nil +attribute :key, :kind_of => String, :default => nil +attribute :cookbook, :kind_of => String, :default => nil +#trigger cache rebuild +#If not you can trigger in the recipe itself after checking the status of resource.updated{_by_last_action}? +attribute :cache_rebuild, :kind_of => [TrueClass, FalseClass], :default => true diff --git a/chef/cookbooks/apt/templates/default/01proxy.erb b/chef/cookbooks/apt/templates/default/01proxy.erb new file mode 100644 index 00000000000..eea71c230b6 --- /dev/null +++ b/chef/cookbooks/apt/templates/default/01proxy.erb @@ -0,0 +1,2 @@ +Acquire::http::Proxy "http://<%= @proxy %>:<%= @port %>"; +Acquire::https::Proxy "DIRECT"; diff --git a/chef/cookbooks/apt/templates/default/acng.conf.erb b/chef/cookbooks/apt/templates/default/acng.conf.erb new file mode 100644 index 00000000000..869fdfd4ee5 --- /dev/null +++ b/chef/cookbooks/apt/templates/default/acng.conf.erb @@ -0,0 +1,276 @@ + +# Letter case in directive names does not matter. Must be separated with colons. +# Valid boolean values are a zero number for false, non-zero numbers for true. + +CacheDir: /var/cache/apt-cacher-ng + +# set empty to disable logging +LogDir: /var/log/apt-cacher-ng + +# place to look for additional configuration and resource files if they are not +# found in the configuration directory +# SupportDir: /usr/lib/apt-cacher-ng + +# TCP (http) port +# Set to 9999 to emulate apt-proxy +Port:<%= node['apt']['cacher_port'] %> + +# Addresses or hostnames to listen on. Multiple addresses must be separated by +# spaces. Each entry must be an exact local address which is associated with a +# local interface. DNS resolution is performed using getaddrinfo(3) for all +# available protocols (IPv4, IPv6, ...). Using a protocol specific format will +# create binding(s) only on protocol specific socket(s) (e.g. 0.0.0.0 will listen +# only to IPv4). +# +# Default: not set, will listen on all interfaces and protocols +# +# BindAddress: localhost 192.168.7.254 publicNameOnMainInterface + +# The specification of another proxy which shall be used for downloads. +# Username and password are, and see manual for limitations. +# +#Proxy: http://www-proxy.example.net:80 +#proxy: username:proxypassword@proxy.example.net:3128 + +# Repository remapping. See manual for details. +# In this example, some backends files might be generated during package +# installation using information collected on the system. +Remap-debrep: file:deb_mirror*.gz /debian ; file:backends_debian # Debian Archives +Remap-uburep: file:ubuntu_mirrors /ubuntu ; file:backends_ubuntu # Ubuntu Archives +Remap-debvol: file:debvol_mirror*.gz /debian-volatile ; file:backends_debvol # Debian Volatile Archives +Remap-cygwin: file:cygwin_mirrors /cygwin # ; file:backends_cygwin # incomplete, please create this file or specify preferred mirrors here +Remap-sfnet: file:sfnet_mirrors # ; file:backends_sfnet # incomplete, please create this file or specify preferred mirrors here +Remap-alxrep: file:archlx_mirrors /archlinux # ; file:backend_archlx # Arch Linux +Remap-fedora: file:fedora_mirrors # Fedora Linux +Remap-epel: file:epel_mirrors # Fedora EPEL +Remap-slrep: file:sl_mirrors # Scientific Linux + +# This is usually not needed for security.debian.org because it's always the +# same DNS hostname. However, it might be enabled in order to use hooks, +# ForceManaged mode or special flags in this context. +# Remap-secdeb: security.debian.org + +# Virtual page accessible in a web browser to see statistics and status +# information, i.e. under http://localhost:3142/acng-report.html +ReportPage: acng-report.html + +# Socket file for accessing through local UNIX socket instead of TCP/IP. Can be +# used with inetd bridge or cron client. +# SocketPath:/var/run/apt-cacher-ng/socket + +# Forces log file to be written to disk after every line when set to 1. Default +# is 0, buffers are flushed when the client disconnects. +# +# (technically, alias to the Debug option, see its documentation for details) +# +# UnbufferLogs: 0 + +# Set to 0 to store only type, time and transfer sizes. +# 1 -> client IP and relative local path are logged too +# VerboseLog: 1 + +# Don't detach from the console +# ForeGround: 0 + +# Store the pid of the daemon process therein +# PidFile: /var/run/apt-cacher-ng/pid + +# Forbid outgoing connections, work around them or respond with 503 error +# offlinemode:0 + +# Forbid all downloads that don't run through preconfigured backends (.where) +#ForceManaged: 0 + +# Days before considering an unreferenced file expired (to be deleted). +# Warning: if the value is set too low and particular index files are not +# available for some days (mirror downtime) there is a risk of deletion of +# still useful package files. +ExTreshold: 4 + +# Stop expiration when a critical problem appeared. Currently only failed +# refresh of an index file is considered as critical. +# +# WARNING: don't touch this option or set to zero. +# Anything else is DANGEROUS and may cause data loss. +# +# ExAbortOnProblems: 1 + +# Replace some Windows/DOS-FS incompatible chars when storing +# StupidFs: 0 + +# Experimental feature for apt-listbugs: pass-through SOAP requests and +# responses to/from bugs.debian.org. If not set, default is true if +# ForceManaged is enabled and false otherwise. +# ForwardBtsSoap: 1 + +# The daemon has a small cache for DNS data, to speed up resolution. The +# expiration time of the DNS entries can be configured in seconds. +# DnsCacheSeconds: 3600 + +# Don't touch the following values without good consideration! +# +# Max. count of connection threads kept ready (for faster response in the +# future). Should be a sane value between 0 and average number of connections, +# and depend on the amount of spare RAM. +# MaxStandbyConThreads: 8 +# +# Hard limit of active thread count for incoming connections, i.e. operation +# is refused when this value is reached (below zero = unlimited). +# MaxConThreads: -1 +# +# Pigeonholing files with regular expressions (static/volatile). Can be +# overriden here but not should not be done permanently because future update +# of default settings would not be applied later. +# VfilePattern = (^|.*?/)(Index|Packages(\.gz|\.bz2|\.lzma|\.xz)?|InRelease|Release|Release\.gpg|Sources(\.gz|\.bz2|\.lzma|\.xz)?|release|index\.db-.*\.gz|Contents-[^/]*(\.gz|\.bz2|\.lzma|\.xz)?|pkglist[^/]*\.bz2|rclist[^/]*\.bz2|/meta-release[^/]*|Translation[^/]*(\.gz|\.bz2|\.lzma|\.xz)?|MD5SUMS|SHA1SUMS|((setup|setup-legacy)(\.ini|\.bz2|\.hint)(\.sig)?)|mirrors\.lst|repo(index|md)\.xml(\.asc|\.key)?|directory\.yast|products|content(\.asc|\.key)?|media|filelists\.xml\.gz|filelists\.sqlite\.bz2|repomd\.xml|packages\.[a-zA-Z][a-zA-Z]\.gz|info\.txt|license\.tar\.gz|license\.zip|.*\.db(\.tar\.gz)?|.*\.files\.tar\.gz|.*\.abs\.tar\.gz|metalink\?repo|.*prestodelta\.xml\.gz)$|/dists/.*/installer-[^/]+/[^0-9][^/]+/images/.* +# PfilePattern = .*(\.d?deb|\.rpm|\.dsc|\.tar(\.gz|\.bz2|\.lzma|\.xz)(\.gpg)?|\.diff(\.gz|\.bz2|\.lzma|\.xz)|\.jigdo|\.template|changelog|copyright|\.udeb|\.debdelta|\.diff/.*\.gz|(Devel)?ReleaseAnnouncement(\?.*)?|[a-f0-9]+-(susedata|updateinfo|primary|deltainfo).xml.gz|fonts/(final/)?[a-z]+32.exe(\?download.*)?|/dists/.*/installer-[^/]+/[0-9][^/]+/images/.*)$ +# Whitelist for expiration, file types not to be removed even when being +# unreferenced. Default: many parts from VfilePattern where no parent index +# exists or might be unknown. +# WfilePattern = (^|.*?/)(Release|InRelease|Release\.gpg|(Packages|Sources)(\.gz|\.bz2|\.lzma|\.xz)?|Translation[^/]*(\.gz|\.bz2|\.lzma|\.xz)?|MD5SUMS|SHA1SUMS|.*\.xml|.*\.db\.tar\.gz|.*\.files\.tar\.gz|.*\.abs\.tar\.gz|[a-z]+32.exe)$|/dists/.*/installer-.*/images/.* + +# Higher modes only working with the debug version +# Warning, writes a lot into apt-cacher.err logfile +# Value overwrites UnbufferLogs setting (aliased) +# Debug:3 + +# Usually, general purpose proxies like Squid expose the IP address of the +# client user to the remote server using the X-Forwarded-For HTTP header. This +# behaviour can be optionally turned on with the Expose-Origin option. +# ExposeOrigin: 0 + +# When logging the originating IP address, trust the information supplied by +# the client in the X-Forwarded-For header. +# LogSubmittedOrigin: 0 + +# The version string reported to the peer, to be displayed as HTTP client (and +# version) in the logs of the mirror. +# WARNING: some archives use this header to detect/guess capabilities of the +# client (i.e. redirection support) and change the behaviour accordingly, while +# ACNG might not support the expected features. Expect side effects. +# +# UserAgent: Yet Another HTTP Client/1.2.3p4 + +# In some cases the Import and Expiration tasks might create fresh volatile +# data for internal use by reconstructing them using patch files. This +# by-product might be recompressed with bzip2 and with some luck the resulting +# file becomes identical to the *.bz2 file on the server, usable for APT +# clients trying to fetch the full .bz2 compressed version. Injection of the +# generated files into the cache has however a disadvantage on underpowered +# servers: bzip2 compression can create high load on the server system and the +# visible download of the busy .bz2 files also becomes slower. +# +# RecompBz2: 0 + +# Network timeout for outgoing connections. +# NetworkTimeout: 60 + +# Sometimes it makes sense to not store the data in cache and just return the +# package data to client as it comes in. DontCache parameters can enable this +# behaviour for certain URL types. The tokens are extended regular expressions +# that URLs are matched against. +# +# DontCacheRequested is applied to the URL as it comes in from the client. +# Example: exclude packages built with kernel-package for x86 +# DontCacheRequested: linux-.*_10\...\.Custo._i386 +# Example usecase: exclude popular private IP ranges from caching +# DontCacheRequested: 192.168.0 ^10\..* 172.30 +# +# DontCacheResolved is applied to URLs after mapping to the target server. If +# multiple backend servers are specified then it's only matched against the +# download link for the FIRST possible source (due to implementation limits). +# Example usecase: all Ubuntu stuff comes from a local mirror (specified as +# backend), don't cache it again: +# DontCacheResolved: ubuntumirror.local.net +# +# DontCache directive sets (overrides) both, DontCacheResolved and +# DontCacheRequested. Provided for convenience, see those directives for +# details. +# +# Default permission set of freshly created files and directories, as octal +# numbers (see chmod(1) for details). +# Can by limited by the umask value (see umask(2) for details) if it's set in +# the environment of the starting shell, e.g. in apt-cacher-ng init script or +# in its configuration file. +# DirPerms: 00755 +# FilePerms: 00664 +# +# +# It's possible to use use apt-cacher-ng as a regular web server with limited +# feature set, i.e. +# including directory browsing and download of any file; +# excluding sorting, mime types/encodings, CGI execution, index page +# redirection and other funny things. +# To get this behavior, mappings between virtual directories and real +# directories on the server must be defined with the LocalDirs directive. +# Virtual and real dirs are separated by spaces, multiple pairs are separated +# by semi-colons. Real directories must be absolute paths. +# NOTE: Since the names of that key directories share the same namespace as +# repository names (see Remap-...) it's administrators job to avoid such +# collisions on them (unless created deliberately). +# +# LocalDirs: woo /data/debarchive/woody ; hamm /data/debarchive/hamm + +# Precache a set of files referenced by specified index files. This can be used +# to create a partial mirror usable for offline work. There are certain limits +# and restrictions on the path specification, see manual for details. A list of +# (maybe) relevant index files could be retrieved via +# "apt-get --print-uris update" on a client machine. +# +# PrecacheFor: debrep/dists/unstable/*/source/Sources* debrep/dists/unstable/*/binary-amd64/Packages* + +# Arbitrary set of data to append to request headers sent over the wire. Should +# be a well formated HTTP headers part including newlines (DOS style) which +# can be entered as escape sequences (\r\n). +# RequestAppendix: X-Tracking-Choice: do-not-track\r\n + +# Specifies the IP protocol families to use for remote connections. Order does +# matter, first specified are considered first. Possible combinations: +# v6 v4 +# v4 v6 +# v6 +# v4 +# (empty or not set: use system default) +# +# ConnectProto: v6 v4 + +# Regular expiration algorithm finds package files which are no longer listed +# in any index file and removes them of them after a safety period. +# This option allows to keep more versions of a package in the cache after +# safety period is over. +# KeepExtraVersions: 1 + +# Optionally uses TCP access control provided by libwrap, see hosts_access(5) +# for details. Daemon name is apt-cacher-ng. Default if not set: decided on +# startup by looking for explicit mentioning of apt-cacher-ng in +# /etc/hosts.allow or /etc/hosts.deny files. +# UseWrap: 0 + +# If many machines from the same local network attempt to update index files +# (apt-get update) at nearly the same time, the known state of these index file +# is temporarily frozen and multiple requests receive the cached response +# without contacting the server. This parameter (in seconds) specifies the +# length of this period before the files are considered outdated. +# Setting it too low transfers more data and increases remote server load, +# setting it too high (more than a couple of minutes) increases the risk of +# delivering inconsistent responses to the clients. +# FreshIndexMaxAge: 27 + +# Usually the users are not allowed to specify custom TCP ports of remote +# mirrors in the requests, only the default HTTP port can be used (instead, +# proxy administrator can create Remap- rules with custom ports). This +# restriction can be disabled by specifying a list of allowed ports or 0 for +# any port. +# +# AllowUserPorts: 80 + +# Normally the HTTP redirection responses are forwarded to the original caller +# (i.e. APT) which starts a new download attempt from the new URL. This +# solution is ok for client configurations with proxy mode but doesn't work +# well with configurations using URL prefixes. To work around this the server +# can restart its own download with another URL. However, this might be used to +# circumvent download source policies by malicious users. +# The RedirMax option specifies how many such redirects the server should +# follow per request, 0 disables the internal redirection. If not set, +# default value is 0 if ForceManaged is used and 5 otherwise. +# +# RedirMax: 5 \ No newline at end of file diff --git a/chef/cookbooks/build-essential/.gitignore b/chef/cookbooks/build-essential/.gitignore new file mode 100644 index 00000000000..fc5b76d486d --- /dev/null +++ b/chef/cookbooks/build-essential/.gitignore @@ -0,0 +1,4 @@ +.bundle +.cache +.kitchen +bin diff --git a/chef/cookbooks/build-essential/CHANGELOG.md b/chef/cookbooks/build-essential/CHANGELOG.md new file mode 100644 index 00000000000..4149decfdc8 --- /dev/null +++ b/chef/cookbooks/build-essential/CHANGELOG.md @@ -0,0 +1,35 @@ +## v1.3.4: + +* [COOK-2272] - Complete `platform_family` conversion in build-essential + +## v1.3.2: + +* [COOK-2069] - build-essential will install osx-gcc-installer when + Xcode is present + +## v1.3.0: + + * [COOK-1895] - support smartos + +## v1.2.0: + +* Add test-kitchen support (source repo only) +* [COOK-1677] - build-essential cookbook support for OpenSuse and SLES +* [COOK-1718] - build-essential cookbook metadata should include scientific +* [COOK-1768] - The apt-get update in build-essentials needs to be renamed + +## v1.1.2: + +* [COOK-1620] - support OS X 10.8 + +## v1.1.0: + +* [COOK-1098] - support amazon linux +* [COOK-1149] - support Mac OS X +* [COOK-1296] - allow for compile-time installation of packages + through an attribute (see README) + +## v1.0.2: + +* [COOK-1098] - Add Amazon Linux platform support +* [COOK-1149] - Add OS X platform support diff --git a/chef/cookbooks/build-essential/CONTRIBUTING b/chef/cookbooks/build-essential/CONTRIBUTING new file mode 100644 index 00000000000..89ac873b4f4 --- /dev/null +++ b/chef/cookbooks/build-essential/CONTRIBUTING @@ -0,0 +1,29 @@ +If you would like to contribute, please open a ticket in JIRA: + +* http://tickets.opscode.com + +Create the ticket in the COOK project and use the cookbook name as the +component. + +For all code contributions, we ask that contributors sign a +contributor license agreement (CLA). Instructions may be found here: + +* http://wiki.opscode.com/display/chef/How+to+Contribute + +When contributing changes to individual cookbooks, please do not +modify the version number in the metadata.rb. Also please do not +update the CHANGELOG.md for a new version. Not all changes to a +cookbook may be merged and released in the same versions. Opscode will +handle the version updates during the release process. You are welcome +to correct typos or otherwise make updates to documentation in the +README. + +If a contribution adds new platforms or platform versions, indicate +such in the body of the commit message(s), and update the relevant +COOK ticket. When writing commit messages, it is helpful for others if +you indicate the COOK ticket. For example: + + git commit -m '[COOK-1041] Updated pool resource to correctly delete.' + +In the ticket itself, it is also helpful if you include log output of +a successful Chef run, but this is not absolutely required. diff --git a/chef/cookbooks/build-essential/Gemfile b/chef/cookbooks/build-essential/Gemfile new file mode 100644 index 00000000000..5586844c501 --- /dev/null +++ b/chef/cookbooks/build-essential/Gemfile @@ -0,0 +1,3 @@ +source :rubygems + +gem 'test-kitchen', '<= 1.0' diff --git a/chef/cookbooks/build-essential/LICENSE b/chef/cookbooks/build-essential/LICENSE new file mode 100644 index 00000000000..11069edd790 --- /dev/null +++ b/chef/cookbooks/build-essential/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/chef/cookbooks/build-essential/README.md b/chef/cookbooks/build-essential/README.md new file mode 100644 index 00000000000..b3b8fb05f00 --- /dev/null +++ b/chef/cookbooks/build-essential/README.md @@ -0,0 +1,131 @@ +Description +=========== + +Installs packages required for compiling C software from source. Use +this cookbook if you wish to compile C programs, or install RubyGems +with native extensions. + +Requirements +============ + +Chef version 0.10.10+ and Ohai 0.6.12+ are required. + +## Platform + +Supported platforms by platform family: + +* Linux (fedora redhat centos ubuntu debian amazon scientific) +* Darwin (`mac_os_x` 10.6+) +* SmartOs + +## Cookbooks + +Requires `pkgin` cookbook on SmartOS + +Attributes +========== + +* `node['build_essential']['compiletime']` - Whether the resources in +the default recipe should be configured at the "Compile" phase of the +Chef run. Defaults to false, see __Usage__ for more information. +* `node['build_essential']['osx']['gcc_installer_url']` - The URL of + the OS X GCC package installer (.pkg). +* `node['build_essential']['osx']['gcc_installer_checksum']` - The + SHA256 checksum of the OS X GCC installer. + +Recipes +======= + +This cookbook has one recipe, default. + +On Linux platforms (see __Platform__ above for a supported list of +families), packages required to build C source projects are installed. +This includes GCC, make, autconf and others. On Debian-family +distributions, the apt-cache may need to be updated, especially during +compile time installation. See __Usage__ for further information. + +On Mac OS X, the GCC standalone installer by Kenneth Reitz is +installed. Note that this is *not* the Xcode CLI package, as that does +not include all programs and headers required to build some common +GNU-style C projects, such as those that are available from projects +such as MacPorts or Homebrew. Changing the attributes for the GCC +installer URL and checksum to the Xcode values may work, but this is +untested. + +Usage +===== + +Simply include the `build-essential` and the required tools will be +installed to the system, and later recipes will be able to compile +software from C source code. + +For RubyGems that include native C extensions you wish to use with +Chef, you should do two things. + +0. Ensure that the C libraries, include files and other assorted "dev" +type packages are installed. You should do this in the compile phase +after the build-essential recipe. +1. Use the `chef_gem` resource in your recipes. This requires Chef version 0.10.10+. +2. Set the `compiletime` attribute in roles where such recipes are +required. This will ensure that the build tools are available to +compile the RubyGems' extensions, as `chef_gem` happens during the +compile phase, too. + +Example installation of a devel package at compile-time in a recipe: + + package "mypackage-dev" do + action :nothing + end.run_action(:install) + +Example use of `chef_gem`: + + chef_gem "mygem" + +Example role: + + name "myapp" + run_list( + "recipe[build-essential]", + "recipe[myapp]" + ) + default_attributes( + "build_essential" => { + "compiletime" => true + } + ) + +The compile time option (via the attribute) is to ensure that the +proper packages are available at the right time in the Chef run. It is +recommended that the build-essential recipe appear early in the run +list. + +The Chef wiki has documentation on +[the anatomy of a chef run](http://wiki.opscode.com/display/chef/Anatomy+of+a+Chef+Run). + +Limitations +=========== + +It is not in the scope of this cookbook to handle installing the +required headers for individual software projects in order to compile +them, or to compile RubyGems with native C extensions. You should +create a cookbook for handling that. + +License and Author +================== + +Author:: Joshua Timberman () +Author:: Seth Chisamore () + +Copyright 2009-2011, Opscode, Inc. () + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/chef/cookbooks/build-essential/attributes/default.rb b/chef/cookbooks/build-essential/attributes/default.rb new file mode 100644 index 00000000000..f45750f02f8 --- /dev/null +++ b/chef/cookbooks/build-essential/attributes/default.rb @@ -0,0 +1,33 @@ +# +# Cookbook Name:: build-essential +# Attributes:: default +# +# Copyright 2008-2012, Opscode, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +default['build_essential']['compiletime'] = false + +case node['platform_family'] +when "mac_os_x" + case + when Chef::VersionConstraint.new("~> 10.7.0").include?(node['platform_version']), + Chef::VersionConstraint.new("~> 10.8.0").include?(node['platform_version']) + default['build_essential']['osx']['gcc_installer_url'] = "https://github.com/downloads/kennethreitz/osx-gcc-installer/GCC-10.7-v2.pkg" + default['build_essential']['osx']['gcc_installer_checksum'] = "df36aa87606feb99d0db9ac9a492819e" + when Chef::VersionConstraint.new("~> 10.6.0").include?(node['platform_version']) + default['build_essential']['osx']['gcc_installer_url'] = "https://github.com/downloads/kennethreitz/osx-gcc-installer/GCC-10.6.pkg" + default['build_essential']['osx']['gcc_installer_checksum'] = "d1db5bab6a3f6b9f3b5577a130baeefa" + end +end diff --git a/chef/cookbooks/build-essential/metadata.json b/chef/cookbooks/build-essential/metadata.json new file mode 100644 index 00000000000..e9301a78719 --- /dev/null +++ b/chef/cookbooks/build-essential/metadata.json @@ -0,0 +1,43 @@ +{ + "name": "build-essential", + "description": "Installs C compiler / build tools", + "long_description": "", + "maintainer": "Opscode, Inc.", + "maintainer_email": "cookbooks@opscode.com", + "license": "Apache 2.0", + "platforms": { + "fedora": ">= 0.0.0", + "redhat": ">= 0.0.0", + "centos": ">= 0.0.0", + "ubuntu": ">= 0.0.0", + "debian": ">= 0.0.0", + "amazon": ">= 0.0.0", + "suse": ">= 0.0.0", + "scientific": ">= 0.0.0", + "oracle": ">= 0.0.0", + "smartos": ">= 0.0.0", + "mac_os_x": ">= 10.6.0", + "mac_os_x_server": ">= 10.6.0" + }, + "dependencies": { + }, + "recommendations": { + }, + "suggestions": { + "pkgin": ">= 0.0.0" + }, + "conflicting": { + }, + "providing": { + }, + "replacing": { + }, + "attributes": { + }, + "groupings": { + }, + "recipes": { + "build-essential": "Installs packages required for compiling C software from source." + }, + "version": "1.3.4" +} \ No newline at end of file diff --git a/chef/cookbooks/build-essential/metadata.rb b/chef/cookbooks/build-essential/metadata.rb new file mode 100644 index 00000000000..70b6add3dab --- /dev/null +++ b/chef/cookbooks/build-essential/metadata.rb @@ -0,0 +1,15 @@ +name "build-essential" +maintainer "Opscode, Inc." +maintainer_email "cookbooks@opscode.com" +license "Apache 2.0" +description "Installs C compiler / build tools" +version "1.3.4" +recipe "build-essential", "Installs packages required for compiling C software from source." + +%w{ fedora redhat centos ubuntu debian amazon suse scientific oracle smartos}.each do |os| + supports os +end + +supports "mac_os_x", ">= 10.6.0" +supports "mac_os_x_server", ">= 10.6.0" +suggests "pkgin" diff --git a/chef/cookbooks/build-essential/recipes/default.rb b/chef/cookbooks/build-essential/recipes/default.rb new file mode 100644 index 00000000000..4eff37384f9 --- /dev/null +++ b/chef/cookbooks/build-essential/recipes/default.rb @@ -0,0 +1,92 @@ +# +# Cookbook Name:: build-essential +# Recipe:: default +# +# Copyright 2008-2009, Opscode, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +require 'chef/shell_out' + +compiletime = node['build_essential']['compiletime'] + +case node['platform_family'] +when "rhel", "suse", "fedora", "debian" + + # on apt-based platforms when first provisioning we need to force + # apt-get update at compiletime if we are going to try to install at compiletime + if node['platform_family'] == "debian" + execute "apt-get-update-build-essentials" do + command "apt-get update" + action :nothing + # tip: to suppress this running every time, just use the apt cookbook + not_if do + ::File.exists?('/var/lib/apt/periodic/update-success-stamp') && + ::File.mtime('/var/lib/apt/periodic/update-success-stamp') > Time.now - 86400*2 + end + end.run_action(:run) if compiletime + end + + packages = case node['platform_family'] + when "debian" + %w{build-essential binutils-doc} + when "rhel", "fedora" + %w{gcc gcc-c++ kernel-devel make} + when "suse" + %w{gcc gcc-c++ kernel-default-devel make m4} # in SLES there is no kernel-devel + end + + packages.each do |pkg| + r = package pkg do + action ( compiletime ? :nothing : :install ) + end + r.run_action(:install) if compiletime + end + + %w{autoconf flex bison}.each do |pkg| + r = package pkg do + action ( compiletime ? :nothing : :install ) + end + r.run_action(:install) if compiletime + end + +when "smartos" + include_recipe 'pkgin' + %w{gcc47 gcc47-runtime scmgit-base gmake pkg-config binutils}.each do |package| + pkgin_package package do + action :install + end + end + +when "mac_os_x" + result = Chef::ShellOut.new("pkgutil --pkgs").run_command + osx_gcc_installer_installed = result.stdout.split("\n").include?("com.apple.pkg.gcc4.2Leo") + developer_tools_cli_installed = result.stdout.split("\n").include?("com.apple.pkg.DeveloperToolsCLI") + pkg_filename = File.basename(node['build_essential']['osx']['gcc_installer_url']) + pkg_path = "#{Chef::Config[:file_cache_path]}/#{pkg_filename}" + + r = remote_file pkg_path do + source node['build_essential']['osx']['gcc_installer_url'] + checksum node['build_essential']['osx']['gcc_installer_checksum'] + action ( compiletime ? :nothing : :create ) + not_if { osx_gcc_installer_installed or developer_tools_cli_installed } + end + r.run_action(:create) if compiletime + + r = execute "sudo installer -pkg \"#{pkg_path}\" -target /" do + action ( compiletime ? :nothing : :run ) + not_if { osx_gcc_installer_installed or developer_tools_cli_installed } + end + r.run_action(:run) if compiletime +end diff --git a/chef/cookbooks/omnibus_updater/.gitignore b/chef/cookbooks/omnibus_updater/.gitignore new file mode 100644 index 00000000000..7beac451c16 --- /dev/null +++ b/chef/cookbooks/omnibus_updater/.gitignore @@ -0,0 +1,5 @@ +.bundle +.cache +.kitchen +bin +Gemfile.lock diff --git a/chef/cookbooks/omnibus_updater/CHANGELOG.md b/chef/cookbooks/omnibus_updater/CHANGELOG.md new file mode 100644 index 00000000000..108284ac388 --- /dev/null +++ b/chef/cookbooks/omnibus_updater/CHANGELOG.md @@ -0,0 +1,38 @@ +v0.1.2 +====== +* Fix regression on debian package path construction (thanks [ashmere](https://github.com/ashmere)) + +v0.1.1 +====== +* Search for proper version suffix if not provided (removes default '-1') +* Do not allow release clients by default when version search is enabled +* Push omnibus package installation to the end of run (reduces issue described in #10) +* Allow updater to be disabled via attribute (thanks [Teemu Matilainen](https://github.com/tmatilai)) + +v0.1.0 +====== +* Fix redhat related versioning issues +* Remove requirement for '-1' suffix on versions +* Initial support for automatic latest version install + +v0.0.5 +====== +* Add support for Ubuntu 12.10 +* Path fixes for non-64 bit packages (thanks [ashmere](https://github.com/ashmere)) + +v0.0.4 +====== +* Use new aws bucket by default +* Update file key building + +v0.0.3 +====== +* Path fix for debian omnibus packages (thanks [ashmere](https://github.com/ashmere)) + +v0.0.2 +====== +* Add robust check when uninstalling chef gem to prevent removal from omnibus + +v0.0.1 +====== +* Initial release diff --git a/chef/cookbooks/omnibus_updater/Gemfile b/chef/cookbooks/omnibus_updater/Gemfile new file mode 100644 index 00000000000..f0f457b380c --- /dev/null +++ b/chef/cookbooks/omnibus_updater/Gemfile @@ -0,0 +1,3 @@ +source :rubygems + +gem 'test-kitchen' diff --git a/chef/cookbooks/omnibus_updater/README.md b/chef/cookbooks/omnibus_updater/README.md new file mode 100644 index 00000000000..79cf2c4a98d --- /dev/null +++ b/chef/cookbooks/omnibus_updater/README.md @@ -0,0 +1,82 @@ +OmnibusUpdater +============== + +Update your omnibus! This cookbook can install the omnibus +Chef package into your system if you are currently running +via gem install, and it can keep your omnibus install up +to date. + +Usage +===== + +Add the recipe to your run list and specify what version should +be installed on the node: + +`knife node run_list add recipe[omnibus_updater]` + +In your role you'll likely want to set the version (it defaults +to the 0.10.10 version of Chef): + +``` +override_attributes( + :omnibus_updater => { + :version => '10.16.2' + } +) +``` + +It can also uninstall Chef from the system Ruby installation +if you tell it to: + +``` +override_attributes( + :omnibus_updater => { + :remove_chef_system_gem => true + } +) +``` +--- + +If you are using a Chef version earlier than 10.12.0 you may want +to take a look at the chef_gem cookbook to ensure gems are going +where expected. + +--- + +The default recipe will install the omnibus package based +on system information but you can override that by using +the `install_via` attribute which accepts: deb, rpm or script. + +Features +======== + +Auto version expansion +---------------------- + +Versions for the omnibus installer are defined as: x.y.z-n If the `:version` attribute only provides +x.y.z the `n` value will be automatically filled in with the latest available version. + +Auto version searching +---------------------- + +Using the `:version_search` attribute, the latest stable version of the omnibus installer will +be installed automatically as they become available. + +Release clients +--------------- + +Release clients can be installed via the auto-installation using `:allow_release_clients` attribute. + +Disable +------- + +If you want to disable the updater you can set the `disabled` +attribute to true. This might be useful if the cookbook is added +to a role but should then be skipped for example on a Chef server. + +Infos +===== + +* Repo: https://github.com/hw-cookbooks/omnibus_updater +* IRC: Freenode @ #heavywater + diff --git a/chef/cookbooks/omnibus_updater/attributes/default.rb b/chef/cookbooks/omnibus_updater/attributes/default.rb new file mode 100644 index 00000000000..3c6a79adcac --- /dev/null +++ b/chef/cookbooks/omnibus_updater/attributes/default.rb @@ -0,0 +1,8 @@ +default[:omnibus_updater][:version] = '10.18.2' +default[:omnibus_updater][:version_search] = false +default[:omnibus_updater][:base_uri] = 'http://opscode-omnitruck-release.s3.amazonaws.com' +default[:omnibus_updater][:cache_dir] = '/opt' +default[:omnibus_updater][:cache_omnibus_installer] = false +default[:omnibus_updater][:remove_chef_system_gem] = false +default[:omnibus_updater][:allow_release_clients] = false +default[:omnibus_updater][:disabled] = false diff --git a/chef/cookbooks/omnibus_updater/libraries/omnibus_checker.rb b/chef/cookbooks/omnibus_updater/libraries/omnibus_checker.rb new file mode 100644 index 00000000000..445ae2ab428 --- /dev/null +++ b/chef/cookbooks/omnibus_updater/libraries/omnibus_checker.rb @@ -0,0 +1,11 @@ +module OmnibusChecker + def is_omnibus? + Gem.bindir =~ %r{/opt/(opscode|chef)/} + end +end + +OmnibusChecker.send(:extend, OmnibusChecker) + +unless(Chef::Recipe.instance_methods.include?(:is_omnibus?)) + Chef::Recipe.send(:include, OmnibusChecker) +end diff --git a/chef/cookbooks/omnibus_updater/metadata.json b/chef/cookbooks/omnibus_updater/metadata.json new file mode 100644 index 00000000000..baeedf89433 --- /dev/null +++ b/chef/cookbooks/omnibus_updater/metadata.json @@ -0,0 +1,29 @@ +{ + "name": "omnibus_updater", + "description": "Chef omnibus package updater and installer", + "long_description": "OmnibusUpdater\n==============\n\nUpdate your omnibus! This cookbook can install the omnibus\nChef package into your system if you are currently running\nvia gem install, and it can keep your omnibus install up\nto date.\n\nUsage\n=====\n\nAdd the recipe to your run list and specify what version should\nbe installed on the node:\n\n`knife node run_list add recipe[omnibus_updater]`\n\nIn your role you'll likely want to set the version (it defaults\nto the 0.10.10 version of Chef):\n\n```\noverride_attributes(\n :omnibus_updater => {\n :version => '10.16.2'\n }\n)\n```\n\nIt can also uninstall Chef from the system Ruby installation\nif you tell it to:\n\n```\noverride_attributes(\n :omnibus_updater => {\n :remove_chef_system_gem => true\n }\n)\n```\n---\n\nIf you are using a Chef version earlier than 10.12.0 you may want\nto take a look at the chef_gem cookbook to ensure gems are going\nwhere expected.\n\n---\n\nThe default recipe will install the omnibus package based\non system information but you can override that by using\nthe `install_via` attribute which accepts: deb, rpm or script.\n\nFeatures\n========\n\nAuto version expansion\n----------------------\n\nVersions for the omnibus installer are defined as: x.y.z-n If the `:version` attribute only provides\nx.y.z the `n` value will be automatically filled in with the latest available version.\n\nAuto version searching\n----------------------\n\nUsing the `:version_search` attribute, the latest stable version of the omnibus installer will\nbe installed automatically as they become available.\n\nRelease clients\n---------------\n\nRelease clients can be installed via the auto-installation using `:allow_release_clients` attribute.\n\nDisable\n-------\n\nIf you want to disable the updater you can set the `disabled`\nattribute to true. This might be useful if the cookbook is added\nto a role but should then be skipped for example on a Chef server.\n\nInfos\n=====\n\n* Repo: https://github.com/hw-cookbooks/omnibus_updater\n* IRC: Freenode @ #heavywater\n\n", + "maintainer": "Chris Roberts", + "maintainer_email": "chrisroberts.code@gmail.com", + "license": "Apache 2.0", + "platforms": { + }, + "dependencies": { + }, + "recommendations": { + }, + "suggestions": { + }, + "conflicting": { + }, + "providing": { + }, + "replacing": { + }, + "attributes": { + }, + "groupings": { + }, + "recipes": { + }, + "version": "0.1.2" +} \ No newline at end of file diff --git a/chef/cookbooks/omnibus_updater/metadata.rb b/chef/cookbooks/omnibus_updater/metadata.rb new file mode 100644 index 00000000000..f4746acfcbd --- /dev/null +++ b/chef/cookbooks/omnibus_updater/metadata.rb @@ -0,0 +1,7 @@ +maintainer "Chris Roberts" +maintainer_email "chrisroberts.code@gmail.com" +license "Apache 2.0" +description "Chef omnibus package updater and installer" +long_description IO.read(File.join(File.dirname(__FILE__), 'README.md')) +version "0.1.2" + diff --git a/chef/cookbooks/omnibus_updater/recipes/deb_downloader.rb b/chef/cookbooks/omnibus_updater/recipes/deb_downloader.rb new file mode 100644 index 00000000000..abb6e5f3499 --- /dev/null +++ b/chef/cookbooks/omnibus_updater/recipes/deb_downloader.rb @@ -0,0 +1,18 @@ +# NOTE: This recipe is here for others that just want the +# package, not the actual installation (lxc for example) + +include_recipe 'omnibus_updater::set_remote_path' + +remote_file "chef omnibus_package_downloader[#{File.basename(node[:omnibus_updater][:full_uri])}]" do + path File.join(node[:omnibus_updater][:cache_dir], File.basename(node[:omnibus_updater][:full_uri])) + source node[:omnibus_updater][:full_uri] + backup false + only_if do + node[:omnibus_updater][:cache_omnibus_installer] && + !File.exists?( + File.join(node[:omnibus_updater][:cache_dir], File.basename(node[:omnibus_updater][:full_uri])) + ) + end +end + +include_recipe 'omnibus_updater::old_package_cleaner' diff --git a/chef/cookbooks/omnibus_updater/recipes/deb_package.rb b/chef/cookbooks/omnibus_updater/recipes/deb_package.rb new file mode 100644 index 00000000000..172556da5cf --- /dev/null +++ b/chef/cookbooks/omnibus_updater/recipes/deb_package.rb @@ -0,0 +1,30 @@ +include_recipe 'omnibus_updater::set_remote_path' + +remote_file "chef omnibus_package[#{File.basename(node[:omnibus_updater][:full_uri])}]" do + path File.join(node[:omnibus_updater][:cache_dir], File.basename(node[:omnibus_updater][:full_uri])) + source node[:omnibus_updater][:full_uri] + backup false + not_if do + File.exists?( + File.join(node[:omnibus_updater][:cache_dir], File.basename(node[:omnibus_updater][:full_uri])) + ) || ( + Chef::VERSION.to_s.scan(/\d+\.\d+\.\d+/) == node[:omnibus_updater][:full_version].scan(/\d+\.\d+\.\d+/) && OmnibusChecker.is_omnibus? + ) + end + notifies :create, 'ruby_block[Omnibus Chef install notifier]', :delayed +end + +ruby_block 'Omnibus Chef install notifier' do + block do + true + end + action :nothing + notifies :run, "execute[chef omnibus_install[#{node[:omnibus_updater][:full_version]}]]", :delayed +end + +execute "chef omnibus_install[#{node[:omnibus_updater][:full_version]}]" do + command "dpkg -i #{File.join(node[:omnibus_updater][:cache_dir], File.basename(node[:omnibus_updater][:full_uri]))}" + action :nothing +end + +include_recipe 'omnibus_updater::old_package_cleaner' diff --git a/chef/cookbooks/omnibus_updater/recipes/default.rb b/chef/cookbooks/omnibus_updater/recipes/default.rb new file mode 100644 index 00000000000..337578d9647 --- /dev/null +++ b/chef/cookbooks/omnibus_updater/recipes/default.rb @@ -0,0 +1,25 @@ +if node[:omnibus_updater][:disabled] + Chef::Log.warn 'Omnibus updater disabled via `disabled` attribute' +elsif node[:omnibus_updater][:install_via] + case node[:omnibus_updater][:install_via] + when 'deb' + include_recipe 'omnibus_updater::deb_package' + when 'rpm' + include_recipe 'omnibus_updater::rpm_package' + when 'script' + include_recipe 'omnibus_updater::script' + else + raise "Unknown omnibus update method requested: #{node[:omnibus_updater][:install_via]}" + end +else + case node.platform_family + when 'debian' + include_recipe 'omnibus_updater::deb_package' + when 'fedora', 'rhel' + include_recipe 'omnibus_updater::rpm_package' + else + include_recipe 'omnibus_updater::script' + end +end + +include_recipe 'omnibus_updater::remove_chef_system_gem' if node[:omnibus_updater][:remove_chef_system_gem] diff --git a/chef/cookbooks/omnibus_updater/recipes/old_package_cleaner.rb b/chef/cookbooks/omnibus_updater/recipes/old_package_cleaner.rb new file mode 100644 index 00000000000..156cd4fa5ae --- /dev/null +++ b/chef/cookbooks/omnibus_updater/recipes/old_package_cleaner.rb @@ -0,0 +1,14 @@ +old_pkgs = + if(::File.exist?(node[:omnibus_updater][:cache_dir])) + Dir.glob(File.join(node[:omnibus_updater][:cache_dir], 'chef*')).find_all do |file| + !file.include?(node[:omnibus_updater][:version]) && !file.scan(/\.(rpm|deb)$/).empty? + end + else + [] + end + +old_pkgs.each do |filename| + file filename do + action :delete + end +end diff --git a/chef/cookbooks/omnibus_updater/recipes/remove_chef_system_gem.rb b/chef/cookbooks/omnibus_updater/recipes/remove_chef_system_gem.rb new file mode 100644 index 00000000000..9db16448675 --- /dev/null +++ b/chef/cookbooks/omnibus_updater/recipes/remove_chef_system_gem.rb @@ -0,0 +1,10 @@ +gem_package 'chef' do + action :purge + only_if do + Chef::Provider::Package::Rubygems.new( + Chef::Resource::GemPackage.new('dummy_package') + ).gem_env.gem_paths.detect{|path| + path.start_with?('/opt/omnibus') || path.start_with?('/opt/chef') + }.nil? && node[:omnibus_updater][:remove_chef_system_gem] + end +end diff --git a/chef/cookbooks/omnibus_updater/recipes/rpm_package.rb b/chef/cookbooks/omnibus_updater/recipes/rpm_package.rb new file mode 100644 index 00000000000..7d26dd3d361 --- /dev/null +++ b/chef/cookbooks/omnibus_updater/recipes/rpm_package.rb @@ -0,0 +1,30 @@ +include_recipe 'omnibus_updater::set_remote_path' + +remote_file "chef omnibus_package[#{File.basename(node[:omnibus_updater][:full_uri])}]" do + path File.join(node[:omnibus_updater][:cache_dir], File.basename(node[:omnibus_updater][:full_uri])) + source node[:omnibus_updater][:full_uri] + backup false + not_if do + File.exists?( + File.join(node[:omnibus_updater][:cache_dir], File.basename(node[:omnibus_updater][:full_uri])) + ) || ( + Chef::VERSION.to_s.scan(/\d+\.\d+\.\d+/) == node[:omnibus_updater][:full_version].scan(/\d+\.\d+\.\d+/) && OmnibusChecker.is_omnibus? + ) + end + notifies :create, 'ruby_block[Omnibus Chef install notifier]', :delayed +end + +ruby_block 'Omnibus Chef install notifier' do + block do + true + end + action :nothing + notifies :run, "execute[chef omnibus_install[#{node[:omnibus_updater][:full_version]}]]", :delayed +end + +execute "chef omnibus_install[#{node[:omnibus_updater][:full_version]}]" do + command "rpm -Uvh #{File.join(node[:omnibus_updater][:cache_dir], File.basename(node[:omnibus_updater][:full_uri]))}" + action :nothing +end + +include_recipe 'omnibus_updater::old_package_cleaner' diff --git a/chef/cookbooks/omnibus_updater/recipes/script.rb b/chef/cookbooks/omnibus_updater/recipes/script.rb new file mode 100644 index 00000000000..0a8c1282a29 --- /dev/null +++ b/chef/cookbooks/omnibus_updater/recipes/script.rb @@ -0,0 +1,38 @@ +include_recipe 'omnibus_updater::set_remote_path' + +remote_file "chef omnibus_script[#{File.basename(node[:omnibus_updater][:full_uri])}]" do + path File.join(node[:omnibus_updater][:cache_dir], File.basename(node[:omnibus_updater][:full_uri])) + source node[:omnibus_updater][:full_uri] + backup false + not_if do + File.exists?( + File.join(node[:omnibus_updater][:cache_dir], File.basename(node[:omnibus_updater][:full_uri])) + ) || ( + Chef::VERSION.to_s.scan(/\d+\.\d+\.\d+/) == node[:omnibus_updater][:full_version].scan(/\d+\.\d+\.\d+/) && OmnibusChecker.is_omnibus? + ) + end +end + +# NOTE: We do not use notifications to trigger the install +# since they are broken with remote_file in 0.10.10 +execute "chef omnibus_install[#{node[:omnibus_updater][:full_version]}]" do + command "bash #{File.join(node[:omnibus_updater][:cache_dir], File.basename(node[:omnibus_updater][:full_uri]))}" + only_if do + (File.exists?( + File.join(node[:omnibus_updater][:cache_dir], File.basename(node[:omnibus_updater][:full_uri])) + ) && + Chef::VERSION.to_s.scan(/\d+\.\d+\.\d+/) != node[:omnibus_updater][:full_version].scan(/\d+\.\d+\.\d+/)) || + !OmnibusChecker.is_omnibus? + end +end + +ruby_block "omnibus_updater[remove old install scripts]" do + block do + Dir.glob(File.join(node[:omnibus_updater][:cache_dir], 'chef*.sh')).each do |file| + unless(file.include?(node[:omnibus_updater][:version])) + Chef::Log.info "Deleting stale omnibus script: #{file}" + File.delete(file) + end + end + end +end diff --git a/chef/cookbooks/omnibus_updater/recipes/set_remote_path.rb b/chef/cookbooks/omnibus_updater/recipes/set_remote_path.rb new file mode 100644 index 00000000000..d5410cc31b4 --- /dev/null +++ b/chef/cookbooks/omnibus_updater/recipes/set_remote_path.rb @@ -0,0 +1,139 @@ +# RULES + +if(node[:omnibus_updater][:version].nil? && !node[:omnibus_updater][:version_search]) + raise "Omnibus Updater cannot determine version installation request. Please set version of enable version search" +end + +if(node[:omnibus_updater][:version_search]) + Chef::Log.warn "Omnibus Updater is set to automatically upgrade via search!" + if(node[:omnibus_updater][:allow_release_clients]) + Chef::Log.warn "Omnibus Updater will allow installation of release clients found via search!" + end +end + +if(!node[:omnibus_updater][:version].to_s.include?('-') || node[:omnibus_updater][:version_search]) + require 'open-uri' + require 'rexml/document' + pkgs_doc = REXML::Document.new(open(node[:omnibus_updater][:base_uri])) + pkgs_avail = pkgs_doc.elements.to_a('//Contents//Key').map(&:text).find_all do |f| + (f.include?('.rpm') || f.include?('.deb')) && f.include?('chef') && + !f.include?('server') && (node[:omnibus_updater][:allow_release_clients] || !f.include?('.rc')) && + !f.scan(/\d+\.\d+\.\d+-\d+\./).empty? + end + unless(node[:omnibus_updater][:version_search]) + searched_ver = pkgs_avail.find_all{|x| x.include?(node[:omnibus_updater][:version]) }.sort.last + unless(searched_ver) + raise "Omnibus Updater failed to find a valid version string. Base version requested: #{node[:omnibus_updater][:version]}" + else + node.set[:omnibus_updater][:full_version] = searched_ver.scan(/\d+\.\d+\.\d+-\d+/).first + node.set[:omnibus_updater][:version] = node[:omnibus_updater][:full_version].sub(/-\d+$/,'') + end + end +else + node.set[:omnibus_updater][:full_version] = node[:omnibus_updater][:version] +end + +platform_name = node.platform +platform_majorversion = "" +kernel_name = node.kernel.machine +case node.platform_family +when 'debian' + if(node.platform == 'ubuntu') + platform_version = case node.platform_version + when '10.10', '10.04' + platform_majorversion << '10.04' + '10.04' + when '12.10', '12.04', '11.10', '11.04' + platform_majorversion << '11.04' + '11.04' + else + raise 'Unsupported ubuntu version for deb packaged omnibus' + end + else + platform_version = case pv = node.platform_version.split('.').first + when '6', '5' + platform_majorversion << '6' + '6.0.5' + else + platform_majorversion << pv + pv + end + end +when 'fedora', 'rhel' + platform_version = node.platform_version.split('.').first + platform_name = 'el' + platform_majorversion << platform_version +else + platform_version = node.platform_version +end + +if(node[:omnibus_updater][:install_via]) + install_via = node[:omnibus_updater][:install_via] +else + install_via = case node.platform_family + when 'debian' + 'deb' + when 'fedora', 'rhel', 'centos' + 'rpm' + else + raise 'Unsupported omnibus install method requested' + end +end +case install_via +when 'deb' + if(pkgs_avail) + path_name = pkgs_avail.find_all{ |path| + ver = node[:omnibus_updater][:version] || '.' + path.include?('.deb') && path.include?(platform_name) && + path.include?(platform_version) && path.include?(node.kernel.machine) && + path.include?(ver) + }.sort.last + else + kernel_name = "" + file_name = "chef_#{node[:omnibus_updater][:full_version]}.#{platform_name}.#{platform_version}_" + if(node.kernel.machine.include?('64')) + file_name << 'amd64' + kernel_name << 'x86_64' + else + file_name << 'i386' + kernel_name << 'i686' + end + file_name << '.deb' + end +when 'rpm' + if(pkgs_avail) + path_name = pkgs_avail.find_all{ |path| + ver = node[:omnibus_updater][:version] || '.' + path.include?('.rpm') && path.include?(platform_name) && + path.include?(platform_version) && path.include?(node.kernel.machine) && + path.include?(ver) + }.sort.last + else + file_name = "chef-#{node[:omnibus_updater][:full_version]}.#{platform_name}#{platform_version}.#{node.kernel.machine}.rpm" + end +else + raise 'Unsupported install via provided' +end + +remote_omnibus_file = if(path_name) + File.join(node[:omnibus_updater][:base_uri], path_name) + else + File.join( + node[:omnibus_updater][:base_uri], + platform_name, + platform_majorversion, + kernel_name, + file_name + ) + end + +unless(remote_omnibus_file == node[:omnibus_updater][:full_uri]) + node.override[:omnibus_updater][:full_uri] = remote_omnibus_file + Chef::Log.info "Omnibus remote file location: #{remote_omnibus_file}" +end + +unless(node[:omnibus_updater][:full_version]) + node.set[:omnibus_updater][:version] = remote_omnibus_file.scan(%r{chef[_-](\d+.\d+.\d+-\d+)}).flatten.first + node.set[:omnibus_updater][:full_version] = node[:omnibus_updater][:version] +end + diff --git a/chef/cookbooks/phantomjs/CHANGELOG.md b/chef/cookbooks/phantomjs/CHANGELOG.md new file mode 100644 index 00000000000..35944878848 --- /dev/null +++ b/chef/cookbooks/phantomjs/CHANGELOG.md @@ -0,0 +1,6 @@ +phantomjs CHANGELOG +=================== + +v.0.0.6 +------- +- Initial CHANGELOG created diff --git a/chef/cookbooks/phantomjs/README.md b/chef/cookbooks/phantomjs/README.md new file mode 100644 index 00000000000..5fabbf1f1ea --- /dev/null +++ b/chef/cookbooks/phantomjs/README.md @@ -0,0 +1,27 @@ +phantomjs Cookbook +================== +[![Build Status](https://secure.travis-ci.org/customink-webops/phantomjs.png?branch=master)](http://travis-ci.org/customink-webops/phantomjs) + +Installs the phantomjs cookbook and necessary packages. This repository also features a full test suite! + +Attributes +---------- +- `default['phantomjs']['version']` - the version number to install + +Contributing +------------ +1. Fork the project +2. Create a feature branch (i.e. `add_feature_x`) +3. Make your changes +4. Write or change specs as necessary +5. Ensure the specs pass: + + $ bundle exec rspec + +6. Submit a pull request on github + +License and Authors +------------------- +Author: [Seth Vargo](https://github.com/sethvargo) + +Copyright 2012, CustomInk, LLC diff --git a/chef/cookbooks/phantomjs/attributes/default.rb b/chef/cookbooks/phantomjs/attributes/default.rb new file mode 100644 index 00000000000..18630dbf677 --- /dev/null +++ b/chef/cookbooks/phantomjs/attributes/default.rb @@ -0,0 +1,3 @@ +default['phantomjs'] = { + 'version' => '1.7.0' +} diff --git a/chef/cookbooks/phantomjs/metadata.json b/chef/cookbooks/phantomjs/metadata.json new file mode 100644 index 00000000000..65e983dbdcc --- /dev/null +++ b/chef/cookbooks/phantomjs/metadata.json @@ -0,0 +1,52 @@ +{ + "name": "phantomjs", + "description": "Installs/Configures phantomjs", + "long_description": "phantomjs Cookbook\n==================\n[![Build Status](https://secure.travis-ci.org/customink-webops/phantomjs.png?branch=master)](http://travis-ci.org/customink-webops/phantomjs)\n\nInstalls the phantomjs cookbook and necessary packages. This repository also features a full test suite!\n\nAttributes\n----------\n- `default['phantomjs']['version']` - the version number to install\n\nContributing\n------------\n1. Fork the project\n2. Create a feature branch (i.e. `add_feature_x`)\n3. Make your changes\n4. Write or change specs as necessary\n5. Ensure the specs pass:\n\n $ bundle exec rspec\n\n6. Submit a pull request on github\n\nLicense and Authors\n-------------------\nAuthor: [Seth Vargo](https://github.com/sethvargo)\n\nCopyright 2012, CustomInk, LLC\n", + "maintainer": "CustomInk", + "maintainer_email": "webops@customink.com", + "license": "Apache 2.0", + "platforms": { + "amazon": ">= 0.0.0", + "centos": ">= 0.0.0", + "debian": ">= 0.0.0", + "fedora": ">= 0.0.0", + "oracle": ">= 0.0.0", + "rhel": ">= 0.0.0", + "scientific": ">= 0.0.0", + "ubuntu": ">= 0.0.0" + }, + "dependencies": { + }, + "recommendations": { + }, + "suggestions": { + }, + "conflicting": { + }, + "providing": { + }, + "replacing": { + }, + "attributes": { + "version": { + "display_name": "Version", + "description": "The Version of phantomjs to install", + "default": "1.7.0", + "choice": [ + + ], + "calculated": false, + "type": "string", + "required": "optional", + "recipes": [ + + ] + } + }, + "groupings": { + }, + "recipes": { + "phantomjs::default": "Install phantomjs binary" + }, + "version": "0.0.10" +} \ No newline at end of file diff --git a/chef/cookbooks/phantomjs/metadata.rb b/chef/cookbooks/phantomjs/metadata.rb new file mode 100644 index 00000000000..7cc0cfe02ea --- /dev/null +++ b/chef/cookbooks/phantomjs/metadata.rb @@ -0,0 +1,18 @@ +name 'phantomjs' +maintainer 'CustomInk' +maintainer_email 'webops@customink.com' +license 'Apache 2.0' +description 'Installs/Configures phantomjs' +long_description IO.read(File.join(File.dirname(__FILE__), 'README.md')) +version '0.0.10' + +recipe 'phantomjs::default', 'Install phantomjs binary' + +%w(amazon centos debian fedora oracle rhel scientific ubuntu).each do |os| + supports os +end + +attribute 'version', + :display_name => 'Version', + :description => 'The Version of phantomjs to install', + :default => '1.7.0' diff --git a/chef/cookbooks/phantomjs/recipes/default.rb b/chef/cookbooks/phantomjs/recipes/default.rb new file mode 100644 index 00000000000..5f8b2c2e9b2 --- /dev/null +++ b/chef/cookbooks/phantomjs/recipes/default.rb @@ -0,0 +1,52 @@ +# +# Cookbook Name:: phantomjs +# Recipe:: default +# +# Copyright 2012, CustomInk +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# Packages +case node['platform_family'] +when 'debian' + %w(fontconfig libfreetype6).each do |package| + package package + end +when 'fedora','rhel' + %w(fontconfig freetype).each do |package| + package package + end +end + +basename = "phantomjs-#{node['phantomjs']['version']}-linux-#{node['kernel']['machine']}" + +# Download the tarball +remote_file "/usr/local/src/#{basename}.tar.bz2" do + action :create_if_missing + backup false + mode '0644' + checksum node['phantomjs']['checksum'] if node['phantomjs']['checksum'] + source "https://phantomjs.googlecode.com/files/#{basename}.tar.bz2" +end + +# Install phantomjs +execute 'Install phantomjs' do + command "tar -xvjf /usr/local/src/#{basename}.tar.bz2 -C /usr/local/" + not_if "test -d /usr/local/#{basename}" +end + +# Set up the symbolic link +link '/usr/local/bin/phantomjs' do + to "/usr/local/#{basename}/bin/phantomjs" +end diff --git a/chef/cookbooks/vim/README.md b/chef/cookbooks/vim/README.md new file mode 100644 index 00000000000..7186b128aaf --- /dev/null +++ b/chef/cookbooks/vim/README.md @@ -0,0 +1,50 @@ +Description +=========== + +Installs vim. + +Requirements +============ + +## Platform: + +* Ubuntu/Debian +* Red Hat/CentOS/Fedora/Scientific +* ArchLinux + +Attributes +========== + +* `node[:vim][:extra_packages]` - An array of extra packages related to vim to install (like plugins). Empty array by default. + +Usage +===== + +Put `recipe[vim]` in a run list, or `include_recipe 'vim'` to ensure that vim is installed on your systems. + +If you would like to install additional vim plugin packages, include their package names in the `node[:vim][:extra_packages]` attribute. Verify that your operating sytem has the package available. + +Changes +======= + +## v1.0.2: + +* Fixes COOK-598 (RHEL platforms support). + +License and Author +================== + +Author:: Joshua Timberman + +Copyright 2010, Opscode, Inc + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and diff --git a/chef/cookbooks/vim/attributes/default.rb b/chef/cookbooks/vim/attributes/default.rb new file mode 100644 index 00000000000..08e9e47d49d --- /dev/null +++ b/chef/cookbooks/vim/attributes/default.rb @@ -0,0 +1,20 @@ +# +# Cookbook Name:: vim +# Attributes:: default +# +# Copyright 2010, Opscode, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +default[:vim][:extra_packages] = [] diff --git a/chef/cookbooks/vim/metadata.json b/chef/cookbooks/vim/metadata.json new file mode 100644 index 00000000000..f743602c6d0 --- /dev/null +++ b/chef/cookbooks/vim/metadata.json @@ -0,0 +1,36 @@ +{ + "name": "vim", + "description": "Installs vim and optional extra packages.", + "long_description": "Description\n===========\n\nInstalls vim.\n\nRequirements\n============\n\n## Platform:\n\n* Ubuntu/Debian\n* Red Hat/CentOS/Fedora/Scientific\n* ArchLinux\n\nAttributes\n==========\n\n* `node[:vim][:extra_packages]` - An array of extra packages related to vim to install (like plugins). Empty array by default.\n\nUsage\n=====\n\nPut `recipe[vim]` in a run list, or `include_recipe 'vim'` to ensure that vim is installed on your systems.\n\nIf you would like to install additional vim plugin packages, include their package names in the `node[:vim][:extra_packages]` attribute. Verify that your operating sytem has the package available.\n\nChanges\n=======\n\n## v1.0.2:\n\n* Fixes COOK-598 (RHEL platforms support).\n\nLicense and Author\n==================\n\nAuthor:: Joshua Timberman \n\nCopyright 2010, Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\n", + "maintainer": "Opscode, Inc.", + "maintainer_email": "cookbooks@opscode.com", + "license": "Apache 2.0", + "platforms": { + "debian": ">= 0.0.0", + "ubuntu": ">= 0.0.0", + "arch": ">= 0.0.0", + "redhat": ">= 0.0.0", + "centos": ">= 0.0.0", + "fedora": ">= 0.0.0", + "scientific": ">= 0.0.0" + }, + "dependencies": { + }, + "recommendations": { + }, + "suggestions": { + }, + "conflicting": { + }, + "providing": { + }, + "replacing": { + }, + "attributes": { + }, + "groupings": { + }, + "recipes": { + }, + "version": "1.0.2" +} \ No newline at end of file diff --git a/chef/cookbooks/vim/metadata.rb b/chef/cookbooks/vim/metadata.rb new file mode 100644 index 00000000000..25f185d0f4c --- /dev/null +++ b/chef/cookbooks/vim/metadata.rb @@ -0,0 +1,11 @@ +maintainer "Opscode, Inc." +maintainer_email "cookbooks@opscode.com" +license "Apache 2.0" +description "Installs vim and optional extra packages." +long_description IO.read(File.join(File.dirname(__FILE__), 'README.md')) +version "1.0.2" + +%w{debian ubuntu arch redhat centos fedora scientific}.each do |os| + supports os +end + diff --git a/chef/cookbooks/vim/recipes/default.rb b/chef/cookbooks/vim/recipes/default.rb new file mode 100644 index 00000000000..cb5f1a2c68f --- /dev/null +++ b/chef/cookbooks/vim/recipes/default.rb @@ -0,0 +1,35 @@ +# +# Cookbook Name:: vim +# Recipe:: default +# +# Copyright 2010, Opscode, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# There is no vim package on RHEL/CentOS derivatives +# * vim-minimal gives you /bin/vi +# * vim-enhanced gives you /usr/bin/vim +vim_base_pkgs = value_for_platform( + ["ubuntu", "debian", "arch"] => { "default" => ["vim"] }, + ["redhat", "centos", "fedora", "scientific"] => { "default" => ["vim-minimal","vim-enhanced"] }, + "default" => ["vim"] +) + +vim_base_pkgs.each do |vim_base_pkg| + package vim_base_pkg +end + +node[:vim][:extra_packages].each do |vimpkg| + package vimpkg +end From b7a76cbd2484f1c40a071e7ad8237db7e6d9925e Mon Sep 17 00:00:00 2001 From: Edward Ocampo-Gooding Date: Mon, 11 Feb 2013 01:03:21 -0500 Subject: [PATCH 02/26] Consistency in SQL style --- lib/search.rb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/search.rb b/lib/search.rb index e91486da791..b6ebf70de52 100644 --- a/lib/search.rb +++ b/lib/search.rb @@ -100,7 +100,7 @@ module Search db_result = [] [user_query_sql, category_query_sql, topic_query_sql].each do |sql| - sql << " limit " << Search.per_facet.to_s + sql << " LIMIT " << Search.per_facet.to_s db_result += ActiveRecord::Base.exec_sql(sql , query: terms.join(" & ")).to_a end end @@ -109,12 +109,14 @@ module Search expected_topics = 0 expected_topics = Search.facets.size unless type_filter.present? - expected_topics = Search.per_facet * Search.facets.size if type_filter == 'topic' + expected_topics = Search.per_facet * Search.facets.size if type_filter == 'topic' + if expected_topics > 0 db_result.each do |row| expected_topics -= 1 if row['type'] == 'topic' end end + if expected_topics > 0 tmp = ActiveRecord::Base.exec_sql "#{post_query_sql} limit :per_facet", query: terms.join(" & "), per_facet: expected_topics * 3 @@ -134,11 +136,9 @@ module Search db_result += tmp[0..expected_topics-1] end - # Group the results by type grouped = {} db_result.each do |row| - type = row.delete('type') # Add the slug for topics From 70a78e3de768ce2e6c63a6e178cd08a8d261b970 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9gis=20Hanol?= Date: Mon, 11 Feb 2013 11:48:04 +0100 Subject: [PATCH 03/26] Added code climate status image --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index ddd2f6d49cb..26332298403 100644 --- a/README.md +++ b/README.md @@ -64,6 +64,7 @@ This vision translates to the following functional commitments: ## Contributing [![Build Status](https://travis-ci.org/discourse/discourse.png)](https://travis-ci.org/discourse/discourse) +[![Code Climate](https://codeclimate.com/github/discourse/discourse.png)](https://codeclimate.com/github/discourse/discourse) Discourse is **100% free** and **open-source**. We encourage and support an active, healthy community that accepts contributions from the public, and we'd like you to be a part of that community. From f3dc93a0db0fe32691d2833aa8fbeee713007875 Mon Sep 17 00:00:00 2001 From: Grant Ammons Date: Sun, 10 Feb 2013 13:50:26 -0500 Subject: [PATCH 04/26] WIP, a very nice refactoring of TopicsController#show --- app/controllers/topics_controller.rb | 133 +++++++++------------ app/views/topics/show.html.erb | 12 +- lib/topic_view.rb | 117 +++++++++++++----- spec/components/topic_view_spec.rb | 56 +++++++++ spec/controllers/topics_controller_spec.rb | 8 +- 5 files changed, 207 insertions(+), 119 deletions(-) diff --git a/app/controllers/topics_controller.rb b/app/controllers/topics_controller.rb index 476cc29cd31..e6adfa53a51 100644 --- a/app/controllers/topics_controller.rb +++ b/app/controllers/topics_controller.rb @@ -15,86 +15,21 @@ class TopicsController < ApplicationController :unmute, :set_notifications, :move_posts] + before_filter :consider_user_for_promotion, only: :show skip_before_filter :check_xhr, only: [:avatar, :show] caches_action :avatar, :cache_path => Proc.new {|c| "#{c.params[:post_number]}-#{c.params[:topic_id]}" } + def show - - # Consider the user for a promotion if they're new - if current_user.present? - Promotion.new(current_user).review if current_user.trust_level == TrustLevel.Levels[:new] - end - - @topic_view = TopicView.new(params[:id] || params[:topic_id], - current_user, - username_filters: params[:username_filters], - best_of: params[:best_of], - page: params[:page]) + create_topic_view anonymous_etag(@topic_view.topic) do - # force the correct slug - if params[:slug] && @topic_view.topic.slug != params[:slug] - fullpath = request.fullpath - - split = fullpath.split('/') - split[2] = @topic_view.topic.slug - - redirect_to split.join('/'), status: 301 - return - end - - # Figure out what we're filter on - if params[:post_number].present? - # Get posts near a post - @topic_view.filter_posts_near(params[:post_number].to_i) - elsif params[:posts_before].present? - @topic_view.filter_posts_before(params[:posts_before].to_i) - elsif params[:posts_after].present? - @topic_view.filter_posts_after(params[:posts_after].to_i) - else - # No filter? Consider it a paged view, default to page 0 which is the first segment - @topic_view.filter_posts_paged(params[:page].to_i) - end + redirect_to_correct_topic and return if slugs_do_not_match View.create_for(@topic_view.topic, request.remote_ip, current_user) - - @topic_view.draft_key = @topic_view.topic.draft_key - @topic_view.draft_sequence = DraftSequence.current(current_user, @topic_view.draft_key) - - if (!request.xhr? || params[:track_visit]) && current_user - TopicUser.track_visit! @topic_view.topic, current_user - @topic_view.draft = Draft.get(current_user, @topic_view.draft_key, @topic_view.draft_sequence) - end - - topic_view_serializer = TopicViewSerializer.new(@topic_view, scope: guardian, root: false) - - respond_to do |format| - format.html do - @canonical = "#{request.protocol}#{request.host_with_port}" + @topic_view.topic.relative_url - - if params[:post_number] - @post = @topic_view.posts.select{|p| p.post_number == params[:post_number].to_i}.first - page = ((params[:post_number].to_i - 1) / SiteSetting.posts_per_page) + 1 - @canonical << "?page=#{page}" if page > 1 - else - @canonical << "?page=#{params[:page]}" if params[:page] && params[:page].to_i > 1 - end - - last_post = @topic_view.posts[-1] - if last_post.present? and (@topic_view.topic.highest_post_number > last_post.post_number) - @next_page = (@topic_view.posts[0].post_number / SiteSetting.posts_per_page) + 1 - end - - store_preloaded("topic_#{@topic_view.topic.id}", MultiJson.dump(topic_view_serializer)) - end - - format.json do - render_json_dump(topic_view_serializer) - end - - end + track_visit_to_topic + perform_show_response end - end def destroy_timings @@ -241,12 +176,56 @@ class TopicsController < ApplicationController private - def toggle_mute(v) - @topic = Topic.where(id: params[:topic_id].to_i).first - guardian.ensure_can_see!(@topic) + def create_topic_view + opts = params.slice(:username_filters, :best_of, :page, :post_number, :posts_before, :posts_after) + @topic_view = TopicView.new(params[:id] || params[:topic_id], current_user, opts) + end - @topic.toggle_mute(current_user, v) - render nothing: true + def toggle_mute(v) + @topic = Topic.where(id: params[:topic_id].to_i).first + guardian.ensure_can_see!(@topic) + + @topic.toggle_mute(current_user, v) + render nothing: true + end + + def consider_user_for_promotion + Promotion.new(current_user).review if current_user.present? + end + + def slugs_do_not_match + params[:slug] && @topic_view.topic.slug != params[:slug] + end + + def redirect_to_correct_topic + fullpath = request.fullpath + + split = fullpath.split('/') + split[2] = @topic_view.topic.slug + + redirect_to split.join('/'), status: 301 + end + + def track_visit_to_topic + return unless should_track_visit_to_topic? + TopicUser.track_visit! @topic_view.topic, current_user + @topic_view.draft = Draft.get(current_user, @topic_view.draft_key, @topic_view.draft_sequence) + end + + def should_track_visit_to_topic? + (!request.xhr? || params[:track_visit]) && current_user + end + + def perform_show_response + topic_view_serializer = TopicViewSerializer.new(@topic_view, scope: guardian, root: false) + respond_to do |format| + format.html do + store_preloaded("topic_#{@topic_view.topic.id}", MultiJson.dump(topic_view_serializer)) + end + + format.json do + render_json_dump(topic_view_serializer) + end end - + end end diff --git a/app/views/topics/show.html.erb b/app/views/topics/show.html.erb index 869cd21c099..f43444c8bae 100644 --- a/app/views/topics/show.html.erb +++ b/app/views/topics/show.html.erb @@ -1,8 +1,8 @@

- <%= render_topic_title(@topic_view.topic) %> + <%= @topic_view.title %>

-<% (@post ? [@post] : @topic_view.posts).each do |post| %> +<% @topic_view.posts.each do |post| %>
#<%=post.post_number%> By: <%= post.user.name %>, <%= post.created_at.to_formatted_s(:long_ordinal) %>
@@ -11,10 +11,12 @@ <% end %> -<% if @next_page%> +<% if @topic_view.next_page %>

- <%= render_topic_next_page_link(@topic_view.topic, @next_page) %> + next page

<% end %> -<%- content_for :canonical do %><%= @canonical %><%- end %> +<%- content_for :canonical do %> + <%= "#{request.protocol}#{request.host_with_port}#{@topic_view.canonical_path}" %> +<%- end %> diff --git a/lib/topic_view.rb b/lib/topic_view.rb index cd4cbea2165..03d563969e6 100644 --- a/lib/topic_view.rb +++ b/lib/topic_view.rb @@ -6,7 +6,7 @@ class TopicView attr_accessor :topic, :min, :max, :draft, :draft_key, :draft_sequence def initialize(topic_id, user=nil, options={}) - @topic = Topic.where(id: topic_id).includes(:category).first + @topic = find_topic(topic_id) raise Discourse::NotFound if @topic.blank? # Special case: If the topic is private and the user isn't logged in, ask them @@ -15,11 +15,11 @@ class TopicView raise Discourse::NotLoggedIn.new end - Guardian.new(user).ensure_can_see!(@topic) + Guardian.new(user).ensure_can_see!(@topic) @min, @max = 1, SiteSetting.posts_per_page + @post_number, @page = options[:post_number], options[:page] @posts = @topic.posts - @posts = @posts.with_deleted if user.try(:admin?) @posts = @posts.best_of if options[:best_of].present? @@ -31,20 +31,62 @@ class TopicView @user = user @initial_load = true + filter_posts(options) + + @draft_key = @topic.draft_key + @draft_sequence = DraftSequence.current(user, @draft_key) + end + + def canonical_path + path = @topic.relative_url + path << if @post_number + page = ((@post_number.to_i - 1) / SiteSetting.posts_per_page) + 1 + (page > 1) ? "?page=#{page}" : "" + else + (@page && @page.to_i > 1) ? "?page=#{@page}" : "" + end + path + end + + def next_page + last_post = @posts.last + if last_post.present? and (@topic.highest_post_number > last_post.post_number) + (@posts[0].post_number / SiteSetting.posts_per_page) + 1 + end + end + + def next_page_path + "#{@topic.relative_url}?page=#{next_page}" + end + + def relative_url + @topic.relative_url + end + + def title + @topic.title + end + + def filter_posts(opts = {}) + if opts[:post_number].present? + # Get posts near a post + filter_posts_near(opts[:post_number].to_i) + elsif opts[:posts_before].present? + filter_posts_before(opts[:posts_before].to_i) + elsif opts[:posts_after].present? + filter_posts_after(opts[:posts_after].to_i) + else + # No filter? Consider it a paged view, default to page 0 which is the first segment + filter_posts_paged(opts[:page].to_i) + end end # Filter to all posts near a particular post number def filter_posts_near(post_number) - @min, @max = post_range(post_number) + @min, @max = post_range(post_number) filter_posts_in_range(@min, @max) end - def filter_posts_in_range(min, max) - @min, @max = min, max - @posts = @posts.where("post_number between ? and ?", @min, @max).includes(:user).regular_order - end - - def post_numbers @post_numbers ||= @posts.order(:post_number).pluck(:post_number) end @@ -55,7 +97,7 @@ class TopicView max = min + SiteSetting.posts_per_page max_val = (post_numbers.length - 1) - + # If we're off the charts, return nil return nil if min > max_val @@ -71,9 +113,9 @@ class TopicView @max = post_number - 1 @posts = @posts.reverse_order.where("post_number < ?", post_number) - @posts = @posts.includes(:topic).joins(:user).limit(SiteSetting.posts_per_page) + @posts = @posts.includes(:topic).joins(:user).limit(SiteSetting.posts_per_page) @min = @max - @posts.size - @min = 1 if @min < 1 + @min = 1 if @min < 1 end # Filter to all posts after a particular post number @@ -81,14 +123,19 @@ class TopicView @initial_load = false @min = post_number @posts = @posts.regular_order.where("post_number > ?", post_number) - @posts = @posts.includes(:topic).joins(:user).limit(SiteSetting.posts_per_page) - @max = @min + @posts.size + @posts = @posts.includes(:topic).joins(:user).limit(SiteSetting.posts_per_page) + @max = @min + @posts.size end def posts - @posts + @post_number.present? ? find_post_by_post_number : @posts end + def find_post_by_post_number + @posts.select {|post| post.post_number == @post_number.to_i } + end + + def read?(post_number) read_posts_set.include?(post_number) end @@ -117,7 +164,7 @@ class TopicView end def voted_in_topic? - return false + return false # all post_actions is not the way to do this, cut down on the query, roll it up into topic if we need it @@ -171,7 +218,7 @@ class TopicView min_idx = 0 if min_idx < 0 end - [post_numbers[min_idx], post_numbers[max_idx]] + [post_numbers[min_idx], post_numbers[max_idx]] end # Are we the initial page load? If so, we can return extra information like @@ -187,20 +234,30 @@ class TopicView protected - def read_posts_set - @read_posts_set ||= begin - result = Set.new - return result unless @user.present? - return result unless topic_user.present? + def read_posts_set + @read_posts_set ||= begin + result = Set.new + return result unless @user.present? + return result unless topic_user.present? - posts_max = @max > (topic_user.last_read_post_number || 1 ) ? (topic_user.last_read_post_number || 1) : @max + posts_max = @max > (topic_user.last_read_post_number || 1 ) ? (topic_user.last_read_post_number || 1) : @max - PostTiming.select(:post_number) - .where("topic_id = ? AND user_id = ? AND post_number BETWEEN ? AND ?", - @topic.id, @user.id, @min, posts_max) - .each {|t| result << t.post_number} - result - end + PostTiming.select(:post_number) + .where("topic_id = ? AND user_id = ? AND post_number BETWEEN ? AND ?", + @topic.id, @user.id, @min, posts_max) + .each {|t| result << t.post_number} + result end + end + private + + def filter_posts_in_range(min, max) + @min, @max = min, max + @posts = @posts.where("post_number between ? and ?", @min, @max).includes(:user).regular_order + end + + def find_topic(topic_id) + Topic.where(id: topic_id).includes(:category).first + end end diff --git a/spec/components/topic_view_spec.rb b/spec/components/topic_view_spec.rb index c32ec01fcaa..b4614256116 100644 --- a/spec/components/topic_view_spec.rb +++ b/spec/components/topic_view_spec.rb @@ -26,6 +26,62 @@ describe TopicView do lambda { TopicView.new(topic.id, nil) }.should raise_error(Discourse::NotLoggedIn) end + describe "#get_canonical_path" do + let(:user) { Fabricate(:user) } + let(:topic) { Fabricate(:topic) } + let(:path) { "/1234" } + + before do + topic.expects(:relative_url).returns(path) + described_class.any_instance.expects(:find_topic).with(1234).returns(topic) + end + + context "without a post number" do + context "without a page" do + it "generates a canonical path for a topic" do + described_class.new(1234, user).canonical_path.should eql(path) + end + end + + context "with a page" do + let(:path_with_page) { "/1234?page=5" } + + it "generates a canonical path for a topic" do + described_class.new(1234, user, page: 5).canonical_path.should eql(path_with_page) + end + end + end + context "with a post number" do + let(:path_with_page) { "/1234?page=10" } + before { SiteSetting.stubs(:posts_per_page).returns(5) } + + it "generates a canonical path for a topic" do + described_class.new(1234, user, post_number: 50).canonical_path.should eql(path_with_page) + end + end + end + + describe "#next_page" do + let(:posts) { [stub(post_number: 1), stub(post_number: 2)] } + let(:topic) do + topic = Fabricate(:topic) + topic.stubs(:posts).returns(posts) + topic.stubs(:highest_post_number).returns(5) + topic + end + let(:user) { Fabricate(:user) } + + before do + described_class.any_instance.expects(:find_topic).with(1234).returns(topic) + described_class.any_instance.stubs(:filter_posts) + SiteSetting.stubs(:posts_per_page).returns(2) + end + + it "should return the next page" do + described_class.new(1234, user).next_page.should eql(1) + end + end + context '.posts_count' do it 'returns the two posters with their counts' do topic_view.posts_count.to_a.should =~ [[first_poster.id, 2], [coding_horror.id, 1]] diff --git a/spec/controllers/topics_controller_spec.rb b/spec/controllers/topics_controller_spec.rb index f6bac266fdc..d4c4b38d6ab 100644 --- a/spec/controllers/topics_controller_spec.rb +++ b/spec/controllers/topics_controller_spec.rb @@ -267,15 +267,9 @@ describe TopicsController do it "reviews the user for a promotion if they're new" do user.update_column(:trust_level, TrustLevel.Levels[:new]) - promotion.expects(:review) + Promotion.any_instance.expects(:review) get :show, id: topic.id end - - it "doesn't reviews the user for a promotion if they're basic" do - promotion.expects(:review).never - get :show, id: topic.id - end - end context 'filters' do From 07f30d445a38e1f5db1217dee1145191cd6bc3f5 Mon Sep 17 00:00:00 2001 From: Jamie Hoyle Date: Sun, 10 Feb 2013 15:08:12 +0000 Subject: [PATCH 05/26] Some mobile optimisations - mainly for the header./merged all mobile changes into mobile.css.scss --- app/assets/stylesheets/application/discourse.css.scss | 3 +-- app/views/layouts/application.html.erb | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/app/assets/stylesheets/application/discourse.css.scss b/app/assets/stylesheets/application/discourse.css.scss index 4ceb5c82de6..fd3c2b74bc3 100644 --- a/app/assets/stylesheets/application/discourse.css.scss +++ b/app/assets/stylesheets/application/discourse.css.scss @@ -306,5 +306,4 @@ blockquote { .profiler-results.profiler-left { top: 60px !important; -} - +} \ No newline at end of file diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index f314b2819a0..ee7716ebcd8 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -3,7 +3,7 @@ <%=t :title%> - + <%- From 878fcd2c613fe5c8e095f86979f27cabfc0d830d Mon Sep 17 00:00:00 2001 From: Sam Saffron Date: Tue, 12 Feb 2013 15:06:34 +1100 Subject: [PATCH 06/26] sketchy logo, so our techincolor logo is not sprawled across the web leading to confusion --- app/assets/images/d-logo-sketch-small.png | Bin 0 -> 7008 bytes app/assets/images/d-logo-sketch.png | Bin 0 -> 16505 bytes app/models/site_setting.rb | 4 ++-- 3 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 app/assets/images/d-logo-sketch-small.png create mode 100755 app/assets/images/d-logo-sketch.png diff --git a/app/assets/images/d-logo-sketch-small.png b/app/assets/images/d-logo-sketch-small.png new file mode 100644 index 0000000000000000000000000000000000000000..3467f147f559bd9a656af20bee122c040462d073 GIT binary patch literal 7008 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 literal 0 HcmV?d00001 diff --git a/app/models/site_setting.rb b/app/models/site_setting.rb index 37ec0810eab..708c15d0c98 100644 --- a/app/models/site_setting.rb +++ b/app/models/site_setting.rb @@ -10,8 +10,8 @@ class SiteSetting < ActiveRecord::Base # settings available in javascript under Discourse.SiteSettings client_setting(:title, "Discourse") - client_setting(:logo_url, '/assets/logo.png') - client_setting(:logo_small_url, '') + client_setting(:logo_url, '/assets/d-logo-sketch.png') + client_setting(:logo_small_url, '/assets/d-logo-sketch-small.png') client_setting(:traditional_markdown_linebreaks, false) client_setting(:popup_delay, 1500) client_setting(:top_menu, 'popular|new|unread|favorited|categories') From 818b84f02ce489f90b3119e9c3c062dde7a654d9 Mon Sep 17 00:00:00 2001 From: Sam Saffron Date: Tue, 12 Feb 2013 15:17:33 +1100 Subject: [PATCH 07/26] we are using structure.sql having this around only causes confusion --- db/schema.rb | 514 --------------------------------------------------- 1 file changed, 514 deletions(-) delete mode 100644 db/schema.rb diff --git a/db/schema.rb b/db/schema.rb deleted file mode 100644 index 929afd1e0df..00000000000 --- a/db/schema.rb +++ /dev/null @@ -1,514 +0,0 @@ -# encoding: UTF-8 -# This file is auto-generated from the current state of the database. Instead -# of editing this file, please use the migrations feature of Active Record to -# incrementally modify your database, and then regenerate this schema definition. -# -# Note that this schema.rb definition is the authoritative source for your -# database schema. If you need to create the application database on another -# system, you should be using db:schema:load, not running all the migrations -# from scratch. The latter is a flawed and unsustainable approach (the more migrations -# you'll amass, the slower it'll run and the greater likelihood for issues). -# -# It's strongly recommended to check this file into your version control system. - -ActiveRecord::Schema.define(:version => 20130205021905) do - - create_table "categories", :force => true do |t| - t.string "name", :limit => 50, :null => false - t.string "color", :limit => 6, :default => "AB9364", :null => false - t.integer "topic_id" - t.integer "top1_topic_id" - t.integer "top2_topic_id" - t.integer "top1_user_id" - t.integer "top2_user_id" - t.integer "topic_count", :default => 0, :null => false - t.datetime "created_at", :null => false - t.datetime "updated_at", :null => false - t.integer "user_id", :null => false - t.integer "topics_year" - t.integer "topics_month" - t.integer "topics_week" - t.string "slug", :null => false - end - - add_index "categories", ["name"], :name => "index_categories_on_name", :unique => true - add_index "categories", ["topic_count"], :name => "index_categories_on_forum_thread_count" - - create_table "categories_search", :id => false, :force => true do |t| - t.integer "id", :null => false - t.tsvector "search_data" - end - - add_index "categories_search", ["search_data"], :name => "idx_search_category" - - create_table "category_featured_topics", :id => false, :force => true do |t| - t.integer "category_id", :null => false - t.integer "topic_id", :null => false - t.datetime "created_at", :null => false - t.datetime "updated_at", :null => false - end - - add_index "category_featured_topics", ["category_id", "topic_id"], :name => "cat_featured_threads", :unique => true - - create_table "category_featured_users", :force => true do |t| - t.integer "category_id" - t.integer "user_id" - t.datetime "created_at", :null => false - t.datetime "updated_at", :null => false - end - - add_index "category_featured_users", ["category_id", "user_id"], :name => "index_category_featured_users_on_category_id_and_user_id", :unique => true - - create_table "draft_sequences", :force => true do |t| - t.integer "user_id", :null => false - t.string "draft_key", :null => false - t.integer "sequence", :null => false - end - - add_index "draft_sequences", ["user_id", "draft_key"], :name => "index_draft_sequences_on_user_id_and_draft_key", :unique => true - - create_table "drafts", :force => true do |t| - t.integer "user_id", :null => false - t.string "draft_key", :null => false - t.text "data", :null => false - t.datetime "created_at", :null => false - t.datetime "updated_at", :null => false - t.integer "sequence", :default => 0, :null => false - end - - add_index "drafts", ["user_id", "draft_key"], :name => "index_drafts_on_user_id_and_draft_key" - - create_table "email_logs", :force => true do |t| - t.string "to_address", :null => false - t.string "email_type", :null => false - t.integer "user_id" - t.datetime "created_at", :null => false - t.datetime "updated_at", :null => false - end - - add_index "email_logs", ["created_at"], :name => "index_email_logs_on_created_at", :order => {"created_at"=>:desc} - add_index "email_logs", ["user_id", "created_at"], :name => "index_email_logs_on_user_id_and_created_at", :order => {"created_at"=>:desc} - - create_table "email_tokens", :force => true do |t| - t.integer "user_id", :null => false - t.string "email", :null => false - t.string "token", :null => false - t.boolean "confirmed", :default => false, :null => false - t.boolean "expired", :default => false, :null => false - t.datetime "created_at", :null => false - t.datetime "updated_at", :null => false - end - - add_index "email_tokens", ["token"], :name => "index_email_tokens_on_token", :unique => true - - create_table "facebook_user_infos", :force => true do |t| - t.integer "user_id", :null => false - t.integer "facebook_user_id", :limit => 8, :null => false - t.string "username", :null => false - t.string "first_name" - t.string "last_name" - t.string "email" - t.string "gender" - t.string "name" - t.string "link" - t.datetime "created_at", :null => false - t.datetime "updated_at", :null => false - end - - add_index "facebook_user_infos", ["facebook_user_id"], :name => "index_facebook_user_infos_on_facebook_user_id", :unique => true - add_index "facebook_user_infos", ["user_id"], :name => "index_facebook_user_infos_on_user_id", :unique => true - - create_table "incoming_links", :force => true do |t| - t.string "url", :limit => 1000, :null => false - t.string "referer", :limit => 1000, :null => false - t.string "domain", :limit => 100, :null => false - t.integer "topic_id" - t.integer "post_number" - t.datetime "created_at", :null => false - t.datetime "updated_at", :null => false - end - - add_index "incoming_links", ["topic_id", "post_number"], :name => "incoming_index" - - create_table "invites", :force => true do |t| - t.string "invite_key", :limit => 32, :null => false - t.string "email", :null => false - t.integer "invited_by_id", :null => false - t.integer "user_id" - t.datetime "redeemed_at" - t.datetime "created_at", :null => false - t.datetime "updated_at", :null => false - t.datetime "deleted_at" - end - - add_index "invites", ["email", "invited_by_id"], :name => "index_invites_on_email_and_invited_by_id", :unique => true - add_index "invites", ["invite_key"], :name => "index_invites_on_invite_key", :unique => true - - create_table "message_bus", :force => true do |t| - t.string "name" - t.string "context" - t.text "data" - t.datetime "created_at" - end - - add_index "message_bus", ["created_at"], :name => "index_message_bus_on_created_at" - - create_table "notifications", :force => true do |t| - t.integer "notification_type", :null => false - t.integer "user_id", :null => false - t.string "data", :null => false - t.boolean "read", :default => false, :null => false - t.datetime "created_at", :null => false - t.datetime "updated_at", :null => false - t.integer "topic_id" - t.integer "post_number" - t.integer "post_action_id" - end - - add_index "notifications", ["post_action_id"], :name => "index_notifications_on_post_action_id" - add_index "notifications", ["user_id", "created_at"], :name => "index_notifications_on_user_id_and_created_at" - - create_table "onebox_renders", :force => true do |t| - t.string "url", :null => false - t.text "cooked", :null => false - t.datetime "expires_at", :null => false - t.datetime "created_at", :null => false - t.datetime "updated_at", :null => false - t.text "preview" - end - - add_index "onebox_renders", ["url"], :name => "index_onebox_renders_on_url", :unique => true - - create_table "post_action_types", :force => true do |t| - t.string "name_key", :limit => 50, :null => false - t.boolean "is_flag", :default => false, :null => false - t.string "icon", :limit => 20 - t.datetime "created_at", :null => false - t.datetime "updated_at", :null => false - t.integer "position", :default => 0, :null => false - end - - create_table "post_actions", :force => true do |t| - t.integer "post_id", :null => false - t.integer "user_id", :null => false - t.integer "post_action_type_id", :null => false - t.datetime "deleted_at" - t.datetime "created_at", :null => false - t.datetime "updated_at", :null => false - t.integer "deleted_by" - t.text "message" - end - - add_index "post_actions", ["post_id"], :name => "index_post_actions_on_post_id" - add_index "post_actions", ["user_id", "post_action_type_id", "post_id", "deleted_at"], :name => "idx_unique_actions", :unique => true - - create_table "post_onebox_renders", :id => false, :force => true do |t| - t.integer "post_id", :null => false - t.integer "onebox_render_id", :null => false - t.datetime "created_at", :null => false - t.datetime "updated_at", :null => false - end - - add_index "post_onebox_renders", ["post_id", "onebox_render_id"], :name => "index_post_onebox_renders_on_post_id_and_onebox_render_id", :unique => true - - create_table "post_replies", :id => false, :force => true do |t| - t.integer "post_id" - t.integer "reply_id" - t.datetime "created_at", :null => false - t.datetime "updated_at", :null => false - end - - add_index "post_replies", ["post_id", "reply_id"], :name => "index_post_replies_on_post_id_and_reply_id", :unique => true - - create_table "post_timings", :id => false, :force => true do |t| - t.integer "topic_id", :null => false - t.integer "post_number", :null => false - t.integer "user_id", :null => false - t.integer "msecs", :null => false - end - - add_index "post_timings", ["topic_id", "post_number", "user_id"], :name => "post_timings_unique", :unique => true - add_index "post_timings", ["topic_id", "post_number"], :name => "post_timings_summary" - - create_table "posts", :force => true do |t| - t.integer "user_id", :null => false - t.integer "topic_id", :null => false - t.integer "post_number", :null => false - t.text "raw", :null => false - t.text "cooked", :null => false - t.datetime "created_at", :null => false - t.datetime "updated_at", :null => false - t.integer "reply_to_post_number" - t.integer "cached_version", :default => 1, :null => false - t.integer "reply_count", :default => 0, :null => false - t.integer "quote_count", :default => 0, :null => false - t.integer "reply_below_post_number" - t.datetime "deleted_at" - t.integer "off_topic_count", :default => 0, :null => false - t.integer "like_count", :default => 0, :null => false - t.integer "incoming_link_count", :default => 0, :null => false - t.integer "bookmark_count", :default => 0, :null => false - t.integer "avg_time" - t.float "score" - t.integer "reads", :default => 0, :null => false - t.integer "post_type", :default => 1, :null => false - t.integer "vote_count", :default => 0, :null => false - t.integer "sort_order" - t.integer "last_editor_id" - t.boolean "hidden", :default => false, :null => false - t.integer "hidden_reason_id" - t.integer "custom_flag_count", :default => 0, :null => false - t.integer "spam_count", :default => 0, :null => false - t.integer "illegal_count", :default => 0, :null => false - t.integer "inappropriate_count", :default => 0, :null => false - t.datetime "last_version_at", :null => false - end - - add_index "posts", ["reply_to_post_number"], :name => "index_posts_on_reply_to_post_number" - add_index "posts", ["topic_id", "post_number"], :name => "index_posts_on_topic_id_and_post_number", :unique => true - - create_table "posts_search", :id => false, :force => true do |t| - t.integer "id", :null => false - t.tsvector "search_data" - end - - add_index "posts_search", ["search_data"], :name => "idx_search_post" - - create_table "site_customizations", :force => true do |t| - t.string "name", :null => false - t.text "stylesheet" - t.text "header" - t.integer "position", :null => false - t.integer "user_id", :null => false - t.boolean "enabled", :null => false - t.string "key", :null => false - t.datetime "created_at", :null => false - t.datetime "updated_at", :null => false - t.boolean "override_default_style", :default => false, :null => false - t.text "stylesheet_baked", :default => "", :null => false - end - - add_index "site_customizations", ["key"], :name => "index_site_customizations_on_key" - - create_table "site_settings", :force => true do |t| - t.string "name", :null => false - t.integer "data_type", :null => false - t.text "value" - t.datetime "created_at", :null => false - t.datetime "updated_at", :null => false - end - - create_table "topic_allowed_users", :force => true do |t| - t.integer "user_id", :null => false - t.integer "topic_id", :null => false - t.datetime "created_at", :null => false - t.datetime "updated_at", :null => false - end - - add_index "topic_allowed_users", ["topic_id", "user_id"], :name => "index_topic_allowed_users_on_topic_id_and_user_id", :unique => true - add_index "topic_allowed_users", ["user_id", "topic_id"], :name => "index_topic_allowed_users_on_user_id_and_topic_id", :unique => true - - create_table "topic_invites", :force => true do |t| - t.integer "topic_id", :null => false - t.integer "invite_id", :null => false - t.datetime "created_at", :null => false - t.datetime "updated_at", :null => false - end - - add_index "topic_invites", ["invite_id"], :name => "index_topic_invites_on_invite_id" - add_index "topic_invites", ["topic_id", "invite_id"], :name => "index_topic_invites_on_topic_id_and_invite_id", :unique => true - - create_table "topic_link_clicks", :force => true do |t| - t.integer "topic_link_id", :null => false - t.integer "user_id" - t.integer "ip", :limit => 8, :null => false - t.datetime "created_at", :null => false - t.datetime "updated_at", :null => false - end - - add_index "topic_link_clicks", ["topic_link_id"], :name => "index_forum_thread_link_clicks_on_forum_thread_link_id" - - create_table "topic_links", :force => true do |t| - t.integer "topic_id", :null => false - t.integer "post_id" - t.integer "user_id", :null => false - t.string "url", :limit => 500, :null => false - t.string "domain", :limit => 100, :null => false - t.boolean "internal", :default => false, :null => false - t.integer "link_topic_id" - t.datetime "created_at", :null => false - t.datetime "updated_at", :null => false - t.boolean "reflection", :default => false - t.integer "clicks", :default => 0, :null => false - t.integer "link_post_id" - end - - add_index "topic_links", ["topic_id", "post_id", "url"], :name => "index_forum_thread_links_on_forum_thread_id_and_post_id_and_url", :unique => true - add_index "topic_links", ["topic_id"], :name => "index_forum_thread_links_on_forum_thread_id" - - create_table "topic_users", :id => false, :force => true do |t| - t.integer "user_id", :null => false - t.integer "topic_id", :null => false - t.boolean "starred", :default => false, :null => false - t.boolean "posted", :default => false, :null => false - t.integer "last_read_post_number" - t.integer "seen_post_count" - t.datetime "starred_at" - t.datetime "last_visited_at" - t.datetime "first_visited_at" - t.integer "notification_level", :default => 1, :null => false - t.datetime "notifications_changed_at" - t.integer "notifications_reason_id" - t.integer "total_msecs_viewed", :default => 0, :null => false - end - - add_index "topic_users", ["topic_id", "user_id"], :name => "index_forum_thread_users_on_forum_thread_id_and_user_id", :unique => true - -# Could not dump table "topics" because of following StandardError -# Unknown type 'hstore' for column 'meta_data' - - create_table "twitter_user_infos", :force => true do |t| - t.integer "user_id", :null => false - t.string "screen_name", :null => false - t.integer "twitter_user_id", :null => false - t.datetime "created_at", :null => false - t.datetime "updated_at", :null => false - end - - add_index "twitter_user_infos", ["twitter_user_id"], :name => "index_twitter_user_infos_on_twitter_user_id", :unique => true - add_index "twitter_user_infos", ["user_id"], :name => "index_twitter_user_infos_on_user_id", :unique => true - - create_table "uploads", :force => true do |t| - t.integer "user_id", :null => false - t.integer "topic_id", :null => false - t.string "original_filename", :null => false - t.integer "filesize", :null => false - t.integer "width" - t.integer "height" - t.string "url", :null => false - t.datetime "created_at", :null => false - t.datetime "updated_at", :null => false - end - - add_index "uploads", ["topic_id"], :name => "index_uploads_on_forum_thread_id" - add_index "uploads", ["user_id"], :name => "index_uploads_on_user_id" - - create_table "user_actions", :force => true do |t| - t.integer "action_type", :null => false - t.integer "user_id", :null => false - t.integer "target_topic_id" - t.integer "target_post_id" - t.integer "target_user_id" - t.integer "acting_user_id" - t.datetime "created_at", :null => false - t.datetime "updated_at", :null => false - end - - add_index "user_actions", ["acting_user_id"], :name => "index_actions_on_acting_user_id" - add_index "user_actions", ["action_type", "user_id", "target_topic_id", "target_post_id", "acting_user_id"], :name => "idx_unique_rows", :unique => true - add_index "user_actions", ["user_id", "action_type"], :name => "index_actions_on_user_id_and_action_type" - - create_table "user_open_ids", :force => true do |t| - t.integer "user_id", :null => false - t.string "email", :null => false - t.string "url", :null => false - t.datetime "created_at", :null => false - t.datetime "updated_at", :null => false - t.boolean "active", :null => false - end - - add_index "user_open_ids", ["url"], :name => "index_user_open_ids_on_url" - - create_table "user_visits", :force => true do |t| - t.integer "user_id", :null => false - t.date "visited_at", :null => false - end - - add_index "user_visits", ["user_id", "visited_at"], :name => "index_user_visits_on_user_id_and_visited_at", :unique => true - - create_table "users", :force => true do |t| - t.string "username", :limit => 20, :null => false - t.datetime "created_at", :null => false - t.datetime "updated_at", :null => false - t.string "name" - t.text "bio_raw" - t.integer "seen_notification_id", :default => 0, :null => false - t.datetime "last_posted_at" - t.string "email", :limit => 256, :null => false - t.string "password_hash", :limit => 64 - t.string "salt", :limit => 32 - t.boolean "active" - t.string "username_lower", :limit => 20, :null => false - t.string "auth_token", :limit => 32 - t.datetime "last_seen_at" - t.string "website" - t.boolean "admin", :default => false, :null => false - t.datetime "last_emailed_at" - t.boolean "email_digests", :default => true, :null => false - t.integer "trust_level", :null => false - t.text "bio_cooked" - t.boolean "email_private_messages", :default => true - t.boolean "email_direct", :default => true, :null => false - t.boolean "approved", :default => false, :null => false - t.integer "approved_by_id" - t.datetime "approved_at" - t.integer "topics_entered", :default => 0, :null => false - t.integer "posts_read_count", :default => 0, :null => false - t.integer "digest_after_days", :default => 7, :null => false - t.datetime "previous_visit_at" - t.datetime "banned_at" - t.datetime "banned_till" - t.date "date_of_birth" - t.integer "auto_track_topics_after_msecs" - t.integer "views", :default => 0, :null => false - t.integer "flag_level", :default => 0, :null => false - t.integer "time_read", :default => 0, :null => false - t.integer "days_visited", :default => 0, :null => false - t.string "ip_address", :limit => nil - end - - add_index "users", ["auth_token"], :name => "index_users_on_auth_token" - add_index "users", ["email"], :name => "index_users_on_email", :unique => true - add_index "users", ["last_posted_at"], :name => "index_users_on_last_posted_at" - add_index "users", ["username"], :name => "index_users_on_username", :unique => true - add_index "users", ["username_lower"], :name => "index_users_on_username_lower", :unique => true - - create_table "users_search", :id => false, :force => true do |t| - t.integer "id", :null => false - t.tsvector "search_data" - end - - add_index "users_search", ["search_data"], :name => "idx_search_user" - - create_table "versions", :force => true do |t| - t.integer "versioned_id" - t.string "versioned_type" - t.integer "user_id" - t.string "user_type" - t.string "user_name" - t.text "modifications" - t.integer "number" - t.integer "reverted_from" - t.string "tag" - t.datetime "created_at", :null => false - t.datetime "updated_at", :null => false - end - - add_index "versions", ["created_at"], :name => "index_versions_on_created_at" - add_index "versions", ["number"], :name => "index_versions_on_number" - add_index "versions", ["tag"], :name => "index_versions_on_tag" - add_index "versions", ["user_id", "user_type"], :name => "index_versions_on_user_id_and_user_type" - add_index "versions", ["user_name"], :name => "index_versions_on_user_name" - add_index "versions", ["versioned_id", "versioned_type"], :name => "index_versions_on_versioned_id_and_versioned_type" - - create_table "views", :id => false, :force => true do |t| - t.integer "parent_id", :null => false - t.string "parent_type", :limit => 50, :null => false - t.integer "ip", :limit => 8, :null => false - t.date "viewed_at", :null => false - t.integer "user_id" - end - - add_index "views", ["parent_id", "parent_type"], :name => "index_views_on_parent_id_and_parent_type" - -end From bdba0a78c49295ed1a7ab7e2a585002034bf5fa9 Mon Sep 17 00:00:00 2001 From: Sam Saffron Date: Tue, 12 Feb 2013 18:01:38 +1100 Subject: [PATCH 08/26] scaffolding for message bus diags --- vendor/gems/message_bus/lib/message_bus.rb | 18 +++++++--- .../lib/message_bus/rack/diagnostics.rb | 35 +++++++++++++++++++ .../lib/message_bus/rack/middleware.rb | 5 +++ .../message_bus/spec/lib/middleware_spec.rb | 15 ++++++-- 4 files changed, 67 insertions(+), 6 deletions(-) create mode 100644 vendor/gems/message_bus/lib/message_bus/rack/diagnostics.rb diff --git a/vendor/gems/message_bus/lib/message_bus.rb b/vendor/gems/message_bus/lib/message_bus.rb index 7b3fefc09df..514e6f2001b 100644 --- a/vendor/gems/message_bus/lib/message_bus.rb +++ b/vendor/gems/message_bus/lib/message_bus.rb @@ -10,6 +10,7 @@ require "message_bus/client" require "message_bus/connection_manager" require "message_bus/message_handler" require "message_bus/rack/middleware" +require "message_bus/rack/diagnostics" # we still need to take care of the logger if defined?(::Rails) @@ -71,19 +72,28 @@ module MessageBus::Implementation end def site_id_lookup(&blk) - @site_id_lookup ||= blk + @site_id_lookup = blk if blk + @site_id_lookup end def user_id_lookup(&blk) - @user_id_lookup ||= blk + @user_id_lookup = blk if blk + @user_id_lookup + end + + def is_admin_lookup(&blk) + @is_admin_lookup = blk if blk + @is_admin_lookup end def on_connect(&blk) - @on_connect ||= blk + @on_connect = blk if blk + @on_connect end def on_disconnect(&blk) - @on_disconnect ||= blk + @on_disconnect = blk if blk + @on_disconnect end def allow_broadcast=(val) diff --git a/vendor/gems/message_bus/lib/message_bus/rack/diagnostics.rb b/vendor/gems/message_bus/lib/message_bus/rack/diagnostics.rb new file mode 100644 index 00000000000..09426227884 --- /dev/null +++ b/vendor/gems/message_bus/lib/message_bus/rack/diagnostics.rb @@ -0,0 +1,35 @@ +module MessageBus::Rack; end + +class MessageBus::Rack::Diagnostics + def initialize(app, config = {}) + @app = app + end + + def index + html = < + + + +

Message Bus Diags

+ + +HTML + return [200, {"content-type" => "text/html;"}, html] + end + + def call(env) + + return @app.call(env) unless env['PATH_INFO'].start_with? '/message-bus/_diagnostics' + + route = env['PATH_INFO'].split('/message_bus/_diagnostics')[1] + + if MessageBus.is_admin_lookup.nil? || !MessageBus.is_admin_lookup.call + return [403, {}, ["not allowed"]] + end + + return index unless route + + return [404, {}, ["not found"]] + end +end diff --git a/vendor/gems/message_bus/lib/message_bus/rack/middleware.rb b/vendor/gems/message_bus/lib/message_bus/rack/middleware.rb index 7f9e0ec402f..f240266a4f0 100644 --- a/vendor/gems/message_bus/lib/message_bus/rack/middleware.rb +++ b/vendor/gems/message_bus/lib/message_bus/rack/middleware.rb @@ -46,6 +46,11 @@ class MessageBus::Rack::Middleware return [200,{"Content-Type" => "text/html"},["sent"]] end + if env['PATH_INFO'].start_with? '/message-bus/_diagnostics' + diags = MessageBus::Rack::Diagnostics.new(@app) + return diags.call(env) + end + client_id = env['PATH_INFO'].split("/")[2] return [404, {}, ["not found"]] unless client_id diff --git a/vendor/gems/message_bus/spec/lib/middleware_spec.rb b/vendor/gems/message_bus/spec/lib/middleware_spec.rb index 1d7bd279797..65306cf5c65 100644 --- a/vendor/gems/message_bus/spec/lib/middleware_spec.rb +++ b/vendor/gems/message_bus/spec/lib/middleware_spec.rb @@ -107,11 +107,22 @@ describe MessageBus::Rack::Middleware do ensure MessageBus.long_polling_interval = 5000 end - - end end + describe "diagnostics" do + + it "should return a 403 if a user attempts to get at the _diagnostics path" do + get "/message-bus/_diagnostics" + last_response.status.should == 403 + end + + it "should get a 200 with html for an authorized user" do + MessageBus.stub(:is_admin_lookup).and_return(lambda{ true }) + get "/message-bus/_diagnostics" + last_response.status.should == 200 + end + end describe "polling" do before do From 99526c33da63ca90a8ad40064b166da9c9f5fbdf Mon Sep 17 00:00:00 2001 From: Sam Saffron Date: Tue, 12 Feb 2013 18:43:48 +1100 Subject: [PATCH 09/26] emoji should not be coupled into the core avatars were being counted and should not have been for basic users --- app/models/post.rb | 15 +++++++++++++-- spec/models/post_spec.rb | 11 ++++++++--- .../discourse_emoji/lib/discourse_emoji/engine.rb | 3 ++- 3 files changed, 23 insertions(+), 6 deletions(-) diff --git a/app/models/post.rb b/app/models/post.rb index 496224570c3..b97aa40af49 100644 --- a/app/models/post.rb +++ b/app/models/post.rb @@ -115,10 +115,21 @@ class Post < ActiveRecord::Base self.cooked = nil end + def self.white_listed_image_classes + @white_listed_image_classes ||= ['avatar'] + end + def image_count return 0 unless self.raw.present? - cooked_document.search("img.emoji").remove - cooked_document.search("img").count + + cooked_document.search("img").reject{ |t| + dom_class = t["class"] + if dom_class + (Post.white_listed_image_classes & dom_class.split(" ")).count > 0 + else + false + end + }.count end def link_count diff --git a/spec/models/post_spec.rb b/spec/models/post_spec.rb index 88c943ec0ca..146a51599f8 100644 --- a/spec/models/post_spec.rb +++ b/spec/models/post_spec.rb @@ -86,7 +86,8 @@ describe Post do let(:post_no_images) { Fabricate.build(:post, post_args) } let(:post_one_image) { Fabricate.build(:post, post_args.merge(raw: "![sherlock](http://bbc.co.uk/sherlock.jpg)")) } let(:post_two_images) { Fabricate.build(:post, post_args.merge(raw: " ")) } - let(:post_with_emoticons) { Fabricate.build(:post, post_args.merge(raw: 'smiley wink')) } + let(:post_with_avatars) { Fabricate.build(:post, post_args.merge(raw: 'smiley wink')) } + let(:post_with_two_classy_images) { Fabricate.build(:post, post_args.merge(raw: " ")) } it "returns 0 images for an empty post" do Fabricate.build(:post).image_count.should == 0 @@ -100,10 +101,14 @@ describe Post do post_two_images.image_count.should == 2 end - it "doesn't count emoticons as images" do - post_with_emoticons.image_count.should == 0 + it "doesn't count avatars as images" do + post_with_avatars.image_count.should == 0 end + it "doesn't count whitelisted images" do + Post.stubs(:white_listed_image_classes).returns(["classy"]) + post_with_two_classy_images.image_count.should == 0 + end context "validation" do it "allows a new user to make a post with one image" do diff --git a/vendor/gems/discourse_emoji/lib/discourse_emoji/engine.rb b/vendor/gems/discourse_emoji/lib/discourse_emoji/engine.rb index 3944406a357..5caafd703d2 100644 --- a/vendor/gems/discourse_emoji/lib/discourse_emoji/engine.rb +++ b/vendor/gems/discourse_emoji/lib/discourse_emoji/engine.rb @@ -9,8 +9,9 @@ module DiscourseEmoji app.config.after_initialize do DiscoursePluginRegistry.setup(DiscourseEmoji::Plugin) + Post.white_listed_image_classes << "emoji" end end end -end \ No newline at end of file +end From 925925817fb67abe510a61a344ecc48d48fd40ac Mon Sep 17 00:00:00 2001 From: Sam Saffron Date: Tue, 12 Feb 2013 18:49:57 +1100 Subject: [PATCH 10/26] remove old buggy code see: http://meta.discourse.org/t/quoted-you-emails/2226/3 notify by display name is silly, display name is not unique in the system --- app/models/post_alert_observer.rb | 2 +- spec/models/post_alert_observer_spec.rb | 5 ----- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/app/models/post_alert_observer.rb b/app/models/post_alert_observer.rb index 2fb9164546e..08112cb58cf 100644 --- a/app/models/post_alert_observer.rb +++ b/app/models/post_alert_observer.rb @@ -101,7 +101,7 @@ class PostAlertObserver < ActiveRecord::Observer result = [] post.raw.scan(/\[quote=\"([^,]+),.+\"\]/).uniq.each do |m| username = m.first.strip.downcase - user = User.where("(LOWER(username_lower) = :username or LOWER(name) = :username) and id != :id", username: username, id: post.user_id).first + user = User.where("username_lower = :username and id != :id", username: username, id: post.user_id).first result << user if user.present? end result diff --git a/spec/models/post_alert_observer_spec.rb b/spec/models/post_alert_observer_spec.rb index 7b6ad2cf35c..0daed2202c3 100644 --- a/spec/models/post_alert_observer_spec.rb +++ b/spec/models/post_alert_observer_spec.rb @@ -37,11 +37,6 @@ describe PostAlertObserver do context 'quotes' do - it 'notifies a user by display username' do - lambda { - Fabricate(:post, raw: '[quote="Evil Trout, post:1"]whatup[/quote]') - }.should change(evil_trout.notifications, :count).by(1) - end it 'notifies a user by username' do lambda { From c4eb5eee538c43e2a51661a9704e09d873817159 Mon Sep 17 00:00:00 2001 From: Abdulsattar Mohammed Date: Tue, 12 Feb 2013 13:56:37 +0530 Subject: [PATCH 11/26] set window height as maximum height of div_resizer This fixes the issue where a user can resize the div so that grippie is no longer visible and is not reize the div back. --- .../javascripts/discourse/components/div_resizer.js.coffee | 1 + 1 file changed, 1 insertion(+) diff --git a/app/assets/javascripts/discourse/components/div_resizer.js.coffee b/app/assets/javascripts/discourse/components/div_resizer.js.coffee index 19cf0918bc2..0b4c3683343 100644 --- a/app/assets/javascripts/discourse/components/div_resizer.js.coffee +++ b/app/assets/javascripts/discourse/components/div_resizer.js.coffee @@ -29,6 +29,7 @@ thisMousePos = mousePosition(e).y size = originalDivHeight + (originalPos - thisMousePos) lastMousePos = thisMousePos + size = Math.min(size, $(window).height()) size = Math.max(min, size) div.height size + "px" endDrag e,opts if size < min From 238032051e22c386fda31600c6388fdf74197888 Mon Sep 17 00:00:00 2001 From: Neil Lalonde Date: Tue, 12 Feb 2013 10:12:32 -0500 Subject: [PATCH 12/26] Users with no email_tokens return true from email_confirmed --- app/models/user.rb | 2 +- spec/models/user_spec.rb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/models/user.rb b/app/models/user.rb index 41dac47d71c..0edf48210cc 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -381,7 +381,7 @@ class User < ActiveRecord::Base end def email_confirmed? - email_tokens.where(email: self.email, confirmed: true).present? + email_tokens.where(email: self.email, confirmed: true).present? or email_tokens.count == 0 end diff --git a/spec/models/user_spec.rb b/spec/models/user_spec.rb index 3e518ce38ef..8b46184b342 100644 --- a/spec/models/user_spec.rb +++ b/spec/models/user_spec.rb @@ -638,7 +638,7 @@ describe User do it 'should return false' do user.email_tokens.each {|t| t.destroy} user.reload - user.email_confirmed?.should be_false + user.email_confirmed?.should be_true end end end From 4636b354b4efe0302ce9b17c7d126adbbf5b1a20 Mon Sep 17 00:00:00 2001 From: Neil Lalonde Date: Tue, 12 Feb 2013 10:13:09 -0500 Subject: [PATCH 13/26] Use the new mothership change_nickname API --- app/models/user.rb | 3 ++- lib/mothership.rb | 17 ++++++++++++++++- spec/components/mothership_spec.rb | 30 ++++++++++++++++++++++++++++++ 3 files changed, 48 insertions(+), 2 deletions(-) diff --git a/app/models/user.rb b/app/models/user.rb index 0edf48210cc..bd1c6635c8a 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -131,11 +131,12 @@ class User < ActiveRecord::Base end def change_username(new_username) + current_username = self.username self.username = new_username if SiteSetting.call_mothership? and self.valid? begin - Mothership.register_nickname( self.username, self.email ) + Mothership.change_nickname( current_username, new_username ) rescue Mothership::NicknameUnavailable return false rescue => e diff --git a/lib/mothership.rb b/lib/mothership.rb index e5e78edccf0..26a126fdc01 100644 --- a/lib/mothership.rb +++ b/lib/mothership.rb @@ -19,10 +19,20 @@ module Mothership if json.has_key?('success') true else - raise NicknameUnavailable # json['failed'] == -200 + raise NicknameUnavailable # TODO: report ALL the errors end end + def self.change_nickname(current_nickname, new_nickname) + json = put("/users/#{current_nickname}/nickname", {nickname: new_nickname}) + if json.has_key?('success') + true + else + raise NicknameUnavailable # TODO: report ALL the errors + end + end + + def self.current_discourse_version get('/current_version')['version'] end @@ -40,6 +50,11 @@ module Mothership JSON.parse(response) end + def self.put(rel_url, params={}) + response = RestClient.put( "#{mothership_base_url}#{rel_url}", {access_token: access_token}.merge(params), content_type: :json, accept: accepts ) + JSON.parse(response) + end + def self.mothership_base_url if Rails.env == 'production' 'http://api.discourse.org/api' diff --git a/spec/components/mothership_spec.rb b/spec/components/mothership_spec.rb index cd8575e8b6a..9b2a2ec3bd6 100644 --- a/spec/components/mothership_spec.rb +++ b/spec/components/mothership_spec.rb @@ -61,4 +61,34 @@ describe Mothership do Mothership.current_discourse_version().should == 1.0 end end + + describe '#change_nickname' do + it 'should return true when nickname is changed successfully' do + RestClient.stubs(:put).returns( {success: 'OK'}.to_json ) + Mothership.change_nickname('MacGyver', 'MacG').should be_true + end + + it 'should return raise NicknameUnavailable when nickname is not available' do + RestClient.stubs(:put).returns( {failed: -200}.to_json ) + expect { + Mothership.change_nickname('MacGyver', 'MacG') + }.to raise_error(Mothership::NicknameUnavailable) + end + + # TODO: General error handling in mothership.rb + + # it 'should return raise NicknameUnavailable when nickname does not belong to this forum' do + # RestClient.stubs(:put).returns( {failed: -13}.to_json ) + # expect { + # Mothership.change_nickname('MacGyver', 'MacG') + # }.to raise_error(Mothership::ActionForbidden) + # end + + # it 'should return raise NicknameUnavailable when nickname does not belong to this forum' do + # RestClient.stubs(:put).returns( {failed: -13}.to_json ) + # expect { + # Mothership.change_nickname('MacGyver', 'MacG') + # }.to raise_error(Mothership::ActionForbidden) + # end + end end From bcd5040b11b8e5e7be8a1d126def2f4630eeb5ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=98rjan=20Blom?= Date: Tue, 12 Feb 2013 17:21:56 +0100 Subject: [PATCH 14/26] Adjust some regular expressions * Match beginning of string instead of beginning of line. * Escape literal periods. --- app/controllers/user_open_ids_controller.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/controllers/user_open_ids_controller.rb b/app/controllers/user_open_ids_controller.rb index dce4933c0b6..827c0048d68 100644 --- a/app/controllers/user_open_ids_controller.rb +++ b/app/controllers/user_open_ids_controller.rb @@ -80,8 +80,8 @@ class UserOpenIdsController < ApplicationController data.merge!(info) end - trusted = open_id_response.endpoint.server_url =~ /^https:\/\/www.google.com\// || - open_id_response.endpoint.server_url =~ /^https:\/\/me.yahoo.com\// + trusted = open_id_response.endpoint.server_url =~ /\Ahttps:\/\/www\.google\.com\// || + open_id_response.endpoint.server_url =~ /\Ahttps:\/\/me\.yahoo\.com\// email = data[:email] user_open_id = UserOpenId.where(url: open_id_response.display_identifier).first From be9c374285ad35c8f8525c79c7cae2b2d393efa5 Mon Sep 17 00:00:00 2001 From: Robin Ward Date: Tue, 12 Feb 2013 11:25:55 -0500 Subject: [PATCH 15/26] Oops, database.yml and redis.yml were still included --- .gitignore | 4 ++-- config/database.yml | 30 ------------------------------ config/redis.yml | 18 ------------------ 3 files changed, 2 insertions(+), 50 deletions(-) delete mode 100644 config/database.yml delete mode 100644 config/redis.yml diff --git a/.gitignore b/.gitignore index b091d884620..b61a4a34a55 100644 --- a/.gitignore +++ b/.gitignore @@ -19,8 +19,8 @@ dump.rdb /cache /coverage/* -/config/database.yml -/config/redis.yml +config/database.yml +config/redis.yml # Ignore the default SQLite database and db dumps /db/*.sqlite3 diff --git a/config/database.yml b/config/database.yml deleted file mode 100644 index 1fd6a466e59..00000000000 --- a/config/database.yml +++ /dev/null @@ -1,30 +0,0 @@ -development: - adapter: postgresql - database: discourse_development - host: localhost - pool: 5 - timeout: 5000 - host_names: - - "localhost" - -# Warning: The database defined as "test" will be erased and -# re-generated from your development database when you run "rake". -# Do not set this db to the same as development or production. -test: - adapter: postgresql - database: discourse_test - host: localhost - pool: 5 - timeout: 5000 - host_names: - - test.localhost - -# using the test db, so jenkins can run this config -# we need it to be in production so it minifies assets -production: - adapter: postgresql - database: discourse_development - pool: 5 - timeout: 5000 - host_names: - - production.localhost diff --git a/config/redis.yml b/config/redis.yml deleted file mode 100644 index 68d138b5ff6..00000000000 --- a/config/redis.yml +++ /dev/null @@ -1,18 +0,0 @@ -defaults: &defaults - host: localhost - port: 6379 - db: 0 - cache_db: 2 - -development: - <<: *defaults - -test: - <<: *defaults - db: 1 - -staging: - <<: *defaults - -production: - <<: *defaults From f2a29f2522c87979ed40e70b14c51d071f68c38c Mon Sep 17 00:00:00 2001 From: Robin Ward Date: Tue, 12 Feb 2013 11:39:32 -0500 Subject: [PATCH 16/26] Small doc fixes. --- DEVELOPER-ADVANCED.md | 6 ++---- VAGRANT.md | 2 ++ 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/DEVELOPER-ADVANCED.md b/DEVELOPER-ADVANCED.md index cbbe261cc73..89cc2594109 100644 --- a/DEVELOPER-ADVANCED.md +++ b/DEVELOPER-ADVANCED.md @@ -1,9 +1,7 @@ # Discourse Advanced Developer Install Guide This guide is aimed at advanced Rails developers who have installed their own Rails apps before. If you are new -to rails, you are likely much better off with our **[Discourse Advanced Developer Guide](https://github.com/discourse/discourse/blob/master/DEVELOPER-ADVANCED.md)**. -The advanced guide also contains instructions on how to provision your own Vagrant VM. - +to rails, you are likely much better off with our **[Discourse Vagrant Developer Guide](https://github.com/discourse/discourse/blob/master/VAGRANT.md)**. ## First Steps @@ -27,7 +25,7 @@ The advanced guide also contains instructions on how to provision your own Vagra You should now be able to connect to rails on http://localhost:3000 - try it out! The seed data includes a pinned topic that explains how to get an admin account, so start there! Happy hacking! -# Provisioning a Vagrant VM: +# Building your own Vagrant VM Here are the steps we used to create the **[Vagrant Virtual Machine](https://github.com/discourse/discourse/blob/master/VAGRANT.md)**. They might be useful if you plan on setting up an environment from scratch on Linux: diff --git a/VAGRANT.md b/VAGRANT.md index 675db3fc309..5addb73ef17 100644 --- a/VAGRANT.md +++ b/VAGRANT.md @@ -1,6 +1,8 @@ # Discourse Developer Install Guide (Vagrant) If you'd like to set up a development environment for Discourse, the easiest way is by using a virtual machine. +If you have experience setting up Rails projects, you might want to take a look at our **[Discourse Advanced Developer Guide](https://github.com/discourse/discourse/blob/master/DEVELOPER-ADVANCED.md)**. +It also contains instructions on building your own Vagrant VM. The following instructions will automatically download and provision a virtual machine for you to begin hacking on Discourse with: From 04c8b20840d4d36e9ac6f34b77f0baf619a4c19a Mon Sep 17 00:00:00 2001 From: Robin Ward Date: Tue, 12 Feb 2013 13:04:40 -0500 Subject: [PATCH 17/26] Remove a ton of old images we no longer use. They are leftover from our prototype. --- app/assets/images/auth/facebook.gif | Bin 2075 -> 0 bytes app/assets/images/auth/google.gif | Bin 1596 -> 0 bytes app/assets/images/auth/twitter.png | Bin 1313 -> 0 bytes app/assets/images/auth/yahoo.gif | Bin 1682 -> 0 bytes app/assets/images/avatars/0.jpg | Bin 3969 -> 0 bytes app/assets/images/avatars/1.jpg | Bin 2150 -> 0 bytes app/assets/images/avatars/10.jpg | Bin 2147 -> 0 bytes app/assets/images/avatars/100.jpg | Bin 4041 -> 0 bytes app/assets/images/avatars/101.jpg | Bin 1458 -> 0 bytes app/assets/images/avatars/102.jpg | Bin 3099 -> 0 bytes app/assets/images/avatars/103.jpg | Bin 2419 -> 0 bytes app/assets/images/avatars/104.jpg | Bin 1693 -> 0 bytes app/assets/images/avatars/105.jpg | Bin 3356 -> 0 bytes app/assets/images/avatars/106.jpg | Bin 2190 -> 0 bytes app/assets/images/avatars/107.jpg | Bin 3966 -> 0 bytes app/assets/images/avatars/108.jpg | Bin 2070 -> 0 bytes app/assets/images/avatars/109.jpg | Bin 7551 -> 0 bytes app/assets/images/avatars/11.jpg | Bin 2296 -> 0 bytes app/assets/images/avatars/110.jpg | Bin 2727 -> 0 bytes app/assets/images/avatars/111.jpg | Bin 5211 -> 0 bytes app/assets/images/avatars/112.jpg | Bin 3162 -> 0 bytes app/assets/images/avatars/113.jpg | Bin 4317 -> 0 bytes app/assets/images/avatars/114.jpg | Bin 19753 -> 0 bytes app/assets/images/avatars/115.jpg | Bin 2581 -> 0 bytes app/assets/images/avatars/116.jpg | Bin 2509 -> 0 bytes app/assets/images/avatars/117.jpg | Bin 1607 -> 0 bytes app/assets/images/avatars/118.jpg | Bin 3000 -> 0 bytes app/assets/images/avatars/119.jpg | Bin 2171 -> 0 bytes app/assets/images/avatars/12.jpg | Bin 4551 -> 0 bytes app/assets/images/avatars/120.jpg | Bin 7633 -> 0 bytes app/assets/images/avatars/121.jpg | Bin 7313 -> 0 bytes app/assets/images/avatars/122.jpg | Bin 3666 -> 0 bytes app/assets/images/avatars/123.jpg | Bin 8441 -> 0 bytes app/assets/images/avatars/124.jpg | Bin 2394 -> 0 bytes app/assets/images/avatars/125.jpg | Bin 2932 -> 0 bytes app/assets/images/avatars/126.jpg | Bin 3034 -> 0 bytes app/assets/images/avatars/127.jpg | Bin 38114 -> 0 bytes app/assets/images/avatars/128.jpg | Bin 2304 -> 0 bytes app/assets/images/avatars/129.jpg | Bin 2170 -> 0 bytes app/assets/images/avatars/13.jpg | Bin 3261 -> 0 bytes app/assets/images/avatars/130.jpg | Bin 3399 -> 0 bytes app/assets/images/avatars/131.jpg | Bin 2634 -> 0 bytes app/assets/images/avatars/132.jpg | Bin 2378 -> 0 bytes app/assets/images/avatars/133.jpg | Bin 2958 -> 0 bytes app/assets/images/avatars/134.jpg | Bin 1930 -> 0 bytes app/assets/images/avatars/135.jpg | Bin 1528 -> 0 bytes app/assets/images/avatars/136.jpg | Bin 1670 -> 0 bytes app/assets/images/avatars/137.jpg | Bin 7485 -> 0 bytes app/assets/images/avatars/138.jpg | Bin 6516 -> 0 bytes app/assets/images/avatars/14.jpg | Bin 2296 -> 0 bytes app/assets/images/avatars/15.jpg | Bin 1740 -> 0 bytes app/assets/images/avatars/16.jpg | Bin 38040 -> 0 bytes app/assets/images/avatars/17.jpg | Bin 2928 -> 0 bytes app/assets/images/avatars/18.jpg | Bin 22951 -> 0 bytes app/assets/images/avatars/19.jpg | Bin 2953 -> 0 bytes app/assets/images/avatars/2.jpg | Bin 5587 -> 0 bytes app/assets/images/avatars/20.jpg | Bin 2292 -> 0 bytes app/assets/images/avatars/21.jpg | Bin 19340 -> 0 bytes app/assets/images/avatars/22.jpg | Bin 8759 -> 0 bytes app/assets/images/avatars/23.jpg | Bin 2723 -> 0 bytes app/assets/images/avatars/24.jpg | Bin 2306 -> 0 bytes app/assets/images/avatars/25.jpg | Bin 1576 -> 0 bytes app/assets/images/avatars/26.jpg | Bin 3948 -> 0 bytes app/assets/images/avatars/27.jpg | Bin 1975 -> 0 bytes app/assets/images/avatars/28.jpg | Bin 2901 -> 0 bytes app/assets/images/avatars/29.jpg | Bin 23707 -> 0 bytes app/assets/images/avatars/3.jpg | Bin 4534 -> 0 bytes app/assets/images/avatars/30.jpg | Bin 9242 -> 0 bytes app/assets/images/avatars/31.jpg | Bin 2145 -> 0 bytes app/assets/images/avatars/32.jpg | Bin 1674 -> 0 bytes app/assets/images/avatars/33.jpg | Bin 2006 -> 0 bytes app/assets/images/avatars/34.jpg | Bin 5688 -> 0 bytes app/assets/images/avatars/35.jpg | Bin 3657 -> 0 bytes app/assets/images/avatars/36.jpg | Bin 1894 -> 0 bytes app/assets/images/avatars/37.jpg | Bin 1595 -> 0 bytes app/assets/images/avatars/38.jpg | Bin 25651 -> 0 bytes app/assets/images/avatars/39.jpg | Bin 2584 -> 0 bytes app/assets/images/avatars/4.jpg | Bin 3245 -> 0 bytes app/assets/images/avatars/40.jpg | Bin 4101 -> 0 bytes app/assets/images/avatars/41.jpg | Bin 2997 -> 0 bytes app/assets/images/avatars/42.jpg | Bin 2133 -> 0 bytes app/assets/images/avatars/43.jpg | Bin 6972 -> 0 bytes app/assets/images/avatars/44.jpg | Bin 2458 -> 0 bytes app/assets/images/avatars/45.jpg | Bin 3315 -> 0 bytes app/assets/images/avatars/46.jpg | Bin 3238 -> 0 bytes app/assets/images/avatars/47.jpg | Bin 2561 -> 0 bytes app/assets/images/avatars/48.jpg | Bin 3692 -> 0 bytes app/assets/images/avatars/49.jpg | Bin 6148 -> 0 bytes app/assets/images/avatars/5.jpg | Bin 9591 -> 0 bytes app/assets/images/avatars/50.jpg | Bin 3797 -> 0 bytes app/assets/images/avatars/51.jpg | Bin 4027 -> 0 bytes app/assets/images/avatars/52.jpg | Bin 1985 -> 0 bytes app/assets/images/avatars/53.jpg | Bin 1977 -> 0 bytes app/assets/images/avatars/54.jpg | Bin 4064 -> 0 bytes app/assets/images/avatars/55.jpg | Bin 1794 -> 0 bytes app/assets/images/avatars/56.jpg | Bin 3887 -> 0 bytes app/assets/images/avatars/57.jpg | Bin 4329 -> 0 bytes app/assets/images/avatars/58.jpg | Bin 2387 -> 0 bytes app/assets/images/avatars/59.jpg | Bin 2509 -> 0 bytes app/assets/images/avatars/6.jpg | Bin 2352 -> 0 bytes app/assets/images/avatars/60.jpg | Bin 8527 -> 0 bytes app/assets/images/avatars/61.jpg | Bin 7344 -> 0 bytes app/assets/images/avatars/62.jpg | Bin 26698 -> 0 bytes app/assets/images/avatars/63.jpg | Bin 1772 -> 0 bytes app/assets/images/avatars/64.jpg | Bin 2950 -> 0 bytes app/assets/images/avatars/65.jpg | Bin 3888 -> 0 bytes app/assets/images/avatars/66.jpg | Bin 4042 -> 0 bytes app/assets/images/avatars/67.jpg | Bin 29871 -> 0 bytes app/assets/images/avatars/68.jpg | Bin 1729 -> 0 bytes app/assets/images/avatars/69.jpg | Bin 13830 -> 0 bytes app/assets/images/avatars/7.jpg | Bin 1944 -> 0 bytes app/assets/images/avatars/70.jpg | Bin 1683 -> 0 bytes app/assets/images/avatars/71.jpg | Bin 1365 -> 0 bytes app/assets/images/avatars/72.jpg | Bin 4478 -> 0 bytes app/assets/images/avatars/73.jpg | Bin 2123 -> 0 bytes app/assets/images/avatars/74.jpg | Bin 3149 -> 0 bytes app/assets/images/avatars/75.jpg | Bin 1892 -> 0 bytes app/assets/images/avatars/76.jpg | Bin 10590 -> 0 bytes app/assets/images/avatars/77.jpg | Bin 2820 -> 0 bytes app/assets/images/avatars/78.jpg | Bin 4662 -> 0 bytes app/assets/images/avatars/79.jpg | Bin 2438 -> 0 bytes app/assets/images/avatars/8.jpg | Bin 2651 -> 0 bytes app/assets/images/avatars/80.jpg | Bin 2785 -> 0 bytes app/assets/images/avatars/81.jpg | Bin 5196 -> 0 bytes app/assets/images/avatars/82.jpg | Bin 3055 -> 0 bytes app/assets/images/avatars/83.jpg | Bin 1600 -> 0 bytes app/assets/images/avatars/84.jpg | Bin 4026 -> 0 bytes app/assets/images/avatars/85.jpg | Bin 3346 -> 0 bytes app/assets/images/avatars/86.jpg | Bin 2852 -> 0 bytes app/assets/images/avatars/87.jpg | Bin 3849 -> 0 bytes app/assets/images/avatars/88.jpg | Bin 1086 -> 0 bytes app/assets/images/avatars/89.jpg | Bin 1975 -> 0 bytes app/assets/images/avatars/9.jpg | Bin 3752 -> 0 bytes app/assets/images/avatars/90.jpg | Bin 1771 -> 0 bytes app/assets/images/avatars/91.jpg | Bin 5895 -> 0 bytes app/assets/images/avatars/92.jpg | Bin 1791 -> 0 bytes app/assets/images/avatars/93.jpg | Bin 3613 -> 0 bytes app/assets/images/avatars/94.jpg | Bin 2096 -> 0 bytes app/assets/images/avatars/95.jpg | Bin 2170 -> 0 bytes app/assets/images/avatars/96.jpg | Bin 3255 -> 0 bytes app/assets/images/avatars/97.jpg | Bin 24975 -> 0 bytes app/assets/images/avatars/98.jpg | Bin 4928 -> 0 bytes app/assets/images/avatars/99.jpg | Bin 3901 -> 0 bytes app/assets/images/avatars/rename.rb | 9 --------- .../images/cool_avatars/coding_horror.png | Bin 4570 -> 0 bytes app/assets/images/cool_avatars/evil_trout.jpg | Bin 14574 -> 0 bytes app/assets/images/cool_avatars/hanzo.png | Bin 14877 -> 0 bytes app/assets/images/cool_avatars/sam.png | Bin 7274 -> 0 bytes app/assets/images/thread-default.png | Bin 1868 -> 0 bytes 149 files changed, 9 deletions(-) delete mode 100644 app/assets/images/auth/facebook.gif delete mode 100644 app/assets/images/auth/google.gif delete mode 100644 app/assets/images/auth/twitter.png delete mode 100644 app/assets/images/auth/yahoo.gif delete mode 100644 app/assets/images/avatars/0.jpg delete mode 100644 app/assets/images/avatars/1.jpg delete mode 100644 app/assets/images/avatars/10.jpg delete mode 100644 app/assets/images/avatars/100.jpg delete mode 100644 app/assets/images/avatars/101.jpg delete mode 100644 app/assets/images/avatars/102.jpg delete mode 100644 app/assets/images/avatars/103.jpg delete mode 100644 app/assets/images/avatars/104.jpg delete mode 100644 app/assets/images/avatars/105.jpg delete mode 100644 app/assets/images/avatars/106.jpg delete mode 100644 app/assets/images/avatars/107.jpg delete mode 100644 app/assets/images/avatars/108.jpg delete mode 100644 app/assets/images/avatars/109.jpg delete mode 100644 app/assets/images/avatars/11.jpg delete mode 100644 app/assets/images/avatars/110.jpg delete mode 100644 app/assets/images/avatars/111.jpg delete mode 100644 app/assets/images/avatars/112.jpg delete mode 100644 app/assets/images/avatars/113.jpg delete mode 100644 app/assets/images/avatars/114.jpg delete mode 100644 app/assets/images/avatars/115.jpg delete mode 100644 app/assets/images/avatars/116.jpg delete mode 100644 app/assets/images/avatars/117.jpg delete mode 100644 app/assets/images/avatars/118.jpg delete mode 100644 app/assets/images/avatars/119.jpg delete mode 100644 app/assets/images/avatars/12.jpg delete mode 100644 app/assets/images/avatars/120.jpg delete mode 100644 app/assets/images/avatars/121.jpg delete mode 100644 app/assets/images/avatars/122.jpg delete mode 100644 app/assets/images/avatars/123.jpg delete mode 100644 app/assets/images/avatars/124.jpg delete mode 100644 app/assets/images/avatars/125.jpg delete mode 100644 app/assets/images/avatars/126.jpg delete mode 100644 app/assets/images/avatars/127.jpg delete mode 100644 app/assets/images/avatars/128.jpg delete mode 100644 app/assets/images/avatars/129.jpg delete mode 100644 app/assets/images/avatars/13.jpg delete mode 100644 app/assets/images/avatars/130.jpg delete mode 100644 app/assets/images/avatars/131.jpg delete mode 100644 app/assets/images/avatars/132.jpg delete mode 100644 app/assets/images/avatars/133.jpg delete mode 100644 app/assets/images/avatars/134.jpg delete mode 100644 app/assets/images/avatars/135.jpg delete mode 100644 app/assets/images/avatars/136.jpg delete mode 100644 app/assets/images/avatars/137.jpg delete mode 100644 app/assets/images/avatars/138.jpg delete mode 100644 app/assets/images/avatars/14.jpg delete mode 100644 app/assets/images/avatars/15.jpg delete mode 100644 app/assets/images/avatars/16.jpg delete mode 100644 app/assets/images/avatars/17.jpg delete mode 100644 app/assets/images/avatars/18.jpg delete mode 100644 app/assets/images/avatars/19.jpg delete mode 100644 app/assets/images/avatars/2.jpg delete mode 100644 app/assets/images/avatars/20.jpg delete mode 100644 app/assets/images/avatars/21.jpg delete mode 100644 app/assets/images/avatars/22.jpg delete mode 100644 app/assets/images/avatars/23.jpg delete mode 100644 app/assets/images/avatars/24.jpg delete mode 100644 app/assets/images/avatars/25.jpg delete mode 100644 app/assets/images/avatars/26.jpg delete mode 100644 app/assets/images/avatars/27.jpg delete mode 100644 app/assets/images/avatars/28.jpg delete mode 100644 app/assets/images/avatars/29.jpg delete mode 100644 app/assets/images/avatars/3.jpg delete mode 100644 app/assets/images/avatars/30.jpg delete mode 100644 app/assets/images/avatars/31.jpg delete mode 100644 app/assets/images/avatars/32.jpg delete mode 100644 app/assets/images/avatars/33.jpg delete mode 100644 app/assets/images/avatars/34.jpg delete mode 100644 app/assets/images/avatars/35.jpg delete mode 100644 app/assets/images/avatars/36.jpg delete mode 100644 app/assets/images/avatars/37.jpg delete mode 100644 app/assets/images/avatars/38.jpg delete mode 100644 app/assets/images/avatars/39.jpg delete mode 100644 app/assets/images/avatars/4.jpg delete mode 100644 app/assets/images/avatars/40.jpg delete mode 100644 app/assets/images/avatars/41.jpg delete mode 100644 app/assets/images/avatars/42.jpg delete mode 100644 app/assets/images/avatars/43.jpg delete mode 100644 app/assets/images/avatars/44.jpg delete mode 100644 app/assets/images/avatars/45.jpg delete mode 100644 app/assets/images/avatars/46.jpg delete mode 100644 app/assets/images/avatars/47.jpg delete mode 100644 app/assets/images/avatars/48.jpg delete mode 100644 app/assets/images/avatars/49.jpg delete mode 100644 app/assets/images/avatars/5.jpg delete mode 100644 app/assets/images/avatars/50.jpg delete mode 100644 app/assets/images/avatars/51.jpg delete mode 100644 app/assets/images/avatars/52.jpg delete mode 100644 app/assets/images/avatars/53.jpg delete mode 100644 app/assets/images/avatars/54.jpg delete mode 100644 app/assets/images/avatars/55.jpg delete mode 100644 app/assets/images/avatars/56.jpg delete mode 100644 app/assets/images/avatars/57.jpg delete mode 100644 app/assets/images/avatars/58.jpg delete mode 100644 app/assets/images/avatars/59.jpg delete mode 100644 app/assets/images/avatars/6.jpg delete mode 100644 app/assets/images/avatars/60.jpg delete mode 100644 app/assets/images/avatars/61.jpg delete mode 100644 app/assets/images/avatars/62.jpg delete mode 100644 app/assets/images/avatars/63.jpg delete mode 100644 app/assets/images/avatars/64.jpg delete mode 100644 app/assets/images/avatars/65.jpg delete mode 100644 app/assets/images/avatars/66.jpg delete mode 100644 app/assets/images/avatars/67.jpg delete mode 100644 app/assets/images/avatars/68.jpg delete mode 100644 app/assets/images/avatars/69.jpg delete mode 100644 app/assets/images/avatars/7.jpg delete mode 100644 app/assets/images/avatars/70.jpg delete mode 100644 app/assets/images/avatars/71.jpg delete mode 100644 app/assets/images/avatars/72.jpg delete mode 100644 app/assets/images/avatars/73.jpg delete mode 100644 app/assets/images/avatars/74.jpg delete mode 100644 app/assets/images/avatars/75.jpg delete mode 100644 app/assets/images/avatars/76.jpg delete mode 100644 app/assets/images/avatars/77.jpg delete mode 100644 app/assets/images/avatars/78.jpg delete mode 100644 app/assets/images/avatars/79.jpg delete mode 100644 app/assets/images/avatars/8.jpg delete mode 100644 app/assets/images/avatars/80.jpg delete mode 100644 app/assets/images/avatars/81.jpg delete mode 100644 app/assets/images/avatars/82.jpg delete mode 100644 app/assets/images/avatars/83.jpg delete mode 100644 app/assets/images/avatars/84.jpg delete mode 100644 app/assets/images/avatars/85.jpg delete mode 100644 app/assets/images/avatars/86.jpg delete mode 100644 app/assets/images/avatars/87.jpg delete mode 100644 app/assets/images/avatars/88.jpg delete mode 100644 app/assets/images/avatars/89.jpg delete mode 100644 app/assets/images/avatars/9.jpg delete mode 100644 app/assets/images/avatars/90.jpg delete mode 100644 app/assets/images/avatars/91.jpg delete mode 100644 app/assets/images/avatars/92.jpg delete mode 100644 app/assets/images/avatars/93.jpg delete mode 100644 app/assets/images/avatars/94.jpg delete mode 100644 app/assets/images/avatars/95.jpg delete mode 100644 app/assets/images/avatars/96.jpg delete mode 100644 app/assets/images/avatars/97.jpg delete mode 100644 app/assets/images/avatars/98.jpg delete mode 100644 app/assets/images/avatars/99.jpg delete mode 100644 app/assets/images/avatars/rename.rb delete mode 100644 app/assets/images/cool_avatars/coding_horror.png delete mode 100644 app/assets/images/cool_avatars/evil_trout.jpg delete mode 100644 app/assets/images/cool_avatars/hanzo.png delete mode 100644 app/assets/images/cool_avatars/sam.png delete mode 100644 app/assets/images/thread-default.png diff --git a/app/assets/images/auth/facebook.gif b/app/assets/images/auth/facebook.gif deleted file mode 100644 index b997b358f78c96357c36f288395789ddc4c57376..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2075 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 E17=sO82|tP diff --git a/app/assets/images/auth/twitter.png b/app/assets/images/auth/twitter.png deleted file mode 100644 index 16dfa69477f4f4b676ebffb36115f6da7337f0e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1313 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9Q!3-pIZrslUQjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn~YUU}gyL32_CAGpu>by7n#my0={G-|}vFE4cBU#O8N$Ti+{gd#}6egTd|( zW_v$a@Bip{;G^rIkM4&*c^v-ab>vgvu}{$_KgXW>oOt?k@|n+RXTKC*{91bHYt5Cf zATvk7Xb2325Lk6)E;}%vFq8!O1^*w}fFbxhyDBiwI14-?iy0XB4ude`@%$AjKtZVz z*NBqf{Irtt#G+J&fW*wa5hJyShH1A{L`3xTRCJY5_^G=ftvg!8o+@UR55 zZ9Bl^z5cuX^1|qjmi>>GyU3|83U_VvIjbgn`Qa>v6RW4bJhJFpD&wTEJjSIHxPoeb zJPbB_X|nrEZJUrnTO(emZ}}X-iY~ ePh9nfUNTk5O!_J5^7$?($$7f^xvXrIb?D>k<=p7w-06N?k+!11Z%BingssxX*~`Jx%e>NQL4U@#&si&Ry{X0d`1)-{ zg6ib$l60Y~mAI;tw^}Z8;o0SWTajTmc&LxG+tT3I%-z$;*=0U@n}Df z_WAbn_i93aS}k+@`~3Iy_*yJ-{r&yp+~-;?aeZ2la7u;o?eq2W_P3J0;iQSMZ9#_O-sRiQ;BHNT`1AO8Qj6r> z=!+x&Fkmx*3aAJ-s-85w)XV*n|rAH`~33k^Rb@1vYox} z>+;~*+x%&C>Lw4uMvz|_vc)vS@X=;7?8j0^uVyl!LrHg=Iz3>%W_GG_VoC(sJZv``HXa* zrIxkU(csd>*m+iriD#Si^7g{9%5+bN>E!JE{QaMVtz9y8td_W5GInuEg!AzAjBA~X zY@AsvasU7SA^8LV00000EC2ui08{`F000R80L>t9BSw)JIS9nHVe#jm!-o(fN}Ncs zqD6~fM)VmW02LY`Stc0KkV8WON`_FRxX7}l%ZU3P9D0C2ViSKjMS*eC!QC5NWc*24 z$ACo`hlu15G!rIFqD1JxyfmSQfQkeLyuEbT;aCwDIQ`|T5~at(emLt$WH9QCKO?Fj z!YZJpKo=h-$7uT!(ZdXCA3nU9VnV{d0N()k(Y5u#B%yvAamGe5)veXFd%|B&z}{E8T{37 zh=$XgAq(IDLK-DxqXs0h{KJhuWN1QBJY)EyRU!TiVM;~maN!RZP&~xT1YQjCP&*>v zG{z^SKvar9Z%BlLKM^>@P9t6rA<+h8P*4UH{%m1KMF#8;qhgZOW6=OR_%lH)|M;QC z8ZSfy%{eR3AQ2<}h+xkGOhf{J3Vrwkz(32laK<*D3lQa{dk%K=0FpwEPj!g6c z8PB|?!Vn>}!~`5T1t5_zE=)iG0UUIK4SoL5A(0aP5b%#W8tjnDD-wa@&pQ_U;|wMK zP_awA|9s&=3UeHwj6-G|f<{Y6;N(Ia64h{zIqvjAj2hSc^NKS(WVVJ5CDigyFgPgS zk0p~ZbHfV$&=8I(61-3X6MR?_!$S{5GXw`Ytg(h5N(#^hz#+8og#&*SW6=pXX^~7s zFkB+QLkzgEL@`eIumT%^WMK#(^!)R|8hsQ|gbd{TLyHi#R)~`zC)5;?9Um+JL^Gdc zPzgiQO?9dAYKu|J14=HfQCJs5ExCItCfU89hC~?OkX(YSVLmi;d zz!!K_6YW}g;8BGXI9aiX4Mdod4IRil;>SO66v75h2HbJ^?H7Hao9>T4MsJEFFH&Hw-a diff --git a/app/assets/images/avatars/0.jpg b/app/assets/images/avatars/0.jpg deleted file mode 100644 index 333bc6f6e33c00b07ed2f8a9cc4565ac89a0221b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3969 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 diff --git a/app/assets/images/avatars/1.jpg b/app/assets/images/avatars/1.jpg deleted file mode 100644 index baefa551c712e503e466684787231735b523a81e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2150 zcmYk22|Uw}8^^!f*oGNnYHl{73I80SGW2teqPgNHX^xP)$W^YG`R!Z z3k(ntgu=lPz6b&!|5pG20T37>C=P)6K>!McL1BMae`kUK3aWfiLeh*x#_GVrlc-+F z=-chb94_GgcwJCYX|6h3r|WnvMc)DifWcr81S0sqb^J%7AOaG~2T5jRZ20R9NkQHO zfZ*>1qaY~21kj%)lT%;3YskEx=|gjDM-Us!o_*N8;%XjFIwgoNE~=ZAE}Mk8sVNyp zKRDgEAg?VkZ0Se-H8v3cqflXBLozlnYox(I$%`5{M<*=9E(WQke=U2G5=|;W))B7d zB$hnYy*zq@+3##?>m0by|EKOvK_E6|;M3dsfyuj+hLbaEQ>D=YX-UQ8 zHrD+R^~{K>WfuGEx)1HWhr0&}%{WmvI#J|iT}sP;;CLI>8Z)JtztXlk5P+?&t$(Ak za&-950JfuLdt!<179{MWQ4{z4xsKa}u0;j>rRX z&tZ9Ei35xxztoBS-bQ!QZ5|O;WW&hAGWWLcGHaSN&s3qW8@g2F{Gp9nFGj6UlW zbfl5El{HQpe6~OMCD(sVO5EP6t+v*(qB@h&JcZX6y-YbzQPi+zU%#OKqYe%6+8}sOa?*50sKZ%b zB8}9ezHkX!?5Sydw*sMP>cX><(q3w|?17Q58*c_pdV|nzZ7bcPET{f1Q%L%n`m3J7 ztJfs#aU-Q=Rop^?=Z8BtJzi|SZp$&Qt)S_u8k_ev8gf{|>$4_-^^)5*#7O#22K0cG}7`8G#)6TI*n;Cy_vO5J!gxfZ|0~d zg{$<%-Z^=3J889jue5ewOKWkB$MH<-+-i(#M7Z{1_fLP=Lzzzc-nR-!zfMkync_|7 zV9~w|pTtwn$@PrCq~#u&#y~YZxP9PUJ;6&<0tM>TT~t6^T}0ep4rxBKM2u>2#1Av{0V1`e z-m+6NZ&Ch9^lkDAl~5hNC@?d5mP;MnoCL=(2CmT#a5x@qapuKzeHI>wRdmA?y&78vNsy@jbII2tVzA-JqRtc6U5(g=Zv(cQ!tBT6I2skP7czK@%Q{r*- z>d!+jd#i%DG-WsY>$Mgb&XKr;t;a<_Tgn3|j~iG_H}cIzPp#BM>G*+%`l)0afDAZe;PV3v}yFWg@CHIfVN07=W2 zuVWzJ9xhbhJJ&ja8#GRZO~|9@SK_C7 zs>g<23D$sWQhQ=#ixXSQ`YLr-K6@25_mkk++HUM)!c;ttYm!dR z@z`8-m!`xP&(qPQBpF54<5U}Er zk#Fnp?#{5~Me9PYkCm+SSddB(B+6GerlV`Me@0uQF~`ek1lM&gWAjG%qrOuC6p7gQ ztq{^=KI^H@GfS<--l92HNj_E>eCB7y&;=~JiaD&6u;36bHe|`3c~3o-*D-c@wx&6m zHcph1KM*KK!dGAsh4@@4XL-{gOk|Fl^xoY3H3Z2m6Y`w6h^@FoTyICvkw9Mq<8L;D!`C}`Y6blPsX5|HD RttqlS&Cu1{m5(`Z{6GJWwi5sV diff --git a/app/assets/images/avatars/10.jpg b/app/assets/images/avatars/10.jpg deleted file mode 100644 index c8f45dcd4315b7201fe17823830240db3f757b61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2147 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 diff --git a/app/assets/images/avatars/101.jpg b/app/assets/images/avatars/101.jpg deleted file mode 100644 index de9910f0840ca3d2e2250b20634399842b011d1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1458 zcmex=_1P|rX?qqI0P zFI~aY%U!`Mz|~!$%*;qrN1?DZF(ct*k%^gw zm5rT)lZzXuV5!ybuCbyfklv2NYT)dO*k--U8zvSsBz*#4rQl} z2StM}eo!$^Dr(~75)+q@lu}hw*U;25F*P%{u(Wb^admU|@bn4}2@MO6h>S{3Nli=7 z$jmA(DJ?6nsH|#kX>Duo=8f2KE_o9%~}YXK;@p{B?_ghnW!=dCYKSO&BEuXZ3E-@)YfoUCy@Wdep~xtCwUKM|x-Ub%{>gb7&{agE`eHbtMPh zrxk>(Sn*&&rTe_E&wD>wY3TnuS-ISgBjD+yga^#?_S*86T7@lV+sqUjaYl7}U2Cqt#iN6O!-_P!SI+}erfq3+Xu~;R-ITiiD3sr zPuh%*C#k+qKCuQ&6n&!O9$$66;(~jFbtuzk>1Pj?B!?T9s%*H$= z-&W0K6A4ch0SpBs1YkBb?Lb-`gDUR=?e7W`S%hRM%v3**@z>yJ&mGvmRQ*5xS$XAactk^i?f z_g0O=<$ovTzNI7>ge*L<>T*VXs-&B==P`E4Rm)xP6vb|KkXyJYtL>q9<&&-#VUBT? zi%$G!$n1Y+dRtp|^;w3@HS={1XH1?{xguGed6uW=*9GkFWX}ffX-s2ho;71q_2rle z%S9MZ-;X}eGc$j-tnF&O?B@aQepj#GTahta+4SW7V@*y>T@1@@?-;p=@827oeT7}R WUH;AGbyFQIL<1Hz_XIQlzX<^DVp4+u diff --git a/app/assets/images/avatars/102.jpg b/app/assets/images/avatars/102.jpg deleted file mode 100644 index 7088c12b6dd1aea53d8826daecc756d0a3c4ff49..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3099 zcma)63pmsJ8~<%KmRlA|sMbs&vy0q@3L}>&*^oHQEQVcd!=(C8oK7Kf&!kRLZiz~+ z(K=2!x+%A?ayfFVOwrMW&dzkYoagzU{?Gq?p5ODl-}m=^KJWYeen0P5+9w?Wv>f^L zeE{I%Vg$f|Zzg>Sz=_e+h&TWQKxAPX0FaKzZ3^S@*aQrQ$u*&bu!3nOR2Bonr?4?N z6D$U>*~({As1YT_d;*`rX3%&P1fLPf=qVPTBGV{upv7LUQ<(Kri&DV~7EB0d{ZR*e&~kFcBQ^tqO7WsCg0 zso2<9lUP#|7AF*gv$C>U;=tq4vJ5mgj>)6&(M+!17X~7YOXbknJUWYsSYo6Ev!Z#n zNLit4rS+$LcXxsdlgpzpsWca&EmFo{ zLZ^oi9Eq0Z=9XsWc8*v}9FFK@?_lrfXiv0q*lcQNZn@dw3zo>DMl)zk-WP1hH>|~X zu}e~5uw|8rG!8w67UINVF%X}&OrU?im(Abh`-~0welKR<#bRX5V3scS9~b>4Bva3l z`&G8G#aH3em@>6tVnY`>%g2~Inl#~?} zl@t|~)s#P(nzHJ0wdJbH>gpOA>gu{WIy$=Rz8XkDK|w`XMN3UhOIs7Jsr~iG|LaIa z02~H50ZwutH~@x&ropY--$dz@2Q*7m=ICQ$J2@MzSQ#dX-J@PpfZs z?Bpb6kbweM&Ie_Vh(E2@bFwFqGs+9 zs%0eZ zSGi1j?aXo6-q*6Ipg+pm(H9HLd~za6^1JJs82857VZ|wwgJxj9l@WhfS$8P)>VLxe z1w*c$7uyZSGuKwz&GN3yCM$ZzJ@Nr@2d~yh+{{wq{U#vij+eYi4ofVa3@f|m51t=Z zieG0@k7oqsO-|;zB)_Pw%Xt&k+i$lcYaF>IA~VDLnux60J5bOv!p&D1B7ZnCYK_Pt z_kK`vxbI_2bS)bZ%oO$)*W3TZ5obw(h#N#r4gM|nE80d#y5nqBGgdR#ql0N(uxdkH zO;dIr%Csw~(4Jc)1^z7EHsLI+>U1ya>KDvRv%;BT?*)^7-iGnL<82Din~v>|e!J;; z=$6RqtxhmAHa2K`?Oo>0Yrnz|#bWoc!3F%c`Y$*TrWd4Vp+>(nR4#k`_ft*+H?jqXdU1s@$efA%bFw)-bxkR|3| zkxoeFnOeQ3WzUt;tM3Z;um|qBIdaJUcg~CgfM@d9;&~%7;rV*a`z$yx7oNd=_N3+=r!RX4ZrAMSauM($5c$ zyxU4II2DJk^i)bt_}IBKco=pmcm5JwGgAY*#o)S)p)d#((BG?r{$qM5dV^gb!b9(a zb_fV=8g(lYv?IeR^JBeo>(jJ}2ZN7)+=gV{RcjBbZZI?&>)E_;=ahOTe;9bB4tk>$ z`ZC`9u{hF~f!-9g$F)A@GI=tuwR1FpA z+vNqOWv{EKP$D?(yko;Yv3`#)~9R6hMJJ*W@awgJQQn^ z@;oV3DY@dE{dipRzS0W8u2`jJor<{I&MP!1;^_4anmK{LlJ4zKy6$P&B^Cq@ZvY2v z$^OwWb5^un%{$v~RcD#tTnn^jfSf&Cn-kz%TAuUDQ3TtTUY$wp&c4&$ol}}y{w@vZ ze7_iHtorBssoeWrAGcq8^ssAZMcLShpsn!Hm3iM}$5tv6!g#I!c%Qj`#m3Wz3V#nz Vl-Q%Uyb*1Br9L9a?*d8t{{kJm^j-h} diff --git a/app/assets/images/avatars/103.jpg b/app/assets/images/avatars/103.jpg deleted file mode 100644 index 277d481f4772e36bfcdf00c91442e4ea8fa20b93..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2419 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 diff --git a/app/assets/images/avatars/104.jpg b/app/assets/images/avatars/104.jpg deleted file mode 100644 index 787c4ab792cbc7a36ec8f74b88f63ef200059a23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1693 zcmV;O24eaD*#F=F5K2Z#MgRc;000310RRC1+W>?B2?hoe5d{?#5EK;@6&4m27#I^3 z7aA^-vr0Rs^M|HJ?s0006500RL40000000000000LB1qJ~E z0|@`b05}i;0s#X71_S~K1qA>A000010s{a95fTLkAu&Nw2NPj&B7qbYBQj!gk)boO zvcb^^LQ`{s|HJ?q0RRF60RaF2000000000000RU70RjaE|HJ?y5dZ=M00II60|5X4 z00000009C30}%uvA~7;S5)<(S|Jncy0|5X65d#qbKLB!3MHR@KfjlW^y}mcWZ97M4 zAJSQK_L;`JC<8Fvgs!skt`GGAFt<|n(J|GNrPyUL(}BYb9Ot;LmgV@lYqTd3FgEiZ zNarfwmAHO{164xR0^>qswt@aCvu|t|rPy*PjY9=2g#c0<41x%$`)h8$9Gg6HKI4n6 z6_W6~dQJZ1qsjbO&y^|e>IcR11y8v(t*o#raK+(86je)w6jd(wZS!Za^{7(p!4qHI z3_)VejyhFU+a8$fPz{n`JY50z?`I)hKnKY@ms73?_4o}}ZGG~N8{-sl$vmT)L^2fi zC%?$lZM!V@`_E@Aj*PLpDP@er>Oc~J%HNlP{8e{zX&Ty|K1yV>`DaF=dy&VP_axTb zuZTVW0Ap1v0Az2jh2S?tFOmD6{sYFz zv9BXw0b8SxIcGo^{l9u=(ob-<^~Hdg7@=V`#E+oLL%yGYh{iFV2O7EX6y(|0=|0X$ zV>w9_GLyjI_Z<&^QAV@2*og#56j4PER4Y5bdl9a8d+gU+#QtE9{z0XY)7+~zJwUA; zaaIl)B35|-g{MbdD(f&U!wd(PByHC^M{I&?zS5o+zAJMmRRv5@)>)&bjARt ze$(9>SQ?OW_AhfOQ4iZP@Z!qS`GAw@frSH^J?X8vmQ4=lTcm>yB2vKgX3LO$My!0Qw|D$M zvx>&u+5luo<0mY|e88hEpq)Ci$2jL&x)TxTK{NhY3MitpF%{MxD_t2C=C_E%ahT&Q zB?GwBa8F%09kbT9_Pgn0BmtJ{01rozQHP@|5JB`Jk&CoAP}ge5;tGE-2l>}}&-3bk zfykh>hp`=3UL)+-9J{@(R}u=YH1Y>iI2TcnUM^hrtpJ%%YhM-eEjo!HMF#%JrPK5gDc zxGb#53Ck*l=hUexN|WjD&y7p9*&^#~!)X}ANuo*d{@9R$iSEn?$w{oO#>Cnd!DF?$ z4;wm0iz0&R%)wL)gTsjZE4J+K9nGcFG!p7A72Y{Uq>-_PVt(?rM=)?XVwR(f_V%Z8 zF?GQPW^8^@Sv}VA77MwAQjeqDbcxs%fBN5(dvHFLte`qF9AN+mKA}YvR%OqUh4HTI zese_?=tCI33EtmmV&H?%83*w6r%#9by4M~P!Gac4l2?qLL^GVLW1$%KARaiuD4|>A zxMq{Y=$?C=Qu}!FpLWU1Nvo{7WK;{>1F5sa?v5OIDgLqegN_4JjD8aBkL^VjTx1n! zS$8pWrdSJ*>4q5|z59<^)9lUozlzu-bB9sDdFkd5I|j%n=1mk+=CrrwHY=rlOL%-+ np4!`04Y=Bb=U;=>Y=>FL= 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 diff --git a/app/assets/images/avatars/107.jpg b/app/assets/images/avatars/107.jpg deleted file mode 100644 index ff5bfd7a2783a28ac6c2af7afa3efd1ded24b921..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3966 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 diff --git a/app/assets/images/avatars/11.jpg b/app/assets/images/avatars/11.jpg deleted file mode 100644 index 4b89d1c71a5f78fa57dc1ebea2b692897dbcf30b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2296 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 diff --git a/app/assets/images/avatars/112.jpg b/app/assets/images/avatars/112.jpg deleted file mode 100644 index c6f30e6d8bcba3cf6dc9e85e75e9aa685ca2c570..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3162 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 Rgob|lcxeN#vMO*q{%-^YrzZda diff --git a/app/assets/images/avatars/113.jpg b/app/assets/images/avatars/113.jpg deleted file mode 100644 index 65bfa5f2d1d08b2c390db0e8d7211a4908f8bcfa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4317 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 WV6L-SMi(MBRl-QKX20D0tA7F2lSCZ= diff --git a/app/assets/images/avatars/114.jpg b/app/assets/images/avatars/114.jpg deleted file mode 100644 index 00889de5393cdb487bcb6affba10104a2c1ad662..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19753 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 diff --git a/app/assets/images/avatars/119.jpg b/app/assets/images/avatars/119.jpg deleted file mode 100644 index 8b6e7b0397f3706b046a4edaec99b1342a44a228..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2171 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⇔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 ToTZYpE$H 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 diff --git a/app/assets/images/avatars/121.jpg b/app/assets/images/avatars/121.jpg deleted file mode 100644 index 5df73cf42e3ae5b1a966f1607214edc602f3f048..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7313 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 diff --git a/app/assets/images/avatars/124.jpg b/app/assets/images/avatars/124.jpg deleted file mode 100644 index ae3eb5765d1bae94c00a558a58dba1f55362281e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2394 zcmbW%c{JNw9suxPL?qTo1VKcR(o$PUY_(MrMLnem&nrsogNi-Xdb&`lrB!rMw5rxe zsV!b9N(F5#tqP&WzP2h#oAO$dzBgy)ocU{JzW3bkKlgj@`F_s#oVz!+Hw{SIk!{HU z2m}Bi{sQ(U0BZmO78Dc&L-+{-fe1mxU{HR*MMZ_h5O5?C0Y@ODWH7Q)D0yiF0HN? z#ogm)KdOH~U{G*KRCG*iTzmrk;-$+esaMh%**9`>^KRa{eW&Wu&_$~qdSOlRzTp)os{stoiAAmZE9 zg`^zS5M$Qz@s#$%vO~@v#+A((4Sfa8oxjBdWD&(pYY7+1~^1vie7tY!xG|zlfJbl~ls3r9E6D>Or zt+Zf+d#?0)L{^t#Xh9RVkip&q{C-u4oBTWC^c5*95UZ7s71K-etr9#^ZMek^`;WN-uZMLuFqC+8z`dz zfpa2DOF~=~0TiW*ERuuLPS_4ub?9dm@h%>7@pVzznRX2`;dq*Q)F=mCES^7H7V@Zt z@HW(ndaZchAr=tOx;tzBAS^W8z>$zRYPui?7%D{vme>3iJwry`n2e7x$#x=-UZ3R& zF7_*snP(<&EpC|RH|0BYidI6k-Ofny%tE%4vYWq;^qHul7mX)2Mot_ZaC0P37I4i9 zXAhdQ%IxL{I#QLqJG|acZLQsSpTsNUJ?PBauM*1|3XV0L_3GEl4*H@6@AgXYOlYn6 z9xGNub4^Mu!xm_2KA(cW;RJ7+X~0#THq(Tq5+4iT9xfxk)Z2Qh;`cq1 z2h}h3t$4MEsf5TU9>+}$E451CO&J3O>YL-u4y4j7f#LiU=WP0!!Nm1-6Z(1c#x2=o zEmCeO2YsVWpd!2^&cbdX@G7a6TiJI;Iv~%2Xh7}VQu}?otv){4)@ts4hxEkFndzd& zh?DtBUNk%5px{$~?~xEqCPg(Hx=nvuP#+6mY~LMTDDNHO5+BMGl>Xucf%bdPych1Y zNQv@Ns0wkOn(QAua4Xx!EFMFnX>wxF9QQ(57}C-;c^xkODWLYI$@wx`Q~HYh%U;!- z3r0BF**J?_zkE{vtNJRPU}9{P_rtslT;0GcRe|ebQH3Q$p~%q|_X(x8z|F8f+V0<4 z5H&WnVRM(sp;B&d{WD*ls|t1O>41wCS}Ageb}1(}9@yFM8pRYG>GAw5Wnlj|F8rX? z9*}qUE|GTjOeiY@ilggyAHgp?ZOdqfj5(N+B1^^`&j4Zyyz2H<*+uSL_mP_L!u>F$(Y-!STZ`FR z{l-)q`ZCe;iS9>(OE-8T`LmCbKSZyQ*$v0s4_p(?_ra@*53`2?!PxDA_z=y!wVW^N zcPjM@jNLiKWzMoTr4y@aNC{IZ0+`x)zPgT@c)TA9a@_rAHaFDJU^ zu^hRZuBf zA%k((TW>J6)jwLhHSKWI=DVpM}Mm$9#65U8(nB`u5Co#gcP`BurRfQqU)qsC(rT8XOQQu`neG~cxrldCqcV- zT)Nlj#kcyIzI(a2j0lx^CZsk2L+AfN=%5GwjZa?aIB9(F?nq}-s&ua&S0j!Yt#rvR z5iAhF#8B~9-*&nb4ocKm9zHAKIO9>l?33<`eoqY{Qu2^0jwW!uxclTuSaBU8OU7!} zzF;S=08(AP`Pv#Qc4_k`xaENwo^4}PcE|vWLQ8i_naeh%=#;KB$)8P%xaz`e550l3 zH8i&q%eqD{q@B-kIyIJN5%99SWbxWN^1A&eEoMZ0*OCtkXg)qy2vpL4fgWqk)I2y( zWnm*sjR&zU1F&MoM);r;E~a+vu}#-LeE@Gcy$9T7TzJv#<>Kt1(Z43Ve}Fv4Tv8q4 zlB6AkvHr6~a;sPZTeS}PDzucPcKQktUAz3=Cdq2Z^@XGOMCEPF*UcLRn{{doO=^0j fZ8f6GA0u<^tCP*Ia7*0-#SG>{KecU(z43nla~?Gh diff --git a/app/assets/images/avatars/125.jpg b/app/assets/images/avatars/125.jpg deleted file mode 100644 index 3b8e3e97eeb0c3ff565581119958d3b3c44613fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2932 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 diff --git a/app/assets/images/avatars/127.jpg b/app/assets/images/avatars/127.jpg deleted file mode 100644 index ddd555874ee41652165decc270e827f7ff55d631..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38114 zcmbTc1ymftw(s2ogF|q426uPY8Qd+n5AK#A3GVLh?oI@Pd(Z#@f|Ec3!4n|BBj>z# z&UtsOd%thJnnm@mckP<`*RGoB-P1g-JZ=Fv%8D>W00aU7(5DyhxPxg3lan*o)Yedh zsVY1*001Ub74GVWfCB(7uHK&7O0qPDM#eNKGXMgB1|S1G0AOkD<*ufqs0%z5n1URQ z*OSv<{&%_l1U$VH04#7oHEC%6ZU6s8xYq8T-T(m7eDdbAvGuZk;_xSS_VafCYd?Kr z0xPG#i~#=2o=*awnB*_p|C8DO;qywHlt~O6Te>J^^|5_oMAavb z^o85{J@Mib(>wdPz@PZ{6BD@DT6zHh81t{)+t%9QiMgK`(^FSl?uo?#02R~zKiKL& z*xT0sNhbivxw!{;!tEWrX_&29Xm~_KglV9*e$KYu-W-~i)=rk5HZ*c>F7B4D0RZsN zIsfei;Qfs)%~OyCc|-&SIe0mr!vC-GKQ{i$>wkv7Yx_@+3$1^w8Hi}=-?o4E{kP4n z6aa*;o??^yZ<|#P0CYtF0LkZn+vtk{06QE2IzRr$e2D(;7YA=|cTp}bKR-WCxUDtk z-+=zB{C_(9%k#g7{}_++?|A=;9gV!Lou!YnH_hLmTDv*B`FPTJxm#M>(s2COP5l4d z@jqn!hYogaTRU4%Ti2(d^q+Pa+|~YRxm|7G-f%Zp8o29!x5EFA-Tp(vU;O93eggdR z2Y|qw6TtaM03aSu0bqO#0MVrIsRi_}byG#t2mXHY45+{UbKgJlQ~N*a|EoesdOAh$ zg4@&lHOp!1(pdX=`u^po&&1yf2|x$10Rn&&paLKOGr$4x0z!ZoAPp!0%76x-3m5@r zfHmL%xB#AjAMg@*1w;aIKr)a4 zu7SI!FESJm76>0i3Ze!vfY?C1AYqUsNCBh@(gqoUEI{@kSC9|rB`6FO2TBFyf=WO& zpcYUM=mTgRGzVG*ZG#R$=b&2zLPc$lo1a+oHVKA4G^Rha#ltC$y9SXhi$(pbh= z-dKrPHCTgKU$A~Z!+*y44ED_CS;(`zXPwXHpPgW%VKZRMV4GnFVrOEvVSmK_frEy_ zh$Dw%i4%;Ihtq?zjB|yHkIRFrf$M@Bk6Vj7j{6M{1&iDZf7mXwB6fz*jKg|v%wgA7c@N~T5T zM^;ESO!kAEfLx5+nmm@gmHaaW0tG9DHpL5yGKwjRD@rO#B}#Y79Lhn;A5=tC(o~LA z=~VBj4yo~}C8^=m>C}DHM>K>qGBnOK*)&5mr?eEbP+A|_651KsJ31yhJ-XL)O>`R& zbcis-4w4QTfSl4()2q?Hq_3m@%z(xq%;3O~#W2e7i;;=ZfH8`(i}4#12@{Mdkg1Mo zof(T+irIs?lzEW_nMIhziKT#LmKA|jfYpIDkM$!P0-GQkoUMRujva|zgx!_Blzo{4 zlS78Xm!pnjo0EuBmGd=c7v~8VJ(n?83fCyt1GfOTGj}=n8V??iGS6$CUY>JaR$gn~ zJl;h4dRX?keB(L&bJ)XLL3(B{#8sXeNLuVb!Lt8=X@ ztDB^|rpK)3qc@ z0h36RPo_+!{-)z*WMLPE(gzrpE*JuiyVJBX*g9mJvtjWH@Tp? zSh)1K;<-Ax4!Kde`Mb@zv$;pQZ+VD%WO$rlW}gV3ZC^>> zJm24b`hIQxxc;vGQvs|2F#%r#6$2|?fL~a@7ze93>W26b+7sN6*CY#pJ|1 z#M;D8#Bs-E#{G%6j-N>2NytukOted!NfJydOh!(2P5zW3l~SFGn;Mw9o2Hi5nNE`) zn|_&Lo-v-upIMZJp5>FZm93iHokO3KobxBwA$KWHHm@n4B0nboSAk8ze4%tG8wn4t3yOE=@q=~30t{G_dX+CPPX!+Et(mK#4+}7C6(4OCc-x1ph>I~>S z?Q-ba>Ne`0>rw6*=oRbjc*FUo>MiZtymy4}lHQ}g4}bsI7ua{z@8198gZ+oy0rP>i zLBqktA+4dAVU^*r5yg?gQJK-cF^RFaR(*n~SGlDanAB8@4 z&x*|U&WX>xpO>2dupqxMvItw8TvA_}`=s}2W!YqTYsF^e+p6>G*=OI+cWa^RNb9j1 zI2)N?D87_#vTQbO32wdHmfxP*(b-wswch={=e74|Kl}jeAoDBr*P3s<-`*Z79?l*; zKidE9{{8MpTWf`)8hKkLU3hq!(3}{Feh)npa=0U9Rtb#r`J! zU40{bGkR-q`}NN656YkHdzSm&2bG8QN0-OP$79VxO$Rq`H!lY_cN#uUZa`QTriOU@ zH!%Qkp03`1a|+P^IsR<}|08Jtq$ohf03tbq5(UCjdI5kb5QG3!UTz+qr*9(x3IuTg znTJo{=|zDc`JZ;F|6~8hIRD7i0gd~AjPlRqrS2(XeR{*ciHycJKmvdsR~}D*XEHW! zR<^*?Ex?nW$2A}vKn8=sNMK|nBxE$?r#}o-WMotfOmuV%baYG{%zu>sefa0ef2~1J z*I_J7ED{_X5`t&Xo)P@5o)O^w!wvVJ2h9I{_^)06dH&cB;GzO`AOI1B3n1Wv5OG0| z8&4S(&EpX0DfI?Wo|2xw_i6tuU?fBYWDtOYiiVB>0uT@o|FiYUfCxrH{zoIu)7%je z5x@w@D2PuLf)@w@5f=;~(c**Ws*;95w@z}_z^tEy{s`RgxXsG);@bar+3*vhxxEFv%?ctA`}P0#r1 z;SH;(vaw@eY;JAu#OI^ir|Ba+sYF70ngbXW5z*yoKDdbBzlxExo)jZ{yh`CMX*nhM zFt-hnCDgX^JmaJ1mwQc=s>4uf-8z8cH7~FuA4aU3_7oiwQbs`qGA0{uJ)!fmwn1i= zh24wr^z!!qTe715zeWGIn*RsMkDmcd#DB=d1*CwzR0W9acha)v(ymC?3;Apuk>n$f zWO_6i$4~B~c1lCz7nd0;ECw{5o8!SRRA)(6P<0DYs@)DyIKa?sXpq$OBjDYiSX@cerTx)? z100s(GKr2$`aOBUPK0Lyd}`7iQj;K}xFa1zYj*T$D5;K?{F#E1EWCNDKvCSvLR~Ig zY2n@uCq?+0s_u$`MX0n6bBch6(IHA*l5m=$%;4bbP(t1nom2Cs0Rln^PMVHJAvMKj zT`r!JTI(rVO+OT)}C)2nW3wtf(?sd@1iqs~BH(4p_QP;gk z6&Dv;QWU%Fjr5K1H}O=!P|FZ2s=|ek8ajSGf%Cu9W{bYZxax{d)x%x||5R(Ov8Ujd z!^0L-k(j=E7fw89BKAcLHK(+y>Xh<5W^OVvaYzDZMA@ZH0F{ipafFEsy#}o!F=a#EhUwi7@ML%Mh`-P^ zaFydYm9DjtC6nMN&*Vxl7O7!&L_BTMynL|Ey60)_XoXDiNe^t$wn6QfG2*PvEDVlA z*!=hXky2rMGunuj;}Ve=sO_{3N|+uSk)V2O$7jf)Mb6WamZWKeFKNqY+FB|P=GskN zF#Rl#CENSD_x@z$qtBPUcW&N`F9q)eg{YS9*zAB)IAQXs>kgf%hq*)ITUF#PGWs26 zAI83UZrDJhz@t}o1^gef2-H-5mqv7Dl0T17i8Wari?Gg-{2X-#;o*K2e>=KJQD4|l zs@HJhGAoWZ^d-g>XF{}dIcI8lwA5-V-`#oEK^EO(?5Y|tnRio_T`@_z{S_a0i z{Np`7Oku5Rx>As(sm`2jo6v;JtC?XY?wu>L!(UYQ+vpX3jCy9{W5vqKyCLXC%z%4H zeUi(!i-R1iQR5&)<}#Ee$O%ihK~?gfxlwSowEL2W;ADAXd+ZX?jFkuS5cl96)%NS)@eyZyB}T-;p^gH4w|ENMN7K@&$NEWioxMO*MGclZ=3?t@qs5AXFQ;C1TG5Bp zQC~bS!By;Od?#vybCIi`Dz7!d-LcUH`F1t|2nGEhHdd?DaABL~?Vk$`t`F?4N~EKw zQr8#v;CbUXU3|G`!ymp7<2u-HdqCp}$D`D9@nMV^53uhOOk}51ZFD59+ErjC85$ zi!pB&Lla45WDu1RRYQwZnT)y43zKq4E_Z76S5Wkx-~9B!FszD1Rcps9tv`rWKX?Uf z?x3)e{0_*q=M`>D??~^Ak$4gFe9_^71b;_d>Ej@6cwk@IpZ&?~v6IwsiK)IG+z&K{ z!%*tCyBZxiR$7Rb7fyI>w%%xNkmw&GNy@RLue6tr*uLcGmO?l9BEZAWbVa)M5k^}P zh#Rmwi${R@mX8fqUTB#6ZP#{;)?kSv^$)wcv(^+tbSC7w+n`Zz%V@P#ckD+;AJ^yT z`VE_SWIRNg+A=9)+*!MyO0|jHv|`B57*)l6m2~w^S}MP+2SEu6kynb^$yZ(+*qM6U zNKP`DWEuEYF<5!?Q92;o~!k zY^3x;(Gb=mFZXhO4hlcpx+69`He>y&M$@Dz0ciTb1YKJDB)8T?EJ_TyZ2-FwVw#=U zUQAohWqx#WPI4-Wm6D^KT^bL$yxW!VjYn9Ie#hc&uYI0RCg0t+yeg^!Pp`$f9eWB3 z#Z<1kdV{v?AH@|;(l~nrL~{B;Wmj~Z<#(vNzc9;*AC!Mhc-i8M8xDEOz6<&E zKnx)%8HDtmR%lDq^KrCemP6B}g$O7EUgVEPj7Bm>ZVp~P0{LT!wwTv$9)X%lha(W% zy@JgSr;Ohe0k(4C2G}>#Ul^nj4to5H6KCYjO*%|k4%IUz7*e^DA|XdeIU}$grfk`d z9<-^N6=aaN@d{Xh+C2%W6mr&a?RC^DtJirGqm$w z%JuL4MlDeVsb68Kqp3All>wS#TL1>Ar)GeT%cZY?`lu_76J0zx$_!ePD!igs5T2S4 z=Zom(JV6#C3x1~k2naUGCPV%Dv+2BAfvRNIip?XV_z-dzN*YCFW2-~jTgrYsR;m$)7yHO^{CD97Am%ARz+f~bItLzfZ9D?F|IH-wFQ z=VP`6NFl^`ODNv9?_(?vqZugT=Elw2OAAHB37HdVm+#{+^IXwQJ(HEDIgFyUJLp}M zuWorsJxAV2=rfw?9(XxiW{mL)Thm>YP_~hQ3kIDdoK4PA!zx<*ZpT=sl=KD^`!k8* z-ba&6q;xi5ggRpcgQm^Q5xLS6>c{#0-h^Fa<5}m#!IYnuc7sMF)-|X<`-rbXVm>UG z%#jH9~PY$U}42cKC^_`wZqMK0k@-O7LlaS8T8)rO))XSA*2wxwC2J*W|7JRZ%TFG9@9duzp>H&3(&c zehy2E6*{K4w^7*?{B)nd z+ZJP#G@bwPbMH+jbn~7{%E&l_yhYRDg{E!y{(wsxl^E=b&0s#b`4rj`xK1T{-=?WFgNu7OrZ+E<@`udrZnq zR>u5+7G!EtcP4}o?hBoM+v&$hx>}nqm zwo~|Rki3q4n`ba-d1QiWfW`_GdBrS7o4K-%`ix z1#HDnaz{$ezO{+zZkWyLyloKO{!BS90?jX_wQ18JnDE?*>Tj%YfglSVQo(u$|faolu}YgA$Z zv1PAN6HQ#9t;jFyI&Dr5T`4J*IjU7wV}l_H3j9z~PIH8|ruX{t-~8AVV`C&{!n-s4YV9 zUX3ZMg7DN!-|JMjpx3S&o|G_1W3o-VeP%4VJUPw~)*f8W<57?Feo4A=SJ1!xwMi1D z(rL*1w74{uB$bC$goVjAN)eEfJB)LnBt|6a22O&A6S5gH&oMj2{u)jmP&NK63l|=z zG8r9_T3ku`bkw~>F#tIx3& zZx;^F)!2u%6=lC;eZ$fa&=<%wtVOp zy{))s?3PD>K3x%RS=DOSJMz;^T41}z&lSIq`!_D4bXpcjm6Kg&j_DUn2(&R*e_ASCgx4o%eag_dRu!Axo_W{3j+C5+amn}swo4nx@bg<2-nw$% zB8uGb2)aO7Ab{iw`5m&2)xs#_@}c8+`cpb+Vlvj7K1(*WX&d@oVJZYMiUF(NIZ-8{ zu#UZycmcz6ok$~ELa6#U2X}yB>a>F*9KBA%ayEB>?L{IHb~}gYR89Zr#rZcsyQhN8WSC9- z){Y*W(kf$iN~>($0v8nL`pR&O-&&kgvq#yVK@I6cTJ0OcE#RWDU>$AN&8fhH6>DJA zz{C@et(1m)}ObHB*550o58pmWuryXMWFh#iN^Nt9nyl%ouP?r;&tJ~gL^~e(( z?TG7VKj<=kJE>rBU#8w6xjN${ph&;-S+4#Oh*`A`EuoKbMe5A+65}J5#-(sod+8Z3 z!thMteHo`ESESfl7qO7mI6rP87ZV+GRRxMirYs}?cNq0v+a%{%Kjj?b_4$`!Yr|M> zD}8B6P6-gTqEkGbS~ymkmy11TJf*GY)LSqwuAXao{>EVmC~}`OpTmfOQ?wDv;Qw<- zzn`93hxM2~q|NLNWx@-)(pvlJ3A`P#%jb1Y*E;RmCh(sgqD++xe5f#)g%rcJmt9o( z@;`J#v$%5JzMZd0ab?f@(US1Vdu?<(;XD}mx;*h3nwgob_-9w?wLcu|!<}mV+l_ymQo-#50=UP0;wgdr`& zw+$0AaQ6nn-df^JeVwy(wFrXaBfg;etZMS9fOkI4oY0e-n<;-&_Z8nvimQnCnEgF#9KyrCwqfTaAo;iQuQKP_cYDAadP>X~V zcpMMG!&dZ6K|Un)?`8jV5tWcp@jFu&%uI7R;h|`gE2TUlXQ3G=&^|jtWJL5r&&ozw zt9sPZ-1)u51xPiDUhkpA!-aq6)5pd3#CYL?2g-;1so^x*1jIIdRd=j+7ojW6-3nhhm zGbI~+X)5Dfmdzcr#a~lz$zIbcdHud@w;T2hd0g6;jMylbGE66wA^u6o3Z-9gd-;*X zUtuf+yJjFhKH=G=LPGmwRgSTsucj*OS`B*SK7&Uxis|3C()NM*3{L}#i3}?}^RqV# zN06D++onW&IE{5Y;`G2Gd5#dgmeZy^<7|+^`R79B4~P64jEmcNxStse9nl|d{P{cZabBZ@_I{^ENT`VAZxWzI|MaA0=@1O6L!6j{MM^C!O>2nGS|fbu*GxL!N_%?rI6t z0UWcz{SAZ3+tCuIM(DwSgLQf55#er*LDInBkIRxfl?+mnf;_N%*n)V){xP}C+(Dj7 zKxLekrN@jX8mc6LUTM!U}g${QObvYWkY*C_QcW0Cp@4O)C zCi^G%Tq$d70lC7*!PSRU4_hpPx`$r3l;xX7(&v6#IBw-5ASiIh_Wg3fB|1}r;-Whu z#8H+-=Akqykur%)K`~D8E{N4Io`=0~>GcQ&R+OkjBhty-m!hg1{NIgk)}yT5FulFBS%0uy z9{48W(rITYHt5DfK}tIF?GQ{nN1Q*Lph&}E^7~BlY{fFJTHZf_xjd;bYM9k+RaOR5 zWszr_0)web{?9Jw;qmrrto&%t^>W|ykChv(8l*8MCxwUrzl#_yY$nMq@CO(jk8}+# z`lD))LiPjDN|SK6WPe2)YYQjXpihs!ti2rjUHkMO&>PS+wqCf=)m6^F?F#vw*%!Ev+IJil)s*Bw~M`*ZJEB( zFlJ8o`rRE#sbO|ACx<&7O+|%|d+5QCY*k=RSY=$4EM9PsqcFvV(?g-!%obf)Lfs+P z_fa4``Ku-~^^HNH$-ECagNveJNk@vwN(`QY*F-IYqe0{*@r?*6G<}5sa+B*OOZj~p zX4a=)9u@i`mKFxv#~Q08Q$|Yf#!-5(4xB1)dna*AJLGV?REM)YX$+Ts_^DOiHXeaP zQ>y~QI&W~N+s~nw8^%i&x;+X^+0i23%^i=g6-~E)?4F(E+U0fY^#D3n5 znMza5<8mf+Bh_(d6ikwA%$o;0?t`cuU%ju)nxDE-(!ER-{+%$g)%9{}cXecYBO@Sd znv6RA^5blv>g;+zqCAb}Ig~W=d}^@oyy~-aWdK+f%0;!H{Xm|*S1`Q3jK|AEo@U-Y z{m^AnZA*zrdCa@$y+$cHxAX4dme-75#~9+4Iy}g{^7Qx!5`VRq#aU!czGkKZd5fP+ zP|_eS0?H}3B2Sxc+{2)A5uhyg8ePyH5VTZ_uDsE0zY+G25RnvzZA&}qysJ;XSD5;A zteeg|hsbqo@hZJ1k&3ZCAOIh?`0qt?h3_Qs8uNV>9<8$cI)^(iOqR! z2Io?z1kwKXme+|VY@1&1?UY0iw#n9h=fkZ~-~_F|RF|$kkT}W5pJ47D`&850%!uqY z)ZMC?ctp%8J45qTb%*eqwPsc#W$B{bc2zER2;$Z{P3w{`~ z@s<>SW5=&}qFT{5?vtCRp{mDO9JRz+jzA`haM2{I%cZ)q8}=&InOZsWPU`|pbo=)F zEstI_oCJyBKFvIeDc6L1b(B6+!RG*N$II5G&TO&)ea=bUGE*)X?tsNWf zDUlWr(mU-ud zl|<*`0{_p2KpXDgmGsFoo)Mu$hK_-**+DQ^qEQbndBN}N&C2I-Jj3mSXgl~{7(n$7 zb#*yE=cQl~5<=Xe%hcU^LiAb$q(gM zJEnetKSvbVu7U+D0#mYAr=WN(ANp>lQ+Sd4VrT?I%omA}vU2pV{HRgQF$aXj-D!iX zZ~La*Nc|=BS_NJ3-0DpNBfyH0gp@&tCS6SSryls1xrSfy={j{1Nh&?Sj*v_u^oQc3 zcd)9LB#F#>r;!WPCx%l~Bew!|LGYYo+IS3KEyd!`1)d_%@gW+)TmMYl+V=A=Yz$p7 z38Wb^nxbLqtKGw>BSK4q<08C*+W}xF>yBs(mXLOc?q~es=v2OrZmrx#7gyGhjH+84 zQcb}tE-s}he?Ee|gJV1~PI0x!%B+5Yg?Q?k4C3 z;|+>%tbY{Mzgzz;$x$0E@hqD zfDyh4gHCCsP-~q3_S}Eax6)tST*_SkE;uq{*KMw_#o}mVsT`$^|80-AKFV$kYsD?6 zgE>u>H9YiEv8HK_v9gM1OURRHeDC&Cog06bR=NFm{HezIWs7KpSHCbr4ny)Stt@myMYiz9Py%`^^$Q*^^dhsW>ae~pF0q+9D6OzB(nk4ER;rG&Mo z??eC<;#i*UgS7X0@e%V(lU8T;i5OhJ3U?}D{dI~j`7F!g%l)mJA41Lq?9#2+TRDtL z`02X@TS$L0da5S8!B;Q8vm4b`#{nZvs6P|&&wBZq;ycmuvb+Au8-+JxTa90v$PNgu zDtEwcGirmR>uXHyv4)>y<1xA9aJ~=eyj+u`ctuaym%ICsxfpeW>&<*g;fMpL2`UN#Y9ePpbNd5KL*yGwuhi>{1I8jk^1b5VYj?D&A5&U&dYe zy~rXxbya9f^duy=(=8Wqghh$|WV;2I^a%%Olhl{I5a8nXxuQS%*rDdRp-35pq0gS~ z7xFmw+EApmD|a1m*|oFyCP|~dN3l8zB!o?#J&X?~T6eI)mou|`clOQmEedIS>zGR> z`A5X*5|R!D4tk)+y_0&kYuOu{3q9bfX3AGn9=O@=MP&>Rbf4`9{QF{AhAT5%Tu`CQ zJDLs~<5TO#P}yo%3g_G$}h3Q3G8tn;@FvU$rYKqZBxJO__u+#=`x`Oli z`RIr2DBc?OeBX@(;eEV#dKhHc{G>0Ump2*lrr|L2R=4fKX_W6%B>p?>NtW3|_n{Pf z+mER}<0*_OuAsUWlrK5GBoR8{p6PG2-XxAV6pJ7DNxg{~cG5U+!#2njmS+5T`TR_N zn$AUC|D8qJy=lsOVKv!g4Y}NU5j(Flb0K?S`5oL7zZ@U9JRC22>UF+de8GK$*nwG{ z1fJl|gI7cpd7x{DR}i?tweEZEt>a8&L+8AoYqZ8n}%7f2aJn0y#JBW)tfv8AD|=V{5~Cm_8@}tHsyA=PE(!oN*Rc37!Y)ZAX$F(F^&Nj|UjYiT=(ia-{3b2-RO8 ze9e>0SMpeWxiOeFS}d70wUgECA#Z#(LV7o1KQ)|B2uM`1#W>}bbRoCo@o{>TsS@Db4OvDl_e?{-XPYo6Y;ccix-ocpk7MX?~^ zt;Eq+-1GsB8uiH0cWOgkxJ-X8(vEkPt!wUwb4l*bUgqUWck&hDd%akk?JF;=9tO6x zI_%!I!sjaEE)B724E+wK*R)bL@uiyGxzxjt0JKw49@oC~-Dvg|YE|U?Ehjc1=3Lk! zu5|xz8{sM2K8;%T-|~?kALnE0O{`Kh&+w3+!T)Sr1Y`jjMq*S=hT(s+Cg*oL*`*e1rtXGeK!pA}K zXiQ7DhK3G@gM<%B_bau2V#}3Img&~XG#6P7liWLmus25+j&#EJz8w+y={|S5)XTh( z&v@f}7+Vj{xnE!7l4Gd2g}}@lQ_>H1C^N=?V4;m2jB_Z;;HXbhnBeSui~dw^*V+oV z%H*xb=H3muvt4b;9_fo*h3_wV!H&1zEiyrmgP5mSN$Ez;fZD z2x=%b?1kBGT?EwVMLFN|oXHH;Y0^TLF1x)JCm2Ib>!vHdot4QT)V3jcDt*4`v~Vg* zvg|5<1X?^VFT`$s)xeXdL;NV;^(0Gt2Wy3?b^+uudYZw@6~LZh+NY+09@j#4uZfL4DMr&THyC=UF#3)q%^=Sy^g5&j z`0!|Wr~wD#q@Jd#+n>s;7y`dmA+%EHPF^x*Vn3DMt;jNub!y{!j%I;>WyLStH=-YP<{Ayev)A(%D4j8QNWIe{;uT=JaAEL)(6b=|`V< zHb8zfh7(XMFpbCNO0CPAS3}R7C^^VNxJJjowjQX%XOiy1+30;{B2DNk_;XNgag;6D0XArIoH2yvYdwrf zRC6oo^Nh|vJ5C+6_Z9L8@Nwd+XSc>7y4+>jwtC4&gwv`ff(Im|NmZ{L5v6!_=UApZ z+wxB9&F@2g?YUm0lEl6v=HsftLehX2M0KPRFsK`LZ4`BZnCI}V4CKMvh3SaKuQ>kV z`)!!XxP6Uikgf7unyt9R1;tT?_lva=9EAuMYoo99M2T>MJ@Hq5^qiNs>KdHTvm01E zo&U=LdpMpNyQgW&hjfy(%A1T>$-11cm+dwJWU=N4Ashnt7b=vx!-Vo-HMVyUWEbJ| z7)q%P2$eO-$s_Q%@b&XalamWZjqg>4uioLA%X?>m+Y~^WDY1`29l3~9LeTowd){;g zQJp4`XK%B;D$qcreia$KLQSYCv{oW8U2@DDKt-7w0+BsT zKm6jj&}e~0T3fo5(>v?aXuEwZEm@bAl%)~^g?(;%Zdg zf+tWGQo5)lLLvUeKR5@61>XG}N*6cosF4(rUIZN$?%nq7HhiIU#gh-EZ?w?RO1t}d ztiBpG%=*xlf=?amg0=Bh@cN>>R0LA{R;eQ-i#>_(gv9;ID4=G-I&x>aaA(JTj4qyR zF?epO+A3qib!bcvujFjzRH@cP42or=jDv(EEuv`B3UP(U+^`p!J!SdPdh28S< zM5-!%%pp5B5e5^_wPU#^*GGZC0^20sWB$){e&U5WdqH>-Vrt!Q7d6Cs-ml@X#;g)X z>Qp5lLZ*5|V_fM(zyn_u&)=7LP*nxkwT?SWu=yr?qUlVOU=L38bzHZxtLnsCxeV&G z%r~64xoARD6Y*H2S~o%{a0R-JFb?{?xkTYvx;>**1nSO#8HJe&L ztFkXbgCf-XL0f!M)C4xxrj$1OBih*<+l#8Os!<9puPZdSRdRGoTso!k?BrtdMN7f1 zG_6mH3Ej8w1&?JM%!u=LRRB&}`Yo#~upl=ta-Z}HopNBI`6hlcF;g*0KgI@Ol_^KO zs^$p$yCF1*qTwt$T}wDtD@Md`ZGUqq@#WAbPiIzpH+yuVSiT8|lhW?Dc0b@SZd!d4jIW z!m3yv9Py1Q^ZH3p%HIzU`xW_&hM2HO)VpAPV%ZLF|>PEXQYPxs#3`;l?GlPCDGy z5*5#juqzba%SBzz zg^+PN{vrO007t&xgUfB|l3vlT`oM4*?cn1!A!JTo#HietH0hEZ66JWe#xEK9$O+*Z zLnoq|29=5kF*HBIB$-1Mzm+)|l>B@GIGw)bwpUD`?rZKzO&Y)QGZPek|< zrF~g~3+mRWm5#XEQ&OHsM^4p;WO27bo%f}w!+6g7a$WS1W9T#K$bWgXpjZUc%4Jzk z%VsMR^-bZ!{eDee#q9PPYKYJ^;Sj#T-_5>F75iNts^$r+I{#8a*wfwS^FqN~tC4NI z#O!_U?|nJc&ohHZ+NcJz9cr#(MeIKi6Fga{l0> za6eI~jNkJJJZH@hm6+-QKLSc|>Y@ha997+KLtYDcwE0tv4@#-e@pjgDtv46(e&z^2 z#B@*_z_Z(Xwsf4m`s|9+rT8_G;TKbwUzKqX-fN&yHb{dD!&?L-kxe z(Z6vgty@G~Da0YslsEi^NA~k;Mh=2F1044+I%z*kzt+M%qw5yP&5k~`mRk1W57gG6 z7`@Ul=W?j4hFu-z6nxhlpEgXJb$9%k>x#j-G7~m?h0jr#=Vpx#E=c#{U-y(?%dua; zp}_GkhnXT5HdK*pbT5Tvl3%X5oO?u0F>uVkdtuVv8f`of9$wml;#fF}&n<{fr~Xs? zqO;GDzXy|TKv`?#L)}`X2Gz0G>V7WLpHFxi)i?}qvbGY;L&9B$?CivMsZ}_sOzd7T zW%?P@rTKVt{AnNdRSed(%&yn{01mzlkzbv#B14VrrVe z{?NX&t0jVyq54qGp-CrCsoRl4Rj~2W6|P;C!E2av8GXfZ-(6$X^`cv*RZ8a9!`K;q zvzYSly=-e`hMNr=8dOM8TyOXwJhScDWn6^ z-QAs1O2<+QOP3&^gmibOfJiH;0@BirpoB=5AX2^$darta*ZaPo`^Wp=-OswXbG~zC z=KGv^=FINSIT019e}2%+M18TND?>{F&mSSnH@r zp=_^ni!w`+*D^C*8f}W4Bc9TFmA_0RT#7A@NLZWLZeY|#YP{VZ#p2u7gri)0j{ey2 zqqFdKA#waHO{8*vnci%%GyBA>E}pj7MsiwWGmEcWTLEw4W6>G|dBHB)%R-ItfGnZ)pMibIR$1K<&}`FJM8};g$5F-H4ebB2mhiHh1B}aVM@BOG?&np)DhEs6NawIMc^Yb z^Ss&7mbRoqBe#v!P)&w;F>E$8(isY92mW7k`t6?e;bn*CV%Cgyl zJ15Z+klLC1lzy>7#JRMuKAcSXnO3T1l~1Z)a_@rWQZm3J%7I-4ZXc-+*6xb)lGk$e zK?FB~9bf}au54YC3Dio3x0m_m3c<+ReY0zKttM%o<&LlKW6ZFx^z02*ns@hVKl2cg z!@#9UrrBx6?tGn|$k-+LZq9qF)V{GMK;2+QhMe}pMBLMl$XYxK=4yEfI0rs3#brA3 zyY8l1Rd0F;bHs&Gv!YxUayZ;#Vrn>il##x;t^qwqL=x^;6{<+S|`o2@mGeZzVKGiurq%7;r`m*f21l zDsy;H3PA*P#NJL%RgHk+@Vb&jFnPD)a%f^so2=2Z0+nx+# zc0Mn89SW-@O<#Mjq4|dv<7_Ql85ZeVkGS{K`D9EjnCaFBG#OqkNL&)^Pb3>Dd%rIqe2oYo8QDz95 z@&*~(Mwx}us+Z>(3^7MpE<5+@^h$}E%`Q7neNAyH?Ww0TT$#XL@&NK(5{Xw)ZqZ-p zg?$}hboI1t-K|@fUqRgH{u-t^cQ9DjUir-Iof)X`S}5*XEfv1k%)OJt#Tr^55_gjj zKd)LRJxpFAe0Tgy%)1F+mq$7>rGq{rY@OrpmkW~SPikVq;RSu&tUUajdv}&&L`*9( znrkZR$Y;(!7>>(EvNKNflA@L^Jy3QUs2)v;GOt{tQ_+5w>}U;+k<}#p$g&dGj~ZK= z$qK7$mcpz+YVFW7n6i=5c?PDKAlB;Z9GK{@?h{NgzA19UgLJV%CAYXTK#3wtf6}@&Bj(n-aQ$S4^7C5G8Dpkh2*Z(cgT4C~p&&)IO{s;Qrvv#d zvL`<1`l+e0Y=dCb6<;2%lJ$Ug!`xVPYf`c-(R2{6Zw17+DoX&b^&l*VXik`s9jm>Q zo(dP0#%0n9JLFkJH8^ZDWix?JGAoB+SscN?w3}46i3qRx3#&8R6i@l47d+3?80KJw zpk3Ihs^Y|M!L%SztcKnlhJnT=o7LXhN7fb8T#F&kg{;7IR+wtAbbNw~mLj`U;mRp5 zeW^U~84uy|Bn7b;)ACv2P>f$Jb*8TE!AClIi&5sB1|k3Y8WEYzuON#_ za;bHWVz|K7VXlpuPU2@8icb+A%&J>jjrL>g4-?aDKe>2sju`b+&IhUKg?Hj$R2{nQ zP3oc^rl>{{0fx-HgcFnrN4f{z+|AD26r1m$Mp#kw#H>hYA#c@^Sp$}giuql&(eC)B=5)txOwrg`iogm2FI*e zYP7J4YJUhv3;a3~tTdPcDKNB9ZYq{hLK5%P;TMk5?q&Q6%DlA2(@5Zy*iFc$IYLqK zv8dy(m7%go#(#%lhjQ2W(?+t{)P$^!nBoMa2Z!rSXFi(Mo+SFgr#z)&kCb>$5T=>t z-U3d#TPzM@fXu1Uia55^9BoCz+3X^HyjgMeI=z>Twxy#T)-pJ}%jGLbSv7{+j^+8TLX6WL-)1t+g^?a!8zF3AipMY>LPmbz$F5AG!esi* zUDMl$o{wAmw#J`W*l=~aiDpG{rdYnh<>1_Ge)HV7(a6N5F{#wWetW%p+CqH$gNJZ6 zp@}xb8Px{w85E5VTcT*tzj&?C3ElBz^ifm6<1${#HSA8uuD9*-IT2!6oRG5o&@2UU zv+X;LmZ|#_CR!|s!s1?$j6^8OR&m4{>^Kwt#ch}G0SOLPIe9y8r}#a5Nqf>n~cuJ=|g3doHqk>M!Y6$<30FO2hBOP zzuan!*j1N#@7Sl zjESm`)H}3mB96AA)qFYG5QIpJeV-5D}GYDx@VPr1>0aT8cEEU!^g z^~p(XavQzXc!1OSMrq89_{Q=oPLAFYjf2!%+_=efgN!&9$&%nqXxx}XaVk}`uEk^~ zD5&LaBGpi4R231cB)Pi08xCTQR1(x+_3FHleLEC zJ))5_>QBvVw?arIv}AoK2Qcsy+;~{SnGR|}lN-vBoM&!EYR`MjJ_Xo(5EG`0q`8U* z!{6SL+ovGtvzj-X#Q4nI?6G2E6uuCGO^P$UmhjrML#V=73@j77I&nQzBc-J?k- z&&*{nB~A)MfqP$F8c`?|Mb~r?SYvr*AIaDN`vmtrehc418KWLe`mLitN!(*B2#fus7s%)q&qQ_L_`P z3|ZcHL<){;JWkt*eG?InO<4|xmRhXej=)3`+3_CNQLxf4)j)~N?R71D7s;&+t!JdG zuB#}PeM#@+-wU;V(jc`@M~IssjYDa-T750`KDI1CT@>|$r%LJ5aaW@dRCAA485J?#T2XiZT;=gHkxf$C3y8RJvYzT+)}F!D`NJ>KOb-`X!pvHlEnb6t=48`P$W^2lg{`0*A2zA2@v-Td&>HA5{k5Q$9wC zyAtFJC>G)B8Lc2pg4-m`E1CY(li+ICx@bY=Hh%u^EZG4)&&hUPJt#$78I%m4Ab6zcKHz($(U+gfnpRFc|OrLo@vwPJ?HA>FQ>HS6TUR>x0jH4 zwtdOjLz+6F=byU9L}FS+oH;6zBa0`$WMTh=M{j7>fV2&F@ik>-C%P4Cd0+WhNM5I8 z97$9o9ZFU2;aw91NoII>=6e)Lul@VY`?P2JkW*R83L7NNr#ssfod{8UX!(Vo3zU!~ z*67@6Jc9{-sm-NlS@#$}R@^m{J!Yu4PA@8*r7uVZV`7}#BWpa*;I>?j*;Y`WKK7#~ zQF3su>XoC>jSJZhk@lKr&S7yy*U)!Z#W0r34nS&He%#=tr8$Ps7jwR=-nCk%toIC_ z6JBEKDiQm}jfStF4bmYC?~ufjW|*R06l>=F%VmGR_<4@)D(qniT$xeI(z79-BNzFw zi7*<~F*^59Ux>(AB51HX=f1sRgmWZMevaZwvS2*2Wx_433CFci8S(&b3=qTdnqloL z=@1*iUN=@#>Cx>SzK0X+dMTWG1!nUoh!59fCL-DG-N$kIv}tua$ke)UF>d^k=*-bXXhE@{MX@Jfa
&!TN3!Om{es@9N_nIDYQc%&@O~OewgRQNv%ILZXu^g?qd^#GP=)}4 z63wC!H{>aruuN?n$X6q2+@E2v{I1N?OzNXUIw$S1B5Jspp_9|qtpsV}WgO7fn~Jz1=eK#D6t zWeJ*s%9S7{hI{GBU+OybS`5d18#%s?zXSYEuK>KNavNPOCcB6=qmdK|r)C>obD|~F z4Sw&?L#xQ>vX6wo>TPEkJ!$3VZZz5Q6;w-{Sl-WoiNn})M)}6|>5C96$}O&~ip*GL zx&-NylXnlA&;_HrS(@0zAZcVUE*!dE95_y6oyQw^S6{52Ns>%0C4`U!t8WLslN{hZ zGm`?Jb!1*`T?xO|Au}DdpO(s*Iul6YOE@$lvP^Q5!{0>0>Yis#j}zs4^%ew&Bp9YK z?bO~l_9}vGRo*9P0Y_;z>`osmL2YIBU|nKYuYcQ`G3mTVl5(P)jh=1ZJMFv!rj91u z4qIk!_PZGtT1$mo^{u1zA9J`j9GsJ6xaIP^G1#35udsbY*PR=*d{xaos1 zA6&#KCRL1e_AI2m?*q=!#s+`h5f65iG`82lKosk|K{jIM@a?ngC+WoFX3?jdhM}P` zT&GpSIWycCX$RP>Za(j(s}Vm};Hw;WNJU8(2k<+E&26QP_R6p7=+@zOyPro(%UNf~ z-Y}tgC=z!+S^x-Mu{IWt5bkb|7f-0{fV5T|Jy~^ABTTF+ALv z)O(gui$L`zKF9d!)NTX0^11@{ywQR*;g~W7SBWPod04RmXr8idN$VBOWf<9448b?=Z zfgUA-lj^iR_knt6dL$WF5s7kN9YSZBkRmcUsZhm$|B(IE7&9%mpv$MzZY-P6ePkv& z%Ocbap$sXh`|>pk1d52D5Lm!Qx=St=5V>R^qy6asGtKKz&U2YOA=aZ>et9aX==#cW z5mD!G)Ka_=uPUCKw3ciO;h%Z$RUgNT@-geB*n53o(k?9jJgC&A2wQyh zmiw>;&8s?~wyuA~IOS?{O4fl=*M!#^oM>}=qul=fd$~b~C3vA@1OJn>kv*o&jR(%= zF15|&nnZC-GDlnK`$?59hYnW!)W*>kjH_l9B-ql^E}Qz9{s$Ai!Gax+vn&G=k|wC_ zjq|wFZcs-rW*g`b*_TSEM5{i|^FE>W{iC@GIeVurJSFQABF2$v8Kp_v5Nz$hhLG~$Et#0IujTrkijQtPUqLr7p2yBD zX`VF)uw|GQ`Hc!URiDYi$4rNTI4vjNP8V_@~T+YUZn>&Epl*)4J5ofh(>Hq5JHu9h7^i z45lOfqKU(sDWYvgZuY(l{u;9@=ahTRYjGdfEU$Jl76ZyQHgCsYZB?ru51@2ouXg+I zY@MAfbSMWHU(O#>D#TtKuUsX51%hCFczyvek#;;O-g+T;b~o5{{cgwF(d8b;`dXTB zOxBFrBm11DNt*Ysa}7nW$~WBB20Fw}PhBn-tya!7R!R>T?%_K(n2wBG#_nOwm!j=V zUv#WpW>qVgLO-Pqe?${kTRUzERQZ%Eq2+z46I*-|2%S7-y6V`rnV0c5?Kuua0=Dfr zTMZIeN9oh)EIQNM=Q{iu?M}X)NM6d-!zUFQg}f`7IXXTPD@nOF?MqO8o~w_72WKO~ zsT}IeQ<(veb@rFI=!Sa95~~nmr#^qG(3r30D9E&tXTFO4GPSaHS|UJcp^>AY)msy+ zp0uazy0O&8V|by~cQ02%U)klO_)uVsx~ay6ij@!DTs392lo9Nm!*S$z{)R@_ zrDGEozuT(VP>;p|MkN*V`o0^mhj2sT7zteBi-AP7wm0xOylFYB2khv) zHWx+WIM9K6|Bzzuy;;oD>J2LO_VoP=heomdPkT$0UANJcd(0dTaL!u(Tv zWy4vqPloHUXrObZHFw1o<&pQZ`I@B+9fzyK;lqo7+H^OJ{I9d$BLUKVi<5^2Kur?_#G!U}V>iE!0?2L&b>i?gcj4e-=i~s1N_Yd2p&hK< z!4}rG5N9#!y_ODYFvLoX`Zk{$r<#k5wH-v!7iO*FtFCM5>tHElMJ*wYCh9Hh?d0NQ z?QRbCc5-xf6ZRIP{-#_Q`2Te=2Q~N`#N9!R`djQlFwhGi7BtKn%*W2nX35FP3+7_y z0#2d|asm00f(xkF&eEH=DB?&9#c}I%I(;>oADRw`kPYI?XMh9`0h) z)PNlPhjMcdU?_hm{|jT*-VmE_lmQ5iUuytF{JzGY9RCV-`7>7J@2mU}e{1R2ik2|9 z-&e6Tcd~|=v%$>0*xZ0H>p;kDx1W`Pz6$GD!yx94>K;xO)-W+@E-nF10Zu*vPTp_Y zuK}vo&TdN1Hc&t)$iW2$;!Xmu!1cKP_ZN^DwVXVg4woPs0C92x+i>u(^Re-<^MjRi z{(@7I6{F_k`cb6hWNvHyXZt@jO1ZeepxzKCb9ZZbsHKOSEX2*-9Ecn)MlHzC1DL{3 zq`afKo85KTc%Y-^*B4KWnv>(Fet8JY$;%uDRODg@BFBGg7q}?GYEUbPjgKs#UyS-X zvL+iR9~&2!E;pwzCqH0hES%iJe>8H9mVsFV$iJdF`Eg!!(Y?7u*@flfHvicx>3 z@JD4ROcx4u{L|ilMg>*9j)xC}LY;v4pg*gq0kg!)+}-@IE&jfLKg>e-8vVVezzqF! zP`~LWU@pS?)-bnkWbyye>~*0g3~FiZ=JrFz$1d=Vuxr_EJBYirw7KK=t03hD)&Z>b zhg8=ZxBxJ7caLkP`FQ@|rXyE&P&99+A*m!rCx!bi~o}Z;U*UkTF0zY&BYGE$lRdD~*tO}$yaK0Xj zjuRB>Zujkq{nR7_gvE!cLm_U~+SXPcmfx-Fm)bIRFeqS}5KAdw+I(+P8!)>cZT?0s z{i|FbV(Sb{M{6l3sK+%sKWly`;X7wPOMzY}dH}@!rR4X+Re)JrJO2;(TiNg7(vBY1 z|AW3R`aM`4;^_FzUVrV0KEwj{-6nqaP7yF_$7{pZwzh+ztsE= z^LK`Rhx!dsKj!W~^7I?T-)Z^{=3%87%tYp;^}D(I26EQX%39<=fHmvD?(uqUtmf9M}Rie{hOl(_zORX`=!1Ppc=T< z{^=F|;UNI)4loG-7JS^k%jL}--K>Aq2j+*h43MnFS{<-FF={ny;Nm!4C#3o2S^R*> zeDk3HpyE&WO$YErt$=hzzemYJY^|?-6J9QPenB370a+;?X&x?VP5~)tejeZ#cU-cZ zazeb^vOjA7Lbi^zy9cmixGwo4PmkLVn4-BGApYjWi&5*sJbsP^kX+k>81-L=DCG#a ztyVsOFYO4qUO>Oqx!&)9MZbAwe=_i`==&x}$J+J#yYFuuA>y2@U`|nv>kSd`=G$KA zhlqz8*qw3zgOHz>70k!~4?-?(K~^yE@=szRKr@i+=^w=0e0)H|e0+Zue}DJq07N@S|IziY82DG<|E%jjy8aad{|fw{b^S-zzhdBDf&a6v|LFQx4E!tbf7bOMUH^`O zpWl32I|HAbcmdyQ1DWw;KnOr~Ip7IA5P>HWDv*~A5eW?i1sN3`4ITX^+Rd97n7G&& zm^hd>Z(F5D=ha-6A5yC&I-iz`s@khj5);59tOH(hYo!n;7{2`tdzGo(f3i zm+W|5ATl7iAKZ1uyzfczfL9>v9U>|S4gvma7l;$ceFtQcyY4vx5I{axq9!@&h1 zQ=#B-;ZsWyaBI;>o1+raYP-h6fEuLNx~?BT^j+uC1Cj@#075>TYrRNtC;$uaKu*DL z>Tp0*h}W6)%#rYbOnUM8H81z^xkqWFE#7M%Aj1;=nipjOT*6pC9s5gc9*2t%g>I29Hb9;gomB@}!pTK${Ni$4zN; z!Ai4ia=X2e_7CNuFWqUq&s(#jIT5iKo*<~RJL2miH{Nd##fZvDo{N+m;2{f$CT<-u zs)2c?pa($h4iXolRn>;zxfME|2Q3RmC)U-i#$~>NuWi(Mp9pU=y`+u4$KZGSk*k-g z+Ot@LOj6ASf=wLTO*Qk(EeE;XKC0}(+f?!B<}@yXaWAqDrx|9zdwFYJ&1v!}pKkHc zFLM;RNd*;t`O*z-@Ve|asGjb(e>}X`V_tX@ubd1!yRMeG286VX8Jsw_%kA<3W2n%O zCh!%cU<{ki>ZAL*hP{4`&64{=IDaG!CvM>)J?wBCx^CmI07sl>*pjQ^*-nL?# zdCPCuZ64RBcw>;(L~RwCzoLW^spX*ZJV9ee>>iD|aZ60&O)6!@eSv~P=Pou+U+sw$ zR8~LZo9y)zO!W%KH0Q>WwO>J`CYCcOE`1u_O3hEwvZWnC&yne<2`Jd@?-Eq%u$P;I zA7NM>w|?Y%0BK;F8&ZO6ipi-@xSK-Ap>Ox@Q5c=pE;6N^J}9BzyT9a*ks?$fxc~!igMKd&UmhjKgH z(A*!{QZ5&aTjc@4_&&`swoBl^`f^75R1CQiT1Tg~Pr@k3QWtwKo;*_Q ztPAga_EB3?8y^pz9dQE}7qL&j=ziP9ZU2G%gd2lWv8= zRAV#6Tu+!FqF*3i_LQ2aPrGwFzI}|?y;YLtGgk7=Nkn$E!&2@Nu`}cSX*wbK!mX+F zz?l>1$)ett8mvgH5D8)(+>G=dp`!jllw~4D;bqU&raRwCmT+A1=U5v4K&9stx%Muc z#dKz5MQ~1L@?Sv)#T^c+IP)`Y6-)L6VYuf&|*73W3CMdaU# zZbFMi<@C*Nt@iU9nXzIESWwceS#jH^t{Jehm^xpzP11^*PBEfeD%vmg+$a+2ulub^OG4u@q!!D9x@`%DXP zJoLC}HKYp!HjAJl7pcV!W}}E4rFRYj6bJaopPjuh`L%3WC+#$FlELNtmyfT|IMUk3 zx&+1j<4RvHg`TS*H?~3xnWwB?g1S5Em7eosQwy|`S4z9m^7rkR&QHV#W}H6}D-1@d zGEl(2q21*syuypPw*Fcie)jznzuto*Q5QCOU`X!L=i zWUwk$Y-B;Q6&Iz(a&ylm|CyJBz0~5YY6EJ`Q`>^bWN2BslY%oAWX+bu>qAjLa%}EP zQk1f{c`0)SGAhh!@8VIUD)nN9m6({dsq~SL1Vpm^x28)dvQIinQtMJQb^X&Tbtr0$ zY|j+$1ToctUE^--=*{nJ3BPR52+G?zf7C zvfpzUpg-%s7lMZ}YDXlSRGb}bXLk!1;vVyEqSR|im1UpEss=WMJ;scq- zH>b#@$mLPHo*c_|k5_Koffr8mx4#_pJJU;|RjCmLgV_f#d9hBO+w_ z5u{K@q~45ECT2Jm#b9c7%W301{wl+JpPR=N9@SIS&oT(0w&w>-xRW61HI|;zoQFkY zxW6>6N~%4yw%3R0f@m4BkwSxgJP|j95T? zE3t#RyJ#Mx9Pt7#b%zYgy?_Tkkhco+CUF`(uEK{;RhtW+{e++3E-X0B_*T;%Z^!lT zHHc65%q_}yT;yJE65?Ur(Nd}aI^qP5jK|Wu6y8<+l>L68J$E)^v_4inVSNm~_C=n^ zj1<-mv_Xn$W}oJs)GgfV@qrtO2wM#{Sw8F>!l5LT3vFM#Iz+;#77hD1SQCLmd(klk zSCev)U{y`2Aun7ieO7}M7-b*3J8l!1-iu)Q!Y7}{At-qt+Fh)OgFEQk#j|?SY|wBa6)tL4i2#@_VZY zJB0aFCrJfnm-p;L=GD3H^q^Zz5UdyCiE66h=W)^=#ziMxoluI9USMF>8^DtRQ56l} zRR&2ih2$qla&fB%k0Cvkg|WYcm38DFGTY%DG(h-qXg`xd}%Ex_LomZ8%V1%GA+xHY3LN zBy0D1+Q%{t3pyNSr-)!u$8cpimiU7;@1V!(;WS5MG0QF++WRkSt7yX$pJ*01Ya_}^ z(P+s#m1c#Z1xX+zfa;G9jQn&c-_EK~D)EkaRvFhiGuIo?Z5YN9P3k@=03B$p#IcwUwF){+c5f!x05diR%2XpJ?bw4irIHk&*x zT@x+qmP|IZj0SI*&ViL^dtZjd6(t9hd~r3Ko2C|g#kWxQVewIfi*S6ZeU!#+>SuoR zTl~@mucI6$SxO?5xLIRBX6<_J8lM>{kbA5Mh?U=^uU}Pd+Y3nvOvQM%oxSa0Ubjfze}el%0GZbdY9H!S}>O;zkV(&fVC>2R_ZBO6`}a~f)kf7UO%G}ZI4a^ zr>B$6jtSit=*rFwcF7GLD!TC7vuTItZEd+u{d*cm#R#Wcw;y)V)a_Tes-**Gv~iPh zkOgzU+$b`YK5$Uhu5pM*M%}zOx%>7aEjxH^PEHe_ca|>t6LM>H;~a3ZieWYTn9TEW zvIm>l{w?!^y{Sxfq-P_P${3l0^@i^~Cm-FsYtR|M+}wI!aAy|Bzuvwxel5Q$a8G-p zda4(~nOL6*p;j=Cr4kv>Pw1C-Adgk|0YVkjH@ObP72EGvN;AT60{9|`wf(ra9G)em zAb~WyhhGXKSauhezfRYQ)K*Rr4*xz3aK&?uf0-O2}bKB#%wt3VN<4|E*1V|`+QzbuKH2~T|^1E`$bA)d>daU|x)`+{l z^+k9P8-?wMS8RAy;Nmh|{WQYq)BM@(ClJ3X&VWu8rqCQ(sicZzuEQ7t%JDji;E=9u zLQn;~C}x`*`ojhCceAFWfQw1gKVM0^!q%1lIPB4gyUFoGe0;gtH`- zjd0b%XcJ2o&*j{k3fprnTE;x;!A1e)nzF$TF3rQ{g_pI;1_7N`$x?azqTXy%A|!iT zZ=dzvhZiJQoXCwvM4NwaOrG^dH)}xT&=(`SBcPxuh zGr6L%E@v-tqTfs177h|5(UvTCr6@XTa~VEMJXWSyf3AVPT+BF>Z+|Wy@a%)8XHDZ* zkjTE|?7l~P*}LF~H=x|e+$bs9cG5%^7R<^aW$gsj8DDqO`)xO>Jf}U@^NKYEOKO#CTgOwQ z%{9?uEYxYs64f8`^#y^pY^#l|EVI#=aFOe{pjDS%Pw-_J2OsC1QSrq9r!BomYPxk> zt+`T4__mEbqHa;UOLryK*7Qg5`V)NNb@2&eCWK$Ka=3UT=W?Kmm>npAL3!NKcJ9!2 zK=9ZL!@-+uO0+7R&9van)63SSS$CATGA9pFl)c*Eg>CCiTvZ9D!u7`y?(%&;%{L#5 zYu$P5-+s(dyeO6#UW%cVOKRag;aA%Ur)Mi}5JU^|Vc3`0_rNJG0wXml9in_t7|TAu zz#8&^dQA4MxfHub)!vP0o3Tu_5($!y&4$`q-V>PK#A+<2^|JU1B7vT~TYOq2NV_ia zrbWBC(`&;2g1jzN?s@oQg)L(1YSNq94=G2Z3Lk0~dtWWGx{D(ZufA;oZlF)79^xzG zZKTESQuEGI`%Z6?N6+TwN%?$=TAyZ=m_y%cj>Upzow(qavhB2S}t6e=509DCwWV z@b3OQ=)0|p<5VD$RD8$kWXvfG_vDwc67edpV)0(bT$hOs3dxR#78irAv2iHbxRR74 zBU2}Di5R%okd^Xm;IM0OOd_B-@p}jYp0}#-XIbd2Dl3P<(T0Jg+Xu@^cbcf(QH-|7#V=R;rT?Ea>^Vx`BhTrGwaw=u?_fHk$F4eBePijT>%I*xf%DuFr z=>s_c%&M5Eis5+SpA;cHj-HB4+bEv|Fqgp1$QSq}6k&>U6{K8P`I)g5v_W9l2@d*kV z#X0_Bm$YdUm-@otwAgB+%a`+p4yk*r?_bNACu^nc8)8=w9tOg`OlM!= z>xAJJ*QTQB$5{%?7r1lrALcv^M>CYXYltQ>r+xtAy_hOU@zWvD_KLi$z;|Z4D)y~U zUx~^U)-Edla^aEa>RewNhMgdPcyH?DaW5SNO+GhkT9u*P^ZbQ=muH(p+C_4cRmM)5 zPZeX3v~iN7qz$H|nP>CTLomv@!&eYku%so6ib?6RM>?>}0s6(QB&o;zM8t`4*%iA0 zE6jz)Z90Z;sxrH9PH;)Bg@Z2URg&~UC*qU%gZSq)tMgMATj3J4T(cL)4-&L14vvhG zuyr%#8_sqmG-GYqB?#_$gQe6~TiWf9saWr)c_wqc7etfv1PdsxF#6 zc`+k3YP6n@i&|v!8eh&_kZ1d6$3adWa%D*p>oC$#S1tFe2L+=ey!^c2Xg>8eb~pW2 zeb0vmnO*0N498X9o7k5m8&8I$&zab9R-|Yc z(?X^dX(dIBCQ#+eH_a9pB=r?U z!{0vIRcy$PQ-3y}iNSHChk%;?=;*GcNP@lHcpqcxW>ydLtBp5OeGRnsinC)Ba#B-$ z;_A&uSaZ9DxFxzg{F0ep)SD@xZ5SVL%b03N0-I?9pHtjSD7aIK22CiGHwp5O6*+o$ ztQAnOiLXsA9;}e`W=?+YE|XN4>KzF#sdH!xY^Gv-tk`9u+_quYI)_M0OMgP2*fJhO zX%p6a2l?uqhT$zz#m-dFfg%vcY{u2eMj8F)1w?;XvL%-#_0!>r`tg^lCEbx49#{a) zGquE{JP_#xW@)h;PSV!Z#)a_2iW3rXb2-DrGpb!vO}_@1-n*JlRd-u$XLX@Y8~ug` zWk?sfWKGrg^GCUQXqa4u-?SGbdc*69NS2+zvItr%IY(t{8d$6A;Iz&yajItmw>w;C zL{N^}Fw?D)mUW*(lPIhA899m&8DEEDMHYNUwwY2G$DD3qieSB45Nif}w5BgV|D?a* z!KtRW1i5pI)Mv7n^$nzP^e>#{gMs{~$Tx0a3XSBnLGB$hvYcEp6-LokODew+_lfWZ zj_RS@6?JdvRZ)c4VJky-A+L4yi;ImAP97sMyA03qW$1BdQp<2W>wb=Xp)kBJ>TY5h zf`*^1afmXOs2uB?-%Y(nWfa1)9YXZ5i7^SUNP+@orSgfzik;D}dV8WCkx)2ts;h@Z z-zo(QSFm^-PDoe>en}?Y!8JR|89U)#xu7?z2M24)TvQ7#Y zW6u%|qs3B|@yfon+gilj>3;6J-}CvL^ZESF`JHq46Z{!K8t;H}06;WTmc}WzYt`I1VjuX0f#{#Fu1g&BwSKb z8X+Oba0!HzjI5ljj1&r`q=Z7D)zs9`TK@ooLLg8WR2&Kwhl@*!!x3-+2-&|D$f6KZ z0uU$#q@0`_QsI|fNl8^zMOF15zZSm>KtKQjKmdc(03ieji~#YU0L1_x1O|aXfd5r!5|S~F<~+2UpPvf^v~>$}Z^@KFPO?P68VyK3g)5AxdhTwNE3nRDkSMD(6!YE?!K zJga$Sn%Q3y*xQeUP*OkZ67FTnB@msDTnV8EkDLlEtB(zJ`~Z7#EzmfF!BJRD%(m#s z*!vOXP~FghFv_W~%Pjbi^q^zC7=4-~U#mBA^Y>wjS!B)*j1nZNYTu`?HwJ~8AD=i< z@Zt5zIFSk-p{97n6NcMTlJo8D8$9N!X?4tEMnmvZ!^#LL5l{NhXL${(kY0K(hQp}e zOxB-thng2fG4<%%+m~3_upkQj>Xvqc%a0RxvgIJ!uG?)Zp+xd0d)j<1=T!g8yJiE8 zV>d3cFa4OuVC^jZt|?y@+ixJ>T-&H&o)~i-hqKfr4I6U&Y5AWt`a(&k4d=Z$Q>GyH zhuYE>j-uMeQK!t40U9DOTq=tk*4J59TYE^J52VdAp8qgY+J_AsMqDwv*{-TW9i?wY zrr`0+Iu-AdS#lLwhCrIHGqU1j|98%@72D!GzwNeZEXB>t%z*QOkI6b-7BY9seiu!B zRc+$A9?mq^Eu?$xcTQy%ciXa?UlI>R`1pHHb~T!5a%r(J&UDi^S^7NV3vu)CfuyHr z3m~^9m(YvHCP(J12CEZZRx+?@Cz#joPm}n7$Gfv&GVk%{=Ro}t)o$*tZ$Zz43m(4C zpEK_nbWMQM76zdEOm|?ry48*(ykT)_K_7vhN4kIXp?MJwH@Sg2w6%I4Hd3i&Ye$eD zlaALSa3gfcP#qUblaC#=Rh;<1fW$06^?04)=u8^`-OO$)R_5Zms;}|7>8U+UwwR>25me}JE*QyYt%mCsG%5YHFtg7 zLZyb4ud?R02Wl}bfV13A&CGJ?u)-Uk2QFWJ6k+i`cBk1jjj4O7wIDrDJ^C%aFK*(+ z^N|fba@f6`FZJ0`S>e~u)kL&bfb@Pt8;p&mxaRy8y;z0?*?~ha>cu}r4(vMMZ4TP0 zdoL7pcC$y_cI_lJot zE$6@4-ecI{?vq1R94|J_xs~FCqZqVC)l=zCWxc&NDUAx51^xH|{1cXp>IFeMAU10H?F>HTv*`pv(aJ&4seK9Uu_ z=8dJ}Jm*MdZY?TU4BZ#I;0oumx%)_0m(V5TKFCn&H{&Z%uDKA=P+cbNW6{UgUPQFAAQHQM@iJ$UO);bKpgessJ>tj}u|qD0F*3{R~G zbTJ|7XT^~7Rm&`i+ishC%C8GJLyJhBlnE)hSuPO^6KSZV_~ui4swrQOU_V z+KbIue&WR}8+)PEr~xadSIZ!EJ0@q$z}DU8I<>WJ^?f1Assd5Z#f}YK5Wm1q?O7X{ zipRNEug_!yhHc57YH=l~UW~7iGsc+lMjd-n2fxH@dR&oIu4$eJ)zV!;P+7+2i+dp`h&Gjxb-G^ zwaB~SS%!4grZO?ly#gFCgU?7t4*JfXr9Bk2?~Dq7;fJemo!N4S?kDv$ow(!Km*2S1 z=Kqy9@s-UEV#o1{fh6>drc+%`pDr*2jWGD0$$;%T4xpMFxj zbU$>W&vRvPY}E3p=v&0pof^j}i)W}R9D8iqbfND0^k~5O=Stkp8v5C-2)cXF#c$_n zW{m8Y-j1$Z3g!4{S7<49pu=i#;k$p}`WuJo@nepMhax|*-tru)$&PDpMQ#_f-|-&T M6lQ$$=JF^11Yi#W-v9sr diff --git a/app/assets/images/avatars/129.jpg b/app/assets/images/avatars/129.jpg deleted file mode 100644 index febde00da72f4d318d0e18b6898313724e0b39f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2170 zcmb7>c{tSl8peOK8O(?oGo+~O8L}5CW8VhFL|)5O5?M2Z;?^$CVDL|GB2_;lEj(Lb*^)rf6x6q|2@xh-=FXG-5cMV0z?SrR^|W*1OhC11?+tS zOaKTN{JVLA@*2hugF&G%K{%X`A1R1LA_Nf#p?zo(p?#=*2!x232uc)##bS}d;`_xg z`_ULI=C=t5!n=XO1Yj@$j1WQy^M7lv13>Wu)_^qxBm;m^AP5Sy_Xdyz03I2S_P^qT zLt$VDKM3GWPm2H`9yJKYBS!pt0|bUZ0T_x8Ev*3;HL`cd$OOeT%4%kocJgD5r{%PW zmxJT8-m+HLc-Imjfam-_)&TGEeBj@)M^U_3FaU#sVE+jQfq7Guw2X$4Jq#@>i*XN% zD_z}V14synM+-p#2Efzh`47use-irGiTD`@!v#tVPC2yeAk=HbQ1uCm0*__GkIRx= z>_b{itrLzl$*U^iJ)lvxNRA&zWd_p5dZU90lWS|B6yd+>M`LqqNpV68 z5kGJxu2A4}}!6*c|po zKys?-$z`NAUBs1Kq>df+`9iG6(??%Pzt{dN+A`R9^=I8xrJxIn_&++fKy$=j=1oqd zWLH#PJaUvqH8=Gtd{oF~3 z`9@zmTr}<$Xx4qPq!Ix01kM=;=L^)LRV-GkC^HBk`=ACt_e6hdf| zj65<9`MGbBSHhU;rg!& z&R~eyqjQ~bMt$An3%?7@P^hw0A|f@bSSZzv>vbx5jT1F|tRtiF)StRbyC15&2BV>3 z&evZsD2brf?VTFF+NG7(HS;&ld9*C!`m-GF`5*_M7aUPmQw!4GYAX($E!5F@;P|oK zxB2eKie|Z%RG90SXSLQbVVX)w#Z>M6Z$U@6YYd-4n@ig5zqeV39l@`EzguzfodUqP%&%03P zrHny#LqqW7e~fYDEAKx|v~33eTFI06Raf zBuCs8eqY&rnNT5tE|pP;<{a!5Snrkem?K6R-zTXT_#E^Wkz+bOQoxDL*n zaDKPJc&_(Qe538Yj+?$Gox%VEbj-NZlPgOCmioZ{Qsyc08;iKp@|IQxbGxCQ!I_)B zN^AQS2T~%{=mG^-KhK3!OD!cm!XK{>+Mu~FgJ+G6iZY+yzvj1Cas)y?@(4Q%Vp&ivnrv8Vir1z>`UB0-+O?Xup+QSJmn%1EOm4G z#Dtu}8*Wbo%Xuo8n&}1;-!5E>I=Q2qF|2c44ctDSlR-@jqRzJMBFmb?azk1A)QJks zOzC9Y(R++!2|_p_ZdI16&A#5$vZB$@e?rORKJD)ride0d0=MRxTJz_r@lM5erf(;U zjjXM!4?5BxW~e2Jswt_k8ooePrI4u&5&g9$#~00diikOevq3YtIiY&pG|wf>_aSKZ zmopk9zVBXltqlo17)aCz^+R+Z&8MC|q_=GFeXUYs#Zi%a_oBTLt+!?3RZ4%01DSMF zcldj5+_t^VGnnfLA0fVVi%4AzS($d0U11d6V`X&W`nJy*jU|jvC+LP~;T<$@lHL!w?oyJS=!IOyQokq+5*WBgGG&sit<|E;YYj zOsO72oU=OPEIDdoE8Zu7Emisy`+Y5*jd?u#T0(Z6TGx?RiyCV!iI(y{b&;NMshE<% zaU?CpA~{TaPx65EGppA2fSY3!e@YG`5^SB^!+Ngd;mNZ4QkGZ|skci{jiMlsI$-lP zvf*&mO%izBFjqSK;6@8RHt77}B_QU7&GIFLS3y+4SzStRL8QO#lN+XiNmZkRyVwvF zwi-lB0Wy~q)1CTFKAt^Uiq3|`$#<`}yl8x7@s8xnd?Sxg5&(n=>z&Jb&cP2|LYob* H?tT0ht_;Ef diff --git a/app/assets/images/avatars/13.jpg b/app/assets/images/avatars/13.jpg deleted file mode 100644 index ef0af0f5725d9fe391788afa16eb4cfe8a4dbf4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3261 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 diff --git a/app/assets/images/avatars/131.jpg b/app/assets/images/avatars/131.jpg deleted file mode 100644 index bfa98c856b5c088b1c86a01b1dcaecba0f55b30b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2634 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 diff --git a/app/assets/images/avatars/135.jpg b/app/assets/images/avatars/135.jpg deleted file mode 100644 index 0ea04ee28b7ccf1a17064b889b166cca3a01bfb0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1528 zcmb7;dpOez7{`CR*qCh$VZzqTr9*@Xt8s)3>4b17Zq| zE{Q@HCuOd&rd+dAx~M2=XU-oz=il>v|9HR8^L@Xc=ar60UjWK(yIgkxAP@+k$_9{5 z0FHnH3@#6cDaga+5eNlEl)4fMi9~Hw+n}tD*C7z_IyfBBh-5-EFgL{Ewota1TUnFI zWIbbhCwm)5k}cVK9Rfli5GW){OG!z~S|6ux{l6vc1TgY|JKzoh5dbg-1i^r$-M~fw z07KTl{UJFR1PTX%0a>_J832PI5U?B=28R550FrGeMowiD%v_b=;2EM83*TU|lUdJx z$L$)BHL##{+z*z_K;%GR=sJvmk-?zg|Hd*JW|KKoMb%S{U>PeN2avKZ7z4oo_JGz| zuTxVkn$^w6HykgwjGOz^lLC!dA*2D>Gn7;X)!2D%2}zSk?&71oPHK` zT0f4>Y~J^hxu_)Y?#I2X3x^O7__&77H9z;hLW-iE&c%V2`W#L@nauQ%m@-?NT*^IS zcxU2YPWQvt215NQspVR+mOSNsFgyCU_oQf_p$s@w>vWiEtK~D+#qEPP1O6Jz`kjd; z=6?>p*&;C8bE9$K&9{xzyXn{j8`1oXuxJlGCi04_N;9Ib4F~mfH=d3+c-qaHD@a^5 zLD_t)ymT}nVALRx-rEZs%PuOKNkW(`XX2MsTtAbFOgilS-SJB#&-6~6#_yT>e346d z$s%#@<1yMQ|M+ndC1cajy+-hgU4bgSOuJ2iC~S}@Zgx~Wl0t9hR#{axW#202u*Pgs z%I3CDU_<+0hxAxzx*caYXw}7+UB3hQTb%f^cDx&9%dk3`-#~hJ`^2L=dW%1ex;@}k z9ag7yowLm`jh|d2?fd9ETidX}hzc0-aO*ZnIHSOhXX16FKsl!`fS>?9m?=Co%rROl z^tDsY?$Vvf0#U>5B90}ZHO)s(zG1SSmuZN~#`Hv<*`^T!XyfvMM8Em*Dt@ZXTaP4k zPDp(&qu}174yTYY#@a%RM%%^0w83_#{hJK~qo<;Jg1pP8Qa@cS9wJ{{`FeO#W%xpf zy(@f-EiR4bQftq4qR|%gZ(A?d)}*Sx$a`g+yx*ZNx6b+Fjc%>v@b4ZUmhIu=ED6Od zh5_kbD?OMdF-q|KWH=KLQmBsgZkml#TjjV2rND;SvNb|sLdra7w}XQecr++qtvo?% zQ@XcultPmPa)Ob0x(tM6<=xLoR~D~eZPNYp1~L-WM&tUbCY+CHNP0E*KCH-`q?YGR z^>?xtjeI)zFGQ)goe7kW)zJ>A&F|Ahf|C(al%R7>w?u+ZZnjbQKZH>f@-*4QWf!}t5 z!Y^ReytCkT;lE@s&Yx!oeM05d<6)r^k#MA9o^f*lNVT0ioxkXA_jg}cY?z5#g5F67 zY)?2jENe0t`|C_fjr?70t*1gsn5G!3M6@Re7G{ymX_i%t7c7F!e<0LpwdspLShxgZ z?Ya-YrTfXu$Edy}!ft1Uz;Tck*2&i2UjK}*+j8OIQRP1d(jNQezjb>dPHzc+|4Z^v zDiTp4xL(RxXt5{VQ8-lNll{ln*^t0X5D1X$b+wvzome2EFnfZB1Ji7u;I+M)gxgj8 z8(aj|yjMhjR8Rlwb{en@zr`&wZGcRf+Rjy$`Dp+!8$))Gy9(L^+Hy}VWGC;@GB4`* zr9|^qF0>(fM@}rKc+bd(_g%Hrj9vklX2Hz?E{$4=n-ss4<|2Uyx4ulJN2*xvE{+~H t+n;M@fmU$-&bP(oY%}SL)AF($Z<}VWro)R%x}y&Z^O%oKOYqWX{{RuAiDCc% diff --git a/app/assets/images/avatars/136.jpg b/app/assets/images/avatars/136.jpg deleted file mode 100644 index 4cf72453ce4f79a5393b6388561c4f7ee4ace27e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1670 zcmY+8e>~HPAICqRP0Wvtk9{~184i^xzdOH{YV%{NZFehVx@1l#Q-qv;Ug~=h&iLvg zn)uG#)?wF%aVqqKN{MmVj5b%vhC_+l+36mS?>!#(d_NwqKVI+m>-~P~e$|ZwW)Y-t z5&$9qAYrutof?34W*kb+20%a$007TbYZ}0WB&5bOfrLA&4ycm>xd2N4BddxsK^dS- zFh(ep5ylLS#-Pz=kjbiIOdwNpEQ~cbwX(9dwz6_`aBy&R`3KMtg)%fUG&VFe#u%fG zF%V`I2>bT}tQBOs3S?#Z2@J!ZSbmIKTjOx{INU#Z7u_8ILIGrej07D31Oy@>P}dEd z1povR1i{rm|BpUWZw&%8__z7737P>25DBh9q70Dezo$V263|-%;XKT-`XQb$_29AM zeuwR}*>lxR@s1XEZ+N{-`&RgTN4k^uPNJm&^sh4?7eKlZzyt}dzJr7S0`La|rf#Ez z+3fBu56C>m|C;~)I`i|2fI@LPx;8B?(${mp%a-#WYMoqWC}E6!r)%B@_s)`SY>@>g z%L`7?Ns%3KjHdCi|NLC|$|7}d!J_mtA-?+e4^tIHO$o7zaFgRU))vx6-1vwsX*5n} zZj{G(Ok1jU{025xFCX6DBCizhwmYK7$7pvcK3~vq+K4d4Vj``)@j^rDcwDF ziRRM|U1b4-?mxoVQKcJ^b~2HrvUP&yYN}YUd#sv7C=a13HZ^{ew7JLY74m2+88{AR zu5F*tR)xr96MX2wI#z{|%3CtD!O8Zf$W=1rbZ+)Ti_$TXb7yz8A0 zbM_6M5ygrGI>7J%_5HI1g%a1IDg&A#RpGul?4mNdW?=?yPJw@w^=%c!S#Ii-MKq4| z6H1|$_jwsPN6t<=rA)>X4hoV5!7(a(_eg4}@%=+Bi0$Fb#T(xvYLfgLIOXUlXYzOK z1bG)DAVg!(Pum;Bm&bP(k9Nw1J2p8wCS|S9%4djbRQQ!M)9oacmQb&BfM`gGuuQ=phlIyiHfH%yiAo(SIt zOijsmb+7&GH*xFKTDGV2DLZMIbJ#8AbkgXkbkBy2ADVvY8D*wDz*|4{<~tL3Y-uj8 z$Rs&=#;jNWntgV?o>B*%)rR| z0VJoAdZ)<_PIO<~M8g=wZhYj?^(eo2OMKlEuK%3hvnev{5|VjzW_Ivif~#;toR z_m^1t;%%-hzoM&{b-cI%JJNU7lD;kMrL89L)>u%(<&3h$T2&R1UJw^{b6sx84GzBb z3zo&hi*GTZ7bX+F8)+>YK8N2|s^K=+RSx;1Yf=!4+cUgdIyjO^8DD-uS{U(oSK)QH zl2F(7Zwd3z1EqH$UUaeQAo))p=~~6LdofI5t4+Szk0OhewU(8D6{?{O@~ApXAZ@_rg;Wc2sI zja~A=MP=}9dg@^MUE9Zr8%P|D-VytP$90W)=i+3%-8PQPyT6(fxSTd&5ykfDE6>NZ zm|#Ta7H%)&N&Kg6qT*;;D0BRK|BHFY)zK97@Ef#?N|;p{wB=UbbTawq@maqJ*3Bzg zgTXyk+TdBv@_*sB!_vKMo|im^pE=upevtvzkJUGQO&Cl^sV|tmt9?c}5-_VqUV56L zKmWzvPS?lty(gwwQR&PTR`;dAt{K6^TV#fdbEi3@1D48{UbJnBA5t*2GA??9yhhTI zhtc56hTLNcYRl4J2S1Sp!4#NE1f#F6)8Fh`8{1V)u(rdhZ~D8!rYolk_YK*!8ev${g8yuu=qY~lux)*-| D;R@kH diff --git a/app/assets/images/avatars/137.jpg b/app/assets/images/avatars/137.jpg deleted file mode 100644 index 6962b18cd38c37f62138ab0bbf38688d6287a951..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7485 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 C+2^YO diff --git a/app/assets/images/avatars/16.jpg b/app/assets/images/avatars/16.jpg deleted file mode 100644 index e3475ef53ddb0688d80ad8c714899cc8ec88d1a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38040 zcmeHw2|QKbxA-v+iG&o1L}Yf&bLKhooY}?2z1MKBF;ps*q7*`sl36l~kQ5@B$<$z; zm3j6*_m)!MzWu)5`@Q#h|Mwi9v+v$(ueJ7CYp=b}KKrcWY`)w42<%f+QdI(QaB%3|wh{;Gu$SC)a?xCciAS0uoIY>oCLq&Cvk_>x%`}tb< zHO1MxXU|^pz5B??_feCRlT%|7a_X-nl>dam=5v6O7*GO~@Nk#`TuK}~N}SDJP;G+E zmpC$@lms}~0~8o@;DL^UPe4dSOhUQ`bcdfSaR6Mrt;&4>4n7VZE

+5g{=F9+?1G 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 diff --git a/app/assets/images/avatars/18.jpg b/app/assets/images/avatars/18.jpg deleted file mode 100644 index d179eb8e0674dc02e4ef2a05b11cf9e6e924f453..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22951 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 diff --git a/app/assets/images/avatars/19.jpg b/app/assets/images/avatars/19.jpg deleted file mode 100644 index 3077d922114bdb44734a75ab1228214d8565a959..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2953 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 PVe$uo+Me$hPG|lL?^P&} diff --git a/app/assets/images/avatars/20.jpg b/app/assets/images/avatars/20.jpg deleted file mode 100644 index 6bd1cfb567112a61f9e46300da5da6e06f246cf5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2292 zcma)6cU05K7XGCW%2EtOnj}hbL4zPwI?|hT2u3id5D`Lep=FgKMI;E)qzQ;p6eJ2r z0Hr8RgazpV6vbqz5fEZoATPZ0cK?3g+_^L7yXVfmGjnIy)9eM{khQs$IRF9!fH$WB z>@@&x8sSBV20#E50046i#RLS6yo0Xb0q;%@17gntNdOdb0FH*jpq$Rl1%+~P^T1%- zFc=RX4=)Eie0=-|;AjB>et!4?5dQ)M<>KPu<`LrK6G8|I3jWLg-xGEx0OtX002>Gh z4uIhx2pq(I17rXI7z_b{K%7MX2N*XG2+ReA@N&ol(?2|CgmQr)Fc9}401V=61_a~e z^j|Xw4B^<|(l8ZaZX?Ib@iHQakStZ%a$_eo9?F%3Y&lU*NRAJb6YHPlI6iP`VW^6c zBiCh_c-3-a5jG9rhj3!TA#lJDc`rT18fqeCl3$ zD@i{ad)IN_E(v$_W%F$hMoZ%ccJ1Q2lIW)qc>O~O*{N^U8{Zv5-&Bk?<8qs}3;nYi zBz7(2dyERZ=ISO57W~MXc-h+4l8KaRjo6D>#Y8hY0yCjgxu}s$&b{i#2b6I{6;=rv zA3>nsm73E_&u%H7=n0vf?#Y)zd)-KFIn9f)8}LDP)@0irVH{fn4%-am_*`+`3*FX{ zL`O_)?-e3i{?yj0+0-*EQlHA-#PL35);aW-JwJ4VRhv9|o)}4fm0KUDV8u+Cl)FWJ zpA>12jaED=w$V%=hYFeus}?t}YWUtwSX{f*I;ZY-9Le8GaaD)yH-X?dXUFrq}Am}5snM`(kQZrJhHm*jm06w>^WfW=q{hkO8@Lxk$ZoTp^BJ-C?1OiXl=OsQ zY<=&`yDPNoMaf|r2S3ouhc9@oFAyT+Dm&D_$s(;OlC@dO6bFd$CRi^C0AxCDMfFaIt@~n3Jb)jd3)ICxP+VhU)dw7W*hnmUVyD z1(&k5?4Y&%P?Q{xeS{6%_4OsciL9Fyk8vJJq#(G&w}>~D^#X_?dTxACJ8zy1q-1$WU=hjZ zOAOsYiCoMjLNVQGHP6#xWJPN(*FR)FLVOqhT1W=d)Zd=vkvjcg<$8;o3v-HQ=4Iwy zDnXwNz?w`+Z$75CD6+IFEtQ#G&T^^hZn^fDojJa-2mwEv#ScZVbqshm>14y-SaEG4 z2XpSAFG+gq0nJ&BjM6va;sy=Fylk;?FeHhR%dXU=E>+q@<24N(mCcwRN)r zKl@4dq^txsU{me5pIkBV`@{0*cN)#|Pw7R5%vooMUGxl4pI#zW)X9BNeVdbKS0y=g ztYFsoE%S^c^=HgFZsKZ-aX;QqzvtLV-uDl9}9T1s|S+chogSHfQAXtuBc&Y+d|19>%3D)tU7bC%o+S*UCRUtEo z>=KQ@vdny25~-~i*} zTTk}~)rz~ko>cXE(|?Vc1Z}T(`;~{QlyFDVC`YTmuDa}!<*M`tL~}!(l8?yjJAP&Z zO726*>CSf}{g^Yq%(d-ay{D+bUtH*QQExJzz9_Xcc%o0+L*RP8N^FIdodd zRHPwLV;#;Lk58`A8d5ba!UjdP^V7Caro+mzZ|E>S-QfDXyT)UEr}_h#>n75svOE67 zCyI~vP%#p{U%#DS(bz1|euU~Kc#uyIsDfCG6IV`(2T-5^Ki(htTzIWFP&oQrWMe7w zkG|3oT3pJ?~YNEK@nS KXrRoHJ@X&bru@(V diff --git a/app/assets/images/avatars/21.jpg b/app/assets/images/avatars/21.jpg deleted file mode 100644 index 86dca6b9305c7b88c0672a2c7dd197631c9ba0b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19340 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 Bl6?RG diff --git a/app/assets/images/avatars/22.jpg b/app/assets/images/avatars/22.jpg deleted file mode 100644 index aa0181c12350ed32caa1f5e9b962d94470f2cbdc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8759 zcmbW42UL^G)9{}(2%%R2DFH%n(u?#SAe4ZJ^cE%bj({K_O^SrxMU-9@lqMnqf)tT1 z0xCti2#A1!$QSi5!xL_hr5*g(Y=!qxtPa-pT;vD?}07`ML55PIQ68RF5Dg4Z_nnYFt064{s zf3efQH~@E(7$*Q|di#X<;cvJGAO)NSkrE0D@<=^gum>(6K-9$1+1=641*z%n>Eq}X z0sw!l`Fs>Wcb;1$G0CzL3bL}Il48X4|1JMx=igTUGo0`3Ul#kO|JgGT)9^pKf5!f! z^L_{b@(0A+5dP6Qig27m?N0C)faKopP!zB z6Yv9qfm=Wn5CtXq76;3N)xic}bFeM=2G|!I3XTEa1LuMtf@{Ie z;8)-w@Dz9fyahgh01$Er6NC#Q3Xz9sLX06+kn0dXNCYGik_~wXsfV;f`XLjL1;|&( zFDMC=9*TsDLN7!0pjV*IP+w>SG#Q!?t%Np1d!ZB1Md&W{4~!DV1`~!U!q6~F*bP`P zEDn|pD~COUy@pM}R$zxDBqU5E{3LQDdL-9K+(^Pml1Yk48c4cG#z>Y)4oFE!SxALR zl}U|B9Z3U7<4E&JYe`>{j+3sC{)CgmIpLCU9k>~=z8du=^^wy^qTa}^mph>>0i^YFpx0t zGoTsV7?K$37)BU&8R;0M87&xZG8QntU|e8=F!3>=nLLd~7zg}dxc=@99 z#l(w^7iZbPY(i{UwlKCwY{P5^>>TX6>^|&y>^yk&H-nqz5t=*^AueV&l@|3gjx`8sR$O=I6e`9nIaq{gDU3BhPc4CzGd}XBWkZ z!k})UYEZMhWW4gcuDm(C{k%tf{CrpW;`v(m*7=$F(fpzOHT?4elme;(z5)*gCIv|Z zY_oSHKL1ROk##& z(PAxP-^5YkR^n;m{o;Qv$z1ZdRC;Mnf=)tTB3hzd;=81fq_bp! zqE@c9rY@-Nre3T5P2-Y=pT;wdBTYrkaLq0)h?cHaqSlBuo%R*&eCMS6@y)T))?V!obWR-(bm5$k5NQ9RtSbV=^%FM!ZH| zMlHsGG1@r8_@fEGiLc3XQxa1X(*n~~tOWKJw%?52%-*cp?9g1pJk@;eiolh?E8P~< z7B&`D7DrdLuBKmIuoSlpw;a00dJTWA)r!>0!m8Zrz*^fn%X-B|#wN~Y+Lqt;rtN?o ztDT443wvsNNBbrRn8Q_vYKPyB#*Pmi51i0Wg-*N9n$9`STP|uYnJybRWn4OL?Yi>y z^y}+4ly79**l<;K&365Y*Tm=J_uTZ{irtRfjomBU&pfVrG29X#8-=)By$dc8Tk zZ+egU2>ZnOEchz=X8G>=8Tgg^gZyp%TLTz~hpFK}fxy_n#UPcSf}o$l7Qsz7X>WSn z91al*xf`+;suNlk1`Tr#>%PTxE9%x_xO#X=1SrBOqWd<_?U>suk-CwUQHUt_sJGFV zqSK>)+_`$EJ%&9dGG;keH?}5@D$XzNef;J4;sj^{K4Ijp)ZM(he-d312a_%(Whebk zc1|8lkx0o+IlFiL-bku!>U{zU!HY1RrkYlnPMaQ@zMO%{XwF1tCT9M~vdJ1jo(+hUti2#oK$@L0RLd7M7N~* zA>YI7MShNr?019z5nGK*Q

{tAd{?UD4a`5TU^YG*-@h8jA%3t!o`j4+3 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 diff --git a/app/assets/images/avatars/23.jpg b/app/assets/images/avatars/23.jpg deleted file mode 100644 index c1b56de2e06a57039d2cb3c09c69f621db5b10d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2723 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 diff --git a/app/assets/images/avatars/27.jpg b/app/assets/images/avatars/27.jpg deleted file mode 100644 index 34c999a05b33b286a2e910e8ba63c3e42363c61c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1975 zcmV;o2T1t;*#F=F5K2Z#MgRc;0RUtGWB>sF+WI1O*2R2L}cQ z2M!7f2n!Gn5fKm$5DyX*8Ws{07!wZ=79STF8yg)R9T65FA|D(g8XO%Q|G)qX2mng} zO92590RO}Q8~^|U0s{d70000000000000FB2M7ZM2>=5B!~i)E00IF60s{sF1Ox^H z000000RjUA1rY!S5+N}M6G2g7aTFqvp$HW+fnu@2(H0{lGeS~BQ*!^>00;pA002J# zmT#0D`bEo{42=!jwG|Vz@lJ8woDBJBb!8cq zzVo_&srcCG)Sve0qEU~oPv2YgowjbMiF19K`Fy-+gnura#++>(x?RiWz8XombA~@5 zVmkQaO!f}kY}dQG+hrn-wr`d`@a8u@TwVv?QajYudWDa)A}tv$SUj@w@1+jh?}TG>!FWQ+d*i5sE}c#+Kdd+HyzT%&r9 zIXSu^JbYQ_=l9f)x9cFOft^C6pYd_x2DNp&wwT&jj3hAQxEE zNaMSfRgZ@m!u;O29{Sg<+VymjLhEsl=TPB>MgixIT28=wM3(VJ+gEYdM?Je`tfxEYi z+pBn9FH^S}s;YStJp%E3zd!)}webbnqin03o_zlRmY(c;iJ(XVFbtyrG5sew&$ou1 zE%(Xh?-mE)d5|u0czCc#C(Fm}q7&X>iWsS!2N=V!Il=SwAKP2L2aS;WewWZQof;Pkff=RU^PQ6rZ6w<}Eq~ekBJO$%6l!FZ5=j)5ULpE1_cZJxig&BtnG;(DuHLV|i{yCi+axq(4aX`FE{%11pOg&?a? z5>5bm;Ax84v95J=GTf%T+bnjqeif>?NrsgF00Jl_zm~P1X4EvIdOM@tB<6k~f)&5{ z8O}6ng2lgSDVgZ+bxBK}Y9?g^(?Y9Y-YO*co4sU_fz6EWf3BA%n*RVC)Xz0#R|>cJ za!ny1duLaV@N?dqBy!YLJw)?|la1J(Mb9Ch4u|*Duejw!zE*>b@&5oprn}W7b+*c= zBwY8@(joKaq-&9V$XR5Gmjzg+KH6on+SVh*!ZV*AO+CFVH=Vyl6(uUkd#RAc-k+GH zU|=c($$5j5>!X&tZGO$9do|7#HAqELN~?wLm<18%CzvDXb&+neTcu=?OG4*3^48ro z&XV?zPVpjua#VQeed}*f#T=4P!Xn^25db=lob@2~KfCCt>Gr)2#DD{~mmM!xO0w%gZJJ5mbTJ|iHHjH9D}*;sTsVYzmLChJHk z%G4vo!P({@3@E~`2VZ?>mbxmq(O(%IdFXMu#c!0fXNEzNJx;xCTdwP?ik)O>3F4Md znO6uooMepZ?S2-v74L3XZl4hfQrjzM6T<-@zH!3D3so4; zfE=8AVESqer;2E#k~yPjq(Vb0j1@j0gVSECYz&9af<4f|QPUn7(Kv2xD*KMQ^T^U? zi?2-i=(UE9rr}#pOG>2G%Ig#u@n#?a?XHXV9l29z?5bV2xGR;e_V#s=*cDO>5&$Qt z0OL=xZ>_&0vl{wxN&f)aH5Tnl!>lw^*GdVfKv}5Ghy%n^V0^)u|<52ttuK6K=ghSja@F2=tv4n=6H6Im z;=@=D#<02K6p>)_{Uc2GI3l=NYaywPWQjvzNaQd%W6K&@+I7_xyH4LzJgp?}5iIAa zAd&qvYK~`;1!rPUnb8=dN#c0rMUpodWnqv@1$Nq J*bjYw|JfiSo@)RA diff --git a/app/assets/images/avatars/28.jpg b/app/assets/images/avatars/28.jpg deleted file mode 100644 index f2baa6f7e4b65b44aa91a40a5e6526b9d9f42421..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2901 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 diff --git a/app/assets/images/avatars/30.jpg b/app/assets/images/avatars/30.jpg deleted file mode 100644 index 5b2012bb13e0d576ace088ffec6011537274fbd4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9242 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 diff --git a/app/assets/images/avatars/32.jpg b/app/assets/images/avatars/32.jpg deleted file mode 100644 index 1903fb73b691b94559a6a49f1a93b5e80bbbe4cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1674 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 h4Q~1<{jjZ%flI)0Z?`1OrJ!pe!7<9s#zW#a$< diff --git a/app/assets/images/avatars/34.jpg b/app/assets/images/avatars/34.jpg deleted file mode 100644 index beceaad1f89f6d55670cbd588e4fde037ed9bfe4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5688 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 diff --git a/app/assets/images/avatars/36.jpg b/app/assets/images/avatars/36.jpg deleted file mode 100644 index 5e858d53c63f55a296c61a48a936055bf7d6c7ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1894 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 diff --git a/app/assets/images/avatars/38.jpg b/app/assets/images/avatars/38.jpg deleted file mode 100644 index 12b9d2dde36a9f470e5cc9ae775033cabafeeaf9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25651 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 z 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 diff --git a/app/assets/images/avatars/40.jpg b/app/assets/images/avatars/40.jpg deleted file mode 100644 index 8ecaa03810adde171c6790ea1215ff8af07b2afd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4101 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 F`465DT;l)$ diff --git a/app/assets/images/avatars/42.jpg b/app/assets/images/avatars/42.jpg deleted file mode 100644 index 6e8ca955577e30c406c85c9ff46764aebc00acfa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2133 zcmbW!dpy(o9|!R7>}G5Yje|yG(=dry?kvfcDWXIYF~yKObLpH^C#OWBhAo$bb|#L> za$8Q3I~|!@=;pFXl3GPcIXdU}`28M_-(SDqdA%Q>&mW)n`|*A}o{!J!G8g(QXmtbmag42(WWkm$zoEdZ+V~-OZmtamd zFv3O02ZXcYl5lo7i>(T)@3N)#%2`q_az_%0)bRSs-sZqWF4#y`Tx%9eLz_r zZ~$lCOe zYkdHs3{}xFb%3pR4}j}NW5_47OXTs}Z#AoW^uHyT1;(60D5(9QuA!;7iKuU2NZD#` zVQFRUxWkD?-|5WQyU%mKm-hi5X3&wN!6B^B*tqxvc4AWU>7UP}{c`qPdd{WGoZP&8 zF7H}tS^0JTuY!u(HNrc!b@dI6Ee~4T+B-VCy2S&7L&GDFN5>{6r=}&+nU}M#-pSs7 z__(GSe;7YG3V&04$vhW(dIdCesUfq)_K?=FxWd+mUgAy6Gtn2LitJRo|#F8QQ9 zW_xzYt!4z?%;T+UU`)S)8i6vQ_wGCGFWLVFJN1ub|Azg?H3lHTpta8fD+5&EZEwFb zk1=PWHNcxYPMW~HGtR5H-8q*8_}3saD_xyY&o7#wn_@1O_TYAS^tu9Cb1$iBMeFMO zg$D?OljZ}i&1WNrOAI#j2eA%PA7LMgzy>Z2y31dog(R-=MRp*ir4Po zjeSb-5Z$uKcKA}MBFdM05kF?L3KZ;T>o!Gtn2e97ZL;h%)OE7NF|XUfT{%*p`TE-7 z2zQuL?MLmC4IOiyw3;idG(1w^dCO^x=_Ex!V~SKd$zftP@qSjYZshZiz;EISAh* z78gMhnn2b+m%a+?soF|RNWmD$+B;ufy(b)cEuL{}X+b}Yay zeEc$u>LdxR)>>~w|`inOMFMtacDz7eVhnG{l!h(q_W(;v}eeB({x?Hs8hT%U}rX_mw8Cw8cLXERc1)!$-k zea#%m-v-y1!AkE+zip;z%$%MF1!Qf=(;#S1iOb76)cR3(`vk4C(tPg|Jx0L=ODp$$ zVts{MrhUy&{0%2(=Xa&c#4W0cK^x9)co57MRCsCf$6d5tu*d5c@pa;o*8ZI@U%zpQ z$RgUAIkhUiN?@B<=j6!ovxaM4ACXP$SrJ8<4el>*wAFX+Le0AWbm-)7$NI3MTRDHc zIhX{~G&c<0Vkp|8I-9|(F0PYsVvD1_uk}uqr|gsTsp4BI8VHjqwvUqZuQH>tIfj`{ zTv0tMz3_a?OhXkbfVCh8&V2UtM(AdHLYgI0opdVNPk}DBI)L%}LrQ|m>CIWQG*qa)JRiKzLYGL|$hjyvBp_(dX(*yn7^1(&$a{rtA z8?T@^o^~X2AE&~=zWHPaLT)xFj##aAqwm{T(X}RPnjc;Zt~$lL?0u1H8Gg`$zQF&16{5`LMvZo$fbX zx2a0+1SJa^7_B3kRd+vm7OK{C;?-9^SE3w#A63)`O-DA)oatZ|%fjqiWRqW9b5pp; z906bsOuen>W81W;%_92p#)oc(=3brZR^qY@}PieTEVOvQb*gD6% ih$uS*ol>@NE2&0iU+Il-^I2#iZR#`AAPG;bj{XVi+pY%y diff --git a/app/assets/images/avatars/43.jpg b/app/assets/images/avatars/43.jpg deleted file mode 100644 index 9d602a8349e9496e34373edb1863541823591398..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6972 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 diff --git a/app/assets/images/avatars/44.jpg b/app/assets/images/avatars/44.jpg deleted file mode 100644 index 656ba0fd9c589ffb4ab682a0af8b06131c1e0cc4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2458 zcmbW!c{tSF9suy)Y>j=Lky4pti^!6FOF~Fv&sG>TmXPc+7+JE8;3Yz!;FbDzxLm>xUv#N2deE`Z26F8};e@M{M4K5al zP{L;wvYon6*MqbgToqTw+>T@C5IQV;Kd8`7Y&V!FPWHH+t}J& zwRdoI_wc-d_44)!3JwVk3y+Ar8=sJvbT2t2JLk9ixexLlJ}N3MDJ?61`mCb9p|PpC zrM2zF@4bDm`bn<`-V6;>MyRyWvGM7d*}3_J#ji`>*48&Rx3+)McYYnXKmg=#7Hj<* z_8%^OmJ1ApLZI*i7YH22nh<^{?4;r$0ewrjTcDtr5}pllA*-;ihy9eY)hZHmdyqp& z{M@v}+5zn^*?$L%`@dxWg8kby4sbz0tj~k+1A4%o^s&ujRvGMMQ~&RP`Y#Ko6d(r$ zNyBt(kYa=z$!s5}7Sdf^SB^m3PU*(~+T|EuV*<%cU>dO+U0HGZgkJ}j`{q=*3nhgy zNPoDi?@UKKCdhBTT`DTTh`+$1^R_;Kjuu4YDQ^1C2iU6x>Qk*M5& zC%@73xJv^+w`X7*sK3iU!2ArVlf1;}jwbGQ#H?RU5CPSVV?G5Qqn_F zmDO+mz!qONQvb5&)3!{xDhp3tqy%KMRZWc^%l3>jhPsz+iGY{@{*JA0etNXYWKpYU zS^?OBgl7UcbK-}}{N^$}%Zevu6kN;~=gqh;#F{Fjb=Wd#=;g(=E(W4_x+|%~KG;dl zy3a~)GS6_^Uh%O<1A__B=fkTTcKsPQ>7>feq+UH95iQA++7oi>ljI{hVOk3c8sBW} zI_hz}$^|;)+8A#g_c!#Arx!%L@6TGYo_@A}e>EmKct!QczU)M5@S_EZ@oe=EJ(O7; z*%<3pwO4;|m;}}^F4C~A<`#184wF8*cm8mGQJW6W#h-Uu&-q#T8*TIJmY@6#H7r0r z*uz!0lFvwi?W^y6&}k>WY@DWO$*nn?+G_KVJ9*76h(`A6t_Hs?Sq(`I+XRUtQp3l; zIUN_glF0Z>0viYS=IRq-NKBx{d66Nza%hSQ-5+Q^&Ho9RDS)oV;g*Xtrc;V4R(h6} zuRA}s-kZPrxVrv z1iBeRX2^-1!n(8suhA1R5gRcHiyBIT-yQIHsPI2%7_wV@AI3AogL>KVie_u zGqJYBCZv9ER=Y-GzB~@lfA4r7o`7)rEv0Ul_=Z4u5x#@UW+NhP^)t>y0Xm zw)Ia!ZWCg)g`;3a;#Y4wnm_AoM=7RVIFXQSU4pKOqR3~ z#r^D(f%2Rxo3zQEq6=@Hx%S2E{YE|e*Vg6nskoSTi}K}t5mEu_KPx`_D1H*d?JMY{ z2RnYgE8d6+dysV=r65bDA>WcpzbTk33<&ps7btOGtI<7cgF7U7efc}?;i_WV38A53 zDnc*s{hc2V)qdD@K&E*xAJ5IhLq|^?VFIx!+k2Y0L7qUo3(mxmT{H!wQYp0%u+ztd zg${GgomgD5_U82ibq#2+5$4GiWzbB*sSYfMqtoum7OV7XL@p%^44>(O>N`MuGq`= znrkk(S!GjIA0zF~PH2y;Z)6durR^Q5?l56!CO6iwUP}FlIJTgJCT>?=e!U`i=O!+2 zwO?Q8fmcP~z0Byi&LlK(&PqhALu$C;cL=n&5$=kn&IEMGxl+> z#KSXDC-AawPU~#xjVAJ2+WJ%OkMM$~XZQv=>QoS+zfQ%eZk`y~t|iciZF2SLi~Us4 zm^aj}t3(Z;S+3c&gu8&v2J&l!r+g1vQ`FA1^BBWo%Y-ENnSeO)vj!6&rMtZ|$y!Hi z7x->CW^CNtBk-QEmlzXk`tkIAn+Ck46YUqWQIs8NXG<|#%pn+1OYoygK=^xUpZBs3 zuauY1CbqTuG`;d0!NyHrt@fUYw=Ut+B(2`5B72R@2 jNQ$2Jb;4rvY5KyIE6SS{uw*Oc%hzoLsm&U^%&|WK+s1Sn diff --git a/app/assets/images/avatars/45.jpg b/app/assets/images/avatars/45.jpg deleted file mode 100644 index 8b9a28eb6e30c2da2c2b4c51c1a3743af6dc54e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3315 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 LY!$BooX`IT9~nUi diff --git a/app/assets/images/avatars/46.jpg b/app/assets/images/avatars/46.jpg deleted file mode 100644 index abf62df72deb1b0ad1213b97e1912b224da03043..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3238 zcmb7F30M=?7QWfo!34r0EgBF(5F`+l7J&+pB?)U-Who{hAP|z61OydDq$<{;EFo0H z%2F0Vtq5Y#7TNSGYN=&WqLoGEiC~4QU=>X7fC_!@dwt(KGk4~nbN+kIfA5{Sqqw6O z1bDhT%^jdnDBuYXpcux5(x}uZKc=rc&C3l20Kj>&ghC#g1b~>s7co6tNuis=NXp$n z8NeuFERI;{;^*fzhaq>)`M1kd-#oY58p-vy(Eol=7r}x6pj0507(0(YMlgFGlM%dK zB9uVRCIoY~vZ5glh1g0I$fQD?39(k}BFtWdqq$-Z0N6W_!{-P^Fb_5#VwY$!ClU6A z82uI*GxR}|FaU5i0swP;!51b5ptb@4eX|AMDgyv?Ljbr)S@1n)&dmc#uS*<5v71YW z(r|@yd|#n>ZU%sIE&#JR3dNgJg<`f0*0=}26&@!^lsw0UV$c)-5_w5b@0=}xR}C&d zC;;9~q0SRru^WP|Ak{0HwFznkYay0Lb2quY^B2a%xziwC1zUTJ$UO+&9bwt;Ka0F&Agx!n*HQd4AS|;o6hHd|e)CDax5PJRWI| zBPNNsVy-Be8@&eUJO9li2uA` z(6I2tso-!}EKW^XSxH4hO+!OnO+Z4hTdy^ESIwxn`nFZgJgM8*)Yy>4w>MLOBPWgoPA*{@ygoDj zWLaTtaEwl=J8efnL52co`IlFvu7SYs)8JR4V;K$efTG9+c;n z2bABH;?yjCn~GoLeXsvR*5r%f4Kbha8;x2WTeJJN#GSOVcHC!_)RBL3pSF|Z-P~k? zdH%Ie&wo+Z-(wqfN;S3jLSuljRp&^|A?BLEFrKdIGE~rB$J7e~3&Z1y;tQ;#Z|p;u z)puM}+wA0O1GPPp4ePr(!(oPoM|;oM2RBIZ`RSgvt922Q! z%{#?rx%K`T@a&>@&v30;K`9S-)-iKFo*M9xQ93^-T$Ot1ZZNi|7UfpR>$hLoFFXBIo8r+b-xj{!x1cZC z(ZaQF%;s+KH;g}~>AL6W-PLMJL)0frusaU^66^oEWvH}6y32O2X@Gs!ST0d1$BO zN5z$u&JUbVPiC`r`_M0vGwZK4nLcJdVHC~O9Ex63uQqtyuqXOf=p_{{6%o)_3cUmNJv& zGe(!6r;KuCoMoTxJ`!_oHDgoTneP6aZCx3WSPTA=d!WwksRCT0%4wq~F3g-{g^6|b zNA$@9k`>;~KBY910RdiE^z_VjC$pY-@9SM(r}}$Qw`}%tkO$g4)L~-wR_7@MDcSz}RMvCr{q z*+v_$;MI0F9YXeG#fNt?_s@JJzvup`phIx@%}&E8*YCge-%?Q)+|si>!u`PV__)yn znjKlw1`P^OYh4&xO6~P;s5yTXOy+|UmZ&buQEI$ zpSh!Rt}AP_wwI7Cq8e;D)n05v{Iw#wM*LJ7P(5hE7297JH_oUV$z|?i?H(y<=Cu`# z?}=jU2rr3f3y!!I738w~H_G!8%G%9Y`wQ85mKA-}vtCAwuwTFX%6o0D`z7_GyhnL= z*H8BD%TEKW7p$&?8{EL-XPxW3o%4b{V>Xj=E>*kyUcGbm6;BdhpfTjso0?|j;qXzX zEIhIP{J}^4-Y?g8@XBqnefe*fU`1)xHA{Ppe^K(AR;y>HtD0{-{UvI*^5Fe}8%CVS zF@epkH9_=F)tGP3p$+MDCN7cc{Y*R|ZZ6#8_3Fn20d-W_>~VgDX|_`Sse--B`hyCS zMrCVg(|yFFi96LzLxH2a$i82A5<3A7=WIB($@Bh@aCBs5w$vk|px|Ryrp%SDJ?Pn| zor;P`-<7^S6N{IA6wXp9O~&t{mZ{JyTTIqmSMOK-vvjdyE%WJ#EKI@HsCJD4oz(aZ-O-Pb{wKLx&Bz)wUnA_DCC!4o+z< mWSh|HJ%h6++K;N%TO6g?8tV+JdFJ8SBgBx;LbIC{{eJ<=s2)fF diff --git a/app/assets/images/avatars/47.jpg b/app/assets/images/avatars/47.jpg deleted file mode 100644 index f736eba3de5065a059c454ce507b88285a65daf8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2561 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 WF^AEQNrNAKNGX*b7gQsuWB&mx3-yoy diff --git a/app/assets/images/avatars/49.jpg b/app/assets/images/avatars/49.jpg deleted file mode 100644 index a71e67c8f96b4db7ba974c6a35bb4c5ba22e842f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 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 I>(0CX0457bkN^Mx diff --git a/app/assets/images/avatars/5.jpg b/app/assets/images/avatars/5.jpg deleted file mode 100644 index aa888ce038a0ba14e0427221ab43e19fac314045..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9591 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 diff --git a/app/assets/images/avatars/50.jpg b/app/assets/images/avatars/50.jpg deleted file mode 100644 index 47498194a8cf93fd4b02649fb65a3bfa8c2d6bb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3797 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 diff --git a/app/assets/images/avatars/53.jpg b/app/assets/images/avatars/53.jpg deleted file mode 100644 index fed2bd52bec1cbd8c0f6484bf5cf604b5cb6d7cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1977 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 diff --git a/app/assets/images/avatars/55.jpg b/app/assets/images/avatars/55.jpg deleted file mode 100644 index 9ecb6dfce66c18c611c69b6364921f5ff3fb4a8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1794 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 OXP`9;rLOfJzxfYu6!5M9 diff --git a/app/assets/images/avatars/57.jpg b/app/assets/images/avatars/57.jpg deleted file mode 100644 index becf5faf2ddbe6de5ccfd10c56a2ec38877fe03e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4329 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 diff --git a/app/assets/images/avatars/58.jpg b/app/assets/images/avatars/58.jpg deleted file mode 100644 index a244807eb88de465d463e05aa766568c7744127e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2387 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 YJ_Q+^(%!#OVfVlgY;~UkUp<=s7r+HI+yDRo diff --git a/app/assets/images/avatars/59.jpg b/app/assets/images/avatars/59.jpg deleted file mode 100644 index 93ec84f4bf30a7998b5fd2a4a17f03bcb5e939c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2509 zcmV;;2{QKo*#F=F5K2Z#MgRc;0RTtjPf|J{XJjpEaAjv8b}=q6 zASiWnX>MmANlHf`N>D{dAa*t~DJ&pybzy92ba@~>AUQP(|JwjV00RO70|EjA0|NsD z0|NvF2n7WM1O*BQ2L=cX3JeSj3JVJj4iXRz4iOFu3lJ6%5fc;@6%`B*7Z?^47!ni} z6#u{g3kU#9080S@5divBA+6BQsNDa)Oew z!qN#B7$rkuWTNo@+5iXv0RR9$0E4jx)+^O4qMVzVrf=rTLpEjiRqIZSI0bjDJOS+% zJ-A(eXr_{*FjC>_4KpkhX^WXUesHx&qJC&4bH zf7JW%uiFZd@-DYXsxmiGQe~-tkET6Ed{7Ub9~(>NL0j3`_d@r*Au!$Xx{`54u(1@Z zmzX9Kx@6Bv0q#Nv^&BBHsgbR_M9*S6ivCop`YUQ5HKdS@?*NqF9Tm>nolMY;Ba>1> zQif@96BYz-&Nvgg(mmi4+zvT=Nu_2TW7H%?iiawhin}nV-7VLt;Ygn$WMB`l>9)&9>-a1NX@kz&m}v;8Vd|5U2d=1K1u#8M%w3B z9M3tijI{;gx?LQQu!C^ylfg&7bb6!D8h2tH2Ww1dgEdy8kHUJJL!&~+7;GLPJ<3-z z9uChbe(9YDxn!IK+RE5M0vKb zeIt`@_Kw5Mcw-4^-gd6&4xqf$*zU(bU!&AuFNXRr%y*7p{rGKd8AgYwSxzQqr71EV zir-3?8~*@Rg>fUxpT7ZZ<^!HIIp|L-q?b=@Al&i0b}2u*!xT=|Oq~f#QmdAo2)Bcm z`*9~S*3BzLX%wUzE?7WPM`g;-#@IHcW>o0rjx-t}HCYHH3F|L7FMrt|Rx5U3(xI9& z3Ug(7zM2eYcjLC`zob2T@1D>Py!c`HuRB$>rPQ}5nR&+K=9iIT=d_4PBidJL`xEAI zgK9N-wVCoKPLlMwau!^5_g1ATY9{29*NsJ_TWZu8VVX94TIVtVLv@4;x`FyoJ)!>L z$F}$>*35}R)*35yT6~D=o|gBb)EOa3aX&#sa~~0e4xZ-u*(!XTr(Qyuj-`~LF7j<> znEh2^6*(g(X8MINAM)yg31}W&b{6Yuct|MaA{6CzWq{ADpRDMJAm<7@8#c(uR_@yN}y5VM}IB+qVs48 zT)7e)=^Z^}?$~>V5IV21RCq2uD<@SHgmEGTMBm9S543sV9RjJHG*+az@?$?5GL`Gb zd=)V7dPw1Z@r$g*SEA~y1iaZ0>g^|jSM3h#{N(*u3!PAtE+Qk#x@vUwZy{%z(mU~8 zDqww5NZ^?YZOeDxjwQ8GbS_(rl4VO*LfPv|M*?wm9=^P{Pfa3-lJ!mR$~u8^3GDCs zuydw*K?yIWtC`lBP6N_MWuEPEYh`_y7*+8e#z*DI9B)7)? zIHptQdxyIcVZNlBrD3ye-jMv!-QR*LEp;@IQ%ZullGV-SB%A%Xx<*#dS@5L}l{Fml zZP!C>kJ%q~5AuGMS6*pDXUUhoVQdun|FWe z7!;C*3Q3BW`Z4pCs|;42c##n9tQ(;`conAO1(esT>^2n%sPCt%a0B+@-MvfBS$th^ zP|zPa$f~!#__l$yK6R$sqD?o4(u_~@V(mL>>JkzX5lFEA0EmC90(p~Y%|*^mls{d0 zkm0aq18Ha;;kqyJ$I6+cdB-;H%&K(p7+K-@~sJ9{Z(IQehGU>AsK)0F2OOc3C9PCKHX#2s4DR5JX9EDkG;%!Ao(yc}e$YKaZx#jnC#Vh-w_X*VcH%u(jKN|TS!&P7g134Z~8IU;&2f|$WFk3?q-8KoqT~#@trQf_gy4-n+rE(4_0X@P;(Gr8^{}VR zc|$m8wQ;w~d6Lo-pXsfH*#ajo zBZxVDls}hqQ)@_45Tz*~^&UKa0|t6o8LHNsPLDYPODGQ|C|^(sxcJ~-XS&4NZl}{D zMv%6n%3ntNW7%;wxCD6Pe#gsnywOH>omPOwLJQ~t#vexVPY!*@u#O|E9NE;0R9X&t Xt<&JO&_j; diff --git a/app/assets/images/avatars/6.jpg b/app/assets/images/avatars/6.jpg deleted file mode 100644 index 9a36246b6f6ad7d07f8ec9426ebb6837d0085f21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2352 zcmY*Z3pmqlAO6n{Mox1`Z<=gKlUF$;r&^R{#B4+=wAqq#qvcfTU>%)bOX*YbI!sxF zQG{~Z7>iP?;dK}~n&Yd3v~L}*uJ5~_>v`_y`rX&>`rXg(dY(u2QZ@o;xZ&_P0Hgo_ zRQUj89{|KoMsRon00JNY0JzITQb5g#8cm@A)JO6NNHzeZ0APjhkgs4U7z~C&Az&~B z3WI(J3=UJ20|tjHDJv^0!Bu`h?K?Dn0|bUZU@({p9Im3NrlO{){aw*U{Lm3UN#hs& z&iTKM>=A%~12_N&1|a|i1PF`($=ZM%0FYY($!-3I+zlA21Ob5nx$wUV6s7=%fD|_V$s33OLr_o)C!!{qUeISbGm6$a{n(kJBNGEEaz_dXFap2=@AA>6O)j6C!8P@q zL_J*awH|8WW$L6WJ*Xr7tqiyTz8@9RSXDYYHQ^({ zb}M~C`v!7V`?s}rt_Yp%U&$MuJ2bPkCGMGr@&jxldV zDc=)ydDVC9K(?Nh0rz+{EWEPey2{s9Wu#7`Itn*Fyl`JNXUo)`t!H#+uspFpk%PJyfX0@*?DF+R3RH2cV;oa+L}p`5wEXlYjt_@sDN)x2f@zy`skE_@#uq|K z_KoNo;{hR#)5qLECXckh)#G_#=qnQuUeHX_cP81l54TxczR)c=PLc41Ss0v*Sc6> z%h^7>NlVW$t(kt%2a7jKEAv9_QOvra{FD`#Z=xe`6Np>xJjEgl=k!+G?d{Md&IMbA zgZ^BviSBl|`;-;6M{91wOw;J@?g6oAJgN$Ntsn2R2yGMD4F1&gLPHXMuR2Z}yt?BxVoRxd0}*OPr}^S5us zO?PLXF~9S2f9}gLS`I1A=qf4tKY>`E_GHZEU2cbsV+~YqT@G+R96j7pJ8<7`HVPTy zj5S186_iy!r!KkN2`{$YVPavX3i>DY9CUnV|ABc*;pm3R>WhlB4EEP|_7kTV0V;iO z^|AVnjm)fkbzE4P+fA6OYsVoL1FOGePnxcoTi(xGOWTh<{8d$uh-gpdE@t{Kxea>9 zyh!Uw{EYi{TQgUACq}C$yW>&!_N+@?yq))BdP}Gs4Afyd_p&w{IdZ9UZyCGyVzwO# zZjFxB6*OzbAg^^caB956lkpx$#3ItH)LaJCG#tN)ulPIidiKP|;IF*$=7S;TZi}_) zTaQyp^^blvo1AE4?0)#F{(xs|ax2rlvgCY<)Sx`mwWp;AW$C4tfgZf;;_;Nlo-*BD zxBkIs;;XRNQRj(U_9upJmIkNRXt zljP1cX38AS+srOg+!|JYHT+6@9J&j=gtbqfuNSv_wj^6UIw}J~+fRYXr&8uZ2_?cb%}gbtdC^~S6}N^eW1Y`C2Am6pAyi~lKy8|87^DW@zy zg1MW1+;Vo(@94^hF9J63MkS|`uSoEkHzR}oWtfw+<1mJ_x*4|P^4QQVB0S{nvnS%1 z$&l0}#_D?`TO~3;uUf39cgAxC0^;m`@M!TC?g+`u+;euhp&7}YAMB0EV6;~FdpWS? zmb=48yIlU@hee6T+w3m9m*kt|99YO-OHyh!ic4S~)zQtFnWd{o9=!6{J?!T*A^(gnN(7^` z316wHHenlL$?i^3J43RynME@O-vU{A4j8Bh{Mye>62Xs!Jj1OYOUC%_1vHxu~bG}X=86?Rw|5F-PkLxJUlo^#2rG>4#^5UWz3iaONxO>cDH z2DTQxSqU{c;*inAu8ZJakp`|k5OQTs7nKy0AyNuGJQb4uyf?A@WPk0cZ$6}BMa%eq z@gvC`x4lhuimB(D$()-?b$rReiGl}UbXO3$k7iS_40m|E2F?+lW~wU{BQyKynd}n< zy!OPzlVfv*9?p7*7H6NF;_+{wocCH&-^~{Mlg~yiJ>B!%j zMv-%t1wKum8i#g|G_RU-Lq<~Gk~~}B6>x~x6DNayw{YSc4x!Mhn^qG}5Tq9eq+eQb z*V=P&&{gcUORM_y0EHa2H;FJ5;p?%lDc76ZW88`04P6jaU4PS5gCba~Z*t~C@y&Wj XmbI;`HxHlJc*8mCSK(iTmA(2ewb}|c diff --git a/app/assets/images/avatars/60.jpg b/app/assets/images/avatars/60.jpg deleted file mode 100644 index 86b8cb1562e557a97f7008eda009f039d43a09b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8527 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 iC{T;!x5d6>m;~tIrMFx1_UmB2JExjijU=erTou diff --git a/app/assets/images/avatars/61.jpg b/app/assets/images/avatars/61.jpg deleted file mode 100644 index 329264f2000d5be7c5544ec6908cf7465e05337c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7344 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

iK3lr0k!?eWX=jkBxA0dQ} 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 YrNyasD-LN!1$HcBK7N!d3P1k80HblDG5`Po diff --git a/app/assets/images/avatars/63.jpg b/app/assets/images/avatars/63.jpg deleted file mode 100644 index c5cebab3ad213f1510123b1a47c2ac2b5129fe7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1772 zcmb7Adpy$%8~<%=%aobhFj?B%DJF(9NwU|_a@mnwvM%E|pIk~r4s~#j9CBzhxvR}> z)`>AJ6^`s39jlQ-E>SMgS?&sFXMNuH^LgL*&-eTM^?bjd=lgx0NA_Aa38;FI$Rq#+ z0s%C60kToR6@V&2pb$kU6at08pu6CzaJZ5ZTtfx1TNS0Dt&P&q($d{)h|xu3^|ZA1 zS?t3a8Jn7!>R>FbEKRHoO-xO`nt)(17g82NX3oi=u)v#$R1i>W^~$bC>C;C~|iWh58&A?1IP=l_=s zLRy2>6x0p&yZGQ`BfxI?AQ-8D1e^g6iRMC_$Haz3JGU<=ETpKUFS6;)O09?5UT-D9 z902iDCD1Wx0w?ZO=t|mnllgH&RPwvZ?Uyl_E!d;)N;0TpSMK~(+e)0=;KFDVT^#ZD ziZ$b|_dsCTS?`!FQa-Wz0(gtVDmUVi8%=F2zX&3zNyT4X&oCWsVoY zDW1oIr#GK&_A6()Sqs$$2M2OkCXUaCK*zEt^U8HHj^2~(w_PoW+leFy`BZb)?1yTS zTjTSkj@(&bPo2*Pu+3JVD+T)AGhA(OJuU&IL0&y;K7?NlVbCrx7?`D#Kj^pO#mdzQ z9-`!7X~sgD#V5h#n~ja3@kx_wowt8!o5?>+Y_HCPJyyx3XM5FEAH=r=Me2>;x5X1? z1)7EEz;?#ZhnRj}*!@mCYri8|NfiglS19p_E9x4Ssp2kzZ3 zR-K}Kl+gI*PV`<+@9OWB>g?HlE%(tD*EKFdZAy#Zo-m3+)VLK#x5S9OtQIBg+yUZ@ zz=zAowSFSh6f=DpMs1P0qQ`R={7ZD~#ce{a`r^r>miUs)ku8m>4!0&L?mAfe ztQK`s;TxSg|71s>V{le)!!RyoNxwIl=0Y!uJ;DEd;j+WcI(Ia00@7w_Ng-D|deutj znD+6{p8f%eV-Zph<;An6p&UDv@!^>ILrM-0(hc~Z@^Q4?-2qUJO?anL)9hweB&OK8 z>45q&%KZy5)at44xg6EktL3lV5}jRtT^t~npA=l8+C@(2lzsdDej}&qct3GIw4!j7 z`Pu9B)A)-XiAki*ephy8MsKDL=0b$Qfhc#OBe^zej_G`=@JvvI#rC_9;xB>GYX!Sg z&*Q0tod&(^uxX#D@!KT#S$%OXZlim1{R(BhE|HTw3*EqAuX*qNlxVk)ZQFIbDp<71 zwG5I0P2D<<1I`D@rER*x<-*ajJUfHHp;_jWYr+4}M3wYYV%K|enc=wLZQLNQEHifP z&ULp~R<}Gkh$n5DP#N}C)b(l$$^@=r4^t&lI=k7u*La>k9M~~QB{?Y!AcQ++2A)U4 zUga;G^4*B5**La5{D+~(Z@zcD1A6=p%pyKoRdojTQ<{ZFdEGTBe!43!j^7-@4W9Og z>DTo8Rj8}oP_e{J;UGv(tK0e88@Tij^JXk(Nyyt#8%?l4f{$fA->&@ymtj{Lh~gd#vyGc6EI7YgQk6IKRyJzzFX5;5lZo z=ezKtj-IQ{JOO^~W#DN>;7oB@X#x-u;0`QmPdcee#p!$pW6oO-z0^dt?(al zvzLUtdcv;SjPFZLci;z?vnu&e9`|7A$$DhkjU0kTXr+Xj$s9Z3C>c4g$MvLG*~@^o ztoAA>gkw`F%&9s`>acDlT|#?!Ezv)b|M>y?gO*}o>7M6PW7Vuj7WZ=VcW?=KtXaUS-`S(K!V^E^GclJ<45LhssG_m_#hmWwa&I{!E(K+IW<&g{XbDoYFpu z{`YuU)!fYWXxnVv0@xBF$;2@o*5)uy(a&qy=E>VykPL7s!u}ROxIE_DK=8a8GOyWZ Xh|g(dLr`dMoT-v_7ec@0jBNOC;hX@Z diff --git a/app/assets/images/avatars/64.jpg b/app/assets/images/avatars/64.jpg deleted file mode 100644 index d991f98e2f081509624f89d83f48b4a185f019e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2950 zcmbW(c{tSF9suy)n6WQo7|S3gOGAU#zEj8^qRC_?l|2U8naEm_tXa~6B+3#=Xh?R0 zgzODvU&fY^?M2Pi``+i?=ed8~d%x#<&OhgS&hz~|=bu9#qfY_c=Ei2m00;yCprZlM ze*xNtwnq9GYg;X(yNjHsud6#USW#X9DIFBx;p2`pGdDq+pEEK+2CFH_$RhoM9KAdO ziAY_frUDy%954jH3=F^XC?H44$im17fiSW$Gc&PpuyJs(v$3;ta`A9;a>2OR*}3_- zVZ3lYK0XepfFM6ykO$5O|9uGvd~^oF$jZpb3g=|!g#XV$ZvtQ}fCXRy28jam*j)Xe-m z=7JseqCL*p#nsLInuljVU{G*KDDg(@t=n;T;_oKhPtVBAdXW9_(X)c*g+(u37MHxK zdRtvn`;JuC(%RPELGJA89vB=N9vL0`LYbbKots}+T%s=1Hh*kw@9ggVx&PY*0>FQ> zj@G|n|KWlixfmc2FogNH3&ap|G{G#BGMt#JvL7g7dYCs=hgw#!l2n1uz`P|S?=<4(H?ecgaQ zE5_glHL18y*M-Il$=O_IVxRa;9L!{q&sJ~HfyXy>D)HlOuO!S5FydVPJ$_`;RvC3T zNvfw-WNNWsY{A>xWuuIpc+SK-zbly+c*|cu?!uPvZXD^xt-!<)Z?Oxmtm3(9J;n07CBO{-sil& z4es`;(43kJTx$=YK%*(k!gs3`xKrnSYz^up`GGP2cddvQtgtZ*0?n07ILP0%V@B`OixeDGQM{VZ9W3OD7 zlS%hMV9i595w{5Eq|6r6eX@1(r*l;g3yoM88f|6PecO01siOK&5~1xz_M*Z*GioCI zqF)IO8>=-%UD%$U!X{8kkLJ`b!)jk&{9B*T79y3sc|?1tXh#Ek6OJ#Z?EGwrHRNKkSPt=zHTN);Jmw%dA-)OKPn7WF zP)eM-b6+_o0#R`>%X;gH@5CbIeZ@|B95I5$bGPOrEYCWSlsKVbI!sDb=1r9Tp+pqH z_F%l5$95cDCFd*mTBjRf%Ml`@a^+hqU90QPseJck*j^*&0(Zd)KW8?2Nn(lN=zPLR zq^!`Z3<28I2EXZW6CEIzZq#F=#+I@Cy)~cD3iGmU~I=j2?EGIOOW#pXb_%&pdXT%!kN8 zd;3_L$hMm`&lFp#S%r<-VzoctSh$W}pUsWP)Gxo7-an+|;MZ$b(y^GE`OMHz<$L@G z80}IeC#qeDzvN*T;g~V&-K~z1Q-wZVrPLAskKS@?g$*s^)w2czCGVm{RG#zZL~Z-T zjx^?8TW8zUS1l;oBir?_uf3=ol7HnARhvcY>BcCu0{T<1W-@MW=M~jC+DRv63F#Vl z7}tkPzJ*n#xf_Y1_OLTaN~RL;?7gHMIT8>Ksn^fxZ=XcdUbN)Bz0>xcV+@a{it5rh zb27^a@LT+aN9$C2WOKW?`jR_o%pm^E7 z;mHWk#Gfd}0^dJDl}Xu%W0W_sHrHAys0*LG`bHk+ah%pHN&ccyk?a*YRfOYf7Nh7v zhP+u1`_L4tw0N=u5aK!>cgA^0epB9k^=))@mX3B?ZGzrkqICa2Ek92yt zXYx>%mYkNi24y7#hc3&jPz%Tl)dwUJ=E-YS9VK2w(6q^o#Xz~CxgFR|>!#4vxti4H z#Zu3yO|rL~#}d*CxnYZ7_?`R<-C_}q-HqW=F_Y)TwX>b-5+gY}MIwyf|CoiYc5ST8 zV(+*OZ0A8K7adX~`bwz%lIrL56a*E-6t?X;^~eyEu|@IY)*bhmhN5b{T*-GWTKU2u z9L01%=&{A9)B8u3t=*(l7p42-d85oj+lzt~CO@C*0R%cwCD7(PU4QSRLqyAtN*3kx zW4jrYJiJbQ;;Ic9GAklVNJ(#w;1%-kQ5|nU+sR`n4OP}`xpY8l>Q`niSslG+pL(4V zgcUZG&>NlzM{cl%wzlomWz~l8r%gMk8Pzp5JhIGnxfUY$?AMRiw#-GuxhVGy^*iC3 z&nTV`YHKMshgZmw!NKa23Ld82bqtEJ_Z22$V>>kWQB#qt$}^`DBE%lF<-t|aja<05 z(vRG7;2w*_tG=su=97RXOcScOsblF}#-yy}abcCU$dzK+ZkxB~_yw9(q1vMlR@u8e zW)LHTHLmu`=%$rKsQK)@%~0II_!T-36S`+-65vQXxvn-J(^vSMv?JwuW&V;g9cb1& z?VKWpbN*S%&%F7KP<*xWRA*12#-v>eDNyXLz|NAKRJ44p`Xq`2w1lo5ia@qH$;tVg zznaFhqn|1~P^qK+l)A2Rb0jUNcRpED1B}>SCS;5{ng!iFqakS`aSL%u8ZyPUKWd)j znKfS-Q+hc`n{;VwC6Aw4$NWI9tpnfkVm>KZYgcsGKd?lW zGpGHzZ&5oTFrZ6Q(w|s{&*o9)AMTj%TC7l+jxLZc+E2p@+bO-Nxzk4nHf%V}2OVhE z(c1=)R7(#(H@rxB2M2VB*f!c+w@_8G7vhjX4iI-T&eBmFGxQhax)pd>`rUebpyk`( zbnUHjr+BHB<$(^#b$FARShiSZ1aYqj>rs|bd9tRvgteE+ns4*nOXD0518s?Xb!~I} zo8iWL+oww!37K)T5={Pv`|F5>M(hWULtH)WK@*hK;-$9kAawfxPv7xiKI?lT721!@&oEF$zuiawl3r-XWJ-rs1dOaz zH>JbGZ%4 zAoQa0&w&&H|@KA@b4O#UY;R&2v!pB5J#pF)OD<~>yXliNe=<1nXFf+esVQF>Q@rsl4RTo!p zA74NJ0C->oGBPSUCiYh1y`=le4<0_se*EO=vz+HIa$gmfl$MoOysoT&+tAq5{H~?7 zyQjCWe_(KEczj}V>JwplhDahWuYCSO`MUaTbL;1??VVlP-fs{9{x{B{|2NV9;So6G zVPRzjv$Fr;0kK5?ffZndoH)xSXkyRq6?RnS++7Z#^I1i8c+QjR4ja%L;bUCFvKl10 z%|A&05dHsv68qRL4za!Uyh4s^6={_U zWFK$4zh?~5b!whgSQ%S9a{QVk#+t}Hd0reuf(~mq#D#^S}de> zzmeejf!F-`{N|@77pK(CtzhUeXS8#~x4IUeO^t6#l56){128#zQaR%^?jFTVjm^Tv z&c{sPQKhyd_r|Y~eoWH({;Dyp@&`_luD2865h0V^2{|UzfA7MvX?~nbpcsh zb6E!tT?svLN#zGEtv`E|^3O_QhC6L+p)%#{$kEZ3Z+%-sZCI_aLfx_N8WqT$`X;R} zmrv2#w8EMtEVqpd!Xt@v^J{P5=r5Ns`{Z|($;F1PyshxJi)bPDSTxUs^IgUp3WL~) z{GFfP^_Kkt{`kYL--NRp&jvq`B(zL-EuQ$lJ6Lm`T&%}*9~>Q!G;GCfp6=-D&nfB( zLA{&mzO*)6rPj5JH%RpGQ$EV0sq0iYHn+j3F|bvixx8>`9mgH86Axj4hicZMQnc#G z8(?d;a^9y?HBS)jO4c&Geff&YZG~sY-(`rHFf1n2aH@;d{Bk${{6(M`BRz9v!;5YvfB)ij&qfv5~V66EY~owe6)NFTMQPV zN+o%B&J5cV-o4f3LS>P15sTJPrhG|*~t?%-> zq7=BZ*iu)HGH95>*nTS7aB7KtX-4Ub$h$t9T6zKPVhJog&KKxcCqTb0@-?QZTDMG` znA8|6b)D@U5+R5}#%^$4=5QF z=9#DQVG%qcRgqWGf{cXCv8X-MMuOhZv zL@G-qG_@i!W;R;yC0NLvI>SNqxfyCQe8*z7kQWt<>}cd1UuXD7UABHKSvm5t|2E;# zsf6y;9}R0YL00XNc|(n@BW>V2)$56qNO3@a(v!nDU|y;Vt)mC)RpnTS@$YfYY_Z;d z={XqI@}{?6MA0s6bYZzP)&XVFHl}HK8aHw9w9Iv|2vPGR(JcY(b1rliM5&7OTbAZp zHIkddSJQ5URbQKjA)+#&ZflJJFQ54txeZ=iKVGcH-M$R(Lm8YS+GQujM3~r{^|;o9P6p>ZT`Gh{bBfwQ*}=>X?}_fAI^R-snLsV3 z6qVxHL<-~Yvrh{QUS0fIw?_|v@pL>j^Xnvy5;CSQo*(l&c-$@!8(C@@8*a84C1JeG zSOV`|M?+`mQ4e@1mE^7 zi;%Y+qYKA&S(P);)0%6oOdt(WJg$l;?@U;jAqV_$nq7gZWaRS}he}I6rQwVvoOHg` zIm2yTJ*^dulE22d3jA(3UXM^6r0;F`_qZ8LU7Ztd339X(dAl0+5s%(=*7xR#fz%C% z8U`*VH&Ekxnz>2yx+NVsADF;}iIU8j`&l`=HNJX7_aJwVUq-7BE9_NvP_hz7=r1ydgNJd`a9p#H3SIoz`+_|QAQ%17z+6XV1+iC*Ey zy|vCfZ3%2$yrUA~9Gbt<%aqOqJ0Tb5a~6YetNJ@~t%#8Ildv9!+HG~Q;Ld2tyrMa` zxxR4ChG$E7z3N(DY4!U$jy-1_5g$$bphFp=YaVKw5>H%FyPvXbZl>qtWS4Zy442Ld zyit~v8Cu(I;o=j~W&*+*^I)gRVB?1DkcRo^g>!oCh?`qVgFFi1zRO`MY~&*mP6n!* zM@hfLI(9H|*wGRi(lbLY7^z$P$zsKc30Q}TI=nK@dcYn7KLQ5K5Zj98>ba%S!358! z-E+S`82QG|NOpKF)tEYT!nZ#-t~n>H+EmrNuh7y30O%d@gsxO3aLjdo`4T@|Ofsho z#`pY_)?n&;6ILn_CceFcePAS3p4RS6-oIvgezIMa%m;QG*^#22mW-D<{=i$sF;=Cm zx8*U92+uu_mx-R2Vmyd@ssyUJWw6w4a;R?_Oh4oOEsEiOs4_{NT>+LIVYA~jF+4Ao zwKmpxwH(2hX}nas^+Jy3P|D+LUWIoLV-nAY z78399^q{4{gNXZ{T9?h3KnfGE%G!8Q`MKZb7TV%>@)8rE9$rLFoJatgF9T1p6ALM5 z-HtTjeA2#UC8CdAKOQUz#3@0Gm~!?59-gEbgdj8C-sCeY-YB+XI*Tm#M6W zBL6@_#GvrK!o<$N+40T*CIDHrUmfEE#bkdOf!(d4B2zMsTOq$rrKp2Bnt1R9^DkV6 zo4&AKCyXMUtw%yXDoJkV>{6J(kmx~p<9aC*=#knoB93(~6^pSa-z;t%XK<~yq7*Zp z5gaWNwWIVACZqD=o4NDNOdz3z*j1fOvR#qQtRkO&dHZaTC#${3rFWhRdF>U8j0Fr6 zkd0&lLCX&H7?RYM@n4S_T#doCoHVQIsenX@`T|~c5-Ho#wfAIzlIIlP#Dw?YC8JXt4F(UrUP~Ktdcm0%Dz?ei`W;GD^+@je+~U6 HfI0IowrXdz diff --git a/app/assets/images/avatars/66.jpg b/app/assets/images/avatars/66.jpg deleted file mode 100644 index edca436cd5a3b11f2f399082990ede400befd618..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4042 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 diff --git a/app/assets/images/avatars/67.jpg b/app/assets/images/avatars/67.jpg deleted file mode 100644 index 85e6554a61abb99b218ef5309bdd683e5310b7cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29871 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

    LFVm|ywUrJ-Jl3o6`esTgjTH> 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 CH91ndWK3g|x^m z!aZRub19V)#Wb{y1XEKpDH!)M9U-}N@9q9|&zv)#_rLFR&i8#k?|Ebb*#w~G=IrVW zfD`}#BtL*W+3I;L?6{s!1kqN7`jdCqCMOMDOP}!gOqgE&ZCc}j z^H~K?78ViT+rD@HD3pI77@@wy!ckH77Et+qAp(p59029D#%1L7w4TAS#U9k7OevDu zrXC~GF4cY;?wI1T&nh%R+Tu`T5tBKR>Pvcd(+X?WR8yC^f;44VnTPmf5fYr$-uY_g z7*DZ=Kic)bFG!8VukIY{j`2V4J=)uOdz50h#I{><)5u(CEDbv}pN@e=-6L(DoGHAR zE*Af4km$km{pZU+83Q_Rcj5ZlUeE(CC+<##d~BG}iZOueMh_>WR2@ZGAA3H`8X`o-He+X>ywmaH+bIa^e zu2W<4%;tXc2LqYblwCZpq1S9>caz+FuwB7!Ah%<yD`^JAgrR)JL;)yvnl{3i(1SZ z`gCugTR5cL*f#6H`T3RU5??n(6 zk7M_pOD)n}*E1NW=8eBymA@VzVRIg*GaY-vC9x&0{4;+X5)n`m(KS3s2u2)y+>B2N zDd#Q)t2I}9c+*bi_dh4P!>N4xsA6)!6mNlG-(JjwErbLXHI^CU&x*ASa<_09iczk% zRGjVDrSpf1hE{scTHjr%dM*}n9+t!tter<^#!^qAhQ`wx2G-8>-f2sh0rxxN2<`<7 z(l?Oi9Ha|4qqdF?uX?v8c>0l6V=w5#J%tU_w4Gexe5C912$xOctsmKj|Z|{FL2M%#9Osfa~;lPG(OgNa|Y>!^PRRj(7l4P!+Csz&k*O+J$gjYMU-xB z-7~l^caGP*hh<3l0ItLt&pEQ<)5cG2BvZAP4Bz*vUVWIc=%3YoI?gPf6W7hkmRj{s z&;mazs=IyKcHxS@bykvZ>-fBSY{qZ%m-5H9CbCo#M3a1{aaA;d*sFSUk1 zv)1B-0ss)j+*3|bO@Dw&Z zf8~I_tQy?IQ}x#~ukDc-Er!s_HX27)m%cQmR_1;2+s2du?idfjgNl1mAU-3x$Ioio zvk(i~BqjypoPJtuA=+P%9NUpymbZQDXZ|UUX@~35rzs!yQ1t#thv{G)QtM?Qw4Hub zD7@=ei6Pvdzf`EUN9RLD>5-`{I5MXVZ4k&d37Mjv(5_2C6A|eC3MnPj^Gxi*PFqfT za7jEy-JWV|V-NA-{?6$qH3U`Pvf-H}gHH|zOryj*9_}54OCi*#5(gjtGx@Gw$>J^z zcg0-O4%^v!tYy!{w+5$?sgAb0#^==jar)1~Az@O3yMEd;W25GRn)M?mgmyJ-Y@gU- z*ncrfq_w{K!e-y%6W=Up{03OdO82H>;c_ojlL6zJ1f0M1{*!*bZbdEPTg1=TVu%5+ zer=j8JT&m+NM1#a-iYQi2PeD(ow*!}ibbW6lG`7BeZ3UJnq+mF5@!3>+$7TISTuj| zP1WdFT68C4sN-wT^{-J(tM+nrW7|Ds2d=2T9Cve-S-%(}nX0EndDxoVQVsg$oNV}C D>os*8 diff --git a/app/assets/images/avatars/70.jpg b/app/assets/images/avatars/70.jpg deleted file mode 100644 index 0e33b149d3b75e4a9a7b5d8837ba56bddf2a7edc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1683 zcmbW!c{tR090%~<9Oh@nD1#Al48}3S8isP^2(ymaG8l4gu0%QXkdubp~r+D55qY*lX1=m9LP9^sS!aB z7ex<@43CY+S>bk@poA}geSkOu0V2f2K@dbD#ZhQkNwkCnT0vT7yR5RJs*19rk`fMY zpp8@4(@;{<*-g+hB$7xZRc$k?Jw}!W#w4SyBM>AKiIzaiOG?TcsVS)${pSep0~m3@ z1#p2u)Bz|40>eOr1AwXsDF*o#;LkvyFt`{36i1>YL<_A_02Bg)LE$hlF*sbbohX_E zaEzF=8qpRZ;}!_2N68u`<&}wR*xl>HQb(5X#zE1^NR-?Tc?CsHEo~iwF3H4n_Z~Cz zefAEHMUfu_Nf4{$PQ}G1q?}JpyO5rdnO{&?R9tfTO6l$L ziaV86)irmUnp;}i+B=w?{SO8PSwj!mzm9Uayys*5@rl<{({J9+%)XnOUtamRy0-q? z#;46K7X*NPXNmfE*gsqtkqZik!{FeS3j#eQdN2%JOpS<;wsivoqh!>LlEh{0^2+Y@ zAvKJtOW2_35tJOB^jdRyi}p?S?_kOQOZFG+Z`TBXhCxK12g3l?z_OIiok0p(iw2y! z6Jwvw+wCzIy3789Y;F&QUJ52J()Uc*V)z$oCWXM-LQ~^X!fp9Cu4#UloEE%fMcgna z^T4)U+{%qZGhW2rhx>t?q6_q;MUQp?_S8of=%dG~jY_#ymHJe^j(tY0&fexT{7FGl zYmBeqhWg4dXSmz0DX)L~>&;Q_i1)Mtk)>-%8!iuBr}a_yw&o|?AjnShxg1Li`q@eN zp{kw)xs=Hhctpwe_YX|UUwChH7f$ z!~`*F2HiNH82-H9@zX&Ca-?DpI>0?<U3Fx6L3my*9VuaSEw7ILmCM?~CrJA)oN7 zKjOHB!qY%Gq`0;2LvHNGlJ~81Hb*P)fI~-5F zccDrC*eblVv0vqtXjH@F?bD_6dIBt><{C@jij7F?ttFSuQRj^j#KG*;d8bKgR<0p) z(3slX##^0>tWSHV>1T*2E3D)8FI5fnSPzs`vV)3WPR>3$NX#Iz`@nj$dcm-r94^U^ zmNIz^wCVDF6ju??u}~oo3)b$-V;MWYQr6njTrNvCec_{QH8>3c-Q1Fp_0Ys~Q(9TK z1X;c{g5k3(tkkxg@zpwI3+g3WOU}xxnPl6dAYz{1&5W~(;iVtSG&lVzCrAxFEEvJc zoH6I`d9mA^RwP+yJ%1}(ef9;j(#3gD|1e7;z2XPOYuQR;1ux@bc0{MYow(WotTuRe zGNm=6#u%ULD{wiKh@uf)N~HU33Nt@c4zQXgYn~ZiY2APNg8^5bGBOuq*dlg!(C;i~$aVnKVk6aC$ z+i#kk5^H^$S0Y@h;^yrXYEC~P9}#0?4uXQRf?$3 z$zU4kE9J%ef!RE74aacbh3pQ>E1$6@UI||AVS{-N8Ql@Q;KSfJHJ+Kh(PBCn+-?5L zC*bFf@>Y{p>TvuzHU-w0VH2F0Nj_m1oxrUj^55OzxgU>4?9%<{-7iO*?FsaMq+RSd w{jzz&>qwFw<;WE|&0e0O`}HAclg}aVn+t9NnHkIt$uQ%_Ajn;&ld5q151lj8bN~PV diff --git a/app/assets/images/avatars/71.jpg b/app/assets/images/avatars/71.jpg deleted file mode 100644 index dba82d8173fa0e8bb7f06006627d7cd29e56b2ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1365 zcmex=C5UDGKfoZ!!4SX@z|1Jfz$D1XEXer(2ty9g z*+9b>f$oF>PA(2^W)@a9Mr1*-qyPg08xtclGZQN-R524+Av=eVFsGmhm#A2oc*PD& z*KOw8B?K{a|G&k+1GI=qkXewyo?&+b%sw16*Q`Is>w9{|f4#dFzx|y*!y^0c_$T*| z+rQr3F@J|_6?2II1Fz)m_&-ZG?U%n(zhj9*uGo)l^}JThAOHRP&rlS7AR-57GMn0G z`R16Y=l?b~U9Q=2^*_VxsC!#$dTvgbdVcRVRsNf?4_ANd+LCks>esouX4*Wz?QrMG zgm0&<0vG;0A34dWb4d{!$E)-G{_StIH*Y=nzU*{|iFzgK@&*I2&r zhVole&;3gx%tO}jtiQB;(d_ka=WQ*zSa;v)q{hr1pOy;@49%ALz5T73CnGIa`bku; zwCrS`G)b@i#kvT^ck(AJ18;Brt^0kI?#1^O5yxKov?|uta`z-(W>6LHjtRO@qjNd* zpWVlKtv|C@WL*;eG$B-eSKf5}q<=Va-hV%99e9=Yilda-jR_^$)zW9@RX}(8|>w?FXFTCckUDy|q_u@cK zl+JJVqFF&vl5<}1%6V+{lkC2(d&+H-pI6)*_S-M)XR%(LY!Y*qy|T4J(JGzEnhXI?Dx&K)54kp$BY8=gkFS89_-1Hn8C5;$@Vkb zYi`c=I9zDmdFykC+N$)NYj1b1z4SZo;HBkX)l9W6%T~sEMx5g?yyFSzA;l+FIH4SgpE*C!D8*n}~LNmm7)6=7@Q-3+9W!}EGv7>(Vj-S!} z4QsAGyt%m4%hB_BVc?GmS$CDTTHkvX>Z11u81T%!DM1C3R_IO2Ua%|OH6=_j#4}}z zp2s4uWi=9AY72SiNbEdTI4AwGg5u_>_ZV$LKmBqGI$iZxhHv-2(`zRrF2cB;-zIp%E<%^@)3Ab;Prs*h6+?_9S}(#ET^?r!bs z)9;+_C0~kk6;E_soxL_~^^}b_PnQ^d%bj-7NcEUkjaJg~D+~R5gf*Y+b>qD7@O;a9 zDI2MJ*|bZ0GFF|;sW>bfHak9B=Y4jLS>Bbm)Ab)L&GYg&7A&90@?m-r>zufvnf*P# SzK5PX6o#4@;VHBJ|4jgQb`k&p diff --git a/app/assets/images/avatars/72.jpg b/app/assets/images/avatars/72.jpg deleted file mode 100644 index 399336bedf6f414423a7dc6ef00d8ef502d999bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4478 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ǣdLm>7%1?o_B-}`I5~BvmFIpR{5tK3cqSnQY>1`Z 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 diff --git a/app/assets/images/avatars/75.jpg b/app/assets/images/avatars/75.jpg deleted file mode 100644 index fff0bf15182ca0b0d532bb8ac59f9ddcbe58d385..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1892 zcmbW%XHe7G8VBHiNFxXXL6${^5{eqiA|;^;TtG;Ote8kyka8n6^Z*eEDqSRtvVb69 z$rf&^Uj%h-ZOIq>QD|BeB`g4CPr#uFXKit)i-!6d z+9+Q?e=;p38bzg%LnzU4VuDG)1`vh8;4r8t91ceyM8(8qB*YIL5KI`3zg_}DAQ0k*#N{L;sQ9b{wst ziNP8g8Jn2eoU*mU;q3|MoSa=;e{gg65e_RLkP;LXO}iKq8%Iw`O}m{rX=T8k;!HEv-+Vbv)<3c-h%CI5a#mIyU}#VrF)3{@udjd*0Ie z#^%=c$DQ51{jV+%0RDp|-2Z_6j|(Yui9jG=2>h!HBoZTBU?c>pq6d?am8 zqB7Rm#q1{tH3QPxHy0uY#AMYmGe_6I(telyf3W1gCHoKTzpe>D91IdZ9vBH&0u`66 z9%wt9sf>Btw?E|WCDT5(9q8jUtixl!ECTc~SFDet?vQ2?8s=?QkTrxd%{`uQiR z5t*dReYJ6odTho}WaY};Glf3d$Q1LbA^W9X>YmG%gW>h@PL|=@4waw8Gm{b%_D9Gx zes=>KelpVdGllek`6#}i<*sjKZ9wau|)Kw{7*K6bgBCo;C z%C$~y!}+n@^Hg4uR?qi=r?V9}^+7HlXaO;p5PDq!)$PRnCDG^ZD-k%zx7aggS?r}8 z>q_MJn~9R((Ysan`YY>ropxpVMzBU>^qbx(Y_Nq}h<4GhrOe&W%(b5e-0qRh16h`# z*wSoXr6*JMa7uE%I2NFkZ~s|Z;HQnL$iA3jootBT{JE_#{Tx?`;PdRXYHsigD$SU zaf&s!`(4leKyGeriOG%ihyVPs_CvkOux}S`!Lz3}EtxBm^^NiDw`wbc;$!$~FAzy+xj9v~Ih87W&KTK_!F~ zo_oqEzdU?-RaHR~l&O?gIIH~Tx5+NE3aye~oAI?re)Rd^Apowm9LUm_J6ZIJvR9hR zv@4L@XoDI_=%km-F3vQA?xKg4;y_w52jyKd-QCOMgl`$w=U zh0hw`t8Z*78jBzKh@mtLoKHW)9-hWs(*E&@2KP#XYo$CzOHHe2|7uDU zH4J&|8hxI*#_~!K34;2?u7sv=fSf7GE`}yqbR+Lo7h-LZqz$>1U)$%=l#mzvY&!m> z58xQ)SpD4>86vS$DKtIu>8>f?DGA%W16ka23ZId%%Id~e?f;UHCgU7g{N{!u!kZ7O zXf)<^C#0F5)T+W6b(=r*cHrz1ZLL$oBSLdH=~&~kV_LT(B)!gmLYFX>7%m2ug4h2B D!AnoL diff --git a/app/assets/images/avatars/76.jpg b/app/assets/images/avatars/76.jpg deleted file mode 100644 index c70857272c8b3fa355290ef89ac906f0678871df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10590 zcmcI}bzGFexAy}}Nw;(hiXt7-9fE*#BPHMhOQ*23Gy($B(j_2L3IftdNOvpJow6+K zeb8Urdq4O6-1q(CJ-ahI&zv*ooS8Wj&v#MNsAYiov7(A1fQE(!D1#pWwM*r!X$NzM zx!J*-nfM>_03xy~PavDPny&Uv?o299&tU*a-T)Su|7igL=vU~{s72HntJ)!1_Mmqf8?l1|1Bru;BN2kVf`-&hClX>@&5K+(ZRyj4QzMoM!^lC{TUq$TtYdR zvybbI4W=8JzpOtz4r21h7S0w+0^|FLpv324moVB*+G+<^Kck&m7=jDS6mi+uU>&oXwlw0qD|y6YzJ883=T>)R&rlMKBk z19rd}g2n=%lb}IJ&`=BD0AQm!(WF2xF~J?;W|R0!5C9Dw0}~4y=N2v=xMBQPCb;4u z|6~#aXc%Y^bPRM%Y%Cm12tGf^B!OTslk#H9JhdQWaS7tXB2UPzmStt5&}y^f7jO+8 zk;A@|sC}?|>OJ=iPbsSJo?JT|fE2K$mVLa-TgtQ{w7Y~XhVM1^$;z;ip^fy~oy9W_p3}#p03{Sa zeo899<=IHh{O$~)F?J5mL;)%&;8wL%Z5nTRjNPqa5u$BB_>k?!t_fb{7cptoFKn*` zVp}t=p=lSOhLESJRKb?4a&+O0c@nK)<9vh|{HJ#CuraGyH(C}B>?k0982(!?AeNc7 z4)F7f9m)6d-i56!TVH<>65!sstXsb zpRFV)$ZBH&UOqhIrOj9N7lR1+CJC1nO<$xP;RlIPG?xcrhRv7F89Q^Z(#Y+D)nr1&9R2gvz%n z$_HI-I3L2tbhk=8i_{zKWZ0FZl#a8C&QL(n%yj~j2gcV}cNcUi;YdHpoQ*vc(4ezO zHOZ6G757jGXS~L%dXi|+tAqgsjKI4QF9?F&iT9}p_)Lf{zI%-!`{8Z=0>u!BVtq{Q z^%w7PK}~EsEI5C{ug|l7t-Gy=Un+nlTW_2x8#N&c7-&7vSb9p!L)i0xES;08Rp1q8Az4 zHX8&pr};zzjE*bpW5$8vvtG1(eMmh(Lu!?SU{r7YT{|m-{q!f0R21ieTzBxg@~lln z0jS}vcWUTZuLXfyQj;}vts6xyG-({0X>9R@7qdHvhgbAFpqXN^JgGz(EG3xxE4cAV z>jnx~x%Zg%QxeIifm8XZizl2Eq|pU6`56g68k}D;%~_F1Ddnv= zSzJ#=$1`eIp7;sP(A!+FtzP;LPRG!14I54-G#bEL^2Z7jyz0tc*qOvY#G2$tU=k5)G}{M{F3SjnwTdgz^5oRWXu}5ft!)QV;Z$sDsWbz^y34HH2CE0>D4^gx zcV_&4)%b(Xf!fI>-S3Ws_7udsLxMIl(f+N2W>X&easn05AGB0D}K|>>$suO z;aEj8cGYH4N2@Aq=;1dHFM-~y2lz`46{7&$6cf5`@n_auB8qI;j})IW zw9t#Rm=DXlN@uYVG;rBdj2OqQD;}&|#!KZ^HuRkCR9)RZ@kIfOq1}n?2i5{FZpG3W z(d?`BY&7^wT}I_ujN;QPN3!ZObS*6}UFIw=#b%bUW>@Qp{tq5z^_%)+| zO^HYo*VP0eAZX=w)mAma-+Z~UlH?Q|(NK~`8SzAqU}>iwRrnL+oGC&+a9O=&Sh1k@ zAZsbDeij8ROUb|SC$&z4t&@5%u>M2{U#}y$eNAFjRRY}?uuVtyko$!-*R#5#t)7v* z5NS2HomXh!(#}Hx^{weof90E6X?fNL!{PH+O|4=x$Sr4Sw6C>Ucq*bV;6BGED4-O% zUd{V<_BkyRx>{_LF$&P~G)2abp#Xuz9Ms5``o=J{L54*!lL+>?5(QwlUf;iHm@L4H zOyK?0hT#)mVA!+?pW{XW!B2A8NZE;k5GI#~TaG9o6xq2_`7rYQwkWm_)5dejB&m$6 zvw*PeAdeAi>xox!$oCnT-Y2n>UtSN>J|vJ*g0~D=aoTQ5z(({nn%$aJw<%4N4R#!- zsXT(VR>iCy@+~N&nyti!dG-XvqTgP07Vc41L?kYa7^b6u z!p7~)sRo9j0}->F->OFxzI?7O-%hw&!aw!TJ(<*@dnW8Qr;uDX>EJY^e=!&hO}_FqeO-l*0yMyIPtl|9)4EV*>@O25Zx}yyHMgp$3;HoN+aH^3GQ73+6;`SENsXo zjnY(?eC1=0Dz8fr`6O0QozvW&*KgY?JwZJ~6kz`XUT!m+$O2HU{-8l4_-%EyKeA#O zn}sg|uRsCs>h1C=*4pQNP2=m{=d*uQKcn;&vS>LvpWoW*ailO-I+0R90hX7-8xs2- zV&M{AA3pEZ#fh0*@|J%rx~_tLI3^h1@fW^f=Gk4G%E`31H@XuctkTV zMV_T_7>4&%)aS2s9bU|PaBVJ_&FBPgjUPMf_+?5>wRi&Hav1XN9A;Nh3eyD&}V^vQt#o>i7MqhIt+<=TGnLV}?|Ua5HVvVH6qyn%S8dQv+yV8zm2wd znPQda<=dF&V=EDo`7QD5@KD2~(CUG9tMI3Sce6SKlwVg@w4z40`m+xSwx?CpHq=qLf|Pq z!o%CB{9{>{UPOJceJxdjO+Y`*ZtK}PQa5?#gnY^^dAJd7RJN0PTlYCXwJF7q5Bv{{ zsvCdWA|_XVdJrvkpW2;VagSLTB6=!6@COuoeBqgbb@f8eqIyctpxNta2+E)4+dqBh zu5ymzdQd=HWj@D!F?K;7k1;S91uO6mSqe9$LZTAuyi~RYMC$i4QbzHK`Po5im}GZk|d`&q?;Y9;*5IZ2nT>r9;lxl4*AEaDJhU2{Ou;fqy}J zL0z5uY47QMM;|WYORjH2&|^fbv0d?S4I?8)1Se@`8m2}({HH<^F6)-diV7v>Re z!eDl;9i+G&FsQv-wJX`*>`=~C_PsD6H5obour3~ISJZ#>!1227d{HjelgH7ML9A>} zqrCNmTGz5>XCQyK)*PYge_x-szuVh}j5TJen2m@~IY;U;oaFW4A#B<6g?{W4vQ3@Y z{>&+(XQ_`mHd^K!PWc{G=WIS$+PRixTKK?221Kw(^FWLV7Iqd+W*UyAc9X42o{hxn z>W^cxwKOipjny~YPN_M0V9#jV*t%}IarvNp@>0QkrL;_mtuw1L7-wwObeCWb1yDDj z0Q||%W`4=vLO3b|)<22-Ogbq=Q9Md#^S21J1A9 z;G1M)Nf{Ais&cM}H1ze+)&|34#ra8lr)9RoCyvFFRacyjZL^>Df_S_{WF%>uGnxlb zfVm2IsPr`5q5b|*M|q2 zGoAu8PCdOPc8Fi!t&b+f=$9NzD;F-tCyeeG3N`lDJ?Vlx$ZWJDe_&WpQTAO1iA%}~`hsj@`baizVzwiQ+gkC@(GDAd!8v1tAE@QQKf zPCWPqnd=dM@^)=ir%T9#Qa{G!$bJwZCO1DgDIz9^Fd^N4aw>eBwJ~?)^&ab|L}f~* zZPLY1*E26szr!VsQ7vd=G;Kcgq%ER~l|4|B>vj`tRDb2r%*^Yp4eoCp8`{$PlD<8$zEqWjOHL!auXm00gWb4Tw?>E+QAe2&3 zfLJ{8B^*)508W179N8jceypWA$rTVMjGmyT$MG2KrTmGF_Lk3hP%z#g%4ZUJdiwmZ zwGHE@Ij*;MYQWo7$6eQ#<|z@^uI#N!bhh`vS8dJ|Mx=}LuOr40DZOhw5B^v&ckChLNmhn?FrIs$K#*8{M9P)0Z!)-@2ZTMh{k^7w+Z7{!lC3eR z`km+GXZ*Fu5Q8RBy8a5I#*e1-^~JeLx5^ggs+V?S$nCqOx$ldL{TQuik>?xDFs;5f zMn*ETDp}8b;_c`5y+*-EKZxw^s0ZjE@Al-b1LvO`0lZnrU-MZ z#ifIsv)R6Hi9Xi0iHfcg)-y5k3TQH@@hwx@y2w}ZZT!_u4bDqYsVo#QTG~B0>xlId zqtj0^;d<&+BIh9bE2#<5fyWZusiVPZn8Sd^IUwcdRS^sYV7=`m80pTLh$@C58TJb= zva68nr_1;5OmMeKwH%2Jgby8EN4KO5txKKc$yu;7QBPvLW$nF&t?wd-e%pY8BO0yQ zV>FLy7^L!M35SNj9sQaN1z=prJ9%B-LXIAgCvK2m9-b_JpHAu} zK~~Z?orBlzUnqdDfL&?dY4n+>f2PJB_!58u&{4o|!DEC9^ZDe?tYnM=+}%$y^%{Z# z%Ep^BOz#xFyA?Ri@-luDVGiy~A!b0L0(WaRb654dM68*VZ*x*0=rRv(R&V7af;i^d zSd6CEVI$?6pl(d${-%Cl0r-|O^9NaErqQ!;bps)DCM%euvxU38rM-i_yAPB7KQMjW z8;tMj4Aiv$xO1VXJmHwyn^pIG>hH5HVY zo_bi^m;~zq>_7iGfc8LCQVxKiqu+c%!T`URIGC6i7?`-&Ae4uXi;oWil_2IwN=!gV zLWqY)Oi4^aMovLNflqXsijtg)l$?V6MhO}OY=eP$3lsAeIRPF4`TsNhMJ81NRR|gg z<^4q_I{~^IXa9vq-nb4zk`NG*#K1vy0%F7fItV+0&!BP4e=spHNl2LiEM9CfmK)?R zD7X56oPsX_N49N*k~J}Jgg-+WP@>?+^y*AOH_SDM5L4OKK)f#Xvpkr zJ=>};;z~4*)>j|>M}*SK*pxbX%tgEud?{PRGOfK>=k-<@z}ZA_+@Rq#bjfhXbW=O< zF>F}3;pmarr6|!C1Ow}c=sn?mL41Pobw(nurBoubTQA}zg#nV!8@_aL882IZhUp|F ze7Jin(gcyrbxg<0QfexkLb4u^u?~v|H{Iicc#JlzUT0U`IGvvsxI0xko!!GpM}v!$x4lJ_EwHH}@Kt=eZZs8VJj7G;wRDL?dTv zx1qbYG+8hvORuN7)a1Jrn);5AZt#N@eP4g6@tI`hae4qk>2kHgsd`s{I(N{msrE3R1G_ z^DeBnb@7*9{I2JD^DLJM#*E^UlDBh+0a(2-J<;j;!IXCWuQ@30n{(`^)Nf=8t)2mQ zRS2&L-DBB^w1`q^=y+^`1gTT~45YEuDr**={K^X@c;V((%c{u1Putkq9n$4ougrQ1 z*$i19e>tQc8pj{@hFswlAzt2!**Q(VcwcF$Z0NQ8)B5Bye1c|){Ah7m*9XY{A{Jb| zKr|x(H0cpjVE#6aW~UGq(S8}*d&bl{zC0}Z&_QwJzeMWzn>EJb& zJM$ruU45{g+|rL%Up!Wh=9UYkFkqmy_Dw0mqT``cQ)AX`2H7wUAU0By{B(PaQQR@^ z-p9$G@+!_{JjyO_uraLKiE=cu7u)@@iDVz7=hZ1xIP)=M(?)t=F(92&MOm2RzCPQe z-CQbeg;$R|zi%Xb@%ejJuE7NsRrh9)=Z=@ ze1k3+8zLOaD8V{@5F6D&HH_5ajX2(`uXwh#^;{C|9p|Sp{)YnLvxMyH--I=0{nr}T z>4xWDY;6p@p7PQ(;|O9a#8w-L)JwCHecUU}YD6E|zTf)lxaS+UD-T6D41jLFqJmv&wqTh@#i^W$qoL<&>KAjQHsvsO*?Z35B|McASm3 zx-w_iiB=O1Ofl@cmqa9V8^6uH{9&K_<>*RUd3BW2@kJtW*0iGr_3L2Q$D6S;XWs*< zTtYjW=|49kA4XTdK-Z*Z6e4zCR@EfX9o`2L)u)VSL-j){&;D4a)kMzv^w3d?(Yhb=GhP zF@!0I-ou4xHnmUDWDxb9LR(KzIRw-xq|zF9-m7=mI?F^WxGSF$8$KTG>f9Li(%14L zv}U&IRXy?1#PuCKtzqxdU8Vl8-Xrs zNysoC8#p?7$tpea6_=5$bn$UPJmEu_nl1%>eCNgDsItW1 zyb(G>wdVWz8s=JkkeV(kQr@qgGvR5YN7@x6Kf4G7Mrr}rlB=$q<$!7uE;*lqhoB(h z?mDcm(&PDrd#Sfx?q&LhRbtEplZc@i*7IQlz`Z3;{0htdaG+`6k$2i#ffD`Kvz8wu zSzVj_acfR8^nLLm=V+D)N0L@=pBgX(xYaX2~tq*z$@z-(&Hbg*3- zoIzA=2FV9_9_x3v#Jn(+Qbu9pSbr+c&|KkQ;(2^rd@ zyC5q2vd8zxv;-#??2Dk!%n%~wWn$^+)8V`G;R%KXoP?oK_u3rp^RR_|NItRq$!W^Z zBX9YD2F*?^hCSuZY#8Qt*mi!U8W>9qJ4WL`7Fj_!_FDpJ4JG^fv1szgp1 zzWAy4+927mt{bMRJi!Zj1u+S9_EWa17~-({>DC+i3HNYjf3&$U>v84d9wPZbw1?@n z#+->2HNRb!%N3|e$Fd6a7zYFrI|fJ^YBxm+6XfpO8uz%!b<@w!Q|v9j?s2TjvrQjS zQN?h)2$kmy?e<_rRK}2c&C?&p38*IWYb!nVqNtM1)ymQF@)5w1w+<LVzxB z=nhfN>5;VBfZ*$1$G-Wk)>nQ+wsm-S-t{_6RIzEQ>ONU4YZSu@OYwMEaCe%QDNNKE zOQg$D=S=Y9fw3UYM{%0hs%c96C$A_!VMB@>@_ryH4g74@Gc6h`;H*|_T%%>|<<+VL z{%Xl&`o|Okqe8_|BPMt6$@y#qXK4uxX&1_{CC*r?9I7-|cXF_biYsfXNbQC+rYEW# z-dCO%CBxGExqiiUr|Ir5vq{I3%({Va8r3MBLCppM`h{nAWEJ0Nt>f~PSx4zQ_xNKo zr*6hTFgjM9yH`G3ekD~A!1y$u@$%lgkDY27iZ6TK-H^oO@s@0=J(J#XA2AuXF^=&x^E1TS$+)dp^xC_uW@=RPy62-l&Y&KOep5x$T@WHdkt1+40isX!w*w`u-Bk6mS{H{TTiYMYe(|S;4 zaXa1VqgVxkqSHG{{H|?06Qez1y7LUrmZH)8h7E!i5U9)80B21Lws}bXU4b} ze|i2g8`^-4y9;_6o1SOyyQlg*OQ0bW#I)hZe#+yiQ=mxF7fQx1sK8m$ZyRFKpK2N_ z-T7A7L5XXu#;JYZ{pGj*a|XwR)y6q{OLFMr;Jie(D5bqHllOfuUgXC{v1QGcy?Bn6 zfzS2sEB>P_*K!tx!3D?QYPZ-6ZkmeD$%Xp`6;b5}sWb+`MiXAdf%*7*@dd#KVXnp+ zZ;y|OS2}oN`x{>Nt$tN0(Tbii&CaDX+iH3938UkQ-VXsu3mI(4qd9S(TF19-tn$1p zkNJv?Ne(cGm@4L^gxcQ73moWpuDe$jB@#aSHH$k8H+=$m+kw`S7b+>?_4Vw~_?2T3 zk%a8}TaD#Q^Q7jaHBlDU6>Uv-CyP#hK`qKXyI>C88aK@D1kG1Q&@hq8SezkQ{P!8Q zxn>ergm>44`5EX$vc$n_1B*ni!hH@q53KYe++5qzl2Toj`=t+wpe1*kViH4lTNUZm zJH!p;x~NuM0^}Lf*DQz&rFupd96xC48d;Xb;!>n!Ut#pzizO)eMq6WzzfOHBPC9c& z;`zz@?&>|q!3jb4@dLB>b*F1-mm}hW?jyG{IM9BOZj6P*P&#Ed9ZH#p3X6Sv@G2@K zzsc}Xz>2;h5$9Z6a({g1H)tUbsk-iCo40g(1Fp_IqHB`P*v?+5laWVFQKmgPX6qWx zG6ap0_k+`m5)XCtaJqSEgXkhu(JPop@eP%Mw)nBVzes?jv;ccbY zW4GnRs1fN8`6Y8re2)lk_x?Jk{>GHh_25hjU8Q((jT*0XU;FiEN#zng7pnkcye|*( zH+{M*!+9|i2j%*!>6rT7gjV@dr=k_G)Y_LB z6XvSR30W8Gcb6XqM2UKpd{UdB5Nx1{TzzB@rx1?5A|&?<1l)TV%x^pJPFHcC77I0H zCm-4Mv7nM#{@+6)rl5859SOi@=kdsL*+41uhBnt zwj4q7qhG8x)yIPF7GrzJGy~rk$b?(8R$I~&W4BzBRb1oHTT3%- z`0+}FjoXv;Rl>!?r-@~W;^}kmwk`v^aFKH%oM9B^nZIp$5afvXr`DC-`#Rfe{Oh3x==v&zBRDmiYq}x z(btx z4jSu+TxJuqMHfkz;0n3j77Yn8QYhSjgZ%Ia^{nf d+LM}g;hZlCRa@gPlnsMe6gYR5;#Hw${sTm9PpSX_ diff --git a/app/assets/images/avatars/77.jpg b/app/assets/images/avatars/77.jpg deleted file mode 100644 index e254f097d3a8ddaa1a25f879c8af1a36cb28c4f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2820 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 Qvn1aN>IcbdgW2uFFJd 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 H!?Aw>I7jj4 diff --git a/app/assets/images/avatars/81.jpg b/app/assets/images/avatars/81.jpg deleted file mode 100644 index fe1abfd17628ca29e3778ea00228fbccf34b5221..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5196 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 EAD!=|RsaA1 diff --git a/app/assets/images/avatars/83.jpg b/app/assets/images/avatars/83.jpg deleted file mode 100644 index 895cd08bf5377bf0f0db139f98791edbd0d90b1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1600 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 diff --git a/app/assets/images/avatars/85.jpg b/app/assets/images/avatars/85.jpg deleted file mode 100644 index 4513811cd42dfaee88d392acf3e46582f61e7019..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3346 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 diff --git a/app/assets/images/avatars/86.jpg b/app/assets/images/avatars/86.jpg deleted file mode 100644 index 4d814a8864341b56cb4fb6705c72c31ae2066b02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2852 zcmbW#c|6qJ9tZH>n6a-TGnS`}Es}N0nh+JC43l-xSduLYDP(!@M1=|=%ATzZilN3X z`!*QH`p8(aGqN;>%++)6>$$Jj{p;TQIj?j6Ip1?$-}mbr#wcSN;4?NbG5|mz5a4(; z0LBDx5r8m(!C)rH(E>RNGdm0OQ8?MySlGEaxw*MHxwv@v1fV>;$9TE8_=Wh7!Qg^| zf;>>+--O{J0&qe2uS-C`PBJrdu&{8zdAWGu|8p3P0F(_d1I)l634jR-0z*NJ761VN zAm*cPe>MECfSAA#W)@a9b`H*?0z4nU1p2FcW@ZTFs5W@d!F^``-O-y>3oRaz~Ej>5yZGJ&vQSrNv6_xm^ z>QA2u&0ktt+uA!iy9P-^!{m|Cv2n`G?A-jfg~g@i&F@>=JG(zu=eA zxS&TaCI|!!Vg2O-F+Dh%U?_xH9Ld73XU^*6draa?1e<_Qg3j;TsoIYv!H7p&HS9L*tnC8-k^av|uzycDap9~(P1nJq)J z)H}`_-pDbvsoNC$oI_KUE$K=~QCk8)yR~_JTwkrxvgfXfCMv_aqkPxGRfQeSpo$RcO!$PjN%cuo< z%W)c>dt1A)gwTh(Ehg-)Oea`TkDSqg#ME!1b=@X(j;wb6KLgvFx0-%tsphX|945H> z_2`n7G|-w&tx9dY(R5-95m@{RKR_N&J=fZo^1|y}Ks{&od@1panC2~^FG^@Y@>3a# zGd4wwTSNO~#oo^OE}G5sCSN*P#+CAVzkxT1&^lE#xYYklesCB(|JY1@K_+Q!BwS%Ui+IzQsvX*a@;(FTNC;Qz#xfv9DAkl`jHb=tO`P)?@y=~Ny$Tk+g z6C8=Ct8NE!n3Wmp*d2#!;xR3l*1nj+$_IjphJ04d#6qd`}@R=5}(8eLNqD7Txx86qk$&`>E(zSo*)0=+8{XS|Q-m7*iVvc9S=A3|vP zJkJZ4(v{-xY4!3iQ^;)V)<4J}ue3+hhJJ0UzfU#Id%r~A&6#Ciovj^Kjd9E3kJxp8 z(h=`J5kWguW-O`@`oPdz@tSl{9-&%3>30z+aU<@`7Ct%bnn%d zY8Cv+06NwgfH&f?`XLj|WPWil2vg9YSzeui<@R~)FBN-8R?gm4%51J}n5M=w>%c$6 zpazrzKpMTIF^Sq7D$h4aq+aI|2}TYZ(18xuiywBMQzW?9;(J+`hiuIN*VtRq=9&8z zYFex9!PEvI#ICNwl7!oSnR(ZAjJwI=w060v?2gkQ=KzW}A*fq`7Gy->Lbrr8@9v@jO z>Ev#$X*%yAkCwGI6t-e5lBhMD{n1EdoeVs)VMAR{^)AGEEV_+GL3{EN-`>|rULt?F z?)5s=C6@b1abNblSHtoG5snbRFW!-;LfY*GjqZb-8G!M=?yk=u_7Y7gXWTf+P_Ef6 z;iN-J+^U_>8u=4(EQ^ATD$zkK1aIekhSd1J63tr2;3j+YE&d z8bmhUNUpBZMFWKKmO85uH)nBrrSB%)tzUHHBu_i)Ee7HuC^#FtR-_G5xvT7rx{K7! zXOqvr)GOcpN;AOQy=K4v)>sJgb9PPg?ro${hxvz(*ZfVCn^o_)*Kd|+TWoZ7iNahN zz#m~9rvNq!K+6}i7}$G}g5|~jjMkD$oHD}AiZ{a>8)b^^?;(nIV8sRQ>B+;SiB|sT zOH+Nl`}LEo!jLVJwq{ZOD+=t?RPI;+$0yIyyviF3sx!`})j47t_vQ}S8Ndjx--BKj zrP{gEt4LukOZFU8Nqf!uBHPhrl$=fNd#Ae)^YbSISg{hQIM4syobcX?uqTOmb@gH) zB%6NdmU&<|Fgqf@9VyN5TczYEr50O7jy;k!Ll9WrXXG(+FU-lS0IySC!Zr(bAE(nRJP*&1hGWh1DX zu4hY8BKLE-HRU-fZ diff --git a/app/assets/images/avatars/87.jpg b/app/assets/images/avatars/87.jpg deleted file mode 100644 index 119101b8dc6269585a0b2dea9864e90c0d6b9f57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3849 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 L_Ltne_~pL%K@gbvb01(e=Y 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 F{{r)|_Fe!0 diff --git a/app/assets/images/avatars/91.jpg b/app/assets/images/avatars/91.jpg deleted file mode 100644 index cbd3c97da1323aa6f47cee102aab5dfc9abf8bca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5895 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 B3ZDP~ diff --git a/app/assets/images/avatars/93.jpg b/app/assets/images/avatars/93.jpg deleted file mode 100644 index 6d4042a7a1defbf397101cfcbcc61ea517c7f315..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3613 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 diff --git a/app/assets/images/avatars/94.jpg b/app/assets/images/avatars/94.jpg deleted file mode 100644 index 4ee77cd453fbd9306b51deaeda3c1d2ebbb1d84e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2096 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 EFOlrLBme*a diff --git a/app/assets/images/avatars/96.jpg b/app/assets/images/avatars/96.jpg deleted file mode 100644 index 50a2fdf0d34df2af6287e6f62b72cf879aab9432..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3255 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 diff --git a/app/assets/images/avatars/97.jpg b/app/assets/images/avatars/97.jpg deleted file mode 100644 index 9de3139140c99b3ff83a1474f0bf47361902c99b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24975 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 NVvCXjrZC+8{|DE@cH{s6 diff --git a/app/assets/images/avatars/98.jpg b/app/assets/images/avatars/98.jpg deleted file mode 100644 index 3459eeadaa4d0485e9a7e7cef7eae6eb6f46a5af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4928 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 OZidRL!)D)}fBzqBlp41H diff --git a/app/assets/images/avatars/99.jpg b/app/assets/images/avatars/99.jpg deleted file mode 100644 index fd61d20d640456b3f8934d98ad3c866b11e8b6d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3901 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 Fe*h^wC1d~q diff --git a/app/assets/images/cool_avatars/evil_trout.jpg b/app/assets/images/cool_avatars/evil_trout.jpg deleted file mode 100644 index d46c42e4f5b958feb8412d8c15cd713e0c13a28b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14574 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 diff --git a/app/assets/images/cool_avatars/hanzo.png b/app/assets/images/cool_avatars/hanzo.png deleted file mode 100644 index 1dcf8e0f1003e1af754ac5af0d4b965283b2fd23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14877 zcmaKTV{|6nx^2`Q+v%7c=Z)F1jgD>GHsA1#ZQC|GR>!v4F>ZhRoPEyyardn;s@7UH z=9~}KQ$K3est5%+aYQ&gI503UL`ew|rN6DhKPSxBztX`@iIRzdv4_K$2`?BJB&mgpy0f~h47ZV;4THfy7zTG6`@d{3FkXIl zdjlgY6K7&W6Eh22KGLg>9#UcpV?I(fHd!WFdtnoE3kgq06J<|16(dh8BQ9f7{vX7= z?%aO`Y)qUDh}~_hZJoH?`AGkz%l)_i&uvCh;(tM$t@ud)%PDnP1!7@4M-yT;1}1tV zCUz!bb^rr_g_VPYgN~S)3Bbh2#LNg_rU!6vvoLcrF%kdwLHgI4qp>Nsl8D%U+xk1= zBQ}X=(Z0D$AXJ`HIEGn4WIommz z+u0KfE3*;H8W>sF{xkj;URIV{($>k@z}Cn_QiPB6uL6UGg)ui13kMquGdr6QJ1Y|a zAo@2=f~DqO) zszqqD4m8y&w~6Jv`xHOlFw1zKD9RF*nw8~vi|EGV={4%VN1%b*gGtJen{Gq2KJFs% z#hU$U`Mv4m;7(7`ZLG%8K3)5`YUOjLHSl99gvjqqF1-+u|C-oOBe~B3U&JB*D*KFB znwi`o5{DZ9Bju)N<}Qvh%{RtFF1^UJ`>6FTv+u~`4VK|^Qu$uK+s$K=oNeUSks_<$ z_A~D={(c9;NG{pzYl$P>mX0nt8~<_Mt>WcH7-4Ldw< zUmNRZUzL^$jH%FCp*TsiUfsLXM%i?*WD-;ilogE5PYNTUFB+ z*k_HP(}(84X?`S3Xmco@;DG-!QwyQ*DRGVO`x5g!4ih`MAp&HMnBdUm<#F7Ky zY&h-af>ytpeO0#LlLk~I)d3F+O1-9(vxEZV`M>psO*@(VF_|Hy!<8d9DiZ7P?cFmX z2(C1Wr#-#lj)7YRXo~ruP)xdOQwpVsq8i*f6{lOXY6g=8q67?Qs+TSS(rNK11NWdf zPbRX7&K$t8TYE(l+KTp2m*j^}WR@lvtWD{nncdostB-jw1uvCO4jblJ~nz_UPbV+m}M9&SzQHt)_-k z9{A%2XZo89u||BK0K)hE+&A{@$`%r>!^u^uR`4mU6BLlerVlSADVtEB7cj+F1`Wv^ ze3+sFO*oZFqFmuSTS=H1HaYRM5S@Om87>m*1}!}eTgAktT^ph%C&gPo?cpEUJ#m^|&1F4V9d@^BqXct6_fnkg?Bd?} z3a#c1O>nBoQtr3Ql9dc>3bdG9Hzaf4S&GXc8(Y|aB~G3? zD#7Xn{MnD#P0OP@^#B>`mB;oxd#=&9AB^i=q z(lllLH4Pm0G~5N@kaYPv)Pz3Gft{e1n&Qa|UtmuhI+ofe4zvwxm7zDD+BHruMyZaI zJT$L8MG<`<9Bp<1g^B`=SL%Tg;d(op8n8hn?uO+t#YL^K88@j znRU;Pxq!kpvTz{0>U0C|d4%>0^m|?F8M;dLh=!;+%VUw4y?Csxb3k9J*%~xv?O*DC z`NrAU?k`9O*DD%jC?t>@!#Hjjf^YDx=ocNc+z-l4Sr|lLnp9k+)S0~njq<=YoLIxD zfO<JW`1x+{}|nY;*=??9CiX88)^f_lRZLBV$CZEplvxv#eYMs z-RX||d4T+h?EBi%9q#G#HKjU}3|DU?z5vyfmV+~fq5E~?$H&^$=y zl84#&aOw&Vs&bcl#~2_zT`vined!|Lx#$V}W=_$PUapamvSovE?>b_h@zU_dIATd9 z-Gov#-BB>DP=uu0;OX>Jxq^dNNexY3)|cN5r4_NdcRq=SBy$wu>X{iP%*AU zKR4$zK=CWkRIwM*INiG?O=88YszuAPzMrzoJv5O-q>=XnIQ5Oo*jUrOmA z5TH;oqK1SEs8SGTZ*+FW*uCGlIec!)(h+D5?VggZcJP>kP8ZA$BRoXe5R)Y7WPJ03 z(2%Gq${YOyCFnxpAVtxsFxtUdggbwNoOq)xq5QnMNW}KAn%W~4+ZaAp?2r^|F7p(# z^}7jkHR%oP+<;Y8;7x!bYe@G?4eSj%^jU$m*2|L`0$6~<2A3*T*3eRXoUv4;gBINSH)ZIL+8?95;ih9T*o zCabo2pbK3fEVb;oJ;zd<@dwXcFcb9hrpKs;?$F5qAHIgIfeFd{khvS0b(28fP-@w1 z8U}A=g6c%vdJL}R;wg#gk+){@_7dNE>m4-b<3q~zdD%3oWx4&(Yh;j$`1qITm(1D{ zd<7MzYtArZ^Lz|Vqly*r61INLh@)x;N+;p_`EE{B$ZH{1HVwg+R(3g;$Yq zv?gQrdK7C1v_0!w#Slh^T<#3hmI!AFxVv2!?&3H?_I@ul((b53`(57qQ3IkR(mHnM zx^~T>2^oQrGdySsaKtce1UP*g#KG|f_lps?TGuD|r->*kjAFQIlHX`Za363;<4?v8 zIs_pB`37Ny+`CVz)FmlYrPZjkTHy2`u+y_I-bHB48bKkH3>fLRYW$w?pYO;$(T-gK z&ns|}Hv)VhPLQt~(6q=y)Bhg$g7|U z$hB`6P5oJ(ihCT~%zkCS&>Do*baD9(-o?#?qX0SLXs2(oIFgqHA;;S{TJj5Jh9k3T zDJOU98|{`d4P^v$_Uk!r44^Zb=))eq>Qe3cfU$F;R)(`=C!(K7wx4wIHNzSuB{RmJ z(-0*dOX1rBitZP&EW#0H+kTarb8y7w?AyF5VlFpv~4^ z2j#U9fL=s|2>DH1Y5JLA6s}`*Ei=*fGq%n;@lKDYN8nJ1XySNYv_kIsLQ~?ehBD3@ z*fSu|b<=h>BFipQf}O`cCn>^AQ1MHFm*tZ2B@Ui=nO^v~OtE1PX3y<4^I-lgF|0O+p#f+cwl%^wgn5g$dox1cayZcqEw~2Dlz&c4hXliVny0ts7^gR& zD}zc!Cl;G3rSqfI8zp48@1t8NRCyXpUzC!ZSA>(~4)s25fjw^zm~ZFWM2vo?73w-x z=1(-Hbns;9bUS7xJiQNMVTIoQY5GX_X%dHD3t8}|f$n^p0{s^brf5(ghfsKIyJOly zHy#Jg-Q~at1vJUPg6$lO?>^#4KIM_vo2YRDjD|6cakzc9*iy>jTWCBdl!-yhej{C0K)H`q!g10UV?dCF16A zaas)cOoX}^JRZDaJku|}$am5Ch0Y2OV(BZ(QPSFV&D`PsiTcbZ`5UXMvL~+GIJYgZ zf?c{)*V00XN4(4K{#q^7ig)ISF>zKzi~9cTdApN$yDj3Si!ZD!DV!I3qa;LB(-?K0 z=GoaT{&Uv39wVs`(XR+&+76n9)cBAAfesG-hE>6a6bkJWz_KkvI{L;4xZ4om){RjaZH!oXXLgYnRN{-wdl&#p_vn3q?xA&9E*VNZ0}cNhTp*xf(3WMU({) z0?gYlbg>l~hj05+waWwdDsbiaPPU&EkYbW{Qe zSTno%{jA~ramP3tpN=E>(M-rXyMEoq=)?RM+h~AF(RERl^&^%4dFyzERu{`%|k-Q z30lbRg&Vvdr>mv}77SHYL|*qh=0b$AlzrJoVy1vF>5jgB0+05wDTwdWRcY zC4cJm8$;84U!4&q@2fLGf#er>Cu%vr&b)&l^F$hlWMCvEmiuQFGy%CRvsZIE^vC>gM0v zyYnuP&bYHG#XZnsrfZj)*W57ai7F9BsA^7D%hgZVSE{;@6F_H#vW~&jp>49<$poqd zQXa&1mY|$_xp^Kpy%zF*p<|HR)fcJZ36qkopPTY6){%zDbg3brh7wgQ-+Zai174f? z{o%G<*Y1x%r`5g(FvHdMUdu)D-B1wCwpRewTMyDt_u`Gfkr+#yk8q_9a12J1cvX7g ziE6fINT69<6axUR&En-n4bqqkFr#GYhsNIprgJ}x{oOVlnG!^T9VO7CMezMO6GV86 zquYE8`T_w9Ge0KVmCEy^?l3)B@@hx!ryj|691uoM;}dko7@?d=lk!#mDwCGc3i=kW z(nu2Fx^Yu7EH+^t`WQ9+@7VSV{HMUQFi4An-W6rVjMz9BGVALN?26 z_m`n*-rkV$qwu;d1?8<3+_^a%0=DB~EUNGd=eDz8C{18b`|-A0x1bC zQSkKpDgG2MrlFbLC?quk9AM0~5sVCP#&U#w2;kbXx-f-Wt(QaWK=A-%lENu_a>`Ut z?6NkPfC(AoibB-*T_2E)9VVsmD~TJMG8fv878``tPieF+&O>Utn_|~0DX^xO>Qu+c zF+2x>^C~piEGUm7K_WG&YuSwyIn19Yyy^DtO4LGxaJ_TD=Y1Jf!70OnY=dUv8VZ3w zd|LO%-SFr{`3Hlp4^c|>kD!8aTJsuYMP!^SqDV#e08<`x!&ZQRcM!bW3r>KWZQ$!8 z`q<8l6KaEmfZxZwc&ZKE?u@1eRTeYW>Z;7mM$aah?W}O~FoGSkWlYp6&|Q7(3Uy1! zlge^ULFgMjm`ACa*^EPn6!c)QwiZKTe#>0(2h4k6?-?T7J=!D!S02Pb!-Q$S2)f~L z{+Sjoti8lFbQ49@;I>ojH}M2fyr+iH)Scw zH*+;~vk6johiom->1*&F+J31_Q_$JID`9odR(_|ZSb zEc60q*R1HyW}k1EW4m(n#ne=%Ix@^PW1)}^3|_l?l{_zIrchP8ZM}$k z4xgUx8E6MzEL8f%F*JsiAJ9iy7N!CnW`xW`kL*U+-s(hU#1yylLFq@<7|i-;IF{!> zwpZ971h=~|@t_;|ZRzW>_e=?xP9=WX6%Tn`WrVv~w^{|^^BIz^-z!o~&Sw948lp<} zvPfBTRO2IzgV#iE9@p*a#`)rmTU4~?SL#XC@vp5FP}et1iHIh}dAgnrV;Y5lCS&sy6#Z(?7b_v?cYM!U-?63?DYHwY?04c?t zPAJ$$ufRPIdp`*i9Q!;tPT%~>)a7rKmf&b!Q4hb*sBJe-4L=kD2TDj;lV4K#R|ifl z;65V=oX?QOb@6#>LV-iEgpP>`;lqvGWt6cYe)PX}fHvOLVBb&+9?}bG@m16jaLS8X zec1*c-kHBna=-ZoL0khU7vpHMus~>Ivxs9op?FqF$2LX30cblz324mj7^1=m?PM3u zDCsQp?tKq6GG920G}7zqb-pG@qRC=GvqusrkwdRFMq0IKua^jnKw44+)Tv0_FUN~; z@KFC~T`qo*wZAP3?H}`(Q-q|Y5e*^HsyN#|&4M^>00_%t`%G1d_|2qJ4bhmAk-*j@ ze8og&OouAhmur%H+?>SNQxf}{1P4vj4kSJ{zhs%{5Yg|>*x7J{sMIrgYu6FL!Bmit zVg*l!fA?o4vmaEjDZ%EdDUfm#oUm2U zEXw|a&C>j|)xjDsXKv86ucQi3rN!R}iKb8tNLaI#uezE10yOsbw!9SZBf56ws7Azm zjUi%${Zzst&dXH~rdyq~LN$a_RTq!_MP^NE?mh>_G$-NZI@PyI0=_C!5IZ)i5W2%O z5Vpj!-YE;TYHw`;4F7ih^^@Ar!UWL?Lxt@8w0DT)Ucz6^^o&!fYR4zNqOeA&3`A}; zR(k>$1#5*y40%J1|vl%=@7axiR7v^a(!#2Hyozs2ef_VHmxvhW|(@fl+5Poqtzod zt9&|crrcG={pO{fNo3%~IM^V)Oa4qD`Md#daUKn>%`v9=fIM zVd?V4{S(p>Z{-mauD<8UaFfxXSYrBD08#O2q=nS8-Ng)v_xoMWaL?;u&FsR_^>ERe z1Zy;gWq|3-RR$8YoWxkA>KhBax4c&qC8Q-WuKyd}tu{$Zk)a?D5)^jRkleONJ7Qrg zVOnIq@nQ)dUz*J`$^>1aa5S1oh7<;8fs(Vtf}Z!`-qVYkAIRAZDI?a5%-G= zT641mOSmNO*pUQ&VA+bQf7$G)47_^2#(giV-i~q9-JLPSPqcej>fiW)66-zLr3Y9c zqod${e0c;rXPs|lg)6>%S|>}sB`K2O5)sbtmylJoJ-5%(+Y#u~hAEVr>npktUbt zSv%bCyXC3{@+ozHG-dxpOJ$awtxUZaU8Rp9{4?|f9izy?LKc-_@jba&brT?_w_{ms@qfwSPLx^zQ)#HV}WNUld?&5uNkW$xr zOGk|g2@KnB+sK~sF&X3V5WHRM(t#$@mj0P`>@=EG7VvJo&nF3GKpG%8(`HfR0SDje{6{#)4lYFGAc``zlPqoT#( zeFq5+s4ubybvH~tzAGO{JmXk&Qk?*kpBu3<8+W)CTUW~*c929NTm5U7?F5{8snJv7 zO}lDQvF0akJsT5CkN;2z7we&^J7d|ARBWEbp|dr7=1H;p`XUXy8l{{h%*z80(Qfpe z+O@tF)RQLUg9z`?5_QN~Ym*4T)XxNi#zUw9Y?pKZoWBl+e^Ub(RxX*kU%~Cc- z#{EPuSRg~KmE@o>*5yYI%GQ;We7Y`2;&^;#RzD6(8yw2rA~c(Q$vxOm4E1SFGC>OPkOdtcX8xsM8{owOdJz*pi-Y)|Kff ziYBA#G^0LZ%lks%Bfoizn~j&-fMl}!l<_+Of1c3_sHXB32U|X;&-R0tZWz07D7@d# zat8X}@IU6S-hU8UZ;sS}rg(j5dRNhKn7PfH8)6$#yo4=@L)6dLD(}Ci5M_Qys;*|h zUynxA2`jH8TO$}P=W#+y*27t3j%q`AQr~iO6pjs-+l1uL_KIZKxfcW$Y|5sO7T!p7 zo`oN7oW%e*)CRnbRM{jVWs5mtwPj|s=!7STs4Xb!wOR_)&%=&Z*FFIvb~P&?$mZpxGknz6jxO!9=wF z%!l>B$kxwhwTcOYG}e`&r%M-e{`UA1AhXJ9jU9z4i*|p^YY3MsrtD0O(^n6%)#L$s zn4?Pm^=B{$T2S!|<&AT$20>{kJQS-ILc^0rqx|cedo_$_z!P<`o|QtuHC`PypRB}z3wC`Y}6KR6>F;`ag z+Hl9NJGNd0nFZ+HgicJqCAkw2z2A#x=~ zntMMGh8`{DkA`ZeeQ6#h~?-Q0gvu`89 zt8+MydGdz4R*Ow7jq~v+lNS-J%FCDth^ZLY5Xr|-J>fKKl`3h`#=0u3*zCfvwZ(g=@BXn0PG<(HA=$Y-G}N#1 z!l56?l#X@qR*y`tz1hfb2iAn~+CdLv;|z^ne;kA#!Xq-^chK)Hl>L1AJZiO;4Ds?woYe3Wil*z2rq2zBaFtjK3Aa44_k4@TgZ2b3CWb z(%>BK2~*eKKxAF2li|0?3ADbPOXmcC5`7NzEOeU4fU>Gh3K zA@B4}VLhbVthYU)WU!VfaS;c;6!Hehx$la>6lSSHIGmJ8hFO-+R5Px<7nuqM+^zly z;RoUb#Za2UL)Fz0ZxjIZCJ7HSAXO~VT~>6MF1L^Uqd4$ywg#o734^EKCghpHOSx@XOM`}7j|O+Btn?IGz}FzD!}0{G_M zB|ATZwp9p6) z`@rY3-aGxyuxg^Q7U=69hB@H6F}SosR2xrf8oy3tcTT?Z8X=~NU?>{;k+mW|y2w*c zsUe!8fmG)neTf`4Tt3ii7gswb1{D=fNg#iOw_O&xp+S}q(;#MxLrHm*!Ep8c>Ku|M z0F0+>mS`=u#N~Vf&^2ybjjNm)_Z9NtH6K%7e`{!P{KfWizV>~3t@DxW zK~K$%%Q(YoVle_NiQnCO%eK{8^<)X|6{M^mJZ=cYj|sC6#?5NgvhC-R>Ft*wmm#14 zjpiIvcG|Ga2~r#%c03)NO}PL!iYfS^CeY!zO-vT4jT8LpTj9yaJ`dB_RIr?Idmh@@ z#j`d-N$$FxOf0Vyut)isU0St{TWNYJ*b_iYfi(D4ku&pq(aFs z7ZH7uN5=5ZRJhvCw%Dl9Ov-8Mmwn%Dz7d?Roj7dQ4UInQ*#8B443#@s;``|_QotY_ zm9va7Gp6md<*JIkj@55vm{g(u8VP8~D?ixb6&V9Tc;g{M2}2yeLaLRz3@ad(p`Tk( zYEt8FHT~pvh2AUv$D3Vu%{PrfKoT@M>(@aRrHCTMNG?N73IHV)2Oj9r29WO|Vg|@F zZI(=-#K@gF1J1-nfIVLgqO%KE{TWU z#ZT+(WiQ#@WgASBrD(&eO7i0RHDYq6@E1DJLfmx|)2bPh7QRpX<`{Bw4`aH*WLP+= z>`LwtO0I=vKP%jp%SFbi>Fb^&ket<|03j9;*QfLCTqPS;OJWuwKU@6-YB+K{2ifzFk zhQ(1fQ*IN#DC58s=Dvwex;z0>OZ&%sV;a@sK#T{2IU?}<5Dla!-Q=N2>QBPAPd}H6 zywwvCX4e_DceOQuYN;7Ng4J}lDMG;~cW*m3QcxfJx{%Glm7ThYaa|O*UlbY^u_Dcw zV-3*J(CItfg}YK)s`k)hpT=HT<&zT%Kjt#ASLa`wA$ z@saqg3*NmDsMu8*1pw?Kh;@$suJqKw#@g)W=@Y1Iav@d{i>G;*l>&`!v(!`fcM3;& z2}g?S)-O$+wHw}ZH5v3r$GW{vC>h?KATBd~h&CrXI3*kSNmEO3Kov#>)BW<&q}sQ^jy)7S;4s1}=ZX;WY84l&KcgIWlbhljjN-#0STgZE8uq zPezg#mYh3M3-2iCCMpL;-7nzwws-Q_8s+SEcRErOy53Qy?RUo0W{2xBcUANw*epC4 zSFViCf+@L9Sy8N6Gp-Baw-97Fv#z-$k?tdcj%wBiGWefxFMB>1`u`wi9^Q-$CPM0| z8GX0SNm$9_-qNk!v85l3%hO54ojzEeWRBke(F!e;XOPxbe5*#T;R|?9YqvcmBNOif z{fJRf{=j1|HXXI>ug_2#D=g!XZl!YmbxtGEs7t!_8na@7;zSo<#k?{^CO(^))t7Zp zvE1Q^IQ`?)ASC5d@_o=!hkYZ>c+&Ib=x7y;jCMw$gU*~r$tK}Rjg)DuwDA>{q0{4w zncow4`cd_+kyeMh9JgRo#fG9SIrfQ@V+&X9nbQ|*#>81__x5NK8Q=qVTl8f6nR0tm z;h_{FJcU8;89f8aS>%teAeDL3@@E8OwoADQB&CtNM;778v;fzUyC-|Ug1pg%1|G>g zS*+m%3`*uc7rh4Yio2*%-}=DlCd^E~GXngM?f_8TN{s3+i#)R%d*FyrmhY8TCVoT@ z3NIY|9FuPEfH=Lj_a55j>ns;9_bXuxy1U*^xGII?_O^)r`-HzaD2G4yx30EDZi~87 zo;z!lI`kc)7-p}vqQ&zJc$@!l0z#9ox$9iCjC%jBwpQm z5hGoDLHfIZpPycq1wXrxsyC*!3{dP>xBkXL!Qb6xF$F^D&h8g5zx2xI3^)7Z)P1cd zP~tVUK$V?$%hvHMX6l*uRp@B+k3-I)ESv6UG``m<{9><7ckb;Rz3}+!cxv{^L8vxX z4skkXS?tfxd}1#xF;fFMRb&@#CxTR_B`qu)ndTrs+DUFXH+tnnY?(vw-xZSN6au;_ z=+){q^WfD@uai~!^9Ma*34Vj-Y{?Y=-9p$Ld=v15D!GRY0k$Ug3%{T~ft7s5b}CIX z;$LgigA&~e6WtPlKlF0MujkC_w6caaI2iJ!Xjn(?%;>;VP#9|08S9+XAhP)=S3icd zkZ)SHJP;?BHivhjZM?J5)RAQ7n+t;sWp4`cj5$1ZWz)x@7a>+lk`>FbX06;>%RwhG z94_BqWFS1MAqYT~?gfe4Go+G?Ms14}*j5$z#v223O5oGowc!UvG~5@cmNiv-=g%#* zR81~N!IWBA76>$6DMiF`>BM|=dDi$CVdxoR_WQT-*|yoPpPT5s82e}}?6YF|n3kfq z<3~9IWC_=o&(fMSHj3dt3ETVk4z07ySrISrgI+OZ-6X4CPNUV%_}diTq&mW|sarL& zwfDiKnrZdJAT&x^udZDJa_s2XnYdhFio_7fEVBz|*p8^ObTso_5D6k>E>xug#Zw|Y z?#t))yw71zl=I4Fq!}5oZuXVo+Z#$HR_86F>uz!jV1F;?QFjczhZ>FiP!ctbGlwzn zY+>)_aqmRc?!W|&$rY595nNJXI*(Tv+j)a5(JM2{3}PKRr7w>a!xPA?HCY(sK^QTT zysS3uRxFcZ9~{-2irl0>YYYxkp}E1FK*zCp6?J?- z{3FWOc7fqaZ6uQ)*yIJ`#i%$UBQPgK~OfL<6_1OJdKMF8b$B zI^SClIEv8E50?ol%Cz<@T*6kUcyPTm$;Mx_ah5v(&qnnLek7MvGmNb@*qj^hJf!3YJ+>g+QTn`k;iUD=6Ybf@cM3 zFaKspN5!_K5k7Y@hDow0DS9d9g_mNE&ozA}o;Tkr8(@@^nh&o|lk`X=$TXQK!{(4P za}dSbCXOXT^e6v)X;6|n1xc5)ssr|vgS}}$@A{JgNLMWTG!K0bV|DZT>cz%pSJ9+D z+v()(qOzI>XZMhX{vA82UBi_3HH+c!Iv?RB>1oKbM%Bc z?@d^uF&B%4ozu{OkxY?!jc&?Vo+_+J9-qMh9If;f%FP32j%uCQlcNZWJ%C<}$eqY4 znv2AYweq%?xG9t0VeqAubWrZw&dI88!mf zt=AdQZ4CYJNK!XQ1b%T9pIi&K9oH4t*!83ij-~9!EM%RPzUZ7}GrLSOF#J@T_oZ1O?Y6N0s^| zy!;CWg~p0nL(#VTALObG21(_~Jda9+qJtBD!|FL3B6-h+{ye1L3&xWV?2=yQp71ys1(E_CQ)GVYQa$k|3m2H};thZ{)1kM<&~r z*{F&6KA|ONZ>~0D;SZm7h6LgV4(2_&%{?nV7Qzx5BqJNF#iMMYswosJCczY;Z{m=^ zBC{zLzL8-{grwB`MzL?rvGVoJ8`)6@U(%^JmL$f*sc%5(?l}rKFslsgJ`14Wz5c%s zy(rWW=8BcEW$(TXplmK2M;#?kmeScBm}G+8$tc8d67$`GG^EzHZ?Zh*$M;cIrZKWF z!@%+vj;ozn=%v5kNK9yL5$?Rdl5C_cwrgX3l1VUO78dsnvg90awAlO-%NAmnZ)oLF z4s<(&O<2d>5TZE{Svevp5{uE@TbW=X_==V;TSK#&B1818HwET(CsevWllgYEwheM4 ziQ2P_ODLN*n!DSU9RrPl@Au&33o2)bhH=5ikBgbO30tHkKE$+@Hikdw)Z09|X;Exq zn(@sW`L;W7+Mpi%b87>8D|jv70W=RikPBtZo~OC{;$VV>bK7fO+xq+sB4^)EUtayd zDxQC<>N(Z>93}Y(t5H$B`Fwm+HxDI-{vB7$t~KZ3SrRbj%TK=n(-ddiuR1>x?Sfqr z8&g*=z&*cPxI2NM`MNNHE-2F!r>USRlIN;avnTkXgHW?BU(*-r&Ynjjzpp@#X-kzs z@TU(GW2!XTxF9O)+fwZa7>VU0W{<2@?U)Ve5k_XF)2NkB=6HAT{72q|H-8UCtNn!uO z1lMm!?Fes3^h4?zt0L;la}z1Ni*%AB%NK*@e|{}*$^vjwu>dQllv6^lhSsd4vOF(^ z$kXTKZuAz5zTAZEU1tS7M*^-flD{bIi$XX=78&Oq;*TzrtcF{*AH>KXjH+6{{9z6( zsDQC_QA$cM)clQWAQTYodTG=uJ@Ok@f9_lA1!~Oe6SYLoHsiQr!jnHrL+15v=JvX_ z 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 Ef+8CmQ~&?~ diff --git a/app/assets/images/thread-default.png b/app/assets/images/thread-default.png deleted file mode 100644 index 0e12b0d0ad7ac1fe99e76dbcfc7276ee1162a1d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1868 zcmaJ?X;c$e6pm5^G%6w%f=b5$?TJ8k0?A2G!T`Y$7A1w?(jftAfWytG#rtkI4qyS7RiAra9d3m`5GzyhMrqIY#ng`X3O{cLb6ky~5v1}Tt zj4gx$Msi^u7mPzuHJeP<>2xF=orGv&$y64LW#*vKJTQcZ)}TVgdJmP>Wt0JewGxe7 zjmi-fU}hA@APFcJ#FTz0L8%_2RcS}I3EMETUaTflNfdKQqdyS;mh;&_2todUNk0^>QD8iQM|o*6mOP4M1xpN@6lKY zkt8T#6*?L#{TR#mY^=Ezlxi$91Z(8$U}=B`Q3Asyv*n-A!sF5D0W?oDpXaBwe2A5P zUJLEBTF96fviV^DbI_wxSofICv9`sWvBrm0Shs7iw!R!a_ZW6tehq?rBlP!r4xA2Y zS!lm4udsUanSFV+3pu5D<%F!fn1#TcUAsz_JV=KM?NeqHSajJ^Av_wycEyJh>v)d* zy;WDcYAdx&B+1?xAQd8-k z3f0}*$`7roK9tnj2ba(0E-zRzb;{JtN1M8~n<94KU&}D%x3#sl^>fI6w}~|jV!HA2 zl#Tn=a$bT|$HNL!%Yb2(W#;pD@2-c_k5#<&2Tj!=m>D%tkzaTCg(caJ=s=)y&R^zS zb0vkb+OXwhtuCoM_je!B>#m|se5z}&+q^@%bw2URD|ZMz<3d*MyBod5*(Ine+mHd7 zn)%0<9Zc;#>-3;B%n*!e-No*0EagjVgsT?KPR-mHRp6?-%_po%%No)-948LsZ{QPh z=gdzsm1I9+WoKv5+^y>;4(+H_C?I%Jaiyc~u1fK4W?#uQb>l->WB-QK8O+H6CpsUL z2?0}Vdvoi-?IK33s(w-V(3%%-k3)0v&!Z=pJlZ;^BJ8?{F-^`5BS&ti|$-wQ~KP1&Jxe> zPNZcy)XPrh&puDU&w7lXt(HaY$eJ^$47fGx%;1}w5#MINJ$X2}WB)+P{<8QG=X-5) zQ+mb1L&4H}t0Oz Date: Tue, 12 Feb 2013 14:35:21 -0500 Subject: [PATCH 18/26] Option to supress replies button below a post, when its reply is directly following. --- .../discourse/models/post.js.coffee.erb | 21 +++++++++++++++++++ .../discourse/models/topic.js.coffee | 12 +++++++++++ .../discourse/views/post_menu_view.js.coffee | 7 ++----- app/models/site_setting.rb | 3 +++ config/locales/en.yml | 2 +- 5 files changed, 39 insertions(+), 6 deletions(-) diff --git a/app/assets/javascripts/discourse/models/post.js.coffee.erb b/app/assets/javascripts/discourse/models/post.js.coffee.erb index 564512e454a..038611e7b59 100644 --- a/app/assets/javascripts/discourse/models/post.js.coffee.erb +++ b/app/assets/javascripts/discourse/models/post.js.coffee.erb @@ -173,6 +173,27 @@ window.Discourse.Post = Ember.Object.extend Discourse.Presence, loadVersions: (callback) -> $.get "/posts/#{@get('id')}/versions.json", (result) -> callback(result) + + # Whether to show replies directly below + showRepliesBelow: (-> + reply_count = @get('reply_count') + + # We don't show replies if there aren't any + return false if reply_count is 0 + + # Always show replies if the setting `supress_reply_directly_below` is false. + return true unless Discourse.SiteSettings.supress_reply_directly_below + + # Always show replies if there's more than one + return true if reply_count > 1 + + # If we have *exactly* one reply, we have to consider if it's directly below us + return false if @get('topic')?.isReplyDirectlyBelow(@) + + true + + ).property('reply_count') + window.Discourse.Post.reopenClass REGULAR_TYPE: <%= Post::REGULAR %> diff --git a/app/assets/javascripts/discourse/models/topic.js.coffee b/app/assets/javascripts/discourse/models/topic.js.coffee index cba49d52f48..30705f4a0e9 100644 --- a/app/assets/javascripts/discourse/models/topic.js.coffee +++ b/app/assets/javascripts/discourse/models/topic.js.coffee @@ -243,6 +243,18 @@ Discourse.Topic = Discourse.Model.extend Discourse.Presence, newPosts.each (p)-> posts.pushObject(p) unless map[p.get('post_number')] + # Is the reply to a post directly below it? + isReplyDirectlyBelow: (post) -> + posts = @get('posts') + return unless posts + + postBelow = posts[posts.indexOf(post) + 1] + + # If the post directly below's reply_to_post_number is our post number, it's + # considered directly below. + return postBelow?.get('reply_to_post_number') is post.get('post_number') + + window.Discourse.Topic.reopenClass NotificationLevel: diff --git a/app/assets/javascripts/discourse/views/post_menu_view.js.coffee b/app/assets/javascripts/discourse/views/post_menu_view.js.coffee index 75855407f07..bf884bbcfea 100644 --- a/app/assets/javascripts/discourse/views/post_menu_view.js.coffee +++ b/app/assets/javascripts/discourse/views/post_menu_view.js.coffee @@ -26,15 +26,13 @@ window.Discourse.PostMenuView = Ember.View.extend Discourse.Presence, # Trigger re rendering needsToRender: (-> @rerender() - ).observes('post.deleted_at', 'post.flagsAvailable.@each', 'post.url', 'post.bookmarked', 'post.reply_count', 'post.can_delete') + ).observes('post.deleted_at', 'post.flagsAvailable.@each', 'post.url', 'post.bookmarked', 'post.reply_count', 'post.showRepliesBelow', 'post.can_delete') # Replies Button renderReplies: (post, buffer) -> - return if @get('post.replyFollowing') - + return unless post.get('showRepliesBelow') reply_count = post.get('reply_count') - return if reply_count == 0 buffer.push("