From 7d1e1fb149efcc77089fec700b4a5135f571a3ce Mon Sep 17 00:00:00 2001 From: Weidong Shao Date: Thu, 12 Dec 2013 01:33:01 +0000 Subject: [PATCH] Initial commit --- chef/cookbooks/apache2/CHANGELOG.md | 183 + chef/cookbooks/apache2/CONTRIBUTING.md | 257 + chef/cookbooks/apache2/Gemfile | 10 + chef/cookbooks/apache2/LICENSE | 201 + chef/cookbooks/apache2/README.md | 583 ++ chef/cookbooks/apache2/attributes/default.rb | 168 + .../apache2/attributes/mod_auth_cas.rb | 2 + .../apache2/attributes/mod_auth_openid.rb | 32 + chef/cookbooks/apache2/attributes/mod_ssl.rb | 19 + .../apache2/definitions/apache_conf.rb | 26 + .../apache2/definitions/apache_module.rb | 53 + .../apache2/definitions/apache_site.rb | 43 + chef/cookbooks/apache2/definitions/web_app.rb | 50 + .../default/apache2_module_conf_generate.pl | 41 + .../default/tests/minitest/default_test.rb | 77 + .../tests/minitest/god_monitor_test.rb | 34 + .../default/tests/minitest/mod_apreq2_test.rb | 19 + .../tests/minitest/mod_auth_cas_test.rb | 11 + .../tests/minitest/mod_auth_openid_test.rb | 37 + .../default/tests/minitest/mod_cgi_test.rb | 13 + .../tests/minitest/mod_dav_svn_test.rb | 14 + .../default/tests/minitest/mod_fastcgi.rb | 11 + .../tests/minitest/mod_include_test.rb | 15 + .../default/tests/minitest/mod_perl_test.rb | 18 + .../default/tests/minitest/mod_php5_test.rb | 13 + .../default/tests/minitest/mod_python_test.rb | 10 + .../default/tests/minitest/mod_ssl_test.rb | 28 + .../default/tests/minitest/support/helpers.rb | 65 + chef/cookbooks/apache2/metadata.rb | 213 + chef/cookbooks/apache2/recipes/default.rb | 223 + chef/cookbooks/apache2/recipes/god_monitor.rb | 33 + chef/cookbooks/apache2/recipes/iptables.rb | 20 + chef/cookbooks/apache2/recipes/logrotate.rb | 31 + chef/cookbooks/apache2/recipes/mod_actions.rb | 20 + chef/cookbooks/apache2/recipes/mod_alias.rb | 22 + chef/cookbooks/apache2/recipes/mod_apreq2.rb | 54 + .../apache2/recipes/mod_auth_basic.rb | 20 + .../cookbooks/apache2/recipes/mod_auth_cas.rb | 59 + .../apache2/recipes/mod_auth_digest.rb | 20 + .../apache2/recipes/mod_auth_openid.rb | 125 + .../apache2/recipes/mod_authn_file.rb | 20 + .../apache2/recipes/mod_authnz_ldap.rb | 20 + .../apache2/recipes/mod_authz_default.rb | 20 + .../apache2/recipes/mod_authz_groupfile.rb | 20 + .../apache2/recipes/mod_authz_host.rb | 20 + .../apache2/recipes/mod_authz_user.rb | 20 + .../apache2/recipes/mod_autoindex.rb | 22 + chef/cookbooks/apache2/recipes/mod_cgi.rb | 20 + chef/cookbooks/apache2/recipes/mod_dav.rb | 20 + chef/cookbooks/apache2/recipes/mod_dav_fs.rb | 21 + chef/cookbooks/apache2/recipes/mod_dav_svn.rb | 41 + chef/cookbooks/apache2/recipes/mod_deflate.rb | 22 + chef/cookbooks/apache2/recipes/mod_dir.rb | 22 + chef/cookbooks/apache2/recipes/mod_env.rb | 20 + chef/cookbooks/apache2/recipes/mod_expires.rb | 20 + chef/cookbooks/apache2/recipes/mod_fastcgi.rb | 26 + chef/cookbooks/apache2/recipes/mod_fcgid.rb | 55 + chef/cookbooks/apache2/recipes/mod_filter.rb | 20 + chef/cookbooks/apache2/recipes/mod_headers.rb | 20 + chef/cookbooks/apache2/recipes/mod_include.rb | 22 + chef/cookbooks/apache2/recipes/mod_ldap.rb | 20 + .../apache2/recipes/mod_log_config.rb | 24 + chef/cookbooks/apache2/recipes/mod_logio.rb | 24 + chef/cookbooks/apache2/recipes/mod_mime.rb | 22 + .../apache2/recipes/mod_negotiation.rb | 22 + chef/cookbooks/apache2/recipes/mod_perl.rb | 44 + chef/cookbooks/apache2/recipes/mod_php5.rb | 78 + chef/cookbooks/apache2/recipes/mod_proxy.rb | 22 + .../apache2/recipes/mod_proxy_ajp.rb | 21 + .../apache2/recipes/mod_proxy_balancer.rb | 20 + .../apache2/recipes/mod_proxy_connect.rb | 20 + .../apache2/recipes/mod_proxy_http.rb | 20 + chef/cookbooks/apache2/recipes/mod_python.rb | 37 + chef/cookbooks/apache2/recipes/mod_rewrite.rb | 20 + .../cookbooks/apache2/recipes/mod_setenvif.rb | 22 + chef/cookbooks/apache2/recipes/mod_ssl.rb | 46 + chef/cookbooks/apache2/recipes/mod_status.rb | 22 + chef/cookbooks/apache2/recipes/mod_wsgi.rb | 38 + .../apache2/recipes/mod_xsendfile.rb | 38 + .../apache2/templates/default/a2dismod.erb | 22 + .../apache2/templates/default/a2dissite.erb | 29 + .../apache2/templates/default/a2enmod.erb | 37 + .../apache2/templates/default/a2ensite.erb | 38 + .../templates/default/apache2.conf.erb | 238 + .../apache2/templates/default/apache2.god.erb | 19 + .../apache2/templates/default/charset.erb | 6 + .../templates/default/default-site.erb | 57 + .../templates/default/etc-sysconfig-httpd.erb | 31 + .../apache2/templates/default/mods/README | 2 + .../templates/default/mods/alias.conf.erb | 24 + .../templates/default/mods/auth_cas.conf.erb | 1 + .../templates/default/mods/auth_cas.load.erb | 1 + .../default/mods/authopenid.load.erb | 1 + .../templates/default/mods/autoindex.conf.erb | 101 + .../templates/default/mods/deflate.conf.erb | 16 + .../templates/default/mods/dir.conf.erb | 5 + .../templates/default/mods/fastcgi.conf.erb | 5 + .../templates/default/mods/fcgid.conf.erb | 10 + .../templates/default/mods/include.conf.erb | 4 + .../templates/default/mods/include.erb | 4 + .../templates/default/mods/mime.conf.erb | 198 + .../default/mods/negotiation.conf.erb | 18 + .../templates/default/mods/php5.conf.erb | 16 + .../templates/default/mods/proxy.conf.erb | 19 + .../templates/default/mods/setenvif.conf.erb | 28 + .../templates/default/mods/ssl.conf.erb | 77 + .../templates/default/mods/status.conf.erb | 26 + .../apache2/templates/default/port_apache.erb | 3 + .../apache2/templates/default/ports.conf.erb | 6 + .../apache2/templates/default/security.erb | 50 + .../templates/default/web_app.conf.erb | 47 + .../apache2/test/features/alias_paths.feature | 12 + .../test/features/authenticate_basic.feature | 20 + .../test/features/authenticate_digest.feature | 20 + .../test/features/authenticate_openid.feature | 11 + .../test/features/authorize_groupfile.feature | 16 + .../test/features/authorize_host.feature | 17 + .../test/features/authorize_ldap.feature | 16 + .../test/features/authorize_users.feature | 16 + .../test/features/basic_web_app.feature | 11 + .../test/features/basic_webserver.feature | 16 + .../features/compress_server_response.feature | 16 + .../test/features/control_caching.feature | 11 + .../test/features/directory_listing.feature | 19 + .../test/features/host_cgi_scripts.feature | 11 + .../features/host_perl_applications.feature | 11 + .../features/host_php_applications.feature | 11 + .../features/host_python_applications.feature | 11 + .../host_source_control_repositories.feature | 12 + .../features/proxy_java_applications.feature | 12 + .../test/features/secure_requests.feature | 11 + .../features/step_definitions/svn_steps.rb | 19 + .../step_definitions/webserver_steps.rb | 156 + .../apache2/test/features/support/env.rb | 3 + .../test/features/support/svn_helpers.rb | 24 + .../test/features/support/web_helpers.rb | 86 + .../features/support_older_browsers.feature | 11 + .../apache2/test/kitchen/Kitchenfile | 50 + .../apache2/test/kitchen/cookbooks/Cheffile | 4 + .../kitchen/cookbooks/apache2_test/README.md | 82 + .../apache2_test/attributes/default.rb | 35 + .../files/default/ssl/ldap.example.com.pem | 49 + .../default/tests/minitest/modules_test.rb | 34 + .../default/tests/minitest/support/helpers.rb | 50 + .../cookbooks/apache2_test/metadata.rb | 88 + .../apache2_test/recipes/basic_web_app.rb | 38 + .../cookbooks/apache2_test/recipes/default.rb | 20 + .../apache2_test/recipes/god_monitor.rb | 19 + .../apache2_test/recipes/mod_auth_basic.rb | 35 + .../apache2_test/recipes/mod_auth_digest.rb | 37 + .../apache2_test/recipes/mod_auth_openid.rb | 29 + .../apache2_test/recipes/mod_authnz_ldap.rb | 63 + .../recipes/mod_authz_groupfile.rb | 46 + .../recipes/mod_authz_listed_host.rb | 30 + .../recipes/mod_authz_unlisted_host.rb | 30 + .../apache2_test/recipes/mod_authz_user.rb | 41 + .../cookbooks/apache2_test/recipes/mod_cgi.rb | 35 + .../apache2_test/recipes/mod_dav_svn.rb | 45 + .../apache2_test/recipes/mod_expires.rb | 30 + .../apache2_test/recipes/mod_perl.rb | 66 + .../apache2_test/recipes/mod_php5.rb | 50 + .../apache2_test/recipes/mod_proxy_ajp.rb | 44 + .../apache2_test/recipes/mod_python.rb | 54 + .../cookbooks/apache2_test/recipes/mod_ssl.rb | 54 + .../apache2_test/recipes/mod_status_remote.rb | 26 + .../cookbooks/apache2_test/recipes/modules.rb | 43 + .../cookbooks/apache2_test/recipes/setup.rb | 18 + .../templates/default/auth_basic.conf.erb | 6 + .../templates/default/auth_digest.conf.erb | 7 + .../templates/default/auth_openid.conf.erb | 8 + .../templates/default/authnz_ldap.conf.erb | 9 + .../default/authz_groupfile.conf.erb | 7 + .../templates/default/authz_host.conf.erb | 4 + .../templates/default/authz_user.conf.erb | 6 + .../templates/default/cache_test.conf.erb | 4 + .../templates/default/entries.ldif.erb | 18 + .../templates/default/java_env.conf.erb | 6 + .../templates/default/perl_env.conf.erb | 9 + .../templates/default/php_env.conf.erb | 7 + .../templates/default/python_env.conf.erb | 8 + .../templates/default/ssl.conf.erb | 13 + .../templates/default/status.conf.erb | 9 + .../templates/default/svn_repo.conf.erb | 6 + chef/cookbooks/apt/.kitchen.yml | 68 + chef/cookbooks/apt/Berksfile | 8 + chef/cookbooks/apt/CHANGELOG.md | 119 + chef/cookbooks/apt/CONTRIBUTING | 29 + chef/cookbooks/apt/LICENSE | 201 + chef/cookbooks/apt/README.md | 239 + chef/cookbooks/apt/TESTING.md | 44 + chef/cookbooks/apt/attributes/default.rb | 6 + .../apt/files/default/apt-proxy-v2.conf | 50 + chef/cookbooks/apt/metadata.rb | 30 + chef/cookbooks/apt/providers/preference.rb | 61 + chef/cookbooks/apt/providers/repository.rb | 136 + chef/cookbooks/apt/recipes/cacher-client.rb | 70 + chef/cookbooks/apt/recipes/cacher-ng.rb | 43 + chef/cookbooks/apt/recipes/default.rb | 68 + chef/cookbooks/apt/resources/preference.rb | 30 + chef/cookbooks/apt/resources/repository.rb | 40 + chef/cookbooks/apt/spec/cacher-client_spec.rb | 31 + chef/cookbooks/apt/spec/cacher-ng_spec.rb | 27 + chef/cookbooks/apt/spec/default_spec.rb | 22 + chef/cookbooks/apt/spec/spec_helper.rb | 13 + .../apt/templates/debian-6.0/acng.conf.erb | 173 + .../apt/templates/default/01proxy.erb | 2 + .../apt/templates/default/acng.conf.erb | 275 + .../apt/templates/ubuntu-10.04/acng.conf.erb | 269 + .../apt/test/cookbooks/apt_test/README.md | 1 + .../tests/minitest/cacher-client_test.rb | 29 + .../tests/minitest/cacher-ng-client_test.rb | 41 + .../default/tests/minitest/cacher-ng_test.rb | 28 + .../default/tests/minitest/default_test.rb | 28 + .../default/tests/minitest/lwrps_test.rb | 48 + .../default/tests/minitest/support/helpers.rb | 29 + .../apt/test/cookbooks/apt_test/metadata.rb | 6 + .../apt_test/recipes/cacher-client.rb | 20 + .../apt_test/recipes/cacher-ng-client.rb | 24 + .../cookbooks/apt_test/recipes/cacher-ng.rb | 20 + .../cookbooks/apt_test/recipes/default.rb | 20 + .../test/cookbooks/apt_test/recipes/lwrps.rb | 66 + chef/cookbooks/aws/CHANGELOG.md | 71 + chef/cookbooks/aws/CONTRIBUTING | 29 + chef/cookbooks/aws/LICENSE | 201 + chef/cookbooks/aws/README.md | 355 + chef/cookbooks/aws/attributes/default.rb | 22 + chef/cookbooks/aws/libraries/ec2.rb | 80 + chef/cookbooks/aws/metadata.rb | 8 + chef/cookbooks/aws/providers/ebs_raid.rb | 435 + chef/cookbooks/aws/providers/ebs_volume.rb | 264 + chef/cookbooks/aws/providers/elastic_ip.rb | 90 + chef/cookbooks/aws/providers/elastic_lb.rb | 34 + chef/cookbooks/aws/providers/resource_tag.rb | 95 + chef/cookbooks/aws/providers/s3_file.rb | 58 + chef/cookbooks/aws/recipes/default.rb | 25 + chef/cookbooks/aws/resources/ebs_raid.rb | 17 + chef/cookbooks/aws/resources/ebs_volume.rb | 20 + chef/cookbooks/aws/resources/elastic_ip.rb | 11 + chef/cookbooks/aws/resources/elastic_lb.rb | 10 + chef/cookbooks/aws/resources/resource_tag.rb | 11 + chef/cookbooks/aws/resources/s3_file.rb | 31 + chef/cookbooks/build-essential/.kitchen.yml | 55 + chef/cookbooks/build-essential/Berksfile | 7 + chef/cookbooks/build-essential/CHANGELOG.md | 54 + chef/cookbooks/build-essential/CONTRIBUTING | 29 + chef/cookbooks/build-essential/LICENSE | 201 + chef/cookbooks/build-essential/README.md | 147 + chef/cookbooks/build-essential/TESTING.md | 25 + .../build-essential/attributes/default.rb | 34 + chef/cookbooks/build-essential/metadata.rb | 15 + .../build-essential/recipes/debian.rb | 45 + .../build-essential/recipes/default.rb | 24 + .../build-essential/recipes/fedora.rb | 36 + .../build-essential/recipes/mac_os_x.rb | 39 + .../build-essential/recipes/omnios.rb | 39 + .../cookbooks/build-essential/recipes/rhel.rb | 43 + .../build-essential/recipes/smartos.rb | 29 + .../build-essential/recipes/solaris2.rb | 42 + .../cookbooks/build-essential/recipes/suse.rb | 36 + chef/cookbooks/chef_handler/CHANGELOG.md | 28 + chef/cookbooks/chef_handler/CONTRIBUTING | 29 + chef/cookbooks/chef_handler/LICENSE | 201 + chef/cookbooks/chef_handler/README.md | 103 + .../chef_handler/attributes/default.rb | 30 + .../files/default/handlers/README | 1 + chef/cookbooks/chef_handler/metadata.rb | 7 + .../chef_handler/providers/default.rb | 93 + .../cookbooks/chef_handler/recipes/default.rb | 33 + .../chef_handler/recipes/json_file.rb | 28 + .../chef_handler/resources/default.rb | 34 + chef/cookbooks/database/CHANGELOG.md | 82 + chef/cookbooks/database/CONTRIBUTING | 29 + chef/cookbooks/database/LICENSE | 201 + chef/cookbooks/database/README.md | 510 ++ .../libraries/provider_database_mysql.rb | 103 + .../libraries/provider_database_mysql_user.rb | 86 + .../libraries/provider_database_postgresql.rb | 131 + .../provider_database_postgresql_user.rb | 83 + .../libraries/provider_database_sql_server.rb | 111 + .../provider_database_sql_server_user.rb | 106 + .../database/libraries/resource_database.rb | 119 + .../libraries/resource_database_user.rb | 90 + .../libraries/resource_mysql_database.rb | 34 + .../libraries/resource_mysql_database_user.rb | 34 + .../libraries/resource_postgresql_database.rb | 35 + .../resource_postgresql_database_user.rb | 35 + .../libraries/resource_sql_server_database.rb | 34 + .../resource_sql_server_database_user.rb | 34 + chef/cookbooks/database/metadata.rb | 22 + chef/cookbooks/database/recipes/default.rb | 20 + chef/cookbooks/database/recipes/ebs_backup.rb | 89 + chef/cookbooks/database/recipes/ebs_volume.rb | 204 + chef/cookbooks/database/recipes/master.rb | 78 + chef/cookbooks/database/recipes/mysql.rb | 20 + chef/cookbooks/database/recipes/postgresql.rb | 20 + chef/cookbooks/database/recipes/snapshot.rb | 62 + .../templates/default/app_grants.sql.erb | 8 + .../database/templates/default/aws_config.erb | 3 + .../chef-solo-database-snapshot.cron.erb | 6 + .../chef-solo-database-snapshot.json.erb | 1 + .../chef-solo-database-snapshot.rb.erb | 6 + .../templates/default/ebs-backup-cron.erb | 2 + .../templates/default/ebs-db-backup.sh.erb | 8 + .../templates/default/ebs-db-restore.sh.erb | 10 + .../database/templates/default/s3cfg.erb | 27 + chef/cookbooks/dmg/CHANGELOG.md | 27 + chef/cookbooks/dmg/CONTRIBUTING | 29 + chef/cookbooks/dmg/LICENSE | 201 + chef/cookbooks/dmg/README.md | 142 + chef/cookbooks/dmg/attributes/default.rb | 20 + chef/cookbooks/dmg/metadata.rb | 8 + chef/cookbooks/dmg/providers/package.rb | 82 + chef/cookbooks/dmg/recipes/default.rb | 18 + chef/cookbooks/dmg/resources/package.rb | 37 + chef/cookbooks/erlang/.kitchen.yml | 54 + chef/cookbooks/erlang/Berksfile | 8 + chef/cookbooks/erlang/CHANGELOG.md | 37 + chef/cookbooks/erlang/CONTRIBUTING.md | 257 + chef/cookbooks/erlang/LICENSE | 201 + chef/cookbooks/erlang/README.md | 90 + chef/cookbooks/erlang/TESTING.md | 25 + chef/cookbooks/erlang/attributes/default.rb | 26 + chef/cookbooks/erlang/chefignore | 96 + .../default/tests/minitest/default_test.rb | 39 + .../files/default/tests/minitest/esl_test.rb | 35 + .../default/tests/minitest/gui_tools_test.rb | 30 + .../default/tests/minitest/support/helpers.rb | 29 + chef/cookbooks/erlang/metadata.rb | 19 + chef/cookbooks/erlang/recipes/default.rb | 23 + chef/cookbooks/erlang/recipes/esl.rb | 92 + chef/cookbooks/erlang/recipes/package.rb | 49 + chef/cookbooks/erlang/recipes/source.rb | 56 + chef/cookbooks/git/.gitignore | 14 + chef/cookbooks/git/.kitchen.yml | 46 + chef/cookbooks/git/Berksfile | 8 + chef/cookbooks/git/CHANGELOG.md | 78 + chef/cookbooks/git/CONTRIBUTING | 29 + chef/cookbooks/git/Gemfile | 3 + chef/cookbooks/git/LICENSE | 201 + chef/cookbooks/git/README.md | 115 + chef/cookbooks/git/TESTING.md | 25 + chef/cookbooks/git/attributes/default.rb | 40 + chef/cookbooks/git/metadata.rb | 35 + chef/cookbooks/git/recipes/default.rb | 46 + chef/cookbooks/git/recipes/server.rb | 57 + chef/cookbooks/git/recipes/source.rb | 49 + chef/cookbooks/git/recipes/windows.rb | 32 + .../git/templates/default/git-xinetd.d.erb | 10 + .../default/sv-git-daemon-log-run.erb | 2 + .../templates/default/sv-git-daemon-run.erb | 3 + chef/cookbooks/memcached/.kitchen.yml | 40 + chef/cookbooks/memcached/Berksfile | 9 + chef/cookbooks/memcached/CHANGELOG.md | 61 + chef/cookbooks/memcached/CONTRIBUTING | 29 + chef/cookbooks/memcached/Gemfile | 3 + chef/cookbooks/memcached/LICENSE | 201 + chef/cookbooks/memcached/README.md | 82 + chef/cookbooks/memcached/TESTING.md | 25 + .../cookbooks/memcached/attributes/default.rb | 36 + .../definitions/memcached_instance.rb | 38 + chef/cookbooks/memcached/metadata.rb | 40 + chef/cookbooks/memcached/recipes/default.rb | 93 + .../templates/default/memcached.conf.erb | 53 + .../templates/default/memcached.default.erb | 2 + .../default/memcached.sysconfig.redhat.erb | 13 + .../default/memcached.sysconfig.suse.erb | 32 + .../default/sv-memcached-log-run.erb | 2 + .../templates/default/sv-memcached-run.erb | 3 + .../test/cookbooks/memcached_test/README.md | 1 + .../test/cookbooks/memcached_test/metadata.rb | 6 + .../memcached_test/recipes/default.rb | 20 + .../memcached_test/recipes/instance.rb | 28 + chef/cookbooks/mysql/.kitchen.yml | 48 + chef/cookbooks/mysql/Berksfile | 11 + chef/cookbooks/mysql/CHANGELOG.md | 155 + chef/cookbooks/mysql/CONTRIBUTING | 29 + chef/cookbooks/mysql/LICENSE | 201 + chef/cookbooks/mysql/README.md | 220 + chef/cookbooks/mysql/TESTING.md | 25 + chef/cookbooks/mysql/attributes/client.rb | 52 + .../mysql/attributes/percona_repo.rb | 3 + chef/cookbooks/mysql/attributes/server.rb | 264 + chef/cookbooks/mysql/libraries/helpers.rb | 33 + chef/cookbooks/mysql/metadata.rb | 140 + chef/cookbooks/mysql/recipes/client.rb | 59 + chef/cookbooks/mysql/recipes/default.rb | 20 + chef/cookbooks/mysql/recipes/percona_repo.rb | 48 + chef/cookbooks/mysql/recipes/ruby.rb | 31 + chef/cookbooks/mysql/recipes/server.rb | 228 + chef/cookbooks/mysql/recipes/server_ec2.rb | 51 + .../mysql/templates/default/debian.cnf.erb | 12 + .../mysql/templates/default/grants.sql.erb | 40 + .../mysql/templates/default/my.cnf.erb | 315 + .../templates/default/mysql-server.seed.erb | 10 + .../mysql/templates/default/port_mysql.erb | 3 + .../mysql/templates/windows/my.cnf.erb | 61 + .../mysql/test/cookbooks/mysql_test/README.md | 63 + .../mysql_test/attributes/default.rb | 27 + .../default/tests/minitest/server_test.rb | 36 + .../default/tests/minitest/support/helpers.rb | 11 + .../test/cookbooks/mysql_test/metadata.rb | 9 + .../cookbooks/mysql_test/recipes/client.rb | 20 + .../cookbooks/mysql_test/recipes/server.rb | 62 + .../test/features/query_database.feature | 26 + .../features/step_definitions/mysql_steps.rb | 47 + .../mysql/test/features/support/env.rb | 3 + .../test/features/support/mysql_helpers.rb | 51 + chef/cookbooks/nodejs/.kitchen.yml | 48 + chef/cookbooks/nodejs/.travis.yml | 6 + chef/cookbooks/nodejs/Berksfile | 5 + chef/cookbooks/nodejs/CHANGELOG.md | 56 + chef/cookbooks/nodejs/Gemfile | 10 + chef/cookbooks/nodejs/README.md | 80 + chef/cookbooks/nodejs/Rakefile | 36 + chef/cookbooks/nodejs/attributes/default.rb | 38 + chef/cookbooks/nodejs/metadata.rb | 22 + chef/cookbooks/nodejs/recipes/default.rb | 25 + .../nodejs/recipes/install_from_binary.rb | 80 + .../nodejs/recipes/install_from_package.rb | 52 + .../nodejs/recipes/install_from_source.rb | 68 + chef/cookbooks/nodejs/recipes/npm.rb | 38 + .../integration/package/bats/package.bats | 9 + .../test/integration/source/bats/source.bats | 9 + chef/cookbooks/nodejs/test/support/Gemfile | 5 + chef/cookbooks/ntp/.kitchen.yml | 32 + chef/cookbooks/ntp/.tailor | 106 + chef/cookbooks/ntp/.travis.yml | 5 + chef/cookbooks/ntp/Berksfile | 9 + chef/cookbooks/ntp/CHANGELOG.md | 49 + chef/cookbooks/ntp/CONTRIBUTING | 29 + chef/cookbooks/ntp/Gemfile | 24 + chef/cookbooks/ntp/Guardfile | 25 + chef/cookbooks/ntp/LICENSE | 201 + chef/cookbooks/ntp/README.md | 207 + chef/cookbooks/ntp/Rakefile | 27 + chef/cookbooks/ntp/TESTING.md | 25 + chef/cookbooks/ntp/attributes/default.rb | 65 + chef/cookbooks/ntp/attributes/ntpdate.rb | 21 + chef/cookbooks/ntp/chefignore | 19 + chef/cookbooks/ntp/files/default/ntp.ini | 23 + .../ntp/files/default/ntp.leapseconds | 231 + .../default/tests/minitest/default_test.rb | 24 + .../default/tests/minitest/disable_test.rb | 26 + .../default/tests/minitest/ntpdate_test.rb | 26 + .../default/tests/minitest/support/helpers.rb | 7 + .../files/default/tests/minitest/undo_test.rb | 18 + chef/cookbooks/ntp/metadata.rb | 48 + chef/cookbooks/ntp/recipes/default.rb | 64 + chef/cookbooks/ntp/recipes/disable.rb | 30 + chef/cookbooks/ntp/recipes/ntpdate.rb | 45 + chef/cookbooks/ntp/recipes/undo.rb | 36 + chef/cookbooks/ntp/recipes/windows_client.rb | 50 + chef/cookbooks/ntp/spec/spec_helper.rb | 13 + .../ntp/spec/unit/recipes/default_spec.rb | 109 + .../ntp/spec/unit/recipes/disable_spec.rb | 27 + .../ntp/spec/unit/recipes/ntpdate_spec.rb | 34 + .../ntp/spec/unit/recipes/undo_spec.rb | 19 + .../spec/unit/recipes/windows_client_spec.rb | 27 + .../ntp/templates/default/ntp.conf.erb | 60 + .../ntp/templates/default/ntpdate.erb | 14 + .../cookbooks/ntp/test/ntp/attributes_spec.rb | 142 + .../cookbooks/ntp/test/support/spec_helper.rb | 3 + chef/cookbooks/ohai/CHANGELOG.md | 39 + chef/cookbooks/ohai/CONTRIBUTING | 29 + chef/cookbooks/ohai/LICENSE | 201 + chef/cookbooks/ohai/README.md | 55 + chef/cookbooks/ohai/attributes/default.rb | 29 + .../ohai/files/default/plugins/README | 1 + chef/cookbooks/ohai/metadata.rb | 23 + chef/cookbooks/ohai/recipes/default.rb | 54 + chef/cookbooks/openssl/CHANGELOG.md | 13 + chef/cookbooks/openssl/CONTRIBUTING | 29 + chef/cookbooks/openssl/LICENSE | 201 + chef/cookbooks/openssl/README.md | 38 + .../openssl/libraries/secure_password.rb | 35 + chef/cookbooks/openssl/metadata.rb | 9 + chef/cookbooks/openssl/recipes/default.rb | 19 + .../cookbooks/openstack-block-storage/.tailor | 25 + .../openstack-block-storage/Berksfile | 8 + .../openstack-block-storage/Berksfile.lock | 68 + .../openstack-block-storage/CHANGELOG.md | 9 + .../cookbooks/openstack-block-storage/Gemfile | 9 + .../openstack-block-storage/Gemfile.lock | 223 + .../openstack-block-storage/README.md | 130 + .../openstack-block-storage/Strainerfile | 5 + .../attributes/default.rb | 188 + .../files/default/cinder-volumes.sh | 11 + .../openstack-block-storage/metadata.rb | 24 + .../openstack-block-storage/recipes/api.rb | 88 + .../recipes/cinder-common.rb | 63 + .../recipes/default.rb | 18 + .../recipes/identity_registration.rb | 85 + .../recipes/scheduler.rb | 64 + .../openstack-block-storage/recipes/volume.rb | 129 + .../spec/api-opensuse_spec.rb | 38 + .../spec/api-redhat_spec.rb | 33 + .../openstack-block-storage/spec/api_spec.rb | 139 + .../spec/cinder_common-opensuse_spec.rb | 18 + .../spec/cinder_common-redhat_spec.rb | 18 + .../spec/cinder_common_spec.rb | 110 + .../spec/default_spec.rb | 4 + .../spec/identity_registration_spec.rb | 82 + .../spec/scheduler-opensuse_spec.rb | 44 + .../spec/scheduler-redhat_spec.rb | 44 + .../spec/scheduler_spec.rb | 62 + .../spec/spec_helper.rb | 81 + .../spec/volume-opensuse_spec.rb | 65 + .../spec/volume-redhat_spec.rb | 61 + .../spec/volume_spec.rb | 121 + .../templates/default/api-paste.ini.erb | 61 + .../templates/default/cinder.conf.erb | 805 ++ .../templates/default/cinder_volumes.sh.erb | 12 + .../templates/default/policy.json.erb | 34 + .../templates/default/shares.conf.erb | 4 + .../templates/default/targets.conf.erb | 9 + chef/cookbooks/openstack-common/.tailor | 25 + chef/cookbooks/openstack-common/Berksfile | 1 + chef/cookbooks/openstack-common/CHANGELOG.md | 76 + chef/cookbooks/openstack-common/Gemfile | 9 + chef/cookbooks/openstack-common/Gemfile.lock | 207 + chef/cookbooks/openstack-common/LICENSE | 176 + chef/cookbooks/openstack-common/README.md | 190 + chef/cookbooks/openstack-common/Strainerfile | 5 + .../openstack-common/attributes/default.rb | 417 + .../openstack-common/libraries/database.rb | 102 + .../openstack-common/libraries/endpoints.rb | 86 + .../openstack-common/libraries/network.rb | 34 + .../openstack-common/libraries/parse.rb | 63 + .../openstack-common/libraries/passwords.rb | 71 + .../openstack-common/libraries/search.rb | 79 + .../openstack-common/libraries/uri.rb | 56 + chef/cookbooks/openstack-common/metadata.rb | 18 + .../openstack-common/recipes/databag.rb | 359 + .../openstack-common/recipes/default.rb | 116 + .../openstack-common/recipes/logging.rb | 32 + .../openstack-common/spec/database_spec.rb | 39 + .../spec/default-suse_spec.rb | 9 + .../openstack-common/spec/default_spec.rb | 24 + .../openstack-common/spec/endpoints_spec.rb | 133 + .../openstack-common/spec/logging_spec.rb | 56 + .../openstack-common/spec/network_spec.rb | 46 + .../openstack-common/spec/parse_spec.rb | 79 + .../openstack-common/spec/password_spec.rb | 90 + .../openstack-common/spec/search_spec.rb | 140 + .../openstack-common/spec/spec_helper.rb | 11 + .../openstack-common/spec/uri_spec.rb | 85 + .../templates/default/logging.conf.erb | 136 + chef/cookbooks/openstack-compute/.tailor | 25 + chef/cookbooks/openstack-compute/Berksfile | 12 + .../openstack-compute/Berksfile.lock | 65 + chef/cookbooks/openstack-compute/Gemfile | 9 + chef/cookbooks/openstack-compute/Gemfile.lock | 214 + chef/cookbooks/openstack-compute/README.md | 256 + chef/cookbooks/openstack-compute/Strainerfile | 5 + .../openstack-compute/attributes/default.rb | 338 + .../files/default/add_floaters.py | 148 + .../files/default/nova-compute.conf | 5 + .../files/default/nova_plugin.py | 135 + .../files/default/policy.json | 3 + chef/cookbooks/openstack-compute/metadata.rb | 33 + .../openstack-compute/recipes/api-ec2.rb | 87 + .../openstack-compute/recipes/api-metadata.rb | 90 + .../recipes/api-os-compute.rb | 91 + .../openstack-compute/recipes/compute.rb | 86 + .../openstack-compute/recipes/conductor.rb | 37 + .../openstack-compute/recipes/default.rb | 18 + .../recipes/identity_registration.rb | 116 + .../openstack-compute/recipes/libvirt.rb | 205 + .../openstack-compute/recipes/network.rb | 52 + .../openstack-compute/recipes/nova-cert.rb | 38 + .../openstack-compute/recipes/nova-common.rb | 217 + .../openstack-compute/recipes/nova-setup.rb | 134 + .../openstack-compute/recipes/scheduler.rb | 47 + .../openstack-compute/recipes/vncproxy.rb | 70 + .../spec/api-ec2-redhat_spec.rb | 19 + .../openstack-compute/spec/api-ec2_spec.rb | 27 + .../spec/api-metadata-redhat_spec.rb | 19 + .../spec/api-metadata_spec.rb | 27 + .../spec/api-os-compute-redhat_spec.rb | 19 + .../spec/api-os-compute_spec.rb | 45 + .../spec/compute-opensuse_spec.rb | 16 + .../spec/compute-redhat_spec.rb | 45 + .../openstack-compute/spec/compute_spec.rb | 84 + .../spec/conductor_redhat_spec.rb | 25 + .../openstack-compute/spec/conductor_spec.rb | 25 + .../openstack-compute/spec/default_spec.rb | 4 + .../spec/identity_registration_spec.rb | 124 + .../spec/libvirt-opensuse_spec.rb | 96 + .../spec/libvirt-redhat_spec.rb | 60 + .../openstack-compute/spec/libvirt_spec.rb | 97 + .../spec/network-redhat_spec.rb | 21 + .../openstack-compute/spec/network_spec.rb | 34 + .../spec/nova-cert-redhat_spec.rb | 19 + .../openstack-compute/spec/nova-cert_spec.rb | 21 + .../spec/nova-common-redhat_spec.rb | 42 + .../spec/nova-common_spec.rb | 341 + .../openstack-compute/spec/nova-setup_spec.rb | 71 + .../spec/scheduler-redhat_spec.rb | 24 + .../openstack-compute/spec/scheduler_spec.rb | 27 + .../openstack-compute/spec/spec_helper.rb | 111 + .../spec/vncproxy-redhat_spec.rb | 25 + .../openstack-compute/spec/vncproxy_spec.rb | 35 + .../templates/default/api-paste.ini.erb | 113 + .../default/collectd-plugin-mysql.conf.erb | 18 + .../templates/default/libvirt-bin.erb | 13 + .../templates/default/libvirtd.conf.erb | 395 + .../templates/default/libvirtd.erb | 26 + .../templates/default/nova.conf.erb | 225 + .../templates/default/openrc.erb | 23 + .../templates/default/rootwrap.conf.erb | 29 + .../rootwrap.d/api-metadata.filters.erb | 15 + .../default/rootwrap.d/compute.filters.erb | 203 + .../default/rootwrap.d/network.filters.erb | 77 + chef/cookbooks/openstack-dashboard/.tailor | 25 + chef/cookbooks/openstack-dashboard/Berksfile | 4 + chef/cookbooks/openstack-dashboard/Gemfile | 9 + .../openstack-dashboard/Gemfile.lock | 207 + chef/cookbooks/openstack-dashboard/README.md | 93 + .../openstack-dashboard/Strainerfile | 5 + .../openstack-dashboard/attributes/default.rb | 104 + .../files/default/css/folsom.css | 6363 ++++++++++++++ .../files/default/horizon.key | 28 + .../files/default/horizon.pem | 17 + .../cookbooks/openstack-dashboard/metadata.rb | 16 + .../openstack-dashboard/recipes/default.rb | 18 + .../openstack-dashboard/recipes/server.rb | 203 + .../openstack-dashboard/spec/default_spec.rb | 4 + .../spec/server-fedora_spec.rb | 56 + .../spec/server-opensuse_spec.rb | 65 + .../spec/server-redhat_spec.rb | 138 + .../openstack-dashboard/spec/server_spec.rb | 238 + .../openstack-dashboard/spec/spec_helper.rb | 30 + .../templates/default/dash-site.erb | 60 + .../default/default_stylesheets.html.erb | 7 + .../templates/default/local_settings.py.erb | 257 + .../templates/default/rs_stylesheets.html.erb | 7 + chef/cookbooks/openstack-identity/.tailor | 25 + chef/cookbooks/openstack-identity/Berksfile | 4 + .../openstack-identity/Berksfile.lock | 37 + chef/cookbooks/openstack-identity/Gemfile | 9 + .../cookbooks/openstack-identity/Gemfile.lock | 223 + chef/cookbooks/openstack-identity/README.md | 290 + .../cookbooks/openstack-identity/Strainerfile | 5 + .../openstack-identity/attributes/default.rb | 133 + .../files/default/keystone_plugin.py | 96 + chef/cookbooks/openstack-identity/metadata.rb | 16 + .../openstack-identity/providers/register.rb | 301 + .../openstack-identity/recipes/default.rb | 18 + .../recipes/registration.rb | 174 + .../openstack-identity/recipes/server.rb | 174 + .../openstack-identity/resources/register.rb | 61 + .../openstack-identity/spec/default_spec.rb | 4 + .../openstack-identity/spec/register_spec.rb | 215 + .../spec/server-opensuse_spec.rb | 115 + .../spec/server-redhat_spec.rb | 36 + .../openstack-identity/spec/server_spec.rb | 260 + .../openstack-identity/spec/spec_helper.rb | 27 + .../default/default_catalog.templates.erb | 29 + .../templates/default/keystone.conf.erb | 173 + chef/cookbooks/openstack-image/.tailor | 25 + chef/cookbooks/openstack-image/Berksfile | 6 + chef/cookbooks/openstack-image/Berksfile.lock | 41 + chef/cookbooks/openstack-image/Gemfile | 9 + chef/cookbooks/openstack-image/Gemfile.lock | 214 + chef/cookbooks/openstack-image/README.md | 166 + chef/cookbooks/openstack-image/Strainerfile | 5 + .../openstack-image/attributes/default.rb | 145 + .../files/default/glance_plugin.py | 117 + chef/cookbooks/openstack-image/metadata.rb | 16 + .../openstack-image/providers/image.rb | 108 + chef/cookbooks/openstack-image/recipes/api.rb | 249 + .../recipes/identity_registration.rb | 99 + .../openstack-image/recipes/registry.rb | 152 + .../openstack-image/resources/image.rb | 35 + .../openstack-image/spec/api-redhat_spec.rb | 15 + .../openstack-image/spec/api_spec.rb | 237 + .../openstack-image/spec/default_spec.rb | 4 + .../spec/identity_registration_spec.rb | 91 + .../spec/registry-redhat_spec.rb | 36 + .../openstack-image/spec/registry_spec.rb | 144 + .../openstack-image/spec/spec_helper.rb | 87 + .../default/glance-api-paste.ini.erb | 59 + .../templates/default/glance-api.conf.erb | 263 + .../default/glance-cache-paste.ini.erb | 17 + .../templates/default/glance-cache.conf.erb | 59 + .../default/glance-registry-paste.ini.erb | 23 + .../default/glance-registry.conf.erb | 74 + .../default/glance-scrubber-paste.ini.erb | 5 + .../default/glance-scrubber.conf.erb | 38 + .../templates/default/policy.json.erb | 4 + .../templates/default/tinyimage.sh.erb | 37 + chef/cookbooks/openstack-metering/Berksfile | 6 + .../openstack-metering/Berksfile.lock | 41 + .../cookbooks/openstack-metering/CHANGELOG.md | 19 + chef/cookbooks/openstack-metering/Gemfile | 9 + .../cookbooks/openstack-metering/Gemfile.lock | 214 + chef/cookbooks/openstack-metering/README.md | 81 + .../cookbooks/openstack-metering/Strainerfile | 5 + .../openstack-metering/attributes/default.rb | 73 + .../files/default/policy.json | 3 + chef/cookbooks/openstack-metering/metadata.rb | 21 + .../recipes/agent-central.rb | 30 + .../recipes/agent-compute.rb | 40 + .../openstack-metering/recipes/api.rb | 37 + .../openstack-metering/recipes/collector.rb | 37 + .../openstack-metering/recipes/common.rb | 89 + .../recipes/identity_registration.rb | 51 + .../spec/agent-central-opensuse_spec.rb | 19 + .../spec/agent-central_spec.rb | 21 + .../spec/agent-compute-opensuse_spec.rb | 19 + .../spec/agent-compute_spec.rb | 21 + .../spec/api-opensuse_spec.rb | 19 + .../openstack-metering/spec/api_spec.rb | 35 + .../spec/collector-opensuse_spec.rb | 19 + .../openstack-metering/spec/collector_spec.rb | 22 + .../spec/common-opensuse_spec.rb | 15 + .../openstack-metering/spec/common_spec.rb | 88 + .../spec/identity_registration_spec.rb | 42 + .../openstack-metering/spec/spec_helper.rb | 37 + .../templates/default/ceilometer.conf.erb | 36 + chef/cookbooks/openstack-network/Berksfile | 6 + .../openstack-network/Berksfile.lock | 41 + chef/cookbooks/openstack-network/Gemfile | 11 + chef/cookbooks/openstack-network/Gemfile.lock | 223 + chef/cookbooks/openstack-network/README.md | 100 + chef/cookbooks/openstack-network/Strainerfile | 5 + .../openstack-network/attributes/default.rb | 791 ++ .../files/default/disable-eth-offload.sh | 78 + .../etc/quantum/rootwrap.d/debug.filters | 14 + .../etc/quantum/rootwrap.d/dhcp.filters | 40 + .../rootwrap.d/iptables-firewall.filters | 21 + .../default/etc/quantum/rootwrap.d/l3.filters | 43 + .../quantum/rootwrap.d/lbaas-haproxy.filters | 29 + .../rootwrap.d/linuxbridge-plugin.filters | 21 + .../etc/quantum/rootwrap.d/nec-plugin.filters | 15 + .../rootwrap.d/openvswitch-plugin.filters | 29 + .../etc/quantum/rootwrap.d/ryu-plugin.filters | 25 + .../files/default/openvswitch/install.sh | 15 + .../kmod-openvswitch-1.11.0-1.el6.x86_64.rpm | Bin 0 -> 940424 bytes .../openvswitch-1.11.0-1.x86_64.rpm | Bin 0 -> 2097828 bytes .../openvswitch-debuginfo-1.11.0-1.x86_64.rpm | Bin 0 -> 5920356 bytes .../files/default/quantum-ha-tool.py | 424 + chef/cookbooks/openstack-network/metadata.rb | 19 + .../openstack-network/recipes/balancer.rb | 48 + .../openstack-network/recipes/bigswitch.rb | 20 + .../openstack-network/recipes/brocade.rb | 20 + .../openstack-network/recipes/cisco.rb | 20 + .../openstack-network/recipes/common.rb | 407 + .../openstack-network/recipes/dhcp_agent.rb | 132 + .../openstack-network/recipes/hyperv.rb | 20 + .../recipes/identity_registration.rb | 88 + .../openstack-network/recipes/l3_agent.rb | 68 + .../openstack-network/recipes/linuxbridge.rb | 35 + .../recipes/metadata_agent.rb | 59 + .../openstack-network/recipes/metaplugin.rb | 20 + .../openstack-network/recipes/midonet.rb | 20 + .../openstack-network/recipes/nec.rb | 20 + .../openstack-network/recipes/nicira.rb | 20 + .../openstack-network/recipes/openvswitch.rb | 182 + .../openstack-network/recipes/plumgrid.rb | 20 + .../openstack-network/recipes/ryu.rb | 20 + .../openstack-network/recipes/server.rb | 108 + .../openstack-network/spec/balancer_spec.rb | 32 + .../openstack-network/spec/common_spec.rb | 19 + .../spec/dhcp_agent-opensuse_spec.rb | 37 + .../openstack-network/spec/dhcp_agent_spec.rb | 91 + .../spec/identity_registration_spec.rb | 89 + .../openstack-network/spec/l3_agent_spec.rb | 52 + .../spec/linuxbridge-opensuse_spec.rb | 23 + .../spec/linuxbridge-redhat_spec.rb | 23 + .../spec/linuxbridge_spec.rb | 42 + .../spec/metadata_agent_spec.rb | 65 + .../spec/openvswitch-opensuse_spec.rb | 26 + .../spec/openvswitch_spec.rb | 82 + .../spec/server-opensuse_spec.rb | 63 + .../spec/server-redhat_spec.rb | 28 + .../openstack-network/spec/server_spec.rb | 208 + .../openstack-network/spec/spec_helper.rb | 69 + .../templates/default/api-paste.ini.erb | 34 + .../templates/default/dhcp_agent.ini.erb | 55 + .../templates/default/dnsmasq.conf.erb | 7 + .../templates/default/l3_agent.ini.erb | 58 + .../templates/default/lbaas_agent.ini.erb | 37 + .../templates/default/metadata_agent.ini.erb | 30 + .../plugins/bigswitch/restproxy.ini.erb | 39 + .../default/plugins/brocade/brocade.ini.erb | 57 + .../plugins/cisco/cisco_plugins.ini.erb | 36 + .../hyperv/hyperv_quantum_plugin.ini.erb | 68 + .../linuxbridge/linuxbridge_conf.ini.erb | 67 + .../plugins/metaplugin/metaplugin.ini.erb | 40 + .../default/plugins/midonet/midonet.ini.erb | 43 + .../templates/default/plugins/nec/nec.ini.erb | 56 + .../default/plugins/nicira/nvp.ini.erb | 116 + .../openvswitch/ovs_quantum_plugin.ini.erb | 155 + .../default/plugins/plumgrid/plumgrid.ini.erb | 38 + .../templates/default/plugins/ryu/ryu.ini.erb | 58 + .../templates/default/policy.json.erb | 75 + .../templates/default/quantum-server.erb | 6 + .../default/quantum-server.start.erb | 95 + .../templates/default/quantum.conf.erb | 327 + .../templates/default/quantum.sysconfig.erb | 5 + .../templates/default/rootwrap.conf.erb | 6 + .../openstack-object-storage/Berksfile | 4 + .../openstack-object-storage/Berksfile.lock | 42 + .../openstack-object-storage/Gemfile | 9 + .../openstack-object-storage/Gemfile.lock | 211 + .../openstack-object-storage/README.md | 269 + .../openstack-object-storage/Strainerfile | 4 + .../attributes/default.rb | 194 + .../files/default/5EDB1B62EC4926EA | 53 + .../files/default/cluster_stats.py | 88 + .../files/default/rsync.init | 44 + .../files/default/rsync.service | 11 + .../files/default/swift_stats.py | 98 + .../libraries/drive_utils.rb | 34 + .../libraries/ip_utils.rb | 45 + .../openstack-object-storage/metadata.rb | 19 + .../providers/disk.rb | 264 + .../providers/mounts.rb | 168 + .../providers/ring_script.rb | 262 + .../recipes/account-server.rb | 96 + .../recipes/common.rb | 110 + .../recipes/container-server.rb | 93 + .../openstack-object-storage/recipes/disks.rb | 66 + .../recipes/management-server.rb | 55 + .../recipes/memcached.rb | 20 + .../recipes/object-server.rb | 101 + .../recipes/proxy-server.rb | 116 + .../recipes/ring-repo.rb | 183 + .../openstack-object-storage/recipes/rsync.rb | 85 + .../openstack-object-storage/recipes/setup.rb | 58 + .../recipes/storage-common.rb | 41 + .../resources/disk.rb | 44 + .../resources/mounts.rb | 71 + .../resources/ring_script.rb | 44 + .../openstack-object-storage/run_tests.bash | 23 + .../spec/account_spec.rb | 67 + .../spec/common_spec.rb | 92 + .../spec/container_spec.rb | 63 + .../spec/disks_spec.rb | 43 + .../spec/management_spec.rb | 47 + .../spec/object_spec.rb | 71 + .../spec/proxy_spec.rb | 60 + .../spec/ring-repo_spec.rb | 43 + .../spec/rsync_spec.rb | 51 + .../spec/spec_helper.rb | 49 + .../spec/storage-common_spec.rb | 58 + .../templates/default/account-server.conf.erb | 78 + .../default/container-server.conf.erb | 88 + .../templates/default/dispersion.conf.erb | 13 + .../templates/default/drive-audit.conf.erb | 5 + .../templates/default/object-server.conf.erb | 104 + .../templates/default/proxy-server.conf.erb | 262 + .../templates/default/pull-rings.sh.erb | 29 + .../templates/default/rsyncd.conf.erb | 24 + .../default/simple-redhat-init-config.erb | 77 + .../default/simple-systemd-config.erb | 11 + .../openstack-ops-database/CHANGELOG.md | 3 + chef/cookbooks/openstack-ops-database/LICENSE | 201 + .../openstack-ops-database/README.md | 83 + .../attributes/default.rb | 11 + .../openstack-ops-database/metadata.rb | 16 + .../openstack-ops-database/recipes/client.rb | 20 + .../recipes/mysql-client.rb | 23 + .../recipes/mysql-server.rb | 69 + .../recipes/openstack-db.rb | 65 + .../recipes/postgresql-client.rb | 27 + .../recipes/postgresql-server.rb | 32 + .../openstack-ops-database/recipes/server.rb | 20 + .../cookbooks/openstack-ops-messaging/.tailor | 25 + .../openstack-ops-messaging/Berksfile | 4 + .../openstack-ops-messaging/Berksfile.lock | 46 + .../openstack-ops-messaging/CHANGELOG.md | 4 + .../cookbooks/openstack-ops-messaging/Gemfile | 9 + .../openstack-ops-messaging/Gemfile.lock | 223 + .../cookbooks/openstack-ops-messaging/LICENSE | 201 + .../openstack-ops-messaging/README.md | 84 + .../openstack-ops-messaging/Strainerfile | 5 + .../attributes/default.rb | 21 + .../openstack-ops-messaging/metadata.rb | 16 + .../recipes/default.rb | 20 + .../recipes/rabbitmq-server.rb | 90 + .../recipes/rabbitmq.rb | 58 + .../openstack-ops-messaging/recipes/server.rb | 22 + .../spec/rabbitmq-server_spec.rb | 130 + .../spec/server_spec.rb | 14 + .../spec/spec_helper.rb | 30 + chef/cookbooks/postgresql/.kitchen.yml | 144 + chef/cookbooks/postgresql/Berksfile | 7 + chef/cookbooks/postgresql/CHANGELOG.md | 103 + chef/cookbooks/postgresql/CONTRIBUTING.md | 257 + chef/cookbooks/postgresql/LICENSE | 201 + chef/cookbooks/postgresql/README.md | 438 + chef/cookbooks/postgresql/TESTING.md | 25 + .../postgresql/attributes/default.rb | 419 + .../minitest/apt_pgdg_postgresql_test.rb | 39 + .../default/tests/minitest/default_test.rb | 27 + .../files/default/tests/minitest/ruby_test.rb | 28 + .../default/tests/minitest/server_test.rb | 43 + .../default/tests/minitest/support/helpers.rb | 29 + .../cookbooks/postgresql/libraries/default.rb | 376 + chef/cookbooks/postgresql/metadata.rb | 25 + .../postgresql/recipes/apt_pgdg_postgresql.rb | 18 + chef/cookbooks/postgresql/recipes/client.rb | 34 + .../postgresql/recipes/config_initdb.rb | 148 + .../postgresql/recipes/config_pgtune.rb | 280 + chef/cookbooks/postgresql/recipes/contrib.rb | 42 + chef/cookbooks/postgresql/recipes/default.rb | 20 + chef/cookbooks/postgresql/recipes/ruby.rb | 118 + chef/cookbooks/postgresql/recipes/server.rb | 90 + .../postgresql/recipes/server_debian.rb | 34 + .../postgresql/recipes/server_redhat.rb | 72 + .../postgresql/recipes/yum_pgdg_postgresql.rb | 47 + .../templates/default/pg_hba.conf.erb | 35 + .../templates/default/pgsql.sysconfig.erb | 4 + .../templates/default/postgresql.conf.erb | 20 + chef/cookbooks/python/.gitignore | 16 + chef/cookbooks/python/.kitchen.yml | 57 + chef/cookbooks/python/Berksfile | 11 + chef/cookbooks/python/CHANGELOG.md | 84 + chef/cookbooks/python/CONTRIBUTING | 29 + chef/cookbooks/python/Gemfile | 15 + chef/cookbooks/python/LICENSE | 201 + chef/cookbooks/python/README.md | 163 + chef/cookbooks/python/TESTING.md | 25 + chef/cookbooks/python/attributes/default.rb | 42 + chef/cookbooks/python/metadata.rb | 19 + chef/cookbooks/python/providers/pip.rb | 168 + chef/cookbooks/python/providers/virtualenv.rb | 75 + chef/cookbooks/python/recipes/default.rb | 23 + chef/cookbooks/python/recipes/package.rb | 43 + chef/cookbooks/python/recipes/pip.rb | 62 + chef/cookbooks/python/recipes/source.rb | 58 + chef/cookbooks/python/recipes/virtualenv.rb | 25 + chef/cookbooks/python/resources/pip.rb | 36 + chef/cookbooks/python/resources/virtualenv.rb | 34 + .../calculating_with_dictionaries/example.py | 25 + .../example.py | 25 + .../example.py | 23 + .../src/1/filtering_list_elements/example.py | 43 + .../example.py | 20 + .../example.py | 20 + .../grouping.py | 33 + .../implementing_a_priority_queue/example.py | 35 + .../src/1/keeping_the_last_n_items/example.py | 17 + .../1/keeping_the_last_n_items/somefile.txt | 86 + .../example1.py | 22 + .../example.py | 15 + .../example2.py | 23 + .../example.py | 27 + .../example.py | 14 + .../example.py | 24 + .../example.py | 21 + .../example.py | 51 + .../explicit_load.py | 23 + .../metaexample.py | 16 + .../pathexample.py | 18 + .../testcode/fib.py | 7 + .../testcode/grok/__init__.py | 1 + .../testcode/grok/blah.py | 1 + .../testcode/spam.py | 4 + .../urlimport.py | 227 + .../bar-package/spam/grok.py | 1 + .../example.py | 4 + .../foo-package/spam/blah.py | 1 + .../example1.py | 8 + .../example2.py | 22 + .../postimport.py | 40 + .../example.py | 6 + .../mymodule/__init__.py | 5 + .../mymodule/a.py | 6 + .../mymodule/b.py | 8 + .../echoclient.py | 25 + .../adding_ssl_to_network_servers/echoserv.py | 38 + .../makecerts.sh | 4 + .../ssl_xmlrpc_client.py | 35 + .../ssl_xmlrpc_server.py | 49 + .../adding_ssl_to_network_servers/sslmixin.py | 26 + .../client1.py | 7 + .../example1.py | 47 + .../resty.py | 24 + .../11/creating_a_tcp_server/echoclient.py | 9 + .../src/11/creating_a_tcp_server/echoserv.py | 15 + .../src/11/creating_a_tcp_server/echoserv1.py | 15 + .../src/11/creating_a_tcp_server/echoserv2.py | 14 + .../src/11/creating_a_tcp_server/echoserv3.py | 21 + .../src/11/creating_a_tcp_server/echoserv4.py | 22 + .../src/11/creating_a_tcp_server/echoserv5.py | 23 + .../11/creating_a_tcp_server/threadedserv.py | 20 + .../src/11/creating_a_udp_server/client.py | 5 + .../src/11/creating_a_udp_server/timeserv1.py | 14 + .../src/11/creating_a_udp_server/timeserv2.py | 14 + .../event_driven_io_explained/eventhandler.py | 32 + .../11/event_driven_io_explained/tcpclient.py | 7 + .../11/event_driven_io_explained/tcpserver.py | 61 + .../event_driven_io_explained/threadpool.py | 65 + .../thrpoolclient.py | 6 + .../11/event_driven_io_explained/udpclient.py | 7 + .../11/event_driven_io_explained/udpserver.py | 29 + .../jsonrpclient.py | 22 + .../jsonrpcserver.py | 50 + .../rpcclient.py | 24 + .../rpcserver.py | 50 + .../example1.py | 26 + .../example2.py | 26 + .../example3.py | 25 + .../example4.py | 15 + .../client1.py | 9 + .../server.py | 38 + .../server1.py | 42 + .../servermp.py | 29 + .../worker.py | 37 + .../workermp.py | 28 + .../simple_authentication_of_clients/auth.py | 26 + .../client.py | 11 + .../server.py | 26 + .../echoclient.py | 9 + .../echoserv.py | 21 + .../client.py | 9 + .../keyserv.py | 32 + .../client.py | 12 + .../server.py | 13 + .../zerocopy.py | 13 + .../src/12/defining_an_actor_task/actor.py | 75 + .../src/12/defining_an_actor_task/tagged.py | 24 + .../src/12/defining_an_actor_task/worker.py | 36 + .../example1.py | 43 + .../example2.py | 49 + .../how_to_create_a_thread_pool/example1.py | 27 + .../how_to_create_a_thread_pool/example2.py | 36 + .../how_to_create_a_thread_pool/example3.py | 16 + .../example1.py | 23 + .../example2.py | 53 + .../example3.py | 27 + .../how_to_lock_critical_sections/example1.py | 45 + .../how_to_start_and_stop_threads/example.py | 26 + .../exchange1.py | 46 + .../exchange2.py | 55 + .../daemon.py | 94 + .../deadlock.py | 28 + .../example1.py | 29 + .../example2.py | 34 + .../example3.py | 26 + .../polling_multiple_thread_queues/pqueue.py | 63 + .../simple_parallel_programming/findrobots.py | 37 + .../findrobots_par.py | 38 + .../logs/20121217.log.gz | Bin 0 -> 139539 bytes .../logs/20121218.log.gz | Bin 0 -> 144283 bytes .../logs/20121219.log.gz | Bin 0 -> 138211 bytes .../logs/20121220.log.gz | Bin 0 -> 148719 bytes .../logs/20121221.log.gz | Bin 0 -> 137687 bytes .../logs/20121222.log.gz | Bin 0 -> 113107 bytes .../logs/20121223.log.gz | Bin 0 -> 115180 bytes .../logs/20121224.log.gz | Bin 0 -> 119009 bytes .../logs/20121225.log.gz | Bin 0 -> 121461 bytes .../logs/20121226.log.gz | Bin 0 -> 126602 bytes .../logs/20121227.log.gz | Bin 0 -> 131302 bytes .../logs/20121228.log.gz | Bin 0 -> 128106 bytes .../logs/20121229.log.gz | Bin 0 -> 119375 bytes .../logs/20121230.log.gz | Bin 0 -> 121378 bytes .../storing_thread_specific_state/example1.py | 45 + .../storing_thread_specific_state/example2.py | 60 + .../actorsched.py | 59 + .../netsched.py | 159 + .../simple.py | 49 + .../13/adding_logging_to_libraries/somelib.py | 10 + .../example1.py | 9 + .../example2.py | 20 + .../src/13/finding_files/modified_within.py | 27 + .../example.py | 26 + .../13/getting_the_terminal_size/example.py | 4 + .../src/13/making_a_stopwatch/stopwatch.py | 50 + .../13/parsing_command_line_options/search.py | 32 + .../example.py | 7 + .../example.py | 18 + .../13/reading_configuration_files/config.ini | 24 + .../reading_configuration_files/example1.py | 9 + .../13/simple_logging_for_scripts/example1.py | 24 + .../13/simple_logging_for_scripts/example2.py | 22 + .../simple_logging_for_scripts/logconfig.ini | 21 + .../14/logging_test_output_to_a_file/test.py | 36 + .../make_your_programs_run_faster/example.py | 35 + .../timethis.py | 23 + .../example.py | 50 + .../test.py | 26 + .../test.py | 29 + .../testing_output_sent_to_stdout/mymodule.py | 5 + .../testmymodule.py | 19 + chef/cookbooks/python/src/15/Makefile | 2 + .../accessing_c_code_using_ctypes/example.py | 9 + .../accessing_c_code_using_ctypes/sample.py | 77 + .../src/15/calling_python_from_c/Makefile | 3 + .../src/15/calling_python_from_c/embed.c | 84 + .../consuming_an_iterable_from_c/example.py | 10 + .../15/consuming_an_iterable_from_c/sample.c | 43 + .../15/consuming_an_iterable_from_c/setup.py | 10 + .../README.txt | 4 + .../example.py | 4 + .../ptexample.c | 50 + .../ptsetup.py | 11 + .../pysample.c | 87 + .../pysample.h | 31 + .../setup.py | 11 + .../diagnosing_segmentation_faults/example.py | 20 + .../diagnosing_segmentation_faults/sample.c | 31 + .../diagnosing_segmentation_faults/setup.py | 10 + .../example.py | 9 + .../pysample.c | 70 + .../setup.py | 11 + .../example.py | 15 + .../sample.c | 68 + .../setup.py | 10 + .../example.py | 4 + .../sample.c | 65 + .../setup.py | 10 + .../example.py | 6 + .../reading_file_like_objects_from_c/sample.c | 84 + .../reading_file_like_objects_from_c/setup.py | 10 + chef/cookbooks/python/src/15/sample.c | 53 + chef/cookbooks/python/src/15/sample.h | 12 + .../example.py | 16 + .../example.py | 34 + .../sample.pyx | 46 + .../setup.py | 15 + .../example.py | 4 + .../sample.c | 64 + .../setup.py | 10 + .../15/wrapping_c_code_with_swig/example.py | 12 + .../src/15/wrapping_c_code_with_swig/sample.i | 53 + .../src/15/wrapping_c_code_with_swig/setup.py | 16 + .../csample.pxd | 15 + .../example.py | 12 + .../sample.pyx | 50 + .../sample_alt.pyx | 54 + .../setup.py | 15 + .../setup_alt.py | 15 + .../example.py | 5 + .../pysample.c | 59 + .../setup.py | 11 + .../example.py | 10 + .../pysample.c | 59 + .../setup.py | 11 + .../example.py | 38 + .../example.py | 23 + .../example.py | 19 + .../example.py | 28 + .../example.py | 23 + .../example.py | 31 + .../2/searching_and_replacing_text/example.py | 22 + .../example.py | 19 + .../example.py | 29 + .../python/src/2/tokenizing_text/example.py | 26 + .../example.py | 30 + .../example.py | 12 + .../example.py | 158 + .../plyexample.py | 90 + .../determining_last_fridays_date/example.py | 15 + .../example.py | 27 + .../example.py | 63 + .../www/bar/access-log | 7298 +++++++++++++++++ .../www/bar/access-log-0108.bz2 | Bin 0 -> 46105 bytes .../www/bar/access-log-0208.bz2 | Bin 0 -> 46105 bytes .../www/foo/access-log | 7298 +++++++++++++++++ .../www/foo/access-log-0108.gz | Bin 0 -> 72261 bytes .../www/foo/access-log-0208.gz | Bin 0 -> 72261 bytes .../example.py | 8 + .../src/4/delegating-iteration/example.py | 26 + .../example.py | 37 + .../hardexample.py | 66 + .../src/4/generators_with_state/example.py | 29 + .../src/4/generators_with_state/somefile.txt | 4 + .../example.py | 20 + .../example.py | 11 + .../sample.dat | 6 + .../src/4/iterating_in_reverse/example.py | 28 + .../example.py | 8 + .../example.py | 8 + .../example.py | 11 + .../5/getting_a_directory_listing/example.py | 19 + .../data.bin | 1 + .../example.py | 13 + .../reading_and_writing_text_data/example.py | 30 + .../reading_and_writing_text_data/sample.txt | 2 + .../echo.py | 26 + .../5/writing_bytes_to_a_text_file/example.py | 9 + .../example.py | 42 + .../potholes.xml | 1 + .../example.py | 21 + .../pred.xml | 23 + .../src/6/parsing_simple_xml_data/example.py | 17 + .../example.py | 26 + .../sample.xml | 14 + .../readrecords.py | 14 + .../unpackrecords.py | 15 + .../writerecords.py | 18 + .../6/reading_and_writing_csv_data/example.py | 69 + .../6/reading_and_writing_csv_data/stocks.csv | 7 + .../6/reading_and_writing_csv_data/stocks.tsv | 7 + .../reading_and_writing_json_data/example.py | 61 + .../example1.py | 38 + .../example2.py | 60 + .../example3.py | 89 + .../example4.py | 117 + .../writepolys.py | 32 + .../example1.py | 28 + .../example2.py | 40 + .../example3.py | 27 + .../example.py | 93 + .../example.py | 23 + .../example.py | 21 + .../example.py | 42 + .../7/inlining_callback_functions/example.py | 61 + .../example1.py | 13 + .../example2.py | 22 + .../example3.py | 18 + .../example1.py | 12 + .../example2.py | 12 + .../example3.py | 31 + .../example4.py | 26 + .../example5.py | 25 + .../example.py | 40 + .../example.py | 9 + .../example1.py | 34 + .../example.py | 35 + .../test/cookbooks/python_test/README.md | 15 + .../default/tests/minitest/cook-3084_test.rb | 17 + .../test/cookbooks/python_test/metadata.rb | 7 + .../python_test/recipes/cook-3084.rb | 35 + .../python_test/recipes/test_exert.rb | 35 + .../python_test/recipes/test_virtualenv.rb | 35 + .../test/integration/exert/bats/exert.bats | 13 + .../test/integration/source/bats/source.bats | 9 + .../virtualenv/bats/virtualenv.bats | 17 + chef/cookbooks/rabbitmq/.kitchen.yml | 192 + chef/cookbooks/rabbitmq/Berksfile | 10 + chef/cookbooks/rabbitmq/CHANGELOG.md | 113 + chef/cookbooks/rabbitmq/CONTRIBUTING | 29 + chef/cookbooks/rabbitmq/LICENSE | 201 + chef/cookbooks/rabbitmq/README.md | 175 + chef/cookbooks/rabbitmq/TESTING.md | 39 + chef/cookbooks/rabbitmq/attributes/default.rb | 100 + chef/cookbooks/rabbitmq/metadata.rb | 104 + chef/cookbooks/rabbitmq/providers/plugin.rb | 55 + chef/cookbooks/rabbitmq/providers/policy.rb | 86 + chef/cookbooks/rabbitmq/providers/user.rb | 173 + chef/cookbooks/rabbitmq/providers/vhost.rb | 55 + chef/cookbooks/rabbitmq/recipes/default.rb | 186 + .../rabbitmq/recipes/mgmt_console.rb | 31 + .../rabbitmq/recipes/plugin_management.rb | 36 + .../rabbitmq/recipes/policy_management.rb | 40 + .../rabbitmq/recipes/user_management.rb | 47 + .../recipes/virtualhost_management.rb | 37 + chef/cookbooks/rabbitmq/resources/plugin.rb | 23 + chef/cookbooks/rabbitmq/resources/policy.rb | 28 + chef/cookbooks/rabbitmq/resources/user.rb | 31 + chef/cookbooks/rabbitmq/resources/vhost.rb | 27 + .../templates/default/doterlang.cookie.erb | 1 + .../templates/default/rabbitmq-env.conf.erb | 22 + .../templates/default/rabbitmq.config.erb | 38 + .../default/rabbitmq.upstart.conf.erb | 11 + .../test/cookbooks/rabbitmq_test/README.md | 1 + .../default/tests/minitest/cluster_test.rb | 29 + .../default/tests/minitest/cook-1684_test.rb | 41 + .../default/tests/minitest/cook-1724_test.rb | 31 + .../tests/minitest/cook-2151-3489_test.rb | 37 + .../default/tests/minitest/default_test.rb | 61 + .../default/tests/minitest/lwrps_test.rb | 61 + .../tests/minitest/mgmt_console_test.rb | 30 + .../files/default/tests/minitest/ssl_test.rb | 18 + .../default/tests/minitest/support/helpers.rb | 45 + .../test/cookbooks/rabbitmq_test/metadata.rb | 7 + .../rabbitmq_test/recipes/cluster.rb | 21 + .../rabbitmq_test/recipes/cook-2151-3489.rb | 14 + .../rabbitmq_test/recipes/default.rb | 29 + .../cookbooks/rabbitmq_test/recipes/lwrps.rb | 38 + .../rabbitmq_test/recipes/mgmt_console.rb | 29 + .../cookbooks/rabbitmq_test/recipes/ssl.rb | 18 + chef/cookbooks/runit/.kitchen.yml | 56 + chef/cookbooks/runit/Berksfile | 12 + chef/cookbooks/runit/CHANGELOG.md | 109 + chef/cookbooks/runit/CONTRIBUTING.md | 257 + chef/cookbooks/runit/Gemfile | 8 + chef/cookbooks/runit/LICENSE | 201 + chef/cookbooks/runit/README.md | 403 + chef/cookbooks/runit/Rakefile | 17 + chef/cookbooks/runit/TESTING.md | 26 + chef/cookbooks/runit/attributes/default.rb | 70 + .../runit/files/default/runit-2.1.1.tar.gz | Bin 0 -> 4538 bytes chef/cookbooks/runit/files/default/runit.seed | 1 + chef/cookbooks/runit/files/default/runsvdir | 0 .../runit/files/ubuntu-6.10/runsvdir | 6 + .../runit/files/ubuntu-7.04/runsvdir | 7 + .../runit/files/ubuntu-7.10/runsvdir | 7 + .../runit/files/ubuntu-8.04/runsvdir | 7 + chef/cookbooks/runit/libraries/default.rb | 0 .../runit/libraries/provider_runit_service.rb | 481 ++ .../runit/libraries/resource_runit_service.rb | 231 + chef/cookbooks/runit/metadata.rb | 16 + chef/cookbooks/runit/recipes/default.rb | 131 + .../runit/templates/debian/init.d.erb | 66 + .../runit/templates/default/log-config.erb | 24 + .../runit/templates/gentoo/runit-start.sh.erb | 32 + .../test/cookbooks/runit-other_test/README.md | 1 + .../cookbooks/runit-other_test/metadata.rb | 6 + .../runit-other_test/recipes/default.rb | 1 + .../sv-other-cookbook-templates-log-run.erb | 2 + .../sv-other-cookbook-templates-run.erb | 3 + .../runit/test/cookbooks/runit_test/README.md | 1 + .../default/tests/minitest/default_test.rb | 30 + .../default/tests/minitest/service_test.rb | 118 + .../default/tests/minitest/support/helpers.rb | 29 + .../test/cookbooks/runit_test/metadata.rb | 6 + .../cookbooks/runit_test/recipes/default.rb | 20 + .../cookbooks/runit_test/recipes/service.rb | 153 + .../templates/default/sv-calabash-run.erb | 3 + .../default/sv-control-signals-log-run.erb | 2 + .../default/sv-control-signals-run.erb | 3 + .../default/sv-control-signals-u.erb | 2 + .../templates/default/sv-cook-2867-run.erb | 4 + .../default/sv-default-svlog-run.erb | 3 + .../default/sv-downed-service-log-run.erb | 2 + .../default/sv-downed-service-run.erb | 3 + .../default/sv-env-files-log-run.erb | 2 + .../templates/default/sv-env-files-run.erb | 3 + .../default/sv-exist-disabled-log-run.erb | 2 + .../default/sv-exist-disabled-run.erb | 3 + .../templates/default/sv-finisher-finish.erb | 9 + .../templates/default/sv-finisher-log-run.erb | 2 + .../templates/default/sv-finisher-run.erb | 3 + .../default/sv-floyds-app-log-run.erb | 2 + .../templates/default/sv-floyds-app-run.erb | 3 + .../templates/default/sv-no-svlog-run.erb | 3 + .../default/sv-plain-defaults-log-run.erb | 2 + .../default/sv-plain-defaults-run.erb | 3 + .../default/sv-runsvdir-floyd-log-run.erb | 2 + .../default/sv-runsvdir-floyd-run.erb | 3 + .../default/sv-template-options-log-run.erb | 2 + .../default/sv-template-options-run.erb | 4 + .../default/sv-yerba-matte-finish.erb | 9 + .../default/sv-yerba-matte-log-run.erb | 2 + .../templates/default/sv-yerba-run.erb | 3 + .../libraries/provider_runit_service_spec.rb | 523 ++ .../libraries/resource_runit_service_spec.rb | 284 + chef/cookbooks/runit/test/spec/spec_helper.rb | 28 + chef/cookbooks/selinux/CHANGELOG.md | 17 + chef/cookbooks/selinux/CONTRIBUTING | 29 + chef/cookbooks/selinux/LICENSE | 201 + chef/cookbooks/selinux/README.md | 51 + chef/cookbooks/selinux/metadata.rb | 7 + chef/cookbooks/selinux/recipes/default.rb | 18 + chef/cookbooks/selinux/recipes/disabled.rb | 35 + chef/cookbooks/selinux/recipes/enforcing.rb | 33 + chef/cookbooks/selinux/recipes/permissive.rb | 35 + .../templates/default/sysconfig/selinux.erb | 11 + chef/cookbooks/statsd/README.rdoc | 26 + chef/cookbooks/statsd/attributes/statsd.rb | 3 + chef/cookbooks/statsd/files/default/statsd | 3 + .../statsd/files/default/upstart.conf | 12 + chef/cookbooks/statsd/metadata.rb | 12 + chef/cookbooks/statsd/recipes/default.rb | 63 + .../statsd/templates/default/config.js.erb | 5 + chef/cookbooks/sysctl/.tailor | 14 + chef/cookbooks/sysctl/README.md | 114 + chef/cookbooks/sysctl/metadata.rb | 9 + chef/cookbooks/sysctl/mysql/CHANGELOG.md | 53 + chef/cookbooks/sysctl/mysql/CONTRIBUTING | 29 + chef/cookbooks/sysctl/mysql/Gemfile | 8 + chef/cookbooks/sysctl/mysql/LICENSE | 201 + chef/cookbooks/sysctl/mysql/README.md | 125 + .../sysctl/mysql/attributes/client.rb | 32 + .../sysctl/mysql/attributes/server.rb | 157 + .../files/default/tests/minitest/helpers.rb | 11 + .../default/tests/minitest/server_test.rb | 34 + .../sysctl/mysql/libraries/helpers.rb | 33 + chef/cookbooks/sysctl/mysql/metadata.rb | 138 + chef/cookbooks/sysctl/mysql/recipes/client.rb | 83 + .../cookbooks/sysctl/mysql/recipes/default.rb | 20 + chef/cookbooks/sysctl/mysql/recipes/server.rb | 199 + .../sysctl/mysql/recipes/server_ec2.rb | 51 + .../mysql/templates/default/debian.cnf.erb | 12 + .../mysql/templates/default/grants.sql.erb | 15 + .../sysctl/mysql/templates/default/my.cnf.erb | 211 + .../templates/default/mysql-server.seed.erb | 10 + .../mysql/templates/default/port_mysql.erb | 3 + .../sysctl/mysql/templates/windows/my.cnf.erb | 61 + .../test/features/query_database.feature | 26 + .../features/step_definitions/mysql_steps.rb | 47 + .../sysctl/mysql/test/features/support/env.rb | 3 + .../test/features/support/mysql_helpers.rb | 51 + .../sysctl/mysql/test/kitchen/Kitchenfile | 3 + .../kitchen/cookbooks/mysql_test/README.md | 63 + .../mysql_test/attributes/default.rb | 27 + .../kitchen/cookbooks/mysql_test/metadata.rb | 10 + .../cookbooks/mysql_test/recipes/client.rb | 20 + .../cookbooks/mysql_test/recipes/server.rb | 72 + chef/cookbooks/sysctl/providers/default.rb | 66 + chef/cookbooks/sysctl/providers/multi.rb | 68 + chef/cookbooks/sysctl/recipes/default.rb | 59 + chef/cookbooks/sysctl/resources/default.rb | 32 + chef/cookbooks/sysctl/resources/multi.rb | 31 + .../sysctl/templates/default/sysctl.conf.erb | 5 + chef/cookbooks/windows/CHANGELOG.md | 202 + chef/cookbooks/windows/CONTRIBUTING | 29 + chef/cookbooks/windows/LICENSE | 201 + chef/cookbooks/windows/README.md | 609 ++ chef/cookbooks/windows/attributes/default.rb | 23 + .../handlers/windows_reboot_handler.rb | 76 + .../windows/libraries/feature_base.rb | 41 + chef/cookbooks/windows/libraries/helper.rb | 88 + .../windows/libraries/registry_helper.rb | 357 + chef/cookbooks/windows/libraries/version.rb | 207 + .../windows/libraries/windows_privileged.rb | 94 + chef/cookbooks/windows/metadata.rb | 9 + chef/cookbooks/windows/providers/auto_run.rb | 32 + chef/cookbooks/windows/providers/batch.rb | 62 + .../windows/providers/feature_dism.rb | 49 + .../providers/feature_servermanagercmd.rb | 47 + chef/cookbooks/windows/providers/package.rb | 252 + chef/cookbooks/windows/providers/pagefile.rb | 153 + chef/cookbooks/windows/providers/path.rb | 35 + chef/cookbooks/windows/providers/printer.rb | 100 + .../windows/providers/printer_port.rb | 102 + chef/cookbooks/windows/providers/reboot.rb | 31 + chef/cookbooks/windows/providers/registry.rb | 72 + chef/cookbooks/windows/providers/shortcut.rb | 56 + chef/cookbooks/windows/providers/task.rb | 127 + chef/cookbooks/windows/providers/zipfile.rb | 91 + chef/cookbooks/windows/recipes/default.rb | 34 + .../windows/recipes/reboot_handler.rb | 32 + chef/cookbooks/windows/resources/auto_run.rb | 30 + chef/cookbooks/windows/resources/batch.rb | 36 + chef/cookbooks/windows/resources/feature.rb | 40 + chef/cookbooks/windows/resources/package.rb | 46 + chef/cookbooks/windows/resources/pagefile.rb | 29 + chef/cookbooks/windows/resources/path.rb | 28 + chef/cookbooks/windows/resources/printer.rb | 41 + .../windows/resources/printer_port.rb | 40 + chef/cookbooks/windows/resources/reboot.rb | 29 + chef/cookbooks/windows/resources/registry.rb | 33 + chef/cookbooks/windows/resources/shortcut.rb | 35 + chef/cookbooks/windows/resources/task.rb | 48 + chef/cookbooks/windows/resources/zipfile.rb | 33 + chef/cookbooks/xfs/.kitchen.yml | 34 + chef/cookbooks/xfs/Berksfile | 7 + chef/cookbooks/xfs/CHANGELOG.md | 3 + chef/cookbooks/xfs/CONTRIBUTING | 29 + chef/cookbooks/xfs/LICENSE | 201 + chef/cookbooks/xfs/README.md | 30 + chef/cookbooks/xfs/TESTING.md | 25 + chef/cookbooks/xfs/metadata.rb | 13 + chef/cookbooks/xfs/recipes/default.rb | 28 + chef/cookbooks/yum/.kitchen.yml | 22 + chef/cookbooks/yum/Berksfile | 7 + chef/cookbooks/yum/CHANGELOG.md | 112 + chef/cookbooks/yum/CONTRIBUTING.md | 257 + chef/cookbooks/yum/LICENSE | 201 + chef/cookbooks/yum/README.md | 222 + chef/cookbooks/yum/attributes/default.rb | 30 + chef/cookbooks/yum/attributes/elrepo.rb | 24 + chef/cookbooks/yum/attributes/epel.rb | 39 + chef/cookbooks/yum/attributes/remi.rb | 30 + .../yum/files/default/RPM-GPG-KEY-EPEL-6 | 29 + .../default/tests/minitest/default_test.rb | 28 + .../default/tests/minitest/support/helpers.rb | 37 + .../files/default/tests/minitest/test_test.rb | 66 + chef/cookbooks/yum/metadata.rb | 37 + chef/cookbooks/yum/providers/key.rb | 83 + chef/cookbooks/yum/providers/repository.rb | 125 + chef/cookbooks/yum/recipes/default.rb | 18 + chef/cookbooks/yum/recipes/elrepo.rb | 31 + chef/cookbooks/yum/recipes/epel.rb | 35 + chef/cookbooks/yum/recipes/ius.rb | 42 + chef/cookbooks/yum/recipes/remi.rb | 35 + chef/cookbooks/yum/recipes/repoforge.rb | 41 + chef/cookbooks/yum/recipes/test.rb | 39 + chef/cookbooks/yum/recipes/yum.rb | 23 + chef/cookbooks/yum/resources/key.rb | 29 + chef/cookbooks/yum/resources/repository.rb | 42 + chef/cookbooks/yum/templates/default/repo.erb | 41 + .../yum/templates/default/yum-rhel5.conf.erb | 33 + .../yum/templates/default/yum-rhel6.conf.erb | 36 + chef/databags/openstack/openstack.json | 211 + chef/roles/allinone-compute.rb | 6 + chef/roles/os-base.rb | 6 + chef/roles/os-block-storage-api.rb | 6 + chef/roles/os-block-storage-scheduler.rb | 6 + chef/roles/os-block-storage-worker.rb | 6 + chef/roles/os-block-storage.rb | 8 + chef/roles/os-compute-api-ec2.rb | 6 + chef/roles/os-compute-api-metadata.rb | 6 + chef/roles/os-compute-api-os-compute.rb | 6 + chef/roles/os-compute-api.rb | 7 + chef/roles/os-compute-cert.rb | 6 + chef/roles/os-compute-controller.rb | 11 + chef/roles/os-compute-scheduler.rb | 6 + chef/roles/os-compute-single-controller.rb | 16 + chef/roles/os-compute-vncproxy.rb | 7 + chef/roles/os-compute-worker.rb | 7 + chef/roles/os-dashboard.rb | 7 + chef/roles/os-identity-api-admin.rb | 7 + chef/roles/os-identity-api.rb | 6 + chef/roles/os-identity.rb | 7 + chef/roles/os-image-api.rb | 8 + chef/roles/os-image-registry.rb | 8 + chef/roles/os-image.rb | 6 + chef/roles/os-infra-caching.rb | 6 + chef/roles/os-network-server.rb | 6 + chef/roles/os-network.rb | 9 + chef/roles/os-object-storage-account.rb | 6 + chef/roles/os-object-storage-container.rb | 6 + chef/roles/os-object-storage-management.rb | 6 + chef/roles/os-object-storage-object.rb | 6 + chef/roles/os-object-storage-proxy.rb | 6 + chef/roles/os-object-storage.rb | 6 + chef/roles/os-ops-database.rb | 7 + chef/roles/os-ops-messaging.rb | 6 + chef/roles/os-single-controller.rb | 18 + cobbler/kickstarts/default.ks | 122 + cobbler/snippets/chef | 73 + cobbler/snippets/chef-validator.pem | 1 + cobbler/snippets/client.rb | 15 + cobbler/snippets/cobbler_register | 13 + cobbler/snippets/download_config_files | 18 + cobbler/snippets/download_config_files_deb | 22 + cobbler/snippets/first-boot.json | 7 + cobbler/snippets/func_install_if_enabled | 4 + cobbler/snippets/func_register_if_enabled | 26 + cobbler/snippets/hosts.xml | 25 + cobbler/snippets/kdump.xml | 35 + cobbler/snippets/keep_cfengine_keys | 95 + cobbler/snippets/keep_files | 154 + cobbler/snippets/keep_rhn_keys | 88 + cobbler/snippets/keep_ssh_host_keys | 114 + cobbler/snippets/kickstart_done | 80 + cobbler/snippets/kickstart_start | 30 + cobbler/snippets/koan_environment | 4 + cobbler/snippets/late_apt_repo_config | 24 + cobbler/snippets/log_ks_post | 2 + cobbler/snippets/log_ks_pre | 12 + cobbler/snippets/main_partition_select | 3 + cobbler/snippets/network_config | 7 + cobbler/snippets/network_config_esx | 47 + cobbler/snippets/network_config_esxi | 56 + cobbler/snippets/networking.xml | 131 + cobbler/snippets/ntp.conf | 63 + cobbler/snippets/partition_disks | 46 + cobbler/snippets/partition_select | 34 + cobbler/snippets/post_anamon | 23 + cobbler/snippets/post_install_kernel_options | 14 + cobbler/snippets/post_install_network_config | 345 + .../snippets/post_install_network_config_deb | 231 + .../snippets/post_koan_add_reinstall_entry | 6 + cobbler/snippets/post_run_deb | 1 + cobbler/snippets/post_s390_reboot | 67 + cobbler/snippets/pre_anamon | 4 + cobbler/snippets/pre_install_network_config | 90 + cobbler/snippets/pre_partition_select | 33 + cobbler/snippets/preseed_apt_repo_config | 22 + cobbler/snippets/proxy.xml | 9 + cobbler/snippets/puppet_install_if_enabled | 4 + cobbler/snippets/puppet_register_if_enabled | 15 + cobbler/snippets/redhat_register | 18 + cobbler/snippets/restore_boot_device | 6 + .../snippets/rhn_certificate_based_register | 12 + cobbler/snippets/rsyslogchef | 14 + cobbler/snippets/rsyslogconf | 87 + cobbler/snippets/save_boot_device | 5 + cobbler/snippets/suse_scriptwrapper.xml | 12 + cobbler/snippets/yum.conf | 28 + 1569 files changed, 105354 insertions(+) create mode 100644 chef/cookbooks/apache2/CHANGELOG.md create mode 100644 chef/cookbooks/apache2/CONTRIBUTING.md create mode 100644 chef/cookbooks/apache2/Gemfile create mode 100644 chef/cookbooks/apache2/LICENSE create mode 100644 chef/cookbooks/apache2/README.md create mode 100644 chef/cookbooks/apache2/attributes/default.rb create mode 100644 chef/cookbooks/apache2/attributes/mod_auth_cas.rb create mode 100644 chef/cookbooks/apache2/attributes/mod_auth_openid.rb create mode 100644 chef/cookbooks/apache2/attributes/mod_ssl.rb create mode 100644 chef/cookbooks/apache2/definitions/apache_conf.rb create mode 100644 chef/cookbooks/apache2/definitions/apache_module.rb create mode 100644 chef/cookbooks/apache2/definitions/apache_site.rb create mode 100644 chef/cookbooks/apache2/definitions/web_app.rb create mode 100644 chef/cookbooks/apache2/files/default/apache2_module_conf_generate.pl create mode 100644 chef/cookbooks/apache2/files/default/tests/minitest/default_test.rb create mode 100644 chef/cookbooks/apache2/files/default/tests/minitest/god_monitor_test.rb create mode 100644 chef/cookbooks/apache2/files/default/tests/minitest/mod_apreq2_test.rb create mode 100644 chef/cookbooks/apache2/files/default/tests/minitest/mod_auth_cas_test.rb create mode 100644 chef/cookbooks/apache2/files/default/tests/minitest/mod_auth_openid_test.rb create mode 100644 chef/cookbooks/apache2/files/default/tests/minitest/mod_cgi_test.rb create mode 100644 chef/cookbooks/apache2/files/default/tests/minitest/mod_dav_svn_test.rb create mode 100644 chef/cookbooks/apache2/files/default/tests/minitest/mod_fastcgi.rb create mode 100644 chef/cookbooks/apache2/files/default/tests/minitest/mod_include_test.rb create mode 100644 chef/cookbooks/apache2/files/default/tests/minitest/mod_perl_test.rb create mode 100644 chef/cookbooks/apache2/files/default/tests/minitest/mod_php5_test.rb create mode 100644 chef/cookbooks/apache2/files/default/tests/minitest/mod_python_test.rb create mode 100644 chef/cookbooks/apache2/files/default/tests/minitest/mod_ssl_test.rb create mode 100644 chef/cookbooks/apache2/files/default/tests/minitest/support/helpers.rb create mode 100644 chef/cookbooks/apache2/metadata.rb create mode 100644 chef/cookbooks/apache2/recipes/default.rb create mode 100644 chef/cookbooks/apache2/recipes/god_monitor.rb create mode 100644 chef/cookbooks/apache2/recipes/iptables.rb create mode 100644 chef/cookbooks/apache2/recipes/logrotate.rb create mode 100644 chef/cookbooks/apache2/recipes/mod_actions.rb create mode 100644 chef/cookbooks/apache2/recipes/mod_alias.rb create mode 100644 chef/cookbooks/apache2/recipes/mod_apreq2.rb create mode 100644 chef/cookbooks/apache2/recipes/mod_auth_basic.rb create mode 100644 chef/cookbooks/apache2/recipes/mod_auth_cas.rb create mode 100644 chef/cookbooks/apache2/recipes/mod_auth_digest.rb create mode 100644 chef/cookbooks/apache2/recipes/mod_auth_openid.rb create mode 100644 chef/cookbooks/apache2/recipes/mod_authn_file.rb create mode 100644 chef/cookbooks/apache2/recipes/mod_authnz_ldap.rb create mode 100644 chef/cookbooks/apache2/recipes/mod_authz_default.rb create mode 100644 chef/cookbooks/apache2/recipes/mod_authz_groupfile.rb create mode 100644 chef/cookbooks/apache2/recipes/mod_authz_host.rb create mode 100644 chef/cookbooks/apache2/recipes/mod_authz_user.rb create mode 100644 chef/cookbooks/apache2/recipes/mod_autoindex.rb create mode 100644 chef/cookbooks/apache2/recipes/mod_cgi.rb create mode 100644 chef/cookbooks/apache2/recipes/mod_dav.rb create mode 100644 chef/cookbooks/apache2/recipes/mod_dav_fs.rb create mode 100644 chef/cookbooks/apache2/recipes/mod_dav_svn.rb create mode 100644 chef/cookbooks/apache2/recipes/mod_deflate.rb create mode 100644 chef/cookbooks/apache2/recipes/mod_dir.rb create mode 100644 chef/cookbooks/apache2/recipes/mod_env.rb create mode 100644 chef/cookbooks/apache2/recipes/mod_expires.rb create mode 100644 chef/cookbooks/apache2/recipes/mod_fastcgi.rb create mode 100644 chef/cookbooks/apache2/recipes/mod_fcgid.rb create mode 100644 chef/cookbooks/apache2/recipes/mod_filter.rb create mode 100644 chef/cookbooks/apache2/recipes/mod_headers.rb create mode 100644 chef/cookbooks/apache2/recipes/mod_include.rb create mode 100644 chef/cookbooks/apache2/recipes/mod_ldap.rb create mode 100644 chef/cookbooks/apache2/recipes/mod_log_config.rb create mode 100644 chef/cookbooks/apache2/recipes/mod_logio.rb create mode 100644 chef/cookbooks/apache2/recipes/mod_mime.rb create mode 100644 chef/cookbooks/apache2/recipes/mod_negotiation.rb create mode 100644 chef/cookbooks/apache2/recipes/mod_perl.rb create mode 100644 chef/cookbooks/apache2/recipes/mod_php5.rb create mode 100644 chef/cookbooks/apache2/recipes/mod_proxy.rb create mode 100644 chef/cookbooks/apache2/recipes/mod_proxy_ajp.rb create mode 100644 chef/cookbooks/apache2/recipes/mod_proxy_balancer.rb create mode 100644 chef/cookbooks/apache2/recipes/mod_proxy_connect.rb create mode 100644 chef/cookbooks/apache2/recipes/mod_proxy_http.rb create mode 100644 chef/cookbooks/apache2/recipes/mod_python.rb create mode 100644 chef/cookbooks/apache2/recipes/mod_rewrite.rb create mode 100644 chef/cookbooks/apache2/recipes/mod_setenvif.rb create mode 100644 chef/cookbooks/apache2/recipes/mod_ssl.rb create mode 100644 chef/cookbooks/apache2/recipes/mod_status.rb create mode 100644 chef/cookbooks/apache2/recipes/mod_wsgi.rb create mode 100644 chef/cookbooks/apache2/recipes/mod_xsendfile.rb create mode 100644 chef/cookbooks/apache2/templates/default/a2dismod.erb create mode 100644 chef/cookbooks/apache2/templates/default/a2dissite.erb create mode 100644 chef/cookbooks/apache2/templates/default/a2enmod.erb create mode 100644 chef/cookbooks/apache2/templates/default/a2ensite.erb create mode 100644 chef/cookbooks/apache2/templates/default/apache2.conf.erb create mode 100644 chef/cookbooks/apache2/templates/default/apache2.god.erb create mode 100644 chef/cookbooks/apache2/templates/default/charset.erb create mode 100644 chef/cookbooks/apache2/templates/default/default-site.erb create mode 100644 chef/cookbooks/apache2/templates/default/etc-sysconfig-httpd.erb create mode 100644 chef/cookbooks/apache2/templates/default/mods/README create mode 100644 chef/cookbooks/apache2/templates/default/mods/alias.conf.erb create mode 100644 chef/cookbooks/apache2/templates/default/mods/auth_cas.conf.erb create mode 100644 chef/cookbooks/apache2/templates/default/mods/auth_cas.load.erb create mode 100644 chef/cookbooks/apache2/templates/default/mods/authopenid.load.erb create mode 100644 chef/cookbooks/apache2/templates/default/mods/autoindex.conf.erb create mode 100644 chef/cookbooks/apache2/templates/default/mods/deflate.conf.erb create mode 100644 chef/cookbooks/apache2/templates/default/mods/dir.conf.erb create mode 100644 chef/cookbooks/apache2/templates/default/mods/fastcgi.conf.erb create mode 100644 chef/cookbooks/apache2/templates/default/mods/fcgid.conf.erb create mode 100644 chef/cookbooks/apache2/templates/default/mods/include.conf.erb create mode 100644 chef/cookbooks/apache2/templates/default/mods/include.erb create mode 100644 chef/cookbooks/apache2/templates/default/mods/mime.conf.erb create mode 100644 chef/cookbooks/apache2/templates/default/mods/negotiation.conf.erb create mode 100644 chef/cookbooks/apache2/templates/default/mods/php5.conf.erb create mode 100644 chef/cookbooks/apache2/templates/default/mods/proxy.conf.erb create mode 100644 chef/cookbooks/apache2/templates/default/mods/setenvif.conf.erb create mode 100644 chef/cookbooks/apache2/templates/default/mods/ssl.conf.erb create mode 100644 chef/cookbooks/apache2/templates/default/mods/status.conf.erb create mode 100644 chef/cookbooks/apache2/templates/default/port_apache.erb create mode 100644 chef/cookbooks/apache2/templates/default/ports.conf.erb create mode 100644 chef/cookbooks/apache2/templates/default/security.erb create mode 100644 chef/cookbooks/apache2/templates/default/web_app.conf.erb create mode 100644 chef/cookbooks/apache2/test/features/alias_paths.feature create mode 100644 chef/cookbooks/apache2/test/features/authenticate_basic.feature create mode 100644 chef/cookbooks/apache2/test/features/authenticate_digest.feature create mode 100644 chef/cookbooks/apache2/test/features/authenticate_openid.feature create mode 100644 chef/cookbooks/apache2/test/features/authorize_groupfile.feature create mode 100644 chef/cookbooks/apache2/test/features/authorize_host.feature create mode 100644 chef/cookbooks/apache2/test/features/authorize_ldap.feature create mode 100644 chef/cookbooks/apache2/test/features/authorize_users.feature create mode 100644 chef/cookbooks/apache2/test/features/basic_web_app.feature create mode 100644 chef/cookbooks/apache2/test/features/basic_webserver.feature create mode 100644 chef/cookbooks/apache2/test/features/compress_server_response.feature create mode 100644 chef/cookbooks/apache2/test/features/control_caching.feature create mode 100644 chef/cookbooks/apache2/test/features/directory_listing.feature create mode 100644 chef/cookbooks/apache2/test/features/host_cgi_scripts.feature create mode 100644 chef/cookbooks/apache2/test/features/host_perl_applications.feature create mode 100644 chef/cookbooks/apache2/test/features/host_php_applications.feature create mode 100644 chef/cookbooks/apache2/test/features/host_python_applications.feature create mode 100644 chef/cookbooks/apache2/test/features/host_source_control_repositories.feature create mode 100644 chef/cookbooks/apache2/test/features/proxy_java_applications.feature create mode 100644 chef/cookbooks/apache2/test/features/secure_requests.feature create mode 100644 chef/cookbooks/apache2/test/features/step_definitions/svn_steps.rb create mode 100644 chef/cookbooks/apache2/test/features/step_definitions/webserver_steps.rb create mode 100644 chef/cookbooks/apache2/test/features/support/env.rb create mode 100644 chef/cookbooks/apache2/test/features/support/svn_helpers.rb create mode 100644 chef/cookbooks/apache2/test/features/support/web_helpers.rb create mode 100644 chef/cookbooks/apache2/test/features/support_older_browsers.feature create mode 100644 chef/cookbooks/apache2/test/kitchen/Kitchenfile create mode 100644 chef/cookbooks/apache2/test/kitchen/cookbooks/Cheffile create mode 100644 chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/README.md create mode 100644 chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/attributes/default.rb create mode 100644 chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/files/default/ssl/ldap.example.com.pem create mode 100644 chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/files/default/tests/minitest/modules_test.rb create mode 100644 chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/files/default/tests/minitest/support/helpers.rb create mode 100644 chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/metadata.rb create mode 100644 chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/basic_web_app.rb create mode 100644 chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/default.rb create mode 100644 chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/god_monitor.rb create mode 100644 chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_auth_basic.rb create mode 100644 chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_auth_digest.rb create mode 100644 chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_auth_openid.rb create mode 100644 chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_authnz_ldap.rb create mode 100644 chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_authz_groupfile.rb create mode 100644 chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_authz_listed_host.rb create mode 100644 chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_authz_unlisted_host.rb create mode 100644 chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_authz_user.rb create mode 100644 chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_cgi.rb create mode 100644 chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_dav_svn.rb create mode 100644 chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_expires.rb create mode 100644 chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_perl.rb create mode 100644 chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_php5.rb create mode 100644 chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_proxy_ajp.rb create mode 100644 chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_python.rb create mode 100644 chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_ssl.rb create mode 100644 chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_status_remote.rb create mode 100644 chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/modules.rb create mode 100644 chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/setup.rb create mode 100644 chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/auth_basic.conf.erb create mode 100644 chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/auth_digest.conf.erb create mode 100644 chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/auth_openid.conf.erb create mode 100644 chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/authnz_ldap.conf.erb create mode 100644 chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/authz_groupfile.conf.erb create mode 100644 chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/authz_host.conf.erb create mode 100644 chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/authz_user.conf.erb create mode 100644 chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/cache_test.conf.erb create mode 100644 chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/entries.ldif.erb create mode 100644 chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/java_env.conf.erb create mode 100644 chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/perl_env.conf.erb create mode 100644 chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/php_env.conf.erb create mode 100644 chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/python_env.conf.erb create mode 100644 chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/ssl.conf.erb create mode 100644 chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/status.conf.erb create mode 100644 chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/svn_repo.conf.erb create mode 100644 chef/cookbooks/apt/.kitchen.yml create mode 100644 chef/cookbooks/apt/Berksfile create mode 100644 chef/cookbooks/apt/CHANGELOG.md create mode 100644 chef/cookbooks/apt/CONTRIBUTING create mode 100644 chef/cookbooks/apt/LICENSE create mode 100644 chef/cookbooks/apt/README.md create mode 100644 chef/cookbooks/apt/TESTING.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.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/spec/cacher-client_spec.rb create mode 100644 chef/cookbooks/apt/spec/cacher-ng_spec.rb create mode 100644 chef/cookbooks/apt/spec/default_spec.rb create mode 100644 chef/cookbooks/apt/spec/spec_helper.rb create mode 100644 chef/cookbooks/apt/templates/debian-6.0/acng.conf.erb 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/apt/templates/ubuntu-10.04/acng.conf.erb create mode 100644 chef/cookbooks/apt/test/cookbooks/apt_test/README.md create mode 100644 chef/cookbooks/apt/test/cookbooks/apt_test/files/default/tests/minitest/cacher-client_test.rb create mode 100644 chef/cookbooks/apt/test/cookbooks/apt_test/files/default/tests/minitest/cacher-ng-client_test.rb create mode 100644 chef/cookbooks/apt/test/cookbooks/apt_test/files/default/tests/minitest/cacher-ng_test.rb create mode 100644 chef/cookbooks/apt/test/cookbooks/apt_test/files/default/tests/minitest/default_test.rb create mode 100644 chef/cookbooks/apt/test/cookbooks/apt_test/files/default/tests/minitest/lwrps_test.rb create mode 100644 chef/cookbooks/apt/test/cookbooks/apt_test/files/default/tests/minitest/support/helpers.rb create mode 100644 chef/cookbooks/apt/test/cookbooks/apt_test/metadata.rb create mode 100644 chef/cookbooks/apt/test/cookbooks/apt_test/recipes/cacher-client.rb create mode 100644 chef/cookbooks/apt/test/cookbooks/apt_test/recipes/cacher-ng-client.rb create mode 100644 chef/cookbooks/apt/test/cookbooks/apt_test/recipes/cacher-ng.rb create mode 100644 chef/cookbooks/apt/test/cookbooks/apt_test/recipes/default.rb create mode 100644 chef/cookbooks/apt/test/cookbooks/apt_test/recipes/lwrps.rb create mode 100644 chef/cookbooks/aws/CHANGELOG.md create mode 100644 chef/cookbooks/aws/CONTRIBUTING create mode 100644 chef/cookbooks/aws/LICENSE create mode 100644 chef/cookbooks/aws/README.md create mode 100644 chef/cookbooks/aws/attributes/default.rb create mode 100644 chef/cookbooks/aws/libraries/ec2.rb create mode 100644 chef/cookbooks/aws/metadata.rb create mode 100644 chef/cookbooks/aws/providers/ebs_raid.rb create mode 100644 chef/cookbooks/aws/providers/ebs_volume.rb create mode 100644 chef/cookbooks/aws/providers/elastic_ip.rb create mode 100644 chef/cookbooks/aws/providers/elastic_lb.rb create mode 100644 chef/cookbooks/aws/providers/resource_tag.rb create mode 100644 chef/cookbooks/aws/providers/s3_file.rb create mode 100644 chef/cookbooks/aws/recipes/default.rb create mode 100644 chef/cookbooks/aws/resources/ebs_raid.rb create mode 100644 chef/cookbooks/aws/resources/ebs_volume.rb create mode 100644 chef/cookbooks/aws/resources/elastic_ip.rb create mode 100644 chef/cookbooks/aws/resources/elastic_lb.rb create mode 100644 chef/cookbooks/aws/resources/resource_tag.rb create mode 100644 chef/cookbooks/aws/resources/s3_file.rb create mode 100644 chef/cookbooks/build-essential/.kitchen.yml create mode 100644 chef/cookbooks/build-essential/Berksfile create mode 100644 chef/cookbooks/build-essential/CHANGELOG.md create mode 100644 chef/cookbooks/build-essential/CONTRIBUTING create mode 100644 chef/cookbooks/build-essential/LICENSE create mode 100644 chef/cookbooks/build-essential/README.md create mode 100644 chef/cookbooks/build-essential/TESTING.md create mode 100644 chef/cookbooks/build-essential/attributes/default.rb create mode 100644 chef/cookbooks/build-essential/metadata.rb create mode 100644 chef/cookbooks/build-essential/recipes/debian.rb create mode 100644 chef/cookbooks/build-essential/recipes/default.rb create mode 100644 chef/cookbooks/build-essential/recipes/fedora.rb create mode 100644 chef/cookbooks/build-essential/recipes/mac_os_x.rb create mode 100644 chef/cookbooks/build-essential/recipes/omnios.rb create mode 100644 chef/cookbooks/build-essential/recipes/rhel.rb create mode 100644 chef/cookbooks/build-essential/recipes/smartos.rb create mode 100644 chef/cookbooks/build-essential/recipes/solaris2.rb create mode 100644 chef/cookbooks/build-essential/recipes/suse.rb create mode 100644 chef/cookbooks/chef_handler/CHANGELOG.md create mode 100644 chef/cookbooks/chef_handler/CONTRIBUTING create mode 100644 chef/cookbooks/chef_handler/LICENSE create mode 100644 chef/cookbooks/chef_handler/README.md create mode 100644 chef/cookbooks/chef_handler/attributes/default.rb create mode 100644 chef/cookbooks/chef_handler/files/default/handlers/README create mode 100644 chef/cookbooks/chef_handler/metadata.rb create mode 100644 chef/cookbooks/chef_handler/providers/default.rb create mode 100644 chef/cookbooks/chef_handler/recipes/default.rb create mode 100644 chef/cookbooks/chef_handler/recipes/json_file.rb create mode 100644 chef/cookbooks/chef_handler/resources/default.rb create mode 100644 chef/cookbooks/database/CHANGELOG.md create mode 100644 chef/cookbooks/database/CONTRIBUTING create mode 100644 chef/cookbooks/database/LICENSE create mode 100644 chef/cookbooks/database/README.md create mode 100644 chef/cookbooks/database/libraries/provider_database_mysql.rb create mode 100644 chef/cookbooks/database/libraries/provider_database_mysql_user.rb create mode 100644 chef/cookbooks/database/libraries/provider_database_postgresql.rb create mode 100644 chef/cookbooks/database/libraries/provider_database_postgresql_user.rb create mode 100644 chef/cookbooks/database/libraries/provider_database_sql_server.rb create mode 100644 chef/cookbooks/database/libraries/provider_database_sql_server_user.rb create mode 100644 chef/cookbooks/database/libraries/resource_database.rb create mode 100644 chef/cookbooks/database/libraries/resource_database_user.rb create mode 100644 chef/cookbooks/database/libraries/resource_mysql_database.rb create mode 100644 chef/cookbooks/database/libraries/resource_mysql_database_user.rb create mode 100644 chef/cookbooks/database/libraries/resource_postgresql_database.rb create mode 100644 chef/cookbooks/database/libraries/resource_postgresql_database_user.rb create mode 100644 chef/cookbooks/database/libraries/resource_sql_server_database.rb create mode 100644 chef/cookbooks/database/libraries/resource_sql_server_database_user.rb create mode 100644 chef/cookbooks/database/metadata.rb create mode 100644 chef/cookbooks/database/recipes/default.rb create mode 100644 chef/cookbooks/database/recipes/ebs_backup.rb create mode 100644 chef/cookbooks/database/recipes/ebs_volume.rb create mode 100644 chef/cookbooks/database/recipes/master.rb create mode 100644 chef/cookbooks/database/recipes/mysql.rb create mode 100644 chef/cookbooks/database/recipes/postgresql.rb create mode 100644 chef/cookbooks/database/recipes/snapshot.rb create mode 100644 chef/cookbooks/database/templates/default/app_grants.sql.erb create mode 100644 chef/cookbooks/database/templates/default/aws_config.erb create mode 100644 chef/cookbooks/database/templates/default/chef-solo-database-snapshot.cron.erb create mode 100644 chef/cookbooks/database/templates/default/chef-solo-database-snapshot.json.erb create mode 100644 chef/cookbooks/database/templates/default/chef-solo-database-snapshot.rb.erb create mode 100644 chef/cookbooks/database/templates/default/ebs-backup-cron.erb create mode 100644 chef/cookbooks/database/templates/default/ebs-db-backup.sh.erb create mode 100644 chef/cookbooks/database/templates/default/ebs-db-restore.sh.erb create mode 100644 chef/cookbooks/database/templates/default/s3cfg.erb create mode 100644 chef/cookbooks/dmg/CHANGELOG.md create mode 100644 chef/cookbooks/dmg/CONTRIBUTING create mode 100644 chef/cookbooks/dmg/LICENSE create mode 100644 chef/cookbooks/dmg/README.md create mode 100644 chef/cookbooks/dmg/attributes/default.rb create mode 100644 chef/cookbooks/dmg/metadata.rb create mode 100644 chef/cookbooks/dmg/providers/package.rb create mode 100644 chef/cookbooks/dmg/recipes/default.rb create mode 100644 chef/cookbooks/dmg/resources/package.rb create mode 100644 chef/cookbooks/erlang/.kitchen.yml create mode 100644 chef/cookbooks/erlang/Berksfile create mode 100644 chef/cookbooks/erlang/CHANGELOG.md create mode 100644 chef/cookbooks/erlang/CONTRIBUTING.md create mode 100644 chef/cookbooks/erlang/LICENSE create mode 100644 chef/cookbooks/erlang/README.md create mode 100644 chef/cookbooks/erlang/TESTING.md create mode 100644 chef/cookbooks/erlang/attributes/default.rb create mode 100644 chef/cookbooks/erlang/chefignore create mode 100644 chef/cookbooks/erlang/files/default/tests/minitest/default_test.rb create mode 100644 chef/cookbooks/erlang/files/default/tests/minitest/esl_test.rb create mode 100644 chef/cookbooks/erlang/files/default/tests/minitest/gui_tools_test.rb create mode 100644 chef/cookbooks/erlang/files/default/tests/minitest/support/helpers.rb create mode 100644 chef/cookbooks/erlang/metadata.rb create mode 100644 chef/cookbooks/erlang/recipes/default.rb create mode 100644 chef/cookbooks/erlang/recipes/esl.rb create mode 100644 chef/cookbooks/erlang/recipes/package.rb create mode 100644 chef/cookbooks/erlang/recipes/source.rb create mode 100644 chef/cookbooks/git/.gitignore create mode 100644 chef/cookbooks/git/.kitchen.yml create mode 100644 chef/cookbooks/git/Berksfile create mode 100644 chef/cookbooks/git/CHANGELOG.md create mode 100644 chef/cookbooks/git/CONTRIBUTING create mode 100644 chef/cookbooks/git/Gemfile create mode 100644 chef/cookbooks/git/LICENSE create mode 100644 chef/cookbooks/git/README.md create mode 100644 chef/cookbooks/git/TESTING.md create mode 100644 chef/cookbooks/git/attributes/default.rb create mode 100644 chef/cookbooks/git/metadata.rb create mode 100644 chef/cookbooks/git/recipes/default.rb create mode 100644 chef/cookbooks/git/recipes/server.rb create mode 100644 chef/cookbooks/git/recipes/source.rb create mode 100644 chef/cookbooks/git/recipes/windows.rb create mode 100644 chef/cookbooks/git/templates/default/git-xinetd.d.erb create mode 100644 chef/cookbooks/git/templates/default/sv-git-daemon-log-run.erb create mode 100644 chef/cookbooks/git/templates/default/sv-git-daemon-run.erb create mode 100644 chef/cookbooks/memcached/.kitchen.yml create mode 100644 chef/cookbooks/memcached/Berksfile create mode 100644 chef/cookbooks/memcached/CHANGELOG.md create mode 100644 chef/cookbooks/memcached/CONTRIBUTING create mode 100644 chef/cookbooks/memcached/Gemfile create mode 100644 chef/cookbooks/memcached/LICENSE create mode 100644 chef/cookbooks/memcached/README.md create mode 100644 chef/cookbooks/memcached/TESTING.md create mode 100644 chef/cookbooks/memcached/attributes/default.rb create mode 100644 chef/cookbooks/memcached/definitions/memcached_instance.rb create mode 100644 chef/cookbooks/memcached/metadata.rb create mode 100644 chef/cookbooks/memcached/recipes/default.rb create mode 100644 chef/cookbooks/memcached/templates/default/memcached.conf.erb create mode 100644 chef/cookbooks/memcached/templates/default/memcached.default.erb create mode 100644 chef/cookbooks/memcached/templates/default/memcached.sysconfig.redhat.erb create mode 100644 chef/cookbooks/memcached/templates/default/memcached.sysconfig.suse.erb create mode 100644 chef/cookbooks/memcached/templates/default/sv-memcached-log-run.erb create mode 100644 chef/cookbooks/memcached/templates/default/sv-memcached-run.erb create mode 100644 chef/cookbooks/memcached/test/cookbooks/memcached_test/README.md create mode 100644 chef/cookbooks/memcached/test/cookbooks/memcached_test/metadata.rb create mode 100644 chef/cookbooks/memcached/test/cookbooks/memcached_test/recipes/default.rb create mode 100644 chef/cookbooks/memcached/test/cookbooks/memcached_test/recipes/instance.rb create mode 100644 chef/cookbooks/mysql/.kitchen.yml create mode 100644 chef/cookbooks/mysql/Berksfile create mode 100644 chef/cookbooks/mysql/CHANGELOG.md create mode 100644 chef/cookbooks/mysql/CONTRIBUTING create mode 100644 chef/cookbooks/mysql/LICENSE create mode 100644 chef/cookbooks/mysql/README.md create mode 100644 chef/cookbooks/mysql/TESTING.md create mode 100644 chef/cookbooks/mysql/attributes/client.rb create mode 100644 chef/cookbooks/mysql/attributes/percona_repo.rb create mode 100644 chef/cookbooks/mysql/attributes/server.rb create mode 100644 chef/cookbooks/mysql/libraries/helpers.rb create mode 100644 chef/cookbooks/mysql/metadata.rb create mode 100644 chef/cookbooks/mysql/recipes/client.rb create mode 100644 chef/cookbooks/mysql/recipes/default.rb create mode 100644 chef/cookbooks/mysql/recipes/percona_repo.rb create mode 100644 chef/cookbooks/mysql/recipes/ruby.rb create mode 100644 chef/cookbooks/mysql/recipes/server.rb create mode 100644 chef/cookbooks/mysql/recipes/server_ec2.rb create mode 100644 chef/cookbooks/mysql/templates/default/debian.cnf.erb create mode 100644 chef/cookbooks/mysql/templates/default/grants.sql.erb create mode 100644 chef/cookbooks/mysql/templates/default/my.cnf.erb create mode 100644 chef/cookbooks/mysql/templates/default/mysql-server.seed.erb create mode 100644 chef/cookbooks/mysql/templates/default/port_mysql.erb create mode 100644 chef/cookbooks/mysql/templates/windows/my.cnf.erb create mode 100644 chef/cookbooks/mysql/test/cookbooks/mysql_test/README.md create mode 100644 chef/cookbooks/mysql/test/cookbooks/mysql_test/attributes/default.rb create mode 100644 chef/cookbooks/mysql/test/cookbooks/mysql_test/files/default/tests/minitest/server_test.rb create mode 100644 chef/cookbooks/mysql/test/cookbooks/mysql_test/files/default/tests/minitest/support/helpers.rb create mode 100644 chef/cookbooks/mysql/test/cookbooks/mysql_test/metadata.rb create mode 100644 chef/cookbooks/mysql/test/cookbooks/mysql_test/recipes/client.rb create mode 100644 chef/cookbooks/mysql/test/cookbooks/mysql_test/recipes/server.rb create mode 100644 chef/cookbooks/mysql/test/features/query_database.feature create mode 100644 chef/cookbooks/mysql/test/features/step_definitions/mysql_steps.rb create mode 100644 chef/cookbooks/mysql/test/features/support/env.rb create mode 100644 chef/cookbooks/mysql/test/features/support/mysql_helpers.rb create mode 100644 chef/cookbooks/nodejs/.kitchen.yml create mode 100644 chef/cookbooks/nodejs/.travis.yml create mode 100644 chef/cookbooks/nodejs/Berksfile create mode 100644 chef/cookbooks/nodejs/CHANGELOG.md create mode 100644 chef/cookbooks/nodejs/Gemfile create mode 100644 chef/cookbooks/nodejs/README.md create mode 100644 chef/cookbooks/nodejs/Rakefile create mode 100644 chef/cookbooks/nodejs/attributes/default.rb create mode 100644 chef/cookbooks/nodejs/metadata.rb create mode 100644 chef/cookbooks/nodejs/recipes/default.rb create mode 100644 chef/cookbooks/nodejs/recipes/install_from_binary.rb create mode 100644 chef/cookbooks/nodejs/recipes/install_from_package.rb create mode 100644 chef/cookbooks/nodejs/recipes/install_from_source.rb create mode 100644 chef/cookbooks/nodejs/recipes/npm.rb create mode 100644 chef/cookbooks/nodejs/test/integration/package/bats/package.bats create mode 100644 chef/cookbooks/nodejs/test/integration/source/bats/source.bats create mode 100644 chef/cookbooks/nodejs/test/support/Gemfile create mode 100644 chef/cookbooks/ntp/.kitchen.yml create mode 100644 chef/cookbooks/ntp/.tailor create mode 100644 chef/cookbooks/ntp/.travis.yml create mode 100644 chef/cookbooks/ntp/Berksfile create mode 100644 chef/cookbooks/ntp/CHANGELOG.md create mode 100644 chef/cookbooks/ntp/CONTRIBUTING create mode 100644 chef/cookbooks/ntp/Gemfile create mode 100644 chef/cookbooks/ntp/Guardfile create mode 100644 chef/cookbooks/ntp/LICENSE create mode 100644 chef/cookbooks/ntp/README.md create mode 100644 chef/cookbooks/ntp/Rakefile create mode 100644 chef/cookbooks/ntp/TESTING.md create mode 100644 chef/cookbooks/ntp/attributes/default.rb create mode 100644 chef/cookbooks/ntp/attributes/ntpdate.rb create mode 100644 chef/cookbooks/ntp/chefignore create mode 100644 chef/cookbooks/ntp/files/default/ntp.ini create mode 100644 chef/cookbooks/ntp/files/default/ntp.leapseconds create mode 100644 chef/cookbooks/ntp/files/default/tests/minitest/default_test.rb create mode 100644 chef/cookbooks/ntp/files/default/tests/minitest/disable_test.rb create mode 100644 chef/cookbooks/ntp/files/default/tests/minitest/ntpdate_test.rb create mode 100644 chef/cookbooks/ntp/files/default/tests/minitest/support/helpers.rb create mode 100644 chef/cookbooks/ntp/files/default/tests/minitest/undo_test.rb create mode 100644 chef/cookbooks/ntp/metadata.rb create mode 100644 chef/cookbooks/ntp/recipes/default.rb create mode 100644 chef/cookbooks/ntp/recipes/disable.rb create mode 100644 chef/cookbooks/ntp/recipes/ntpdate.rb create mode 100644 chef/cookbooks/ntp/recipes/undo.rb create mode 100644 chef/cookbooks/ntp/recipes/windows_client.rb create mode 100644 chef/cookbooks/ntp/spec/spec_helper.rb create mode 100644 chef/cookbooks/ntp/spec/unit/recipes/default_spec.rb create mode 100644 chef/cookbooks/ntp/spec/unit/recipes/disable_spec.rb create mode 100644 chef/cookbooks/ntp/spec/unit/recipes/ntpdate_spec.rb create mode 100644 chef/cookbooks/ntp/spec/unit/recipes/undo_spec.rb create mode 100644 chef/cookbooks/ntp/spec/unit/recipes/windows_client_spec.rb create mode 100644 chef/cookbooks/ntp/templates/default/ntp.conf.erb create mode 100644 chef/cookbooks/ntp/templates/default/ntpdate.erb create mode 100644 chef/cookbooks/ntp/test/ntp/attributes_spec.rb create mode 100644 chef/cookbooks/ntp/test/support/spec_helper.rb create mode 100644 chef/cookbooks/ohai/CHANGELOG.md create mode 100644 chef/cookbooks/ohai/CONTRIBUTING create mode 100644 chef/cookbooks/ohai/LICENSE create mode 100644 chef/cookbooks/ohai/README.md create mode 100644 chef/cookbooks/ohai/attributes/default.rb create mode 100644 chef/cookbooks/ohai/files/default/plugins/README create mode 100644 chef/cookbooks/ohai/metadata.rb create mode 100644 chef/cookbooks/ohai/recipes/default.rb create mode 100644 chef/cookbooks/openssl/CHANGELOG.md create mode 100644 chef/cookbooks/openssl/CONTRIBUTING create mode 100644 chef/cookbooks/openssl/LICENSE create mode 100644 chef/cookbooks/openssl/README.md create mode 100644 chef/cookbooks/openssl/libraries/secure_password.rb create mode 100644 chef/cookbooks/openssl/metadata.rb create mode 100644 chef/cookbooks/openssl/recipes/default.rb create mode 100644 chef/cookbooks/openstack-block-storage/.tailor create mode 100644 chef/cookbooks/openstack-block-storage/Berksfile create mode 100644 chef/cookbooks/openstack-block-storage/Berksfile.lock create mode 100644 chef/cookbooks/openstack-block-storage/CHANGELOG.md create mode 100644 chef/cookbooks/openstack-block-storage/Gemfile create mode 100644 chef/cookbooks/openstack-block-storage/Gemfile.lock create mode 100644 chef/cookbooks/openstack-block-storage/README.md create mode 100644 chef/cookbooks/openstack-block-storage/Strainerfile create mode 100644 chef/cookbooks/openstack-block-storage/attributes/default.rb create mode 100644 chef/cookbooks/openstack-block-storage/files/default/cinder-volumes.sh create mode 100644 chef/cookbooks/openstack-block-storage/metadata.rb create mode 100644 chef/cookbooks/openstack-block-storage/recipes/api.rb create mode 100644 chef/cookbooks/openstack-block-storage/recipes/cinder-common.rb create mode 100644 chef/cookbooks/openstack-block-storage/recipes/default.rb create mode 100644 chef/cookbooks/openstack-block-storage/recipes/identity_registration.rb create mode 100644 chef/cookbooks/openstack-block-storage/recipes/scheduler.rb create mode 100644 chef/cookbooks/openstack-block-storage/recipes/volume.rb create mode 100644 chef/cookbooks/openstack-block-storage/spec/api-opensuse_spec.rb create mode 100644 chef/cookbooks/openstack-block-storage/spec/api-redhat_spec.rb create mode 100644 chef/cookbooks/openstack-block-storage/spec/api_spec.rb create mode 100644 chef/cookbooks/openstack-block-storage/spec/cinder_common-opensuse_spec.rb create mode 100644 chef/cookbooks/openstack-block-storage/spec/cinder_common-redhat_spec.rb create mode 100644 chef/cookbooks/openstack-block-storage/spec/cinder_common_spec.rb create mode 100644 chef/cookbooks/openstack-block-storage/spec/default_spec.rb create mode 100644 chef/cookbooks/openstack-block-storage/spec/identity_registration_spec.rb create mode 100644 chef/cookbooks/openstack-block-storage/spec/scheduler-opensuse_spec.rb create mode 100644 chef/cookbooks/openstack-block-storage/spec/scheduler-redhat_spec.rb create mode 100644 chef/cookbooks/openstack-block-storage/spec/scheduler_spec.rb create mode 100644 chef/cookbooks/openstack-block-storage/spec/spec_helper.rb create mode 100644 chef/cookbooks/openstack-block-storage/spec/volume-opensuse_spec.rb create mode 100644 chef/cookbooks/openstack-block-storage/spec/volume-redhat_spec.rb create mode 100644 chef/cookbooks/openstack-block-storage/spec/volume_spec.rb create mode 100644 chef/cookbooks/openstack-block-storage/templates/default/api-paste.ini.erb create mode 100644 chef/cookbooks/openstack-block-storage/templates/default/cinder.conf.erb create mode 100644 chef/cookbooks/openstack-block-storage/templates/default/cinder_volumes.sh.erb create mode 100644 chef/cookbooks/openstack-block-storage/templates/default/policy.json.erb create mode 100644 chef/cookbooks/openstack-block-storage/templates/default/shares.conf.erb create mode 100644 chef/cookbooks/openstack-block-storage/templates/default/targets.conf.erb create mode 100644 chef/cookbooks/openstack-common/.tailor create mode 100644 chef/cookbooks/openstack-common/Berksfile create mode 100644 chef/cookbooks/openstack-common/CHANGELOG.md create mode 100644 chef/cookbooks/openstack-common/Gemfile create mode 100644 chef/cookbooks/openstack-common/Gemfile.lock create mode 100644 chef/cookbooks/openstack-common/LICENSE create mode 100644 chef/cookbooks/openstack-common/README.md create mode 100644 chef/cookbooks/openstack-common/Strainerfile create mode 100644 chef/cookbooks/openstack-common/attributes/default.rb create mode 100644 chef/cookbooks/openstack-common/libraries/database.rb create mode 100644 chef/cookbooks/openstack-common/libraries/endpoints.rb create mode 100644 chef/cookbooks/openstack-common/libraries/network.rb create mode 100644 chef/cookbooks/openstack-common/libraries/parse.rb create mode 100644 chef/cookbooks/openstack-common/libraries/passwords.rb create mode 100644 chef/cookbooks/openstack-common/libraries/search.rb create mode 100644 chef/cookbooks/openstack-common/libraries/uri.rb create mode 100644 chef/cookbooks/openstack-common/metadata.rb create mode 100644 chef/cookbooks/openstack-common/recipes/databag.rb create mode 100644 chef/cookbooks/openstack-common/recipes/default.rb create mode 100644 chef/cookbooks/openstack-common/recipes/logging.rb create mode 100644 chef/cookbooks/openstack-common/spec/database_spec.rb create mode 100644 chef/cookbooks/openstack-common/spec/default-suse_spec.rb create mode 100644 chef/cookbooks/openstack-common/spec/default_spec.rb create mode 100644 chef/cookbooks/openstack-common/spec/endpoints_spec.rb create mode 100644 chef/cookbooks/openstack-common/spec/logging_spec.rb create mode 100644 chef/cookbooks/openstack-common/spec/network_spec.rb create mode 100644 chef/cookbooks/openstack-common/spec/parse_spec.rb create mode 100644 chef/cookbooks/openstack-common/spec/password_spec.rb create mode 100644 chef/cookbooks/openstack-common/spec/search_spec.rb create mode 100644 chef/cookbooks/openstack-common/spec/spec_helper.rb create mode 100644 chef/cookbooks/openstack-common/spec/uri_spec.rb create mode 100644 chef/cookbooks/openstack-common/templates/default/logging.conf.erb create mode 100644 chef/cookbooks/openstack-compute/.tailor create mode 100644 chef/cookbooks/openstack-compute/Berksfile create mode 100644 chef/cookbooks/openstack-compute/Berksfile.lock create mode 100644 chef/cookbooks/openstack-compute/Gemfile create mode 100644 chef/cookbooks/openstack-compute/Gemfile.lock create mode 100644 chef/cookbooks/openstack-compute/README.md create mode 100644 chef/cookbooks/openstack-compute/Strainerfile create mode 100644 chef/cookbooks/openstack-compute/attributes/default.rb create mode 100644 chef/cookbooks/openstack-compute/files/default/add_floaters.py create mode 100644 chef/cookbooks/openstack-compute/files/default/nova-compute.conf create mode 100644 chef/cookbooks/openstack-compute/files/default/nova_plugin.py create mode 100644 chef/cookbooks/openstack-compute/files/default/policy.json create mode 100644 chef/cookbooks/openstack-compute/metadata.rb create mode 100644 chef/cookbooks/openstack-compute/recipes/api-ec2.rb create mode 100644 chef/cookbooks/openstack-compute/recipes/api-metadata.rb create mode 100644 chef/cookbooks/openstack-compute/recipes/api-os-compute.rb create mode 100644 chef/cookbooks/openstack-compute/recipes/compute.rb create mode 100644 chef/cookbooks/openstack-compute/recipes/conductor.rb create mode 100644 chef/cookbooks/openstack-compute/recipes/default.rb create mode 100644 chef/cookbooks/openstack-compute/recipes/identity_registration.rb create mode 100644 chef/cookbooks/openstack-compute/recipes/libvirt.rb create mode 100644 chef/cookbooks/openstack-compute/recipes/network.rb create mode 100644 chef/cookbooks/openstack-compute/recipes/nova-cert.rb create mode 100644 chef/cookbooks/openstack-compute/recipes/nova-common.rb create mode 100644 chef/cookbooks/openstack-compute/recipes/nova-setup.rb create mode 100644 chef/cookbooks/openstack-compute/recipes/scheduler.rb create mode 100644 chef/cookbooks/openstack-compute/recipes/vncproxy.rb create mode 100644 chef/cookbooks/openstack-compute/spec/api-ec2-redhat_spec.rb create mode 100644 chef/cookbooks/openstack-compute/spec/api-ec2_spec.rb create mode 100644 chef/cookbooks/openstack-compute/spec/api-metadata-redhat_spec.rb create mode 100644 chef/cookbooks/openstack-compute/spec/api-metadata_spec.rb create mode 100644 chef/cookbooks/openstack-compute/spec/api-os-compute-redhat_spec.rb create mode 100644 chef/cookbooks/openstack-compute/spec/api-os-compute_spec.rb create mode 100644 chef/cookbooks/openstack-compute/spec/compute-opensuse_spec.rb create mode 100644 chef/cookbooks/openstack-compute/spec/compute-redhat_spec.rb create mode 100644 chef/cookbooks/openstack-compute/spec/compute_spec.rb create mode 100644 chef/cookbooks/openstack-compute/spec/conductor_redhat_spec.rb create mode 100644 chef/cookbooks/openstack-compute/spec/conductor_spec.rb create mode 100644 chef/cookbooks/openstack-compute/spec/default_spec.rb create mode 100644 chef/cookbooks/openstack-compute/spec/identity_registration_spec.rb create mode 100644 chef/cookbooks/openstack-compute/spec/libvirt-opensuse_spec.rb create mode 100644 chef/cookbooks/openstack-compute/spec/libvirt-redhat_spec.rb create mode 100644 chef/cookbooks/openstack-compute/spec/libvirt_spec.rb create mode 100644 chef/cookbooks/openstack-compute/spec/network-redhat_spec.rb create mode 100644 chef/cookbooks/openstack-compute/spec/network_spec.rb create mode 100644 chef/cookbooks/openstack-compute/spec/nova-cert-redhat_spec.rb create mode 100644 chef/cookbooks/openstack-compute/spec/nova-cert_spec.rb create mode 100644 chef/cookbooks/openstack-compute/spec/nova-common-redhat_spec.rb create mode 100644 chef/cookbooks/openstack-compute/spec/nova-common_spec.rb create mode 100644 chef/cookbooks/openstack-compute/spec/nova-setup_spec.rb create mode 100644 chef/cookbooks/openstack-compute/spec/scheduler-redhat_spec.rb create mode 100644 chef/cookbooks/openstack-compute/spec/scheduler_spec.rb create mode 100644 chef/cookbooks/openstack-compute/spec/spec_helper.rb create mode 100644 chef/cookbooks/openstack-compute/spec/vncproxy-redhat_spec.rb create mode 100644 chef/cookbooks/openstack-compute/spec/vncproxy_spec.rb create mode 100644 chef/cookbooks/openstack-compute/templates/default/api-paste.ini.erb create mode 100644 chef/cookbooks/openstack-compute/templates/default/collectd-plugin-mysql.conf.erb create mode 100644 chef/cookbooks/openstack-compute/templates/default/libvirt-bin.erb create mode 100644 chef/cookbooks/openstack-compute/templates/default/libvirtd.conf.erb create mode 100644 chef/cookbooks/openstack-compute/templates/default/libvirtd.erb create mode 100644 chef/cookbooks/openstack-compute/templates/default/nova.conf.erb create mode 100644 chef/cookbooks/openstack-compute/templates/default/openrc.erb create mode 100644 chef/cookbooks/openstack-compute/templates/default/rootwrap.conf.erb create mode 100644 chef/cookbooks/openstack-compute/templates/default/rootwrap.d/api-metadata.filters.erb create mode 100644 chef/cookbooks/openstack-compute/templates/default/rootwrap.d/compute.filters.erb create mode 100644 chef/cookbooks/openstack-compute/templates/default/rootwrap.d/network.filters.erb create mode 100644 chef/cookbooks/openstack-dashboard/.tailor create mode 100644 chef/cookbooks/openstack-dashboard/Berksfile create mode 100644 chef/cookbooks/openstack-dashboard/Gemfile create mode 100644 chef/cookbooks/openstack-dashboard/Gemfile.lock create mode 100644 chef/cookbooks/openstack-dashboard/README.md create mode 100644 chef/cookbooks/openstack-dashboard/Strainerfile create mode 100644 chef/cookbooks/openstack-dashboard/attributes/default.rb create mode 100644 chef/cookbooks/openstack-dashboard/files/default/css/folsom.css create mode 100644 chef/cookbooks/openstack-dashboard/files/default/horizon.key create mode 100644 chef/cookbooks/openstack-dashboard/files/default/horizon.pem create mode 100644 chef/cookbooks/openstack-dashboard/metadata.rb create mode 100644 chef/cookbooks/openstack-dashboard/recipes/default.rb create mode 100644 chef/cookbooks/openstack-dashboard/recipes/server.rb create mode 100644 chef/cookbooks/openstack-dashboard/spec/default_spec.rb create mode 100644 chef/cookbooks/openstack-dashboard/spec/server-fedora_spec.rb create mode 100644 chef/cookbooks/openstack-dashboard/spec/server-opensuse_spec.rb create mode 100644 chef/cookbooks/openstack-dashboard/spec/server-redhat_spec.rb create mode 100644 chef/cookbooks/openstack-dashboard/spec/server_spec.rb create mode 100644 chef/cookbooks/openstack-dashboard/spec/spec_helper.rb create mode 100644 chef/cookbooks/openstack-dashboard/templates/default/dash-site.erb create mode 100644 chef/cookbooks/openstack-dashboard/templates/default/default_stylesheets.html.erb create mode 100644 chef/cookbooks/openstack-dashboard/templates/default/local_settings.py.erb create mode 100644 chef/cookbooks/openstack-dashboard/templates/default/rs_stylesheets.html.erb create mode 100644 chef/cookbooks/openstack-identity/.tailor create mode 100644 chef/cookbooks/openstack-identity/Berksfile create mode 100644 chef/cookbooks/openstack-identity/Berksfile.lock create mode 100644 chef/cookbooks/openstack-identity/Gemfile create mode 100644 chef/cookbooks/openstack-identity/Gemfile.lock create mode 100644 chef/cookbooks/openstack-identity/README.md create mode 100644 chef/cookbooks/openstack-identity/Strainerfile create mode 100644 chef/cookbooks/openstack-identity/attributes/default.rb create mode 100644 chef/cookbooks/openstack-identity/files/default/keystone_plugin.py create mode 100644 chef/cookbooks/openstack-identity/metadata.rb create mode 100644 chef/cookbooks/openstack-identity/providers/register.rb create mode 100644 chef/cookbooks/openstack-identity/recipes/default.rb create mode 100644 chef/cookbooks/openstack-identity/recipes/registration.rb create mode 100644 chef/cookbooks/openstack-identity/recipes/server.rb create mode 100644 chef/cookbooks/openstack-identity/resources/register.rb create mode 100644 chef/cookbooks/openstack-identity/spec/default_spec.rb create mode 100644 chef/cookbooks/openstack-identity/spec/register_spec.rb create mode 100644 chef/cookbooks/openstack-identity/spec/server-opensuse_spec.rb create mode 100644 chef/cookbooks/openstack-identity/spec/server-redhat_spec.rb create mode 100644 chef/cookbooks/openstack-identity/spec/server_spec.rb create mode 100644 chef/cookbooks/openstack-identity/spec/spec_helper.rb create mode 100644 chef/cookbooks/openstack-identity/templates/default/default_catalog.templates.erb create mode 100644 chef/cookbooks/openstack-identity/templates/default/keystone.conf.erb create mode 100644 chef/cookbooks/openstack-image/.tailor create mode 100644 chef/cookbooks/openstack-image/Berksfile create mode 100644 chef/cookbooks/openstack-image/Berksfile.lock create mode 100644 chef/cookbooks/openstack-image/Gemfile create mode 100644 chef/cookbooks/openstack-image/Gemfile.lock create mode 100644 chef/cookbooks/openstack-image/README.md create mode 100644 chef/cookbooks/openstack-image/Strainerfile create mode 100644 chef/cookbooks/openstack-image/attributes/default.rb create mode 100644 chef/cookbooks/openstack-image/files/default/glance_plugin.py create mode 100644 chef/cookbooks/openstack-image/metadata.rb create mode 100644 chef/cookbooks/openstack-image/providers/image.rb create mode 100644 chef/cookbooks/openstack-image/recipes/api.rb create mode 100644 chef/cookbooks/openstack-image/recipes/identity_registration.rb create mode 100644 chef/cookbooks/openstack-image/recipes/registry.rb create mode 100644 chef/cookbooks/openstack-image/resources/image.rb create mode 100644 chef/cookbooks/openstack-image/spec/api-redhat_spec.rb create mode 100644 chef/cookbooks/openstack-image/spec/api_spec.rb create mode 100644 chef/cookbooks/openstack-image/spec/default_spec.rb create mode 100644 chef/cookbooks/openstack-image/spec/identity_registration_spec.rb create mode 100644 chef/cookbooks/openstack-image/spec/registry-redhat_spec.rb create mode 100644 chef/cookbooks/openstack-image/spec/registry_spec.rb create mode 100644 chef/cookbooks/openstack-image/spec/spec_helper.rb create mode 100644 chef/cookbooks/openstack-image/templates/default/glance-api-paste.ini.erb create mode 100644 chef/cookbooks/openstack-image/templates/default/glance-api.conf.erb create mode 100644 chef/cookbooks/openstack-image/templates/default/glance-cache-paste.ini.erb create mode 100644 chef/cookbooks/openstack-image/templates/default/glance-cache.conf.erb create mode 100644 chef/cookbooks/openstack-image/templates/default/glance-registry-paste.ini.erb create mode 100644 chef/cookbooks/openstack-image/templates/default/glance-registry.conf.erb create mode 100644 chef/cookbooks/openstack-image/templates/default/glance-scrubber-paste.ini.erb create mode 100644 chef/cookbooks/openstack-image/templates/default/glance-scrubber.conf.erb create mode 100644 chef/cookbooks/openstack-image/templates/default/policy.json.erb create mode 100644 chef/cookbooks/openstack-image/templates/default/tinyimage.sh.erb create mode 100644 chef/cookbooks/openstack-metering/Berksfile create mode 100644 chef/cookbooks/openstack-metering/Berksfile.lock create mode 100644 chef/cookbooks/openstack-metering/CHANGELOG.md create mode 100644 chef/cookbooks/openstack-metering/Gemfile create mode 100644 chef/cookbooks/openstack-metering/Gemfile.lock create mode 100644 chef/cookbooks/openstack-metering/README.md create mode 100644 chef/cookbooks/openstack-metering/Strainerfile create mode 100644 chef/cookbooks/openstack-metering/attributes/default.rb create mode 100644 chef/cookbooks/openstack-metering/files/default/policy.json create mode 100644 chef/cookbooks/openstack-metering/metadata.rb create mode 100644 chef/cookbooks/openstack-metering/recipes/agent-central.rb create mode 100644 chef/cookbooks/openstack-metering/recipes/agent-compute.rb create mode 100644 chef/cookbooks/openstack-metering/recipes/api.rb create mode 100644 chef/cookbooks/openstack-metering/recipes/collector.rb create mode 100644 chef/cookbooks/openstack-metering/recipes/common.rb create mode 100644 chef/cookbooks/openstack-metering/recipes/identity_registration.rb create mode 100644 chef/cookbooks/openstack-metering/spec/agent-central-opensuse_spec.rb create mode 100644 chef/cookbooks/openstack-metering/spec/agent-central_spec.rb create mode 100644 chef/cookbooks/openstack-metering/spec/agent-compute-opensuse_spec.rb create mode 100644 chef/cookbooks/openstack-metering/spec/agent-compute_spec.rb create mode 100644 chef/cookbooks/openstack-metering/spec/api-opensuse_spec.rb create mode 100644 chef/cookbooks/openstack-metering/spec/api_spec.rb create mode 100644 chef/cookbooks/openstack-metering/spec/collector-opensuse_spec.rb create mode 100644 chef/cookbooks/openstack-metering/spec/collector_spec.rb create mode 100644 chef/cookbooks/openstack-metering/spec/common-opensuse_spec.rb create mode 100644 chef/cookbooks/openstack-metering/spec/common_spec.rb create mode 100644 chef/cookbooks/openstack-metering/spec/identity_registration_spec.rb create mode 100644 chef/cookbooks/openstack-metering/spec/spec_helper.rb create mode 100644 chef/cookbooks/openstack-metering/templates/default/ceilometer.conf.erb create mode 100644 chef/cookbooks/openstack-network/Berksfile create mode 100644 chef/cookbooks/openstack-network/Berksfile.lock create mode 100644 chef/cookbooks/openstack-network/Gemfile create mode 100644 chef/cookbooks/openstack-network/Gemfile.lock create mode 100644 chef/cookbooks/openstack-network/README.md create mode 100644 chef/cookbooks/openstack-network/Strainerfile create mode 100644 chef/cookbooks/openstack-network/attributes/default.rb create mode 100755 chef/cookbooks/openstack-network/files/default/disable-eth-offload.sh create mode 100644 chef/cookbooks/openstack-network/files/default/etc/quantum/rootwrap.d/debug.filters create mode 100644 chef/cookbooks/openstack-network/files/default/etc/quantum/rootwrap.d/dhcp.filters create mode 100644 chef/cookbooks/openstack-network/files/default/etc/quantum/rootwrap.d/iptables-firewall.filters create mode 100644 chef/cookbooks/openstack-network/files/default/etc/quantum/rootwrap.d/l3.filters create mode 100644 chef/cookbooks/openstack-network/files/default/etc/quantum/rootwrap.d/lbaas-haproxy.filters create mode 100644 chef/cookbooks/openstack-network/files/default/etc/quantum/rootwrap.d/linuxbridge-plugin.filters create mode 100644 chef/cookbooks/openstack-network/files/default/etc/quantum/rootwrap.d/nec-plugin.filters create mode 100644 chef/cookbooks/openstack-network/files/default/etc/quantum/rootwrap.d/openvswitch-plugin.filters create mode 100644 chef/cookbooks/openstack-network/files/default/etc/quantum/rootwrap.d/ryu-plugin.filters create mode 100644 chef/cookbooks/openstack-network/files/default/openvswitch/install.sh create mode 100644 chef/cookbooks/openstack-network/files/default/openvswitch/kmod-openvswitch-1.11.0-1.el6.x86_64.rpm create mode 100644 chef/cookbooks/openstack-network/files/default/openvswitch/openvswitch-1.11.0-1.x86_64.rpm create mode 100644 chef/cookbooks/openstack-network/files/default/openvswitch/openvswitch-debuginfo-1.11.0-1.x86_64.rpm create mode 100755 chef/cookbooks/openstack-network/files/default/quantum-ha-tool.py create mode 100644 chef/cookbooks/openstack-network/metadata.rb create mode 100644 chef/cookbooks/openstack-network/recipes/balancer.rb create mode 100644 chef/cookbooks/openstack-network/recipes/bigswitch.rb create mode 100644 chef/cookbooks/openstack-network/recipes/brocade.rb create mode 100644 chef/cookbooks/openstack-network/recipes/cisco.rb create mode 100644 chef/cookbooks/openstack-network/recipes/common.rb create mode 100644 chef/cookbooks/openstack-network/recipes/dhcp_agent.rb create mode 100644 chef/cookbooks/openstack-network/recipes/hyperv.rb create mode 100644 chef/cookbooks/openstack-network/recipes/identity_registration.rb create mode 100644 chef/cookbooks/openstack-network/recipes/l3_agent.rb create mode 100644 chef/cookbooks/openstack-network/recipes/linuxbridge.rb create mode 100644 chef/cookbooks/openstack-network/recipes/metadata_agent.rb create mode 100644 chef/cookbooks/openstack-network/recipes/metaplugin.rb create mode 100644 chef/cookbooks/openstack-network/recipes/midonet.rb create mode 100644 chef/cookbooks/openstack-network/recipes/nec.rb create mode 100644 chef/cookbooks/openstack-network/recipes/nicira.rb create mode 100644 chef/cookbooks/openstack-network/recipes/openvswitch.rb create mode 100644 chef/cookbooks/openstack-network/recipes/plumgrid.rb create mode 100644 chef/cookbooks/openstack-network/recipes/ryu.rb create mode 100644 chef/cookbooks/openstack-network/recipes/server.rb create mode 100644 chef/cookbooks/openstack-network/spec/balancer_spec.rb create mode 100644 chef/cookbooks/openstack-network/spec/common_spec.rb create mode 100644 chef/cookbooks/openstack-network/spec/dhcp_agent-opensuse_spec.rb create mode 100644 chef/cookbooks/openstack-network/spec/dhcp_agent_spec.rb create mode 100644 chef/cookbooks/openstack-network/spec/identity_registration_spec.rb create mode 100644 chef/cookbooks/openstack-network/spec/l3_agent_spec.rb create mode 100644 chef/cookbooks/openstack-network/spec/linuxbridge-opensuse_spec.rb create mode 100644 chef/cookbooks/openstack-network/spec/linuxbridge-redhat_spec.rb create mode 100644 chef/cookbooks/openstack-network/spec/linuxbridge_spec.rb create mode 100644 chef/cookbooks/openstack-network/spec/metadata_agent_spec.rb create mode 100644 chef/cookbooks/openstack-network/spec/openvswitch-opensuse_spec.rb create mode 100644 chef/cookbooks/openstack-network/spec/openvswitch_spec.rb create mode 100644 chef/cookbooks/openstack-network/spec/server-opensuse_spec.rb create mode 100644 chef/cookbooks/openstack-network/spec/server-redhat_spec.rb create mode 100644 chef/cookbooks/openstack-network/spec/server_spec.rb create mode 100644 chef/cookbooks/openstack-network/spec/spec_helper.rb create mode 100644 chef/cookbooks/openstack-network/templates/default/api-paste.ini.erb create mode 100644 chef/cookbooks/openstack-network/templates/default/dhcp_agent.ini.erb create mode 100644 chef/cookbooks/openstack-network/templates/default/dnsmasq.conf.erb create mode 100644 chef/cookbooks/openstack-network/templates/default/l3_agent.ini.erb create mode 100644 chef/cookbooks/openstack-network/templates/default/lbaas_agent.ini.erb create mode 100644 chef/cookbooks/openstack-network/templates/default/metadata_agent.ini.erb create mode 100644 chef/cookbooks/openstack-network/templates/default/plugins/bigswitch/restproxy.ini.erb create mode 100644 chef/cookbooks/openstack-network/templates/default/plugins/brocade/brocade.ini.erb create mode 100644 chef/cookbooks/openstack-network/templates/default/plugins/cisco/cisco_plugins.ini.erb create mode 100644 chef/cookbooks/openstack-network/templates/default/plugins/hyperv/hyperv_quantum_plugin.ini.erb create mode 100644 chef/cookbooks/openstack-network/templates/default/plugins/linuxbridge/linuxbridge_conf.ini.erb create mode 100644 chef/cookbooks/openstack-network/templates/default/plugins/metaplugin/metaplugin.ini.erb create mode 100644 chef/cookbooks/openstack-network/templates/default/plugins/midonet/midonet.ini.erb create mode 100644 chef/cookbooks/openstack-network/templates/default/plugins/nec/nec.ini.erb create mode 100644 chef/cookbooks/openstack-network/templates/default/plugins/nicira/nvp.ini.erb create mode 100644 chef/cookbooks/openstack-network/templates/default/plugins/openvswitch/ovs_quantum_plugin.ini.erb create mode 100644 chef/cookbooks/openstack-network/templates/default/plugins/plumgrid/plumgrid.ini.erb create mode 100644 chef/cookbooks/openstack-network/templates/default/plugins/ryu/ryu.ini.erb create mode 100644 chef/cookbooks/openstack-network/templates/default/policy.json.erb create mode 100644 chef/cookbooks/openstack-network/templates/default/quantum-server.erb create mode 100644 chef/cookbooks/openstack-network/templates/default/quantum-server.start.erb create mode 100644 chef/cookbooks/openstack-network/templates/default/quantum.conf.erb create mode 100644 chef/cookbooks/openstack-network/templates/default/quantum.sysconfig.erb create mode 100644 chef/cookbooks/openstack-network/templates/default/rootwrap.conf.erb create mode 100644 chef/cookbooks/openstack-object-storage/Berksfile create mode 100644 chef/cookbooks/openstack-object-storage/Berksfile.lock create mode 100644 chef/cookbooks/openstack-object-storage/Gemfile create mode 100644 chef/cookbooks/openstack-object-storage/Gemfile.lock create mode 100644 chef/cookbooks/openstack-object-storage/README.md create mode 100644 chef/cookbooks/openstack-object-storage/Strainerfile create mode 100644 chef/cookbooks/openstack-object-storage/attributes/default.rb create mode 100644 chef/cookbooks/openstack-object-storage/files/default/5EDB1B62EC4926EA create mode 100755 chef/cookbooks/openstack-object-storage/files/default/cluster_stats.py create mode 100644 chef/cookbooks/openstack-object-storage/files/default/rsync.init create mode 100644 chef/cookbooks/openstack-object-storage/files/default/rsync.service create mode 100755 chef/cookbooks/openstack-object-storage/files/default/swift_stats.py create mode 100644 chef/cookbooks/openstack-object-storage/libraries/drive_utils.rb create mode 100644 chef/cookbooks/openstack-object-storage/libraries/ip_utils.rb create mode 100644 chef/cookbooks/openstack-object-storage/metadata.rb create mode 100644 chef/cookbooks/openstack-object-storage/providers/disk.rb create mode 100644 chef/cookbooks/openstack-object-storage/providers/mounts.rb create mode 100644 chef/cookbooks/openstack-object-storage/providers/ring_script.rb create mode 100644 chef/cookbooks/openstack-object-storage/recipes/account-server.rb create mode 100644 chef/cookbooks/openstack-object-storage/recipes/common.rb create mode 100644 chef/cookbooks/openstack-object-storage/recipes/container-server.rb create mode 100644 chef/cookbooks/openstack-object-storage/recipes/disks.rb create mode 100644 chef/cookbooks/openstack-object-storage/recipes/management-server.rb create mode 100644 chef/cookbooks/openstack-object-storage/recipes/memcached.rb create mode 100644 chef/cookbooks/openstack-object-storage/recipes/object-server.rb create mode 100644 chef/cookbooks/openstack-object-storage/recipes/proxy-server.rb create mode 100644 chef/cookbooks/openstack-object-storage/recipes/ring-repo.rb create mode 100644 chef/cookbooks/openstack-object-storage/recipes/rsync.rb create mode 100644 chef/cookbooks/openstack-object-storage/recipes/setup.rb create mode 100644 chef/cookbooks/openstack-object-storage/recipes/storage-common.rb create mode 100644 chef/cookbooks/openstack-object-storage/resources/disk.rb create mode 100644 chef/cookbooks/openstack-object-storage/resources/mounts.rb create mode 100644 chef/cookbooks/openstack-object-storage/resources/ring_script.rb create mode 100755 chef/cookbooks/openstack-object-storage/run_tests.bash create mode 100644 chef/cookbooks/openstack-object-storage/spec/account_spec.rb create mode 100644 chef/cookbooks/openstack-object-storage/spec/common_spec.rb create mode 100644 chef/cookbooks/openstack-object-storage/spec/container_spec.rb create mode 100644 chef/cookbooks/openstack-object-storage/spec/disks_spec.rb create mode 100644 chef/cookbooks/openstack-object-storage/spec/management_spec.rb create mode 100644 chef/cookbooks/openstack-object-storage/spec/object_spec.rb create mode 100644 chef/cookbooks/openstack-object-storage/spec/proxy_spec.rb create mode 100644 chef/cookbooks/openstack-object-storage/spec/ring-repo_spec.rb create mode 100644 chef/cookbooks/openstack-object-storage/spec/rsync_spec.rb create mode 100644 chef/cookbooks/openstack-object-storage/spec/spec_helper.rb create mode 100644 chef/cookbooks/openstack-object-storage/spec/storage-common_spec.rb create mode 100644 chef/cookbooks/openstack-object-storage/templates/default/account-server.conf.erb create mode 100644 chef/cookbooks/openstack-object-storage/templates/default/container-server.conf.erb create mode 100644 chef/cookbooks/openstack-object-storage/templates/default/dispersion.conf.erb create mode 100644 chef/cookbooks/openstack-object-storage/templates/default/drive-audit.conf.erb create mode 100644 chef/cookbooks/openstack-object-storage/templates/default/object-server.conf.erb create mode 100644 chef/cookbooks/openstack-object-storage/templates/default/proxy-server.conf.erb create mode 100644 chef/cookbooks/openstack-object-storage/templates/default/pull-rings.sh.erb create mode 100644 chef/cookbooks/openstack-object-storage/templates/default/rsyncd.conf.erb create mode 100644 chef/cookbooks/openstack-object-storage/templates/default/simple-redhat-init-config.erb create mode 100644 chef/cookbooks/openstack-object-storage/templates/default/simple-systemd-config.erb create mode 100644 chef/cookbooks/openstack-ops-database/CHANGELOG.md create mode 100644 chef/cookbooks/openstack-ops-database/LICENSE create mode 100644 chef/cookbooks/openstack-ops-database/README.md create mode 100644 chef/cookbooks/openstack-ops-database/attributes/default.rb create mode 100644 chef/cookbooks/openstack-ops-database/metadata.rb create mode 100644 chef/cookbooks/openstack-ops-database/recipes/client.rb create mode 100644 chef/cookbooks/openstack-ops-database/recipes/mysql-client.rb create mode 100644 chef/cookbooks/openstack-ops-database/recipes/mysql-server.rb create mode 100644 chef/cookbooks/openstack-ops-database/recipes/openstack-db.rb create mode 100644 chef/cookbooks/openstack-ops-database/recipes/postgresql-client.rb create mode 100644 chef/cookbooks/openstack-ops-database/recipes/postgresql-server.rb create mode 100644 chef/cookbooks/openstack-ops-database/recipes/server.rb create mode 100644 chef/cookbooks/openstack-ops-messaging/.tailor create mode 100644 chef/cookbooks/openstack-ops-messaging/Berksfile create mode 100644 chef/cookbooks/openstack-ops-messaging/Berksfile.lock create mode 100644 chef/cookbooks/openstack-ops-messaging/CHANGELOG.md create mode 100644 chef/cookbooks/openstack-ops-messaging/Gemfile create mode 100644 chef/cookbooks/openstack-ops-messaging/Gemfile.lock create mode 100644 chef/cookbooks/openstack-ops-messaging/LICENSE create mode 100644 chef/cookbooks/openstack-ops-messaging/README.md create mode 100644 chef/cookbooks/openstack-ops-messaging/Strainerfile create mode 100644 chef/cookbooks/openstack-ops-messaging/attributes/default.rb create mode 100644 chef/cookbooks/openstack-ops-messaging/metadata.rb create mode 100644 chef/cookbooks/openstack-ops-messaging/recipes/default.rb create mode 100644 chef/cookbooks/openstack-ops-messaging/recipes/rabbitmq-server.rb create mode 100644 chef/cookbooks/openstack-ops-messaging/recipes/rabbitmq.rb create mode 100644 chef/cookbooks/openstack-ops-messaging/recipes/server.rb create mode 100644 chef/cookbooks/openstack-ops-messaging/spec/rabbitmq-server_spec.rb create mode 100644 chef/cookbooks/openstack-ops-messaging/spec/server_spec.rb create mode 100644 chef/cookbooks/openstack-ops-messaging/spec/spec_helper.rb create mode 100644 chef/cookbooks/postgresql/.kitchen.yml create mode 100644 chef/cookbooks/postgresql/Berksfile create mode 100644 chef/cookbooks/postgresql/CHANGELOG.md create mode 100644 chef/cookbooks/postgresql/CONTRIBUTING.md create mode 100644 chef/cookbooks/postgresql/LICENSE create mode 100644 chef/cookbooks/postgresql/README.md create mode 100644 chef/cookbooks/postgresql/TESTING.md create mode 100644 chef/cookbooks/postgresql/attributes/default.rb create mode 100644 chef/cookbooks/postgresql/files/default/tests/minitest/apt_pgdg_postgresql_test.rb create mode 100644 chef/cookbooks/postgresql/files/default/tests/minitest/default_test.rb create mode 100644 chef/cookbooks/postgresql/files/default/tests/minitest/ruby_test.rb create mode 100644 chef/cookbooks/postgresql/files/default/tests/minitest/server_test.rb create mode 100644 chef/cookbooks/postgresql/files/default/tests/minitest/support/helpers.rb create mode 100644 chef/cookbooks/postgresql/libraries/default.rb create mode 100644 chef/cookbooks/postgresql/metadata.rb create mode 100644 chef/cookbooks/postgresql/recipes/apt_pgdg_postgresql.rb create mode 100644 chef/cookbooks/postgresql/recipes/client.rb create mode 100644 chef/cookbooks/postgresql/recipes/config_initdb.rb create mode 100644 chef/cookbooks/postgresql/recipes/config_pgtune.rb create mode 100644 chef/cookbooks/postgresql/recipes/contrib.rb create mode 100644 chef/cookbooks/postgresql/recipes/default.rb create mode 100644 chef/cookbooks/postgresql/recipes/ruby.rb create mode 100644 chef/cookbooks/postgresql/recipes/server.rb create mode 100644 chef/cookbooks/postgresql/recipes/server_debian.rb create mode 100644 chef/cookbooks/postgresql/recipes/server_redhat.rb create mode 100644 chef/cookbooks/postgresql/recipes/yum_pgdg_postgresql.rb create mode 100644 chef/cookbooks/postgresql/templates/default/pg_hba.conf.erb create mode 100644 chef/cookbooks/postgresql/templates/default/pgsql.sysconfig.erb create mode 100644 chef/cookbooks/postgresql/templates/default/postgresql.conf.erb create mode 100644 chef/cookbooks/python/.gitignore create mode 100644 chef/cookbooks/python/.kitchen.yml create mode 100644 chef/cookbooks/python/Berksfile create mode 100644 chef/cookbooks/python/CHANGELOG.md create mode 100644 chef/cookbooks/python/CONTRIBUTING create mode 100644 chef/cookbooks/python/Gemfile create mode 100644 chef/cookbooks/python/LICENSE create mode 100644 chef/cookbooks/python/README.md create mode 100644 chef/cookbooks/python/TESTING.md create mode 100644 chef/cookbooks/python/attributes/default.rb create mode 100644 chef/cookbooks/python/metadata.rb create mode 100644 chef/cookbooks/python/providers/pip.rb create mode 100644 chef/cookbooks/python/providers/virtualenv.rb create mode 100644 chef/cookbooks/python/recipes/default.rb create mode 100644 chef/cookbooks/python/recipes/package.rb create mode 100644 chef/cookbooks/python/recipes/pip.rb create mode 100644 chef/cookbooks/python/recipes/source.rb create mode 100644 chef/cookbooks/python/recipes/virtualenv.rb create mode 100644 chef/cookbooks/python/resources/pip.rb create mode 100644 chef/cookbooks/python/resources/virtualenv.rb create mode 100644 chef/cookbooks/python/src/1/calculating_with_dictionaries/example.py create mode 100644 chef/cookbooks/python/src/1/determine_the_top_n_items_occurring_in_a_list/example.py create mode 100644 chef/cookbooks/python/src/1/extracting_a_subset_of_a_dictionary/example.py create mode 100644 chef/cookbooks/python/src/1/filtering_list_elements/example.py create mode 100644 chef/cookbooks/python/src/1/finding_out_what_two_dictionaries_have_in_common/example.py create mode 100644 chef/cookbooks/python/src/1/finding_the_largest_or_smallest_n_items/example.py create mode 100644 chef/cookbooks/python/src/1/grouping-records-together-based-on-a-field/grouping.py create mode 100644 chef/cookbooks/python/src/1/implementing_a_priority_queue/example.py create mode 100644 chef/cookbooks/python/src/1/keeping_the_last_n_items/example.py create mode 100644 chef/cookbooks/python/src/1/keeping_the_last_n_items/somefile.txt create mode 100644 chef/cookbooks/python/src/1/mapping_names_to_sequence_elements/example1.py create mode 100644 chef/cookbooks/python/src/1/removing_duplicates_from_a_sequence_while_maintaining_order/example.py create mode 100644 chef/cookbooks/python/src/1/removing_duplicates_from_a_sequence_while_maintaining_order/example2.py create mode 100644 chef/cookbooks/python/src/1/sort_a_list_of_dictionaries_by_a_common_key/example.py create mode 100644 chef/cookbooks/python/src/1/sort_objects_without_native_comparison_support/example.py create mode 100644 chef/cookbooks/python/src/1/transforming_and_reducing_data_at_the_same_time/example.py create mode 100644 chef/cookbooks/python/src/1/unpack_a_fixed_number_of_elements_from_iterables_of_arbitrary_length/example.py create mode 100644 chef/cookbooks/python/src/1/working_with_multiple_mappings_as_a_single_mapping/example.py create mode 100644 chef/cookbooks/python/src/10/loading_modules_from_a_remote_machine_using_import_hooks/explicit_load.py create mode 100644 chef/cookbooks/python/src/10/loading_modules_from_a_remote_machine_using_import_hooks/metaexample.py create mode 100644 chef/cookbooks/python/src/10/loading_modules_from_a_remote_machine_using_import_hooks/pathexample.py create mode 100644 chef/cookbooks/python/src/10/loading_modules_from_a_remote_machine_using_import_hooks/testcode/fib.py create mode 100644 chef/cookbooks/python/src/10/loading_modules_from_a_remote_machine_using_import_hooks/testcode/grok/__init__.py create mode 100644 chef/cookbooks/python/src/10/loading_modules_from_a_remote_machine_using_import_hooks/testcode/grok/blah.py create mode 100644 chef/cookbooks/python/src/10/loading_modules_from_a_remote_machine_using_import_hooks/testcode/spam.py create mode 100644 chef/cookbooks/python/src/10/loading_modules_from_a_remote_machine_using_import_hooks/urlimport.py create mode 100644 chef/cookbooks/python/src/10/making_separate_directories_import_under_a_common_namespace/bar-package/spam/grok.py create mode 100644 chef/cookbooks/python/src/10/making_separate_directories_import_under_a_common_namespace/example.py create mode 100644 chef/cookbooks/python/src/10/making_separate_directories_import_under_a_common_namespace/foo-package/spam/blah.py create mode 100644 chef/cookbooks/python/src/10/monkeypatching_modules_on_import/example1.py create mode 100644 chef/cookbooks/python/src/10/monkeypatching_modules_on_import/example2.py create mode 100644 chef/cookbooks/python/src/10/monkeypatching_modules_on_import/postimport.py create mode 100644 chef/cookbooks/python/src/10/splitting_a_module_into_multiple_files/example.py create mode 100644 chef/cookbooks/python/src/10/splitting_a_module_into_multiple_files/mymodule/__init__.py create mode 100644 chef/cookbooks/python/src/10/splitting_a_module_into_multiple_files/mymodule/a.py create mode 100644 chef/cookbooks/python/src/10/splitting_a_module_into_multiple_files/mymodule/b.py create mode 100644 chef/cookbooks/python/src/11/adding_ssl_to_network_servers/echoclient.py create mode 100644 chef/cookbooks/python/src/11/adding_ssl_to_network_servers/echoserv.py create mode 100644 chef/cookbooks/python/src/11/adding_ssl_to_network_servers/makecerts.sh create mode 100644 chef/cookbooks/python/src/11/adding_ssl_to_network_servers/ssl_xmlrpc_client.py create mode 100644 chef/cookbooks/python/src/11/adding_ssl_to_network_servers/ssl_xmlrpc_server.py create mode 100644 chef/cookbooks/python/src/11/adding_ssl_to_network_servers/sslmixin.py create mode 100644 chef/cookbooks/python/src/11/creating_a_simple_rest_based_interface/client1.py create mode 100644 chef/cookbooks/python/src/11/creating_a_simple_rest_based_interface/example1.py create mode 100644 chef/cookbooks/python/src/11/creating_a_simple_rest_based_interface/resty.py create mode 100644 chef/cookbooks/python/src/11/creating_a_tcp_server/echoclient.py create mode 100644 chef/cookbooks/python/src/11/creating_a_tcp_server/echoserv.py create mode 100644 chef/cookbooks/python/src/11/creating_a_tcp_server/echoserv1.py create mode 100644 chef/cookbooks/python/src/11/creating_a_tcp_server/echoserv2.py create mode 100644 chef/cookbooks/python/src/11/creating_a_tcp_server/echoserv3.py create mode 100644 chef/cookbooks/python/src/11/creating_a_tcp_server/echoserv4.py create mode 100644 chef/cookbooks/python/src/11/creating_a_tcp_server/echoserv5.py create mode 100644 chef/cookbooks/python/src/11/creating_a_tcp_server/threadedserv.py create mode 100644 chef/cookbooks/python/src/11/creating_a_udp_server/client.py create mode 100644 chef/cookbooks/python/src/11/creating_a_udp_server/timeserv1.py create mode 100644 chef/cookbooks/python/src/11/creating_a_udp_server/timeserv2.py create mode 100644 chef/cookbooks/python/src/11/event_driven_io_explained/eventhandler.py create mode 100644 chef/cookbooks/python/src/11/event_driven_io_explained/tcpclient.py create mode 100644 chef/cookbooks/python/src/11/event_driven_io_explained/tcpserver.py create mode 100644 chef/cookbooks/python/src/11/event_driven_io_explained/threadpool.py create mode 100644 chef/cookbooks/python/src/11/event_driven_io_explained/thrpoolclient.py create mode 100644 chef/cookbooks/python/src/11/event_driven_io_explained/udpclient.py create mode 100644 chef/cookbooks/python/src/11/event_driven_io_explained/udpserver.py create mode 100644 chef/cookbooks/python/src/11/implementing_remote_procedure_call/jsonrpclient.py create mode 100644 chef/cookbooks/python/src/11/implementing_remote_procedure_call/jsonrpcserver.py create mode 100644 chef/cookbooks/python/src/11/implementing_remote_procedure_call/rpcclient.py create mode 100644 chef/cookbooks/python/src/11/implementing_remote_procedure_call/rpcserver.py create mode 100644 chef/cookbooks/python/src/11/interacting_with_http_services_as_a_client/example1.py create mode 100644 chef/cookbooks/python/src/11/interacting_with_http_services_as_a_client/example2.py create mode 100644 chef/cookbooks/python/src/11/interacting_with_http_services_as_a_client/example3.py create mode 100644 chef/cookbooks/python/src/11/interacting_with_http_services_as_a_client/example4.py create mode 100644 chef/cookbooks/python/src/11/passing_a_socket_file_descriptor_between_processes/client1.py create mode 100644 chef/cookbooks/python/src/11/passing_a_socket_file_descriptor_between_processes/server.py create mode 100644 chef/cookbooks/python/src/11/passing_a_socket_file_descriptor_between_processes/server1.py create mode 100644 chef/cookbooks/python/src/11/passing_a_socket_file_descriptor_between_processes/servermp.py create mode 100644 chef/cookbooks/python/src/11/passing_a_socket_file_descriptor_between_processes/worker.py create mode 100644 chef/cookbooks/python/src/11/passing_a_socket_file_descriptor_between_processes/workermp.py create mode 100644 chef/cookbooks/python/src/11/simple_authentication_of_clients/auth.py create mode 100644 chef/cookbooks/python/src/11/simple_authentication_of_clients/client.py create mode 100644 chef/cookbooks/python/src/11/simple_authentication_of_clients/server.py create mode 100644 chef/cookbooks/python/src/11/simple_communication_between_interpreters/echoclient.py create mode 100644 chef/cookbooks/python/src/11/simple_communication_between_interpreters/echoserv.py create mode 100644 chef/cookbooks/python/src/11/simple_remote_procedure_call_with_xmlrpc/client.py create mode 100644 chef/cookbooks/python/src/11/simple_remote_procedure_call_with_xmlrpc/keyserv.py create mode 100644 chef/cookbooks/python/src/11/zero_copy_sending_and_receiving_of_large_arrays/client.py create mode 100644 chef/cookbooks/python/src/11/zero_copy_sending_and_receiving_of_large_arrays/server.py create mode 100644 chef/cookbooks/python/src/11/zero_copy_sending_and_receiving_of_large_arrays/zerocopy.py create mode 100644 chef/cookbooks/python/src/12/defining_an_actor_task/actor.py create mode 100644 chef/cookbooks/python/src/12/defining_an_actor_task/tagged.py create mode 100644 chef/cookbooks/python/src/12/defining_an_actor_task/worker.py create mode 100644 chef/cookbooks/python/src/12/how_to_communicate_between_threads/example1.py create mode 100644 chef/cookbooks/python/src/12/how_to_communicate_between_threads/example2.py create mode 100644 chef/cookbooks/python/src/12/how_to_create_a_thread_pool/example1.py create mode 100644 chef/cookbooks/python/src/12/how_to_create_a_thread_pool/example2.py create mode 100644 chef/cookbooks/python/src/12/how_to_create_a_thread_pool/example3.py create mode 100644 chef/cookbooks/python/src/12/how_to_determine_if_a_thread_has_started/example1.py create mode 100644 chef/cookbooks/python/src/12/how_to_determine_if_a_thread_has_started/example2.py create mode 100644 chef/cookbooks/python/src/12/how_to_determine_if_a_thread_has_started/example3.py create mode 100644 chef/cookbooks/python/src/12/how_to_lock_critical_sections/example1.py create mode 100644 chef/cookbooks/python/src/12/how_to_start_and_stop_threads/example.py create mode 100644 chef/cookbooks/python/src/12/implementing_publish_subscribe_messaging/exchange1.py create mode 100644 chef/cookbooks/python/src/12/implementing_publish_subscribe_messaging/exchange2.py create mode 100644 chef/cookbooks/python/src/12/launching_a_daemon_process_on_unix/daemon.py create mode 100644 chef/cookbooks/python/src/12/locking_with_deadlock_avoidance/deadlock.py create mode 100644 chef/cookbooks/python/src/12/locking_with_deadlock_avoidance/example1.py create mode 100644 chef/cookbooks/python/src/12/locking_with_deadlock_avoidance/example2.py create mode 100644 chef/cookbooks/python/src/12/locking_with_deadlock_avoidance/example3.py create mode 100644 chef/cookbooks/python/src/12/polling_multiple_thread_queues/pqueue.py create mode 100644 chef/cookbooks/python/src/12/simple_parallel_programming/findrobots.py create mode 100644 chef/cookbooks/python/src/12/simple_parallel_programming/findrobots_par.py create mode 100644 chef/cookbooks/python/src/12/simple_parallel_programming/logs/20121217.log.gz create mode 100644 chef/cookbooks/python/src/12/simple_parallel_programming/logs/20121218.log.gz create mode 100644 chef/cookbooks/python/src/12/simple_parallel_programming/logs/20121219.log.gz create mode 100644 chef/cookbooks/python/src/12/simple_parallel_programming/logs/20121220.log.gz create mode 100644 chef/cookbooks/python/src/12/simple_parallel_programming/logs/20121221.log.gz create mode 100644 chef/cookbooks/python/src/12/simple_parallel_programming/logs/20121222.log.gz create mode 100644 chef/cookbooks/python/src/12/simple_parallel_programming/logs/20121223.log.gz create mode 100644 chef/cookbooks/python/src/12/simple_parallel_programming/logs/20121224.log.gz create mode 100644 chef/cookbooks/python/src/12/simple_parallel_programming/logs/20121225.log.gz create mode 100644 chef/cookbooks/python/src/12/simple_parallel_programming/logs/20121226.log.gz create mode 100644 chef/cookbooks/python/src/12/simple_parallel_programming/logs/20121227.log.gz create mode 100644 chef/cookbooks/python/src/12/simple_parallel_programming/logs/20121228.log.gz create mode 100644 chef/cookbooks/python/src/12/simple_parallel_programming/logs/20121229.log.gz create mode 100644 chef/cookbooks/python/src/12/simple_parallel_programming/logs/20121230.log.gz create mode 100644 chef/cookbooks/python/src/12/storing_thread_specific_state/example1.py create mode 100644 chef/cookbooks/python/src/12/storing_thread_specific_state/example2.py create mode 100644 chef/cookbooks/python/src/12/using_generators_as_an_alternative_to_threads/actorsched.py create mode 100644 chef/cookbooks/python/src/12/using_generators_as_an_alternative_to_threads/netsched.py create mode 100644 chef/cookbooks/python/src/12/using_generators_as_an_alternative_to_threads/simple.py create mode 100644 chef/cookbooks/python/src/13/adding_logging_to_libraries/somelib.py create mode 100644 chef/cookbooks/python/src/13/executing_an_external_command_and_getting_its_output/example1.py create mode 100644 chef/cookbooks/python/src/13/executing_an_external_command_and_getting_its_output/example2.py create mode 100644 chef/cookbooks/python/src/13/finding_files/modified_within.py create mode 100644 chef/cookbooks/python/src/13/generating_a_range_of_ip_addresses_from_a_cidr_address/example.py create mode 100644 chef/cookbooks/python/src/13/getting_the_terminal_size/example.py create mode 100644 chef/cookbooks/python/src/13/making_a_stopwatch/stopwatch.py create mode 100644 chef/cookbooks/python/src/13/parsing_command_line_options/search.py create mode 100644 chef/cookbooks/python/src/13/prompting_for_a_password_at_runtime/example.py create mode 100644 chef/cookbooks/python/src/13/putting_limits_on_memory_and_cpu_usage/example.py create mode 100644 chef/cookbooks/python/src/13/reading_configuration_files/config.ini create mode 100644 chef/cookbooks/python/src/13/reading_configuration_files/example1.py create mode 100644 chef/cookbooks/python/src/13/simple_logging_for_scripts/example1.py create mode 100644 chef/cookbooks/python/src/13/simple_logging_for_scripts/example2.py create mode 100644 chef/cookbooks/python/src/13/simple_logging_for_scripts/logconfig.ini create mode 100644 chef/cookbooks/python/src/14/logging_test_output_to_a_file/test.py create mode 100644 chef/cookbooks/python/src/14/make_your_programs_run_faster/example.py create mode 100644 chef/cookbooks/python/src/14/profiling_and_timing_your_program/timethis.py create mode 100644 chef/cookbooks/python/src/14/raising_an_exception_in_response_to_another_exception/example.py create mode 100644 chef/cookbooks/python/src/14/skipping_or_anticipating_test_failures/test.py create mode 100644 chef/cookbooks/python/src/14/testing_for_exceptional_conditions_in_unit_tests/test.py create mode 100644 chef/cookbooks/python/src/14/testing_output_sent_to_stdout/mymodule.py create mode 100644 chef/cookbooks/python/src/14/testing_output_sent_to_stdout/testmymodule.py create mode 100644 chef/cookbooks/python/src/15/Makefile create mode 100644 chef/cookbooks/python/src/15/accessing_c_code_using_ctypes/example.py create mode 100644 chef/cookbooks/python/src/15/accessing_c_code_using_ctypes/sample.py create mode 100644 chef/cookbooks/python/src/15/calling_python_from_c/Makefile create mode 100644 chef/cookbooks/python/src/15/calling_python_from_c/embed.c create mode 100644 chef/cookbooks/python/src/15/consuming_an_iterable_from_c/example.py create mode 100644 chef/cookbooks/python/src/15/consuming_an_iterable_from_c/sample.c create mode 100644 chef/cookbooks/python/src/15/consuming_an_iterable_from_c/setup.py create mode 100644 chef/cookbooks/python/src/15/defining_and_exporting_c_apis_from_extension_modules/README.txt create mode 100644 chef/cookbooks/python/src/15/defining_and_exporting_c_apis_from_extension_modules/example.py create mode 100644 chef/cookbooks/python/src/15/defining_and_exporting_c_apis_from_extension_modules/ptexample.c create mode 100644 chef/cookbooks/python/src/15/defining_and_exporting_c_apis_from_extension_modules/ptsetup.py create mode 100644 chef/cookbooks/python/src/15/defining_and_exporting_c_apis_from_extension_modules/pysample.c create mode 100644 chef/cookbooks/python/src/15/defining_and_exporting_c_apis_from_extension_modules/pysample.h create mode 100644 chef/cookbooks/python/src/15/defining_and_exporting_c_apis_from_extension_modules/setup.py create mode 100644 chef/cookbooks/python/src/15/diagnosing_segmentation_faults/example.py create mode 100644 chef/cookbooks/python/src/15/diagnosing_segmentation_faults/sample.c create mode 100644 chef/cookbooks/python/src/15/diagnosing_segmentation_faults/setup.py create mode 100644 chef/cookbooks/python/src/15/managing_opaque_pointers_in_c_extension_modules/example.py create mode 100644 chef/cookbooks/python/src/15/managing_opaque_pointers_in_c_extension_modules/pysample.c create mode 100644 chef/cookbooks/python/src/15/managing_opaque_pointers_in_c_extension_modules/setup.py create mode 100644 chef/cookbooks/python/src/15/passing_null_terminated_strings_to_c_libraries/example.py create mode 100644 chef/cookbooks/python/src/15/passing_null_terminated_strings_to_c_libraries/sample.c create mode 100644 chef/cookbooks/python/src/15/passing_null_terminated_strings_to_c_libraries/setup.py create mode 100644 chef/cookbooks/python/src/15/passing_unicode_strings_to_c_libraries/example.py create mode 100644 chef/cookbooks/python/src/15/passing_unicode_strings_to_c_libraries/sample.c create mode 100644 chef/cookbooks/python/src/15/passing_unicode_strings_to_c_libraries/setup.py create mode 100644 chef/cookbooks/python/src/15/reading_file_like_objects_from_c/example.py create mode 100644 chef/cookbooks/python/src/15/reading_file_like_objects_from_c/sample.c create mode 100644 chef/cookbooks/python/src/15/reading_file_like_objects_from_c/setup.py create mode 100644 chef/cookbooks/python/src/15/sample.c create mode 100644 chef/cookbooks/python/src/15/sample.h create mode 100644 chef/cookbooks/python/src/15/turning_a_function_pointer_into_a_callable/example.py create mode 100644 chef/cookbooks/python/src/15/using_cython_to_write_high_performance_array_operations/example.py create mode 100644 chef/cookbooks/python/src/15/using_cython_to_write_high_performance_array_operations/sample.pyx create mode 100644 chef/cookbooks/python/src/15/using_cython_to_write_high_performance_array_operations/setup.py create mode 100644 chef/cookbooks/python/src/15/working_with_c_strings_of_dubious_encoding/example.py create mode 100644 chef/cookbooks/python/src/15/working_with_c_strings_of_dubious_encoding/sample.c create mode 100644 chef/cookbooks/python/src/15/working_with_c_strings_of_dubious_encoding/setup.py create mode 100644 chef/cookbooks/python/src/15/wrapping_c_code_with_swig/example.py create mode 100644 chef/cookbooks/python/src/15/wrapping_c_code_with_swig/sample.i create mode 100644 chef/cookbooks/python/src/15/wrapping_c_code_with_swig/setup.py create mode 100644 chef/cookbooks/python/src/15/wrapping_existing_c_code_with_cython/csample.pxd create mode 100644 chef/cookbooks/python/src/15/wrapping_existing_c_code_with_cython/example.py create mode 100644 chef/cookbooks/python/src/15/wrapping_existing_c_code_with_cython/sample.pyx create mode 100644 chef/cookbooks/python/src/15/wrapping_existing_c_code_with_cython/sample_alt.pyx create mode 100644 chef/cookbooks/python/src/15/wrapping_existing_c_code_with_cython/setup.py create mode 100644 chef/cookbooks/python/src/15/wrapping_existing_c_code_with_cython/setup_alt.py create mode 100644 chef/cookbooks/python/src/15/writing_a_simple_c_extension_module/example.py create mode 100644 chef/cookbooks/python/src/15/writing_a_simple_c_extension_module/pysample.c create mode 100644 chef/cookbooks/python/src/15/writing_a_simple_c_extension_module/setup.py create mode 100644 chef/cookbooks/python/src/15/writing_an_extension_function_that_operates_on_arrays/example.py create mode 100644 chef/cookbooks/python/src/15/writing_an_extension_function_that_operates_on_arrays/pysample.c create mode 100644 chef/cookbooks/python/src/15/writing_an_extension_function_that_operates_on_arrays/setup.py create mode 100644 chef/cookbooks/python/src/2/combining_and_concatenating_strings/example.py create mode 100644 chef/cookbooks/python/src/2/matching_and_searching_for_text_patterns_using_regular_expressions/example.py create mode 100644 chef/cookbooks/python/src/2/matching_strings_using_shell_wildcard_patterns/example.py create mode 100644 chef/cookbooks/python/src/2/normalizing_unicode_text_to_a_standard_representation/example.py create mode 100644 chef/cookbooks/python/src/2/reformatting_text_to_fixed_number_of_columns/example.py create mode 100644 chef/cookbooks/python/src/2/sanitizing_and_cleaning_up_text/example.py create mode 100644 chef/cookbooks/python/src/2/searching_and_replacing_text/example.py create mode 100644 chef/cookbooks/python/src/2/specifying_a_regular_expression_for_the_shortest_match/example.py create mode 100644 chef/cookbooks/python/src/2/splitting_strings_on_any_of_multiple_delimiters/example.py create mode 100644 chef/cookbooks/python/src/2/tokenizing_text/example.py create mode 100644 chef/cookbooks/python/src/2/variable_interpolation_in_strings/example.py create mode 100644 chef/cookbooks/python/src/2/writing_a_regular_expression_for_multiline_patterns/example.py create mode 100644 chef/cookbooks/python/src/2/writing_a_simple_recursive_descent_parser/example.py create mode 100644 chef/cookbooks/python/src/2/writing_a_simple_recursive_descent_parser/plyexample.py create mode 100644 chef/cookbooks/python/src/3/determining_last_fridays_date/example.py create mode 100644 chef/cookbooks/python/src/3/finding_the_date_range_for_the_current_month/example.py create mode 100644 chef/cookbooks/python/src/4/creating_data_processing_pipelines/example.py create mode 100644 chef/cookbooks/python/src/4/creating_data_processing_pipelines/www/bar/access-log create mode 100644 chef/cookbooks/python/src/4/creating_data_processing_pipelines/www/bar/access-log-0108.bz2 create mode 100644 chef/cookbooks/python/src/4/creating_data_processing_pipelines/www/bar/access-log-0208.bz2 create mode 100644 chef/cookbooks/python/src/4/creating_data_processing_pipelines/www/foo/access-log create mode 100644 chef/cookbooks/python/src/4/creating_data_processing_pipelines/www/foo/access-log-0108.gz create mode 100644 chef/cookbooks/python/src/4/creating_data_processing_pipelines/www/foo/access-log-0208.gz create mode 100644 chef/cookbooks/python/src/4/creating_new_iteration_patterns_with_generators/example.py create mode 100644 chef/cookbooks/python/src/4/delegating-iteration/example.py create mode 100644 chef/cookbooks/python/src/4/easy_implementation_of_the_iterator_protocol/example.py create mode 100644 chef/cookbooks/python/src/4/easy_implementation_of_the_iterator_protocol/hardexample.py create mode 100644 chef/cookbooks/python/src/4/generators_with_state/example.py create mode 100644 chef/cookbooks/python/src/4/generators_with_state/somefile.txt create mode 100644 chef/cookbooks/python/src/4/how_to_flatten_a_nested_sequence/example.py create mode 100644 chef/cookbooks/python/src/4/iterate_over_the_index-value_pairs_of_a_list/example.py create mode 100644 chef/cookbooks/python/src/4/iterate_over_the_index-value_pairs_of_a_list/sample.dat create mode 100644 chef/cookbooks/python/src/4/iterating_in_reverse/example.py create mode 100644 chef/cookbooks/python/src/4/iterating_in_sorted_order_over_merged_sorted_iterables/example.py create mode 100644 chef/cookbooks/python/src/4/iterating_on_items_in_separate_containers/example.py create mode 100644 chef/cookbooks/python/src/5/adding_or_changing_the_encoding_of_an_already_open_file/example.py create mode 100644 chef/cookbooks/python/src/5/getting_a_directory_listing/example.py create mode 100644 chef/cookbooks/python/src/5/iterating_over_fixed-sized_records/data.bin create mode 100644 chef/cookbooks/python/src/5/iterating_over_fixed-sized_records/example.py create mode 100644 chef/cookbooks/python/src/5/reading_and_writing_text_data/example.py create mode 100644 chef/cookbooks/python/src/5/reading_and_writing_text_data/sample.txt create mode 100644 chef/cookbooks/python/src/5/wrapping_an_existing_file_descriptor_as_a_file_object/echo.py create mode 100644 chef/cookbooks/python/src/5/writing_bytes_to_a_text_file/example.py create mode 100644 chef/cookbooks/python/src/6/incremental_parsing_of_huge_xml_files/example.py create mode 100644 chef/cookbooks/python/src/6/incremental_parsing_of_huge_xml_files/potholes.xml create mode 100644 chef/cookbooks/python/src/6/parsing_modifying_and_rewriting_xml/example.py create mode 100644 chef/cookbooks/python/src/6/parsing_modifying_and_rewriting_xml/pred.xml create mode 100644 chef/cookbooks/python/src/6/parsing_simple_xml_data/example.py create mode 100644 chef/cookbooks/python/src/6/parsing_xml_documents_with_namespaces/example.py create mode 100644 chef/cookbooks/python/src/6/parsing_xml_documents_with_namespaces/sample.xml create mode 100644 chef/cookbooks/python/src/6/reading_and_writing_binary_arrays_of_structures/readrecords.py create mode 100644 chef/cookbooks/python/src/6/reading_and_writing_binary_arrays_of_structures/unpackrecords.py create mode 100644 chef/cookbooks/python/src/6/reading_and_writing_binary_arrays_of_structures/writerecords.py create mode 100644 chef/cookbooks/python/src/6/reading_and_writing_csv_data/example.py create mode 100644 chef/cookbooks/python/src/6/reading_and_writing_csv_data/stocks.csv create mode 100644 chef/cookbooks/python/src/6/reading_and_writing_csv_data/stocks.tsv create mode 100644 chef/cookbooks/python/src/6/reading_and_writing_json_data/example.py create mode 100644 chef/cookbooks/python/src/6/reading_nested_and_variable_sized_binary_structures/example1.py create mode 100644 chef/cookbooks/python/src/6/reading_nested_and_variable_sized_binary_structures/example2.py create mode 100644 chef/cookbooks/python/src/6/reading_nested_and_variable_sized_binary_structures/example3.py create mode 100644 chef/cookbooks/python/src/6/reading_nested_and_variable_sized_binary_structures/example4.py create mode 100644 chef/cookbooks/python/src/6/reading_nested_and_variable_sized_binary_structures/writepolys.py create mode 100644 chef/cookbooks/python/src/7/accessing_variables_defined_inside_a_closure/example1.py create mode 100644 chef/cookbooks/python/src/7/accessing_variables_defined_inside_a_closure/example2.py create mode 100644 chef/cookbooks/python/src/7/accessing_variables_defined_inside_a_closure/example3.py create mode 100644 chef/cookbooks/python/src/7/carrying_extra_state_with_callback_functions/example.py create mode 100644 chef/cookbooks/python/src/7/functions_that_accept_any_number_of_arguments/example.py create mode 100644 chef/cookbooks/python/src/7/functions_that_only_accept_keyword_arguments/example.py create mode 100644 chef/cookbooks/python/src/7/functions_with_default_arguments/example.py create mode 100644 chef/cookbooks/python/src/7/inlining_callback_functions/example.py create mode 100644 chef/cookbooks/python/src/7/making_an_n-argument_callable_work_as_a_callable_with_fewer_arguments/example1.py create mode 100644 chef/cookbooks/python/src/7/making_an_n-argument_callable_work_as_a_callable_with_fewer_arguments/example2.py create mode 100644 chef/cookbooks/python/src/7/making_an_n-argument_callable_work_as_a_callable_with_fewer_arguments/example3.py create mode 100644 chef/cookbooks/python/src/8/calling_a_method_on_a_parent_class/example1.py create mode 100644 chef/cookbooks/python/src/8/calling_a_method_on_a_parent_class/example2.py create mode 100644 chef/cookbooks/python/src/8/calling_a_method_on_a_parent_class/example3.py create mode 100644 chef/cookbooks/python/src/8/calling_a_method_on_a_parent_class/example4.py create mode 100644 chef/cookbooks/python/src/8/calling_a_method_on_a_parent_class/example5.py create mode 100644 chef/cookbooks/python/src/8/calling_a_method_on_an_object_given_the_name_as_a_string/example.py create mode 100644 chef/cookbooks/python/src/8/changing_the_string_representation_of_instances/example.py create mode 100644 chef/cookbooks/python/src/8/creating_a_new_kind_of_class_or_instance_attribute/example1.py create mode 100644 chef/cookbooks/python/src/8/creating_an_instance_without_invoking_init/example.py create mode 100644 chef/cookbooks/python/test/cookbooks/python_test/README.md create mode 100644 chef/cookbooks/python/test/cookbooks/python_test/files/default/tests/minitest/cook-3084_test.rb create mode 100644 chef/cookbooks/python/test/cookbooks/python_test/metadata.rb create mode 100644 chef/cookbooks/python/test/cookbooks/python_test/recipes/cook-3084.rb create mode 100644 chef/cookbooks/python/test/cookbooks/python_test/recipes/test_exert.rb create mode 100644 chef/cookbooks/python/test/cookbooks/python_test/recipes/test_virtualenv.rb create mode 100644 chef/cookbooks/python/test/integration/exert/bats/exert.bats create mode 100644 chef/cookbooks/python/test/integration/source/bats/source.bats create mode 100644 chef/cookbooks/python/test/integration/virtualenv/bats/virtualenv.bats create mode 100644 chef/cookbooks/rabbitmq/.kitchen.yml create mode 100644 chef/cookbooks/rabbitmq/Berksfile create mode 100644 chef/cookbooks/rabbitmq/CHANGELOG.md create mode 100644 chef/cookbooks/rabbitmq/CONTRIBUTING create mode 100644 chef/cookbooks/rabbitmq/LICENSE create mode 100644 chef/cookbooks/rabbitmq/README.md create mode 100644 chef/cookbooks/rabbitmq/TESTING.md create mode 100644 chef/cookbooks/rabbitmq/attributes/default.rb create mode 100644 chef/cookbooks/rabbitmq/metadata.rb create mode 100644 chef/cookbooks/rabbitmq/providers/plugin.rb create mode 100644 chef/cookbooks/rabbitmq/providers/policy.rb create mode 100644 chef/cookbooks/rabbitmq/providers/user.rb create mode 100644 chef/cookbooks/rabbitmq/providers/vhost.rb create mode 100644 chef/cookbooks/rabbitmq/recipes/default.rb create mode 100644 chef/cookbooks/rabbitmq/recipes/mgmt_console.rb create mode 100644 chef/cookbooks/rabbitmq/recipes/plugin_management.rb create mode 100644 chef/cookbooks/rabbitmq/recipes/policy_management.rb create mode 100644 chef/cookbooks/rabbitmq/recipes/user_management.rb create mode 100644 chef/cookbooks/rabbitmq/recipes/virtualhost_management.rb create mode 100644 chef/cookbooks/rabbitmq/resources/plugin.rb create mode 100644 chef/cookbooks/rabbitmq/resources/policy.rb create mode 100644 chef/cookbooks/rabbitmq/resources/user.rb create mode 100644 chef/cookbooks/rabbitmq/resources/vhost.rb create mode 100644 chef/cookbooks/rabbitmq/templates/default/doterlang.cookie.erb create mode 100644 chef/cookbooks/rabbitmq/templates/default/rabbitmq-env.conf.erb create mode 100644 chef/cookbooks/rabbitmq/templates/default/rabbitmq.config.erb create mode 100644 chef/cookbooks/rabbitmq/templates/default/rabbitmq.upstart.conf.erb create mode 100644 chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/README.md create mode 100644 chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/files/default/tests/minitest/cluster_test.rb create mode 100644 chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/files/default/tests/minitest/cook-1684_test.rb create mode 100644 chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/files/default/tests/minitest/cook-1724_test.rb create mode 100644 chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/files/default/tests/minitest/cook-2151-3489_test.rb create mode 100644 chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/files/default/tests/minitest/default_test.rb create mode 100644 chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/files/default/tests/minitest/lwrps_test.rb create mode 100644 chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/files/default/tests/minitest/mgmt_console_test.rb create mode 100644 chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/files/default/tests/minitest/ssl_test.rb create mode 100644 chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/files/default/tests/minitest/support/helpers.rb create mode 100644 chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/metadata.rb create mode 100644 chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/recipes/cluster.rb create mode 100644 chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/recipes/cook-2151-3489.rb create mode 100644 chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/recipes/default.rb create mode 100644 chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/recipes/lwrps.rb create mode 100644 chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/recipes/mgmt_console.rb create mode 100644 chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/recipes/ssl.rb create mode 100644 chef/cookbooks/runit/.kitchen.yml create mode 100644 chef/cookbooks/runit/Berksfile create mode 100644 chef/cookbooks/runit/CHANGELOG.md create mode 100644 chef/cookbooks/runit/CONTRIBUTING.md create mode 100644 chef/cookbooks/runit/Gemfile create mode 100644 chef/cookbooks/runit/LICENSE create mode 100644 chef/cookbooks/runit/README.md create mode 100644 chef/cookbooks/runit/Rakefile create mode 100644 chef/cookbooks/runit/TESTING.md create mode 100644 chef/cookbooks/runit/attributes/default.rb create mode 100644 chef/cookbooks/runit/files/default/runit-2.1.1.tar.gz create mode 100644 chef/cookbooks/runit/files/default/runit.seed create mode 100644 chef/cookbooks/runit/files/default/runsvdir create mode 100644 chef/cookbooks/runit/files/ubuntu-6.10/runsvdir create mode 100644 chef/cookbooks/runit/files/ubuntu-7.04/runsvdir create mode 100644 chef/cookbooks/runit/files/ubuntu-7.10/runsvdir create mode 100644 chef/cookbooks/runit/files/ubuntu-8.04/runsvdir create mode 100644 chef/cookbooks/runit/libraries/default.rb create mode 100644 chef/cookbooks/runit/libraries/provider_runit_service.rb create mode 100644 chef/cookbooks/runit/libraries/resource_runit_service.rb create mode 100644 chef/cookbooks/runit/metadata.rb create mode 100644 chef/cookbooks/runit/recipes/default.rb create mode 100644 chef/cookbooks/runit/templates/debian/init.d.erb create mode 100644 chef/cookbooks/runit/templates/default/log-config.erb create mode 100644 chef/cookbooks/runit/templates/gentoo/runit-start.sh.erb create mode 100644 chef/cookbooks/runit/test/cookbooks/runit-other_test/README.md create mode 100644 chef/cookbooks/runit/test/cookbooks/runit-other_test/metadata.rb create mode 100644 chef/cookbooks/runit/test/cookbooks/runit-other_test/recipes/default.rb create mode 100644 chef/cookbooks/runit/test/cookbooks/runit-other_test/templates/default/sv-other-cookbook-templates-log-run.erb create mode 100644 chef/cookbooks/runit/test/cookbooks/runit-other_test/templates/default/sv-other-cookbook-templates-run.erb create mode 100644 chef/cookbooks/runit/test/cookbooks/runit_test/README.md create mode 100644 chef/cookbooks/runit/test/cookbooks/runit_test/files/default/tests/minitest/default_test.rb create mode 100644 chef/cookbooks/runit/test/cookbooks/runit_test/files/default/tests/minitest/service_test.rb create mode 100644 chef/cookbooks/runit/test/cookbooks/runit_test/files/default/tests/minitest/support/helpers.rb create mode 100644 chef/cookbooks/runit/test/cookbooks/runit_test/metadata.rb create mode 100644 chef/cookbooks/runit/test/cookbooks/runit_test/recipes/default.rb create mode 100644 chef/cookbooks/runit/test/cookbooks/runit_test/recipes/service.rb create mode 100644 chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-calabash-run.erb create mode 100644 chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-control-signals-log-run.erb create mode 100644 chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-control-signals-run.erb create mode 100644 chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-control-signals-u.erb create mode 100644 chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-cook-2867-run.erb create mode 100644 chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-default-svlog-run.erb create mode 100644 chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-downed-service-log-run.erb create mode 100644 chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-downed-service-run.erb create mode 100644 chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-env-files-log-run.erb create mode 100644 chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-env-files-run.erb create mode 100644 chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-exist-disabled-log-run.erb create mode 100644 chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-exist-disabled-run.erb create mode 100644 chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-finisher-finish.erb create mode 100644 chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-finisher-log-run.erb create mode 100644 chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-finisher-run.erb create mode 100644 chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-floyds-app-log-run.erb create mode 100644 chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-floyds-app-run.erb create mode 100644 chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-no-svlog-run.erb create mode 100644 chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-plain-defaults-log-run.erb create mode 100644 chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-plain-defaults-run.erb create mode 100644 chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-runsvdir-floyd-log-run.erb create mode 100644 chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-runsvdir-floyd-run.erb create mode 100644 chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-template-options-log-run.erb create mode 100644 chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-template-options-run.erb create mode 100644 chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-yerba-matte-finish.erb create mode 100644 chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-yerba-matte-log-run.erb create mode 100644 chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-yerba-run.erb create mode 100644 chef/cookbooks/runit/test/spec/libraries/provider_runit_service_spec.rb create mode 100644 chef/cookbooks/runit/test/spec/libraries/resource_runit_service_spec.rb create mode 100644 chef/cookbooks/runit/test/spec/spec_helper.rb create mode 100644 chef/cookbooks/selinux/CHANGELOG.md create mode 100644 chef/cookbooks/selinux/CONTRIBUTING create mode 100644 chef/cookbooks/selinux/LICENSE create mode 100644 chef/cookbooks/selinux/README.md create mode 100644 chef/cookbooks/selinux/metadata.rb create mode 100644 chef/cookbooks/selinux/recipes/default.rb create mode 100644 chef/cookbooks/selinux/recipes/disabled.rb create mode 100644 chef/cookbooks/selinux/recipes/enforcing.rb create mode 100644 chef/cookbooks/selinux/recipes/permissive.rb create mode 100644 chef/cookbooks/selinux/templates/default/sysconfig/selinux.erb create mode 100644 chef/cookbooks/statsd/README.rdoc create mode 100644 chef/cookbooks/statsd/attributes/statsd.rb create mode 100644 chef/cookbooks/statsd/files/default/statsd create mode 100644 chef/cookbooks/statsd/files/default/upstart.conf create mode 100644 chef/cookbooks/statsd/metadata.rb create mode 100644 chef/cookbooks/statsd/recipes/default.rb create mode 100644 chef/cookbooks/statsd/templates/default/config.js.erb create mode 100644 chef/cookbooks/sysctl/.tailor create mode 100644 chef/cookbooks/sysctl/README.md create mode 100644 chef/cookbooks/sysctl/metadata.rb create mode 100644 chef/cookbooks/sysctl/mysql/CHANGELOG.md create mode 100644 chef/cookbooks/sysctl/mysql/CONTRIBUTING create mode 100644 chef/cookbooks/sysctl/mysql/Gemfile create mode 100644 chef/cookbooks/sysctl/mysql/LICENSE create mode 100644 chef/cookbooks/sysctl/mysql/README.md create mode 100644 chef/cookbooks/sysctl/mysql/attributes/client.rb create mode 100644 chef/cookbooks/sysctl/mysql/attributes/server.rb create mode 100644 chef/cookbooks/sysctl/mysql/files/default/tests/minitest/helpers.rb create mode 100644 chef/cookbooks/sysctl/mysql/files/default/tests/minitest/server_test.rb create mode 100644 chef/cookbooks/sysctl/mysql/libraries/helpers.rb create mode 100644 chef/cookbooks/sysctl/mysql/metadata.rb create mode 100644 chef/cookbooks/sysctl/mysql/recipes/client.rb create mode 100644 chef/cookbooks/sysctl/mysql/recipes/default.rb create mode 100644 chef/cookbooks/sysctl/mysql/recipes/server.rb create mode 100644 chef/cookbooks/sysctl/mysql/recipes/server_ec2.rb create mode 100644 chef/cookbooks/sysctl/mysql/templates/default/debian.cnf.erb create mode 100644 chef/cookbooks/sysctl/mysql/templates/default/grants.sql.erb create mode 100644 chef/cookbooks/sysctl/mysql/templates/default/my.cnf.erb create mode 100644 chef/cookbooks/sysctl/mysql/templates/default/mysql-server.seed.erb create mode 100644 chef/cookbooks/sysctl/mysql/templates/default/port_mysql.erb create mode 100644 chef/cookbooks/sysctl/mysql/templates/windows/my.cnf.erb create mode 100644 chef/cookbooks/sysctl/mysql/test/features/query_database.feature create mode 100644 chef/cookbooks/sysctl/mysql/test/features/step_definitions/mysql_steps.rb create mode 100644 chef/cookbooks/sysctl/mysql/test/features/support/env.rb create mode 100644 chef/cookbooks/sysctl/mysql/test/features/support/mysql_helpers.rb create mode 100644 chef/cookbooks/sysctl/mysql/test/kitchen/Kitchenfile create mode 100644 chef/cookbooks/sysctl/mysql/test/kitchen/cookbooks/mysql_test/README.md create mode 100644 chef/cookbooks/sysctl/mysql/test/kitchen/cookbooks/mysql_test/attributes/default.rb create mode 100644 chef/cookbooks/sysctl/mysql/test/kitchen/cookbooks/mysql_test/metadata.rb create mode 100644 chef/cookbooks/sysctl/mysql/test/kitchen/cookbooks/mysql_test/recipes/client.rb create mode 100644 chef/cookbooks/sysctl/mysql/test/kitchen/cookbooks/mysql_test/recipes/server.rb create mode 100644 chef/cookbooks/sysctl/providers/default.rb create mode 100644 chef/cookbooks/sysctl/providers/multi.rb create mode 100644 chef/cookbooks/sysctl/recipes/default.rb create mode 100644 chef/cookbooks/sysctl/resources/default.rb create mode 100644 chef/cookbooks/sysctl/resources/multi.rb create mode 100644 chef/cookbooks/sysctl/templates/default/sysctl.conf.erb create mode 100644 chef/cookbooks/windows/CHANGELOG.md create mode 100644 chef/cookbooks/windows/CONTRIBUTING create mode 100644 chef/cookbooks/windows/LICENSE create mode 100644 chef/cookbooks/windows/README.md create mode 100644 chef/cookbooks/windows/attributes/default.rb create mode 100644 chef/cookbooks/windows/files/default/handlers/windows_reboot_handler.rb create mode 100644 chef/cookbooks/windows/libraries/feature_base.rb create mode 100644 chef/cookbooks/windows/libraries/helper.rb create mode 100644 chef/cookbooks/windows/libraries/registry_helper.rb create mode 100644 chef/cookbooks/windows/libraries/version.rb create mode 100644 chef/cookbooks/windows/libraries/windows_privileged.rb create mode 100644 chef/cookbooks/windows/metadata.rb create mode 100644 chef/cookbooks/windows/providers/auto_run.rb create mode 100644 chef/cookbooks/windows/providers/batch.rb create mode 100644 chef/cookbooks/windows/providers/feature_dism.rb create mode 100644 chef/cookbooks/windows/providers/feature_servermanagercmd.rb create mode 100644 chef/cookbooks/windows/providers/package.rb create mode 100644 chef/cookbooks/windows/providers/pagefile.rb create mode 100644 chef/cookbooks/windows/providers/path.rb create mode 100644 chef/cookbooks/windows/providers/printer.rb create mode 100644 chef/cookbooks/windows/providers/printer_port.rb create mode 100644 chef/cookbooks/windows/providers/reboot.rb create mode 100644 chef/cookbooks/windows/providers/registry.rb create mode 100644 chef/cookbooks/windows/providers/shortcut.rb create mode 100644 chef/cookbooks/windows/providers/task.rb create mode 100644 chef/cookbooks/windows/providers/zipfile.rb create mode 100644 chef/cookbooks/windows/recipes/default.rb create mode 100644 chef/cookbooks/windows/recipes/reboot_handler.rb create mode 100644 chef/cookbooks/windows/resources/auto_run.rb create mode 100644 chef/cookbooks/windows/resources/batch.rb create mode 100644 chef/cookbooks/windows/resources/feature.rb create mode 100644 chef/cookbooks/windows/resources/package.rb create mode 100644 chef/cookbooks/windows/resources/pagefile.rb create mode 100644 chef/cookbooks/windows/resources/path.rb create mode 100644 chef/cookbooks/windows/resources/printer.rb create mode 100644 chef/cookbooks/windows/resources/printer_port.rb create mode 100644 chef/cookbooks/windows/resources/reboot.rb create mode 100644 chef/cookbooks/windows/resources/registry.rb create mode 100644 chef/cookbooks/windows/resources/shortcut.rb create mode 100644 chef/cookbooks/windows/resources/task.rb create mode 100644 chef/cookbooks/windows/resources/zipfile.rb create mode 100644 chef/cookbooks/xfs/.kitchen.yml create mode 100644 chef/cookbooks/xfs/Berksfile create mode 100644 chef/cookbooks/xfs/CHANGELOG.md create mode 100644 chef/cookbooks/xfs/CONTRIBUTING create mode 100644 chef/cookbooks/xfs/LICENSE create mode 100644 chef/cookbooks/xfs/README.md create mode 100644 chef/cookbooks/xfs/TESTING.md create mode 100644 chef/cookbooks/xfs/metadata.rb create mode 100644 chef/cookbooks/xfs/recipes/default.rb create mode 100644 chef/cookbooks/yum/.kitchen.yml create mode 100644 chef/cookbooks/yum/Berksfile create mode 100644 chef/cookbooks/yum/CHANGELOG.md create mode 100644 chef/cookbooks/yum/CONTRIBUTING.md create mode 100644 chef/cookbooks/yum/LICENSE create mode 100644 chef/cookbooks/yum/README.md create mode 100644 chef/cookbooks/yum/attributes/default.rb create mode 100644 chef/cookbooks/yum/attributes/elrepo.rb create mode 100644 chef/cookbooks/yum/attributes/epel.rb create mode 100644 chef/cookbooks/yum/attributes/remi.rb create mode 100644 chef/cookbooks/yum/files/default/RPM-GPG-KEY-EPEL-6 create mode 100644 chef/cookbooks/yum/files/default/tests/minitest/default_test.rb create mode 100644 chef/cookbooks/yum/files/default/tests/minitest/support/helpers.rb create mode 100644 chef/cookbooks/yum/files/default/tests/minitest/test_test.rb create mode 100644 chef/cookbooks/yum/metadata.rb create mode 100644 chef/cookbooks/yum/providers/key.rb create mode 100644 chef/cookbooks/yum/providers/repository.rb create mode 100644 chef/cookbooks/yum/recipes/default.rb create mode 100644 chef/cookbooks/yum/recipes/elrepo.rb create mode 100644 chef/cookbooks/yum/recipes/epel.rb create mode 100644 chef/cookbooks/yum/recipes/ius.rb create mode 100644 chef/cookbooks/yum/recipes/remi.rb create mode 100644 chef/cookbooks/yum/recipes/repoforge.rb create mode 100644 chef/cookbooks/yum/recipes/test.rb create mode 100644 chef/cookbooks/yum/recipes/yum.rb create mode 100644 chef/cookbooks/yum/resources/key.rb create mode 100644 chef/cookbooks/yum/resources/repository.rb create mode 100644 chef/cookbooks/yum/templates/default/repo.erb create mode 100644 chef/cookbooks/yum/templates/default/yum-rhel5.conf.erb create mode 100644 chef/cookbooks/yum/templates/default/yum-rhel6.conf.erb create mode 100644 chef/databags/openstack/openstack.json create mode 100644 chef/roles/allinone-compute.rb create mode 100644 chef/roles/os-base.rb create mode 100644 chef/roles/os-block-storage-api.rb create mode 100644 chef/roles/os-block-storage-scheduler.rb create mode 100644 chef/roles/os-block-storage-worker.rb create mode 100644 chef/roles/os-block-storage.rb create mode 100644 chef/roles/os-compute-api-ec2.rb create mode 100644 chef/roles/os-compute-api-metadata.rb create mode 100644 chef/roles/os-compute-api-os-compute.rb create mode 100644 chef/roles/os-compute-api.rb create mode 100644 chef/roles/os-compute-cert.rb create mode 100644 chef/roles/os-compute-controller.rb create mode 100644 chef/roles/os-compute-scheduler.rb create mode 100644 chef/roles/os-compute-single-controller.rb create mode 100644 chef/roles/os-compute-vncproxy.rb create mode 100644 chef/roles/os-compute-worker.rb create mode 100644 chef/roles/os-dashboard.rb create mode 100644 chef/roles/os-identity-api-admin.rb create mode 100644 chef/roles/os-identity-api.rb create mode 100644 chef/roles/os-identity.rb create mode 100644 chef/roles/os-image-api.rb create mode 100644 chef/roles/os-image-registry.rb create mode 100644 chef/roles/os-image.rb create mode 100644 chef/roles/os-infra-caching.rb create mode 100644 chef/roles/os-network-server.rb create mode 100644 chef/roles/os-network.rb create mode 100644 chef/roles/os-object-storage-account.rb create mode 100644 chef/roles/os-object-storage-container.rb create mode 100644 chef/roles/os-object-storage-management.rb create mode 100644 chef/roles/os-object-storage-object.rb create mode 100644 chef/roles/os-object-storage-proxy.rb create mode 100644 chef/roles/os-object-storage.rb create mode 100644 chef/roles/os-ops-database.rb create mode 100644 chef/roles/os-ops-messaging.rb create mode 100644 chef/roles/os-single-controller.rb create mode 100644 cobbler/kickstarts/default.ks create mode 100644 cobbler/snippets/chef create mode 120000 cobbler/snippets/chef-validator.pem create mode 100644 cobbler/snippets/client.rb create mode 100644 cobbler/snippets/cobbler_register create mode 100644 cobbler/snippets/download_config_files create mode 100644 cobbler/snippets/download_config_files_deb create mode 100644 cobbler/snippets/first-boot.json create mode 100644 cobbler/snippets/func_install_if_enabled create mode 100644 cobbler/snippets/func_register_if_enabled create mode 100644 cobbler/snippets/hosts.xml create mode 100644 cobbler/snippets/kdump.xml create mode 100644 cobbler/snippets/keep_cfengine_keys create mode 100644 cobbler/snippets/keep_files create mode 100644 cobbler/snippets/keep_rhn_keys create mode 100644 cobbler/snippets/keep_ssh_host_keys create mode 100644 cobbler/snippets/kickstart_done create mode 100644 cobbler/snippets/kickstart_start create mode 100644 cobbler/snippets/koan_environment create mode 100644 cobbler/snippets/late_apt_repo_config create mode 100644 cobbler/snippets/log_ks_post create mode 100644 cobbler/snippets/log_ks_pre create mode 100644 cobbler/snippets/main_partition_select create mode 100644 cobbler/snippets/network_config create mode 100644 cobbler/snippets/network_config_esx create mode 100644 cobbler/snippets/network_config_esxi create mode 100644 cobbler/snippets/networking.xml create mode 100644 cobbler/snippets/ntp.conf create mode 100644 cobbler/snippets/partition_disks create mode 100644 cobbler/snippets/partition_select create mode 100644 cobbler/snippets/post_anamon create mode 100644 cobbler/snippets/post_install_kernel_options create mode 100644 cobbler/snippets/post_install_network_config create mode 100644 cobbler/snippets/post_install_network_config_deb create mode 100644 cobbler/snippets/post_koan_add_reinstall_entry create mode 100644 cobbler/snippets/post_run_deb create mode 100644 cobbler/snippets/post_s390_reboot create mode 100644 cobbler/snippets/pre_anamon create mode 100644 cobbler/snippets/pre_install_network_config create mode 100644 cobbler/snippets/pre_partition_select create mode 100644 cobbler/snippets/preseed_apt_repo_config create mode 100644 cobbler/snippets/proxy.xml create mode 100644 cobbler/snippets/puppet_install_if_enabled create mode 100644 cobbler/snippets/puppet_register_if_enabled create mode 100644 cobbler/snippets/redhat_register create mode 100644 cobbler/snippets/restore_boot_device create mode 100644 cobbler/snippets/rhn_certificate_based_register create mode 100644 cobbler/snippets/rsyslogchef create mode 100644 cobbler/snippets/rsyslogconf create mode 100644 cobbler/snippets/save_boot_device create mode 100644 cobbler/snippets/suse_scriptwrapper.xml create mode 100644 cobbler/snippets/yum.conf diff --git a/chef/cookbooks/apache2/CHANGELOG.md b/chef/cookbooks/apache2/CHANGELOG.md new file mode 100644 index 0000000..f574307 --- /dev/null +++ b/chef/cookbooks/apache2/CHANGELOG.md @@ -0,0 +1,183 @@ +## v1.7.0: + +### Improvement + +- [COOK-3073]: make access.log location configurable per-platform +- [COOK-3074]: don't hardcode the error.log location in the default site config +- [COOK-3268]: don't hardcode DocumentRoot and cgi-bin locations in `default_site` + +### New Feature + +- [COOK-3184]: Add `mod_filter` recipe to Apache2-cookbook +- [COOK-3236]: Add `mod_action` recipe to Apache2-cookbook + +## v1.6.6: + +1.6.4 had a missed step in the automated release, long live 1.6.6. + +### Bug + +- [COOK-3018]: apache2_module does duplicate delayed restart of + apache2 service when conf = true +- [COOK-3027]: Default site enable true, then false, does not disable + default site +- [COOK-3109]: fix apache lib_dir arch attribute regexp + +## v1.6.2 + +* [COOK-2535] - `mod_auth_openid` requires libtool to run autogen.sh +* [COOK-2667] - Typo in usage documentation +* [COOK-2461] - `apache2::mod_auth_openid` fails on some ubuntu systems +* [COOK-2720] - Apache2 minitest helper function `ran_recipe` is not + portable + +## v1.6.0: + +* [COOK-2372] - apache2 mpm_worker: add ServerLimit attribute (default + to 16) + +## v1.5.0: + +**NOTE** The `mod_auth_openid` attributes are changed. The upstream + maintainer deprecated the older release versions, and the source + repository has releases available at specific SHA1SUM references. + The new attribute, `node['apache']['mod_auth_openid']['ref']` is + used to set this. + +* [COOK-2198] - `apache::mod_auth_openid` compiles from source, but + does not install make on debian/ubuntu +* [COOK-2224] - version conflict between cucumber and other gems +* [COOK-2248] - `apache2::mod_php5` uses `not_if` "which php" without + ensuring package 'which' is installed +* [COOK-2269] - Set allow list for mod_status incase external monitor scripts need +* [COOK-2276] - cookbook apache2 documentation regarding listening + ports doesn't match default attributes +* [COOK-2296] - `mod_auth_openid` doesn't have tags/releases for the + version I need for features and fixes +* [COOK-2323] - Add Oracle linux support + +## v1.4.2: + +* [COOK-1721] - fix logrotate recipe + +## v1.4.0: + +* [COOK-1456] - iptables enhancements +* [COOK-1473] - apache2 does not disable default site when setting + "`default_site_enabled`" back to false +* [COOK-1824] - the apache2 cookbook needs to specify which binary is + used on rhel platform +* [COOK-1916] - Download location wrong for apache2 `mod_auth_openid` + >= 0.7 +* [COOK-1917] - Improve `mod_auth_openid` recipe to handle module + upgrade more gracefully +* [COOK-2029] - apache2 restarts on every run on RHEL and friends, + generate-module-list on every run. +* [COOK-2036] - apache2: Cookbook style + +## v1.3.2: + +* [COOK-1804] - fix `web_app` definition parameter so site can be + disabled. + +## v1.3.0: + +* [COOK-1738] - Better configuration for `mod_include` and some + overrides in `web_app` definition +* [COOK-1470] - Change SSL Ciphers to Mitigate BEAST attack + +## v1.2.0: + +* [COOK-692] - delete package conf.d files in module recipes, for EL +* [COOK-1693] - Foodcritic finding for unnecessary string interpolation +* [COOK-1757] - platform_family and better style / usage practices + +## v1.1.16: + +re-releasing as .16 due to error on tag 1.1.14 + +* [COOK-1466] - add `mod_auth_cas` recipe +* [COOK-1609] - apache2 changes ports.conf twice per run when using + apache2::mod_ssl + +## v1.1.12: + +* [COOK-1436] - restore apache2 web_app definition +* [COOK-1356] - allow ExtendedStatus via attribute +* [COOK-1403] - add mod_fastcgi recipe + +## v1.1.10: + +* [COOK-1315] - allow the default site to not be enabled +* [COOK-1328] - cookbook tests (minitest, cucumber) + +## v1.1.8: + +* Some platforms with minimal installations that don't have perl won't + have a `node['languages']['perl']` attribute, so remove the + conditional and rely on the power of idempotence in the package + resource. +* [COOK-1214] - address foodcritic warnings +* [COOK-1180] - add `mod_logio` and fix `mod_proxy` + +## v1.1.6: + +FreeBSD users: This release requires the `freebsd` cookbook. See README.md. + +* [COOK-1025] - freebsd support in mod_php5 recipe + +## v1.1.4: + +* [COOK-1100] - support amazon linux + +## v1.1.2: + +* [COOK-996] - apache2::mod_php5 can cause PHP and module API mismatches +* [COOK-1083] - return string for v_f_p and use correct value for + default + +## v1.1.0: + +* [COOK-861] - Add `mod_perl` and apreq2 +* [COOK-941] - fix `mod_auth_openid` on FreeBSD +* [COOK-1021] - add a commented-out LoadModule directive to keep apxs happy +* [COOK-1022] - consistency for icondir attribute +* [COOK-1023] - fix platform test for attributes +* [COOK-1024] - fix a2enmod script so it runs cleanly on !bash +* [COOK-1026] - fix `error_log` location on FreeBSD + +## v1.0.8: + +* COOK-548 - directory resource doesn't have backup parameter + +## v1.0.6: + +* COOK-915 - update to `mod_auth_openid` version 0.6, see __Recipes/mod_auth_openid__ below. +* COOK-548 - Add support for FreeBSD. + +## v1.0.4: + +* COOK-859 - don't hardcode module paths + +## v1.0.2 + +* Tickets resolved in this release: COOK-788, COOK-782, COOK-780 + +## v1.0.0 + +* Red Hat family support is greatly improved, all recipes except `god_monitor` converge. +* Recipe `mod_auth_openid` now works on RHEL family distros +* Recipe `mod_php5` will now remove config from package on RHEL family so it doesn't conflict with the cookbook's. +* Added `php5.conf.erb` template for `mod_php5` recipe. +* Create the run state directory for `mod_fcgid` to prevent a startup error on RHEL version 6. +* New attribute `node['apache']['lib_dir']` to handle lib vs lib64 on RHEL family distributions. +* New attribute `node['apache']['group']`. +* Scientific Linux support added. +* Use a file resource instead of the generate-module-list executed perl script on RHEL family. +* "default" site can now be disabled. +* web_app now has an "enable" parameter. +* Support for dav_fs apache module. +* Tickets resolved in this release: COOK-754, COOK-753, COOK-665, COOK-624, COOK-579, COOK-519, COOK-518 +* Fix node references in template for a2dissite +* Use proper user and group attributes on files and templates. +* Replace the anemic README.rdoc with this new and improved superpowered README.md :). diff --git a/chef/cookbooks/apache2/CONTRIBUTING.md b/chef/cookbooks/apache2/CONTRIBUTING.md new file mode 100644 index 0000000..3a99897 --- /dev/null +++ b/chef/cookbooks/apache2/CONTRIBUTING.md @@ -0,0 +1,257 @@ +# Contributing to Opscode Cookbooks + +We are glad you want to contribute to Opscode Cookbooks! The first +step is the desire to improve the project. + +You can find the answers to additional frequently asked questions +[on the wiki](http://wiki.opscode.com/display/chef/How+to+Contribute). + +You can find additional information about +[contributing to cookbooks](http://wiki.opscode.com/display/chef/How+to+Contribute+to+Opscode+Cookbooks) +on the wiki as well. + +## Quick-contribute + +* Create an account on our [bug tracker](http://tickets.opscode.com) +* Sign our contributor agreement (CLA) +[ online](https://secure.echosign.com/public/hostedForm?formid=PJIF5694K6L) +(keep reading if you're contributing on behalf of your employer) +* Create a ticket for your change on the + [bug tracker](http://tickets.opscode.com) +* Link to your patch as a rebased git branch or pull request from the + ticket +* Resolve the ticket as fixed + +We regularly review contributions and will get back to you if we have +any suggestions or concerns. + +## The Apache License and the CLA/CCLA + +Licensing is very important to open source projects, it helps ensure +the software continues to be available under the terms that the author +desired. Chef uses the Apache 2.0 license to strike a balance between +open contribution and allowing you to use the software however you +would like to. + +The license tells you what rights you have that are provided by the +copyright holder. It is important that the contributor fully +understands what rights they are licensing and agrees to them. +Sometimes the copyright holder isn't the contributor, most often when +the contributor is doing work for a company. + +To make a good faith effort to ensure these criteria are met, Opscode +requires a Contributor License Agreement (CLA) or a Corporate +Contributor License Agreement (CCLA) for all contributions. This is +without exception due to some matters not being related to copyright +and to avoid having to continually check with our lawyers about small +patches. + +It only takes a few minutes to complete a CLA, and you retain the +copyright to your contribution. + +You can complete our contributor agreement (CLA) +[ online](https://secure.echosign.com/public/hostedForm?formid=PJIF5694K6L). +If you're contributing on behalf of your employer, have your employer +fill out our +[Corporate CLA](https://secure.echosign.com/public/hostedForm?formid=PIE6C7AX856) +instead. + +## Ticket Tracker (JIRA) + +The [ticket tracker](http://tickets.opscode.com) is the most important +documentation for the code base. It provides significant historical +information, such as: + +* Which release a bug fix is included in +* Discussion regarding the design and merits of features +* Error output to aid in finding similar bugs + +Each ticket should aim to fix one bug or add one feature. + +## Using git + +You can get a quick copy of the repository for this cookbook by +running `git clone +git://github.com/opscode-coobkooks/COOKBOOKNAME.git`. + +For collaboration purposes, it is best if you create a Github account +and fork the repository to your own account. Once you do this you will +be able to push your changes to your Github repository for others to +see and use. + +If you have another repository in your GitHub account named the same +as the cookbook, we suggest you suffix the repository with -cookbook. + +### Branches and Commits + +You should submit your patch as a git branch named after the ticket, +such as COOK-1337. This is called a _topic branch_ and allows users to +associate a branch of code with the ticket. + +It is a best practice to have your commit message have a _summary +line_ that includes the ticket number, followed by an empty line and +then a brief description of the commit. This also helps other +contributors understand the purpose of changes to the code. + + [COOK-1757] - platform_family and style + + * use platform_family for platform checking + * update notifies syntax to "resource_type[resource_name]" instead of + resources() lookup + * COOK-692 - delete config files dropped off by packages in conf.d + * dropped debian 4 support because all other platforms have the same + values, and it is older than "old stable" debian release + +Remember that not all users use Chef in the same way or on the same +operating systems as you, so it is helpful to be clear about your use +case and change so they can understand it even when it doesn't apply +to them. + +### Github and Pull Requests + +All of Opscode's open source cookbook projects are available on +[Github](http://www.github.com/opscode-cookbooks). + +We don't require you to use Github, and we will even take patch diffs +attached to tickets on the tracker. However Github has a lot of +convenient features, such as being able to see a diff of changes +between a pull request and the main repository quickly without +downloading the branch. + +If you do choose to use a pull request, please provide a link to the +pull request from the ticket __and__ a link to the ticket from the +pull request. Because pull requests only have two states, open and +closed, we can't easily filter pull requests that are waiting for a +reply from the author for various reasons. + +### More information + +Additional help with git is available on the +[Working with Git](http://wiki.opscode.com/display/chef/Working+with+Git) +wiki page. + +## Functional and Unit Tests + +This cookbook is set up to run tests under +[Opscode's test-kitchen](https://github.com/opscode/test-kitchen). It +uses minitest-chef to run integration tests after the node has been +converged to verify that the state of the node. + +Test kitchen should run completely without exception using the default +[baseboxes provided by Opscode](https://github.com/opscode/bento). +Because Test Kitchen creates VirtualBox machines and runs through +every configuration in the Kitchenfile, it may take some time for +these tests to complete. + +If your changes are only for a specific recipe, run only its +configuration with Test Kitchen. If you are adding a new recipe, or +other functionality such as a LWRP or definition, please add +appropriate tests and ensure they run with Test Kitchen. + +If any don't pass, investigate them before submitting your patch. + +Any new feature should have unit tests included with the patch with +good code coverage to help protect it from future changes. Similarly, +patches that fix a bug or regression should have a _regression test_. +Simply put, this is a test that would fail without your patch but +passes with it. The goal is to ensure this bug doesn't regress in the +future. Consider a regular expression that doesn't match a certain +pattern that it should, so you provide a patch and a test to ensure +that the part of the code that uses this regular expression works as +expected. Later another contributor may modify this regular expression +in a way that breaks your use cases. The test you wrote will fail, +signalling to them to research your ticket and use case and accounting +for it. + +If you need help writing tests, please ask on the Chef Developer's +mailing list, or the #chef-hacking IRC channel. + +## Code Review + +Opscode regularly reviews code contributions and provides suggestions +for improvement in the code itself or the implementation. + +We find contributions by searching the ticket tracker for _resolved_ +tickets with a status of _fixed_. If we have feedback we will reopen +the ticket and you should resolve it again when you've made the +changes or have a response to our feedback. When we believe the patch +is ready to be merged, we will tag the _Code Reviewed_ field with +_Reviewed_. + +Depending on the project, these tickets are then merged within a week +or two, depending on the current release cycle. + +## Release Cycle + +The versioning for Opscode Cookbook projects is X.Y.Z. + +* X is a major release, which may not be fully compatible with prior + major releases +* Y is a minor release, which adds both new features and bug fixes +* Z is a patch release, which adds just bug fixes + +A released version of a cookbook will end in an even number, e.g. +"1.2.4" or "0.8.0". When development for the next version of the +cookbook begins, the "Z" patch number is incremented to the next odd +number, however the next release of the cookbook may be a major or +minor incrementing version. + +Releases of Opscode's cookbooks are usually announced on the Chef user +mailing list. Releases of several cookbooks may be batched together +and announced on the [Opscode Blog](http://www.opscode.com/blog). + +## Working with the community + +These resources will help you learn more about Chef and connect to +other members of the Chef community: + +* [chef](http://lists.opscode.com/sympa/info/chef) and + [chef-dev](http://lists.opscode.com/sympa/info/chef-dev) mailing + lists +* #chef and #chef-hacking IRC channels on irc.freenode.net +* [Community Cookbook site](http://community.opscode.com) +* [Chef wiki](http://wiki.opscode.com/display/chef) +* Opscode Chef [product page](http://www.opscode.com/chef) + + +## Cookbook Contribution Do's and Don't's + +Please do include tests for your contribution. If you need help, ask +on the +[chef-dev mailing list](http://lists.opscode.com/sympa/info/chef-dev) +or the +[#chef-hacking IRC channel](http://community.opscode.com/chat/chef-hacking). +Not all platforms that a cookbook supports may be supported by Test +Kitchen. Please provide evidence of testing your contribution if it +isn't trivial so we don't have to duplicate effort in testing. Chef +10.14+ "doc" formatted output is sufficient. + +Please do indicate new platform (families) or platform versions in the +commit message, and update the relevant ticket. + +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.' + +Please do use [foodcritic](http://acrmp.github.com/foodcritic) to +lint-check the cookbook. Except FC007, it should pass all correctness +rules. FC007 is okay as long as the dependent cookbooks are *required* +for the default behavior of the cookbook, such as to support an +uncommon platform, secondary recipe, etc. + +Please do ensure that your changes do not break or modify behavior for +other platforms supported by the cookbook. For example if your changes +are for Debian, make sure that they do not break on CentOS. + +Please do not modify the version number in the metadata.rb, Opscode +will select the appropriate version based on the release cycle +information above. + +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 update the CHANGELOG.md when releasing a new version of +the cookbook. diff --git a/chef/cookbooks/apache2/Gemfile b/chef/cookbooks/apache2/Gemfile new file mode 100644 index 0000000..9dad052 --- /dev/null +++ b/chef/cookbooks/apache2/Gemfile @@ -0,0 +1,10 @@ +source "https://rubygems.org" + +gem 'cucumber', '~> 1.2.0' +gem 'httparty', '~> 0.8.3' +gem 'minitest', '~> 3.0.0' +gem 'nokogiri', '~> 1.5.0' + +group :kitchen do + gem 'test-kitchen', '< 1.0' +end diff --git a/chef/cookbooks/apache2/LICENSE b/chef/cookbooks/apache2/LICENSE new file mode 100644 index 0000000..11069ed --- /dev/null +++ b/chef/cookbooks/apache2/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/apache2/README.md b/chef/cookbooks/apache2/README.md new file mode 100644 index 0000000..d594bc1 --- /dev/null +++ b/chef/cookbooks/apache2/README.md @@ -0,0 +1,583 @@ +Description +=========== + +This cookbook provides a complete Debian/Ubuntu style Apache HTTPD +configuration. Non-Debian based distributions such as Red Hat/CentOS, +ArchLinux and others supported by this cookbook will have a +configuration that mimics Debian/Ubuntu style as it is easier to +manage with Chef. + +Debian-style Apache configuration uses scripts to manage modules and +sites (vhosts). The scripts are: + +* a2ensite +* a2dissite +* a2enmod +* a2dismod + +This cookbook ships with templates of these scripts for non +Debian/Ubuntu platforms. The scripts are used in the __Definitions__ +below. + +Requirements +============ + +## Ohai and Chef: + +* Ohai: 0.6.12+ +* Chef: 0.10.10+ + +As of v1.2.0, this cookbook makes use of `node['platform_family']` to +simplify platform selection logic. This attribute was introduced in +Ohai v0.6.12. The recipe methods were introduced in Chef v0.10.10. If +you must run an older version of Chef or Ohai, use [version 1.1.16 of +this cookbook](http://community.opscode.com/cookbooks/apache2/versions/1_1_16/downloads). + +## Cookbooks: + +This cookbook doesn't have direct dependencies on other cookbooks, as +none are needed for the default recipe or the general use cases. + +Depending on your OS configuration and security policy, you may need +additional recipes or cookbooks for this cookbook's recipes to +converge on the node. In particular, the following Operating System +settings may affect the behavior of this cookbook: + +* apt cache outdated +* SELinux enabled +* IPtables +* Compile tools +* 3rd party repositories + +On Ubuntu/Debian, use Opscode's `apt` cookbook to ensure the package +cache is updated so Chef can install packages, or consider putting +apt-get in your bootstrap process or +[knife bootstrap template](http://wiki.opscode.com/display/chef/Knife+Bootstrap). + +On RHEL, SELinux is enabled by default. The `selinux` cookbook +contains a `permissive` recipe that can be used to set SELinux to +"Permissive" state. Otherwise, additional recipes need to be created +by the user to address SELinux permissions. + +The easiest but **certainly not ideal way** to deal with IPtables is +to flush all rules. Opscode does provide an `iptables` cookbook but is +migrating from the approach used there to a more robust solution +utilizing a general "firewall" LWRP that would have an "iptables" +provider. Alternately, you can use ufw, with Opscode's `ufw` and +`firewall` cookbooks to set up rules. See those cookbooks' READMEs for +documentation. + +Build/compile tools may not be installed on the system by default. +Some recipes (e.g., `apache2::mod_auth_openid`) build the module from +source. Use Opscode's `build-essential` cookbook to get essential +build packages installed. + +On ArchLinux, if you are using the `apache2::mod_auth_openid` recipe, +you also need the `pacman` cookbook for the `pacman_aur` LWRP. Put +`recipe[pacman]` on the node's expanded run list (on the node or in a +role). This is not an explicit dependency because it is only required +for this single recipe and platform; the pacman default recipe +performs `pacman -Sy` to keep pacman's package cache updated. + +The `apache2::god_monitor` recipe uses a definition from the `god` +cookbook. Include `recipe[god]` in the node's expanded run list to +ensure that the cookbook is available to the node, and to set up `god`. + +## Platforms: + +The following platforms and versions are tested and supported using +Opscode's [test-kitchen](http://github.com/opscode/test-kitchen). + +* Ubuntu 10.04, 12.04 +* CentOS 5.8, 6.3 + +The following platform families are supported in the code, and are +assumed to work based on the successful testing on Ubuntu and CentOS. + +* Debian +* Red Hat (rhel) +* Fedora +* Amazon Linux + +The following platforms are also supported in the code, have been +tested manually but are not tested under test-kitchen. + +* SUSE/OpenSUSE +* ArchLinux +* FreeBSD + +### Notes for RHEL Family: + +On Red Hat Enterprise Linux and derivatives, the EPEL repository may +be necessary to install packages used in certain recipes. The +`apache2::default` recipe, however, does not require any additional +repositories. Opscode's `yum` cookbook contains a recipe to add the +EPEL repository. See __Examples__ for more information. + +### Notes for FreeBSD: + +The `apache2::mod_php5` recipe depends on the `freebsd` cookbook, +which it uses to set the correct options for compiling the `php5` port +from sources. You need to ensure the `freebsd` is in the expanded run +list, or this recipe will fail. We don't set an explicit dependency +because we feel the `freebsd` cookbook is something users would want +on their nodes, and due to the generality of this cookbook we don't +want additional specific dependencies. + +Tests +===== + +This cookbook in the +[source repository](https://github.com/opscode-cookbooks/apache2) +contains minitest and cucumber tests. This is an initial proof of +concept that will be fleshed out with more supporting infrastructure +at a future time. + +Please see the CONTRIBUTING file for information on how to add tests +for your contributions. + +Attributes +========== + +This cookbook uses many attributes, broken up into a few different +kinds. + +Platform specific +----------------- + +In order to support the broadest number of platforms, several +attributes are determined based on the node's platform. See the +attributes/default.rb file for default values in the case statement at +the top of the file. + +* `node['apache']['dir']` - Location for the Apache configuration +* `node['apache']['log_dir']` - Location for Apache logs +* `node['apache']['error_log']` - Location for the default error log +* `node['apache']['access_log']` - Location for the default access log +* `node['apache']['user']` - User Apache runs as +* `node['apache']['group']` - Group Apache runs as +* `node['apache']['binary']` - Apache httpd server daemon +* `node['apache']['icondir']` - Location for icons +* `node['apache']['cache_dir']` - Location for cached files used by Apache itself or recipes +* `node['apache']['pid_file']` - Location of the PID file for Apache httpd +* `node['apache']['lib_dir']` - Location for shared libraries +* `node['apache']['default_site_enabled']` - Default site enabled. Defaults to true on redhat-family platforms +* `node['apache']['ext_status']` - if true, enables ExtendedStatus for `mod_status` + +General settings +---------------- + +These are general settings used in recipes and templates. Default +values are noted. + +* `node['apache']['listen_ports']` - Ports that httpd should listen on. Default is port 80. +* `node['apache']['contact']` - Value for ServerAdmin directive. Default "ops@example.com". +* `node['apache']['timeout']` - Value for the Timeout directive. Default is 300. +* `node['apache']['keepalive']` - Value for the KeepAlive directive. Default is On. +* `node['apache']['keepaliverequests']` - Value for MaxKeepAliveRequests. Default is 100. +* `node['apache']['keepalivetimeout']` - Value for the KeepAliveTimeout directive. Default is 5. +* `node['apache']['default_modules']` - Array of module names. Can take "mod_FOO" or "FOO" as names, where FOO is the apache module, e.g. "`mod_status`" or "`status`". + +The modules listed in `default_modules` will be included as recipes in `recipe[apache::default]`. + +Prefork attributes +------------------ + +Prefork attributes are used for tuning the Apache HTTPD prefork MPM +configuration. + +* `node['apache']['prefork']['startservers']` - initial number of server processes to start. Default is 16. +* `node['apache']['prefork']['minspareservers']` - minimum number of spare server processes. Default 16. +* `node['apache']['prefork']['maxspareservers']` - maximum number of spare server processes. Default 32. +* `node['apache']['prefork']['serverlimit']` - upper limit on configurable server processes. Default 400. +* `node['apache']['prefork']['maxclients']` - Maximum number of simultaneous connections. +* `node['apache']['prefork']['maxrequestsperchild']` - Maximum number of request a child process will handle. Default 10000. + +Worker attributes +----------------- + +Worker attributes are used for tuning the Apache HTTPD worker MPM +configuration. + +* `node['apache']['worker']['startservers']` - Initial number of server processes to start. Default 4 +* `node['apache']['worker']['serverlimit']` - upper limit on configurable server processes. Default 16. +* `node['apache']['worker']['maxclients']` - Maximum number of simultaneous connections. Default 1024. +* `node['apache']['worker']['minsparethreads']` - Minimum number of spare worker threads. Default 64 +* `node['apache']['worker']['maxsparethreads']` - Maximum number of spare worker threads. Default 192. +* `node['apache']['worker']['maxrequestsperchild']` - Maximum number of requests a child process will handle. + +mod\_auth\_openid attributes +---------------------------- + +The following attributes are in the `attributes/mod_auth_openid.rb` +file. Like all Chef attributes files, they are loaded as well, but +they're logistically unrelated to the others, being specific to the +`mod_auth_openid` recipe. + +* `node['apache']['mod_auth_openid']['checksum']` - sha256sum of the tarball containing the source. +* `node['apache']['mod_auth_openid']['ref']` - Any sha, tag, or branch found from https://github.com/bmuller/mod_auth_openid +* `node['apache']['mod_auth_openid']['cache_dir']` - the cache directory is where the sqlite3 database is stored. It is separate so it can be managed as a directory resource. +* `node['apache']['mod_auth_openid']['dblocation']` - filename of the sqlite3 database used for directive `AuthOpenIDDBLocation`, stored in the `cache_dir` by default. +* `node['apache']['mod_auth_openid']['configure_flags']` - optional array of configure flags passed to the `./configure` step in the compilation of the module. + +mod\_ssl attributes +------------------- + +* `node['apache']['mod_ssl']['cipher_suite']` - sets the + SSLCiphersuite value to the specified string. The default is + considered "sane" but you may need to change it for your local + security policy, e.g. if you have PCI-DSS requirements. Additional + commentary on the + [original pull request](https://github.com/opscode-cookbooks/apache2/pull/15#commitcomment-1605406). + +Recipes +======= + +Most of the recipes in the cookbook are for enabling Apache modules. +Where additional configuration or behavior is used, it is documented +below in more detail. + +The following recipes merely enable the specified module: `mod_alias`, +`mod_basic`, `mod_digest`, `mod_authn_file`, `mod_authnz_ldap`, +`mod_authz_default`, `mod_authz_groupfile`, `mod_authz_host`, +`mod_authz_user`, `mod_autoindex`, `mod_cgi`, `mod_dav_fs`, +`mod_dav_svn`, `mod_deflate`, `mod_dir`, `mod_env`, `mod_expires`, +`mod_headers`, `mod_ldap`, `mod_log_config`, `mod_mime`, +`mod_negotiation`, `mod_proxy`, `mod_proxy_ajp`, `mod_proxy_balancer`, +`mod_proxy_connect`, `mod_proxy_http`, `mod_python`, `mod_rewrite`, +`mod_setenvif`, `mod_status`, `mod_wsgi`, `mod_xsendfile`. + +On RHEL Family distributions, certain modules ship with a config file +with the package. The recipes here may delete those configuration +files to ensure they don't conflict with the settings from the +cookbook, which will use per-module configuration in +`/etc/httpd/mods-enabled`. + +default +------- + +The default recipe does a number of things to set up Apache HTTPd. It +also includes a number of modules based on the attribute +`node['apache']['default_modules']` as recipes. + +logrotate +--------- + +Logrotate adds a logrotate entry for your apache2 logs. This recipe +requires the `logrotate` cookbook; ensure that `recipe[logrotate]` is +in the node's expanded run list. + +mod\_auth\_cas +-------------- + +This recipe installs the proper package and enables the `auth_cas` +module. It can install from source or package. Package is the default, +set the attribute `node['apache']['mod_auth_cas']['from_source']` to +true to enable source installation. Modify the version to install by +changing the attribute +`node['apache']['mod_auth_cas']['source_revision']`. It is a version +tag by default, but could be master, or another tag, or branch. + +The module configuration is written out with the `CASCookiePath` set, +otherwise an error loading the module may cause Apache to not start. + +**Note**: This recipe does not work on EL 6 platforms unless +epel-testing repository is enabled (outside the scope of this +cookbook), or the package version 1.0.8.1-3.el6 or higher is otherwise +available to the system due to this bug: + +https://bugzilla.redhat.com/show_bug.cgi?format=multiple&id=708550 + +mod\_auth\_openid +----------------- + +**Changed via COOK-915** + +This recipe compiles the module from source. In addition to +`build-essential`, some other packages are included for installation +like the GNU C++ compiler and development headers. + +To use the module in your own cookbooks to authenticate systems using +OpenIDs, specify an array of OpenIDs that are allowed to authenticate +with the attribute `node['apache']['allowed_openids']`. Use the +following in a vhost to protect with OpenID authentication: + + AuthType OpenID require user <%= node['apache']['allowed_openids'].join(' ') %> + AuthOpenIDDBLocation <%= node['apache']['mod_auth_openid']['dblocation'] %> + +Change the DBLocation with the attribute as required; this file is in +a different location than previous versions, see below. It should be a +sane default for most platforms, though, see +`attributes/mod_auth_openid.rb`. + +### Changes from COOK-915: + +* `AuthType OpenID` instead of `AuthOpenIDEnabled On`. +* `require user` instead of `AuthOpenIDUserProgram`. +* A bug(?) in `mod_auth_openid` causes it to segfault when attempting + to update the database file if the containing directory is not + writable by the HTTPD process owner (e.g., www-data), even if the + file is writable. In order to not interfere with other settings from + the default recipe in this cookbook, the db file is moved. + +mod\_fastcgi +------------ + +Install the fastcgi package and enable the module. + +Only work on Debian/Ubuntu + +mod\_fcgid +---------- + +Installs the fcgi package and enables the module. Requires EPEL on +RHEL family. + +On RHEL family, this recipe will delete the fcgid.conf and on version +6+, create the /var/run/httpd/mod_fcgid` directory, which prevents the +emergency error: + + [emerg] (2)No such file or directory: mod_fcgid: Can't create shared memory for size XX bytes + +mod\_php5 +-------- + +Simply installs the appropriate package on Debian, Ubuntu and +ArchLinux. + +On Red Hat family distributions including Fedora, the php.conf that +comes with the package is removed. On RHEL platforms less than v6, the +`php53` package is used. + +mod\_ssl +-------- + +Besides installing and enabling `mod_ssl`, this recipe will append +port 443 to the `node['apache']['listen_ports']` attribute array and +update the ports.conf. + +god\_monitor +------------ + +Sets up a `god` monitor for Apache. External requirements are the +`god` and `runit` cookbooks from Opscode. When using this recipe, +include `recipe[god]` in the node's expanded run list to ensure the +client downloads it; `god` depends on runit so that will also be +downloaded. + +**Note** This recipe is not tested under test-kitchen yet and is + pending fix in COOK-744. + +Definitions +=========== + +The cookbook provides a few definitions. At some point in the future +these definitions may be refactored into lightweight resources and +providers as suggested by +[foodcritic rule FC015](http://acrmp.github.com/foodcritic/#FC015). + +apache\_conf +------------ + +Sets up configuration file for an Apache module from a template. The +template should be in the same cookbook where the definition is used. +This is used by the `apache_module` definition and is not often used +directly. + +This will use a template resource to write the module's configuration +file in the `mods-available` under the Apache configuration directory +(`node['apache']['dir']`). This is a platform-dependent location. See +__apache\_module__. + +### Parameters: + +* `name` - Name of the template. When used from the `apache_module`, + it will use the same name as the module. + +### Examples: + +Create `#{node['apache']['dir']}/mods-available/alias.conf`. + + apache_conf "alias" + +apache\_module +-------------- + +Enable or disable an Apache module in +`#{node['apache']['dir']}/mods-available` by calling `a2enmod` or +`a2dismod` to manage the symbolic link in +`#{node['apache']['dir']}/mods-enabled`. If the module has a +configuration file, a template should be created in the cookbook where +the definition is used. See __Examples__. + +### Parameters: + +* `name` - Name of the module enabled or disabled with the `a2enmod` or `a2dismod` scripts. +* `enable` - Default true, which uses `a2enmod` to enable the module. If false, the module will be disabled with `a2dismod`. +* `conf` - Default false. Set to true if the module has a config file, which will use `apache_conf` for the file. +* `filename` - specify the full name of the file, e.g. + +### Examples: + +Enable the ssl module, which also has a configuration template in `templates/default/ssl.conf.erb`. + + apache_module "ssl" do + conf true + end + +Enable the php5 module, which has a different filename than the module default: + + apache_module "php5" do + filename "libphp5.so" + end + +Disable a module: + + apache_module "disabled_module" do + enable false + end + +See the recipes directory for many more examples of `apache_module`. + +apache\_site +------------ + +Enable or disable a VirtualHost in +`#{node['apache']['dir']}/sites-available` by calling a2ensite or +a2dissite to manage the symbolic link in +`#{node['apache']['dir']}/sites-enabled`. + +The template for the site must be managed as a separate resource. To +combine the template with enabling a site, see `web_app`. + +### Parameters: + +* `name` - Name of the site. +* `enable` - Default true, which uses `a2ensite` to enable the site. If false, the site will be disabled with `a2dissite`. + +web\_app +-------- + +Manage a template resource for a VirtualHost site, and enable it with +`apache_site`. This is commonly done for managing web applications +such as Ruby on Rails, PHP or Django, and the default behavior +reflects that. However it is flexible. + +This definition includes some recipes to make sure the system is +configured to have Apache and some sane default modules: + +* `apache2` +* `apache2::mod_rewrite` +* `apache2::mod_deflate` +* `apache2::mod_headers` + +It will then configure the template (see __Parameters__ and +__Examples__ below), and enable or disable the site per the `enable` +parameter. + +### Parameters: + +Current parameters used by the definition: + +* `name` - The name of the site. The template will be written to + `#{node['apache']['dir']}/sites-available/#{params['name']}.conf` +* `cookbook` - Optional. Cookbook where the source template is. If + this is not defined, Chef will use the named template in the + cookbook where the definition is used. +* `template` - Default `web_app.conf.erb`, source template file. +* `enable` - Default true. Passed to the `apache_site` definition. + +Additional parameters can be defined when the definition is called in +a recipe, see __Examples__. + +### Examples: + +All parameters are passed into the template. You can use whatever you +like. The apache2 cookbook comes with a `web_app.conf.erb` template as +an example. The following parameters are used in the template: + +* `server_name` - ServerName directive. +* `server_aliases` - ServerAlias directive. Must be an array of aliases. +* `docroot` - DocumentRoot directive. +* `application_name` - Used in RewriteLog directive. Will be set to the `name` parameter. +* `directory_index` - Allow overriding the default DirectoryIndex setting, optional +* `directory_options` - Override Options on the docroot, for example to add parameters like Includes or Indexes, optional. +* `allow_override` - Modify the AllowOverride directive on the docroot to support apps that need .htaccess to modify configuration or require authentication. + +To use the default web_app, for example: + + web_app "my_site" do + server_name node['hostname'] + server_aliases [node['fqdn'], "my-site.example.com"] + docroot "/srv/www/my_site" + end + +The parameters specified will be used as: + +* `@params[:server_name]` +* `@params[:server_aliases]` +* `@params[:docroot]` + +In the template. When you write your own, the `@` is significant. + +For more information about Definitions and parameters, see the +[Chef Wiki](http://wiki.opscode.com/display/chef/Definitions) + +Usage +===== + +Using this cookbook is relatively straightforward. Add the desired +recipes to the run list of a node, or create a role. Depending on your +environment, you may have multiple roles that use different recipes +from this cookbook. Adjust any attributes as desired. For example, to +create a basic role for web servers that provide both HTTP and HTTPS: + + % cat roles/webserver.rb + name "webserver" + description "Systems that serve HTTP and HTTPS" + run_list( + "recipe[apache2]", + "recipe[apache2::mod_ssl]" + ) + default_attributes( + "apache" => { + "listen_ports" => ["80", "443"] + } + ) + +For examples of using the definitions in your own recipes, see their +respective sections above. + +License and Authors +=================== + +* Author:: Adam Jacob +* Author:: Joshua Timberman +* Author:: Bryan McLellan +* Author:: Dave Esposito +* Author:: David Abdemoulaie +* Author:: Edmund Haselwanter +* Author:: Eric Rochester +* Author:: Jim Browne +* Author:: Matthew Kent +* Author:: Nathen Harvey +* Author:: Ringo De Smet +* Author:: Sean OMeara +* Author:: Seth Chisamore +* Author:: Gilles Devaux + +* Copyright:: 2009-2012, Opscode, Inc +* Copyright:: 2011, Atriso +* Copyright:: 2011, CustomInk, LLC. + +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/apache2/attributes/default.rb b/chef/cookbooks/apache2/attributes/default.rb new file mode 100644 index 0000000..2fed820 --- /dev/null +++ b/chef/cookbooks/apache2/attributes/default.rb @@ -0,0 +1,168 @@ +# +# Cookbook Name:: apache2 +# Attributes:: apache +# +# 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. +# + +default['apache']['root_group'] = "root" + +# Where the various parts of apache are +case platform +when "redhat", "centos", "scientific", "fedora", "suse", "amazon", "oracle" + default['apache']['package'] = "httpd" + default['apache']['dir'] = "/etc/httpd" + default['apache']['log_dir'] = "/var/log/httpd" + default['apache']['error_log'] = "error.log" + default['apache']['access_log'] = "access.log" + default['apache']['user'] = "apache" + default['apache']['group'] = "apache" + default['apache']['binary'] = "/usr/sbin/httpd" + default['apache']['docroot_dir'] = "/var/www/html" + default['apache']['cgibin_dir'] = "/var/www/cgi-bin" + default['apache']['icondir'] = "/var/www/icons" + default['apache']['cache_dir'] = "/var/cache/httpd" + if node['platform_version'].to_f >= 6 then + default['apache']['pid_file'] = "/var/run/httpd/httpd.pid" + else + default['apache']['pid_file'] = "/var/run/httpd.pid" + end + default['apache']['lib_dir'] = node['kernel']['machine'] =~ /^i[36]86$/ ? "/usr/lib/httpd" : "/usr/lib64/httpd" + default['apache']['libexecdir'] = "#{node['apache']['lib_dir']}/modules" + default['apache']['default_site_enabled'] = false +when "debian", "ubuntu" + default['apache']['package'] = "apache2" + default['apache']['dir'] = "/etc/apache2" + default['apache']['log_dir'] = "/var/log/apache2" + default['apache']['error_log'] = "error.log" + default['apache']['access_log'] = "access.log" + default['apache']['user'] = "www-data" + default['apache']['group'] = "www-data" + default['apache']['binary'] = "/usr/sbin/apache2" + default['apache']['docroot_dir'] = "/var/www" + default['apache']['cgibin_dir'] = "/usr/lib/cgi-bin" + default['apache']['icondir'] = "/usr/share/apache2/icons" + default['apache']['cache_dir'] = "/var/cache/apache2" + default['apache']['pid_file'] = "/var/run/apache2.pid" + default['apache']['lib_dir'] = "/usr/lib/apache2" + default['apache']['libexecdir'] = "#{node['apache']['lib_dir']}/modules" + default['apache']['default_site_enabled'] = false +when "arch" + default['apache']['package'] = "apache" + default['apache']['dir'] = "/etc/httpd" + default['apache']['log_dir'] = "/var/log/httpd" + default['apache']['error_log'] = "error.log" + default['apache']['access_log'] = "access.log" + default['apache']['user'] = "http" + default['apache']['group'] = "http" + default['apache']['binary'] = "/usr/sbin/httpd" + default['apache']['docroot_dir'] = "/srv/http" + default['apache']['cgibin_dir'] = "/usr/share/httpd/cgi-bin" + default['apache']['icondir'] = "/usr/share/httpd/icons" + default['apache']['cache_dir'] = "/var/cache/httpd" + default['apache']['pid_file'] = "/var/run/httpd/httpd.pid" + default['apache']['lib_dir'] = "/usr/lib/httpd" + default['apache']['libexecdir'] = "#{node['apache']['lib_dir']}/modules" + default['apache']['default_site_enabled'] = false +when "freebsd" + default['apache']['package'] = "apache22" + default['apache']['dir'] = "/usr/local/etc/apache22" + default['apache']['log_dir'] = "/var/log" + default['apache']['error_log'] = "httpd-error.log" + default['apache']['access_log'] = "httpd-access.log" + default['apache']['root_group'] = "wheel" + default['apache']['user'] = "www" + default['apache']['group'] = "www" + default['apache']['binary'] = "/usr/local/sbin/httpd" + default['apache']['docroot_dir'] = "/usr/local/www/apache22/data" + default['apache']['cgibin_dir'] = "/usr/local/www/apache22/cgi-bin" + default['apache']['icondir'] = "/usr/local/www/apache22/icons" + default['apache']['cache_dir'] = "/var/run/apache22" + default['apache']['pid_file'] = "/var/run/httpd.pid" + default['apache']['lib_dir'] = "/usr/local/libexec/apache22" + default['apache']['libexecdir'] = node['apache']['lib_dir'] + default['apache']['default_site_enabled'] = false +else + default['apache']['dir'] = "/etc/apache2" + default['apache']['log_dir'] = "/var/log/apache2" + default['apache']['error_log'] = "error.log" + default['apache']['access_log'] = "access.log" + default['apache']['user'] = "www-data" + default['apache']['group'] = "www-data" + default['apache']['binary'] = "/usr/sbin/apache2" + default['apache']['docroot_dir'] = "/var/www" + default['apache']['cgibin_dir'] = "/usr/lib/cgi-bin" + default['apache']['icondir'] = "/usr/share/apache2/icons" + default['apache']['cache_dir'] = "/var/cache/apache2" + default['apache']['pid_file'] = "logs/httpd.pid" + default['apache']['lib_dir'] = "/usr/lib/apache2" + default['apache']['libexecdir'] = "#{node['apache']['lib_dir']}/modules" + default['apache']['default_site_enabled'] = false +end + +### +# These settings need the unless, since we want them to be tunable, +# and we don't want to override the tunings. +### + +# General settings +default['apache']['listen_ports'] = ["80"] +default['apache']['contact'] = "ops@example.com" +default['apache']['timeout'] = 300 +default['apache']['keepalive'] = "On" +default['apache']['keepaliverequests'] = 100 +default['apache']['keepalivetimeout'] = 5 + +# Security +default['apache']['servertokens'] = "Prod" +default['apache']['serversignature'] = "On" +default['apache']['traceenable'] = "On" + +# mod_auth_openids +default['apache']['allowed_openids'] = Array.new + +# mod_status Allow list, space seprated list of allowed entries. +default['apache']['status_allow_list'] = "localhost ip6-localhost" + +# mod_status ExtendedStatus, set to 'true' to enable +default['apache']['ext_status'] = false + +# Prefork Attributes +default['apache']['prefork']['startservers'] = 16 +default['apache']['prefork']['minspareservers'] = 16 +default['apache']['prefork']['maxspareservers'] = 32 +default['apache']['prefork']['serverlimit'] = 400 +default['apache']['prefork']['maxclients'] = 400 +default['apache']['prefork']['maxrequestsperchild'] = 10000 + +# Worker Attributes +default['apache']['worker']['startservers'] = 4 +default['apache']['worker']['serverlimit'] = 16 +default['apache']['worker']['maxclients'] = 1024 +default['apache']['worker']['minsparethreads'] = 64 +default['apache']['worker']['maxsparethreads'] = 192 +default['apache']['worker']['threadsperchild'] = 64 +default['apache']['worker']['maxrequestsperchild'] = 0 + +# Default modules to enable via include_recipe + +default['apache']['default_modules'] = %w{ + status alias auth_basic authn_file authz_default authz_groupfile authz_host authz_user autoindex + dir env mime negotiation setenvif +} + +%w{ log_config logio }.each do |log_mod| + default['apache']['default_modules'] << log_mod if ["rhel", "fedora", "suse", "arch", "freebsd"].include?(node['platform_family']) +end diff --git a/chef/cookbooks/apache2/attributes/mod_auth_cas.rb b/chef/cookbooks/apache2/attributes/mod_auth_cas.rb new file mode 100644 index 0000000..a5cc262 --- /dev/null +++ b/chef/cookbooks/apache2/attributes/mod_auth_cas.rb @@ -0,0 +1,2 @@ +default['apache']['mod_auth_cas']['from_source'] = false +default['apache']['mod_auth_cas']['source_revision'] = "v1.0.8.1" diff --git a/chef/cookbooks/apache2/attributes/mod_auth_openid.rb b/chef/cookbooks/apache2/attributes/mod_auth_openid.rb new file mode 100644 index 0000000..d6b8f1e --- /dev/null +++ b/chef/cookbooks/apache2/attributes/mod_auth_openid.rb @@ -0,0 +1,32 @@ +# +# Author:: Joshua Timberman +# Copyright:: Copyright (c) 2011, Opscode, Inc. +# License:: Apache License, Version 2.0 +# +# 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['apache']['mod_auth_openid']['ref'] = "95043901eab868400937642d9bc55d17e9dd069f" +default['apache']['mod_auth_openid']['source_url'] = "https://github.com/bmuller/mod_auth_openid/archive/#{node['apache']['mod_auth_openid']['ref']}.tar.gz" +default['apache']['mod_auth_openid']['cache_dir'] = "/var/cache/mod_auth_openid" +default['apache']['mod_auth_openid']['dblocation'] = "#{node['apache']['mod_auth_openid']['cache_dir']}/mod_auth_openid.db" + +case node['platform_family'] +when "freebsd" + default['apache']['mod_auth_openid']['configure_flags'] = [ + "CPPFLAGS=-I/usr/local/include", + "LDFLAGS=-I/usr/local/lib -lsqlite3" + ] +else + default['apache']['mod_auth_openid']['configure_flags'] = [] +end diff --git a/chef/cookbooks/apache2/attributes/mod_ssl.rb b/chef/cookbooks/apache2/attributes/mod_ssl.rb new file mode 100644 index 0000000..c744cb4 --- /dev/null +++ b/chef/cookbooks/apache2/attributes/mod_ssl.rb @@ -0,0 +1,19 @@ +# +# Author:: Nathan L Smith +# Copyright:: Copyright (c) 2012, Opscode, Inc. +# License:: Apache License, Version 2.0 +# +# 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['apache']['mod_ssl']['cipher_suite'] = 'RC4-SHA:HIGH:!ADH' diff --git a/chef/cookbooks/apache2/definitions/apache_conf.rb b/chef/cookbooks/apache2/definitions/apache_conf.rb new file mode 100644 index 0000000..5a62158 --- /dev/null +++ b/chef/cookbooks/apache2/definitions/apache_conf.rb @@ -0,0 +1,26 @@ +# +# Cookbook Name:: apache2 +# Definition:: apache_conf +# +# 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. +# + +define :apache_conf do + template "#{node['apache']['dir']}/mods-available/#{params[:name]}.conf" do + source "mods/#{params[:name]}.conf.erb" + notifies :restart, "service[apache2]" + mode 0644 + end +end diff --git a/chef/cookbooks/apache2/definitions/apache_module.rb b/chef/cookbooks/apache2/definitions/apache_module.rb new file mode 100644 index 0000000..99ca29c --- /dev/null +++ b/chef/cookbooks/apache2/definitions/apache_module.rb @@ -0,0 +1,53 @@ +# +# Cookbook Name:: apache2 +# Definition:: apache_module +# +# 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. +# + +define :apache_module, :enable => true, :conf => false do + include_recipe "apache2" + + params[:filename] = params[:filename] || "mod_#{params[:name]}.so" + params[:module_path] = params[:module_path] || "#{node['apache']['libexecdir']}/#{params[:filename]}" + + if params[:conf] + apache_conf params[:name] + end + + if platform_family?("rhel", "fedora", "arch", "suse", "freebsd") + file "#{node['apache']['dir']}/mods-available/#{params[:name]}.load" do + content "LoadModule #{params[:name]}_module #{params[:module_path]}\n" + mode 0644 + end + end + + if params[:enable] + execute "a2enmod #{params[:name]}" do + command "/usr/sbin/a2enmod #{params[:name]}" + notifies :restart, "service[apache2]" + not_if do (::File.symlink?("#{node['apache']['dir']}/mods-enabled/#{params[:name]}.load") and + ((::File.exists?("#{node['apache']['dir']}/mods-available/#{params[:name]}.conf"))? + (::File.symlink?("#{node['apache']['dir']}/mods-enabled/#{params[:name]}.conf")):(true))) + end + end + else + execute "a2dismod #{params[:name]}" do + command "/usr/sbin/a2dismod #{params[:name]}" + notifies :restart, "service[apache2]" + only_if do ::File.symlink?("#{node['apache']['dir']}/mods-enabled/#{params[:name]}.load") end + end + end +end diff --git a/chef/cookbooks/apache2/definitions/apache_site.rb b/chef/cookbooks/apache2/definitions/apache_site.rb new file mode 100644 index 0000000..1bc2870 --- /dev/null +++ b/chef/cookbooks/apache2/definitions/apache_site.rb @@ -0,0 +1,43 @@ +# +# Cookbook Name:: apache2 +# Definition:: apache_site +# +# 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. +# + +define :apache_site, :enable => true do + include_recipe "apache2" + + if params[:enable] + execute "a2ensite #{params[:name]}" do + command "/usr/sbin/a2ensite #{params[:name]}" + notifies :restart, resources(:service => "apache2") + not_if do + ::File.symlink?("#{node['apache']['dir']}/sites-enabled/#{params[:name]}") or + ::File.symlink?("#{node['apache']['dir']}/sites-enabled/000-#{params[:name]}") + end + only_if do ::File.exists?("#{node['apache']['dir']}/sites-available/#{params[:name]}") end + end + else + execute "a2dissite #{params[:name]}" do + command "/usr/sbin/a2dissite #{params[:name]}" + notifies :restart, resources(:service => "apache2") + only_if do + ::File.symlink?("#{node['apache']['dir']}/sites-enabled/#{params[:name]}") or + ::File.symlink?("#{node['apache']['dir']}/sites-enabled/000-#{params[:name]}") + end + end + end +end diff --git a/chef/cookbooks/apache2/definitions/web_app.rb b/chef/cookbooks/apache2/definitions/web_app.rb new file mode 100644 index 0000000..2547e30 --- /dev/null +++ b/chef/cookbooks/apache2/definitions/web_app.rb @@ -0,0 +1,50 @@ +# +# Cookbook Name:: apache2 +# Definition:: web_app +# +# 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. +# + +define :web_app, :template => "web_app.conf.erb", :enable => true do + + application_name = params[:name] + + include_recipe "apache2" + include_recipe "apache2::mod_rewrite" + include_recipe "apache2::mod_deflate" + include_recipe "apache2::mod_headers" + + template "#{node['apache']['dir']}/sites-available/#{application_name}.conf" do + source params[:template] + owner "root" + group node['apache']['root_group'] + mode 0644 + if params[:cookbook] + cookbook params[:cookbook] + end + variables( + :application_name => application_name, + :params => params + ) + if ::File.exists?("#{node['apache']['dir']}/sites-enabled/#{application_name}.conf") + notifies :reload, resources(:service => "apache2"), :delayed + end + end + + site_enabled = params[:enable] + apache_site "#{params[:name]}.conf" do + enable site_enabled + end +end diff --git a/chef/cookbooks/apache2/files/default/apache2_module_conf_generate.pl b/chef/cookbooks/apache2/files/default/apache2_module_conf_generate.pl new file mode 100644 index 0000000..83f849e --- /dev/null +++ b/chef/cookbooks/apache2/files/default/apache2_module_conf_generate.pl @@ -0,0 +1,41 @@ +#!/usr/bin/perl + +=begin + +Generates Ubuntu style module.load files. + +./apache2_module_conf_generate.pl /usr/lib64/httpd/modules /etc/httpd/mods-available + +ARGV[0] is the apache modules directory, ARGV[1] is where you want 'em. + +=cut + +use File::Find; + +use strict; +use warnings; + +die "Must have '/path/to/modules' and '/path/to/modules.load'" + unless $ARGV[0] && $ARGV[1]; + +find( + { + wanted => sub { + return 1 if $File::Find::name !~ /\.so$/; + my $modfile = $_; + $modfile =~ /(lib|mod_)(.+)\.so$/; + my $modname = $2; + my $filename = "$ARGV[1]/$modname.load"; + unless ( -f $filename ) { + open( FILE, ">", $filename ) or die "Cannot open $filename"; + print FILE "LoadModule " . $modname . "_module $File::Find::name\n"; + close(FILE); + } + }, + follow => 1, + }, + $ARGV[0] +); + +exit 0; + diff --git a/chef/cookbooks/apache2/files/default/tests/minitest/default_test.rb b/chef/cookbooks/apache2/files/default/tests/minitest/default_test.rb new file mode 100644 index 0000000..0093d23 --- /dev/null +++ b/chef/cookbooks/apache2/files/default/tests/minitest/default_test.rb @@ -0,0 +1,77 @@ +require File.expand_path('../support/helpers', __FILE__) + +describe 'apache2::default' do + include Helpers::Apache + + it 'installs apache' do + package(node['apache']['package']).must_be_installed + end + + it 'starts apache' do + apache_service.must_be_running + end + + it 'enables apache' do + apache_service.must_be_enabled + end + + it 'creates the conf.d directory' do + directory("#{node['apache']['dir']}/conf.d").must_exist.with(:mode, "755") + end + + it 'creates the logs directory' do + directory(node['apache']['log_dir']).must_exist + end + + it 'enables the default site unless it is disabled' do + skip unless node['apache']['default_site_enabled'] + file("#{node['apache']['dir']}/sites-enabled/000-default").must_exist + file("#{node['apache']['dir']}/sites-available/default").must_exist + end + + it 'ensures the debian-style apache module scripts are present' do + %w{a2ensite a2dissite a2enmod a2dismod}.each do |mod_script| + file("/usr/sbin/#{mod_script}").must_exist + end + end + + it 'reports server name only, not detailed version info' do + assert_match(/^ServerTokens Prod *$/, File.read("#{node['apache']['dir']}/conf.d/security")) + end + + it 'listens on port 80' do + apache_configured_ports.must_include(80) + end + + it 'only listens on port 443 when SSL is enabled' do + unless ran_recipe?('apache2::mod_ssl') + apache_configured_ports.wont_include(443) + end + end + + it 'reports server name only, not detailed version info' do + file("#{node['apache']['dir']}/conf.d/security").must_match(/^ServerTokens Prod *$/) + end + + it "enables default_modules" do + node['apache']['default_modules'].each do |a2mod| + apache_enabled_modules.must_include "#{a2mod}_module" + end + end + + describe 'centos' do + it 'ensures no modules are loaded in conf.d' do + Dir["#{node['apache']['dir']}/conf.d/*"].each do |f| + file(f).wont_include 'LoadModule' + end + end + end + + describe 'configuration' do + it { config.must_include '# Generated by Chef' } + it { config.must_include %Q{ServerRoot "#{node['apache']['dir']}"} } + it { config.must_include "Include #{node['apache']['dir']}/conf.d/" } + it { apache_config_parses? } + end + +end diff --git a/chef/cookbooks/apache2/files/default/tests/minitest/god_monitor_test.rb b/chef/cookbooks/apache2/files/default/tests/minitest/god_monitor_test.rb new file mode 100644 index 0000000..5c0d7a0 --- /dev/null +++ b/chef/cookbooks/apache2/files/default/tests/minitest/god_monitor_test.rb @@ -0,0 +1,34 @@ +# +# Author:: Joshua Timberman +# Copyright:: Copyright (c) 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. +# + +require File.expand_path('../support/helpers', __FILE__) + +describe "apache2::god_monitor" do + include Helpers::Apache + + it 'starts god service to supervise apache2' do + service("god").must_be_running + end + + it 'creates the god service template for apache' do + file("/etc/god/conf.d/apache2.god").must_exist + end + + it 'starts an apache2 service that works like a regular service' do + # to be implemented when COOK-744 is fixed + end +end diff --git a/chef/cookbooks/apache2/files/default/tests/minitest/mod_apreq2_test.rb b/chef/cookbooks/apache2/files/default/tests/minitest/mod_apreq2_test.rb new file mode 100644 index 0000000..8679b4e --- /dev/null +++ b/chef/cookbooks/apache2/files/default/tests/minitest/mod_apreq2_test.rb @@ -0,0 +1,19 @@ +require File.expand_path('../support/helpers', __FILE__) + +describe 'apache2::mod_apreq2' do + include Helpers::Apache + + it 'enables apreq_module' do + apache_enabled_modules.must_include "apreq_module" + end + + it 'symlinks the module on EL' do + skip unless %w{rhel fedora}.include?(node['platform_family']) + libdir = node['kernel']['machine'] == 'x86_64' ? "lib64" : "lib" + link( + "/usr/#{libdir}/httpd/modules/mod_apreq.so" + ).must_exist.with( + :link_type, :symbolic).and(:to, "/usr/#{libdir}/httpd/modules/mod_apreq2.so" + ) + end +end diff --git a/chef/cookbooks/apache2/files/default/tests/minitest/mod_auth_cas_test.rb b/chef/cookbooks/apache2/files/default/tests/minitest/mod_auth_cas_test.rb new file mode 100644 index 0000000..f7e06ea --- /dev/null +++ b/chef/cookbooks/apache2/files/default/tests/minitest/mod_auth_cas_test.rb @@ -0,0 +1,11 @@ +require File.expand_path('../support/helpers', __FILE__) + +describe "apache2::mod_auth_cas" do + include Helpers::Apache + + it 'enables auth_cas_module' do + skip if %w{rhel fedora}.include?(node['platform_family']) && node['platform_version'].to_f > 6.0 + apache_enabled_modules.must_include "auth_cas_module" + end + +end diff --git a/chef/cookbooks/apache2/files/default/tests/minitest/mod_auth_openid_test.rb b/chef/cookbooks/apache2/files/default/tests/minitest/mod_auth_openid_test.rb new file mode 100644 index 0000000..7793a44 --- /dev/null +++ b/chef/cookbooks/apache2/files/default/tests/minitest/mod_auth_openid_test.rb @@ -0,0 +1,37 @@ +require File.expand_path('../support/helpers', __FILE__) +require 'pathname' + +describe 'apache2::mod_auth_openid' do + include Helpers::Apache + + it "installs the opekele library" do + lib_dir = Pathname.new(node['apache']['lib_dir']).dirname.to_s + file("#{lib_dir}/libopkele.so").must_exist + end + + it "does not add the module to httpd.conf" do + conffile = case node['platform'] + when 'debian', 'ubuntu' + "apache2.conf" + when "redhat", "centos", "scientific", "fedora", "arch", "amazon" + "conf/httpd.conf" + when "freebsd" + "httpd.conf" + end + httpd_config = File.read(File.join(node['apache']['dir'], conffile)) + refute_match /^LoadModule authopenid_module /, httpd_config + end + + it "creates a cache directory for the module" do + directory(node['apache']['mod_auth_openid']['cache_dir']).must_exist.with(:owner, node['apache']['user']) + end + + it "ensures the db file is writable by apache" do + file(node['apache']['mod_auth_openid']['dblocation']).must_exist.with(:owner, node['apache']['user']).and(:mode, "644") + end + + it 'enables authopenid_module' do + apache_enabled_modules.must_include "authopenid_module" + end + +end diff --git a/chef/cookbooks/apache2/files/default/tests/minitest/mod_cgi_test.rb b/chef/cookbooks/apache2/files/default/tests/minitest/mod_cgi_test.rb new file mode 100644 index 0000000..1391240 --- /dev/null +++ b/chef/cookbooks/apache2/files/default/tests/minitest/mod_cgi_test.rb @@ -0,0 +1,13 @@ +require File.expand_path('../support/helpers', __FILE__) + +describe 'apache2::mod_cgi' do + include Helpers::Apache + + # the cgi module can be either cgi or cgid + it 'enables cgi or cgid_module' do + assert(apache_enabled_modules.include?('cgi_module') || + apache_enabled_modules.include?('cgid_module') + ) + end + +end diff --git a/chef/cookbooks/apache2/files/default/tests/minitest/mod_dav_svn_test.rb b/chef/cookbooks/apache2/files/default/tests/minitest/mod_dav_svn_test.rb new file mode 100644 index 0000000..cfc1f61 --- /dev/null +++ b/chef/cookbooks/apache2/files/default/tests/minitest/mod_dav_svn_test.rb @@ -0,0 +1,14 @@ +require File.expand_path('../support/helpers', __FILE__) + +describe 'apache2::mod_dav_svn' do + include Helpers::Apache + + it 'enables dav_svn_module' do + apache_enabled_modules.must_include "dav_svn_module" + end + + it 'enables dav_module' do + apache_enabled_modules.must_include "dav_module" + end + +end diff --git a/chef/cookbooks/apache2/files/default/tests/minitest/mod_fastcgi.rb b/chef/cookbooks/apache2/files/default/tests/minitest/mod_fastcgi.rb new file mode 100644 index 0000000..1c404f8 --- /dev/null +++ b/chef/cookbooks/apache2/files/default/tests/minitest/mod_fastcgi.rb @@ -0,0 +1,11 @@ +require File.expand_path('../support/helpers', __FILE__) + +describe "apache2::mod_fastcgi" do + include Helpers::Apache + + it 'enables fastcgi_module' do + skip if %w{rhel fedora}.include?(node['platform_family']) + apache_enabled_modules.must_include "fastcgi_module" + end + +end diff --git a/chef/cookbooks/apache2/files/default/tests/minitest/mod_include_test.rb b/chef/cookbooks/apache2/files/default/tests/minitest/mod_include_test.rb new file mode 100644 index 0000000..c0c4944 --- /dev/null +++ b/chef/cookbooks/apache2/files/default/tests/minitest/mod_include_test.rb @@ -0,0 +1,15 @@ +require File.expand_path('../support/helpers', __FILE__) + +describe 'apache2::mod_include' do + include Helpers::Apache + + it 'enables include_module' do + apache_enabled_modules.must_include "include_module" + end + + it 'drops off the include module configuration' do + assert_match(/AddType text\/html .shtml/, File.read("#{node['apache']['dir']}/mods-enabled/include.conf")) + assert_match(/AddOutputFilter INCLUDES .shtml/, File.read("#{node['apache']['dir']}/mods-enabled/include.conf")) + end + +end diff --git a/chef/cookbooks/apache2/files/default/tests/minitest/mod_perl_test.rb b/chef/cookbooks/apache2/files/default/tests/minitest/mod_perl_test.rb new file mode 100644 index 0000000..c51341a --- /dev/null +++ b/chef/cookbooks/apache2/files/default/tests/minitest/mod_perl_test.rb @@ -0,0 +1,18 @@ +require File.expand_path('../support/helpers', __FILE__) + +describe 'apache2::mod_perl' do + include Helpers::Apache + + it 'enables perl_module' do + apache_enabled_modules.must_include "perl_module" + end + + it 'installs the apache request library' do + req_pkg = case node['platform'] + when 'debian', 'ubuntu' then 'libapache2-request-perl' + else 'perl-libapreq2' + end + package(req_pkg).must_be_installed + end + +end diff --git a/chef/cookbooks/apache2/files/default/tests/minitest/mod_php5_test.rb b/chef/cookbooks/apache2/files/default/tests/minitest/mod_php5_test.rb new file mode 100644 index 0000000..33220b9 --- /dev/null +++ b/chef/cookbooks/apache2/files/default/tests/minitest/mod_php5_test.rb @@ -0,0 +1,13 @@ +require File.expand_path('../support/helpers', __FILE__) + +describe 'apache2::mod_php5' do + include Helpers::Apache + + it 'enables php5_module' do + apache_enabled_modules.must_include "php5_module" + end + + it "deletes the packaged php config if any" do + file("#{node['apache']['dir']}/conf.d/php.conf").wont_exist + end +end diff --git a/chef/cookbooks/apache2/files/default/tests/minitest/mod_python_test.rb b/chef/cookbooks/apache2/files/default/tests/minitest/mod_python_test.rb new file mode 100644 index 0000000..5b5f2b7 --- /dev/null +++ b/chef/cookbooks/apache2/files/default/tests/minitest/mod_python_test.rb @@ -0,0 +1,10 @@ +require File.expand_path('../support/helpers', __FILE__) + +describe 'apache2::mod_python' do + include Helpers::Apache + + it 'enables python_module' do + apache_enabled_modules.must_include "python_module" + end + +end diff --git a/chef/cookbooks/apache2/files/default/tests/minitest/mod_ssl_test.rb b/chef/cookbooks/apache2/files/default/tests/minitest/mod_ssl_test.rb new file mode 100644 index 0000000..035f652 --- /dev/null +++ b/chef/cookbooks/apache2/files/default/tests/minitest/mod_ssl_test.rb @@ -0,0 +1,28 @@ +require File.expand_path('../support/helpers', __FILE__) + +describe 'apache2::mod_ssl' do + include Helpers::Apache + + it 'installs the mod_ssl package on RHEL distributions' do + skip unless ["rhel", "fedora"].include? node['platform_family'] + package("mod_ssl").must_be_installed + end + + it 'enables ssl_module' do + apache_enabled_modules.must_include "ssl_module" + end + + it 'does not store SSL config in conf.d' do + file("#{node['apache']['dir']}/conf.d/ssl.conf").wont_exist + end + + it "is configured to listen on port 443" do + apache_configured_ports.must_include(443) + end + + it 'configures SSLCiphersuit from an attribute' do + assert_match(/^SSLCipherSuite #{node['apache']['mod_ssl']['cipher_suite']}$/, + File.read("#{node['apache']['dir']}/mods-enabled/ssl.conf")) + end + +end diff --git a/chef/cookbooks/apache2/files/default/tests/minitest/support/helpers.rb b/chef/cookbooks/apache2/files/default/tests/minitest/support/helpers.rb new file mode 100644 index 0000000..707fcf2 --- /dev/null +++ b/chef/cookbooks/apache2/files/default/tests/minitest/support/helpers.rb @@ -0,0 +1,65 @@ +module Helpers + module Apache + require 'chef/mixin/shell_out' + include Chef::Mixin::ShellOut + include MiniTest::Chef::Assertions + include MiniTest::Chef::Context + include MiniTest::Chef::Resources + + def apache_config_parses? + acp = shell_out("#{node['apache']['binary']} -t") + acp.exitstatus == 0 + end + + def apache_configured_ports + port_config = File.read("#{node['apache']['dir']}/ports.conf") + port_config.scan(/^Listen ([0-9]+)/).flatten.map { |p| p.to_i } + end + + def apache_enabled_modules + apache_modules = shell_out("#{node['apache']['binary']} -M") + apache_modules.send( + if node['platform_family'] == 'rhel' && node['platform_version'].to_f < 6.0 + :stderr + else + :stdout + end + ).split.select! { |i| i =~ /_module$/ } + end + + def apache_service + service( + case node['platform'] + when "debian", "ubuntu" then "apache2" + when "freebsd" then "apache22" + else "httpd" + end + ) + end + + def config + file( + case node['platform'] + when "debian", "ubuntu" then "#{node['apache']['dir']}/apache2.conf" + when "freebsd" then "#{node['apache']['dir']}/httpd.conf" + else "#{node['apache']['dir']}/conf/httpd.conf" + end + ) + end + + def ran_recipe?(recipe) + if Chef::VERSION < "11.0" + seen_recipes = node.run_state[:seen_recipes] + recipes = seen_recipes.keys.each { |i| i } + else + recipes = run_context.loaded_recipes + end + if recipes.empty? and Chef::Config[:solo] + #If you have roles listed in your run list they are NOT expanded + recipes = node.run_list.map {|item| item.name if item.type == :recipe } + end + recipes.include?(recipe) + end + + end +end diff --git a/chef/cookbooks/apache2/metadata.rb b/chef/cookbooks/apache2/metadata.rb new file mode 100644 index 0000000..a5aa510 --- /dev/null +++ b/chef/cookbooks/apache2/metadata.rb @@ -0,0 +1,213 @@ +name "apache2" +maintainer "Opscode, Inc." +maintainer_email "cookbooks@opscode.com" +license "Apache 2.0" +description "Installs and configures all aspects of apache2 using Debian style symlinks with helper definitions" +long_description IO.read(File.join(File.dirname(__FILE__), 'README.md')) +version "1.7.0" +recipe "apache2", "Main Apache configuration" +recipe "apache2::logrotate", "Rotate apache2 logs. Requires logrotate cookbook" +recipe "apache2::mod_alias", "Apache module 'alias' with config file" +recipe "apache2::mod_apreq2", "Apache module 'apreq'" +recipe "apache2::mod_auth_basic", "Apache module 'auth_basic'" +recipe "apache2::mod_auth_digest", "Apache module 'auth_digest'" +recipe "apache2::mod_auth_openid", "Apache module 'authopenid'" +recipe "apache2::mod_authn_file", "Apache module 'authn_file'" +recipe "apache2::mod_authnz_ldap", "Apache module 'authnz_ldap'" +recipe "apache2::mod_authz_default", "Apache module 'authz_default'" +recipe "apache2::mod_authz_groupfile", "Apache module 'authz_groupfile'" +recipe "apache2::mod_authz_host", "Apache module 'authz_host'" +recipe "apache2::mod_authz_user", "Apache module 'authz_user'" +recipe "apache2::mod_autoindex", "Apache module 'autoindex' with config file" +recipe "apache2::mod_cgi", "Apache module 'cgi'" +recipe "apache2::mod_dav", "Apache module 'dav'" +recipe "apache2::mod_dav_svn", "Apache module 'dav_svn'" +recipe "apache2::mod_deflate", "Apache module 'deflate' with config file" +recipe "apache2::mod_dir", "Apache module 'dir' with config file" +recipe "apache2::mod_env", "Apache module 'env'" +recipe "apache2::mod_expires", "Apache module 'expires'" +recipe "apache2::mod_fcgid", "Apache module 'fcgid', package on ubuntu/debian, rhel/centos, compile source on suse; with config file" +recipe "apache2::mod_headers", "Apache module 'headers'" +recipe "apache2::mod_include", "Apache module 'include'" +recipe "apache2::mod_ldap", "Apache module 'ldap'" +recipe "apache2::mod_log_config", "Apache module 'log_config'" +recipe "apache2::mod_mime", "Apache module 'mime' with config file" +recipe "apache2::mod_negotiation", "Apache module 'negotiation' with config file" +recipe "apache2::mod_perl", "Apache module 'perl'" +recipe "apache2::mod_php5", "Apache module 'php5'" +recipe "apache2::mod_proxy", "Apache module 'proxy' with config file" +recipe "apache2::mod_proxy_ajp", "Apache module 'proxy_ajp'" +recipe "apache2::mod_proxy_balancer", "Apache module 'proxy_balancer'" +recipe "apache2::mod_proxy_connect", "Apache module 'proxy_connect'" +recipe "apache2::mod_proxy_http", "Apache module 'proxy_http'" +recipe "apache2::mod_python", "Apache module 'python'" +recipe "apache2::mod_rewrite", "Apache module 'rewrite'" +recipe "apache2::mod_setenvif", "Apache module 'setenvif' with config file" +recipe "apache2::mod_ssl", "Apache module 'ssl' with config file, adds port 443 to listen_ports" +recipe "apache2::mod_status", "Apache module 'status' with config file" +recipe "apache2::mod_xsendfile", "Apache module 'xsendfile'" + +%w{redhat centos scientific fedora debian ubuntu arch freebsd amazon}.each do |os| + supports os +end + +attribute "apache", + :display_name => "Apache Hash", + :description => "Hash of Apache attributes", + :type => "hash" + +attribute "apache/dir", + :display_name => "Apache Directory", + :description => "Location for Apache configuration", + :default => "/etc/apache2" + +attribute "apache/log_dir", + :display_name => "Apache Log Directory", + :description => "Location for Apache logs", + :default => "/etc/apache2" + +attribute "apache/user", + :display_name => "Apache User", + :description => "User Apache runs as", + :default => "www-data" + +attribute "apache/binary", + :display_name => "Apache Binary", + :description => "Apache server daemon program", + :default => "/usr/sbin/apache2" + +attribute "apache/icondir", + :display_name => "Apache Icondir", + :description => "Directory location for icons", + :default => "/usr/share/apache2/icons" + +attribute "apache/listen_ports", + :display_name => "Apache Listen Ports", + :description => "Ports that Apache should listen on", + :type => "array", + :default => ["80", "443"] + +attribute "apache/contact", + :display_name => "Apache Contact", + :description => "Email address of webmaster", + :default => "ops@example.com" + +attribute "apache/timeout", + :display_name => "Apache Timeout", + :description => "Connection timeout value", + :default => "300" + +attribute "apache/keepalive", + :display_name => "Apache Keepalive", + :description => "HTTP persistent connections", + :default => "On" + +attribute "apache/keepaliverequests", + :display_name => "Apache Keepalive Requests", + :description => "Number of requests allowed on a persistent connection", + :default => "100" + +attribute "apache/keepalivetimeout", + :display_name => "Apache Keepalive Timeout", + :description => "Time to wait for requests on persistent connection", + :default => "5" + +attribute "apache/servertokens", + :display_name => "Apache Server Tokens", + :description => "Server response header", + :default => "Prod" + +attribute "apache/serversignature", + :display_name => "Apache Server Signature", + :description => "Configure footer on server-generated documents", + :default => "On" + +attribute "apache/traceenable", + :display_name => "Apache Trace Enable", + :description => "Determine behavior of TRACE requests", + :default => "On" + +attribute "apache/allowed_openids", + :display_name => "Apache Allowed OpenIDs", + :description => "Array of OpenIDs allowed to authenticate", + :default => "" + +attribute "apache/prefork", + :display_name => "Apache Prefork", + :description => "Hash of Apache prefork tuning attributes.", + :type => "hash" + +attribute "apache/prefork/startservers", + :display_name => "Apache Prefork MPM StartServers", + :description => "Number of MPM servers to start", + :default => "16" + +attribute "apache/prefork/minspareservers", + :display_name => "Apache Prefork MPM MinSpareServers", + :description => "Minimum number of spare server processes", + :default => "16" + +attribute "apache/prefork/maxspareservers", + :display_name => "Apache Prefork MPM MaxSpareServers", + :description => "Maximum number of spare server processes", + :default => "32" + +attribute "apache/prefork/serverlimit", + :display_name => "Apache Prefork MPM ServerLimit", + :description => "Upper limit on configurable server processes", + :default => "400" + +attribute "apache/prefork/maxclients", + :display_name => "Apache Prefork MPM MaxClients", + :description => "Maximum number of simultaneous connections", + :default => "400" + +attribute "apache/prefork/maxrequestsperchild", + :display_name => "Apache Prefork MPM MaxRequestsPerChild", + :description => "Maximum number of request a child process will handle", + :default => "10000" + +attribute "apache/worker", + :display_name => "Apache Worker", + :description => "Hash of Apache prefork tuning attributes.", + :type => "hash" + +attribute "apache/worker/startservers", + :display_name => "Apache Worker MPM StartServers", + :description => "Initial number of server processes to start", + :default => "4" + +attribute "apache/worker/maxclients", + :display_name => "Apache Worker MPM MaxClients", + :description => "Maximum number of simultaneous connections", + :default => "1024" + +attribute "apache/worker/minsparethreads", + :display_name => "Apache Worker MPM MinSpareThreads", + :description => "Minimum number of spare worker threads", + :default => "64" + +attribute "apache/worker/maxsparethreads", + :display_name => "Apache Worker MPM MaxSpareThreads", + :description => "Maximum number of spare worker threads", + :default => "192" + +attribute "apache/worker/threadsperchild", + :display_name => "Apache Worker MPM ThreadsPerChild", + :description => "Constant number of worker threads in each server process", + :default => "64" + +attribute "apache/worker/maxrequestsperchild", + :display_name => "Apache Worker MPM MaxRequestsPerChild", + :description => "Maximum number of request a child process will handle", + :default => "0" + +attribute "apache/default_modules", + :display_name => "Apache Default Modules", + :description => "Default modules to enable via recipes", + :default => "status alias auth_basic authn_file authz_default authz_groupfile authz_host authz_user autoindex dir env mime negotiation setenvif" + +attribute "apache/mod_ssl/cipher_suite", + :display_name => "Apache mod_ssl Cipher Suite", + :description => "String of SSL ciphers to use for SSLCipherSuite", + :default => "RC4-SHA:HIGH:!ADH" diff --git a/chef/cookbooks/apache2/recipes/default.rb b/chef/cookbooks/apache2/recipes/default.rb new file mode 100644 index 0000000..f5cb6e6 --- /dev/null +++ b/chef/cookbooks/apache2/recipes/default.rb @@ -0,0 +1,223 @@ +# +# Cookbook Name:: apache2 +# 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. +# + +package "apache2" do + package_name node['apache']['package'] +end + +service "apache2" do + case node['platform_family'] + when "rhel", "fedora", "suse" + service_name "httpd" + # If restarted/reloaded too quickly httpd has a habit of failing. + # This may happen with multiple recipes notifying apache to restart - like + # during the initial bootstrap. + restart_command "/sbin/service httpd restart && sleep 1" + reload_command "/sbin/service httpd reload && sleep 1" + when "debian" + service_name "apache2" + restart_command "/usr/sbin/invoke-rc.d apache2 restart && sleep 1" + reload_command "/usr/sbin/invoke-rc.d apache2 reload && sleep 1" + when "arch" + service_name "httpd" + when "freebsd" + service_name "apache22" + end + supports [:restart, :reload, :status] + action :enable +end + +if platform_family?("rhel", "fedora", "arch", "suse", "freebsd") + directory node['apache']['log_dir'] do + mode 00755 + end + + package "perl" + + cookbook_file "/usr/local/bin/apache2_module_conf_generate.pl" do + source "apache2_module_conf_generate.pl" + mode 00755 + owner "root" + group node['apache']['root_group'] + end + + %w{sites-available sites-enabled mods-available mods-enabled}.each do |dir| + directory "#{node['apache']['dir']}/#{dir}" do + mode 00755 + owner "root" + group node['apache']['root_group'] + end + end + + execute "generate-module-list" do + command "/usr/local/bin/apache2_module_conf_generate.pl #{node['apache']['lib_dir']} #{node['apache']['dir']}/mods-available" + action :nothing + end + + %w{a2ensite a2dissite a2enmod a2dismod}.each do |modscript| + template "/usr/sbin/#{modscript}" do + source "#{modscript}.erb" + mode 00700 + owner "root" + group node['apache']['root_group'] + end + end + + # installed by default on centos/rhel, remove in favour of mods-enabled + %w{ proxy_ajp auth_pam authz_ldap webalizer ssl welcome }.each do |f| + file "#{node['apache']['dir']}/conf.d/#{f}.conf" do + action :delete + backup false + end + end + + # installed by default on centos/rhel, remove in favour of mods-enabled + file "#{node['apache']['dir']}/conf.d/README" do + action :delete + backup false + end + + # enable mod_deflate for consistency across distributions + include_recipe "apache2::mod_deflate" +end + +if platform_family?("freebsd") + + file "#{node['apache']['dir']}/Includes/no-accf.conf" do + action :delete + backup false + end + + directory "#{node['apache']['dir']}/Includes" do + action :delete + end + + %w{ + httpd-autoindex.conf httpd-dav.conf httpd-default.conf httpd-info.conf + httpd-languages.conf httpd-manual.conf httpd-mpm.conf + httpd-multilang-errordoc.conf httpd-ssl.conf httpd-userdir.conf + httpd-vhosts.conf + }.each do |f| + + file "#{node['apache']['dir']}/extra/#{f}" do + action :delete + backup false + end + + end + + directory "#{node['apache']['dir']}/extra" do + action :delete + end + +end + +directory "#{node['apache']['dir']}/ssl" do + mode 00755 + owner "root" + group node['apache']['root_group'] +end + +directory "#{node['apache']['dir']}/conf.d" do + mode 00755 + owner "root" + group node['apache']['root_group'] +end + +directory node['apache']['cache_dir'] do + mode 00755 + owner "root" + group node['apache']['root_group'] +end + +# Set the preferred execution binary - prefork or worker +template "/etc/sysconfig/httpd" do + source "etc-sysconfig-httpd.erb" + owner "root" + group node['apache']['root_group'] + mode 00644 + notifies :restart, "service[apache2]" + only_if { platform_family?("rhel", "fedora") } +end + +template "apache2.conf" do + case node['platform_family'] + when "rhel", "fedora", "arch" + path "#{node['apache']['dir']}/conf/httpd.conf" + when "debian" + path "#{node['apache']['dir']}/apache2.conf" + when "freebsd" + path "#{node['apache']['dir']}/httpd.conf" + end + source "apache2.conf.erb" + owner "root" + group node['apache']['root_group'] + mode 00644 + notifies :restart, "service[apache2]" +end + +template "apache2-conf-security" do + path "#{node['apache']['dir']}/conf.d/security" + source "security.erb" + owner "root" + group node['apache']['root_group'] + mode 00644 + backup false + notifies :restart, "service[apache2]" +end + +template "apache2-conf-charset" do + path "#{node['apache']['dir']}/conf.d/charset" + source "charset.erb" + owner "root" + group node['apache']['root_group'] + mode 00644 + backup false + notifies :restart, "service[apache2]" +end + +template "#{node['apache']['dir']}/ports.conf" do + source "ports.conf.erb" + owner "root" + group node['apache']['root_group'] + variables :apache_listen_ports => node['apache']['listen_ports'].map { |p| p.to_i }.uniq + mode 00644 + notifies :restart, "service[apache2]" +end + +template "#{node['apache']['dir']}/sites-available/default" do + source "default-site.erb" + owner "root" + group node['apache']['root_group'] + mode 00644 + notifies :restart, "service[apache2]" +end + +node['apache']['default_modules'].each do |mod| + module_recipe_name = mod =~ /^mod_/ ? mod : "mod_#{mod}" + include_recipe "apache2::#{module_recipe_name}" +end + +apache_site "default" do + enable node['apache']['default_site_enabled'] +end + +service "apache2" do + action :start +end diff --git a/chef/cookbooks/apache2/recipes/god_monitor.rb b/chef/cookbooks/apache2/recipes/god_monitor.rb new file mode 100644 index 0000000..b3c49eb --- /dev/null +++ b/chef/cookbooks/apache2/recipes/god_monitor.rb @@ -0,0 +1,33 @@ +# +# Cookbook Name:: apache2 +# Recipe:: god_monitor +# +# 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. +# + +apache_service = service "apache2" do + action :nothing +end + +start_command = apache_service.start_command +stop_command = apache_service.stop_command +restart_command = apache_service.restart_command + +god_monitor "apache2" do + config "apache2.god.erb" + start (start_command)?start_command : "/etc/init.d/#{apache_service.service_name} start" + restart (restart_command)?restart_command : "/etc/init.d/#{apache_service.service_name} restart" + stop (stop_command)?stop_command : "/etc/init.d/#{apache_service.service_name} stop" +end diff --git a/chef/cookbooks/apache2/recipes/iptables.rb b/chef/cookbooks/apache2/recipes/iptables.rb new file mode 100644 index 0000000..fbf1eba --- /dev/null +++ b/chef/cookbooks/apache2/recipes/iptables.rb @@ -0,0 +1,20 @@ +# +# Cookbook Name:: apache2 +# Recipe:: iptables +# +# Copyright 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. +# + +iptables_rule "port_apache" diff --git a/chef/cookbooks/apache2/recipes/logrotate.rb b/chef/cookbooks/apache2/recipes/logrotate.rb new file mode 100644 index 0000000..d90b0fb --- /dev/null +++ b/chef/cookbooks/apache2/recipes/logrotate.rb @@ -0,0 +1,31 @@ +# +# Cookbook Name:: apache2 +# Recipe:: logrotate +# +# Copyright 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. +# + +apache_service = service "apache2" do + action :nothing +end + +begin + include_recipe 'logrotate' +rescue + Chef::Log.warn("The apache::logrotate recipe requires the logrotate cookbook. Install the cookbook with `knife cookbook site install logrotate`.") +end +logrotate_app apache_service.service_name do + path node['apache']['log_dir'] +end diff --git a/chef/cookbooks/apache2/recipes/mod_actions.rb b/chef/cookbooks/apache2/recipes/mod_actions.rb new file mode 100644 index 0000000..da13b77 --- /dev/null +++ b/chef/cookbooks/apache2/recipes/mod_actions.rb @@ -0,0 +1,20 @@ +# +# Cookbook Name:: apache2 +# Recipe:: actions +# +# 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. +# + +apache_module "actions" diff --git a/chef/cookbooks/apache2/recipes/mod_alias.rb b/chef/cookbooks/apache2/recipes/mod_alias.rb new file mode 100644 index 0000000..a4618ed --- /dev/null +++ b/chef/cookbooks/apache2/recipes/mod_alias.rb @@ -0,0 +1,22 @@ +# +# Cookbook Name:: apache2 +# Recipe:: alias +# +# 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. +# + +apache_module "alias" do + conf true +end diff --git a/chef/cookbooks/apache2/recipes/mod_apreq2.rb b/chef/cookbooks/apache2/recipes/mod_apreq2.rb new file mode 100644 index 0000000..c13ca10 --- /dev/null +++ b/chef/cookbooks/apache2/recipes/mod_apreq2.rb @@ -0,0 +1,54 @@ +# +# Cookbook Name:: apache2 +# Recipe:: apreq2 +# +# modified from the python recipe by Jeremy Bingham +# +# 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. +# + +include_recipe "apache2" + +case node['platform_family'] +when "debian" + + package "libapache2-mod-apreq2" + +when "rhel", "fedora" + + package "libapreq2" do + notifies :run, "execute[generate-module-list]", :immediately + end + + # seems that the apreq lib is weirdly broken or something - it needs to be + # loaded as "apreq", but on RHEL & derivitatives the file needs a symbolic + # link to mod_apreq.so. + link "/usr/lib64/httpd/modules/mod_apreq.so" do + to "/usr/lib64/httpd/modules/mod_apreq2.so" + only_if "test -f /usr/lib64/httpd/modules/mod_apreq2.so" + end + + link "/usr/lib/httpd/modules/mod_apreq.so" do + to "/usr/lib/httpd/modules/mod_apreq2.so" + only_if "test -f /usr/lib/httpd/modules/mod_apreq2.so" + end +end + +file "#{node['apache']['dir']}/conf.d/apreq.conf" do + action :delete + backup false +end + +apache_module "apreq" diff --git a/chef/cookbooks/apache2/recipes/mod_auth_basic.rb b/chef/cookbooks/apache2/recipes/mod_auth_basic.rb new file mode 100644 index 0000000..d30264f --- /dev/null +++ b/chef/cookbooks/apache2/recipes/mod_auth_basic.rb @@ -0,0 +1,20 @@ +# +# Cookbook Name:: apache2 +# Recipe:: auth_basic +# +# 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. +# + +apache_module "auth_basic" diff --git a/chef/cookbooks/apache2/recipes/mod_auth_cas.rb b/chef/cookbooks/apache2/recipes/mod_auth_cas.rb new file mode 100644 index 0000000..87096d7 --- /dev/null +++ b/chef/cookbooks/apache2/recipes/mod_auth_cas.rb @@ -0,0 +1,59 @@ +include_recipe "apache2" + +if node['apache']['mod_auth_cas']['from_source'] + + package "httpd-devel" do + package_name value_for_platform_family( + ["rhel", "fedora", "suse"] => "httpd-devel", + "debian" => "apache2-dev" + ) + end + + git '/tmp/mod_auth_cas' do + repository 'git://github.com/Jasig/mod_auth_cas.git' + revision node['apache']['mod_auth_cas']['source_revision'] + notifies :run, 'execute[compile mod_auth_cas]', :immediately + end + + execute 'compile mod_auth_cas' do + command './configure && make && make install' + cwd '/tmp/mod_auth_cas' + not_if "test -f #{node['apache']['libexecdir']}/mod_auth_cas.so" + end + + template "#{node['apache']['dir']}/mods-available/auth_cas.load" do + source 'mods/auth_cas.load.erb' + owner 'root' + group node['apache']['root_group'] + mode 00644 + end + +else + case node['platform_family'] + when "debian" + + package "libapache2-mod-auth-cas" + + when "rhel", "fedora" + + yum_package "mod_auth_cas" do + notifies :run, "execute[generate-module-list]", :immediately + end + + file "#{node['apache']['dir']}/conf.d/auth_cas.conf" do + action :delete + backup false + end + + end +end + +apache_module 'auth_cas' do + conf true +end + +directory "#{node['apache']['cache_dir']}/mod_auth_cas" do + owner node['apache']['user'] + group node['apache']['group'] + mode 00700 +end diff --git a/chef/cookbooks/apache2/recipes/mod_auth_digest.rb b/chef/cookbooks/apache2/recipes/mod_auth_digest.rb new file mode 100644 index 0000000..5aef926 --- /dev/null +++ b/chef/cookbooks/apache2/recipes/mod_auth_digest.rb @@ -0,0 +1,20 @@ +# +# Cookbook Name:: apache2 +# Recipe:: auth_digest +# +# 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. +# + +apache_module "auth_digest" diff --git a/chef/cookbooks/apache2/recipes/mod_auth_openid.rb b/chef/cookbooks/apache2/recipes/mod_auth_openid.rb new file mode 100644 index 0000000..2aa6614 --- /dev/null +++ b/chef/cookbooks/apache2/recipes/mod_auth_openid.rb @@ -0,0 +1,125 @@ +# +# Cookbook Name:: apache2 +# Recipe:: mod_auth_openid +# +# 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. +# + +openid_dev_pkgs = value_for_platform_family( + ["debian"] => %w{automake make g++ apache2-prefork-dev libopkele-dev libopkele3 libtool}, + ["rhel", "fedora"] => %w{gcc-c++ httpd-devel curl-devel libtidy libtidy-devel sqlite-devel pcre-devel openssl-devel make libtool}, + "arch" => ["libopkele"], + "freebsd" => %w{libopkele pcre sqlite3} +) + +make_cmd = value_for_platform_family( + "freebsd" => { "default" => "gmake" }, + "default" => "make" +) + +case node['platform_family'] +when "arch" + + include_recipe "pacman" + package "tidyhtml" + pacman_aur openid_dev_pkgs.first do + action [:build, :install] + end + +else + openid_dev_pkgs.each do |pkg| + + package pkg + + end +end + +case node['platform_family'] +when "rhel", "fedora" + remote_file "#{Chef::Config['file_cache_path']}/libopkele-2.0.4.tar.gz" do + source "http://kin.klever.net/dist/libopkele-2.0.4.tar.gz" + mode 00644 + checksum "57a5bc753b7e80c5ece1e5968b2051b0ce7ed9ce4329d17122c61575a9ea7648" + end + + bash "install libopkele" do + cwd Chef::Config['file_cache_path'] + # Ruby 1.8.6 does not have rpartition, unfortunately + syslibdir = node['apache']['lib_dir'][0..node['apache']['lib_dir'].rindex("/")] + code <<-EOH + tar zxvf libopkele-2.0.4.tar.gz + cd libopkele-2.0.4 && ./configure --prefix=/usr --libdir=#{syslibdir} + #{make_cmd} && #{make_cmd} install + EOH + creates "#{syslibdir}/libopkele.a" + end +end + +version = node['apache']['mod_auth_openid']['ref'] +configure_flags = node['apache']['mod_auth_openid']['configure_flags'] + +remote_file "#{Chef::Config['file_cache_path']}/mod_auth_openid-#{version}.tar.gz" do + source node['apache']['mod_auth_openid']['source_url'] + mode 00644 + action :create_if_missing +end + +file "mod_auth_openid_dblocation" do + path node['apache']['mod_auth_openid']['dblocation'] + action :nothing +end + +bash "untar mod_auth_openid" do + cwd Chef::Config['file_cache_path'] + code <<-EOH + tar zxvf mod_auth_openid-#{version}.tar.gz + EOH +end + +bash "compile mod_auth_openid" do + cwd "#{Chef::Config['file_cache_path']}/mod_auth_openid-#{version}" + code <<-EOH + ./autogen.sh + ./configure #{configure_flags.join(' ')} + perl -pi -e "s/-i -a -n 'authopenid'/-i -n 'authopenid'/g" Makefile + #{make_cmd} && #{make_cmd} install + EOH + creates "#{node['apache']['libexecdir']}/mod_auth_openid.so" + notifies :delete, "file[mod_auth_openid_dblocation]", :immediately + notifies :restart, "service[apache2]" +end + +directory node['apache']['mod_auth_openid']['cache_dir'] do + owner node['apache']['user'] + group node['apache']['group'] + mode 00700 +end + +file node['apache']['mod_auth_openid']['dblocation'] do + owner node['apache']['user'] + group node['apache']['group'] + mode 00644 +end + +template "#{node['apache']['dir']}/mods-available/authopenid.load" do + source "mods/authopenid.load.erb" + owner "root" + group node['apache']['root_group'] + mode 00644 +end + +apache_module "authopenid" do + filename "mod_auth_openid.so" +end diff --git a/chef/cookbooks/apache2/recipes/mod_authn_file.rb b/chef/cookbooks/apache2/recipes/mod_authn_file.rb new file mode 100644 index 0000000..872caa7 --- /dev/null +++ b/chef/cookbooks/apache2/recipes/mod_authn_file.rb @@ -0,0 +1,20 @@ +# +# Cookbook Name:: apache2 +# Recipe:: authn_file +# +# 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. +# + +apache_module "authn_file" diff --git a/chef/cookbooks/apache2/recipes/mod_authnz_ldap.rb b/chef/cookbooks/apache2/recipes/mod_authnz_ldap.rb new file mode 100644 index 0000000..0310d24 --- /dev/null +++ b/chef/cookbooks/apache2/recipes/mod_authnz_ldap.rb @@ -0,0 +1,20 @@ +# +# Cookbook Name:: apache2 +# Recipe:: authnz_ldap +# +# 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. +# + +apache_module "authnz_ldap" diff --git a/chef/cookbooks/apache2/recipes/mod_authz_default.rb b/chef/cookbooks/apache2/recipes/mod_authz_default.rb new file mode 100644 index 0000000..123536d --- /dev/null +++ b/chef/cookbooks/apache2/recipes/mod_authz_default.rb @@ -0,0 +1,20 @@ +# +# Cookbook Name:: apache2 +# Recipe:: authz_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. +# + +apache_module "authz_default" diff --git a/chef/cookbooks/apache2/recipes/mod_authz_groupfile.rb b/chef/cookbooks/apache2/recipes/mod_authz_groupfile.rb new file mode 100644 index 0000000..b2833b2 --- /dev/null +++ b/chef/cookbooks/apache2/recipes/mod_authz_groupfile.rb @@ -0,0 +1,20 @@ +# +# Cookbook Name:: apache2 +# Recipe:: authz_groupfile +# +# 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. +# + +apache_module "authz_groupfile" diff --git a/chef/cookbooks/apache2/recipes/mod_authz_host.rb b/chef/cookbooks/apache2/recipes/mod_authz_host.rb new file mode 100644 index 0000000..87c1a4b --- /dev/null +++ b/chef/cookbooks/apache2/recipes/mod_authz_host.rb @@ -0,0 +1,20 @@ +# +# Cookbook Name:: apache2 +# Recipe:: authz_host +# +# 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. +# + +apache_module "authz_host" diff --git a/chef/cookbooks/apache2/recipes/mod_authz_user.rb b/chef/cookbooks/apache2/recipes/mod_authz_user.rb new file mode 100644 index 0000000..8dd46df --- /dev/null +++ b/chef/cookbooks/apache2/recipes/mod_authz_user.rb @@ -0,0 +1,20 @@ +# +# Cookbook Name:: apache2 +# Recipe:: authz_user +# +# 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. +# + +apache_module "authz_user" diff --git a/chef/cookbooks/apache2/recipes/mod_autoindex.rb b/chef/cookbooks/apache2/recipes/mod_autoindex.rb new file mode 100644 index 0000000..622a66e --- /dev/null +++ b/chef/cookbooks/apache2/recipes/mod_autoindex.rb @@ -0,0 +1,22 @@ +# +# Cookbook Name:: apache2 +# Recipe:: autoindex +# +# 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. +# + +apache_module "autoindex" do + conf true +end diff --git a/chef/cookbooks/apache2/recipes/mod_cgi.rb b/chef/cookbooks/apache2/recipes/mod_cgi.rb new file mode 100644 index 0000000..a151d07 --- /dev/null +++ b/chef/cookbooks/apache2/recipes/mod_cgi.rb @@ -0,0 +1,20 @@ +# +# Cookbook Name:: apache2 +# Recipe:: cgi +# +# 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. +# + +apache_module "cgi" diff --git a/chef/cookbooks/apache2/recipes/mod_dav.rb b/chef/cookbooks/apache2/recipes/mod_dav.rb new file mode 100644 index 0000000..94f7c1a --- /dev/null +++ b/chef/cookbooks/apache2/recipes/mod_dav.rb @@ -0,0 +1,20 @@ +# +# Cookbook Name:: apache2 +# Recipe:: dav +# +# 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. +# + +apache_module "dav" diff --git a/chef/cookbooks/apache2/recipes/mod_dav_fs.rb b/chef/cookbooks/apache2/recipes/mod_dav_fs.rb new file mode 100644 index 0000000..bd3e74b --- /dev/null +++ b/chef/cookbooks/apache2/recipes/mod_dav_fs.rb @@ -0,0 +1,21 @@ +# +# Cookbook Name:: apache2 +# Recipe:: dav_fs +# +# Copyright 2011, Atriso +# +# 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. +# + +include_recipe "apache2::mod_dav" +apache_module "dav_fs" diff --git a/chef/cookbooks/apache2/recipes/mod_dav_svn.rb b/chef/cookbooks/apache2/recipes/mod_dav_svn.rb new file mode 100644 index 0000000..3a1d0fc --- /dev/null +++ b/chef/cookbooks/apache2/recipes/mod_dav_svn.rb @@ -0,0 +1,41 @@ +# +# Cookbook Name:: apache2 +# Recipe:: dav_svn +# +# 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. +# + +include_recipe "apache2::mod_dav" + +package "libapache2-svn" do + case node['platform_family'] + when "rhel", "fedora", "suse" + package_name "mod_dav_svn" + else + package_name "libapache2-svn" + end +end + +case node['platform_family'] +when "rhel", "fedora", "suse" + + file "#{node['apache']['conf']}/conf.d/subversion.conf" do + action :delete + backup false + end + +end + +apache_module "dav_svn" diff --git a/chef/cookbooks/apache2/recipes/mod_deflate.rb b/chef/cookbooks/apache2/recipes/mod_deflate.rb new file mode 100644 index 0000000..b568f30 --- /dev/null +++ b/chef/cookbooks/apache2/recipes/mod_deflate.rb @@ -0,0 +1,22 @@ +# +# Cookbook Name:: apache2 +# Recipe:: deflate +# +# 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. +# + +apache_module "deflate" do + conf true +end diff --git a/chef/cookbooks/apache2/recipes/mod_dir.rb b/chef/cookbooks/apache2/recipes/mod_dir.rb new file mode 100644 index 0000000..e59b36b --- /dev/null +++ b/chef/cookbooks/apache2/recipes/mod_dir.rb @@ -0,0 +1,22 @@ +# +# Cookbook Name:: apache2 +# Recipe:: dir +# +# 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. +# + +apache_module "dir" do + conf true +end diff --git a/chef/cookbooks/apache2/recipes/mod_env.rb b/chef/cookbooks/apache2/recipes/mod_env.rb new file mode 100644 index 0000000..d345503 --- /dev/null +++ b/chef/cookbooks/apache2/recipes/mod_env.rb @@ -0,0 +1,20 @@ +# +# Cookbook Name:: apache2 +# Recipe:: env +# +# 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. +# + +apache_module "env" diff --git a/chef/cookbooks/apache2/recipes/mod_expires.rb b/chef/cookbooks/apache2/recipes/mod_expires.rb new file mode 100644 index 0000000..9e5042e --- /dev/null +++ b/chef/cookbooks/apache2/recipes/mod_expires.rb @@ -0,0 +1,20 @@ +# +# Cookbook Name:: apache2 +# Recipe:: expires +# +# 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. +# + +apache_module "expires" diff --git a/chef/cookbooks/apache2/recipes/mod_fastcgi.rb b/chef/cookbooks/apache2/recipes/mod_fastcgi.rb new file mode 100644 index 0000000..a0a4d95 --- /dev/null +++ b/chef/cookbooks/apache2/recipes/mod_fastcgi.rb @@ -0,0 +1,26 @@ +# +# Cookbook Name:: apache2 +# Recipe:: fastcgi +# +# 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. +# + +if platform_family?("debian") + package "libapache2-mod-fastcgi" + + apache_module "fastcgi" do + conf true + end +end diff --git a/chef/cookbooks/apache2/recipes/mod_fcgid.rb b/chef/cookbooks/apache2/recipes/mod_fcgid.rb new file mode 100644 index 0000000..b82dc95 --- /dev/null +++ b/chef/cookbooks/apache2/recipes/mod_fcgid.rb @@ -0,0 +1,55 @@ +# +# Cookbook Name:: apache2 +# Recipe:: fcgid +# +# 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. +# + +if platform_family?("debian") + package "libapache2-mod-fcgid" +elsif platform_family?("rhel", "fedora") + + package "mod_fcgid" do + notifies :run, resources(:execute => "generate-module-list"), :immediately + end + + file "#{node['apache']['dir']}/conf.d/fcgid.conf" do + action :delete + backup false + end + + directory "/var/run/httpd/mod_fcgid" do + recursive true + only_if { node['platform_version'].to_i >= 6 } + end + +elsif platform_family?("suse") + apache_lib_path = node['apache']['lib_dir'] + + package "httpd-devel" + + bash "install-fcgid" do + code <<-EOH +(cd #{Chef::Config['file_cache_path']}; wget http://superb-east.dl.sourceforge.net/sourceforge/mod-fcgid/mod_fcgid.2.2.tgz) +(cd #{Chef::Config['file_cache_path']}; tar zxvf mod_fcgid.2.2.tgz) +(cd #{Chef::Config['file_cache_path']}; perl -pi -e 's!/usr/local/apache2!#{apache_lib_path}!g' ./mod_fcgid.2.2/Makefile) +(cd #{Chef::Config['file_cache_path']}/mod_fcgid.2.2; make install) +EOH + end +end + +apache_module "fcgid" do + conf true +end diff --git a/chef/cookbooks/apache2/recipes/mod_filter.rb b/chef/cookbooks/apache2/recipes/mod_filter.rb new file mode 100644 index 0000000..148ef7d --- /dev/null +++ b/chef/cookbooks/apache2/recipes/mod_filter.rb @@ -0,0 +1,20 @@ +# +# Cookbook Name:: apache2 +# Recipe:: filter +# +# Copyright 2008-2013, 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. +# + +apache_module "filter" diff --git a/chef/cookbooks/apache2/recipes/mod_headers.rb b/chef/cookbooks/apache2/recipes/mod_headers.rb new file mode 100644 index 0000000..5e6b94d --- /dev/null +++ b/chef/cookbooks/apache2/recipes/mod_headers.rb @@ -0,0 +1,20 @@ +# +# Cookbook Name:: apache2 +# Recipe:: headers +# +# 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. +# + +apache_module "headers" diff --git a/chef/cookbooks/apache2/recipes/mod_include.rb b/chef/cookbooks/apache2/recipes/mod_include.rb new file mode 100644 index 0000000..e46d81f --- /dev/null +++ b/chef/cookbooks/apache2/recipes/mod_include.rb @@ -0,0 +1,22 @@ +# +# Cookbook Name:: apache2 +# Recipe:: include +# +# Copyright 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. +# + +apache_module "include" do + conf true +end diff --git a/chef/cookbooks/apache2/recipes/mod_ldap.rb b/chef/cookbooks/apache2/recipes/mod_ldap.rb new file mode 100644 index 0000000..0877694 --- /dev/null +++ b/chef/cookbooks/apache2/recipes/mod_ldap.rb @@ -0,0 +1,20 @@ +# +# Cookbook Name:: apache2 +# Recipe:: ldap +# +# 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. +# + +apache_module "ldap" diff --git a/chef/cookbooks/apache2/recipes/mod_log_config.rb b/chef/cookbooks/apache2/recipes/mod_log_config.rb new file mode 100644 index 0000000..4ab653f --- /dev/null +++ b/chef/cookbooks/apache2/recipes/mod_log_config.rb @@ -0,0 +1,24 @@ +# +# Cookbook Name:: apache2 +# Recipe:: log_config +# +# 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. +# + +if platform_family?("rhel", "fedora", "suse", "arch", "freebsd") + apache_module "log_config" +else + include_recipe "apache2" +end diff --git a/chef/cookbooks/apache2/recipes/mod_logio.rb b/chef/cookbooks/apache2/recipes/mod_logio.rb new file mode 100644 index 0000000..74f1350 --- /dev/null +++ b/chef/cookbooks/apache2/recipes/mod_logio.rb @@ -0,0 +1,24 @@ +# +# Cookbook Name:: apache2 +# Recipe:: logio +# +# 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. +# + +if platform_family?("rhel", "fedora", "suse", "arch", "freebsd") + apache_module "logio" +else + include_recipe "apache2" +end diff --git a/chef/cookbooks/apache2/recipes/mod_mime.rb b/chef/cookbooks/apache2/recipes/mod_mime.rb new file mode 100644 index 0000000..16aee1a --- /dev/null +++ b/chef/cookbooks/apache2/recipes/mod_mime.rb @@ -0,0 +1,22 @@ +# +# Cookbook Name:: apache2 +# Recipe:: mime +# +# 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. +# + +apache_module "mime" do + conf true +end diff --git a/chef/cookbooks/apache2/recipes/mod_negotiation.rb b/chef/cookbooks/apache2/recipes/mod_negotiation.rb new file mode 100644 index 0000000..348e11f --- /dev/null +++ b/chef/cookbooks/apache2/recipes/mod_negotiation.rb @@ -0,0 +1,22 @@ +# +# Cookbook Name:: apache2 +# Recipe:: negotiation +# +# 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. +# + +apache_module "negotiation" do + conf true +end diff --git a/chef/cookbooks/apache2/recipes/mod_perl.rb b/chef/cookbooks/apache2/recipes/mod_perl.rb new file mode 100644 index 0000000..b4d2a74 --- /dev/null +++ b/chef/cookbooks/apache2/recipes/mod_perl.rb @@ -0,0 +1,44 @@ +# +# Cookbook Name:: apache2 +# Recipe:: perl +# +# adapted from the mod_python recipe by Jeremy Bingham +# +# 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. +# + +case node['platform_family'] +when "debian" + %w{libapache2-mod-perl2 libapache2-request-perl apache2-mpm-prefork}.each do |pkg| + + package pkg + + end +when "rhel", "fedora" + + package "mod_perl" do + notifies :run, "execute[generate-module-list]", :immediately + end + + package "perl-libapreq2" + +end + +file "#{node['apache']['dir']}/conf.d/perl.conf" do + action :delete + backup false +end + +apache_module "perl" diff --git a/chef/cookbooks/apache2/recipes/mod_php5.rb b/chef/cookbooks/apache2/recipes/mod_php5.rb new file mode 100644 index 0000000..63cc0ce --- /dev/null +++ b/chef/cookbooks/apache2/recipes/mod_php5.rb @@ -0,0 +1,78 @@ +# +# Cookbook Name:: apache2 +# Recipe:: php5 +# +# 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. +# + +case node['platform_family'] +when "debian" + + package "libapache2-mod-php5" + +when "arch" + + package "php-apache" do + notifies :run, "execute[generate-module-list]", :immediately + end + +when "rhel" + + package "which" + package "php package" do + if node['platform_version'].to_f < 6.0 + package_name "php53" + else + package_name "php" + end + notifies :run, "execute[generate-module-list]", :immediately + not_if "which php" + end + +when "fedora" + + package "php package" do + package_name "php" + notifies :run, "execute[generate-module-list]", :immediately + not_if "which php" + end + +when "freebsd" + + freebsd_port_options "php5" do + options "APACHE" => true + action :create + end + + package "php package" do + package_name "php5" + source "ports" + notifies :run, "execute[generate-module-list]", :immediately + end + +end + +file "#{node['apache']['dir']}/conf.d/php.conf" do + action :delete + backup false +end + +apache_module "php5" do + case node['platform_family'] + when "rhel", "fedora", "freebsd" + conf true + filename "libphp5.so" + end +end diff --git a/chef/cookbooks/apache2/recipes/mod_proxy.rb b/chef/cookbooks/apache2/recipes/mod_proxy.rb new file mode 100644 index 0000000..fff7627 --- /dev/null +++ b/chef/cookbooks/apache2/recipes/mod_proxy.rb @@ -0,0 +1,22 @@ +# +# Cookbook Name:: apache2 +# Recipe:: proxy +# +# 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. +# + +apache_module "proxy" do + conf true +end diff --git a/chef/cookbooks/apache2/recipes/mod_proxy_ajp.rb b/chef/cookbooks/apache2/recipes/mod_proxy_ajp.rb new file mode 100644 index 0000000..61bc078 --- /dev/null +++ b/chef/cookbooks/apache2/recipes/mod_proxy_ajp.rb @@ -0,0 +1,21 @@ +# +# Cookbook Name:: apache2 +# Recipe:: proxy +# +# 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. +# + +include_recipe "apache2::mod_proxy" +apache_module "proxy_ajp" diff --git a/chef/cookbooks/apache2/recipes/mod_proxy_balancer.rb b/chef/cookbooks/apache2/recipes/mod_proxy_balancer.rb new file mode 100644 index 0000000..dc62a71 --- /dev/null +++ b/chef/cookbooks/apache2/recipes/mod_proxy_balancer.rb @@ -0,0 +1,20 @@ +# +# Cookbook Name:: apache2 +# Recipe:: proxy +# +# 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. +# + +apache_module "proxy_balancer" diff --git a/chef/cookbooks/apache2/recipes/mod_proxy_connect.rb b/chef/cookbooks/apache2/recipes/mod_proxy_connect.rb new file mode 100644 index 0000000..f41954f --- /dev/null +++ b/chef/cookbooks/apache2/recipes/mod_proxy_connect.rb @@ -0,0 +1,20 @@ +# +# Cookbook Name:: apache2 +# Recipe:: proxy +# +# 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. +# + +apache_module "proxy_connect" diff --git a/chef/cookbooks/apache2/recipes/mod_proxy_http.rb b/chef/cookbooks/apache2/recipes/mod_proxy_http.rb new file mode 100644 index 0000000..ddff3ea --- /dev/null +++ b/chef/cookbooks/apache2/recipes/mod_proxy_http.rb @@ -0,0 +1,20 @@ +# +# Cookbook Name:: apache2 +# Recipe:: proxy_http +# +# 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. +# + +apache_module "proxy_http" diff --git a/chef/cookbooks/apache2/recipes/mod_python.rb b/chef/cookbooks/apache2/recipes/mod_python.rb new file mode 100644 index 0000000..bfa684a --- /dev/null +++ b/chef/cookbooks/apache2/recipes/mod_python.rb @@ -0,0 +1,37 @@ +# +# Cookbook Name:: apache2 +# Recipe:: python +# +# 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. +# + +case node['platform_family'] +when "debian" + + package "libapache2-mod-python" + +when "rhel", "fedora" + + package "mod_python" do + notifies :run, "execute[generate-module-list]", :immediately + end +end + +file "#{node['apache']['dir']}/conf.d/python.conf" do + action :delete + backup false +end + +apache_module "python" diff --git a/chef/cookbooks/apache2/recipes/mod_rewrite.rb b/chef/cookbooks/apache2/recipes/mod_rewrite.rb new file mode 100644 index 0000000..df388a6 --- /dev/null +++ b/chef/cookbooks/apache2/recipes/mod_rewrite.rb @@ -0,0 +1,20 @@ +# +# Cookbook Name:: apache2 +# Recipe:: rewrite +# +# 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. +# + +apache_module "rewrite" diff --git a/chef/cookbooks/apache2/recipes/mod_setenvif.rb b/chef/cookbooks/apache2/recipes/mod_setenvif.rb new file mode 100644 index 0000000..4048a5f --- /dev/null +++ b/chef/cookbooks/apache2/recipes/mod_setenvif.rb @@ -0,0 +1,22 @@ +# +# Cookbook Name:: apache2 +# Recipe:: setenvif +# +# 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. +# + +apache_module "setenvif" do + conf true +end diff --git a/chef/cookbooks/apache2/recipes/mod_ssl.rb b/chef/cookbooks/apache2/recipes/mod_ssl.rb new file mode 100644 index 0000000..d5095ec --- /dev/null +++ b/chef/cookbooks/apache2/recipes/mod_ssl.rb @@ -0,0 +1,46 @@ +# +# Cookbook Name:: apache2 +# Recipe:: ssl +# +# 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. +# +unless node['apache']['listen_ports'].include?("443") + node.set['apache']['listen_ports'] = node['apache']['listen_ports'] + ["443"] +end + +ports = node['apache']['listen_ports'] + +if platform_family?("rhel", "fedora", "suse") + + package "mod_ssl" do + notifies :run, "execute[generate-module-list]", :immediately + end + + file "#{node['apache']['dir']}/conf.d/ssl.conf" do + action :delete + backup false + end +end + +template "#{node['apache']['dir']}/ports.conf" do + source "ports.conf.erb" + variables :apache_listen_ports => ports.map { |p| p.to_i }.uniq + notifies :restart, "service[apache2]" + mode 00644 +end + +apache_module "ssl" do + conf true +end diff --git a/chef/cookbooks/apache2/recipes/mod_status.rb b/chef/cookbooks/apache2/recipes/mod_status.rb new file mode 100644 index 0000000..3e71727 --- /dev/null +++ b/chef/cookbooks/apache2/recipes/mod_status.rb @@ -0,0 +1,22 @@ +# +# Cookbook Name:: apache2 +# Recipe:: status +# +# 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. +# + +apache_module "status" do + conf true +end diff --git a/chef/cookbooks/apache2/recipes/mod_wsgi.rb b/chef/cookbooks/apache2/recipes/mod_wsgi.rb new file mode 100644 index 0000000..fef91bb --- /dev/null +++ b/chef/cookbooks/apache2/recipes/mod_wsgi.rb @@ -0,0 +1,38 @@ +# +# Cookbook Name:: apache2 +# Recipe:: mod_wsgi +# +# 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. +# + +case node['platform_family'] +when "debian" + + package "libapache2-mod-wsgi" + +when "rhel", "fedora", "arch" + + package "mod_wsgi" do + notifies :run, "execute[generate-module-list]", :immediately + end + +end + +file "#{node['apache']['dir']}/conf.d/wsgi.conf" do + action :delete + backup false +end + +apache_module "wsgi" diff --git a/chef/cookbooks/apache2/recipes/mod_xsendfile.rb b/chef/cookbooks/apache2/recipes/mod_xsendfile.rb new file mode 100644 index 0000000..9d4c60f --- /dev/null +++ b/chef/cookbooks/apache2/recipes/mod_xsendfile.rb @@ -0,0 +1,38 @@ +# +# Cookbook Name:: apache2 +# Recipe:: mod_xsendfile +# +# Copyright 2011, CustomInk, LLC. +# +# 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. +# + +case node['platform_family'] +when "debian" + + package "libapache2-mod-xsendfile" + +when "rhel", "fedora" + + package "mod_xsendfile" do + notifies :run, "execute[generate-module-list]", :immediately + end + +end + +file "#{node['apache']['dir']}/conf.d/xsendfile.conf" do + action :delete + backup false +end + +apache_module "xsendfile" diff --git a/chef/cookbooks/apache2/templates/default/a2dismod.erb b/chef/cookbooks/apache2/templates/default/a2dismod.erb new file mode 100644 index 0000000..e66a292 --- /dev/null +++ b/chef/cookbooks/apache2/templates/default/a2dismod.erb @@ -0,0 +1,22 @@ +#!/bin/sh -e + +SYSCONFDIR='<%= node['apache']['dir'] %>' + +if [ -z $1 ]; then + echo "Which module would you like to disable?" + echo -n "Your choices are: " + ls $SYSCONFDIR/mods-enabled/*.load | \ + sed -e "s,$SYSCONFDIR/mods-enabled/,,g" | sed -e 's/\.load$//g;' | xargs echo + echo -n "Module name? " + read MODNAME +else + MODNAME=$1 +fi + +if ! [ -e $SYSCONFDIR/mods-enabled/$MODNAME.load ]; then + echo "This module is already disabled, or does not exist!" + exit 1 +fi + +rm -f $SYSCONFDIR/mods-enabled/$MODNAME.* +echo "Module $MODNAME disabled; reload apache to fully disable." \ No newline at end of file diff --git a/chef/cookbooks/apache2/templates/default/a2dissite.erb b/chef/cookbooks/apache2/templates/default/a2dissite.erb new file mode 100644 index 0000000..9e074c5 --- /dev/null +++ b/chef/cookbooks/apache2/templates/default/a2dissite.erb @@ -0,0 +1,29 @@ +#!/bin/sh -e + +SYSCONFDIR='<%= node['apache']['dir'] %>' + +if [ -z $1 ]; then + echo "Which site would you like to disable?" + echo -n "Your choices are: " + ls $SYSCONFDIR/sites-enabled/* | \ + sed -e "s,$SYSCONFDIR/sites-enabled/,,g" | xargs echo + echo -n "Site name? " + read SITENAME +else + SITENAME=$1 +fi + +if [ $SITENAME = "default" ]; then + PRIORITY="000" +fi + +if ! [ -e $SYSCONFDIR/sites-enabled/$SITENAME -o \ + -e $SYSCONFDIR/sites-enabled/"$PRIORITY"-"$SITENAME" ]; then + echo "This site is already disabled, or does not exist!" + exit 1 +fi + +if ! rm $SYSCONFDIR/sites-enabled/$SITENAME 2>/dev/null; then + rm -f $SYSCONFDIR/sites-enabled/"$PRIORITY"-"$SITENAME" +fi +echo "Site $SITENAME disabled; reload apache to disable." diff --git a/chef/cookbooks/apache2/templates/default/a2enmod.erb b/chef/cookbooks/apache2/templates/default/a2enmod.erb new file mode 100644 index 0000000..fe641df --- /dev/null +++ b/chef/cookbooks/apache2/templates/default/a2enmod.erb @@ -0,0 +1,37 @@ +#!/bin/sh -e + +SYSCONFDIR='<%= node['apache']['dir'] %>' + +if [ -z $1 ]; then + echo "Which module would you like to enable?" + echo -n "Your choices are: " + ls $SYSCONFDIR/mods-available/*.load | \ + sed -e "s,$SYSCONFDIR/mods-available/,,g" | sed -e 's/\.load$//g;' | xargs echo + echo -n "Module name? " + read MODNAME +else + MODNAME=$1 +fi + +#figure out if we're on a prefork or threaded mpm +if [ -x /usr/sbin/apache2 ]; then + PREFORK=`/usr/sbin/apache2 -l | grep prefork || true` +fi + +if [ -e $SYSCONFDIR/mods-enabled/$MODNAME.load -a -e $SYSCONFDIR/mods-enabled/$MODNAME.conf ]; then + echo "This module is already enabled!" + exit 0 +fi + +if ! [ -e $SYSCONFDIR/mods-available/$MODNAME.load ]; then + echo "This module does not exist!" + exit 1 +fi + +for i in conf load; do + if [ -e $SYSCONFDIR/mods-available/$MODNAME.$i -a ! -e $SYSCONFDIR/mods-enabled/$MODNAME.$i ]; then + ln -sf $SYSCONFDIR/mods-available/$MODNAME.$i $SYSCONFDIR/mods-enabled/$MODNAME.$i; + fi +done + +echo "Module $MODNAME installed; reload apache to enable." diff --git a/chef/cookbooks/apache2/templates/default/a2ensite.erb b/chef/cookbooks/apache2/templates/default/a2ensite.erb new file mode 100644 index 0000000..3a7c628 --- /dev/null +++ b/chef/cookbooks/apache2/templates/default/a2ensite.erb @@ -0,0 +1,38 @@ +#!/bin/sh -e + +SYSCONFDIR='<%= node['apache']['dir'] %>' + +if [ -z $1 ]; then + echo "Which site would you like to enable?" + echo -n "Your choices are: " + ls $SYSCONFDIR/sites-available/* | \ + sed -e "s,$SYSCONFDIR/sites-available/,,g" | xargs echo + echo -n "Site name? " + read SITENAME +else + SITENAME=$1 +fi + +if [ $SITENAME = "default" ]; then + PRIORITY="000" +fi + +if [ -e $SYSCONFDIR/sites-enabled/$SITENAME -o \ + -e $SYSCONFDIR/sites-enabled/"$PRIORITY"-"$SITENAME" ]; then + echo "This site is already enabled!" + exit 0 +fi + +if ! [ -e $SYSCONFDIR/sites-available/$SITENAME ]; then + echo "This site does not exist!" + exit 1 +fi + +if [ $SITENAME = "default" ]; then + ln -sf $SYSCONFDIR/sites-available/$SITENAME \ + $SYSCONFDIR/sites-enabled/"$PRIORITY"-"$SITENAME" +else + ln -sf $SYSCONFDIR/sites-available/$SITENAME $SYSCONFDIR/sites-enabled/$SITENAME +fi + +echo "Site $SITENAME installed; reload apache to enable." \ No newline at end of file diff --git a/chef/cookbooks/apache2/templates/default/apache2.conf.erb b/chef/cookbooks/apache2/templates/default/apache2.conf.erb new file mode 100644 index 0000000..bea4993 --- /dev/null +++ b/chef/cookbooks/apache2/templates/default/apache2.conf.erb @@ -0,0 +1,238 @@ +# +# Generated by Chef +# +# Based on the Ubuntu apache2.conf + +ServerRoot "<%= node['apache']['dir'] %>" + +# +# The accept serialization lock file MUST BE STORED ON A LOCAL DISK. +# +<% if %w{debian}.include?(node['platform_family']) -%> +LockFile /var/lock/apache2/accept.lock +<% elsif %w{freebsd}.include?(node['platform_family']) -%> +LockFile /var/log/accept.lock +<% else %> +LockFile logs/accept.lock +<% end -%> + +# +# PidFile: The file in which the server should record its process +# identification number when it starts. +# +PidFile <%= node['apache']['pid_file'] %> + +# +# Timeout: The number of seconds before receives and sends time out. +# +Timeout <%= node['apache']['timeout'] %> + +# +# KeepAlive: Whether or not to allow persistent connections (more than +# one request per connection). Set to "Off" to deactivate. +# +KeepAlive <%= node['apache']['keepalive'] %> + +# +# MaxKeepAliveRequests: The maximum number of requests to allow +# during a persistent connection. Set to 0 to allow an unlimited amount. +# We recommend you leave this number high, for maximum performance. +# +MaxKeepAliveRequests <%= node['apache']['keepaliverequests'] %> + +# +# KeepAliveTimeout: Number of seconds to wait for the next request from the +# same client on the same connection. +# +KeepAliveTimeout <%= node['apache']['keepalivetimeout'] %> + +## +## Server-Pool Size Regulation (MPM specific) +## + +# prefork MPM +# StartServers: number of server processes to start +# MinSpareServers: minimum number of server processes which are kept spare +# MaxSpareServers: maximum number of server processes which are kept spare +# MaxClients: maximum number of server processes allowed to start +# MaxRequestsPerChild: maximum number of requests a server process serves + + StartServers <%= node['apache']['prefork']['startservers'] %> + MinSpareServers <%= node['apache']['prefork']['minspareservers'] %> + MaxSpareServers <%= node['apache']['prefork']['maxspareservers'] %> + ServerLimit <%= node['apache']['prefork']['serverlimit'] %> + MaxClients <%= node['apache']['prefork']['maxclients'] %> + MaxRequestsPerChild <%= node['apache']['prefork']['maxrequestsperchild'] %> + + +# worker MPM +# StartServers: initial number of server processes to start +# MaxClients: maximum number of simultaneous client connections +# MinSpareThreads: minimum number of worker threads which are kept spare +# MaxSpareThreads: maximum number of worker threads which are kept spare +# ThreadsPerChild: constant number of worker threads in each server process +# MaxRequestsPerChild: maximum number of requests a server process serves + + StartServers <%= node['apache']['worker']['startservers'] %> + ServerLimit <%= node['apache']['worker']['serverlimit'] %> + MaxClients <%= node['apache']['worker']['maxclients'] %> + MinSpareThreads <%= node['apache']['worker']['minsparethreads'] %> + MaxSpareThreads <%= node['apache']['worker']['maxsparethreads'] %> + ThreadsPerChild <%= node['apache']['worker']['threadsperchild'] %> + MaxRequestsPerChild <%= node['apache']['worker']['maxrequestsperchild'] %> + + +User <%= node['apache']['user'] %> +Group <%= node['apache']['group'] %> + +# +# AccessFileName: The name of the file to look for in each directory +# for additional configuration directives. See also the AllowOverride +# directive. +# + +AccessFileName .htaccess + +# +# The following lines prevent .htaccess and .htpasswd files from being +# viewed by Web clients. +# + + Order allow,deny + Deny from all + + +# +# DefaultType is the default MIME type the server will use for a document +# if it cannot otherwise determine one, such as from filename extensions. +# If your server contains mostly text or HTML documents, "text/plain" is +# a good value. If most of your content is binary, such as applications +# or images, you may want to use "application/octet-stream" instead to +# keep browsers from trying to display binary files as though they are +# text. +# +DefaultType text/plain + + +# +# HostnameLookups: Log the names of clients or just their IP addresses +# e.g., www.apache.org (on) or 204.62.129.132 (off). +# The default is off because it'd be overall better for the net if people +# had to knowingly turn this feature on, since enabling it means that +# each client request will result in AT LEAST one lookup request to the +# nameserver. +# +HostnameLookups Off + +# ErrorLog: The location of the error log file. +# If you do not specify an ErrorLog directive within a +# container, error messages relating to that virtual host will be +# logged here. If you *do* define an error logfile for a +# container, that host's errors will be logged there and not here. +# +ErrorLog <%= node['apache']['log_dir'] %>/<%= node['apache']['error_log'] %> + +# +# LogLevel: Control the number of messages logged to the error_log. +# Possible values include: debug, info, notice, warn, error, crit, +# alert, emerg. +# +LogLevel warn + +# COOK-1021: Dummy LoadModule directive to aid module installations +#LoadModule dummy_module modules/mod_dummy.so + +# Include module configuration: +Include <%= node['apache']['dir'] %>/mods-enabled/*.load +Include <%= node['apache']['dir'] %>/mods-enabled/*.conf + +<% if %w{freebsd}.include?(node['platform_family']) -%> + + AcceptFilter http none + AcceptFilter https none + +<% end %> + +# Include ports listing +Include <%= node['apache']['dir'] %>/ports.conf + +# +# The following directives define some format nicknames for use with +# a CustomLog directive (see below). +# +LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined +LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined +LogFormat "%h %l %u %t \"%r\" %>s %b" common +LogFormat "%{Referer}i -> %U" referer +LogFormat "%{User-agent}i" agent +# + +# Customizable error responses come in three flavors: +# 1) plain text 2) local redirects 3) external redirects +# +# Some examples: +#ErrorDocument 500 "The server made a boo boo." +#ErrorDocument 404 /missing.html +#ErrorDocument 404 "/cgi-bin/missing_handler.pl" +#ErrorDocument 402 http://www.example.com/subscription_info.html +# + +# +# Putting this all together, we can internationalize error responses. +# +# We use Alias to redirect any /error/HTTP_.html.var response to +# our collection of by-error message multi-language collections. We use +# includes to substitute the appropriate text. +# +# You can modify the messages' appearance without changing any of the +# default HTTP_.html.var files by adding the line: +# +# Alias /error/include/ "/your/include/path/" +# +# which allows you to create your own set of files by starting with the +# /usr/share/apache2/error/include/ files and copying them to /your/include/path/, +# even on a per-VirtualHost basis. The default include files will display +# your Apache version number and your ServerAdmin email address regardless +# of the setting of ServerSignature. +# +# The internationalized error documents require mod_alias, mod_include +# and mod_negotiation. To activate them, uncomment the following 30 lines. + +# Alias /error/ "/usr/share/apache2/error/" +# +# +# AllowOverride None +# Options IncludesNoExec +# AddOutputFilter Includes html +# AddHandler type-map var +# Order allow,deny +# Allow from all +# LanguagePriority en cs de es fr it nl sv pt-br ro +# ForceLanguagePriority Prefer Fallback +# +# +# ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var +# ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var +# ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var +# ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var +# ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var +# ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var +# ErrorDocument 410 /error/HTTP_GONE.html.var +# ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var +# ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var +# ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var +# ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var +# ErrorDocument 415 /error/HTTP_UNSUPPORTED_MEDIA_TYPE.html.var +# ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var +# ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var +# ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var +# ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var +# ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var + + + +# Include generic snippets of statements +Include <%= node['apache']['dir'] %>/conf.d/ + +# Include the virtual host configurations: +Include <%= node['apache']['dir'] %>/sites-enabled/ diff --git a/chef/cookbooks/apache2/templates/default/apache2.god.erb b/chef/cookbooks/apache2/templates/default/apache2.god.erb new file mode 100644 index 0000000..86947f5 --- /dev/null +++ b/chef/cookbooks/apache2/templates/default/apache2.god.erb @@ -0,0 +1,19 @@ +God.watch do |w| + w.name = "apache2" + w.interval = 30.seconds # default + w.start = "<%= @params[:start] %>" + w.stop = "<%= @params[:stop] %>" + w.restart = "<%= @params[:restart] %>" + w.start_grace = 10.seconds + w.restart_grace = 10.seconds + w.pid_file = "/var/run/apache2.pid" + w.behavior(:clean_pid_file) + + w.start_if do |start| + start.condition(:process_running) do |c| + c.interval = 5.seconds + c.running = false + c.notify = 'admin' + end + end +end diff --git a/chef/cookbooks/apache2/templates/default/charset.erb b/chef/cookbooks/apache2/templates/default/charset.erb new file mode 100644 index 0000000..40d7198 --- /dev/null +++ b/chef/cookbooks/apache2/templates/default/charset.erb @@ -0,0 +1,6 @@ +# Read the documentation before enabling AddDefaultCharset. +# In general, it is only a good idea if you know that all your files +# have this encoding. It will override any encoding given in the files +# in meta http-equiv or xml encoding tags. + +#AddDefaultCharset UTF-8 diff --git a/chef/cookbooks/apache2/templates/default/default-site.erb b/chef/cookbooks/apache2/templates/default/default-site.erb new file mode 100644 index 0000000..a65ab53 --- /dev/null +++ b/chef/cookbooks/apache2/templates/default/default-site.erb @@ -0,0 +1,57 @@ + + ServerAdmin <%= node['apache']['contact'] %> + + DocumentRoot <%= node['apache']['docroot_dir'] %>/ + + Options FollowSymLinks + AllowOverride None + + /> + Options Indexes FollowSymLinks MultiViews + AllowOverride None + Order allow,deny + allow from all + # This directive allows us to have apache2's default start page + # in /apache2-default/, but still have / go to the right place + #RedirectMatch ^/$ /apache2-default/ + + + ScriptAlias /cgi-bin/ <%= node['apache']['cgibin_dir'] %>/ + "> + AllowOverride None + Options ExecCGI -MultiViews +SymLinksIfOwnerMatch + Order allow,deny + Allow from all + + + ErrorLog <%= node['apache']['log_dir'] %>/<%= node['apache']['error_log'] %> + + # Possible values include: debug, info, notice, warn, error, crit, + # alert, emerg. + LogLevel warn + + CustomLog <%= node['apache']['log_dir'] %>/<%= node['apache']['access_log'] %> combined + ServerSignature On + + Alias /doc/ "/usr/share/doc/" + + Options Indexes MultiViews FollowSymLinks + AllowOverride None + Order deny,allow + Deny from all + Allow from 127.0.0.0/255.0.0.0 ::1/128 + + + <% if %w{ rhel fedora }.include?(node['platform_family']) -%> + # + # This configuration file enables the default "Welcome" + # page if there is no default index page present for + # the root URL. To disable the Welcome page, comment + # out all the lines below. + # + + Options -Indexes + ErrorDocument 403 /error/noindex.html + + <% end -%> + diff --git a/chef/cookbooks/apache2/templates/default/etc-sysconfig-httpd.erb b/chef/cookbooks/apache2/templates/default/etc-sysconfig-httpd.erb new file mode 100644 index 0000000..dd1c2a7 --- /dev/null +++ b/chef/cookbooks/apache2/templates/default/etc-sysconfig-httpd.erb @@ -0,0 +1,31 @@ +# This file managed by Chef. Changes will be overwritten. + +# +# The default processing model (MPM) is the process-based +# 'prefork' model. A thread-based model, 'worker', is also +# available, but does not work with some modules (such as PHP). +# The service must be stopped before changing this variable. +# +HTTPD=<%= node['apache']['binary'] %> + +# +# To pass additional options (for instance, -D definitions) to the +# httpd binary at startup, set OPTIONS here. +# +#OPTIONS= + +# +# By default, the httpd process is started in the C locale; to +# change the locale in which the server runs, the HTTPD_LANG +# variable can be set. +# +#HTTPD_LANG=C + +# +# By default, the httpd process will create the file +# /var/run/httpd/httpd.pid in which it records its process +# identification number when it starts. If an alternate location is +# specified in httpd.conf (via the PidFile directive), the new +# location needs to be reported in the PIDFILE. +# +#PIDFILE=<%= node['apache']['pid_file'] %> diff --git a/chef/cookbooks/apache2/templates/default/mods/README b/chef/cookbooks/apache2/templates/default/mods/README new file mode 100644 index 0000000..df9f0bc --- /dev/null +++ b/chef/cookbooks/apache2/templates/default/mods/README @@ -0,0 +1,2 @@ +These configs are taken from a Debian apache2.2-common 2.2.11-3 install. They +work on CentOS 5.3 with a few conditions using erb. diff --git a/chef/cookbooks/apache2/templates/default/mods/alias.conf.erb b/chef/cookbooks/apache2/templates/default/mods/alias.conf.erb new file mode 100644 index 0000000..5ab139e --- /dev/null +++ b/chef/cookbooks/apache2/templates/default/mods/alias.conf.erb @@ -0,0 +1,24 @@ + +# +# Aliases: Add here as many aliases as you need (with no limit). The format is +# Alias fakename realname +# +# Note that if you include a trailing / on fakename then the server will +# require it to be present in the URL. So "/icons" isn't aliased in this +# example, only "/icons/". If the fakename is slash-terminated, then the +# realname must also be slash terminated, and if the fakename omits the +# trailing slash, the realname must also omit it. +# +# We include the /icons/ alias for FancyIndexed directory listings. If +# you do not use FancyIndexing, you may comment this out. +# +Alias /icons/ "<%= node['apache']['icondir'] %>/" + +"> + Options Indexes MultiViews + AllowOverride None + Order allow,deny + Allow from all + + + diff --git a/chef/cookbooks/apache2/templates/default/mods/auth_cas.conf.erb b/chef/cookbooks/apache2/templates/default/mods/auth_cas.conf.erb new file mode 100644 index 0000000..80efafe --- /dev/null +++ b/chef/cookbooks/apache2/templates/default/mods/auth_cas.conf.erb @@ -0,0 +1 @@ +CASCookiePath <%= node['apache']['cache_dir'] %>/mod_auth_cas/ \ No newline at end of file diff --git a/chef/cookbooks/apache2/templates/default/mods/auth_cas.load.erb b/chef/cookbooks/apache2/templates/default/mods/auth_cas.load.erb new file mode 100644 index 0000000..0e3a002 --- /dev/null +++ b/chef/cookbooks/apache2/templates/default/mods/auth_cas.load.erb @@ -0,0 +1 @@ +LoadModule auth_cas_module <%= node['apache']['libexecdir'] %>/mod_auth_cas.so diff --git a/chef/cookbooks/apache2/templates/default/mods/authopenid.load.erb b/chef/cookbooks/apache2/templates/default/mods/authopenid.load.erb new file mode 100644 index 0000000..d226ecf --- /dev/null +++ b/chef/cookbooks/apache2/templates/default/mods/authopenid.load.erb @@ -0,0 +1 @@ +LoadModule authopenid_module <%= node['apache']['libexecdir'] %>/mod_auth_openid.so diff --git a/chef/cookbooks/apache2/templates/default/mods/autoindex.conf.erb b/chef/cookbooks/apache2/templates/default/mods/autoindex.conf.erb new file mode 100644 index 0000000..3839093 --- /dev/null +++ b/chef/cookbooks/apache2/templates/default/mods/autoindex.conf.erb @@ -0,0 +1,101 @@ + +# +# Directives controlling the display of server-generated directory listings. +# + +# +# IndexOptions: Controls the appearance of server-generated directory +# listings. +# Remove/replace the "Charset=UTF-8" if you don't use UTF-8 for your filenames. +# +IndexOptions FancyIndexing VersionSort HTMLTable NameWidth=* DescriptionWidth=* Charset=UTF-8 + +# +# AddIcon* directives tell the server which icon to show for different +# files or filename extensions. These are only displayed for +# FancyIndexed directories. +# +AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip x-bzip2 + +AddIconByType (TXT,/icons/text.gif) text/* +AddIconByType (IMG,/icons/image2.gif) image/* +AddIconByType (SND,/icons/sound2.gif) audio/* +AddIconByType (VID,/icons/movie.gif) video/* + +AddIcon /icons/binary.gif .bin .exe +AddIcon /icons/binhex.gif .hqx +AddIcon /icons/tar.gif .tar +AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv +AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip +AddIcon /icons/a.gif .ps .ai .eps +AddIcon /icons/layout.gif .html .shtml .htm .pdf +AddIcon /icons/text.gif .txt +AddIcon /icons/c.gif .c +AddIcon /icons/p.gif .pl .py +AddIcon /icons/f.gif .for +AddIcon /icons/dvi.gif .dvi +AddIcon /icons/uuencoded.gif .uu +AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl +AddIcon /icons/tex.gif .tex +# It's a suffix rule, so simply matching "core" matches "score" as well ! +AddIcon /icons/bomb.gif /core +AddIcon (SND,/icons/sound2.gif) .ogg +AddIcon (VID,/icons/movie.gif) .ogm + +AddIcon /icons/back.gif .. +AddIcon /icons/hand.right.gif README +AddIcon /icons/folder.gif ^^DIRECTORY^^ +AddIcon /icons/blank.gif ^^BLANKICON^^ + +# Default icons for OpenDocument format +AddIcon /icons/odf6odt-20x22.png .odt +AddIcon /icons/odf6ods-20x22.png .ods +AddIcon /icons/odf6odp-20x22.png .odp +AddIcon /icons/odf6odg-20x22.png .odg +AddIcon /icons/odf6odc-20x22.png .odc +AddIcon /icons/odf6odf-20x22.png .odf +AddIcon /icons/odf6odb-20x22.png .odb +AddIcon /icons/odf6odi-20x22.png .odi +AddIcon /icons/odf6odm-20x22.png .odm + +AddIcon /icons/odf6ott-20x22.png .ott +AddIcon /icons/odf6ots-20x22.png .ots +AddIcon /icons/odf6otp-20x22.png .otp +AddIcon /icons/odf6otg-20x22.png .otg +AddIcon /icons/odf6otc-20x22.png .otc +AddIcon /icons/odf6otf-20x22.png .otf +AddIcon /icons/odf6oti-20x22.png .oti +AddIcon /icons/odf6oth-20x22.png .oth + +# +# DefaultIcon is which icon to show for files which do not have an icon +# explicitly set. +# +DefaultIcon /icons/unknown.gif + +# +# AddDescription allows you to place a short description after a file in +# server-generated indexes. These are only displayed for FancyIndexed +# directories. +# Format: AddDescription "description" filename +# +#AddDescription "GZIP compressed document" .gz +#AddDescription "tar archive" .tar +#AddDescription "GZIP compressed tar archive" .tgz + +# +# ReadmeName is the name of the README file the server will look for by +# default, and append to directory listings. +# +# HeaderName is the name of a file which should be prepended to +# directory indexes. +ReadmeName README.html +HeaderName HEADER.html + +# +# IndexIgnore is a set of filenames which directory indexing should ignore +# and not include in the listing. Shell-style wildcarding is permitted. +# +IndexIgnore .??* *~ *# RCS CVS *,v *,t + + diff --git a/chef/cookbooks/apache2/templates/default/mods/deflate.conf.erb b/chef/cookbooks/apache2/templates/default/mods/deflate.conf.erb new file mode 100644 index 0000000..2e41975 --- /dev/null +++ b/chef/cookbooks/apache2/templates/default/mods/deflate.conf.erb @@ -0,0 +1,16 @@ + + AddOutputFilterByType DEFLATE text/html + AddOutputFilterByType DEFLATE text/css + AddOutputFilterByType DEFLATE text/plain + AddOutputFilterByType DEFLATE text/xml + AddOutputFilterByType DEFLATE application/xhtml+xml + AddOutputFilterByType DEFLATE application/xml + AddOutputFilterByType DEFLATE image/svg+xml + AddOutputFilterByType DEFLATE application/rss+xml + AddOutputFilterByType DEFLATE application/atom_xml + AddOutputFilterByType DEFLATE application/javascript + AddOutputFilterByType DEFLATE application/x-javascript + AddOutputFilterByType DEFLATE application/x-httpd-php + AddOutputFilterByType DEFLATE application/x-httpd-fastphp + AddOutputFilterByType DEFLATE application/x-httpd-eruby + diff --git a/chef/cookbooks/apache2/templates/default/mods/dir.conf.erb b/chef/cookbooks/apache2/templates/default/mods/dir.conf.erb new file mode 100644 index 0000000..e16fcb3 --- /dev/null +++ b/chef/cookbooks/apache2/templates/default/mods/dir.conf.erb @@ -0,0 +1,5 @@ + + + DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm + + diff --git a/chef/cookbooks/apache2/templates/default/mods/fastcgi.conf.erb b/chef/cookbooks/apache2/templates/default/mods/fastcgi.conf.erb new file mode 100644 index 0000000..a252609 --- /dev/null +++ b/chef/cookbooks/apache2/templates/default/mods/fastcgi.conf.erb @@ -0,0 +1,5 @@ + + AddHandler fastcgi-script .fcgi + #FastCgiWrapper /usr/lib/apache2/suexec + FastCgiIpcDir /var/lib/apache2/fastcgi + diff --git a/chef/cookbooks/apache2/templates/default/mods/fcgid.conf.erb b/chef/cookbooks/apache2/templates/default/mods/fcgid.conf.erb new file mode 100644 index 0000000..b314292 --- /dev/null +++ b/chef/cookbooks/apache2/templates/default/mods/fcgid.conf.erb @@ -0,0 +1,10 @@ + + AddHandler fcgid-script .fcgi + IPCConnectTimeout 20 + + +<% if %w{ rhel fedora }.include?(node['platform_family']) -%> +# Sane place to put sockets and shared memory file +SocketPath run/mod_fcgid +SharememPath run/mod_fcgid/fcgid_shm +<% end -%> diff --git a/chef/cookbooks/apache2/templates/default/mods/include.conf.erb b/chef/cookbooks/apache2/templates/default/mods/include.conf.erb new file mode 100644 index 0000000..46f5547 --- /dev/null +++ b/chef/cookbooks/apache2/templates/default/mods/include.conf.erb @@ -0,0 +1,4 @@ + + AddType text/html .shtml + AddOutputFilter INCLUDES .shtml + \ No newline at end of file diff --git a/chef/cookbooks/apache2/templates/default/mods/include.erb b/chef/cookbooks/apache2/templates/default/mods/include.erb new file mode 100644 index 0000000..d5fbbed --- /dev/null +++ b/chef/cookbooks/apache2/templates/default/mods/include.erb @@ -0,0 +1,4 @@ + + AddType text/html .shtml + AddOutputFilter INCLUDES .shtml + \ No newline at end of file diff --git a/chef/cookbooks/apache2/templates/default/mods/mime.conf.erb b/chef/cookbooks/apache2/templates/default/mods/mime.conf.erb new file mode 100644 index 0000000..3f21225 --- /dev/null +++ b/chef/cookbooks/apache2/templates/default/mods/mime.conf.erb @@ -0,0 +1,198 @@ + + +# +# TypesConfig points to the file containing the list of mappings from +# filename extension to MIME-type. +# +<% case node['platform_family'] -%> +<% when "arch" -%> +TypesConfig <%= node['apache']['dir'] %>/conf/mime.types +<% when "freebsd" -%> +TypesConfig <%= node['apache']['dir'] %>/mime.types +<% else -%> +TypesConfig /etc/mime.types +<% end -%> + +# +# AddType allows you to add to or override the MIME configuration +# file mime.types for specific file types. +# +#AddType application/x-gzip .tgz +# +# AddEncoding allows you to have certain browsers uncompress +# information on the fly. Note: Not all browsers support this. +# Despite the name similarity, the following Add* directives have +# nothing to do with the FancyIndexing customization directives above. +# +#AddEncoding x-compress .Z +#AddEncoding x-gzip .gz .tgz +#AddEncoding x-bzip2 .bz2 +# +# If the AddEncoding directives above are commented-out, then you +# probably should define those extensions to indicate media types: +# +AddType application/x-compress .Z +AddType application/x-gzip .gz .tgz +AddType application/x-bzip2 .bz2 + +# +# DefaultLanguage and AddLanguage allows you to specify the language of +# a document. You can then use content negotiation to give a browser a +# file in a language the user can understand. +# +# Specify a default language. This means that all data +# going out without a specific language tag (see below) will +# be marked with this one. You probably do NOT want to set +# this unless you are sure it is correct for all cases. +# +# * It is generally better to not mark a page as +# * being a certain language than marking it with the wrong +# * language! +# +# DefaultLanguage nl +# +# Note 1: The suffix does not have to be the same as the language +# keyword --- those with documents in Polish (whose net-standard +# language code is pl) may wish to use "AddLanguage pl .po" to +# avoid the ambiguity with the common suffix for perl scripts. +# +# Note 2: The example entries below illustrate that in some cases +# the two character 'Language' abbreviation is not identical to +# the two character 'Country' code for its country, +# E.g. 'Danmark/dk' versus 'Danish/da'. +# +# Note 3: In the case of 'ltz' we violate the RFC by using a three char +# specifier. There is 'work in progress' to fix this and get +# the reference data for rfc1766 cleaned up. +# +# Catalan (ca) - Croatian (hr) - Czech (cs) - Danish (da) - Dutch (nl) +# English (en) - Esperanto (eo) - Estonian (et) - French (fr) - German (de) +# Greek-Modern (el) - Hebrew (he) - Italian (it) - Japanese (ja) +# Korean (ko) - Luxembourgeois* (ltz) - Norwegian Nynorsk (nn) +# Norwegian (no) - Polish (pl) - Portugese (pt) +# Brazilian Portuguese (pt-BR) - Russian (ru) - Swedish (sv) +# Simplified Chinese (zh-CN) - Spanish (es) - Traditional Chinese (zh-TW) +# +AddLanguage ca .ca +AddLanguage cs .cz .cs +AddLanguage da .dk +AddLanguage de .de +AddLanguage el .el +AddLanguage en .en +AddLanguage eo .eo +# See README.Debian for Spanish +AddLanguage es .es +AddLanguage et .et +AddLanguage fr .fr +AddLanguage he .he +AddLanguage hr .hr +AddLanguage it .it +AddLanguage ja .ja +AddLanguage ko .ko +AddLanguage ltz .ltz +AddLanguage nl .nl +AddLanguage nn .nn +AddLanguage no .no +AddLanguage pl .po +AddLanguage pt .pt +AddLanguage pt-BR .pt-br +AddLanguage ru .ru +AddLanguage sv .sv +# See README.Debian for Turkish +AddLanguage tr .tr +AddLanguage zh-CN .zh-cn +AddLanguage zh-TW .zh-tw + +# +# Commonly used filename extensions to character sets. You probably +# want to avoid clashes with the language extensions, unless you +# are good at carefully testing your setup after each change. +# See http://www.iana.org/assignments/character-sets for the +# official list of charset names and their respective RFCs. +# +AddCharset us-ascii .ascii .us-ascii +AddCharset ISO-8859-1 .iso8859-1 .latin1 +AddCharset ISO-8859-2 .iso8859-2 .latin2 .cen +AddCharset ISO-8859-3 .iso8859-3 .latin3 +AddCharset ISO-8859-4 .iso8859-4 .latin4 +AddCharset ISO-8859-5 .iso8859-5 .cyr .iso-ru +AddCharset ISO-8859-6 .iso8859-6 .arb .arabic +AddCharset ISO-8859-7 .iso8859-7 .grk .greek +AddCharset ISO-8859-8 .iso8859-8 .heb .hebrew +AddCharset ISO-8859-9 .iso8859-9 .latin5 .trk +AddCharset ISO-8859-10 .iso8859-10 .latin6 +AddCharset ISO-8859-13 .iso8859-13 +AddCharset ISO-8859-14 .iso8859-14 .latin8 +AddCharset ISO-8859-15 .iso8859-15 .latin9 +AddCharset ISO-8859-16 .iso8859-16 .latin10 +AddCharset ISO-2022-JP .iso2022-jp .jis +AddCharset ISO-2022-KR .iso2022-kr .kis +AddCharset ISO-2022-CN .iso2022-cn .cis +AddCharset Big5 .Big5 .big5 .b5 +AddCharset cn-Big5 .cn-big5 +# For russian, more than one charset is used (depends on client, mostly): +AddCharset WINDOWS-1251 .cp-1251 .win-1251 +AddCharset CP866 .cp866 +AddCharset KOI8 .koi8 +AddCharset KOI8-E .koi8-e +AddCharset KOI8-r .koi8-r .koi8-ru +AddCharset KOI8-U .koi8-u +AddCharset KOI8-ru .koi8-uk .ua +AddCharset ISO-10646-UCS-2 .ucs2 +AddCharset ISO-10646-UCS-4 .ucs4 +AddCharset UTF-7 .utf7 +AddCharset UTF-8 .utf8 +AddCharset UTF-16 .utf16 +AddCharset UTF-16BE .utf16be +AddCharset UTF-16LE .utf16le +AddCharset UTF-32 .utf32 +AddCharset UTF-32BE .utf32be +AddCharset UTF-32LE .utf32le +AddCharset euc-cn .euc-cn +AddCharset euc-gb .euc-gb +AddCharset euc-jp .euc-jp +AddCharset euc-kr .euc-kr +#Not sure how euc-tw got in - IANA doesn't list it??? +AddCharset EUC-TW .euc-tw +AddCharset gb2312 .gb2312 .gb +AddCharset iso-10646-ucs-2 .ucs-2 .iso-10646-ucs-2 +AddCharset iso-10646-ucs-4 .ucs-4 .iso-10646-ucs-4 +AddCharset shift_jis .shift_jis .sjis + +# +# AddHandler allows you to map certain file extensions to "handlers": +# actions unrelated to filetype. These can be either built into the server +# or added with the Action directive (see below) +# +# To use CGI scripts outside of ScriptAliased directories: +# (You will also need to add "ExecCGI" to the "Options" directive.) +# +#AddHandler cgi-script .cgi + +# +# For files that include their own HTTP headers: +# +#AddHandler send-as-is asis + +# +# For server-parsed imagemap files: +# +#AddHandler imap-file map + +# +# For type maps (negotiated resources): +# (This is enabled by default to allow the Apache "It Worked" page +# to be distributed in multiple languages.) +# +AddHandler type-map var + +# +# Filters allow you to process content before it is sent to the client. +# +# To parse .shtml files for server-side includes (SSI): +# (You will also need to add "Includes" to the "Options" directive.) +# +AddType text/html .shtml +AddOutputFilter INCLUDES .shtml + + diff --git a/chef/cookbooks/apache2/templates/default/mods/negotiation.conf.erb b/chef/cookbooks/apache2/templates/default/mods/negotiation.conf.erb new file mode 100644 index 0000000..0e3455b --- /dev/null +++ b/chef/cookbooks/apache2/templates/default/mods/negotiation.conf.erb @@ -0,0 +1,18 @@ + +# +# LanguagePriority allows you to give precedence to some languages +# in case of a tie during content negotiation. +# +# Just list the languages in decreasing order of preference. We have +# more or less alphabetized them here. You probably want to change this. +# +LanguagePriority en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv tr zh-CN zh-TW + +# +# ForceLanguagePriority allows you to serve a result page rather than +# MULTIPLE CHOICES (Prefer) [in case of a tie] or NOT ACCEPTABLE (Fallback) +# [in case no accepted languages matched the available variants] +# +ForceLanguagePriority Prefer Fallback + + diff --git a/chef/cookbooks/apache2/templates/default/mods/php5.conf.erb b/chef/cookbooks/apache2/templates/default/mods/php5.conf.erb new file mode 100644 index 0000000..5d2f911 --- /dev/null +++ b/chef/cookbooks/apache2/templates/default/mods/php5.conf.erb @@ -0,0 +1,16 @@ + + + SetHandler application/x-httpd-php + + + SetHandler application/x-httpd-php-source + + # To re-enable php in user directories comment the following lines + # (from to .) Do NOT set it to On as it + # prevents .htaccess files from disabling it. + + + php_admin_value engine Off + + + diff --git a/chef/cookbooks/apache2/templates/default/mods/proxy.conf.erb b/chef/cookbooks/apache2/templates/default/mods/proxy.conf.erb new file mode 100644 index 0000000..46407a1 --- /dev/null +++ b/chef/cookbooks/apache2/templates/default/mods/proxy.conf.erb @@ -0,0 +1,19 @@ + + #turning ProxyRequests on and allowing proxying from all may allow + #spammers to use your proxy to send email. + + ProxyRequests Off + + + AddDefaultCharset off + Order deny,allow + Deny from all + #Allow from .example.com + + + # Enable/disable the handling of HTTP/1.1 "Via:" headers. + # ("Full" adds the server version; "Block" removes all outgoing Via: headers) + # Set to one of: Off | On | Full | Block + + ProxyVia On + diff --git a/chef/cookbooks/apache2/templates/default/mods/setenvif.conf.erb b/chef/cookbooks/apache2/templates/default/mods/setenvif.conf.erb new file mode 100644 index 0000000..6b7d6e2 --- /dev/null +++ b/chef/cookbooks/apache2/templates/default/mods/setenvif.conf.erb @@ -0,0 +1,28 @@ + + +# +# The following directives modify normal HTTP response behavior to +# handle known problems with browser implementations. +# +BrowserMatch "Mozilla/2" nokeepalive +BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0 +BrowserMatch "RealPlayer 4\.0" force-response-1.0 +BrowserMatch "Java/1\.0" force-response-1.0 +BrowserMatch "JDK/1\.0" force-response-1.0 + +# +# The following directive disables redirects on non-GET requests for +# a directory that does not include the trailing slash. This fixes a +# problem with Microsoft WebFolders which does not appropriately handle +# redirects for folders with DAV methods. +# Same deal with Apple's DAV filesystem and Gnome VFS support for DAV. +# +BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully +BrowserMatch "MS FrontPage" redirect-carefully +BrowserMatch "^WebDrive" redirect-carefully +BrowserMatch "^WebDAVFS/1.[012]" redirect-carefully +BrowserMatch "^gnome-vfs/1.0" redirect-carefully +BrowserMatch "^XML Spy" redirect-carefully +BrowserMatch "^Dreamweaver-WebDAV-SCM1" redirect-carefully + + diff --git a/chef/cookbooks/apache2/templates/default/mods/ssl.conf.erb b/chef/cookbooks/apache2/templates/default/mods/ssl.conf.erb new file mode 100644 index 0000000..2582f30 --- /dev/null +++ b/chef/cookbooks/apache2/templates/default/mods/ssl.conf.erb @@ -0,0 +1,77 @@ + +# +# Pseudo Random Number Generator (PRNG): +# Configure one or more sources to seed the PRNG of the SSL library. +# The seed data should be of good random quality. +# WARNING! On some platforms /dev/random blocks if not enough entropy +# is available. This means you then cannot use the /dev/random device +# because it would lead to very long connection times (as long as +# it requires to make more entropy available). But usually those +# platforms additionally provide a /dev/urandom device which doesn't +# block. So, if available, use this one instead. Read the mod_ssl User +# Manual for more details. +# +SSLRandomSeed startup builtin +SSLRandomSeed startup file:/dev/urandom 512 +SSLRandomSeed connect builtin +SSLRandomSeed connect file:/dev/urandom 512 + +## +## SSL Global Context +## +## All SSL configuration in this context applies both to +## the main server and all SSL-enabled virtual hosts. +## + +# +# Some MIME-types for downloading Certificates and CRLs +# +AddType application/x-x509-ca-cert .crt +AddType application/x-pkcs7-crl .crl + +# Pass Phrase Dialog: +# Configure the pass phrase gathering process. +# The filtering dialog program (`builtin' is a internal +# terminal dialog) has to provide the pass phrase on stdout. +SSLPassPhraseDialog builtin + +# Inter-Process Session Cache: +# Configure the SSL Session Cache: First the mechanism +# to use and second the expiring timeout (in seconds). +#SSLSessionCache dbm:/var/run/apache2/ssl_scache +<% if %w{ rhel fedora suse }.include?(node['platform_family']) -%> +SSLSessionCache shmcb:/var/cache/mod_ssl/scache(512000) +<% elsif %w{ freebsd }.include?(node['platform_family']) -%> +SSLSessionCache shmcb:/var/run/ssl_scache(512000) +<% else -%> +SSLSessionCache shmcb:/var/run/apache2/ssl_scache +<% end -%> +SSLSessionCacheTimeout 300 + +# Semaphore: +# Configure the path to the mutual exclusion semaphore the +# SSL engine uses internally for inter-process synchronization. +<% if %w{ rhel fedora suse }.include?(node['platform_family']) -%> +SSLMutex default +<% elsif %w{ freebsd }.include?(node['platform_family']) -%> +SSLMutex file:/var/run/ssl_mutex +<% else -%> +SSLMutex file:/var/run/apache2/ssl_mutex +<% end -%> + +SSLHonorCipherOrder On +# SSL Cipher Suite: +# List the ciphers that the client is permitted to negotiate. +# See the mod_ssl documentation for a complete list. +# enable only secure ciphers: +SSLCipherSuite <%= node['apache']['mod_ssl']['cipher_suite'] %> +# Use this instead if you want to allow cipher upgrades via SGC facility. +# In this case you also have to use something like +# SSLRequire %{SSL_CIPHER_USEKEYSIZE} >= 128 +# see http://httpd.apache.org/docs/2.2/ssl/ssl_howto.html.en#upgradeenc +#SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL + +# enable only secure protocols: SSLv3 and TLSv1, but not SSLv2 +SSLProtocol all -SSLv2 + + diff --git a/chef/cookbooks/apache2/templates/default/mods/status.conf.erb b/chef/cookbooks/apache2/templates/default/mods/status.conf.erb new file mode 100644 index 0000000..8bafc52 --- /dev/null +++ b/chef/cookbooks/apache2/templates/default/mods/status.conf.erb @@ -0,0 +1,26 @@ + +# +# Allow server status reports generated by mod_status, +# with the URL of http://servername/server-status +# Uncomment and change the ".example.com" to allow +# access from other hosts. +# + + SetHandler server-status + Order deny,allow + Deny from all + Allow from <%=node['apache']['status_allow_list']%> +# Allow from .example.com + +# +# ExtendedStatus controls whether Apache will generate "full" status +# information (ExtendedStatus On) or just basic information (ExtendedStatus +# Off) when the "server-status" handler is called. The default is Off. +# +<% if node['apache']['ext_status'] %> +ExtendedStatus On +<% else -%> +ExtendedStatus Off +<% end -%> +# + diff --git a/chef/cookbooks/apache2/templates/default/port_apache.erb b/chef/cookbooks/apache2/templates/default/port_apache.erb new file mode 100644 index 0000000..45aa56e --- /dev/null +++ b/chef/cookbooks/apache2/templates/default/port_apache.erb @@ -0,0 +1,3 @@ +<% node['apache']['listen_ports'].each do |port| -%> +-A FWR -p tcp -m tcp --dport <%= port %> -j ACCEPT +<% end %> \ No newline at end of file diff --git a/chef/cookbooks/apache2/templates/default/ports.conf.erb b/chef/cookbooks/apache2/templates/default/ports.conf.erb new file mode 100644 index 0000000..cc3631e --- /dev/null +++ b/chef/cookbooks/apache2/templates/default/ports.conf.erb @@ -0,0 +1,6 @@ +#This file generated via template by Chef. +<% @apache_listen_ports.each do |port| -%> +Listen <%= port %> +NameVirtualHost *:<%= port %> + +<% end -%> diff --git a/chef/cookbooks/apache2/templates/default/security.erb b/chef/cookbooks/apache2/templates/default/security.erb new file mode 100644 index 0000000..d40dbb4 --- /dev/null +++ b/chef/cookbooks/apache2/templates/default/security.erb @@ -0,0 +1,50 @@ +# +# Disable access to the entire file system except for the directories that +# are explicitly allowed later. +# +# This currently breaks the configurations that come with some web application +# Debian packages. It will be made the default for the release after lenny. +# +# +# AllowOverride None +# Order Deny,Allow +# Deny from all +# + + +# Changing the following options will not really affect the security of the +# server, but might make attacks slightly more difficult in some cases. + +# +# ServerTokens +# This directive configures what you return as the Server HTTP response +# Header. The default is 'Full' which sends information about the OS-Type +# and compiled in modules. +# Set to one of: Full | OS | Minimal | Minor | Major | Prod +# where Full conveys the most information, and Prod the least. +# +#ServerTokens Minimal +ServerTokens <%= node['apache']['servertokens'] %> + +# +# Optionally add a line containing the server version and virtual host +# name to server-generated pages (internal error documents, FTP directory +# listings, mod_status and mod_info output etc., but not CGI generated +# documents or custom error documents). +# Set to "EMail" to also include a mailto: link to the ServerAdmin. +# Set to one of: On | Off | EMail +# +#ServerSignature Off +ServerSignature <%= node['apache']['serversignature'] %> + +# +# Allow TRACE method +# +# Set to "extended" to also reflect the request body (only for testing and +# diagnostic purposes). +# +# Set to one of: On | Off | extended +# +#TraceEnable Off +TraceEnable <%= node['apache']['traceenable'] %> + diff --git a/chef/cookbooks/apache2/templates/default/web_app.conf.erb b/chef/cookbooks/apache2/templates/default/web_app.conf.erb new file mode 100644 index 0000000..c5d9f95 --- /dev/null +++ b/chef/cookbooks/apache2/templates/default/web_app.conf.erb @@ -0,0 +1,47 @@ + + ServerName <%= @params[:server_name] %> + ServerAlias <% @params[:server_aliases].each do |a| %><%= a %> <% end %> + DocumentRoot <%= @params[:docroot] %> + RewriteEngine On + + > + Options <%= [@params[:directory_options] || "FollowSymLinks" ].flatten.join " " %> + AllowOverride <%= [@params[:allow_override] || "None" ].flatten.join " " %> + Order allow,deny + Allow from all + + + + Options FollowSymLinks + AllowOverride None + + + + SetHandler server-status + + Order Deny,Allow + Deny from all + Allow from 127.0.0.1 + + + LogLevel info + ErrorLog <%= node['apache']['log_dir'] %>/<%= @params[:name] %>-error.log + CustomLog <%= node['apache']['log_dir'] %>/<%= @params[:name] %>-access.log combined + + <% if @params[:directory_index] -%> + DirectoryIndex <%= [@params[:directory_index]].flatten.join " " %> + <% end -%> + + RewriteEngine On + RewriteLog <%= node['apache']['log_dir'] %>/<%= @application_name %>-rewrite.log + RewriteLogLevel 0 + + # Canonical host, <%= @params[:server_name] %> + RewriteCond %{HTTP_HOST} !^<%= @params[:server_name] %> [NC] + RewriteCond %{HTTP_HOST} !^$ + RewriteRule ^/(.*)$ http://<%= @params[:server_name] %>/$1 [L,R=301] + + RewriteCond %{DOCUMENT_ROOT}/system/maintenance.html -f + RewriteCond %{SCRIPT_FILENAME} !maintenance.html + RewriteRule ^.*$ /system/maintenance.html [L] + diff --git a/chef/cookbooks/apache2/test/features/alias_paths.feature b/chef/cookbooks/apache2/test/features/alias_paths.feature new file mode 100644 index 0000000..796cba2 --- /dev/null +++ b/chef/cookbooks/apache2/test/features/alias_paths.feature @@ -0,0 +1,12 @@ +Feature: Alias Paths + +In order to host a website with the URL structure different to the filesystem structure +As a developer +I want to be able to alias paths + + @default @mod_alias + Scenario: Aliased directory + Given a new webserver with aliasing enabled + And an alias defined + When I request the alias path + Then the aliased resource should be returned successfully diff --git a/chef/cookbooks/apache2/test/features/authenticate_basic.feature b/chef/cookbooks/apache2/test/features/authenticate_basic.feature new file mode 100644 index 0000000..f0c56a4 --- /dev/null +++ b/chef/cookbooks/apache2/test/features/authenticate_basic.feature @@ -0,0 +1,20 @@ +@mod_auth_basic +Feature: Basic Authentication + +In order to perform authorization or vary the provided content +As a developer +I want to authenticate the remote user + + Scenario: Authenticate access to a page + Given a new webserver configured to require authentication to access a page + When the user requests the secure page with no credentials + Then access will be rejected requiring authentication + + Scenario Outline: Authenticate access to a page (basic authentication) + Given a new webserver configured to require authentication to access a page + When the user requests the secure page authenticating with over basic auth + Then access will be + Examples: + | credentials | access | + | valid credentials | granted | + | invalid credentials | rejected requiring authentication | diff --git a/chef/cookbooks/apache2/test/features/authenticate_digest.feature b/chef/cookbooks/apache2/test/features/authenticate_digest.feature new file mode 100644 index 0000000..1cc65ed --- /dev/null +++ b/chef/cookbooks/apache2/test/features/authenticate_digest.feature @@ -0,0 +1,20 @@ +@mod_auth_digest +Feature: Digest Authentication + +In order to perform authorization or vary the provided content +As a developer +I want to authenticate the remote user + + Scenario: Authenticate access to a page + Given a new webserver configured to require authentication to access a page + When the user requests the secure page with no credentials + Then access will be rejected requiring authentication + + Scenario Outline: Authenticate access to a page (digest authentication) + Given a new webserver configured to require authentication to access a page + When the user requests the secure page authenticating with over digest auth + Then access will be + Examples: + | credentials | access | + | valid credentials | granted | + | invalid credentials | rejected requiring authentication | diff --git a/chef/cookbooks/apache2/test/features/authenticate_openid.feature b/chef/cookbooks/apache2/test/features/authenticate_openid.feature new file mode 100644 index 0000000..597f4cd --- /dev/null +++ b/chef/cookbooks/apache2/test/features/authenticate_openid.feature @@ -0,0 +1,11 @@ +@mod_auth_openid +Feature: OpenID Authentication + +In order to perform authorization or vary the provided content +As a developer +I want to authenticate the remote user + + Scenario: Authenticate access to a page + Given a new webserver configured to require authentication to access a page + When the user requests the secure page with no credentials + Then access will be rejected requiring OpenID authentication diff --git a/chef/cookbooks/apache2/test/features/authorize_groupfile.feature b/chef/cookbooks/apache2/test/features/authorize_groupfile.feature new file mode 100644 index 0000000..ef80446 --- /dev/null +++ b/chef/cookbooks/apache2/test/features/authorize_groupfile.feature @@ -0,0 +1,16 @@ +@mod_authz_groupfile +Feature: Authorize access to content by user + +In order to restrict part of my website +As a developer +I want to restrict access to specific users + + Scenario: Authorize based on group file + Given a new webserver configured to authorize users listed in a group file + When the authenticated user is listed in the file + Then access will be granted + + Scenario: Valid authentication but not a member of the group + Given a new webserver configured to authorize users listed in a group file + When the authenticated user is not listed in the file + Then access will be rejected requiring authentication diff --git a/chef/cookbooks/apache2/test/features/authorize_host.feature b/chef/cookbooks/apache2/test/features/authorize_host.feature new file mode 100644 index 0000000..f2c2742 --- /dev/null +++ b/chef/cookbooks/apache2/test/features/authorize_host.feature @@ -0,0 +1,17 @@ +Feature: Authorize access to content by host + +In order to restrict part of my website +As a developer +I want to restrict access to known remote hosts + + @mod_authz_listed_host + Scenario: Known remote address + Given a new webserver configured to authorize access based on the remote address + When the remote address is listed as authorized + Then access will be granted + + @mod_authz_unlisted_host + Scenario: Unlisted remote address + Given a new webserver configured to authorize access based on the remote address + When the remote address is not listed as authorized + Then access will be denied diff --git a/chef/cookbooks/apache2/test/features/authorize_ldap.feature b/chef/cookbooks/apache2/test/features/authorize_ldap.feature new file mode 100644 index 0000000..cc1eb55 --- /dev/null +++ b/chef/cookbooks/apache2/test/features/authorize_ldap.feature @@ -0,0 +1,16 @@ +@mod_authnz_ldap +Feature: Authorize access to content against corporate directory + +In order to restrict part of my website +As a developer +I want to restrict access to people in my corporate directory + + Scenario: Authorized user access + Given a new webserver configured to authorize against a corporate directory + When the authenticated user is listed in the directory as authorized + Then access will be granted + + Scenario: User not in directory + Given a new webserver configured to authorize against a corporate directory + When the authenticated user is not listed in the directory as authorized + Then access will be rejected requiring authentication diff --git a/chef/cookbooks/apache2/test/features/authorize_users.feature b/chef/cookbooks/apache2/test/features/authorize_users.feature new file mode 100644 index 0000000..1ca1394 --- /dev/null +++ b/chef/cookbooks/apache2/test/features/authorize_users.feature @@ -0,0 +1,16 @@ +@mod_authz_user +Feature: Authorize access to content by user + +In order to restrict part of my website +As a developer +I want to restrict access to specific users + + Scenario: Authorize named users + Given a new webserver configured to authorize access to specific named users + When the authenticated user is listed as authorized + Then access will be granted + + Scenario: Authorize named users + Given a new webserver configured to authorize access to specific named users + When the authenticated user is not listed as authorized + Then access will be rejected requiring authentication diff --git a/chef/cookbooks/apache2/test/features/basic_web_app.feature b/chef/cookbooks/apache2/test/features/basic_web_app.feature new file mode 100644 index 0000000..4031c0c --- /dev/null +++ b/chef/cookbooks/apache2/test/features/basic_web_app.feature @@ -0,0 +1,11 @@ +@basic_web_app +Feature: Deploy basic webapp + +In order to run my application +As a developer +I want to deploy a basic web application + + Scenario: Deploy basic webapp + Given a new webserver + When I request the root path of the webapp + Then the webapp default page will be returned diff --git a/chef/cookbooks/apache2/test/features/basic_webserver.feature b/chef/cookbooks/apache2/test/features/basic_webserver.feature new file mode 100644 index 0000000..014ae3b --- /dev/null +++ b/chef/cookbooks/apache2/test/features/basic_webserver.feature @@ -0,0 +1,16 @@ +@default +Feature: Serve web pages + +In order to run my application +As a developer +I want to respond to website requests + + Scenario: Request homepage + Given a new webserver + When I request the root url + Then the default page should be returned + + Scenario: Missing page + Given a new webserver + When I request a URL known not to exist + Then page not found should be returned diff --git a/chef/cookbooks/apache2/test/features/compress_server_response.feature b/chef/cookbooks/apache2/test/features/compress_server_response.feature new file mode 100644 index 0000000..943e982 --- /dev/null +++ b/chef/cookbooks/apache2/test/features/compress_server_response.feature @@ -0,0 +1,16 @@ +@default @mod_deflate +Feature: Compress server response + +In order to reduce the time taken to retrieve web pages +As a developer +I want to enable compression on server responses + + Scenario: Deflate compression + Given a new webserver with deflate compression enabled + When the browser requests a page specifying that it supports compression + Then the response will be sent compressed + + Scenario: Deflate compression (no client support) + Given a new webserver with deflate compression enabled + When the browser requests a page specifying that it does not support compression + Then the response will be sent uncompressed diff --git a/chef/cookbooks/apache2/test/features/control_caching.feature b/chef/cookbooks/apache2/test/features/control_caching.feature new file mode 100644 index 0000000..d32afe9 --- /dev/null +++ b/chef/cookbooks/apache2/test/features/control_caching.feature @@ -0,0 +1,11 @@ +@mod_expires +Feature: Control caching + +In order to control caching of responses by intermediate servers +As a developer +I want to control the expiry times on served pages + + Scenario: Set expiry time + Given a new webserver with support for setting expiry times enabled + When I request a path which has a cache directive applied + Then the expiry time returned will match that configured diff --git a/chef/cookbooks/apache2/test/features/directory_listing.feature b/chef/cookbooks/apache2/test/features/directory_listing.feature new file mode 100644 index 0000000..72aa287 --- /dev/null +++ b/chef/cookbooks/apache2/test/features/directory_listing.feature @@ -0,0 +1,19 @@ +@default @mod_autoindex +Feature: Directory listing + +In order to allow browsing of the webserver filesystem +As a developer +I want to enable directory listing + + Scenario: View directory listing + Given a new webserver with directory listing enabled + And a path configured to allow directory listing + When I request the directory listing path + Then the directory listing should be returned successfully + + Scenario: Re-order files listed + Given a new webserver with directory listing enabled + And a path configured to allow directory listing with fancy indexing + When I request the directory listing path + Then the directory listing should be returned successfully + And I will be able to sort the files by size diff --git a/chef/cookbooks/apache2/test/features/host_cgi_scripts.feature b/chef/cookbooks/apache2/test/features/host_cgi_scripts.feature new file mode 100644 index 0000000..bc518ee --- /dev/null +++ b/chef/cookbooks/apache2/test/features/host_cgi_scripts.feature @@ -0,0 +1,11 @@ +@mod_cgi +Feature: Host CGI scripts + +In order to host dynamic websites +As a developer +I want to be able to host CGI scripts + + Scenario: Host CGI scripts + Given a new webserver with CGI support enabled + When a request is made to a CGI script that generates a list of environment variables + Then the expected environment variables will be present diff --git a/chef/cookbooks/apache2/test/features/host_perl_applications.feature b/chef/cookbooks/apache2/test/features/host_perl_applications.feature new file mode 100644 index 0000000..b9816d4 --- /dev/null +++ b/chef/cookbooks/apache2/test/features/host_perl_applications.feature @@ -0,0 +1,11 @@ +@mod_perl +Feature: Host Perl applications + +In order to host dynamic websites +As a developer +I want to be able to host Perl applications + + Scenario: Host Perl application + Given a new webserver with Perl support enabled + When a request is made to a Perl script that generates a list of environment variables + Then the expected environment variables will be present diff --git a/chef/cookbooks/apache2/test/features/host_php_applications.feature b/chef/cookbooks/apache2/test/features/host_php_applications.feature new file mode 100644 index 0000000..618b999 --- /dev/null +++ b/chef/cookbooks/apache2/test/features/host_php_applications.feature @@ -0,0 +1,11 @@ +@mod_php5 +Feature: Host PHP applications + +In order to host dynamic websites +As a developer +I want to be able to host PHP websites + + Scenario: Host PHP website + Given a new webserver with PHP support enabled + When a request is made to a PHP script that generates a list of environment variables + Then the expected environment variables will be present diff --git a/chef/cookbooks/apache2/test/features/host_python_applications.feature b/chef/cookbooks/apache2/test/features/host_python_applications.feature new file mode 100644 index 0000000..ae6f0d7 --- /dev/null +++ b/chef/cookbooks/apache2/test/features/host_python_applications.feature @@ -0,0 +1,11 @@ +@mod_python +Feature: Host Python applications + +In order to host dynamic websites +As a developer +I want to be able to host Python applications + + Scenario: Host Python website + Given a new webserver with Python support enabled + When a request is made to a Python script that generates a list of environment variables + Then the expected environment variables will be present diff --git a/chef/cookbooks/apache2/test/features/host_source_control_repositories.feature b/chef/cookbooks/apache2/test/features/host_source_control_repositories.feature new file mode 100644 index 0000000..21daa4c --- /dev/null +++ b/chef/cookbooks/apache2/test/features/host_source_control_repositories.feature @@ -0,0 +1,12 @@ +Feature: Host source control repositories + +In order to provide access to source control +As a developer +I want to host source control repositories + + @mod_dav_svn + Scenario: Commit changes + Given a new webserver with subversion support enabled + And a subversion repository + When a developer commits a change to the repository + Then the change will be visible when browsing the repository diff --git a/chef/cookbooks/apache2/test/features/proxy_java_applications.feature b/chef/cookbooks/apache2/test/features/proxy_java_applications.feature new file mode 100644 index 0000000..4e75649 --- /dev/null +++ b/chef/cookbooks/apache2/test/features/proxy_java_applications.feature @@ -0,0 +1,12 @@ +@java +Feature: Proxy Java applications + +In order to host dynamic websites +As a developer +I want be able to proxy requests to a Java application + + @mod_proxy_ajp + Scenario: Proxy Java application server + Given a new webserver with support for proxying to Java application servers enabled + When a request is made to a Java application that generates a list of request parameters + Then the expected request parameters will be present diff --git a/chef/cookbooks/apache2/test/features/secure_requests.feature b/chef/cookbooks/apache2/test/features/secure_requests.feature new file mode 100644 index 0000000..8346b54 --- /dev/null +++ b/chef/cookbooks/apache2/test/features/secure_requests.feature @@ -0,0 +1,11 @@ +@mod_ssl +Feature: Secure requests + +In order to prevent a malicious third party from eavesdropping or hijacking a user session +As a developer +I want to secure communication between the client and server + + Scenario: Request homepage + Given a new webserver + When I request the root url over HTTPS + Then the default page should be returned diff --git a/chef/cookbooks/apache2/test/features/step_definitions/svn_steps.rb b/chef/cookbooks/apache2/test/features/step_definitions/svn_steps.rb new file mode 100644 index 0000000..f576c9a --- /dev/null +++ b/chef/cookbooks/apache2/test/features/step_definitions/svn_steps.rb @@ -0,0 +1,19 @@ +Given 'a subversion repository' do + +end + +When 'a developer commits a change to the repository' do + svn_repository '/svn/' do + svn_commit_new_file 'README', 'Hello World' + end +end + +Then 'the change will be visible when browsing the repository' do + begin + http_request('/svn/README').must_include 'Hello World' + ensure + svn_repository '/svn/' do + svn_remove_file 'README' + end + end +end diff --git a/chef/cookbooks/apache2/test/features/step_definitions/webserver_steps.rb b/chef/cookbooks/apache2/test/features/step_definitions/webserver_steps.rb new file mode 100644 index 0000000..f743189 --- /dev/null +++ b/chef/cookbooks/apache2/test/features/step_definitions/webserver_steps.rb @@ -0,0 +1,156 @@ +Given /^a new webserver.*$/ do + +end + +Given /^an alias defined|a path configured to allow directory listing.*$/ do + # /icons/ is defined by default +end + +When /^a request is made to a (CGI|Java|Perl|Python|PHP) (?:script|application) that generates a list of (?:environment variables|request parameters)$/ do |script_type| + http_request case script_type + when 'CGI' then '/cgi-bin/env' + when 'Python' then '/env/python.py' + else "/env/#{script_type.downcase}" + end +end + +When 'I request a path which has a cache directive applied' do + http_request '/cachetest/' +end + +When 'I request a URL known not to exist' do + http_request '/this-path-does-not-exist' +end + +When 'I request as a known browser that only supports HTTP/1.0' do + @response_version = http_response_version('JDK/1.0', '1.0') +end + +When /^I request the (?:alias|directory listing) path$/ do + http_request '/icons/' +end + +When 'I request the root path of the webapp' do + http_request '/basic_web_app/' +end + +When /^I request the root url( over HTTPS)?$/ do |secure| + if secure + https_request '/' + else + http_request '/' + end +end + +When 'I request the status page from a remote host' do + http_request '/server-status/' +end + +When /^the authenticated user is (not )?listed (?:in the directory )(?:in the file|as authorized)$/ do |not_listed| + http_request '/secure/', + :basic_auth => {:username => not_listed ? 'meatballs' : 'bork', + :password => 'secret'} +end + +When 'the browser requests a page specifying that it does not support compression' do + @response_was_compressed = compresses_response?(:client_no_support) +end + +When 'the browser requests a page specifying that it supports compression' do + @response_was_compressed = compresses_response?(:client_supports) +end + +When /^the remote address is (not )?listed as authorized$/ do |not_listed| + http_request '/secure/' +end + +When /^the user requests the secure page authenticating with (in)?valid credentials over (basic|digest) auth$/ do |invalid, auth_type| + http_request '/secure/', "#{auth_type}_auth".to_sym => {:username => 'bork', + :password => invalid ? 'squirrel' : 'secret'} +end + +When 'the user requests the secure page with no credentials' do + http_request '/secure/' +end + +Then /^access will be (denied|rejected requiring (?:OpenID )?authentication|granted)$/ do |access| + http_response.code.must_equal({ + 'denied' => 403, + 'rejected requiring authentication' => 401, + 'rejected requiring OpenID authentication' => 200, + 'granted' => 200 + }[access]) + if access == 'rejected requiring OpenID authentication' + http_response.body.must_include 'This site is protected and requires that you identify yourself with an OpenID url.' + end +end + +Then 'I will be able to sort the files by size' do + http_request '/icons/?C=S;O=A' + # icons differ on different distros + dir_listing_entries[1].must_equal 'small/' +end + +Then 'page not found should be returned' do + http_response.body.must_include 'Not Found' + http_response.code.must_equal 404 +end + +Then 'simple statistics will be shown' do + http_response.body.must_include 'Apache Status' + ['Server uptime', 'requests currently being processed', 'idle workers'].each do |stat| + http_response.body.must_include stat + end +end + +Then 'the aliased resource should be returned successfully' do + http_response.body.must_include 'Index of /icons' + http_response.code.must_equal 200 +end + +Then 'the default page should be returned' do + assert default_page_present?(http_response.body) +end + +Then 'the directory listing should be returned successfully' do + http_response.body.must_include 'Index of /icons' + http_response.body.must_include 'Parent Directory' + dir_listing_entries.must_include 'README' + dir_listing_entries.must_include 'a.png' + http_response.code.must_equal 200 +end + +Then 'the expected environment variables will be present' do + env = environment_variables(http_response.body) + env['GATEWAY_INTERFACE'].must_include 'CGI/1.1' + env['SERVER_SOFTWARE'].must_equal 'Apache' +end + +Then 'the expected request parameters will be present' do + params = request_parameters(http_response.body) + params['Method'].must_equal 'GET' + params['Protocol'].must_equal 'HTTP/1.1' + params['Request URI'].must_equal '/examples/servlets/servlet/RequestInfoExample' +end + +Then 'the expiry time returned will match that configured' do + http_response.code.must_equal 200 + cache_time_seconds(http_response.headers).must_equal 60 + max_age_seconds(http_response.headers).must_equal 60 +end + +Then 'the response should be HTTP/1.0 also' do + @response_version.must_equal '1.0' +end + +Then /^the response will be sent (un)?compressed$/ do |expect_uncompressed| + if expect_uncompressed + refute @response_was_compressed + else + assert @response_was_compressed + end +end + +Then 'the webapp default page will be returned' do + http_response.body.must_include 'Hello World' +end diff --git a/chef/cookbooks/apache2/test/features/support/env.rb b/chef/cookbooks/apache2/test/features/support/env.rb new file mode 100644 index 0000000..8fb0fc0 --- /dev/null +++ b/chef/cookbooks/apache2/test/features/support/env.rb @@ -0,0 +1,3 @@ +require 'minitest/spec' +World(MiniTest::Assertions) +MiniTest::Spec.new(nil) diff --git a/chef/cookbooks/apache2/test/features/support/svn_helpers.rb b/chef/cookbooks/apache2/test/features/support/svn_helpers.rb new file mode 100644 index 0000000..d9b3855 --- /dev/null +++ b/chef/cookbooks/apache2/test/features/support/svn_helpers.rb @@ -0,0 +1,24 @@ +require 'tmpdir' + +def run(cmd) + %x{#{cmd}} + assert $?.success? +end + +def svn_commit_new_file(filename, content) + File.open(filename, 'w') {|f| f.write(content) } + run "svn add #{filename} && svn commit -m 'Committed a change.'" +end + +def svn_remove_file(filename) + run "svn rm #{filename} && svn commit -m 'Revert previous commit.'" +end + +def svn_repository(path) + Dir.mktmpdir do |dir| + Dir.chdir dir + run "svn co http://#{test_host}#{path}" + Dir.chdir File.join(dir, path) + yield + end +end diff --git a/chef/cookbooks/apache2/test/features/support/web_helpers.rb b/chef/cookbooks/apache2/test/features/support/web_helpers.rb new file mode 100644 index 0000000..4d49322 --- /dev/null +++ b/chef/cookbooks/apache2/test/features/support/web_helpers.rb @@ -0,0 +1,86 @@ +require 'httparty' +require 'nokogiri' + +def test_host + ENV['TEST_HOST'] || 'localhost' +end + +def http_port + ENV['TEST_HTTP_PORT'] || 80 +end + +def https_port + ENV['TEST_HTTPS_PORT'] || 443 +end + +def cache_time_seconds(http_headers) + expiry_time = Time.parse(http_headers['expires']) + server_time = Time.parse(http_headers['date']) + expiry_time - server_time +end + +def compresses_response?(request_type) + # httparty rewrites the response to hide compression from us + encoding = %x{curl -s -i #{'--compressed ' if request_type == :client_supports} 'http://#{test_host}/' | grep 'Content-Encoding' | awk -F' ' '{print $2}'}.strip + %w{deflate gzip}.include?(encoding) +end + +def default_page_present?(body) + ['This is the default web page for this server.', + 'Apache HTTP Server Test Page'].any?{|msg| body.include? msg} +end + +# Filenames in a directory listing response +def dir_listing_entries + Nokogiri::HTML(http_response.body).xpath("//td/a/text()").map{|a| a.to_s} +end + +def environment_variables(response_body) + Hash[response_body.split("\n").map{|v| v.split('=')}] +end + +def http_request(path, options={}) + if options.key?(:digest_auth) + # HTTParty digest doesn't appear to work + @response = http_request_digest_curl(path, options) + else + @response = HTTParty.get("http://#{test_host}:#{http_port}#{path}", options) + end + @response +end + +def http_request_digest_curl(path, options) + credentials = "#{options[:digest_auth][:username]}:#{options[:digest_auth][:password]}" + curl_response = %x{curl -s -i --digest -u #{credentials} http://#{test_host}:#{http_port}#{path}} + assert $?.success? + @response = Class.new do + def initialize(response) + @curl_response = response + end + def code + @curl_response.scan(%r{HTTP/1.1 ([0-9]+)}).flatten.last.to_i + end + end.new(curl_response) +end + +def https_request(path) + @response = HTTParty.get("https://#{test_host}:#{https_port}#{path}") +end + +def http_response + @response +end + +def http_response_version(user_agent, protocol_version) + response_line = %x{curl -s #{'-0 ' if protocol_version == '1.0'} -i -A '#{user_agent}' 'http://#{test_host}/' | head -n1} + assert $?.success? + response_line.scan(/HTTP\/([0-9]+\.[0-9]+) [0-9]+.*/).flatten.first +end + +def max_age_seconds(http_headers) + http_headers['cache-control'].scan(/^max-age=([0-9]+)$/).flatten.first.to_i +end + +def request_parameters(response_body) + Hash[*Nokogiri::HTML(response_body).xpath("//td/text()").map{|h| h.to_s.strip.sub(/:$/, '')}] +end diff --git a/chef/cookbooks/apache2/test/features/support_older_browsers.feature b/chef/cookbooks/apache2/test/features/support_older_browsers.feature new file mode 100644 index 0000000..5158f66 --- /dev/null +++ b/chef/cookbooks/apache2/test/features/support_older_browsers.feature @@ -0,0 +1,11 @@ +@default @mod_setenvif +Feature: Support older browsers + + In order to be a good netizen + As a developer + I want to ensure that my server will respond to requests from older browsers + + Scenario: Support HTTP/1.0 + Given a new webserver + When I request as a known browser that only supports HTTP/1.0 + Then the response should be HTTP/1.0 also diff --git a/chef/cookbooks/apache2/test/kitchen/Kitchenfile b/chef/cookbooks/apache2/test/kitchen/Kitchenfile new file mode 100644 index 0000000..a0ed0ff --- /dev/null +++ b/chef/cookbooks/apache2/test/kitchen/Kitchenfile @@ -0,0 +1,50 @@ +# +# Author:: Andrew Crump +# Copyright:: Copyright (c) 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. +# + +cookbook "apache2" do + configuration "default" + # basic_web_app tests are in apache2_test cookbook + configuration "basic_web_app" + # module_recipes tests are in apache2_test cookbook + configuration "modules" + configuration "mod_auth_basic" + configuration "mod_auth_digest" + configuration "mod_auth_openid" + configuration "mod_auth_cas" + configuration "mod_authnz_ldap" + configuration "mod_authz_groupfile" + configuration "mod_authz_listed_host" + configuration "mod_authz_unlisted_host" + configuration "mod_authz_user" + configuration "mod_cgi" + configuration "mod_dav_svn" + configuration "mod_expires" + configuration "mod_fastcgi" + configuration "mod_include" + configuration "mod_perl" + configuration "mod_apreq2" + configuration "mod_php5" + configuration "mod_proxy_ajp" + configuration "mod_python" + configuration "mod_ssl" + configuration "mod_status_remote" + # placeholder until COOK-744 is fixed + #configuration "god_monitor" + exclude :platform => 'centos', :configuration => 'mod_authnz_ldap' + exclude :platform => 'centos', :configuration => 'mod_auth_cas' + run_list_extras ['apache2_test::setup'] +end diff --git a/chef/cookbooks/apache2/test/kitchen/cookbooks/Cheffile b/chef/cookbooks/apache2/test/kitchen/cookbooks/Cheffile new file mode 100644 index 0000000..ff6ca50 --- /dev/null +++ b/chef/cookbooks/apache2/test/kitchen/cookbooks/Cheffile @@ -0,0 +1,4 @@ +cookbook 'openldap', + :git => 'https://github.com/opscode-cookbooks/openldap',:ref => 'foodcritic' + +cookbook 'god' diff --git a/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/README.md b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/README.md new file mode 100644 index 0000000..f6f3a39 --- /dev/null +++ b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/README.md @@ -0,0 +1,82 @@ +Description +=========== + +This cookbook defines acceptance tests for Apache2. It includes: + +* A `features` sub-directory where the Cucumber features for the webserver + are defined. +* Recipes that configure individual modules for use in order to be tested. + +Requirements +============ + +## Cookbooks: + +This cookbook depends on the `apache2` cookbook. It also relies on the `yum` +cookbook in order to add the EPEL repository on RHEL-derived distributions. + +## Platforms: + +* Ubuntu +* CentOS + +Attributes +========== + +* `node['apache_test']['auth_username']` - The username of the user for testing + authentication and authorization. +* `node['apache_test']['auth_password']` - The password of the user for testing + authentication and authorization. +* `node['apache_test']['cache_expiry_seconds']` - The cache expiry time in + seconds. +* `node['apache_test']['app_dir']` - The local directory where test applications + will be deployed. +* `node['apache_test']['cgi_dir']` - The local directory where CGI applications + will be deployed. +* `node['apache_test']['root_dir']` - The root directory of the webserver. +* `node['apache_test']['remote_host_ip']` - The remote host IP address for + authorization. +* `node['apache_test']['ssl_dir']` - The local directory containing the generated SSL key and certificate. +* `node['apache_test']['ssl_cert_file']` - The SSL certificate file. +* `node['apache_test']['ssl_cert_key_file']` - The private key. + +Recipes +======= + +* `default` - Simply includes apache2::default for a vanilla apache install. +* `mod_auth_basic` - Adds a web_app behind basic authentication for testing. +* `mod_auth_digest` - Adds a web_app behind digest authenticaiton for testing. +* `mod_auth_openid` - Adds a web_app behind openid authentication for testing. +* `mod_authnz_ldap` - Adds a web_app behind ldap-based authorization for testing. +* `mod_authz_groupfile` - Adds a web_app behind groupfile-based authorization for testing. +* `mod_authz_listed_host` - Adds a web_app behind host-based authorization for testing. +* `mod_authz_unlisted_host` - Adds a web_app behind host-based authorization for testing. +* `mod_authz_user` - Adds a web_app behind username-based authorization for testing. +* `mod_cgi` - Adds a CGI script (bash) that prints environment variables for testing. +* `mod_dav_svn` - Adds a web_app with an empty Subversion repository for testing. +* `mod_expires` - Adds a web_app that sets caching expiry headers for testing. +* `mod_perl` - Adds a Perl script running under mod_perl that prints environment variables for testing. +* `mod_php5` - Adds a PHP script running under mod_php5 that prints environment variables for testing. +* `mod_proxy_ajp` - Installs Tomcat with examples and configures proxying over AJP. +* `mod_python` - Adds a Python script running under mod_python that prints environment variables for testing. +* `mod_ssl` - Adds a self-signed SSL certificate and default website for testing. +* `mod_status_remote` - Enables remote access to stats for testing. + +License and Authors +=================== + +Author:: Andrew Crump + + Copyright:: 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/apache2/test/kitchen/cookbooks/apache2_test/attributes/default.rb b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/attributes/default.rb new file mode 100644 index 0000000..323b63e --- /dev/null +++ b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/attributes/default.rb @@ -0,0 +1,35 @@ +# +# Cookbook Name:: apache2_test +# Attributes:: default +# +# Copyright 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['apache_test']['auth_username'] = 'bork' +default['apache_test']['auth_password'] = 'secret' +default['apache_test']['cache_expiry_seconds'] = 60 +default['apache_test']['app_dir'] = '/home/apache2/env' +default['apache_test']['cgi_dir'] = '/usr/lib/cgi-bin' +default['apache_test']['root_dir'] = '/var/www' +default['apache_test']['remote_host_ip'] = '127.0.0.1' +default['apache_test']['ssl_dir'] = '/home/apache2' +default['apache_test']['ssl_cert_file'] = "#{node['apache_test']['ssl_dir']}/server.crt" +default['apache_test']['ssl_cert_key_file'] = "#{node['apache_test']['ssl_dir']}/server.key" +default['apache_test']['svn_dir'] = '/home/apache2/svn' +default['domain'] = 'example.com' +default['openldap']['rootpw'] = '{SSHA}6BjlvtSbVCL88li8IorkqMSofkLio58/' +default['openldap']['rootpw_plain'] = 'secretsauce' +default['openldap']['slapd_rid'] = '000' +default['openldap']['auth_bindpw'] = 'yoltUnVik3' diff --git a/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/files/default/ssl/ldap.example.com.pem b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/files/default/ssl/ldap.example.com.pem new file mode 100644 index 0000000..7da82a1 --- /dev/null +++ b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/files/default/ssl/ldap.example.com.pem @@ -0,0 +1,49 @@ +-----BEGIN CERTIFICATE----- +MIIDrjCCApYCCQCMPzF4wnKEjjANBgkqhkiG9w0BAQUFADCBmDELMAkGA1UEBhMC +VVMxEDAOBgNVBAgTB1NldmVyYWwxETAPBgNVBAcTCExvY2FsaXR5MRQwEgYDVQQK +EwtFeGFtcGxlIENvbTETMBEGA1UECxMKT3BlcmF0aW9uczEZMBcGA1UEAxMQbGRh +cC5leGFtcGxlLmNvbTEeMBwGCSqGSIb3DQEJARYPb3BzQGV4YW1wbGUuY29tMB4X +DTEyMTAwODIwNTgxOFoXDTIyMTAwNjIwNTgxOFowgZgxCzAJBgNVBAYTAlVTMRAw +DgYDVQQIEwdTZXZlcmFsMREwDwYDVQQHEwhMb2NhbGl0eTEUMBIGA1UEChMLRXhh +bXBsZSBDb20xEzARBgNVBAsTCk9wZXJhdGlvbnMxGTAXBgNVBAMTEGxkYXAuZXhh +bXBsZS5jb20xHjAcBgkqhkiG9w0BCQEWD29wc0BleGFtcGxlLmNvbTCCASIwDQYJ +KoZIhvcNAQEBBQADggEPADCCAQoCggEBAMduncR64JPmOzDvtSU8U88+JX8StlZG +Ovd06tZ4x58jmIaqFXDLKmwU/+9f9mwSeT7jokX9Y/cLWP0HcAGs1KmGnodryYCW +DQ6+BBeRbBOw1RoaqgP4r3/ooXiTTUuVXxYcyKkx3Pn300iDHNo53/e9hxZB9DDv +KfFHL5A9kHA/bUpI8FBxa/SEGiV5gIkr15b3Jk7Zzydpqlz/6dlqaQxQBGqcm6yY +Ey/OqOuP+i7fKQfb9taPEAbnZNKbV4KajLlt/bl+60VHsdSBKZPROMt1bJZpdzcF +1SlIjFvFPp/G39Vkc8hvBXsUO8qivSiNirOhFMqxkS/f90N/8nD9Mu0CAwEAATAN +BgkqhkiG9w0BAQUFAAOCAQEArwmwsnhgAug1/ZuJAiT9VOR2yWhhU98IozoYLcE7 +45aRsv0G9qxd/zt4uN+xkgUP1xilDkuzVDuU2jdKgKTJAaDNy4mm7xtMoLzPNtEq +W+12EqxKzKKyGJz1B9iH7UsnM1ZCm6rTWe+Ij/hPU+A/qqOsOvLyi+Z93xauLW6E +tcLVlrsuoJ8k/P+u2s5Isxz+NOSeryg5WcNVGzkCjyXkxgIF05zl0bqN9RL0WukU +hWmJ3pAE15bz88tI2e1Z+5RPPo3cxD4Bw8+jH0HPKW8Cz51OUyr6stva3mgS0UXF +KhyTpqhhau4GE9cKpK+2n1iF6exdq9TAkdAhViW3uj7mJg== +-----END CERTIFICATE----- +-----BEGIN RSA PRIVATE KEY----- +MIIEowIBAAKCAQEAx26dxHrgk+Y7MO+1JTxTzz4lfxK2VkY693Tq1njHnyOYhqoV +cMsqbBT/71/2bBJ5PuOiRf1j9wtY/QdwAazUqYaeh2vJgJYNDr4EF5FsE7DVGhqq +A/ivf+iheJNNS5VfFhzIqTHc+ffTSIMc2jnf972HFkH0MO8p8UcvkD2QcD9tSkjw +UHFr9IQaJXmAiSvXlvcmTtnPJ2mqXP/p2WppDFAEapybrJgTL86o64/6Lt8pB9v2 +1o8QBudk0ptXgpqMuW39uX7rRUex1IEpk9E4y3Vslml3NwXVKUiMW8U+n8bf1WRz +yG8FexQ7yqK9KI2Ks6EUyrGRL9/3Q3/ycP0y7QIDAQABAoIBAQCdbQci8vBWL3Zo +AcCXfRCXVnJY5deDMPsZHXTHCh5h08JyAs7b87QwDz+coL6vvsFw0FXnM8d2WsHL +MtTKrbhNfdOkCITOeSQjkAFA7W1H+d2uNoAglG1M5cCYooZwdJ/Tn7MSRCcwNt3U +rpLW/Lp8IGMDQdrVyeTs7glwrfhXcYRpUFtT5AoweXFYIgGmZXD0LxmSdiY37V2X +zQ8vIjDn0wcNJYeqmOswP7iPS21HhAZGC4vfIji9DquQ4q6Pf8wRkW3KF7/BrmUl +9UXKb//Ja4xV50MSQoDQxmtjyrjnEfqYse2zLAn0QjVgqKgAzkP8+WpVrAmol6rG +KLd+VRtNAoGBAPIuvUIvRrjFVBWaAzv5pkE/DfpDA+6QSifSAJbqQOwSw3qAOBwq +RIQ//iBcHmxYyX0jhMVpP9wKZnVjDSr/9iLd4O7gvimxnYZp9vuvf2KZNbHaeky5 +niYIF65ObBRtAcAPETCEPhkYT0hFdyxJSRSBK73cQ9kzZAyROZYPvEivAoGBANLP +eUTGa25BG5xwzYF4NECSum9QK6QelH1TkO7nkv1c+Wp6HQ7G6hor5khxVkj5MpYk +nMdyZV4zU25OptM0QGMPwUwhj/MytpdUvBI2I5PAOq7lJbBCewW8lkagn+Pd1HD7 +IMBpvxe+M6LFftDiKnko+Z2zABkkRzVqGAPbL60jAoGAIKMr3j+AyGXPbxnSVcLP +JPvaZl+hqATJ+ZPTgIMRPL9KmLeu2BzaHviAxtujPfa5MKQYwIHumTjNlgRDQgg8 +o3ZDWe3vsq69C+A76K89+4uqMM3ArZZWOcndZyAqcJZAJiHhrygjNj6QcKzr4ov9 +zUWbH3sPqbXDRe5MVGzKcwECgYBxhpN66xPdqyhQZhr1lyMkhx/pZBYsat9yYndR +gNoSoWgb5CkT1SEq+OsppgdegvywCIV5juxx/1f1tlt2r9PgxRJGimh4Ap57/oDN +meQs5D92Aib6tcKEg1u2KzgPwV1vfn3TwN7MzXwHMy4pFTLkTqGmQEhUQcorRLgs +E3SoWwKBgEFEHZkpxcrjhs+S3Vr56ZSyYaMsXTbBx5Yz2e0/+ZASyXT9joFQ3au4 +IZoJCAhdSnRpj57FOuBHLwAJDSrUw/QxwD5VGI1i1MzzyejDW0590BYtNysXXdFF +r/Fp9Hh7Ms+cjzR7Fv8ccLQZPuie/nuNWT78gm8TkjNfwiMGgfrf +-----END RSA PRIVATE KEY----- diff --git a/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/files/default/tests/minitest/modules_test.rb b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/files/default/tests/minitest/modules_test.rb new file mode 100644 index 0000000..5d14e78 --- /dev/null +++ b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/files/default/tests/minitest/modules_test.rb @@ -0,0 +1,34 @@ +require File.expand_path('../support/helpers', __FILE__) + +# Test all the modules that are not specifically tested through a +# Kitchenfile configuration +# +# Does not test the modules in the default_modules attribute (those +# are tested in default_test) +%w{ + auth_digest + authnz_ldap + dav_fs + deflate + expires + fcgid + headers + ldap + proxy + proxy_balancer + proxy_connect + proxy_http + rewrite + wsgi + xsendfile +}.each do |expected_module| + + describe "apache2::mod_#{expected_module}" do + include Helpers::Apache + + it "installs mod_#{expected_module}" do + apache_enabled_modules.must_include "#{expected_module}_module" + end + + end +end diff --git a/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/files/default/tests/minitest/support/helpers.rb b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/files/default/tests/minitest/support/helpers.rb new file mode 100644 index 0000000..5054866 --- /dev/null +++ b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/files/default/tests/minitest/support/helpers.rb @@ -0,0 +1,50 @@ +module Helpers + module Apache + require 'chef/mixin/shell_out' + include Chef::Mixin::ShellOut + include MiniTest::Chef::Assertions + include MiniTest::Chef::Context + include MiniTest::Chef::Resources + + def apache_config_parses? + acp = shell_out("#{node['apache']['binary']} -t") + acp.exitstatus == 0 + end + + def apache_configured_ports + port_config = File.read("#{node['apache']['dir']}/ports.conf") + port_config.scan(/^Listen ([0-9]+)/).flatten.map{|p| p.to_i} + end + + def apache_enabled_modules + apache_modules = shell_out("#{node['apache']['binary']} -M") + apache_modules.send( + if node['platform_family'] == 'rhel' && node['platform_version'].to_f < 6.0 + :stderr + else + :stdout + end + ).split.select! {|i| i =~ /_module$/} + end + + def apache_service + service(case node['platform'] + when "debian","ubuntu" then "apache2" + when "freebsd" then "apache22" + else "httpd" + end) + end + + def config + file(case node['platform'] + when "debian","ubuntu" then "#{node['apache']['dir']}/apache2.conf" + when "freebsd" then "#{node['apache']['dir']}/httpd.conf" + else "#{node['apache']['dir']}/conf/httpd.conf" + end) + end + + def ran_recipe?(recipe) + node.run_state[:seen_recipes].keys.include?(recipe) + end + end +end diff --git a/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/metadata.rb b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/metadata.rb new file mode 100644 index 0000000..db67142 --- /dev/null +++ b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/metadata.rb @@ -0,0 +1,88 @@ +maintainer "Andrew Crump" +maintainer_email "andrew@kotirisoftware.com" +license "Apache 2.0" +description "Acceptance tests for apache2" +long_description IO.read(File.join(File.dirname(__FILE__), 'README.md')) +version "0.1.0" + +depends "apache2" +depends "jpackage" +depends "openldap" +depends "tomcat" +depends "yum" + +recipe "apache2_test::default", "Test example for default recipe" +recipe "apache2_test::mod_auth_basic", "Test example for basic authentication" +recipe "apache2_test::mod_auth_digest", "Test example for digest authentication" +recipe "apache2_test::mod_auth_openid", "Test example for openid authentication" +recipe "apache2_test::mod_authnz_ldap", "Test example for LDAP authentication" +recipe "apache2_test::mod_authz_groupfile", "Test example for group file authorization" +recipe "apache2_test::mod_authz_listed_host", "Test example for host-based authorization" +recipe "apache2_test::mod_authz_unlisted_host", "Test example for hosted-based authorization" +recipe "apache2_test::mod_authz_user", "Test example for named user authorization" +recipe "apache2_test::mod_cgi", "Test example for hosting a CGI script" +recipe "apache2_test::mod_expires", "Test example for setting cache expiry headers" +recipe "apache2_test::mod_dav_svn", "Test example for Subversion repository hosting" +recipe "apache2_test::mod_perl", "Test example for hosting a Perl application" +recipe "apache2_test::mod_proxy_ajp", "Test example for proxying requests to a Java application" +recipe "apache2_test::mod_php5", "Test example for hosting a PHP application" +recipe "apache2_test::mod_python", "Test example for hosting a Python application" +recipe "apache2_test::mod_ssl", "Test example for SSL" +recipe "apache2_test::mod_status_remote", "Test example for viewing server status" + +%w{centos ubuntu}.each do |os| + supports os +end + +attribute "apache_test/auth_username", + :display_name => "Test Username", + :description => "Username for the test user", + :default => "bork" + +attribute "apache_test/auth_password", + :display_name => "Test Password", + :description => "Password for the test user", + :default => "secret" + +attribute "apache_test/cache_expiry_seconds", + :display_name => "Cache Expiry (Seconds)", + :description => "The expiry time to set in caching response headers", + :default => "60" + +attribute "apache_test/app_dir", + :display_name => "Application Directory", + :description => "Parent directory to deploy test applications under", + :default => "/home/apache2/env" + +attribute "apache_test/cgi_dir", + :display_name => "CGI Directory", + :description => "Directory to install CGI scripts into", + :default => "/usr/lib/cgi-bin" + +attribute "apache_test/root_dir", + :display_name => "Root Directory", + :description => "Webserver document root directory", + :default => "/var/www" + +attribute "apache_test/remote_host_ip", + :display_name => "Remote Host IP", + :description => "IP Address to allow requests from", + :default => "192.168" + +attribute "apache_test/ssl_dir", + :display_name => "SSL Directory", + :description => "Directory for SSL certificates", + :default => "/home/apache2" + +attribute "apache_test/ssl_cert_file", + :display_name => "SSL Certificate Path", + :description => "File path for the generated self-signed certificate" + +attribute "apache_test/ssl_cert_key_file", + :display_name => "SSL Certificate Private Key", + :description => "File path for the generated private key" + +attribute "apache_test/svn_dir", + :display_name => "Subversion Directory", + :description => "File path for test Subversion repository", + :default => "/home/apache2/svn" diff --git a/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/basic_web_app.rb b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/basic_web_app.rb new file mode 100644 index 0000000..468b8d8 --- /dev/null +++ b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/basic_web_app.rb @@ -0,0 +1,38 @@ +# +# Cookbook Name:: apache2_test +# Recipe:: basic_web_app +# +# Copyright 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. +# + +include_recipe "apache2::default" + +app_dir = "#{node['apache_test']['root_dir']}/basic_web_app" + +directory app_dir do + action :create +end + +file "#{app_dir}/index.html" do + content "Hello World" + action :create +end + +web_app "basic_webapp" do + cookbook "apache2" + server_name node['hostname'] + server_aliases [node['fqdn']] + docroot app_dir +end diff --git a/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/default.rb b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/default.rb new file mode 100644 index 0000000..bb80e15 --- /dev/null +++ b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/default.rb @@ -0,0 +1,20 @@ +# +# Cookbook Name:: apache2_test +# Recipe:: default +# +# Copyright 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. +# + +include_recipe "apache2::default" diff --git a/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/god_monitor.rb b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/god_monitor.rb new file mode 100644 index 0000000..1488168 --- /dev/null +++ b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/god_monitor.rb @@ -0,0 +1,19 @@ +# +# Author:: Joshua Timberman +# Copyright:: Copyright (c) 2012, Opscode, Inc. +# License:: Apache License, Version 2.0 +# +# 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. +# + +include_recipe "apache2::god_monitor" diff --git a/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_auth_basic.rb b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_auth_basic.rb new file mode 100644 index 0000000..93022a7 --- /dev/null +++ b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_auth_basic.rb @@ -0,0 +1,35 @@ +# +# Cookbook Name:: apache2_test +# Recipe:: mod_auth_basic +# +# Copyright 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. +# + +include_recipe "apache2::default" +include_recipe "apache2::mod_auth_basic" + +directory "#{node['apache_test']['root_dir']}/secure" do + action :create +end + +execute "add-credentials" do + command "htpasswd -b -c #{node['apache_test']['root_dir']}/secure/.htpasswd #{node['apache_test']['auth_username']} #{node['apache_test']['auth_password']}" + action :run +end + +web_app "secure" do + template "auth_basic.conf.erb" + auth_user_file "#{node['apache_test']['root_dir']}/secure/.htpasswd" +end diff --git a/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_auth_digest.rb b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_auth_digest.rb new file mode 100644 index 0000000..cf13ee5 --- /dev/null +++ b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_auth_digest.rb @@ -0,0 +1,37 @@ +# +# Cookbook Name:: apache2_test +# Recipe:: mod_auth_digest +# +# Copyright 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. +# + +include_recipe "apache2::default" +include_recipe "apache2::mod_auth_digest" + +directory "#{node['apache_test']['root_dir']}/secure" do + action :create +end + +# htdigest won't read the password from STDIN +bash "add_credentials" do + code %Q{ + (echo -n "#{node['apache_test']['auth_username']}:private area:" && echo -n "#{node['apache_test']['auth_username']}:private area:#{node['apache_test']['auth_password']}" | md5sum | awk '{print $1}') > /#{node['apache_test']['root_dir']}/secure/.htdigest + } +end + +web_app "secure" do + template "auth_digest.conf.erb" + auth_user_file "#{node['apache_test']['root_dir']}/secure/.htdigest" +end diff --git a/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_auth_openid.rb b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_auth_openid.rb new file mode 100644 index 0000000..9a2b352 --- /dev/null +++ b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_auth_openid.rb @@ -0,0 +1,29 @@ +# +# Cookbook Name:: apache2_test +# Recipe:: mod_auth_openid +# +# Copyright 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. +# + +include_recipe "apache2::default" +include_recipe "apache2::mod_auth_openid" + +directory "#{node['apache_test']['root_dir']}/secure" do + action :create +end + +web_app "secure" do + template "auth_openid.conf.erb" +end diff --git a/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_authnz_ldap.rb b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_authnz_ldap.rb new file mode 100644 index 0000000..e4359be --- /dev/null +++ b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_authnz_ldap.rb @@ -0,0 +1,63 @@ +# +# Cookbook Name:: apache2_test +# Recipe:: mod_authnz_ldap +# +# Copyright 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. + +directory "/var/cache/local/preseeding" do + recursive true + action :create + only_if { platform?('debian', 'ubuntu') } +end + +include_recipe "openldap::server" + +service "slapd" do + action :start +end + +cbf = resources("cookbook_file[#{node['openldap']['ssl_dir']}/#{node['openldap']['server']}.pem]") +cbf.cookbook "apache2_test" + +ldif_path = "/tmp/entries.ldif" + +template ldif_path do + source "entries.ldif.erb" + action :create +end + +bash "load-directory-entries" do + code %Q{ + ldapsearch -x -D 'cn=admin,#{node['openldap']['basedn']}' -w '#{node['openldap']['rootpw_plain']}' -b '#{node['openldap']['basedn']}' + if [ $? -ne 0 ] + then + ldapadd -x -D 'cn=admin,#{node['openldap']['basedn']}' -w '#{node['openldap']['rootpw_plain']}' -f #{ldif_path} + fi + } + action :run +end + +include_recipe "apache2::default" +include_recipe "apache2::mod_ldap" +include_recipe "apache2::mod_authnz_ldap" + +directory "#{node['apache_test']['root_dir']}/secure" do + action :create +end + +web_app "secure" do + template "authnz_ldap.conf.erb" + base_dn node['openldap']['basedn'] +end diff --git a/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_authz_groupfile.rb b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_authz_groupfile.rb new file mode 100644 index 0000000..a18bc32 --- /dev/null +++ b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_authz_groupfile.rb @@ -0,0 +1,46 @@ +# +# Cookbook Name:: apache2_test +# Recipe:: mod_authz_groupfile +# +# Copyright 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. +# + +include_recipe "apache2::default" + +secure_dir = "#{node['apache_test']['root_dir']}/secure" +group_name = 'swedishchef' + +directory secure_dir do + action :create +end + +bash "add-credentials" do + code %Q{ + htpasswd -b -c #{secure_dir}/.htpasswd #{node['apache_test']['auth_username']} #{node['apache_test']['auth_password']} + htpasswd -b #{secure_dir}/.htpasswd meatballs secret + } + action :run +end + +file "#{secure_dir}/.htgroups" do + content "#{group_name}:#{node['apache_test']['auth_username']}" +end + +include_recipe "apache2::mod_authz_groupfile" +web_app "secure" do + template "authz_groupfile.conf.erb" + secure_dir secure_dir + group_name group_name +end diff --git a/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_authz_listed_host.rb b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_authz_listed_host.rb new file mode 100644 index 0000000..e9ac4f3 --- /dev/null +++ b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_authz_listed_host.rb @@ -0,0 +1,30 @@ +# +# Cookbook Name:: apache2_test +# Recipe:: mod_authz_listed_host +# +# Copyright 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. +# + +include_recipe "apache2::default" +include_recipe "apache2::mod_authz_host" + +directory "#{node['apache_test']['root_dir']}/secure" do + action :create +end + +web_app "secure" do + template "authz_host.conf.erb" + remote_host_ip node['apache_test']['remote_host_ip'] +end diff --git a/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_authz_unlisted_host.rb b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_authz_unlisted_host.rb new file mode 100644 index 0000000..707a04d --- /dev/null +++ b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_authz_unlisted_host.rb @@ -0,0 +1,30 @@ +# +# Cookbook Name:: apache2_test +# Recipe:: mod_authz_unlisted_host +# +# Copyright 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. +# + +include_recipe "apache2::default" +include_recipe "apache2::mod_authz_host" + +directory "#{node['apache_test']['root_dir']}/secure" do + action :create +end + +web_app "secure" do + template "authz_host.conf.erb" + remote_host_ip '8.8.8.8' +end diff --git a/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_authz_user.rb b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_authz_user.rb new file mode 100644 index 0000000..aa9204f --- /dev/null +++ b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_authz_user.rb @@ -0,0 +1,41 @@ +# +# Cookbook Name:: apache2_test +# Recipe:: mod_authz_user +# +# Copyright 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. +# +include_recipe "apache2::default" + +secure_dir = "#{node['apache_test']['root_dir']}/secure" + +directory secure_dir do + action :create +end + +bash "add-credentials" do + code %Q{ + htpasswd -b -c #{secure_dir}/.htpasswd #{node['apache_test']['auth_username']} #{node['apache_test']['auth_password']} + htpasswd -b #{secure_dir}/.htpasswd meatballs secret + } + action :run +end + +include_recipe "apache2::mod_authz_user" + +web_app "secure" do + template "authz_user.conf.erb" + secure_dir secure_dir + username node['apache_test']['auth_username'] +end diff --git a/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_cgi.rb b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_cgi.rb new file mode 100644 index 0000000..cb407e9 --- /dev/null +++ b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_cgi.rb @@ -0,0 +1,35 @@ +# +# Cookbook Name:: apache2_test +# Recipe:: mod_cgi +# +# Copyright 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. +# + +include_recipe "apache2::default" +include_recipe "apache2::mod_cgi" + +directory node['apache_test']['cgi_dir'] do + action :create +end + +file "#{node['apache_test']['cgi_dir']}/env" do + content %q{ +#!/bin/bash +echo -e "Content-type: text/plain\n" +/usr/bin/env +}.strip + mode "0755" + action :create +end diff --git a/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_dav_svn.rb b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_dav_svn.rb new file mode 100644 index 0000000..ae365cd --- /dev/null +++ b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_dav_svn.rb @@ -0,0 +1,45 @@ +# +# Cookbook Name:: apache2_test +# Recipe:: mod_dav_svn +# +# Copyright 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. +# + +include_recipe "apache2::default" + +package "subversion" do + action :install +end + +include_recipe "apache2::mod_dav" +include_recipe "apache2::mod_dav_svn" + +directory node['apache_test']['svn_dir'] do + owner node['apache']['user'] + group node['apache']['group'] + recursive true + action :create +end + +execute "create-repo" do + user node['apache']['user'] + command "svnadmin create --config-dir #{Chef::Config[:file_cache_path]} #{node['apache_test']['svn_dir']}" + not_if "bash -c 'svnadmin verify #{node['apache_test']['svn_dir']}'" +end + +web_app "svn" do + template "svn_repo.conf.erb" + repo_dir node['apache_test']['svn_dir'] +end diff --git a/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_expires.rb b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_expires.rb new file mode 100644 index 0000000..bc6bfd7 --- /dev/null +++ b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_expires.rb @@ -0,0 +1,30 @@ +# +# Cookbook Name:: apache2_test +# Recipe:: mod_expires +# +# Copyright 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. +# + +include_recipe "apache2::default" +include_recipe "apache2::mod_expires" + +directory "#{node['apache_test']['root_dir']}/cachetest" do + action :create +end + +web_app "cachetest" do + template "cache_test.conf.erb" + cache_expiry_seconds node['apache_test']['cache_expiry_seconds'] +end diff --git a/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_perl.rb b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_perl.rb new file mode 100644 index 0000000..56aaec7 --- /dev/null +++ b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_perl.rb @@ -0,0 +1,66 @@ +# +# Cookbook Name:: apache2_test +# Recipe:: mod_perl +# +# Copyright 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. +# + +include_recipe "apache2::default" + +include_recipe "yum::epel" if platform?("centos") + +include_recipe "apache2::mod_perl" + +package "perl-CGI-SpeedyCGI" do + action :install + only_if { platform?("redhat", "centos", "scientific", "fedora", "amazon") } +end + +file "#{node['apache']['dir']}/conf.d/apreq.conf" do + action :delete + only_if { platform?("redhat", "centos", "scientific", "fedora", "amazon") } +end + +file "#{node['apache']['dir']}/conf.d/perl.conf" do + action :delete + only_if { platform?("redhat", "centos", "scientific", "fedora", "amazon") } +end + +directory node['apache_test']['app_dir'] do + recursive true + action :create +end + +file "#{node['apache_test']['app_dir']}/perl" do + content %q{ +#!/usr/bin/perl -wT +use strict; +use CGI qw(:standard); +use CGI::Carp qw(warningsToBrowser fatalsToBrowser); + +print header('text/plain'); + +foreach my $key (sort(keys(%ENV))) { + print "$key=$ENV{$key}\n"; +} +}.strip + mode "0755" + action :create +end + +web_app "perl_env" do + template "perl_env.conf.erb" + app_dir node['apache_test']['app_dir'] +end diff --git a/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_php5.rb b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_php5.rb new file mode 100644 index 0000000..3378123 --- /dev/null +++ b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_php5.rb @@ -0,0 +1,50 @@ +# +# Cookbook Name:: apache2_test +# Recipe:: mod_php5 +# +# Copyright 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. +# + +include_recipe "apache2::default" + +package "which" do + action :install + only_if { platform_family?("rhel", "fedora") } +end + +include_recipe "apache2::mod_php5" + +directory node['apache_test']['app_dir'] do + recursive true + action :create +end + +file "#{node['apache_test']['app_dir']}/php" do + content %q{ + $key_value) { + print $key_name . "=" . $key_value . "\n"; +} +?> +}.strip + mode "0755" + action :create +end + +web_app "php_env" do + template "php_env.conf.erb" + app_dir node['apache_test']['app_dir'] +end diff --git a/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_proxy_ajp.rb b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_proxy_ajp.rb new file mode 100644 index 0000000..c006af2 --- /dev/null +++ b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_proxy_ajp.rb @@ -0,0 +1,44 @@ +# +# Cookbook Name:: apache2_test +# Recipe:: mod_ajp +# +# Copyright 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. +# + +include_recipe "apache2::default" +include_recipe "apache2::mod_proxy" +include_recipe "apache2::mod_proxy_ajp" + +if platform_family?("rhel") && node['platform_version'].to_f < 6.0 + include_recipe "jpackage::default" +end + +include_recipe "tomcat::default" + +if platform?("debian","ubuntu") + package "tomcat6-examples" do + action :install + end +else + package "tomcat6-webapps" do + action :install + end +end + +web_app "java_env" do + template "java_env.conf.erb" + ajp_host 'localhost' + ajp_port 8009 +end diff --git a/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_python.rb b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_python.rb new file mode 100644 index 0000000..ea22473 --- /dev/null +++ b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_python.rb @@ -0,0 +1,54 @@ +# +# Cookbook Name:: apache2_test +# Recipe:: mod_python +# +# Copyright 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. +# + +include_recipe "apache2::default" + +yum_repository "epel" do + url 'http://dl.fedoraproject.org/pub/epel/$releasever/$basearch/' + only_if { platform_family?("rhel", "fedora") } +end + +include_recipe "apache2::mod_python" + +directory node['apache_test']['app_dir'] do + recursive true + action :create +end + +file "#{node['apache_test']['app_dir']}/python.py" do + content %q{ +#!/usr/bin/python +import sys +sys.stderr = sys.stdout +import os +from cgi import escape + +print "Content-type: text/plain" +print +for k in sorted(os.environ): + print "%s=%s" %(escape(k), escape(os.environ[k])) +}.strip + mode "0755" + action :create +end + +web_app "python_env" do + template "python_env.conf.erb" + app_dir node['apache_test']['app_dir'] +end diff --git a/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_ssl.rb b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_ssl.rb new file mode 100644 index 0000000..b5b0e84 --- /dev/null +++ b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/mod_ssl.rb @@ -0,0 +1,54 @@ +# +# Cookbook Name:: apache2_test +# Recipe:: mod_ssl +# +# Copyright 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. +# + +include_recipe "apache2::default" +include_recipe "apache2::mod_ssl" + +directory node['apache_test']['ssl_dir'] do + owner node['apache']['user'] + group node['apache']['group'] + recursive true + action :create +end + +execute "create-private-key" do + command "openssl genrsa > #{node['apache_test']['ssl_cert_key_file']}" + not_if "test -f #{node['apache_test']['ssl_cert_key_file']}" +end + +execute "create-certficate" do + command %Q{openssl req -new -x509 -key #{node['apache_test']['ssl_cert_key_file']} -out #{node['apache_test']['ssl_cert_file']} -days 1 < node['apache_test']['remote_host_ip']}) +end diff --git a/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/modules.rb b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/modules.rb new file mode 100644 index 0000000..74735e7 --- /dev/null +++ b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/modules.rb @@ -0,0 +1,43 @@ +# +# Cookbook:: apache2_test +# Recipe:: modules +# +# Author:: Joshua Timberman +# Copyright:: Copyright (c) 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. +# + +include_recipe "apache2::default" + +# Duplicates the list in the modules_test minitest, which is +# distasteful duplication. +%w{ + auth_digest + authnz_ldap + dav_fs + deflate + expires + fcgid + headers + ldap + proxy + proxy_balancer + proxy_connect + proxy_http + rewrite + wsgi + xsendfile +}.each do |a2mod| + include_recipe "apache2::mod_#{a2mod}" +end diff --git a/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/setup.rb b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/setup.rb new file mode 100644 index 0000000..99c3ce7 --- /dev/null +++ b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/recipes/setup.rb @@ -0,0 +1,18 @@ +case node['platform_family'] + when 'debian' + %w{libxml2 libxml2-dev libxslt1-dev}.each do |pkg| + package pkg do + action :install + end + end + when 'rhel' + %w{gcc make ruby-devel libxml2 libxml2-devel libxslt libxslt-devel}.each do |pkg| + package pkg do + action :install + end + end +end + +package "curl" do + action :install +end diff --git a/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/auth_basic.conf.erb b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/auth_basic.conf.erb new file mode 100644 index 0000000..b28fecd --- /dev/null +++ b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/auth_basic.conf.erb @@ -0,0 +1,6 @@ + + AuthUserFile "<%= @params[:auth_user_file] %>" + AuthType basic + AuthName "private area" + Require valid-user + diff --git a/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/auth_digest.conf.erb b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/auth_digest.conf.erb new file mode 100644 index 0000000..c0014ef --- /dev/null +++ b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/auth_digest.conf.erb @@ -0,0 +1,7 @@ + + AuthUserFile "<%= @params[:auth_user_file] %>" + AuthType digest + AuthDigestDomain /secure/ + AuthName "private area" + Require valid-user + diff --git a/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/auth_openid.conf.erb b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/auth_openid.conf.erb new file mode 100644 index 0000000..5e55f84 --- /dev/null +++ b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/auth_openid.conf.erb @@ -0,0 +1,8 @@ + + + AuthType OpenID + AuthOpenIDTrustRoot http://opscode.example.com + AuthName "private area" + Require valid-user + + diff --git a/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/authnz_ldap.conf.erb b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/authnz_ldap.conf.erb new file mode 100644 index 0000000..958aecc --- /dev/null +++ b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/authnz_ldap.conf.erb @@ -0,0 +1,9 @@ + + + AuthType basic + AuthBasicProvider "ldap" + AuthLDAPUrl "ldap://localhost:389/<%= @params[:base_dn] %>?uid?sub?objectClass=inetOrgPerson" + AuthName "private area" + Require valid-user + + diff --git a/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/authz_groupfile.conf.erb b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/authz_groupfile.conf.erb new file mode 100644 index 0000000..b57087f --- /dev/null +++ b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/authz_groupfile.conf.erb @@ -0,0 +1,7 @@ + + AuthUserFile "<%= @params[:secure_dir] %>/.htpasswd" + AuthGroupFile "<%= @params[:secure_dir] %>/.htgroups" + AuthType basic + AuthName "private area" + Require group <%= @params[:group_name] %> + diff --git a/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/authz_host.conf.erb b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/authz_host.conf.erb new file mode 100644 index 0000000..6ef29d4 --- /dev/null +++ b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/authz_host.conf.erb @@ -0,0 +1,4 @@ + + Deny from all + Allow from <%= @params[:remote_host_ip] %> + diff --git a/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/authz_user.conf.erb b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/authz_user.conf.erb new file mode 100644 index 0000000..80b632c --- /dev/null +++ b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/authz_user.conf.erb @@ -0,0 +1,6 @@ + + AuthUserFile "<%= @params[:secure_dir] %>/.htpasswd" + AuthType basic + AuthName "private area" + Require user <%= @params[:username] %> + diff --git a/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/cache_test.conf.erb b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/cache_test.conf.erb new file mode 100644 index 0000000..2c12972 --- /dev/null +++ b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/cache_test.conf.erb @@ -0,0 +1,4 @@ + + ExpiresActive On + ExpiresDefault A<%= @params[:cache_expiry_seconds] %> + diff --git a/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/entries.ldif.erb b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/entries.ldif.erb new file mode 100644 index 0000000..24d9c3b --- /dev/null +++ b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/entries.ldif.erb @@ -0,0 +1,18 @@ +dn: dc=example,dc=com +dc: example +objectClass: dcObject +objectClass: organization +o: Example, Inc. + +dn: ou=people,dc=example,dc=com +ou: people +objectclass: organizationalunit + +dn: cn=bork,ou=people,dc=example,dc=com +objectclass: inetOrgPerson +cn: bork +sn: bork +uid: bork +userpassword: secret +mail: bork@example.com +ou: Catering diff --git a/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/java_env.conf.erb b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/java_env.conf.erb new file mode 100644 index 0000000..428ffc6 --- /dev/null +++ b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/java_env.conf.erb @@ -0,0 +1,6 @@ + + ProxyPass /env/java ajp://<%= @params[:ajp_host] %>:<%= @params[:ajp_port] %>/examples/servlets/servlet/RequestInfoExample + + Allow from all + + diff --git a/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/perl_env.conf.erb b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/perl_env.conf.erb new file mode 100644 index 0000000..c76a9e8 --- /dev/null +++ b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/perl_env.conf.erb @@ -0,0 +1,9 @@ + + Alias /env/ <%= @params[:app_dir] %>/ + + + SetHandler perl-script + PerlResponseHandler ModPerl::Registry + Options ExecCGI + + diff --git a/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/php_env.conf.erb b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/php_env.conf.erb new file mode 100644 index 0000000..66a4e60 --- /dev/null +++ b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/php_env.conf.erb @@ -0,0 +1,7 @@ + + Alias /env/ <%= @params[:app_dir] %>/ + + + SetHandler php5-script + + diff --git a/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/python_env.conf.erb b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/python_env.conf.erb new file mode 100644 index 0000000..9c101a4 --- /dev/null +++ b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/python_env.conf.erb @@ -0,0 +1,8 @@ + + Alias /env/ <%= @params[:app_dir] %>/ + + AddHandler mod_python .py + PythonHandler mod_python.cgihandler + PythonDebug On + + diff --git a/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/ssl.conf.erb b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/ssl.conf.erb new file mode 100644 index 0000000..a8bc39f --- /dev/null +++ b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/ssl.conf.erb @@ -0,0 +1,13 @@ + + ServerName <%= @params[:server_name] %> + DocumentRoot <%= @params[:document_root] %> + + Options -Indexes + ErrorDocument 403 /error/noindex.html + + + SSLEngine on + SSLCertificateFile <%= @params[:ssl_cert_file] %> + SSLCertificateKeyFile <%= @params[:ssl_cert_key_file] %> + + diff --git a/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/status.conf.erb b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/status.conf.erb new file mode 100644 index 0000000..9ff8c78 --- /dev/null +++ b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/status.conf.erb @@ -0,0 +1,9 @@ + + + SetHandler server-status + Order deny,allow + Deny from all + Allow from localhost ip6-localhost + Allow from <%= @remote_host %> + + diff --git a/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/svn_repo.conf.erb b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/svn_repo.conf.erb new file mode 100644 index 0000000..cf8154e --- /dev/null +++ b/chef/cookbooks/apache2/test/kitchen/cookbooks/apache2_test/templates/default/svn_repo.conf.erb @@ -0,0 +1,6 @@ + + +DAV svn +SVNPath <%= @params[:repo_dir] %> + + diff --git a/chef/cookbooks/apt/.kitchen.yml b/chef/cookbooks/apt/.kitchen.yml new file mode 100644 index 0000000..49c3a45 --- /dev/null +++ b/chef/cookbooks/apt/.kitchen.yml @@ -0,0 +1,68 @@ +--- +driver_plugin: vagrant +driver_config: + require_chef_omnibus: true + +platforms: +- name: ubuntu-12.04 + driver_config: + box: opscode-ubuntu-12.04 + box_url: https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_ubuntu-12.04_provisionerless.box + run_list: + - recipe[apt] + +- name: ubuntu-10.04 + driver_config: + box: opscode-ubuntu-10.04 + box_url: https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_ubuntu-10.04_provisionerless.box + run_list: + - recipe[apt] + +- name: debian-7.1.0 + driver_config: + box: opscode-debian-7.1.0 + box_url: https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_debian-7.1.0_provisionerless.box + run_list: + - recipe[apt] + +- name: ubuntu-13.04 + driver_config: + box: opscode-ubuntu-13.04 + box_url: https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_ubuntu-13.04_provisionerless.box + run_list: + - recipe[apt] + +suites: +- name: default + run_list: + - recipe[minitest-handler] + - recipe[apt_test] + attributes: {} + +- name: cacher-client + run_list: + - recipe[minitest-handler] + - recipe[apt_test::cacher-client] + attributes: {} + +- name: cacher-ng + run_list: + - recipe[minitest-handler] + - recipe[apt_test::cacher-ng] + attributes: {} + +- name: cacher-ng-client + run_list: + - recipe[minitest-handler] + - recipe[apt_test::cacher-ng-client] + attributes: + apt: + cacher_dir: '/tmp/apt-cacher' + cacher_port: '9876' + compiletime: true + +- name: lwrps + run_list: + - recipe[minitest-handler] + - recipe[apt_test::lwrps] + attributes: {} diff --git a/chef/cookbooks/apt/Berksfile b/chef/cookbooks/apt/Berksfile new file mode 100644 index 0000000..91b26e6 --- /dev/null +++ b/chef/cookbooks/apt/Berksfile @@ -0,0 +1,8 @@ +site :opscode + +metadata + +group :integration do + cookbook "minitest-handler" + cookbook "apt_test", :path => "./test/cookbooks/apt_test" +end diff --git a/chef/cookbooks/apt/CHANGELOG.md b/chef/cookbooks/apt/CHANGELOG.md new file mode 100644 index 0000000..fb2046c --- /dev/null +++ b/chef/cookbooks/apt/CHANGELOG.md @@ -0,0 +1,119 @@ +apt Cookbook CHANGELOG +====================== +This file is used to list changes made in each version of the apt cookbook. + + +v2.1.1 +------ +### Bug +- **[COOK-1856](https://tickets.opscode.com/browse/COOK-1856)** - Match GPG keys without case sensitivity + +v2.1.0 +------ +- [COOK-3426]: cacher-ng fails with restrict_environment set to true +- [COOK-2859]: cacher-client executes out of order +- [COOK-3052]: Long GPG keys are downloaded on every run +- [COOK-1856]: apt cookbook should match keys without case sensitivity +- [COOK-3255]: Attribute name incorrect in README +- [COOK-3225]: Call use_inline_resources only if defined +- [COOK-3386]: Cache dir for apt-cacher-ng +- [COOK-3291]: apt_repository: enable usage of a keyserver on port 80 +- Greatly expanded test coverage with ChefSpec and Test-Kitchen + +v2.0.0 +------ +### Bug + +- [COOK-2258]: apt: LWRP results in error under why-run mode in apt 1.9.0 cookbook + +v1.10.0 +------- +### Improvement + +- [COOK-2885]: Improvements for apt cache server search + +### Bug + +- [COOK-2441]: Apt recipe broken in new chef version +- [COOK-2660]: Create Debian 6.0 "squeeze" specific template for + apt-cacher-ng + +v1.9.2 +------ +- [COOK-2631] - Create Ubuntu 10.04 specific template for apt-cacher-ng + +v1.9.0 +------ +- [COOK-2185] - Proxy for apt-key +- [COOK-2338] - Support pinning by glob() or regexp + +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 0000000..89ac873 --- /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/LICENSE b/chef/cookbooks/apt/LICENSE new file mode 100644 index 0000000..11069ed --- /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 0000000..32831bd --- /dev/null +++ b/chef/cookbooks/apt/README.md @@ -0,0 +1,239 @@ +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 2.0.0+ of this cookbook requires **Chef 11.0.0** or later. + +If your Chef version is earlier than 11.0.0, use version 1.10.0 of +this cookbook. + +See [COOK-2258](http://tickets.opscode.com/browse/COOK-2258) for more +information on this requirement. + +Version 1.8.2 to 1.10.0 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 + +Please refer to the [TESTING file](TESTING.md) to see the currently (and passing) tested platforms. The release was tested on: +* Ubuntu 10.04 +* Ubuntu 12.04 +* Ubuntu 13.04 +* Debian 7.1 +* Debian 6.0 (have with manual testing) + +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-client + +Configures the node to use the `apt-cacher-ng` server as a client. + +## 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. + +If you wish to help the `cacher-ng` recipe seed itself, you must now explicitly +include the `cacher-client` recipe in your run list **after** `cacher-ng` or you +will block your ability to install any packages (ie. `apt-cacher-ng`). + +Attributes +========== + +* `['apt']['cacher_ipaddress']` - use a cacher server (or standard proxy server) not available via search +* `['apt']['cacher_port']` - port for the cacher-ng service (either client or server), default is '3142' +* `['apt']['cacher_dir']` - directory used by cacher-ng service, default is '/var/cache/apt-cacher-ng' +* `['apt']['cacher-client']['restrict_environment']` - restrict your node to using the `apt-cacher-ng` server in your Environment, default is 'false' +* `['apt']['compiletime']` - force the `cacher-client` recipe to run before other recipes. It forces apt to use the proxy before other recipes run. Useful if your nodes have limited access to public apt repositories. This is overridden if the `cacher-ng` recipe is in your run list. Default is 'false' + +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. +- key_proxy: if set, pass the specified proxy via `http-proxy=` to GPG. +- 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 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 +- glob: Pin by glob() expression or regexp surrounded by /. +- 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 + + # Pin all packages from dotdeb.org + apt_preference "dotdeb" do + glob "*" + pin "origin packages.dotdeb.org " + pin_priority "700" + 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** | Copyright (c) 2009-2013, 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/TESTING.md b/chef/cookbooks/apt/TESTING.md new file mode 100644 index 0000000..a875cdc --- /dev/null +++ b/chef/cookbooks/apt/TESTING.md @@ -0,0 +1,44 @@ +This cookbook includes support for running tests via Test Kitchen (1.0) and ChefSpec. This has some requirements. + +1. You must be using the Git repository, rather than the downloaded cookbook from the Chef Community Site. +2. You must have Vagrant 1.1 installed. +3. You must have a "sane" Ruby 1.9.3 environment. + +Once the above requirements are met, install the additional requirements: + +Install the berkshelf plugin for vagrant, and berkshelf to your local Ruby environment. + + vagrant plugin install vagrant-berkshelf + gem install berkshelf + +Install Test Kitchen 1.0 (unreleased yet, use the alpha / prerelease version). + + gem install test-kitchen --pre + +Install the Vagrant driver for Test Kitchen. + + gem install kitchen-vagrant + +Once the above are installed, you should be able to run Test Kitchen: + + kitchen list + kitchen test + +This cookbook has the following Test-Kitchen coverage: + +| Test Coverage | Ubuntu 10.04 | Ubuntu 12.04 | Ubuntu 13.04 | Debian 7.1 | +| ---------------- |:-------------:|:------------:|:------------:|:----------:| +| default | **Y** | **Y** | **Y** | **Y** | +| cacher-client | **Y** | **Y** | **Y** | **Y** | +| cacher-ng | **Y** | **Y** | **Y** | **Y** | +| cacher-ng-client | **Y** | **Y** | **Y** | **Y** | +| lwrps | **Y** | **Y** | **Y** | **Y** | + +If you wish to run unit tests with ChefSpec, install this additional requirement: + + gem install chefspec + +and you can run the tests with: + + rspec + diff --git a/chef/cookbooks/apt/attributes/default.rb b/chef/cookbooks/apt/attributes/default.rb new file mode 100644 index 0000000..0f919e8 --- /dev/null +++ b/chef/cookbooks/apt/attributes/default.rb @@ -0,0 +1,6 @@ +default['apt']['cacher-client']['restrict_environment'] = false +default['apt']['cacher_dir'] = '/var/cache/apt-cacher-ng' +default['apt']['cacher_port'] = 3142 +default['apt']['caching_server'] = false +default['apt']['compiletime'] = false +default['apt']['key_proxy'] = '' 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 0000000..6954004 --- /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.rb b/chef/cookbooks/apt/metadata.rb new file mode 100644 index 0000000..de988f3 --- /dev/null +++ b/chef/cookbooks/apt/metadata.rb @@ -0,0 +1,30 @@ +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 "2.1.1" +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 + +attribute "apt/cacher-client/restrict_environment", + :description => "Whether to restrict the search for the caching server to the same environment as this node", + :default => "false" + +attribute "apt/cacher_port", + :description => "Default listen port for the caching server", + :default => "3142" + +attribute "apt/key_proxy", + :description => "Passed as the proxy passed to GPG for the apt_repository resource", + :default => "" + +attribute "apt/caching_server", + :description => "Set this to true if the node is a caching server", + :default => "false" diff --git a/chef/cookbooks/apt/providers/preference.rb b/chef/cookbooks/apt/providers/preference.rb new file mode 100644 index 0000000..8f34e74 --- /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.glob || 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 0000000..b3e0528 --- /dev/null +++ b/chef/cookbooks/apt/providers/repository.rb @@ -0,0 +1,136 @@ +# +# 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. +# + +use_inline_resources if defined?(use_inline_resources) + +def whyrun_supported? + true +end + +# install apt key from keyserver +def install_key_from_keyserver(key, keyserver) + execute "install-key #{key}" do + if !node['apt']['key_proxy'].empty? + command "apt-key adv --keyserver-options http-proxy=#{node['apt']['key_proxy']} --keyserver hkp://#{keyserver}:80 --recv #{key}" + else + command "apt-key adv --keyserver #{keyserver} --recv #{key}" + end + action :run + not_if do + extract_fingerprints_from_cmd("apt-key finger").any? do |fingerprint| + fingerprint.end_with?(key.upcase) + end + end + end +end + +# run command and extract gpg ids +def extract_fingerprints_from_cmd(cmd) + so = Mixlib::ShellOut.new(cmd) + so.run_command + so.stdout.split(/\n/).collect do |t| + if z = t.match(/^ +Key fingerprint = ([0-9A-F ]+)/) + z[1].split.join + 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_keys = extract_fingerprints_from_cmd("apt-key finger") + proposed_keys = extract_fingerprints_from_cmd("gpg --with-fingerprint #{cached_keyfile}") + (installed_keys & proposed_keys).sort == proposed_keys.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 + # 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) + + 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 + +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 0000000..542191d --- /dev/null +++ b/chef/cookbooks/apt/recipes/cacher-client.rb @@ -0,0 +1,70 @@ +# +# Cookbook Name:: apt +# Recipe:: cacher-client +# +# Copyright 2011-2013 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'] + if node['apt']['cacher_ipaddress'] + cacher = Chef::Node.new + cacher.default.name = node['apt']['cacher_ipaddress'] + cacher.default.ipaddress = node['apt']['cacher_ipaddress'] + cacher.default.apt.cacher_port = node['apt']['cacher_port'] + servers << cacher + elsif node['apt']['caching_server'] + node.override['apt']['compiletime'] = false + servers << node + end +end + +unless (Chef::Config[:solo] || servers.length > 0) + query = "apt_caching_server:true" + 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]}.") + t = template '/etc/apt/apt.conf.d/01proxy' do + source '01proxy.erb' + owner 'root' + group 'root' + mode 00644 + variables( + :proxy => servers[0]['ipaddress'], + :port => servers[0]['apt']['cacher_port'] + ) + action( node['apt']['compiletime'] ? :nothing : :create ) + notifies :run, 'execute[apt-get update]', :immediately + end + t.run_action(:create) if node['apt']['compiletime'] +else + Chef::Log.info('No apt-cacher-ng server found.') + file '/etc/apt/apt.conf.d/01proxy' do + action :delete + end +end + +include_recipe 'apt::default' diff --git a/chef/cookbooks/apt/recipes/cacher-ng.rb b/chef/cookbooks/apt/recipes/cacher-ng.rb new file mode 100644 index 0000000..30e7af3 --- /dev/null +++ b/chef/cookbooks/apt/recipes/cacher-ng.rb @@ -0,0 +1,43 @@ +# +# Cookbook Name:: apt +# Recipe:: cacher-ng +# +# Copyright 2008-2013, 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. +# + +node.set['apt']['caching_server'] = true + +package "apt-cacher-ng" do + action :install +end + +directory node['apt']['cacher_dir'] do + owner "apt-cacher-ng" + group "apt-cacher-ng" + mode 0755 +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]", :immediately +end + +service "apt-cacher-ng" do + supports :restart => true, :status => false + action [:enable, :start] +end diff --git a/chef/cookbooks/apt/recipes/default.rb b/chef/cookbooks/apt/recipes/default.rb new file mode 100644 index 0000000..a6bd8c4 --- /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, '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 0000000..3ad7207 --- /dev/null +++ b/chef/cookbooks/apt/resources/preference.rb @@ -0,0 +1,30 @@ +# +# 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 :glob, :kind_of => String +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 0000000..7515da4 --- /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/spec/cacher-client_spec.rb b/chef/cookbooks/apt/spec/cacher-client_spec.rb new file mode 100644 index 0000000..923d9cb --- /dev/null +++ b/chef/cookbooks/apt/spec/cacher-client_spec.rb @@ -0,0 +1,31 @@ +require 'spec_helper' + +describe 'apt::cacher-client' do + + context 'no server' do + let(:chef_run) do + runner = ChefSpec::ChefRunner.new + runner.converge('apt::cacher-client') + end + + it 'does not create 01proxy file' do + expect(chef_run).not_to create_file('/etc/apt/apt.conf.d/01proxy') + end + end + + context 'server provided' do + let(:chef_run) do + runner = ChefSpec::ChefRunner.new + runner.node.set['apt']['cacher_ipaddress'] = '22.33.44.55' + runner.node.set['apt']['cacher_port'] = '9876' + runner.converge('apt::cacher-client') + end + + it 'creates 01proxy file' do + expect(chef_run).to create_file('/etc/apt/apt.conf.d/01proxy') + expect(chef_run).to create_file_with_content('/etc/apt/apt.conf.d/01proxy', 'Acquire::http::Proxy "http://22.33.44.55:9876";') + end + + end + +end diff --git a/chef/cookbooks/apt/spec/cacher-ng_spec.rb b/chef/cookbooks/apt/spec/cacher-ng_spec.rb new file mode 100644 index 0000000..16dc724 --- /dev/null +++ b/chef/cookbooks/apt/spec/cacher-ng_spec.rb @@ -0,0 +1,27 @@ +require 'spec_helper' + +describe 'apt::cacher-ng' do + + context 'server' do + let(:chef_run) do + runner = ChefSpec::ChefRunner.new + runner.node.set['apt']['cacher_port'] = '9876' + runner.converge('apt::cacher-ng') + end + + it 'installs apt-cacher-ng' do + expect(chef_run).to install_package('apt-cacher-ng') + end + + it 'creates acng.conf file' do + expect(chef_run).to create_file('/etc/apt-cacher-ng/acng.conf') + end + + it 'enables and starts apt-cacher-ng' do + expect(chef_run).to set_service_to_start_on_boot 'apt-cacher-ng' + expect(chef_run).to start_service 'apt-cacher-ng' + end + + end + +end diff --git a/chef/cookbooks/apt/spec/default_spec.rb b/chef/cookbooks/apt/spec/default_spec.rb new file mode 100644 index 0000000..dde466a --- /dev/null +++ b/chef/cookbooks/apt/spec/default_spec.rb @@ -0,0 +1,22 @@ +require 'spec_helper' + +describe 'apt::default' do + let(:chef_run) do + runner = ChefSpec::ChefRunner.new() + runner.converge('apt::default') + end + + it 'installs update-notifier-common' do + expect(chef_run).to install_package 'update-notifier-common' + end + + it 'apt-get updates' do + expect(chef_run).to execute_command 'apt-get update' + end + + it 'creates preseeding directory' do + expect(chef_run).to create_directory('/var/cache/local') + expect(chef_run).to create_directory('/var/cache/local/preseeding') + end + +end diff --git a/chef/cookbooks/apt/spec/spec_helper.rb b/chef/cookbooks/apt/spec/spec_helper.rb new file mode 100644 index 0000000..cab2b59 --- /dev/null +++ b/chef/cookbooks/apt/spec/spec_helper.rb @@ -0,0 +1,13 @@ +require 'chefspec' + +RSpec.configure do |config| + config.color_enabled = true + config.tty = true + config.formatter = :documentation + config.treat_symbols_as_metadata_keys_with_true_values = true + config.filter_run :focus => true + config.run_all_when_everything_filtered = true + config.expect_with :rspec do |c| + c.syntax = :expect + end +end diff --git a/chef/cookbooks/apt/templates/debian-6.0/acng.conf.erb b/chef/cookbooks/apt/templates/debian-6.0/acng.conf.erb new file mode 100644 index 0000000..98a681c --- /dev/null +++ b/chef/cookbooks/apt/templates/debian-6.0/acng.conf.erb @@ -0,0 +1,173 @@ +# 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: <%= node['apt']['cacher_dir'] %> + +# set empty to disable logging +LogDir: /var/log/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 associated with a local interface. DNS resolution +# is performed using getaddrinfo(3) for all available protocols (i.e. IPv4 and +# IPv6 if available). +# +# Default: not set, will listen on all interfaces. +# +# BindAddress: localhost 192.168.7.254 publicNameOnMainInterface + +#Proxy: http://www-proxy.example.net:80 +#proxy: http://username:proxypassword@proxy.example.net:3128 + +# Repository remapping. See manual for details. +# In this example, backends file is generated during package installation. +Remap-debrep: file:deb_mirror*.gz /debian ; file:backends_debian +Remap-uburep: file:ubuntu_mirrors /ubuntu ; file:backends_ubuntu +Remap-debvol: file:debvol_mirror*.gz /debian-volatile ; file:backends_debvol +Remap-cygwin: file:cygwin_mirrors /cygwin # ; file:backends_cygwin # incomplete, please create this file + +# 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, buffer flush happens after client disconnects. +# +# (technically, this is an alias to the Debug option provided for convenience) +# +# 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 usefull 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 a non-zero number. +# 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 incomming connections, i.e. operation +# is refused when this value is reached (below zero = unlimited). +# MaxConThreads: -1 +# +#VfilePattern = (^|.*?/)(Index|Packages\.bz2|Packages\.gz|Packages|Release|Release\.gpg|Sources\.bz2|Sources\.gz|Sources|release|index\.db-.*\.gz|Contents-[^/]*\.gz|pkglist[^/]*\.bz2|rclist[^/]*\.bz2|/meta-release[^/]*|Translation[^/]*\.bz2)$ +#PfilePattern = .*(\.deb|\.rpm|\.dsc|\.tar\.gz\.gpg|\.tar\.gz|\.diff\.gz|\.diff\.bz2|\.jigdo|\.template|changelog|copyright|\.udeb|\.diff/.*\.gz|vmlinuz|initrd\.gz|(Devel)?ReleaseAnnouncement(\\?.*)?)$ +# Whitelist for expiration, file types not to be removed even when being +# unreferenced. Default: same as VfilePattern which is a safe bed. When and +# only when the only used mirrors are official repositories (with working +# Release files) then it might be set to something more restrictive, like +# (^|.*?/)(Release|Release\.gpg|release|meta-release|Translation[^/]*\.bz2)$ +#WfilePattern = (^|.*?/)(Index|Packages\.bz2|Packages\.gz|Packages|Release|Release\.gpg|Sources\.bz2|Sources\.gz|Sources|release|index\.db-.*\.gz|Contents-[^/]*\.gz|pkglist[^/]*\.bz2|rclist[^/]*\.bz2|/meta-release[^/]*|Translation[^/]*\.bz2)$ + +# 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 adress 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 compession 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 diff --git a/chef/cookbooks/apt/templates/default/01proxy.erb b/chef/cookbooks/apt/templates/default/01proxy.erb new file mode 100644 index 0000000..eea71c2 --- /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 0000000..3aa0c92 --- /dev/null +++ b/chef/cookbooks/apt/templates/default/acng.conf.erb @@ -0,0 +1,275 @@ +# 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: <%= node['apt']['cacher_dir'] %> + +# 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 diff --git a/chef/cookbooks/apt/templates/ubuntu-10.04/acng.conf.erb b/chef/cookbooks/apt/templates/ubuntu-10.04/acng.conf.erb new file mode 100644 index 0000000..0e7c779 --- /dev/null +++ b/chef/cookbooks/apt/templates/ubuntu-10.04/acng.conf.erb @@ -0,0 +1,269 @@ +# 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: <%= node['apt']['cacher_dir'] %> + +# 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 + +# 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 diff --git a/chef/cookbooks/apt/test/cookbooks/apt_test/README.md b/chef/cookbooks/apt/test/cookbooks/apt_test/README.md new file mode 100644 index 0000000..6e1f578 --- /dev/null +++ b/chef/cookbooks/apt/test/cookbooks/apt_test/README.md @@ -0,0 +1 @@ +This cookbook is used with test-kitchen to test the parent, apt cookbok diff --git a/chef/cookbooks/apt/test/cookbooks/apt_test/files/default/tests/minitest/cacher-client_test.rb b/chef/cookbooks/apt/test/cookbooks/apt_test/files/default/tests/minitest/cacher-client_test.rb new file mode 100644 index 0000000..db617a2 --- /dev/null +++ b/chef/cookbooks/apt/test/cookbooks/apt_test/files/default/tests/minitest/cacher-client_test.rb @@ -0,0 +1,29 @@ +# +# Cookbook Name:: apt_test +# Recipe:: cacher-client_test +# +# Copyright 2013, 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 File.expand_path('../support/helpers', __FILE__) + +describe "apt_test::cacher-client" do + include Helpers::AptTest + + it 'does not create 01proxy' do + file('/etc/apt/apt.conf.d/01proxy').wont_exist + end + +end diff --git a/chef/cookbooks/apt/test/cookbooks/apt_test/files/default/tests/minitest/cacher-ng-client_test.rb b/chef/cookbooks/apt/test/cookbooks/apt_test/files/default/tests/minitest/cacher-ng-client_test.rb new file mode 100644 index 0000000..75532cc --- /dev/null +++ b/chef/cookbooks/apt/test/cookbooks/apt_test/files/default/tests/minitest/cacher-ng-client_test.rb @@ -0,0 +1,41 @@ +# +# Cookbook Name:: apt_test +# Recipe:: cacher-ng-client_test.rb +# +# Copyright 2013, 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 File.expand_path('../support/helpers', __FILE__) + +describe "apt_test::cacher-ng-client" do + include Helpers::AptTest + + it 'creates the cacher_dir' do + directory(node['apt']['cacher_dir']).must_exist.with(:owner, "apt-cacher-ng") + end + + it 'runs the cacher service' do + service("apt-cacher-ng").must_be_running + end + + it 'creates 01proxy' do + file('/etc/apt/apt.conf.d/01proxy').must_include "Acquire::http::Proxy \"http://#{node['ipaddress']}:#{node['apt']['cacher_port']}\";" + end + + it 'installed colordiff' do + package('colordiff').must_be_installed + end + +end diff --git a/chef/cookbooks/apt/test/cookbooks/apt_test/files/default/tests/minitest/cacher-ng_test.rb b/chef/cookbooks/apt/test/cookbooks/apt_test/files/default/tests/minitest/cacher-ng_test.rb new file mode 100644 index 0000000..f3cdce5 --- /dev/null +++ b/chef/cookbooks/apt/test/cookbooks/apt_test/files/default/tests/minitest/cacher-ng_test.rb @@ -0,0 +1,28 @@ +# +# Cookbook Name:: apt_test +# Recipe:: default +# +# Copyright 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. +# + +require File.expand_path('../support/helpers', __FILE__) + +describe "apt_test::default" do + include Helpers::AptTest + + it 'runs the cacher service' do + service("apt-cacher-ng").must_be_running + end +end diff --git a/chef/cookbooks/apt/test/cookbooks/apt_test/files/default/tests/minitest/default_test.rb b/chef/cookbooks/apt/test/cookbooks/apt_test/files/default/tests/minitest/default_test.rb new file mode 100644 index 0000000..ab97676 --- /dev/null +++ b/chef/cookbooks/apt/test/cookbooks/apt_test/files/default/tests/minitest/default_test.rb @@ -0,0 +1,28 @@ +# +# Cookbook Name:: apt_test +# Recipe:: default +# +# Copyright 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. +# + +require File.expand_path('../support/helpers', __FILE__) + +describe "apt_test::default" do + include Helpers::AptTest + + it 'creates the preseeding directory' do + directory('/var/cache/local/preseeding').must_exist + end +end diff --git a/chef/cookbooks/apt/test/cookbooks/apt_test/files/default/tests/minitest/lwrps_test.rb b/chef/cookbooks/apt/test/cookbooks/apt_test/files/default/tests/minitest/lwrps_test.rb new file mode 100644 index 0000000..b9c5cb3 --- /dev/null +++ b/chef/cookbooks/apt/test/cookbooks/apt_test/files/default/tests/minitest/lwrps_test.rb @@ -0,0 +1,48 @@ +# +# Cookbook Name:: apt_test +# Recipe:: lwrps +# +# Copyright 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. +# + +require File.expand_path('../support/helpers', __FILE__) + +describe "apt_test::lwrps" do + include Helpers::AptTest + + it 'creates the Opscode sources.list' do + file("/etc/apt/sources.list.d/opscode.list").must_exist + end + + it 'adds the Opscode package signing key' do + opscode_key = shell_out("apt-key list") + assert opscode_key.stdout.include?("Opscode Packages ") + end + + it 'creates the correct pinning preferences for chef' do + pinning_prefs = "Package: chef\nPin: version 10.16.2-1" + file("/etc/apt/preferences.d/chef").must_match(/#{pinning_prefs}/) + end + + it 'creates a repo with an architecture' do + cloudera = "deb\s+\\[arch=amd64\\] http://archive.cloudera.com/cdh4/ubuntu/precise/amd64/cdh precise-cdh4 contrib" + file("/etc/apt/sources.list.d/cloudera.list").must_match(/#{cloudera}/) + end + + it 'creates the correct pinning preferences with a glob' do + pinning_prefs = "Package: \\*\nPin: origin packages.dotdeb.org" + file("/etc/apt/preferences.d/dotdeb").must_match(/#{pinning_prefs}/) + end +end diff --git a/chef/cookbooks/apt/test/cookbooks/apt_test/files/default/tests/minitest/support/helpers.rb b/chef/cookbooks/apt/test/cookbooks/apt_test/files/default/tests/minitest/support/helpers.rb new file mode 100644 index 0000000..33a4ac8 --- /dev/null +++ b/chef/cookbooks/apt/test/cookbooks/apt_test/files/default/tests/minitest/support/helpers.rb @@ -0,0 +1,29 @@ +# +# Cookbook Name:: apt_test +# Recipe:: default +# +# Copyright 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. +# + +module Helpers + module AptTest + require 'chef/mixin/shell_out' + include Chef::Mixin::ShellOut + include MiniTest::Chef::Assertions + include MiniTest::Chef::Context + include MiniTest::Chef::Resources + + end +end diff --git a/chef/cookbooks/apt/test/cookbooks/apt_test/metadata.rb b/chef/cookbooks/apt/test/cookbooks/apt_test/metadata.rb new file mode 100644 index 0000000..f909851 --- /dev/null +++ b/chef/cookbooks/apt/test/cookbooks/apt_test/metadata.rb @@ -0,0 +1,6 @@ +name "apt_test" +maintainer "Opscode, Inc." +maintainer_email "cookbooks@opscode.com" +license "Apache 2.0" +description "This cookbook is used with test-kitchen to test the parent, apt cookbok" +version "1.0.0" diff --git a/chef/cookbooks/apt/test/cookbooks/apt_test/recipes/cacher-client.rb b/chef/cookbooks/apt/test/cookbooks/apt_test/recipes/cacher-client.rb new file mode 100644 index 0000000..432db27 --- /dev/null +++ b/chef/cookbooks/apt/test/cookbooks/apt_test/recipes/cacher-client.rb @@ -0,0 +1,20 @@ +# +# Cookbook Name:: apt_test +# Recipe:: cacher-client +# +# Copyright 2013, 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. +# + +include_recipe "apt::cacher-client" diff --git a/chef/cookbooks/apt/test/cookbooks/apt_test/recipes/cacher-ng-client.rb b/chef/cookbooks/apt/test/cookbooks/apt_test/recipes/cacher-ng-client.rb new file mode 100644 index 0000000..dab7cea --- /dev/null +++ b/chef/cookbooks/apt/test/cookbooks/apt_test/recipes/cacher-ng-client.rb @@ -0,0 +1,24 @@ +# +# Cookbook Name:: apt_test +# Recipe:: cacher-ng-client +# +# Copyright 2013, 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. +# + +include_recipe "apt::cacher-ng" +include_recipe "apt::cacher-client" + +#install a small, innocuous application to verify this works +package "colordiff" diff --git a/chef/cookbooks/apt/test/cookbooks/apt_test/recipes/cacher-ng.rb b/chef/cookbooks/apt/test/cookbooks/apt_test/recipes/cacher-ng.rb new file mode 100644 index 0000000..20ae214 --- /dev/null +++ b/chef/cookbooks/apt/test/cookbooks/apt_test/recipes/cacher-ng.rb @@ -0,0 +1,20 @@ +# +# Cookbook Name:: apt_test +# Recipe:: cacher-ng +# +# Copyright 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. +# + +include_recipe "apt::cacher-ng" diff --git a/chef/cookbooks/apt/test/cookbooks/apt_test/recipes/default.rb b/chef/cookbooks/apt/test/cookbooks/apt_test/recipes/default.rb new file mode 100644 index 0000000..ce4d3f9 --- /dev/null +++ b/chef/cookbooks/apt/test/cookbooks/apt_test/recipes/default.rb @@ -0,0 +1,20 @@ +# +# Cookbook Name:: apt_test +# Recipe:: default +# +# Copyright 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. +# + +include_recipe "apt::default" diff --git a/chef/cookbooks/apt/test/cookbooks/apt_test/recipes/lwrps.rb b/chef/cookbooks/apt/test/cookbooks/apt_test/recipes/lwrps.rb new file mode 100644 index 0000000..a0a3a38 --- /dev/null +++ b/chef/cookbooks/apt/test/cookbooks/apt_test/recipes/lwrps.rb @@ -0,0 +1,66 @@ +# +# Cookbook Name:: apt_test +# Recipe:: lwrps +# +# Copyright 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. +# + +include_recipe "apt" + +# Apt Repository +apt_repository "opscode" do + uri "http://apt.opscode.com" + components ["main"] + distribution "#{node['lsb']['codename']}-0.10" + key "2940ABA983EF826A" + keyserver "pgpkeys.mit.edu" + action :add +end + +# Apt Repository with arch +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" + action :add +end + +# Apt repository and install a package it contains +apt_repository "nginx" do + uri "http://nginx.org/packages/#{node['platform']}" + distribution node['lsb']['codename'] + components ["nginx"] + key "http://nginx.org/keys/nginx_signing.key" + deb_src true +end + +package "nginx-debug" do + action :upgrade +end + +# Apt Preferences +apt_preference "chef" do + pin "version 10.16.2-1" + pin_priority "700" +end + +# COOK-2338 +apt_preference "dotdeb" do + glob "*" + pin "origin packages.dotdeb.org " + pin_priority "700" +end diff --git a/chef/cookbooks/aws/CHANGELOG.md b/chef/cookbooks/aws/CHANGELOG.md new file mode 100644 index 0000000..84f49ea --- /dev/null +++ b/chef/cookbooks/aws/CHANGELOG.md @@ -0,0 +1,71 @@ +aws Cookbook CHANGELOG +====================== +This file is used to list changes made in each version of the aws cookbook. + + +v0.101.4 +-------- +### Improvement +- **[COOK-3345](https://tickets.opscode.com/browse/COOK-3345)** - Add `aws_s3_file` LWRP +- **[COOK-3264](https://tickets.opscode.com/browse/COOK-3264)** - Allow specifying of file ownership for `ebs_raid` resource `mount_point` + +### Bug +- **[COOK-3308](https://tickets.opscode.com/browse/COOK-3308)** - Ensure mdadm properly allocates the device number + +v0.101.2 +-------- +### Bug + +- [COOK-2951]: aws cookbook has foodcritic failures + +### Improvement + +- [COOK-1471]: aws cookbook should mention the route53 cookbook + +v0.101.0 +-------- +### Bug + +- [COOK-1355]: AWS::ElasticIP recipe uses an old RightAWS API to associate an elastic ip address to an EC2 instance +- [COOK-2659]: `volume_compatible_with_resource_definition` fails on valid `snapshot_id` configurations +- [COOK-2670]: AWS cookbook doesn't use `node[:aws][:databag_name]`, etc. in `create_raid_disks` +- [COOK-2693]: exclude AWS reserved tags from tag update +- [COOK-2914]: Foodcritic failures in Cookbooks + +### Improvement + +- [COOK-2587]: Resource attribute for using most recent snapshot instead of earliest +- [COOK-2605]: "WARN: Missing gem '`right_aws`'" always prints when including 'aws' in metadata + +### New Feature + +- [COOK-2503]: add EBS raid volumes and provisioned IOPS support for AWS + +v0.100.6 +-------- +- [COOK-2148] - `aws_ebs_volume` attach action saves nil `volume_id` in node + +v0.100.4 +-------- +- Support why-run mode in LWRPs +- [COOK-1836] - make `aws_elastic_lb` idempotent + +v0.100.2 +-------- +- [COOK-1568] - switch to chef_gem resource +- [COOK-1426] - declare default actions for LWRPs + +v0.100.0 +-------- +- [COOK-1221] - convert node attribute accessors to strings +- [COOK-1195] - manipulate AWS resource tags (instances, volumes, snapshots +- [COOK-627] - add aws_elb (elastic load balancer) LWRP + +v0.99.1 +------- +- [COOK-530] - aws cookbook doesn't save attributes with chef 0.10.RC.0 +- [COOK-600] - In AWS Cookbook specifying just the device doesn't work +- [COOK-601] - in aws cookbook :prune action keeps 1 less snapshot than snapshots_to_keep +- [COOK-610] - Create Snapshot action in aws cookbook should allow description attribute +- [COOK-819] - fix documentation bug in aws readme +- [COOK-829] - AWS cookbook does not work with most recent right_aws gem but no version is locked in the recipe diff --git a/chef/cookbooks/aws/CONTRIBUTING b/chef/cookbooks/aws/CONTRIBUTING new file mode 100644 index 0000000..89ac873 --- /dev/null +++ b/chef/cookbooks/aws/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/aws/LICENSE b/chef/cookbooks/aws/LICENSE new file mode 100644 index 0000000..11069ed --- /dev/null +++ b/chef/cookbooks/aws/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/aws/README.md b/chef/cookbooks/aws/README.md new file mode 100644 index 0000000..f3ee250 --- /dev/null +++ b/chef/cookbooks/aws/README.md @@ -0,0 +1,355 @@ +Description +=========== + +This cookbook provides libraries, resources and providers to configure +and manage Amazon Web Services components and offerings with the EC2 +API. Currently supported resources: + +* EBS Volumes (`ebs_volume`) +* EBS Raid (`ebs_raid`) +* Elastic IPs (`elastic_ip`) +* Elastic Load Balancer (`elastic_lb`) +* AWS Resource Tags (`resource_tag`) + +Unsupported AWS resources that have other cookbooks include but are +not limited to: + +* [Route53](http://community.opscode.com/cookbooks/route53) + +**Note** This cookbook uses the `right_aws` RubyGem to interact with + the AWS API because at the time it was written, `fog` and `aws-sdk` + were not available. Further, both of those gems require `nokogiri` + which requires compiling native extensions, which means build tools + are required. We do not plan at this time to change the underlying + Ruby library used in order to limit the external dependencies for + this cookbook. + +Requirements +============ + +Requires Chef 0.7.10 or higher for Lightweight Resource and Provider +support. Chef 0.8+ is recommended. While this cookbook can be used in +`chef-solo` mode, to gain the most flexibility, we recommend using +`chef-client` with a Chef Server. + +An Amazon Web Services account is required. The Access Key and Secret +Access Key are used to authenticate with EC2. + +AWS Credentials +=============== + +In order to manage AWS components, authentication credentials need to +be available to the node. There are a number of ways to handle this, +such as node attributes or roles. We recommend storing these in a +databag (Chef 0.8+), and loading them in the recipe where the +resources are needed. + +DataBag recommendation: + + % knife data bag show aws main + { + "id": "main", + "aws_access_key_id": "YOUR_ACCESS_KEY", + "aws_secret_access_key": "YOUR_SECRET_ACCESS_KEY" + } + +This can be loaded in a recipe with: + + aws = data_bag_item("aws", "main") + +And to access the values: + + aws['aws_access_key_id'] + aws['aws_secret_access_key'] + +We'll look at specific usage below. + +Recipes +======= + +default.rb +---------- + +The default recipe installs the `right_aws` RubyGem, which this +cookbook requires in order to work with the EC2 API. Make sure that +the aws recipe is in the node or role `run_list` before any resources +from this cookbook are used. + + "run_list": [ + "recipe[aws]" + ] + +The `gem_package` is created as a Ruby Object and thus installed +during the Compile Phase of the Chef run. + +Libraries +========= + +The cookbook has a library module, `Opscode::AWS::Ec2`, which can be +included where necessary: + + include Opscode::Aws::Ec2 + +This is needed in any providers in the cookbook. Along with some +helper methods used in the providers, it sets up a class variable, +`ec2` that is used along with the access and secret access keys + +Resources and Providers +======================= + +This cookbook provides two resources and corresponding providers. + +## ebs_volume.rb + + +Manage Elastic Block Store (EBS) volumes with this resource. + +Actions: + +* `create` - create a new volume. +* `attach` - attach the specified volume. +* `detach` - detach the specified volume. +* `snapshot` - create a snapshot of the volume. +* `prune` - prune snapshots. + +Attribute Parameters: + +* `aws_secret_access_key`, `aws_access_key` - passed to + `Opscode::AWS:Ec2` to authenticate, required. +* `size` - size of the volume in gigabytes. +* `snapshot_id` - snapshot to build EBS volume from. +* most_recent_snapshot - use the most recent snapshot when creating a + volume from an existing volume (defaults to false) +* `availability_zone` - EC2 region, and is normally automatically + detected. +* `device` - local block device to attach the volume to, e.g. + `/dev/sdi` but no default value, required. +* `volume_id` - specify an ID to attach, cannot be used with action + `:create` because AWS assigns new volume IDs +* `timeout` - connection timeout for EC2 API. +* `snapshots_to_keep` - used with action `:prune` for number of + snapshots to maintain. +* `description` - used to set the description of an EBS snapshot +* `volume_type` - "standard" or "io1" (io1 is the type for IOPS volume) +* `piops` - number of Provisioned IOPS to provision, must be > 100 + +## ebs_raid.rb + +Manage Elastic Block Store (EBS) raid devices with this resource. + +Attribute Parameters: + +* `mount_point` - where to mount the RAID volume +* `mount_point_owner` - the owner of the mount point (default root) +* `mount_point_group` - the group of the mount point (default root) +* `mount_point_mode` - the file mode of the mount point (default 0755) +* `disk_count` - number of EBS volumes to raid +* `disk_size` - size of EBS volumes to raid +* `level` - RAID level (default 10) +* `filesystem` - filesystem to format raid array (default ext4) +* `snapshots` - array of EBS snapshots to restore. Snapshots must be + taken using an ec2 consistent snapshot tool, and tagged with a + number that indicates how many devices are in the array being backed + up (e.g. "Logs Backup [0-4]" for a four-volume raid array snapshot) +* `disk_type` - "standard" or "io1" (io1 is the type for IOPS volume) +* `disk_piops` - number of Provisioned IOPS to provision per disk, + must be > 100 + +## elastic_ip.rb + +Actions: + +* `associate` - associate the IP. +* `disassociate` - disassociate the IP. + +Attribute Parameters: + +* `aws_secret_access_key`, `aws_access_key` - passed to + `Opscode::AWS:Ec2` to authenticate, required. +* `ip` - the IP address. +* `timeout` - connection timeout for EC2 API. + +## elastic_lb.rb + +Actions: + +* `register` - Add this instance to the LB +* `deregister` - Remove this instance from the LB + +Attribute Parameters: + +* `aws_secret_access_key`, `aws_access_key` - passed to + `Opscode::AWS:Ec2` to authenticate, required. +* `name` - the name of the LB, required. + +## resource_tag.rb + +Actions: + +* `add` - Add tags to a resource. +* `update` - Add or modify existing tags on a resource -- this is the + default action. +* `remove` - Remove tags from a resource, but only if the specified + values match the existing ones. +* `force_remove` - Remove tags from a resource, regardless of their + values. + +Attribute Parameters + +* `aws_secret_access_key`, `aws_access_key` - passed to + `Opscode::AWS:Ec2` to authenticate, required. +* `tags` - a hash of key value pairs to be used as resource tags, + (e.g. `{ "Name" => "foo", "Environment" => node.chef_environment + }`,) required. +* `resource_id` - resources whose tags will be modified. The value may + be a single ID as a string or multiple IDs in an array. If no + `resource_id` is specified the name attribute will be used. + +Usage +===== + +The following examples assume that the recommended data bag item has +been created and that the following has been included at the top of +the recipe where they are used. + + include_recipe "aws" + aws = data_bag_item("aws", "main") + +## aws_ebs_volume + +The resource only handles manipulating the EBS volume, additional +resources need to be created in the recipe to manage the attached +volume as a filesystem or logical volume. + + aws_ebs_volume "db_ebs_volume" do + aws_access_key aws['aws_access_key_id'] + aws_secret_access_key aws['aws_secret_access_key'] + size 50 + device "/dev/sdi" + action [ :create, :attach ] + end + +This will create a 50G volume, attach it to the instance as `/dev/sdi`. + + aws_ebs_volume "db_ebs_volume_from_snapshot" do + aws_access_key aws['aws_access_key_id'] + aws_secret_access_key aws['aws_secret_access_key'] + size 50 + device "/dev/sdi" + snapshot_id "snap-ABCDEFGH" + action [ :create, :attach ] + end + +This will create a new 50G volume from the snapshot ID provided and +attach it as `/dev/sdi`. + +## aws_elastic_ip + +The `elastic_ip` resource provider does not support allocating new +IPs. This must be done before running a recipe that uses the resource. +After allocating a new Elastic IP, we recommend storing it in a +databag and loading the item in the recipe. + +Databag structure: + + % knife data bag show aws eip_load_balancer_production + { + "id": "eip_load_balancer_production", + "public_ip": "YOUR_ALLOCATED_IP" + } + +Then to set up the Elastic IP on a system: + + ip_info = data_bag_item("aws", "eip_load_balancer_production") + + aws_elastic_ip "eip_load_balancer_production" do + aws_access_key aws['aws_access_key_id'] + aws_secret_access_key aws['aws_secret_access_key'] + ip ip_info['public_ip'] + action :associate + end + +This will use the loaded `aws` and `ip_info` databags to pass the +required values into the resource to configure. Note that when +associating an Elastic IP to an instance, connectivity to the instance +will be lost because the public IP address is changed. You will need +to reconnect to the instance with the new IP. + +You can also store this in a role as an attribute or assign to the +node directly, if preferred. + +## aws_elastic_lb + +`elastic_lb` opererates similar to `elastic_ip'. Make sure that you've +created the ELB and enabled your instances' availability zones prior +to using this provider. + +For example, to register the node in the 'QA' ELB: + + aws_elastic_lb "elb_qa" do + aws_access_key aws['aws_access_key_id'] + aws_secret_access_key aws['aws_secret_access_key'] + name "QA" + action :register + end + +## aws_resource_tag + +`resource_tag` can be used to manipulate the tags assigned to one or +more AWS resources, i.e. ec2 instances, ebs volumes or ebs volume +snapshots. + +Assigining tags to a node to reflect it's role and environment: + + aws_resource_tag node['ec2']['instance_id'] do + aws_access_key aws['aws_access_key_id'] + aws_secret_access_key aws['aws_secret_access_key'] + tags({"Name" => "www.example.com app server", + "Environment" => node.chef_environment}) + action :update + end + +Assigning a set of tags to multiple resources, e.g. ebs volumes in a +disk set: + + aws_resource_tag 'my awesome raid set' do + aws_access_key aws['aws_access_key_id'] + aws_secret_access_key aws['aws_secret_access_key'] + resource_id [ "vol-d0518cb2", "vol-fad31a9a", "vol-fb106a9f", "vol-74ed3b14" ] + tags({"Name" => "My awesome RAID disk set", + "Environment" => node.chef_environment}) + end + +## aws_s3_file + +`s3_file` can be used to download a file from s3 that requires aws authorization. This +is a wrapper around `remote_file` and supports the same resource attributes as `remote_file`. + + aws_s3_file "/tmp/foo" do + bucket "i_haz_an_s3_buckit" + remote_path "path/in/s3/bukket/to/foo" + aws_access_key_id aws['aws_access_key_id'] + aws_secret_access_key aws['aws_secret_access_key'] + end + + +License and Author +================== + +* Author:: Chris Walters () +* Author:: AJ Christensen () +* Author:: Justin Huff () + +Copyright 2009-2013, 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/aws/attributes/default.rb b/chef/cookbooks/aws/attributes/default.rb new file mode 100644 index 0000000..eb65095 --- /dev/null +++ b/chef/cookbooks/aws/attributes/default.rb @@ -0,0 +1,22 @@ +# +# Cookbook Name:: aws +# Attributes:: default +# +# Copyright 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. +# + +default['aws']['right_aws_version'] = "3.0.5" +default['aws']['databag_name'] = "aws" +default['aws']['databag_entry'] = "main" diff --git a/chef/cookbooks/aws/libraries/ec2.rb b/chef/cookbooks/aws/libraries/ec2.rb new file mode 100644 index 0000000..23de193 --- /dev/null +++ b/chef/cookbooks/aws/libraries/ec2.rb @@ -0,0 +1,80 @@ +# +# Copyright:: Copyright (c) 2009 Opscode, Inc. +# License:: Apache License, Version 2.0 +# +# 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. +# + +# TODO: once sync_libraries properly handles sub-directories, move this file to aws/libraries/opscode/aws/ec2.rb + +require 'open-uri' + +module Opscode + module Aws + module Ec2 + def find_snapshot_id(volume_id="", find_most_recent=false) + snapshot_id = nil + snapshots = if find_most_recent + ec2.describe_snapshots.sort { |a,b| a[:aws_started_at] <=> b[:aws_started_at] } + else + ec2.describe_snapshots.sort { |a,b| b[:aws_started_at] <=> a[:aws_started_at] } + end + snapshots.each do |snapshot| + if snapshot[:aws_volume_id] == volume_id + snapshot_id = snapshot[:aws_id] + end + end + raise "Cannot find snapshot id!" unless snapshot_id + Chef::Log.debug("Snapshot ID is #{snapshot_id}") + snapshot_id + end + + def ec2 + begin + require 'right_aws' + rescue LoadError + Chef::Log.error("Missing gem 'right_aws'. Use the default aws recipe to install it first.") + end + + region = instance_availability_zone + region = region[0, region.length-1] + @@ec2 ||= RightAws::Ec2.new(new_resource.aws_access_key, new_resource.aws_secret_access_key, { :logger => Chef::Log, :region => region }) + end + + def instance_id + @@instance_id ||= query_instance_id + end + + def instance_availability_zone + @@instance_availability_zone ||= query_instance_availability_zone + end + + private + + def query_instance_id + instance_id = open('http://169.254.169.254/latest/meta-data/instance-id'){|f| f.gets} + raise "Cannot find instance id!" unless instance_id + Chef::Log.debug("Instance ID is #{instance_id}") + instance_id + end + + def query_instance_availability_zone + availability_zone = open('http://169.254.169.254/latest/meta-data/placement/availability-zone/'){|f| f.gets} + raise "Cannot find availability zone!" unless availability_zone + Chef::Log.debug("Instance's availability zone is #{availability_zone}") + availability_zone + end + + end + end +end diff --git a/chef/cookbooks/aws/metadata.rb b/chef/cookbooks/aws/metadata.rb new file mode 100644 index 0000000..1ab7ecd --- /dev/null +++ b/chef/cookbooks/aws/metadata.rb @@ -0,0 +1,8 @@ +name "aws" +maintainer "Opscode, Inc." +maintainer_email "cookbooks@opscode.com" +license "Apache 2.0" +description "LWRPs for managing AWS resources" +long_description IO.read(File.join(File.dirname(__FILE__), 'README.md')) +version "0.101.4" +recipe "aws", "Installs the right_aws gem during compile time" diff --git a/chef/cookbooks/aws/providers/ebs_raid.rb b/chef/cookbooks/aws/providers/ebs_raid.rb new file mode 100644 index 0000000..dba3900 --- /dev/null +++ b/chef/cookbooks/aws/providers/ebs_raid.rb @@ -0,0 +1,435 @@ +include Opscode::Aws::Ec2 + +action :auto_attach do + + package "mdadm" do + action :install + end + + # Baseline expectations. + node.set['aws'] ||= {} + node.set[:aws][:raid] ||= {} + + # Mount point information. + node.set[:aws][:raid][@new_resource.mount_point] ||= {} + + # we're done we successfully located what we needed + if !already_mounted(@new_resource.mount_point) && !locate_and_mount(@new_resource.mount_point, @new_resource.mount_point_owner, + @new_resource.mount_point_group, @new_resource.mount_point_mode, + @new_resource.filesystem, @new_resource.filesystem_options) + + # If we get here, we couldn't auto attach, nor re-allocate an existing set of disks to ourselves. Auto create the md devices + + # Stopping udev to ensure RAID md device allocates md0 properly + manage_udev("stop") + + create_raid_disks(@new_resource.mount_point, + @new_resource.mount_point_owner, + @new_resource.mount_point_group, + @new_resource.mount_point_mode, + @new_resource.disk_count, + @new_resource.disk_size, + @new_resource.level, + @new_resource.filesystem, + @new_resource.filesystem_options, + @new_resource.snapshots, + @new_resource.disk_type, + @new_resource.disk_piops) + + @new_resource.updated_by_last_action(true) + end +end + +private + +# AWS's volume attachment interface assumes that we're using +# sdX style device names. The ones we actually get will be xvdX +def find_free_volume_device_prefix + # Specific to ubuntu 11./12. + vol_dev = "sdh" + + begin + vol_dev = vol_dev.next + base_device = "/dev/#{vol_dev}1" + Chef::Log.info("dev pre trim #{base_device}") + end while ::File.exists?(base_device) + + vol_dev +end + +def find_free_md_device_name + number=0 + #TODO, this won't work with more than 10 md devices + begin + dir = "/dev/md#{number}" + Chef::Log.info("md pre trim #{dir}") + number +=1 + end while ::File.exists?(dir) + + dir[5, dir.length] +end + +def md_device_from_mount_point(mount_point) + md_device = "" + Dir.glob("/dev/md[0-9]*").each do |dir| + # Look at the mount point directory and see if containing device + # is the same as the md device. + if ::File.lstat(dir).rdev == ::File.lstat(mount_point).dev + md_device = dir + break + end + end + md_device +end + +def update_node_from_md_device(md_device, mount_point) + command = "mdadm --misc -D #{md_device} | grep '/dev/s\\|/xv' | awk '{print $7}' | tr '\\n' ' '" + Chef::Log.info("Running #{command}") + raid_devices = `#{command}` + Chef::Log.info("already found the mounted device, created from #{raid_devices}") + + node.set[:aws][:raid][mount_point][:raid_dev] = md_device.sub(/\/dev\//,"") + node.set[:aws][:raid][mount_point][:devices] = raid_devices + node.save +end + +# Dumb way to look for mounted raid devices. Assumes that the machine +# will only create one. +def find_md_device + md_device = nil + Dir.glob("/dev/md[0-9]*").each do |dir| + Chef::Log.error("More than one /dev/mdX found.") unless md_device.nil? + md_device = dir + end + md_device +end + +def already_mounted(mount_point) + if !::File.exists?(mount_point) + return false + end + + md_device = md_device_from_mount_point(mount_point) + if !md_device || md_device == "" + return false + end + + update_node_from_md_device(md_device, mount_point) + + return true +end + +private +def udev(cmd, log) + execute log do + Chef::Log.debug(log) + command "udevadm control #{cmd}" + end +end + +def update_initramfs() + execute "updating initramfs" do + Chef::Log.debug("updating initramfs to ensure RAID config persists reboots") + command "update-initramfs -u" + end +end + +def manage_udev(action) + if action == "stop" + udev("--stop-exec-queue", "stopping udev...") + elsif action == "start" + udev("--start-exec-queue", "starting udev queued events..") + else + Chef::Log.fatal("Incorrect action passed to manage_udev") + end +end + +# Attempt to find an unused data bag and mount all the EBS volumes to our system +# Note: recovery from this assumed state is weakly untested. +def locate_and_mount(mount_point, mount_point_owner, mount_point_group, mount_point_mode, filesystem, filesystem_options) + + if node['aws'].nil? || node['aws']['raid'].nil? || node['aws']['raid'][mount_point].nil? + Chef::Log.info("No mount point found '#{mount_point}' for node") + return false + end + + if node['aws']['raid'][mount_point]['raid_dev'].nil? || node['aws']['raid'][mount_point]['device_map'].nil? + Chef::Log.info("No raid device found for mount point '#{mount_point}' for node") + return false + end + + raid_dev = node['aws']['raid'][mount_point]['raid_dev'] + devices_string = device_map_to_string(node['aws']['raid'][mount_point]['device_map']) + + Chef::Log.info("Raid device is #{raid_dev} and mount path is #{mount_point}") + + # Stop udev + manage_udev("stop") + + # Mount volumes + mount_volumes(node['aws']['raid'][mount_point]['device_map']) + + # Assemble raid device. + assemble_raid(raid_dev, devices_string) + + # Now mount the drive + mount_device(raid_dev, mount_point, mount_point_owner, mount_point_group, mount_point_mode, filesystem, filesystem_options) + + # update initramfs to ensure RAID config persists reboots + update_initramfs() + + # Start udev back up + manage_udev("start") + + true +end + +# TODO fix this kludge: ideally we'd pull in the device information from the ebs_volume +# resource but it's not up-to-date at this time without breaking this action up. +def correct_device_map(device_map) + corrected_device_map = {} + # Rekey + device_map.keys.each do |k| + if k.start_with?('sd') + new_k = 'xvd' + k[2..-1] + if corrected_device_map.include?(new_k) + Chef::Log.error("Unable to remap due to collision.") + return {} + end + corrected_device_map[new_k] = device_map[k] + else + corrected_device_map[k] = device_map[k] + end + end + corrected_device_map +end + +# Generate the string using the corrected map. +def device_map_to_string(device_map) + corrected_map = correct_device_map(device_map) + + devices_string = "" + corrected_map.keys.sort.each do |k| + devices_string += "/dev/#{k} " + end + devices_string +end + +def mount_volumes(device_vol_map) + # Attach the volumes + device_vol_map.keys.sort.each do |dev_device| + attach_volume(dev_device, device_vol_map[dev_device]) + end + + # Wait until all volumes are mounted + ruby_block "wait_#{new_resource.name}" do + block do + count = 0 + begin + Chef::Log.info("sleeping 10 seconds until EBS volumes have re-attached") + sleep 10 + count += 1 + end while !device_vol_map.all? {|dev_path| ::File.exists?(dev_path) } + + # Accounting to see how often this code actually gets used. + node.set[:aws][:raid][mount_point][:device_attach_delay] = count * 10 + end + end +end + +# Assembles the raid if it doesn't already exist +# Note: raid_dev is the "suggested" location. mdadm may actually put it somewhere else. +def assemble_raid(raid_dev, devices_string) + if ::File.exists?(raid_dev) + Chef::Log.info("Device #{raid_dev} exists skipping") + return + end + + Chef::Log.info("Raid device #{raid_dev} does not exist re-assembling") + Chef::Log.debug("Devices for #{raid_dev} are #{devices_string}") + + # Now that attach is done we re-build the md device + # We have to grab the UUID of the md device or the disks will be assembled with the UUID stored + # within the superblock metadata, causing the md_device number to be randomly + # chosen if restore is happening on a different host + execute "re-attaching raid device" do + command "mdadm -A --uuid=`mdadm -E --scan|awk '{print $4}'|sed 's/UUID=//g'` #{raid_dev} #{devices_string}" + # mdadm may return 2 but still return a clean raid device. + returns [0, 2] + end +end + +def mount_device(raid_dev, mount_point, mount_point_owner, mount_point_group, mount_point_mode, filesystem, filesystem_options) + # Create the mount point + directory mount_point do + owner mount_point_owner + group mount_point_group + mode mount_point_mode + action :create + not_if "test -d #{mount_point}" + end + + # Try to figure out the actual device. + ruby_block "find md device in #{new_resource.name}" do + block do + if ::File.exists?(mount_point) + Chef::Log.info("Already mounted: #{mount_point}") + end + + # For some silly reason we can't call the function. + md_device = nil + Dir.glob("/dev/md[0-9]*").each do |dir| + Chef::Log.error("More than one /dev/mdX found.") unless md_device.nil? + md_device = dir + end + + Chef::Log.info("Found #{md_device}") + + # the mountpoint must be determined dynamically, so I can't use the chef mount + system("mount -t #{filesystem} -o #{filesystem_options} #{md_device} #{mount_point}") + end + end +end + +# Attach all existing ami instances if they exist on this node, if not, we want an error to occur Detects disk from node information +def attach_volume(disk_dev, volume_id) + disk_dev_path = "/dev/#{disk_dev}" + + aws = data_bag_item(node['aws']['databag_name'], node['aws']['databag_entry']) + + Chef::Log.info("Attaching existing ebs volume id #{volume_id} for device #{disk_dev_path}") + + aws_ebs_volume disk_dev_path do + aws_access_key aws['aws_access_key_id'] + aws_secret_access_key aws['aws_secret_access_key'] + device disk_dev_path + name disk_dev + volume_id volume_id + action [:attach] + provider "aws_ebs_volume" + end +end + +# Mount point for where to mount I.E /mnt/filesystem +# Diskset I.E sdi (which creates sdi1-sdi +# Raid size. The total size of the array +# Raid level. The raid level to use. +# Filesystem. The file system to create. +# Filesystem_options The options to pass to mount +# Snapshots. The list of snapshots to create the ebs volumes from. +# If it's not nil, must have exactly elements + +def create_raid_disks(mount_point, mount_point_owner, mount_point_group, mount_point_mode, num_disks, disk_size, + level, filesystem, filesystem_options, snapshots, disk_type, disk_piops) + + creating_from_snapshot = !(snapshots.nil? || snapshots.size == 0) + + disk_dev = find_free_volume_device_prefix + Chef::Log.debug("vol device prefix is #{disk_dev}") + + raid_dev = find_free_md_device_name + Chef::Log.debug("target raid device is #{raid_dev}") + + devices = {} + + # For each volume add information to the mount metadata + (1..num_disks).each do |i| + + disk_dev_path = "#{disk_dev}#{i}" + + aws = data_bag_item(node['aws']['databag_name'], node['aws']['databag_entry']) + + Chef::Log.info "Snapshot array is #{snapshots[i-1]}" + aws_ebs_volume disk_dev_path do + aws_access_key aws['aws_access_key_id'] + aws_secret_access_key aws['aws_secret_access_key'] + size disk_size + volume_type disk_type + piops disk_piops + device "/dev/#{disk_dev_path}" + name disk_dev_path + action [:create, :attach] + snapshot_id creating_from_snapshot ? snapshots[i-1] : "" + provider "aws_ebs_volume" + + # set up our data bag info + devices[disk_dev_path] = "pending" + + Chef::Log.info("creating ebs volume for device #{disk_dev_path} with size #{disk_size}") + end + + Chef::Log.info("attach dev: #{disk_dev_path}") + end + + ruby_block "sleeping_#{new_resource.name}" do + block do + Chef::Log.debug("sleeping 10 seconds to let drives attach") + sleep 10 + end + end + + # Create the raid device strings w/sd => xvd correction + devices_string = device_map_to_string(devices) + Chef::Log.info("finished sorting devices #{devices_string}") + + if not creating_from_snapshot + # Create the raid device on our system + execute "creating raid device" do + Chef::Log.info("creating raid device /dev/#{raid_dev} with raid devices #{devices_string}") + command "mdadm --create /dev/#{raid_dev} --level=#{level} --raid-devices=#{devices.size} #{devices_string}" + end + + # NOTE: must be a better way. + # Try to figure out the actual device. + ruby_block "formatting md device in #{new_resource.name}" do + block do + # For some silly reason we can't call the function. + md_device = nil + Dir.glob("/dev/md[0-9]*").each do |dir| + Chef::Log.error("More than one /dev/mdX found.") unless md_device.nil? + md_device = dir + end + + Chef::Log.info("Format device found: #{md_device}") + case filesystem + when "ext4" + system("mke2fs -t #{filesystem} -F #{md_device}") + else + #TODO fill in details on how to format other filesystems here + Chef::Log.info("Can't format filesystem #{filesystem}") + end + end + end + else + # Reassembling the raid device on our system + assemble_raid("/dev/#{raid_dev}", devices_string) + end + + # start udev + manage_udev("start") + + # Mount the device + mount_device(raid_dev, mount_point, mount_point_owner, mount_point_group, mount_point_mode, filesystem, filesystem_options) + + # update initramfs to ensure RAID config persists reboots + update_initramfs() + + # Not invoked until the volumes have been successfully created and attached + ruby_block "databagupdate" do + block do + Chef::Log.info("finished creating disks") + + devices.each_pair do |key, value| + value = node['aws']['ebs_volume'][key]['volume_id'] + devices[key] = value + Chef::Log.info("value is #{value}") + end + + # Assemble all the data bag meta data + node.set[:aws][:raid][mount_point][:raid_dev] = raid_dev + node.set[:aws][:raid][mount_point][:device_map] = devices + node.save + end + end + +end diff --git a/chef/cookbooks/aws/providers/ebs_volume.rb b/chef/cookbooks/aws/providers/ebs_volume.rb new file mode 100644 index 0000000..18fda93 --- /dev/null +++ b/chef/cookbooks/aws/providers/ebs_volume.rb @@ -0,0 +1,264 @@ +include Opscode::Aws::Ec2 + +# Support whyrun +def whyrun_supported? + true +end + +action :create do + raise "Cannot create a volume with a specific id (EC2 chooses volume ids)" if new_resource.volume_id + if new_resource.snapshot_id =~ /vol/ + new_resource.snapshot_id(find_snapshot_id(new_resource.snapshot_id, new_resource.most_recent_snapshot)) + end + + nvid = volume_id_in_node_data + if nvid + # volume id is registered in the node data, so check that the volume in fact exists in EC2 + vol = volume_by_id(nvid) + exists = vol && vol[:aws_status] != "deleting" + # TODO: determine whether this should be an error or just cause a new volume to be created. Currently erring on the side of failing loudly + raise "Volume with id #{nvid} is registered with the node but does not exist in EC2. To clear this error, remove the ['aws']['ebs_volume']['#{new_resource.name}']['volume_id'] entry from this node's data." unless exists + else + # Determine if there is a volume that meets the resource's specifications and is attached to the current + # instance in case a previous [:create, :attach] run created and attached a volume but for some reason was + # not registered in the node data (e.g. an exception is thrown after the attach_volume request was accepted + # by EC2, causing the node data to not be stored on the server) + if new_resource.device && (attached_volume = currently_attached_volume(instance_id, new_resource.device)) + Chef::Log.debug("There is already a volume attached at device #{new_resource.device}") + compatible = volume_compatible_with_resource_definition?(attached_volume) + raise "Volume #{attached_volume[:aws_id]} attached at #{attached_volume[:aws_device]} but does not conform to this resource's specifications" unless compatible + Chef::Log.debug("The volume matches the resource's definition, so the volume is assumed to be already created") + converge_by("update the node data with volume id: #{attached_volume[:aws_id]}") do + node.set['aws']['ebs_volume'][new_resource.name]['volume_id'] = attached_volume[:aws_id] + node.save unless Chef::Config[:solo] + end + else + # If not, create volume and register its id in the node data + converge_by("create a volume with id=#{new_resource.snapshot_id} size=#{new_resource.size} availability_zone=#{new_resource.availability_zone} and update the node data with created volume's id") do + nvid = create_volume(new_resource.snapshot_id, + new_resource.size, + new_resource.availability_zone, + new_resource.timeout, + new_resource.volume_type, + new_resource.piops) + node.set['aws']['ebs_volume'][new_resource.name]['volume_id'] = nvid + node.save unless Chef::Config[:solo] + end + end + end +end + +action :attach do + # determine_volume returns a Hash, not a Mash, and the keys are + # symbols, not strings. + vol = determine_volume + + if vol[:aws_status] == "in-use" + if vol[:aws_instance_id] != instance_id + raise "Volume with id #{vol[:aws_id]} exists but is attached to instance #{vol[:aws_instance_id]}" + else + Chef::Log.debug("Volume is already attached") + end + else + converge_by("attach the volume with aws_id=#{vol[:aws_id]} id=#{instance_id} device=#{new_resource.device} and update the node data with created volume's id") do + # attach the volume and register its id in the node data + attach_volume(vol[:aws_id], instance_id, new_resource.device, new_resource.timeout) + # always use a symbol here, it is a Hash + node.set['aws']['ebs_volume'][new_resource.name]['volume_id'] = vol[:aws_id] + node.save unless Chef::Config[:solo] + end + end +end + +action :detach do + vol = determine_volume + return if vol[:aws_instance_id] != instance_id + converge_by("detach volume with id: #{vol[:aws_id]}") do + detach_volume(vol[:aws_id], new_resource.timeout) + end +end + +action :snapshot do + vol = determine_volume + converge_by("would create a snapshot for volume: #{vol[:aws_id]}") do + snapshot = ec2.create_snapshot(vol[:aws_id],new_resource.description) + Chef::Log.info("Created snapshot of #{vol[:aws_id]} as #{snapshot[:aws_id]}") + end +end + +action :prune do + vol = determine_volume + old_snapshots = Array.new + Chef::Log.info "Checking for old snapshots" + ec2.describe_snapshots.sort { |a,b| b[:aws_started_at] <=> a[:aws_started_at] }.each do |snapshot| + if snapshot[:aws_volume_id] == vol[:aws_id] + Chef::Log.info "Found old snapshot #{snapshot[:aws_id]} (#{snapshot[:aws_volume_id]}) #{snapshot[:aws_started_at]}" + old_snapshots << snapshot + end + end + if old_snapshots.length > new_resource.snapshots_to_keep + old_snapshots[new_resource.snapshots_to_keep, old_snapshots.length].each do |die| + converge_by("delete snapshot with id: #{die[:aws_id]}") do + Chef::Log.info "Deleting old snapshot #{die[:aws_id]}" + ec2.delete_snapshot(die[:aws_id]) + end + end + end +end + +private + +def volume_id_in_node_data + begin + node['aws']['ebs_volume'][new_resource.name]['volume_id'] + rescue NoMethodError => e + nil + end +end + +# Pulls the volume id from the volume_id attribute or the node data and verifies that the volume actually exists +def determine_volume + vol = currently_attached_volume(instance_id, new_resource.device) + vol_id = new_resource.volume_id || volume_id_in_node_data || ( vol ? vol[:aws_id] : nil ) + raise "volume_id attribute not set and no volume id is set in the node data for this resource (which is populated by action :create) and no volume is attached at the device" unless vol_id + + # check that volume exists + vol = volume_by_id(vol_id) + raise "No volume with id #{vol_id} exists" unless vol + + vol +end + +# Retrieves information for a volume +def volume_by_id(volume_id) + ec2.describe_volumes.find{|v| v[:aws_id] == volume_id} +end + +# Returns the volume that's attached to the instance at the given device or nil if none matches +def currently_attached_volume(instance_id, device) + ec2.describe_volumes.find{|v| v[:aws_instance_id] == instance_id && v[:aws_device] == device} +end + +# Returns true if the given volume meets the resource's attributes +def volume_compatible_with_resource_definition?(volume) + if new_resource.snapshot_id =~ /vol/ + new_resource.snapshot_id(find_snapshot_id(new_resource.snapshot_id, new_resource.most_recent_snapshot)) + end + (new_resource.size.nil? || new_resource.size == volume[:aws_size]) && + (new_resource.availability_zone.nil? || new_resource.availability_zone == volume[:zone]) && + (new_resource.snapshot_id.nil? || new_resource.snapshot_id == volume[:snapshot_id]) +end + +# Creates a volume according to specifications and blocks until done (or times out) +def create_volume(snapshot_id, size, availability_zone, timeout, volume_type, piops) + availability_zone ||= instance_availability_zone + + # Sanity checks so we don't shoot ourselves. + raise "Invalid volume type: #{volume_type}" unless ['standard', 'io1'].include?(volume_type) + + # PIOPs requested. Must specify an iops param and probably won't be "low". + if volume_type == 'io1' + raise 'IOPS value not specified.' unless piops > 100 + end + + # Shouldn't see non-zero piops param without appropriate type. + if piops > 0 + raise 'IOPS param without piops volume type.' unless volume_type == 'io1' + end + + create_volume_opts = { :volume_type => volume_type } + # TODO: this may have to be casted to a string. rightaws vs aws doc discrepancy. + create_volume_opts[:iops] = piops if volume_type == 'io1' + + nv = ec2.create_volume(snapshot_id, size, availability_zone, create_volume_opts) + Chef::Log.debug("Created new volume #{nv[:aws_id]}#{snapshot_id ? " based on #{snapshot_id}" : ""}") + + # block until created + begin + Timeout::timeout(timeout) do + while true + vol = volume_by_id(nv[:aws_id]) + if vol && vol[:aws_status] != "deleting" + if ["in-use", "available"].include?(vol[:aws_status]) + Chef::Log.info("Volume #{nv[:aws_id]} is available") + break + else + Chef::Log.debug("Volume is #{vol[:aws_status]}") + end + sleep 3 + else + raise "Volume #{nv[:aws_id]} no longer exists" + end + end + end + rescue Timeout::Error + raise "Timed out waiting for volume creation after #{timeout} seconds" + end + + nv[:aws_id] +end + +# Attaches the volume and blocks until done (or times out) +def attach_volume(volume_id, instance_id, device, timeout) + Chef::Log.debug("Attaching #{volume_id} as #{device}") + ec2.attach_volume(volume_id, instance_id, device) + + # block until attached + begin + Timeout::timeout(timeout) do + while true + vol = volume_by_id(volume_id) + if vol && vol[:aws_status] != "deleting" + if vol[:aws_attachment_status] == "attached" + if vol[:aws_instance_id] == instance_id + Chef::Log.info("Volume #{volume_id} is attached to #{instance_id}") + break + else + raise "Volume is attached to instance #{vol[:aws_instance_id]} instead of #{instance_id}" + end + else + Chef::Log.debug("Volume is #{vol[:aws_status]}") + end + sleep 3 + else + raise "Volume #{volume_id} no longer exists" + end + end + end + rescue Timeout::Error + raise "Timed out waiting for volume attachment after #{timeout} seconds" + end +end + +# Detaches the volume and blocks until done (or times out) +def detach_volume(volume_id, timeout) + Chef::Log.debug("Detaching #{volume_id}") + vol = volume_by_id(volume_id) + orig_instance_id = vol[:aws_instance_id] + ec2.detach_volume(volume_id) + + # block until detached + begin + Timeout::timeout(timeout) do + while true + vol = volume_by_id(volume_id) + if vol && vol[:aws_status] != "deleting" + if vol[:aws_instance_id] != orig_instance_id + Chef::Log.info("Volume detached from #{orig_instance_id}") + break + else + Chef::Log.debug("Volume: #{vol.inspect}") + end + else + Chef::Log.debug("Volume #{volume_id} no longer exists") + break + end + sleep 3 + end + end + rescue Timeout::Error + raise "Timed out waiting for volume detachment after #{timeout} seconds" + end +end + + diff --git a/chef/cookbooks/aws/providers/elastic_ip.rb b/chef/cookbooks/aws/providers/elastic_ip.rb new file mode 100644 index 0000000..b538152 --- /dev/null +++ b/chef/cookbooks/aws/providers/elastic_ip.rb @@ -0,0 +1,90 @@ +include Opscode::Aws::Ec2 + +# Support whyrun +def whyrun_supported? + true +end + +action :associate do + addr = address(new_resource.ip) + + if addr.nil? + raise "Elastic IP #{new_resource.ip} does not exist" + elsif addr[:instance_id] == instance_id + Chef::Log.debug("Elastic IP #{new_resource.ip} is already attached to the instance") + else + converge_by("attach Elastic IP #{new_resource.ip} to the instance") do + Chef::Log.info("Attaching Elastic IP #{new_resource.ip} to the instance") + attach(new_resource.ip, new_resource.timeout) + end + end +end + +action :disassociate do + addr = address(new_resource.ip) + + if addr.nil? + Chef::Log.debug("Elastic IP #{new_resource.ip} does not exist, so there is nothing to detach") + elsif addr[:instance_id] != instance_id + Chef::Log.debug("Elastic IP #{new_resource.ip} is already detached from the instance") + else + converge_by("detach Elastic IP #{new_resource.ip} from the instance") do + Chef::Log.info("Detaching Elastic IP #{new_resource.ip} from the instance") + detach(new_resource.ip, new_resource.timeout) + end + end +end + +private + +def address(ip) + ec2.describe_addresses.find{|a| a[:public_ip] == ip} +end + +def attach(ip, timeout) + ec2.associate_address(instance_id, {:public_ip => ip}) + + # block until attached + begin + Timeout::timeout(timeout) do + while true + addr = address(ip) + if addr.nil? + raise "Elastic IP has been deleted while waiting for attachment" + elsif addr[:instance_id] == instance_id + Chef::Log.debug("Elastic IP is attached to this instance") + break + else + Chef::Log.debug("Elastic IP is currently attached to #{addr[:instance_id]}") + end + sleep 3 + end + end + rescue Timeout::Error + raise "Timed out waiting for attachment after #{timeout} seconds" + end +end + +def detach(ip, timeout) + ec2.disassociate_address({:public_ip => ip}) + + # block until detached + begin + Timeout::timeout(timeout) do + while true + addr = address(ip) + if addr.nil? + Chef::Log.debug("Elastic IP has been deleted while waiting for detachment") + elsif addr[:instance_id] != instance_id + Chef::Log.debug("Elastic IP is detached from this instance") + break + else + Chef::Log.debug("Elastic IP is still attached") + end + sleep 3 + end + end + rescue Timeout::Error + raise "Timed out waiting for detachment after #{timeout} seconds" + end +end diff --git a/chef/cookbooks/aws/providers/elastic_lb.rb b/chef/cookbooks/aws/providers/elastic_lb.rb new file mode 100644 index 0000000..8ce53ad --- /dev/null +++ b/chef/cookbooks/aws/providers/elastic_lb.rb @@ -0,0 +1,34 @@ +include Opscode::Aws::Ec2 + +action :register do + converge_by("add the node #{new_resource.name} to ELB") do + target_lb = elb.describe_load_balancers.find {|lb| lb[:load_balancer_name] == new_resource.name } + unless target_lb[:instances].include?(instance_id) + Chef::Log.info("Adding node to ELB #{new_resource.name}") + elb.register_instances_with_load_balancer(new_resource.name, instance_id) + else + Chef::Log.debug("Node #{instance_id} is already present in ELB instances, no action required.") + end + end +end + +action :deregister do + converge_by("remove the node #{new_resource.name} from ELB") do + target_lb = elb.describe_load_balancers.find {|lb| lb[:load_balancer_name] == new_resource.name } + if target_lb[:instances].include?(instance_id) + Chef::Log.info("Removing node from ELB #{new_resource.name}") + elb.deregister_instances_with_load_balancer(new_resource.name, instance_id) + else + Chef::Log.debug("Node #{instance_id} is not present in ELB instances, no action required.") + end + end +end + +private + +def elb + region = instance_availability_zone + region = region[0, region.length-1] + @@elb ||= RightAws::ElbInterface.new(new_resource.aws_access_key, new_resource.aws_secret_access_key, { :logger => Chef::Log, :region => region }) +end + diff --git a/chef/cookbooks/aws/providers/resource_tag.rb b/chef/cookbooks/aws/providers/resource_tag.rb new file mode 100644 index 0000000..5ff94be --- /dev/null +++ b/chef/cookbooks/aws/providers/resource_tag.rb @@ -0,0 +1,95 @@ +include Opscode::Aws::Ec2 + +action :add do + + unless @new_resource.resource_id + resource_id = @new_resource.name + else + resource_id = @new_resource.resource_id + end + + @new_resource.tags.each do |k,v| + unless @current_resource.tags.keys.include?(k) + converge_by("add tag '#{k}' with value '#{v}' on resource #{resource_id}") do + ec2.create_tags(resource_id, { k => v }) + Chef::Log.info("AWS: Added tag '#{k}' with value '#{v}' on resource #{resource_id}") + end + else + Chef::Log.debug("AWS: Resource #{resource_id} already has a tag with key '#{k}', will not add tag '#{k}' => '#{v}'") + end + end +end + +action :update do + unless @new_resource.resource_id + resource_id = @new_resource.name + else + resource_id = @new_resource.resource_id + end + + updated_tags = @current_resource.tags.merge(@new_resource.tags) + unless updated_tags.eql?(@current_resource.tags) + # tags that begin with "aws" are reserved + converge_by("Updating the following tags for resource #{resource_id} (skipping AWS tags): " + updated_tags.inspect) do + Chef::Log.info("AWS: Updating the following tags for resource #{resource_id} (skipping AWS tags): " + updated_tags.inspect) + updated_tags.delete_if { |key, value| key.to_s.match /^aws/ } + ec2.create_tags(resource_id, updated_tags) + end + else + Chef::Log.debug("AWS: Tags for resource #{resource_id} are unchanged") + end +end + +action :remove do + unless @new_resource.resource_id + resource_id = @new_resource.name + else + resource_id = @new_resource.resource_id + end + + tags_to_delete = @new_resource.tags.keys + + tags_to_delete.each do |key| + if @current_resource.tags.keys.include?(key) and @current_resource.tags[key] == @new_resource.tags[key] + converge_by("delete tag '#{key}' on resource #{resource_id} with value '#{@current_resource.tags[key]}'") do + ec2.delete_tags(resource_id, {key => @new_resource.tags[key]}) + Chef::Log.info("AWS: Deleted tag '#{key}' on resource #{resource_id} with value '#{@current_resource.tags[key]}'") + end + end + end +end + +action :force_remove do + unless @new_resource.resource_id + resource_id = @new_resource.name + else + resource_id = @new_resource.resource_id + end + + @new_resource.tags.keys do |key| + if @current_resource.tags.keys.include?(key) + converge_by("AWS: Deleted tag '#{key}' on resource #{resource_id} with value '#{@current_resource.tags[key]}'") do + ec2.delete_tags(resource_id, key) + Chef::Log.info("AWS: Deleted tag '#{key}' on resource #{resource_id} with value '#{@current_resource.tags[key]}'") + end + end + end +end + +def load_current_resource + @current_resource = Chef::Resource::AwsResourceTag.new(@new_resource.name) + @current_resource.name(@new_resource.name) + unless @new_resource.resource_id + @current_resource.resource_id(@new_resource.name) + else + @current_resource.resource_id(@new_resource.resource_id) + end + + @current_resource.tags(Hash.new) + + ec2.describe_tags(:filters => { 'resource-id' => @current_resource.resource_id }).map { + |tag| @current_resource.tags[tag[:key]] = tag[:value] + } + + @current_resource +end diff --git a/chef/cookbooks/aws/providers/s3_file.rb b/chef/cookbooks/aws/providers/s3_file.rb new file mode 100644 index 0000000..0aa4bea --- /dev/null +++ b/chef/cookbooks/aws/providers/s3_file.rb @@ -0,0 +1,58 @@ + +def whyrun_supported? + true +end + +action :create do + do_s3_file(:create) +end + +action :create_if_missing do + do_s3_file(:create_if_missing) +end + +action :delete do + do_s3_file(:delete) +end + +action :touch do + do_s3_file(:touch) +end + + +def do_s3_file(resource_action) + version = Chef::Version.new(Chef::VERSION[/^(\d+\.\d+\.\d+)/, 1]) + if version.major < 11 || (version.major == 11 && version.minor < 6) + Chef::Log.warn("In order to automatically use etag support to prevent re-downloading files from s3, you must upgrade to at least chef 11.6.0") + end + + remote_path = new_resource.remote_path + remote_path.sub!(/^\/*/, "") + + s3url = RightAws::S3Interface.new(new_resource.aws_access_key_id, new_resource.aws_secret_access_key).get_link(new_resource.bucket, remote_path) + + r = remote_file new_resource.name do + path new_resource.path + source s3url + owner new_resource.owner + group new_resource.group + mode new_resource.mode + checksum new_resource.checksum + backup new_resource.backup + if node['platform_family'] == "windows" + inherits new_resource.inherits + rights new_resource.rights + end + action resource_action + + if version.major > 11 || (version.major == 11 && version.minor >= 6) + headers new_resource.headers + use_etag new_resource.use_etag + use_last_modified new_resource.use_last_modified + atomic_update new_resource.atomic_update + force_unlink new_resource.force_unlink + manage_symlink_source new_resource.manage_symlink_source + end + end + new_resource.updated_by_last_action(r.updated_by_last_action?) +end diff --git a/chef/cookbooks/aws/recipes/default.rb b/chef/cookbooks/aws/recipes/default.rb new file mode 100644 index 0000000..99f1ffb --- /dev/null +++ b/chef/cookbooks/aws/recipes/default.rb @@ -0,0 +1,25 @@ +# +# Cookbook Name:: aws +# 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. +# + +chef_gem "right_aws" do + version node['aws']['right_aws_version'] + action :install +end + +require 'right_aws' diff --git a/chef/cookbooks/aws/resources/ebs_raid.rb b/chef/cookbooks/aws/resources/ebs_raid.rb new file mode 100644 index 0000000..1ae486c --- /dev/null +++ b/chef/cookbooks/aws/resources/ebs_raid.rb @@ -0,0 +1,17 @@ +actions :auto_attach + +default_action :auto_attach + +attribute :mount_point, :kind_of => String +attribute :mount_point_owner, :kind_of => String, :default => 'root' +attribute :mount_point_group, :kind_of => String, :default => 'root' +attribute :mount_point_mode, :kind_of => String, :default => 00755 +attribute :disk_count, :kind_of => Integer +attribute :disk_size, :kind_of => Integer +attribute :level, :default => 10 +attribute :filesystem, :default => "ext4" +attribute :filesystem_options, :default => "rw,noatime,nobootwait" +attribute :snapshots, :default => [] +attribute :disk_type, :kind_of => String, :default => 'standard' +attribute :disk_piops, :kind_of => Integer, :default => 0 + diff --git a/chef/cookbooks/aws/resources/ebs_volume.rb b/chef/cookbooks/aws/resources/ebs_volume.rb new file mode 100644 index 0000000..0329eee --- /dev/null +++ b/chef/cookbooks/aws/resources/ebs_volume.rb @@ -0,0 +1,20 @@ +actions :create, :attach, :detach, :snapshot, :prune + +attribute :aws_access_key, :kind_of => String +attribute :aws_secret_access_key, :kind_of => String +attribute :size, :kind_of => Integer +attribute :snapshot_id, :kind_of => String +attribute :most_recent_snapshot, :kind_of => [TrueClass, FalseClass], :default => false +attribute :availability_zone, :kind_of => String +attribute :device, :kind_of => String +attribute :volume_id, :kind_of => String +attribute :description, :kind_of => String +attribute :timeout, :default => 3*60 # 3 mins, nil or 0 for no timeout +attribute :snapshots_to_keep, :default => 2 +attribute :volume_type, :kind_of => String, :default => 'standard' +attribute :piops, :kind_of => Integer, :default => 0 + +def initialize(*args) + super + @action = :create +end diff --git a/chef/cookbooks/aws/resources/elastic_ip.rb b/chef/cookbooks/aws/resources/elastic_ip.rb new file mode 100644 index 0000000..3ff8954 --- /dev/null +++ b/chef/cookbooks/aws/resources/elastic_ip.rb @@ -0,0 +1,11 @@ +actions :associate, :disassociate + +attribute :aws_access_key, :kind_of => String +attribute :aws_secret_access_key, :kind_of => String +attribute :ip, :kind_of => String +attribute :timeout, :default => 3*60 # 3 mins, nil or 0 for no timeout + +def initialize(*args) + super + @action = :associate +end diff --git a/chef/cookbooks/aws/resources/elastic_lb.rb b/chef/cookbooks/aws/resources/elastic_lb.rb new file mode 100644 index 0000000..81d95dd --- /dev/null +++ b/chef/cookbooks/aws/resources/elastic_lb.rb @@ -0,0 +1,10 @@ +actions :register, :deregister + +attribute :aws_access_key, :kind_of => String +attribute :aws_secret_access_key, :kind_of => String +attribute :name, :kind_of => String + +def initialize(*args) + super + @action = :register +end diff --git a/chef/cookbooks/aws/resources/resource_tag.rb b/chef/cookbooks/aws/resources/resource_tag.rb new file mode 100644 index 0000000..dd1375f --- /dev/null +++ b/chef/cookbooks/aws/resources/resource_tag.rb @@ -0,0 +1,11 @@ +def initialize(*args) + super + @action = :update +end + +actions :add, :update, :remove, :force_remove + +attribute :aws_access_key, :kind_of => String, :required => true +attribute :aws_secret_access_key, :kind_of => String, :required => true +attribute :resource_id, :kind_of => [ String, Array ], :regex => /(i|snap|vol)-[a-zA-Z0-9]+/ +attribute :tags, :kind_of => Hash, :required => true diff --git a/chef/cookbooks/aws/resources/s3_file.rb b/chef/cookbooks/aws/resources/s3_file.rb new file mode 100644 index 0000000..e17dbca --- /dev/null +++ b/chef/cookbooks/aws/resources/s3_file.rb @@ -0,0 +1,31 @@ +actions :create, :create_if_missing, :touch, :delete +attribute :path, :kind_of => String, :name_attribute => true +attribute :remote_path, :kind_of => String +attribute :bucket, :kind_of => String +attribute :aws_access_key_id, :kind_of => String +attribute :aws_secret_access_key, :kind_of => String +attribute :owner, :regex => Chef::Config[:user_valid_regex] +attribute :group, :regex => Chef::Config[:group_valid_regex] +attribute :mode, :kind_of => [String, NilClass], :default => nil +attribute :checksum, :kind_of => [String, NilClass], :default => nil +attribute :backup, :kind_of => [Integer, FalseClass], :default => 5 +if node['platform_family'] == "windows" + attribute :inherits, :kind_of => [TrueClass, FalseClass], :default => true + attribute :rights, :kind_of => Hash, :default => nil +end + +version = Chef::Version.new(Chef::VERSION[/^(\d+\.\d+\.\d+)/, 1]) +if version.major > 11 || (version.major == 11 && version.minor >= 6) + attribute :headers, :kind_of => Hash, :default => nil + attribute :use_etag, :kind_of => [TrueClass, FalseClass], :default => true + attribute :use_last_modified, :kind_of => [TrueClass, FalseClass], :default => true + attribute :atomic_update, :kind_of => [TrueClass, FalseClass], :default => true + attribute :force_unlink, :kind_of => [TrueClass, FalseClass], :default => false + attribute :manage_symlink_source, :kind_of => [TrueClass, FalseClass], :default => nil +end + +def initialize(*args) + super + @action = :create + @path = name +end diff --git a/chef/cookbooks/build-essential/.kitchen.yml b/chef/cookbooks/build-essential/.kitchen.yml new file mode 100644 index 0000000..9fef833 --- /dev/null +++ b/chef/cookbooks/build-essential/.kitchen.yml @@ -0,0 +1,55 @@ +--- +driver_plugin: vagrant +driver_config: + require_chef_omnibus: true + +platforms: +- name: debian-6 + driver_config: + box: opscode-debian-6 + box_url: http://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_debian-6.0.7_provisionerless.box + run_list: + - recipe[apt] + +- name: ubuntu-13.04 + driver_config: + box: opscode-ubuntu-13.04 + box_url: https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_ubuntu-13.04_provisionerless.box + run_list: + - recipe[apt] + +- name: ubuntu-12.10 + driver_config: + box: opscode-ubuntu-12.10 + box_url: https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_ubuntu-12.10_provisionerless.box + run_list: + - recipe[apt] + +- name: ubuntu-12.04 + driver_config: + box: opscode-ubuntu-12.04 + box_url: https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_ubuntu-12.04_provisionerless.box + run_list: + - recipe[apt] + +- name: ubuntu-10.04 + driver_config: + box: opscode-ubuntu-10.04 + box_url: https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_ubuntu-10.04_provisionerless.box + run_list: + - recipe[apt] + +- name: centos-6.4 + driver_config: + box: opscode-centos-6.4 + box_url: https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_centos-6.4_provisionerless.box + +- name: centos-5.9 + driver_config: + box: opscode-centos-5.9 + box_url: https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_centos-5.9_provisionerless.box + +suites: +- name: default + run_list: + - recipe[build-essential] diff --git a/chef/cookbooks/build-essential/Berksfile b/chef/cookbooks/build-essential/Berksfile new file mode 100644 index 0000000..f08b074 --- /dev/null +++ b/chef/cookbooks/build-essential/Berksfile @@ -0,0 +1,7 @@ +site :opscode + +metadata + +group :integration do + cookbook "apt" +end diff --git a/chef/cookbooks/build-essential/CHANGELOG.md b/chef/cookbooks/build-essential/CHANGELOG.md new file mode 100644 index 0000000..966a596 --- /dev/null +++ b/chef/cookbooks/build-essential/CHANGELOG.md @@ -0,0 +1,54 @@ +build-essential Cookbook CHANGELOG +================================== +This file is used to list changes made in each version of the build-essential cookbook. + +v1.4.2 +------ +### Bug +- **[COOK-3318](https://tickets.opscode.com/browse/COOK-3318)** - Use Mixlib::ShellOut instead of Chef::ShellOut + +### New Feature +- **[COOK-3093](https://tickets.opscode.com/browse/COOK-3093)** - Add OmniOS support + +### Improvement +- **[COOK-3024](https://tickets.opscode.com/browse/COOK-3024)** - Use newer package on SmartOS + +v1.4.0 +------ +This version splits up the default recipe into recipes included based on the node's platform_family. + +- [COOK-2505] - backport omnibus builder improvements + +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 0000000..89ac873 --- /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/LICENSE b/chef/cookbooks/build-essential/LICENSE new file mode 100644 index 0000000..11069ed --- /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 0000000..95a3acb --- /dev/null +++ b/chef/cookbooks/build-essential/README.md @@ -0,0 +1,147 @@ +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: + +* debian (debian, ubuntu) +* fedora +* mac_os_x (10.6+) +* rhel (centos, redhat, amazon, scientific) +* smartos +* solaris2 +* omnios + +**Note for OmniOS**: Currently, OmniOS's Ruby package is built with +GCC 4.6.3, and the path is hardcoded, as the gcc binaries are not +installed in the default $PATH. This means that in order to install +RubyGems into the "system" Ruby, one must install `developer/gcc46`. +[An issue](https://github.com/omniti-labs/omnios-build/issues/19) is +open upstream w/ OmniOS to rebuild the Ruby package with GCC 4.7.2. + +## Cookbooks + +This cookbook suggests the following external cookbooks: + +* [pkgin](http://community.opscode.com/cookbooks/pkgin) (someara) - SmartOS only +* [pkgutil](http://community.opscode.com/cookbooks/pkgutil) (marthag) - Solaris 2 only + +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 +======= + +The main entrypoint for this cookbook is the `default` recipe. This +recipe includes a platform specific recipe based on the node's platform +family. + +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/TESTING.md b/chef/cookbooks/build-essential/TESTING.md new file mode 100644 index 0000000..e29ff7c --- /dev/null +++ b/chef/cookbooks/build-essential/TESTING.md @@ -0,0 +1,25 @@ +This cookbook includes support for running tests via Test Kitchen (1.0). This has some requirements. + +1. You must be using the Git repository, rather than the downloaded cookbook from the Chef Community Site. +2. You must have Vagrant 1.1 installed. +3. You must have a "sane" Ruby 1.9.3 environment. + +Once the above requirements are met, install the additional requirements: + +Install the berkshelf plugin for vagrant, and berkshelf to your local Ruby environment. + + vagrant plugin install vagrant-berkshelf + gem install berkshelf + +Install Test Kitchen 1.0 (unreleased yet, use the alpha / prerelease version). + + gem install test-kitchen --pre + +Install the Vagrant driver for Test Kitchen. + + gem install kitchen-vagrant + +Once the above are installed, you should be able to run Test Kitchen: + + kitchen list + kitchen test diff --git a/chef/cookbooks/build-essential/attributes/default.rb b/chef/cookbooks/build-essential/attributes/default.rb new file mode 100644 index 0000000..850f65d --- /dev/null +++ b/chef/cookbooks/build-essential/attributes/default.rb @@ -0,0 +1,34 @@ +# +# 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 +#default['build_essential']['compiletime'] = true + +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.rb b/chef/cookbooks/build-essential/metadata.rb new file mode 100644 index 0000000..ac1ac4e --- /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.4.2" +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 "pkgutil" # Solaris 2 diff --git a/chef/cookbooks/build-essential/recipes/debian.rb b/chef/cookbooks/build-essential/recipes/debian.rb new file mode 100644 index 0000000..39df6c3 --- /dev/null +++ b/chef/cookbooks/build-essential/recipes/debian.rb @@ -0,0 +1,45 @@ +# +# Cookbook Name:: build-essential +# Recipe:: debian +# +# Copyright 2008-2013, 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. +# + +# 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 +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 node['build_essential']['compiletime'] + +%w{ + autoconf + binutils-doc + bison + build-essential + flex +}.each do |pkg| + + r = package pkg do + action( node['build_essential']['compiletime'] ? :nothing : :install ) + end + r.run_action(:install) if node['build_essential']['compiletime'] + +end diff --git a/chef/cookbooks/build-essential/recipes/default.rb b/chef/cookbooks/build-essential/recipes/default.rb new file mode 100644 index 0000000..75e8f00 --- /dev/null +++ b/chef/cookbooks/build-essential/recipes/default.rb @@ -0,0 +1,24 @@ +# +# 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. +# + +begin + include_recipe "build-essential::#{node['platform_family']}" +rescue Chef::Exceptions::RecipeNotFound + Chef::Log.warn "A build-essential recipe does not exist for the platform_family: #{node['platform_family']}" +end diff --git a/chef/cookbooks/build-essential/recipes/fedora.rb b/chef/cookbooks/build-essential/recipes/fedora.rb new file mode 100644 index 0000000..88c0d97 --- /dev/null +++ b/chef/cookbooks/build-essential/recipes/fedora.rb @@ -0,0 +1,36 @@ +# +# Cookbook Name:: build-essential +# Recipe:: fedora +# +# Copyright 2008-2013, 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. +# + +%w{ + autoconf + bison + flex + gcc + gcc-c++ + kernel-devel + make + m4 +}.each do |pkg| + + r = package pkg do + action( node['build_essential']['compiletime'] ? :nothing : :install ) + end + r.run_action(:install) if node['build_essential']['compiletime'] + +end diff --git a/chef/cookbooks/build-essential/recipes/mac_os_x.rb b/chef/cookbooks/build-essential/recipes/mac_os_x.rb new file mode 100644 index 0000000..14c6b1a --- /dev/null +++ b/chef/cookbooks/build-essential/recipes/mac_os_x.rb @@ -0,0 +1,39 @@ +# +# Cookbook Name:: build-essential +# Recipe:: mac_os_x +# +# Copyright 2008-2013, 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. +# + + +result = Mixlib::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( node['build_essential']['compiletime'] ? :nothing : :create ) + not_if { osx_gcc_installer_installed or developer_tools_cli_installed } +end +r.run_action(:create) if node['build_essential']['compiletime'] + +r = execute "sudo installer -pkg \"#{pkg_path}\" -target /" do + action( node['build_essential']['compiletime'] ? :nothing : :run ) + not_if { osx_gcc_installer_installed or developer_tools_cli_installed } +end +r.run_action(:run) if node['build_essential']['compiletime'] diff --git a/chef/cookbooks/build-essential/recipes/omnios.rb b/chef/cookbooks/build-essential/recipes/omnios.rb new file mode 100644 index 0000000..e5484a0 --- /dev/null +++ b/chef/cookbooks/build-essential/recipes/omnios.rb @@ -0,0 +1,39 @@ +# +# Cookbook Name:: build-essential +# Recipe:: omnios +# +# Copyright 2013, 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. +# + +%w{ + developer/gcc47 + developer/object-file + developer/linker + developer/library/lint + developer/build/gnu-make + system/header + system/library/math/header-math +}.each do |pkg| + + r = package pkg do + action( node['build_essential']['compiletime'] ? :nothing : :install ) + end + r.run_action(:install) if node['build_essential']['compiletime'] + + # Per OmniOS documentation, the gcc bin dir isn't in the default + # $PATH, so add it to the running process environment + # http://omnios.omniti.com/wiki.php/DevEnv + ENV['PATH'] = "#{ENV['PATH']}:/opt/gcc-4.7.2/bin" +end diff --git a/chef/cookbooks/build-essential/recipes/rhel.rb b/chef/cookbooks/build-essential/recipes/rhel.rb new file mode 100644 index 0000000..0d1fbac --- /dev/null +++ b/chef/cookbooks/build-essential/recipes/rhel.rb @@ -0,0 +1,43 @@ +# +# Cookbook Name:: build-essential +# Recipe:: rhel +# +# Copyright 2008-2013, 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. +# + +pkgs = %w{ + autoconf + bison + flex + gcc + gcc-c++ + kernel-devel + make + m4 +} + +# ensure GCC 4 is available on older pre-6 EL +if node['platform_version'].to_i < 6 + pkgs.unshift %w{ gcc44 gcc44-c++ } +end + +pkgs.flatten.each do |pkg| + + r = package pkg do + action( node['build_essential']['compiletime'] ? :nothing : :install ) + end + r.run_action(:install) if node['build_essential']['compiletime'] + +end diff --git a/chef/cookbooks/build-essential/recipes/smartos.rb b/chef/cookbooks/build-essential/recipes/smartos.rb new file mode 100644 index 0000000..a3563eb --- /dev/null +++ b/chef/cookbooks/build-essential/recipes/smartos.rb @@ -0,0 +1,29 @@ +# +# Cookbook Name:: build-essential +# Recipe:: smartos +# +# Copyright 2008-2013, 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. +# + +%w{ + build-essential +}.each do |pkg| + + r = package pkg do + action( node['build_essential']['compiletime'] ? :nothing : :install ) + end + r.run_action(:install) if node['build_essential']['compiletime'] + +end diff --git a/chef/cookbooks/build-essential/recipes/solaris2.rb b/chef/cookbooks/build-essential/recipes/solaris2.rb new file mode 100644 index 0000000..83e4e5e --- /dev/null +++ b/chef/cookbooks/build-essential/recipes/solaris2.rb @@ -0,0 +1,42 @@ +# +# Cookbook Name:: build-essential +# Recipe:: solaris2 +# +# Copyright 2013, 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. +# + +%w{ + autoconf + automake + bison + coreutils + flex + gcc4core + gcc4g++ + gcc4objc + gcc3core + gcc3g++ + ggrep + gmake + gtar + pkgconfig +}.each do |pkg| + + r = pkgutil_package pkg do + action( node['build_essential']['compiletime'] ? :nothing : :install ) + end + r.run_action(:install) if node['build_essential']['compiletime'] + +end diff --git a/chef/cookbooks/build-essential/recipes/suse.rb b/chef/cookbooks/build-essential/recipes/suse.rb new file mode 100644 index 0000000..914ccd6 --- /dev/null +++ b/chef/cookbooks/build-essential/recipes/suse.rb @@ -0,0 +1,36 @@ +# +# Cookbook Name:: build-essential +# Recipe:: suse +# +# Copyright 2008-2013, 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. +# + +%w{ + autoconf + bison + flex + gcc + gcc-c++ + kernel-default-devel + make + m4 +}.each do |pkg| + + r = package pkg do + action( node['build_essential']['compiletime'] ? :nothing : :install ) + end + r.run_action(:install) if node['build_essential']['compiletime'] + +end diff --git a/chef/cookbooks/chef_handler/CHANGELOG.md b/chef/cookbooks/chef_handler/CHANGELOG.md new file mode 100644 index 0000000..a249ec3 --- /dev/null +++ b/chef/cookbooks/chef_handler/CHANGELOG.md @@ -0,0 +1,28 @@ +## v1.1.4: + +* [COOK-2146] - style updates + +## v1.1.2: + +* [COOK-1989] - fix scope for handler local variable to the enable block + +## v1.1.0: + +* [COOK-1645] - properly delete old handlers +* [COOK-1322] - support platforms that use 'wheel' as root group' + +## v1.0.8: + +* [COOK-1177] - doesn't work on windows due to use of unix specific attributes +## v1.0.6: + +* [COOK-1069] - typo in chef_handler readme + +## v1.0.4: + +* [COOK-654] dont try and access a class before it has been loaded +* fix bad boolean check (if vs unless) + +## v1.0.2: + +* [COOK-620] ensure handler code is reloaded during daemonized chef runs diff --git a/chef/cookbooks/chef_handler/CONTRIBUTING b/chef/cookbooks/chef_handler/CONTRIBUTING new file mode 100644 index 0000000..89ac873 --- /dev/null +++ b/chef/cookbooks/chef_handler/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/chef_handler/LICENSE b/chef/cookbooks/chef_handler/LICENSE new file mode 100644 index 0000000..11069ed --- /dev/null +++ b/chef/cookbooks/chef_handler/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/chef_handler/README.md b/chef/cookbooks/chef_handler/README.md new file mode 100644 index 0000000..ab99822 --- /dev/null +++ b/chef/cookbooks/chef_handler/README.md @@ -0,0 +1,103 @@ +Description +=========== + +Creates a configured handler path for distributing [Chef report and exception handlers](http://wiki.opscode.com/display/chef/Exception+and+Report+Handlers). Also exposes an LWRP for enabling Chef handlers from within recipe code (as opposed to hard coding in the client.rb file). This is useful for cookbook authors who may want to ship a product specific handler (see the `cloudkick` cookbook for an example) with their cookbook. + +Attributes +========== + +`node["chef_handler"]["handler_path"]` - location to drop off handlers directory, default is `/var/chef/handlers`. + +Resource/Provider +================= + +`chef_handler` +-------------- + +Requires, configures and enables handlers on the node for the current Chef run. Also has the ability to pass arguments to the handlers initializer. This allows initialization data to be pulled from a node's attribute data. + +It is best to declare `chef_handler` resources early on in the compile phase so they are available to fire for any exceptions during the Chef run. If you have a base role you would want any recipes that register Chef handlers to come first in the run_list. + +### Actions + +- :enable: Enables the Chef handler for the current Chef run on the current node +- :disable: Disables the Chef handler for the current Chef run on the current node + +### Attribute Parameters + +- class_name: name attribute. The name of the handler class (can be module name-spaced). +- source: full path to the handler file. can also be a gem path if the handler ships as part of a Ruby gem. +- arguments: an array of arguments to pass the handler's class initializer +- supports: type of Chef Handler to register as, ie :report, :exception or both. default is `:report => true, :exception => true` + +### Example + + # register the Chef::Handler::JsonFile handler + # that ships with the Chef gem + chef_handler "Chef::Handler::JsonFile" do + source "chef/handler/json_file" + arguments :path => '/var/chef/reports' + action :enable + end + + # do the same but during the compile phase + chef_handler "Chef::Handler::JsonFile" do + source "chef/handler/json_file" + arguments :path => '/var/chef/reports' + action :nothing + end.run_action(:enable) + + # handle exceptions only + chef_handler "Chef::Handler::JsonFile" do + source "chef/handler/json_file" + arguments :path => '/var/chef/reports' + supports :exception => true + action :enable + end + + + # enable the CloudkickHandler which was + # dropped off in the default handler path. + # passes the oauth key/secret to the handler's + # intializer. + chef_handler "CloudkickHandler" do + source "#{node['chef_handler']['handler_path']}/cloudkick_handler.rb" + arguments [node['cloudkick']['oauth_key'], node['cloudkick']['oauth_secret']] + action :enable + end + + +Usage +===== + +default +------- + +Put the recipe `chef_handler` at the start of the node's run list to make sure that custom handlers are dropped off early on in the Chef run and available for later recipes. + +For information on how to write report and exception handlers for Chef, please see the Chef wiki pages: +http://wiki.opscode.com/display/chef/Exception+and+Report+Handlers + +json_file +--------- + +Leverages the `chef_handler` LWRP to automatically register the `Chef::Handler::JsonFile` handler that ships as part of Chef. This handler serializes the run status data to a JSON file located at `/var/chef/reports`. + +License and Author +================== + +Author:: Seth Chisamore () + +Copyright:: 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/chef_handler/attributes/default.rb b/chef/cookbooks/chef_handler/attributes/default.rb new file mode 100644 index 0000000..19d2fec --- /dev/null +++ b/chef/cookbooks/chef_handler/attributes/default.rb @@ -0,0 +1,30 @@ +# +# Author:: Seth Chisamore () +# Cookbook Name:: chef_handlers +# Attribute:: default +# +# Copyright 2011-2013, 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["chef_handler"]["root_user"] = "root" + +case platform +when "openbsd", "freebsd", "mac_os_x", "mac_os_x_server" + default["chef_handler"]["root_group"] = "wheel" +else + default["chef_handler"]["root_group"] = "root" +end + +default["chef_handler"]["handler_path"] = "#{File.expand_path(File.join(Chef::Config[:file_cache_path], '..'))}/handlers" diff --git a/chef/cookbooks/chef_handler/files/default/handlers/README b/chef/cookbooks/chef_handler/files/default/handlers/README new file mode 100644 index 0000000..b575066 --- /dev/null +++ b/chef/cookbooks/chef_handler/files/default/handlers/README @@ -0,0 +1 @@ +This directory contains Chef handlers to distribute to your nodes. diff --git a/chef/cookbooks/chef_handler/metadata.rb b/chef/cookbooks/chef_handler/metadata.rb new file mode 100644 index 0000000..703ae11 --- /dev/null +++ b/chef/cookbooks/chef_handler/metadata.rb @@ -0,0 +1,7 @@ +name "chef_handler" +maintainer "Opscode, Inc." +maintainer_email "cookbooks@opscode.com" +license "Apache 2.0" +description "Distribute and enable Chef Exception and Report handlers" +long_description IO.read(File.join(File.dirname(__FILE__), 'README.md')) +version "1.1.4" diff --git a/chef/cookbooks/chef_handler/providers/default.rb b/chef/cookbooks/chef_handler/providers/default.rb new file mode 100644 index 0000000..2eb2be7 --- /dev/null +++ b/chef/cookbooks/chef_handler/providers/default.rb @@ -0,0 +1,93 @@ +# +# Author:: Seth Chisamore +# Cookbook Name:: chef_handler +# Provider:: default +# +# Copyright:: 2011-2013, 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 + +action :enable do + # use load instead of require to ensure the handler file + # is reloaded into memory each chef run. fixes COOK-620 + handler = nil + converge_by("load #{@new_resource.source}") do + begin + Object.send(:remove_const, klass) + GC.start + rescue + Chef::Log.debug("#{@new_resource.class_name} has not been loaded.") + end + file_name = @new_resource.source + file_name << ".rb" unless file_name =~ /.*\.rb$/ + load file_name + handler = klass.send(:new, *collect_args(@new_resource.arguments)) + end + @new_resource.supports.each do |type, enable| + if enable + # we have to re-enable the handler every chef run + # to ensure daemonized Chef always has the latest + # handler code. TODO: add a :reload action + converge_by("enable #{@new_resource} as a #{type} handler") do + Chef::Log.info("Enabling #{@new_resource} as a #{type} handler") + Chef::Config.send("#{type.to_s}_handlers").delete_if { |v| v.class.to_s.include? @new_resource.class_name.split('::', 3).last } + Chef::Config.send("#{type.to_s}_handlers") << handler + end + end + end +end + +action :disable do + @new_resource.supports.each_key do |type| + if enabled?(type) + converge_by("disable #{@new_resource} as a #{type} handler") do + Chef::Log.info("Disabling #{@new_resource} as a #{type} handler") + Chef::Config.send("#{type.to_s}_handlers").delete_if { |v| v.class.to_s.include? @new_resource.class_name.split('::', 3).last } + end + end + end +end + +def load_current_resource + @current_resource = Chef::Resource::ChefHandler.new(@new_resource.name) + @current_resource.class_name(@new_resource.class_name) + @current_resource.source(@new_resource.source) + @current_resource +end + +private + +def enabled?(type) + Chef::Config.send("#{type.to_s}_handlers").select do |handler| + handler.class.to_s.include? @new_resource.class_name + end.size >= 1 +end + +def collect_args(resource_args = []) + if resource_args.is_a? Array + resource_args + else + [resource_args] + end +end + +def klass + @klass ||= begin + @new_resource.class_name.split('::').inject(Kernel) { |scope, const_name| scope.const_get(const_name) } + end +end diff --git a/chef/cookbooks/chef_handler/recipes/default.rb b/chef/cookbooks/chef_handler/recipes/default.rb new file mode 100644 index 0000000..540a5ff --- /dev/null +++ b/chef/cookbooks/chef_handler/recipes/default.rb @@ -0,0 +1,33 @@ +# +# Author:: Seth Chisamore () +# Cookbook Name:: chef_handlers +# Recipe:: default +# +# Copyright 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. +# + +Chef::Log.info("Chef Handlers will be at: #{node['chef_handler']['handler_path']}") + +remote_directory node['chef_handler']['handler_path'] do + source 'handlers' + # Just inherit permissions on Windows, don't try to set POSIX perms + if node["platform"] != "windows" + owner node['chef_handler']['root_user'] + group node['chef_handler']['root_group'] + mode "0755" + recursive true + end + action :nothing +end.run_action(:create) diff --git a/chef/cookbooks/chef_handler/recipes/json_file.rb b/chef/cookbooks/chef_handler/recipes/json_file.rb new file mode 100644 index 0000000..d2fab10 --- /dev/null +++ b/chef/cookbooks/chef_handler/recipes/json_file.rb @@ -0,0 +1,28 @@ +# +# Author:: Seth Chisamore () +# Cookbook Name:: chef_handlers +# Recipe:: json_file +# +# Copyright 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. +# + +# force resource actions in compile phase so exception handler +# fires for compile phase exceptions + +chef_handler "Chef::Handler::JsonFile" do + source "chef/handler/json_file" + arguments :path => '/var/chef/reports' + action :nothing +end.run_action(:enable) diff --git a/chef/cookbooks/chef_handler/resources/default.rb b/chef/cookbooks/chef_handler/resources/default.rb new file mode 100644 index 0000000..f74aafa --- /dev/null +++ b/chef/cookbooks/chef_handler/resources/default.rb @@ -0,0 +1,34 @@ +# +# Author:: Seth Chisamore +# Cookbook Name:: chef_handler +# Resource:: default +# +# Copyright:: 2011-2013, 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 :enable, :disable + +attribute :class_name, :kind_of => String, :name_attribute => true +attribute :source, :default => nil, :kind_of => String +attribute :arguments, :default => [] +attribute :supports, :kind_of => Hash, :default => { :report => true, :exception => true } + +# we have to set default for the supports attribute +# in initializer since it is a 'reserved' attribute name +def initialize(*args) + super + @action = :enable + @supports = { :report => true, :exception => true } +end diff --git a/chef/cookbooks/database/CHANGELOG.md b/chef/cookbooks/database/CHANGELOG.md new file mode 100644 index 0000000..d76e795 --- /dev/null +++ b/chef/cookbooks/database/CHANGELOG.md @@ -0,0 +1,82 @@ +## v1.4.0: + +### Bug + +- [COOK-2074]: Regex in exists? check in `sql_server_database` resource + should match for start and end of line +- [COOK-2561]: `mysql_database_user` can't set global grants + +### Improvement + +- [COOK-2075]: Support the collation attribute in the + `database_sql_server` provider + +## v1.3.12: + +* [COOK-850] - `postgresql_database_user` doesn't have example + +## v1.3.10: + +* [COOK-2117] - undefined variable `grant_statement` in mysql user + provider + +## v1.3.8: + +* [COOK-1896] - Escape command +* [COOK-2047] - Chef::Provider::Database::MysqlUser action :grant + improperly quotes `username`@`host` string +* [COOK-2060] - Mysql::Error: Table '*.*' doesn't exist when privileges + include SELECT and database/table attributes are nil +* [COOK-2062] - Remove backticks from database name when using wildcard + +## v1.3.6: + +* [COOK-1688] - fix typo in readme and add amazon linux to supported + platforms + +## v1.3.4: + +* [COOK-1561] - depend on mysql 1.3.0+ explicitly +* depend on postgresql 1.0.0 explicitly + +## v1.3.2: + +* Update the version for release (oops) + +## v1.3.0: + +* [COOK-932] - Add mysql recipe to conveniently include mysql::ruby +* [COOK-1228] - database resource should be able to execute scripts on disk +* [COOK-1291] - make the snapshot retention policy less confusing +* [COOK-1401] - Allow to specify the collation of new databases +* [COOK-1534] - Add postgresql recipe to conveniently include postgresql::ruby + +## v1.2.0: + +* [COOK-970] - workaround for disk [re]naming on ubuntu 11.04+ +* [COOK-1085] - check RUBY_VERSION and act accordingly for role +* [COOK-749] - localhost should be a string in snapshot recipe + +## v1.1.4: + +* [COOK-1062] - Databases: Postgres exists should close connection + +## v1.1.2: + +* [COOK-975] - Change arg='DEFAULT' to arg=nil, :default => 'DEFAULT' +* [COOK-964] - Add parentheses around connection hash in example + +## v1.1.0 + +* [COOK-716] - providers for PostgreSQL + +## v1.0.0 + +* [COOK-683] - added `database` and `database_user` resources +* [COOK-684] - MySQL providers +* [COOK-685] - SQL Server providers +* refactored - `database::master` and `database::snapshot` recipes to leverage new resources + +## v0.99.1 + +* Use Chef 0.10's `node.chef_environment` instead of `node['app_environment']`. diff --git a/chef/cookbooks/database/CONTRIBUTING b/chef/cookbooks/database/CONTRIBUTING new file mode 100644 index 0000000..89ac873 --- /dev/null +++ b/chef/cookbooks/database/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/database/LICENSE b/chef/cookbooks/database/LICENSE new file mode 100644 index 0000000..11069ed --- /dev/null +++ b/chef/cookbooks/database/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/database/README.md b/chef/cookbooks/database/README.md new file mode 100644 index 0000000..a7d209e --- /dev/null +++ b/chef/cookbooks/database/README.md @@ -0,0 +1,510 @@ +Database Cookbook +================= + +The main highlight of this cookbook is the `database` and +`database_user` resources for managing databases and database users in +a RDBMS. Providers for MySQL, PostgreSQL and SQL Server are also +provided, see usage documentation below. + +This cookbook also contains recipes to configure mysql database +masters and slaves and uses EBS for storage, integrating together with +the application cookbook utilizing data bags for application related +information. These recipes are written primarily to use MySQL and the +Opscode mysql cookbook. Other RDBMS may be supported at a later date. +This cookbook does not automatically restore database dumps, but does +install tools to help with that. + +Requirements +============ + +Chef version 0.10.10+. + +Platform +-------- + +* Debian, Ubuntu +* Red Hat, CentOS, Scientific, Fedora, Amazon + +Cookbooks +--------- + +The following Opscode cookbooks are dependencies: + +* mysql +* postgresql +* xfs +* aws + +Resources/Providers +=================== + +These resources aim to expose an abstraction layer for interacting +with different RDBMS in a general way. Currently the cookbook ships +with providers for MySQL, PostgreSQL and SQL Server. Please see +specific usage in the __Example__ sections below. The providers use +specific Ruby gems installed under Chef's Ruby environment to execute +commands and carry out actions. These gems will need to be installed +before the providers can operate correctly. Specific notes for each +RDBS flavor: + +- MySQL: leverages the `mysql` gem which is installed as part of the + `mysql::ruby` recipe. You can use `database::mysql` to include this, + too. +- PostgreSQL: leverages the `pg` gem which is installed as part of the + `postgresql::ruby` recipe. You can use `database::postgresql` to + include this, too. + Currently does not work in Chef "omnibus" full stack installs, see COOK-1406. +- SQL Server: leverages the `tiny_tds` gem which is installed as part + of the `sql_server::client` recipe. + +`database` +---------- + +Manage databases in a RDBMS. Use the proper shortcut resource +depending on your RDBMS: `mysql_database`, `postgresql_database` or +`sql_server_database`. + +### Actions + +- :create: create a named database +- :drop: drop a named database +- :query: execute an arbitrary query against a named database + +### Attribute Parameters + +- database_name: name attribute. Name of the database to interact with +- connection: hash of connection info. valid keys include :host, + :port, :username, :password +- sql: string of sql or a block that executes to a string of sql, + which will be executed against the database. used by :query action + only + +### Providers + +- **Chef::Provider::Database::Mysql**: shortcut resource `mysql_database` +- **Chef::Provider::Database::Postgresql**: shortcut resource `postgresql_database` +- **Chef::Provider::Database::SqlServer**: shortcut resource `sql_server_database` + +### Examples + + # create a mysql database + mysql_database 'oracle_rules' do + connection ({:host => "localhost", :username => 'root', :password => node['mysql']['server_root_password']}) + action :create + end + + # create a sql server database + sql_server_database 'mr_softie' do + connection ({:host => "127.0.0.1", :port => node['sql_server']['port'], :username => 'sa', :password => node['sql_server']['server_sa_password']}) + action :create + end + + # create a postgresql database + postgresql_database 'mr_softie' do + connection ({:host => "127.0.0.1", :port => 5432, :username => 'postgres', :password => node['postgresql']['password']['postgres']}) + action :create + end + + # create a postgresql database with additional parameters + postgresql_database 'mr_softie' do + connection ({:host => "127.0.0.1", :port => 5432, :username => 'postgres', :password => node['postgresql']['password']['postgres']}) + template 'DEFAULT' + encoding 'DEFAULT' + tablespace 'DEFAULT' + connection_limit '-1' + owner 'postgres' + action :create + end + + # externalize conection info in a ruby hash + mysql_connection_info = {:host => "localhost", + :username => 'root', + :password => node['mysql']['server_root_password']} + sql_server_connection_info = {:host => "localhost", + :port => node['sql_server']['port'], + :username => 'sa', + :password => node['sql_server']['server_sa_password']} + postgresql_connection_info = {:host => "127.0.0.1", + :port => node['postgresql']['config']['port'], + :username => 'postgres', + :password => node['postgresql']['password']['postgres']} + + # same create commands, connection info as an external hash + mysql_database 'foo' do + connection mysql_connection_info + action :create + end + sql_server_database 'foo' do + connection sql_server_connection_info + action :create + end + postgresql_database 'foo' do + connection postgresql_connection_info + action :create + end + + # create database, set provider in resource parameter + database 'bar' do + connection mysql_connection_info + provider Chef::Provider::Database::Mysql + action :create + end + database 'bar' do + connection sql_server_connection_info + provider Chef::Provider::Database::SqlServer + action :create + end + database 'bar' do + connection postgresql_connection_info + provider Chef::Provider::Database::Postgresql + action :create + end + + # drop a database + mysql_database "baz" do + connection mysql_connection_info + action :drop + end + + # query a database + mysql_database "flush the privileges" do + connection mysql_connection_info + sql "flush privileges" + action :query + end + + # query a database from a sql script on disk + mysql_database "run script" do + connection mysql_connection_info + sql { ::File.open("/path/to/sql_script.sql").read } + action :query + end + + # vacuum a postgres database + postgres_database "vacuum databases" do + connection postgresql_connection_info + database_table "template1" + sql "VACUUM FULL VERBOSE ANALYZE" + action :query + end + +`database_user` +--------------- + +Manage users and user privileges in a RDBMS. Use the proper shortcut +resource depending on your RDBMS: `mysql_database_user`, +`postgresql_database_user`, or `sql_server_database_user`. + +### Actions + +- :create: create a user +- :drop: drop a user +- :grant: manipulate user privileges on database objects + +### Attribute Parameters + +- username: name attribute. Name of the database user +- password: password for the user account +- database_name: Name of the database to interact with +- connection: hash of connection info. valid keys include :host, + :port, :username, :password +- privileges: array of database privileges to grant user. used by the + :grant action. default is :all +- host: host where user connections are allowed from. used by MySQL + provider only. default is 'localhost' +- table: table to grant privileges on. used by :grant action and MySQL + provider only. default is '*' (all tables) + +### Providers + +- **Chef::Provider::Database::MysqlUser**: shortcut resource + `mysql_database_user` +- **Chef::Provider::Database::PostgresqlUser**: shortcut + resource `postgresql_database_user` +- **Chef::Provider::Database::SqlServerUser**: shortcut resource + `sql_server_database_user` + +### Examples + + # create connection info as an external ruby hash + mysql_connection_info = {:host => "localhost", + :username => 'root', + :password => node['mysql']['server_root_password']} + postgresql_connection_info = {:host => "localhost", + :port => node['postgresql']['config']['port'], + :username => 'postgres', + :password => node['postgresql']['password']['postgres']} + sql_server_connection_info = {:host => "localhost", + :port => node['sql_server']['port'], + :username => 'sa', + :password => node['sql_server']['server_sa_password']} + + # create a mysql user but grant no privileges + mysql_database_user 'disenfranchised' do + connection mysql_connection_info + password 'super_secret' + action :create + end + + # do the same but pass the provider to the database resource + database_user 'disenfranchised' do + connection mysql_connection_info + password 'super_secret' + provider Chef::Provider::Database::MysqlUser + action :create + end + + # create a postgresql user but grant no privileges + postgresql_database_user 'disenfranchised' do + connection postgresql_connection_info + password 'super_secret' + action :create + end + + # do the same but pass the provider to the database resource + database_user 'disenfranchised' do + connection postgresql_connection_info + password 'super_secret' + provider Chef::Provider::Database::PostgresqlUser + action :create + end + + # create a sql server user but grant no privileges + sql_server_database_user 'disenfranchised' do + connection sql_server_connection_info + password 'super_secret' + action :create + end + + # drop a mysql user + mysql_database_user "foo_user" do + connection mysql_connection_info + action :drop + end + + # bulk drop sql server users + %w{ disenfranchised foo_user }.each do |user| + sql_server_database_user user do + connection sql_server_connection_info + action :drop + end + end + + # grant select,update,insert privileges to all tables in foo db from all hosts + mysql_database_user 'foo_user' do + connection mysql_connection_info + password 'super_secret' + database_name 'foo' + host '%' + privileges [:select,:update,:insert] + action :grant + end + + # grant all privileges on all databases/tables from localhost + mysql_database_user 'super_user' do + connection mysql_connection_info + password 'super_secret' + action :grant + end + + # grant all privileges on all tables in foo db + postgresql_database_user 'foo_user' do + connection postgresql_connection_info + database_name 'foo' + privileges [:all] + action :grant + end + + # grant select,update,insert privileges to all tables in foo db + sql_server_database_user 'foo_user' do + connection sql_server_connection_info + password 'super_secret' + database_name 'foo' + privileges [:select,:update,:insert] + action :grant + end + +Recipes +======= + +ebs\_volume +----------- + +*Note*: This recipe does not currently work on RHEL platforms due to + the xfs cookbook not supporting RHEL yet. + +Loads the aws information from the data bag. Searches the applications +data bag for the database master or slave role and checks that role is +applied to the node. Loads the EBS information and the master +information from data bags. Uses the aws cookbook LWRP, +`aws_ebs_volume` to manage the volume. + +On a master node: +* if we have an ebs volume already as stored in a data bag, attach it. +* if we don't have the ebs information then create a new one and + attach it. +* store the volume information in a data bag via a ruby block. + +On a slave node: +* use the master volume information to generate a snapshot. +* create the new volume from the snapshot and attach it. + +Also on a master node, generate some configuration for running a +snapshot via `chef-solo` from cron. + +On a new filesystem volume, create as XFS, then mount it in /mnt, and +also bind-mount it to the mysql data directory (default +/var/lib/mysql). + +master +------ + +This recipe no longer loads AWS specific information, and the database +position for replication is no longer stored in a databag because the +client might not have permission to write to the databag item. This +may be handled in a different way at a future date. + +Searches the apps databag for applications, and for each one it will +check that the specified database master role is set in both the +databag and applied to the node's run list. Then, retrieves the +passwords for `root`, `repl` and `debian` users and saves them to the +node attributes. If the passwords are not found in the databag, it +prints a message that they'll be generated by the mysql cookbook. + +Then it adds the application databag database settings to a hash, to +use later. + +Then it will iterate over the databases and create them with the +`mysql_database` resource while adding privileges for application +specific database users using the `mysql_database_user` resource. + +slave +----- + +_TODO_: Retrieve the master status from a data bag, then start +replication using a ruby block. The replication status needs to be +handled in some other way for now since the master recipe above +doesn't actually set it in the databag anymore. + +snapshot +-------- + +Run via Chef Solo. Retrieves the db snapshot configuration from the +specified JSON file. Uses the `mysql_database` resource to lock and +unlock tables, and does a filesystem freeze and EBS snapshot. + +Deprecated Recipes +================== + +The following recipe is considered deprecated. It is kept for +reference purposes. + +ebs\_backup +----------- + +Older style of doing mysql snapshot and replication using Adam Jacob's +[ec2_mysql](http://github.com/adamhjk/ec2_mysql) script and library. + +Data Bags +========= + +This cookbook uses the apps data bag item for the specified +application; see the `application` cookbook's README.md. It also +creates data bag items in a bag named 'aws' for storing volume +information. In order to interact with EC2, it expects aws to have a +main item: + + { + "id": "main", + "ec2_private_key": "private key as a string", + "ec2_cert": "certificate as a string", + "aws_account_id": "", + "aws_secret_access_key": "", + "aws_access_key_id": "" + } + +Note: with the Open Source Chef Server, the server using the database +recipes must be an admin client or it will not be able to create data +bag items. You can modify whether the client is admin by editing it +with knife. + + knife client edit + { + ... + "admin": true + ... + } + +This is not required if the Chef Server is Opscode Hosted Chef, +instead use the ACL feature to modify access for the node to be able +to update the data bag. + +Usage +===== + +Aside from the application data bag (see the README in the application +cookbook), create a role for the database master. Use a role.rb in +your chef-repo, or create the role directly with knife. + + % knife role show my_app_database_master -Fj + { + "name": "my_app_database_master", + "chef_type": "role", + "json_class": "Chef::Role", + "default_attributes": { + }, + "description": "", + "run_list": [ + "recipe[mysql::server]", + "recipe[database::master]" + ], + "override_attributes": { + } + } + +Create a `production` environment. This is also used in the +`application` cookbook. + + % knife environment show production -Fj + { + "name": "production", + "description": "", + "cookbook_versions": { + }, + "json_class": "Chef::Environment", + "chef_type": "environment", + "default_attributes": { + }, + "override_attributes": { + } + } + + +The cookbook `my_app_database` is recommended to set up any +application specific database resources such as configuration +templates, trending monitors, etc. It is not required, but you would +need to create it separately in `site-cookbooks`. Add it to the +`my_app_database_master` role. + +License and Author +================== + +- Author:: Adam Jacob () +- Author:: Joshua Timberman () +- Author:: AJ Christensen () +- Author:: Seth Chisamore () +- Author:: Lamont Granquist () + +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/database/libraries/provider_database_mysql.rb b/chef/cookbooks/database/libraries/provider_database_mysql.rb new file mode 100644 index 0000000..b8954a9 --- /dev/null +++ b/chef/cookbooks/database/libraries/provider_database_mysql.rb @@ -0,0 +1,103 @@ +# +# Author:: Seth Chisamore () +# Copyright:: Copyright (c) 2011 Opscode, Inc. +# License:: Apache License, Version 2.0 +# +# 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/provider' + +class Chef + class Provider + class Database + class Mysql < Chef::Provider + include Chef::Mixin::ShellOut + + def load_current_resource + Gem.clear_paths + require 'mysql' + @current_resource = Chef::Resource::Database.new(@new_resource.name) + @current_resource.database_name(@new_resource.database_name) + @current_resource + end + + def action_create + unless exists? + begin + Chef::Log.debug("#{@new_resource}: Creating database `#{new_resource.database_name}`") + create_sql = "CREATE DATABASE `#{new_resource.database_name}`" + create_sql += " CHARACTER SET = #{new_resource.encoding}" if new_resource.encoding + create_sql += " COLLATE = #{new_resource.collation}" if new_resource.collation + Chef::Log.debug("#{@new_resource}: Performing query [#{create_sql}]") + db.query(create_sql) + @new_resource.updated_by_last_action(true) + ensure + close + end + end + end + + def action_drop + if exists? + begin + Chef::Log.debug("#{@new_resource}: Dropping database #{new_resource.database_name}") + db.query("DROP DATABASE `#{new_resource.database_name}`") + @new_resource.updated_by_last_action(true) + ensure + close + end + end + end + + def action_query + if exists? + begin + db.select_db(@new_resource.database_name) if @new_resource.database_name + Chef::Log.debug("#{@new_resource}: Performing query [#{new_resource.sql_query}]") + db.query(@new_resource.sql_query) + @new_resource.updated_by_last_action(true) + ensure + close + end + end + end + + private + def exists? + db.list_dbs.include?(@new_resource.database_name) + end + + def db + @db ||= begin + connection = ::Mysql.new( + @new_resource.connection[:host], + @new_resource.connection[:username], + @new_resource.connection[:password], + nil, + @new_resource.connection[:port] || 3306 + ) + connection.set_server_option ::Mysql::OPTION_MULTI_STATEMENTS_ON + connection + end + end + + def close + @db.close rescue nil + @db = nil + end + + end + end + end +end diff --git a/chef/cookbooks/database/libraries/provider_database_mysql_user.rb b/chef/cookbooks/database/libraries/provider_database_mysql_user.rb new file mode 100644 index 0000000..56c47c4 --- /dev/null +++ b/chef/cookbooks/database/libraries/provider_database_mysql_user.rb @@ -0,0 +1,86 @@ +# +# Author:: Seth Chisamore () +# Copyright:: Copyright (c) 2011 Opscode, Inc. +# License:: Apache License, Version 2.0 +# +# 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 File.join(File.dirname(__FILE__), 'provider_database_mysql') + +class Chef + class Provider + class Database + class MysqlUser < Chef::Provider::Database::Mysql + include Chef::Mixin::ShellOut + + def load_current_resource + Gem.clear_paths + require 'mysql' + @current_resource = Chef::Resource::DatabaseUser.new(@new_resource.name) + @current_resource.username(@new_resource.name) + @current_resource + end + + def action_create + unless exists? + begin + db.query("CREATE USER `#{@new_resource.username}`@`#{@new_resource.host}` IDENTIFIED BY '#{@new_resource.password}'") + @new_resource.updated_by_last_action(true) + ensure + close + end + end + end + + def action_drop + if exists? + begin + db.query("DROP USER `#{@new_resource.username}`@`#{@new_resource.host}`") + @new_resource.updated_by_last_action(true) + rescue + Chef::Log.warn("The action_drop drop user failed: drop user '#{@new_resource.username}'@'#{@new_resource.host}'") + ensure + close + end + end + end + + def action_grant + begin + # does password look like MySQL hex digest? + # (begins with *, followed by 40 hexadecimal characters) + if (/(\A\*[0-9A-F]{40}\z)/i).match(@new_resource.password) then + password = filtered = "PASSWORD '#{$1}'" + else + password = "'#{@new_resource.password}'" + filtered = '[FILTERED]' + end + grant_statement = "GRANT #{@new_resource.privileges.join(', ')} ON #{@new_resource.database_name && @new_resource.database_name != '*' ? "`#{@new_resource.database_name}`" : '*'}.#{@new_resource.table && @new_resource.table != '*' ? "`#{@new_resource.table}`" : '*'} TO `#{@new_resource.username}`@`#{@new_resource.host}` IDENTIFIED BY " + Chef::Log.info("#{@new_resource}: granting access with statement [#{grant_statement}#{filtered}]") + db.query(grant_statement + password) + @new_resource.updated_by_last_action(true) + ensure + close + end + end + + private + def exists? + db.query("SELECT User,host from mysql.user WHERE User = '#{@new_resource.username}' AND host = '#{@new_resource.host}'").num_rows != 0 + end + + end + end + end +end diff --git a/chef/cookbooks/database/libraries/provider_database_postgresql.rb b/chef/cookbooks/database/libraries/provider_database_postgresql.rb new file mode 100644 index 0000000..c2b5bcf --- /dev/null +++ b/chef/cookbooks/database/libraries/provider_database_postgresql.rb @@ -0,0 +1,131 @@ +# +# Author:: Seth Chisamore () +# Author:: Lamont Granquist () +# Copyright:: Copyright (c) 2011 Opscode, Inc. +# License:: Apache License, Version 2.0 +# +# 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/provider' + +class Chef + class Provider + class Database + class Postgresql < Chef::Provider + include Chef::Mixin::ShellOut + + def load_current_resource + Gem.clear_paths + require 'pg' + @current_resource = Chef::Resource::Database.new(@new_resource.name) + @current_resource.database_name(@new_resource.database_name) + @current_resource + end + + def action_create + unless exists? + begin + encoding = @new_resource.encoding + if encoding != "DEFAULT" + encoding = "'#{@new_resource.encoding}'" + end + Chef::Log.debug("#{@new_resource}: Creating database #{new_resource.database_name}") + create_sql = "CREATE DATABASE \"#{new_resource.database_name}\"" + create_sql += " TEMPLATE = #{new_resource.template}" if new_resource.template + create_sql += " ENCODING = #{encoding}" if new_resource.encoding + create_sql += " TABLESPACE = #{new_resource.tablespace}" if new_resource.tablespace + create_sql += " LC_CTYPE = '#{new_resource.collation}' LC_COLLATE = '#{new_resource.collation}'" if new_resource.collation + create_sql += " CONNECTION LIMIT = #{new_resource.connection_limit}" if new_resource.connection_limit + create_sql += " OWNER = \"#{new_resource.owner}\"" if new_resource.owner + Chef::Log.debug("#{@new_resource}: Performing query [#{create_sql}]") + db("template1").query(create_sql) + @new_resource.updated_by_last_action(true) + ensure + close + end + end + end + + def action_drop + if exists? + begin + Chef::Log.debug("#{@new_resource}: Dropping database #{new_resource.database_name}") + db("template1").query("DROP DATABASE \"#{new_resource.database_name}\"") + @new_resource.updated_by_last_action(true) + ensure + close + end + end + end + + def action_query + if exists? + begin + Chef::Log.debug("#{@new_resource}: Performing query [#{new_resource.sql_query}]") + db(@new_resource.database_name).query(@new_resource.sql_query) + Chef::Log.debug("#{@new_resource}: query [#{new_resource.sql_query}] succeeded") + @new_resource.updated_by_last_action(true) + ensure + close + end + end + end + + private + + def exists? + begin + Chef::Log.debug("#{@new_resource}: checking if database #{@new_resource.database_name} exists") + ret = db("template1").query("SELECT * FROM pg_database where datname = '#{@new_resource.database_name}'").num_tuples != 0 + ret ? Chef::Log.debug("#{@new_resource}: database #{@new_resource.database_name} exists") : + Chef::Log.debug("#{@new_resource}: database #{@new_resource.database_name} does not exist") + ensure + close + end + ret + end + + # + # Specifying the database in the connection parameter for the postgres resource is not recommended. + # + # - action_create/drop/exists will use the "template1" database to do work by default. + # - action_query will use the resource database_name. + # - specifying a database in the connection will override this behavior + # + def db(dbname = nil) + close if @db + dbname = @new_resource.connection[:database] if @new_resource.connection[:database] + host = @new_resource.connection[:host] + port = @new_resource.connection[:port] || 5432 + user = @new_resource.connection[:username] || "postgres" + Chef::Log.debug("#{@new_resource}: connecting to database #{dbname} on #{host}:#{port} as #{user}") + password = @new_resource.connection[:password] || node[:postgresql][:password][:postgres] + @db = ::PGconn.new( + :host => host, + :port => port, + :dbname => dbname, + :user => user, + :password => password + ) + end + + def close + @db.close rescue nil + @db = nil + end + + end + end + end +end diff --git a/chef/cookbooks/database/libraries/provider_database_postgresql_user.rb b/chef/cookbooks/database/libraries/provider_database_postgresql_user.rb new file mode 100644 index 0000000..5959086 --- /dev/null +++ b/chef/cookbooks/database/libraries/provider_database_postgresql_user.rb @@ -0,0 +1,83 @@ +# +# Author:: Seth Chisamore () +# Author:: Lamont Granquist () +# Copyright:: Copyright (c) 2011 Opscode, Inc. +# License:: Apache License, Version 2.0 +# +# 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 File.join(File.dirname(__FILE__), 'provider_database_postgresql') + +class Chef + class Provider + class Database + class PostgresqlUser < Chef::Provider::Database::Postgresql + include Chef::Mixin::ShellOut + + def load_current_resource + Gem.clear_paths + require 'pg' + @current_resource = Chef::Resource::DatabaseUser.new(@new_resource.name) + @current_resource.username(@new_resource.name) + @current_resource + end + + def action_create + unless exists? + begin + db("template1").query("CREATE USER \"#{@new_resource.username}\" WITH PASSWORD '#{@new_resource.password}'") + @new_resource.updated_by_last_action(true) + ensure + close + end + end + end + + def action_drop + if exists? + begin + db("template1").query("DROP USER \"#{@new_resource.username}\"") + @new_resource.updated_by_last_action(true) + ensure + close + end + end + end + + def action_grant + begin + # FIXME: grants on individual tables + grant_statement = "GRANT #{@new_resource.privileges.join(', ')} ON DATABASE \"#{@new_resource.database_name}\" TO \"#{@new_resource.username}\"" + Chef::Log.info("#{@new_resource}: granting access with statement [#{grant_statement}]") + db(@new_resource.database_name).query(grant_statement) + @new_resource.updated_by_last_action(true) + ensure + close + end + end + + private + def exists? + begin + exists = db("template1").query("SELECT * FROM pg_user WHERE usename='#{@new_resource.username}'").num_tuples != 0 + ensure + close + end + exists + end + + end + end + end +end diff --git a/chef/cookbooks/database/libraries/provider_database_sql_server.rb b/chef/cookbooks/database/libraries/provider_database_sql_server.rb new file mode 100644 index 0000000..a422ecb --- /dev/null +++ b/chef/cookbooks/database/libraries/provider_database_sql_server.rb @@ -0,0 +1,111 @@ +# +# Author:: Seth Chisamore () +# Copyright:: Copyright (c) 2011 Opscode, Inc. +# License:: Apache License, Version 2.0 +# +# 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/provider' + +class Chef + class Provider + class Database + class SqlServer < Chef::Provider + include Chef::Mixin::ShellOut + + def load_current_resource + Gem.clear_paths + require 'tiny_tds' + @current_resource = Chef::Resource::Database.new(@new_resource.name) + @current_resource.database_name(@new_resource.database_name) + @current_resource + end + + def action_create + unless exists? + begin + Chef::Log.debug("#{@new_resource}: Creating database #{new_resource.database_name}") + create_sql = "CREATE DATABASE [#{new_resource.database_name}]" + create_sql += " COLLATE #{new_resource.collation}" if new_resource.collation + db.execute(create_sql).do + @new_resource.updated_by_last_action(true) + ensure + close + end + end + end + + def action_drop + if exists? + begin + Chef::Log.debug("#{@new_resource}: Dropping database #{new_resource.database_name}") + db.execute("DROP DATABASE [#{new_resource.database_name}]").do + @new_resource.updated_by_last_action(true) + ensure + close + end + end + end + + def action_query + if exists? + begin + #db.select_db(@new_resource.database_name) if @new_resource.database_name + Chef::Log.debug("#{@new_resource}: Performing query [#{new_resource.sql_query}]") + db.execute(@new_resource.sql_query).do + @new_resource.updated_by_last_action(true) + ensure + close + end + end + end + + private + def exists? + exists = false + begin + result = db.execute("SELECT name FROM sys.databases") + result.each do |row| + if row['name'] == @new_resource.database_name + exists = true + break + end + end + result.cancel + ensure + close + end + exists + end + + def db + @db ||= begin + ::TinyTds::Client.new( + :host => @new_resource.connection[:host], + :username => @new_resource.connection[:username], + :password => @new_resource.connection[:password], + :port => @new_resource.connection[:port] || 1433 + ) + end + end + + def close + @db.close rescue nil + @db = nil + end + + end + end + end +end diff --git a/chef/cookbooks/database/libraries/provider_database_sql_server_user.rb b/chef/cookbooks/database/libraries/provider_database_sql_server_user.rb new file mode 100644 index 0000000..596892e --- /dev/null +++ b/chef/cookbooks/database/libraries/provider_database_sql_server_user.rb @@ -0,0 +1,106 @@ +# +# Author:: Seth Chisamore () +# Copyright:: Copyright (c) 2011 Opscode, Inc. +# License:: Apache License, Version 2.0 +# +# 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 File.join(File.dirname(__FILE__), 'provider_database_sql_server') + +class Chef + class Provider + class Database + class SqlServerUser < Chef::Provider::Database::SqlServer + include Chef::Mixin::ShellOut + + def load_current_resource + Gem.clear_paths + require 'tiny_tds' + @current_resource = Chef::Resource::DatabaseUser.new(@new_resource.name) + @current_resource.username(@new_resource.name) + @current_resource + end + + def action_create + begin + unless exists?(:logins) + db.execute("CREATE LOGIN [#{@new_resource.username}] WITH PASSWORD = '#{@new_resource.password}', CHECK_POLICY = OFF").do + @new_resource.updated_by_last_action(true) + end + unless exists?(:users) + if @new_resource.database_name + Chef::Log.info("#{@new_resource} creating user in '#{@new_resource.database_name}' database context.") + db.execute("USE [#{@new_resource.database_name}]").do + else + Chef::Log.info("#{@new_resource} database_name not provided, creating user in global context.") + end + db.execute("CREATE USER [#{@new_resource.username}] FOR LOGIN [#{@new_resource.username}]").do + @new_resource.updated_by_last_action(true) + end + ensure + close + end + end + + def action_drop + begin + if exists?(:users) + db.execute("DROP USER [#{@new_resource.username}]").do + @new_resource.updated_by_last_action(true) + end + if exists?(:logins) + db.execute("DROP LOGIN [#{@new_resource.username}]").do + @new_resource.updated_by_last_action(true) + end + ensure + close + end + end + + def action_grant + begin + if @new_resource.password + action_create + end + Chef::Application.fatal!('Please provide a database_name, SQL Server does not support global GRANT statements.') unless @new_resource.database_name + grant_statement = "GRANT #{@new_resource.privileges.join(', ')} ON DATABASE::[#{@new_resource.database_name}] TO [#{@new_resource.username}]" + Chef::Log.info("#{@new_resource} granting access with statement [#{grant_statement}]") + db.execute("USE [#{@new_resource.database_name}]").do + db.execute(grant_statement).do + @new_resource.updated_by_last_action(true) + ensure + close + end + end + + private + def exists?(type=:users) + case type + when :users + table = "database_principals" + if @new_resource.database_name + Chef::Log.debug("#{@new_resource} searching for existing user in '#{@new_resource.database_name}' database context.") + db.execute("USE [#{@new_resource.database_name}]").do + end + when :logins + table = "server_principals" + end + + result = db.execute("SELECT name FROM sys.#{table} WHERE name='#{@new_resource.username}'") + result.each.any? + end + end + end + end +end diff --git a/chef/cookbooks/database/libraries/resource_database.rb b/chef/cookbooks/database/libraries/resource_database.rb new file mode 100644 index 0000000..103a999 --- /dev/null +++ b/chef/cookbooks/database/libraries/resource_database.rb @@ -0,0 +1,119 @@ +# +# Author:: Seth Chisamore () +# Copyright:: Copyright (c) 2011 Opscode, Inc. +# License:: Apache License, Version 2.0 +# +# 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/resource' + +class Chef + class Resource + class Database < Chef::Resource + + def initialize(name, run_context=nil) + super + @resource_name = :database + @database_name = name + @allowed_actions.push(:create, :drop, :query) + @action = :create + end + + def database_name(arg=nil) + set_or_return( + :database_name, + arg, + :kind_of => String + ) + end + + def connection(arg=nil) + set_or_return( + :connection, + arg, + :required => true + ) + end + + def sql(arg=nil, &block) + arg ||= block + set_or_return( + :sql, + arg, + :kind_of => [String, Proc] + ) + end + + def sql_query + if sql.kind_of?(Proc) + sql.call + else + sql + end + end + + def template(arg=nil) + set_or_return( + :template, + arg, + :kind_of => String, + :default => 'DEFAULT' + ) + end + + def collation(arg=nil) + set_or_return( + :collation, + arg, + :kind_of => String + ) + end + + def encoding(arg=nil) + set_or_return( + :encoding, + arg, + :kind_of => String, + :default => 'DEFAULT' + ) + end + + def tablespace(arg=nil) + set_or_return( + :tablespace, + arg, + :kind_of => String, + :default => 'DEFAULT' + ) + end + + def connection_limit(arg=nil) + set_or_return( + :connection_limit, + arg, + :kind_of => String, + :default => '-1' + ) + end + + def owner(arg=nil) + set_or_return( + :owner, + arg, + :kind_of => String + ) + end + end + end +end diff --git a/chef/cookbooks/database/libraries/resource_database_user.rb b/chef/cookbooks/database/libraries/resource_database_user.rb new file mode 100644 index 0000000..043721a --- /dev/null +++ b/chef/cookbooks/database/libraries/resource_database_user.rb @@ -0,0 +1,90 @@ +# +# Author:: Seth Chisamore () +# Copyright:: Copyright (c) 2011 Opscode, Inc. +# License:: Apache License, Version 2.0 +# +# 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 File.join(File.dirname(__FILE__), 'resource_database') + +class Chef + class Resource + class DatabaseUser < Chef::Resource::Database + + def initialize(name, run_context=nil) + super + @resource_name = :database_user + @username = name + + @database_name = nil + @table = nil + @host = 'localhost' + @privileges = [:all] + + @allowed_actions.push(:create, :drop, :grant) + @action = :create + end + + def database_name(arg=nil) + set_or_return( + :database_name, + arg, + :kind_of => String + ) + end + + def username(arg=nil) + set_or_return( + :username, + arg, + :kind_of => String + ) + end + + def password(arg=nil) + set_or_return( + :password, + arg, + :kind_of => String, + :required => true + ) + end + + def table(arg=nil) + set_or_return( + :table, + arg, + :kind_of => String + ) + end + + def host(arg=nil) + set_or_return( + :host, + arg, + :kind_of => String + ) + end + + def privileges(arg=nil) + set_or_return( + :privileges, + arg, + :kind_of => Array + ) + end + + end + end +end diff --git a/chef/cookbooks/database/libraries/resource_mysql_database.rb b/chef/cookbooks/database/libraries/resource_mysql_database.rb new file mode 100644 index 0000000..726619e --- /dev/null +++ b/chef/cookbooks/database/libraries/resource_mysql_database.rb @@ -0,0 +1,34 @@ +# +# Author:: Seth Chisamore () +# Copyright:: Copyright (c) 2011 Opscode, Inc. +# License:: Apache License, Version 2.0 +# +# 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 File.join(File.dirname(__FILE__), 'resource_database') +require File.join(File.dirname(__FILE__), 'provider_database_mysql') + +class Chef + class Resource + class MysqlDatabase < Chef::Resource::Database + + def initialize(name, run_context=nil) + super + @resource_name = :mysql_database + @provider = Chef::Provider::Database::Mysql + end + + end + end +end \ No newline at end of file diff --git a/chef/cookbooks/database/libraries/resource_mysql_database_user.rb b/chef/cookbooks/database/libraries/resource_mysql_database_user.rb new file mode 100644 index 0000000..6e11ebe --- /dev/null +++ b/chef/cookbooks/database/libraries/resource_mysql_database_user.rb @@ -0,0 +1,34 @@ +# +# Author:: Seth Chisamore () +# Copyright:: Copyright (c) 2011 Opscode, Inc. +# License:: Apache License, Version 2.0 +# +# 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 File.join(File.dirname(__FILE__), 'resource_database_user') +require File.join(File.dirname(__FILE__), 'provider_database_mysql_user') + +class Chef + class Resource + class MysqlDatabaseUser < Chef::Resource::DatabaseUser + + def initialize(name, run_context=nil) + super + @resource_name = :mysql_database_user + @provider = Chef::Provider::Database::MysqlUser + end + + end + end +end \ No newline at end of file diff --git a/chef/cookbooks/database/libraries/resource_postgresql_database.rb b/chef/cookbooks/database/libraries/resource_postgresql_database.rb new file mode 100644 index 0000000..d8afb8c --- /dev/null +++ b/chef/cookbooks/database/libraries/resource_postgresql_database.rb @@ -0,0 +1,35 @@ +# +# Author:: Seth Chisamore () +# Author:: Lamont Granquist () +# Copyright:: Copyright (c) 2011 Opscode, Inc. +# License:: Apache License, Version 2.0 +# +# 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 File.join(File.dirname(__FILE__), 'resource_database') +require File.join(File.dirname(__FILE__), 'provider_database_postgresql') + +class Chef + class Resource + class PostgresqlDatabase < Chef::Resource::Database + + def initialize(name, run_context=nil) + super + @resource_name = :postgresql_database + @provider = Chef::Provider::Database::Postgresql + end + + end + end +end diff --git a/chef/cookbooks/database/libraries/resource_postgresql_database_user.rb b/chef/cookbooks/database/libraries/resource_postgresql_database_user.rb new file mode 100644 index 0000000..b3bf9d2 --- /dev/null +++ b/chef/cookbooks/database/libraries/resource_postgresql_database_user.rb @@ -0,0 +1,35 @@ +# +# Author:: Seth Chisamore () +# Author:: Lamont Granquist () +# Copyright:: Copyright (c) 2011 Opscode, Inc. +# License:: Apache License, Version 2.0 +# +# 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 File.join(File.dirname(__FILE__), 'resource_database_user') +require File.join(File.dirname(__FILE__), 'provider_database_postgresql_user') + +class Chef + class Resource + class PostgresqlDatabaseUser < Chef::Resource::DatabaseUser + + def initialize(name, run_context=nil) + super + @resource_name = :postgresql_database_user + @provider = Chef::Provider::Database::PostgresqlUser + end + + end + end +end diff --git a/chef/cookbooks/database/libraries/resource_sql_server_database.rb b/chef/cookbooks/database/libraries/resource_sql_server_database.rb new file mode 100644 index 0000000..cdb17cb --- /dev/null +++ b/chef/cookbooks/database/libraries/resource_sql_server_database.rb @@ -0,0 +1,34 @@ +# +# Author:: Seth Chisamore () +# Copyright:: Copyright (c) 2011 Opscode, Inc. +# License:: Apache License, Version 2.0 +# +# 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 File.join(File.dirname(__FILE__), 'resource_database') +require File.join(File.dirname(__FILE__), 'provider_database_sql_server') + +class Chef + class Resource + class SqlServerDatabase < Chef::Resource::Database + + def initialize(name, run_context=nil) + super + @resource_name = :sql_server_database + @provider = Chef::Provider::Database::SqlServer + end + + end + end +end \ No newline at end of file diff --git a/chef/cookbooks/database/libraries/resource_sql_server_database_user.rb b/chef/cookbooks/database/libraries/resource_sql_server_database_user.rb new file mode 100644 index 0000000..56a3e03 --- /dev/null +++ b/chef/cookbooks/database/libraries/resource_sql_server_database_user.rb @@ -0,0 +1,34 @@ +# +# Author:: Seth Chisamore () +# Copyright:: Copyright (c) 2011 Opscode, Inc. +# License:: Apache License, Version 2.0 +# +# 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 File.join(File.dirname(__FILE__), 'resource_database_user') +require File.join(File.dirname(__FILE__), 'provider_database_sql_server_user') + +class Chef + class Resource + class SqlServerDatabaseUser < Chef::Resource::DatabaseUser + + def initialize(name, run_context=nil) + super + @resource_name = :sql_server_database_user + @provider = Chef::Provider::Database::SqlServerUser + end + + end + end +end \ No newline at end of file diff --git a/chef/cookbooks/database/metadata.rb b/chef/cookbooks/database/metadata.rb new file mode 100644 index 0000000..e579288 --- /dev/null +++ b/chef/cookbooks/database/metadata.rb @@ -0,0 +1,22 @@ +name "database" +maintainer "Opscode, Inc." +maintainer_email "cookbooks@opscode.com" +license "Apache 2.0" +description "Sets up the database master or slave" +long_description IO.read(File.join(File.dirname(__FILE__), 'README.md')) +version "1.4.1" + +recipe "database", "Empty placeholder" +recipe "database::ebs_backup", "Considered deprecated, older way of backing up EBS volumes" +recipe "database::ebs_volume", "Sets up an EBS volume in EC2 for the database" +recipe "database::master", "Creates application specific user and database" +recipe "database::snapshot", "Locks tables and freezes XFS filesystem for replication, assumes EC2 + EBS" + +depends "mysql", ">= 1.3.0" +depends "postgresql", ">= 1.0.0" +depends "aws" +depends "xfs" + +%w{ debian ubuntu centos suse fedora redhat scientific amazon }.each do |os| + supports os +end diff --git a/chef/cookbooks/database/recipes/default.rb b/chef/cookbooks/database/recipes/default.rb new file mode 100644 index 0000000..5d1819c --- /dev/null +++ b/chef/cookbooks/database/recipes/default.rb @@ -0,0 +1,20 @@ +# +# Author:: Joshua Timberman () +# Cookbook Name:: database +# Recipe:: default +# +# Copyright 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. +# + diff --git a/chef/cookbooks/database/recipes/ebs_backup.rb b/chef/cookbooks/database/recipes/ebs_backup.rb new file mode 100644 index 0000000..7a2f8a2 --- /dev/null +++ b/chef/cookbooks/database/recipes/ebs_backup.rb @@ -0,0 +1,89 @@ +# +# Author:: Joshua Timberman () +# Cookbook Name:: database +# Recipe:: ebs_backup +# +# Copyright 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. +# + +begin + aws = Chef::DataBagItem.load('aws', 'main') + Chef::Log.info("Loaded AWS information from DataBagItem aws[#{aws['id']}]") +rescue + Chef::Log.fatal("Could not find the 'main' item in the 'aws' data bag") + raise +end + +db_role = String.new +db_master_role = String.new +db_type = node[:database][:type] + +search(:apps) do |app| + db_role = app["database_#{db_type}_role"] & node.run_list.roles + db_master_role = app["database_master_role"] +end + +ebs_info = Chef::DataBagItem.load(:aws, "ebs_#{db_master_role}_#{node.chef_environment}") + +gem_package "dbi" +gem_package "dbd-mysql" + +directory "/mnt/aws-config" do + mode 0700 + owner "root" + group "root" +end + +template "/mnt/aws-config/config" do + source "aws_config.erb" + variables( + :access_key => aws['aws_access_key_id'], + :secret_key => aws['aws_secret_access_key'] + ) + owner "root" + group "root" + mode 0600 +end + +git "/opt/ec2_mysql" do + repository "git://github.com/jtimberman/ec2_mysql.git" + reference "HEAD" + action :sync + not_if { ::FileTest.directory?("/opt/ec2_mysql/.git") } +end + +%w{backup restore}.each do |file| + template "/usr/local/bin/db-#{file}.sh" do + source "ebs-db-#{file}.sh.erb" + owner "root" + group "root" + mode 0700 + variables( + :mysql_root_passwd => node['mysql']['server_root_password'], + :mysql_device => node['mysql']['ebs_vol_dev'], + :ebs_vol_id => ebs_info['volume_id'] + ) + end +end + +if db_type == "master" && node.chef_environment == "production" + template "/etc/cron.d/db-backup" do + source "ebs-backup-cron.erb" + owner "root" + group "root" + mode 0644 + backup false + end +end diff --git a/chef/cookbooks/database/recipes/ebs_volume.rb b/chef/cookbooks/database/recipes/ebs_volume.rb new file mode 100644 index 0000000..0beea48 --- /dev/null +++ b/chef/cookbooks/database/recipes/ebs_volume.rb @@ -0,0 +1,204 @@ +# +# Author:: Joshua Timberman () +# Author:: AJ Christensen () +# Cookbook Name:: database +# Recipe:: ebs_volume +# +# Copyright 2009-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. +# + +if node[:ec2] + include_recipe "aws" + include_recipe "xfs" + + begin + aws = Chef::DataBagItem.load(:aws, :main) + Chef::Log.info("Loaded AWS information from DataBagItem aws[#{aws['id']}]") + rescue + Chef::Log.fatal("Could not find the 'main' item in the 'aws' data bag") + raise + end + + ebs_vol_dev = node['mysql']['ebs_vol_dev'] + if (platform?("ubuntu") && node['platform_version'].to_f >= 11.04) + ebs_vol_dev_mount = ebs_vol_dev.sub(/^\/dev\/sd/, "/dev/xvd") + else + ebs_vol_dev_mount = ebs_vol_dev + end + ebs_vol_id = String.new + db_type = String.new + db_role = String.new + master_role = String.new + slave_role = String.new + root_pw = String.new + snapshots_to_keep = String.new + snapshot_cron_schedule = "00 * * * *" # default to hourly snapshots + + search(:apps) do |app| + if (app["database_master_role"] & node.run_list.roles).length == 1 || (app["database_slave_role"] & node.run_list.roles).length == 1 + master_role = app["database_master_role"] & node.run_list.roles + slave_role = app["database_slave_role"] & node.run_list.roles + root_pw = app["mysql_root_password"][node.chef_environment] + snapshots_to_keep = app["snapshots_to_keep"][node.chef_environment] + snapshot_cron_schedule = app["snapshot_cron_schedule"][node.chef_environment] if app["snapshot_cron_schedule"] && app["snapshot_cron_schedule"][node.chef_environment] + + if (master_role & node.run_list.roles).length == 1 + db_type = "master" + db_role = RUBY_VERSION.to_f <= 1.8 ? master_role : master_role.join + elsif (slave_role & node.run_list.roles).length == 1 + db_type = "slave" + db_role = RUBY_VERSION.to_f <= 1.8 ? slave_role : slave_role.join + end + + Chef::Log.info "database::ebs_volume - db_role: #{db_role} db_type: #{db_type}" + end + end + + begin + ebs_info = Chef::DataBagItem.load(:aws, "ebs_#{db_role}_#{node.chef_environment}") + Chef::Log.info("Loaded #{ebs_info['volume_id']} from DataBagItem aws[#{ebs_info['id']}]") + rescue + Chef::Log.warn("Could not find the 'ebs_#{db_role}_#{node.chef_environment}' item in the 'aws' data bag") + ebs_info = Hash.new + end + + begin + master_info = Chef::DataBagItem.load(:aws, "ebs_#{master_role}_#{node.chef_environment}") + Chef::Log.info "Loaded #{master_info['volume_id']} from DataBagItem aws[#{master_info['id']}]" + rescue + Chef::Application.fatal! "Could not load replication masters snapshot details", -41 if db_type == "slave" + end + + ruby_block "store_#{db_role}_#{node.chef_environment}_volid" do + block do + ebs_vol_id = node[:aws][:ebs_volume]["#{db_role}_#{node.chef_environment}"][:volume_id] + + unless ebs_info['volume_id'] + item = { + "id" => "ebs_#{db_role}_#{node.chef_environment}", + "volume_id" => ebs_vol_id + } + Chef::Log.info "Storing volume_id #{item.inspect}" + databag_item = Chef::DataBagItem.new + databag_item.data_bag("aws") + databag_item.raw_data = item + databag_item.save + Chef::Log.info("Created #{item['id']} in #{databag_item.data_bag}") + end + end + action :nothing + end + + aws_ebs_volume "#{db_role}_#{node.chef_environment}" do + aws_access_key aws['aws_access_key_id'] + aws_secret_access_key aws['aws_secret_access_key'] + size 50 + device ebs_vol_dev + snapshots_to_keep snapshots_to_keep + case db_type + when "master" + if ebs_info['volume_id'] && ebs_info['volume_id'] =~ /vol/ + volume_id ebs_info['volume_id'] + action :attach + elsif ebs_info['volume_id'] && ebs_info['volume_id'] =~ /snap/ + snapshot_id ebs_info['volume_id'] + action [ :create, :attach ] + else + action [ :create, :attach ] + end + notifies :create, resources(:ruby_block => "store_#{db_role}_#{node.chef_environment}_volid") + when "slave" + if master_info['volume_id'] + snapshot_id master_info['volume_id'] + action [:create, :attach] + else + Chef::Log.warn("Couldn't detect snapshot ID.") + action :nothing + end + end + provider "aws_ebs_volume" + end + + if db_type == "master" + Chef::Log.info "Setting up templates for chef-solo snapshots" + template "/etc/chef/chef-solo-database-snapshot.rb" do + source "chef-solo-database-snapshot.rb.erb" + variables :cookbook_path => Chef::Config[:cookbook_path] + owner "root" + group "root" + mode 0600 + end + + template "/etc/chef/chef-solo-database-snapshot.json" do + source "chef-solo-database-snapshot.json.erb" + variables( + :output => { + 'db_snapshot' => { + 'ebs_vol_dev' => node.mysql.ec2_path, + 'db_role' => db_role, + 'app_environment' => node.chef_environment, + 'username' => 'root', + 'password' => root_pw, + 'aws_access_key_id' => aws['aws_access_key_id'], + 'aws_secret_access_key' => aws['aws_secret_access_key'], + 'snapshots_to_keep' => snapshots_to_keep, + 'volume_id' => ebs_info['volume_id'] + }, + 'run_list' => [ + "recipe[database::snapshot]" + ] + } + ) + owner "root" + group "root" + mode 0600 + end + + template "/etc/cron.d/chef-solo-database-snapshot" do + source "chef-solo-database-snapshot.cron.erb" + variables( + :json_attribs => "/etc/chef/chef-solo-database-snapshot.json", + :config_file => "/etc/chef/chef-solo-database-snapshot.rb", + :schedule => snapshot_cron_schedule + ) + owner "root" + group "root" + mode 0600 + end + end + + execute "mkfs.xfs #{ebs_vol_dev_mount}" do + only_if "xfs_admin -l #{ebs_vol_dev_mount} 2>&1 | grep -qx 'xfs_admin: #{ebs_vol_dev_mount} is not a valid XFS filesystem (unexpected SB magic number 0x00000000)'" + end + + %w{ec2_path data_dir}.each do |dir| + directory node['mysql'][dir] do + mode 0755 + end + end + + mount node['mysql']['ec2_path'] do + device ebs_vol_dev_mount + fstype "xfs" + action :mount + end + + mount node['mysql']['data_dir'] do + device node['mysql']['ec2_path'] + fstype "none" + options "bind,rw" + action :mount + end +end diff --git a/chef/cookbooks/database/recipes/master.rb b/chef/cookbooks/database/recipes/master.rb new file mode 100644 index 0000000..166df94 --- /dev/null +++ b/chef/cookbooks/database/recipes/master.rb @@ -0,0 +1,78 @@ +# +# Author:: Joshua Timberman () +# Cookbook Name:: database +# Recipe:: master +# +# Copyright 2009-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. +# +# This is potentially destructive to the nodes mysql password attributes, since +# we iterate over all the app databags. If this database server provides +# databases for multiple applications, the last app found in the databags +# will win out, so make sure the databags have the same passwords set for +# the root, repl, and debian-sys-maint users. +# + +db_info = Hash.new +root_pw = String.new + +search(:apps) do |app| + (app['database_master_role'] & node.run_list.roles).each do |dbm_role| + %w{ root repl debian }.each do |user| + user_pw = app["mysql_#{user}_password"] + if !user_pw.nil? and user_pw[node.chef_environment] + Chef::Log.debug("Saving password for #{user} as node attribute node['mysql']['server_#{user}_password'") + node.set['mysql']["server_#{user}_password"] = user_pw[node.chef_environment] + node.save + else + log "A password for MySQL user #{user} was not found in DataBag 'apps' item '#{app["id"]}' for environment ' for #{node.chef_environment}'." do + level :warn + end + log "A random password will be generated by the mysql cookbook and added as 'node.mysql.server_#{user}_password'. Edit the DataBag item to ensure it is set correctly on new nodes" do + level :warn + end + end + end + app['databases'].each do |env,db| + db_info[env] = db + end + end +end + +include_recipe "mysql::server" + +connection_info = {:host => "localhost", :username => 'root', :password => node['mysql']['server_root_password']} + +search(:apps) do |app| + (app['database_master_role'] & node.run_list.roles).each do |dbm_role| + app['databases'].each do |env,db| + if env =~ /#{node.chef_environment}/ + mysql_database "create #{db['database']}" do + database_name db['database'] + connection connection_info + action :create + end + %W{ % #{node['fqdn']} localhost }.each do |h| + mysql_database_user db['username'] do + connection connection_info + password db['password'] + database_name db['database'] + host h + action :grant + end + end + end + end + end +end diff --git a/chef/cookbooks/database/recipes/mysql.rb b/chef/cookbooks/database/recipes/mysql.rb new file mode 100644 index 0000000..8b83420 --- /dev/null +++ b/chef/cookbooks/database/recipes/mysql.rb @@ -0,0 +1,20 @@ +# +# Author:: Jesse Howarth () +# +# Copyright:: Copyright (c) 2012, Opscode, Inc. () +# License:: Apache License, Version 2.0 +# +# 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. +# + +include_recipe "mysql::ruby" diff --git a/chef/cookbooks/database/recipes/postgresql.rb b/chef/cookbooks/database/recipes/postgresql.rb new file mode 100644 index 0000000..c4ab005 --- /dev/null +++ b/chef/cookbooks/database/recipes/postgresql.rb @@ -0,0 +1,20 @@ +# +# Author:: Jesse Howarth () +# +# Copyright:: Copyright (c) 2012, Opscode, Inc. () +# License:: Apache License, Version 2.0 +# +# 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. +# + +include_recipe "postgresql::ruby" diff --git a/chef/cookbooks/database/recipes/snapshot.rb b/chef/cookbooks/database/recipes/snapshot.rb new file mode 100644 index 0000000..fe2a4f4 --- /dev/null +++ b/chef/cookbooks/database/recipes/snapshot.rb @@ -0,0 +1,62 @@ +# +# Author:: AJ Christensen () +# Cookbook Name:: database +# Recipe:: snapshot +# +# Copyright 2009-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. +# +include_recipe "aws" +include_recipe "xfs" + +%w{ebs_vol_dev db_role app_environment username password aws_access_key_id aws_secret_access_key snapshots_to_keep volume_id}.collect do |key| + Chef::Application.fatal!("Required db_snapshot configuration #{key} not found.", -47) unless node.db_snapshot.has_key? key +end + +connection_info = {:host => "localhost", :username => node.db_snapshot.username, :password => node.db_snapshot.password} + +mysql_database "locking tables for #{node.db_snapshot.app_environment}" do + connection connection_info + sql "flush tables with read lock" + action :query +end + +execute "xfs freeze" do + command "xfs_freeze -f #{node.db_snapshot.ebs_vol_dev}" +end + +aws_ebs_volume "#{node.db_snapshot.db_role.first}_#{node.db_snapshot.app_environment}" do + aws_access_key node.db_snapshot.aws_access_key_id + aws_secret_access_key node.db_snapshot.aws_secret_access_key + size 50 + device node.db_snapshot.ebs_vol_dev + snapshots_to_keep node.db_snapshot.snapshots_to_keep + action :snapshot + volume_id node.db_snapshot.volume_id + ignore_failure true # if this fails, continue to unfreeze and unlock +end + +execute "xfs unfreeze" do + command "xfs_freeze -u #{node.db_snapshot.ebs_vol_dev}" +end + +mysql_database "unflushing tables for #{node.db_snapshot.app_environment}" do + connection connection_info + sql "unlock tables" + action :query +end + +aws_ebs_volume "#{node.db_snapshot.db_role.first}_#{node.db_snapshot.app_environment}" do + action :prune +end diff --git a/chef/cookbooks/database/templates/default/app_grants.sql.erb b/chef/cookbooks/database/templates/default/app_grants.sql.erb new file mode 100644 index 0000000..35d8b98 --- /dev/null +++ b/chef/cookbooks/database/templates/default/app_grants.sql.erb @@ -0,0 +1,8 @@ +# Generated by Chef. Local modifications will be overwritten. +<% @db_info.each do |env,db| -%> +# Privileges for databases in <%= env %> +GRANT ALL ON <%= db['database'] %>.* TO '<%= db['username'] %>'@'localhost' IDENTIFIED BY '<%= db['password'] %>'; +GRANT ALL ON <%= db['database'] %>.* TO '<%= db['username'] %>'@'<%= node['fqdn'] %>' IDENTIFIED BY '<%= db['password'] %>'; +GRANT ALL ON <%= db['database'] %>.* TO '<%= db['username'] %>'@'%' IDENTIFIED BY '<%= db['password'] %>'; +<% end -%> +flush privileges; diff --git a/chef/cookbooks/database/templates/default/aws_config.erb b/chef/cookbooks/database/templates/default/aws_config.erb new file mode 100644 index 0000000..e5ae368 --- /dev/null +++ b/chef/cookbooks/database/templates/default/aws_config.erb @@ -0,0 +1,3 @@ +AWS_ACCESS_KEY_ID=<%= @access_key %> +AWS_SECRET_ACCESS_KEY=<%= @secret_key %> +BUCKET_BASE_NAME=db-backups diff --git a/chef/cookbooks/database/templates/default/chef-solo-database-snapshot.cron.erb b/chef/cookbooks/database/templates/default/chef-solo-database-snapshot.cron.erb new file mode 100644 index 0000000..db40768 --- /dev/null +++ b/chef/cookbooks/database/templates/default/chef-solo-database-snapshot.cron.erb @@ -0,0 +1,6 @@ +# Managed by Chef +# m h dom mon dow command +# Keep 1 day of hourly snapshots +PATH=/usr/sbin:/usr/bin:/sbin:/bin +<% cs = "chef-solo -j #{@json_attribs} -c #{@config_file}" %> +<%= @schedule %> root <%= cs %> diff --git a/chef/cookbooks/database/templates/default/chef-solo-database-snapshot.json.erb b/chef/cookbooks/database/templates/default/chef-solo-database-snapshot.json.erb new file mode 100644 index 0000000..13cdb64 --- /dev/null +++ b/chef/cookbooks/database/templates/default/chef-solo-database-snapshot.json.erb @@ -0,0 +1 @@ +<%= require 'json'; JSON.pretty_generate(@output) %> diff --git a/chef/cookbooks/database/templates/default/chef-solo-database-snapshot.rb.erb b/chef/cookbooks/database/templates/default/chef-solo-database-snapshot.rb.erb new file mode 100644 index 0000000..12806cf --- /dev/null +++ b/chef/cookbooks/database/templates/default/chef-solo-database-snapshot.rb.erb @@ -0,0 +1,6 @@ +executable_path ENV['PATH'] ? ENV['PATH'].split(File::PATH_SEPARATOR) : [] +<% if @cookbook_path.is_a? Array %> + cookbook_path [ <%= @cookbook_path.collect { |cb| "\"#{cb}\""}.join(", ") -%> ] +<% else %> + cookbook_path "<%= @cookbook_path -%>" +<% end %> diff --git a/chef/cookbooks/database/templates/default/ebs-backup-cron.erb b/chef/cookbooks/database/templates/default/ebs-backup-cron.erb new file mode 100644 index 0000000..9293fdf --- /dev/null +++ b/chef/cookbooks/database/templates/default/ebs-backup-cron.erb @@ -0,0 +1,2 @@ +# Chef Name: ebs_db_backup +15 0 * * * root /usr/local/bin/db-backup.sh diff --git a/chef/cookbooks/database/templates/default/ebs-db-backup.sh.erb b/chef/cookbooks/database/templates/default/ebs-db-backup.sh.erb new file mode 100644 index 0000000..60e1c91 --- /dev/null +++ b/chef/cookbooks/database/templates/default/ebs-db-backup.sh.erb @@ -0,0 +1,8 @@ +#!/bin/bash +# +# Back up a MySQL database via EBS snapshot + +. /mnt/aws-config/config + +/opt/ec2_mysql/bin/ec2_mysql -a $AWS_ACCESS_KEY_ID -s $AWS_SECRET_ACCESS_KEY -p '<%= @mysql_root_passwd %>' -k 5 master +echo "done" diff --git a/chef/cookbooks/database/templates/default/ebs-db-restore.sh.erb b/chef/cookbooks/database/templates/default/ebs-db-restore.sh.erb new file mode 100644 index 0000000..47afef6 --- /dev/null +++ b/chef/cookbooks/database/templates/default/ebs-db-restore.sh.erb @@ -0,0 +1,10 @@ +#!/bin/bash +# +# Restore a MySQL database from EBS + +mkdir -p /mnt/restore + +. /mnt/aws-config/config + +/opt/ec2_mysql/bin/ec2_mysql -a $AWS_ACCESS_KEY_ID -s $AWS_SECRET_ACCESS_KEY -p '<%= @mysql_root_password %>' -v '<%= @ebs_vol_id %>' -m /mnt/restore -d <%= @mysql_device %> -r <%= @mysql_device %> -l debug -n slave +echo "done" diff --git a/chef/cookbooks/database/templates/default/s3cfg.erb b/chef/cookbooks/database/templates/default/s3cfg.erb new file mode 100644 index 0000000..c2f818c --- /dev/null +++ b/chef/cookbooks/database/templates/default/s3cfg.erb @@ -0,0 +1,27 @@ +[default] +access_key = <%= @aws['aws_access_key_id'] %> +acl_public = False +bucket_location = US +debug_syncmatch = False +default_mime_type = binary/octet-stream +delete_removed = False +dry_run = False +encrypt = False +force = False +gpg_command = /usr/bin/gpg +gpg_decrypt = %(gpg_command)s -d --verbose --no-use-agent --batch --yes --passphrase-fd %(passphrase_fd)s -o %(output_file)s %(input_file)s +gpg_encrypt = %(gpg_command)s -c --verbose --no-use-agent --batch --yes --passphrase-fd %(passphrase_fd)s -o %(output_file)s %(input_file)s +gpg_passphrase = +guess_mime_type = False +host_base = s3.amazonaws.com +host_bucket = %(bucket)s.s3.amazonaws.com +human_readable_sizes = False +preserve_attrs = True +proxy_host = +proxy_port = 0 +recv_chunk = 4096 +secret_key = <%= @aws['aws_secret_access_key'] %> +send_chunk = 4096 +simpledb_host = sdb.amazonaws.com +use_https = True +verbosity = WARNING diff --git a/chef/cookbooks/dmg/CHANGELOG.md b/chef/cookbooks/dmg/CHANGELOG.md new file mode 100644 index 0000000..ecaba9d --- /dev/null +++ b/chef/cookbooks/dmg/CHANGELOG.md @@ -0,0 +1,27 @@ +dmg Cookbook CHANGELOG +====================== +This file is used to list changes made in each version of the dmg ookbook. + + +v2.0.0 +------ +### Bug +- **[COOK-3389](https://tickets.opscode.com/browse/COOK-3389)** - Use `rsync` instead of `cp` (potentially a breaking change on some systems) + +v1.1.0 +------ +- [COOK-1847] - accept owner parameter for installing packages + +v1.0.0 +------ +- [COOK-852] - Support "pkg" in addition to "mpkg" package types + +v0.7.0 +------ +- [COOK-854] - use `cp -R` instead of `cp -r` +- [COOK-855] - specify a file or directory to check for prior install + +v0.6.0 +------ +- option to install software that is an .mpkg inside a .dmg +- ignore failure on chmod in case mode is already set, or is root owned diff --git a/chef/cookbooks/dmg/CONTRIBUTING b/chef/cookbooks/dmg/CONTRIBUTING new file mode 100644 index 0000000..89ac873 --- /dev/null +++ b/chef/cookbooks/dmg/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/dmg/LICENSE b/chef/cookbooks/dmg/LICENSE new file mode 100644 index 0000000..11069ed --- /dev/null +++ b/chef/cookbooks/dmg/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/dmg/README.md b/chef/cookbooks/dmg/README.md new file mode 100644 index 0000000..cbf74db --- /dev/null +++ b/chef/cookbooks/dmg/README.md @@ -0,0 +1,142 @@ +Description +=========== + +Lightweight resource and provider to install OS X applications (.app) from dmg files. + +Requirements +============ + +## Platform: + +* Mac OS X + +Resources and Providers +======================= + +dmg\_package +------------ + +This resource will install a DMG "Package". It will retrieve the DMG from a remote URL, mount it using OS X's `hdid`, copy the application (.app directory) to the specified destination (/Applications), and detach the image using `hdiutil`. The dmg file will be stored in the `Chef::Config[:file_cache_path]`. If you want to install an application that has already been downloaded (not using the `source` parameter), copy it to the appropriate location. You can find out what directory this is with the following command on the node to run chef: + + knife exec -E 'p Chef::Config[:file_cache_path]' -c /etc/chef/client.rb + +Optionally, the LWRP can install an "mpkg" or "pkg" package using installer(8). + +# Actions: + +* :install - Installs the application. + +# Parameter attributes: + +* `app` - This is the name of the application used by default for the /Volumes directory and the .app directory copied to /Applications. +* `source` - remote URL for the dmg to download if specified. Default is nil. +* `owner` - owner that should own the package installation. +* `destination` - directory to copy the .app into. Default is /Applications. +* `checksum` - sha256 checksum of the dmg to download. Default is nil. +* `type` - type of package, "app", "pkg" or "mpkg". Default is "app". When using "pkg" or "mpkg", the destination must be /Applications. +* `volumes_dir` - Directory under /Volumes where the dmg is mounted. Not all dmgs are mounted into a /Volumes location matching the name of the dmg. If not specified, this will use the name attribute. +* `package_id` - Package id registered with pkgutil when a pkg or mpkg is installed +* `dmg_name` - Specify the name of the dmg if it is not the same as `app`, or if the name has spaces. +* `dmg_passphrase` - Specify a passphrase to use to unencrypt the dmg while mounting. +* `accept_eula` - Specify whether to accept the EULA. Certain dmgs require acceptance of EULA before mounting. Can be true or false, defaults to false. + +Usage Examples +============== + +Install `/Applications/Tunnelblick.app` from the primary download site. + + dmg_package "Tunnelblick" do + source "http://tunnelblick.googlecode.com/files/Tunnelblick_3.1.2.dmg" + checksum "a3fae60b6833175f32df20c90cd3a3603a" + action :install + end + +Install Google Chrome. Uses the `dmg_name` because the application name has spaces. Installs in `/Applications/Google Chrome.app`. + + dmg_package "Google Chrome" do + dmg_name "googlechrome" + source "https://dl-ssl.google.com/chrome/mac/stable/GGRM/googlechrome.dmg" + checksum "7daa2dc5c46d9bfb14f1d7ff4b33884325e5e63e694810adc58f14795165c91a" + action :install + end + +Install Dropbox. Uses `volumes_dir` because the mounted directory is different than the name of the application directory. Installs in `/Applications/Dropbox.app`. + + dmg_package "Dropbox" do + volumes_dir "Dropbox Installer" + source "http://www.dropbox.com/download?plat=mac" + checksum "b4ea620ca22b0517b75753283ceb82326aca8bc3c86212fbf725de6446a96a13" + action :install + end + +Install MacIrssi to `~/Applications` from the local file downloaded to the cache path into an Applications directory in the current user's home directory. Chef should run as a non-root user for this. + + directory "#{ENV['HOME']}/Applications" + + dmg_package "MacIrssi" do + destination "#{ENV['HOME']}/Applications" + action :install + end + +Install Virtualbox to `/Applications` from the .mpkg: + + dmg_package "Virtualbox" do + source "http://dlc.sun.com.edgesuite.net/virtualbox/4.0.8/VirtualBox-4.0.8-71778-OSX.dmg" + type "mpkg" + end + +Install pgAdmin to `/Applications` and automatically accept the EULA: + + dmg_package "pgAdmin3" do + source "http://wwwmaster.postgresql.org/redir/198/h/pgadmin3/release/v1.12.3/osx/pgadmin3-1.12.3.dmg" + checksum "9435f79d5b52d0febeddfad392adf82db9df159196f496c1ab139a6957242ce9" + accept_eula true + end + +Install Pivotal Tracker to `/Applications` using a password-protected dmg: + + dmg_package "Pivotal Tracker" do + volumes_dir "tracker" + source "http://cheffiles.pivotallabs.com/fluid_tracker.dmg" + dmg_passphrase "xyz" + end + +Install Silverlight, with idempotence check based on pkgutil: + + dmg_package "Silerlight" do + source "http://silverlight.dlservice.microsoft.com/download/D/C/2/DC2D5838-9138-4D25-AA92-52F61F7C51E6/runtime/Silverlight.dmg" + type "pkg" + checksum "6d4a0ad4552d9815531463eb3f467fb8cf4bffcc" + package_id "com.microsoft.installSilverlightPlugin" + end + +To do +===== + +A few things remain outstanding to make this cookbook "1.0" quality. + +* support downloading a .dmg.zip and unzipping it +* specify a local .dmg already downloaded in another location (like ~/Downloads) + +Some things that would be nice to have at some point. + +* use hdiutil to mount/attach the disk image +* automatically detect the `volumes_dir` where the image is attached +* be able to automatically accept license agreements + +License and Author +================== + +* Copyright 2011, Joshua Timberman + +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/dmg/attributes/default.rb b/chef/cookbooks/dmg/attributes/default.rb new file mode 100644 index 0000000..4935ec8 --- /dev/null +++ b/chef/cookbooks/dmg/attributes/default.rb @@ -0,0 +1,20 @@ +# +# Cookbook Name:: dmg +# Attributes:: default +# +# Copyright 2011, Joshua Timberman +# +# 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[:dmg][:base_dir] = "/Applications" +default[:dmg][:cache_dir] = Chef::Config[:file_cache_path] diff --git a/chef/cookbooks/dmg/metadata.rb b/chef/cookbooks/dmg/metadata.rb new file mode 100644 index 0000000..0738cf4 --- /dev/null +++ b/chef/cookbooks/dmg/metadata.rb @@ -0,0 +1,8 @@ +name "dmg" +maintainer "Joshua Timberman" +maintainer_email "cookbooks@housepub.org" +license "Apache 2.0" +description "LWRP to install OS X applications from dmgs" +long_description IO.read(File.join(File.dirname(__FILE__), 'README.md')) +version "2.0.1" +supports "mac_os_x" diff --git a/chef/cookbooks/dmg/providers/package.rb b/chef/cookbooks/dmg/providers/package.rb new file mode 100644 index 0000000..7b36d7b --- /dev/null +++ b/chef/cookbooks/dmg/providers/package.rb @@ -0,0 +1,82 @@ +# +# Cookbook Name:: dmg +# Provider:: package +# +# Copyright 2011, Joshua Timberman +# +# 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 load_current_resource + @dmgpkg = Chef::Resource::DmgPackage.new(new_resource.name) + @dmgpkg.app(new_resource.app) + Chef::Log.debug("Checking for application #{new_resource.app}") + @dmgpkg.installed(installed?) +end + +action :install do + unless @dmgpkg.installed + + volumes_dir = new_resource.volumes_dir ? new_resource.volumes_dir : new_resource.app + dmg_name = new_resource.dmg_name ? new_resource.dmg_name : new_resource.app + dmg_file = "#{Chef::Config[:file_cache_path]}/#{dmg_name}.dmg" + + remote_file "#{dmg_file} - #{@dmgpkg.name}" do + path dmg_file + source new_resource.source + checksum new_resource.checksum if new_resource.checksum + only_if { new_resource.source } + end + + passphrase_cmd = new_resource.dmg_passphrase ? "-passphrase #{new_resource.dmg_passphrase}" : "" + ruby_block "attach #{dmg_file}" do + block do + software_license_agreement = system("hdiutil imageinfo #{passphrase_cmd} '#{dmg_file}' | grep -q 'Software License Agreement: true'") + raise "Requires EULA Acceptance; add 'accept_eula true' to package resource" if software_license_agreement && !new_resource.accept_eula + accept_eula_cmd = new_resource.accept_eula ? "echo Y |" : "" + system "#{accept_eula_cmd} hdiutil attach #{passphrase_cmd} '#{dmg_file}'" + end + not_if "hdiutil info #{passphrase_cmd} | grep -q 'image-path.*#{dmg_file}'" + end + + case new_resource.type + when "app" + execute "rsync --force --recursive --links --perms --executability --owner --group --times '/Volumes/#{volumes_dir}/#{new_resource.app}.app' '#{new_resource.destination}'" do + user new_resource.owner if new_resource.owner + end + + file "#{new_resource.destination}/#{new_resource.app}.app/Contents/MacOS/#{new_resource.app}" do + mode 0755 + ignore_failure true + end + when "mpkg", "pkg" + execute "sudo installer -pkg '/Volumes/#{volumes_dir}/#{new_resource.app}.#{new_resource.type}' -target /" + end + + execute "hdiutil detach '/Volumes/#{volumes_dir}'" + end +end + +private + +def installed? + if ( ::File.directory?("#{new_resource.destination}/#{new_resource.app}.app") ) + Chef::Log.info "Already installed; to upgrade, remove \"#{new_resource.destination}/#{new_resource.app}.app\"" + true + elsif ( system("pkgutil --pkgs=#{new_resource.package_id}") ) + Chef::Log.info "Already installed; to upgrade, try \"sudo pkgutil --forget #{new_resource.package_id}\"" + true + else + false + end +end diff --git a/chef/cookbooks/dmg/recipes/default.rb b/chef/cookbooks/dmg/recipes/default.rb new file mode 100644 index 0000000..6fcb02a --- /dev/null +++ b/chef/cookbooks/dmg/recipes/default.rb @@ -0,0 +1,18 @@ +# +# Cookbook Name:: dmg +# Recipe:: default +# +# Copyright 2011, Joshua Timberman +# +# 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/dmg/resources/package.rb b/chef/cookbooks/dmg/resources/package.rb new file mode 100644 index 0000000..3c83681 --- /dev/null +++ b/chef/cookbooks/dmg/resources/package.rb @@ -0,0 +1,37 @@ +# +# Cookbook Name:: dmg +# Resource:: package +# +# Copyright 2011, Joshua Timberman +# +# 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 :install + +attribute :app, :kind_of => String, :name_attribute => true +attribute :source, :kind_of => String, :default => nil +attribute :owner, :kind_of => String, :default => nil +attribute :destination, :kind_of => String, :default => "/Applications" +attribute :checksum, :kind_of => String, :default => nil +attribute :volumes_dir, :kind_of => String, :default => nil +attribute :dmg_name, :kind_of => String, :default => nil +attribute :type, :kind_of => String, :default => "app" +attribute :installed, :kind_of => [TrueClass, FalseClass], :default => false +attribute :package_id, :kind_of => String, :default => nil +attribute :dmg_passphrase, :kind_of => String, :default => nil +attribute :accept_eula, :kind_of => [TrueClass, FalseClass], :default => false + +def initialize(name, run_context=nil) + super + @action = :install +end diff --git a/chef/cookbooks/erlang/.kitchen.yml b/chef/cookbooks/erlang/.kitchen.yml new file mode 100644 index 0000000..bb261dd --- /dev/null +++ b/chef/cookbooks/erlang/.kitchen.yml @@ -0,0 +1,54 @@ +--- +driver_plugin: vagrant +driver_config: + require_chef_omnibus: true + +platforms: +- name: ubuntu-12.04 + driver_config: + box: opscode-ubuntu-12.04 + box_url: https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_ubuntu-12.04_provisionerless.box + run_list: ["recipe[apt]"] + +- name: ubuntu-10.04 + driver_config: + box: opscode-ubuntu-10.04 + box_url: http://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_ubuntu-10.04_provisionerless.box + run_list: ["recipe[apt]"] + +- name: centos-6.4 + driver_config: + box: opscode-centos-6.4 + box_url: http://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_centos-6.4_provisionerless.box + +- name: centos-5.9 + driver_config: + box: opscode-centos-5.9 + box_url: http://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_centos-5.9_provisionerless.box + +suites: +- name: default + run_list: + - "recipe[minitest-handler]" + - "recipe[erlang]" + attributes: {} + +- name: gui_tools + run_list: + - "recipe[minitest-handler]" + - "recipe[erlang]" + attributes: {erlang: {gui_tools: true}} + excludes: ["centos-5.9", "centos-6.4"] + +- name: esl + run_list: + - "recipe[minitest-handler]" + - "recipe[erlang::esl]" + attributes: {} + excludes: ["centos-5.9", "centos-6.4"] + +- name: source + run_list: + - "recipe[minitest-handler]" + - "recipe[erlang::source]" + attributes: {} diff --git a/chef/cookbooks/erlang/Berksfile b/chef/cookbooks/erlang/Berksfile new file mode 100644 index 0000000..f2f9d86 --- /dev/null +++ b/chef/cookbooks/erlang/Berksfile @@ -0,0 +1,8 @@ +site :opscode + +metadata + +group :integration do + cookbook "apt" + cookbook "minitest-handler" +end diff --git a/chef/cookbooks/erlang/CHANGELOG.md b/chef/cookbooks/erlang/CHANGELOG.md new file mode 100644 index 0000000..ffe1d5c --- /dev/null +++ b/chef/cookbooks/erlang/CHANGELOG.md @@ -0,0 +1,37 @@ +erland Cookbook CHANGELOG +========================= +This file is used to list changes made in each version of the erlang cookbook. + + +v1.3.2 +------ +### New Feature +- **[COOK-2915](https://tickets.opscode.com/browse/COOK-2915)** - Debian codename override + +v1.3.0 +------ +- Add support for Test Kitchen 1.0 + +### Bug +- [COOK-2595]: erlang cookbook now incorrectly depends on apt <= 1.7.0 +- [COOK-2894]: erlang::esl uses nil attribute + +### Improvement +- [COOK-2509]: Add support for installing Erlang/OTP from Erlang Solutions' repositories + +v1.2.0 +------ +- [COOK-2287] - Add support for installing Erlang from source + +v1.1.2 +------ +- [COOK-1215] - Support Amazon Linux in erlang cookbook +- [COOK-1884] - Erlang Readme does not reflect cookbook requirements + +v1.1.0 +------ +- [COOK-1782] - Add test kitchen support + +v1.0.0 +------ +- [COOK-905] - Fix installation on RHEL/CentOS 6+ diff --git a/chef/cookbooks/erlang/CONTRIBUTING.md b/chef/cookbooks/erlang/CONTRIBUTING.md new file mode 100644 index 0000000..3a99897 --- /dev/null +++ b/chef/cookbooks/erlang/CONTRIBUTING.md @@ -0,0 +1,257 @@ +# Contributing to Opscode Cookbooks + +We are glad you want to contribute to Opscode Cookbooks! The first +step is the desire to improve the project. + +You can find the answers to additional frequently asked questions +[on the wiki](http://wiki.opscode.com/display/chef/How+to+Contribute). + +You can find additional information about +[contributing to cookbooks](http://wiki.opscode.com/display/chef/How+to+Contribute+to+Opscode+Cookbooks) +on the wiki as well. + +## Quick-contribute + +* Create an account on our [bug tracker](http://tickets.opscode.com) +* Sign our contributor agreement (CLA) +[ online](https://secure.echosign.com/public/hostedForm?formid=PJIF5694K6L) +(keep reading if you're contributing on behalf of your employer) +* Create a ticket for your change on the + [bug tracker](http://tickets.opscode.com) +* Link to your patch as a rebased git branch or pull request from the + ticket +* Resolve the ticket as fixed + +We regularly review contributions and will get back to you if we have +any suggestions or concerns. + +## The Apache License and the CLA/CCLA + +Licensing is very important to open source projects, it helps ensure +the software continues to be available under the terms that the author +desired. Chef uses the Apache 2.0 license to strike a balance between +open contribution and allowing you to use the software however you +would like to. + +The license tells you what rights you have that are provided by the +copyright holder. It is important that the contributor fully +understands what rights they are licensing and agrees to them. +Sometimes the copyright holder isn't the contributor, most often when +the contributor is doing work for a company. + +To make a good faith effort to ensure these criteria are met, Opscode +requires a Contributor License Agreement (CLA) or a Corporate +Contributor License Agreement (CCLA) for all contributions. This is +without exception due to some matters not being related to copyright +and to avoid having to continually check with our lawyers about small +patches. + +It only takes a few minutes to complete a CLA, and you retain the +copyright to your contribution. + +You can complete our contributor agreement (CLA) +[ online](https://secure.echosign.com/public/hostedForm?formid=PJIF5694K6L). +If you're contributing on behalf of your employer, have your employer +fill out our +[Corporate CLA](https://secure.echosign.com/public/hostedForm?formid=PIE6C7AX856) +instead. + +## Ticket Tracker (JIRA) + +The [ticket tracker](http://tickets.opscode.com) is the most important +documentation for the code base. It provides significant historical +information, such as: + +* Which release a bug fix is included in +* Discussion regarding the design and merits of features +* Error output to aid in finding similar bugs + +Each ticket should aim to fix one bug or add one feature. + +## Using git + +You can get a quick copy of the repository for this cookbook by +running `git clone +git://github.com/opscode-coobkooks/COOKBOOKNAME.git`. + +For collaboration purposes, it is best if you create a Github account +and fork the repository to your own account. Once you do this you will +be able to push your changes to your Github repository for others to +see and use. + +If you have another repository in your GitHub account named the same +as the cookbook, we suggest you suffix the repository with -cookbook. + +### Branches and Commits + +You should submit your patch as a git branch named after the ticket, +such as COOK-1337. This is called a _topic branch_ and allows users to +associate a branch of code with the ticket. + +It is a best practice to have your commit message have a _summary +line_ that includes the ticket number, followed by an empty line and +then a brief description of the commit. This also helps other +contributors understand the purpose of changes to the code. + + [COOK-1757] - platform_family and style + + * use platform_family for platform checking + * update notifies syntax to "resource_type[resource_name]" instead of + resources() lookup + * COOK-692 - delete config files dropped off by packages in conf.d + * dropped debian 4 support because all other platforms have the same + values, and it is older than "old stable" debian release + +Remember that not all users use Chef in the same way or on the same +operating systems as you, so it is helpful to be clear about your use +case and change so they can understand it even when it doesn't apply +to them. + +### Github and Pull Requests + +All of Opscode's open source cookbook projects are available on +[Github](http://www.github.com/opscode-cookbooks). + +We don't require you to use Github, and we will even take patch diffs +attached to tickets on the tracker. However Github has a lot of +convenient features, such as being able to see a diff of changes +between a pull request and the main repository quickly without +downloading the branch. + +If you do choose to use a pull request, please provide a link to the +pull request from the ticket __and__ a link to the ticket from the +pull request. Because pull requests only have two states, open and +closed, we can't easily filter pull requests that are waiting for a +reply from the author for various reasons. + +### More information + +Additional help with git is available on the +[Working with Git](http://wiki.opscode.com/display/chef/Working+with+Git) +wiki page. + +## Functional and Unit Tests + +This cookbook is set up to run tests under +[Opscode's test-kitchen](https://github.com/opscode/test-kitchen). It +uses minitest-chef to run integration tests after the node has been +converged to verify that the state of the node. + +Test kitchen should run completely without exception using the default +[baseboxes provided by Opscode](https://github.com/opscode/bento). +Because Test Kitchen creates VirtualBox machines and runs through +every configuration in the Kitchenfile, it may take some time for +these tests to complete. + +If your changes are only for a specific recipe, run only its +configuration with Test Kitchen. If you are adding a new recipe, or +other functionality such as a LWRP or definition, please add +appropriate tests and ensure they run with Test Kitchen. + +If any don't pass, investigate them before submitting your patch. + +Any new feature should have unit tests included with the patch with +good code coverage to help protect it from future changes. Similarly, +patches that fix a bug or regression should have a _regression test_. +Simply put, this is a test that would fail without your patch but +passes with it. The goal is to ensure this bug doesn't regress in the +future. Consider a regular expression that doesn't match a certain +pattern that it should, so you provide a patch and a test to ensure +that the part of the code that uses this regular expression works as +expected. Later another contributor may modify this regular expression +in a way that breaks your use cases. The test you wrote will fail, +signalling to them to research your ticket and use case and accounting +for it. + +If you need help writing tests, please ask on the Chef Developer's +mailing list, or the #chef-hacking IRC channel. + +## Code Review + +Opscode regularly reviews code contributions and provides suggestions +for improvement in the code itself or the implementation. + +We find contributions by searching the ticket tracker for _resolved_ +tickets with a status of _fixed_. If we have feedback we will reopen +the ticket and you should resolve it again when you've made the +changes or have a response to our feedback. When we believe the patch +is ready to be merged, we will tag the _Code Reviewed_ field with +_Reviewed_. + +Depending on the project, these tickets are then merged within a week +or two, depending on the current release cycle. + +## Release Cycle + +The versioning for Opscode Cookbook projects is X.Y.Z. + +* X is a major release, which may not be fully compatible with prior + major releases +* Y is a minor release, which adds both new features and bug fixes +* Z is a patch release, which adds just bug fixes + +A released version of a cookbook will end in an even number, e.g. +"1.2.4" or "0.8.0". When development for the next version of the +cookbook begins, the "Z" patch number is incremented to the next odd +number, however the next release of the cookbook may be a major or +minor incrementing version. + +Releases of Opscode's cookbooks are usually announced on the Chef user +mailing list. Releases of several cookbooks may be batched together +and announced on the [Opscode Blog](http://www.opscode.com/blog). + +## Working with the community + +These resources will help you learn more about Chef and connect to +other members of the Chef community: + +* [chef](http://lists.opscode.com/sympa/info/chef) and + [chef-dev](http://lists.opscode.com/sympa/info/chef-dev) mailing + lists +* #chef and #chef-hacking IRC channels on irc.freenode.net +* [Community Cookbook site](http://community.opscode.com) +* [Chef wiki](http://wiki.opscode.com/display/chef) +* Opscode Chef [product page](http://www.opscode.com/chef) + + +## Cookbook Contribution Do's and Don't's + +Please do include tests for your contribution. If you need help, ask +on the +[chef-dev mailing list](http://lists.opscode.com/sympa/info/chef-dev) +or the +[#chef-hacking IRC channel](http://community.opscode.com/chat/chef-hacking). +Not all platforms that a cookbook supports may be supported by Test +Kitchen. Please provide evidence of testing your contribution if it +isn't trivial so we don't have to duplicate effort in testing. Chef +10.14+ "doc" formatted output is sufficient. + +Please do indicate new platform (families) or platform versions in the +commit message, and update the relevant ticket. + +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.' + +Please do use [foodcritic](http://acrmp.github.com/foodcritic) to +lint-check the cookbook. Except FC007, it should pass all correctness +rules. FC007 is okay as long as the dependent cookbooks are *required* +for the default behavior of the cookbook, such as to support an +uncommon platform, secondary recipe, etc. + +Please do ensure that your changes do not break or modify behavior for +other platforms supported by the cookbook. For example if your changes +are for Debian, make sure that they do not break on CentOS. + +Please do not modify the version number in the metadata.rb, Opscode +will select the appropriate version based on the release cycle +information above. + +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 update the CHANGELOG.md when releasing a new version of +the cookbook. diff --git a/chef/cookbooks/erlang/LICENSE b/chef/cookbooks/erlang/LICENSE new file mode 100644 index 0000000..11069ed --- /dev/null +++ b/chef/cookbooks/erlang/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/erlang/README.md b/chef/cookbooks/erlang/README.md new file mode 100644 index 0000000..2a417ad --- /dev/null +++ b/chef/cookbooks/erlang/README.md @@ -0,0 +1,90 @@ +Description +=========== + +Manages installation of Erlang via packages or source. + +Requirements +============ + +## Chef + +Chef version 0.10.10+ and Ohai 0.6.12+ are required + +## Platform + +Tested on: + +* Ubuntu 10.04, 11.10, 12.04 +* Red Hat Enterprise Linux (CentOS/Amazon/Scientific/Oracle) 5.7, 6.2 + +**Notes**: This cookbook has been tested on the listed platforms. It + may work on other platforms with or without modification. + +## Cookbooks + +* yum (for epel recipe) +* build-essential (for source compilation) + +Attributes +========== + +* `node['erlang']['gui_tools']` - whether to install the GUI tools for + Erlang. +* `node['erlang']['install_method']` - Erlang installation method + ("package", "source", or "esl" (for Erlang Solutions packages)). +* `node['erlang']['source']['version']` - Version of Erlang/OTP to install from source. + "source") +* `node['erlang']['source']['url']` - URL of Erlang/OTP source tarball. +* `node['erlang']['source']['checksum']` - Checksum of the Erlang/OTP source tarball. +* `node['erlang']['esl']['version']` - version specifier for Erlang + Solutions packages. +* `node['erlang']['esl']['lsb_codename']` - override the code name + used for ESL packages, useful for installing the packages on + distributions that they don't make specific packages available + (e.g., maverick vs precise). + +Recipes +======= + +## default + +Manages installation of Erlang. Includes the package or source recipe +depending on the value of `node['erlang']['install_method']`. + +## package + +Installs Erlang from distribution packages. + +## source + +Installs Erlang from source. + +## erlang_solutions + +Adds Erlang Solutions' [package repositories][] on Debian, CentOS (> +5), and Fedora systems, and installs the `esl-erlang` package. + +[package repositories]:https://www.erlang-solutions.com/downloads/download-erlang-otp + +License and Author +================== + +* Author: Joe Williams () +* Author: Joshua Timberman () +* Author: Matt Ray () +* Author: Hector Castro () +* Author: Christopher Maier () + +Copyright 2011-2013, 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/erlang/TESTING.md b/chef/cookbooks/erlang/TESTING.md new file mode 100644 index 0000000..e29ff7c --- /dev/null +++ b/chef/cookbooks/erlang/TESTING.md @@ -0,0 +1,25 @@ +This cookbook includes support for running tests via Test Kitchen (1.0). This has some requirements. + +1. You must be using the Git repository, rather than the downloaded cookbook from the Chef Community Site. +2. You must have Vagrant 1.1 installed. +3. You must have a "sane" Ruby 1.9.3 environment. + +Once the above requirements are met, install the additional requirements: + +Install the berkshelf plugin for vagrant, and berkshelf to your local Ruby environment. + + vagrant plugin install vagrant-berkshelf + gem install berkshelf + +Install Test Kitchen 1.0 (unreleased yet, use the alpha / prerelease version). + + gem install test-kitchen --pre + +Install the Vagrant driver for Test Kitchen. + + gem install kitchen-vagrant + +Once the above are installed, you should be able to run Test Kitchen: + + kitchen list + kitchen test diff --git a/chef/cookbooks/erlang/attributes/default.rb b/chef/cookbooks/erlang/attributes/default.rb new file mode 100644 index 0000000..26ff0af --- /dev/null +++ b/chef/cookbooks/erlang/attributes/default.rb @@ -0,0 +1,26 @@ +# +# Author:: Joshua Timberman +# Copyright:: Copyright (c) 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['erlang']['gui_tools'] = false +default['erlang']['install_method'] = "package" + +default['erlang']['source']['version'] = "R15B01" +default['erlang']['source']['url'] = "http://erlang.org/download/otp_src_#{node['erlang']['source']['version']}.tar.gz" +default['erlang']['source']['checksum'] = "f94f7de7328af3c0cdc42089c1a4ecd03bf98ec680f47eb5e6cddc50261cabde" + +default['erlang']['esl']['version'] = nil +default['erlang']['esl']['lsb_codename'] = node['lsb']['codename'] diff --git a/chef/cookbooks/erlang/chefignore b/chef/cookbooks/erlang/chefignore new file mode 100644 index 0000000..a6de142 --- /dev/null +++ b/chef/cookbooks/erlang/chefignore @@ -0,0 +1,96 @@ +# Put files/directories that should be ignored in this file when uploading +# or sharing to the community site. +# Lines that start with '# ' are comments. + +# OS generated files # +###################### +.DS_Store +Icon? +nohup.out +ehthumbs.db +Thumbs.db + +# SASS # +######## +.sass-cache + +# EDITORS # +########### +\#* +.#* +*~ +*.sw[a-z] +*.bak +REVISION +TAGS* +tmtags +*_flymake.* +*_flymake +*.tmproj +.project +.settings +mkmf.log + +## COMPILED ## +############## +a.out +*.o +*.pyc +*.so +*.com +*.class +*.dll +*.exe +*/rdoc/ + +# Testing # +########### +.watchr +.rspec +spec/* +spec/fixtures/* +test/* +features/* +Guardfile +Procfile + +# SCM # +####### +.git +*/.git +.gitignore +.gitmodules +.gitconfig +.gitattributes +.svn +*/.bzr/* +*/.hg/* +*/.svn/* + +# Berkshelf # +############# +Berksfile +Berksfile.lock +cookbooks/* +tmp + +# Cookbooks # +############# +CONTRIBUTING +CHANGELOG* + +# Strainer # +############ +Colanderfile +Strainerfile +.colander +.strainer + +# Vagrant # +########### +.vagrant +Vagrantfile + +# Travis # +########## +.travis.yml diff --git a/chef/cookbooks/erlang/files/default/tests/minitest/default_test.rb b/chef/cookbooks/erlang/files/default/tests/minitest/default_test.rb new file mode 100644 index 0000000..816d43a --- /dev/null +++ b/chef/cookbooks/erlang/files/default/tests/minitest/default_test.rb @@ -0,0 +1,39 @@ +# +# Cookbook:: erlang +# Minitest Chef Handler +# +# Author:: Joshua Timberman +# Copyright:: Copyright (c) 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. +# + +require File.expand_path('../support/helpers', __FILE__) + +describe 'erlang::default' do + include Helpers::Erlang + + it 'doesnt install the gui_tools if the attribute is false (default)' do + skip unless node['platform_family'] == 'debian' + skip if node['erlang']['gui_tools'] + package("erlang-gs").wont_be_installed + end + + it 'can process erlang code with the erl command ' do + erl = shell_out("erl -myflag 1 <<-EOH +init:get_argument(myflag). +EOH +") + assert_includes(erl.stdout,'{ok,[["1"]]}') + end +end diff --git a/chef/cookbooks/erlang/files/default/tests/minitest/esl_test.rb b/chef/cookbooks/erlang/files/default/tests/minitest/esl_test.rb new file mode 100644 index 0000000..c9ba034 --- /dev/null +++ b/chef/cookbooks/erlang/files/default/tests/minitest/esl_test.rb @@ -0,0 +1,35 @@ +# +# Cookbook:: erlang_test +# Minitest Chef Handler +# +# Copyright:: Copyright (c) 2013, 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 File.expand_path('../support/helpers', __FILE__) + +describe_recipe 'erlang::erlang_solutions' do + include Helpers::Erlang + + it 'installs the esl-erlang package' do + package("esl-erlang").must_be_installed + end + + it "can successfully run 'erl'" do + erl = shell_out("erl -myflag 1 <<-EOH +init:get_argument(myflag). +EOH +") + assert_includes(erl.stdout,'{ok,[["1"]]}') + end +end diff --git a/chef/cookbooks/erlang/files/default/tests/minitest/gui_tools_test.rb b/chef/cookbooks/erlang/files/default/tests/minitest/gui_tools_test.rb new file mode 100644 index 0000000..3d7455f --- /dev/null +++ b/chef/cookbooks/erlang/files/default/tests/minitest/gui_tools_test.rb @@ -0,0 +1,30 @@ +# +# Cookbook:: erlang +# Minitest Chef Handler +# +# Author:: Joshua Timberman +# Copyright:: Copyright (c) 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. +# + +require File.expand_path('../support/helpers', __FILE__) + +describe 'erlang::default' do + include Helpers::Erlang + + it 'installs the x11 package if gui_tools is true' do + skip unless node['platform_family'] == 'debian' + package("erlang-gs").must_be_installed + end +end diff --git a/chef/cookbooks/erlang/files/default/tests/minitest/support/helpers.rb b/chef/cookbooks/erlang/files/default/tests/minitest/support/helpers.rb new file mode 100644 index 0000000..f0b32e4 --- /dev/null +++ b/chef/cookbooks/erlang/files/default/tests/minitest/support/helpers.rb @@ -0,0 +1,29 @@ +# +# Cookbook:: erlang +# +# Author:: Joshua Timberman +# Copyright:: Copyright (c) 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. +# + +module Helpers + module Erlang + require 'chef/mixin/shell_out' + include Chef::Mixin::ShellOut + include MiniTest::Chef::Assertions + include MiniTest::Chef::Context + include MiniTest::Chef::Resources + + end +end diff --git a/chef/cookbooks/erlang/metadata.rb b/chef/cookbooks/erlang/metadata.rb new file mode 100644 index 0000000..cce048e --- /dev/null +++ b/chef/cookbooks/erlang/metadata.rb @@ -0,0 +1,19 @@ +name "erlang" +maintainer "Opscode, Inc." +maintainer_email "cookbooks@opscode.com" +license "Apache 2.0" +description "Installs erlang, optionally install GUI tools." +version "1.3.3" + +depends "apt", ">= 1.7.0" +depends "yum", ">= 0.5.0" +depends "build-essential" + +recipe "erlang", "Installs Erlang via native package, source, or Erlang Solutions package" +recipe "erlang::package", "Installs Erlang via native package" +recipe "erlang::source", "Installs Erlang via source" +recipe "erlang::esl", "Installs Erlang from Erlang Solutions' package repositories" + +%w{ ubuntu debian redhat centos fedora scientific amazon oracle }.each do |os| + supports os +end diff --git a/chef/cookbooks/erlang/recipes/default.rb b/chef/cookbooks/erlang/recipes/default.rb new file mode 100644 index 0000000..059a8db --- /dev/null +++ b/chef/cookbooks/erlang/recipes/default.rb @@ -0,0 +1,23 @@ +# Cookbook Name:: erlang +# Recipe:: default +# Author:: Joe Williams +# Author:: Matt Ray +# Author:: Hector Castro +# +# Copyright 2008-2009, Joe Williams +# Copyright 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. +# + +include_recipe "erlang::#{node["erlang"]["install_method"]}" diff --git a/chef/cookbooks/erlang/recipes/esl.rb b/chef/cookbooks/erlang/recipes/esl.rb new file mode 100644 index 0000000..c14c6b7 --- /dev/null +++ b/chef/cookbooks/erlang/recipes/esl.rb @@ -0,0 +1,92 @@ +# +# Cookbook Name:: erlang +# Recipe:: esl +# +# Author:: Christopher Maier () +# Copyright 2013, 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. +# + +# Install Erlang/OTP from Erlang Solutions + +case node['platform_family'] +when 'debian' + + include_recipe 'apt' + + apt_repository 'erlang_solutions_repo' do + uri 'http://binaries.erlang-solutions.com/debian' + distribution node['erlang']['esl']['lsb_codename'] + components ['contrib'] + key 'http://binaries.erlang-solutions.com/debian/erlang_solutions.asc' + action :add + end + +when 'rhel' + case node['platform'] + when 'centos', 'fedora' + + if platform?('centos') && node['platform_version'].to_i == 5 + Chef::Log.fatal("Erlang Solutions pacakge repositories are not available for Centos 5") + raise + else + + include_recipe 'yum' + + if platform?('centos') + include_recipe "yum::repoforge" + end + + yum_key "RPM-KEY-Erlang-Solutions" do + # Yes, yes, I know the URL has 'debian' in it... that's the address + url "http://binaries.erlang-solutions.com/debian/erlang_solutions.asc" + action :add + end + + # This replicates the files found at + # http://binaries.erlang-solutions.com/rpm/fedora/erlang_solutions.repo + # http://binaries.erlang-solutions.com/rpm/centos/erlang_solutions.repo + yum_repository "erlang-solutions" do + description "#{node['platform']} $releasever - $basearch - Erlang Solutions" + url "http://binaries.erlang-solutions.com/rpm/#{node['platform']}/$releasever/$basearch" + key "RPM-KEY-Erlang-Solutions" + enabled 1 + end + end + else + Chef::Log.fatal("Erlang Solutions pacakge repositories are currently not supported for RHEL family #{node['platform']} systems") + raise + end +else + Chef::Log.fatal("Erlang Solutions pacakge repositories are currently not supported for #{node['platform_family']} systems") + raise +end + +package "esl-erlang" do + version node['erlang']['esl']['version'] if node['erlang']['esl']['version'] +end + +# There's a small bug in the package for Ubuntu 10.04... this fixes +# it. Solution found at +# https://github.com/davidcoallier/bigcouch/blob/f6a6daf7590ecbab4d9dc4747624573b3137dfad/README.md#ubuntu-1004-lts-potential-issues +if platform?("ubuntu") && node['platform_version'] == "10.04" + bash "ubuntu-10.04-LTS-erlang-fix" do + user "root" + cwd "/usr/lib/erlang/man/man5" + code <<-EOS + rm modprobe.d.5 + ln -s modprobe.conf.5.gz modprobe.d.5 + EOS + end +end diff --git a/chef/cookbooks/erlang/recipes/package.rb b/chef/cookbooks/erlang/recipes/package.rb new file mode 100644 index 0000000..50ec677 --- /dev/null +++ b/chef/cookbooks/erlang/recipes/package.rb @@ -0,0 +1,49 @@ +# Cookbook Name:: erlang +# Recipe:: default +# Author:: Joe Williams +# Author:: Matt Ray +# Author:: Hector Castro +# +# Copyright 2008-2009, Joe Williams +# Copyright 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. +# + +case node['platform_family'] +when "debian" + + erlpkg = node['erlang']['gui_tools'] ? "erlang-x11" : "erlang-nox" + + package erlpkg + package "erlang-dev" + +when "rhel" + + include_recipe "yum::epel" + + yum_repository "erlang" do + name "EPELErlangrepo" + url "http://repos.fedorapeople.org/repos/peter/erlang/epel-5Server/$basearch" + description "Updated erlang yum repository for RedHat / Centos 5.x - #{node['kernel']['machine']}" + action :add + only_if { node['platform_version'].to_f >= 5.0 && node['platform_version'].to_f < 6.0 } + end + + package "erlang" + +else + + package "erlang" + +end diff --git a/chef/cookbooks/erlang/recipes/source.rb b/chef/cookbooks/erlang/recipes/source.rb new file mode 100644 index 0000000..37b92a6 --- /dev/null +++ b/chef/cookbooks/erlang/recipes/source.rb @@ -0,0 +1,56 @@ +# Cookbook Name:: erlang +# Recipe:: default +# Author:: Joe Williams +# Author:: Matt Ray +# Author:: Hector Castro +# +# Copyright 2008-2009, Joe Williams +# Copyright 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. +# + +include_recipe "build-essential" + +erlang_deps = case node["platform_family"] + when "debian" + [ "libncurses5-dev", "openssl", "libssl-dev" ] + when "rhel", "fedora" + [ "ncurses-devel", "openssl-devel" ] + else + [ ] + end + +erlang_deps.each do |pkg| + package pkg do + action :install + end +end + +bash "install-erlang" do + cwd Chef::Config[:file_cache_path] + code <<-EOH + tar -xzf otp_src_#{node['erlang']['source']['version']}.tar.gz + (cd otp_src_#{node['erlang']['source']['version']} && ./configure && make && make install) + EOH + action :nothing + not_if "erl -eval 'erlang:display(erlang:system_info(otp_release)), halt().' -noshell | grep #{node['erlang']['source']['version']}" +end + +remote_file File.join(Chef::Config[:file_cache_path], "otp_src_#{node['erlang']['source']['version']}.tar.gz") do + source node['erlang']['source']['url'] + owner "root" + mode 0644 + checksum node['erlang']['source']['checksum'] + notifies :run, "bash[install-erlang]", :immediately +end diff --git a/chef/cookbooks/git/.gitignore b/chef/cookbooks/git/.gitignore new file mode 100644 index 0000000..dd1e425 --- /dev/null +++ b/chef/cookbooks/git/.gitignore @@ -0,0 +1,14 @@ +.vagrant +Berksfile.lock +Gemfile.lock +*~ +*# +.#* +\#*# +.*.sw[a-z] +*.un~ +.bundle +.cache +.kitchen +bin +.kitchen.local.yml diff --git a/chef/cookbooks/git/.kitchen.yml b/chef/cookbooks/git/.kitchen.yml new file mode 100644 index 0000000..2240f65 --- /dev/null +++ b/chef/cookbooks/git/.kitchen.yml @@ -0,0 +1,46 @@ +--- +driver_plugin: vagrant +driver_config: + require_chef_omnibus: true + +platforms: +- name: ubuntu-12.04 + driver_config: + box: opscode-ubuntu-12.04 + box_url: https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_ubuntu-12.04_provisionerless.box + run_list: + - recipe[apt] + +- name: ubuntu-10.04 + driver_config: + box: opscode-ubuntu-10.04 + box_url: https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_ubuntu-10.04_provisionerless.box + run_list: + - recipe[apt] + +- name: centos-6.4 + driver_config: + box: opscode-centos-6.4 + box_url: https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_centos-6.4_provisionerless.box + +- name: centos-5.9 + driver_config: + box: opscode-centos-5.9 + box_url: https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_centos-5.9_provisionerless.box + +suites: +- name: default + run_list: + - recipe[git] + attributes: {} + +- name: source + excludes: ["ubuntu-12.04", "ubuntu-10.04"] + run_list: + - recipe[git::source] + attributes: {} + +- name: server + run_list: + - recipe[git::server] + attributes: {} diff --git a/chef/cookbooks/git/Berksfile b/chef/cookbooks/git/Berksfile new file mode 100644 index 0000000..34a3b2d --- /dev/null +++ b/chef/cookbooks/git/Berksfile @@ -0,0 +1,8 @@ +site :opscode + +metadata + +group :integration do + cookbook "apt" + cookbook "yum" +end diff --git a/chef/cookbooks/git/CHANGELOG.md b/chef/cookbooks/git/CHANGELOG.md new file mode 100644 index 0000000..366065b --- /dev/null +++ b/chef/cookbooks/git/CHANGELOG.md @@ -0,0 +1,78 @@ +git Cookbook CHANGELOG +====================== +This file is used to list changes made in each version of the git cookbook. + + +v2.6.0 +------ +### Improvement +- **[COOK-3193](https://tickets.opscode.com/browse/COOK-3193)** - Add proper debian packages + +v2.5.2 +------ +### Bug +- [COOK-2813]: Fix bad string interpolation in source recipe + +v2.5.0 +------ +- Relax runit version constraint (now depend on 1.0+). + +v2.4.0 +------ +- [COOK-2734] - update git versions + +v2.3.0 +------ +- [COOK-2385] - update git::server for `runit_service` resource support + +v2.2.0 +------ +- [COOK-2303] - git::server support for RHEL `platform_family` + +v2.1.4 +------ +- [COOK-2110] - initial test-kitchen support (only available in GitHub repository) +- [COOK-2253] - pin runit dependency + +v2.1.2 +------ +- [COOK-2043] - install git on ubuntu 12.04 not git-core + +v2.1.0 +------ +The repository didn't have pushed commits, and so the following changes from earlier-than-latest versions wouldn't be available on the community site. We're releasing 2.1.0 to correct this. + +- [COOK-1943] - Update to git 1.8.0 +- [COOK-2020] - Add setup option attributes to Git Windows package install + +v2.0.0 +------- +This version uses `platform_family` attribute, making the cookbook incompatible with older versions of Chef/Ohai, hence the major version bump. + +- [COOK-1668] - git cookbook fails to run due to bad `platform_family` call +- [COOK-1759] - git::source needs additional package for rhel `platform_family` + +v1.1.2 +------ +- [COOK-2020] - Add setup option attributes to Git Windows package install + +v1.1.0 +------ +- [COOK-1943] - Update to git 1.8.0 + +v1.0.2 +------ +- [COOK-1537] - add recipe for source installation + +v1.0.0 +------ +- [COOK-1152] - Add support for Mac OS X +- [COOK-1112] - Add support for Windows + +v0.10.0 +------- +- [COOK-853] - Git client installation on CentOS + +v0.9.0 +------ +- Current public release diff --git a/chef/cookbooks/git/CONTRIBUTING b/chef/cookbooks/git/CONTRIBUTING new file mode 100644 index 0000000..89ac873 --- /dev/null +++ b/chef/cookbooks/git/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/git/Gemfile b/chef/cookbooks/git/Gemfile new file mode 100644 index 0000000..46e0766 --- /dev/null +++ b/chef/cookbooks/git/Gemfile @@ -0,0 +1,3 @@ +source :rubygems + +gem 'test-kitchen', '< 1.0' diff --git a/chef/cookbooks/git/LICENSE b/chef/cookbooks/git/LICENSE new file mode 100644 index 0000000..11069ed --- /dev/null +++ b/chef/cookbooks/git/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/git/README.md b/chef/cookbooks/git/README.md new file mode 100644 index 0000000..1725052 --- /dev/null +++ b/chef/cookbooks/git/README.md @@ -0,0 +1,115 @@ +Description +=========== + +Installs git and optionally sets up a git server as a daemon under runit. + +Requirements +============ +## Ohai and Chef: + +* Ohai: 6.14.0+ + +This cookbook makes use of `node['platform_family']` to simplify platform +selection logic. This attribute was introduced in Ohai v0.6.12. + +## Platform: + +The following platform families are supported: + +* Debian +* Arch +* RHEL +* Fedora +* Mac OS X (10.6.0+) +* Windows + +## Cookbooks: + +* runit (for `git::server`) +* build-essential (for `git::source`) +* dmg (for OS X installation) +* yum (for RHEL 5 installation) + +### Windows Dependencies +The [`windows_package`](https://github.com/opscode-cookbooks/windows#windows_package) resource from the Windows cookbook is required to +install the git package on Windows. + +## Attributes + +### default +The following attributes are platform-specific. + +#### Windows + +* `node['git']['version']` - git version to install +* `node['git']['url']` - URL to git package +* `node['git']['checksum']` - package SHA256 checksum +* `node['git']['display_name']` - `windows_package` resource Display Name (makes the package install idempotent) + +#### Mac OS X + +* `node['git']['osx_dmg']['url']` - URL to git package +* `node['git']['osx_dmg']['checksum']` - package SHA256 checksum + +#### Linux + +* `node['git']['prefix']` - git install directory +* `node['git']['version']` - git version to install +* `node['git']['url']` - URL to git tarball +* `node['git']['checksum']` - tarball SHA256 checksum + +Recipes +======= + +## default + +Installs base git packages based on platform. + +## server + +Sets up a git daemon to provide a server. + +## source + +Installs git from source. + +## windows + +Installs git client on Windows + +Usage +===== + + +This cookbook primarily installs git core packages. It can also be +used to serve git repositories. + +To install git client (all supported platforms): + + include_recipe 'git' + +To install git server: + + include_recipe "git::server" + +This creates the directory specified by git/server/base_path (default is /srv/git) +and starts a git daemon, exporting all repositories found. Repositories need to be +added manually, but will be available once they are created. + +License and Author +================== + +- Author:: Joshua Timberman () +- 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/git/TESTING.md b/chef/cookbooks/git/TESTING.md new file mode 100644 index 0000000..e29ff7c --- /dev/null +++ b/chef/cookbooks/git/TESTING.md @@ -0,0 +1,25 @@ +This cookbook includes support for running tests via Test Kitchen (1.0). This has some requirements. + +1. You must be using the Git repository, rather than the downloaded cookbook from the Chef Community Site. +2. You must have Vagrant 1.1 installed. +3. You must have a "sane" Ruby 1.9.3 environment. + +Once the above requirements are met, install the additional requirements: + +Install the berkshelf plugin for vagrant, and berkshelf to your local Ruby environment. + + vagrant plugin install vagrant-berkshelf + gem install berkshelf + +Install Test Kitchen 1.0 (unreleased yet, use the alpha / prerelease version). + + gem install test-kitchen --pre + +Install the Vagrant driver for Test Kitchen. + + gem install kitchen-vagrant + +Once the above are installed, you should be able to run Test Kitchen: + + kitchen list + kitchen test diff --git a/chef/cookbooks/git/attributes/default.rb b/chef/cookbooks/git/attributes/default.rb new file mode 100644 index 0000000..1830284 --- /dev/null +++ b/chef/cookbooks/git/attributes/default.rb @@ -0,0 +1,40 @@ +# +# Author:: Jamie Winsor () +# Cookbook Name:: git +# 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. + +case node['platform_family'] +when 'windows' + default['git']['version'] = "1.8.1.2-preview20130201" + default['git']['url'] = "https://msysgit.googlecode.com/files/Git-#{node['git']['version']}.exe" + default['git']['checksum'] = "796ac91f0c7456b53f2717a81f475075cc581af2f447573131013cac5b63bb2a" + default['git']['display_name'] = "Git version #{ node['git']['version'] }" +when "mac_os_x" + default['git']['osx_dmg']['app_name'] = "git-1.8.2-intel-universal-snow-leopard" + default['git']['osx_dmg']['volumes_dir'] = "Git 1.8.2 Snow Leopard Intel Universal" + default['git']['osx_dmg']['package_id'] = "GitOSX.Installer.git182.git.pkg" + default['git']['osx_dmg']['url'] = "https://git-osx-installer.googlecode.com/files/git-1.8.2-intel-universal-snow-leopard.dmg" + default['git']['osx_dmg']['checksum'] = "e1d0ec7a9d9d03b9e61f93652b63505137f31217908635cdf2f350d07cb33e15" +else + default['git']['prefix'] = "/usr/local" + default['git']['version'] = "1.8.2.1" + default['git']['url'] = "https://nodeload.github.com/git/git/tar.gz/v#{node['git']['version']}" + default['git']['checksum'] = "bdc1768f70ce3d8f3e4edcdcd99b2f85a7f8733fb684398aebe58dde3e6bcca2" +end + +default['git']['server']['base_path'] = "/srv/git" +default['git']['server']['export_all'] = "true" diff --git a/chef/cookbooks/git/metadata.rb b/chef/cookbooks/git/metadata.rb new file mode 100644 index 0000000..83a9ce8 --- /dev/null +++ b/chef/cookbooks/git/metadata.rb @@ -0,0 +1,35 @@ +name "git" +maintainer "Opscode, Inc." +maintainer_email "cookbooks@opscode.com" +license "Apache 2.0" +description "Installs git and/or sets up a Git server daemon" +long_description IO.read(File.join(File.dirname(__FILE__), 'README.md')) +version "2.6.1" +recipe "git", "Installs git" +recipe "git::server", "Sets up a runit_service for git daemon" +recipe "git::source", "Installs git from source" + +%w{ amazon arch centos debian fedora redhat scientific oracle amazon ubuntu windows }.each do |os| + supports os +end + +supports "mac_os_x", ">= 10.6.0" + +%w{ dmg build-essential yum windows }.each do |cookbook| + depends cookbook +end + +depends "runit", ">= 1.0" + +attribute "git/server/base_path", + :display_name => "Git Daemon Base Path", + :description => "A directory containing git repositories to be exposed by the git-daemon", + :default => "/srv/git", + :recipes => ["git::server"] + +attribute "git/server/export_all", + :display_name => "Git Daemon Export All", + :description => "Adds the --export-all option to the git-daemon parameters, making all repositories publicly readable even if they lack the \"git-daemon-export-ok\" file", + :choice => ["true", "false"], + :default => "true", + :recipes => ["git::server"] diff --git a/chef/cookbooks/git/recipes/default.rb b/chef/cookbooks/git/recipes/default.rb new file mode 100644 index 0000000..933face --- /dev/null +++ b/chef/cookbooks/git/recipes/default.rb @@ -0,0 +1,46 @@ +# +# Cookbook Name:: git +# 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. + +case node['platform_family'] +when "debian" + if node['platform'] == "ubuntu" && node['platform_version'].to_f < 10.10 + package "git-core" + else + package "git" + end +when "rhel","fedora" + case node['platform_version'].to_i + when 5 + include_recipe "yum::epel" + end + package "git" +when "windows" + include_recipe 'git::windows' +when "mac_os_x" + dmg_package "GitOSX-Installer" do + app node['git']['osx_dmg']['app_name'] + package_id node['git']['osx_dmg']['package_id'] + volumes_dir node['git']['osx_dmg']['volumes_dir'] + source node['git']['osx_dmg']['url'] + checksum node['git']['osx_dmg']['checksum'] + type "pkg" + action :install + end +else + package "git" +end diff --git a/chef/cookbooks/git/recipes/server.rb b/chef/cookbooks/git/recipes/server.rb new file mode 100644 index 0000000..b67461c --- /dev/null +++ b/chef/cookbooks/git/recipes/server.rb @@ -0,0 +1,57 @@ +# +# Cookbook Name:: git +# Recipe:: server +# +# Copyright 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. + +if node["platform"] == "windows" + return "#{node['platform']} is not supported by the #{cookbook_name}::#{recipe_name} recipe" +end + +include_recipe "git" + +directory node["git"]["server"]["base_path"] do + owner "root" + group "root" + mode 00755 +end + +case node['platform_family'] +when "debian" + include_recipe "runit" + + package "git-daemon-run" + + runit_service "git-daemon" do + sv_templates false + end +when "rhel" + package "git-daemon" + + template "/etc/xinetd.d/git" do + backup false + source "git-xinetd.d.erb" + owner "root" + group "root" + mode 00644 + end + + service "xinetd" do + action [:enable, :restart] + end +else + log "Platform requires setting up a git daemon service script." + log "Hint: /usr/bin/git daemon --export-all --user=nobody --group=daemon --base-path=#{node["git"]["server"]["base_path"]}" +end diff --git a/chef/cookbooks/git/recipes/source.rb b/chef/cookbooks/git/recipes/source.rb new file mode 100644 index 0000000..ec2b8c2 --- /dev/null +++ b/chef/cookbooks/git/recipes/source.rb @@ -0,0 +1,49 @@ +# +# Cookbook Name:: git +# Recipe:: source +# +# Copyright 2012, Brian Flad, Fletcher Nichol +# +# 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. + +if node["platform"] == "windows" + return "#{node['platform']} is not supported by the #{cookbook_name}::#{recipe_name} recipe" +end + +include_recipe "build-essential" + +pkgs = value_for_platform_family( + ["rhel"] => %w{ expat-devel gettext-devel libcurl-devel openssl-devel perl-ExtUtils-MakeMaker zlib-devel }, + ["debian"] => %w{ libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev } +) + +pkgs.each do |pkg| + package pkg +end + +remote_file "#{Chef::Config['file_cache_path']}/git-#{node['git']['version']}.tar.gz" do + source node['git']['url'] + checksum node['git']['checksum'] + mode 00644 + not_if "test -f #{Chef::Config['file_cache_path']}/git-#{node['git']['version']}.tar.gz" +end + +execute "Extracting and Building Git #{node['git']['version']} from Source" do + cwd Chef::Config['file_cache_path'] + command <<-COMMAND + (mkdir git-#{node['git']['version']} && tar -zxf git-#{node['git']['version']}.tar.gz -C git-#{node['git']['version']} --strip-components 1) + (cd git-#{node['git']['version']} && make prefix=#{node['git']['prefix']} install) + COMMAND + creates "#{node['git']['prefix']}/bin/git" + not_if "git --version | grep #{node['git']['version']}" +end diff --git a/chef/cookbooks/git/recipes/windows.rb b/chef/cookbooks/git/recipes/windows.rb new file mode 100644 index 0000000..957b94b --- /dev/null +++ b/chef/cookbooks/git/recipes/windows.rb @@ -0,0 +1,32 @@ +# +# Cookbook Name:: git +# Recipe:: windows +# +# 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. + +windows_package node['git']['display_name'] do + action :install + source node['git']['url'] + checksum node['git']['checksum'] + installer_type :inno +end + +# Git is installed to Program Files (x86) on 64-bit machines and +# 'Program Files' on 32-bit machines +PROGRAM_FILES = ENV['ProgramFiles(x86)'] || ENV['ProgramFiles'] + +windows_path "#{ PROGRAM_FILES }\\Git\\Cmd" do + action :add +end diff --git a/chef/cookbooks/git/templates/default/git-xinetd.d.erb b/chef/cookbooks/git/templates/default/git-xinetd.d.erb new file mode 100644 index 0000000..e3cf2e6 --- /dev/null +++ b/chef/cookbooks/git/templates/default/git-xinetd.d.erb @@ -0,0 +1,10 @@ +service git +{ + disable = no + socket_type = stream + wait = no + user = nobody + server = /usr/libexec/git-core/git-daemon + server_args = --base-path=<%= node["git"]["server"]["base_path"] %> <% if node["git"]["server"]["export_all"] == "true" %>--export-all <% end %>--syslog --inetd --verbose + log_on_failure += USERID +} diff --git a/chef/cookbooks/git/templates/default/sv-git-daemon-log-run.erb b/chef/cookbooks/git/templates/default/sv-git-daemon-log-run.erb new file mode 100644 index 0000000..a79a518 --- /dev/null +++ b/chef/cookbooks/git/templates/default/sv-git-daemon-log-run.erb @@ -0,0 +1,2 @@ +#!/bin/sh +exec svlogd -tt ./main diff --git a/chef/cookbooks/git/templates/default/sv-git-daemon-run.erb b/chef/cookbooks/git/templates/default/sv-git-daemon-run.erb new file mode 100644 index 0000000..123d7d8 --- /dev/null +++ b/chef/cookbooks/git/templates/default/sv-git-daemon-run.erb @@ -0,0 +1,3 @@ +#!/bin/sh +exec 2>&1 +exec /usr/bin/git daemon <% if node["git"]["server"]["export_all"] == "true" %>--export-all <% end %>--user=nobody --group=daemon --syslog --base-path=<%= node["git"]["server"]["base_path"] %> <%= node["git"]["server"]["base_path"] %> diff --git a/chef/cookbooks/memcached/.kitchen.yml b/chef/cookbooks/memcached/.kitchen.yml new file mode 100644 index 0000000..b6c2c55 --- /dev/null +++ b/chef/cookbooks/memcached/.kitchen.yml @@ -0,0 +1,40 @@ +--- +driver_plugin: vagrant +driver_config: + require_chef_omnibus: true + +platforms: +- name: ubuntu-12.04 + driver_config: + box: opscode-ubuntu-12.04 + box_url: https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_ubuntu-12.04_provisionerless.box + run_list: + - recipe[apt] + +- name: ubuntu-10.04 + driver_config: + box: opscode-ubuntu-10.04 + box_url: https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_ubuntu-10.04_provisionerless.box + run_list: + - recipe[apt] + +- name: centos-6.4 + driver_config: + box: opscode-centos-6.4 + box_url: https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_centos-6.4_provisionerless.box + +- name: centos-5.9 + driver_config: + box: opscode-centos-5.9 + box_url: https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_centos-5.9_provisionerless.box + +suites: +- name: default + run_list: + - recipe[memcached] + attributes: {} + +- name: instance + run_list: + - recipe[memcached] + - recipe[memcached_test::instance] diff --git a/chef/cookbooks/memcached/Berksfile b/chef/cookbooks/memcached/Berksfile new file mode 100644 index 0000000..502b147 --- /dev/null +++ b/chef/cookbooks/memcached/Berksfile @@ -0,0 +1,9 @@ +site :opscode + +metadata + +group :integration do + cookbook "apt" + cookbook "yum" + cookbook "memcached_test", :path => "./test/cookbooks/memcached_test" +end diff --git a/chef/cookbooks/memcached/CHANGELOG.md b/chef/cookbooks/memcached/CHANGELOG.md new file mode 100644 index 0000000..e71b6ca --- /dev/null +++ b/chef/cookbooks/memcached/CHANGELOG.md @@ -0,0 +1,61 @@ +memcached Cookbook CHANGELOG +============================ +This file is used to list changes made in each version of the memcached cookbook. + + +v1.5.0 +------ +### Improvement +- **[COOK-3336](https://tickets.opscode.com/browse/COOK-3336)** - Add option to specify logfile +- **[COOK-3299](https://tickets.opscode.com/browse/COOK-3299)** - Document that `memcached` is exposed by default + +### Bug +- **[COOK-2990](https://tickets.opscode.com/browse/COOK-2990)** - Include `listen`, `maxconn`, and `user` in the runit service + +### New Feature +- **[COOK-2790](https://tickets.opscode.com/browse/COOK-2790)** - Add support for defining max object size + +v1.4.0 +------ +### Improvement +- [COOK-2756]: add SUSE support to memcached cookbook +- [COOK-2791]: Remove the template for Karmic from the memcached cookbook + +### Bug +- [COOK-2600]: support memcached on SmartOS + +v1.3.0 +------ +- [COOK-2386] - update `memcached_instance` definition for `runit_service` resource + +v1.2.0 +------ +- [COOK-1469] - include yum epel recipe on RHEL 5 (introduces yum cookbook dependency) +- [COOK-2202] - Fix typo in previous ticket/commits +- [COOK-2266] - pin runit dependency + +v1.1.2 +------ +- [COOK-990] - params insite runit_service isn't the same as outside + +v1.1.0 +------ +- [COOK-1764] - Add Max Connections to memcached.conf and fix typos + +v1.0.4 +------ +- [COOK-1192] - metadata doesn't include RH platforms (supported) +- [COOK-1354] - dev package changed name on centos6 + +v1.0.2 +------ +- [COOK-1081] - support for centos/rhel + +v1.0.0 +------ +- [COOK-706] - Additional info in README +- [COOK-828] - Package for RHEL systems + +v0.10.4 +------- +- Current released version diff --git a/chef/cookbooks/memcached/CONTRIBUTING b/chef/cookbooks/memcached/CONTRIBUTING new file mode 100644 index 0000000..89ac873 --- /dev/null +++ b/chef/cookbooks/memcached/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/memcached/Gemfile b/chef/cookbooks/memcached/Gemfile new file mode 100644 index 0000000..46e0766 --- /dev/null +++ b/chef/cookbooks/memcached/Gemfile @@ -0,0 +1,3 @@ +source :rubygems + +gem 'test-kitchen', '< 1.0' diff --git a/chef/cookbooks/memcached/LICENSE b/chef/cookbooks/memcached/LICENSE new file mode 100644 index 0000000..11069ed --- /dev/null +++ b/chef/cookbooks/memcached/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/memcached/README.md b/chef/cookbooks/memcached/README.md new file mode 100644 index 0000000..8c41980 --- /dev/null +++ b/chef/cookbooks/memcached/README.md @@ -0,0 +1,82 @@ +Description +=========== + +Installs memcached and provides a define to set up an instance of +memcache via runit. + +Requirements +============ + +A runit service can be set up for instances using the +`memcache_instance` definition. + +## Platforms: + +Tested on: + +* Ubuntu 10.04, 12.04 +* CentOS 5.8, 6.3 +* openSUSE 12.3 +* SLES 12 SP2 +* SmartOS base64 1.8.1 + * Note that SMF directly configures memcached with no opportunity to alter settings. + If you need custom parameters, use the `memcached_instance` provider instead. + +May work on any Debian or Red Hat family distributions with or without +modification. + +## Cookbooks: + +* runit + +Attributes +========== + +The following are node attributes passed to the template for the runit +service. + +* `memcached['memory']` - maximum memory for memcached instances. +* `memcached['user']` - user to run memcached as. +* `memcached['port']` - port for memcached to listen on. +* `memcached['listen']` - IP address for memcache to listen on, defaults to **0.0.0.0** (world accessible). +* `memcached['maxconn']` - maximum number of connections to accept (defaults to 1024) +* `memcached['max_object_size']` - maximum size of an object to cache (defaults to 1MB) +* `memcached['logfilename']` - logfile to which memcached output will be redirected in /var/log/$logfilename. + +Usage +===== + +Simply set the attributes and it will configure the +/etc/memcached.conf file. If you want to use multiple memcached +instances, you'll need to modify the recipe to disable the startup +script and the template in the default recipe. + +Use the define, memcached_instance, to set up a runit service for the +named memcached instance. + + memcached_instance "myproj" + +The recipe also reads in whether to start up memcached from a +/etc/default/memcached "ENABLE_MEMCACHED" setting, which is "yes" by +default. + +License and Author +================== + +Author:: Joshua Timberman () +Author:: Joshua Sierles () + +Copyright:: 2009-2012, Opscode, Inc +Copyright:: 2009, 37signals + +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/memcached/TESTING.md b/chef/cookbooks/memcached/TESTING.md new file mode 100644 index 0000000..e29ff7c --- /dev/null +++ b/chef/cookbooks/memcached/TESTING.md @@ -0,0 +1,25 @@ +This cookbook includes support for running tests via Test Kitchen (1.0). This has some requirements. + +1. You must be using the Git repository, rather than the downloaded cookbook from the Chef Community Site. +2. You must have Vagrant 1.1 installed. +3. You must have a "sane" Ruby 1.9.3 environment. + +Once the above requirements are met, install the additional requirements: + +Install the berkshelf plugin for vagrant, and berkshelf to your local Ruby environment. + + vagrant plugin install vagrant-berkshelf + gem install berkshelf + +Install Test Kitchen 1.0 (unreleased yet, use the alpha / prerelease version). + + gem install test-kitchen --pre + +Install the Vagrant driver for Test Kitchen. + + gem install kitchen-vagrant + +Once the above are installed, you should be able to run Test Kitchen: + + kitchen list + kitchen test diff --git a/chef/cookbooks/memcached/attributes/default.rb b/chef/cookbooks/memcached/attributes/default.rb new file mode 100644 index 0000000..fe63541 --- /dev/null +++ b/chef/cookbooks/memcached/attributes/default.rb @@ -0,0 +1,36 @@ +# +# Cookbook Name:: memcached +# Attributes:: default +# +# Copyright 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. +# + +default['memcached']['memory'] = 64 +default['memcached']['port'] = 11211 +default['memcached']['listen'] = "0.0.0.0" +default['memcached']['maxconn'] = 1024 +default['memcached']['max_object_size'] = "1m" +default['memcached']['logfilename'] = "memcached.log" +case node['platform_family'] +when 'suse', 'fedora', 'rhel' + default['memcached']['user'] = 'memcached' + default['memcached']['group'] = 'memcached' +when 'debian', 'ubuntu' + default['memcached']['user'] = 'memcache' + default['memcached']['group'] = 'memcache' +else + default['memcached']['user'] = 'nobody' + default['memcached']['user'] = 'nogroup' +end diff --git a/chef/cookbooks/memcached/definitions/memcached_instance.rb b/chef/cookbooks/memcached/definitions/memcached_instance.rb new file mode 100644 index 0000000..fe44498 --- /dev/null +++ b/chef/cookbooks/memcached/definitions/memcached_instance.rb @@ -0,0 +1,38 @@ +# +# Cookbook Name:: memcached +# Definition:: memcached_instance +# +# Copyright 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. +# + +define :memcached_instance do + include_recipe "runit" + include_recipe "memcached" + + opts = params + + runit_service "memcached-#{params[:name]}" do + run_template_name "memcached" + default_logger true + cookbook "memcached" + options({ + :memory => node['memcached']['memory'], + :port => node['memcached']['port'], + :listen => node['memcached']['listen'], + :maxconn => node['memcached']['maxconn'], + :user => node['memcached']['user']}.merge(opts) + ) + end +end diff --git a/chef/cookbooks/memcached/metadata.rb b/chef/cookbooks/memcached/metadata.rb new file mode 100644 index 0000000..d453023 --- /dev/null +++ b/chef/cookbooks/memcached/metadata.rb @@ -0,0 +1,40 @@ +name "memcached" +maintainer "Opscode, Inc." +maintainer_email "cookbooks@opscode.com" +license "Apache 2.0" +description "Installs memcached and provides a define to set up an instance of memcache via runit" +long_description IO.read(File.join(File.dirname(__FILE__), 'README.md')) +version "1.5.0" +depends "runit", "~> 1.0" +depends "yum" + +recipe "memcached", "Installs and configures memcached" + +%w{ ubuntu debian redhat fedora centos + scientific amazon smartos suse }.each do |os| + supports os +end + +attribute "memcached/memory", + :display_name => "Memcached Memory", + :description => "Memory allocated for memcached instance", + :default => "64" + +attribute "memcached/port", + :display_name => "Memcached Port", + :description => "Port to use for memcached instance", + :default => "11211" + +attribute "memcached/user", + :display_name => "Memcached User", + :description => "User to run memcached instance as", + :default => "nobody" + +attribute "memcached/listen", + :display_name => "Memcached IP Address", + :description => "IP address to use for memcached instance", + :default => "0.0.0.0" +attribute "memcached/logfilename", + :display_name => "Memcached logfilename", + :description => "The filename used to log memcached", + :default => "memcached.log" diff --git a/chef/cookbooks/memcached/recipes/default.rb b/chef/cookbooks/memcached/recipes/default.rb new file mode 100644 index 0000000..ce016fb --- /dev/null +++ b/chef/cookbooks/memcached/recipes/default.rb @@ -0,0 +1,93 @@ +# +# Cookbook Name:: memcached +# Recipe:: default +# +# Copyright 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. +# + +# include epel on redhat/centos 5 and below in order to get the memcached packages +if node['platform_family'] == "rhel" and node['platform_version'].to_i < 6 + include_recipe "yum::epel" +end + +package "memcached" do + action :install +end + +package "libmemcache-dev" do + case node['platform_family'] + when "rhel", "fedora" + package_name "libmemcached-devel" + when "smartos" + package_name "libmemcached" + when "suse" + if node['platform_version'].to_f < 12 + package_name "libmemcache-devel" + else + package_name "libmemcached-devel" + end + else + package_name "libmemcache-dev" + end + action :install +end + +service "memcached" do + action :nothing + supports :status => true, :start => true, :stop => true, :restart => true +end + +case node['platform_family'] +when "rhel", "fedora", "suse" + family = node['platform_family'] == 'suse' ? 'suse' : 'redhat' + template "/etc/sysconfig/memcached" do + source "memcached.sysconfig.#{family}.erb" + owner "root" + group "root" + mode 00644 + variables( + :listen => node['memcached']['listen'], + :user => node['memcached']['user'], + :group => node['memcached']['group'], + :port => node['memcached']['port'], + :maxconn => node['memcached']['maxconn'], + :memory => node['memcached']['memory'], + :logfilename => node['memcached-chat']['logfilename'] + ) + notifies :restart, "service[memcached]" + end +when "smartos" + # SMF directly configures memcached with no opportunity to alter settings + # If you need custom parameters, use the memcached_instance provider + service "memcached" do + action :enable + end +else + template "/etc/memcached.conf" do + source "memcached.conf.erb" + owner "root" + group "root" + mode 00644 + variables( + :listen => node['memcached']['listen'], + :user => node['memcached']['user'], + :port => node['memcached']['port'], + :maxconn => node['memcached']['maxconn'], + :memory => node['memcached']['memory'], + :max_object_size => node['memcached']['max_object_size'] + ) + notifies :restart, "service[memcached]" + end +end diff --git a/chef/cookbooks/memcached/templates/default/memcached.conf.erb b/chef/cookbooks/memcached/templates/default/memcached.conf.erb new file mode 100644 index 0000000..85037d3 --- /dev/null +++ b/chef/cookbooks/memcached/templates/default/memcached.conf.erb @@ -0,0 +1,53 @@ +# +# Configured by Chef. Local changes will be lost. +# +# memcached default config file +# 2003 - Jay Bonci +# This configuration file is read by the start-memcached script provided as +# part of the Debian GNU/Linux distribution. + +# Run memcached as a daemon. This command is implied, and is not needed for the +# daemon to run. See the README.Debian that comes with this package for more +# information. +-d + +# Log memcached's output to /var/log/memcached +logfile /var/log/memcached.log + +# Be verbose +-v + +# Be even more verbose (print client commands as well) +# -vv + +# Start with a cap of 64 megs of memory. It's reasonable, and the daemon default +# Note that the daemon will grow to this size, but does not start out holding this much +# memory +-m <%= @memory %> + +# Default connection port is 11211 +-p <%= @port %> + +# Run the daemon as root. The start-memcached will default to running as root if no +# -u command is present in this config file +-u <%= @user %> + +# Specify which IP address to listen on. The default is to listen on all IP addresses +# This parameter is one of the only security measures that memcached has, so make sure +# it's listening on a firewalled interface. +-l <%= @listen %> + +# Limit the number of simultaneous incoming connections. The daemon default is 1024 +-c <%= @maxconn %> + +# Lock down all paged memory. Consult with the README and homepage before you do this +# -k + +# Return error when memory is exhausted (rather than removing items) +# -M + +# Maximize core file limit +# -r + +# Max object size +-I <%= @max_object_size %> diff --git a/chef/cookbooks/memcached/templates/default/memcached.default.erb b/chef/cookbooks/memcached/templates/default/memcached.default.erb new file mode 100644 index 0000000..96258c5 --- /dev/null +++ b/chef/cookbooks/memcached/templates/default/memcached.default.erb @@ -0,0 +1,2 @@ +# Set this to yes to enable memcached. +ENABLE_MEMCACHED=yes diff --git a/chef/cookbooks/memcached/templates/default/memcached.sysconfig.redhat.erb b/chef/cookbooks/memcached/templates/default/memcached.sysconfig.redhat.erb new file mode 100644 index 0000000..5ec7c18 --- /dev/null +++ b/chef/cookbooks/memcached/templates/default/memcached.sysconfig.redhat.erb @@ -0,0 +1,13 @@ +# +# Configured by Chef. Local changes will be lost. +# +# "Javier Frias" +# +# centos sysconfig memcached default file +# + +PORT="<%= @port %>" +USER="<%= @user %>" +MAXCONN="<%= @maxconn %>" +CACHESIZE="<%= @memory %>" +OPTIONS="-l <%= @listen %> >> /var/log/<%= @logfilename %> 2>&1" diff --git a/chef/cookbooks/memcached/templates/default/memcached.sysconfig.suse.erb b/chef/cookbooks/memcached/templates/default/memcached.sysconfig.suse.erb new file mode 100644 index 0000000..9a1b360 --- /dev/null +++ b/chef/cookbooks/memcached/templates/default/memcached.sysconfig.suse.erb @@ -0,0 +1,32 @@ +## Path: Network/WWW/Memcached +## Description: start parameters for memcached. +## Type: string +## Default: "-d -l 127.0.0.1" +## Config: memcached +# +# start parameters for memcached. +# +# see man 1 memcached for more +# +MEMCACHED_PARAMS="<%= "-l #{@listen} -c #{@maxconn} " + + "-m #{@memory} -p #{@port} >> /var/log/#{@logfilename} 2>&1"%>" + +## Path: Network/WWW/Memcached +## Description: username memcached should run as +## Type: string +## Default: "memcached" +## Config: memcached +# +# username memcached should run as +# +MEMCACHED_USER="<%= @user %>" + +## Path: Network/WWW/Memcached +## Description: group memcached should be run as +## Type: string +## Default: "memcached" +## Config: memcached +# +# group memcached should be run as +# +MEMCACHED_GROUP="<%= @group %>" diff --git a/chef/cookbooks/memcached/templates/default/sv-memcached-log-run.erb b/chef/cookbooks/memcached/templates/default/sv-memcached-log-run.erb new file mode 100644 index 0000000..a79a518 --- /dev/null +++ b/chef/cookbooks/memcached/templates/default/sv-memcached-log-run.erb @@ -0,0 +1,2 @@ +#!/bin/sh +exec svlogd -tt ./main diff --git a/chef/cookbooks/memcached/templates/default/sv-memcached-run.erb b/chef/cookbooks/memcached/templates/default/sv-memcached-run.erb new file mode 100644 index 0000000..28c2fd5 --- /dev/null +++ b/chef/cookbooks/memcached/templates/default/sv-memcached-run.erb @@ -0,0 +1,3 @@ +#!/bin/sh +exec 2>&1 +exec chpst -u <%= @options[:user] %> /usr/bin/memcached -v -m <%= @options[:memory] %> -p <%= @options[:port] %> -u <%= @options[:user] %> -l <%= @options[:listen] %> -c <%= @options[:maxconn] %> diff --git a/chef/cookbooks/memcached/test/cookbooks/memcached_test/README.md b/chef/cookbooks/memcached/test/cookbooks/memcached_test/README.md new file mode 100644 index 0000000..da45e2e --- /dev/null +++ b/chef/cookbooks/memcached/test/cookbooks/memcached_test/README.md @@ -0,0 +1 @@ +This cookbook is used with test-kitchen to test the parent, memcached cookbok diff --git a/chef/cookbooks/memcached/test/cookbooks/memcached_test/metadata.rb b/chef/cookbooks/memcached/test/cookbooks/memcached_test/metadata.rb new file mode 100644 index 0000000..e75ea4f --- /dev/null +++ b/chef/cookbooks/memcached/test/cookbooks/memcached_test/metadata.rb @@ -0,0 +1,6 @@ +name "memcached_test" +maintainer "Opscode, Inc." +maintainer_email "cookbooks@opscode.com" +license "Apache 2.0" +description "This cookbook is used with test-kitchen to test the parent, memcached cookbok" +version "1.0.0" diff --git a/chef/cookbooks/memcached/test/cookbooks/memcached_test/recipes/default.rb b/chef/cookbooks/memcached/test/cookbooks/memcached_test/recipes/default.rb new file mode 100644 index 0000000..22024f7 --- /dev/null +++ b/chef/cookbooks/memcached/test/cookbooks/memcached_test/recipes/default.rb @@ -0,0 +1,20 @@ +# +# Cookbook Name:: memcached_test +# Recipe:: default +# +# Copyright 2013, 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. +# + +include_recipe "memcached::default" diff --git a/chef/cookbooks/memcached/test/cookbooks/memcached_test/recipes/instance.rb b/chef/cookbooks/memcached/test/cookbooks/memcached_test/recipes/instance.rb new file mode 100644 index 0000000..f7fe2ae --- /dev/null +++ b/chef/cookbooks/memcached/test/cookbooks/memcached_test/recipes/instance.rb @@ -0,0 +1,28 @@ +# +# Cookbook Name:: memcached_test +# Recipe:: instance +# +# Copyright 2013, 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. +# + +include_recipe "memcached::default" + +m = resources("service[memcached]") +m.action :stop + +memcached_instance "myproj" do + port 11212 + memory 128 +end diff --git a/chef/cookbooks/mysql/.kitchen.yml b/chef/cookbooks/mysql/.kitchen.yml new file mode 100644 index 0000000..3bc37ab --- /dev/null +++ b/chef/cookbooks/mysql/.kitchen.yml @@ -0,0 +1,48 @@ +--- +driver_plugin: vagrant +driver_config: + require_chef_omnibus: true + +platforms: +- name: ubuntu-12.04 + driver_config: + box: opscode-ubuntu-12.04 + box_url: https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_ubuntu-12.04_provisionerless.box + run_list: + - recipe[apt] + +- name: ubuntu-10.04 + driver_config: + box: opscode-ubuntu-10.04 + box_url: https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_ubuntu-10.04_provisionerless.box + run_list: + - recipe[apt] + +- name: centos-6.4 + driver_config: + box: opscode-centos-6.4 + box_url: https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_centos-6.4_provisionerless.box + run_list: + - recipe[yum::epel] + +- name: centos-5.9 + driver_config: + box: opscode-centos-5.9 + box_url: https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_centos-5.9_provisionerless.box + run_list: + - recipe[yum::epel] + +suites: +- name: client + run_list: + - recipe[mysql::client] + attributes: {} +- name: ruby + run_list: + - recipe[mysql::ruby] + attributes: {} +- name: server + run_list: + - recipe[minitest-handler] + - recipe[mysql_test::server] + attributes: {} diff --git a/chef/cookbooks/mysql/Berksfile b/chef/cookbooks/mysql/Berksfile new file mode 100644 index 0000000..bdbe545 --- /dev/null +++ b/chef/cookbooks/mysql/Berksfile @@ -0,0 +1,11 @@ +site :opscode + +metadata + +group :integration do + cookbook "apt" + cookbook "yum" + + cookbook "mysql_test", :path => "./test/cookbooks/mysql_test" + cookbook "minitest-handler" +end diff --git a/chef/cookbooks/mysql/CHANGELOG.md b/chef/cookbooks/mysql/CHANGELOG.md new file mode 100644 index 0000000..73aff60 --- /dev/null +++ b/chef/cookbooks/mysql/CHANGELOG.md @@ -0,0 +1,155 @@ +mysql Cookbook CHANGELOG +======================== +This file is used to list changes made in each version of the mysql cookbook. + +v3.0.4 +------ +### Bug +- **[COOK-3310](https://tickets.opscode.com/browse/COOK-3310)** - Fix missing `GRANT` option +- **[COOK-3233](https://tickets.opscode.com/browse/COOK-3233)** - Fix escaping special characters +- **[COOK-3156](https://tickets.opscode.com/browse/COOK-3156)** - Fix GRANTS file when `remote_root_acl` is specified +- **[COOK-3134](https://tickets.opscode.com/browse/COOK-3134)** - Fix Chef 11 support +- **[COOK-2318](https://tickets.opscode.com/browse/COOK-2318)** - Remove redundant `if` block around `node.mysql.tunable.log_bin` + +v3.0.2 +------ +### Bug +- [COOK-2158]: apt-get update is run twice at compile time +- [COOK-2832]: mysql grants.sql file has errors depending on attrs +- [COOK-2995]: server.rb is missing a platform_family comparison value + +### Sub-task +- [COOK-2102]: `innodb_flush_log_at_trx_commit` value is incorrectly set based on CPU count + +v3.0.0 +------ +**Note** This is a backwards incompatible version with previous versions of the cookbook. Tickets that introduce incompatibility are COOK-2615 and COOK-2617. + +- [COOK-2478] - Duplicate 'read_only' server attribute in base and tunable +- [COOK-2471] - Add tunable to set slave_compressed_protocol for reduced network traffic +- [COOK-1059] - Update attributes in mysql cookbook to support missing options for my.cnf usable by Percona +- [COOK-2590] - Typo in server recipe to do with conf_dir and confd_dir +- [COOK-2602] - Add `lower_case_table_names` tunable +- [COOK-2430] - Add a tunable to create a network ACL when allowing `remote_root_access` +- [COOK-2619] - mysql: isamchk deprecated +- [COOK-2515] - Better support for SUSE distribution for mysql cookbook +- [COOK-2557] - mysql::percona_repo attributes missing and key server typo +- [COOK-2614] - Duplicate `innodb_file_per_table` +- [COOK-2145] - MySQL cookbook should remove anonymous and password less accounts +- [COOK-2553] - Enable include directory in my.cnf template for any platform +- [COOK-2615] - Rename `key_buffer` to `key_buffer_size` +- [COOK-2626] - Percona repo URL is being constructed incorrectly +- [COOK-2616] - Unneeded attribute thread_cache +- [COOK-2618] - myisam-recover not using attribute value +- [COOK-2617] - open-files is a duplicate of open-files-limit + +v2.1.2 +------ +- [COOK-2172] - Mysql cookbook duplicates `binlog_format` configuration + +v2.1.0 +------ +- [COOK-1669] - Using platform("ubuntu") in default attributes always returns true +- [COOK-1694] - Added additional my.cnf fields and reorganized cookbook to avoid race conditions with mysql startup and sql script execution +- [COOK-1851] - Support server-id and binlog_format settings +- [COOK-1929] - Update msyql server attributes file because setting attributes without specifying a precedence is deprecated +- [COOK-1999] - Add read_only tunable useful for replication slave servers + +v2.0.2 +------ +- [COOK-1967] - mysql: trailing comma in server.rb platform family + +v2.0.0 +------ +**Important note for this release** + +Under Chef Solo, you must set the node attributes for the root, debian and repl passwords or the run will completely fail. See COOK-1737 for background on this. + +- [COOK-1390] - MySQL service cannot start after reboot +- [COOK-1610] - Set root password outside preseed (blocker for drop-in mysql replacements) +- [COOK-1624] - Mysql cookbook fails to even compile on windows +- [COOK-1669] - Using platform("ubuntu") in default attributes always returns true +- [COOK-1686] - Add mysql service start +- [COOK-1687] - duplicate `innodb_buffer_pool_size` attribute +- [COOK-1704] - mysql cookbook fails spec tests when minitest-handler cookbook enabled +- [COOK-1737] - Fail a chef-solo run when `server_root_password`, `server_debian_password`, and/or `server_repl_password` is not set +- [COOK-1769] - link to database recipe in mysql README goes to old opscode/cookbooks repo instead of opscode-cookbook organization +- [COOK-1963] - use `platform_family` + +v1.3.0 +------ +**Important note for this release** + +This version no longer installs Ruby bindings in the client recipe by default. Use the ruby recipe if you'd like the RubyGem. If you'd like packages from your distribution, use them in your application's specific cookbook/recipe, or modify the client packages attribute. This resolves the following tickets: + +- COOK-932 +- COOK-1009 +- COOK-1384 + +Additionally, this cookbook now has tests (COOK-1439) for use under test-kitchen. + +The following issues are also addressed in this release. + +- [COOK-1443] - MySQL (>= 5.1.24) does not support `innodb_flush_method` = fdatasync +- [COOK-1175] - Add Mac OS X support +- [COOK-1289] - handle additional tunable attributes +- [COOK-1305] - add auto-increment-increment and auto-increment-offset attributes +- [COOK-1397] - make the port an attribute +- [COOK-1439] - Add MySQL cookbook tests for test-kitchen support +- [COOK-1236] - Move package names into attributes to allow percona to free-ride +- [COOK-934] - remove deprecated mysql/libraries/database.rb, use the database cookbook instead. +- [COOK-1475] - fix restart on config change + +v1.2.6 +------ +- [COOK-1113] - Use an attribute to determine if upstart is used +- [COOK-1121] - Add support for Windows +- [COOK-1140] - Fix conf.d on Debian +- [COOK-1151] - Fix server_ec2 handling /var/lib/mysql bind mount +- [COOK-1321] - Document setting password attributes for solo + +v1.2.4 +------ +- [COOK-992] - fix FATAL nameerror +- [COOK-827] - `mysql:server_ec2` recipe can't mount `data_dir` +- [COOK-945] - FreeBSD support + +v1.2.2 +------ +- [COOK-826] mysql::server recipe doesn't quote password string +- [COOK-834] Add 'scientific' and 'amazon' platforms to mysql cookbook + +v1.2.1 +------ +- [COOK-644] Mysql client cookbook 'package missing' error message is confusing +- [COOK-645] RHEL6/CentOS6 - mysql cookbook contains 'skip-federated' directive which is unsupported on MySQL 5.1 + +v1.2.0 +------ +- [COOK-684] remove mysql_database LWRP + +v1.0.8 +------ +- [COOK-633] ensure "cloud" attribute is available + +v1.0.7 +------ +- [COOK-614] expose all mysql tunable settings in config +- [COOK-617] bind to private IP if available + +v1.0.6 +------ +- [COOK-605] install mysql-client package on ubuntu/debian + +v1.0.5 +------ +- [COOK-465] allow optional remote root connections to mysql +- [COOK-455] improve platform version handling +- externalize conf_dir attribute for easier cross platform support +- change datadir attribute to data_dir for consistency + +v1.0.4 +------ +- fix regressions on debian platform +- [COOK-578] wrap root password in quotes +- [COOK-562] expose all tunables in my.cnf diff --git a/chef/cookbooks/mysql/CONTRIBUTING b/chef/cookbooks/mysql/CONTRIBUTING new file mode 100644 index 0000000..89ac873 --- /dev/null +++ b/chef/cookbooks/mysql/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/mysql/LICENSE b/chef/cookbooks/mysql/LICENSE new file mode 100644 index 0000000..11069ed --- /dev/null +++ b/chef/cookbooks/mysql/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/mysql/README.md b/chef/cookbooks/mysql/README.md new file mode 100644 index 0000000..9c935d5 --- /dev/null +++ b/chef/cookbooks/mysql/README.md @@ -0,0 +1,220 @@ +mysql Cookbook +============== +Installs and configures MySQL client or server. + + +Requirements +------------ +Chef 0.10.10+. + + +Platform +-------- +- Debian, Ubuntu +- CentOS, Red Hat, Fedora +- Mac OS X (Using homebrew) + +Tested on: + +- Debian 5.0, 6.0 +- Ubuntu 10.04-12.04 +- CentOS 5.5-5.8, 6.2-6.3 +- Mac OS X 10.7.2 + +See TESTING.md for information about running tests in Opscode's Test Kitchen. + + +Cookbooks +--------- +Requires Opscode's openssl cookbook for secure password generation. See _Attributes_ and _Usage_ for more information. + +The RubyGem installation in the `mysql::ruby` recipe requires a C compiler and Ruby development headers to be installed in order to build the mysql gem. + +Requires `homebrew` [cookbook](http://community.opscode.com/cookbooks/homebrew) on Mac OS X. + + +Resources and Providers +----------------------- +The LWRP that used to ship as part of this cookbook has been refactored into the +[database](http://community.opscode.com/cookbooks/database) cookbook. Please see the README for details on updated usage. + + +Attributes +---------- +See the `attributes/server.rb` or `attributes/client.rb` for default values. Several attributes have values that vary based on the node's platform and version. + +* `node['mysql']['client']['packages']` - An array of package names + that should be installed on "client" systems. This can be modified, + e.g., to specify packages for Percona. +* `node['mysql']['server']['packages']` - An array of package names + that should be installed on "server" systems. This can be modified, + e.g., to specify packages for Percona. + +* `node['mysql']['auto-increment-increment']` - + auto-increment-increment value in my.cnf +* `node['mysql']['auto-increment-offset]` - auto-increment-offset + value in my.cnf +* `node['mysql']['basedir']` - Base directory where MySQL is installed +* `node['mysql']['bind_address']` - Listen address for MySQLd +* `node['mysql']['conf_dir']` - Location for mysql conf directory +* `node['mysql']['confd_dir']` - Location for mysql conf.d style + include directory +* `node['mysql']['data_dir']` - Location for mysql data directory +* `node['mysql']['ec2_path']` - location of mysql data_dir on EC2 + nodes +* `node['mysql']['grants_path']` - Path where the grants.sql should be + written +* `node['mysql']['mysqladmin_bin']` - Path to the mysqladmin binary +* `node['mysql']['old_passwords']` - Sets the `old_passwords` value in + my.cnf. +* `node['mysql']['pid_file']` - Path to the mysqld.pid file +* `node['mysql']['port']` - Liten port for MySQLd +* `node['mysql']['reload_action']` - Action to take when mysql conf + files are modified. Also allows "reload" and "none". +* `node['mysql']['root_group']` - The default group of the "root" user +* `node['mysql']['service_name']` - The name of the mysqld service +* `node['mysql']['socket']` - Path to the mysqld.sock file +* `node['mysql']['use_upstart']` - Whether to use upstart for the + service provider +* `mysql['root_network_acl']` - Set define the network the root user will be able to login from, default is nil + +Performance and other "tunable" attributes are under the `node['mysql']['tunable']` attribute, corresponding to the same-named parameter in my.cnf, and the default values are used. See `attributes/server.rb`. + +By default, a MySQL installation has an anonymous user, allowing anyone to log into MySQL without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment. + +* `node['mysql']['remove_anonymous_users']` - Remove anonymous users + +Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network. + +* `node['mysql']['allow_remote_root']` - If true Sets root access from '%'. If false deletes any non-localhost root users. + +By default, MySQL comes with a database named 'test' that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment. This will also drop any user privileges to the test databae and any DB named test_% . + +* `node['mysql']['remove_test_database']` - Delete the test database and access to it. + +The following attributes are randomly generated passwords handled in the `mysql::server` recipe, using the OpenSSL cookbook's `secure_password` helper method. These are set using the `set_unless` node attribute method, which allows them to be easily overridden e.g. +in a role. + +* `node['mysql']['server_root_password']` - Set the server's root + password +* `node['mysql']['server_repl_password']` - Set the replication user + 'repl' password +* `node['mysql']['server_debian_password']` - Set the debian-sys-maint + user password + +### Windows Specific + +The following attributes are specific to Windows platforms. + +* `node['mysql']['client']['version']` - The version of MySQL + connector to install. +* `node['mysql']['client']['arch']` - Force 32 bit to work with the + mysql gem +* `node['mysql']['client']['package_file']` - The MSI file for the + mysql connector. +* `node['mysql']['client']['url']` - URL to download the mysql + connector. +* `node['mysql']['client']['packages']` - Similar to other platforms, + this is the name of the client package. +* `node['mysql']['client']['basedir']` - Base installation location +* `node['mysql']['client']['lib_dir']` - Libraries under the base location +* `node['mysql']['client']['bin_dir']` - binary directory under base location +* `node['mysql']['client']['ruby_dir']` - location where the Ruby + binaries will be + + +Usage +----- +On client nodes, use the client (or default) recipe: + +```javascript +{ "run_list": ["recipe[mysql::client]"] } +``` + +This will install the MySQL client libraries and development headers on the system. + +On nodes which may use the `database` cookbook's mysql resources, also use the ruby recipe. This installs the mysql RubyGem in the Ruby environment Chef is using via `chef_gem`. + +```javascript +{ "run_list": ["recipe[mysql::client]", "recipe[mysql::ruby]"] } +``` + +If you need to install the mysql Ruby library as a package for your system, override the client packages attribute in your node or role. For example, on an Ubuntu system: + +```javascript +{ + "mysql": { + "client": { + "packages": ["mysql-client", "libmysqlclient-dev","ruby-mysql"] + } + } +} +``` + +This creates a resource object for the package and does the installation before other recipes are parsed. You'll need to have the C compiler and such (ie, build-essential on Ubuntu) before running the recipes, but we already do that when installing Chef :-). + +On server nodes, use the server recipe: + +```javascript +{ "run_list": ["recipe[mysql::server]"] } +``` + +On Debian and Ubuntu, this will preseed the mysql-server package with the randomly generated root password in the recipe file. On other platforms, it simply installs the required packages. It will also create an SQL file, `/etc/mysql/grants.sql`, that will be used to set up grants for the root, repl and debian-sys-maint users. + +The recipe will perform a `node.save` unless it is run under `chef-solo` after the password attributes are used to ensure that in the event of a failed run, the saved attributes would be used. + +On EC2 nodes, use the `server_ec2` recipe and the mysql data dir will be set up in the ephmeral storage. + +```javascript +{ "run_list": ["recipe[mysql::server_ec2]"] } +``` + +When the `ec2_path` doesn't exist we look for a mounted filesystem (eg, EBS) and move the data_dir there. + +The client recipe is already included by server and 'default' recipes. + +For more infromation on the compile vs execution phase of a Chef run: + +- http://wiki.opscode.com/display/chef/Anatomy+of+a+Chef+Run + + +Chef Solo Note +-------------- +These node attributes are stored on the Chef server when using `chef-client`. Because `chef-solo` does not connect to a server or save the node object at all, to have the same passwords persist across `chef-solo` runs, you must specify them in the `json_attribs` file used. For example: + +```javascript +{ + "mysql": { + "server_root_password": "iloverandompasswordsbutthiswilldo", + "server_repl_password": "iloverandompasswordsbutthiswilldo", + "server_debian_password": "iloverandompasswordsbutthiswilldo" + }, + "run_list":["recipe[mysql::server]"] +} +``` + + +License & Authors +----------------- +- Author:: Joshua Timberman () +- Author:: AJ Christensen () +- Author:: Seth Chisamore () +- Author:: Brian Bianco () +- Author:: Jesse Howarth () +- Author:: Andrew Crump () + +```text +Copyright:: 2009-2013 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/mysql/TESTING.md b/chef/cookbooks/mysql/TESTING.md new file mode 100644 index 0000000..e29ff7c --- /dev/null +++ b/chef/cookbooks/mysql/TESTING.md @@ -0,0 +1,25 @@ +This cookbook includes support for running tests via Test Kitchen (1.0). This has some requirements. + +1. You must be using the Git repository, rather than the downloaded cookbook from the Chef Community Site. +2. You must have Vagrant 1.1 installed. +3. You must have a "sane" Ruby 1.9.3 environment. + +Once the above requirements are met, install the additional requirements: + +Install the berkshelf plugin for vagrant, and berkshelf to your local Ruby environment. + + vagrant plugin install vagrant-berkshelf + gem install berkshelf + +Install Test Kitchen 1.0 (unreleased yet, use the alpha / prerelease version). + + gem install test-kitchen --pre + +Install the Vagrant driver for Test Kitchen. + + gem install kitchen-vagrant + +Once the above are installed, you should be able to run Test Kitchen: + + kitchen list + kitchen test diff --git a/chef/cookbooks/mysql/attributes/client.rb b/chef/cookbooks/mysql/attributes/client.rb new file mode 100644 index 0000000..fcaa1da --- /dev/null +++ b/chef/cookbooks/mysql/attributes/client.rb @@ -0,0 +1,52 @@ +# +# Cookbook Name:: mysql +# Attributes:: client +# +# 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. +# +# Include Opscode helper in Node class to get access +# to debian_before_squeeze? and ubuntu_before_lucid? +::Chef::Node.send(:include, Opscode::Mysql::Helpers) + +case node['platform_family'] +when "rhel", "fedora" + default['mysql']['client']['packages'] = %w{mysql mysql-devel} +when "suse" + default['mysql']['client']['packages'] = %w{mysql-community-server-client libmysqlclient-devel} +when "debian" + if debian_before_squeeze? || ubuntu_before_lucid? + default['mysql']['client']['packages'] = %w{mysql-client libmysqlclient15-dev} + else + default['mysql']['client']['packages'] = %w{mysql-client libmysqlclient-dev} + end +when "freebsd" + default['mysql']['client']['packages'] = %w{mysql55-client} +when "windows" + default['mysql']['client']['version'] = "6.0.2" + default['mysql']['client']['arch'] = "win32" # force 32 bit to work with mysql gem + default['mysql']['client']['package_file'] = "mysql-connector-c-#{mysql['client']['version']}-#{mysql['client']['arch']}.msi" + default['mysql']['client']['url'] = "http://www.mysql.com/get/Downloads/Connector-C/#{mysql['client']['package_file']}/from/http://mysql.mirrors.pair.com/" + default['mysql']['client']['packages'] = ["MySQL Connector C #{mysql['client']['version']}"] + + default['mysql']['client']['basedir'] = "#{ENV['SYSTEMDRIVE']}\\Program Files (x86)\\MySQL\\#{mysql['client']['packages'].first}" + default['mysql']['client']['lib_dir'] = "#{mysql['client']['basedir']}\\lib/opt" + default['mysql']['client']['bin_dir'] = "#{mysql['client']['basedir']}\\bin" + default['mysql']['client']['ruby_dir'] = RbConfig::CONFIG['bindir'] +when "mac_os_x" + default['mysql']['client']['packages'] = %w{mysql-connector-c} +else + default['mysql']['client']['packages'] = %w{mysql-client libmysqlclient-dev} +end + diff --git a/chef/cookbooks/mysql/attributes/percona_repo.rb b/chef/cookbooks/mysql/attributes/percona_repo.rb new file mode 100644 index 0000000..80650a6 --- /dev/null +++ b/chef/cookbooks/mysql/attributes/percona_repo.rb @@ -0,0 +1,3 @@ +default['mysql']['percona']['apt_key_id'] = 'CD2EFD2A' +default['mysql']['percona']['apt_uri'] = "http://repo.percona.com/apt" +default['mysql']['percona']['apt_keyserver'] = "keys.gnupg.net" diff --git a/chef/cookbooks/mysql/attributes/server.rb b/chef/cookbooks/mysql/attributes/server.rb new file mode 100644 index 0000000..6458c55 --- /dev/null +++ b/chef/cookbooks/mysql/attributes/server.rb @@ -0,0 +1,264 @@ +# +# Cookbook Name:: mysql +# Attributes:: server +# +# 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. +# + +#if (defined? node['mycluster']) +# item = data_bag_item('openstack',node['mycluster']) +#else +# item = data_bag_item('openstack','env_default') +#end + +#binding_interface = item['network']['control']['interface'] +#file = File.open('/home/test.txt','w') +#file.write(binding_interface) + +default['mysql']['bind_address'] = node.attribute?('cloud') ? node.cloud['local_ipv4'] : node['ipaddress'] +default['mysql']['port'] = 3306 +default['mysql']['nice'] = 0 + +case node["platform_family"] +when "debian" + default['mysql']['server']['packages'] = %w{mysql-server} + default['mysql']['service_name'] = "mysql" + default['mysql']['basedir'] = "/usr" + default['mysql']['data_dir'] = "/var/lib/mysql" + default['mysql']['root_group'] = "root" + default['mysql']['mysqladmin_bin'] = "/usr/bin/mysqladmin" + default['mysql']['mysql_bin'] = "/usr/bin/mysql" + + default['mysql']['conf_dir'] = '/etc/mysql' + default['mysql']['confd_dir'] = '/etc/mysql/conf.d' + default['mysql']['socket'] = "/var/run/mysqld/mysqld.sock" + default['mysql']['pid_file'] = "/var/run/mysqld/mysqld.pid" + default['mysql']['old_passwords'] = 0 + default['mysql']['grants_path'] = "/etc/mysql/grants.sql" +when "rhel", "fedora" + if node["mysql"]["version"].to_f >= 5.5 + default['mysql']['service_name'] = "mysql" + default['mysql']['pid_file'] = "/var/run/mysql/mysql.pid" + else + default['mysql']['service_name'] = "mysqld" + default['mysql']['pid_file'] = "/var/run/mysqld/mysqld.pid" + end + default['mysql']['server']['packages'] = %w{mysql-server} + default['mysql']['basedir'] = "/usr" + default['mysql']['data_dir'] = "/var/lib/mysql" + default['mysql']['root_group'] = "root" + default['mysql']['mysqladmin_bin'] = "/usr/bin/mysqladmin" + default['mysql']['mysql_bin'] = "/usr/bin/mysql" + + default['mysql']['conf_dir'] = '/etc' + default['mysql']['confd_dir'] = '/etc/mysql/conf.d' + default['mysql']['socket'] = "/var/lib/mysql/mysql.sock" + default['mysql']['old_passwords'] = 1 + default['mysql']['grants_path'] = "/etc/mysql_grants.sql" + # RHEL/CentOS mysql package does not support this option. + default['mysql']['tunable']['innodb_adaptive_flushing'] = false +when "suse" + default['mysql']['service_name'] = "mysql" + default['mysql']['server']['packages'] = %w{mysql-community-server} + default['mysql']['basedir'] = "/usr" + default['mysql']['data_dir'] = "/var/lib/mysql" + default['mysql']['root_group'] = "root" + default['mysql']['mysqladmin_bin'] = "/usr/bin/mysqladmin" + default['mysql']['mysql_bin'] = "/usr/bin/mysql" + default['mysql']['conf_dir'] = '/etc' + default['mysql']['confd_dir'] = '/etc/mysql/conf.d' + default['mysql']['socket'] = "/var/run/mysql/mysql.sock" + default['mysql']['pid_file'] = "/var/run/mysql/mysqld.pid" + default['mysql']['old_passwords'] = 1 + default['mysql']['grants_path'] = "/etc/mysql_grants.sql" +when "freebsd" + default['mysql']['server']['packages'] = %w{mysql55-server} + default['mysql']['service_name'] = "mysql-server" + default['mysql']['basedir'] = "/usr/local" + default['mysql']['data_dir'] = "/var/db/mysql" + default['mysql']['root_group'] = "wheel" + default['mysql']['mysqladmin_bin'] = "/usr/local/bin/mysqladmin" + default['mysql']['mysql_bin'] = "/usr/local/bin/mysql" + + default['mysql']['conf_dir'] = '/usr/local/etc' + default['mysql']['confd_dir'] = '/usr/local/etc/mysql/conf.d' + default['mysql']['socket'] = "/tmp/mysqld.sock" + default['mysql']['pid_file'] = "/var/run/mysqld/mysqld.pid" + default['mysql']['old_passwords'] = 0 + default['mysql']['grants_path'] = "/var/db/mysql/grants.sql" +when "windows" + default['mysql']['server']['packages'] = ["MySQL Server 5.5"] + default['mysql']['version'] = '5.5.21' + default['mysql']['arch'] = 'win32' + default['mysql']['package_file'] = "mysql-#{mysql['version']}-#{mysql['arch']}.msi" + default['mysql']['url'] = "http://www.mysql.com/get/Downloads/MySQL-5.5/#{mysql['package_file']}/from/http://mysql.mirrors.pair.com/" + + default['mysql']['service_name'] = "mysql" + default['mysql']['basedir'] = "#{ENV['SYSTEMDRIVE']}\\Program Files (x86)\\MySQL\\#{mysql['server']['packages'].first}" + default['mysql']['data_dir'] = "#{node['mysql']['basedir']}\\Data" + default['mysql']['bin_dir'] = "#{node['mysql']['basedir']}\\bin" + default['mysql']['mysqladmin_bin'] = "#{node['mysql']['bin_dir']}\\mysqladmin" + default['mysql']['mysql_bin'] = "#{node['mysql']['bin_dir']}\\mysql" + + default['mysql']['conf_dir'] = node['mysql']['basedir'] + default['mysql']['old_passwords'] = 0 + default['mysql']['grants_path'] = "#{node['mysql']['conf_dir']}\\grants.sql" +when "mac_os_x" + default['mysql']['server']['packages'] = %w{mysql} + default['mysql']['basedir'] = "/usr/local/Cellar" + default['mysql']['data_dir'] = "/usr/local/var/mysql" + default['mysql']['root_group'] = "admin" + default['mysql']['mysqladmin_bin'] = "/usr/local/bin/mysqladmin" + default['mysql']['mysql_bin'] = "/usr/local/bin/mysql" +else + default['mysql']['server']['packages'] = %w{mysql-server} + default['mysql']['service_name'] = "mysql" + default['mysql']['basedir'] = "/usr" + default['mysql']['data_dir'] = "/var/lib/mysql" + default['mysql']['root_group'] = "root" + default['mysql']['mysqladmin_bin'] = "/usr/bin/mysqladmin" + default['mysql']['mysql_bin'] = "/usr/bin/mysql" + + default['mysql']['conf_dir'] = '/etc/mysql' + default['mysql']['confd_dir'] = '/etc/mysql/conf.d' + default['mysql']['socket'] = "/var/run/mysqld/mysqld.sock" + default['mysql']['pid_file'] = "/var/run/mysqld/mysqld.pid" + default['mysql']['old_passwords'] = 0 + default['mysql']['grants_path'] = "/etc/mysql/grants.sql" +end + +if attribute?('ec2') + default['mysql']['ec2_path'] = "/mnt/mysql" + default['mysql']['ebs_vol_dev'] = "/dev/sdi" + default['mysql']['ebs_vol_size'] = 50 +end + +default['mysql']['reload_action'] = "restart" # or "reload" or "none" + +default['mysql']['use_upstart'] = node['platform'] == "ubuntu" && node['platform_version'].to_f >= 10.04 + +default['mysql']['auto-increment-increment'] = 1 +default['mysql']['auto-increment-offset'] = 1 + +default['mysql']['allow_remote_root'] = true +default['mysql']['remove_anonymous_users'] = false +default['mysql']['remove_test_database'] = false +default['mysql']['root_network_acl'] = nil +default['mysql']['tunable']['character-set-server'] = "utf8" +default['mysql']['tunable']['collation-server'] = "utf8_general_ci" +default['mysql']['tunable']['lower_case_table_names'] = nil +default['mysql']['tunable']['back_log'] = "128" +default['mysql']['tunable']['key_buffer_size'] = "256M" +default['mysql']['tunable']['myisam_sort_buffer_size'] = "8M" +default['mysql']['tunable']['myisam_max_sort_file_size'] = "2147483648" +default['mysql']['tunable']['myisam_repair_threads'] = "1" +default['mysql']['tunable']['myisam-recover'] = "BACKUP" +default['mysql']['tunable']['max_allowed_packet'] = "16M" +default['mysql']['tunable']['max_connections'] = "800" +default['mysql']['tunable']['max_connect_errors'] = "10" +default['mysql']['tunable']['concurrent_insert'] = "2" +default['mysql']['tunable']['connect_timeout'] = "10" +default['mysql']['tunable']['tmp_table_size'] = "32M" +default['mysql']['tunable']['max_heap_table_size'] = node['mysql']['tunable']['tmp_table_size'] +default['mysql']['tunable']['bulk_insert_buffer_size'] = node['mysql']['tunable']['tmp_table_size'] +default['mysql']['tunable']['net_read_timeout'] = "30" +default['mysql']['tunable']['net_write_timeout'] = "30" +default['mysql']['tunable']['table_cache'] = "128" + +default['mysql']['tunable']['thread_cache_size'] = 8 +default['mysql']['tunable']['thread_concurrency'] = 10 +default['mysql']['tunable']['thread_stack'] = "256K" +default['mysql']['tunable']['sort_buffer_size'] = "2M" +default['mysql']['tunable']['read_buffer_size'] = "128k" +default['mysql']['tunable']['read_rnd_buffer_size'] = "256k" +default['mysql']['tunable']['join_buffer_size'] = "128k" +default['mysql']['tunable']['wait_timeout'] = "180" +default['mysql']['tunable']['open-files-limit'] = "1024" + +default['mysql']['tunable']['sql_mode'] = nil + +default['mysql']['tunable']['skip-character-set-client-handshake'] = false +default['mysql']['tunable']['skip-name-resolve'] = false + +default['mysql']['tunable']['slave_compressed_protocol'] = 0 + +default['mysql']['tunable']['server_id'] = nil +default['mysql']['tunable']['log_bin'] = nil +default['mysql']['tunable']['log_bin_trust_function_creators'] = false + +default['mysql']['tunable']['relay_log'] = nil +default['mysql']['tunable']['relay_log_index'] = nil +default['mysql']['tunable']['log_slave_updates'] = false + +default['mysql']['tunable']['sync_binlog'] = 0 +default['mysql']['tunable']['skip_slave_start'] = false +default['mysql']['tunable']['read_only'] = false + +default['mysql']['tunable']['log_error'] = nil +default['mysql']['tunable']['log_warnings'] = false +default['mysql']['tunable']['log_queries_not_using_index'] = true +default['mysql']['tunable']['log_bin_trust_function_creators'] = false + +default['mysql']['tunable']['innodb_log_file_size'] = "5M" +default['mysql']['tunable']['innodb_buffer_pool_size'] = "128M" +default['mysql']['tunable']['innodb_buffer_pool_instances'] = "4" +default['mysql']['tunable']['innodb_additional_mem_pool_size'] = "8M" +default['mysql']['tunable']['innodb_data_file_path'] = "ibdata1:10M:autoextend" +default['mysql']['tunable']['innodb_flush_method'] = false +default['mysql']['tunable']['innodb_log_buffer_size'] = "8M" +default['mysql']['tunable']['innodb_write_io_threads'] = "4" +default['mysql']['tunable']['innodb_io_capacity'] = "200" +default['mysql']['tunable']['innodb_file_per_table'] = true +default['mysql']['tunable']['innodb_lock_wait_timeout'] = "60" +if node['cpu'].nil? or node['cpu']['total'].nil? + default['mysql']['tunable']['innodb_thread_concurrency'] = "8" + default['mysql']['tunable']['innodb_commit_concurrency'] = "8" + default['mysql']['tunable']['innodb_read_io_threads'] = "8" +else + default['mysql']['tunable']['innodb_thread_concurrency'] = "#{(Integer(node['cpu']['total'])) * 2}" + default['mysql']['tunable']['innodb_commit_concurrency'] = "#{(Integer(node['cpu']['total'])) * 2}" + default['mysql']['tunable']['innodb_read_io_threads'] = "#{(Integer(node['cpu']['total'])) * 2}" +end +default['mysql']['tunable']['innodb_flush_log_at_trx_commit'] = "1" +default['mysql']['tunable']['innodb_support_xa'] = true +default['mysql']['tunable']['innodb_table_locks'] = true +default['mysql']['tunable']['skip-innodb-doublewrite'] = false + +default['mysql']['tunable']['transaction-isolation'] = nil + +default['mysql']['tunable']['query_cache_limit'] = "1M" +default['mysql']['tunable']['query_cache_size'] = "16M" + +default['mysql']['tunable']['log_slow_queries'] = "/var/log/mysql/slow.log" +default['mysql']['tunable']['slow_query_log'] = node['mysql']['tunable']['log_slow_queries'] # log_slow_queries is deprecated + # in favor of slow_query_log +default['mysql']['tunable']['long_query_time'] = 2 + +default['mysql']['tunable']['expire_logs_days'] = 10 +default['mysql']['tunable']['max_binlog_size'] = "100M" +default['mysql']['tunable']['binlog_cache_size'] = "32K" + +default['mysql']['tmpdir'] = ["/tmp"] + +default['mysql']['log_dir'] = node['mysql']['data_dir'] +default['mysql']['log_files_in_group'] = false +default['mysql']['innodb_status_file'] = false + +unless node['platform_family'] == "rhel" && node['platform_version'].to_i < 6 + # older RHEL platforms don't support these options + default['mysql']['tunable']['event_scheduler'] = 0 + default['mysql']['tunable']['table_open_cache'] = "128" + default['mysql']['tunable']['binlog_format'] = "statement" if node['mysql']['tunable']['log_bin'] +end diff --git a/chef/cookbooks/mysql/libraries/helpers.rb b/chef/cookbooks/mysql/libraries/helpers.rb new file mode 100644 index 0000000..40adcfc --- /dev/null +++ b/chef/cookbooks/mysql/libraries/helpers.rb @@ -0,0 +1,33 @@ +# +# Author:: Seth Chisamore () +# Copyright:: Copyright (c) 2011 Opscode, Inc. +# License:: Apache License, Version 2.0 +# +# 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. +# + +module Opscode + module Mysql + module Helpers + + def debian_before_squeeze? + (node['platform'] == "debian") && (node['platform_version'].to_f < 6.0) + end + + def ubuntu_before_lucid? + (node['platform'] == "ubuntu") && (node['platform_version'].to_f < 10.0) + end + + end + end +end diff --git a/chef/cookbooks/mysql/metadata.rb b/chef/cookbooks/mysql/metadata.rb new file mode 100644 index 0000000..e47c693 --- /dev/null +++ b/chef/cookbooks/mysql/metadata.rb @@ -0,0 +1,140 @@ +name "mysql" +maintainer "Opscode, Inc." +maintainer_email "cookbooks@opscode.com" +license "Apache 2.0" +description "Installs and configures mysql for client or server" +long_description IO.read(File.join(File.dirname(__FILE__), 'README.md')) +version "3.0.5" +recipe "mysql", "Includes the client recipe to configure a client" +recipe "mysql::client", "Installs packages required for mysql clients using run_action magic" +recipe "mysql::server", "Installs packages required for mysql servers w/o manual intervention" +recipe "mysql::server_ec2", "Performs EC2-specific mountpoint manipulation" + +%w{ debian ubuntu centos suse fedora redhat scientific amazon freebsd windows mac_os_x }.each do |os| + supports os +end + +depends "openssl" +depends "build-essential", "> 1.1.0" +suggests "homebrew" +suggests "windows" + +attribute "mysql/server_root_password", + :display_name => "MySQL Server Root Password", + :description => "Randomly generated password for the mysqld root user", + :default => "randomly generated" + +attribute "mysql/bind_address", + :display_name => "MySQL Bind Address", + :description => "Address that mysqld should listen on", + :default => "ipaddress" + +attribute "mysql/data_dir", + :display_name => "MySQL Data Directory", + :description => "Location of mysql databases", + :default => "/var/lib/mysql" + +attribute "mysql/conf_dir", + :display_name => "MySQL Conf Directory", + :description => "Location of mysql conf files", + :default => "/etc/mysql" + +attribute "mysql/ec2_path", + :display_name => "MySQL EC2 Path", + :description => "Location of mysql directory on EC2 instance EBS volumes", + :default => "/mnt/mysql" + +attribute "mysql/reload_action", + :display_name => "MySQL conf file reload action", + :description => "Action to take when mysql conf files are modified", + :default => "reload" + +attribute "mysql/tunable", + :display_name => "MySQL Tunables", + :description => "Hash of MySQL tunable attributes", + :type => "hash" + +attribute "mysql/tunable/key_buffer", + :display_name => "MySQL Tuntable Key Buffer", + :default => "250M" + +attribute "mysql/tunable/max_connections", + :display_name => "MySQL Tunable Max Connections", + :default => "800" + +attribute "mysql/tunable/wait_timeout", + :display_name => "MySQL Tunable Wait Timeout", + :default => "180" + +attribute "mysql/tunable/net_read_timeout", + :display_name => "MySQL Tunable Net Read Timeout", + :default => "30" + +attribute "mysql/tunable/net_write_timeout", + :display_name => "MySQL Tunable Net Write Timeout", + :default => "30" + +attribute "mysql/tunable/back_log", + :display_name => "MySQL Tunable Back Log", + :default => "128" + +attribute "mysql/tunable/table_cache", + :display_name => "MySQL Tunable Table Cache for MySQL < 5.1.3", + :default => "128" + +attribute "mysql/tunable/table_open_cache", + :display_name => "MySQL Tunable Table Cache for MySQL >= 5.1.3", + :default => "128" + +attribute "mysql/tunable/max_heap_table_size", + :display_name => "MySQL Tunable Max Heap Table Size", + :default => "32M" + +attribute "mysql/tunable/expire_logs_days", + :display_name => "MySQL Exipre Log Days", + :default => "10" + +attribute "mysql/tunable/max_binlog_size", + :display_name => "MySQL Max Binlog Size", + :default => "100M" + +attribute "mysql/client", + :display_name => "MySQL Connector/C Client", + :description => "Hash of MySQL client attributes", + :type => "hash" + +attribute "mysql/client/version", + :display_name => "MySQL Connector/C Version", + :default => "6.0.2" + +attribute "mysql/client/arch", + :display_name => "MySQL Connector/C Architecture", + :default => "win32" + +attribute "mysql/client/package_file", + :display_name => "MySQL Connector/C Package File Name", + :default => "mysql-connector-c-6.0.2-win32.msi" + +attribute "mysql/client/url", + :display_name => "MySQL Connector/C Download URL", + :default => "http://www.mysql.com/get/Downloads/Connector-C/mysql-connector-c-6.0.2-win32.msi/from/http://mysql.mirrors.pair.com/" + +attribute "mysql/client/package_name", + :display_name => "MySQL Connector/C Registry DisplayName", + :default => "MySQL Connector C 6.0.2" + +attribute "mysql/client/basedir", + :display_name => "MySQL Connector/C Base Install Directory", + :default => "C:\\Program Files (x86)\\MySQL\\Connector C 6.0.2" + +attribute "mysql/client/lib_dir", + :display_name => "MySQL Connector/C Library Directory (containing libmysql.dll)", + :default => "C:\\Program Files (x86)\\MySQL\\Connector C 6.0.2\\lib\\opt" + +attribute "mysql/client/bin_dir", + :display_name => "MySQL Connector/C Executable Directory", + :default => "C:\\Program Files (x86)\\MySQL\\Connector C 6.0.2\\bin" + +attribute "mysql/client/ruby_dir", + :display_name => "Ruby Executable Directory which should gain MySQL support", + :default => "system ruby" diff --git a/chef/cookbooks/mysql/recipes/client.rb b/chef/cookbooks/mysql/recipes/client.rb new file mode 100644 index 0000000..91787e7 --- /dev/null +++ b/chef/cookbooks/mysql/recipes/client.rb @@ -0,0 +1,59 @@ +# +# Cookbook Name:: mysql +# Recipe:: client +# +# Copyright 2008-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. +# + +# Include Opscode helper in Recipe class to get access +# to debian_before_squeeze? and ubuntu_before_lucid? +::Chef::Recipe.send(:include, Opscode::Mysql::Helpers) + +case node['platform'] +when "windows" + package_file = node['mysql']['client']['package_file'] + remote_file "#{Chef::Config[:file_cache_path]}/#{package_file}" do + source node['mysql']['client']['url'] + not_if { File.exists? "#{Chef::Config[:file_cache_path]}/#{package_file}" } + end + + windows_package node['mysql']['client']['packages'].first do + source "#{Chef::Config[:file_cache_path]}/#{package_file}" + end + windows_path node['mysql']['client']['bin_dir'] do + action :add + end + def package(*args, &blk) + windows_package(*args, &blk) + end +when "mac_os_x" + include_recipe 'homebrew' +end + +node['mysql']['client']['packages'].each do |mysql_pack| + package mysql_pack do + action :install + end +end + +if platform? 'windows' + ruby_block "copy libmysql.dll into ruby path" do + block do + require 'fileutils' + FileUtils.cp "#{node['mysql']['client']['lib_dir']}\\libmysql.dll", node['mysql']['client']['ruby_dir'] + end + not_if { File.exist?("#{node['mysql']['client']['ruby_dir']}\\libmysql.dll") } + end +end diff --git a/chef/cookbooks/mysql/recipes/default.rb b/chef/cookbooks/mysql/recipes/default.rb new file mode 100644 index 0000000..9ff90d6 --- /dev/null +++ b/chef/cookbooks/mysql/recipes/default.rb @@ -0,0 +1,20 @@ +# +# Cookbook Name:: mysql +# 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. +# + +include_recipe "mysql::client" diff --git a/chef/cookbooks/mysql/recipes/percona_repo.rb b/chef/cookbooks/mysql/recipes/percona_repo.rb new file mode 100644 index 0000000..0051d68 --- /dev/null +++ b/chef/cookbooks/mysql/recipes/percona_repo.rb @@ -0,0 +1,48 @@ +# +# Cookbook Name:: mysql +# Recipe:: percona_repo +# +# 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. +# + + +case node['platform'] +when "ubuntu", "debian" + include_recipe "apt" + apt_repository "percona" do + uri node['mysql']['percona']['apt_uri'] + distribution node['lsb']['codename'] + components [ "main" ] + keyserver node['mysql']['percona']['apt_keyserver'] + key node['mysql']['percona']['apt_key_id'] + action :add + end +when "centos", "amazon", "redhat" + include_recipe "yum" + yum_key "RPM-GPG-KEY-percona" do + url "http://www.percona.com/downloads/RPM-GPG-KEY-percona" + action :add + end + arch = node['kernel']['machine'] + arch = "i386" unless arch == "x86_64" + pversion = node['platform_version'].split('.').first + yum_repository "percona" do + repo_name "Percona" + description "Percona Repo" + url "http://repo.percona.com/centos/#{pversion}/os/#{arch}/" + key "RPM-GPG-KEY-percona" + action :add + end +end diff --git a/chef/cookbooks/mysql/recipes/ruby.rb b/chef/cookbooks/mysql/recipes/ruby.rb new file mode 100644 index 0000000..8c8470d --- /dev/null +++ b/chef/cookbooks/mysql/recipes/ruby.rb @@ -0,0 +1,31 @@ +# +# Cookbook Name:: mysql +# Recipe:: ruby +# +# Author:: Jesse Howarth () +# Author:: Jamie Winsor () +# +# 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. +# + +node.set['build_essential']['compiletime'] = true +include_recipe "build-essential" +include_recipe "mysql::client" + +node['mysql']['client']['packages'].each do |mysql_pack| + resources("package[#{mysql_pack}]").run_action(:install) +end + +chef_gem "mysql" diff --git a/chef/cookbooks/mysql/recipes/server.rb b/chef/cookbooks/mysql/recipes/server.rb new file mode 100644 index 0000000..8a285e8 --- /dev/null +++ b/chef/cookbooks/mysql/recipes/server.rb @@ -0,0 +1,228 @@ +# +# Cookbook Name:: mysql +# Recipe:: default +# +# Copyright 2008-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. +# + +::Chef::Recipe.send(:include, Opscode::OpenSSL::Password) + +include_recipe "mysql::client" + +if Chef::Config[:solo] + missing_attrs = %w{ + server_debian_password server_root_password server_repl_password + }.select do |attr| + node["mysql"][attr].nil? + end.map { |attr| "node['mysql']['#{attr}']" } + + if !missing_attrs.empty? + Chef::Application.fatal!([ + "You must set #{missing_attrs.join(', ')} in chef-solo mode.", + "For more information, see https://github.com/opscode-cookbooks/mysql#chef-solo-note" + ].join(' ')) + end +else + # generate all passwords + # node.override['mysql']['server_debian_password'] = mydata['credential']['mysql']['super']['password'] + # node.override['mysql']['server_root_password'] = mydata['credential']['mysql']['super']['password'] + # node.override['mysql']['server_repl_password'] = mydata['credential']['mysql']['super']['password'] + # node.set_unless['mysql']['server_debian_password'] = secure_password + # node.set_unless['mysql']['server_root_password'] = item['credential']['service_credential']['password'] + # node.set_unless['mysql']['server_repl_password'] = item['credential']['service_credential']['password'] + # node.save + # puts "---------------else generate all passwords-----------------------------" + # puts "['mysql']['server_debian_password']= #{node.['mysql']['server_debian_password']}" + # puts "['mysql']['server_root_password']=#{node.['mysql']['server_root_password']}" + # puts "-----------------------------------------------------------------------" +end + +if platform_family?(%w{debian}) + + directory "/var/cache/local/preseeding" do + owner "root" + group node['mysql']['root_group'] + mode 0755 + recursive true + end + + execute "preseed mysql-server" do + command "debconf-set-selections /var/cache/local/preseeding/mysql-server.seed" + action :nothing + end + + template "/var/cache/local/preseeding/mysql-server.seed" do + source "mysql-server.seed.erb" + owner "root" + group node['mysql']['root_group'] + mode "0600" + notifies :run, "execute[preseed mysql-server]", :immediately + end + + template "#{node['mysql']['conf_dir']}/debian.cnf" do + source "debian.cnf.erb" + owner "root" + group node['mysql']['root_group'] + mode "0600" + end + +end + +if platform_family?('windows') + package_file = node['mysql']['package_file'] + + remote_file "#{Chef::Config[:file_cache_path]}/#{package_file}" do + source node['mysql']['url'] + not_if { File.exists? "#{Chef::Config[:file_cache_path]}/#{package_file}" } + end + + windows_package node['mysql']['server']['packages'].first do + source "#{Chef::Config[:file_cache_path]}/#{package_file}" + end + + def package(*args, &blk) + windows_package(*args, &blk) + end +end + +node['mysql']['server']['packages'].each do |package_name| + package package_name do + action :install + notifies :start, "service[mysql]", :immediately + end +end + +unless platform_family?(%w{mac_os_x}) + + [File.dirname(node['mysql']['pid_file']), + File.dirname(node['mysql']['tunable']['slow_query_log']), + node['mysql']['conf_dir'], + node['mysql']['confd_dir'], + node['mysql']['log_dir'], + node['mysql']['data_dir']].each do |directory_path| + directory directory_path do + owner "mysql" unless platform? 'windows' + group "mysql" unless platform? 'windows' + action :create + recursive true + end + end + + if platform_family? 'windows' + require 'win32/service' + + windows_path node['mysql']['bin_dir'] do + action :add + end + + windows_batch "install mysql service" do + command "\"#{node['mysql']['bin_dir']}\\mysqld.exe\" --install #{node['mysql']['service_name']}" + not_if { Win32::Service.exists?(node['mysql']['service_name']) } + end + end + + skip_federated = case node['platform'] + when 'fedora', 'ubuntu', 'amazon' + true + when 'centos', 'redhat', 'scientific' + node['platform_version'].to_f < 6.0 + else + false + end +end + +# Homebrew has its own way to do databases +if platform_family?(%w{mac_os_x}) + execute "mysql-install-db" do + command "mysql_install_db --verbose --user=`whoami` --basedir=\"$(brew --prefix mysql)\" --datadir=#{node['mysql']['data_dir']} --tmpdir=/tmp" + environment('TMPDIR' => nil) + action :run + creates "#{node['mysql']['data_dir']}/mysql" + end +else + execute 'mysql-install-db' do + command "mysql_install_db" + action :run + not_if { File.exists?(node['mysql']['data_dir'] + '/mysql/user.frm') } + end + + service "mysql" do + service_name node['mysql']['service_name'] + if node['mysql']['use_upstart'] + provider Chef::Provider::Service::Upstart + end + supports :status => true, :restart => true, :reload => true + action :enable + end +end + +# set the root password for situations that don't support pre-seeding. +# (eg. platforms other than debian/ubuntu & drop-in mysql replacements) +execute "assign-root-password" do + command %Q["#{node['mysql']['mysqladmin_bin']}" -u root password '#{node['mysql']['server_root_password']}'] + action :run + only_if %Q["#{node['mysql']['mysql_bin']}" -u root -e 'show databases;'] +end + +unless platform_family?(%w{mac_os_x}) + grants_path = node['mysql']['grants_path'] + + begin + t = resources("template[#{grants_path}]") + rescue + Chef::Log.info("Could not find previously defined grants.sql resource") + t = template grants_path do + source "grants.sql.erb" + owner "root" unless platform_family? 'windows' + group node['mysql']['root_group'] unless platform_family? 'windows' + mode "0600" + action :create + end + end + + if platform_family? 'windows' + windows_batch "mysql-install-privileges" do + command "\"#{node['mysql']['mysql_bin']}\" -u root #{node['mysql']['server_root_password'].empty? ? '' : '-p' }\"#{node['mysql']['server_root_password']}\" < \"#{grants_path}\"" + action :nothing + subscribes :run, resources("template[#{grants_path}]"), :immediately + end + else + execute "mysql-install-privileges" do + command %Q["#{node['mysql']['mysql_bin']}" -u root #{node['mysql']['server_root_password'].empty? ? '' : '-p' }'#{node['mysql']['server_root_password']}' < "#{grants_path}"] + action :nothing + subscribes :run, resources("template[#{grants_path}]"), :immediately + end + end + + template "#{node['mysql']['conf_dir']}/my.cnf" do + source "my.cnf.erb" + owner "root" unless platform? 'windows' + group node['mysql']['root_group'] unless platform? 'windows' + mode "0644" + case node['mysql']['reload_action'] + when 'restart' + notifies :restart, "service[mysql]", :immediately + when 'reload' + notifies :reload, "service[mysql]", :immediately + else + Chef::Log.info "my.cnf updated but mysql.reload_action is #{node['mysql']['reload_action']}. No action taken." + end + variables :skip_federated => skip_federated + end + + service "mysql" do + action :start + end +end diff --git a/chef/cookbooks/mysql/recipes/server_ec2.rb b/chef/cookbooks/mysql/recipes/server_ec2.rb new file mode 100644 index 0000000..6033ef4 --- /dev/null +++ b/chef/cookbooks/mysql/recipes/server_ec2.rb @@ -0,0 +1,51 @@ +# +# Cookbook Name:: mysql +# 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. +# + + +if (node.attribute?('ec2') && ! FileTest.directory?(node['mysql']['ec2_path'])) + + service "mysql" do + action :stop + end + + execute "install-mysql" do + command "mv #{node['mysql']['data_dir']} #{node['mysql']['ec2_path']}" + not_if do FileTest.directory?(node['mysql']['ec2_path']) end + end + + [node['mysql']['ec2_path'], node['mysql']['data_dir']].each do |dir| + directory dir do + owner "mysql" + group "mysql" + end + end + + mount node['mysql']['data_dir'] do + device node['mysql']['ec2_path'] + fstype "none" + options "bind,rw" + action [:mount, :enable] + end + + service "mysql" do + action :start + end + +end + diff --git a/chef/cookbooks/mysql/templates/default/debian.cnf.erb b/chef/cookbooks/mysql/templates/default/debian.cnf.erb new file mode 100644 index 0000000..989b125 --- /dev/null +++ b/chef/cookbooks/mysql/templates/default/debian.cnf.erb @@ -0,0 +1,12 @@ +[client] +host = localhost +user = debian-sys-maint +password = <%= node['mysql']['server_debian_password'] %> +socket = <%= node['mysql']['socket'] %> + +[mysql_upgrade] +host = localhost +user = debian-sys-maint +password = <%= node['mysql']['server_debian_password'] %> +socket = <%= node['mysql']['socket'] %> +basedir = /usr diff --git a/chef/cookbooks/mysql/templates/default/grants.sql.erb b/chef/cookbooks/mysql/templates/default/grants.sql.erb new file mode 100644 index 0000000..87c0a0c --- /dev/null +++ b/chef/cookbooks/mysql/templates/default/grants.sql.erb @@ -0,0 +1,40 @@ +# Generated by Chef for <%= node['hostname'] %>. +# Local modifications will be overwritten. +<% case node['platform_family'] -%> +<% when "debian" -%> + +# Grant privileges for debian-sys-main user +GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'debian-sys-maint'@'localhost' IDENTIFIED BY '<%= node['mysql']['server_debian_password'] %>' WITH GRANT OPTION; +<% end %> + +# Grant replication for a slave user. +GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%' identified by '<%= node['mysql']['server_repl_password'] %>'; +<% if node['mysql']['allow_remote_root'] -%> + +# Set the server root password. This should be preseeded by the package installation. +GRANT ALL ON *.* TO 'root'@'%' IDENTIFIED BY '<%= node['mysql']['server_root_password'] %>' WITH GRANT OPTION; +<% else %> + +# remove remote access for root user and set password for local root user +DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localhost', '127.0.0.1', '::1'); +UPDATE mysql.user SET Password=PASSWORD('<%= node['mysql']['server_root_password'] %>') WHERE User='root'; +<% end %> +<% if node['mysql']['remove_anonymous_users'] -%> + +# Remove anonymous users +DELETE FROM mysql.user WHERE User=''; +<% end %> +<% if node['mysql']['remove_test_database'] -%> + +# Remove test database and access to it +DROP DATABASE IF EXISTS test; +DELETE FROM mysql.db WHERE Db='test' OR Db='test\_%'; +<% end %> + +# Set the password for root@localhost +SET PASSWORD FOR 'root'@'localhost' = PASSWORD('<%= node['mysql']['server_root_password'] %>'); +<% if node['mysql']['root_network_acl'] -%> + +# allow root to connect from a remote network if root_network_acl is not nil +GRANT ALL PRIVILEGES ON *.* TO 'root'@'<%= node['mysql']['root_network_acl'] %>' IDENTIFIED BY '<%= node['mysql']['server_root_password'] %>' WITH GRANT OPTION; +<% end -%> diff --git a/chef/cookbooks/mysql/templates/default/my.cnf.erb b/chef/cookbooks/mysql/templates/default/my.cnf.erb new file mode 100644 index 0000000..669d060 --- /dev/null +++ b/chef/cookbooks/mysql/templates/default/my.cnf.erb @@ -0,0 +1,315 @@ +# +# Generated by Chef for <%= node['hostname'] %> +# +# Local modifications will be overwritten. +# +# The MySQL database server configuration file. +# +# You can copy this to one of: +# - "/etc/mysql/my.cnf" to set global options, +# - "~/.my.cnf" to set user-specific options. +# +# One can use all long options that the program supports. +# Run program with --help to get a list of available options and with +# --print-defaults to see which it would actually understand and use. +# +# For explanations see +# http://dev.mysql.com/doc/mysql/en/server-system-variables.html + +# This will be passed to all mysql clients +# It has been reported that passwords should be enclosed with ticks/quotes +# escpecially if they contain "#" chars... +# Remember to edit /etc/mysql/debian.cnf when changing the socket location. +[client] +port = <%= node['mysql']['port'] %> +socket = <%= node['mysql']['socket'] %> + +# Here is entries for some specific programs +# The following values assume you have at least 32M ram + +# This was formally known as [safe_mysqld]. Both versions are currently parsed. +[mysqld_safe] +socket = <%= node['mysql']['socket'] %> +nice = <%= node['mysql']['nice'] %> + +[mysqld] +# +# * Basic Settings +# + +# +# * IMPORTANT +# If you make changes to these settings and your system uses apparmor, you may +# also need to also adjust /etc/apparmor.d/usr.sbin.mysqld. +# + +user = mysql +pid-file = <%= node['mysql']['pid_file'] %> +socket = <%= node['mysql']['socket'] %> +port = <%= node['mysql']['port'] %> +basedir = <%= node['mysql']['basedir'] %> +datadir = <%= node['mysql']['data_dir'] %> +tmpdir = <%= node['mysql']['tmpdir'].join(':') %> +skip-external-locking +<%- if node['mysql']['tunable']['skip-name-resolve'] %> +skip-name-resolve +<%- end %> + +# Charset and Collation +character-set-server = <%= node['mysql']['tunable']['character-set-server'] %> +collation-server = <%= node['mysql']['tunable']['collation-server'] %> +<%- if node['mysql']['tunable']['lower_case_table_names'] %> +lower_case_table_names = <%= node['mysql']['tunable']['lower_case_table_names'] %> +<%- end %> +<%- if node['mysql']['tunable']['event_scheduler'] %> +event_scheduler = <%= node['mysql']['tunable']['event_scheduler'] %> +<%- end %> +<%- if node['mysql']['tunable']['skip-character-set-client-handshake'] %> +skip-character-set-client-handshake +<%- end %> +<%- if (node['mysql']['tunable']['lc_messages_dir'] && node['mysql']['tunable']['lc_messages']) %> +lc_messages_dir = <%= node['mysql']['lc_messages_dir'] %> +lc_messages = <%= node['mysql']['lc_messages'] %> +<%- elsif (node['mysql']['tunable']['languages']) %> +languages = <%= node['mysql']['tunable']['languages'] %> +<%- end %> + +# +# Instead of skip-networking the default is now to listen only on +# localhost which is more compatible and is not less secure. +bind-address = <%= node['mysql']['bind_address'] %> +# +# * Fine Tuning +# +key_buffer_size = <%= node['mysql']['tunable']['key_buffer_size'] %> +max_allowed_packet = <%= node['mysql']['tunable']['max_allowed_packet'] %> +thread_stack = <%= node['mysql']['tunable']['thread_stack'] %> +thread_cache_size = <%= node['mysql']['tunable']['thread_cache_size'] %> +sort_buffer_size = <%= node['mysql']['tunable']['sort_buffer_size'] %> +read_buffer_size = <%= node['mysql']['tunable']['read_buffer_size'] %> +read_rnd_buffer_size = <%= node['mysql']['tunable']['read_rnd_buffer_size'] %> +join_buffer_size = <%= node['mysql']['tunable']['join_buffer_size'] %> + +auto-increment-increment = <%= node['mysql']['auto-increment-increment'] %> +auto-increment-offset = <%= node['mysql']['auto-increment-offset'] %> + +# This replaces the startup script and checks MyISAM tables if needed +# the first time they are touched +myisam-recover = <%= node['mysql']['tunable']['myisam-recover'] %> +max_connections = <%= node['mysql']['tunable']['max_connections'] %> +max_connect_errors = <%= node['mysql']['tunable']['max_connect_errors'] %> +concurrent_insert = <%= node['mysql']['tunable']['concurrent_insert'] %> +connect_timeout = <%= node['mysql']['tunable']['connect_timeout'] %> +wait_timeout = <%= node['mysql']['tunable']['wait_timeout'] %> +net_read_timeout = <%= node['mysql']['tunable']['net_read_timeout'] %> +net_write_timeout = <%= node['mysql']['tunable']['net_write_timeout'] %> +back_log = <%= node['mysql']['tunable']['back_log'] %> +table_cache = <%= node['mysql']['tunable']['table_cache'] %> +<%- if node['mysql']['tunable']['table_open_cache'] %> +table_open_cache = <%= node['mysql']['tunable']['table_open_cache'] %> +<%- end %> +tmp_table_size = <%= node['mysql']['tunable']['tmp_table_size'] %> +max_heap_table_size = <%= node['mysql']['tunable']['max_heap_table_size'] %> +bulk_insert_buffer_size = <%= node['mysql']['tunable']['bulk_insert_buffer_size'] %> +open-files-limit = <%= node['mysql']['tunable']['open-files-limit'] %> + +# Default Table Settings +<%- if node['mysql']['tunable']['sql_mode'] %> +sql_mode = "<%= node['mysql']['tunable']['sql_mode'] %>" +<%- end %> + +# +# * Query Cache Configuration +# +query_cache_limit = <%= node['mysql']['tunable']['query_cache_limit'] %> +query_cache_size = <%= node['mysql']['tunable']['query_cache_size'] %> +# +# * Logging +# +# Both location gets rotated by the cronjob. +# Be aware that this log type is a performance killer. +#log = /var/log/mysql/mysql.log +# +# Error logging goes to syslog. This is a Debian improvement :) +<%- if node['mysql']['tunable']['log_error'] %> +log_error = <%= node['mysql']['tunable']['log_error'] %> +<%- end %> +<%- if node['mysql']['tunable']['log_warnings'] %> +log_warnings +<%- end %> +# +# * Replication +# + + +# +# Here you can see queries with especially long duration +<%- if node['mysql']['version'].to_f >= 5.5 %> +slow_query_log = <%= node['mysql']['tunable']['slow_query_log'] %> +<% else %> +log_slow_queries = <%= node['mysql']['tunable']['slow_query_log'] %> +<% end %> + +long_query_time = <%= node['mysql']['tunable']['long_query_time'] %> +<%- if node['mysql']['tunable']['log_queries_not_using_index'] and node['mysql']['slow_query_log'] %> +log-queries-not-using-indexes +<%- end %> +# +# The following can be used as easy to replay backup logs or for replication. +# note: if you are setting up a replication slave, see README.Debian about +# other settings you may need to change. +<%- if node['mysql']['tunable']['server_id'] %> +server-id = <%= node['mysql']['tunable']['server_id'] %> +<% end %> +<%- if node['mysql']['tunable']['log_bin'] %> +log_bin = <%= node['mysql']['tunable']['log_bin'] %> +binlog_format = <%= node['mysql']['tunable']['binlog_format'] %> +log_slave_updates = <%= node['mysql']['tunable']['log_slave_updates'] %> +<%- end %> +<%- if node['mysql']['tunable']['log_bin_trust_function_creators'] %> +log_bin_trust_function_creators +<%- end %> +expire_logs_days = <%= node['mysql']['tunable']['expire_logs_days'] %> +max_binlog_size = <%= node['mysql']['tunable']['max_binlog_size'] %> +binlog_cache_size = <%= node['mysql']['tunable']['binlog_cache_size'] %> +#binlog_do_db = include_database_name +#binlog_ignore_db = include_database_name +<%- if node['mysql']['tunable']['relay_log'] %> +relay_log = <%= node['mysql']['tunable']['relay_log'] %> +<%- end %> +<%- if node['mysql']['tunable']['relay_log_index'] %> +relay_log_index = <%= node['mysql']['tunable']['relay_log_index'] %> +<%- end %> + +sync_binlog = <%= node['mysql']['tunable']['sync_binlog'] %> +<%- if node['mysql']['tunable']['skip_slave_start'] %> +skip_slave_start +<%- end %> +<%- if node['mysql']['tunable']['read_only'] %> +read_only = 1 +<%- end %> + +<%- if node['mysql']['tunable']['transaction-isolation'] %> +transaction-isolation = <%= node['mysql']['tunable']['transaction-isolation'] %> +<%- end %> + +<%- if node['mysql']['tunable']['slave_compressed_protocol'] %> +slave_compressed_protocol = <%= node['mysql']['tunable']['slave_compressed_protocol'] %> +<%- end %> +# +# * InnoDB +# +# InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/. +# Read the manual for more InnoDB related options. There are many! +# You might want to disable InnoDB to shrink the mysqld process by circa 100MB. +#skip-innodb + +<%- if node["mysql"]["version"].to_f >= 5.5 %> +innodb_write_io_threads = <%= node['mysql']['tunable']['innodb_write_io_threads'] %> +innodb_io_capacity = <%= node['mysql']['tunable']['innodb_io_capacity'] %> +innodb_read_io_threads = <%= node['mysql']['tunable']['innodb_read_io_threads'] %> +innodb_buffer_pool_instances = <%= node['mysql']['tunable']['innodb_buffer_pool_instances'] %> +<%- end %> + +## InnoDB Plugin Independent Settings +innodb_data_home_dir = <%= node['mysql']['data_dir'] %> +innodb_log_group_home_dir = <%= node['mysql']['log_dir'] %> +<%- if node['mysql']['log_files_in_group'] %> +innodb_log_files_in_group = <%= node['mysql']['log_files_in_group'] %> +<%- end %> + +<%- if node['mysql']['innodb_status_file'] %> +innodb_status_file +<%- end %> +<%- if node['mysql']['tunable']['innodb_file_per_table'] %> +innodb_file_per_table +<%- end %> +innodb_table_locks = <%= node['mysql']['tunable']['innodb_table_locks'] %> +innodb_lock_wait_timeout = <%= node['mysql']['tunable']['innodb_lock_wait_timeout'] %> +innodb_thread_concurrency = <%= node['mysql']['tunable']['innodb_thread_concurrency'] %> +innodb_commit_concurrency = <%= node['mysql']['tunable']['innodb_commit_concurrency'] %> +innodb_support_xa = <%= node['mysql']['tunable']['innodb_support_xa'] %> +<%- if node['mysql']['tunable']['skip-innodb-doublewrite'] %> +skip-innodb-doublewrite +<%- end %> + +innodb_buffer_pool_size = <%= node['mysql']['tunable']['innodb_buffer_pool_size'] %> +innodb_log_file_size = <%= node['mysql']['tunable']['innodb_log_file_size'] %> +innodb_additional_mem_pool_size = <%= node['mysql']['tunable']['innodb_additional_mem_pool_size'] %> +innodb_data_file_path = <%= node['mysql']['tunable']['innodb_data_file_path'] %> +innodb_flush_log_at_trx_commit = <%= node['mysql']['tunable']['innodb_flush_log_at_trx_commit'] %> +<%- if node['mysql']['tunable']['innodb_flush_method'] %> +innodb_flush_method = <%= node['mysql']['tunable']['innodb_flush_method'] %> +<%- end %> +innodb_log_buffer_size = <%= node['mysql']['tunable']['innodb_log_buffer_size'] %> +<%- if node['mysql']['tunable']['innodb_adaptive_flushing'] %> +innodb_adaptive_flushing = <%= node['mysql']['tunable']['innodb_adaptive_flushing'] %> +<%- end %> + +<% if @skip_federated %> +# +# * Federated +# +# The FEDERATED storage engine is disabled since 5.0.67 by default in the .cnf files +# shipped with MySQL distributions (my-huge.cnf, my-medium.cnf, and so forth). +# +skip-federated +<% end %> +# +# * Security Features +# +# Read the manual, too, if you want chroot! +# chroot = /var/lib/mysql/ +# +# For generating SSL certificates I recommend the OpenSSL GUI "tinyca". +# +# ssl-ca=/etc/mysql/cacert.pem +# ssl-cert=/etc/mysql/server-cert.pem +# ssl-key=/etc/mysql/server-key.pem + +[mysqldump] +quick +quote-names +max_allowed_packet = <%= node['mysql']['tunable']['max_allowed_packet'] %> + +[mysql] +#no-auto-rehash # faster start of mysql but no tab completition + +[myisamchk] +key_buffer = <%= node['mysql']['tunable']['max_allowed_packet'] %> + +myisam_sort_buffer_size = <%= node['mysql']['tunable']['myisam_sort_buffer_size'] %> +myisam_max_sort_file_size = <%= node['mysql']['tunable']['myisam_max_sort_file_size'] %> +myisam_repair_threads = <%= node['mysql']['tunable']['myisam_repair_threads'] %> +myisam-recover = <%= node['mysql']['tunable']['myisam-recover'] %> + +# +# * NDB Cluster +# +# See /usr/share/doc/mysql-server-*/README.Debian for more information. +# +# The following configuration is read by the NDB Data Nodes (ndbd processes) +# not from the NDB Management Nodes (ndb_mgmd processes). +# +# [MYSQL_CLUSTER] +# ndb-connectstring=127.0.0.1 + +<% case node['platform_family'] -%> +<% when "rhel", "fedora", "suse" -%> +# +# * BerkeleyDB +# +# Using BerkeleyDB is now discouraged as its support will cease in 5.1.12. +skip-bdb +# Default to using old password format for compatibility with mysql 3.x +# clients (those using the mysqlclient10 compatibility package). +old_passwords = <%= node['mysql']['old_passwords'] %> +<% end -%> + +<% if node['mysql']['confd_dir'] -%> +# +# * IMPORTANT: Additional settings that can override those from this file! +# The files must end with '.cnf', otherwise they'll be ignored. +# +!includedir <%= node['mysql']['confd_dir'] %>/ +<% end -%> diff --git a/chef/cookbooks/mysql/templates/default/mysql-server.seed.erb b/chef/cookbooks/mysql/templates/default/mysql-server.seed.erb new file mode 100644 index 0000000..a5a74f0 --- /dev/null +++ b/chef/cookbooks/mysql/templates/default/mysql-server.seed.erb @@ -0,0 +1,10 @@ +mysql-server-5.0 mysql-server/root_password_again select <%= node['mysql']['server_root_password'] %> +mysql-server-5.0 mysql-server/root_password select <%= node['mysql']['server_root_password'] %> +mysql-server-5.0 mysql-server-5.0/really_downgrade boolean false +mysql-server-5.0 mysql-server-5.0/need_sarge_compat boolean false +mysql-server-5.0 mysql-server-5.0/start_on_boot boolean true +mysql-server-5.0 mysql-server/error_setting_password boolean false +mysql-server-5.0 mysql-server-5.0/nis_warning note +mysql-server-5.0 mysql-server-5.0/postrm_remove_databases boolean false +mysql-server-5.0 mysql-server/password_mismatch boolean false +mysql-server-5.0 mysql-server-5.0/need_sarge_compat_done boolean true diff --git a/chef/cookbooks/mysql/templates/default/port_mysql.erb b/chef/cookbooks/mysql/templates/default/port_mysql.erb new file mode 100644 index 0000000..8ad63a7 --- /dev/null +++ b/chef/cookbooks/mysql/templates/default/port_mysql.erb @@ -0,0 +1,3 @@ +# MySQL +-A FWR -p tcp -m tcp --dport 3306 -j ACCEPT +-A FWR -p udp -m udp --dport 3306 -j ACCEPT diff --git a/chef/cookbooks/mysql/templates/windows/my.cnf.erb b/chef/cookbooks/mysql/templates/windows/my.cnf.erb new file mode 100644 index 0000000..f0550c1 --- /dev/null +++ b/chef/cookbooks/mysql/templates/windows/my.cnf.erb @@ -0,0 +1,61 @@ +# +# Generated by Chef for <%= node['hostname'] %> +# +# Local modifications will be overwritten. +# +# The MySQL database server configuration file. +# +# One can use all long options that the program supports. +# Run program with --help to get a list of available options and with +# --print-defaults to see which it would actually understand and use. +# +# For explanations see +# http://dev.mysql.com/doc/mysql/en/server-system-variables.html + +# This will be passed to all mysql clients +# It has been reported that passwords should be enclosed with ticks/quotes +# escpecially if they contain "#" chars... +[client] +port = 3306 + +[mysql] +default-character-set = latin1 + +[mysqld] +# +# * Basic Settings +# +port = 3306 +basedir = <%= node['mysql']['basedir'] %> +datadir = <%= node['mysql']['data_dir'] %> +character-set-server = latin1 +default-storage-engine = INNODB +sql-mode = "STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" + +# +# * Fine Tuning +# +thread_cache_size = <%= node['mysql']['tunable']['thread_cache_size'] %> +max_connections = <%= node['mysql']['tunable']['max_connections'] %> +table_cache = <%= node['mysql']['tunable']['table_cache'] %> +query_cache_size = <%= node['mysql']['tunable']['query_cache_size'] %> +tmp_table_size = 5M +myisam_max_sort_file_size = 100G +myisam_sort_buffer_size = 8M +key_buffer_size = 8M +read_buffer_size = 64K +read_rnd_buffer_size = 256K +sort_buffer_size = 212K + +# +# * InnoDB +# +# Read the manual for more InnoDB related options. There are many! +# You might want to disable InnoDB to shrink the mysqld process by circa 100MB. +# +innodb_additional_mem_pool_size = 2M +innodb_flush_log_at_trx_commit = 1 +innodb_log_buffer_size = 1M +innodb_buffer_pool_size = <%= node['mysql']['tunable']['innodb_buffer_pool_size'] %> +innodb_log_file_size = 10M +innodb_thread_concurrency = 8 diff --git a/chef/cookbooks/mysql/test/cookbooks/mysql_test/README.md b/chef/cookbooks/mysql/test/cookbooks/mysql_test/README.md new file mode 100644 index 0000000..d710160 --- /dev/null +++ b/chef/cookbooks/mysql/test/cookbooks/mysql_test/README.md @@ -0,0 +1,63 @@ +Description +=========== + +This cookbook defines acceptance tests for MySQL. It includes: + +* A `features` sub-directory where the Cucumber features for the database + are defined. + +* Creation of a simple test database for the tests to run against. + +Usage +===== + +Set environment variable `TEST_SERVER_HOST` to specify the MySQL server to +connect to. You can optionally set `TEST_CLIENT_HOST` which will test a client +install by running the same features from a remote client. + +Requirements +============ + +## Cookbooks: + +This cookbook depends on the `mysql` cookbook. It also uses the `database` +cookbook to create the test database and relies on the `yum` cookbook in order +to add the EPEL repository on RHEL-derived distributions. + +## Platforms: + +* Ubuntu +* CentOS + +Attributes +========== + +* `node['mysql_test']['database']` - The name of the test database to create. +* `node['mysql_test']['username']` - The username of the datbase user. +* `node['mysql_test']['password']` - The password of the database user. + +Recipes +======= + +* `client` - Simply includes `mysql::client` for a vanilla mysql client install. +* `server` - Includes `mysql::server` to install the server and configures a + test database. + +License and Authors +=================== + +Author:: Andrew Crump + + Copyright:: 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/mysql/test/cookbooks/mysql_test/attributes/default.rb b/chef/cookbooks/mysql/test/cookbooks/mysql_test/attributes/default.rb new file mode 100644 index 0000000..b2dbc85 --- /dev/null +++ b/chef/cookbooks/mysql/test/cookbooks/mysql_test/attributes/default.rb @@ -0,0 +1,27 @@ +# +# Cookbook Name:: mysql_test +# Attributes:: default +# +# Copyright 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. +# + +# Must be specified for chef-solo for successful re-converge +override['mysql']['server_root_password'] = 'e;br$ilRoj7' + +default['mysql_test']['database'] = 'mysql_test' +default['mysql_test']['username'] = 'test_user' +default['mysql_test']['password'] = 'neshFiapog' + +override['mysql']['bind_address'] = 'localhost' diff --git a/chef/cookbooks/mysql/test/cookbooks/mysql_test/files/default/tests/minitest/server_test.rb b/chef/cookbooks/mysql/test/cookbooks/mysql_test/files/default/tests/minitest/server_test.rb new file mode 100644 index 0000000..2850708 --- /dev/null +++ b/chef/cookbooks/mysql/test/cookbooks/mysql_test/files/default/tests/minitest/server_test.rb @@ -0,0 +1,36 @@ +require File.expand_path('../support/helpers.rb', __FILE__) + +describe 'mysql::server' do + + include Helpers::Mysql + + it 'has a secure operating system password' do + assert_secure_password(:debian) + end + it 'has a secure root password' do + assert_secure_password(:root) + end + it 'has a secure replication password' do + assert_secure_password(:repl) + end + it 'installs the mysql packages' do + node['mysql']['server']['packages'].each do |package_name| + package(package_name).must_be_installed + end + end + it 'has a config directory' do + directory(node['mysql']['confd_dir']).must_exist.with(:owner, 'mysql').and(:group, 'mysql') + end + it 'runs as a daemon' do + service(node['mysql']['service_name']).must_be_running + end + it 'creates a my.cnf' do + file("#{node['mysql']['conf_dir']}/my.cnf").must_exist + end + describe 'debian' do + it 'creates a config file for service control' do + skip unless ['debian'].include?(node['platform_family']) + file("#{node['mysql']['conf_dir']}/debian.cnf").must_exist + end + end +end diff --git a/chef/cookbooks/mysql/test/cookbooks/mysql_test/files/default/tests/minitest/support/helpers.rb b/chef/cookbooks/mysql/test/cookbooks/mysql_test/files/default/tests/minitest/support/helpers.rb new file mode 100644 index 0000000..c8b3fa2 --- /dev/null +++ b/chef/cookbooks/mysql/test/cookbooks/mysql_test/files/default/tests/minitest/support/helpers.rb @@ -0,0 +1,11 @@ +module Helpers + module Mysql + include MiniTest::Chef::Assertions + include MiniTest::Chef::Context + include MiniTest::Chef::Resources + + def assert_secure_password(type) + node["mysql"]["server_#{type}_password"].length.must_be_close_to(20, 8) + end + end +end diff --git a/chef/cookbooks/mysql/test/cookbooks/mysql_test/metadata.rb b/chef/cookbooks/mysql/test/cookbooks/mysql_test/metadata.rb new file mode 100644 index 0000000..0a66cbd --- /dev/null +++ b/chef/cookbooks/mysql/test/cookbooks/mysql_test/metadata.rb @@ -0,0 +1,9 @@ +maintainer "Andrew Crump" +maintainer_email "andrew@kotirisoftware.com" +license "Apache 2.0" +description "Acceptance tests for mysql" +long_description IO.read(File.join(File.dirname(__FILE__), 'README.md')) +version "0.1.0" + +depends "database" +depends "yum" diff --git a/chef/cookbooks/mysql/test/cookbooks/mysql_test/recipes/client.rb b/chef/cookbooks/mysql/test/cookbooks/mysql_test/recipes/client.rb new file mode 100644 index 0000000..235a67c --- /dev/null +++ b/chef/cookbooks/mysql/test/cookbooks/mysql_test/recipes/client.rb @@ -0,0 +1,20 @@ +# +# Cookbook Name:: mysql_test +# Recipe:: client +# +# Copyright 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. +# + +include_recipe "yum::epel" if platform_family?('rhel') diff --git a/chef/cookbooks/mysql/test/cookbooks/mysql_test/recipes/server.rb b/chef/cookbooks/mysql/test/cookbooks/mysql_test/recipes/server.rb new file mode 100644 index 0000000..4b792ee --- /dev/null +++ b/chef/cookbooks/mysql/test/cookbooks/mysql_test/recipes/server.rb @@ -0,0 +1,62 @@ +# +# Cookbook Name:: mysql_test +# Recipe:: server +# +# Copyright 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. +# + +node.set['mysql']['server_debian_password'] = "ilikerandompasswords" +node.set['mysql']['server_root_password'] = "ilikerandompasswords" +node.set['mysql']['server_repl_password'] = "ilikerandompasswords" + +include_recipe "mysql::ruby" +include_recipe "yum::epel" if platform_family?('rhel') + +file "/etc/sysconfig/network" do + content "NETWORKING=yes" + action :create_if_missing + only_if { platform_family?('rhel', 'fedora') } +end + +include_recipe 'mysql::server' + +mysql_connection = {:host => "localhost", :username => 'root', + :password => node['mysql']['server_root_password']} + +mysql_database node['mysql_test']['database'] do + connection mysql_connection + action :create +end + +mysql_database_user node['mysql_test']['username'] do + connection mysql_connection + password node['mysql_test']['password'] + database_name node['mysql_test']['database'] + host 'localhost' + privileges [:select,:update,:insert, :delete] + action [:create, :grant] +end + +mysql_conn_args = "--user=root --password='#{node['mysql']['server_root_password']}'" + +execute 'create-sample-data' do + command %Q{mysql #{mysql_conn_args} #{node['mysql_test']['database']} < 1.7.0' +cookbook 'build-essential' diff --git a/chef/cookbooks/nodejs/CHANGELOG.md b/chef/cookbooks/nodejs/CHANGELOG.md new file mode 100644 index 0000000..54701f4 --- /dev/null +++ b/chef/cookbooks/nodejs/CHANGELOG.md @@ -0,0 +1,56 @@ +## v1.3.0 + * update default versions to the latest: node - v0.10.15 and npm - v1.3.5 + * default to package installation of nodejs on smartos ([@wanelo-pair][]) + * Add Raspberry pi support ([@robertkowalski][]) + +## v1.2.0 + * implement installation from package on RedHat - ([@vaskas][]) + +## v1.1.3: + * update default version of node to 0.10.13 - and npm - v1.3.4 ([@jodosha][]) + +## v1.1.2: + * update default version of node to 0.10.2 - ([@bakins][]) + * fully migrated to test-kitchen 1.alpha and vagrant 1.1.x/berkshelf 1.3.1 + +## v1.1.1: + * update default versions to the latest: node - v0.10.0 and npm - v1.2.14 + * `make_thread` is now a real attribute - ([@ChrisLundquist][]) + + +## v1.1.0: + * rewrite the package install; remove rpm support since there are no longer any packages available anywhere + * add support to install `legacy_packages` from ubuntu repo as well as the latest 0.10.x branch (this is default). + +## v1.0.4: + * add support for binary installation method ([@JulesAU][]) + +## v1.0.3: + - unreleased + +## v1.0.2: + * add smartos support for package install ([@sax][]) + * support to compile with all processors available (default 2 if unknown) - ([@ChrisLundquist][]) + * moved to `platform_family` syntax + * ensure npm recipe honours the 'source' or 'package' setting - ([@markbirbeck][]) + * updated the default versions to the latest stable node/npm + +## v1.0.1: + + * fixed bug that prevented overwritting the node/npm versions (moved the `src_url`s as local variables instead of attributes) - ([@johannesbecker][]) + * updated the default versions to the latest node/npm + +## v1.0.0: + +* added packages installation support ([@smith][]) + +[@JulesAU]: https://github.com/JulesAU +[@sax]: https://github.com/sax +[@ChrisLundquist]: https://github.com/ChrisLundquist +[@markbirbeck]: https://github.com/markbirbeck +[@johannesbecker]: https://github.com/johannesbecker +[@smith]: https://github.com/smith +[@bakins]: https://github.com/bakins +[@vaskas]: https://github.com/vaskas +[@robertkowalski]: https://github.com/robertkowalski +[@wanelo-pair]: https://github.com/wanelo-pair diff --git a/chef/cookbooks/nodejs/Gemfile b/chef/cookbooks/nodejs/Gemfile new file mode 100644 index 0000000..5840424 --- /dev/null +++ b/chef/cookbooks/nodejs/Gemfile @@ -0,0 +1,10 @@ +source 'https://rubygems.org' + +gem 'foodcritic' +gem 'thor-foodcritic' + +group :integration do + gem 'berkshelf' + gem 'test-kitchen', '~> 1.0.0.beta' + gem 'kitchen-vagrant', '~> 0.11.0' +end diff --git a/chef/cookbooks/nodejs/README.md b/chef/cookbooks/nodejs/README.md new file mode 100644 index 0000000..3fcd7d1 --- /dev/null +++ b/chef/cookbooks/nodejs/README.md @@ -0,0 +1,80 @@ +# nodejs-cookbook [![Build Status](https://secure.travis-ci.org/mdxp/nodejs-cookbook.png)](http://travis-ci.org/mdxp/nodejs-cookbook) + +DESCRIPTION +=========== + +Installs Node.JS + +REQUIREMENTS +============ + + +## Platform + +* Tested on Debian 6 and Ubuntu 10.04 +* Should work fine on Centos, RHEL, etc. + +## Cookbooks: + +* build-essential +* apt + +Opscode cookbooks (http://github.com/opscode/cookbooks/tree/master) + +ATTRIBUTES +========== + +* nodejs['install_method'] = source or package +* nodejs['version'] - release version of node to install +* nodejs['src_url'] - download location for node source tarball +* nodejs['dir'] - location where node will be installed, default /usr/local +* nodejs['npm'] - version of npm to install +* nodejs['npm_src_url'] - download location for npm source tarball +* nodejs['check_sha'] - test for valid sha_sum, default: true + +USAGE +===== + +Include the nodejs recipe to install node on your system based on the default installation method: + +* include_recipe "nodejs" + +Include the install_from_source recipe to install node from sources: + +* include_recipe "nodejs::install_from_source" + +Include the install_from_package recipe to install node from packages: +Note that only apt (Ubuntu, Debian) appears to have up to date packages available. +Centos, RHEL, etc are non-functional. (Try install_from_binary for those) + +* include_recipe "nodejs::install_from_package" + +Include the install_from_binary recipe to install node from official prebuilt binaries: +(Currently Linux x86, x86_64, armv6l only) + +* include_recipe "nodejs::install_from_binary" + +Include the npm recipe to install npm: + +* include_recipe "nodejs::npm" + +LICENSE and AUTHOR +================== + +Author:: Marius Ducea (marius@promethost.com) +Author:: Nathan L Smith (nlloyds@gmail.com) + +Copyright:: 2010-2012, Promet Solutions +Copyright:: 2012, Cramer Development, 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/nodejs/Rakefile b/chef/cookbooks/nodejs/Rakefile new file mode 100644 index 0000000..f42f584 --- /dev/null +++ b/chef/cookbooks/nodejs/Rakefile @@ -0,0 +1,36 @@ +#!/usr/bin/env rake + +@cookbook = "nodejs" + +desc "Runs foodcritic linter" +task :foodcritic do + if Gem::Version.new("1.9.2") <= Gem::Version.new(RUBY_VERSION.dup) + sandbox = File.join(File.dirname(__FILE__), %w{tmp foodcritic}, @cookbook) + prepare_foodcritic_sandbox(sandbox) + + sh "foodcritic --epic-fail any #{File.dirname(sandbox)}" + else + puts "WARN: foodcritic run is skipped as Ruby #{RUBY_VERSION} is < 1.9.2." + end +end + +task :default => 'foodcritic' + +private + +def prepare_foodcritic_sandbox(sandbox) + files = %w{*.md *.rb attributes definitions files providers +recipes resources templates} + + rm_rf sandbox + mkdir_p sandbox + cp_r Dir.glob("{#{files.join(',')}}"), sandbox + puts "\n\n" +end + +begin + require 'kitchen/rake_tasks' + Kitchen::RakeTasks.new +rescue LoadError + puts ">>>>> Kitchen gem not loaded, omitting tasks" unless ENV['CI'] +end diff --git a/chef/cookbooks/nodejs/attributes/default.rb b/chef/cookbooks/nodejs/attributes/default.rb new file mode 100644 index 0000000..6863f81 --- /dev/null +++ b/chef/cookbooks/nodejs/attributes/default.rb @@ -0,0 +1,38 @@ +# +# Cookbook Name:: nodejs +# Attributes:: nodejs +# +# Copyright 2010-2012, Promet Solutions +# +# 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. +# + +case node['platform_family'] + when "smartos" + default['nodejs']['install_method'] = 'package' + else + default['nodejs']['install_method'] = 'source' +end + +default['nodejs']['version'] = '0.10.15' +default['nodejs']['checksum'] = '87345ab3b96aa02c5250d7b5ae1d80e620e8ae2a7f509f7fa18c4aaa340953e8' +default['nodejs']['checksum_linux_x64'] = '0b5191748a91b1c49947fef6b143f3e5e5633c9381a31aaa467e7c80efafb6e9' +default['nodejs']['checksum_linux_x86'] = '7ff9fb6aa19a5269a5a2f7a770040b8cd3c3b528a9c7c07da5da31c0d6dfde4d' +default['nodejs']['dir'] = '/usr/local' +default['nodejs']['npm'] = '1.3.5' +default['nodejs']['src_url'] = "http://nodejs.org/dist" +default['nodejs']['make_threads'] = node['cpu'] ? node['cpu']['total'].to_i : 2 +default['nodejs']['check_sha'] = true + +# Set this to true to install the legacy packages (0.8.x) from ubuntu/debian repositories; default is false (using the latest stable 0.10.x) +default['nodejs']['legacy_packages'] = false diff --git a/chef/cookbooks/nodejs/metadata.rb b/chef/cookbooks/nodejs/metadata.rb new file mode 100644 index 0000000..a4946d7 --- /dev/null +++ b/chef/cookbooks/nodejs/metadata.rb @@ -0,0 +1,22 @@ +maintainer "Promet Solutions" +maintainer_email "marius@promethost.com" +license "Apache 2.0" +description "Installs/Configures nodejs" +long_description IO.read(File.join(File.dirname(__FILE__), 'README.md')) +version "1.3.0" +name "nodejs" +provides "nodejs" + +recipe "nodejs", "Installs Node.JS based on the default installation method" +recipe "nodejs::install_from_source", "Installs Node.JS from source" +recipe "nodejs::install_from_binary", "Installs Node.JS from official binaries" +recipe "nodejs::install_from_package", "Installs Node.JS from packages" +recipe "nodejs::npm", "Installs npm from source - a package manager for node" + +%w{ apt yum build-essential }.each do |c| + depends c +end + +%w{ debian ubuntu centos redhat smartos }.each do |os| + supports os +end diff --git a/chef/cookbooks/nodejs/recipes/default.rb b/chef/cookbooks/nodejs/recipes/default.rb new file mode 100644 index 0000000..e469e72 --- /dev/null +++ b/chef/cookbooks/nodejs/recipes/default.rb @@ -0,0 +1,25 @@ +# +# Author:: Marius Ducea (marius@promethost.com) +# Cookbook Name:: nodejs +# Recipe:: default +# +# Copyright 2010-2012, Promet Solutions +# +# 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. +# +case node['platform_family'] + when "debian" + include_recipe "apt" +end + +include_recipe "nodejs::install_from_#{node['nodejs']['install_method']}" diff --git a/chef/cookbooks/nodejs/recipes/install_from_binary.rb b/chef/cookbooks/nodejs/recipes/install_from_binary.rb new file mode 100644 index 0000000..768af64 --- /dev/null +++ b/chef/cookbooks/nodejs/recipes/install_from_binary.rb @@ -0,0 +1,80 @@ +# +# Author:: Julian Wilde (jules@jules.com.au) +# Cookbook Name:: nodejs +# Recipe:: install_from_binary +# +# 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. +# + + +# Shamelessly borrowed from http://docs.opscode.com/dsl_recipe_method_platform.html +# Surely there's a more canonical way to get arch? +if node['kernel']['machine'] =~ /armv6l/ + arch = "arm-pi" # assume a raspberry pi +else + arch = node['kernel']['machine'] =~ /x86_64/ ? "x64" : "x86" +end + +distro_suffix = "-linux-#{arch}" + +# package_stub is for example: "node-v0.8.20-linux-x64" +package_stub = "node-v#{node['nodejs']['version']}#{distro_suffix}" +nodejs_tar = "#{package_stub}.tar.gz" +expected_checksum = node['nodejs']["checksum_linux_#{arch}"] + +nodejs_tar_path = nodejs_tar +if node['nodejs']['version'].split('.')[1].to_i >= 5 + nodejs_tar_path = "v#{node['nodejs']['version']}/#{nodejs_tar_path}" +end + +# Let the user override the source url in the attributes +nodejs_bin_url = "#{node['nodejs']['src_url']}/#{nodejs_tar_path}" + +# Download it: +remote_file "/usr/local/src/#{nodejs_tar}" do + source nodejs_bin_url + checksum expected_checksum + mode 0644 + action :create_if_missing +end + +# Where we will install the binaries and libs to (normally /usr/local): +destination_dir = node['nodejs']['dir'] + +install_not_needed = File.exists?("#{node['nodejs']['dir']}/bin/node") && `#{node['nodejs']['dir']}/bin/node --version`.chomp == "v#{node['nodejs']['version']}" + +# Verify the SHA sum of the downloaded file: +ruby_block "verify_sha_sum" do + block do + require 'digest/sha1' + calculated_sha256_hash = Digest::SHA256.file("/usr/local/src/#{nodejs_tar}") + if calculated_sha256_hash != expected_checksum + raise "SHA256 Hash of #{nodejs_tar} did not match! Expected #{expected_checksum} found #{calculated_sha256_hash}" + end + end + not_if { !node['nodejs']['check_sha'] or install_not_needed } +end + +# One hopes that we can trust the contents of the node tarball not to overwrite anything it shouldn't! +execute "install package to system" do + command <<-EOF + tar xf /usr/local/src/#{nodejs_tar} \ + --strip-components=1 --no-same-owner \ + -C #{destination_dir} \ + #{package_stub}/bin \ + #{package_stub}/lib \ + #{package_stub}/share + EOF + + not_if { install_not_needed } +end diff --git a/chef/cookbooks/nodejs/recipes/install_from_package.rb b/chef/cookbooks/nodejs/recipes/install_from_package.rb new file mode 100644 index 0000000..2736bfb --- /dev/null +++ b/chef/cookbooks/nodejs/recipes/install_from_package.rb @@ -0,0 +1,52 @@ +# +# Author:: Nathan L Smith (nlloyds@gmail.com) +# Author:: Marius Ducea (marius@promethost.com) +# Cookbook Name:: nodejs +# Recipe:: package +# +# Copyright 2012, Cramer Development, Inc. +# Copyright 2013, Opscale +# +# 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. +# + +case node['platform_family'] + when 'debian' + if node['nodejs']['legacy_packages'] == true + repo = 'http://ppa.launchpad.net/chris-lea/node.js-legacy/ubuntu' + packages = %w{ nodejs npm } + else + repo = 'http://ppa.launchpad.net/chris-lea/node.js/ubuntu' + packages = %w{ nodejs } + end + apt_repository 'node.js' do + uri repo + distribution node['lsb']['codename'] + components ['main'] + keyserver "keyserver.ubuntu.com" + key "C7917B12" + action :add + end + when 'rhel' + include_recipe 'yum::epel' + packages = %w{ nodejs nodejs-devel npm } + when 'smartos' + packages = %w{ nodejs } + else + Chef::Log.error "There are no nodejs packages for this platform; please use the source or binary method to install node" + return +end + +packages.each do |node_pkg| + package node_pkg +end diff --git a/chef/cookbooks/nodejs/recipes/install_from_source.rb b/chef/cookbooks/nodejs/recipes/install_from_source.rb new file mode 100644 index 0000000..710604a --- /dev/null +++ b/chef/cookbooks/nodejs/recipes/install_from_source.rb @@ -0,0 +1,68 @@ +# +# Author:: Marius Ducea (marius@promethost.com) +# Cookbook Name:: nodejs +# Recipe:: source +# +# Copyright 2010-2012, Promet Solutions +# +# 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. +# + +include_recipe "build-essential" + +case node['platform_family'] + when 'rhel','fedora' + package "openssl-devel" + when 'debian' + package "libssl-dev" +end + +nodejs_tar = "node-v#{node['nodejs']['version']}.tar.gz" +nodejs_tar_path = nodejs_tar +if node['nodejs']['version'].split('.')[1].to_i >= 5 + nodejs_tar_path = "v#{node['nodejs']['version']}/#{nodejs_tar_path}" +end +# Let the user override the source url in the attributes +nodejs_src_url = "#{node['nodejs']['src_url']}/#{nodejs_tar_path}" + +remote_file "/usr/local/src/#{nodejs_tar}" do + source nodejs_src_url + checksum node['nodejs']['checksum'] + mode 0644 + action :create_if_missing +end + +# --no-same-owner required overcome "Cannot change ownership" bug +# on NFS-mounted filesystem +execute "tar --no-same-owner -zxf #{nodejs_tar}" do + cwd "/usr/local/src" + creates "/usr/local/src/node-v#{node['nodejs']['version']}" +end + +bash "compile node.js (on #{node['nodejs']['make_threads']} cpu)" do + # OSX doesn't have the attribute so arbitrarily default 2 + cwd "/usr/local/src/node-v#{node['nodejs']['version']}" + code <<-EOH + PATH="/usr/local/bin:$PATH" + ./configure --prefix=#{node['nodejs']['dir']} && \ + make -j #{node['nodejs']['make_threads']} + EOH + creates "/usr/local/src/node-v#{node['nodejs']['version']}/node" +end + +execute "nodejs make install" do + environment({"PATH" => "/usr/local/bin:/usr/bin:/bin:$PATH"}) + command "make install" + cwd "/usr/local/src/node-v#{node['nodejs']['version']}" + not_if {::File.exists?("#{node['nodejs']['dir']}/bin/node") && `#{node['nodejs']['dir']}/bin/node --version`.chomp == "v#{node['nodejs']['version']}" } +end diff --git a/chef/cookbooks/nodejs/recipes/npm.rb b/chef/cookbooks/nodejs/recipes/npm.rb new file mode 100644 index 0000000..a16f27a --- /dev/null +++ b/chef/cookbooks/nodejs/recipes/npm.rb @@ -0,0 +1,38 @@ +# +# Author:: Marius Ducea (marius@promethost.com) +# Cookbook Name:: nodejs +# Recipe:: npm +# +# Copyright 2010-2012, Promet Solutions +# +# 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. +# + +include_recipe "nodejs" + +package "curl" + +npm_src_url = "http://registry.npmjs.org/npm/-/npm-#{node['nodejs']['npm']}.tgz" + +bash "install npm - package manager for node" do + cwd "/usr/local/src" + user "root" + code <<-EOH + mkdir -p npm-v#{node['nodejs']['npm']} && \ + cd npm-v#{node['nodejs']['npm']} + curl -L #{npm_src_url} | tar xzf - --strip-components=1 && \ + make uninstall dev + EOH + not_if "#{node['nodejs']['dir']}/bin/npm -v 2>&1 | grep '#{node['nodejs']['npm']}'" +end + diff --git a/chef/cookbooks/nodejs/test/integration/package/bats/package.bats b/chef/cookbooks/nodejs/test/integration/package/bats/package.bats new file mode 100644 index 0000000..508b9ca --- /dev/null +++ b/chef/cookbooks/nodejs/test/integration/package/bats/package.bats @@ -0,0 +1,9 @@ +#!/usr/bin/env bats + +@test "node should be in the path" { + [ "$(command -v node)" ] +} + +@test "npm should be in the path" { + [ "$(command -v npm)" ] +} diff --git a/chef/cookbooks/nodejs/test/integration/source/bats/source.bats b/chef/cookbooks/nodejs/test/integration/source/bats/source.bats new file mode 100644 index 0000000..508b9ca --- /dev/null +++ b/chef/cookbooks/nodejs/test/integration/source/bats/source.bats @@ -0,0 +1,9 @@ +#!/usr/bin/env bats + +@test "node should be in the path" { + [ "$(command -v node)" ] +} + +@test "npm should be in the path" { + [ "$(command -v npm)" ] +} diff --git a/chef/cookbooks/nodejs/test/support/Gemfile b/chef/cookbooks/nodejs/test/support/Gemfile new file mode 100644 index 0000000..d45a670 --- /dev/null +++ b/chef/cookbooks/nodejs/test/support/Gemfile @@ -0,0 +1,5 @@ +source "https://rubygems.org" + +gem 'rake' +gem 'foodcritic' + diff --git a/chef/cookbooks/ntp/.kitchen.yml b/chef/cookbooks/ntp/.kitchen.yml new file mode 100644 index 0000000..0fa22f7 --- /dev/null +++ b/chef/cookbooks/ntp/.kitchen.yml @@ -0,0 +1,32 @@ +--- +driver_plugin: vagrant +driver_config: + require_chef_omnibus: true +platforms: +- name: ubuntu-12.04 + driver_config: + box: opscode-ubuntu-12.04 + run_list: + - recipe[apt] + +- name: ubuntu-10.04 + driver_config: + box: opscode-ubuntu-10.04 + run_list: + - recipe[apt] + +- name: centos-6.4 + driver_config: + box: opscode-centos-6.4 + +- name: centos-5.9 + driver_config: + box: opscode-centos-5.9 + +suites: +- name: default + run_list: + - recipe[minitest-handler] + - recipe[ntp] + - recipe[ntp::ntpdate] + attributes: {} diff --git a/chef/cookbooks/ntp/.tailor b/chef/cookbooks/ntp/.tailor new file mode 100644 index 0000000..efc4b24 --- /dev/null +++ b/chef/cookbooks/ntp/.tailor @@ -0,0 +1,106 @@ +#------------------------------------------------------------------------------ +# Horizontal Whitespace +#------------------------------------------------------------------------------ +# allow_hard_tabs True to let hard tabs be considered a single space. +# Default: false +# +# allow_trailing_line_spaces +# True to skip detecting extra spaces at the ends of +# lines. +# Default: false +# +# indentation_spaces The number of spaces to consider a proper indent. +# Default: 2 +# +# max_line_length The maximum number of characters in a line before +# tailor complains. +# Default: 80 +# spaces_after_comma Number of spaces to expect after a comma. +# Default: 1 +# +# spaces_before_comma Number of spaces to expect before a comma. +# Default: 0 +# +# spaces_after_lbrace The number of spaces to expect after an lbrace ('{'). +# Default: 1 +# +# spaces_before_lbrace The number of spaces to expect before an lbrace ('{'). +# Default: 1 +# +# spaces_before_rbrace The number of spaces to expect before an rbrace ('}'). +# Default: 1 +# +# spaces_in_empty_braces The number of spaces to expect between braces when +# there's nothing in the braces (i.e. {}). +# Default: 0 +# +# spaces_after_lbracket The number of spaces to expect after an +# lbracket ('['). +# Default: 0 +# +# spaces_before_rbracket The number of spaces to expect before an +# rbracket (']'). +# Default: 0 +# +# spaces_after_lparen The number of spaces to expect after an +# lparen ('('). +# Default: 0 +# +# spaces_before_rparen The number of spaces to expect before an +# rbracket (')'). +# Default: 0 +# +#------------------------------------------------------------------------------ +# Naming +#------------------------------------------------------------------------------ +# allow_camel_case_methods +# Setting to true skips detection of camel-case method +# names (i.e. def myMethod). +# Default: false +# +# allow_screaming_snake_case_classes +# Setting to true skips detection of screaming +# snake-case class names (i.e. My_Class). +# Default: false +# +#------------------------------------------------------------------------------ +# Vertical Whitespace +#------------------------------------------------------------------------------ +# max_code_lines_in_class The number of lines of code in a class to allow before +# tailor will warn you. +# Default: 300 +# +# max_code_lines_in_method +# The number of lines of code in a method to allow +# before tailor will warn you. +# Default: 30 +# +# trailing_newlines The number of newlines that should be at the end of +# the file. +# Default: 1 +# +Tailor.config do |config| + config.formatters "text" + config.file_set '**/*.rb' do |style| + style.allow_camel_case_methods false, level: :error + style.allow_hard_tabs false, level: :error + style.allow_screaming_snake_case_classes false, level: :error + style.allow_trailing_line_spaces false, level: :error + style.allow_invalid_ruby false, level: :warn + style.indentation_spaces 2, level: :error + style.max_code_lines_in_class 300, level: :error + style.max_code_lines_in_method 30, level: :error + style.max_line_length 80, level: :off + style.spaces_after_comma 1, level: :error + style.spaces_after_lbrace 1, level: :error + style.spaces_after_lbracket 0, level: :error + style.spaces_after_lparen 0, level: :error + style.spaces_before_comma 0, level: :error + style.spaces_before_lbrace 1, level: :error + style.spaces_before_rbrace 1, level: :error + style.spaces_before_rbracket 0, level: :error + style.spaces_before_rparen 0, level: :error + style.spaces_in_empty_braces 0, level: :error + style.trailing_newlines 1, level: :error + end +end diff --git a/chef/cookbooks/ntp/.travis.yml b/chef/cookbooks/ntp/.travis.yml new file mode 100644 index 0000000..1fc926e --- /dev/null +++ b/chef/cookbooks/ntp/.travis.yml @@ -0,0 +1,5 @@ +language: ruby +bundler_args: --without development +rvm: + - 1.9.3 +script: bundle exec rake tailor test foodcritic diff --git a/chef/cookbooks/ntp/Berksfile b/chef/cookbooks/ntp/Berksfile new file mode 100644 index 0000000..3640515 --- /dev/null +++ b/chef/cookbooks/ntp/Berksfile @@ -0,0 +1,9 @@ +site :opscode + +group :integration do + cookbook "apt", '~> 2.0' + cookbook "yum", '~> 2.3' + cookbook "minitest-handler", '~> 0.2' +end + +metadata diff --git a/chef/cookbooks/ntp/CHANGELOG.md b/chef/cookbooks/ntp/CHANGELOG.md new file mode 100644 index 0000000..7d75b3f --- /dev/null +++ b/chef/cookbooks/ntp/CHANGELOG.md @@ -0,0 +1,49 @@ +ntp Cookbook CHANGELOG +====================== +This file is used to list changes made in each version of the ntp cookbook. + + +v1.4.0 +------ +### Improvement +- **[COOK-3365](https://tickets.opscode.com/browse/COOK-3365)** - Update ntp leapseconds file to version 3597177600 +- **[COOK-1674](https://tickets.opscode.com/browse/COOK-1674)** - Add Windows support + +v1.3.2 +------ +- [COOK-2024] - update leapfile for IERS Bulletin C + +v1.3.0 +------ +- [COOK-1404] - add leapfile for handling leap seconds + +v1.2.0 +------ +- [COOK-1184] - Add recipe to disable NTP completely +- [COOK-1298] - Refactor into a reference cookbook for testing + +v1.1.8 +------ +- [COOK-1158] - RHEL family >= 6 has ntpdate package + +v1.1.6 +------ +- Related to changes in COOK-1124, fix group for freebsd and else + +v1.1.4 +------ +- [COOK-1124] - parameterised driftfile and statsdir to be configurable by platform + +v1.1.2 +------ +- [COOK-952] - freebsd support +- [COOK-949] - check for any virtual system not just vmware + +v1.1.0 +------ +- Fixes COOK-376 (use LAN peers, iburst option, LAN restriction attribute) + +v1.0.1 +------ +- Support scientific linux +- Use service name attribute in resource (fixes EL derivatives) diff --git a/chef/cookbooks/ntp/CONTRIBUTING b/chef/cookbooks/ntp/CONTRIBUTING new file mode 100644 index 0000000..89ac873 --- /dev/null +++ b/chef/cookbooks/ntp/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/ntp/Gemfile b/chef/cookbooks/ntp/Gemfile new file mode 100644 index 0000000..d940a9d --- /dev/null +++ b/chef/cookbooks/ntp/Gemfile @@ -0,0 +1,24 @@ +source "https://rubygems.org" + + gem "berkshelf", "~> 2.0" + gem "thor-foodcritic", "~> 0.2" + +group :test do + gem "chefspec", "~> 2.0" + gem "foodcritic", "~> 2.0" + gem "rake", "~> 10.1" + gem "tailor", "~> 1.2" +end + +group :development do + gem "guard", "~> 1.8" + gem "guard-kitchen", "~> 0.0" + gem "guard-rspec", "~> 3.0" + gem "rb-fchange", "~> 0.0" + gem "rb-fsevent", "~> 0.9" + gem "rb-inotify", "~> 0.9" + gem "ruby_gntp", "~> 0.3" +end + +gem "test-kitchen", "~> 1.0.0.beta.3",:group => :development +gem "kitchen-vagrant", "~> 0.11", :group => :development diff --git a/chef/cookbooks/ntp/Guardfile b/chef/cookbooks/ntp/Guardfile new file mode 100644 index 0000000..0e8fce5 --- /dev/null +++ b/chef/cookbooks/ntp/Guardfile @@ -0,0 +1,25 @@ +# A sample Guardfile +# More info at https://github.com/guard/guard#readme + +guard 'rspec', :cli => "--color" do + watch(%r{^spec/.+_spec\.rb$}) + watch(%r{^lib/(.+)\.rb$}) { |m| "spec/lib/#{m[1]}_spec.rb" } + watch('spec/spec_helper.rb') { "spec" } + + watch(%r{^recipes/(.+)\.rb$}) { |m| "spec/unit/recipes/#{m[1]}_spec.rb" } + watch(%r{^attributes/(.+)\.rb$}) + watch(%r{^files/(.+)}) + watch(%r{^templates/(.+)}) + watch(%r{^providers/(.+)\.rb}) { |m| "spec/unit/providers/#{m[1]}_spec.rb" } + watch(%r{^resources/(.+)\.rb}) { |m| "spec/unit/resources/#{m[1]}_spec.rb" } +end + +guard 'kitchen' do + watch(%r{test/.+}) + watch(%r{^recipes/(.+)\.rb$}) + watch(%r{^attributes/(.+)\.rb$}) + watch(%r{^files/(.+)}) + watch(%r{^templates/(.+)}) + watch(%r{^providers/(.+)\.rb}) + watch(%r{^resources/(.+)\.rb}) +end diff --git a/chef/cookbooks/ntp/LICENSE b/chef/cookbooks/ntp/LICENSE new file mode 100644 index 0000000..11069ed --- /dev/null +++ b/chef/cookbooks/ntp/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/ntp/README.md b/chef/cookbooks/ntp/README.md new file mode 100644 index 0000000..61201a5 --- /dev/null +++ b/chef/cookbooks/ntp/README.md @@ -0,0 +1,207 @@ +NTP Cookbook +============ +# NTP [![Build Status](https://secure.travis-ci.org/opscode-cookbooks/ntp.png?branch=master)](http://travis-ci.org/opscode-cookbooks/ntp) + +Installs and configures ntp, optionally configure ntpdate on debian family platforms. On Windows systems it uses the Meinberg port of the standard NTPd client to Windows. + +### About the refactor + +This recipe was heavily re-factored as a Hackday exercise at Chefconf 2012. +The purpose of refactoring was to have a simple community cookbook which +serves as a testing documentation reference. We chose a lightweight testing method +using minitest to validate the sanity of our default attributes. + +More information on our testing strategy used in this cookbook is available +in the TESTING. Along with information on how to use this type of lightweight +testing in your own cookbooks. + +#### IMPORTANT NOTES + +Breaking changes are the absence of an ntp::disable recipe. This was factored +out into an ntp::undo corresponding to the default recipe and a separate +ntp::ntpdate recipe. + +The ntp::undo recipe stops and removes ntp components. The ntp::ntpdate +recipe configures the ntpdate component. The ntp['ntpdate']['disable'] boolean +will disable the ntpdate-debian command on Debian family distributions. + + +Requirements +------------ +### Operating Systems +- Debian-family Linux Distributions +- RedHat-family Linux Distributions +- FreeBSD +- Windows + +### Cookbooks +- When running on Windows based systems the node must include the Windows cookbook. This + cookbook suggests the Windows cookbook in the metadata so as to not force including the + Windows cookbook on *nix systems. You can change the suggests to depends if you require + Windows platform support + + +Attributes +---------- +### Recommended tunables + +* ntp['servers'] (applies to NTP Servers and Clients) + + - Array, should be a list of upstream NTP public servers. The NTP protocol + works best with at least 3 servers. The NTPD maximum is 7 upstream + servers, any more than that and some of them will be ignored by the daemon. + +* ntp['peers'] (applies to NTP Servers ONLY) + + - Array, should be a list of local NTP private servers. Configuring peer + servers on your LAN will reduce traffic to upstream time sources, and + provide higher availability of NTP on your LAN. Again the maximum is 7 + peers + +* ntp['restrictions'] (applies to NTP Servers only) + + - Array, should be a list of restrict lines to restrict access to NTP + clients on your LAN. + +* ntp['ntpdate']['disable'] + + - Boolean, disables the use of ntpdate-debian if set to true. + - Defaults to false, and will not disable ntpdate. There is usually no + init service to manage with ntpdate. Therefore it should not conflict + with ntpd in most cases. + +### Platform specific + +* ntp['packages'] + + - Array, the packages to install + - Default, ntp for everything, ntpdate depending on platform. Not applicable for + Windows nodes + +* ntp['service'] + + - String, the service to act on + - Default, ntp, NTP, or ntpd, depending on platform + +* ntp['conffile'] + + - String, the path to the ntp configuration file. + - Default, platform-specific location. + +* ntp['driftfile'] + + - String, the path to the frequency file. + - Default, platform-specific location. + +* ntp['varlibdir'] + + - String, the path to /var/lib files such as the driftfile. + - Default, platform-specific location. Not applicable for Windows nodes + +* ntp['statsdir'] + + - String, the directory path for files created by the statistics facility. + - Default, platform-specific location. Not applicable for Windows nodes + +* ntp['conf\_owner'] and ntp['conf\_group'] + + - String, the owner and group of the sysconf directory files, such as /etc/ntp.conf. + - Default, platform-specific root:root or root:wheel. + +* ntp['var\_owner'] and ntp['var\_group'] + + - String, the owner and group of the /var/lib directory files, such as /var/lib/ntp. + - Default, platform-specific ntp:ntp or root:wheel. Not applicable for Windows nodes + +* ntp['package_url'] + + - String, the URL to the the Meinberg NTPd client installation package. + - Default, Meinberg site download URL + - Windows platform only + +* ntp['vs_runtime_url'] + + - String, the URL to the the Visual Studio C++ 2008 runtime libraries that are required + for the Meinberg NTP client. + - Default, Microsoft site download URL + - Windows platform only + +* ntp['vs_runtime_productname'] + + - String, the installation name of the Visual Studio C++ Runtimes file. + - Default, "Microsoft Visual C++ 2008 Redistributable - x86 9.0.21022" + - Windows platform only + + +Usage +----- +### default recipe + +Set up the ntp attributes in a role. For example in a base.rb role applied to all nodes: + + name "base" + description "Role applied to all systems" + default_attributes( + "ntp" => { + "servers" => ["time0.int.example.org", "time1.int.example.org"] + } + ) + +Then in an ntpserver.rb role that is applied to NTP servers (e.g., time.int.example.org): + + name "ntp_server" + description "Role applied to the system that should be an NTP server." + default_attributes( + "ntp" => { + "is_server" => "true", + "servers" => ["0.pool.ntp.org", "1.pool.ntp.org"], + "peers" => ["time0.int.example.org", "time1.int.example.org"], + "restrictions" => ["10.0.0.0 mask 255.0.0.0 nomodify notrap"] + } + ) + +The timeX.int.example.org used in these roles should be the names or IP addresses of internal NTP servers. +Then simply add ntp, or ntp::default to your run\_list to apply the ntp daemon's configuration. + +### ntpdate recipe + +On Debian-family platforms, and newer versions of RedHat, there is a separate ntpdate package. + +You may blank out the ntpdate configuration file by overriding ntp['ntpdate']['disable'] to `true`. +Then include the ntp::ntpdate recipe in your run\_list. + +You may re-enable the ntpdate configuration by ensuring ntp['ntpdate']['disable'] is `false`. +Then include the ntp::ntpdate recipe in your run\_list. + +### undo recipe + +If for some reason you need to stop and remove the ntp daemon, you can apply this recipe by adding +ntp::undo to your run\_list. The undo recipe is not supported on Windows at the moment. + + +License & Authors +----------------- +- Author:: Joshua Timberman () +- Contributor:: Eric G. Wolfe () +- Contributor:: Fletcher Nichol () +- Contributor:: Tim Smith () + +```text +Copyright 2009-2011, Opscode, Inc. +Copyright 2012, Eric G. Wolfe +Copyright 2012, Fletcher Nichol +Copyright 2012, Webtrends, Inc. +Copyright 2013, Limelight Networks, 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/ntp/Rakefile b/chef/cookbooks/ntp/Rakefile new file mode 100644 index 0000000..69c3871 --- /dev/null +++ b/chef/cookbooks/ntp/Rakefile @@ -0,0 +1,27 @@ +#!/usr/bin/env rake +require 'tailor/rake_task' +require 'rspec/core/rake_task' +require 'foodcritic' + +RSpec::Core::RakeTask.new(:spec) +desc "Runs rspec tests" +task :test => :spec + +desc "Runs foodcritic linter" +task :foodcritic do + if Gem::Version.new("1.9.2") <= Gem::Version.new(RUBY_VERSION.dup) + FoodCritic::Rake::LintTask.new do |t| + t.options = {:fail_tags => ['any']} + end + else + puts "WARN: foodcritic run is skipped as Ruby #{RUBY_VERSION} is < 1.9.2." + end +end + +desc "Runs tailor against the cookbook." +task :tailor do + Tailor::RakeTask.new +end + +# Tailor before rspec so we don't tailor vendored cookbooks +task :default => ['tailor', 'test', 'foodcritic'] diff --git a/chef/cookbooks/ntp/TESTING.md b/chef/cookbooks/ntp/TESTING.md new file mode 100644 index 0000000..e29ff7c --- /dev/null +++ b/chef/cookbooks/ntp/TESTING.md @@ -0,0 +1,25 @@ +This cookbook includes support for running tests via Test Kitchen (1.0). This has some requirements. + +1. You must be using the Git repository, rather than the downloaded cookbook from the Chef Community Site. +2. You must have Vagrant 1.1 installed. +3. You must have a "sane" Ruby 1.9.3 environment. + +Once the above requirements are met, install the additional requirements: + +Install the berkshelf plugin for vagrant, and berkshelf to your local Ruby environment. + + vagrant plugin install vagrant-berkshelf + gem install berkshelf + +Install Test Kitchen 1.0 (unreleased yet, use the alpha / prerelease version). + + gem install test-kitchen --pre + +Install the Vagrant driver for Test Kitchen. + + gem install kitchen-vagrant + +Once the above are installed, you should be able to run Test Kitchen: + + kitchen list + kitchen test diff --git a/chef/cookbooks/ntp/attributes/default.rb b/chef/cookbooks/ntp/attributes/default.rb new file mode 100644 index 0000000..e4f1db4 --- /dev/null +++ b/chef/cookbooks/ntp/attributes/default.rb @@ -0,0 +1,65 @@ +# +# Cookbook Name:: ntp +# Attributes:: default +# +# Author:: Joshua Timberman () +# Author:: Tim Smith () +# +# 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. +# + +# default attributes for all platforms +default['ntp']['servers'] = Array.new +default['ntp']['peers'] = Array.new +default['ntp']['restrictions'] = Array.new + +default['ntp']['packages'] = %w{ ntp ntpdate } +default['ntp']['service'] = "ntp" +default['ntp']['varlibdir'] = "/var/lib/ntp" +default['ntp']['driftfile'] = "#{node['ntp']['varlibdir']}/ntp.drift" +default['ntp']['conffile'] = "/etc/ntp.conf" +default['ntp']['statsdir'] = "/var/log/ntpstats/" +default['ntp']['conf_owner'] = "root" +default['ntp']['conf_group'] = "root" +default['ntp']['var_owner'] = "ntp" +default['ntp']['var_group'] = "ntp" +default['ntp']['leapfile'] = "/etc/ntp.leapseconds" + +# overrides on a platform-by-platform basis +case platform +when "redhat", "centos", "fedora", "scientific", "amazon", "oracle" + default['ntp']['service'] = "ntpd" + default['ntp']['packages'] = %w{ ntp } + if node['platform_version'].to_i >= 6 + default['ntp']['packages'] = %w{ ntp ntpdate } + end +when "freebsd" + default['ntp']['service'] = "ntpd" + default['ntp']['varlibdir'] = "/var/db" + default['ntp']['driftfile'] = "#{node['ntp']['varlibdir']}/ntpd.drift" + default['ntp']['statsdir'] = "#{node['ntp']['varlibdir']}/ntpstats" + default['ntp']['packages'] = %w{ ntp } + default['ntp']['conf_group'] = "wheel" + default['ntp']['var_group'] = "wheel" +when "windows" + default['ntp']['service'] = "NTP" + default['ntp']['driftfile'] = "C:\\NTP\\ntp.drift" + default['ntp']['conffile'] = "C:\\NTP\\etc\\ntp.conf" + default['ntp']['conf_owner'] = "Administrators" + default['ntp']['conf_group'] = "Administrators" + default['ntp']['package_url'] = "http://www.meinbergglobal.com/download/ntp/windows/ntp-4.2.6p5@london-o-lpv-win32-setup.exe" + default['ntp']['vs_runtime_url'] = "http://download.microsoft.com/download/1/1/1/1116b75a-9ec3-481a-a3c8-1777b5381140/vcredist_x86.exe" + default['ntp']['vs_runtime_productname'] = "Microsoft Visual C++ 2008 Redistributable - x86 9.0.21022" +end diff --git a/chef/cookbooks/ntp/attributes/ntpdate.rb b/chef/cookbooks/ntp/attributes/ntpdate.rb new file mode 100644 index 0000000..88bc425 --- /dev/null +++ b/chef/cookbooks/ntp/attributes/ntpdate.rb @@ -0,0 +1,21 @@ +# +# Cookbook Name:: ntp +# Attributes:: default +# +# Author:: Joshua Timberman () +# +# 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. +# +default['ntp']['ntpdate']['disable'] = false diff --git a/chef/cookbooks/ntp/chefignore b/chef/cookbooks/ntp/chefignore new file mode 100644 index 0000000..b616c03 --- /dev/null +++ b/chef/cookbooks/ntp/chefignore @@ -0,0 +1,19 @@ +# Put files/directories that should be ignored in this file. +# Lines that start with '# ' are comments. + +# gitignore +\.gitignore + +# emacs +*~ + +# vim +*.sw[a-z] + +# subversion +*/.svn/* + +# tests +*/test/* +\.travis.yml +Rakefile diff --git a/chef/cookbooks/ntp/files/default/ntp.ini b/chef/cookbooks/ntp/files/default/ntp.ini new file mode 100644 index 0000000..11498b4 --- /dev/null +++ b/chef/cookbooks/ntp/files/default/ntp.ini @@ -0,0 +1,23 @@ +[Installer] +InstallDir=C:\NTP +UpgradeMode=Reinstall +Logfile=C:\NTP\install.log +Silent=yes + +[Components] +InstallDocs=yes +InstallTools=yes +InstallOpenSSL=yes +CreateStartMenuEntries=yes + +[Service] +ModifyFirewall=yes +ServiceAccount=@SYSTEM +DisableOthers=yes +AllowBigInitialTimestep=yes +EnableMMTimer=yes +AutoStart=yes +StartAfterInstallation=yes + +[Configuration] +UseConfigFile=C:\NTP\ntp.conf diff --git a/chef/cookbooks/ntp/files/default/ntp.leapseconds b/chef/cookbooks/ntp/files/default/ntp.leapseconds new file mode 100644 index 0000000..4733673 --- /dev/null +++ b/chef/cookbooks/ntp/files/default/ntp.leapseconds @@ -0,0 +1,231 @@ +# +# In the following text, the symbol '#' introduces +# a comment, which continues from that symbol until +# the end of the line. A plain comment line has a +# whitespace character following the comment indicator. +# There are also special comment lines defined below. +# A special comment will always have a non-whitespace +# character in column 2. +# +# A blank line should be ignored. +# +# The following table shows the corrections that must +# be applied to compute International Atomic Time (TAI) +# from the Coordinated Universal Time (UTC) values that +# are transmitted by almost all time services. +# +# The first column shows an epoch as a number of seconds +# since 1900.0 and the second column shows the number of +# seconds that must be added to UTC to compute TAI for +# any timestamp at or after that epoch. The value on +# each line is valid from the indicated initial instant +# until the epoch given on the next one or indefinitely +# into the future if there is no next line. +# (The comment on each line shows the representation of +# the corresponding initial epoch in the usual +# day-month-year format. The epoch always begins at +# 00:00:00 UTC on the indicated day. See Note 5 below.) +# +# Important notes: +# +# 1. Coordinated Universal Time (UTC) is often referred to +# as Greenwich Mean Time (GMT). The GMT time scale is no +# longer used, and the use of GMT to designate UTC is +# discouraged. +# +# 2. The UTC time scale is realized by many national +# laboratories and timing centers. Each laboratory +# identifies its realization with its name: Thus +# UTC(NIST), UTC(USNO), etc. The differences among +# these different realizations are typically on the +# order of a few nanoseconds (i.e., 0.000 000 00x s) +# and can be ignored for many purposes. These differences +# are tabulated in Circular T, which is published monthly +# by the International Bureau of Weights and Measures +# (BIPM). See www.bipm.fr for more information. +# +# 3. The current defintion of the relationship between UTC +# and TAI dates from 1 January 1972. A number of different +# time scales were in use before than epoch, and it can be +# quite difficult to compute precise timestamps and time +# intervals in those "prehistoric" days. For more information, +# consult: +# +# The Explanatory Supplement to the Astronomical +# Ephemeris. +# or +# Terry Quinn, "The BIPM and the Accurate Measurement +# of Time," Proc. of the IEEE, Vol. 79, pp. 894-905, +# July, 1991. +# +# 4. The insertion of leap seconds into UTC is currently the +# responsibility of the International Earth Rotation Service, +# which is located at the Paris Observatory: +# +# Central Bureau of IERS +# 61, Avenue de l'Observatoire +# 75014 Paris, France. +# +# Leap seconds are announced by the IERS in its Bulletin C +# +# See hpiers.obspm.fr or www.iers.org for more details. +# +# All national laboratories and timing centers use the +# data from the BIPM and the IERS to construct their +# local realizations of UTC. +# +# Although the definition also includes the possibility +# of dropping seconds ("negative" leap seconds), this has +# never been done and is unlikely to be necessary in the +# foreseeable future. +# +# 5. If your system keeps time as the number of seconds since +# some epoch (e.g., NTP timestamps), then the algorithm for +# assigning a UTC time stamp to an event that happens during a positive +# leap second is not well defined. The official name of that leap +# second is 23:59:60, but there is no way of representing that time +# in these systems. +# Many systems of this type effectively stop the system clock for +# one second during the leap second and use a time that is equivalent +# to 23:59:59 UTC twice. For these systems, the corresponding TAI +# timestamp would be obtained by advancing to the next entry in the +# following table when the time equivalent to 23:59:59 UTC +# is used for the second time. Thus the leap second which +# occurred on 30 June 1972 at 23:59:59 UTC would have TAI +# timestamps computed as follows: +# +# ... +# 30 June 1972 23:59:59 (2287785599, first time): TAI= UTC + 10 seconds +# 30 June 1972 23:59:60 (2287785599,second time): TAI= UTC + 11 seconds +# 1 July 1972 00:00:00 (2287785600) TAI= UTC + 11 seconds +# ... +# +# If your system realizes the leap second by repeating 00:00:00 UTC twice +# (this is possible but not usual), then the advance to the next entry +# in the table must occur the second time that a time equivlent to +# 00:00:00 UTC is used. Thus, using the same example as above: +# +# ... +# 30 June 1972 23:59:59 (2287785599): TAI= UTC + 10 seconds +# 30 June 1972 23:59:60 (2287785600, first time): TAI= UTC + 10 seconds +# 1 July 1972 00:00:00 (2287785600,second time): TAI= UTC + 11 seconds +# ... +# +# in both cases the use of timestamps based on TAI produces a smooth +# time scale with no discontinuity in the time interval. +# +# This complexity would not be needed for negative leap seconds (if they +# are ever used). The UTC time would skip 23:59:59 and advance from +# 23:59:58 to 00:00:00 in that case. The TAI offset would decrease by +# 1 second at the same instant. This is a much easier situation to deal +# with, since the difficulty of unambiguously representing the epoch +# during the leap second does not arise. +# +# Questions or comments to: +# Judah Levine +# Time and Frequency Division +# NIST +# Boulder, Colorado +# jlevine@boulder.nist.gov +# +# Last Update of leap second values: 11 January 2012 +# +# The following line shows this last update date in NTP timestamp +# format. This is the date on which the most recent change to +# the leap second data was added to the file. This line can +# be identified by the unique pair of characters in the first two +# columns as shown below. +# +#$ 3535228800 +# +# The NTP timestamps are in units of seconds since the NTP epoch, +# which is 1900.0. The Modified Julian Day number corresponding +# to the NTP time stamp, X, can be computed as +# +# X/86400 + 15020 +# +# where the first term converts seconds to days and the second +# term adds the MJD corresponding to 1900.0. The integer portion +# of the result is the integer MJD for that day, and any remainder +# is the time of day, expressed as the fraction of the day since 0 +# hours UTC. The conversion from day fraction to seconds or to +# hours, minutes, and seconds may involve rounding or truncation, +# depending on the method used in the computation. +# +# The data in this file will be updated periodically as new leap +# seconds are announced. In addition to being entered on the line +# above, the update time (in NTP format) will be added to the basic +# file name leap-seconds to form the name leap-seconds.. +# In addition, the generic name leap-seconds.list will always point to +# the most recent version of the file. +# +# This update procedure will be performed only when a new leap second +# is announced. +# +# The following entry specifies the expiration date of the data +# in this file in units of seconds since 1900.0. This expiration date +# will be changed at least twice per year whether or not a new leap +# second is announced. These semi-annual changes will be made no +# later than 1 June and 1 December of each year to indicate what +# action (if any) is to be taken on 30 June and 31 December, +# respectively. (These are the customary effective dates for new +# leap seconds.) This expiration date will be identified by a +# unique pair of characters in columns 1 and 2 as shown below. +# In the unlikely event that a leap second is announced with an +# effective date other than 30 June or 31 December, then this +# file will be edited to include that leap second as soon as it is +# announced or at least one month before the effective date +# (whichever is later). +# If an announcement by the IERS specifies that no leap second is +# scheduled, then only the expiration date of the file will +# be advanced to show that the information in the file is still +# current -- the update time stamp, the data and the name of the file +# will not change. +# +# Updated through IERS Bulletin C45 +# File expires on: 28 December 2013 +# +#@ 3597177600 +# +2272060800 10 # 1 Jan 1972 +2287785600 11 # 1 Jul 1972 +2303683200 12 # 1 Jan 1973 +2335219200 13 # 1 Jan 1974 +2366755200 14 # 1 Jan 1975 +2398291200 15 # 1 Jan 1976 +2429913600 16 # 1 Jan 1977 +2461449600 17 # 1 Jan 1978 +2492985600 18 # 1 Jan 1979 +2524521600 19 # 1 Jan 1980 +2571782400 20 # 1 Jul 1981 +2603318400 21 # 1 Jul 1982 +2634854400 22 # 1 Jul 1983 +2698012800 23 # 1 Jul 1985 +2776982400 24 # 1 Jan 1988 +2840140800 25 # 1 Jan 1990 +2871676800 26 # 1 Jan 1991 +2918937600 27 # 1 Jul 1992 +2950473600 28 # 1 Jul 1993 +2982009600 29 # 1 Jul 1994 +3029443200 30 # 1 Jan 1996 +3076704000 31 # 1 Jul 1997 +3124137600 32 # 1 Jan 1999 +3345062400 33 # 1 Jan 2006 +3439756800 34 # 1 Jan 2009 +3550089600 35 # 1 Jul 2012 +# +# the following special comment contains the +# hash value of the data in this file computed +# use the secure hash algorithm as specified +# by FIPS 180-1. See the files in ~/pub/sha for +# the details of how this hash value is +# computed. Note that the hash computation +# ignores comments and whitespace characters +# in data lines. It includes the NTP values +# of both the last modification time and the +# expiration time of the file, but not the +# white space on those lines. +# the hash line is also ignored in the +# computation. +# +#h abf85ecb f7dd8b73 964b20af 28692645 caa5fd81 diff --git a/chef/cookbooks/ntp/files/default/tests/minitest/default_test.rb b/chef/cookbooks/ntp/files/default/tests/minitest/default_test.rb new file mode 100644 index 0000000..bfd13cf --- /dev/null +++ b/chef/cookbooks/ntp/files/default/tests/minitest/default_test.rb @@ -0,0 +1,24 @@ +require File.expand_path('../support/helpers', __FILE__) + +describe 'ntp::default' do + + include Helpers::Ntp + + it 'Starts the NTP daemon' do + service(node['ntp']['service']).must_be_running + service(node['ntp']['service']).must_be_enabled + end + + it 'Creates the leapfile' do + file(node['ntp']['leapfile']).must_exist.with(:owner, node['ntp']['conf_owner']).and(:group, node['ntp']['conf_group']) + end + + it 'Creates the ntp.conf' do + file('/etc/ntp.conf').must_exist.with(:owner, node['ntp']['conf_owner']).and(:group, node['ntp']['conf_group']) + + node['ntp']['servers'].each do |s| + file('/etc/ntp.conf').must_include s + end + end + +end diff --git a/chef/cookbooks/ntp/files/default/tests/minitest/disable_test.rb b/chef/cookbooks/ntp/files/default/tests/minitest/disable_test.rb new file mode 100644 index 0000000..293f5aa --- /dev/null +++ b/chef/cookbooks/ntp/files/default/tests/minitest/disable_test.rb @@ -0,0 +1,26 @@ +require File.expand_path('../support/helpers', __FILE__) + +describe 'ntp::disable' do + + include Helpers::Ntp + + it 'Disables the NTP daemon' do + service(node['ntp']['service']).wont_be_running + service(node['ntp']['service']).wont_be_enabled + end + + it 'Creates the ntpdate conf file' do + skip unless ["debian"].include? node['platform_family'] + + if node['ntp']['ntpdate']['disable'] + file('/etc/default/ntpdate').must_include "exit 0" + else + file('/etc/default/ntpdate').wont_include "exit 0" + end + + file('/etc/default/ntpdate').must_exist.with( + :owner, node['ntp']['conf_owner']).and( + :group, node['ntp']['conf_group']) + end + +end diff --git a/chef/cookbooks/ntp/files/default/tests/minitest/ntpdate_test.rb b/chef/cookbooks/ntp/files/default/tests/minitest/ntpdate_test.rb new file mode 100644 index 0000000..ae50219 --- /dev/null +++ b/chef/cookbooks/ntp/files/default/tests/minitest/ntpdate_test.rb @@ -0,0 +1,26 @@ +require File.expand_path('../support/helpers', __FILE__) + +describe 'ntp::ntpdate' do + + include Helpers::Ntp + + it 'Installs the ntpdate package' do + skip unless ["debian"].include? node['platform_family'] + package("less").must_be_installed + end + + it 'Creates the ntpdate conf file' do + skip unless ["debian"].include? node['platform_family'] + + if node['ntp']['ntpdate']['disable'] + file('/etc/default/ntpdate').must_include "exit 0" + else + file('/etc/default/ntpdate').wont_include "exit 0" + end + + file('/etc/default/ntpdate').must_exist.with( + :owner, node['ntp']['conf_owner']).and( + :group, node['ntp']['conf_group']) + end + +end diff --git a/chef/cookbooks/ntp/files/default/tests/minitest/support/helpers.rb b/chef/cookbooks/ntp/files/default/tests/minitest/support/helpers.rb new file mode 100644 index 0000000..87b1b0a --- /dev/null +++ b/chef/cookbooks/ntp/files/default/tests/minitest/support/helpers.rb @@ -0,0 +1,7 @@ +module Helpers + module Ntp + include MiniTest::Chef::Assertions + include MiniTest::Chef::Context + include MiniTest::Chef::Resources + end +end diff --git a/chef/cookbooks/ntp/files/default/tests/minitest/undo_test.rb b/chef/cookbooks/ntp/files/default/tests/minitest/undo_test.rb new file mode 100644 index 0000000..859d84b --- /dev/null +++ b/chef/cookbooks/ntp/files/default/tests/minitest/undo_test.rb @@ -0,0 +1,18 @@ +require File.expand_path('../support/helpers', __FILE__) + +describe 'ntp::undo' do + + include Helpers::Ntp + + it 'Disables the NTP daemon' do + service(node['ntp']['service']).wont_be_running + service(node['ntp']['service']).wont_be_enabled + end + + it 'Removes the NTP packages' do + node['ntp']['packages'].each do |p| + package(p).wont_be_installed + end + end + +end diff --git a/chef/cookbooks/ntp/metadata.rb b/chef/cookbooks/ntp/metadata.rb new file mode 100644 index 0000000..d15554f --- /dev/null +++ b/chef/cookbooks/ntp/metadata.rb @@ -0,0 +1,48 @@ +name "ntp" +maintainer "Opscode, Inc." +maintainer_email "cookbooks@opscode.com" +license "Apache 2.0" +description "Installs and configures ntp as a client or server" +long_description IO.read(File.join(File.dirname(__FILE__), 'README.md')) +version "1.4.1" + +recipe "ntp", "Installs and configures ntp either as a server or client" + +%w{ ubuntu debian redhat centos fedora scientific amazon oracle freebsd windows }.each do |os| + supports os +end + +suggests "windows" + +attribute "ntp", + :display_name => "NTP", + :description => "Hash of NTP attributes", + :type => "hash" + +attribute "ntp/servers", + :display_name => "NTP Servers", + :description => "Array of servers we should talk to", + :type => "array", + :default => ["0.pool.ntp.org", "1.pool.ntp.org", "2.pool.ntp.org", "3.pool.ntp.org"], + :required => "recommended" + +attribute "ntp/peers", + :display_name => "NTP Peers", + :description => "Array of local NTP servers, we should peer with", + :type => "array", + :default => [], + :required => "recommended" + +attribute "ntp/restrictions", + :display_name => "Restriction lines", + :description => "Array of restriction lines to apply to NTP servers", + :type => "array", + :default => [], + :required => "recommended" + +attribute "ntp/ntpdate/disable", + :display_name => "ntpdate-debian script disable", + :description => "Defaults to false. Set to true to disable ntpdate-debian script", + :type => "string", + :default => "false", + :required => "recommended" diff --git a/chef/cookbooks/ntp/recipes/default.rb b/chef/cookbooks/ntp/recipes/default.rb new file mode 100644 index 0000000..9458dde --- /dev/null +++ b/chef/cookbooks/ntp/recipes/default.rb @@ -0,0 +1,64 @@ +# +# Cookbook Name:: ntp +# Recipe:: default +# Author:: Joshua Timberman () +# Author:: Tim Smith () +# +# Copyright 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. + +if node['platform'] == "windows" + include_recipe "ntp::windows_client" +else + node['ntp']['packages'].each do |ntppkg| + package ntppkg + end + + [node['ntp']['varlibdir'], node['ntp']['statsdir']].each do |ntpdir| + directory ntpdir do + owner node['ntp']['var_owner'] + group node['ntp']['var_group'] + mode 00755 + end + end + + cookbook_file node['ntp']['leapfile'] do + owner node['ntp']['conf_owner'] + group node['ntp']['conf_group'] + mode 00644 + end +end + +unless node['ntp']['servers'].size > 0 + node.default['ntp']['servers'] = [ + "0.pool.ntp.org", + "1.pool.ntp.org", + "2.pool.ntp.org", + "3.pool.ntp.org" + ] + log "No NTP servers specified, using default ntp.org server pools" +end + +template node['ntp']['conffile'] do + source "ntp.conf.erb" + owner node['ntp']['conf_owner'] + group node['ntp']['conf_group'] + mode 00644 + notifies :restart, "service[#{node['ntp']['service']}]" +end + +service node['ntp']['service'] do + supports :status => true, :restart => true + action [:enable, :start] +end diff --git a/chef/cookbooks/ntp/recipes/disable.rb b/chef/cookbooks/ntp/recipes/disable.rb new file mode 100644 index 0000000..84dee95 --- /dev/null +++ b/chef/cookbooks/ntp/recipes/disable.rb @@ -0,0 +1,30 @@ +# +# Cookbook Name:: ntp +# Recipe:: disable +# Author:: Guilhem Lettron +# Author:: Charles Johnson +# +# Copyright 2012, Guilhem Lettron +# Copyright 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. + +node.override['ntp']['ntpdate']['disable'] = true + +if platform_family?("debian") + include_recipe "ntp::ntpdate" +end + +service node['ntp']['service'] do + action [:disable, :stop] +end diff --git a/chef/cookbooks/ntp/recipes/ntpdate.rb b/chef/cookbooks/ntp/recipes/ntpdate.rb new file mode 100644 index 0000000..b006f82 --- /dev/null +++ b/chef/cookbooks/ntp/recipes/ntpdate.rb @@ -0,0 +1,45 @@ +# +# Cookbook Name:: ntp +# Recipe:: ntpdate +# Author:: Eric G. Wolfe +# +# Copyright 2012, Eric G. Wolfe +# Copyright 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. + +# ntpdate is only available as a separate package on debian-based distros. +# Other distributions should use the default recipe. + +if platform_family?("debian") + package "ntpdate" + + unless node['ntp']['servers'].size > 0 + node.default['ntp']['servers'] = [ + "0.pool.ntp.org", + "1.pool.ntp.org", + "2.pool.ntp.org", + "3.pool.ntp.org" + ] + log "No NTP servers specified, using default ntp.org server pools" + end + + template "/etc/default/ntpdate" do + owner node['ntp']['conf_owner'] + group node['ntp']['conf_group'] + mode "0644" + variables( + :disable => node['ntp']['ntpdate']['disable'] + ) + end +end diff --git a/chef/cookbooks/ntp/recipes/undo.rb b/chef/cookbooks/ntp/recipes/undo.rb new file mode 100644 index 0000000..56b173f --- /dev/null +++ b/chef/cookbooks/ntp/recipes/undo.rb @@ -0,0 +1,36 @@ +# +# Cookbook Name:: ntp +# Recipe:: undo +# Author:: Eric G. Wolfe +# +# Copyright 2012, Eric G. Wolfe +# Copyright 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. + +service node['ntp']['service'] do + supports :status => true, :restart => true + action [:stop, :disable] +end + +node['ntp']['packages'].each do |ntppkg| + package ntppkg do + action :remove + end +end + +ruby_block "remove ntp::undo from run list" do + block do + node.run_list.remove("recipe[ntp::undo]") + end +end diff --git a/chef/cookbooks/ntp/recipes/windows_client.rb b/chef/cookbooks/ntp/recipes/windows_client.rb new file mode 100644 index 0000000..cea768f --- /dev/null +++ b/chef/cookbooks/ntp/recipes/windows_client.rb @@ -0,0 +1,50 @@ +# +# Cookbook Name:: ntp +# Recipe:: windows_client +# Author:: Tim Smith () +# +# Copyright 2012, Webtrends, Inc +# Copyright 2013, Limelight Networks, 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. + +directory "C:/NTP/etc" do + inherits true + action :create + recursive true +end + +cookbook_file "C:/NTP/ntp.ini" do + source "ntp.ini" + inherits true + action :create +end + +windows_package node['ntp']['vs_runtime_productname'] do + source node['ntp']['vs_runtime_url'] + options "/q" + installer_type :custom + action :install + only_if { node['kernel']['release'].to_f < 6 } +end + +if !File.exists?("C:/NTP/bin/ntpd.exe") + remote_file "#{Chef::Config[:file_cache_path]}/ntpd.exe" do + source node['ntp']['package_url'] + end + + execute "ntpd_install" do + command "#{Chef::Config[:file_cache_path]}\\ntpd.exe /USEFILE=C:\\NTP\\ntp.ini" + returns [0, 2] + end +end diff --git a/chef/cookbooks/ntp/spec/spec_helper.rb b/chef/cookbooks/ntp/spec/spec_helper.rb new file mode 100644 index 0000000..cc151d1 --- /dev/null +++ b/chef/cookbooks/ntp/spec/spec_helper.rb @@ -0,0 +1,13 @@ +require 'chefspec' +require 'berkshelf' + +berks = Berkshelf::Berksfile.from_file('Berksfile').install(path: 'vendor/cookbooks/') + +# Without this line, berks will infinitely nest vendor/cookbooks/ntp on each rspec run +# https://github.com/RiotGames/berkshelf/issues/828 +require 'fileutils' +RSpec.configure do |c| + c.after(:suite) do + FileUtils.rm_rf('vendor/') + end +end diff --git a/chef/cookbooks/ntp/spec/unit/recipes/default_spec.rb b/chef/cookbooks/ntp/spec/unit/recipes/default_spec.rb new file mode 100644 index 0000000..0c01c32 --- /dev/null +++ b/chef/cookbooks/ntp/spec/unit/recipes/default_spec.rb @@ -0,0 +1,109 @@ +require 'spec_helper' + +describe "ntp::default" do + let(:chef_run) do + runner = ChefSpec::ChefRunner.new() + runner.converge('recipe[ntp::default]') + end + + it "installs both ntp and ntpdate" do + expect(chef_run).to install_package "ntp" + expect(chef_run).to install_package "ntpdate" + end + + it "creates the varlibdir and statsdir directories" do + expect(chef_run).to create_directory '/var/lib/ntp' + directory = chef_run.directory('/var/lib/ntp') + expect(directory).to be_owned_by('ntp', 'ntp') + expect(chef_run).to create_directory '/var/log/ntpstats/' + directory = chef_run.directory('/var/log/ntpstats/') + expect(directory).to be_owned_by('ntp', 'ntp') + end + + it "creates the leapfile" do + expect(chef_run).to create_cookbook_file '/etc/ntp.leapseconds' + file = chef_run.cookbook_file('/etc/ntp.leapseconds') + expect(file).to be_owned_by('root', 'root') + end + + it "Creates the ntp.conf file" do + expect(chef_run).to create_file '/etc/ntp.conf' + file = chef_run.template('/etc/ntp.conf') + expect(file).to be_owned_by('root', 'root') + end + + it "starts and enables the ntp service" do + expect(chef_run).to start_service 'ntp' + expect(chef_run).to set_service_to_start_on_boot 'ntp' + end + +#CentOS & friends 5 get different default attributes + context "CentOS 5" do + let(:chef_run) do + runner = ChefSpec::ChefRunner.new( + platform: 'centos', + version: '5.8', + log_level: :error, + ) + Chef::Config.force_logger true + runner.converge('recipe[ntp::default]') + end + + it "installs only ntp, not ntpdate" do + expect(chef_run).to install_package "ntp" + expect(chef_run).not_to install_package "ntpdate" + end + + it "starts and enables the ntpd service" do + expect(chef_run).to start_service 'ntpd' + expect(chef_run).to set_service_to_start_on_boot 'ntpd' + end + end + +#CentOS & friends 6 get different default attributes + context "CentOS 6" do + let(:chef_run) do + runner = ChefSpec::ChefRunner.new(platform:'centos', version:'6.3') + runner.converge('recipe[ntp::default]') + end + + it "starts and enables the ntpd service" do + expect(chef_run).to start_service 'ntpd' + expect(chef_run).to set_service_to_start_on_boot 'ntpd' + end + end + +#FreeBSD gets different default attributes + context "freebsd" do + let(:chef_run) do + runner = ChefSpec::ChefRunner.new(platform: 'freebsd', version: '9.1') + runner.converge('recipe[ntp::default]') + end + + it "installs only ntp, not ntpdate" do + expect(chef_run).to install_package "ntp" + expect(chef_run).not_to install_package "ntpdate" + end + + it "creates the varlibdir and statsdir directories" do + expect(chef_run).to create_directory '/var/db' + directory = chef_run.directory('/var/db') + expect(directory).to be_owned_by('ntp', 'wheel') + expect(chef_run).to create_directory '/var/db/ntpstats' + directory = chef_run.directory('/var/db/ntpstats') + expect(directory).to be_owned_by('ntp', 'wheel') + end + + it "starts and enables the ntpd service" do + expect(chef_run).to start_service 'ntpd' + expect(chef_run).to set_service_to_start_on_boot 'ntpd' + end + + it "Creates the ntp.conf file" do + expect(chef_run).to create_file '/etc/ntp.conf' + file = chef_run.template('/etc/ntp.conf') + expect(file).to be_owned_by('root', 'wheel') + end + end + +end diff --git a/chef/cookbooks/ntp/spec/unit/recipes/disable_spec.rb b/chef/cookbooks/ntp/spec/unit/recipes/disable_spec.rb new file mode 100644 index 0000000..5d5737b --- /dev/null +++ b/chef/cookbooks/ntp/spec/unit/recipes/disable_spec.rb @@ -0,0 +1,27 @@ +require 'spec_helper' + +describe "ntp::disable" do + let(:chef_run) do + runner = ChefSpec::ChefRunner.new() + runner.converge('recipe[ntp::disable]') + end + + it "halts the ntp service" do + expect(chef_run).to stop_service "ntp" + expect(chef_run).to set_service_to_not_start_on_boot 'ntp' + end + + context "Ubuntu" do + let(:chef_run) do + runner = ChefSpec::ChefRunner.new(platform:'ubuntu', version:'12.04') + runner.converge('recipe[ntp::disable]') + end + + it "Disables the /etc/default/ntpdate file" do + file = chef_run.template('/etc/default/ntpdate') + expect(file).to be_owned_by('root', 'root') + expect(chef_run).to create_file_with_content '/etc/default/ntpdate', "exit 0" + end + end + +end diff --git a/chef/cookbooks/ntp/spec/unit/recipes/ntpdate_spec.rb b/chef/cookbooks/ntp/spec/unit/recipes/ntpdate_spec.rb new file mode 100644 index 0000000..4619a87 --- /dev/null +++ b/chef/cookbooks/ntp/spec/unit/recipes/ntpdate_spec.rb @@ -0,0 +1,34 @@ +require 'spec_helper' + +describe "ntp::ntpdate" do + let(:chef_run) do + runner = ChefSpec::ChefRunner.new() + runner.converge('recipe[ntp::ntpdate]') + end + + it "Does not install the ntpdate package" do + expect(chef_run).not_to install_package "ntpdate" + end + + it "Does not create the /etc/default/ntpdate file" do + expect(chef_run).not_to create_file '/etc/default/ntpdate' + end + + context "Ubuntu" do + let(:chef_run) do + runner = ChefSpec::ChefRunner.new(platform:'ubuntu', version:'12.04') + runner.converge('recipe[ntp::disable]') + end + + it "Installs the ntpdate package" do + expect(chef_run).to install_package "ntpdate" + end + + it "Creates the /etc/default/ntpdate file" do + file = chef_run.template('/etc/default/ntpdate') + expect(file).to be_owned_by('root', 'root') + expect(chef_run).to create_file_with_content '/etc/default/ntpdate', "0.pool.ntp.org" + end + end + +end diff --git a/chef/cookbooks/ntp/spec/unit/recipes/undo_spec.rb b/chef/cookbooks/ntp/spec/unit/recipes/undo_spec.rb new file mode 100644 index 0000000..6f93f62 --- /dev/null +++ b/chef/cookbooks/ntp/spec/unit/recipes/undo_spec.rb @@ -0,0 +1,19 @@ +require 'spec_helper' + +describe "ntp::undo" do + let(:chef_run) do + runner = ChefSpec::ChefRunner.new() + runner.converge('recipe[ntp::undo]') + end + + it "halts the ntp service" do + expect(chef_run).to stop_service "ntp" + expect(chef_run).to set_service_to_not_start_on_boot 'ntp' + end + + it "Removes the ntp packages" do + expect(chef_run).to remove_package "ntp" + expect(chef_run).to remove_package "ntpdate" + end + +end diff --git a/chef/cookbooks/ntp/spec/unit/recipes/windows_client_spec.rb b/chef/cookbooks/ntp/spec/unit/recipes/windows_client_spec.rb new file mode 100644 index 0000000..a3aca3b --- /dev/null +++ b/chef/cookbooks/ntp/spec/unit/recipes/windows_client_spec.rb @@ -0,0 +1,27 @@ +require 'spec_helper' + +describe "ntp::windows_client" do + let(:chef_run) do + ChefSpec::ChefRunner.new(platform: 'windows', version: '2008R2').converge('recipe[ntp::windows_client]') + end + + it "creates the c:/NTP/etc directory" do + pending "ChefSpec does not yet understand the inherits attribute in directory resources" + expect(chef_run).to create_directory('C:/NTP/etc') + end + + it "creates the c:/NTP/ntp.ini file" do + pending "ChefSpec does not yet understand the inherits attribute in cookbook_file resources" + expect(chef_run).to create_file('C:/NTP/ntp.ini') + end + + it "Fetches the ntpd.exe via remote_file" do + pending "ChefSpec does not yet understand the inherits attribute in cookbook_file resources" + expect(chef_run).to create_remote_file("#{Chef::Config[:file_cache_path]}/ntpd.exe") + end + + it "Executes the ntpd installer" do + pending "ChefSpec does not yet understand the inherits attribute in cookbook_file resources" + expect(chef_run).to execute_command("#{Chef::Config[:file_cache_path]}\\ntpd.exe /USEFILE=C:\\NTP\\ntp.ini") + end +end diff --git a/chef/cookbooks/ntp/templates/default/ntp.conf.erb b/chef/cookbooks/ntp/templates/default/ntp.conf.erb new file mode 100644 index 0000000..1405bf9 --- /dev/null +++ b/chef/cookbooks/ntp/templates/default/ntp.conf.erb @@ -0,0 +1,60 @@ +# Generated by Chef for <%= node['fqdn'] %> +# Local modifications will be overwritten. +<%# Windows OHAI does not support determining if a host is a guest %> +<% if node['platform'] != "windows" -%> +<%# See http://www.vmware.com/vmtn/resources/238 p. 23 for explanation %> +<% if node['virtualization']['role'] == "guest" -%> +tinker panic 0 +<% end -%> +statsdir <%= node['ntp']['statsdir'] %> +leapfile <%= node['ntp']['leapfile'] %> +<% end -%> +driftfile <%= node['ntp']['driftfile'] %> + +statistics loopstats peerstats clockstats +filegen loopstats file loopstats type day enable +filegen peerstats file peerstats type day enable +filegen clockstats file clockstats type day enable + +<%# If ntp.peers is not empty %> +<% unless node['ntp']['peers'].empty? -%> + <%# Loop through defined peers, but don't peer with ourself %> + <% node['ntp']['peers'].each do |ntppeer| -%> + <% if node['ipaddress'] != ntppeer and node['fqdn'] != ntppeer %> +peer <%= ntppeer %> iburst +restrict <%= ntppeer %> nomodify + <% end -%> + <% end -%> +<% end -%> + +<%# Whether this is a client or server, we want upstream servers. %> +<%# We should guard the servers array against deep merge. %> +<%# This should keep authoritative local servers from being included twice. %> +<% ( node['ntp']['servers'] - node['ntp']['peers'] ).each do |ntpserver| -%> + <%# Loop through defined servers, but don't try to upstream ourself %> + <% if node['ipaddress'] != ntpserver and node['fqdn'] != ntpserver -%> +server <%= ntpserver %> iburst +restrict <%= ntpserver %> nomodify notrap noquery + <% end -%> +<% end -%> + +restrict default kod notrap nomodify nopeer noquery +restrict 127.0.0.1 nomodify +restrict -6 default kod notrap nomodify nopeer noquery +restrict -6 ::1 nomodify + +<%# If this is a server with additional LAN restriction lines, put them here %> +<% unless node['ntp']['restrictions'].empty? -%> + <% node['ntp']['restrictions'].each do |restriction| -%> +restrict <%= restriction %> + <% end -%> +<% end -%> + +<%# It is best practice to use a high stratum undisciplined clock, if you have a real CMOS clock %> +<%# Except cases where you have a low stratum server, or a virtualized system without a real CMOS clock %> +<% if node['platform'] != "windows" -%> +<% unless node['virtualization']['role'] == "guest" -%> +server 127.127.1.0 # local clock +fudge 127.127.1.0 stratum 10 +<% end -%> +<% end -%> diff --git a/chef/cookbooks/ntp/templates/default/ntpdate.erb b/chef/cookbooks/ntp/templates/default/ntpdate.erb new file mode 100644 index 0000000..ba24b61 --- /dev/null +++ b/chef/cookbooks/ntp/templates/default/ntpdate.erb @@ -0,0 +1,14 @@ +<% if @disable %>exit 0<% end %> +# The settings in this file are used by the program ntpdate-debian, but not +# by the upstream program ntpdate. + +# Set to "yes" to take the server list from /etc/ntp.conf, from package ntp, +# so you only have to keep it in one place. +NTPDATE_USE_NTP_CONF=yes + +# List of NTP servers to use (Separate multiple servers with spaces.) +# Not used if NTPDATE_USE_NTP_CONF is yes. +NTPSERVERS="<% node['ntp']['servers'].each do |ntpserver| -%><%= ntpserver %> <% end %>" + +# Additional options to pass to ntpdate +NTPOPTIONS="" diff --git a/chef/cookbooks/ntp/test/ntp/attributes_spec.rb b/chef/cookbooks/ntp/test/ntp/attributes_spec.rb new file mode 100644 index 0000000..c2d2cf8 --- /dev/null +++ b/chef/cookbooks/ntp/test/ntp/attributes_spec.rb @@ -0,0 +1,142 @@ +# +# Cookbook Name:: ntp +# Test:: attributes_spec +# +# Author:: Fletcher Nichol +# Author:: Eric G. Wolfe +# +# Copyright 2012, Fletcher Nichol +# Copyright 2012, Eric G. Wolfe +# +# 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 File.join(File.dirname(__FILE__), %w{.. support spec_helper}) +require 'chef/platform' + +describe 'Ntp::Attributes::Default' do + let(:attr_ns) { 'ntp' } + + before do + @node = Chef::Node.new + @node.consume_external_attrs(Mash.new(ohai_data), {}) + @node.from_file(File.join(File.dirname(__FILE__), %w{.. .. attributes default.rb})) + end + + describe "for unknown platform" do + let(:ohai_data) do + { :platform => "unknown", :platform_version => '3.14' } + end + + it "sets the /var/lib directory" do + @node[attr_ns]['varlibdir'].must_equal "/var/lib/ntp" + end + + it "sets the driftfile to ntp.drift" do + @node[attr_ns]['driftfile'].must_equal "/var/lib/ntp/ntp.drift" + end + + it "sets the stats directory to /var/log/ntpstats/" do + @node[attr_ns]['statsdir'].must_equal "/var/log/ntpstats/" + end + + it "sets a packages list" do + @node[attr_ns]['packages'].sort.must_equal %w{ ntp ntpdate }.sort + end + + it "sets the service name to ntp" do + @node[attr_ns]['service'].must_equal "ntp" + end + + it "sets the conf_group to root" do + @node[attr_ns]['conf_owner'].must_equal "root" + end + + it "sets the conf_group to root" do + @node[attr_ns]['conf_group'].must_equal "root" + end + + it "sets the var_user to root" do + @node[attr_ns]['var_owner'].must_equal "ntp" + end + + it "sets the var_group to root" do + @node[attr_ns]['var_group'].must_equal "ntp" + end + + it "sets the upstream server list" do + @node[attr_ns]['servers'].must_include "0.pool.ntp.org" + end + end + + describe "for centos 5 platform" do + let(:ohai_data) do + { :platform => "centos", :platform_version => '5.7' } + end + + it "sets the service name to ntpd" do + @node[attr_ns]['service'].must_equal "ntpd" + end + + it "sets a packages list" do + @node[attr_ns]['packages'].must_include "ntp" + end + end + + describe "for centos 6 platform" do + let(:ohai_data) do + { :platform => "centos", :platform_version => '6.2' } + end + + it "sets the service name to ntpd" do + @node[attr_ns]['service'].must_equal "ntpd" + end + + it "sets a packages list" do + @node[attr_ns]['packages'].sort.must_equal %w{ ntp ntpdate }.sort + end + end + + describe "for freebsd platform" do + let(:ohai_data) do + { :platform => "freebsd", :platform_version => '9.9' } + end + + it "sets the service name to ntpd" do + @node[attr_ns]['service'].must_equal "ntpd" + end + + it "sets the drift file to ntpd.drift" do + @node[attr_ns]['driftfile'].must_equal "/var/db/ntpd.drift" + end + + it "sets the var directories to /var/db" do + @node[attr_ns]['varlibdir'].must_equal "/var/db" + end + + it "sets the stats directory to /var/db/ntpstats" do + @node[attr_ns]['statsdir'].must_equal "/var/db/ntpstats" + end + + it "sets the ntp packages to ntp" do + @node[attr_ns]['packages'].must_include "ntp" + end + + it "sets the conf_group to wheel" do + @node[attr_ns]['conf_group'].must_equal "wheel" + end + + it "sets the var_group to wheel" do + @node[attr_ns]['var_group'].must_equal "wheel" + end + end +end diff --git a/chef/cookbooks/ntp/test/support/spec_helper.rb b/chef/cookbooks/ntp/test/support/spec_helper.rb new file mode 100644 index 0000000..4f4c43c --- /dev/null +++ b/chef/cookbooks/ntp/test/support/spec_helper.rb @@ -0,0 +1,3 @@ +gem 'minitest' + +require 'minitest/autorun' diff --git a/chef/cookbooks/ohai/CHANGELOG.md b/chef/cookbooks/ohai/CHANGELOG.md new file mode 100644 index 0000000..9ae0c8b --- /dev/null +++ b/chef/cookbooks/ohai/CHANGELOG.md @@ -0,0 +1,39 @@ +ohai Cookbook CHANGELOG +======================= +This file is used to list changes made in each version of the ohai cookbook. + + +v1.1.12 +------- +- Dummy release due to a Community Site upload failure + +v1.1.10 +------- +### Bug +- **[COOK-3091](https://tickets.opscode.com/browse/COOK-3091)** - Fix checking `Chef::Config[:config_file]` + +v1.1.8 +------ +- [COOK-1918] - Ohai cookbook to distribute plugins fails on windows +- [COOK-2096] - Ohai cookbook sets unix-only default path attribute + +v1.1.6 +------ +- [COOK-2057] - distribution from another cookbok fails if ohai attributes are loaded after the other cookbook + +v1.1.4 +------ +- [COOK-1128] - readme update, Replace reference to deprecated chef cookbook with one to chef-client + +v1.1.2 +------ +- [COOK-1424] - prevent plugin_path growth to infinity + +v1.1.0 +------ +- [COOK-1174] - custom_plugins is only conditionally available +- [COOK-1383] - allow plugins from other cookbooks + +v1.0.2 +------ +- [COOK-463] ohai cookbook default recipe should only reload plugins if there were updates diff --git a/chef/cookbooks/ohai/CONTRIBUTING b/chef/cookbooks/ohai/CONTRIBUTING new file mode 100644 index 0000000..89ac873 --- /dev/null +++ b/chef/cookbooks/ohai/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/ohai/LICENSE b/chef/cookbooks/ohai/LICENSE new file mode 100644 index 0000000..11069ed --- /dev/null +++ b/chef/cookbooks/ohai/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/ohai/README.md b/chef/cookbooks/ohai/README.md new file mode 100644 index 0000000..46de32d --- /dev/null +++ b/chef/cookbooks/ohai/README.md @@ -0,0 +1,55 @@ +ohai Cookbook +============= +Creates a configured plugin path for distributing custom Ohai plugins, and reloads them via Ohai within the context of a Chef Client run during the compile phase (if needed). + + +Attributes +---------- +- `node['ohai']['plugin_path']` - location to drop off plugins directory, default is `/etc/chef/ohai_plugins`. This is not FHS-compliant, an FHS location would be something like `/var/lib/ohai/plugins`, or `/var/lib/chef/ohai_plugins` or similar. + + Neither an FHS location or the default value of this attribute are in the default Ohai plugin path. Set the Ohai plugin path with the config setting "`Ohai::Config[:plugin_path]`" in the Chef config file (the `chef-client::config` recipe does this automatically for you!). The attribute is not set to the default plugin path that Ohai ships with because we don't want to risk destroying existing essential plugins for Ohai. + +- `node['ohai']['plugins']` - sources of plugins, defaults to the `files/default/plugins` directory of this cookbook. You can add additional cookbooks by adding the name of the cookbook as a key and the path of the files directory as the value. You have to make sure that you don't have any file conflicts between multiple cookbooks. The last one to write wins. + + +Usage +----- +Put the recipe `ohai` at the start of the node's run list to make sure that custom plugins are loaded early on in the Chef run and data is available for later recipes. + +The execution of the custom plugins occurs within the recipe during the compile phase, so you can write new plugins and use the data they return in your Chef recipes. + +For information on how to write custom plugins for Ohai, please see the Chef wiki pages. + +http://wiki.opscode.com/display/chef/Writing+Ohai+Plugins + +*PLEASE NOTE* - This recipe reloads the Ohai plugins a 2nd time during the Chef run if: + +* The "`Ohai::Config[:plugin_path]`" config setting has *NOT* been properly set in the Chef config file +- The "`Ohai::Config[:plugin_path]`" config setting has been properly set in the Chef config file and there are updated plugins dropped off at "`node['ohai']['plugin_path']`". + + +Example +------- +For an example implementation, inspect the ohai_plugin.rb recipe in the nginx community cookbook. + + +License & Authors +----------------- +- Author:: Joshua Timberman () +- Author:: Seth Chisamore () + +```text +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. +``` diff --git a/chef/cookbooks/ohai/attributes/default.rb b/chef/cookbooks/ohai/attributes/default.rb new file mode 100644 index 0000000..405a69e --- /dev/null +++ b/chef/cookbooks/ohai/attributes/default.rb @@ -0,0 +1,29 @@ +# +# Cookbook Name:: ohai +# Attribute:: 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. +# + +# FHS location would be /var/lib/chef/ohai_plugins or similar. +case node["platform_family"] +when "windows" + default["ohai"]["plugin_path"] = "C:/chef/ohai_plugins" +else + default["ohai"]["plugin_path"] = "/etc/chef/ohai_plugins" +end + +# The list of plugins and their respective file locations +default["ohai"]["plugins"]["ohai"] = "plugins" diff --git a/chef/cookbooks/ohai/files/default/plugins/README b/chef/cookbooks/ohai/files/default/plugins/README new file mode 100644 index 0000000..72f12e3 --- /dev/null +++ b/chef/cookbooks/ohai/files/default/plugins/README @@ -0,0 +1 @@ +This directory contains custom plugins for Ohai. diff --git a/chef/cookbooks/ohai/metadata.rb b/chef/cookbooks/ohai/metadata.rb new file mode 100644 index 0000000..2d47348 --- /dev/null +++ b/chef/cookbooks/ohai/metadata.rb @@ -0,0 +1,23 @@ +name "ohai" +maintainer "Opscode, Inc" +maintainer_email "cookbooks@opscode.com" +license "Apache 2.0" +description "Distributes a directory of custom ohai plugins" +long_description IO.read(File.join(File.dirname(__FILE__), 'README.md')) +version "1.1.13" + +recipe "ohai::default", "Distributes a directory of custom ohai plugins" + +attribute "ohai/plugin_path", + :display_name => "Ohai Plugin Path", + :description => "Distribute plugins to this path.", + :type => "string", + :required => "optional", + :default => "/etc/chef/ohai_plugins" + +attribute "ohai/plugins", + :display_name => "Ohai Plugin Sources", + :description => "Read plugins from these cookbooks and paths", + :type => "hash", + :required => "optional", + :default => {'ohai' => 'plugins'} diff --git a/chef/cookbooks/ohai/recipes/default.rb b/chef/cookbooks/ohai/recipes/default.rb new file mode 100644 index 0000000..1951f78 --- /dev/null +++ b/chef/cookbooks/ohai/recipes/default.rb @@ -0,0 +1,54 @@ +# +# Cookbook Name:: ohai +# Recipe:: default +# +# Copyright 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. +# + +reload_ohai = false +# Add plugin_path from node attributes if missing, and ensure a reload of +# ohai in that case +unless Ohai::Config[:plugin_path].include?(node['ohai']['plugin_path']) + Ohai::Config[:plugin_path] = [node['ohai']['plugin_path'], Ohai::Config[:plugin_path]].flatten.compact + reload_ohai ||= true +end +Chef::Log.info("ohai plugins will be at: #{node['ohai']['plugin_path']}") + +# This is done during the compile phase so new plugins can be used in +# resources later in the run. +node['ohai']['plugins'].each_pair do |source_cookbook, path| + + rd = remote_directory node['ohai']['plugin_path'] do + cookbook source_cookbook + source path + mode '0755' unless platform_family?('windows') + recursive true + purge false + action :nothing + end + + rd.run_action(:create) + reload_ohai ||= rd.updated? +end + +resource = ohai 'custom_plugins' do + action :nothing +end + +# Reload ohai if the client's plugin_path did not contain +# node['ohai']['plugin_path'], or new plugins were loaded +if reload_ohai + resource.run_action(:reload) +end diff --git a/chef/cookbooks/openssl/CHANGELOG.md b/chef/cookbooks/openssl/CHANGELOG.md new file mode 100644 index 0000000..d2d85d9 --- /dev/null +++ b/chef/cookbooks/openssl/CHANGELOG.md @@ -0,0 +1,13 @@ +openssl Cookbook CHANGELOG +========================== +This file is used to list changes made in each version of the openssl cookbook. + + +v1.1.0 +------ +### Improvement +- **[COOK-3222](https://tickets.opscode.com/browse/COOK-3222)** - Allow setting length for `secure_password` + +v1.0.2 +------ +- Add name attribute to metadata diff --git a/chef/cookbooks/openssl/CONTRIBUTING b/chef/cookbooks/openssl/CONTRIBUTING new file mode 100644 index 0000000..89ac873 --- /dev/null +++ b/chef/cookbooks/openssl/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/openssl/LICENSE b/chef/cookbooks/openssl/LICENSE new file mode 100644 index 0000000..11069ed --- /dev/null +++ b/chef/cookbooks/openssl/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/openssl/README.md b/chef/cookbooks/openssl/README.md new file mode 100644 index 0000000..d5affff --- /dev/null +++ b/chef/cookbooks/openssl/README.md @@ -0,0 +1,38 @@ +openssl Cookbook +================ +Provide a library method to generate secure random passwords in recipes. + +Requirements +------------ +Works on any platform with OpenSSL Ruby bindings installed, which are a requirement for Chef anyway. + + +Usage +----- +Most often this will be used to generate a secure password for an attribute. + +```ruby +include Opscode::OpenSSL::Password +set_unless[:my_password] = secure_password +``` + + +License & Authors +----------------- +- Author:: Joshua Timberman () + +```text +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/openssl/libraries/secure_password.rb b/chef/cookbooks/openssl/libraries/secure_password.rb new file mode 100644 index 0000000..37dd53e --- /dev/null +++ b/chef/cookbooks/openssl/libraries/secure_password.rb @@ -0,0 +1,35 @@ +# +# Cookbook Name:: openssl +# Library:: secure_password +# Author:: Joshua Timberman +# +# Copyright 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 'openssl' + +module Opscode + module OpenSSL + module Password + def secure_password(length = 20) + pw = String.new + while pw.length < length + pw << ::OpenSSL::Random.random_bytes(1).gsub(/\W/, '') + end + pw + end + end + end +end diff --git a/chef/cookbooks/openssl/metadata.rb b/chef/cookbooks/openssl/metadata.rb new file mode 100644 index 0000000..8696a07 --- /dev/null +++ b/chef/cookbooks/openssl/metadata.rb @@ -0,0 +1,9 @@ +name "openssl" +maintainer "Opscode, Inc." +maintainer_email "cookbooks@opscode.com" +license "Apache 2.0" +description "Provides a library with a method for generating secure random passwords." +long_description IO.read(File.join(File.dirname(__FILE__), 'README.md')) +version "1.1.1" + +recipe "openssl", "Empty, this cookbook provides a library, see README.md" diff --git a/chef/cookbooks/openssl/recipes/default.rb b/chef/cookbooks/openssl/recipes/default.rb new file mode 100644 index 0000000..9850a28 --- /dev/null +++ b/chef/cookbooks/openssl/recipes/default.rb @@ -0,0 +1,19 @@ +# +# Cookbook Name:: openssl +# Recipe:: default +# +# Copyright 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. +# + diff --git a/chef/cookbooks/openstack-block-storage/.tailor b/chef/cookbooks/openstack-block-storage/.tailor new file mode 100644 index 0000000..99f0dcf --- /dev/null +++ b/chef/cookbooks/openstack-block-storage/.tailor @@ -0,0 +1,25 @@ +Tailor.config do |config| + config.formatters "text" + config.file_set '**/*.rb' do |style| + style.max_line_length 80, level: :off + style.allow_camel_case_methods false, level: :error + style.allow_hard_tabs false, level: :error + style.allow_screaming_snake_case_classes false, level: :error + style.allow_trailing_line_spaces false, level: :error + style.allow_invalid_ruby false, level: :warn + style.indentation_spaces 2, level: :error + style.max_code_lines_in_class 300, level: :error + style.max_code_lines_in_method 30, level: :error + style.spaces_after_comma 1, level: :error + style.spaces_after_lbrace 1, level: :error + style.spaces_after_lbracket 0, level: :error + style.spaces_after_lparen 0, level: :error + style.spaces_before_comma 0, level: :error + style.spaces_before_lbrace 1, level: :error + style.spaces_before_rbrace 1, level: :error + style.spaces_before_rbracket 0, level: :error + style.spaces_before_rparen 0, level: :error + style.spaces_in_empty_braces 0, level: :error + style.trailing_newlines 1, level: :error + end +end diff --git a/chef/cookbooks/openstack-block-storage/Berksfile b/chef/cookbooks/openstack-block-storage/Berksfile new file mode 100644 index 0000000..bd847e9 --- /dev/null +++ b/chef/cookbooks/openstack-block-storage/Berksfile @@ -0,0 +1,8 @@ +metadata + +cookbook "openstack-image", + git: "git://github.com/stackforge/cookbook-openstack-image.git" +cookbook "openstack-identity", + git: "git://github.com/stackforge/cookbook-openstack-identity.git" +cookbook "openstack-common", + git: "git://github.com/stackforge/cookbook-openstack-common.git" diff --git a/chef/cookbooks/openstack-block-storage/Berksfile.lock b/chef/cookbooks/openstack-block-storage/Berksfile.lock new file mode 100644 index 0000000..308084b --- /dev/null +++ b/chef/cookbooks/openstack-block-storage/Berksfile.lock @@ -0,0 +1,68 @@ +{ + "sha": "ba71763fac936d414bd4a63f004357f86f6e1bfb", + "sources": { + "openstack-block-storage": { + "locked_version": "7.0.1", + "constraint": "= 7.0.1", + "path": "." + }, + "openstack-image": { + "locked_version": "7.0.0", + "git": "git://github.com/stackforge/cookbook-openstack-image.git", + "ref": "c4af085fd62b542fee13d3a8a4ffdc1885ce37ed" + }, + "openstack-identity": { + "locked_version": "7.0.0", + "git": "git://github.com/stackforge/cookbook-openstack-identity.git", + "ref": "029fe8a648939f832f844562d0e18af2a951c783" + }, + "openstack-common": { + "locked_version": "0.3.0", + "git": "git://github.com/stackforge/cookbook-openstack-common.git", + "ref": "25b183f2362fa501cfee4db331491b3d984a5c05" + }, + "apt": { + "locked_version": "2.0.0" + }, + "rabbitmq": { + "locked_version": "2.1.2" + }, + "erlang": { + "locked_version": "1.3.0", + "constraint": ">= 0.9.0" + }, + "yum": { + "locked_version": "2.3.0", + "constraint": ">= 0.5.0" + }, + "build-essential": { + "locked_version": "1.4.0" + }, + "selinux": { + "locked_version": "0.5.6" + }, + "database": { + "locked_version": "1.4.0" + }, + "mysql": { + "locked_version": "3.0.2", + "constraint": ">= 1.3.0" + }, + "openssl": { + "locked_version": "1.0.2" + }, + "postgresql": { + "locked_version": "3.0.2", + "constraint": ">= 1.0.0" + }, + "aws": { + "locked_version": "0.101.2" + }, + "xfs": { + "locked_version": "1.1.0" + }, + "python": { + "locked_version": "1.3.4" + } + } +} diff --git a/chef/cookbooks/openstack-block-storage/CHANGELOG.md b/chef/cookbooks/openstack-block-storage/CHANGELOG.md new file mode 100644 index 0000000..2762a8b --- /dev/null +++ b/chef/cookbooks/openstack-block-storage/CHANGELOG.md @@ -0,0 +1,9 @@ +openstack-block-storage Cookbook CHANGELOG +============================== +This file is used to list changes made in each version of the openstack-block-storage cookbook. + + +v7.0.1 +------ +### Improvement +- Add audit cronjob and enable control_exchange, when metering enabled diff --git a/chef/cookbooks/openstack-block-storage/Gemfile b/chef/cookbooks/openstack-block-storage/Gemfile new file mode 100644 index 0000000..8702618 --- /dev/null +++ b/chef/cookbooks/openstack-block-storage/Gemfile @@ -0,0 +1,9 @@ +source "https://rubygems.org" + +gem "chef", "~> 11.4.4" +gem "json", "<= 1.7.7" # chef 11 dependency +gem "berkshelf", "~> 2.0.3" +gem "chefspec", "~> 2.0.0" +gem "foodcritic" +gem "strainer" +gem "tailor" diff --git a/chef/cookbooks/openstack-block-storage/Gemfile.lock b/chef/cookbooks/openstack-block-storage/Gemfile.lock new file mode 100644 index 0000000..4cc50ab --- /dev/null +++ b/chef/cookbooks/openstack-block-storage/Gemfile.lock @@ -0,0 +1,223 @@ +GEM + remote: https://rubygems.org/ + specs: + activesupport (3.2.13) + i18n (= 0.6.1) + multi_json (~> 1.0) + addressable (2.3.4) + akami (1.2.0) + gyoku (>= 0.4.0) + nokogiri (>= 1.4.0) + berkshelf (2.0.3) + activesupport (>= 3.2.0) + addressable (~> 2.3.4) + celluloid (>= 0.14.0) + chozo (>= 0.6.1) + faraday (>= 0.8.5) + hashie (>= 2.0.2) + minitar (~> 0.5.4) + retryable (~> 1.3.3) + ridley (~> 1.0.2) + solve (>= 0.4.4) + test-kitchen (>= 1.0.0.alpha7) + thor (~> 0.18.0) + builder (3.2.2) + celluloid (0.14.1) + timers (>= 1.0.0) + celluloid-io (0.14.1) + celluloid (>= 0.14.1) + nio4r (>= 0.4.5) + chef (11.4.4) + erubis + highline (>= 1.6.9) + json (>= 1.4.4, <= 1.7.7) + 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) + chefspec (1.3.1) + chef (>= 10.0) + erubis + fauxhai (>= 0.1.1, < 2.0) + minitest-chef-handler (>= 0.6.0) + rspec (~> 2.0) + chozo (0.6.1) + activesupport (>= 3.2.0) + hashie (>= 2.0.2) + multi_json (>= 1.3.0) + ci_reporter (1.8.4) + builder (>= 2.1.2) + coderay (1.0.9) + diff-lcs (1.2.4) + erubis (2.7.0) + faraday (0.8.7) + multipart-post (~> 1.1) + fauxhai (1.1.1) + httparty + net-ssh + ohai + ffi (1.9.0) + foodcritic (2.1.0) + erubis + gherkin (~> 2.11.7) + nokogiri (~> 1.5.4) + rak (~> 1.4) + treetop (~> 1.4.10) + yajl-ruby (~> 1.1.0) + gherkin (2.11.8) + multi_json (~> 1.3) + gssapi (1.0.3) + ffi (>= 1.0.1) + gyoku (1.0.0) + builder (>= 2.1.2) + hashie (2.0.5) + highline (1.6.19) + httparty (0.11.0) + multi_json (~> 1.0) + multi_xml (>= 0.5.2) + httpclient (2.2.0.2) + httpi (0.9.7) + rack + i18n (0.6.1) + ipaddress (0.8.0) + json (1.7.7) + little-plugger (1.1.3) + log_switch (0.4.0) + logging (1.6.2) + little-plugger (>= 1.1.3) + method_source (0.8.1) + mime-types (1.23) + minitar (0.5.4) + minitest (4.7.4) + minitest-chef-handler (1.0.1) + chef + ci_reporter + minitest (~> 4.7.3) + mixlib-authentication (1.3.0) + mixlib-log + mixlib-cli (1.3.0) + mixlib-config (1.1.2) + mixlib-log (1.6.0) + mixlib-shellout (1.1.0) + multi_json (1.7.6) + multi_xml (0.5.4) + multipart-post (1.2.0) + net-http-persistent (2.8) + net-scp (1.1.1) + net-ssh (>= 2.6.5) + net-ssh (2.6.7) + net-ssh-gateway (1.2.0) + net-ssh (>= 2.6.5) + net-ssh-multi (1.1) + net-ssh (>= 2.1.4) + net-ssh-gateway (>= 0.99.0) + nio4r (0.4.6) + nokogiri (1.5.10) + nori (1.1.5) + ohai (6.16.0) + ipaddress + mixlib-cli + mixlib-config + mixlib-log + mixlib-shellout + systemu + yajl-ruby + polyglot (0.3.3) + pry (0.9.12.2) + coderay (~> 1.0.5) + method_source (~> 0.8) + slop (~> 3.4) + rack (1.5.2) + rak (1.4) + rest-client (1.6.7) + mime-types (>= 1.16) + retryable (1.3.3) + ridley (1.0.2) + addressable + celluloid (~> 0.14.0) + celluloid-io (~> 0.14.0) + chozo (>= 0.6.0) + erubis + faraday (>= 0.8.4) + hashie (>= 2.0.2) + mixlib-authentication (>= 1.3.0) + net-http-persistent (>= 2.8) + net-ssh + retryable + solve (>= 0.4.4) + winrm (~> 1.1.0) + rspec (2.13.0) + rspec-core (~> 2.13.0) + rspec-expectations (~> 2.13.0) + rspec-mocks (~> 2.13.0) + rspec-core (2.13.1) + rspec-expectations (2.13.0) + diff-lcs (>= 1.1.3, < 2.0) + rspec-mocks (2.13.1) + rubyntlm (0.1.1) + safe_yaml (0.9.3) + savon (0.9.5) + akami (~> 1.0) + builder (>= 2.1.2) + gyoku (>= 0.4.0) + httpi (~> 0.9) + nokogiri (>= 1.4.0) + nori (~> 1.0) + wasabi (~> 1.0) + slop (3.4.5) + solve (0.4.4) + json + strainer (3.0.1) + berkshelf (~> 2.0) + systemu (2.5.2) + tailor (1.2.1) + log_switch (>= 0.3.0) + term-ansicolor (>= 1.0.5) + text-table (>= 1.2.2) + term-ansicolor (1.2.2) + tins (~> 0.8) + test-kitchen (1.0.0.alpha.7) + celluloid + mixlib-shellout + net-scp + net-ssh + pry + safe_yaml + thor + text-table (1.2.3) + thor (0.18.1) + timers (1.1.0) + tins (0.8.0) + treetop (1.4.14) + polyglot + polyglot (>= 0.3.1) + uuidtools (2.1.4) + wasabi (1.0.0) + nokogiri (>= 1.4.0) + winrm (1.1.2) + gssapi (~> 1.0.0) + httpclient (~> 2.2.0.2) + logging (~> 1.6.1) + nokogiri (~> 1.5.0) + rubyntlm (~> 0.1.1) + savon (= 0.9.5) + uuidtools (~> 2.1.2) + yajl-ruby (1.1.0) + +PLATFORMS + ruby + +DEPENDENCIES + berkshelf (~> 2.0.3) + chef (~> 11.4.4) + chefspec (~> 1.3.0) + foodcritic + json (<= 1.7.7) + strainer + tailor diff --git a/chef/cookbooks/openstack-block-storage/README.md b/chef/cookbooks/openstack-block-storage/README.md new file mode 100644 index 0000000..af52c07 --- /dev/null +++ b/chef/cookbooks/openstack-block-storage/README.md @@ -0,0 +1,130 @@ +Description +=========== + +Installs the OpenStack Block Storage service **Cinder** as part of the OpenStack reference deployment Chef for OpenStack. The https://github.com/stackforge/openstack-chef-repo contains documentation for using this cookbook in the context of a full OpenStack deployment. Cinder is currently installed from packages. + +http://cinder.openstack.org + +Requirements +============ + +* Chef 0.10.0 or higher required (for Chef environment use). + +Cookbooks +--------- + +The following cookbooks are dependencies: + +* apt +* openstack-common +* openstack-identity +* openstack-image +* selinux (Fedora) + +Usage +===== + +api +---- +- Installs the cinder-api, sets up the cinder database, + and cinder service/user/endpoints in keystone + +scheduler +---- +- Installs the cinder-scheduler service + +volume +---- +- Installs the cinder-volume service and sets up the iscsi helper + +Defaults to the ISCSI (LVM) Driver. + +Attributes +========== + +* `openstack["block-storage"]["db"]["username"]` - cinder username for database +* `openstack["block-storage"]["rabbit"]["username"]` - Username for cinder rabbit access +* `openstack["block-storage"]["rabbit"]["vhost"]` - The rabbit vhost to use +* `openstack["block-storage"]["rabbit"]["port"]` - The rabbit port to use +* `openstack["block-storage"]["rabbit"]["host"]` - The rabbit host to use (must set when `openstack["block-storage"]["rabbit"]["ha"]` false). +* `openstack["block-storage"]["rabbit"]["ha"]` - Whether or not to use rabbit ha +* `openstack["block-storage"]["service_tenant_name"]` - name of tenant to use for the cinder service account in keystone +* `openstack["block-storage"]["service_user"]` - cinder service user in keystone +* `openstack["block-storage"]["service_role"]` - role for the cinder service user in keystone +* `openstack["block-storage"]["syslog"]["use"]` +* `openstack["block-storage"]["syslog"]["facility"]` +* `openstack["block-storage"]["syslog"]["config_facility"]` +* `openstack["block-storage"]["platform"]` - hash of platform specific package/service names and options +* `openstack["block-storage"]["volume"]["state_path"]` - Top-level directory for maintaining cinder's state +* `openstack["block-storage"]["volume"]["driver"]` - Driver to use for volume creation +* `openstack["block-storage"]["volume"]["volume_group"]` - Name for the VG that will contain exported volumes +* `openstack["block-storage"]["volume"]["iscsi_helper"]` - ISCSI target user-land tool to use +* `openstack["block-storage"]["rbd_pool"]` - RADOS Block Device pool to use +* `openstack["block-storage"]["rbd_user"]` - User for Cephx Authentication +* `openstack["block-storage"]["rbd_secret_uuid"]` - Secret UUID for Cephx Authentication +* `openstack["block-storage"]["policy"]["context_is_admin"]` - Define administrators +* `openstack["block-storage"]["policy"]["default"]` - default volume operations rule +* `openstack["block-storage"]["policy"]["admin_or_owner"]` - Define an admin or owner +* `openstack["block-storage"]["policy"]["admin_api"]` - Define api admin +* `openstack["block-storage"]["netapp"]["protocol"]` - how are we talking to either dfm or filer, http or https +* `openstack["block-storage"]["netapp"]["dfm_hostname"]` - Host or IP of your dfm server +* `openstack["block-storage"]["netapp"]["dfm_login"]` - Username for dfm +* `openstack["block-storage"]["netapp"]["dfm_password"]` - password for the dfm user +* `openstack["block-storage"]["netapp"]["dfm_port"]` - default port for dfm +* `openstack["block-storage"]["netapp"]["dfm_web_port"]` - web gui port for wsdl file download +* `openstack["block-storage"]["netapp"]["storage_service"]` - name of the service in dfpm +* `openstack["block-storage"]["netapp"]["netapp_server_port"]` - web admin port of the filer itself +* `openstack["block-storage"]["netapp"]["netapp_server_hostname"]` - hostname of your filer, needs to be resolvable +* `openstack["block-storage"]["netapp"]["netapp_server_login"]` - Username for netapp filer +* `openstack["block-storage"]["netapp"]["netapp_server_password"]` - password for user above +* `openstack["block-storage"]["nfs"]["shares_config"]` - file containing line by line entries of server:export +* `openstack["block-storage"]["nfs"]["mount_point_base"]` - directory to mount NFS exported shares + +Testing +===== + +This cookbook uses [bundler](http://gembundler.com/), [berkshelf](http://berkshelf.com/), and [strainer](https://github.com/customink/strainer) to isolate dependencies and run tests. + +Tests are defined in Strainerfile. + +To run tests: + + $ bundle install # install gem dependencies + $ bundle exec berks install # install cookbook dependencies + $ bundle exec strainer test # run tests + +License and Author +================== + +| | | +|:---------------------|:---------------------------------------------------| +| **Author** | Justin Shepherd () | +| **Author** | Jason Cannavale () | +| **Author** | Ron Pedde () | +| **Author** | Joseph Breu () | +| **Author** | William Kelly () | +| **Author** | Darren Birkett () | +| **Author** | Evan Callicoat () | +| **Author** | Matt Ray () | +| **Author** | Jay Pipes () | +| **Author** | John Dewey () | +| **Author** | Abel Lopez () | +| **Author** | Sean Gallagher () | +| **Author** | Ionut Artarisi () | +| | | +| **Copyright** | Copyright (c) 2012, Rackspace US, Inc. | +| **Copyright** | Copyright (c) 2012-2013, AT&T Services, Inc. | +| **Copyright** | Copyright (c) 2013, Opscode, Inc. | +| **Copyright** | Copyright (c) 2013, SUSE Linux GmbH | + +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/openstack-block-storage/Strainerfile b/chef/cookbooks/openstack-block-storage/Strainerfile new file mode 100644 index 0000000..7e292b4 --- /dev/null +++ b/chef/cookbooks/openstack-block-storage/Strainerfile @@ -0,0 +1,5 @@ +# Strainerfile +tailor: bundle exec tailor +knife test: bundle exec knife cookbook test $COOKBOOK +foodcritic: bundle exec foodcritic -f any -t ~FC003 -t ~FC023 $SANDBOX/$COOKBOOK +chefspec: bundle exec rspec $SANDBOX/$COOKBOOK/spec diff --git a/chef/cookbooks/openstack-block-storage/attributes/default.rb b/chef/cookbooks/openstack-block-storage/attributes/default.rb new file mode 100644 index 0000000..31682bf --- /dev/null +++ b/chef/cookbooks/openstack-block-storage/attributes/default.rb @@ -0,0 +1,188 @@ +# +# Cookbook Name:: openstack-block-storage +# Attributes:: default +# +# Copyright 2012, DreamHost +# Copyright 2012, Rackspace US, Inc. +# Copyright 2012-2013, AT&T Services, Inc. +# Copyright 2013, 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. +# + +######################################################################## +# Toggles - These can be overridden at the environment level +default["developer_mode"] = false # we want secure passwords by default +######################################################################## + +# Set to some text value if you want templated config files +# to contain a custom banner at the top of the written file +default["openstack"]["block-storage"]["custom_template_banner"] = " +# This file autogenerated by Chef +# Do not edit, changes will be overwritten +" + +default["openstack"]["block-storage"]["verbose"] = "False" +default["openstack"]["block-storage"]["debug"] = "False" + +# Default lock_path +default["openstack"]["block-storage"]["lock_path"] = "/var/lock/cinder" +# Availability zone/region for the Openstack"]["Block-Storage service +default["openstack"]["block-storage"]["region"] = "RegionOne" + +# The name of the Chef role that knows about the message queue server +# that Cinder uses +default["openstack"]["block-storage"]["rabbit_server_chef_role"] = "os-ops-messaging" + +# This is the name of the Chef role that will install the Keystone Service API +default["openstack"]["block-storage"]["keystone_service_chef_role"] = "keystone" + +# Keystone PKI signing directory. Only written to the filter:authtoken section +# of the api-paste.ini when node["openstack"]["auth"]["strategy"] == "pki" +default["openstack"]["block-storage"]["api"]["auth"]["cache_dir"] = "/var/cache/cinder/api" + +# Maximum allocatable gigabytes +# Should equal total backend storage, default is 10TB +default["openstack"]["block-storage"]["max_gigabytes"] = "10000" + +# Storage availability zone +# Default is nova +default["openstack"]["block-storage"]["storage_availability_zone"] = "nova" + +# Quota definitions +default["openstack"]["block-storage"]["quota_volumes"] = "10" +default["openstack"]["block-storage"]["quota_gigabytes"] = "1000" +default["openstack"]["block-storage"]["quota_driver"] = "cinder.quota.DbQuotaDriver" + +# This user's password is stored in an encrypted databag +# and accessed with openstack-common cookbook library's +# user_password routine. You are expected to create +# the user, pass, vhost in a wrapper rabbitmq cookbook. +default["openstack"]["block-storage"]["rabbit"]["username"] = "guest" +default["openstack"]["block-storage"]["rabbit"]["vhost"] = "/" +default["openstack"]["block-storage"]["rabbit"]["port"] = 5672 +default["openstack"]["block-storage"]["rabbit"]["host"] = "127.0.0.1" +default["openstack"]["block-storage"]["rabbit"]["ha"] = false + +default["openstack"]["block-storage"]["db"]["username"] = "cinder" + +default["openstack"]["block-storage"]["service_tenant_name"] = "service" +default["openstack"]["block-storage"]["service_user"] = "cinder" +default["openstack"]["block-storage"]["service_role"] = "admin" + +# Netapp support +default["openstack"]["block-storage"]["netapp"]["protocol"] = "http" +default["openstack"]["block-storage"]["netapp"]["dfm_hostname"] = nil +default["openstack"]["block-storage"]["netapp"]["dfm_login"] = nil +default["openstack"]["block-storage"]["netapp"]["dfm_password"] = nil +default["openstack"]["block-storage"]["netapp"]["dfm_port"] = "8088" +default["openstack"]["block-storage"]["netapp"]["dfm_web_port"] = "8080" +default["openstack"]["block-storage"]["netapp"]["storage_service"] = "storage_service" + +# Netapp direct NFS +default["openstack"]["block-storage"]["netapp"]["netapp_server_port"] = "80" +default["openstack"]["block-storage"]["netapp"]["netapp_server_hostname"] = nil +default["openstack"]["block-storage"]["netapp"]["netapp_server_password"] = nil +default["openstack"]["block-storage"]["netapp"]["netapp_server_login"] = nil +default["openstack"]["block-storage"]["netapp"]["export"] = nil +default["openstack"]["block-storage"]["nfs"]["shares_config"] = "/etc/cinder/shares.conf" +default["openstack"]["block-storage"]["nfs"]["mount_point_base"] = "/mnt/cinder-volumes" +default["openstack"]["block-storage"]["nfs"]["nfs_disk_util"] = "df" +default["openstack"]["block-storage"]["nfs"]["nfs_sparsed_volumes"] = "true" + +# logging attribute +default["openstack"]["block-storage"]["syslog"]["use"] = false +default["openstack"]["block-storage"]["syslog"]["facility"] = "LOG_LOCAL2" +default["openstack"]["block-storage"]["syslog"]["config_facility"] = "local2" + +default["openstack"]["block-storage"]["api"]["ratelimit"] = "True" +default["openstack"]["block-storage"]["cron"]["minute"] = '00' + +default["openstack"]["block-storage"]["volume"]["state_path"] = "/var/lib/cinder" +default["openstack"]["block-storage"]["volume"]["driver"] = "cinder.volume.drivers.lvm.LVMISCSIDriver" +default["openstack"]["block-storage"]["volume"]["volume_group"] = "cinder-volumes" +default["openstack"]["block-storage"]["volume"]["iscsi_helper"] = "tgtadm" +default["openstack"]["volume"]["mode"] = "loopfile" +default["openstack"]["volume"]["size"] = "3G" + + +# Ceph/RADOS options +default["openstack"]["block-storage"]["rbd_pool"] = "rbd" +default["openstack"]["block-storage"]["rbd_user"] = nil +default["openstack"]["block-storage"]["rbd_secret_uuid"] = nil + +# Cinder Policy defaults +default["openstack"]["block-storage"]["policy"]["context_is_admin"] = '["role:admin"]' +default["openstack"]["block-storage"]["policy"]["default"] = '["rule:admin_or_owner"]' +default["openstack"]["block-storage"]["policy"]["admin_or_owner"] = '["is_admin:True"], ["project_id:%(project_id)s"]' +default["openstack"]["block-storage"]["policy"]["admin_api"] = '["is_admin:True"]' + +case platform +when "fedora", "redhat", "centos" # :pragma-foodcritic: ~FC024 - won't fix this + # operating system user and group names + default["openstack"]["block-storage"]["user"] = "cinder" + default["openstack"]["block-storage"]["group"] = "cinder" + + default["openstack"]["block-storage"]["platform"] = { + "mysql_python_packages" => ["MySQL-python"], + "postgresql_python_packages" => ["python-psycopg2"], + "cinder_common_packages" => ["openstack-cinder"], + "cinder_api_packages" => ["python-cinderclient"], + "cinder_api_service" => "openstack-cinder-api", + "cinder_volume_packages" => [], + "cinder_volume_service" => "openstack-cinder-volume", + "cinder_scheduler_packages" => [], + "cinder_scheduler_service" => "openstack-cinder-scheduler", + "cinder_iscsitarget_packages" => ["scsi-target-utils"], + "cinder_iscsitarget_service" => "tgtd", + "cinder_nfs_packages" => ["nfs-utils", "nfs-utils-lib"], + "package_overrides" => "" + } +when "suse" + # operating system user and group names + default["openstack"]["block-storage"]["user"] = "openstack-cinder" + default["openstack"]["block-storage"]["group"] = "openstack-cinder" + default["openstack"]["block-storage"]["platform"] = { + "mysql_python_packages" => ["python-mysql"], + "postgresql_python_packages" => ["python-psycopg2"], + "cinder_common_packages" => ["openstack-cinder"], + "cinder_api_packages" => ["openstack-cinder-api"], + "cinder_api_service" => "openstack-cinder-api", + "cinder_scheduler_packages" => ["openstack-cinder-scheduler"], + "cinder_scheduler_service" => "openstack-cinder-scheduler", + "cinder_volume_packages" => ["openstack-cinder-volume"], + "cinder_volume_service" => "openstack-cinder-volume", + "cinder_iscsitarget_packages" => ["tgt"], + "cinder_iscsitarget_service" => "tgtd", + "cinder_nfs_packages" => ["nfs-utils"] + } +when "ubuntu" + # operating system user and group names + default["openstack"]["block-storage"]["user"] = "cinder" + default["openstack"]["block-storage"]["group"] = "cinder" + default["openstack"]["block-storage"]["platform"] = { + "mysql_python_packages" => ["python-mysqldb"], + "postgresql_python_packages" => ["python-psycopg2"], + "cinder_common_packages" => ["cinder-common"], + "cinder_api_packages" => ["cinder-api", "python-cinderclient"], + "cinder_api_service" => "cinder-api", + "cinder_volume_packages" => ["cinder-volume"], + "cinder_volume_service" => "cinder-volume", + "cinder_scheduler_packages" => ["cinder-scheduler"], + "cinder_scheduler_service" => "cinder-scheduler", + "cinder_iscsitarget_packages" => ["tgt"], + "cinder_iscsitarget_service" => "tgt", + "cinder_nfs_packages" => ["nfs-common"], + "package_overrides" => "-o Dpkg::Options::='--force-confold' -o Dpkg::Options::='--force-confdef'" + } +end diff --git a/chef/cookbooks/openstack-block-storage/files/default/cinder-volumes.sh b/chef/cookbooks/openstack-block-storage/files/default/cinder-volumes.sh new file mode 100644 index 0000000..045c7f1 --- /dev/null +++ b/chef/cookbooks/openstack-block-storage/files/default/cinder-volumes.sh @@ -0,0 +1,11 @@ +#!/bin/bash +# This file is going to create a loop file as volume disk. +# + +vgdisplay |grep cinder-volumes; +if [ $? -ne 0 ]; then + dd if=/dev/zero of=/mnt/cinder-volumes bs=1 count=0 seek=2G + losetup /dev/loop0 /mnt/cinder-volumes + pvcreate /dev/loop0 + vgcreate cinder-volumes /dev/loop0 +fi diff --git a/chef/cookbooks/openstack-block-storage/metadata.rb b/chef/cookbooks/openstack-block-storage/metadata.rb new file mode 100644 index 0000000..b8a4a53 --- /dev/null +++ b/chef/cookbooks/openstack-block-storage/metadata.rb @@ -0,0 +1,24 @@ +name "openstack-block-storage" +maintainer "AT&T Services, Inc." +maintainer_email "cookbooks@lists.tfoundry.com" +license "Apache 2.0" +description "The OpenStack Advanced Volume Management service Cinder." +long_description IO.read(File.join(File.dirname(__FILE__), 'README.md')) +version "7.0.1" + +recipe "openstack-block-storage::common", "Defines the common pieces of repeated code from the other recipes" +recipe "openstack-block-storage::api", "Installs the cinder-api, sets up the cinder database, and cinder service/user/endpoints in keystone" +recipe "openstack-block-storage::keystone_registration", "Registers cinder service/user/endpoints in keystone" +recipe "openstack-block-storage::scheduler", "Installs the cinder-scheduler service" +recipe "openstack-block-storage::volume", "Installs the cinder-volume service and sets up the iscsi helper" + +%w{ ubuntu fedora redhat centos suse }.each do |os| + supports os +end + +depends "apt" +depends "openstack-common", "~> 0.4.0" +depends "openstack-identity", "~> 7.0.0" +depends "openstack-image", "~> 7.0.0" +depends "selinux" +depends "python" diff --git a/chef/cookbooks/openstack-block-storage/recipes/api.rb b/chef/cookbooks/openstack-block-storage/recipes/api.rb new file mode 100644 index 0000000..72387f3 --- /dev/null +++ b/chef/cookbooks/openstack-block-storage/recipes/api.rb @@ -0,0 +1,88 @@ +# +# Cookbook Name:: openstack-block-storage +# Recipe:: api +# +# Copyright 2012, Rackspace US, Inc. +# Copyright 2012-2013, AT&T Services, Inc. +# Copyright 2013, Opscode, Inc. +# Copyright 2013, SUSE Linux Gmbh. +# +# 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. +# + +class ::Chef::Recipe + include ::Openstack +end + +include_recipe "openstack-block-storage::cinder-common" + +platform_options = node["openstack"]["block-storage"]["platform"] + +platform_options["cinder_api_packages"].each do |pkg| + package pkg do + options platform_options["package_overrides"] + + action :upgrade + end +end + +db_type = node['openstack']['db']['volume']['db_type'] +platform_options["#{db_type}_python_packages"].each do |pkg| + package pkg do + action :upgrade + end +end + +directory ::File.dirname(node["openstack"]["block-storage"]["api"]["auth"]["cache_dir"]) do + owner node["openstack"]["block-storage"]["user"] + group node["openstack"]["block-storage"]["group"] + mode 00700 +end + +service "cinder-api" do + service_name platform_options["cinder_api_service"] + supports :status => true, :restart => true + + action :enable + subscribes :restart, "template[/etc/cinder/cinder.conf]" +end + +identity_admin_endpoint = endpoint "identity-admin" +service_tenant_name = node['openstack']['identity']['volume']['tenant'] +service_user = node['openstack']['identity']['volume']['username'] +service_pass = service_password node['openstack']['identity']['volume']['password'] + +execute "cinder-manage db sync" + +template "/etc/cinder/api-paste.ini" do + source "api-paste.ini.erb" + group node["openstack"]["block-storage"]["group"] + owner node["openstack"]["block-storage"]["user"] + mode 00644 + variables( + :identity_admin_endpoint => identity_admin_endpoint, + :service_tenant_name => service_tenant_name, + :service_user => service_user, + :service_pass => service_pass + ) + + notifies :restart, "service[cinder-api]", :immediately +end + +template "/etc/cinder/policy.json" do + source "policy.json.erb" + owner node["openstack"]["block-storage"]["user"] + group node["openstack"]["block-storage"]["group"] + mode 00644 + notifies :restart, "service[cinder-api]" +end diff --git a/chef/cookbooks/openstack-block-storage/recipes/cinder-common.rb b/chef/cookbooks/openstack-block-storage/recipes/cinder-common.rb new file mode 100644 index 0000000..c4ad818 --- /dev/null +++ b/chef/cookbooks/openstack-block-storage/recipes/cinder-common.rb @@ -0,0 +1,63 @@ +# +# 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. +# + +class ::Chef::Recipe + include ::Openstack +end + +if node["openstack"]["block-storage"]["syslog"]["use"] + include_recipe "openstack-common::logging" +end + +platform_options = node["openstack"]["block-storage"]["platform"] + +platform_options["cinder_common_packages"].each do |pkg| + package pkg do + options platform_options["package_overrides"] + + action :upgrade + end +end + +db_user = node["openstack"]["db"]["volume"]["username"] +db_pass = db_password node["openstack"]["db"]["volume"]["password"] +sql_connection = db_uri("volume", db_user, db_pass) + +if node["openstack"]["block-storage"]["rabbit"]["ha"] + rabbit_hosts = node['openstack']['mq']['bind_address'] +end +rabbit_pass = user_password node['openstack']['mq']['password'] + +glance_api_endpoint = endpoint "image-api" + +directory "/etc/cinder" do + group node["openstack"]["block-storage"]["group"] + owner node["openstack"]["block-storage"]["user"] + mode 00750 + action :create +end + +template "/etc/cinder/cinder.conf" do + source "cinder.conf.erb" + group node["openstack"]["block-storage"]["group"] + owner node["openstack"]["block-storage"]["user"] + mode 00644 + variables( + :sql_connection => sql_connection, + :rabbit_password => rabbit_pass, + :rabbit_hosts => rabbit_hosts, + :glance_host => glance_api_endpoint.host, + :glance_port => glance_api_endpoint.port + ) +end diff --git a/chef/cookbooks/openstack-block-storage/recipes/default.rb b/chef/cookbooks/openstack-block-storage/recipes/default.rb new file mode 100644 index 0000000..e42044e --- /dev/null +++ b/chef/cookbooks/openstack-block-storage/recipes/default.rb @@ -0,0 +1,18 @@ +# +# Cookbook Name:: openstack-block-storage +# Recipe:: default +# +# Copyright 2012-2013, AT&T Services, 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/openstack-block-storage/recipes/identity_registration.rb b/chef/cookbooks/openstack-block-storage/recipes/identity_registration.rb new file mode 100644 index 0000000..c6aef22 --- /dev/null +++ b/chef/cookbooks/openstack-block-storage/recipes/identity_registration.rb @@ -0,0 +1,85 @@ +# +# Cookbook Name:: openstack-block-storage +# Recipe:: identity_registration +# +# Copyright 2012, Rackspace US, Inc. +# Copyright 2012-2013, AT&T Services, Inc. +# Copyright 2013, 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 "uri" + +class ::Chef::Recipe + include ::Openstack +end + +identity_admin_endpoint = endpoint "identity-admin" +bootstrap_token = secret "secrets", "#{node['openstack']['identity']['admin_token']}" +auth_uri = ::URI.decode identity_admin_endpoint.to_s +cinder_api_endpoint = endpoint "volume-api" +service_pass = service_password node['openstack']['identity']['volume']['password'] +region = node["openstack"]["block-storage"]["region"] +service_tenant_name = node['openstack']['identity']['volume']['tenant'] +service_user = node['openstack']['identity']['volume']['username'] +service_role = node['openstack']['identity']['volume']['role'] + +openstack_identity_register "Register Cinder Volume Service" do + auth_uri auth_uri + bootstrap_token bootstrap_token + service_name "cinder" + service_type "volume" + service_description "Cinder Volume Service" + endpoint_region region + endpoint_adminurl ::URI.decode cinder_api_endpoint.to_s + endpoint_internalurl ::URI.decode cinder_api_endpoint.to_s + endpoint_publicurl ::URI.decode cinder_api_endpoint.to_s + + action :create_service +end + +openstack_identity_register "Register Cinder Volume Endpoint" do + auth_uri auth_uri + bootstrap_token bootstrap_token + service_name "cinder" + service_type "volume" + service_description "Cinder Volume Service" + endpoint_region region + endpoint_adminurl ::URI.decode cinder_api_endpoint.to_s + endpoint_internalurl ::URI.decode cinder_api_endpoint.to_s + endpoint_publicurl ::URI.decode cinder_api_endpoint.to_s + + action :create_endpoint +end + +openstack_identity_register "Register Cinder Service User" do + auth_uri auth_uri + bootstrap_token bootstrap_token + tenant_name service_tenant_name + user_name service_user + user_pass service_pass + user_enabled true # Not required as this is the default + + action :create_user +end + +openstack_identity_register "Grant service Role to Cinder Service User for Cinder Service Tenant" do + auth_uri auth_uri + bootstrap_token bootstrap_token + tenant_name service_tenant_name + user_name service_user + role_name service_role + + action :grant_role +end diff --git a/chef/cookbooks/openstack-block-storage/recipes/scheduler.rb b/chef/cookbooks/openstack-block-storage/recipes/scheduler.rb new file mode 100644 index 0000000..ddd56e3 --- /dev/null +++ b/chef/cookbooks/openstack-block-storage/recipes/scheduler.rb @@ -0,0 +1,64 @@ +# +# Cookbook Name:: openstack-block-storage +# Recipe:: scheduler +# +# Copyright 2012, Rackspace US, Inc. +# Copyright 2012-2013, AT&T Services, Inc. +# Copyright 2013, Opscode, Inc. +# Copyright 2013, SUSE Linux Gmbh. +# +# 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. +# + +include_recipe "openstack-block-storage::cinder-common" + +platform_options = node["openstack"]["block-storage"]["platform"] + +platform_options["cinder_scheduler_packages"].each do |pkg| + package pkg do + options platform_options["package_overrides"] + + action :upgrade + end +end + +# FIXME this can be removed if/when 1:2013.1-0ubuntu2 makes it into precise +#if platform?("ubuntu") && (node["platform_version"].to_f == 12.04) +# include_recipe "python" +# python_pip "stevedore" do +# action :upgrade +# end +#end + +db_type = node['openstack']['db']['volume']['db_type'] +platform_options["#{db_type}_python_packages"].each do |pkg| + package pkg do + action :upgrade + end +end + +service "cinder-scheduler" do + service_name platform_options["cinder_scheduler_service"] + supports :status => true, :restart => true + + action [ :enable, :start ] + subscribes :restart, "template[/etc/cinder/cinder.conf]" +end + +if node["openstack"]["metering"] + cron "cinder-volume-usage-audit" do + command "cinder-volume-usage-audit > /var/log/cinder/audit.log 2>&1" + action :create + user node["openstack"]["block-storage"]["user"] + end +end diff --git a/chef/cookbooks/openstack-block-storage/recipes/volume.rb b/chef/cookbooks/openstack-block-storage/recipes/volume.rb new file mode 100644 index 0000000..9ff4019 --- /dev/null +++ b/chef/cookbooks/openstack-block-storage/recipes/volume.rb @@ -0,0 +1,129 @@ +# +# Cookbook Name:: openstack-block-storage +# Recipe:: volume +# +# Copyright 2012, Rackspace US, Inc. +# Copyright 2012-2013, AT&T Services, Inc. +# Copyright 2013, Opscode, Inc. +# Copyright 2013, SUSE Linux Gmbh. +# +# 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. +# + +class ::Chef::Recipe + include ::Openstack +end + +include_recipe "openstack-block-storage::cinder-common" + +platform_options = node["openstack"]["block-storage"]["platform"] + +platform_options["cinder_volume_packages"].each do |pkg| + package pkg do + options platform_options["package_overrides"] + + action :upgrade + end +end + +db_type = node['openstack']['db']['volume']['db_type'] +platform_options["#{db_type}_python_packages"].each do |pkg| + package pkg do + action :upgrade + end +end + +platform_options["cinder_iscsitarget_packages"].each do |pkg| + package pkg do + options platform_options["package_overrides"] + + action :upgrade + end +end + +execute "create_cinder_volumes" do + command "sh /tmp/cinder_volumes.sh" + action :nothing +end + +case node["openstack"]["block-storage"]["volume"]["driver"] + when "cinder.volume.drivers.netapp.iscsi.NetAppISCSIDriver" + node.override["openstack"]["block-storage"]["netapp"]["dfm_password"] = service_password "netapp" + + when "cinder.volume.drivers.RBDDriver" + node.override["openstack"]["block-storage"]["rbd_secret_uuid"] = service_password "rbd" + + when "cinder.volume.drivers.netapp.nfs.NetAppDirect7modeNfsDriver" + node.override["openstack"]["block-storage"]["netapp"]["netapp_server_password"] = service_password "netapp-filer" + + directory node["openstack"]["block-storage"]["nfs"]["mount_point_base"] do + owner node["openstack"]["block-storage"]["user"] + group node["openstack"]["block-storage"]["group"] + action :create + end + + template node["openstack"]["block-storage"]["nfs"]["shares_config"] do + source "shares.conf.erb" + mode "0600" + owner node["openstack"]["block-storage"]["user"] + group node["openstack"]["block-storage"]["group"] + variables( + "host" => node["openstack"]["block-storage"]["netapp"]["netapp_server_hostname"], + "export" => node["openstack"]["block-storage"]["netapp"]["export"] + ) + notifies :restart, "service[cinder-volume]" + end + + platform_options["cinder_nfs_packages"].each do |pkg| + package pkg do + options platform_options["package_overrides"] + + action :upgrade + end + end + + when "cinder.volume.drivers.lvm.LVMISCSIDriver" + template "/tmp/cinder_volumes.sh" do + source "cinder_volumes.sh.erb" + owner "root" + group "root" + mode 00755 + variables( + :volumesize => node["openstack"]["volume"]["size"] + ) + notifies :run, "execute[create_cinder_volumes]", :delayed + only_if { node["openstack"]["volume"]["mode"] == "loopfile" } + end +end + +service "cinder-volume" do + service_name platform_options["cinder_volume_service"] + supports :status => true, :restart => true + + action [ :enable, :restart ] + subscribes :restart, "template[/etc/cinder/cinder.conf]" +end + +service "iscsitarget" do + service_name platform_options["cinder_iscsitarget_service"] + supports :status => true, :restart => true + + action :enable +end + +template "/etc/tgt/targets.conf" do + source "targets.conf.erb" + mode 00600 + + notifies :restart, "service[iscsitarget]", :immediately +end diff --git a/chef/cookbooks/openstack-block-storage/spec/api-opensuse_spec.rb b/chef/cookbooks/openstack-block-storage/spec/api-opensuse_spec.rb new file mode 100644 index 0000000..bcba515 --- /dev/null +++ b/chef/cookbooks/openstack-block-storage/spec/api-opensuse_spec.rb @@ -0,0 +1,38 @@ +require_relative "spec_helper" + +describe "openstack-block-storage::api" do + before { block_storage_stubs } + describe "opensuse" do + before do + @chef_run = ::ChefSpec::ChefRunner.new ::OPENSUSE_OPTS + @chef_run.converge "openstack-block-storage::api" + end + + it "installs cinder api packages" do + expect(@chef_run).to upgrade_package "openstack-cinder-api" + end + + it "installs mysql python packages by default" do + expect(@chef_run).to upgrade_package "python-mysql" + end + + it "installs postgresql python packages if explicitly told" do + chef_run = ::ChefSpec::ChefRunner.new ::OPENSUSE_OPTS + node = chef_run.node + node.set["openstack"]["db"]["volume"]["db_type"] = "postgresql" + chef_run.converge "openstack-block-storage::api" + + expect(chef_run).to upgrade_package "python-psycopg2" + expect(chef_run).not_to upgrade_package "python-mysql" + end + + it "starts cinder api on boot" do + expect(@chef_run).to set_service_to_start_on_boot "openstack-cinder-api" + end + + expect_creates_policy_json( + "service[cinder-api]", "openstack-cinder", "openstack-cinder") + expect_creates_cinder_conf( + "service[cinder-api]", "openstack-cinder", "openstack-cinder") + end +end diff --git a/chef/cookbooks/openstack-block-storage/spec/api-redhat_spec.rb b/chef/cookbooks/openstack-block-storage/spec/api-redhat_spec.rb new file mode 100644 index 0000000..1e38cbc --- /dev/null +++ b/chef/cookbooks/openstack-block-storage/spec/api-redhat_spec.rb @@ -0,0 +1,33 @@ +require_relative "spec_helper" + +describe "openstack-block-storage::api" do + before { block_storage_stubs } + describe "redhat" do + before do + @chef_run = ::ChefSpec::ChefRunner.new ::REDHAT_OPTS + @chef_run.converge "openstack-block-storage::api" + end + + it "installs cinder api packages" do + expect(@chef_run).to upgrade_package "python-cinderclient" + end + + it "installs mysql python packages by default" do + expect(@chef_run).to upgrade_package "MySQL-python" + end + + it "installs postgresql python packages if explicitly told" do + chef_run = ::ChefSpec::ChefRunner.new ::REDHAT_OPTS + node = chef_run.node + node.set["openstack"]["db"]["volume"]["db_type"] = "postgresql" + chef_run.converge "openstack-block-storage::api" + + expect(chef_run).to upgrade_package "python-psycopg2" + expect(chef_run).not_to upgrade_package "MySQL-python" + end + + it "starts cinder api on boot" do + expect(@chef_run).to set_service_to_start_on_boot "openstack-cinder-api" + end + end +end diff --git a/chef/cookbooks/openstack-block-storage/spec/api_spec.rb b/chef/cookbooks/openstack-block-storage/spec/api_spec.rb new file mode 100644 index 0000000..c88335e --- /dev/null +++ b/chef/cookbooks/openstack-block-storage/spec/api_spec.rb @@ -0,0 +1,139 @@ +require_relative "spec_helper" + +describe "openstack-block-storage::api" do + before { block_storage_stubs } + describe "ubuntu" do + before do + @chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS do |n| + n.set["openstack"]["block-storage"]["syslog"]["use"] = true + end + @chef_run.converge "openstack-block-storage::api" + end + + expect_runs_openstack_common_logging_recipe + + it "doesn't run logging recipe" do + chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + chef_run.converge "openstack-block-storage::api" + + expect(chef_run).not_to include_recipe "openstack-common::logging" + end + + it "installs cinder api packages" do + expect(@chef_run).to upgrade_package "cinder-api" + expect(@chef_run).to upgrade_package "python-cinderclient" + end + + it "installs mysql python packages by default" do + expect(@chef_run).to upgrade_package "python-mysqldb" + end + + it "installs postgresql python packages if explicitly told" do + chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + node = chef_run.node + node.set["openstack"]["db"]["volume"]["db_type"] = "postgresql" + chef_run.converge "openstack-block-storage::api" + + expect(chef_run).to upgrade_package "python-psycopg2" + expect(chef_run).not_to upgrade_package "python-mysqldb" + end + + describe "/var/cache/cinder" do + before do + @dir = @chef_run.directory "/var/cache/cinder" + end + + it "has proper owner" do + expect(@dir).to be_owned_by "cinder", "cinder" + end + + it "has proper modes" do + expect(sprintf("%o", @dir.mode)).to eq "700" + end + end + + it "starts cinder api on boot" do + expect(@chef_run).to set_service_to_start_on_boot "cinder-api" + end + + expect_creates_cinder_conf "service[cinder-api]", "cinder", "cinder" + + describe "cinder.conf" do + before do + @file = "/etc/cinder/cinder.conf" + end + + it "runs logging recipe if node attributes say to" do + expect(@chef_run).to create_file_with_content @file, + "log_config = /etc/openstack/logging.conf" + end + + it "doesn't run logging recipe" do + chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + chef_run.converge "openstack-block-storage::api" + + expect(chef_run).not_to create_file_with_content @file, + "log_config = /etc/openstack/logging.conf" + end + + it "has rbd driver settings" do + chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS do |n| + n.set["openstack"]["block-storage"]["volume"] = { + "driver" => "cinder.volume.drivers.RBDDriver" + } + end + chef_run.converge "openstack-block-storage::api" + + expect(chef_run).to create_file_with_content @file, + /^rbd_/ + expect(chef_run).not_to create_file_with_content @file, + /^netapp_/ + end + + it "has netapp driver settings" do + chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS do |n| + n.set["openstack"]["block-storage"]["volume"] = { + "driver" => "cinder.volume.drivers.netapp.NetAppISCSIDriver" + } + end + chef_run.converge "openstack-block-storage::api" + + expect(chef_run).to create_file_with_content @file, + /^netapp_/ + expect(chef_run).not_to create_file_with_content @file, + /^rbd_/ + end + end + + it "runs db migrations" do + cmd = "cinder-manage db sync" + + expect(@chef_run).to execute_command cmd + end + + expect_creates_policy_json "service[cinder-api]", "cinder", "cinder" + + describe "api-paste.ini" do + before do + @file = @chef_run.template "/etc/cinder/api-paste.ini" + end + + it "has proper owner" do + expect(@file).to be_owned_by "cinder", "cinder" + end + + it "has proper modes" do + expect(sprintf("%o", @file.mode)).to eq "644" + end + + it "has signing_dir" do + expect(@chef_run).to create_file_with_content @file.name, + "signing_dir = /var/cache/cinder/api" + end + + it "notifies cinder-api restart" do + expect(@file).to notify "service[cinder-api]", :restart + end + end + end +end diff --git a/chef/cookbooks/openstack-block-storage/spec/cinder_common-opensuse_spec.rb b/chef/cookbooks/openstack-block-storage/spec/cinder_common-opensuse_spec.rb new file mode 100644 index 0000000..dcbca9c --- /dev/null +++ b/chef/cookbooks/openstack-block-storage/spec/cinder_common-opensuse_spec.rb @@ -0,0 +1,18 @@ +require_relative "spec_helper" + +describe "openstack-block-storage::cinder-common" do + before { block_storage_stubs } + before do + @chef_run = ::ChefSpec::ChefRunner.new ::OPENSUSE_OPTS do |n| + n.set["openstack"]["mq"] = { + "host" => "127.0.0.1" + } + n.set["openstack"]["block-storage"]["syslog"]["use"] = true + end + @chef_run.converge "openstack-block-storage::cinder-common" + end + + it "installs the openstack-cinder package" do + expect(@chef_run).to upgrade_package "openstack-cinder" + end +end diff --git a/chef/cookbooks/openstack-block-storage/spec/cinder_common-redhat_spec.rb b/chef/cookbooks/openstack-block-storage/spec/cinder_common-redhat_spec.rb new file mode 100644 index 0000000..ad6ce9d --- /dev/null +++ b/chef/cookbooks/openstack-block-storage/spec/cinder_common-redhat_spec.rb @@ -0,0 +1,18 @@ +require_relative "spec_helper" + +describe "openstack-block-storage::cinder-common" do + before { block_storage_stubs } + before do + @chef_run = ::ChefSpec::ChefRunner.new ::REDHAT_OPTS do |n| + n.set["openstack"]["mq"] = { + "host" => "127.0.0.1" + } + n.set["openstack"]["block-storage"]["syslog"]["use"] = true + end + @chef_run.converge "openstack-block-storage::cinder-common" + end + + it "installs the openstack-cinder package" do + expect(@chef_run).to upgrade_package "openstack-cinder" + end +end diff --git a/chef/cookbooks/openstack-block-storage/spec/cinder_common_spec.rb b/chef/cookbooks/openstack-block-storage/spec/cinder_common_spec.rb new file mode 100644 index 0000000..6e88b4f --- /dev/null +++ b/chef/cookbooks/openstack-block-storage/spec/cinder_common_spec.rb @@ -0,0 +1,110 @@ +require_relative "spec_helper" + +describe "openstack-block-storage::cinder-common" do + before { block_storage_stubs } + before do + @chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS do |n| + n.set["openstack"]["mq"] = { + "host" => "127.0.0.1" + } + n.set["openstack"]["block-storage"]["syslog"]["use"] = true + end + @chef_run.converge "openstack-block-storage::cinder-common" + end + + it "installs the cinder-common package" do + expect(@chef_run).to upgrade_package "cinder-common" + end + + describe "/etc/cinder" do + before do + @dir = @chef_run.directory "/etc/cinder" + end + + it "has proper owner" do + expect(@dir).to be_owned_by "cinder", "cinder" + end + + it "has proper modes" do + expect(sprintf("%o", @dir.mode)).to eq "750" + end + end + + describe "cinder.conf" do + before do + @file = @chef_run.template "/etc/cinder/cinder.conf" + end + + it "has proper owner" do + expect(@file).to be_owned_by "cinder", "cinder" + end + + it "has proper modes" do + expect(sprintf("%o", @file.mode)).to eq "644" + end + + it "has rabbit_host" do + expect(@chef_run).to create_file_with_content @file.name, + "rabbit_host=127.0.0.1" + end + + it "does not have rabbit_hosts" do + expect(@chef_run).not_to create_file_with_content @file.name, + "rabbit_hosts=" + end + + it "does not have rabbit_ha_queues" do + expect(@chef_run).not_to create_file_with_content @file.name, + "rabbit_ha_queues=" + end + + it "has rabbit_port" do + expect(@chef_run).to create_file_with_content @file.name, + "rabbit_port=5672" + end + + it "has rabbit_userid" do + expect(@chef_run).to create_file_with_content @file.name, + "rabbit_userid=guest" + end + + it "has rabbit_password" do + expect(@chef_run).to create_file_with_content @file.name, + "rabbit_password=rabbit-pass" + end + + it "has rabbit_virtual_host" do + expect(@chef_run).to create_file_with_content @file.name, + "rabbit_virtual_host=/" + end + + describe "rabbit ha" do + before do + @chef_run = ::ChefSpec::ChefRunner.new(::UBUNTU_OPTS) do |n| + n.set["openstack"]["block-storage"]["rabbit"]["ha"] = true + end + @chef_run.converge "openstack-block-storage::cinder-common" + end + + it "has rabbit_hosts" do + expect(@chef_run).to create_file_with_content @file.name, + "rabbit_hosts=1.1.1.1:5672,2.2.2.2:5672" + end + + it "has rabbit_ha_queues" do + expect(@chef_run).to create_file_with_content @file.name, + "rabbit_ha_queues=True" + end + + it "does not have rabbit_host" do + expect(@chef_run).not_to create_file_with_content @file.name, + "rabbit_host=127.0.0.1" + end + + it "does not have rabbit_port" do + expect(@chef_run).not_to create_file_with_content @file.name, + "rabbit_port=5672" + end + end + end +end diff --git a/chef/cookbooks/openstack-block-storage/spec/default_spec.rb b/chef/cookbooks/openstack-block-storage/spec/default_spec.rb new file mode 100644 index 0000000..3a77cb4 --- /dev/null +++ b/chef/cookbooks/openstack-block-storage/spec/default_spec.rb @@ -0,0 +1,4 @@ +require_relative "spec_helper" + +describe "openstack-block-storage::default" do +end diff --git a/chef/cookbooks/openstack-block-storage/spec/identity_registration_spec.rb b/chef/cookbooks/openstack-block-storage/spec/identity_registration_spec.rb new file mode 100644 index 0000000..e6ed35c --- /dev/null +++ b/chef/cookbooks/openstack-block-storage/spec/identity_registration_spec.rb @@ -0,0 +1,82 @@ +require_relative "spec_helper" + +describe "openstack-block-storage::identity_registration" do + before do + block_storage_stubs + @chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + @chef_run.converge "openstack-block-storage::identity_registration" + end + + it "registers cinder volume service" do + resource = @chef_run.find_resource( + "openstack-identity_register", + "Register Cinder Volume Service" + ).to_hash + + expect(resource).to include( + :auth_uri => "https://127.0.0.1:35357/v2.0", + :bootstrap_token => "bootstrap-token", + :service_name => "cinder", + :service_type => "volume", + :service_description => "Cinder Volume Service", + :endpoint_region => "RegionOne", + :endpoint_adminurl => "https://127.0.0.1:8776/v1/%(tenant_id)s", + :endpoint_internalurl => "https://127.0.0.1:8776/v1/%(tenant_id)s", + :endpoint_publicurl => "https://127.0.0.1:8776/v1/%(tenant_id)s", + :action => [:create_service] + ) + end + + it "registers cinder volume endpoint" do + resource = @chef_run.find_resource( + "openstack-identity_register", + "Register Cinder Volume Endpoint" + ).to_hash + + expect(resource).to include( + :auth_uri => "https://127.0.0.1:35357/v2.0", + :bootstrap_token => "bootstrap-token", + :service_name => "cinder", + :service_type => "volume", + :service_description => "Cinder Volume Service", + :endpoint_region => "RegionOne", + :endpoint_adminurl => "https://127.0.0.1:8776/v1/%(tenant_id)s", + :endpoint_internalurl => "https://127.0.0.1:8776/v1/%(tenant_id)s", + :endpoint_publicurl => "https://127.0.0.1:8776/v1/%(tenant_id)s", + :action => [:create_endpoint] + ) + end + + it "registers service user" do + resource = @chef_run.find_resource( + "openstack-identity_register", + "Register Cinder Service User" + ).to_hash + + expect(resource).to include( + :auth_uri => "https://127.0.0.1:35357/v2.0", + :bootstrap_token => "bootstrap-token", + :tenant_name => "service", + :user_name => "cinder", + :user_pass => "cinder-pass", + :user_enabled => true, + :action => [:create_user] + ) + end + + it "grants admin role to service user for service tenant" do + resource = @chef_run.find_resource( + "openstack-identity_register", + "Grant service Role to Cinder Service User for Cinder Service Tenant" + ).to_hash + + expect(resource).to include( + :auth_uri => "https://127.0.0.1:35357/v2.0", + :bootstrap_token => "bootstrap-token", + :tenant_name => "service", + :user_name => "cinder", + :role_name => "admin", + :action => [:grant_role] + ) + end +end diff --git a/chef/cookbooks/openstack-block-storage/spec/scheduler-opensuse_spec.rb b/chef/cookbooks/openstack-block-storage/spec/scheduler-opensuse_spec.rb new file mode 100644 index 0000000..42de173 --- /dev/null +++ b/chef/cookbooks/openstack-block-storage/spec/scheduler-opensuse_spec.rb @@ -0,0 +1,44 @@ +require_relative "spec_helper" + +describe "openstack-block-storage::scheduler" do + before { block_storage_stubs } + describe "opensuse" do + before do + @chef_run = ::ChefSpec::ChefRunner.new ::OPENSUSE_OPTS + @chef_run.converge "openstack-block-storage::scheduler" + end + + it "installs cinder api packages" do + expect(@chef_run).to upgrade_package "openstack-cinder-scheduler" + end + + it "does not upgrade stevedore" do + chef_run = ::ChefSpec::ChefRunner.new ::OPENSUSE_OPTS + chef_run.converge "openstack-block-storage::scheduler" + + expect(chef_run).not_to upgrade_python_pip "stevedore" + end + + it "installs mysql python packages by default" do + expect(@chef_run).to upgrade_package "python-mysql" + end + + it "installs postgresql python packages if explicitly told" do + chef_run = ::ChefSpec::ChefRunner.new ::OPENSUSE_OPTS + node = chef_run.node + node.set["openstack"]["db"]["volume"]["db_type"] = "postgresql" + chef_run.converge "openstack-block-storage::scheduler" + + expect(chef_run).to upgrade_package "python-psycopg2" + expect(chef_run).not_to upgrade_package "python-mysql" + end + + it "starts cinder scheduler" do + expect(@chef_run).to start_service "openstack-cinder-scheduler" + end + + it "starts cinder scheduler on boot" do + expect(@chef_run).to set_service_to_start_on_boot "openstack-cinder-scheduler" + end + end +end diff --git a/chef/cookbooks/openstack-block-storage/spec/scheduler-redhat_spec.rb b/chef/cookbooks/openstack-block-storage/spec/scheduler-redhat_spec.rb new file mode 100644 index 0000000..e72d9f7 --- /dev/null +++ b/chef/cookbooks/openstack-block-storage/spec/scheduler-redhat_spec.rb @@ -0,0 +1,44 @@ +require_relative "spec_helper" + +describe "openstack-block-storage::scheduler" do + before { block_storage_stubs } + describe "redhat" do + before do + @chef_run = ::ChefSpec::ChefRunner.new ::REDHAT_OPTS + @chef_run.converge "openstack-block-storage::scheduler" + end + + it "installs cinder api packages" do + expect(@chef_run).to upgrade_package "openstack-cinder" + end + + it "does not upgrade stevedore" do + chef_run = ::ChefSpec::ChefRunner.new ::REDHAT_OPTS + chef_run.converge "openstack-block-storage::scheduler" + + expect(chef_run).not_to upgrade_python_pip "stevedore" + end + + it "installs mysql python packages by default" do + expect(@chef_run).to upgrade_package "MySQL-python" + end + + it "installs postgresql python packages if explicitly told" do + chef_run = ::ChefSpec::ChefRunner.new ::REDHAT_OPTS + node = chef_run.node + node.set["openstack"]["db"]["volume"]["db_type"] = "postgresql" + chef_run.converge "openstack-block-storage::scheduler" + + expect(chef_run).to upgrade_package "python-psycopg2" + expect(chef_run).not_to upgrade_package "MySQL-python" + end + + it "starts cinder scheduler" do + expect(@chef_run).to start_service "openstack-cinder-scheduler" + end + + it "starts cinder scheduler on boot" do + expect(@chef_run).to set_service_to_start_on_boot "openstack-cinder-scheduler" + end + end +end diff --git a/chef/cookbooks/openstack-block-storage/spec/scheduler_spec.rb b/chef/cookbooks/openstack-block-storage/spec/scheduler_spec.rb new file mode 100644 index 0000000..bb4ceea --- /dev/null +++ b/chef/cookbooks/openstack-block-storage/spec/scheduler_spec.rb @@ -0,0 +1,62 @@ +require_relative "spec_helper" + +describe "openstack-block-storage::scheduler" do + before { block_storage_stubs } + describe "ubuntu" do + before do + @chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS do |n| + n.set["openstack"]["block-storage"]["syslog"]["use"] = true + end + @chef_run.converge "openstack-block-storage::scheduler" + end + + expect_runs_openstack_common_logging_recipe + + it "doesn't run logging recipe" do + chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + chef_run.converge "openstack-block-storage::scheduler" + + expect(chef_run).not_to include_recipe "openstack-common::logging" + end + + it "installs cinder api packages" do + expect(@chef_run).to upgrade_package "cinder-scheduler" + end + + it "upgrades stevedore" do + expect(@chef_run).to upgrade_python_pip "stevedore" + end + + it "does not upgrade stevedore" do + opts = ::UBUNTU_OPTS.merge(:version => "10.04") + chef_run = ::ChefSpec::ChefRunner.new opts + chef_run.converge "openstack-block-storage::scheduler" + + expect(chef_run).not_to upgrade_python_pip "stevedore" + end + + it "installs mysql python packages by default" do + expect(@chef_run).to upgrade_package "python-mysqldb" + end + + it "installs postgresql python packages if explicitly told" do + chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + node = chef_run.node + node.set["openstack"]["db"]["volume"]["db_type"] = "postgresql" + chef_run.converge "openstack-block-storage::scheduler" + + expect(chef_run).to upgrade_package "python-psycopg2" + expect(chef_run).not_to upgrade_package "python-mysqldb" + end + + it "starts cinder scheduler" do + expect(@chef_run).to start_service "cinder-scheduler" + end + + it "starts cinder scheduler on boot" do + expect(@chef_run).to set_service_to_start_on_boot "cinder-scheduler" + end + + expect_creates_cinder_conf "service[cinder-scheduler]", "cinder", "cinder" + end +end diff --git a/chef/cookbooks/openstack-block-storage/spec/spec_helper.rb b/chef/cookbooks/openstack-block-storage/spec/spec_helper.rb new file mode 100644 index 0000000..8b5024d --- /dev/null +++ b/chef/cookbooks/openstack-block-storage/spec/spec_helper.rb @@ -0,0 +1,81 @@ +require "chefspec" + +::LOG_LEVEL = :fatal +::OPENSUSE_OPTS = { + :platform => "opensuse", + :version => "12.3", + :log_level => ::LOG_LEVEL +} +::REDHAT_OPTS = { + :platform => "redhat", + :version => "6.3", + :log_level => ::LOG_LEVEL +} +::UBUNTU_OPTS = { + :platform => "ubuntu", + :version => "12.04", + :log_level => ::LOG_LEVEL +} + +def block_storage_stubs + ::Chef::Recipe.any_instance.stub(:rabbit_servers). + and_return "1.1.1.1:5672,2.2.2.2:5672" + ::Chef::Recipe.any_instance.stub(:secret). + with("secrets", "#{node['openstack']['identity']['admin_token']}"). + and_return "bootstrap-token" + ::Chef::Recipe.any_instance.stub(:db_password).and_return String.new + ::Chef::Recipe.any_instance.stub(:user_password).and_return String.new + ::Chef::Recipe.any_instance.stub(:user_password). + with("guest"). + and_return "rabbit-pass" + ::Chef::Recipe.any_instance.stub(:service_password).and_return String.new + ::Chef::Recipe.any_instance.stub(:service_password). + with("openstack-block-storage"). + and_return "cinder-pass" +end + +def expect_runs_openstack_common_logging_recipe + it "runs logging recipe if node attributes say to" do + expect(@chef_run).to include_recipe "openstack-common::logging" + end +end + +def expect_creates_cinder_conf service, user, group, action=:restart + describe "cinder.conf" do + before do + @file = @chef_run.template "/etc/cinder/cinder.conf" + end + + it "has proper owner" do + expect(@file).to be_owned_by user, group + end + + it "has proper modes" do + expect(sprintf("%o", @file.mode)).to eq "644" + end + + it "notifies service restart" do + expect(@file).to notify service, action + end + end +end + +def expect_creates_policy_json service, user, group, action=:restart + describe "policy.json" do + before do + @file = @chef_run.template "/etc/cinder/policy.json" + end + + it "has proper owner" do + expect(@file).to be_owned_by user, group + end + + it "has proper modes" do + expect(sprintf("%o", @file.mode)).to eq "644" + end + + it "notifies service restart" do + expect(@file).to notify service, action + end + end +end diff --git a/chef/cookbooks/openstack-block-storage/spec/volume-opensuse_spec.rb b/chef/cookbooks/openstack-block-storage/spec/volume-opensuse_spec.rb new file mode 100644 index 0000000..e5b7537 --- /dev/null +++ b/chef/cookbooks/openstack-block-storage/spec/volume-opensuse_spec.rb @@ -0,0 +1,65 @@ +require_relative "spec_helper" + +describe "openstack-block-storage::volume" do + before { block_storage_stubs } + describe "opensuse" do + before do + @chef_run = ::ChefSpec::ChefRunner.new ::OPENSUSE_OPTS + @chef_run.converge "openstack-block-storage::volume" + end + + it "installs cinder volume packages" do + expect(@chef_run).to upgrade_package "openstack-cinder-volume" + end + + it "installs mysql python packages by default" do + expect(@chef_run).to upgrade_package "python-mysql" + end + + it "installs postgresql python packages if explicitly told" do + chef_run = ::ChefSpec::ChefRunner.new ::OPENSUSE_OPTS + node = chef_run.node + node.set["openstack"]["db"]["volume"]["db_type"] = "postgresql" + chef_run.converge "openstack-block-storage::volume" + + expect(chef_run).to upgrade_package "python-psycopg2" + expect(chef_run).not_to upgrade_package "python-mysql" + end + + it "installs cinder iscsi packages" do + expect(@chef_run).to upgrade_package "tgt" + end + + it "starts cinder volume" do + expect(@chef_run).to start_service "openstack-cinder-volume" + end + + it "starts cinder volume on boot" do + expected = "openstack-cinder-volume" + expect(@chef_run).to set_service_to_start_on_boot expected + end + + it "starts iscsi target on boot" do + expect(@chef_run).to set_service_to_start_on_boot "tgtd" + end + + it "installs nfs packages" do + chef_run = ::ChefSpec::ChefRunner.new ::OPENSUSE_OPTS do |n| + n.set["openstack"]["block-storage"]["volume"]["driver"] = "cinder.volume.drivers.netapp.nfs.NetAppDirect7modeNfsDriver" + end + chef_run.converge "openstack-block-storage::volume" + + expect(chef_run).to upgrade_package "nfs-utils" + expect(chef_run).not_to upgrade_package "nfs-utils-lib" + end + + it "has opensuse include" do + file = "/etc/tgt/targets.conf" + + expect(@chef_run).to create_file_with_content file, + "include /var/lib/cinder/volumes/*" + expect(@chef_run).not_to create_file_with_content file, + "include /etc/tgt/conf.d/*.conf" + end + end +end diff --git a/chef/cookbooks/openstack-block-storage/spec/volume-redhat_spec.rb b/chef/cookbooks/openstack-block-storage/spec/volume-redhat_spec.rb new file mode 100644 index 0000000..0638f82 --- /dev/null +++ b/chef/cookbooks/openstack-block-storage/spec/volume-redhat_spec.rb @@ -0,0 +1,61 @@ +require_relative "spec_helper" + +describe "openstack-block-storage::volume" do + before { block_storage_stubs } + describe "redhat" do + before do + @chef_run = ::ChefSpec::ChefRunner.new ::REDHAT_OPTS + @chef_run.converge "openstack-block-storage::volume" + end + + it "installs mysql python packages by default" do + expect(@chef_run).to upgrade_package "MySQL-python" + end + + it "installs postgresql python packages if explicitly told" do + chef_run = ::ChefSpec::ChefRunner.new ::REDHAT_OPTS + node = chef_run.node + node.set["openstack"]["db"]["volume"]["db_type"] = "postgresql" + chef_run.converge "openstack-block-storage::volume" + + expect(chef_run).to upgrade_package "python-psycopg2" + expect(chef_run).not_to upgrade_package "MySQL-python" + end + + it "installs cinder iscsi packages" do + expect(@chef_run).to upgrade_package "scsi-target-utils" + end + + it "starts cinder volume" do + expect(@chef_run).to start_service "openstack-cinder-volume" + end + + it "starts cinder volume on boot" do + expected = "openstack-cinder-volume" + expect(@chef_run).to set_service_to_start_on_boot expected + end + + it "starts iscsi target on boot" do + expect(@chef_run).to set_service_to_start_on_boot "tgtd" + end + + it "installs nfs packages" do + chef_run = ::ChefSpec::ChefRunner.new ::REDHAT_OPTS do |n| + n.set["openstack"]["block-storage"]["volume"]["driver"] = "cinder.volume.drivers.netapp.nfs.NetAppDirect7modeNfsDriver" + end + chef_run.converge "openstack-block-storage::volume" + + expect(chef_run).to upgrade_package "nfs-utils" + expect(chef_run).to upgrade_package "nfs-utils-lib" + end + + it "has redhat include" do + file = "/etc/tgt/targets.conf" + + expect(@chef_run).to create_file_with_content file, + "include /var/lib/cinder/volumes/*" + expect(@chef_run).not_to create_file_with_content file, + "include /etc/tgt/conf.d/*.conf" + end + end +end diff --git a/chef/cookbooks/openstack-block-storage/spec/volume_spec.rb b/chef/cookbooks/openstack-block-storage/spec/volume_spec.rb new file mode 100644 index 0000000..7360791 --- /dev/null +++ b/chef/cookbooks/openstack-block-storage/spec/volume_spec.rb @@ -0,0 +1,121 @@ +require_relative "spec_helper" + +describe "openstack-block-storage::volume" do + before { block_storage_stubs } + describe "ubuntu" do + before do + @chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS do |n| + n.set["openstack"]["block-storage"]["syslog"]["use"] = true + end + @chef_run.converge "openstack-block-storage::volume" + end + + expect_runs_openstack_common_logging_recipe + + it "doesn't run logging recipe" do + chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + chef_run.converge "openstack-block-storage::volume" + + expect(chef_run).not_to include_recipe "openstack-common::logging" + end + + it "installs cinder volume packages" do + expect(@chef_run).to upgrade_package "cinder-volume" + end + + it "installs mysql python packages by default" do + expect(@chef_run).to upgrade_package "python-mysqldb" + end + + it "installs postgresql python packages if explicitly told" do + chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + node = chef_run.node + node.set["openstack"]["db"]["volume"]["db_type"] = "postgresql" + chef_run.converge "openstack-block-storage::volume" + + expect(chef_run).to upgrade_package "python-psycopg2" + expect(chef_run).not_to upgrade_package "python-mysqldb" + end + + it "installs cinder iscsi packages" do + expect(@chef_run).to upgrade_package "tgt" + end + + it "installs nfs packages" do + chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS do |n| + n.set["openstack"]["block-storage"]["volume"]["driver"] = "cinder.volume.drivers.netapp.nfs.NetAppDirect7modeNfsDriver" + end + chef_run.converge "openstack-block-storage::volume" + + expect(chef_run).to upgrade_package "nfs-common" + end + + it "creates the nfs mount point" do + chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS do |n| + n.set["openstack"]["block-storage"]["volume"]["driver"] = "cinder.volume.drivers.netapp.nfs.NetAppDirect7modeNfsDriver" + end + chef_run.converge "openstack-block-storage::volume" + + expect(chef_run).to create_directory "/mnt/cinder-volumes" + end + + it "configures netapp dfm password" do + ::Chef::Recipe.any_instance.stub(:service_password).with("netapp"). + and_return "netapp-pass" + chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS do |n| + n.set["openstack"]["block-storage"]["volume"]["driver"] = "cinder.volume.drivers.netapp.iscsi.NetAppISCSIDriver" + end + chef_run.converge "openstack-block-storage::volume" + n = chef_run.node["openstack"]["block-storage"]["netapp"]["dfm_password"] + + expect(n).to eq "netapp-pass" + end + + it "configures rbd password" do + ::Chef::Recipe.any_instance.stub(:service_password).with("rbd"). + and_return "rbd-pass" + chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS do |n| + n.set["openstack"]["block-storage"]["volume"]["driver"] = "cinder.volume.drivers.RBDDriver" + end + chef_run.converge "openstack-block-storage::volume" + n = chef_run.node["openstack"]["block-storage"]["rbd_secret_uuid"] + + expect(n).to eq "rbd-pass" + end + + it "starts cinder volume" do + expect(@chef_run).to start_service "cinder-volume" + end + + it "starts cinder volume on boot" do + expect(@chef_run).to set_service_to_start_on_boot "cinder-volume" + end + + expect_creates_cinder_conf "service[cinder-volume]", "cinder", "cinder" + + it "starts iscsi target on boot" do + expect(@chef_run).to set_service_to_start_on_boot "tgt" + end + + describe "targets.conf" do + before do + @file = @chef_run.template "/etc/tgt/targets.conf" + end + + it "has proper modes" do + expect(sprintf("%o", @file.mode)).to eq "600" + end + + it "notifies iscsi restart" do + expect(@file).to notify "service[iscsitarget]", :restart + end + + it "has ubuntu include" do + expect(@chef_run).to create_file_with_content @file.name, + "include /etc/tgt/conf.d/*.conf" + expect(@chef_run).not_to create_file_with_content @file.name, + "include /var/lib/cinder/volumes/*" + end + end + end +end diff --git a/chef/cookbooks/openstack-block-storage/templates/default/api-paste.ini.erb b/chef/cookbooks/openstack-block-storage/templates/default/api-paste.ini.erb new file mode 100644 index 0000000..ac144e7 --- /dev/null +++ b/chef/cookbooks/openstack-block-storage/templates/default/api-paste.ini.erb @@ -0,0 +1,61 @@ +<%= node["openstack"]["block-storage"]["custom_template_banner"] %> + +############# +# Openstack # +############# + +[composite:osapi_volume] +use = call:cinder.api:root_app_factory +/: apiversions +/v1: openstack_volume_api_v1 +/v2: openstack_volume_api_v2 + +[composite:openstack_volume_api_v1] +use = call:cinder.api.middleware.auth:pipeline_factory +noauth = faultwrap sizelimit noauth apiv1 +keystone = faultwrap sizelimit authtoken keystonecontext apiv1 +keystone_nolimit = faultwrap sizelimit authtoken keystonecontext apiv1 + +[composite:openstack_volume_api_v2] +use = call:cinder.api.middleware.auth:pipeline_factory +noauth = faultwrap sizelimit noauth apiv2 +keystone = faultwrap sizelimit authtoken keystonecontext apiv2 +keystone_nolimit = faultwrap sizelimit authtoken keystonecontext apiv2 + +[filter:faultwrap] +paste.filter_factory = cinder.api.middleware.fault:FaultWrapper.factory + +[filter:noauth] +paste.filter_factory = cinder.api.middleware.auth:NoAuthMiddleware.factory + +[filter:sizelimit] +paste.filter_factory = cinder.api.middleware.sizelimit:RequestBodySizeLimiter.factory + +[app:apiv1] +paste.app_factory = cinder.api.v1.router:APIRouter.factory + +[app:apiv2] +paste.app_factory = cinder.api.v2.router:APIRouter.factory + +[pipeline:apiversions] +pipeline = faultwrap osvolumeversionapp + +[app:osvolumeversionapp] +paste.app_factory = cinder.api.versions:Versions.factory + +########## +# Shared # +########## + +[filter:keystonecontext] +paste.filter_factory = cinder.api.middleware.auth:CinderKeystoneContext.factory + +[filter:authtoken] +paste.filter_factory = keystoneclient.middleware.auth_token:filter_factory +auth_host = <%= @identity_admin_endpoint.host %> +auth_port = <%= @identity_admin_endpoint.port %> +auth_protocol = <%= @identity_admin_endpoint.scheme %> +admin_tenant_name = <%= @service_tenant_name %> +admin_user = <%= @service_user %> +admin_password = <%= @service_pass %> +signing_dir = <%= node["openstack"]["block-storage"]["api"]["auth"]["cache_dir"] %> diff --git a/chef/cookbooks/openstack-block-storage/templates/default/cinder.conf.erb b/chef/cookbooks/openstack-block-storage/templates/default/cinder.conf.erb new file mode 100644 index 0000000..fc07768 --- /dev/null +++ b/chef/cookbooks/openstack-block-storage/templates/default/cinder.conf.erb @@ -0,0 +1,805 @@ +<%= node["openstack"]["block-storage"]["custom_template_banner"] %> + +[DEFAULT] + +######## defined in cinder.openstack.common.cfg:CommonConfigOpts ######## + +debug=<%= node["openstack"]["block-storage"]["debug"] %> +#### (BoolOpt) Print debugging output + +verbose=<%= node["openstack"]["block-storage"]["verbose"] %> +#### (BoolOpt) Print more verbose output + +# lock_path +lock_path=<%= node["openstack"]["block-storage"]["lock_path"] %> +notification_driver=cinder.openstack.common.notifier.rpc_notifier + +# log_config= +#### (StrOpt) If this option is specified, the logging configuration file +#### specified is used and overrides any other logging options +#### specified. Please see the Python logging module +#### documentation for details on logging configuration files. + +# log_format=%(asctime)s %(levelname)8s [%(name)s] %(message)s +#### (StrOpt) A logging.Formatter log message format string which may use +#### any of the available logging.LogRecord attributes. Default: +#### %default + +# log_date_format=%Y-%m-%d %H:%M:%S +#### (StrOpt) Format string for %(asctime)s in log records. Default: +#### %default + +# log_file= +#### (StrOpt) (Optional) Name of log file to output to. If not set, +#### logging will go to stdout. + +# log_dir= +#### (StrOpt) (Optional) The directory to keep log files in (will be +#### prepended to --logfile) + +# ================= Syslog Options ============================ + +<% if node["openstack"]["block-storage"]["syslog"]["use"] %> +log_config = /etc/openstack/logging.conf +<% end %> + +######## defined in cinder.flags ######## + +# connection_type= +#### (StrOpt) Virtualization api connection type : libvirt, xenapi, or +#### fake + +sql_connection=<%= @sql_connection %> +# sql_connection=sqlite:///$state_path/$sqlite_db +#### (StrOpt) The SQLAlchemy connection string used to connect to the +#### database + +# sql_connection_debug=0 +#### (IntOpt) Verbosity of SQL debugging information. 0=None, +#### 100=Everything + +# api_paste_config=api-paste.ini +#### (StrOpt) File name for the paste.deploy config for cinder-api + +# pybasedir=/usr/lib/python/site-packages +#### (StrOpt) Directory where the cinder python module is installed + +# bindir=$pybasedir/bin +#### (StrOpt) Directory where cinder binaries are installed + +state_path=<%= node["openstack"]["block-storage"]["volume"]["state_path"] %> +#### (StrOpt) Top-level directory for maintaining cinder's state + +my_ip=<%= node["ipaddress"] %> +#### (StrOpt) ip address of this host + +glance_host=<%= @glance_host %> +#### (StrOpt) default glance hostname or ip + +glance_port=<%= @glance_port %> +#### (IntOpt) default glance port + +# glance_api_servers=$glance_host:$glance_port +#### (ListOpt) A list of the glance api servers available to cinder +#### ([hostname|ip]:port) + +# glance_num_retries=0 +#### (IntOpt) Number retries when downloading an image from glance + +# scheduler_topic=cinder-scheduler +#### (StrOpt) the topic scheduler nodes listen on + +# volume_topic=cinder-volume +#### (StrOpt) the topic volume nodes listen on + +api_rate_limit=<%= node["openstack"]["block-storage"]["api"]["ratelimit"] %> +#### (BoolOpt) whether to rate limit the api + +# osapi_volume_ext_list= +#### (ListOpt) Specify list of extensions to load when using +#### osapi_volume_extension option with +#### cinder.api.openstack.volume.contrib.select_extensions + +# osapi_volume_extension=cinder.api.openstack.volume.contrib.standard_extensions +#### (MultiStrOpt) osapi volume extension to load + +# osapi_compute_link_prefix= +#### (StrOpt) Base URL that will be presented to users in links to the +#### OpenStack Compute API + +# osapi_max_limit=1000 +#### (IntOpt) the maximum number of items returned in a single response +#### from a collection resource + +# sqlite_db=cinder.sqlite +#### (StrOpt) the filename to use with sqlite + +# sqlite_synchronous=true +#### (BoolOpt) If passed, use synchronous mode for sqlite + +# sql_idle_timeout=3600 +#### (IntOpt) timeout before idle sql connections are reaped + +# sql_max_retries=10 +#### (IntOpt) maximum db connection retries during startup. (setting -1 +#### implies an infinite retry count) + +# sql_retry_interval=10 +#### (IntOpt) interval between retries of opening a sql connection + +# volume_manager=cinder.volume.manager.VolumeManager +#### (StrOpt) full class name for the Manager for volume + +# scheduler_manager=cinder.scheduler.manager.SchedulerManager +#### (StrOpt) full class name for the Manager for scheduler + +# host=cinder +#### (StrOpt) Name of this node. This can be an opaque identifier. It is +#### not necessarily a hostname, FQDN, or IP address. + +storage_availability_zone=<%= node["openstack"]["block-storage"]["storage_availability_zone"] %> +#### (StrOpt) availability zone of this node + +# memcached_servers= +#### (ListOpt) Memcached servers or None for in process cache. + +# volume_usage_audit_period=month +#### (StrOpt) time period to generate volume usages for. Time period must +#### be hour, day, month or year + +# root_helper=cinder-rootwrap +#### (StrOpt) Deprecated: command to use for running commands as root + +rootwrap_config=/etc/cinder/rootwrap.conf +#### (StrOpt) Path to the rootwrap configuration file to use for running +#### commands as root + +# monkey_patch=false +#### (BoolOpt) Whether to log monkey patching + +# monkey_patch_modules= +#### (ListOpt) List of modules/decorators to monkey patch + +# service_down_time=60 +#### (IntOpt) maximum time since last check-in for up service + +# volume_api_class=cinder.volume.api.API +#### (StrOpt) The full class name of the volume API class to use + +auth_strategy=keystone +#### (StrOpt) The strategy to use for auth. Supports noauth, keystone, and +#### deprecated. + +<% if node["openstack"]["block-storage"]["rabbit"]["control_exchange"] %> +control_exchange=<%=node["openstack"]["block-storage"]["rabbit"]["control_exchange"]%> +<% end %> +# control_exchange=cinder +#### (StrOpt) AMQP exchange to connect to if using RabbitMQ or Qpid + + +######## defined in cinder.policy ######## + +# policy_file=policy.json +#### (StrOpt) JSON file representing policy + +# policy_default_rule=default +#### (StrOpt) Rule checked when requested rule is not found + + +######## defined in cinder.quota ######## + +quota_volumes=<%= node["openstack"]["block-storage"]["quota_volumes"] %> +#### (IntOpt) number of volumes allowed per project + +quota_gigabytes=<%= node["openstack"]["block-storage"]["quota_gigabytes"] %> +#### (IntOpt) number of volume gigabytes allowed per project + +# reservation_expire=86400 +#### (IntOpt) number of seconds until a reservation expires + +# until_refresh=0 +#### (IntOpt) count of reservations until usage is refreshed + +# max_age=0 +#### (IntOpt) number of seconds between subsequent usage refreshes + +quota_driver=<%= node["openstack"]["block-storage"]["quota_driver"] %> +#### (StrOpt) default driver to use for quota checks + + +######## defined in cinder.service ######## + +# report_interval=10 +#### (IntOpt) seconds between nodes reporting state to datastore + +# periodic_interval=60 +#### (IntOpt) seconds between running periodic tasks + +# periodic_fuzzy_delay=60 +#### (IntOpt) range of seconds to randomly delay when starting the +#### periodic task scheduler to reduce stampeding. (Disable by +#### setting to 0) + +# osapi_volume_listen=0.0.0.0 +#### (StrOpt) IP address for OpenStack Volume API to listen + +# osapi_volume_listen_port=8776 +#### (IntOpt) port for os volume api to listen + + +######## defined in cinder.test ######## + +# sqlite_clean_db=clean.sqlite +#### (StrOpt) File name of clean sqlite db + +# fake_tests=true +#### (BoolOpt) should we use everything for testing + + +######## defined in cinder.api.auth ######## + +# use_forwarded_for=false +#### (BoolOpt) Treat X-Forwarded-For as the canonical remote address. Only +#### enable this if you have a sanitizing proxy. + + +######## defined in cinder.api.sizelimit ######## + +# osapi_max_request_body_size=114688 +#### (IntOpt) Max size for body of a request + + +######## defined in cinder.common.deprecated ######## + +# fatal_deprecations=false +#### (BoolOpt) make deprecations fatal + + +######## defined in cinder.db.api ######## + +db_backend=sqlalchemy +#### (StrOpt) The backend to use for db + +# enable_new_services=true +#### (BoolOpt) Services to be added to the available pool on create + +# volume_name_template=volume-%s +#### (StrOpt) Template string to be used to generate volume names + +# snapshot_name_template=snapshot-%s +#### (StrOpt) Template string to be used to generate snapshot names + + +######## defined in cinder.db.base ######## + +# db_driver=cinder.db +#### (StrOpt) driver to use for database access + + +######## defined in cinder.openstack.common.log ######## + +# logdir= +#### (StrOpt) Log output to a per-service log file in named directory + +# logfile= +#### (StrOpt) Log output to a named file + +# use_stderr=true +#### (BoolOpt) Log output to standard error + +# logfile_mode=0644 +#### (StrOpt) Default file mode used when creating log files + +# logging_context_format_string=%(asctime)s %(levelname)s %(name)s [%(request_id)s %(user_id)s %(project_id)s] %(instance)s%(message)s +#### (StrOpt) format string to use for log messages with context + +# logging_default_format_string=%(asctime)s %(process)d %(levelname)s %(name)s [-] %(instance)s%(message)s +#### (StrOpt) format string to use for log messages without context + +# logging_debug_format_suffix=%(funcName)s %(pathname)s:%(lineno)d +#### (StrOpt) data to append to log format when level is DEBUG + +# logging_exception_prefix=%(asctime)s %(process)d TRACE %(name)s %(instance)s +#### (StrOpt) prefix each line of exception output with this format + +# default_log_levels=amqplib=WARN,sqlalchemy=WARN,boto=WARN,suds=INFO,keystone=INFO,eventlet.wsgi.server=WARN +#### (ListOpt) list of logger=LEVEL pairs + +# publish_errors=false +#### (BoolOpt) publish error events + +# instance_format="[instance: %(uuid)s] " +#### (StrOpt) If an instance is passed with the log message, format it +#### like this + +# instance_uuid_format="[instance: %(uuid)s] " +#### (StrOpt) If an instance UUID is passed with the log message, format +#### it like this + + +######## defined in cinder.openstack.common.notifier.api ######## + +#### (MultiStrOpt) Driver or drivers to handle sending notifications + +# default_notification_level=INFO +#### (StrOpt) Default notification level for outgoing notifications + +# default_publisher_id=$host +#### (StrOpt) Default publisher_id for outgoing notifications + + +######## defined in cinder.openstack.common.notifier.rabbit_notifier ######## + +# notification_topics=notifications +#### (ListOpt) AMQP topic used for openstack notifications + + +######## defined in cinder.openstack.common.rpc ######## + +# rpc_backend=cinder.openstack.common.rpc.impl_kombu +#### (StrOpt) The messaging module to use, defaults to kombu. + +# rpc_thread_pool_size=64 +#### (IntOpt) Size of RPC thread pool + +# rpc_conn_pool_size=30 +#### (IntOpt) Size of RPC connection pool + +# rpc_response_timeout=60 +#### (IntOpt) Seconds to wait for a response from call or multicall + +# rpc_cast_timeout=30 +#### (IntOpt) Seconds to wait before a cast expires (TTL). Only supported +#### by impl_zmq. + +# allowed_rpc_exception_modules=cinder.openstack.common.exception,nova.exception,cinder.exception +#### (ListOpt) Modules of exceptions that are permitted to be recreatedupon +#### receiving exception data from an rpc call. + +# fake_rabbit=false +#### (BoolOpt) If passed, use a fake RabbitMQ provider + + +######## defined in cinder.openstack.common.rpc.impl_kombu ######## + +# kombu_ssl_version= +#### (StrOpt) SSL version to use (valid only if SSL enabled) + +# kombu_ssl_keyfile= +#### (StrOpt) SSL key file (valid only if SSL enabled) + +# kombu_ssl_certfile= +#### (StrOpt) SSL cert file (valid only if SSL enabled) + +# kombu_ssl_ca_certs= +#### (StrOpt) SSL certification authority file (valid only if SSL enabled) + +<% if node["openstack"]["block-storage"]["rabbit"]["ha"] -%> +rabbit_hosts=<%= @rabbit_hosts %> +#### (ListOpt) RabbitMQ HA cluster host:port pairs + +# rabbit_durable_queues=false +#### (BoolOpt) use durable queues in RabbitMQ + +rabbit_ha_queues=True +#### (BoolOpt) use H/A queues in RabbitMQ (x-ha-policy: all).You need to +#### wipe RabbitMQ database when changing this option. +<% else -%> +# rabbit_host=<%= node["openstack"]["block-storage"]["rabbit"]["host"] %> +rabbit_host=<%= node['openstack']['mq']['bind_address'] %> + +#### (StrOpt) The RabbitMQ broker address where a single node is used +# rabbit_port=<%= node["openstack"]["block-storage"]["rabbit"]["port"] %> +rabbit_port=<%= node['openstack']['mq']['port'] %> + +#### (IntOpt) The RabbitMQ broker port where a single node is used +<% end -%> + +# rabbit_use_ssl=false +#### (BoolOpt) connect over SSL for RabbitMQ + +rabbit_userid=<%= node["openstack"]["block-storage"]["rabbit"]["username"] %> +#### (StrOpt) the RabbitMQ userid + +rabbit_password=<%= @rabbit_password %> +#### (StrOpt) the RabbitMQ password + +rabbit_virtual_host=<%= node["openstack"]["block-storage"]["rabbit"]["vhost"] %> +#### (StrOpt) the RabbitMQ virtual host + +# rabbit_retry_interval=1 +#### (IntOpt) how frequently to retry connecting with RabbitMQ + +# rabbit_retry_backoff=2 +#### (IntOpt) how long to backoff for between retries when connecting to +#### RabbitMQ + +# rabbit_max_retries=0 +#### (IntOpt) maximum retries with trying to connect to RabbitMQ (the +#### default of 0 implies an infinite retry count) + + +######## defined in cinder.openstack.common.rpc.impl_qpid ######## + +# qpid_hostname=localhost +#### (StrOpt) Qpid broker hostname + +# qpid_port=5672 +#### (StrOpt) Qpid broker port + +# qpid_username= +#### (StrOpt) Username for qpid connection + +# qpid_password= +#### (StrOpt) Password for qpid connection + +# qpid_sasl_mechanisms= +#### (StrOpt) Space separated list of SASL mechanisms to use for auth + +# qpid_reconnect=true +#### (BoolOpt) Automatically reconnect + +# qpid_reconnect_timeout=0 +#### (IntOpt) Reconnection timeout in seconds + +# qpid_reconnect_limit=0 +#### (IntOpt) Max reconnections before giving up + +# qpid_reconnect_interval_min=0 +#### (IntOpt) Minimum seconds between reconnection attempts + +# qpid_reconnect_interval_max=0 +#### (IntOpt) Maximum seconds between reconnection attempts + +# qpid_reconnect_interval=0 +#### (IntOpt) Equivalent to setting max and min to the same value + +# qpid_heartbeat=60 +#### (IntOpt) Seconds between connection keepalive heartbeats + +# qpid_protocol=tcp +#### (StrOpt) Transport to use, either 'tcp' or 'ssl' + +# qpid_tcp_nodelay=true +#### (BoolOpt) Disable Nagle algorithm + + +######## defined in cinder.openstack.common.rpc.impl_zmq ######## + +# rpc_zmq_bind_address=* +#### (StrOpt) ZeroMQ bind address. Should be a wildcard (*), an ethernet +#### interface, or IP. The "host" option should point or resolve +#### to this address. + +# rpc_zmq_matchmaker=cinder.openstack.common.rpc.matchmaker.MatchMakerLocalhost +#### (StrOpt) MatchMaker driver + +# rpc_zmq_port=9501 +#### (IntOpt) ZeroMQ receiver listening port + +# rpc_zmq_port_pub=9502 +#### (IntOpt) ZeroMQ fanout publisher port + +# rpc_zmq_contexts=1 +#### (IntOpt) Number of ZeroMQ contexts, defaults to 1 + +# rpc_zmq_ipc_dir=/var/run/openstack +#### (StrOpt) Directory for holding IPC sockets + +# rpc_zmq_host=cinder +#### (StrOpt) Name of this node. Must be a valid hostname, FQDN, or IP +#### address. Must match "host" option, if running Nova. + + +######## defined in cinder.openstack.common.rpc.matchmaker ######## + +# matchmaker_ringfile=/etc/nova/matchmaker_ring.json +#### (StrOpt) Matchmaker ring file (JSON) + + +######## defined in cinder.scheduler.driver ######## + +# scheduler_host_manager=cinder.scheduler.host_manager.HostManager +#### (StrOpt) The scheduler host manager class to use + + +######## defined in cinder.scheduler.manager ######## + +# scheduler_driver=cinder.scheduler.simple.SimpleScheduler +#### (StrOpt) Default driver to use for the scheduler + + +######## defined in cinder.scheduler.simple ######## + +max_gigabytes=<%= node["openstack"]["block-storage"]["max_gigabytes"] %> +#### (IntOpt) maximum number of volume gigabytes to allow per host + + +######## defined in cinder.volume.api ######## + +# snapshot_same_host=true +#### (BoolOpt) Create volume from snapshot at the host where snapshot +#### resides + + +######## defined in cinder.volume.driver ######## + +volume_group=<%= node["openstack"]["block-storage"]["volume"]["volume_group"] %> +#### (StrOpt) Name for the VG that will contain exported volumes + +# num_shell_tries=3 +#### (IntOpt) number of times to attempt to run flakey shell commands + +# num_iscsi_scan_tries=3 +#### (IntOpt) number of times to rescan iSCSI target to find volume + +# iscsi_num_targets=100 +#### (IntOpt) Number of iscsi target ids per host + +# iscsi_target_prefix=iqn.2010-10.org.openstack: +#### (StrOpt) prefix for iscsi volumes + +# iscsi_ip_address=$my_ip +#### (StrOpt) use this ip for iscsi + +# iscsi_port=3260 +#### (IntOpt) The port that the iSCSI daemon is listening on +<% if node["openstack"]["block-storage"]["volume"]["driver"] == "cinder.volume.drivers.RBDDriver" %> +rbd_pool=<%= node["openstack"]["block-storage"]["rbd_pool"] %> +#### (StrOpt) the RADOS pool in which rbd volumes are stored + +rbd_user=<%= node["openstack"]["block-storage"]["rbd_user"] %> +#### (StrOpt) the RADOS client name for accessing rbd volumes + +rbd_secret_uuid=<%= node["openstack"]["block-storage"]["rbd_secret_uuid"] %> +#### (StrOpt) the libvirt uuid of the secret for the rbd_uservolumes +<% end %> +# volume_tmp_dir= +#### (StrOpt) where to store temporary image files if the volume driver +#### does not write them directly to the volume + + +######## defined in cinder.volume.iscsi ######## + +iscsi_helper=<%= node["openstack"]["block-storage"]["volume"]["iscsi_helper"] %> +#### (StrOpt) iscsi target user-land tool to use + +# volumes_dir=$state_path/volumes +#### (StrOpt) Volume configuration file storage directory + + +######## defined in cinder.volume.manager ######## + +volume_driver=<%= node["openstack"]["block-storage"]["volume"]["driver"] %> +#### (StrOpt) Driver to use for volume creation + +# use_local_volumes=true +#### (BoolOpt) if True, will not discover local volumes + +# volume_force_update_capabilities=false +#### (BoolOpt) if True will force update capabilities on each check + + +######## defined in cinder.volume.netapp ######## + +<% if node["openstack"]["block-storage"]["volume"]["driver"] == "cinder.volume.drivers.netapp.NetAppISCSIDriver" %> +netapp_wsdl_url=<%= node["openstack"]["block-storage"]["netapp"]["protocol"] %>://<%= node["openstack"]["block-storage"]["netapp"]["dfm_hostname"] %>:<%= node["openstack"]["block-storage"]["netapp"]["dfm_web_port"] %>/dfm.wsdl +#### (StrOpt) URL of the WSDL file for the DFM server + +netapp_login=<%= node["openstack"]["block-storage"]["netapp"]["dfm_login"] %> +#### (StrOpt) User name for the DFM server + +netapp_password=<%= node["openstack"]["block-storage"]["netapp"]["dfm_password"] %> +#### (StrOpt) Password for the DFM server + +netapp_server_hostname=<%= node["openstack"]["block-storage"]["netapp"]["dfm_hostname"] %> +#### (StrOpt) Hostname for the DFM server + +netapp_server_port=<%= node["openstack"]["block-storage"]["netapp"]["dfm_port"] %> +#### (IntOpt) Port number for the DFM server + +netapp_storage_service=<%= node["openstack"]["block-storage"]["netapp"]["storage_service"] %> +#### (StrOpt) Storage service to use for provisioning (when +#### volume_type=None) + +# netapp_storage_service_prefix= +#### (StrOpt) Prefix of storage service name to use for provisioning +#### (volume_type name will be appended) + +# netapp_vfiler= +#### (StrOpt) Vfiler to use for provisioning +<% end %> + +######## defined in cinder.volume.netapp_nfs ######## +<% if node["openstack"]["block-storage"]["volume"]["driver"] == "cinder.volume.drivers.netapp.nfs.NetAppDirect7modeNfsDriver" %> + +nfs_mount_point_base=<%= node["openstack"]["block-storage"]["nfs"]["mount_point_base"] %> +<% node["openstack"]["block-storage"]["netapp"]["netapp_server_hostname"].each do |h| %> +netapp_server_hostname=<%= h %> +<% end %> +netapp_server_port=<%= node["openstack"]["block-storage"]["netapp"]["netapp_server_port"] %> +netapp_login=<%= node["openstack"]["block-storage"]["netapp"]["netapp_server_login"] %> +netapp_password=<%= node["openstack"]["block-storage"]["netapp"]["netapp_server_password"] %> +nfs_shares_config=<%= node["openstack"]["block-storage"]["nfs"]["shares_config"] %> +nfs_disk_util=<%= node["openstack"]["block-storage"]["nfs"]["nfs_disk_util"] %> +nfs_sparsed_volumes=<%= node["openstack"]["block-storage"]["nfs"]["nfs_sparsed_volumes"] %> + +<% end %> + +######## defined in cinder.volume.nexenta.volume ######## + +# nexenta_host= +#### (StrOpt) IP address of Nexenta SA + +# nexenta_rest_port=2000 +#### (IntOpt) HTTP port to connect to Nexenta REST API server + +# nexenta_rest_protocol=auto +#### (StrOpt) Use http or https for REST connection (default auto) + +# nexenta_user=admin +#### (StrOpt) User name to connect to Nexenta SA + +# nexenta_password=nexenta +#### (StrOpt) Password to connect to Nexenta SA + +# nexenta_iscsi_target_portal_port=3260 +#### (IntOpt) Nexenta target portal port + +# nexenta_volume=cinder +#### (StrOpt) pool on SA that will hold all volumes + +# nexenta_target_prefix=iqn.1986-03.com.sun:02:cinder- +#### (StrOpt) IQN prefix for iSCSI targets + +# nexenta_target_group_prefix=cinder/ +#### (StrOpt) prefix for iSCSI target groups on SA + +# nexenta_blocksize= +#### (StrOpt) block size for volumes (blank=default,8KB) + +# nexenta_sparse=false +#### (BoolOpt) flag to create sparse volumes + + +######## defined in cinder.volume.nfs ######## + +# nfs_shares_config= +#### (StrOpt) File with the list of available nfs shares + +# nfs_mount_point_base=$state_path/mnt +#### (StrOpt) Base dir where nfs expected to be mounted + +# nfs_disk_util=df +#### (StrOpt) Use du or df for free space calculation + +# nfs_sparsed_volumes=true +#### (BoolOpt) Create volumes as sparsed files which take no space.If set +#### to False volume is created as regular file.In such case +#### volume creation takes a lot of time. + + +######## defined in cinder.volume.san ######## + +# san_thin_provision=true +#### (BoolOpt) Use thin provisioning for SAN volumes? + +# san_ip= +#### (StrOpt) IP address of SAN controller + +# san_login=admin +#### (StrOpt) Username for SAN controller + +# san_password= +#### (StrOpt) Password for SAN controller + +# san_private_key= +#### (StrOpt) Filename of private key to use for SSH authentication + +# san_clustername= +#### (StrOpt) Cluster name to use for creating volumes + +# san_ssh_port=22 +#### (IntOpt) SSH port to use with SAN + +# san_is_local=false +#### (BoolOpt) Execute commands locally instead of over SSH; use if the +#### volume service is running on the SAN device + +# san_zfs_volume_base=rpool/ +#### (StrOpt) The ZFS path under which to create zvols for volumes. + + +######## defined in cinder.volume.solidfire ######## + +# sf_emulate_512=true +#### (BoolOpt) Set 512 byte emulation on volume creation; + +# sf_mvip= +#### (StrOpt) IP address of SolidFire MVIP + +# sf_login=admin +#### (StrOpt) Username for SF Cluster Admin + +# sf_password= +#### (StrOpt) Password for SF Cluster Admin + +# sf_allow_tenant_qos=true +#### (BoolOpt) Allow tenants to specify QOS on create + + +######## defined in cinder.volume.storwize_svc ######## + +# storwize_svc_volpool_name=volpool +#### (StrOpt) Storage system storage pool for volumes + +# storwize_svc_vol_rsize=2% +#### (StrOpt) Storage system space-efficiency parameter for volumes + +# storwize_svc_vol_warning=0 +#### (StrOpt) Storage system threshold for volume capacity warnings + +# storwize_svc_vol_autoexpand=true +#### (BoolOpt) Storage system autoexpand parameter for volumes (True/False) + +# storwize_svc_vol_grainsize=256 +#### (StrOpt) Storage system grain size parameter for volumes +#### (32/64/128/256) + +# storwize_svc_vol_compression=false +#### (BoolOpt) Storage system compression option for volumes + +# storwize_svc_vol_easytier=true +#### (BoolOpt) Enable Easy Tier for volumes + +# storwize_svc_flashcopy_timeout=120 +#### (StrOpt) Maximum number of seconds to wait for FlashCopy to be +#### prepared. Maximum value is 600 seconds (10 minutes). + + +######## defined in cinder.volume.xiv ######## + +# xiv_proxy=xiv_openstack.nova_proxy.XIVNovaProxy +#### (StrOpt) Proxy driver + + +######## defined in cinder.volume.zadara ######## + +# zadara_vpsa_ip= +#### (StrOpt) Management IP of Zadara VPSA + +# zadara_vpsa_port= +#### (StrOpt) Zadara VPSA port number + +# zadara_vpsa_use_ssl=false +#### (BoolOpt) Use SSL connection + +# zadara_user= +#### (StrOpt) User name for the VPSA + +# zadara_password= +#### (StrOpt) Password for the VPSA + +# zadara_vpsa_poolname= +#### (StrOpt) Name of VPSA storage pool for volumes + +# zadara_default_cache_policy=write-through +#### (StrOpt) Default cache policy for volumes + +# zadara_default_encryption=NO +#### (StrOpt) Default encryption policy for volumes + +# zadara_default_striping_mode=simple +#### (StrOpt) Default striping mode for volumes + +# zadara_default_stripesize=64 +#### (StrOpt) Default stripe size for volumes + +# zadara_vol_name_template=OS_%s +#### (StrOpt) Default template for VPSA volume names + +# zadara_vpsa_auto_detach_on_delete=true +#### (BoolOpt) Automatically detach from servers on volume delete + +# zadara_vpsa_allow_nonexistent_delete=true +#### (BoolOpt) Don't halt on deletion of non-existing volumes diff --git a/chef/cookbooks/openstack-block-storage/templates/default/cinder_volumes.sh.erb b/chef/cookbooks/openstack-block-storage/templates/default/cinder_volumes.sh.erb new file mode 100644 index 0000000..666ed51 --- /dev/null +++ b/chef/cookbooks/openstack-block-storage/templates/default/cinder_volumes.sh.erb @@ -0,0 +1,12 @@ +#!/bin/bash +# This file is going to create a loop file as volume disk. +# + +vgdisplay |grep cinder-volumes +if [ $? -ne 0 ]; then + dd if=/dev/zero of=/mnt/cinder-volumes bs=1 count=0 seek=<%=@volumesize %> + losetup /dev/loop0 /mnt/cinder-volumes + pvcreate /dev/loop0 + vgcreate cinder-volumes /dev/loop0 +fi + diff --git a/chef/cookbooks/openstack-block-storage/templates/default/policy.json.erb b/chef/cookbooks/openstack-block-storage/templates/default/policy.json.erb new file mode 100644 index 0000000..fc07b12 --- /dev/null +++ b/chef/cookbooks/openstack-block-storage/templates/default/policy.json.erb @@ -0,0 +1,34 @@ +{ + "context_is_admin": [<%= node["openstack"]["block-storage"]["policy"]["context_is_admin"] %>], + "admin_or_owner": [<%= node["openstack"]["block-storage"]["policy"]["admin_or_owner"] %>], + "default": [<%= node["openstack"]["block-storage"]["policy"]["default"] %>], + + "admin_api": [<%= node["openstack"]["block-storage"]["policy"]["admin_api"] %>], + + "volume:create": [], + "volume:get_all": [], + "volume:get_volume_metadata": [], + "volume:get_snapshot": [], + "volume:get_all_snapshots": [], + + "volume_extension:types_manage": [["rule:admin_api"]], + "volume_extension:types_extra_specs": [["rule:admin_api"]], + "volume_extension:extended_snapshot_attributes": [], + "volume_extension:volume_image_metadata": [], + + "volume_extension:quotas:show": [], + "volume_extension:quotas:update_for_project": [["rule:admin_api"]], + "volume_extension:quotas:update_for_user": [["rule:admin_or_projectadmin"]], + "volume_extension:quota_classes": [], + + "volume_extension:volume_admin_actions:reset_status": [["rule:admin_api"]], + "volume_extension:snapshot_admin_actions:reset_status": [["rule:admin_api"]], + "volume_extension:volume_admin_actions:force_delete": [["rule:admin_api"]], + "volume_extension:snapshot_admin_actions:force_delete": [["rule:admin_api"]], + + "volume_extension:volume_host_attribute": [["rule:admin_api"]], + "volume_extension:volume_tenant_attribute": [["rule:admin_api"]], + "volume_extension:hosts": [["rule:admin_api"]], + "volume_extension:services": [["rule:admin_api"]], + "volume:services": [["rule:admin_api"]] +} diff --git a/chef/cookbooks/openstack-block-storage/templates/default/shares.conf.erb b/chef/cookbooks/openstack-block-storage/templates/default/shares.conf.erb new file mode 100644 index 0000000..e8b93f2 --- /dev/null +++ b/chef/cookbooks/openstack-block-storage/templates/default/shares.conf.erb @@ -0,0 +1,4 @@ +# Automatically generated by chef, changes will be overwritten +<% node["openstack"]["block-storage"]["netapp"]["netapp_server_hostname"].each do |h| %> +<%= h %>:<%= @export %> +<% end %> diff --git a/chef/cookbooks/openstack-block-storage/templates/default/targets.conf.erb b/chef/cookbooks/openstack-block-storage/templates/default/targets.conf.erb new file mode 100644 index 0000000..fedbd7f --- /dev/null +++ b/chef/cookbooks/openstack-block-storage/templates/default/targets.conf.erb @@ -0,0 +1,9 @@ +<%= node["openstack"]["block-storage"]["custom_template_banner"] %> + +<% if %w{redhat centos fedora suse}.include?(node["platform"]) %> +include /var/lib/cinder/volumes/* +<% end %> +<% if %w{debian ubuntu}.include?(node["platform"]) %> +include /etc/tgt/conf.d/*.conf +<% end %> +default-driver iscsi diff --git a/chef/cookbooks/openstack-common/.tailor b/chef/cookbooks/openstack-common/.tailor new file mode 100644 index 0000000..99f0dcf --- /dev/null +++ b/chef/cookbooks/openstack-common/.tailor @@ -0,0 +1,25 @@ +Tailor.config do |config| + config.formatters "text" + config.file_set '**/*.rb' do |style| + style.max_line_length 80, level: :off + style.allow_camel_case_methods false, level: :error + style.allow_hard_tabs false, level: :error + style.allow_screaming_snake_case_classes false, level: :error + style.allow_trailing_line_spaces false, level: :error + style.allow_invalid_ruby false, level: :warn + style.indentation_spaces 2, level: :error + style.max_code_lines_in_class 300, level: :error + style.max_code_lines_in_method 30, level: :error + style.spaces_after_comma 1, level: :error + style.spaces_after_lbrace 1, level: :error + style.spaces_after_lbracket 0, level: :error + style.spaces_after_lparen 0, level: :error + style.spaces_before_comma 0, level: :error + style.spaces_before_lbrace 1, level: :error + style.spaces_before_rbrace 1, level: :error + style.spaces_before_rbracket 0, level: :error + style.spaces_before_rparen 0, level: :error + style.spaces_in_empty_braces 0, level: :error + style.trailing_newlines 1, level: :error + end +end diff --git a/chef/cookbooks/openstack-common/Berksfile b/chef/cookbooks/openstack-common/Berksfile new file mode 100644 index 0000000..850a120 --- /dev/null +++ b/chef/cookbooks/openstack-common/Berksfile @@ -0,0 +1 @@ +metadata diff --git a/chef/cookbooks/openstack-common/CHANGELOG.md b/chef/cookbooks/openstack-common/CHANGELOG.md new file mode 100644 index 0000000..ee9e599 --- /dev/null +++ b/chef/cookbooks/openstack-common/CHANGELOG.md @@ -0,0 +1,76 @@ +# CHANGELOG for cookbook-openstack-common + +This file is used to list changes made in each version of cookbook-openstack-common. + +## 0.4.3: +* Corrected `#search_for` role and recipe queries. + +## 0.4.2: +* Remove hardcoded localhost for mysql host specification. + +## 0.4.1: +* Changed endpoint attributes to use http for default scheme. this is inline with + default settings in keystone. fine for dev, but should be ssl for prod. + +## 0.4.0: +* Remove `#config_by_role` as it is no longer used and no longer suits our needs. + +## 0.3.5: +* Reverted change made in 8311869e5b99fecefd567ce3f1ad1cbdf8d5c5c6. + +## 0.3.4: +* Allow `#search_for` to always returns an array. + +## 0.3.3: +* Incorrectly mocked search results, as a result `#search_for` was performing unnecessary + actions to an array. + +## 0.3.2: +* Fix network-api endpoint path + +## 0.3.1: +* Corrected a faulty Chef search query with `#config_by_role`. The search returns a + Hash, not an array. + +## 0.3.0: +* Added `#rabbit_servers` method, which returns a comma-delimited string of rabbit + servers in the format of host:port. +* The `#memcached_servers` method no longer accepts an environment. +* Re-factored methods which search to a generic `#search_for`. +* Added `#address_for` method, which returns the IPv4 (default) address of the given + interface. +* Added global mysql setting of port and db type, for use with wrapper cookbooks. +* Add default messaging attributes, for use with wrapper cookbooks. + +## 0.2.6: +* Update Chef dependency to Chef 11. + +## 0.2.5: +* Moved the default library to database, to better represent its duties. + +## 0.2.4: +* Break out #memcached_servers into separate library. + +## 0.2.3: +* Sort the results returned by #memcached_servers. + +## 0.2.2: +* Provides a mechanism to override memcache_servers search logic through node attributes. + +## 0.2.1: +* Adds a prettytable_to_array function for parsing OpenStack CLI output. + +## 0.2.0: +* First release of cookbook-openstack-common that aligns with the Grizzly packaging. +* Adds OpenStack Network endpoints. + +## 0.1.x: +* Folsom-based packaging. + +## 0.0.1: +* Initial release of cookbook-openstack-common. + +- - - +Check the [Markdown Syntax Guide](http://daringfireball.net/projects/markdown/syntax) for help with Markdown. + +The [Github Flavored Markdown page](http://github.github.com/github-flavored-markdown/) describes the differences between markdown on github and standard markdown. diff --git a/chef/cookbooks/openstack-common/Gemfile b/chef/cookbooks/openstack-common/Gemfile new file mode 100644 index 0000000..7de4657 --- /dev/null +++ b/chef/cookbooks/openstack-common/Gemfile @@ -0,0 +1,9 @@ +source "https://rubygems.org" + +gem "chef", "~> 11.4.4" +gem "json", "<= 1.7.7" # chef 11 dependency +gem "berkshelf", "~> 1.4.5" +gem "chefspec", "~> 1.2.0" +gem "foodcritic" +gem "strainer" +gem "tailor" diff --git a/chef/cookbooks/openstack-common/Gemfile.lock b/chef/cookbooks/openstack-common/Gemfile.lock new file mode 100644 index 0000000..08e2917 --- /dev/null +++ b/chef/cookbooks/openstack-common/Gemfile.lock @@ -0,0 +1,207 @@ +GEM + remote: https://rubygems.org/ + specs: + activesupport (3.2.13) + i18n (= 0.6.1) + multi_json (~> 1.0) + addressable (2.3.4) + akami (1.2.0) + gyoku (>= 0.4.0) + nokogiri (>= 1.4.0) + berkshelf (1.4.5) + activesupport (>= 3.2.0) + addressable + celluloid (>= 0.14.0) + chozo (>= 0.6.1) + faraday (>= 0.8.5) + hashie (>= 2.0.2) + json (>= 1.5.0) + minitar + mixlib-config (~> 1.1) + mixlib-shellout (~> 1.1) + multi_json (~> 1.5) + retryable + ridley (~> 0.12.4) + solve (>= 0.4.2) + thor (~> 0.18.0) + yajl-ruby + builder (3.2.2) + celluloid (0.14.1) + timers (>= 1.0.0) + chef (11.4.4) + erubis + highline (>= 1.6.9) + json (>= 1.4.4, <= 1.7.7) + 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) + chefspec (1.2.0) + chef (>= 10.0) + erubis + fauxhai (>= 0.1.1, < 2.0) + minitest-chef-handler (>= 0.6.0) + rspec (~> 2.0) + chozo (0.6.1) + activesupport (>= 3.2.0) + hashie (>= 2.0.2) + multi_json (>= 1.3.0) + ci_reporter (1.8.4) + builder (>= 2.1.2) + diff-lcs (1.2.4) + erubis (2.7.0) + faraday (0.8.7) + multipart-post (~> 1.1) + fauxhai (1.1.1) + httparty + net-ssh + ohai + ffi (1.8.1) + foodcritic (2.1.0) + erubis + gherkin (~> 2.11.7) + nokogiri (~> 1.5.4) + rak (~> 1.4) + treetop (~> 1.4.10) + yajl-ruby (~> 1.1.0) + gherkin (2.11.8) + multi_json (~> 1.3) + gssapi (1.0.3) + ffi (>= 1.0.1) + gyoku (1.0.0) + builder (>= 2.1.2) + hashie (2.0.5) + highline (1.6.19) + httparty (0.11.0) + multi_json (~> 1.0) + multi_xml (>= 0.5.2) + httpclient (2.2.0.2) + httpi (0.9.7) + rack + i18n (0.6.1) + ipaddress (0.8.0) + json (1.7.7) + little-plugger (1.1.3) + log_switch (0.4.0) + logging (1.6.2) + little-plugger (>= 1.1.3) + mime-types (1.23) + minitar (0.5.4) + minitest (4.7.4) + minitest-chef-handler (1.0.1) + chef + ci_reporter + minitest (~> 4.7.3) + mixlib-authentication (1.3.0) + mixlib-log + mixlib-cli (1.3.0) + mixlib-config (1.1.2) + mixlib-log (1.6.0) + mixlib-shellout (1.1.0) + multi_json (1.7.6) + multi_xml (0.5.4) + multipart-post (1.2.0) + net-http-persistent (2.8) + net-ssh (2.6.7) + net-ssh-gateway (1.2.0) + net-ssh (>= 2.6.5) + net-ssh-multi (1.1) + net-ssh (>= 2.1.4) + net-ssh-gateway (>= 0.99.0) + nokogiri (1.5.9) + nori (1.1.5) + ohai (6.16.0) + ipaddress + mixlib-cli + mixlib-config + mixlib-log + mixlib-shellout + systemu + yajl-ruby + polyglot (0.3.3) + rack (1.5.2) + rak (1.4) + rest-client (1.6.7) + mime-types (>= 1.16) + retryable (1.3.3) + ridley (0.12.4) + addressable + celluloid (~> 0.14.0) + chozo (>= 0.6.0) + erubis + faraday (>= 0.8.4) + hashie (>= 2.0.2) + mixlib-authentication (>= 1.3.0) + mixlib-config (>= 1.1.0) + mixlib-log (>= 1.3.0) + mixlib-shellout (>= 1.1.0) + net-http-persistent (>= 2.8) + net-ssh + retryable + solve (>= 0.4.4) + winrm (~> 1.1.0) + rspec (2.13.0) + rspec-core (~> 2.13.0) + rspec-expectations (~> 2.13.0) + rspec-mocks (~> 2.13.0) + rspec-core (2.13.1) + rspec-expectations (2.13.0) + diff-lcs (>= 1.1.3, < 2.0) + rspec-mocks (2.13.1) + rubyntlm (0.1.1) + savon (0.9.5) + akami (~> 1.0) + builder (>= 2.1.2) + gyoku (>= 0.4.0) + httpi (~> 0.9) + nokogiri (>= 1.4.0) + nori (~> 1.0) + wasabi (~> 1.0) + solve (0.4.4) + json + strainer (2.1.0) + berkshelf (~> 1.3) + systemu (2.5.2) + tailor (1.2.1) + log_switch (>= 0.3.0) + term-ansicolor (>= 1.0.5) + text-table (>= 1.2.2) + term-ansicolor (1.2.2) + tins (~> 0.8) + text-table (1.2.3) + thor (0.18.1) + timers (1.1.0) + tins (0.8.0) + treetop (1.4.14) + polyglot + polyglot (>= 0.3.1) + uuidtools (2.1.4) + wasabi (1.0.0) + nokogiri (>= 1.4.0) + winrm (1.1.2) + gssapi (~> 1.0.0) + httpclient (~> 2.2.0.2) + logging (~> 1.6.1) + nokogiri (~> 1.5.0) + rubyntlm (~> 0.1.1) + savon (= 0.9.5) + uuidtools (~> 2.1.2) + yajl-ruby (1.1.0) + +PLATFORMS + ruby + +DEPENDENCIES + berkshelf (~> 1.4.5) + chef (~> 11.4.4) + chefspec (~> 1.2.0) + foodcritic + json (<= 1.7.7) + strainer + tailor diff --git a/chef/cookbooks/openstack-common/LICENSE b/chef/cookbooks/openstack-common/LICENSE new file mode 100644 index 0000000..68c771a --- /dev/null +++ b/chef/cookbooks/openstack-common/LICENSE @@ -0,0 +1,176 @@ + + 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. + diff --git a/chef/cookbooks/openstack-common/README.md b/chef/cookbooks/openstack-common/README.md new file mode 100644 index 0000000..641e596 --- /dev/null +++ b/chef/cookbooks/openstack-common/README.md @@ -0,0 +1,190 @@ +Description +=========== + +This cookbook provides common setup recipes, helper methods and attributes that describe an OpenStack deployment as part of the OpenStack reference deployment Chef for OpenStack. + +Requirements +============ + +* Chef 0.10.0 or higher required (for Chef environment use). + +Cookbooks +--------- + +The following cookbooks are dependencies: + +* apt +* database + +Attributes +========== + +Please see the extensive inline documentation in `attributes/default.rb` for descriptions +of all the settable attributes for this cookbook. + +Note that all attributes are in the `default["openstack"]` "namespace" + +Libraries +========= + +This cookbook exposes a set of default library routines: + +* `endpoint` -- Used to return a `::URI` object representing the named OpenStack endpoint +* `endpoints` -- Useful for operating on all OpenStack endpoints +* `db` -- Returns a Hash of information about a named OpenStack database +* `db_uri` -- Returns the SQLAlchemy RFC-1738 DB URI (see: http://rfc.net/rfc1738.html) for a named OpenStack database +* `db_create_with_user` -- Creates a database and database user for a named OpenStack database +* `secret` -- Returns the value of an encrypted data bag for a named OpenStack secret key and key-section +* `db_password` -- Ease-of-use helper that returns the decrypted database password for a named OpenStack database +* `service_password` -- Ease-of-use helper that returns the decrypted service password for named OpenStack service +* `user_password` -- Ease-of-use helper that returns the decrypted password for a Keystone user + +Usage +----- + +default +---- + +Installs/Configures common recipes + +```json +"run_list": [ + "recipe[openstack-common]" +] +``` + +logging +---- + +Installs/Configures common logging + +```json +"run_list": [ + "recipe[openstack-common::logging]" +] +``` + +The following are code examples showing the above library routines in action. +Remember when using the library routines exposed by this library to include +the Openstack routines in your recipe's `::Chef::Recipe` namespace, like so: + +```ruby +class ::Chef::Recipe + include ::Openstack +end +``` + +Example of using the `endpoint` routine: + +```ruby +nova_api_ep = endpoint "compute-api" +::Chef::Log.info("Using Openstack Compute API endpoint at #{nova_api_ep.to_s}") + +# Note that endpoint URIs may contain variable interpolation markers such +# as `%(tenant_id)s`, so you may need to decode them. Do so like this: + +require "uri" + +puts ::URI.decode nova_api_ap.to_s +``` + +Example of using the `db_password` and `db_uri` routine: + +```ruby +db_pass = db_password "cinder" +db_user = node["cinder"]["db"]["user"] +sql_connection = db_uri "volume", db_user, db_pass + +template "/etc/cinder/cinder.conf" do + source "cinder.conf.erb" + owner node["cinder"]["user"] + group node["cinder"]["group"] + mode 00644 + variables( + "sql_connection" => sql_connection + ) +end +``` + +URI Operations +-------------- + +Use the `Openstack::uri_from_hash` routine to helpfully return a `::URI::Generic` +object for a hash that contains any of the following keys: + +* `host` +* `uri` +* `port` +* `path` +* `scheme` + +If the `uri` key is in the hash, that will be used as the URI, otherwise the URI will be +constructed from the various parts of the hash corresponding to the keys above. + +```ruby +# Suppose node hash contains the following subhash in the :identity_service key: +# { +# :host => 'identity.example.com', +# :port => 5000, +# :scheme => 'https' +# } +uri = ::Openstack::uri_from_hash(node[:identity_service]) +# uri.to_s would == "https://identity.example.com:5000" +``` + +The routine will return nil if neither a `uri` or `host` key exists in the supplied hash. + +Using the library without prefixing with ::Openstack +---------------------------------------------------- + +Don't like prefixing calls to the library's routines with `::Openstack`? Do this: + +```ruby +class ::Chef::Recipe + include ::Openstack +end +``` + +in your recipe. + +Testing +===== + +This cookbook uses [bundler](http://gembundler.com/), [berkshelf](http://berkshelf.com/), and [strainer](https://github.com/customink/strainer) to isolate dependencies and run tests. + +Tests are defined in Strainerfile. + +To run tests: + + $ bundle install # install gem dependencies + $ bundle exec berks install # install cookbook dependencies + $ bundle exec strainer test # run tests + +License and Author +================== + +| | | +|:---------------------|:---------------------------------------------------| +| **Author** | Jay Pipes () | +| **Author** | John Dewey () | +| **Author** | Matt Ray () | +| **Author** | Craig Tracey () | +| **Author** | Sean Gallagher () | +| **Author** | Ionut Artarisi () | +| | | +| **Copyright** | Copyright (c) 2012-2013, AT&T Services, Inc. | +| **Copyright** | Copyright (c) 2013, Opscode, Inc. | +| **Copyright** | Copyright (c) 2013, Craig Tracey | +| **Copyright** | Copyright (c) 2013, SUSE Linux GmbH | + +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/openstack-common/Strainerfile b/chef/cookbooks/openstack-common/Strainerfile new file mode 100644 index 0000000..7e292b4 --- /dev/null +++ b/chef/cookbooks/openstack-common/Strainerfile @@ -0,0 +1,5 @@ +# Strainerfile +tailor: bundle exec tailor +knife test: bundle exec knife cookbook test $COOKBOOK +foodcritic: bundle exec foodcritic -f any -t ~FC003 -t ~FC023 $SANDBOX/$COOKBOOK +chefspec: bundle exec rspec $SANDBOX/$COOKBOOK/spec diff --git a/chef/cookbooks/openstack-common/attributes/default.rb b/chef/cookbooks/openstack-common/attributes/default.rb new file mode 100644 index 0000000..60210e4 --- /dev/null +++ b/chef/cookbooks/openstack-common/attributes/default.rb @@ -0,0 +1,417 @@ +# +# Cookbook Name:: openstack-common +# Attributes:: default +# +# Copyright 2012-2013, AT&T Services, Inc. +# Copyright 2013, SUSE Linux GmbH +# +# 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. +# + +# Setting this to True means that database passwords and service user +# passwords for Keystone will be easy-to-remember values -- they will be +# the same value as the key. For instance, if a cookbook calls the +# ::Openstack::secret routine like so: +# +# pass = secret "passwords", "nova" +# +# The value of pass will be "nova" +ENV['http_proxy']=Chef::Config.http_proxy +ENV['https_proxy']=Chef::Config.https_proxy +ENV['no_proxy']=Chef::Config.no_proxy + +default["openstack"]["developer_mode"] = true + +# The type of token signing to use (uuid or pki) +default["openstack"]["auth"]["strategy"] = "uuid" + +# Set to true where using self-signed certs (in testing environments) +default["openstack"]["auth"]["validate_certs"] = true + +# ========================= Encrypted Databag Setup =========================== +# +# The openstack-common cookbook's default library contains a `secret` +# routine that looks up the value of encrypted databag values. This routine +# uses the secret key file located at the following location to decrypt the +# values in the data bag. +default["openstack"]["secret"]["key_path"] = "/etc/chef/openstack_data_bag_secret" + +# The name of the encrypted data bag that stores service user passwords, with +# each key in the data bag corresponding to a named OpenStack service, like +# "nova", "cinder", etc. +default["openstack"]["secret"]["service_passwords_data_bag"] = "service_passwords" + +# The name of the encrypted data bag that stores DB passwords, with +# each key in the data bag corresponding to a named OpenStack database, like +# "nova", "cinder", etc. +default["openstack"]["secret"]["db_passwords_data_bag"] = "db_passwords" + +# The name of the encrypted data bag that stores Keystone user passwords, with +# each key in the data bag corresponding to a user (Keystone or otherwise). +default["openstack"]["secret"]["user_passwords_data_bag"] = "user_passwords" + +# ========================= Package and Repository Setup ====================== +# +# Various Linux distributions provide OpenStack packages and repositories. +# The provide some sensible defaults, but feel free to override per your +# needs. + +# The coordinated release of OpenStack codename +default["openstack"]["release"] = "grizzly" + +# The Ubuntu Cloud Archive has packages for multiple Ubuntu releases. For +# more information, see: https://wiki.ubuntu.com/ServerTeam/CloudArchive. +# In the component strings, %codename% will be replaced by the value of +# the node["lsb"]["codename"] Ohai value and %release% will be replaced +# by the value of node["openstack"]["release"] +default["openstack"]["apt"]["uri"] = "http://ubuntu-cloud.archive.canonical.com/ubuntu" +default["openstack"]["apt"]["components"] = [ "precise-updates/grizzly", "main" ] +# For the SRU packaging, use this: +# default["openstack"]["apt"]["components"] = [ "%codename%-proposed/%release%", "main" ] + +default["openstack"]["zypp"]["repo-key"] = "05F4861F" # 32 bit key ID +default["openstack"]["zypp"]["uri"] = "http://download.opensuse.org/repositories/Cloud:/OpenStack:/%release%/%suse-release%/" + +#TODO(jaypipes): Do RHEL/Fedora platform family YUM setup +# EPEL repo +default["openstack"]["yum"]["epel"]["url"] = "http://mirrors.fedoraproject.org/mirrorlist?repo=epel-#{node['platform_version'].to_i}&arch=$basearch" + +if node['platform_version'].to_i >= 6 + set["openstack"]["yum"]["epel"]["key"] = "RPM-GPG-KEY-EPEL-6" +else + set["openstack"]["yum"]["epel"]["key"] = "RPM-GPG-KEY-EPEL" +end +default["openstack"]["yum"]["epel"]["key_url"] = "http://download.fedoraproject.org/pub/epel/#{node['openstack']['yum']['epel']['key']}" + +# openstack repo +default["openstack"]["yum"]["openstack"]["url"]="http://repos.fedorapeople.org/repos/openstack/openstack-#{node['openstack']['release']}/epel-#{node['platform_version'].to_i}/" + + + +# ======================== OpenStack Endpoints ================================ +# +# OpenStack recipes often need information about the various service +# endpoints in the deployment. For instance, the cookbook that deploys +# the Nova API service will need to set the glance_api_servers configuration +# option in the nova.conf, and the cookbook setting up the Glance image +# service might need information on the Swift proxy endpoint, etc. Having +# all of this related OpenStack endpoint information in a single set of +# common attributes in the openstack-common cookbook attributes means that +# instead of doing funky role-based lookups, a deployment zone's OpenStack +# endpoint information can simply be accessed by having the +# openstack-common::default recipe added to some base role definition file +# that all OpenStack nodes add to their run list. +# +# node['openstack']['endpoints'] is a hash of hashes, where each value hash +# contains one of more of the following keys: +# +# - scheme +# - uri +# - host +# - port +# - path +# +# If the uri key is set, its value is used as the full URI for the endpoint. +# If the uri key is not set, the endpoint's full URI is constructed from the +# component parts. This allows setups that use some standardized DNS names for +# OpenStack service endpoints in a deployment zone as well as setups that +# instead assign IP addresses (for an actual node or a load balanced virtual +# IP) in a network to a particular OpenStack service endpoint. + +# ******************** OpenStack Identity Endpoints *************************** + +# The OpenStack Identity (Keystone) API endpoint. This is commonly called +# the Keystone Service endpoint... +default['openstack']['endpoints']['identity-api']['host'] = "127.0.0.1" +default['openstack']['endpoints']['identity-api']['scheme'] = "http" +default['openstack']['endpoints']['identity-api']['port'] = "5000" +default['openstack']['endpoints']['identity-api']['path'] = "/v2.0" + +# The OpenStack Identity (Keystone) Admin API endpoint +default['openstack']['endpoints']['identity-admin']['host'] = "127.0.0.1" +default['openstack']['endpoints']['identity-admin']['scheme'] = "http" +default['openstack']['endpoints']['identity-admin']['port'] = "35357" +default['openstack']['endpoints']['identity-admin']['path'] = "/v2.0" + +# ****************** OpenStack Compute Endpoints ****************************** + +# The OpenStack Compute (Nova) Native API endpoint +default['openstack']['endpoints']['compute-api']['host'] = "127.0.0.1" +default['openstack']['endpoints']['compute-api']['scheme'] = "http" +default['openstack']['endpoints']['compute-api']['port'] = "8774" +default['openstack']['endpoints']['compute-api']['path'] = "/v2/%(tenant_id)s" + +# The OpenStack Compute (Nova) EC2 API endpoint +default['openstack']['endpoints']['compute-ec2-api']['host'] = "127.0.0.1" +default['openstack']['endpoints']['compute-ec2-api']['scheme'] = "http" +default['openstack']['endpoints']['compute-ec2-api']['port'] = "8773" +default['openstack']['endpoints']['compute-ec2-api']['path'] = "/services/Cloud" + +# The OpenStack Compute (Nova) EC2 Admin API endpoint +default['openstack']['endpoints']['compute-ec2-admin']['host'] = "127.0.0.1" +default['openstack']['endpoints']['compute-ec2-admin']['scheme'] = "http" +default['openstack']['endpoints']['compute-ec2-admin']['port'] = "8773" +default['openstack']['endpoints']['compute-ec2-admin']['path'] = "/services/Admin" + +# The OpenStack Compute (Nova) XVPvnc endpoint +default['openstack']['endpoints']['compute-xvpvnc']['host'] = "127.0.0.1" +default['openstack']['endpoints']['compute-xvpvnc']['scheme'] = "http" +default['openstack']['endpoints']['compute-xvpvnc']['port'] = "6081" +default['openstack']['endpoints']['compute-xvpvnc']['path'] = "/console" + +# The OpenStack Compute (Nova) novnc endpoint +default['openstack']['endpoints']['compute-novnc']['host'] = "127.0.0.1" +default['openstack']['endpoints']['compute-novnc']['scheme'] = "http" +default['openstack']['endpoints']['compute-novnc']['port'] = "6080" +default['openstack']['endpoints']['compute-novnc']['path'] = "/vnc_auto.html" + +# ******************** OpenStack Network Endpoints **************************** + +# The OpenStack Network (Quantum) API endpoint. +default['openstack']['endpoints']['network-api']['host'] = "127.0.0.1" +default['openstack']['endpoints']['network-api']['scheme'] = "http" +default['openstack']['endpoints']['network-api']['port'] = "9696" +# quantumclient appends the protocol version to the endpoint URL, so the +# path needs to be empty +default['openstack']['endpoints']['network-api']['path'] = "" + +# ******************** OpenStack Image Endpoints ****************************** + +# The OpenStack Image (Glance) API endpoint +default['openstack']['endpoints']['image-api']['host'] = "127.0.0.1" +default['openstack']['endpoints']['image-api']['scheme'] = "http" +default['openstack']['endpoints']['image-api']['port'] = "9292" +default['openstack']['endpoints']['image-api']['path'] = "/v2" + +# The OpenStack Image (Glance) Registry API endpoint +default['openstack']['endpoints']['image-registry']['host'] = "127.0.0.1" +default['openstack']['endpoints']['image-registry']['scheme'] = "http" +default['openstack']['endpoints']['image-registry']['port'] = "9191" +default['openstack']['endpoints']['image-registry']['path'] = "/v2" + +# ******************** OpenStack Volume Endpoints ***************************** + +# The OpenStack Volume (Cinder) API endpoint +default['openstack']['endpoints']['volume-api']['host'] = "127.0.0.1" +default['openstack']['endpoints']['volume-api']['scheme'] = "http" +default['openstack']['endpoints']['volume-api']['port'] = "8776" +default['openstack']['endpoints']['volume-api']['path'] = "/v1/%(tenant_id)s" + +# ******************** OpenStack Metering Endpoints *************************** + +# The OpenStack Metering (Ceilometer) API endpoint +default['openstack']['endpoints']['metering-api']['host'] = "127.0.0.1" +default['openstack']['endpoints']['metering-api']['scheme'] = "http" +default['openstack']['endpoints']['metering-api']['port'] = "8777" +default['openstack']['endpoints']['metering-api']['path'] = "/v1" + +# Alternately, if you used some standardized DNS naming scheme, you could +# do something like this, which would override any part-wise specifications above. +# +# default['openstack']['endpoints']['identity-api']['uri'] = "https://identity.example.com:35357/v2.0" +# default['openstack']['endpoints']['identity-admin']['uri'] = "https://identity.example.com:5000/v2.0" +# default['openstack']['endpoints']['compute-api']['uri'] = "https://compute.example.com:8774/v2/%(tenant_id)s" +# default['openstack']['endpoints']['compute-ec2-api']['uri'] = "https://ec2.example.com:8773/services/Cloud" +# default['openstack']['endpoints']['compute-ec2-admin']['uri'] = "https://ec2.example.com:8773/services/Admin" +# default['openstack']['endpoints']['compute-xvpvnc']['uri'] = "https://xvpvnc.example.com:6081/console" +# default['openstack']['endpoints']['compute-novnc']['uri'] = "https://novnc.example.com:6080/vnc_auto.html" +# default['openstack']['endpoints']['image-api']['uri'] = "https://image.example.com:9292/v2" +# default['openstack']['endpoints']['image-registry']['uri'] = "https://image.example.com:9191/v2" +# default['openstack']['endpoints']['volume-api']['uri'] = "https://volume.example.com:8776/v1/%(tenant_id)s" +# default['openstack']['endpoints']['metering-api']['uri'] = "https://metering.example.com:9000/v1" + +# ======================== OpenStack DB Support ================================ +# +# This section of node attributes stores information about the database hosts +# used in an OpenStack deployment. +# +# There is no 'scheme' key. Instead, there is a 'db_type' key that should +# contain one of 'sqlite', 'mysql', or 'postgresql' +# +# The ::Openstack::db() library routine allows a lookup from any recipe +# to this array, returning the host information for the server that contains +# the database for , where is one of 'compute' (Nova), +# 'image' (Glance), 'identity' (Keystone), 'network' (Quantum), or 'volume' (Cinder) +# +# The ::Openstack::db_connection(, , ) library routine +# returns the SQLAlchemy DB URI for , with the supplied user and password +# that a calling service might be using when connecting to the database. +# +# For example, let's assume that the database that is used by the OpenStack Identity +# service (Keystone) is configured as follows: +# +# host: 192.168.0.3 +# port: 3306 +# db_type: mysql +# db_name: keystone +# +# Further suppose that a node running the OpenStack Identity API service needs to +# connect to the above identity database server. It has the following in it's node +# attributes: +# +# node['db']['user'] = 'keystone' +# +# In a "keystone" recipe, you might find the following code: +# +# user = node['db']['user'] +# pass = secret 'passwords', 'keystone' +# +# sql_connection = ::Openstack::db_uri('identity', user, pass) +# +# The sql_connection variable would then be set to "mysql://keystone:password@192.168.0.3:keystone" +# and could then be written to the keystone.conf file in a template. + +# Default database attributes +default['openstack']['db']['server_role'] = "os-ops-database" +default['openstack']['db']['service_type'] = "mysql" +default['openstack']['db']['port'] = "3306" + +# tenant and user +default['openstack']['identity']['admin_token'] = "openstack_identity_bootstrap_token" + +default['openstack']['identity']['admin_tenant_name'] = "admin" +default['openstack']['identity']['admin_user'] = "admin" +default['openstack']['identity']['admin_password'] = "admin" +#default['openstack']['identity']['roles']['admin'] = "admin" +#default['openstack']['identity']['roles']['member'] = "Member" + +# define enable services +default['openstack']['services'] = { + "compute" => { + "name" => "nova", + "status" => "enable" + }, + "network" => { + "name" => "quantum", + "status" => "enable" + }, + "volume" => { + "name" => "cinder", + "status" => "enable" + }, + "identity" => { + "name" => "keystone", + "status" => "enable" + }, + "image" => { + "name" => "glance", + "status" => "enable" + }, + "object-store" => { + "name" => "swift", + "status" => "disable" + } + } + +# define service users at keystone +default['openstack']['identity']['compute']['username'] = "nova" +default['openstack']['identity']['compute']['password'] = "admin" +default['openstack']['identity']['compute']['role'] = default['openstack']['identity']['roles']['admin'] + +default['openstack']['identity']['network']['username'] = "quantum" +default['openstack']['identity']['network']['password'] = "admin" +default['openstack']['identity']['network']['role'] = default['openstack']['identity']['roles']['admin'] + +default['openstack']['identity']['volume']['username'] = "cinder" +default['openstack']['identity']['volume']['password'] = "admin" +default['openstack']['identity']['volume']['role'] = default['openstack']['identity']['roles']['admin'] + +default['openstack']['identity']['image']['username'] = "glance" +default['openstack']['identity']['image']['password'] = "admin" +default['openstack']['identity']['image']['role'] = default['openstack']['identity']['roles']['admin'] + +default['openstack']['identity']['objectstorage']['username'] = "swift" +default['openstack']['identity']['objectstorage']['password'] = "admin" +default['openstack']['identity']['objectstorage']['role'] = default['openstack']['identity']['roles']['admin'] + + +# Database used by the OpenStack Compute (Nova) service +default['openstack']['db']['compute']['db_type'] = node['openstack']['db']['service_type'] +default['openstack']['db']['compute']['host'] = "127.0.0.1" +default['openstack']['db']['compute']['port'] = node['openstack']['db']['port'] +default['openstack']['db']['compute']['db_name'] = "nova" +default['openstack']['db']['compute']['username'] = "nova" +default['openstack']['db']['compute']['password'] = "admin" + + +# Database used by the OpenStack Identity (Keystone) service +default['openstack']['db']['identity']['db_type'] = node['openstack']['db']['service_type'] +default['openstack']['db']['identity']['host'] = "127.0.0.1" +default['openstack']['db']['identity']['port'] = node['openstack']['db']['port'] +default['openstack']['db']['identity']['db_name'] = "keystone" +default['openstack']['db']['identity']['username'] = "keystone" +default['openstack']['db']['identity']['password'] = "admin" + + +# Database used by the OpenStack Image (Glance) service +default['openstack']['db']['image']['db_type'] = node['openstack']['db']['service_type'] +default['openstack']['db']['image']['host'] = "127.0.0.1" +default['openstack']['db']['image']['port'] = node['openstack']['db']['port'] +default['openstack']['db']['image']['db_name'] = "glance" +default['openstack']['db']['image']['username'] = "glance" +default['openstack']['db']['image']['password'] = "admin" + +# Database used by the OpenStack Network (Quantum) service +default['openstack']['db']['network']['db_type'] = node['openstack']['db']['service_type'] +default['openstack']['db']['network']['host'] = "127.0.0.1" +default['openstack']['db']['network']['port'] = node['openstack']['db']['port'] +default['openstack']['db']['network']['db_name'] = "quantum" +default['openstack']['db']['network']['username'] = "quantum" +default['openstack']['db']['network']['password'] = "admin" + +# Database used by the OpenStack Volume (Cinder) service +default['openstack']['db']['volume']['db_type'] = node['openstack']['db']['service_type'] +default['openstack']['db']['volume']['host'] = "127.0.0.1" +default['openstack']['db']['volume']['port'] = node['openstack']['db']['port'] +default['openstack']['db']['volume']['db_name'] = "cinder" +default['openstack']['db']['volume']['username'] = "cinder" +default['openstack']['db']['volume']['password'] = "admin" + +# Database used by the OpenStack Dashboard (Horizon) +default['openstack']['db']['dashboard']['db_type'] = node['openstack']['db']['service_type'] +default['openstack']['db']['dashboard']['host'] = "127.0.0.1" +default['openstack']['db']['dashboard']['port'] = node['openstack']['db']['port'] +default['openstack']['db']['dashboard']['db_name'] = "horizon" +default['openstack']['db']['dashboard']['username'] = "horizon" +default['openstack']['db']['dashboard']['password'] = "admin" + +# Database used by OpenStack Metering (Ceilometer) +default['openstack']['db']['metering']['db_type'] = node['openstack']['db']['service_type'] +default['openstack']['db']['metering']['host'] = "127.0.0.1" +default['openstack']['db']['metering']['port'] = node['openstack']['db']['port'] +default['openstack']['db']['metering']['db_name'] = "ceilometer" +default['openstack']['db']['metering']['username'] = "ceilometer" +default['openstack']['db']['metering']['password'] = "admin" + + +# Switch to store the MySQL root password in a databag instead of +# using the generated OpenSSL cookbook secure_password one. +default['openstack']['db']['root_user_use_databag'] = false + +# If above root_user_use_databag is true, the below string +# will be passed to the user_password library routine. +default['openstack']['db']['root_user_key'] = 'mysqlroot' + +# logging.conf list keypairs module_name => log level to write +default['openstack']['logging']['ignore'] = {'nova.api.openstack.wsgi' => 'WARNING', + 'nova.osapi_compute.wsgi.server' => 'WARNING'} + +default['openstack']['memcached_servers'] = nil + +# Default database attributes +default["openstack"]["mq"]["server_role"] = "os-ops-messaging" +default["openstack"]["mq"]["service_type"] = "rabbitmq" +default["openstack"]["mq"]["bind_address"] = "0.0.0.0" +default["openstack"]["mq"]["port"] = "5672" +default["openstack"]["mq"]["user"] = "guest" +default["openstack"]["mq"]["vhost"] = "/" diff --git a/chef/cookbooks/openstack-common/libraries/database.rb b/chef/cookbooks/openstack-common/libraries/database.rb new file mode 100644 index 0000000..089d0f7 --- /dev/null +++ b/chef/cookbooks/openstack-common/libraries/database.rb @@ -0,0 +1,102 @@ +# +# Cookbook Name:: openstack-common +# library:: default +# +# Copyright 2012-2013, AT&T Services, 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. +# + +module ::Openstack + # Library routine that uses the database cookbook to create the + # service's database and grant read/write access to the + # given user and password. + # + # A privileged "super user" and password is determined from the + # underlying database cookbooks. For instance, if a MySQL database + # is used, the node["mysql"]["server_root_password"] is used along + # with the "root" (super)user. + def db_create_with_user service, user, pass + root_user_use_databag = node['openstack']['db']['root_user_use_databag'] + info = db service + if info + host = info['host'] + port = info['port'].to_s + type = info['db_type'] + db_name = info['db_name'] + case type + when "postgresql", "pgsql" + include_recipe "database::postgresql" + db_prov = ::Chef::Provider::Database::Postgresql + user_prov = ::Chef::Provider::Database::PostgresqlUser + super_user = "postgres" + if root_user_use_databag + user_key = node['openstack']['db']['root_user_key'] + super_password = user_password user_key + else + super_password = node['postgresql']['password']['postgres'] + end + when "mysql" + # we have to install the 'mysql' gem, otherwise the provider won't work + include_recipe "database::mysql" + db_prov = ::Chef::Provider::Database::Mysql + user_prov = ::Chef::Provider::Database::MysqlUser + super_user = "root" + + if root_user_use_databag + user_key = node['openstack']['db']['root_user_key'] + super_password = user_password user_key + else + super_password = node['mysql']['server_root_password'] + end + else + ::Chef::Log.error("Unsupported database type #{type}") + end + + connection_info = { + :host => host, + :port => port.to_i, + :username => super_user, + :password => super_password + } + + # create database + database "create #{db_name} database" do + provider db_prov + connection connection_info + database_name db_name + action :create + end + + # create user + database_user user do + provider user_prov + connection connection_info + password pass + action :create + end + + # grant privs to user + database_user user do + provider user_prov + connection connection_info + password pass + database_name db_name + host '%' + privileges [:all] + action :grant + end + end + info + end +end diff --git a/chef/cookbooks/openstack-common/libraries/endpoints.rb b/chef/cookbooks/openstack-common/libraries/endpoints.rb new file mode 100644 index 0000000..92812fa --- /dev/null +++ b/chef/cookbooks/openstack-common/libraries/endpoints.rb @@ -0,0 +1,86 @@ +# +# Cookbook Name:: openstack-common +# library:: endpoints +# +# Copyright 2012-2013, AT&T Services, 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 "uri" + +module ::Openstack + # Shortcut to get the full URI for an endpoint. If the "uri" key isn't + # set in the endpoint hash, we use the ::Openstack.get_uri_from_mash + # library routine from the openstack-common cookbook to grab a URI object + # and construct the URI object from the endpoint parts. + def endpoint name + ep = endpoint_for name + if ep && ep['uri'] + ::URI.parse ::URI.encode(ep['uri']) + elsif ep + uri_from_hash ep + end + end + + # Useful for iterating over the OpenStack endpoints + def endpoints &block + node['openstack']['endpoints'].each do | name, info | + block.call(name, info) + end + rescue + nil + end + + # Instead of specifying the verbose node["openstack"]["db"][service], + # this shortcut allows the simpler and shorter db(service), where + # service is one of 'compute', 'image', 'identity', 'network', + # and 'volume' + def db service + node['openstack']['db'][service] + rescue + nil + end + + # Shortcut to get the SQLAlchemy DB URI for a named service + def db_uri service, user, pass + info = db(service) + if info + host = info['host'] + port = info['port'].to_s + type = info['db_type'] + name = info['db_name'] + if type == "pgsql" + # Normalize to the SQLAlchemy standard db type identifier + type = "postgresql" + end + case type + when "mysql", "postgresql" + result = "#{type}://#{user}:#{pass}@#{host}:#{port}/#{name}" + when "sqlite" + # SQLite uses filepaths not db name + path = info['path'] + result = "sqlite://#{path}" + end + end + end + +private + # Instead of specifying the verbose node["openstack"]["endpoints"][name], + # this shortcut allows the simpler and shorter endpoint(name) + def endpoint_for name + node['openstack']['endpoints'][name] + rescue + nil + end +end diff --git a/chef/cookbooks/openstack-common/libraries/network.rb b/chef/cookbooks/openstack-common/libraries/network.rb new file mode 100644 index 0000000..fca7e28 --- /dev/null +++ b/chef/cookbooks/openstack-common/libraries/network.rb @@ -0,0 +1,34 @@ +# +# Cookbook Name:: openstack-common +# library:: address +# +# Copyright 2012-2013, AT&T Services, 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. +# + +module ::Openstack + # return the IPv4 (default) address of the given interface. + # + # @param [String] interface The interface to query. + # @param [String] family The protocol family to use. + # @return [String] The IPv4 address. + def address_for interface, family="inet" + interface_node = node["network"]["interfaces"][interface]["addresses"] + interface_node.select do |address, data| + if data['family'] == family + return address + end + end + end +end diff --git a/chef/cookbooks/openstack-common/libraries/parse.rb b/chef/cookbooks/openstack-common/libraries/parse.rb new file mode 100644 index 0000000..50f0ffa --- /dev/null +++ b/chef/cookbooks/openstack-common/libraries/parse.rb @@ -0,0 +1,63 @@ +# +# Cookbook Name:: openstack-common +# library:: parse +# +# Copyright 2013, Craig Tracey +# +# 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. +# + +module ::Openstack + + # The current state of (at least some) OpenStack CLI tools do not provide a + # mechanism for outputting data in formats other than PrettyTable output. + # Therefore this function is intended to parse PrettyTable output into a + # usable array of hashes. Similarly, it will flatten Property/Value tables + # into a single element array. + # table - the raw PrettyTable output of the CLI command + # output - array of hashes representing the data. + def prettytable_to_array table + ret = [] + return ret if table == nil + indicies = [] + (table.split(/$/).collect{|x| x.strip}).each { |line| + unless line.start_with?('+--') or line.empty? + cols = line.split('|').collect{|x| x.strip} + cols.shift + if indicies == [] + indicies = cols + next + end + newobj = {} + cols.each { |val| + newobj[indicies[newobj.length]] = val + } + ret.push(newobj) + end + } + + # this kinda sucks, but some prettytable data comes + # as Property Value pairs. If this is the case, then + # flatten it as expected. + newobj = {} + if indicies == ['Property', 'Value'] + ret.each { |x| + newobj[x['Property']] = x['Value'] + } + [newobj] + else + ret + end + end + +end diff --git a/chef/cookbooks/openstack-common/libraries/passwords.rb b/chef/cookbooks/openstack-common/libraries/passwords.rb new file mode 100644 index 0000000..9e58e16 --- /dev/null +++ b/chef/cookbooks/openstack-common/libraries/passwords.rb @@ -0,0 +1,71 @@ +# +# Cookbook Name:: openstack-common +# library:: passwords +# +# Copyright 2012-2013, AT&T Services, 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. +# + +module ::Openstack + # Library routine that returns an encrypted data bag value + # for a supplied string. The key used in decrypting the + # encrypted value should be located at + # node["openstack"]["secret"]["key_path"]. + # + # Note that if node["openstack"]["developer_mode"] is true, + # then the value of the index parameter is just returned as-is. This + # means that in developer mode, if a cookbook does this: + # + # class Chef + # class Recipe + # include ::Openstack + # end + # end + # + # nova_password = secret "passwords", "nova" + # + # That means nova_password will == "nova". + def secret bag_name, index + if node["openstack"]["developer_mode"] + return index + end + key_path = node["openstack"]["secret"]["key_path"] + ::Chef::Log.info "Loading encrypted databag #{bag_name}.#{index} using key at #{key_path}" + secret = ::Chef::EncryptedDataBagItem.load_secret key_path + ::Chef::EncryptedDataBagItem.load(bag_name, index, secret)[index] + end + + # Ease-of-use/standardization routine that returns a service password + # for a named OpenStack service. Note that databases are named + # after the OpenStack project nickname, like "nova" or "glance" + def service_password service + bag = node["openstack"]["secret"]["service_passwords_data_bag"] + secret bag, service + end + + # Ease-of-use/standardization routine that returns a database password + # for a named OpenStack database. Note that databases are named + # after the OpenStack project nickname, like "nova" or "glance" + def db_password service + bag = node["openstack"]["secret"]["db_passwords_data_bag"] + secret bag, service + end + + # Ease-of-use/standardization routine that returns a password + # for a user. + def user_password user + bag = node["openstack"]["secret"]["user_passwords_data_bag"] + secret bag, user + end +end diff --git a/chef/cookbooks/openstack-common/libraries/search.rb b/chef/cookbooks/openstack-common/libraries/search.rb new file mode 100644 index 0000000..8e97c6e --- /dev/null +++ b/chef/cookbooks/openstack-common/libraries/search.rb @@ -0,0 +1,79 @@ +# +# Cookbook Name:: openstack-common +# library:: search +# +# Copyright 2013, AT&T Services, 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. +# + +module ::Openstack + # Search the nodes environment for the given role or recipe. + # + # @param [String] The role or recipe to be found. + # @return [Array] The matching result or an empty list. + def search_for r, &block + role_query = "(chef_environment:#{node.chef_environment} AND roles:#{r})" + recipe_query = "(chef_environment:#{node.chef_environment} AND recipes:#{r})".sub("::","\\:\\:") + query = "#{role_query} OR #{recipe_query}" + + resp = search(:node, query, &block) + resp ? resp : [] + end + + # Returns the value for ["openstack"]["memcached_servers"] when + # set, otherwise will perform a search. + # + # @param [String] role The role to be found (optional). + # @return [Array] A list of memcached servers in format + # ':'. + def memcached_servers role="infra-caching" + unless node['openstack']['memcached_servers'] + search_for(role).map do |n| + listen = n['memcached']['listen'] + port = n['memcached']['port'] || "11211" + + "#{listen}:#{port}" + end.sort + else + node['openstack']['memcached_servers'].length != 0 ? + node['openstack']['memcached_servers'] : [] + end + end + + # Returns all rabbit servers. + # Uses the value for ["openstack"]["mq"]["servers"] when set, otherwise + # will perform a search. + # + # @return [String] Rabbit servers joined by a comma in + # the format of ':'. + def rabbit_servers + if node["openstack"]["mq"]["servers"] + servers = node["openstack"]["mq"]["servers"] + port = node["openstack"]["mq"]["port"] + + servers.map { |s| "#{s}:#{port}" }.join "," + else + role = node["openstack"]["mq"]["server_role"] + search_for(role).map do |n| + # The listen attribute should be saved to the node + # in the wrapper cookbook. See the reference cookbook + # openstack-ops-messaging. + address = n["openstack"]["mq"]["listen"] + port = n["openstack"]["mq"]["port"] + + "#{address}:#{port}" + end.sort.join "," + end + end +end diff --git a/chef/cookbooks/openstack-common/libraries/uri.rb b/chef/cookbooks/openstack-common/libraries/uri.rb new file mode 100644 index 0000000..15d255e --- /dev/null +++ b/chef/cookbooks/openstack-common/libraries/uri.rb @@ -0,0 +1,56 @@ +# +# Cookbook Name:: openstack-common +# library:: uri +# +# Copyright 2012-2013, AT&T Services, 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 "uri" + +module ::Openstack + # Returns a uri::URI from a hash. If the hash has a "uri" key, the value + # of that is returned. If not, then the routine attempts to construct + # the URI from other parts of the hash, notably looking for keys of + # "host", "port", "scheme", and "path" to construct the URI. + # + # Returns nil if neither "uri" or "host" keys exist in the supplied + # hash. + def uri_from_hash hash + if hash['uri'] + ::URI.parse hash['uri'] + else + return nil unless hash['host'] + + scheme = hash['scheme'] ? hash['scheme'] : "http" + host = hash['host'] + port = hash['port'] # Returns nil if missing, which is fine. + path = hash['path'] # Returns nil if missing, which is fine. + ::URI::Generic.new scheme, nil, host, port, nil, path, nil, nil, nil + end + end + + # Helper for joining URI paths. The standard URI::join method is not + # intended for joining URI relative path segments. This function merely + # helps to accurately join supplied paths. + def uri_join_paths(*paths) + return nil if paths.length == 0 + leadingslash = paths[0][0] == '/' ? '/' : '' + trailingslash = paths[-1][-1] == '/' ? '/' : '' + paths.map! { |path| + path = path.sub(/^\/+/,'').sub(/\/+$/,'') + } + leadingslash + paths.join('/') + trailingslash + end +end diff --git a/chef/cookbooks/openstack-common/metadata.rb b/chef/cookbooks/openstack-common/metadata.rb new file mode 100644 index 0000000..584ccea --- /dev/null +++ b/chef/cookbooks/openstack-common/metadata.rb @@ -0,0 +1,18 @@ +name "openstack-common" +maintainer "AT&T Services, Inc." +maintainer_email "cookbooks@lists.tfoundry.com" +license "Apache 2.0" +description "Common OpenStack attributes, libraries and recipes." +long_description IO.read(File.join(File.dirname(__FILE__), 'README.md')) +version "0.4.3" + +recipe "openstack-common", "Installs/Configures common recipes" +recipe "openstack-common::logging", "Installs/Configures common logging" + +%w{ ubuntu suse }.each do |os| + supports os +end + +depends "apt" +depends "yum" +depends "database" diff --git a/chef/cookbooks/openstack-common/recipes/databag.rb b/chef/cookbooks/openstack-common/recipes/databag.rb new file mode 100644 index 0000000..10792f3 --- /dev/null +++ b/chef/cookbooks/openstack-common/recipes/databag.rb @@ -0,0 +1,359 @@ +# +# Cookbook Name:: openstack-common +# Attributes:: default +# +# Copyright 2013, Futurewei, 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. +# +# import initial data from databag with customized user data. +# + +class ::Chef::Recipe + include ::Openstack +end + +defaultbag = "openstack" +if !Chef::DataBag.list.key?(defaultbag) + Chef::Application.fatal!("databag '#{defaultbag}' doesn't exist.") + return +end + +myitem = node.attribute?('cluster')? node['cluster']:"env_default" + +if !search(defaultbag, "id:#{myitem}") + Chef::Application.fatal!("databagitem '#{myitem}' doesn't exist.") + return +end + +mydata = data_bag_item(defaultbag, myitem) +# use unsecreted text username and password at chef server. +node.override['openstack']['developer_mode'] = mydata['credential']['text'] + +# The coordinated release of OpenStack codename +node.override['openstack']['release'] = mydata['release'] + +# Openstack repo setup +# ubuntu +node.override['openstack']['apt']['components'] = [ "precise-updates/#{node['openstack']['release']}", "main" ] + +# redhat +node.override['openstack']['yum']['openstack']['url']="http://repos.fedorapeople.org/repos/openstack/openstack-#{node['openstack']['release']}/epel-#{node['platform_version'].to_i}/" + +# Tenant and user +node.override['openstack']['identity']['admin_token'] = mydata['credential']['identity']['token']['admin'] +node.override['openstack']['identity']['tenants'] = ["#{ mydata['credential']['identity']['tenants']['admin']}", "#{ mydata['credential']['identity']['tenants']['service']}"] +node.override["openstack"]["identity"]["roles"] = ["#{ mydata['credential']['identity']['roles']['admin']}", "#{ mydata['credential']['identity']['roles']['member']}"] + +node.override['openstack']['identity']['admin_tenant_name'] = mydata['credential']['identity']['tenants']['admin'] +node.override['openstack']['identity']['admin_user'] = mydata['credential']['identity']['users']['admin']['username'] +node.override['openstack']['identity']['admin_password'] = mydata['credential']['identity']['users']['admin']['password'] + +# services with related usernames and passwords +node['openstack']['services'].each_key do |service| + node.override['openstack']['services']["#{service}"]['name'] = mydata['services']["#{service}"]['name'] + node.override['openstack']['services']["#{service}"]['status'] = mydata['services']["#{service}"]['status'] + + if service != "object-store" + node.set['openstack']['db']["#{service}"]['username'] = mydata['credential']['mysql']["#{service}"]['username'] + node.set['openstack']['db']["#{service}"]['password'] = mydata['credential']['mysql']["#{service}"]['password'] + end + + if "#{service}" != "identity" and "#{service}" != "dashboard" + node.override['openstack']['identity']["#{service}"]['username'] = mydata['credential']['identity']['users']["#{service}"]['username'] + node.override['openstack']['identity']["#{service}"]['password'] = mydata['credential']['identity']['users']["#{service}"]['password'] + node.override['openstack']['identity']["#{service}"]['role'] = mydata['credential']['identity']['roles']['admin'] + node.set['openstack']['identity']["#{service}"]['tenant'] = mydata['credential']['identity']['users']["#{service}"]['tenant'] + end +end + + +# network plugins +node.override["openstack"]["network"]["plugins"] = ['openvswitch', 'openvswitch-agent'] + + + +# ======================== OpenStack Endpoints ================================ +# Identity (keystone) +node.override['openstack']['endpoints']['identity-api']['host'] = mydata['endpoints']['identity']['service']['host'] +node.override['openstack']['endpoints']['identity-api']['scheme'] = mydata['endpoints']['identity']['service']['scheme'] +node.override['openstack']['endpoints']['identity-api']['port'] = "5000" +node.override['openstack']['endpoints']['identity-api']['path'] = "/v2.0" + +node.override['openstack']['endpoints']['identity-admin']['host'] = mydata['endpoints']['identity']['admin']['host'] +node.override['openstack']['endpoints']['identity-admin']['scheme'] = mydata['endpoints']['identity']['admin']['scheme'] +node.override['openstack']['endpoints']['identity-admin']['port'] = "35357" +node.override['openstack']['endpoints']['identity-admin']['path'] = "/v2.0" + +# Compute (Nova) +node.override['openstack']['endpoints']['compute-api']['host'] = mydata['endpoints']['compute']['service']['host'] +node.override['openstack']['endpoints']['compute-api']['scheme'] = mydata['endpoints']['compute']['service']['scheme'] +#node.override['openstack']['endpoints']['compute-api']['port'] = "8774" +#node.override['openstack']['endpoints']['compute-api']['path'] = "/v2/%(tenant_id)s" + +# The OpenStack Compute (Nova) EC2 API endpoint +node.override['openstack']['endpoints']['compute-ec2-api']['host'] = mydata['endpoints']['ec2']['service']['host'] +node.override['openstack']['endpoints']['compute-ec2-api']['scheme'] = mydata['endpoints']['ec2']['service']['scheme'] +#node.override['openstack']['endpoints']['compute-ec2-api']['port'] = "8773" +#node.override['openstack']['endpoints']['compute-ec2-api']['path'] = "/services/Cloud" + +# The OpenStack Compute (Nova) EC2 Admin API endpoint +node.override['openstack']['endpoints']['compute-ec2-admin']['host'] = mydata['endpoints']['ec2']['admin']['host'] +node.override['openstack']['endpoints']['compute-ec2-admin']['scheme'] = mydata['endpoints']['ec2']['admin']['scheme'] +#node.override['openstack']['endpoints']['compute-ec2-admin']['port'] = "8773" +#node.override['openstack']['endpoints']['compute-ec2-admin']['path'] = "/services/Admin" + +# The OpenStack Compute (Nova) XVPvnc endpoint +node.override['openstack']['endpoints']['compute-xvpvnc']['host'] = mydata['endpoints']['compute']['xvpvnc']['host'] +node.override['openstack']['endpoints']['compute-xvpvnc']['scheme'] = mydata['endpoints']['compute']['xvpvnc']['scheme'] +#node.override['openstack']['endpoints']['compute-xvpvnc']['port'] = "6081" +#node.override['openstack']['endpoints']['compute-xvpvnc']['path'] = "/console" + +# The OpenStack Compute (Nova) novnc endpoint +node.override['openstack']['endpoints']['compute-novnc']['host'] = mydata['endpoints']['compute']['novnc']['host'] +node.override['openstack']['endpoints']['compute-novnc']['scheme'] = mydata['endpoints']['compute']['novnc']['scheme'] +#node.override['openstack']['endpoints']['compute-novnc']['port'] = "6080" +#node.override['openstack']['endpoints']['compute-novnc']['path'] = "/vnc_auto.html" + + +# Network (Quantum) +node.override['openstack']['endpoints']['network-api']['host'] = mydata['endpoints']['network']['service']['host'] +node.override['openstack']['endpoints']['network-api']['scheme'] = mydata['endpoints']['network']['service']['scheme'] +#node.override['openstack']['endpoints']['network-api']['port'] = "9696" +# quantumclient appends the protocol version to the endpoint URL, so the + +# Image (Glance) +node.override['openstack']['endpoints']['image-api']['host'] = mydata['endpoints']['image']['service']['host'] +node.override['openstack']['endpoints']['image-api']['scheme'] = mydata['endpoints']['image']['service']['scheme'] +#node.override['openstack']['endpoints']['image-api']['port'] = "9292" +#node.override['openstack']['endpoints']['image-api']['path'] = "/v2" + +# Image (Glance) Registry +node.override['openstack']['endpoints']['image-registry']['host'] = mydata['endpoints']['image']['registry']['host'] +node.override['openstack']['endpoints']['image-registry']['scheme'] = mydata['endpoints']['image']['registry']['scheme'] +node.override['openstack']['endpoints']['image-registry']['port'] = "9191" +node.override['openstack']['endpoints']['image-registry']['path'] = "/v2" + +# Volume (Cinder) +node.override['openstack']['endpoints']['volume-api']['host'] = mydata['endpoints']['volume']['service']['host'] +node.override['openstack']['endpoints']['volume-api']['scheme'] = mydata['endpoints']['volume']['service']['scheme'] +#node.override['openstack']['endpoints']['volume-api']['port'] = "8776" +#node.override['openstack']['endpoints']['volume-api']['path'] = "/v1/%(tenant_id)s" + +# Metering (Ceilometer) +node.override['openstack']['endpoints']['metering-api']['host'] = mydata['endpoints']['metering']['service']['host'] +node.override['openstack']['endpoints']['metering-api']['scheme'] = mydata['endpoints']['metering']['service']['scheme'] +#node.override['openstack']['endpoints']['metering-api']['port'] = "8777" +#node.override['openstack']['endpoints']['metering-api']['path'] = "/v1" + + +# ======================== OpenStack DB Support ================================ +# set database attributes +#node.override['openstack']['db']['server_role'] = "os-ops-database" +node.override['openstack']['db']['service_type'] = mydata['db']['service_type'] +node.override['openstack']['db']['bind_address'] = mydata['db']["#{node['openstack']['db']['service_type']}"]['bind_address'] +node.override['openstack']['db']['port'] = mydata['db']["#{node['openstack']['db']['service_type']}"]['port'] + +node.override['openstack']['db']['super']['username'] = mydata['credential']["#{node['openstack']['db']['service_type']}"]['super']['username'] +node.override['openstack']['db']['super']['password'] = mydata['credential']["#{node['openstack']['db']['service_type']}"]['super']['password'] + +# Database used by the OpenStack Compute (Nova) service +node.override['openstack']['db']['compute']['db_type'] = node['openstack']['db']['service_type'] +node.override['openstack']['db']['compute']['host'] = node['openstack']['db']['bind_address'] +node.override['openstack']['db']['compute']['port'] = node['openstack']['db']['port'] +#node.override['openstack']['db']['compute']['db_name'] = "nova" + +# Database used by the OpenStack Identity (Keystone) service +node.override['openstack']['db']['identity']['db_type'] = node['openstack']['db']['service_type'] +node.override['openstack']['db']['identity']['host'] = node['openstack']['db']['bind_address'] +node.override['openstack']['db']['identity']['port'] = node['openstack']['db']['port'] +#node.override['openstack']['db']['identity']['db_name'] = "keystone" + +# Database used by the OpenStack Image (Glance) service +node.override['openstack']['db']['image']['db_type'] = node['openstack']['db']['service_type'] +node.override['openstack']['db']['image']['host'] = node['openstack']['db']['bind_address'] +node.override['openstack']['db']['image']['port'] = node['openstack']['db']['port'] +#node.override['openstack']['db']['image']['db_name'] = "glance" + +# Database used by the OpenStack Network (Quantum) service +node.override['openstack']['db']['network']['db_type'] = node['openstack']['db']['service_type'] +node.override['openstack']['db']['network']['host'] = node['openstack']['db']['bind_address'] +node.override['openstack']['db']['network']['port'] = node['openstack']['db']['port'] +#node.override['openstack']['db']['network']['db_name'] = "quantum" + +# Database used by the OpenStack Volume (Cinder) service +node.override['openstack']['db']['volume']['db_type'] = node['openstack']['db']['service_type'] +node.override['openstack']['db']['volume']['host'] = node['openstack']['db']['bind_address'] +node.override['openstack']['db']['volume']['port'] = node['openstack']['db']['port'] +#node.override['openstack']['db']['volume']['db_name'] = "cinder" + +# Database used by the OpenStack Dashboard (Horizon) +node.override['openstack']['db']['dashboard']['db_type'] = node['openstack']['db']['service_type'] +node.override['openstack']['db']['dashboard']['host'] = node['openstack']['db']['bind_address'] +node.override['openstack']['db']['dashboard']['port'] = node['openstack']['db']['port'] +#node.override['openstack']['db']['dashboard']['db_name'] = "horizon" + +# Database used by OpenStack Metering (Ceilometer) +node.override['openstack']['db']['metering']['db_type'] = node['openstack']['db']['service_type'] +node.override['openstack']['db']['metering']['host'] = node['openstack']['db']['bind_address'] +node.override['openstack']['db']['metering']['port'] = node['openstack']['db']['port'] +#node.override['openstack']['db']['metering']['db_name'] = "ceilometer" + +# node.override database attributes +#node.override['openstack']['mq']['server_role'] = "os-ops-messaging" +node.override['openstack']['mq']['service_type'] = mydata['mq']['service_type'] +node.override['openstack']['mq']['bind_address'] = mydata['mq']["#{node['openstack']['mq']['service_type']}"]['bind_address'] +node.override['openstack']['mq']['port'] = mydata['mq']["#{node['openstack']['mq']['service_type']}"]['port'] +node.override['openstack']['mq']['user'] = mydata['credential']['mq']["#{node['openstack']['mq']['service_type']}"]['username'] +node.override['openstack']['mq']['password'] = mydata['credential']['mq']["#{node['openstack']['mq']['service_type']}"]['password'] +#node.override['openstack']['mq']['vhost'] = "/" + + + + +# ============================= Network service Configuration ===================== +# Gets set in the Network Endpoint when registering with Keystone +node.override["openstack"]["network"]["service_user"] = node['openstack']['identity']['network']['username'] +node.override["openstack"]["network"]["service_role"] = node['openstack']['identity']['network']['role'] +node.override["openstack"]["network"]["service_name"] = node['openstack']['services']['network']['name'] +# node.override["openstack"]["network"]["service_type"] = "network" +# node.override["openstack"]["network"]["description"] = "OpenStack Networking service" + +# The rabbit user's password is stored in an encrypted databag +# and accessed with openstack-common cookbook library's +# user_password routine. You are expected to create +# the user, pass, vhost in a wrapper rabbitmq cookbook. +#node.override["openstack"]["network"]["rabbit_server_chef_role"] = "rabbitmq-server" +node.override["openstack"]["network"]["rabbit"]["username"] = node['openstack']['mq']['user'] +#node.override["openstack"]["network"]["rabbit"]["vhost"] = "/" +node.override["openstack"]["network"]["rabbit"]["port"] = node['openstack']['mq']['port'] +node.override["openstack"]["network"]["rabbit"]["host"] = node['openstack']['mq']['bind_address'] +#node.override["openstack"]["network"]["rabbit"]["ha"] = false + +# The database username for the quantum database +node.override["openstack"]["network"]["db"]["username"] = mydata['credential']['mysql']['network']['username'] + +# Used in the Keystone authtoken middleware configuration +node.override["openstack"]["network"]["service_tenant_name"] = node['openstack']['identity']['network']['tenant'] +node.override["openstack"]["network"]["service_user"] = node['openstack']['identity']['network']['username'] +node.override["openstack"]["network"]["service_role"] = node['openstack']['identity']['network']['role'] + +node.override["openstack"]["network"]["api"]["bind_interface"] = mydata['networking']['control']['interface'] + +node.set['openstack']['networking']['control']['interface'] = mydata['networking']['control']['interface'] +node.set['openstack']['networking']['tenant']['interface'] = mydata['networking']['tenant']['interface'] +node.set['openstack']['networking']['public']['interface'] = mydata['networking']['public']['interface'] +node.set['openstack']['networking']['storage']['interface'] = mydata['networking']['storage']['interface'] + + +# ============================= L3 Agent Configuration ===================== + +# Indicates that this L3 agent should also handle routers that do not have +# an external network gateway configured. This option should be True only +# for a single agent in a Quantum deployment, and may be False for all agents +# if all routers must have an external network gateway +#node.override["openstack"]["network"]["l3"]["handle_internal_only_routers"] = "False" + +# Name of bridge used for external network traffic. This should be set to +# empty value for the linux bridge +# node.override["openstack"]["network"]["l3"]["external_network_bridge"] = "br-ex" + +# Interface to use for external bridge. +node.override["openstack"]["network"]["l3"]["external_network_bridge_interface"] = mydata['networking']['public']['interface'] + + +# ============================= Metadata Agent Configuration =============== + +# The location of the Nova Metadata API service to proxy to (nil uses node.override) +node.override["openstack"]["network"]["metadata"]["nova_metadata_ip"] = mydata['endpoints']['compute']['service']['host'] +#node.override["openstack"]["network"]["metadata"]["nova_metadata_port"] = 8775 + +# The name of the secret databag containing the metadata secret +node.override["openstack"]["network"]["metadata"]["secret_name"] = mydata['credential']['metadata']['password'] + + +# ============================= OVS Plugin Configuration =================== + +# Type of network to allocate for tenant networks. The node.override value 'local' is +# useful only for single-box testing and provides no connectivity between hosts. +# You MUST either change this to 'vlan' and configure network_vlan_ranges below +# or change this to 'gre' and configure tunnel_id_ranges below in order for tenant +# networks to provide connectivity between hosts. Set to 'none' to disable creation +# of tenant networks. + +tenant_network_type = mydata['networking']['plugins']['ovs']['tenant_network_type'] +node.override["openstack"]["network"]["openvswitch"]["tenant_network_type"] =tenant_network_type + +# Comma-separated list of [::] tuples enumerating +# ranges of VLAN IDs on named physical networks that are available for allocation. +# All physical networks listed are available for flat and VLAN provider network +# creation. Specified ranges of VLAN IDs are available for tenant network +# allocation if tenant_network_type is 'vlan'. If empty, only gre and local +# networks may be created +# +# Example: network_vlan_ranges = physnet1:1000:2999 +node.override["openstack"]["network"]["openvswitch"]["network_vlan_ranges"] =mydata['networking']['plugins']['ovs']["#{tenant_network_type}"]['network_vlan_ranges'] + +# Set to True in the server and the agents to enable support +# for GRE networks. Requires kernel support for OVS patch ports and +# GRE tunneling. +node.override["openstack"]["network"]["openvswitch"]["enable_tunneling"] = mydata['networking']['plugins']['ovs']["#{tenant_network_type}"]['enable_tunneling'] + +# Comma-separated list of : tuples +# enumerating ranges of GRE tunnel IDs that are available for tenant +# network allocation if tenant_network_type is 'gre'. +# +# Example: tunnel_id_ranges = 1:1000 +node.override["openstack"]["network"]["openvswitch"]["tunnel_id_ranges"] = mydata['networking']['plugins']['ovs']["#{tenant_network_type}"]['tunnel_id_ranges'] + +# Do not change this parameter unless you have a good reason to. +# This is the name of the OVS integration bridge. There is one per hypervisor. +# The integration bridge acts as a virtual "patch bay". All VM VIFs are +# attached to this bridge and then "patched" according to their network +# connectivity +node.override["openstack"]["network"]["openvswitch"]["integration_bridge"] = mydata['networking']['plugins']['ovs']['integration_bridge'] + +# Only used for the agent if tunnel_id_ranges (above) is not empty for +# the server. In most cases, the node.override value should be fine +node.override["openstack"]["network"]["openvswitch"]["tunnel_bridge"] = mydata['networking']['plugins']['ovs']["#{tenant_network_type}"]['tunnel_bridge'] + +# Uncomment this line for the agent if tunnel_id_ranges (above) is not +# empty for the server. Set local_ip to be the local IP address of +# this hypervisor or set the local_ip_interface parameter to use the IP +# address of the specified interface. If local_ip_interface is set +# it will take precedence. +local_ip_interface = mydata['networking']['plugins']['ovs']["#{tenant_network_type}"]['local_ip_interface'] +if local_ip_interface != ("nil") + local_ip= address_for(local_ip_interface) +else + local_ip="nil" +end + +node.override["openstack"]["network"]["openvswitch"]["local_ip"] = local_ip +node.override["openstack"]["network"]["openvswitch"]["local_ip_interface"] = local_ip_interface + +# Comma-separated list of : tuples +# mapping physical network names to the agent's node-specific OVS +# bridge names to be used for flat and VLAN networks. The length of +# bridge names should be no more than 11. Each bridge must +# exist, and should have a physical network interface configured as a +# port. All physical networks listed in network_vlan_ranges on the +# server should have mappings to appropriate bridges on each agent. +# +# Example: bridge_mappings = physnet1:br-eth1 +node.override["openstack"]["network"]["openvswitch"]["bridge_mappings"] = mydata['networking']['plugins']['ovs']["#{tenant_network_type}"]['bridge_mappings'] + + +# #### nova ##### +node.override["openstack"]["compute"]["network"]["service_type"] = mydata['networking']['nova']['network_type'] + diff --git a/chef/cookbooks/openstack-common/recipes/default.rb b/chef/cookbooks/openstack-common/recipes/default.rb new file mode 100644 index 0000000..dc018cd --- /dev/null +++ b/chef/cookbooks/openstack-common/recipes/default.rb @@ -0,0 +1,116 @@ +# +# Cookbook Name:: openstack-common +# library:: default +# +# Copyright 2012-2013, AT&T Services, 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. +# + +include_recipe "openstack-common::databag" + +case node["platform_family"] +when "debian" + package "ubuntu-cloud-keyring" do + action :install + end + + apt_uri = node["openstack"]["apt"]["uri"] + apt_components = node["openstack"]["apt"]["components"] + + # Simple variable substitution for LSB codename and OpenStack release + apt_components.each do | comp | + comp = comp.gsub "%release%", node["openstack"]["release"] + comp = comp.gsub "%codename%", node["lsb"]["codename"] + end + + apt_repository "openstack-ppa" do + uri node["openstack"]["apt"]["uri"] + components apt_components + end + +when "suse" + if node["lsb"]["description"].nil? + # Workaround for SLE11 + # + # On SLE11 ohai is broken and prefers lsb-release. We need to + # install it to be able to detect if recipe is run on openSUSE or SLES. + # + # https://bugzilla.novell.com/show_bug.cgi?id=809129 + # + # + install_lsb_release = package "lsb-release" do + action :nothing + end + reload_ohai = ohai "reload_lsb" do + action :nothing + end + install_lsb_release.run_action(:install) + reload_ohai.run_action(:reload) + end + if node["lsb"]["description"][/^SUSE Linux Enterprise Server/] + release, patchlevel = node["platform_version"].split(".") + zypp_release = "SLE_#{release}_SP#{patchlevel}" + elsif node["lsb"]["description"][/^openSUSE/] + zypp_release = "openSUSE_" + node["lsb"]["release"] + end + zypp = node["openstack"]["zypp"] + repo_uri = zypp["uri"].gsub( + "%release%", node["openstack"]["release"].capitalize) + repo_uri.gsub! "%suse-release%", zypp_release + repo_alias = "Cloud:OpenStack:" + node["openstack"]["release"].capitalize + + # TODO(iartarisi) this should be moved to its own cookbook + bash "add repository key" do + cwd "/tmp" + code <<-EOH + gpg --keyserver pgp.mit.edu --recv-keys #{zypp["repo-key"]} + gpg --armor --export #{zypp["repo-key"]} > cloud.asc + rpm --import cloud.asc + rm -f cloud.asc + EOH + + not_if { `rpm -qa gpg-pubkey*`.include? zypp["repo-key"].downcase } + end + + execute "add repository" do + command "zypper addrepo --check #{repo_uri} #{repo_alias}" + not_if { `zypper repos --export -`.include? repo_uri } + end + +when "rhel", "fedora" + if node['platform_version'].to_f < 6.4 + Chef::Log.error("The client(IP: #{node['ipaddress']}) OS #{node['platform']} #{node['platform_version']} is lower than 6.4") + return + end + + # add epel repo + include_recipe "yum::epel" + + # add repoforge repo + # include_recipe "yum::repoforge" + + yum_repository "openstack" do + description "redhat packages for openstack" + url node["openstack"]["yum"]["openstack"]["url"] + # mirrorlist true + action :create + end + + execute "yum-update" do + user "root" + command "yum -y update" + action :run + end +end + diff --git a/chef/cookbooks/openstack-common/recipes/logging.rb b/chef/cookbooks/openstack-common/recipes/logging.rb new file mode 100644 index 0000000..877ff5f --- /dev/null +++ b/chef/cookbooks/openstack-common/recipes/logging.rb @@ -0,0 +1,32 @@ +# +# Cookbook Name:: openstack-common +# library:: logging +# +# Copyright 2012-2013, AT&T Services, 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. +# + +directory "/etc/openstack" do + owner "root" + group "root" + mode 00755 + action :create +end + +template "/etc/openstack/logging.conf" do + source "logging.conf.erb" + owner "root" + group "root" + mode 00644 +end diff --git a/chef/cookbooks/openstack-common/spec/database_spec.rb b/chef/cookbooks/openstack-common/spec/database_spec.rb new file mode 100644 index 0000000..5b3f0fa --- /dev/null +++ b/chef/cookbooks/openstack-common/spec/database_spec.rb @@ -0,0 +1,39 @@ +require_relative "spec_helper" +require ::File.join ::File.dirname(__FILE__), "..", "libraries", "database" + +describe ::Openstack do + before do + @chef_run = ::ChefSpec::ChefRunner.new ::CHEFSPEC_OPTS + @chef_run.converge "openstack-common::default" + @subject = ::Object.new.extend ::Openstack + @subject.stub :include_recipe + end + + describe "#db_create_with_user" do + it "returns nil when no such service was found" do + @subject.stub(:node).and_return @chef_run.node + @subject.db_create_with_user("nonexisting", "user", "pass").should be_nil + end + + it "returns db info and creates database with user when service found" do + @subject.stub(:database).and_return {} + @subject.stub(:database_user).and_return {} + @subject.stub(:node).and_return @chef_run.node + result = @subject.db_create_with_user "compute", "user", "pass" + result['host'].should == "127.0.0.1" + result['port'].should == "3306" + end + + it "creates database" do + pending "TODO: test this LWRP" + end + + it "creates database user" do + pending "TODO: test this LWRP" + end + + it "grants privs to database user" do + pending "TODO: test this LWRP" + end + end +end diff --git a/chef/cookbooks/openstack-common/spec/default-suse_spec.rb b/chef/cookbooks/openstack-common/spec/default-suse_spec.rb new file mode 100644 index 0000000..d0d0118 --- /dev/null +++ b/chef/cookbooks/openstack-common/spec/default-suse_spec.rb @@ -0,0 +1,9 @@ +require_relative "spec_helper" + +describe "openstack-common::default" do + describe "suse" do + it "configures openstack repository" do + pending "TODO: implement" + end + end +end diff --git a/chef/cookbooks/openstack-common/spec/default_spec.rb b/chef/cookbooks/openstack-common/spec/default_spec.rb new file mode 100644 index 0000000..c250945 --- /dev/null +++ b/chef/cookbooks/openstack-common/spec/default_spec.rb @@ -0,0 +1,24 @@ +require_relative "spec_helper" + +describe "openstack-common::default" do + describe "ubuntu" do + before do + opts = ::UBUNTU_OPTS.merge :step_into => ["apt_repository"] + @chef_run = ::ChefSpec::ChefRunner.new(opts) do |n| + n.set["lsb"]["codename"] = "precise" + end + @chef_run.converge "openstack-common::default" + end + + it "installs ubuntu-cloud-keyring package" do + expect(@chef_run).to install_package "ubuntu-cloud-keyring" + end + + it "configures openstack repository" do + file = "/etc/apt/sources.list.d/openstack-ppa.list" + expected = "deb http://ubuntu-cloud.archive.canonical.com/ubuntu precise-updates/grizzly main" + + expect(@chef_run).to create_file_with_content file, expected + end + end +end diff --git a/chef/cookbooks/openstack-common/spec/endpoints_spec.rb b/chef/cookbooks/openstack-common/spec/endpoints_spec.rb new file mode 100644 index 0000000..db49285 --- /dev/null +++ b/chef/cookbooks/openstack-common/spec/endpoints_spec.rb @@ -0,0 +1,133 @@ +require_relative "spec_helper" +require ::File.join ::File.dirname(__FILE__), "..", "libraries", "endpoints" + +describe ::Openstack do + before do + @chef_run = ::ChefSpec::ChefRunner.new ::CHEFSPEC_OPTS + @chef_run.converge "openstack-common::default" + @subject = ::Object.new.extend ::Openstack + end + + describe "#endpoint" do + it "returns nil when no openstack.endpoints not in node attrs" do + @subject.stub(:node).and_return {} + @subject.endpoint("nonexisting").should be_nil + end + it "returns nil when no such endpoint was found" do + @subject.stub(:node).and_return @chef_run.node + @subject.endpoint("nonexisting").should be_nil + end + it "handles a URI needing escaped" do + uri_hash = { + "openstack" => { + "endpoints" => { + "compute-api" => { + "uri" => "http://localhost:8080/v2/%(tenant_id)s" + } + } + } + } + @subject.stub(:node).and_return uri_hash + result = @subject.endpoint "compute-api" + result.path.should == "/v2/%25(tenant_id)s" + end + it "returns endpoint URI object when uri key in endpoint hash" do + uri_hash = { + "openstack" => { + "endpoints" => { + "compute-api" => { + "uri" => "http://localhost:8080/path" + } + } + } + } + @subject.stub(:node).and_return uri_hash + result = @subject.endpoint "compute-api" + result.port.should == 8080 + end + it "returns endpoint URI string when uri key in endpoint hash and host also in hash" do + uri_hash = { + "openstack" => { + "endpoints" => { + "compute-api" => { + "uri" => "http://localhost", + "host" => "ignored" + } + } + } + } + @subject.stub(:node).and_return uri_hash + @subject.endpoint("compute-api").to_s.should == "http://localhost" + end + it "returns endpoint URI object when uri key not in endpoint hash but host is in hash" do + @subject.should_receive(:uri_from_hash).with({"host"=>"localhost", "port"=>"8080"}) + uri_hash = { + "openstack" => { + "endpoints" => { + "compute-api" => { + "host" => "localhost", + "port" => "8080" + } + } + } + } + @subject.stub(:node).and_return uri_hash + @subject.endpoint "compute-api" + end + end + + describe "#endpoints" do + it "does nothing when no endpoints" do + @subject.stub(:node).and_return {} + @subject.endpoints.should be_nil + end + it "does nothing when empty endpoints" do + @subject.stub(:node).and_return({"openstack" => { "endpoints" => {}}}) + @count = 0 + @subject.endpoints do | ep | + @count += 1 + end + @count.should == 0 + end + it "executes block count when have endpoints" do + @subject.stub(:node).and_return @chef_run.node + @count = 0 + @subject.endpoints do |ep| + @count += 1 + end + @count.should >= 1 + end + end + + describe "#db" do + it "returns nil when no openstack.db not in node attrs" do + @subject.stub(:node).and_return {} + @subject.db("nonexisting").should be_nil + end + it "returns nil when no such service was found" do + @subject.stub(:node).and_return @chef_run.node + @subject.db("nonexisting").should be_nil + end + it "returns db info hash when service found" do + @subject.stub(:node).and_return @chef_run.node + @subject.db("compute")['host'].should == "127.0.0.1" + @subject.db("compute").has_key?("uri").should be_false + end + end + + describe "#db_uri" do + it "returns nil when no openstack.db not in node attrs" do + @subject.stub(:node).and_return {} + @subject.db_uri("nonexisting", "user", "pass").should be_nil + end + it "returns nil when no such service was found" do + @subject.stub(:node).and_return @chef_run.node + @subject.db_uri("nonexisting", "user", "pass").should be_nil + end + it "returns db info hash when service found" do + @subject.stub(:node).and_return @chef_run.node + expect = "mysql://user:pass@127.0.0.1:3306/nova" + @subject.db_uri("compute", "user", "pass").should == expect + end + end +end diff --git a/chef/cookbooks/openstack-common/spec/logging_spec.rb b/chef/cookbooks/openstack-common/spec/logging_spec.rb new file mode 100644 index 0000000..437973e --- /dev/null +++ b/chef/cookbooks/openstack-common/spec/logging_spec.rb @@ -0,0 +1,56 @@ +require_relative "spec_helper" + +describe "openstack-common::logging" do + describe "ubuntu" do + before do + @chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + @chef_run.converge "openstack-common::logging" + end + + describe "/etc/openstack" do + before do + @dir = @chef_run.directory "/etc/openstack" + end + + it "has proper owner" do + expect(@dir).to be_owned_by "root", "root" + end + + it "has proper modes" do + expect(sprintf("%o", @dir.mode)).to eq "755" + end + end + + describe "logging.conf" do + before do + @file = "/etc/openstack/logging.conf" + end + + it "has proper owner" do + expect(@chef_run.template(@file)).to be_owned_by "root", "root" + end + + it "has proper modes" do + m = @chef_run.template(@file).mode + expect(sprintf("%o", m)).to eq "644" + end + + it "templates openstack.logging.ignore block" do + chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + chef_run.converge "openstack-common::logging" + node = chef_run.node + node.set["openstack"]["logging"]["ignore"] = { + "test.nova.api.openstack.wsgi" => "WARNING" + } + + tmp = [ + "[logger_test_nova_api_openstack_wsgi]", + "level = WARNING", + "handlers = prod,debug", + "qualname = test.nova.api.openstack.wsgi" + ] + expect(chef_run).to create_file_with_content @file, tmp.join("\n") + end + end + end +end diff --git a/chef/cookbooks/openstack-common/spec/network_spec.rb b/chef/cookbooks/openstack-common/spec/network_spec.rb new file mode 100644 index 0000000..65977b5 --- /dev/null +++ b/chef/cookbooks/openstack-common/spec/network_spec.rb @@ -0,0 +1,46 @@ +require_relative "spec_helper" +require ::File.join ::File.dirname(__FILE__), "..", "libraries", "network" + +describe ::Openstack do + before do + @chef_run = ::ChefSpec::ChefRunner.new(::CHEFSPEC_OPTS) do |n| + n.set["network"] = { + "interfaces" => { + "lo" => { + "addresses" => { + "127.0.0.1"=> { + "family" => "inet", + "prefixlen" => "8", + "netmask" => "255.0.0.0", + "scope" => "Node" + }, + "::1" => { + "family" => "inet6", + "prefixlen" => "128", + "scope" => "Node" + } + } + } + } + } + end + @chef_run.converge "openstack-common::default" + @subject = ::Object.new.extend ::Openstack + end + + describe "#address_for" do + it "returns ipv4 address" do + @subject.stub(:node).and_return @chef_run.node + resp = @subject.address_for "lo" + + expect(resp).to eq "127.0.0.1" + end + + it "returns ipv4 address" do + @subject.stub(:node).and_return @chef_run.node + resp = @subject.address_for "lo", "inet6" + + expect(resp).to eq "::1" + end + end +end diff --git a/chef/cookbooks/openstack-common/spec/parse_spec.rb b/chef/cookbooks/openstack-common/spec/parse_spec.rb new file mode 100644 index 0000000..2f8aee4 --- /dev/null +++ b/chef/cookbooks/openstack-common/spec/parse_spec.rb @@ -0,0 +1,79 @@ +require_relative "spec_helper" +require "uri" +require ::File.join ::File.dirname(__FILE__), "..", "libraries", "parse" + +describe ::Openstack do + before do + @subject = ::Object.new.extend(::Openstack) + end + + describe "#prettytable_to_array" do + it "returns [] when no table provided" do + @subject.prettytable_to_array(nil).should == [] + end + it "returns [] when table provided is empty" do + @subject.prettytable_to_array("").should == [] + end + it "returns proper array of hashes when proper table provided" do + table = +"+---------+----------------------------------+----------------------------------+ +| tenant | access | secret | ++---------+----------------------------------+----------------------------------+ +| service | 91af731b3be244beb8f30fc59b7bc96d | ce811442cfb549c39390a203778a4bf5 | ++---------+----------------------------------+----------------------------------+" + @subject.prettytable_to_array(table).should == + [{"tenant" => "service", + "access" => "91af731b3be244beb8f30fc59b7bc96d", + "secret" => "ce811442cfb549c39390a203778a4bf5"}] + end + it "returns proper array of hashes when proper table provided including whitespace" do + table = +"+---------+----------------------------------+----------------------------------+ +| tenant | access | secret | ++---------+----------------------------------+----------------------------------+ +| service | 91af731b3be244beb8f30fc59b7bc96d | ce811442cfb549c39390a203778a4bf5 | ++---------+----------------------------------+----------------------------------+ + + +" + @subject.prettytable_to_array(table).should == + [{"tenant" => "service", + "access" => "91af731b3be244beb8f30fc59b7bc96d", + "secret" => "ce811442cfb549c39390a203778a4bf5"}] + end + it "returns a flatten hash when provided a Property/Value table" do + table = +"+-----------+----------------------------------+ +| Property | Value | ++-----------+----------------------------------+ +| access | 91af731b3be244beb8f30fc59b7bc96d | +| secret | ce811442cfb549c39390a203778a4bf5 | +| tenant_id | 429271dd1cf54b7ca921a0017524d8ea | +| user_id | 1c4fc229560f40689c490c5d0838fd84 | ++-----------+----------------------------------+" + @subject.prettytable_to_array(table).should == + [{"tenant_id" => "429271dd1cf54b7ca921a0017524d8ea", + "access" => "91af731b3be244beb8f30fc59b7bc96d", + "secret" => "ce811442cfb549c39390a203778a4bf5", + "user_id" => "1c4fc229560f40689c490c5d0838fd84"}] + end + it "returns a flatten hash when provided a Property/Value table including whitespace" do + table = +" + ++-----------+----------------------------------+ +| Property | Value | ++-----------+----------------------------------+ +| access | 91af731b3be244beb8f30fc59b7bc96d | +| secret | ce811442cfb549c39390a203778a4bf5 | +| tenant_id | 429271dd1cf54b7ca921a0017524d8ea | +| user_id | 1c4fc229560f40689c490c5d0838fd84 | ++-----------+----------------------------------+" + @subject.prettytable_to_array(table).should == + [{"tenant_id" => "429271dd1cf54b7ca921a0017524d8ea", + "access" => "91af731b3be244beb8f30fc59b7bc96d", + "secret" => "ce811442cfb549c39390a203778a4bf5", + "user_id" => "1c4fc229560f40689c490c5d0838fd84"}] + end + end +end diff --git a/chef/cookbooks/openstack-common/spec/password_spec.rb b/chef/cookbooks/openstack-common/spec/password_spec.rb new file mode 100644 index 0000000..0e8f318 --- /dev/null +++ b/chef/cookbooks/openstack-common/spec/password_spec.rb @@ -0,0 +1,90 @@ +require_relative "spec_helper" +require ::File.join ::File.dirname(__FILE__), "..", "libraries", "passwords" + +describe ::Openstack do + before do + @chef_run = ::ChefSpec::ChefRunner.new ::CHEFSPEC_OPTS + @chef_run.converge "openstack-common::default" + @subject = ::Object.new.extend(::Openstack) + end + + describe "#secret" do + it "returns index param when developer_mode is true" do + @chef_run = ::ChefSpec::ChefRunner.new(::CHEFSPEC_OPTS) do |n| + n.set["openstack"]["developer_mode"] = true + end + @chef_run.converge "openstack-common::default" + @subject.stub(:node).and_return @chef_run.node + result = @subject.secret("passwords", "nova") + result.should == "nova" + end + it "returns databag when developer_mode is false" do + value = {"nova" => "this"} + ::Chef::EncryptedDataBagItem.stub(:load_secret).with("/etc/chef/openstack_data_bag_secret").and_return "secret" + ::Chef::EncryptedDataBagItem.stub(:load).with("passwords", "nova", "secret").and_return value + @subject.stub(:node).and_return @chef_run.node + result = @subject.secret("passwords", "nova") + result.should == "this" + end + end + + describe "#service_password" do + it "returns index param when developer_mode is true" do + @chef_run = ::ChefSpec::ChefRunner.new(::CHEFSPEC_OPTS) do |n| + n.set["openstack"]["developer_mode"] = true + end + @chef_run.converge "openstack-common::default" + @subject.stub(:node).and_return @chef_run.node + result = @subject.service_password("nova") + result.should == "nova" + end + it "returns databag when developer_mode is false" do + value = {"nova" => "this"} + ::Chef::EncryptedDataBagItem.stub(:load_secret).with("/etc/chef/openstack_data_bag_secret").and_return "secret" + ::Chef::EncryptedDataBagItem.stub(:load).with("service_passwords", "nova", "secret").and_return value + @subject.stub(:node).and_return @chef_run.node + result = @subject.service_password("nova") + result.should == "this" + end + end + + describe "#db_password" do + it "returns index param when developer_mode is true" do + @chef_run = ::ChefSpec::ChefRunner.new(::CHEFSPEC_OPTS) do |n| + n.set["openstack"]["developer_mode"] = true + end + @chef_run.converge "openstack-common::default" + @subject.stub(:node).and_return @chef_run.node + result = @subject.db_password("nova") + result.should == "nova" + end + it "returns databag when developer_mode is false" do + value = {"nova" => "this"} + ::Chef::EncryptedDataBagItem.stub(:load_secret).with("/etc/chef/openstack_data_bag_secret").and_return "secret" + ::Chef::EncryptedDataBagItem.stub(:load).with("db_passwords", "nova", "secret").and_return value + @subject.stub(:node).and_return @chef_run.node + result = @subject.db_password("nova") + result.should == "this" + end + end + + describe "#user_password" do + it "returns index param when developer_mode is true" do + @chef_run = ::ChefSpec::ChefRunner.new(::CHEFSPEC_OPTS) do |n| + n.set["openstack"]["developer_mode"] = true + end + @chef_run.converge "openstack-common::default" + @subject.stub(:node).and_return @chef_run.node + result = @subject.user_password("nova") + result.should == "nova" + end + it "returns databag when developer_mode is false" do + value = {"nova" => "this"} + ::Chef::EncryptedDataBagItem.stub(:load_secret).with("/etc/chef/openstack_data_bag_secret").and_return "secret" + ::Chef::EncryptedDataBagItem.stub(:load).with("user_passwords", "nova", "secret").and_return value + @subject.stub(:node).and_return @chef_run.node + result = @subject.user_password("nova") + result.should == "this" + end + end +end diff --git a/chef/cookbooks/openstack-common/spec/search_spec.rb b/chef/cookbooks/openstack-common/spec/search_spec.rb new file mode 100644 index 0000000..c52da1e --- /dev/null +++ b/chef/cookbooks/openstack-common/spec/search_spec.rb @@ -0,0 +1,140 @@ +require_relative "spec_helper" +require ::File.join ::File.dirname(__FILE__), "..", "libraries", "search" + +describe ::Openstack do + before do + @chef_run = ::ChefSpec::ChefRunner.new(::CHEFSPEC_OPTS) do |n| + n.set["openstack"]["mq"] = { + "server_role" => "openstack-ops-mq", + "port" => 5672 + } + end + @chef_run.converge "openstack-common::default" + @subject = ::Object.new.extend ::Openstack + end + + describe "#search_for" do + it "returns results" do + @subject.stub(:node).and_return @chef_run.node + @subject.stub(:search). + with(:node, "(chef_environment:_default AND roles:role) OR (chef_environment:_default AND recipes:role)"). + and_return [@chef_run.node] + resp = @subject.search_for("role") + + expect(resp[0]['fqdn']).to eq "chefspec.local" + end + + it "returns empty results" do + @subject.stub(:node).and_return @chef_run.node + @subject.stub(:search). + with(:node, "(chef_environment:_default AND roles:empty-role) OR (chef_environment:_default AND recipes:empty-role)"). + and_return [] + resp = @subject.search_for("empty-role") + + expect(resp).to eq [] + end + + it "always returns empty results" do + @subject.stub(:node).and_return @chef_run.node + @subject.stub(:search). + with(:node, "(chef_environment:_default AND roles:empty-role) OR (chef_environment:_default AND recipes:empty-role)"). + and_return nil + resp = @subject.search_for("empty-role") + + expect(resp).to eq [] + end + end + + describe "#memcached_servers" do + it "returns memcached list" do + nodes = [ + { "memcached" => { "listen" => "1.1.1.1", "port" => "11211" }}, + { "memcached" => { "listen" => "2.2.2.2", "port" => "11211" }} + ] + @subject.stub(:node).and_return @chef_run.node + @subject.stub(:search_for). + with("role"). + and_return nodes + resp = @subject.memcached_servers("role") + + expect(resp).to eq ["1.1.1.1:11211", "2.2.2.2:11211"] + end + + it "returns sorted memcached list" do + nodes = [ + { "memcached" => { "listen" => "3.3.3.3", "port" => "11211" }}, + { "memcached" => { "listen" => "1.1.1.1", "port" => "11211" }}, + { "memcached" => { "listen" => "2.2.2.2", "port" => "11211" }} + ] + @subject.stub(:node).and_return @chef_run.node + @subject.stub(:search_for). + with("role"). + and_return nodes + resp = @subject.memcached_servers("role") + + expect(resp).to eq ["1.1.1.1:11211", "2.2.2.2:11211", "3.3.3.3:11211"] + end + + it "returns memcached servers as defined by attributes" do + nodes = { + "openstack" => { + "memcached_servers" => ["1.1.1.1:11211", "2.2.2.2:11211"] + } + } + @subject.stub(:node).and_return @chef_run.node.merge nodes + resp = @subject.memcached_servers("role") + + expect(resp).to eq ["1.1.1.1:11211", "2.2.2.2:11211"] + end + + it "returns empty memcached servers as defined by attributes" do + nodes = { + "openstack" => { + "memcached_servers" => [] + } + } + @subject.stub(:node).and_return @chef_run.node.merge nodes + resp = @subject.memcached_servers("empty-role") + + expect(resp).to eq [] + end + end + + describe "#rabbit_servers" do + it "returns rabbit servers" do + nodes = [ + { "openstack" => { "mq" => { "listen" => "1.1.1.1", "port" => "5672" }}}, + { "openstack" => { "mq" => { "listen" => "2.2.2.2", "port" => "5672" }}}, + ] + @subject.stub(:node).and_return @chef_run.node + @subject.stub(:search_for). + and_return nodes + resp = @subject.rabbit_servers + + expect(resp).to eq "1.1.1.1:5672,2.2.2.2:5672" + end + + it "returns sorted rabbit servers" do + nodes = [ + { "openstack" => { "mq" => { "listen" => "3.3.3.3", "port" => "5672" }}}, + { "openstack" => { "mq" => { "listen" => "1.1.1.1", "port" => "5672" }}}, + { "openstack" => { "mq" => { "listen" => "2.2.2.2", "port" => "5672" }}} + ] + @subject.stub(:node).and_return @chef_run.node + @subject.stub(:search_for). + and_return nodes + resp = @subject.rabbit_servers + + expect(resp).to eq "1.1.1.1:5672,2.2.2.2:5672,3.3.3.3:5672" + end + + it "returns rabbit servers when not searching" do + node = @chef_run.node + node.set["openstack"]["mq"]["servers"] = ["1.1.1.1", "2.2.2.2"] + @subject.stub(:node).and_return @chef_run.node + resp = @subject.rabbit_servers + + expect(resp).to eq "1.1.1.1:5672,2.2.2.2:5672" + end + end +end diff --git a/chef/cookbooks/openstack-common/spec/spec_helper.rb b/chef/cookbooks/openstack-common/spec/spec_helper.rb new file mode 100644 index 0000000..67f67be --- /dev/null +++ b/chef/cookbooks/openstack-common/spec/spec_helper.rb @@ -0,0 +1,11 @@ +require "chefspec" + +::LOG_LEVEL = :fatal +::UBUNTU_OPTS = { + :platform => "ubuntu", + :version => "12.04", + :log_level => ::LOG_LEVEL +} +::CHEFSPEC_OPTS = { + :log_level => ::LOG_LEVEL +} diff --git a/chef/cookbooks/openstack-common/spec/uri_spec.rb b/chef/cookbooks/openstack-common/spec/uri_spec.rb new file mode 100644 index 0000000..a760450 --- /dev/null +++ b/chef/cookbooks/openstack-common/spec/uri_spec.rb @@ -0,0 +1,85 @@ +require_relative "spec_helper" +require ::File.join ::File.dirname(__FILE__), "..", "libraries", "uri" +require "uri" + +describe ::Openstack do + before do + @subject = ::Object.new.extend(::Openstack) + end + + describe "#uri_from_hash" do + it "returns nil when no host or uri key found" do + hash = { + "port" => 8888, + "path" => "/path" + } + @subject.uri_from_hash(hash).should be_nil + end + it "returns uri when uri key found, ignoring other parts" do + uri = "http://localhost/" + hash = { + "port" => 8888, + "path" => "/path", + "uri" => uri + } + result = @subject.uri_from_hash(hash) + result.should be_a URI + result.to_s.should == uri + end + it "constructs from host" do + uri = "https://localhost:8888/path" + hash = { + "scheme" => 'https', + "port" => 8888, + "path" => "/path", + "host" => "localhost" + } + result = @subject.uri_from_hash(hash) + result.to_s.should == uri + end + it "constructs with defaults" do + uri = "https://localhost" + hash = { + "scheme" => 'https', + "host" => "localhost" + } + result = @subject.uri_from_hash(hash) + result.to_s.should == uri + end + it "constructs with extraneous keys" do + uri = "http://localhost" + hash = { + "host" => "localhost", + "network" => "public" # To emulate the osops-utils::ip_location way... + } + result = @subject.uri_from_hash(hash) + result.to_s.should == uri + end + end + + describe "#uri_join_paths" do + it "returns nil when no paths are passed in" do + @subject.uri_join_paths().should be_nil + end + it "preserves absolute path when only absolute path passed in" do + path = "/abspath" + result = @subject.uri_join_paths(path) + result.should == path + end + it "preserves relative path when only relative path passed in" do + path = "abspath/" + result = @subject.uri_join_paths(path) + result.should == path + end + it "preserves leadng and trailing slashes" do + expected = "/path/to/resource/" + result = @subject.uri_join_paths("/path", "to", "resource/") + result.should == expected + end + it "removes extraneous intermediate slashes" do + expected = "/path/to/resource" + result = @subject.uri_join_paths("/path", "//to/", "/resource") + result.should == expected + end + end +end diff --git a/chef/cookbooks/openstack-common/templates/default/logging.conf.erb b/chef/cookbooks/openstack-common/templates/default/logging.conf.erb new file mode 100644 index 0000000..f45a888 --- /dev/null +++ b/chef/cookbooks/openstack-common/templates/default/logging.conf.erb @@ -0,0 +1,136 @@ +[loggers] +keys=root,ceilometer,cinder,glance,horizon,keystone,nova,quantum,swift,amqplib,sqlalchemy,boto,suds,eventletwsgi,<%= node["openstack"]["logging"]["ignore"].map{|k,v| k.gsub(/\W/, '_')}.join(',') %> + +[formatters] +keys=normal,normal_with_name,debug,syslog_with_name,syslog_debug + +[handlers] +keys=stderr,devel,prod,debug + +## FORMATTERS ## + +[formatter_debug] +format=[%(name)s]: %(asctime)s %(levelname)s %(module)s.%(funcName)s %(message)s + +[formatter_normal] +format=%(asctime)s %(levelname)s %(message)s + +[formatter_normal_with_name] +format=[%(name)s]: %(asctime)s %(levelname)s %(message)s + +[formatter_syslog_with_name] +format=%(name)s: %(levelname)s %(message)s + +[formatter_syslog_debug] +format=%(name)s: %(levelname)s %(module)s.%(funcName)s %(message)s + +## LOGGERS ## + +[logger_amqplib] +level = WARNING +handlers = stderr +qualname = amqplib + +[logger_sqlalchemy] +level = WARNING +handlers = stderr +qualname = sqlalchemy +# "level = INFO" logs SQL queries. +# "level = DEBUG" logs SQL queries and results. +# "level = WARNING" logs neither. (Recommended for production systems.) + +[logger_boto] +level = WARNING +handlers = stderr +qualname = boto + +[logger_suds] +level = INFO +handlers = stderr +qualname = suds + +<% node["openstack"]["logging"]["ignore"].each do |k,v| %> +[logger_<%= k.gsub(/\W/, '_') %>] +level = <%= v %> +handlers = prod,debug +qualname = <%= k %> + +<% end %> +[logger_eventletwsgi] +level = WARNING +handlers = stderr +qualname = eventlet.wsgi.server + +[logger_root] +level=NOTSET +handlers=devel + +[logger_ceilometer] +level=DEBUG +handlers=prod,debug +qualname=ceilometer + +[logger_cinder] +level=DEBUG +handlers=prod,debug +qualname=cinder + +[logger_glance] +level=DEBUG +handlers=prod,debug +qualname=glance + +[logger_horizon] +level=DEBUG +handlers=prod,debug +qualname=horizon + +[logger_keystone] +level=DEBUG +handlers=prod,debug +qualname=keystone + +[logger_nova] +level=DEBUG +handlers=prod,debug +qualname=nova + +[logger_quantum] +level=DEBUG +handlers=prod,debug +qualname=quantum + +[logger_swift] +level=DEBUG +handlers=prod,debug +qualname=swift + +## HANDLERS ## + +[handler_stderr] +class = StreamHandler +args = (sys.stderr,) +formatter = debug + +[handler_devel] +class=StreamHandler +level=NOTSET +formatter=debug +args=(sys.stdout,) + +[handler_file] +class=FileHandler +formatter=debug +args=('/var/log/openstack/openstack.log', 'w') + +[handler_prod] +level=INFO +class=handlers.SysLogHandler +formatter=syslog_with_name +args=(('/dev/log'), handlers.SysLogHandler.LOG_LOCAL0) + +[handler_debug] +level=DEBUG +class=handlers.SysLogHandler +formatter=syslog_debug +args=(('/dev/log'), handlers.SysLogHandler.LOG_LOCAL1) diff --git a/chef/cookbooks/openstack-compute/.tailor b/chef/cookbooks/openstack-compute/.tailor new file mode 100644 index 0000000..0b41998 --- /dev/null +++ b/chef/cookbooks/openstack-compute/.tailor @@ -0,0 +1,25 @@ +Tailor.config do |config| + config.formatters "text" + config.file_set '**/*.rb' do |style| + style.max_line_length 80, level: :off + style.allow_camel_case_methods false, level: :error + style.allow_hard_tabs false, level: :error + style.allow_screaming_snake_case_classes false, level: :error + style.allow_trailing_line_spaces false, level: :error + style.allow_invalid_ruby false, level: :warn + style.indentation_spaces 2, level: :error + style.max_code_lines_in_class 300, level: :error + style.max_code_lines_in_method 50, level: :error + style.spaces_after_comma 1, level: :error + style.spaces_after_lbrace 1, level: :error + style.spaces_after_lbracket 0, level: :error + style.spaces_after_lparen 0, level: :error + style.spaces_before_comma 0, level: :error + style.spaces_before_lbrace 1, level: :error + style.spaces_before_rbrace 1, level: :error + style.spaces_before_rbracket 0, level: :error + style.spaces_before_rparen 0, level: :error + style.spaces_in_empty_braces 0, level: :error + style.trailing_newlines 1, level: :error + end +end diff --git a/chef/cookbooks/openstack-compute/Berksfile b/chef/cookbooks/openstack-compute/Berksfile new file mode 100644 index 0000000..046458a --- /dev/null +++ b/chef/cookbooks/openstack-compute/Berksfile @@ -0,0 +1,12 @@ +metadata + +cookbook "openstack-image", + git: "git://github.com/stackforge/cookbook-openstack-image.git" +cookbook "openstack-identity", + git: "git://github.com/stackforge/cookbook-openstack-identity.git" +cookbook "openstack-common", + git: "git://github.com/stackforge/cookbook-openstack-common.git" +cookbook "openstack-network", + git: "git://github.com/stackforge/cookbook-openstack-network.git" +cookbook "sysctl", + git: "git://github.com/Fewbytes/sysctl-cookbook.git" diff --git a/chef/cookbooks/openstack-compute/Berksfile.lock b/chef/cookbooks/openstack-compute/Berksfile.lock new file mode 100644 index 0000000..1b4bc08 --- /dev/null +++ b/chef/cookbooks/openstack-compute/Berksfile.lock @@ -0,0 +1,65 @@ +{ + "sources": { + "openstack-compute": { + "path": "." + }, + "openstack-image": { + "locked_version": "7.0.0", + "git": "git://github.com/stackforge/cookbook-openstack-image.git", + "ref": "c06c440a371e4b8602a2de54b21e4c6a82a0fbf3" + }, + "openstack-identity": { + "locked_version": "7.0.0", + "git": "git://github.com/stackforge/cookbook-openstack-identity.git", + "ref": "b881af26095cfa869a6970067c49597a0ee63586" + }, + "openstack-common": { + "locked_version": "0.4.3", + "git": "git://github.com/stackforge/cookbook-openstack-common.git", + "ref": "eb5eed7126b6a6efbaf803e8a594d610cf661e97" + }, + "openstack-network": { + "locked_version": "7.0.0", + "git": "git://github.com/stackforge/cookbook-openstack-network.git", + "ref": "2b6ecb00e81e98765343ecb4d8655c5d74fd46c9" + }, + "sysctl": { + "locked_version": "0.2.0", + "git": "git://github.com/Fewbytes/sysctl-cookbook.git", + "ref": "65a96b45d489c904515d916aae6bc474da35f1ca" + }, + "selinux": { + "locked_version": "0.5.6" + }, + "yum": { + "locked_version": "2.3.0" + }, + "python": { + "locked_version": "1.3.6" + }, + "build-essential": { + "locked_version": "1.4.0" + }, + "apt": { + "locked_version": "2.0.0" + }, + "database": { + "locked_version": "1.4.0" + }, + "mysql": { + "locked_version": "3.0.2" + }, + "openssl": { + "locked_version": "1.0.2" + }, + "postgresql": { + "locked_version": "3.0.2" + }, + "aws": { + "locked_version": "0.101.2" + }, + "xfs": { + "locked_version": "1.1.0" + } + } +} diff --git a/chef/cookbooks/openstack-compute/Gemfile b/chef/cookbooks/openstack-compute/Gemfile new file mode 100644 index 0000000..04ef97e --- /dev/null +++ b/chef/cookbooks/openstack-compute/Gemfile @@ -0,0 +1,9 @@ +source "https://rubygems.org" + +gem "chef", "~> 11.4.4" +gem "json", "<= 1.7.7" # chef 11 dependency +gem "berkshelf", "~> 2.0.3" +gem "chefspec", "~> 1.3.0" +gem "foodcritic" +gem "strainer" +gem "tailor" diff --git a/chef/cookbooks/openstack-compute/Gemfile.lock b/chef/cookbooks/openstack-compute/Gemfile.lock new file mode 100644 index 0000000..f1a0a65 --- /dev/null +++ b/chef/cookbooks/openstack-compute/Gemfile.lock @@ -0,0 +1,214 @@ +GEM + remote: https://rubygems.org/ + specs: + activesupport (3.2.14) + i18n (~> 0.6, >= 0.6.4) + multi_json (~> 1.0) + addressable (2.3.5) + akami (1.2.0) + gyoku (>= 0.4.0) + nokogiri (>= 1.4.0) + berkshelf (2.0.7) + activesupport (~> 3.2.0) + addressable (~> 2.3.4) + buff-shell_out (~> 0.1) + celluloid (>= 0.14.0) + chozo (>= 0.6.1) + faraday (>= 0.8.5) + hashie (>= 2.0.2) + minitar (~> 0.5.4) + rbzip2 (~> 0.2.0) + retryable (~> 1.3.3) + ridley (~> 1.2.1) + solve (>= 0.5.0) + thor (~> 0.18.0) + buff-extensions (0.5.0) + buff-ruby_engine (0.1.0) + buff-shell_out (0.1.0) + buff-ruby_engine (~> 0.1.0) + builder (3.2.2) + celluloid (0.14.1) + timers (>= 1.0.0) + celluloid-io (0.14.1) + celluloid (>= 0.14.1) + nio4r (>= 0.4.5) + chef (11.4.4) + erubis + highline (>= 1.6.9) + json (>= 1.4.4, <= 1.7.7) + 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) + chefspec (1.3.1) + chef (>= 10.0) + erubis + fauxhai (>= 0.1.1, < 2.0) + minitest-chef-handler (>= 0.6.0) + rspec (~> 2.0) + chozo (0.6.1) + activesupport (>= 3.2.0) + hashie (>= 2.0.2) + multi_json (>= 1.3.0) + ci_reporter (1.9.0) + builder (>= 2.1.2) + diff-lcs (1.2.4) + erubis (2.7.0) + faraday (0.8.8) + multipart-post (~> 1.2.0) + fauxhai (1.1.1) + httparty + net-ssh + ohai + ffi (1.9.0) + foodcritic (2.2.0) + erubis + gherkin (~> 2.11.7) + nokogiri (~> 1.5.4) + treetop (~> 1.4.10) + yajl-ruby (~> 1.1.0) + gherkin (2.11.8) + multi_json (~> 1.3) + gssapi (1.0.3) + ffi (>= 1.0.1) + gyoku (1.1.0) + builder (>= 2.1.2) + hashie (2.0.5) + highline (1.6.19) + httparty (0.11.0) + multi_json (~> 1.0) + multi_xml (>= 0.5.2) + httpclient (2.2.0.2) + httpi (0.9.7) + rack + i18n (0.6.4) + ipaddress (0.8.0) + json (1.7.7) + little-plugger (1.1.3) + log_switch (0.4.0) + logging (1.6.2) + little-plugger (>= 1.1.3) + mime-types (1.23) + minitar (0.5.4) + minitest (4.7.5) + minitest-chef-handler (1.0.1) + chef + ci_reporter + minitest (~> 4.7.3) + mixlib-authentication (1.3.0) + mixlib-log + mixlib-cli (1.3.0) + mixlib-config (1.1.2) + mixlib-log (1.6.0) + mixlib-shellout (1.2.0) + multi_json (1.7.7) + multi_xml (0.5.4) + multipart-post (1.2.0) + net-http-persistent (2.9) + net-ssh (2.6.8) + net-ssh-gateway (1.2.0) + net-ssh (>= 2.6.5) + net-ssh-multi (1.1) + net-ssh (>= 2.1.4) + net-ssh-gateway (>= 0.99.0) + nio4r (0.4.6) + nokogiri (1.5.10) + nori (1.1.5) + ohai (6.18.0) + ipaddress + mixlib-cli + mixlib-config + mixlib-log + mixlib-shellout + systemu + yajl-ruby + polyglot (0.3.3) + rack (1.5.2) + rbzip2 (0.2.0) + rest-client (1.6.7) + mime-types (>= 1.16) + retryable (1.3.3) + ridley (1.2.5) + addressable + buff-extensions (~> 0.3) + buff-shell_out (~> 0.1) + celluloid (~> 0.14.0) + celluloid-io (~> 0.14.0) + erubis + faraday (>= 0.8.4) + hashie (>= 2.0.2) + json (>= 1.7.7) + mixlib-authentication (>= 1.3.0) + net-http-persistent (>= 2.8) + net-ssh + retryable + solve (>= 0.4.4) + varia_model (~> 0.1) + winrm (~> 1.1.0) + rspec (2.14.1) + rspec-core (~> 2.14.0) + rspec-expectations (~> 2.14.0) + rspec-mocks (~> 2.14.0) + rspec-core (2.14.4) + rspec-expectations (2.14.0) + diff-lcs (>= 1.1.3, < 2.0) + rspec-mocks (2.14.2) + rubyntlm (0.1.1) + savon (0.9.5) + akami (~> 1.0) + builder (>= 2.1.2) + gyoku (>= 0.4.0) + httpi (~> 0.9) + nokogiri (>= 1.4.0) + nori (~> 1.0) + wasabi (~> 1.0) + solve (0.8.0) + strainer (3.1.1) + berkshelf (~> 2.0) + systemu (2.5.2) + tailor (1.2.1) + log_switch (>= 0.3.0) + term-ansicolor (>= 1.0.5) + text-table (>= 1.2.2) + term-ansicolor (1.2.2) + tins (~> 0.8) + text-table (1.2.3) + thor (0.18.1) + timers (1.1.0) + tins (0.8.3) + treetop (1.4.14) + polyglot + polyglot (>= 0.3.1) + uuidtools (2.1.4) + varia_model (0.1.1) + buff-extensions (~> 0.2) + hashie (>= 2.0.2) + wasabi (1.0.0) + nokogiri (>= 1.4.0) + winrm (1.1.2) + gssapi (~> 1.0.0) + httpclient (~> 2.2.0.2) + logging (~> 1.6.1) + nokogiri (~> 1.5.0) + rubyntlm (~> 0.1.1) + savon (= 0.9.5) + uuidtools (~> 2.1.2) + yajl-ruby (1.1.0) + +PLATFORMS + ruby + +DEPENDENCIES + berkshelf (~> 2.0.3) + chef (~> 11.4.4) + chefspec (~> 1.3.0) + foodcritic + json (<= 1.7.7) + strainer + tailor diff --git a/chef/cookbooks/openstack-compute/README.md b/chef/cookbooks/openstack-compute/README.md new file mode 100644 index 0000000..f3d999b --- /dev/null +++ b/chef/cookbooks/openstack-compute/README.md @@ -0,0 +1,256 @@ +Description +=========== + +This cookbook installs the OpenStack Compute service **Nova** as part of the OpenStack reference deployment Chef for OpenStack. The http://github.com/mattray/chef-openstack-repo contains documentation for using this cookbook in the context of a full OpenStack deployment. Nova is currently installed from packages. + +http://nova.openstack.org + +Requirements +============ + +Chef 0.10.0 or higher required (for Chef environment use). + +Cookbooks +--------- + +The following cookbooks are dependencies: + +* apache2 +* openstack-common +* openstack-identity +* openstack-image +* selinux (Fedora) +* sysctl +* yum + +Usage +===== + +api-ec2 +---- +- Includes recipe `nova-common` +- Installs AWS EC2 compatible API and configures the service and endpoints in keystone + +api-metadata +---- +- Includes recipe `nova-common` +- Installs the nova metadata package + +api-os-compute +---- +- Includes recipe `nova-common` +- Installs OS API and configures the service and endpoints in keystone + +compute +---- +- Includes recipes `nova-common`, `api-metadata`, `network` +- Installs nova-compute service + +libvirt +---- +- Installs libvirt, used by nova compute for management of the virtual machine environment + +network +---- +- Includes recipe `nova-common` +- Installs nova network service + +nova-cert +---- +- Installs nova-cert service + +nova-common +---- +- May include recipe `selinux` (Fedora) +- Builds the basic nova.conf config file with details of the rabbitmq, mysql, glance and keystone servers +- Builds a openrc file for root with appropriate environment variables to interact with the nova client CLI + +nova-setup +---- +- Includes recipes `nova-common` +- Sets up the nova networks with `nova-manage` + +scheduler +---- +- Includes recipe `nova-common` +- Installs nova scheduler service + +vncproxy +---- +- Includes recipe `nova-common` +- Installs and configures the vncproxy service for console access to VMs + +Attributes +========== + +Openstack Compute attributes are in the attribute namespace ["openstack"]["compute"]. + +* `openstack["compute"]["identity_service_chef_role"]` - The name of the Chef role that sets up the Keystone Service API +* `openstack["compute"]["user"]` - User nova services run as +* `openstack["compute"]["group"]` - Group nova services run as +* `openstack["compute"]["db"]["username"]` - Username for nova database access +* `openstack["compute"]["rabbit"]["username"]` - Username for nova rabbit access +* `openstack["compute"]["rabbit"]["vhost"]` - The rabbit vhost to use +* `openstack["compute"]["rabbit"]["port"]` - The rabbit port to use +* `openstack["compute"]["rabbit"]["host"]` - The rabbit host to use (must set when `openstack["compute"]["rabbit"]["ha"]` false). +* `openstack["compute"]["rabbit"]["ha"]` - Whether or not to use rabbit ha +* `openstack["compute"]["service_tenant_name"]` - Tenant name used by nova when interacting with keystone +* `openstack["compute"]["service_user"]` - User name used by nova when interacting with keystone +* `openstack["compute"]["service_role"]` - User role used by nova when interacting with keystone +* `openstack["compute"]["floating_cmd"]` - Path to the `nova-manage floating create` wrapper script. +* `openstack["compute"]["config"]["volume_api_class"]` - API Class used for Volume support +* `openstack["compute"]["compute"]["api"]["protocol"]` - Protocol used for the OS API +* `openstack["compute"]["compute"]["api"]["port"]` - Port on which OS API runs +* `openstack["compute"]["compute"]["api"]["version"]` - Version of the OS API used +* `openstack["compute"]["compute"]["adminURL"]` - URL used to access the OS API for admin functions +* `openstack["compute"]["compute"]["internalURL"]` - URL used to access the OS API for user functions from an internal network +* `openstack["compute"]["compute"]["publicURL"]` - URL used to access the OS API for user functions from an external network +* `openstack["compute"]["config"]["availability_zone"]` - Nova availability zone. Usually set at the node level to place a compute node in another az +* `openstack["compute"]["config"]["default_schedule_zone"]` - The availability zone to schedule instances in when no az is specified in the request +* `openstack["compute"]["config"]["force_raw_images"]` - Convert all images used as backing files for instances to raw (we default to false) +* `openstack["compute"]["config"]["allow_same_net_traffic"]` - Disable security groups for internal networks (we default to true) +* `openstack["compute"]["config"]["osapi_max_limit"]` - The maximum number of items returned in a single response from a collection resource (default is 1000) +* `openstack["compute"]["config"]["cpu_allocation_ratio"]` - Virtual CPU to Physical CPU allocation ratio (default 16.0) +* `openstack["compute"]["config"]["ram_allocation_ratio"]` - Virtual RAM to Physical RAM allocation ratio (default 1.5) +* `openstack["compute"]["config"]["snapshot_image_format"]` - Snapshot image format (valid options are : raw, qcow2, vmdk, vdi [we default to qcow2]). +* `openstack["compute"]["config"]["start_guests_on_host_boot"]` - Whether to restart guests when the host reboots +* `openstack["compute"]["config"]["resume_guests_state_on_host_boot"]` - Whether to start guests that were running before the host rebooted +* `openstack["compute"]["api"]["signing_dir"]` - Keystone PKI needs a location to hold the signed tokens +* `openstack["compute"]["api"]["signing_dir"]` - Keystone PKI needs a location to hold the signed tokens + +Networking Attributes +--------------------- + +Basic networking configuration is controlled with the following attributes: + +* `openstack["compute"]["network"]["network_manager"]` - Defaults to "nova.network.manager.FlatDHCPManager". Set to "nova.network.manager.VlanManager" to configure VLAN Networking. +* `openstack["compute"]["network"]["fixed_range"]` - The CIDR for the network that VMs will be assigned to. In the case of VLAN Networking, this should be the network in which all VLAN networks that tenants are assigned will fit. +* `openstack["compute"]["network"]["dmz_cidr"]` - A CIDR for the range of IP addresses that will NOT be SNAT'ed by the nova network controller +* `openstack["compute"]["network"]["public_interface"]` - Defaults to eth0. Refers to the network interface used for VM addresses in the `fixed_range`. +* `openstack["compute"]["network"]["vlan_interface"]` - Defaults to eth0. Refers to the network interface used for VM addresses when VMs are assigned in a VLAN subnet. + +You can have the cookbook automatically create networks in Nova for you by adding a Hash to the `openstack["compute"]["networks"]` Array. +**Note**: The `openstack-compute::nova-setup` recipe contains the code that creates these pre-defined networks. + +Each Hash must contain the following keys: + +* `ipv4_cidr` - The CIDR representation of the subnet. Supplied to the nova-manage network create command as `--fixed_ipv4_range` +* `label` - A name for the network + +In addition to the above required keys in the Hash, the below keys are optional: + +* `num_networks` - Passed as-is to `nova-manage network create` as the `--num_networks` option. This overrides the default `num_networks` nova.conf value. +* `network_size` - Passed as-is to `nova-manage network create` as the `--network_size` option. This overrides the default `network_size` nova.conf value. +* `bridge` - Passed as-is to `nova-manage network create` as the `--bridge` option. +* `bridge_interface` -- Passed as-is to `nova-manage network create` as the `--bridge_interface` option. This overrides the default `vlan_interface` nova.conf value. +* `dns1` - Passed as-is to `nova-manage network create` as the `--dns1` option. +* `dns2` - Passed as-is to `nova-manage network create` as the `--dns2` option. +* `multi_host` - Passed as-is to `nova-manage network create` as the `--multi_host` option. Values should be either 'T' or 'F' +* `vlan` - Passed as-is to `nova-manage network create` as the `--vlan` option. Should be the VLAN tag ID. + +By default, the `openstack["compute"]["networks"]` array has two networks: + +* `openstack["compute"]["networks"]["public"]["label"]` - Network label to be assigned to the public network on creation +* `openstack["compute"]["networks"]["public"]["ipv4_cidr"]` - Network to be created (in CIDR notation, e.g., 192.168.100.0/24) +* `openstack["compute"]["networks"]["public"]["num_networks"]` - Number of networks to be created +* `openstack["compute"]["networks"]["public"]["network_size"]` - Number of IP addresses to be used in this network +* `openstack["compute"]["networks"]["public"]["bridge"]` - Bridge to be created for accessing the VM network (e.g., br100) +* `openstack["compute"]["networks"]["public"]["bridge_dev"]` - Physical device on which the bridge device should be attached (e.g., eth2) +* `openstack["compute"]["networks"]["public"]["dns1"]` - DNS server 1 +* `openstack["compute"]["networks"]["public"]["dns2"]` - DNS server 2 + +* `openstack["compute"]["networks"]["private"]["label"]` - Network label to be assigned to the private network on creation +* `openstack["compute"]["networks"]["private"]["ipv4_cidr"]` - Network to be created (in CIDR notation e.g., 192.168.200.0/24) +* `openstack["compute"]["networks"]["private"]["num_networks"]` - Number of networks to be created +* `openstack["compute"]["networks"]["private"]["network_size"]` - Number of IP addresses to be used in this network +* `openstack["compute"]["networks"]["private"]["bridge"]` - Bridge to be created for accessing the VM network (e.g., br200) +* `openstack["compute"]["networks"]["private"]["bridge_dev"]` - Physical device on which the bridge device should be attached (e.g., eth3) + +VNC Configuration Attributes +---------------------------- + +Requires [network_addr](https://gist.github.com/jtimberman/1040543) Ohai plugin. + +* `openstack["compute"]["xvpvnc_proxy"]["service_port"]` - Port on which XvpVNC runs +* `openstack["compute"]["xvpvnc_proxy"]["bind_interface"]` - Determine the interface's IP address to bind to +* `openstack["compute"]["novnc_proxy"]["service_port"]` - Port on which NoVNC runs +* `openstack["compute"]["novnc_proxy"]["bind_interface"]` - Determine the interface's IP address to bind to + +Libvirt Configuration Attributes +--------------------------------- + +* `openstack["compute"]["libvirt"]["virt_type"]` - What hypervisor software layer to use with libvirt (e.g., kvm, qemu) +* `openstack["compute"]["libvirt"]["bind_interface"]` - Determine the interface's IP address (used for VNC). IP address on the hypervisor that libvirt listens for VNC requests on, and IP address on the hypervisor that libvirt exposes for VNC requests on. +* `openstack["compute"]["libvirt"]["auth_tcp"]` - Type of authentication your libvirt layer requires +* `openstack["compute"]["libvirt"]["ssh"]["private_key"]` - Private key to use if using SSH authentication to your libvirt layer +* `openstack["compute"]["libvirt"]["ssh"]["public_key"]` - Public key to use if using SSH authentication to your libvirt layer + +Scheduler Configuration Attributes +---------------------------------- + +* `openstack["compute"]["scheduler"]["scheduler_driver"]` - the scheduler driver to use +NOTE: The filter scheduler currently does not work with ec2. +* `openstack["compute"]["scheduler"]["default_filters"]` - a list of filters enabled for schedulers that support them. + +Syslog Configuration Attributes +------------------------------- + +* `openstack["compute"]["syslog"]["use"]` - Should nova log to syslog? +* `openstack["compute"]["syslog"]["facility"]` - Which facility nova should use when logging in python style (for example, `LOG_LOCAL1`) +* `openstack["compute"]["syslog"]["config_facility"]` - Which facility nova should use when logging in rsyslog style (for example, local1) + +OSAPI Compute Extentions +------------------------ + +* `openstack["compute"]["plugins"]` - Array of osapi compute exntesions to add to nova + +Testing +===== + +This cookbook uses [bundler](http://gembundler.com/), [berkshelf](http://berkshelf.com/), and [strainer](https://github.com/customink/strainer) to isolate dependencies and run tests. + +Tests are defined in Strainerfile. + +To run tests: + + $ bundle install # install gem dependencies + $ bundle exec berks install # install cookbook dependencies + $ bundle exec strainer test # run tests + +License and Author +================== + +| | | +|:---------------------|:---------------------------------------------------| +| **Author** | Justin Shepherd () | +| **Author** | Jason Cannavale () | +| **Author** | Ron Pedde () | +| **Author** | Joseph Breu () | +| **Author** | William Kelly () | +| **Author** | Darren Birkett () | +| **Author** | Evan Callicoat () | +| **Author** | Matt Ray () | +| **Author** | Jay Pipes () | +| **Author** | John Dewey () | +| **Author** | Kevin Bringard () | +| **Author** | Craig Tracey () | +| **Author** | Sean Gallagher () | +| **Author** | Ionut Artarisi () | +| | | +| **Copyright** | Copyright (c) 2012-2013, Rackspace US, Inc. | +| **Copyright** | Copyright (c) 2012-2013, Opscode, Inc. | +| **Copyright** | Copyright (c) 2012-2013, AT&T Services, Inc. | +| **Copyright** | Copyright (c) 2013, Craig Tracey | +| **Copyright** | Copyright (c) 2013, SUSE Linux GmbH | + +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/openstack-compute/Strainerfile b/chef/cookbooks/openstack-compute/Strainerfile new file mode 100644 index 0000000..7e292b4 --- /dev/null +++ b/chef/cookbooks/openstack-compute/Strainerfile @@ -0,0 +1,5 @@ +# Strainerfile +tailor: bundle exec tailor +knife test: bundle exec knife cookbook test $COOKBOOK +foodcritic: bundle exec foodcritic -f any -t ~FC003 -t ~FC023 $SANDBOX/$COOKBOOK +chefspec: bundle exec rspec $SANDBOX/$COOKBOOK/spec diff --git a/chef/cookbooks/openstack-compute/attributes/default.rb b/chef/cookbooks/openstack-compute/attributes/default.rb new file mode 100644 index 0000000..1189d43 --- /dev/null +++ b/chef/cookbooks/openstack-compute/attributes/default.rb @@ -0,0 +1,338 @@ +######################################################################## +# Toggles - These can be overridden at the environment level +default["enable_monit"] = false # OS provides packages +######################################################################## + +# Set to some text value if you want templated config files +# to contain a custom banner at the top of the written file +default["openstack"]["compute"]["custom_template_banner"] = " +# This file autogenerated by Chef +# Do not edit, changes will be overwritten +" + +# The name of the Chef role that knows about the message queue server +# that Nova uses +default["openstack"]["compute"]["rabbit_server_chef_role"] = "os-ops-messaging" + +default["openstack"]["compute"]["verbose"] = "False" +default["openstack"]["compute"]["debug"] = "False" + +# The name of the Chef role that sets up the Keystone Service API +default["openstack"]["compute"]["identity_service_chef_role"] = "os-identity" + +# This user's password is stored in an encrypted databag +# and accessed with openstack-common cookbook library's +# db_password routine. +default["openstack"]["compute"]["db"]["username"] = "nova" + +# This user's password is stored in an encrypted databag +# and accessed with openstack-common cookbook library's +# user_password routine. You are expected to create +# the user, pass, vhost in a wrapper rabbitmq cookbook. +default["openstack"]["compute"]["rabbit"]["username"] = "guest" +default["openstack"]["compute"]["rabbit"]["vhost"] = "/" +default["openstack"]["compute"]["rabbit"]["port"] = 5672 +default["openstack"]["compute"]["rabbit"]["host"] = "127.0.0.1" +default["openstack"]["compute"]["rabbit"]["ha"] = false + +default["openstack"]["compute"]["service_tenant_name"] = "service" +default["openstack"]["compute"]["service_user"] = "nova" +default["openstack"]["compute"]["service_role"] = "admin" + +case platform +when "fedora", "redhat", "centos", "ubuntu" + default["openstack"]["compute"]["user"] = "nova" + default["openstack"]["compute"]["group"] = "nova" +when "suse" + default["openstack"]["compute"]["user"] = "openstack-nova" + default["openstack"]["compute"]["group"] = "openstack-nova" +end + +# Logging stuff +default["openstack"]["compute"]["syslog"]["use"] = false +default["openstack"]["compute"]["syslog"]["facility"] = "LOG_LOCAL1" +default["openstack"]["compute"]["syslog"]["config_facility"] = "local1" + +default["openstack"]["compute"]["region"] = "RegionOne" + +default["openstack"]["compute"]["floating_cmd"] = "/usr/local/bin/add_floaters.py" + +# Support multiple network types. Default network type is "nova" +# with the other option supported being "quantum" +default["openstack"]["compute"]["network"]["service_type"] = "nova" + +# if the network type is not nova, we will load the following +# plugins from openstack-network +default["openstack"]["compute"]["network"]["plugins"] = ["openvswitch"] + +# Quantum options +default["openstack"]["compute"]["network"]["quantum"]["network_api_class"] = "nova.network.quantumv2.api.API" +default["openstack"]["compute"]["network"]["quantum"]["auth_strategy"] = "keystone" +default["openstack"]["compute"]["network"]["quantum"]["admin_tenant_name"] = "service" +default["openstack"]["compute"]["network"]["quantum"]["admin_username"] = "quantum" +default["openstack"]["compute"]["network"]["quantum"]["libvirt_vif_driver"] = "nova.virt.libvirt.vif.LibvirtHybridOVSBridgeDriver" +default["openstack"]["compute"]["network"]["quantum"]["linuxnet_interface_driver"] = "nova.network.linux_net.LinuxOVSInterfaceDriver" +default["openstack"]["compute"]["network"]["quantum"]["security_group_api"] = "quantum" +default["openstack"]["compute"]["network"]["quantum"]["service_quantum_metadata_proxy"] = true +default["openstack"]["compute"]["network"]["quantum"]["metadata_secret_name"] = "quantum_metadata_shared_secret" +default["openstack"]["compute"]["network"]["quantum"]["public_network_name"] = "public" +default["openstack"]["compute"]["network"]["quantum"]["dns_server"] = "8.8.8.8" + +# TODO(shep): This should probably be ["openstack"]["compute"]["network"]["fixed"] +default["openstack"]["compute"]["networks"] = [ + { + "label" => "public", + "ipv4_cidr" => "192.168.100.0/24", + "num_networks" => "1", + "network_size" => "255", + "bridge" => "br100", + "bridge_dev" => "eth2", + "dns1" => "8.8.8.8", + "dns2" => "8.8.4.4", + "multi_host" => 'T' + }, + { + "label" => "private", + "ipv4_cidr" => "192.168.200.0/24", + "num_networks" => "1", + "network_size" => "255", + "bridge" => "br200", + "bridge_dev" => "eth3", + "dns1" => "8.8.8.8", + "dns2" => "8.8.4.4", + "multi_host" => 'T' + } +] + +# For VLAN Networking, do the following: +# +# default["openstack"]["compute"]["network"]["network_manager"] = "nova.network.manager.VlanManager" +# default["openstack"]["compute"]["network"]["vlan_interface"] = "eth1" # Or "eth2", "bond1", etc... +# # The fixed_range setting is the **entire** subnet/network that all your VLAN +# # networks will fit inside. +# default["openstack"]["compute"]["network"]["fixed_range"] = "10.0.0.0/8" # Or smaller for smaller deploys... +# +# In addition to the above, you typically either want to do one of the following: +# +# 1) Set default["openstack"]["compute"]["networks"] to an empty Array ([]) and create your +# VLAN networks (using nova-manage network create) **when you create a tenant**. +# +# 2) Set default["openstack"]["compute"]["networks"] to an Array of VLAN networks that get created +# **without a tenant assignment** for tenants to use when they are created later. +# Such an array might look like this: +# +# default["openstack"]["compute"]["networks"] = [ +# { +# "label": "vlan100", +# "vlan": "100", +# "ipv4_cidr": "10.0.100.0/24" +# }, +# { +# "label": "vlan101", +# "vlan": "101", +# "ipv4_cidr": "10.0.101.0/24" +# }, +# { +# "label": "vlan102", +# "vlan": "102", +# "ipv4_cidr": "10.0.102.0/24" +# }, +# ] + +default["openstack"]["compute"]["network"]["multi_host"] = false +default["openstack"]["compute"]["network"]["fixed_range"] = default["openstack"]["compute"]["networks"][0]["ipv4_cidr"] +# DMZ CIDR is a range of IP addresses that should not +# have their addresses SNAT'ed by the nova network controller +default["openstack"]["compute"]["network"]["dmz_cidr"] = "10.128.0.0/24" +default["openstack"]["compute"]["network"]["network_manager"] = "nova.network.manager.FlatDHCPManager" +default["openstack"]["compute"]["network"]["public_interface"] = "eth0" +default["openstack"]["compute"]["network"]["vlan_interface"] = "eth0" +# https://bugs.launchpad.net/nova/+bug/1075859 +default["openstack"]["compute"]["network"]["use_single_default_gateway"] = false + +default["openstack"]["compute"]["scheduler"]["scheduler_driver"] = "nova.scheduler.filter_scheduler.FilterScheduler" +default["openstack"]["compute"]["scheduler"]["default_filters"] = [ + "AvailabilityZoneFilter", + "RamFilter", + "ComputeFilter", + "CoreFilter", + "SameHostFilter", + "DifferentHostFilter" +] + +default["openstack"]["compute"]["xvpvnc_proxy"]["service_port"] = "6081" +default["openstack"]["compute"]["xvpvnc_proxy"]["bind_interface"] = "lo" +default["openstack"]["compute"]["novnc_proxy"]["service_port"] = "6080" +default["openstack"]["compute"]["novnc_proxy"]["bind_interface"] = "lo" + +default["openstack"]["compute"]["driver"] = "libvirt.LibvirtDriver" +default["openstack"]["compute"]["libvirt"]["virt_type"] = "kvm" +default["openstack"]["compute"]["libvirt"]["bind_interface"] = "lo" +default["openstack"]["compute"]["libvirt"]["auth_tcp"] = "none" +default["openstack"]["compute"]["libvirt"]["remove_unused_base_images"] = true +default["openstack"]["compute"]["libvirt"]["remove_unused_resized_minimum_age_seconds"] = 3600 +default["openstack"]["compute"]["libvirt"]["remove_unused_original_minimum_age_seconds"] = 3600 +default["openstack"]["compute"]["libvirt"]["checksum_base_images"] = false +if node["platform"] == "suse" + default["openstack"]["compute"]["libvirt"]["group"] = "libvirt" +else + default["openstack"]["compute"]["libvirt"]["group"] = "libvirtd" +end +default["openstack"]["compute"]["config"]["availability_zone"] = "nova" +default["openstack"]["compute"]["config"]["storage_availability_zone"] = "nova" +default["openstack"]["compute"]["config"]["default_schedule_zone"] = "nova" +default["openstack"]["compute"]["config"]["force_raw_images"] = false +default["openstack"]["compute"]["config"]["allow_same_net_traffic"] = true +default["openstack"]["compute"]["config"]["osapi_max_limit"] = 1000 +default["openstack"]["compute"]["config"]["cpu_allocation_ratio"] = 16.0 +default["openstack"]["compute"]["config"]["ram_allocation_ratio"] = 1.5 +default["openstack"]["compute"]["config"]["snapshot_image_format"] = "qcow2" +# `start` will cause nova-compute to error out if a VM is already running, where +# `resume` checks to see if it is running first. +default["openstack"]["compute"]["config"]["start_guests_on_host_boot"] = false +# requires https://review.openstack.org/#/c/8423/ +default["openstack"]["compute"]["config"]["resume_guests_state_on_host_boot"] = true + +# If true, create a config drive regardless of if the user specified --config-drive true in their nova boot call +default["openstack"]["compute"]["config"]["force_config_drive"] = "false" + +# Volume API class (driver) +default["openstack"]["compute"]["config"]["volume_api_class"] = "nova.volume.cinder.API" + +# quota settings +default["openstack"]["compute"]["config"]["quota_security_groups"] = 50 +default["openstack"]["compute"]["config"]["quota_security_group_rules"] = 20 +# (StrOpt) default driver to use for quota checks (default: nova.quota.DbQuotaDriver) +default["openstack"]["compute"]["config"]["quota_driver"] = "nova.quota.DbQuotaDriver" +# number of instance cores allowed per project (default: 20) +default["openstack"]["compute"]["config"]["quota_cores"] = 20 +# number of fixed ips allowed per project (this should be at least the number of instances allowed) (default: -1) +default["openstack"]["compute"]["config"]["quota_fixed_ips"] = -1 +# number of floating ips allowed per project (default: 10) +default["openstack"]["compute"]["config"]["quota_floating_ips"] = 10 +# number of bytes allowed per injected file (default: 10240) +default["openstack"]["compute"]["config"]["quota_injected_file_content_bytes"] = 10240 +# number of bytes allowed per injected file path (default: 255) +default["openstack"]["compute"]["config"]["quota_injected_file_path_bytes"] = 255 +# number of injected files allowed (default: 5) +default["openstack"]["compute"]["config"]["quota_injected_files"] = 5 +# number of instances allowed per project (defailt: 10) +default["openstack"]["compute"]["config"]["quota_instances"] = 10 +# number of key pairs per user (default: 100) +default["openstack"]["compute"]["config"]["quota_key_pairs"] = 100 +# number of metadata items allowed per instance (default: 128) +default["openstack"]["compute"]["config"]["quota_metadata_items"] = 128 +# megabytes of instance ram allowed per project (default: 51200) +default["openstack"]["compute"]["config"]["quota_ram"] = 51200 + +default["openstack"]["compute"]["ratelimit"]["settings"] = { + "generic-post-limit" => { "verb" => "POST", "uri" => "*", "regex" => ".*", "limit" => "10", "interval" => "MINUTE" }, + "create-servers-limit" => { "verb" => "POST", "uri" => "*/servers", "regex" => "^/servers", "limit" => "50", "interval" => "DAY" }, + "generic-put-limit" => { "verb" => "PUT", "uri" => "*", "regex" => ".*", "limit" => "10", "interval" => "MINUTE" }, + "changes-since-limit" => { "verb" => "GET", "uri" => "*changes-since*", "regex" => ".*changes-since.*", "limit" => "3", "interval" => "MINUTE" }, + "generic-delete-limit" => { "verb" => "DELETE", "uri" => "*", "regex" => ".*", "limit" => "100", "interval" => "MINUTE" } +} + +# Keystone settings +default["openstack"]["compute"]["api"]["auth_strategy"] = "keystone" + +# Setting this to v2.0. See discussion on +# https://bugs.launchpad.net/openstack-chef/+bug/1207504 +default["openstack"]["compute"]["api"]["auth"]["version"] = "v2.0" + +# Keystone PKI signing directories +default["openstack"]["compute"]["api"]["auth"]["cache_dir"] = "/var/cache/nova/api" + +# Perform nova-conductor operations locally (boolean value) +default["openstack"]["compute"]["conductor"]["use_local"] = "False" + +case platform +when "fedora", "redhat", "centos", "suse" # :pragma-foodcritic: ~FC024 - won't fix this + default["openstack"]["compute"]["platform"] = { + "api_ec2_packages" => ["openstack-nova-api"], + "api_ec2_service" => "openstack-nova-api", + "api_os_compute_packages" => ["openstack-nova-api"], + "api_os_compute_service" => "openstack-nova-api", + "api_os_compute_process_name" => "nova-api", + # "neutron_python_packages" => ["python-quantumclient", "python-pyparsing"], + "neutron_python_packages" => ["python-quantumclient", "pyparsing"], + "memcache_python_packages" => ["python-memcached"], + "compute_api_metadata_packages" => ["openstack-nova-api"], + "compute_api_metadata_process_name" => "nova-api", + "compute_api_metadata_service" => "openstack-nova-api", + "compute_compute_packages" => ["openstack-nova-compute"], + "compute_compute_service" => "openstack-nova-compute", + "compute_network_packages" => ["iptables", "openstack-nova-network"], + "compute_network_service" => "openstack-nova-network", + "compute_scheduler_packages" => ["openstack-nova-scheduler"], + "compute_scheduler_service" => "openstack-nova-scheduler", + "compute_conductor_packages" => ["openstack-nova-conductor"], + "compute_conductor_service" => "openstack-nova-conductor", + "compute_vncproxy_packages" => ["openstack-nova-novncproxy"], # me thinks this is right? + "compute_vncproxy_service" => "openstack-nova-novncproxy", + "compute_vncproxy_console_packages" => ["openstack-nova-console"], + "compute_vncproxy_console_service" => "openstack-nova-console", + "compute_vncproxy_console_process_name" => "nova-console", + "compute_vncproxy_consoleauth_packages" => ["openstack-nova-console"], + "compute_vncproxy_consoleauth_service" => "openstack-nova-consoleauth", + "compute_vncproxy_consoleauth_process_name" => "nova-consoleauth", + "libvirt_packages" => ["libvirt"], + "libvirt_service" => "libvirtd", + "compute_cert_packages" => ["openstack-nova-cert"], + "compute_cert_service" => "openstack-nova-cert", + "mysql_service" => "mysqld", + "common_packages" => ["openstack-nova-common"], + "iscsi_helper" => "ietadm", + "nfs_packages" => ["nfs-utils", "nfs-utils-lib"], + "package_overrides" => "" + } + if platform == "suse" + default["openstack"]["compute"]["platform"]["common_packages"] = ["openstack-nova"] + default["openstack"]["compute"]["platform"]["kvm_packages"] = ["kvm"] + default["openstack"]["compute"]["platform"]["xen_packages"] = ["kernel-xen", "xen", "xen-tools"] + default["openstack"]["compute"]["platform"]["lxc_packages"] = ["lxc"] + default["openstack"]["compute"]["platform"]["nfs_packages"] = ["nfs-utils"] + end +when "ubuntu" + default["openstack"]["compute"]["platform"] = { + "api_ec2_packages" => ["nova-api-ec2"], + "api_ec2_service" => "nova-api-ec2", + "api_os_compute_packages" => ["nova-api-os-compute"], + "api_os_compute_process_name" => "nova-api-os-compute", + "api_os_compute_service" => "nova-api-os-compute", + "memcache_python_packages" => ["python-memcache"], + "neutron_python_packages" => ["python-quantumclient", "python-pyparsing"], + "compute_api_metadata_packages" => ["nova-api-metadata"], + "compute_api_metadata_service" => "nova-api-metadata", + "compute_api_metadata_process_name" => "nova-api-metadata", + "compute_compute_packages" => ["nova-compute"], + "compute_compute_service" => "nova-compute", + "compute_network_packages" => ["iptables", "nova-network"], + "compute_network_service" => "nova-network", + "compute_scheduler_packages" => ["nova-scheduler"], + "compute_scheduler_service" => "nova-scheduler", + "compute_conductor_packages" => ["nova-conductor"], + "compute_conductor_service" => "nova-conductor", + # Websockify is needed due to https://bugs.launchpad.net/ubuntu/+source/nova/+bug/1076442 + "compute_vncproxy_packages" => ["novnc", "websockify", "nova-novncproxy"], + "compute_vncproxy_service" => "nova-novncproxy", + "compute_vncproxy_console_packages" => ["nova-console"], + "compute_vncproxy_console_service" => "nova-console", + "compute_vncproxy_console_process_name" => "nova-console", + "compute_vncproxy_consoleauth_packages" => ["nova-consoleauth"], + "compute_vncproxy_consoleauth_service" => "nova-consoleauth", + "compute_vncproxy_consoleauth_process_name" => "nova-consoleauth", + "libvirt_packages" => ["libvirt-bin"], + "libvirt_service" => "libvirt-bin", + "compute_cert_packages" => ["nova-cert"], + "compute_cert_service" => "nova-cert", + "mysql_service" => "mysql", + "common_packages" => ["nova-common"], + "iscsi_helper" => "tgtadm", + "nfs_packages" => ["nfs-common"], + "package_overrides" => "-o Dpkg::Options::='--force-confold' -o Dpkg::Options::='--force-confdef'" + } +end + +# plugins +default["openstack"]["compute"]["plugins"] = nil diff --git a/chef/cookbooks/openstack-compute/files/default/add_floaters.py b/chef/cookbooks/openstack-compute/files/default/add_floaters.py new file mode 100644 index 0000000..ddd2443 --- /dev/null +++ b/chef/cookbooks/openstack-compute/files/default/add_floaters.py @@ -0,0 +1,148 @@ +#! /usr/bin/env python +# vim: tabstop=4 shiftwidth=4 softtabstop=4 + +# Copyright 2013 AT&T Services, Inc. +# All Rights Reserved. +# +# 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. + +import argparse +import subprocess + +import netaddr + +DESCRIPTION = "A `nova-manage floating create` and `quantum net create` wrapper." + + +class FloatingAddress(object): + """ + A simple wrapper class for creating networks. Often + times there are reserved addresses at the start of a + network, nova-manage doesn't account for this. + + TODO(retr0h): This should really be added to nova-manage. + TODO(jaypipes): Instead of subprocess calls, just use the quantumclient + """ + + def __init__(self, args): + self._args = args + + def nova_add_cidr(self, cidr): + """ + Validates the provided cider address, and passes it to nova-manage. + + :param cidr: A string containing a valid CIDR address. + """ + netaddr.IPNetwork(cidr) + self.nova_add_floating(cidr) + + def nova_add_range(self, start, end): + """ + Takes a start and end range, and creates individual host addresses. + + :param start: A string containing the start of the range. + :param end: A string containing the end of the range. + """ + ip_list = list(netaddr.iter_iprange(start, end)) + for ip in ip_list: + self.nova_add_floating(ip) + + def nova_add_floating(self, ip): + cmd = "nova-manage floating create --ip_range={0}".format(ip) + if self._args.pool: + cmd += ' --pool={0}'.format(self._args.pool) + if self._args.interface: + cmd += ' --interface={0}'.format(self._args.interface) + + subprocess.check_call(cmd, shell=True) + + def neutron_add_floating(self, cidr): + + # convert cidr string to IPNetwork object + cidr = netaddr.IPNetwork(cidr) + + # ensure we have a public network and we only ever create one + cmd = "if ! quantum net-show public; then quantum net-create %s -- --router:external=True; fi" % self._args.pool + + try: + subprocess.check_call(cmd, shell=True) + except: + # we failed to query the quanutm api, we'll ignore this error + # and return now so any surrounding chef runs can continue + # since this script may actually be running on the quantum api + print "ERROR: Failed to query the quantum api for the public network" + return + + cmd = "quantum subnet-list -Fcidr -fcsv --quote=none | grep '%s'" % cidr + + res = subprocess.call(cmd, shell=True) + if res == 0: + # Subnet has already been created... + return + + # calculate the start and end values + ip_start = cidr.ip + ip_end = netaddr.IPAddress(cidr.last-1) + + # create a new subnet + cmd = "quantum subnet-create --allocation-pool start=%s,end=%s %s %s -- --enable_dhcp=False" % \ + (ip_start, ip_end, self._args.pool, cidr) + subprocess.check_call(cmd, shell=True) + + +def parse_args(): + ap = argparse.ArgumentParser(description=DESCRIPTION) + subparsers = ap.add_subparsers(help='sub-command help', dest='subparser_name') + + # create the parser for the "nova" command + parser_nova = subparsers.add_parser('nova', help='Use Nova Backend') + parser_nova.add_argument('--pool', + required=True, + help="Name of the floating pool") + parser_nova.add_argument('--interface', + required=False, + help="Network interface to bring the floating " + "addresses up on") + group = parser_nova.add_mutually_exclusive_group(required=True) + group.add_argument('--cidr', + help="A CIDR notation of addresses to add " + "(e.g. 192.168.0.0/24)") + group.add_argument('--ip-range', + help="A range of addresses to add " + "(e.g. 192.168.0.10,192.168.0.50)") + + # create the parser for the "neutron command" + parser_neutron = subparsers.add_parser('neutron', help='Use Neutron Backend') + parser_neutron.add_argument('--cidr', + required=True, + help="A CIDR notation of addresses to add " + "(e.g. 192.168.0.11/24 to start at .11 " + "and end at .254)") + parser_neutron.add_argument('--pool', + required=True, + help="Name of the public network") + return ap.parse_args() + +if __name__ == '__main__': + args = parse_args() + fa = FloatingAddress(args) + + if args.subparser_name == 'nova': + if args.cidr: + fa.nova_add_cidr(args.cidr) + elif args.ip_range: + start, end = args.ip_range.split(',') + fa.nova_add_range(start, end) + + elif args.subparser_name == 'neutron': + fa.neutron_add_floating(args.cidr) diff --git a/chef/cookbooks/openstack-compute/files/default/nova-compute.conf b/chef/cookbooks/openstack-compute/files/default/nova-compute.conf new file mode 100644 index 0000000..099e72c --- /dev/null +++ b/chef/cookbooks/openstack-compute/files/default/nova-compute.conf @@ -0,0 +1,5 @@ +# This file autogenerated by Chef +# Do not edit, changes will be overwritten +# +# P.S. Ubuntu YOUR DOING IT WRONG!! +# diff --git a/chef/cookbooks/openstack-compute/files/default/nova_plugin.py b/chef/cookbooks/openstack-compute/files/default/nova_plugin.py new file mode 100644 index 0000000..3876f19 --- /dev/null +++ b/chef/cookbooks/openstack-compute/files/default/nova_plugin.py @@ -0,0 +1,135 @@ +# +# Copyright 2012, Rackspace US, 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. +# + +from keystoneclient.v2_0 import Client as KeystoneClient +from novaclient.client import Client as NovaClient +from novaclient import exceptions + +import collectd + +global NAME, OS_USERNAME, OS_PASSWORD, OS_TENANT_NAME, OS_AUTH_URL, VERBOSE_LOGGING + +NAME = "nova_plugin" +OS_USERNAME = "username" +OS_PASSWORD = "password" +OS_TENANT_NAME = "tenantname" +OS_AUTH_URL = "http://localhost:5000/v2.0" +VERBOSE_LOGGING = False + +def get_stats(user, passwd, tenant, url): + keystone = KeystoneClient(username=user, password=passwd, tenant_name=tenant, auth_url=url) + + # Find my uuid + user_list = keystone.users.list() + admin_uuid = "" + for usr in user_list: + if usr.name == user: + admin_uuid = usr.id + + # Find out which tenants I have roles in + tenant_list = keystone.tenants.list() + my_tenants = list() + for tenant in tenant_list: + if keystone.users.list_roles(user=admin_uuid, tenant=tenant.id): + my_tenants.append( { "name": tenant.name, "id": tenant.id } ) + + #prefix = "openstack.nova.cluster" + prefix = "openstack.nova" + + # Default data structure + data = dict() + + # Prep counters + data["%s.total.count" % (prefix)] = 0 + counters = ('ram', 'vcpus', 'disk', 'ephemeral') + for counter in counters: + data["%s.total.%s" % (prefix,counter)] = 0 + + # for tenant in tenant_list: + for tenant in my_tenants: + client = NovaClient("1.1",user,passwd,tenant['name'],url,service_type="compute") + + # Figure out how much ram has been allocated total for all servers + server_list = client.servers.list() + data["%s.total.count" % (prefix)] += len(server_list) + + data["%s.tenant.%s.count" % (prefix,tenant['name'])] = 0 + + for server in server_list: + flavor = client.flavors.get(int(server.flavor["id"])) + tenant_uuid = keystone.tenants.get(server.tenant_id).name + data["%s.tenant.%s.count" % (prefix,tenant_uuid)] += 1 + for counter in counters: + data["%s.total.%s" % (prefix,counter)] += int(flavor.__getattribute__(counter)) + if "%s.%s.%s" % (prefix,tenant_uuid, counter) in data: + data["%s.tenant.%s.%s" % (prefix,tenant_uuid,counter)] += int(flavor.__getattribute__(counter)) + else: + data["%s.tenant.%s.%s" % (prefix,tenant_uuid,counter)] = int(flavor.__getattribute__(counter)) + + ########## + # debug + for key in data.keys(): + print "%s = %s" % (key, data[key]) + ########## + + return data + + +def configure_callback(conf): + """Received configuration information""" + global OS_USERNAME, OS_PASSWORD, OS_TENANT_NAME, OS_AUTH_URL, VERBOSE_LOGGING + for node in conf.children: + if node.key == "Username": + OS_USERNAME = node.values[0] + elif node.key == "Password": + OS_PASSWORD = node.values[0] + elif node.key == "TenantName": + OS_TENANT_NAME = node.values[0] + elif node.key == "AuthURL": + OS_AUTH_URL = node.values[0] + elif node.key == "Verbose": + VERBOSE_LOGGING = node.values[0] + else: + logger("warn", "Unknown config key: %s" % node.key) + + +def read_callback(): + logger("verb", "read_callback") + info = get_stats(OS_USERNAME, OS_PASSWORD, OS_TENANT_NAME, OS_AUTH_URL) + + if not info: + logger("err", "No information received") + return + + for key in info.keys(): + logger('verb', 'Dispatching %s : %i' % (key, int(info[key]))) + val = collectd.Values(plugin=key) + val.type = 'gauge' + val.values = [int(info[key])] + val.dispatch() + + +def logger(t, msg): + if t == 'err': + collectd.error('%s: %s' % (NAME, msg)) + if t == 'warn': + collectd.warning('%s: %s' % (NAME, msg)) + elif t == 'verb' and VERBOSE_LOGGING == True: + collectd.info('%s: %s' % (NAME, msg)) + +collectd.register_config(configure_callback) +collectd.warning("Initializing nova plugin") +collectd.register_read(read_callback) diff --git a/chef/cookbooks/openstack-compute/files/default/policy.json b/chef/cookbooks/openstack-compute/files/default/policy.json new file mode 100644 index 0000000..373c568 --- /dev/null +++ b/chef/cookbooks/openstack-compute/files/default/policy.json @@ -0,0 +1,3 @@ +{ + "context_is_admin": [["role:admin"]] +} diff --git a/chef/cookbooks/openstack-compute/metadata.rb b/chef/cookbooks/openstack-compute/metadata.rb new file mode 100644 index 0000000..25abb68 --- /dev/null +++ b/chef/cookbooks/openstack-compute/metadata.rb @@ -0,0 +1,33 @@ +name "openstack-compute" +maintainer "Opscode, Inc." +maintainer_email "matt@opscode.com" +license "Apache 2.0" +description "The OpenStack Compute service Nova." +long_description IO.read(File.join(File.dirname(__FILE__), 'README.md')) +version "7.0.0" + +# recipe "openstack-compute::api-ec2", "Installs AWS EC2 compatible API" +# recipe "openstack-compute::api-metadata", "Installs the nova metadata package" +# recipe "openstack-compute::api-os-compute", "Installs OS API" +recipe "openstack-compute::compute", "nova-compute service" +recipe "openstack-compute::libvirt", "Installs libvirt, used by nova compute for management of the virtual machine environment" +# recipe "openstack-compute::identity_registration", "Registers the API and EC2 endpoints with Keystone" +# recipe "openstack-compute::network", "Installs nova network service" +# recipe "openstack-compute::nova-cert", "Installs nova-cert service" +recipe "openstack-compute::nova-common", "Builds the basic nova.conf config file with details of the rabbitmq, mysql, glance and keystone servers" +recipe "openstack-compute::nova-setup", "Sets up the nova database on the mysql server, including the initial schema and subsequent creation of the appropriate networks" +#recipe "openstack-compute::scheduler", "Installs nova scheduler service" +#recipe "openstack-compute::vncproxy", "Installs and configures the vncproxy service for console access to VMs" + +%w{ ubuntu fedora redhat centos suse }.each do |os| + supports os +end + +depends "openstack-common", "~> 0.4.0" +depends "openstack-identity", "~> 7.0.0" +depends "openstack-image", "~> 7.0.0" +depends "openstack-network", "~> 7.0.0" +depends "selinux" +depends "sysctl" +depends "yum" +depends "python" diff --git a/chef/cookbooks/openstack-compute/recipes/api-ec2.rb b/chef/cookbooks/openstack-compute/recipes/api-ec2.rb new file mode 100644 index 0000000..c792e5c --- /dev/null +++ b/chef/cookbooks/openstack-compute/recipes/api-ec2.rb @@ -0,0 +1,87 @@ +# +# Cookbook Name:: openstack-compute +# Recipe:: api-ec2 +# +# Copyright 2012, Rackspace US, 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. +# + +class ::Chef::Recipe + include ::Openstack +end + +include_recipe "openstack-compute::nova-common" + +platform_options = node["openstack"]["compute"]["platform"] + +directory "/var/lock/nova" do + owner node["openstack"]["compute"]["user"] + group node["openstack"]["compute"]["group"] + mode 00700 + + action :create +end + +package "python-keystone" do + action :upgrade +end + +platform_options["api_ec2_packages"].each do |pkg| + package pkg do + options platform_options["package_overrides"] + + action :upgrade + end +end + +service "nova-api-ec2" do + service_name platform_options["api_ec2_service"] + supports :status => true, :restart => true + subscribes :restart, resources("template[/etc/nova/nova.conf]") + + action :enable +end + +identity_endpoint = endpoint "identity-api" +identity_admin_endpoint = endpoint "identity-admin" +service_tenant_name = node['openstack']['identity']['compute']['tenant'] +service_user = node['openstack']['identity']['compute']['username'] +service_pass = service_password node['openstack']['identity']['compute']['password'] + +#TODO(jaypipes): Move this logic and stuff into the openstack-common +# library cookbook. +auth_uri = identity_endpoint.to_s +if node["openstack"]["compute"]["api"]["auth"]["version"] != "v2.0" + # The auth_uri should contain /v2.0 in most cases, but if the + # auth_version is v3.0, we leave it off. This is only necessary + # for environments that need to support V3 non-default-domain + # tokens, which is really the only reason to set version to + # something other than v2.0 (the default) + auth_uri = auth_uri.gsub('/v2.0', '') +end + +template "/etc/nova/api-paste.ini" do + source "api-paste.ini.erb" + owner node["openstack"]["compute"]["user"] + group node["openstack"]["compute"]["group"] + mode 00644 + variables( + :auth_uri => auth_uri, + :identity_admin_endpoint => identity_admin_endpoint, + :service_tenant_name => service_tenant_name, + :service_user => service_user, + :service_pass => service_pass + ) + notifies :restart, "service[nova-api-ec2]" +end diff --git a/chef/cookbooks/openstack-compute/recipes/api-metadata.rb b/chef/cookbooks/openstack-compute/recipes/api-metadata.rb new file mode 100644 index 0000000..7733f22 --- /dev/null +++ b/chef/cookbooks/openstack-compute/recipes/api-metadata.rb @@ -0,0 +1,90 @@ +# +# Cookbook Name:: openstack-compute +# Recipe:: api-metadata +# +# Copyright 2012, Rackspace US, Inc. +# Copyright 2013, Craig Tracey +# +# 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 "uri" + +class ::Chef::Recipe + include ::Openstack +end + +include_recipe "openstack-compute::nova-common" + +platform_options = node["openstack"]["compute"]["platform"] + +directory "/var/lock/nova" do + owner node["openstack"]["compute"]["user"] + group node["openstack"]["compute"]["group"] + mode 00700 + + action :create +end + +package "python-keystone" do + action :upgrade +end + +platform_options["compute_api_metadata_packages"].each do |pkg| + package pkg do + options platform_options["package_overrides"] + + action :upgrade + end +end + +service "nova-api-metadata" do + service_name platform_options["compute_api_metadata_service"] + supports :status => true, :restart => true + subscribes :restart, resources("template[/etc/nova/nova.conf]") + + action :enable +end + +identity_endpoint = endpoint "identity-api" +identity_admin_endpoint = endpoint "identity-admin" +service_tenant_name = node['openstack']['identity']['compute']['tenant'] +service_user = node['openstack']['identity']['compute']['username'] +service_pass = service_password node['openstack']['identity']['compute']['password'] + +#TODO(jaypipes): Move this logic and stuff into the openstack-common +# library cookbook. +auth_uri = identity_endpoint.to_s +if node["openstack"]["compute"]["api"]["auth"]["version"] != "v2.0" + # The auth_uri should contain /v2.0 in most cases, but if the + # auth_version is v3.0, we leave it off. This is only necessary + # for environments that need to support V3 non-default-domain + # tokens, which is really the only reason to set version to + # something other than v2.0 (the default) + auth_uri = auth_uri.gsub('/v2.0', '') +end + +template "/etc/nova/api-paste.ini" do + source "api-paste.ini.erb" + owner node["openstack"]["compute"]["user"] + group node["openstack"]["compute"]["group"] + mode 00644 + variables( + :auth_uri => auth_uri, + :identity_admin_endpoint => identity_admin_endpoint, + :service_tenant_name => service_tenant_name, + :service_user => service_user, + :service_pass => service_pass + ) + notifies :restart, "service[nova-api-metadata]" +end diff --git a/chef/cookbooks/openstack-compute/recipes/api-os-compute.rb b/chef/cookbooks/openstack-compute/recipes/api-os-compute.rb new file mode 100644 index 0000000..abc1338 --- /dev/null +++ b/chef/cookbooks/openstack-compute/recipes/api-os-compute.rb @@ -0,0 +1,91 @@ +# +# Cookbook Name:: openstack-compute +# Recipe:: api-os-compute +# +# Copyright 2012, Rackspace US, 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. +# + +class ::Chef::Recipe + include ::Openstack +end + +include_recipe "openstack-compute::nova-common" + +platform_options = node["openstack"]["compute"]["platform"] + +directory "/var/lock/nova" do + owner node["openstack"]["compute"]["user"] + group node["openstack"]["compute"]["group"] + mode 00700 +end + +directory ::File.dirname(node["openstack"]["compute"]["api"]["auth"]["cache_dir"]) do + owner node["openstack"]["compute"]["user"] + group node["openstack"]["compute"]["group"] + mode 00700 +end + +package "python-keystone" do + action :upgrade +end + +platform_options["api_os_compute_packages"].each do |pkg| + package pkg do + options platform_options["package_overrides"] + + action :upgrade + end +end + +service "nova-api-os-compute" do + service_name platform_options["api_os_compute_service"] + supports :status => true, :restart => true + subscribes :restart, resources("template[/etc/nova/nova.conf]") + + action [:enable, :start] +end + +identity_endpoint = endpoint "identity-api" +identity_admin_endpoint = endpoint "identity-admin" +service_tenant_name = node['openstack']['identity']['compute']['tenant'] +service_user = node['openstack']['identity']['compute']['username'] +service_pass = service_password node['openstack']['identity']['compute']['password'] + +#TODO(jaypipes): Move this logic and stuff into the openstack-common +# library cookbook. +auth_uri = identity_endpoint.to_s +if node["openstack"]["compute"]["api"]["auth"]["version"] != "v2.0" + # The auth_uri should contain /v2.0 in most cases, but if the + # auth_version is v3.0, we leave it off. This is only necessary + # for environments that need to support V3 non-default-domain + # tokens, which is really the only reason to set version to + # something other than v2.0 (the default) + auth_uri = auth_uri.gsub('/v2.0', '') +end + +template "/etc/nova/api-paste.ini" do + source "api-paste.ini.erb" + owner node["openstack"]["compute"]["user"] + group node["openstack"]["compute"]["group"] + mode 00644 + variables( + :auth_uri => auth_uri, + :identity_admin_endpoint => identity_admin_endpoint, + :service_tenant_name => service_tenant_name, + :service_user => service_user, + :service_pass => service_pass + ) + notifies :restart, "service[nova-api-os-compute]" +end diff --git a/chef/cookbooks/openstack-compute/recipes/compute.rb b/chef/cookbooks/openstack-compute/recipes/compute.rb new file mode 100644 index 0000000..f37a0dd --- /dev/null +++ b/chef/cookbooks/openstack-compute/recipes/compute.rb @@ -0,0 +1,86 @@ +# +# Cookbook Name:: openstack-compute +# Recipe:: compute +# +# Copyright 2012, Rackspace US, Inc. +# Copyright 2013, Craig Tracey +# +# 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. +# + +class ::Chef::Recipe + include ::Openstack +end + +include_recipe "openstack-compute::nova-common" +# include_recipe "openstack-compute::api-metadata" +unless node.run_list.include? "openstack-network::server" + include_recipe "openstack-compute::network" +end + +platform_options = node["openstack"]["compute"]["platform"] +# Note(maoy): Make sure compute_compute_packages is not a node object. +# so that this is compatible with chef 11 when being changed later. +compute_compute_packages = Array.new(platform_options["compute_compute_packages"]) + +if platform?(%w(ubuntu)) + if node["openstack"]["compute"]["libvirt"]["virt_type"] == "kvm" + compute_compute_packages << "nova-compute-kvm" + elsif node["openstack"]["compute"]["libvirt"]["virt_type"] == "qemu" + compute_compute_packages << "nova-compute-qemu" + end +end + +if platform?(%w(centos, redhat, fedora)) + if node["openstack"]["compute"]["libvirt"]["virt_type"] == "qemu" + compute_compute_packages << "qemu-kvm" + elsif node["openstack"]["compute"]["libvirt"]["virt_type"] == "kvm" + compute_compute_packages << "qemu-kvm" + end +end + +compute_compute_packages.each do |pkg| + package pkg do + options platform_options["package_overrides"] + + action :upgrade + end +end + +# Installing nfs client packages because in grizzly, cinder nfs is supported +# Never had to install iscsi packages because nova-compute package depends it +# So volume-attach 'just worked' before - alop +platform_options["nfs_packages"].each do |pkg| + package pkg do + options platform_options["package_overrides"] + + action :upgrade + end +end + +cookbook_file "/etc/nova/nova-compute.conf" do + source "nova-compute.conf" + mode 00644 + retries 5 + action :create +end + +service "nova-compute" do + service_name platform_options["compute_compute_service"] + supports :status => true, :restart => true + subscribes :restart, resources("template[/etc/nova/nova.conf]") + + action [ :enable, :restart ] +end + +include_recipe "openstack-compute::libvirt" diff --git a/chef/cookbooks/openstack-compute/recipes/conductor.rb b/chef/cookbooks/openstack-compute/recipes/conductor.rb new file mode 100644 index 0000000..2a208bc --- /dev/null +++ b/chef/cookbooks/openstack-compute/recipes/conductor.rb @@ -0,0 +1,37 @@ +# +# Cookbook Name:: nova +# Recipe:: conductor +# +# Copyright 2012, Rackspace US, Inc. +# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany. +# +# 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. +# + +include_recipe "openstack-compute::nova-common" + +platform_options = node["openstack"]["compute"]["platform"] + +platform_options["compute_conductor_packages"].each do |pkg| + package pkg do + options platform_options["package_overrides"] + action :upgrade + end +end + +service "nova-conductor" do + service_name platform_options["compute_conductor_service"] + supports :status => true, :restart => true + subscribes :restart, resources("template[/etc/nova/nova.conf]") + action [ :enable, :restart ] +end diff --git a/chef/cookbooks/openstack-compute/recipes/default.rb b/chef/cookbooks/openstack-compute/recipes/default.rb new file mode 100644 index 0000000..6fa23bb --- /dev/null +++ b/chef/cookbooks/openstack-compute/recipes/default.rb @@ -0,0 +1,18 @@ +# +# Cookbook Name:: openstack-compute +# Recipe:: default +# +# Copyright 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/openstack-compute/recipes/identity_registration.rb b/chef/cookbooks/openstack-compute/recipes/identity_registration.rb new file mode 100644 index 0000000..64edf82 --- /dev/null +++ b/chef/cookbooks/openstack-compute/recipes/identity_registration.rb @@ -0,0 +1,116 @@ +# +# Cookbook Name:: openstack-compute +# Recipe:: identity_registration +# +# Copyright 2013, AT&T +# +# 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 "uri" + +class ::Chef::Recipe + include ::Openstack +end + +identity_admin_endpoint = endpoint "identity-admin" +bootstrap_token = secret "secrets", "#{node['openstack']['identity']['admin_token']}" +auth_uri = ::URI.decode identity_admin_endpoint.to_s +service_pass = service_password node['openstack']['identity']['compute']['password'] +service_user = node['openstack']['identity']['compute']['username'] +service_role = node['openstack']['identity']['compute']['role'] +service_tenant_name = node['openstack']['identity']['compute']['tenant'] +nova_api_endpoint = endpoint "compute-api" +ec2_admin_endpoint = endpoint "compute-ec2-admin" +ec2_public_endpoint = endpoint "compute-ec2-api" +region = node["openstack"]["compute"]["region"] + +# Register Service Tenant +openstack_identity_register "Register Service Tenant" do + auth_uri auth_uri + bootstrap_token bootstrap_token + tenant_name service_tenant_name + tenant_description "Service Tenant" + + action :create_tenant +end + +# Register Service User +openstack_identity_register "Register Service User" do + auth_uri auth_uri + bootstrap_token bootstrap_token + tenant_name service_tenant_name + user_name service_user + user_pass service_pass + + action :create_user +end + +## Grant Admin role to Service User for Service Tenant ## +openstack_identity_register "Grant 'admin' Role to Service User for Service Tenant" do + auth_uri auth_uri + bootstrap_token bootstrap_token + tenant_name service_tenant_name + user_name service_user + role_name service_role + + action :grant_role +end + +# Register Compute Service +openstack_identity_register "Register Compute Service" do + auth_uri auth_uri + bootstrap_token bootstrap_token + service_name "nova" + service_type "compute" + service_description "Nova Compute Service" + + action :create_service +end + +# Register Compute Endpoint +openstack_identity_register "Register Compute Endpoint" do + auth_uri auth_uri + bootstrap_token bootstrap_token + service_type "compute" + endpoint_region region + endpoint_adminurl ::URI.decode nova_api_endpoint.to_s + endpoint_internalurl ::URI.decode nova_api_endpoint.to_s + endpoint_publicurl ::URI.decode nova_api_endpoint.to_s + + action :create_endpoint +end + +# Register EC2 Service +openstack_identity_register "Register EC2 Service" do + auth_uri auth_uri + bootstrap_token bootstrap_token + service_name "ec2" + service_type "ec2" + service_description "EC2 Compatibility Layer" + + action :create_service +end + +# Register EC2 Endpoint +openstack_identity_register "Register EC2 Endpoint" do + auth_uri auth_uri + bootstrap_token bootstrap_token + service_type "ec2" + endpoint_region region + endpoint_adminurl ::URI.decode ec2_admin_endpoint.to_s + endpoint_internalurl ::URI.decode ec2_public_endpoint.to_s + endpoint_publicurl ::URI.decode ec2_public_endpoint.to_s + + action :create_endpoint +end diff --git a/chef/cookbooks/openstack-compute/recipes/libvirt.rb b/chef/cookbooks/openstack-compute/recipes/libvirt.rb new file mode 100644 index 0000000..86d7361 --- /dev/null +++ b/chef/cookbooks/openstack-compute/recipes/libvirt.rb @@ -0,0 +1,205 @@ +# +# Cookbook Name:: openstack-compute +# Recipe:: libvirt +# +# Copyright 2012, Rackspace US, Inc. +# Copyright 2013, Craig Tracey +# +# 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. +# + +platform_options = node["openstack"]["compute"]["platform"] + +platform_options["libvirt_packages"].each do |pkg| + package pkg do + action :install + end +end + +def set_grub_default_kernel(flavor='default') + default_boot, current_default = 0, nil + + # parse menu.lst, to find boot index for selected flavor + File.open('/boot/grub/menu.lst') do |f| + f.lines.each do |line| + current_default = line.scan(/\d/).first.to_i if line.start_with?('default') + + if line.start_with?('title') + if flavor.eql?('xen') + # found boot index + break if line.include?('Xen') + else + # take first kernel as default, unless we are searching for xen + # kernel + break + end + default_boot += 1 + end + end + end + + # change default option for /boot/grub/menu.lst + unless current_default.eql?(default_boot) + ::Chef::Log.info("Changed grub default to #{default_boot}") + %x[sed -i -e "s;^default.*;default #{default_boot};" /boot/grub/menu.lst] + end +end + +def set_grub2_default_kernel(flavor='default') + boot_entry = "'openSUSE GNU/Linux, with Xen hypervisor'" + if system("grub2-set-default #{boot_entry}") + ::Chef::Log.info("Changed grub2 default to #{boot_entry}") + else + ::Chef::Application.fatal!( + "Unable to change grub2 default to #{boot_entry}") + end +end + +def set_boot_kernel_and_trigger_reboot(flavor='default') + # only default and xen flavor is supported by this helper right now + if File.exists?("/boot/grub/menu.lst") + set_grub_default_kernel(flavor) + elsif File.exists?("/etc/default/grub") + set_grub2_default_kernel(flavor) + else + ::Chef::Application.fatal!( + "Unknown bootloader. Could not change boot kernel.") + end + + # trigger reboot through reboot_handler, if kernel-$flavor is not yet + # running + unless %x[uname -r].include?(flavor) + node.run_state["reboot"] = true + end +end + +# on suse nova-compute don't depends on any virtualization mechanism +case node["platform"] +when "suse" + case node["openstack"]["compute"]["libvirt"]["virt_type"] + when "kvm" + node["openstack"]["compute"]["platform"]["kvm_packages"].each do |pkg| + package pkg do + action :install + end + end + execute "loading kvm modules" do + command "grep -q vmx /proc/cpuinfo && /sbin/modprobe kvm-intel; grep -q svm /proc/cpuinfo && /sbin/modprobe kvm-amd; /sbin/modprobe vhost-net" + end + # NOTE(saschpe): Allow switching from XEN to KVM: + set_boot_kernel_and_trigger_reboot + + when "xen" + node["openstack"]["compute"]["platform"]["xen_packages"].each do |pkg| + package pkg do + action :install + end + end + set_boot_kernel_and_trigger_reboot('xen') + + when "qemu" + node["openstack"]["compute"]["platform"]["kvm_packages"].each do |pkg| + package pkg do + action :install + end + end + + when "lxc" + node["openstack"]["compute"]["platform"]["lxc_packages"].each do |pkg| + package pkg do + action :install + end + end + service "boot.cgroup" do + action [:enable, :start] + end + end +end + +group node["openstack"]["compute"]["libvirt"]["group"] do + append true + members [node["openstack"]["compute"]["group"]] + + action :create + only_if { platform? %w{suse fedora redhat centos} } +end + +# http://fedoraproject.org/wiki/Getting_started_with_OpenStack_EPEL#Installing_within_a_VM +# ln -s /usr/libexec/qemu-kvm /usr/bin/qemu-system-x86_64 +link "/usr/bin/qemu-system-x86_64" do + to "/usr/libexec/qemu-kvm" + + only_if { platform? %w{fedora redhat centos} } +end + +if node['platform_family'] != "rhel" + service "dbus" do + action [:enable, :start] + end +end + +service "libvirt-bin" do + service_name platform_options["libvirt_service"] + supports :status => true, :restart => true + + action [:enable, :start] +end + +execute "Disabling default libvirt network" do + command "virsh net-autostart default --disable" + + only_if "virsh net-list | grep -q default" +end + +execute "Deleting default libvirt network" do + command "virsh net-destroy default" + + only_if "virsh net-list | grep -q default" +end + +# TODO(breu): this section needs to be rewritten to support key privisioning +template "/etc/libvirt/libvirtd.conf" do + source "libvirtd.conf.erb" + owner "root" + group "root" + mode 00644 + variables( + :auth_tcp => node["openstack"]["compute"]["libvirt"]["auth_tcp"], + :libvirt_group => node["openstack"]["compute"]["libvirt"]["group"] + ) + + notifies :restart, "service[libvirt-bin]", :immediately + not_if { platform? "suse" } +end + +template "/etc/default/libvirt-bin" do + source "libvirt-bin.erb" + owner "root" + group "root" + mode 00644 + + notifies :restart, "service[libvirt-bin]", :immediately + + only_if { platform? %w{ubuntu debian} } +end + +template "/etc/sysconfig/libvirtd" do + source "libvirtd.erb" + owner "root" + group "root" + mode 00644 + + notifies :restart, "service[libvirt-bin]", :immediately + + only_if { platform? %w{fedora redhat centos} } +end diff --git a/chef/cookbooks/openstack-compute/recipes/network.rb b/chef/cookbooks/openstack-compute/recipes/network.rb new file mode 100644 index 0000000..b94822b --- /dev/null +++ b/chef/cookbooks/openstack-compute/recipes/network.rb @@ -0,0 +1,52 @@ +# +# Cookbook Name:: openstack-compute +# Recipe:: network +# +# Copyright 2012, Rackspace US, Inc. +# Copyright 2013, Craig Tracey +# +# 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. +# + +include_recipe "openstack-compute::nova-common" + +platform_options = node["openstack"]["compute"]["platform"] + +# the only type of network we process here is nova, otherwise for +# quantum, the network will be setup by the inclusion of +# openstack-network recipes + +if node["openstack"]["compute"]["network"]["service_type"] == "nova" + + platform_options["compute_network_packages"].each do |pkg| + package pkg do + options platform_options["package_overrides"] + + action :upgrade + end + end + + service "nova-network" do + service_name platform_options["compute_network_service"] + supports :status => true, :restart => true + subscribes :restart, resources("template[/etc/nova/nova.conf]") + action :enable + end + +else + + node["openstack"]["compute"]["network"]["plugins"].each do |plugin| + include_recipe "openstack-network::#{plugin}" + end + +end diff --git a/chef/cookbooks/openstack-compute/recipes/nova-cert.rb b/chef/cookbooks/openstack-compute/recipes/nova-cert.rb new file mode 100644 index 0000000..6aec24d --- /dev/null +++ b/chef/cookbooks/openstack-compute/recipes/nova-cert.rb @@ -0,0 +1,38 @@ +# +# Cookbook Name:: openstack-compute +# Recipe:: nova-cert +# +# Copyright 2012, Rackspace US, Inc. +# Copyright 2013, Craig Tracey +# +# 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. + +include_recipe "openstack-compute::nova-common" + +platform_options=node["openstack"]["compute"]["platform"] + +platform_options["compute_cert_packages"].each do |pkg| + package pkg do + options platform_options["package_overrides"] + + action :upgrade + end +end + +service "nova-cert" do + service_name platform_options["compute_cert_service"] + supports :status => true, :restart => true + subscribes :restart, resources("template[/etc/nova/nova.conf]") + + action [ :enable, :restart ] +end diff --git a/chef/cookbooks/openstack-compute/recipes/nova-common.rb b/chef/cookbooks/openstack-compute/recipes/nova-common.rb new file mode 100644 index 0000000..f8fc49e --- /dev/null +++ b/chef/cookbooks/openstack-compute/recipes/nova-common.rb @@ -0,0 +1,217 @@ +# +# Cookbook Name:: openstack-compute +# Recipe:: nova-common +# +# Copyright 2012, Rackspace US, Inc. +# Copyright 2013, Craig Tracey +# +# 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 "uri" + +class ::Chef::Recipe + include ::Openstack +end + +if platform?(%w(fedora redhat centos)) # :pragma-foodcritic: ~FC024 - won't fix this + include_recipe "yum::epel" +end +if node["openstack"]["compute"]["syslog"]["use"] + include_recipe "openstack-common::logging" +end + +platform_options = node["openstack"]["compute"]["platform"] + +platform_options["common_packages"].each do |pkg| + package pkg do + options platform_options["package_overrides"] + + action :upgrade + end +end + +# required to run more than one consoleauth process +platform_options["memcache_python_packages"].each do |pkg| + package pkg do + action :install + end +end + +directory "/etc/nova" do + owner node["openstack"]["compute"]["user"] + group node["openstack"]["compute"]["group"] + mode 00700 + + action :create +end + +directory "/etc/nova/rootwrap.d" do + # Must be root! + owner "root" + group "root" + mode 00700 + + action :create +end + +db_user = node['openstack']['db']['compute']['username'] +db_pass = db_password node['openstack']['db']['compute']['password'] +sql_connection = db_uri("compute", db_user, db_pass) + +if node["openstack"]["compute"]["rabbit"]["ha"] + rabbit_hosts = node['openstack']['mq']['bind_address'] +end +rabbit_pass = user_password node['openstack']['mq']['password'] + +identity_service_role = node["openstack"]["compute"]["identity_service_chef_role"] + +if node.run_list.roles.include?(identity_service_role) + # if role is on this node, just return the node hash + keystone = node +else + keystone = node + # otherwise go searching + # keystone = search_for(identity_service_role).first +end + +ksadmin_tenant_name = keystone["openstack"]["identity"]["admin_tenant_name"] +ksadmin_user = keystone["openstack"]["identity"]["admin_user"] +ksadmin_pass = user_password node['openstack']['identity']['admin_password'] + +memcache_servers = memcached_servers.join "," + +# find the node attribute endpoint settings for the server holding a given role +identity_endpoint = endpoint "identity-api" +xvpvnc_endpoint = endpoint "compute-xvpvnc" || {} +novnc_endpoint = endpoint "compute-novnc" || {} +compute_api_endpoint = endpoint "compute-api" || {} +ec2_public_endpoint = endpoint "compute-ec2-api" || {} +network_endpoint = endpoint "network-api" || {} +image_endpoint = endpoint "image-api" + +Chef::Log.debug("openstack-compute::nova-common:keystone|#{keystone}") +Chef::Log.debug("openstack-compute::nova-common:ksadmin_user|#{ksadmin_user}") +Chef::Log.debug("openstack-compute::nova-common:ksadmin_tenant_name|#{ksadmin_tenant_name}") +Chef::Log.debug("openstack-compute::nova-common:identity_endpoint|#{identity_endpoint.to_s}") +Chef::Log.debug("openstack-compute::nova-common:xvpvnc_endpoint|#{xvpvnc_endpoint.to_s}") +Chef::Log.debug("openstack-compute::nova-common:novnc_endpoint|#{novnc_endpoint.to_s}") +Chef::Log.debug("openstack-compute::nova-common:compute_api_endpoint|#{::URI.decode compute_api_endpoint.to_s}") +Chef::Log.debug("openstack-compute::nova-common:ec2_public_endpoint|#{ec2_public_endpoint.to_s}") +Chef::Log.debug("openstack-compute::nova-common:network_endpoint|#{network_endpoint.to_s}") +Chef::Log.debug("openstack-compute::nova-common:image_endpoint|#{image_endpoint.to_s}") + +vnc_bind_ip = address_for node['openstack']['networking']['control']['interface'] +xvpvnc_proxy_ip = address_for node["openstack"]["compute"]["xvpvnc_proxy"]["bind_interface"] +novnc_proxy_ip = address_for node["openstack"]["compute"]["novnc_proxy"]["bind_interface"] + +if node["openstack"]["compute"]["network"]["service_type"] == "quantum" + quantum_admin_password = service_password node['openstack']['identity']['network']['password'] + quantum_metadata_proxy_shared_secret = secret "secrets", node["openstack"]["network"]["metadata"]["secret_name"] +else + quantum_admin_password = nil + quantum_metadata_proxy_shared_secret = nil +end + +# virtualization: '0' hardware support kvm, '1' hardware doesn't +virtualization = `egrep '(vmx|svm)' --color=always /proc/cpuinfo >/dev/null;echo $?`.delete("\n") +if virtualization.eql?("1") + node.override["openstack"]["compute"]["libvirt"]["virt_type"] = "qemu" +else + node.override["openstack"]["compute"]["libvirt"]["virt_type"] = "kvm" +end + +template "/etc/nova/nova.conf" do + source "nova.conf.erb" + owner node["openstack"]["compute"]["user"] + group node["openstack"]["compute"]["group"] + mode 00644 + variables( + :sql_connection => sql_connection, + :novncproxy_base_url => novnc_endpoint.to_s, + :xvpvncproxy_base_url => xvpvnc_endpoint.to_s, + :xvpvncproxy_bind_host => xvpvnc_proxy_ip, + :novncproxy_bind_host => novnc_proxy_ip, + :vncserver_listen => vnc_bind_ip, + :vncserver_proxyclient_address => vnc_bind_ip, + :memcache_servers => memcache_servers, + :rabbit_password => rabbit_pass, + :rabbit_hosts => rabbit_hosts, + :identity_endpoint => identity_endpoint, + # TODO(jaypipes): No support here for >1 image API servers + # with the glance_api_servers configuration option... + :glance_api_ipaddress => image_endpoint.host, + :glance_api_port => image_endpoint.port, + :iscsi_helper => platform_options["iscsi_helper"], + :scheduler_default_filters => node["openstack"]["compute"]["scheduler"]["default_filters"].join(","), + :osapi_compute_link_prefix => compute_api_endpoint.to_s, + :network_endpoint => network_endpoint, + :quantum_admin_password => quantum_admin_password, + :quantum_metadata_proxy_shared_secret => quantum_metadata_proxy_shared_secret + ) +end + +template "/etc/nova/rootwrap.conf" do + source "rootwrap.conf.erb" + # Must be root! + owner "root" + group "root" + mode 00644 +end + +template "/etc/nova/rootwrap.d/api-metadata.filters" do + source "rootwrap.d/api-metadata.filters.erb" + # Must be root! + owner "root" + group "root" + mode 00644 +end + +template "/etc/nova/rootwrap.d/compute.filters" do + source "rootwrap.d/compute.filters.erb" + # Must be root! + owner "root" + group "root" + mode 00644 +end + +template "/etc/nova/rootwrap.d/network.filters" do + source "rootwrap.d/network.filters.erb" + # Must be root! + owner "root" + group "root" + mode 00644 +end + +# TODO: need to re-evaluate this for accuracy +# TODO(jaypipes): This should be moved into openstack-common +# and evaluated only on nodes with admin privs. +template "/root/openrc" do + source "openrc.erb" + # Must be root! + owner "root" + group "root" + mode 00600 + variables( + :user => ksadmin_user, + :tenant => ksadmin_tenant_name, + :password => ksadmin_pass, + :identity_endpoint => identity_endpoint, + :auth_strategy => "keystone", + :ec2_url => ec2_public_endpoint.to_s + ) +end + +execute "enable nova login" do + command "usermod -s /bin/sh #{node["openstack"]["compute"]["user"]}" +end diff --git a/chef/cookbooks/openstack-compute/recipes/nova-setup.rb b/chef/cookbooks/openstack-compute/recipes/nova-setup.rb new file mode 100644 index 0000000..8bc3d12 --- /dev/null +++ b/chef/cookbooks/openstack-compute/recipes/nova-setup.rb @@ -0,0 +1,134 @@ +# +# Cookbook Name:: openstack-compute +# Recipe:: nova-setup +# +# Copyright 2012, Rackspace US, 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. +# + +class ::Chef::Recipe + include ::Openstack +end + +include_recipe "openstack-compute::nova-common" + +execute "nova-manage db sync" do + command "nova-manage db sync" + + action :run +end + +case node["openstack"]["compute"]["network"]["service_type"] +when "nova" + + next_vlan = 100 + node["openstack"]["compute"]["networks"].each do |net| + execute "nova-manage network create --label=#{net['label']}" do + # The only two required keys in each network Hash + # are "label" and "ipv4_cidr". + cmd = "nova-manage network create --label=#{net['label']} --fixed_range_v4=#{net['ipv4_cidr']}" + if net.has_key?("multi_host") + cmd += " --multi_host='#{net['multi_host']}'" + end + if net.has_key?("num_networks") + cmd += " --num_networks=#{net['num_networks']}" + end + if net.has_key?("network_size") + cmd += " --network_size=#{net['network_size']}" + end + if net.has_key?("bridge") + cmd += " --bridge=#{net['bridge']}" + end + # Older attributes have the key as "bridge_dev" instead + # of "bridge_interface"... + if net.has_key?("bridge_interface") or net.has_key?("bridge_dev") + val = net.has_key?("bridge_interface") ? net["bridge_interface"] : net["bridge_dev"] + cmd += " --bridge_interface=#{val}" + end + if net.has_key?("dns1") + cmd += " --dns1=#{net['dns1']}" + end + if net.has_key?("dns2") + cmd += " --dns2=#{net['dns2']}" + end + if net.has_key?("vlan") + cmd += " --vlan=#{net['vlan']}" + elsif node["openstack"]["compute"]["network"]["network_manager"] == "nova.network.manager.VlanManager" + cmd += " --vlan=#{next_vlan}" + next_vlan = next_vlan + 1 + end + + command cmd + not_if "nova-manage network list | grep #{net['ipv4_cidr']}" + + action :run + end + end + + cookbook_file node["openstack"]["compute"]["floating_cmd"] do + source "add_floaters.py" + mode 00755 + + action :create + end + + floating = node["openstack"]["compute"]["network"]["floating"] + if floating && (floating["ipv4_cidr"] || floating["ipv4_range"]) + cmd = "" + if floating["ipv4_cidr"] + cmd = "#{node["openstack"]["compute"]["floating_cmd"]} nova --cidr=#{floating["ipv4_cidr"]}" + elsif floating["ipv4_range"] + cmd = "#{node["openstack"]["compute"]["floating_cmd"]} nova --ip-range=#{floating["ipv4_range"]}" + end + + execute "nova-manage floating create" do + command cmd + + not_if "nova-manage floating list |grep -E '.*([0-9]{1,3}[\.]){3}[0-9]{1,3}*'" + + action :run + end + end + +when "quantum", "neutron" + + platform_options = node["openstack"]["compute"]["platform"] + + platform_options["neutron_python_packages"].each do |pkg| + package pkg do + options platform_options["package_overrides"] + action :upgrade + end + end + + cookbook_file node["openstack"]["compute"]["floating_cmd"] do + source "add_floaters.py" + mode 00755 + + action :create + end + + floating = node["openstack"]["compute"]["network"]["floating"] + if floating && floating["ipv4_cidr"] + cmd = ". /root/openrc && #{node["openstack"]["compute"]["floating_cmd"]} neutron --cidr=#{floating["ipv4_cidr"]} --pool=#{floating["public_network_name"]}" + + execute "quantum floating create" do + command cmd + not_if ". /root/openrc && quantum floatingip-list |grep -E '.*([0-9]{1,3}[\.]){3}[0-9]{1,3}*'" + only_if { File.exists?("/root/openrc") } + + action :run + end + end +end diff --git a/chef/cookbooks/openstack-compute/recipes/scheduler.rb b/chef/cookbooks/openstack-compute/recipes/scheduler.rb new file mode 100644 index 0000000..ac09482 --- /dev/null +++ b/chef/cookbooks/openstack-compute/recipes/scheduler.rb @@ -0,0 +1,47 @@ +# +# Cookbook Name:: openstack-compute +# Recipe:: scheduler +# Copyright 2013, Craig Tracey +# +# Copyright 2012, Rackspace US, 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. +# + +include_recipe "openstack-compute::nova-common" + +platform_options = node["openstack"]["compute"]["platform"] + +directory "/var/lock/nova" do + owner node["openstack"]["compute"]["user"] + group node["openstack"]["compute"]["group"] + mode 00700 + + action :create +end + +platform_options["compute_scheduler_packages"].each do |pkg| + package pkg do + options platform_options["package_overrides"] + + action :upgrade + end +end + +service "nova-scheduler" do + service_name platform_options["compute_scheduler_service"] + supports :status => true, :restart => true + subscribes :restart, resources("template[/etc/nova/nova.conf]") + + action [ :enable, :restart ] +end diff --git a/chef/cookbooks/openstack-compute/recipes/vncproxy.rb b/chef/cookbooks/openstack-compute/recipes/vncproxy.rb new file mode 100644 index 0000000..9ea8a7f --- /dev/null +++ b/chef/cookbooks/openstack-compute/recipes/vncproxy.rb @@ -0,0 +1,70 @@ +# +# Cookbook Name:: openstack-compute +# Recipe:: vncproxy +# +# Copyright 2012, Rackspace US, Inc. +# Copyright 2013, Craig Tracey +# +# 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. +# + +include_recipe "openstack-compute::nova-common" + +platform_options = node["openstack"]["compute"]["platform"] + +platform_options["compute_vncproxy_packages"].each do |pkg| + package pkg do + options platform_options["package_overrides"] + + action :upgrade + end +end + +# required for vnc console authentication +platform_options["compute_vncproxy_console_packages"].each do |pkg| + package pkg do + action :upgrade + only_if { platform?("ubuntu") or platform?(%w(fedora redhat centos))} + end +end + +platform_options["compute_vncproxy_consoleauth_packages"].each do |pkg| + package pkg do + action :upgrade + end +end + +proxy_service = platform_options["compute_vncproxy_service"] + +service proxy_service do + service_name proxy_service + supports :status => true, :restart => true + subscribes :restart, resources("template[/etc/nova/nova.conf]") + + action :enable +end + +service "nova-console" do + service_name platform_options["compute_vncproxy_console_service"] + supports :status => true, :restart => true + subscribes :restart, resources("template[/etc/nova/nova.conf]") + action [:enable, :start] +end + +service "nova-consoleauth" do + service_name platform_options["compute_vncproxy_consoleauth_service"] + supports :status => true, :restart => true + subscribes :restart, resources("template[/etc/nova/nova.conf]") + + action [:enable, :start] +end diff --git a/chef/cookbooks/openstack-compute/spec/api-ec2-redhat_spec.rb b/chef/cookbooks/openstack-compute/spec/api-ec2-redhat_spec.rb new file mode 100644 index 0000000..4e4606c --- /dev/null +++ b/chef/cookbooks/openstack-compute/spec/api-ec2-redhat_spec.rb @@ -0,0 +1,19 @@ +require_relative "spec_helper" + +describe "openstack-compute::api-ec2" do + before { compute_stubs } + describe "redhat" do + before do + @chef_run = ::ChefSpec::ChefRunner.new ::REDHAT_OPTS + @chef_run.converge "openstack-compute::api-ec2" + end + + it "installs ec2 api packages" do + expect(@chef_run).to upgrade_package "openstack-nova-api" + end + + it "starts ec2 api on boot" do + expect(@chef_run).to set_service_to_start_on_boot "openstack-nova-api" + end + end +end diff --git a/chef/cookbooks/openstack-compute/spec/api-ec2_spec.rb b/chef/cookbooks/openstack-compute/spec/api-ec2_spec.rb new file mode 100644 index 0000000..2681ece --- /dev/null +++ b/chef/cookbooks/openstack-compute/spec/api-ec2_spec.rb @@ -0,0 +1,27 @@ +require_relative "spec_helper" + +describe "openstack-compute::api-ec2" do + before { compute_stubs } + describe "ubuntu" do + before do + @chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + @chef_run.converge "openstack-compute::api-ec2" + end + + expect_runs_nova_common_recipe + + expect_creates_nova_lock_dir + + expect_installs_python_keystone + + it "installs ec2 api packages" do + expect(@chef_run).to upgrade_package "nova-api-ec2" + end + + it "starts ec2 api on boot" do + expect(@chef_run).to set_service_to_start_on_boot "nova-api-ec2" + end + + expect_creates_api_paste "service[nova-api-ec2]" + end +end diff --git a/chef/cookbooks/openstack-compute/spec/api-metadata-redhat_spec.rb b/chef/cookbooks/openstack-compute/spec/api-metadata-redhat_spec.rb new file mode 100644 index 0000000..b00130a --- /dev/null +++ b/chef/cookbooks/openstack-compute/spec/api-metadata-redhat_spec.rb @@ -0,0 +1,19 @@ +require_relative "spec_helper" + +describe "openstack-compute::api-metadata" do + before { compute_stubs } + describe "redhat" do + before do + @chef_run = ::ChefSpec::ChefRunner.new ::REDHAT_OPTS + @chef_run.converge "openstack-compute::api-metadata" + end + + it "installs metadata api packages" do + expect(@chef_run).to upgrade_package "openstack-nova-api" + end + + it "starts metadata api on boot" do + expect(@chef_run).to set_service_to_start_on_boot "openstack-nova-api" + end + end +end diff --git a/chef/cookbooks/openstack-compute/spec/api-metadata_spec.rb b/chef/cookbooks/openstack-compute/spec/api-metadata_spec.rb new file mode 100644 index 0000000..8b0cc84 --- /dev/null +++ b/chef/cookbooks/openstack-compute/spec/api-metadata_spec.rb @@ -0,0 +1,27 @@ +require_relative "spec_helper" + +describe "openstack-compute::api-metadata" do + before { compute_stubs } + describe "ubuntu" do + before do + @chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + @chef_run.converge "openstack-compute::api-metadata" + end + + expect_runs_nova_common_recipe + + expect_creates_nova_lock_dir + + expect_installs_python_keystone + + it "installs metadata api packages" do + expect(@chef_run).to upgrade_package "nova-api-metadata" + end + + it "starts metadata api on boot" do + expect(@chef_run).to set_service_to_start_on_boot "nova-api-metadata" + end + + expect_creates_api_paste "service[nova-api-metadata]" + end +end diff --git a/chef/cookbooks/openstack-compute/spec/api-os-compute-redhat_spec.rb b/chef/cookbooks/openstack-compute/spec/api-os-compute-redhat_spec.rb new file mode 100644 index 0000000..b957c5c --- /dev/null +++ b/chef/cookbooks/openstack-compute/spec/api-os-compute-redhat_spec.rb @@ -0,0 +1,19 @@ +require_relative "spec_helper" + +describe "openstack-compute::api-os-compute" do + before { compute_stubs } + describe "redhat" do + before do + @chef_run = ::ChefSpec::ChefRunner.new ::REDHAT_OPTS + @chef_run.converge "openstack-compute::api-os-compute" + end + + it "installs openstack api packages" do + expect(@chef_run).to upgrade_package "openstack-nova-api" + end + + it "starts openstack api on boot" do + expect(@chef_run).to set_service_to_start_on_boot "openstack-nova-api" + end + end +end diff --git a/chef/cookbooks/openstack-compute/spec/api-os-compute_spec.rb b/chef/cookbooks/openstack-compute/spec/api-os-compute_spec.rb new file mode 100644 index 0000000..d2b828f --- /dev/null +++ b/chef/cookbooks/openstack-compute/spec/api-os-compute_spec.rb @@ -0,0 +1,45 @@ +require_relative "spec_helper" + +describe "openstack-compute::api-os-compute" do + before { compute_stubs } + describe "ubuntu" do + before do + @chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + @chef_run.converge "openstack-compute::api-os-compute" + end + + expect_runs_nova_common_recipe + + expect_creates_nova_lock_dir + + describe "/var/cache/nova" do + before do + @dir = @chef_run.directory "/var/cache/nova" + end + + it "has proper owner" do + expect(@dir).to be_owned_by "nova", "nova" + end + + it "has proper modes" do + expect(sprintf("%o", @dir.mode)).to eq "700" + end + end + + expect_installs_python_keystone + + it "installs openstack api packages" do + expect(@chef_run).to upgrade_package "nova-api-os-compute" + end + + it "starts openstack api on boot" do + expect(@chef_run).to set_service_to_start_on_boot "nova-api-os-compute" + end + + it "starts openstack api now" do + expect(@chef_run).to start_service "nova-api-os-compute" + end + + expect_creates_api_paste "service[nova-api-os-compute]" + end +end diff --git a/chef/cookbooks/openstack-compute/spec/compute-opensuse_spec.rb b/chef/cookbooks/openstack-compute/spec/compute-opensuse_spec.rb new file mode 100644 index 0000000..fa4c1cb --- /dev/null +++ b/chef/cookbooks/openstack-compute/spec/compute-opensuse_spec.rb @@ -0,0 +1,16 @@ +require_relative "spec_helper" + +describe "openstack-compute::compute" do + before { compute_stubs } + describe "opensuse" do + before do + @chef_run = ::ChefSpec::ChefRunner.new ::OPENSUSE_OPTS + @chef_run.converge "openstack-compute::compute" + end + + it "installs nfs client packages" do + expect(@chef_run).to upgrade_package "nfs-utils" + expect(@chef_run).not_to upgrade_package "nfs-utils-lib" + end + end +end diff --git a/chef/cookbooks/openstack-compute/spec/compute-redhat_spec.rb b/chef/cookbooks/openstack-compute/spec/compute-redhat_spec.rb new file mode 100644 index 0000000..48b4e91 --- /dev/null +++ b/chef/cookbooks/openstack-compute/spec/compute-redhat_spec.rb @@ -0,0 +1,45 @@ +require_relative "spec_helper" + +describe "openstack-compute::compute" do + before { compute_stubs } + describe "redhat" do + before do + @chef_run = ::ChefSpec::ChefRunner.new ::REDHAT_OPTS + @chef_run.converge "openstack-compute::compute" + end + + it "does not install kvm when virt_type is 'kvm'" do + chef_run = ::ChefSpec::ChefRunner.new ::REDHAT_OPTS + node = chef_run.node + node.set["openstack"]["compute"]["libvirt"]["virt_type"] = "kvm" + chef_run.converge "openstack-compute::compute" + expect(chef_run).to_not upgrade_package "nova-compute-kvm" + end + + it "does not install qemu when virt_type is 'qemu'" do + chef_run = ::ChefSpec::ChefRunner.new ::REDHAT_OPTS + node = chef_run.node + node.set["openstack"]["compute"]["libvirt"]["virt_type"] = "qemu" + chef_run.converge "openstack-compute::compute" + expect(chef_run).to_not upgrade_package "nova-compute-qemu" + end + + it "installs nova compute packages" do + expect(@chef_run).to upgrade_package "openstack-nova-compute" + end + + it "installs nfs client packages" do + expect(@chef_run).to upgrade_package "nfs-utils" + expect(@chef_run).to upgrade_package "nfs-utils-lib" + end + + it "starts nova compute on boot" do + expected = "openstack-nova-compute" + expect(@chef_run).to set_service_to_start_on_boot expected + end + + it "starts nova compute" do + expect(@chef_run).to start_service "openstack-nova-compute" + end + end +end diff --git a/chef/cookbooks/openstack-compute/spec/compute_spec.rb b/chef/cookbooks/openstack-compute/spec/compute_spec.rb new file mode 100644 index 0000000..42d14a6 --- /dev/null +++ b/chef/cookbooks/openstack-compute/spec/compute_spec.rb @@ -0,0 +1,84 @@ +require_relative "spec_helper" + +describe "openstack-compute::compute" do + before { compute_stubs } + describe "ubuntu" do + before do + @chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + @chef_run.converge "openstack-compute::compute" + end + + expect_runs_nova_common_recipe + + it "runs api-metadata recipe" do + expect(@chef_run).to include_recipe "openstack-compute::api-metadata" + end + + it "runs network recipe" do + expect(@chef_run).to include_recipe "openstack-compute::network" + end + + it "doesn't run network recipe with openstack-network::server" do + chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + node = chef_run.node + node.run_list.stub("include?").and_return true + chef_run.converge "openstack-compute::compute" + + expect(chef_run).not_to include_recipe "openstack-compute::network" + end + + it "installs nova compute packages" do + expect(@chef_run).to upgrade_package "nova-compute" + end + + it "installs nfs client packages" do + expect(@chef_run).to upgrade_package "nfs-common" + end + + it "installs kvm when virt_type is 'kvm'" do + chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + node = chef_run.node + node.set["openstack"]["compute"]["libvirt"]["virt_type"] = "kvm" + chef_run.converge "openstack-compute::compute" + + expect(chef_run).to upgrade_package "nova-compute-kvm" + expect(chef_run).not_to upgrade_package "nova-compute-qemu" + end + + it "installs qemu when virt_type is 'qemu'" do + chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + node = chef_run.node + node.set["openstack"]["compute"]["libvirt"]["virt_type"] = "qemu" + chef_run.converge "openstack-compute::compute" + + expect(chef_run).to upgrade_package "nova-compute-qemu" + expect(chef_run).not_to upgrade_package "nova-compute-kvm" + end + + describe "nova-compute.conf" do + before do + @file = @chef_run.cookbook_file "/etc/nova/nova-compute.conf" + end + + it "has proper modes" do + expect(sprintf("%o", @file.mode)).to eq "644" + end + + it "template contents" do + pending "TODO: implement" + end + end + + it "starts nova compute on boot" do + expect(@chef_run).to set_service_to_start_on_boot "nova-compute" + end + + it "starts nova compute" do + expect(@chef_run).to start_service "nova-compute" + end + + it "runs libvirt recipe" do + expect(@chef_run).to include_recipe "openstack-compute::libvirt" + end + end +end diff --git a/chef/cookbooks/openstack-compute/spec/conductor_redhat_spec.rb b/chef/cookbooks/openstack-compute/spec/conductor_redhat_spec.rb new file mode 100644 index 0000000..8b2bbe6 --- /dev/null +++ b/chef/cookbooks/openstack-compute/spec/conductor_redhat_spec.rb @@ -0,0 +1,25 @@ +require_relative "spec_helper" + +describe "openstack-compute::conductor" do + before { compute_stubs } + describe "redhat" do + before do + @chef_run = ::ChefSpec::ChefRunner.new ::REDHAT_OPTS + @chef_run.converge "openstack-compute::conductor" + end + + expect_runs_nova_common_recipe + + it "installs conductor packages" do + expect(@chef_run).to upgrade_package "openstack-nova-conductor" + end + + it "starts nova-conductor on boot" do + expect(@chef_run).to set_service_to_start_on_boot "openstack-nova-conductor" + end + + it "starts nova-conductor" do + expect(@chef_run).to start_service "openstack-nova-conductor" + end + end +end diff --git a/chef/cookbooks/openstack-compute/spec/conductor_spec.rb b/chef/cookbooks/openstack-compute/spec/conductor_spec.rb new file mode 100644 index 0000000..894b7be --- /dev/null +++ b/chef/cookbooks/openstack-compute/spec/conductor_spec.rb @@ -0,0 +1,25 @@ +require_relative "spec_helper" + +describe "openstack-compute::conductor" do + before { compute_stubs } + describe "ubuntu" do + before do + @chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + @chef_run.converge "openstack-compute::conductor" + end + + expect_runs_nova_common_recipe + + it "installs conductor packages" do + expect(@chef_run).to upgrade_package "nova-conductor" + end + + it "starts nova-conductor on boot" do + expect(@chef_run).to set_service_to_start_on_boot "nova-conductor" + end + + it "starts nova-conductor" do + expect(@chef_run).to start_service "nova-conductor" + end + end +end diff --git a/chef/cookbooks/openstack-compute/spec/default_spec.rb b/chef/cookbooks/openstack-compute/spec/default_spec.rb new file mode 100644 index 0000000..dbbacb8 --- /dev/null +++ b/chef/cookbooks/openstack-compute/spec/default_spec.rb @@ -0,0 +1,4 @@ +require_relative "spec_helper" + +describe "openstack-compute::default" do +end diff --git a/chef/cookbooks/openstack-compute/spec/identity_registration_spec.rb b/chef/cookbooks/openstack-compute/spec/identity_registration_spec.rb new file mode 100644 index 0000000..4666373 --- /dev/null +++ b/chef/cookbooks/openstack-compute/spec/identity_registration_spec.rb @@ -0,0 +1,124 @@ +require_relative "spec_helper" + +describe "openstack-compute::identity_registration" do + before do + compute_stubs + @chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + @chef_run.converge "openstack-compute::identity_registration" + end + + it "registers service tenant" do + resource = @chef_run.find_resource( + "openstack-identity_register", + "Register Service Tenant" + ).to_hash + + expect(resource).to include( + :auth_uri => "http://127.0.0.1:35357/v2.0", + :bootstrap_token => "bootstrap-token", + :tenant_name => "service", + :tenant_description => "Service Tenant", + :action => [:create_tenant] + ) + end + + it "registers service user" do + resource = @chef_run.find_resource( + "openstack-identity_register", + "Register Service User" + ).to_hash + + expect(resource).to include( + :auth_uri => "http://127.0.0.1:35357/v2.0", + :bootstrap_token => "bootstrap-token", + :tenant_name => "service", + :user_name => "nova", + :user_pass => "nova-pass", + :action => [:create_user] + ) + end + + it "grants admin role to service user for service tenant" do + resource = @chef_run.find_resource( + "openstack-identity_register", + "Grant 'admin' Role to Service User for Service Tenant" + ).to_hash + + expect(resource).to include( + :auth_uri => "http://127.0.0.1:35357/v2.0", + :bootstrap_token => "bootstrap-token", + :tenant_name => "service", + :user_name => "nova", + :role_name => "admin", + :action => [:grant_role] + ) + end + + it "registers compute service" do + resource = @chef_run.find_resource( + "openstack-identity_register", + "Register Compute Service" + ).to_hash + + expect(resource).to include( + :auth_uri => "http://127.0.0.1:35357/v2.0", + :bootstrap_token => "bootstrap-token", + :service_name => "nova", + :service_type => "compute", + :service_description => "Nova Compute Service", + :action => [:create_service] + ) + end + + it "registers compute endpoint" do + resource = @chef_run.find_resource( + "openstack-identity_register", + "Register Compute Endpoint" + ).to_hash + + expect(resource).to include( + :auth_uri => "http://127.0.0.1:35357/v2.0", + :bootstrap_token => "bootstrap-token", + :service_type => "compute", + :endpoint_region => "RegionOne", + :endpoint_adminurl => "http://127.0.0.1:8774/v2/%(tenant_id)s", + :endpoint_internalurl => "http://127.0.0.1:8774/v2/%(tenant_id)s", + :endpoint_publicurl => "http://127.0.0.1:8774/v2/%(tenant_id)s", + :action => [:create_endpoint] + ) + end + + it "registers ec2 service" do + resource = @chef_run.find_resource( + "openstack-identity_register", + "Register EC2 Service" + ).to_hash + + expect(resource).to include( + :auth_uri => "http://127.0.0.1:35357/v2.0", + :bootstrap_token => "bootstrap-token", + :service_name => "ec2", + :service_type => "ec2", + :service_description => "EC2 Compatibility Layer", + :action => [:create_service] + ) + end + + it "registers ec2 endpoint" do + resource = @chef_run.find_resource( + "openstack-identity_register", + "Register EC2 Endpoint" + ).to_hash + + expect(resource).to include( + :auth_uri => "http://127.0.0.1:35357/v2.0", + :bootstrap_token => "bootstrap-token", + :service_type => "ec2", + :endpoint_region => "RegionOne", + :endpoint_adminurl => "http://127.0.0.1:8773/services/Admin", + :endpoint_internalurl => "http://127.0.0.1:8773/services/Cloud", + :endpoint_publicurl => "http://127.0.0.1:8773/services/Cloud", + :action => [:create_endpoint] + ) + end +end diff --git a/chef/cookbooks/openstack-compute/spec/libvirt-opensuse_spec.rb b/chef/cookbooks/openstack-compute/spec/libvirt-opensuse_spec.rb new file mode 100644 index 0000000..5b66c1f --- /dev/null +++ b/chef/cookbooks/openstack-compute/spec/libvirt-opensuse_spec.rb @@ -0,0 +1,96 @@ +require_relative "spec_helper" + +describe "openstack-compute::libvirt" do + before do + compute_stubs + + # This is stubbed b/c systems without '/boot/grub/menul.lst`, + # fail to pass tests. This can be removed if a check verifies + # the files existence prior to File#open. + ::File.stub(:open).and_call_original + end + + describe "suse" do + before do + @chef_run = ::ChefSpec::ChefRunner.new ::OPENSUSE_OPTS + @chef_run.converge "openstack-compute::libvirt" + end + + it "installs libvirt packages" do + expect(@chef_run).to install_package "libvirt" + end + + it "starts libvirt" do + expect(@chef_run).to start_service "libvirtd" + end + + it "starts libvirt on boot" do + expect(@chef_run).to set_service_to_start_on_boot "libvirtd" + end + + describe "libvirtd" do + before do + @file = @chef_run.template "/etc/sysconfig/libvirtd" + end + + it "has proper owner" do + expect(@file).to be_owned_by "root", "root" + end + + it "has proper modes" do + expect(sprintf("%o", @file.mode)).to eq "644" + end + + it "template contents" do + pending "TODO: implement" + end + + it "notifies libvirt-bin restart" do + expect(@file).to notify "service[libvirt-bin]", :restart + end + end + + it "installs kvm packages" do + expect(@chef_run).to install_package "kvm" + end + + it "installs qemu packages" do + chef_run = ::ChefSpec::ChefRunner.new ::OPENSUSE_OPTS do |node| + node.set["openstack"]["compute"]["libvirt"]["virt_type"] = "qemu" + end + chef_run.converge "openstack-compute::libvirt" + expect(chef_run).to install_package "kvm" + end + + it "installs xen packages" do + chef_run = ::ChefSpec::ChefRunner.new ::OPENSUSE_OPTS do |node| + node.set["openstack"]["compute"]["libvirt"]["virt_type"] = "xen" + end + chef_run.converge "openstack-compute::libvirt" + ["kernel-xen", "xen", "xen-tools"].each do |pkg| + expect(chef_run).to install_package pkg + end + end + + describe "lxc" do + before do + @chef_run_lxc = ::ChefSpec::ChefRunner.new ::OPENSUSE_OPTS do |node| + node.set["openstack"]["compute"]["libvirt"]["virt_type"] = "lxc" + end + @chef_run_lxc.converge "openstack-compute::libvirt" + end + + it "installs packages" do + expect(@chef_run_lxc).to install_package "lxc" + end + + it "starts boot.cgroupslxc" do + expect(@chef_run_lxc).to start_service "boot.cgroup" + end + + it "starts boot.cgroups on boot" do + expect(@chef_run_lxc).to set_service_to_start_on_boot "boot.cgroup" + end + end + end +end diff --git a/chef/cookbooks/openstack-compute/spec/libvirt-redhat_spec.rb b/chef/cookbooks/openstack-compute/spec/libvirt-redhat_spec.rb new file mode 100644 index 0000000..47fa8e7 --- /dev/null +++ b/chef/cookbooks/openstack-compute/spec/libvirt-redhat_spec.rb @@ -0,0 +1,60 @@ +require_relative "spec_helper" + +describe "openstack-compute::libvirt" do + before { compute_stubs } + describe "redhat" do + before do + @chef_run = ::ChefSpec::ChefRunner.new ::REDHAT_OPTS + @chef_run.converge "openstack-compute::libvirt" + end + + it "installs libvirt packages" do + expect(@chef_run).to install_package "libvirt" + end + + it "creates libvirtd group and adds nova as a member" do + expect(@chef_run).to create_group "libvirtd" + libvirt_group = @chef_run.group("libvirtd") + libvirt_group.members.should == ["nova"] + end + + it "symlinks qemu-kvm" do + link = @chef_run.link "/usr/bin/qemu-system-x86_64" + expect(link).to link_to "/usr/libexec/qemu-kvm" + end + + it "starts libvirt" do + expect(@chef_run).to start_service "libvirtd" + end + + it "starts libvirt on boot" do + expect(@chef_run).to set_service_to_start_on_boot "libvirtd" + end + + it "does not create /etc/default/libvirt-bin" do + pending "TODO: how to test this" + end + + describe "libvirtd" do + before do + @file = @chef_run.template "/etc/sysconfig/libvirtd" + end + + it "has proper owner" do + expect(@file).to be_owned_by "root", "root" + end + + it "has proper modes" do + expect(sprintf("%o", @file.mode)).to eq "644" + end + + it "template contents" do + pending "TODO: implement" + end + + it "notifies libvirt-bin restart" do + expect(@file).to notify "service[libvirt-bin]", :restart + end + end + end +end diff --git a/chef/cookbooks/openstack-compute/spec/libvirt_spec.rb b/chef/cookbooks/openstack-compute/spec/libvirt_spec.rb new file mode 100644 index 0000000..90d66a2 --- /dev/null +++ b/chef/cookbooks/openstack-compute/spec/libvirt_spec.rb @@ -0,0 +1,97 @@ +require_relative "spec_helper" + +describe "openstack-compute::libvirt" do + before { compute_stubs } + describe "ubuntu" do + before do + @chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + @chef_run.converge "openstack-compute::libvirt" + end + + it "installs libvirt packages" do + expect(@chef_run).to install_package "libvirt-bin" + end + + it "does not create libvirtd group and add to nova" do + pending "TODO: how to test this" + end + + it "does not symlink qemu-kvm" do + pending "TODO: how to test this" + end + + it "starts dbus" do + expect(@chef_run).to start_service "dbus" + end + + it "starts dbus on boot" do + expect(@chef_run).to set_service_to_start_on_boot "dbus" + end + + it "starts libvirt" do + expect(@chef_run).to start_service "libvirt-bin" + end + + it "starts libvirt on boot" do + expect(@chef_run).to set_service_to_start_on_boot "libvirt-bin" + end + + it "disables default libvirt network" do + cmd = "virsh net-autostart default --disable" + expect(@chef_run).to execute_command cmd + end + + it "deletes default libvirt network" do + cmd = "virsh net-destroy default" + expect(@chef_run).to execute_command cmd + end + + describe "libvirtd.conf" do + before do + @file = @chef_run.template "/etc/libvirt/libvirtd.conf" + end + + it "has proper owner" do + expect(@file).to be_owned_by "root", "root" + end + + it "has proper modes" do + expect(sprintf("%o", @file.mode)).to eq "644" + end + + it "template contents" do + pending "TODO: implement" + end + + it "notifies libvirt-bin restart" do + expect(@file).to notify "service[libvirt-bin]", :restart + end + end + + describe "libvirt-bin" do + before do + @file = @chef_run.template "/etc/default/libvirt-bin" + end + + it "has proper owner" do + expect(@file).to be_owned_by "root", "root" + end + + it "has proper modes" do + expect(sprintf("%o", @file.mode)).to eq "644" + end + + it "template contents" do + pending "TODO: implement" + end + + it "notifies libvirt-bin restart" do + expect(@file).to notify "service[libvirt-bin]", :restart + end + end + + it "does not create /etc/sysconfig/libvirtd" do + pending "TODO: how to test this" + end + end +end diff --git a/chef/cookbooks/openstack-compute/spec/network-redhat_spec.rb b/chef/cookbooks/openstack-compute/spec/network-redhat_spec.rb new file mode 100644 index 0000000..599aae8 --- /dev/null +++ b/chef/cookbooks/openstack-compute/spec/network-redhat_spec.rb @@ -0,0 +1,21 @@ +require_relative "spec_helper" + +describe "openstack-compute::network" do + before { compute_stubs } + describe "redhat" do + before do + @chef_run = ::ChefSpec::ChefRunner.new ::REDHAT_OPTS + @chef_run.converge "openstack-compute::network" + end + + it "installs nova network packages" do + expect(@chef_run).to upgrade_package "iptables" + expect(@chef_run).to upgrade_package "openstack-nova-network" + end + + it "starts nova network on boot" do + expected = "openstack-nova-network" + expect(@chef_run).to set_service_to_start_on_boot expected + end + end +end diff --git a/chef/cookbooks/openstack-compute/spec/network_spec.rb b/chef/cookbooks/openstack-compute/spec/network_spec.rb new file mode 100644 index 0000000..20066f5 --- /dev/null +++ b/chef/cookbooks/openstack-compute/spec/network_spec.rb @@ -0,0 +1,34 @@ +require_relative "spec_helper" + +describe "openstack-compute::network" do + before { compute_stubs } + describe "ubuntu" do + before do + @chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + @node = @chef_run.node + @node.set["openstack"]["compute"]["network"]["service_type"] = "nova" + @chef_run.converge "openstack-compute::network" + end + + expect_runs_nova_common_recipe + + it "installs nova network packages" do + expect(@chef_run).to upgrade_package "iptables" + expect(@chef_run).to upgrade_package "nova-network" + end + + it "starts nova network on boot" do + expect(@chef_run).to set_service_to_start_on_boot "nova-network" + end + + it "includes openstack-network recipes for quantum when service type is quantum" do + @chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + @node = @chef_run.node + @node.set["openstack"]["compute"]["network"]["service_type"] = "quantum" + @chef_run.converge "openstack-compute::network" + expect(@chef_run).to include_recipe "openstack-network::openvswitch" + expect(@chef_run).to include_recipe "openstack-network::dhcp_agent" + end + + end +end diff --git a/chef/cookbooks/openstack-compute/spec/nova-cert-redhat_spec.rb b/chef/cookbooks/openstack-compute/spec/nova-cert-redhat_spec.rb new file mode 100644 index 0000000..becd699 --- /dev/null +++ b/chef/cookbooks/openstack-compute/spec/nova-cert-redhat_spec.rb @@ -0,0 +1,19 @@ +require_relative "spec_helper" + +describe "openstack-compute::nova-cert" do + before { compute_stubs } + describe "redhat" do + before do + @chef_run = ::ChefSpec::ChefRunner.new ::REDHAT_OPTS + @chef_run.converge "openstack-compute::nova-cert" + end + + it "installs nova cert packages" do + expect(@chef_run).to upgrade_package "openstack-nova-cert" + end + + it "starts nova cert on boot" do + expect(@chef_run).to set_service_to_start_on_boot "openstack-nova-cert" + end + end +end diff --git a/chef/cookbooks/openstack-compute/spec/nova-cert_spec.rb b/chef/cookbooks/openstack-compute/spec/nova-cert_spec.rb new file mode 100644 index 0000000..8dc8458 --- /dev/null +++ b/chef/cookbooks/openstack-compute/spec/nova-cert_spec.rb @@ -0,0 +1,21 @@ +require_relative "spec_helper" + +describe "openstack-compute::nova-cert" do + before { compute_stubs } + describe "ubuntu" do + before do + @chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + @chef_run.converge "openstack-compute::nova-cert" + end + + expect_runs_nova_common_recipe + + it "installs nova cert packages" do + expect(@chef_run).to upgrade_package "nova-cert" + end + + it "starts nova cert on boot" do + expect(@chef_run).to set_service_to_start_on_boot "nova-cert" + end + end +end diff --git a/chef/cookbooks/openstack-compute/spec/nova-common-redhat_spec.rb b/chef/cookbooks/openstack-compute/spec/nova-common-redhat_spec.rb new file mode 100644 index 0000000..1cb0ad7 --- /dev/null +++ b/chef/cookbooks/openstack-compute/spec/nova-common-redhat_spec.rb @@ -0,0 +1,42 @@ +require_relative "spec_helper" + +describe "openstack-compute::nova-common" do + before { compute_stubs } + describe "redhat" do + before do + @chef_run = ::ChefSpec::ChefRunner.new ::REDHAT_OPTS + @chef_run.converge "openstack-compute::nova-common" + end + + it "runs epel recipe" do + expect(@chef_run).to include_recipe "yum::epel" + end + + it "installs nova common packages" do + expect(@chef_run).to upgrade_package "openstack-nova-common" + end + + it "installs memcache python packages" do + expect(@chef_run).to install_package "python-memcached" + end + + describe "nova.conf" do + before do + @file = @chef_run.template "/etc/nova/nova.conf" + # README(shep) need this to evaluate nova.conf.erb template + @chef_run.node.set['cpu'] = Hash.new() + @chef_run.node.set.cpu.total = "2" + end + + it "has correct force_dhcp_release value" do + expect(@chef_run).to create_file_with_content "/etc/nova/nova.conf", + "force_dhcp_release=false" + end + + it "has ec2_private_dns_show_ip enabled" do + expect(@chef_run).to create_file_with_content "/etc/nova/nova.conf", + "ec2_private_dns_show_ip=True" + end + end + end +end diff --git a/chef/cookbooks/openstack-compute/spec/nova-common_spec.rb b/chef/cookbooks/openstack-compute/spec/nova-common_spec.rb new file mode 100644 index 0000000..8b11208 --- /dev/null +++ b/chef/cookbooks/openstack-compute/spec/nova-common_spec.rb @@ -0,0 +1,341 @@ +require_relative "spec_helper" + +describe "openstack-compute::nova-common" do + before { compute_stubs } + describe "ubuntu" do + before do + @chef_run = ::ChefSpec::ChefRunner.new(::UBUNTU_OPTS) do |n| + n.set["openstack"]["mq"] = { + "host" => "127.0.0.1" + } + n.set["openstack"]["compute"]["syslog"]["use"] = true + end + @chef_run.converge "openstack-compute::nova-common" + end + + it "doesn't run epel recipe" do + expect(@chef_run).to_not include_recipe 'yum::epel' + end + + it "runs logging recipe if node attributes say to" do + expect(@chef_run).to include_recipe "openstack-common::logging" + end + + it "doesn't run logging recipe" do + chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + chef_run.converge "openstack-compute::nova-common" + expect(chef_run).not_to include_recipe "openstack-common::logging" + end + + it "can converge with quantum service type" do + chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + node = chef_run.node + node.set["openstack"]["compute"]["network"]["service_type"] = "quantum" + chef_run.converge "openstack-compute::nova-common" + end + + it "installs nova common packages" do + expect(@chef_run).to upgrade_package "nova-common" + end + + it "installs memcache python packages" do + expect(@chef_run).to install_package "python-memcache" + end + + describe "/etc/nova" do + before do + @dir = @chef_run.directory "/etc/nova" + end + + it "has proper owner" do + expect(@dir).to be_owned_by "nova", "nova" + end + + it "has proper modes" do + expect(sprintf("%o", @dir.mode)).to eq "700" + end + end + + describe "/etc/nova/rootwrap.d" do + before do + @dir = @chef_run.directory "/etc/nova/rootwrap.d" + end + + it "has proper owner" do + expect(@dir).to be_owned_by "root", "root" + end + + it "has proper modes" do + expect(sprintf("%o", @dir.mode)).to eq "700" + end + end + + describe "nova.conf" do + before do + @file = @chef_run.template "/etc/nova/nova.conf" + # README(shep) need this to evaluate nova.conf.erb template + @chef_run.node.set['cpu'] = Hash.new() + @chef_run.node.set.cpu.total = "2" + end + + it "has proper owner" do + expect(@file).to be_owned_by "nova", "nova" + end + + it "has proper modes" do + expect(sprintf("%o", @file.mode)).to eq "644" + end + + it "has rabbit_user" do + expect(@chef_run).to create_file_with_content @file.name, + "rabbit_userid=guest" + end + + it "has rabbit_password" do + expect(@chef_run).to create_file_with_content @file.name, + "rabbit_password=rabbit-pass" + end + + it "has rabbit_virtual_host" do + expect(@chef_run).to create_file_with_content @file.name, + "rabbit_virtual_host=/" + end + + it "has rabbit_host" do + expect(@chef_run).to create_file_with_content @file.name, + "rabbit_host=127.0.0.1" + end + + it "does not have rabbit_hosts" do + expect(@chef_run).not_to create_file_with_content @file.name, + "rabbit_hosts=" + end + + it "does not have rabbit_ha_queues" do + expect(@chef_run).not_to create_file_with_content @file.name, + "rabbit_ha_queues=" + end + + it "has rabbit_port" do + expect(@chef_run).to create_file_with_content @file.name, + "rabbit_port=5672" + end + + describe "rabbit ha" do + before do + @chef_run = ::ChefSpec::ChefRunner.new(::UBUNTU_OPTS) do |n| + n.set["openstack"]["compute"]["rabbit"]["ha"] = true + n.set["cpu"] = { + "total" => "2" + } + end + @chef_run.converge "openstack-compute::nova-common" + end + + it "has rabbit_hosts" do + expect(@chef_run).to create_file_with_content @file.name, + "rabbit_hosts=1.1.1.1:5672,2.2.2.2:5672" + end + + it "has rabbit_ha_queues" do + expect(@chef_run).to create_file_with_content @file.name, + "rabbit_ha_queues=True" + end + + it "does not have rabbit_host" do + expect(@chef_run).not_to create_file_with_content @file.name, + "rabbit_host=127.0.0.1" + end + + it "does not have rabbit_port" do + expect(@chef_run).not_to create_file_with_content @file.name, + "rabbit_port=5672" + end + end + + it "has vncserver_listen" do + expect(@chef_run).to create_file_with_content @file.name, + "vncserver_listen=127.0.1.1" + end + + it "has vncserver_proxyclient_address" do + expect(@chef_run).to create_file_with_content @file.name, + "vncserver_proxyclient_address=127.0.1.1" + end + + it "has xvpvncproxy_host" do + expect(@chef_run).to create_file_with_content @file.name, + "xvpvncproxy_host=127.0.1.1" + end + + it "has novncproxy_host" do + expect(@chef_run).to create_file_with_content @file.name, + "novncproxy_host=127.0.1.1" + end + + it "has correct force_dhcp_release value" do + expect(@chef_run).to create_file_with_content @file.name, + "force_dhcp_release=true" + end + + it "has virtio enabled" do + expect(@chef_run).to create_file_with_content @file.name, + "libvirt_use_virtio_for_bridges=true" + end + + it "does not have ec2_private_dns_show_ip option" do + expect(@chef_run).to_not create_file_with_content @file.name, + "ec2_private_dns_show_ip" + end + end + + +# describe "identity role local node" do +# before do +# @chef_run = ::ChefSpec::ChefRunner.new(::UBUNTU_OPTS) do |n| +# n.set["openstack"]["identity"]["admin_tenant_name"] = "admin-tenant" +# n.set["openstack"]["identity"]["admin_user"] = "admin-user" +# end +# @chef_run.converge 'role[os-identity]', "openstack-compute::nova-common" +# end +# it "has keystone_hash" do +# expect(@chef_run).to log 'openstack-compute::nova-common:keystone|node[???]' +# end +# it "has ksadmin_user" do +# expect(@chef_run).to log 'openstack-compute::nova-common:ksadmin_user|admin-user' +# end +# it "has ksadmin_tenant_name" do +# expect(@chef_run).to log 'openstack-compute::nova-common:ksadmin_tenant_name|admin-tenant' +# end +# end + + +# describe "identity role search" do +# before do +# @chef_run = ::ChefSpec::ChefRunner.new(::UBUNTU_OPTS) do |n| +# n.set["openstack"]["compute"]["identity_service_chef_role"] = "os-identity" +# end +# @chef_run.converge "openstack-compute::nova-common" +# end +# it "has keystone_hash" do +# expect(@chef_run).to log 'openstack-compute::nova-common:keystone|node[???]' +# end +# it "has ksadmin_user" do +# expect(@chef_run).to log 'openstack-compute::nova-common:ksadmin_user|admin-user' +# end +# it "has ksadmin_tenant_name" do +# expect(@chef_run).to log 'openstack-compute::nova-common:ksadmin_tenant_name|admin-tenant' +# end +# end + + describe "rootwrap.conf" do + before do + @file = @chef_run.template "/etc/nova/rootwrap.conf" + end + + it "has proper owner" do + expect(@file).to be_owned_by "root", "root" + end + + it "has proper modes" do + expect(sprintf("%o", @file.mode)).to eq "644" + end + + it "template contents" do + pending "TODO: implement" + end + end + + describe "api-metadata.filters" do + before do + @file = @chef_run.template "/etc/nova/rootwrap.d/api-metadata.filters" + end + + it "has proper owner" do + expect(@file).to be_owned_by "root", "root" + end + + it "has proper modes" do + expect(sprintf("%o", @file.mode)).to eq "644" + end + + it "template contents" do + pending "TODO: implement" + end + end + + describe "compute.filters" do + before do + @file = @chef_run.template "/etc/nova/rootwrap.d/compute.filters" + end + + it "has proper owner" do + expect(@file).to be_owned_by "root", "root" + end + + it "has proper modes" do + expect(sprintf("%o", @file.mode)).to eq "644" + end + + it "template contents" do + pending "TODO: implement" + end + end + + describe "network.filters" do + before do + @file = @chef_run.template "/etc/nova/rootwrap.d/network.filters" + end + + it "has proper owner" do + expect(@file).to be_owned_by "root", "root" + end + + it "has proper modes" do + expect(sprintf("%o", @file.mode)).to eq "644" + end + + it "template contents" do + pending "TODO: implement" + end + end + + describe "openrc" do + before do + @file = @chef_run.template "/root/openrc" + end + + it "has proper owner" do + expect(@file).to be_owned_by "root", "root" + end + + it "has proper modes" do + expect(sprintf("%o", @file.mode)).to eq "600" + end + + it "contains ksadmin_user" do + expect(@chef_run).to create_file_with_content @file.name, + "export OS_USERNAME=admin-user" + end + + it "contains ksadmin_tenant_name" do + expect(@chef_run).to create_file_with_content @file.name, + "export OS_TENANT_NAME=admin-tenant" + end + + it "contains ksadmin_pass" do + expect(@chef_run).to create_file_with_content @file.name, + "export OS_PASSWORD=admin-pass" + end + + it "rest of template contents" do + pending "TODO: implement" + end + end + + it "enables nova login" do + cmd = "usermod -s /bin/sh nova" + expect(@chef_run).to execute_command cmd + end + end +end diff --git a/chef/cookbooks/openstack-compute/spec/nova-setup_spec.rb b/chef/cookbooks/openstack-compute/spec/nova-setup_spec.rb new file mode 100644 index 0000000..01c88a1 --- /dev/null +++ b/chef/cookbooks/openstack-compute/spec/nova-setup_spec.rb @@ -0,0 +1,71 @@ +require_relative "spec_helper" + +describe "openstack-compute::nova-setup" do + before { compute_stubs } + describe "ubuntu" do + before do + @chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + @chef_run.converge "openstack-compute::nova-setup" + end + + expect_runs_nova_common_recipe + + it "runs db migrations" do + cmd = "nova-manage db sync" + expect(@chef_run).to execute_command cmd + end + + it "adds nova network ipv4 addresses" do + cmd = ["nova-manage network create --label=public", + "--fixed_range_v4=192.168.100.0/24", + "--multi_host='T'", + "--num_networks=1", + "--network_size=255", + "--bridge=br100", + "--bridge_interface=eth2", + "--dns1=8.8.8.8", + "--dns2=8.8.4.4"].join(' ') + expect(@chef_run).to execute_command cmd + end + + it "add_floaters.py has proper modes" do + file = @chef_run.cookbook_file "/usr/local/bin/add_floaters.py" + expect(sprintf("%o", file.mode)).to eq "755" + end + + it "adds cidr range of floating ipv4 addresses" do + chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + node = chef_run.node + node.set["openstack"]["compute"]["network"]["floating"]["ipv4_cidr"] = "10.10.10.0/24" + chef_run.converge "openstack-compute::nova-setup" + + cmd = "/usr/local/bin/add_floaters.py nova --cidr=10.10.10.0/24" + expect(chef_run).to execute_command cmd + end + + it "adds range of floating ipv4 addresses" do + chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + node = chef_run.node + node.set["openstack"]["compute"]["network"] = { + "floating" => { + "ipv4_range" => "10.10.10.1,10.10.10.5" + } + } + chef_run.converge "openstack-compute::nova-setup" + + cmd = "/usr/local/bin/add_floaters.py nova --ip-range=10.10.10.1,10.10.10.5" + expect(chef_run).to execute_command cmd + end + + it "adds cidr range of floating ipv4 addresses to neutron" do + chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + node = chef_run.node + node.set["openstack"]["compute"]["network"]["service_type"] = "neutron" + node.set["openstack"]["compute"]["network"]["floating"]["ipv4_cidr"] = "10.10.10.0/24" + node.set["openstack"]["compute"]["network"]["floating"]["public_network_name"] = "public" + chef_run.converge "openstack-compute::nova-setup" + cmd = ". /root/openrc && /usr/local/bin/add_floaters.py neutron --cidr=10.10.10.0/24 --pool=public" + expect(chef_run).to execute_command cmd + end + end +end diff --git a/chef/cookbooks/openstack-compute/spec/scheduler-redhat_spec.rb b/chef/cookbooks/openstack-compute/spec/scheduler-redhat_spec.rb new file mode 100644 index 0000000..a66ec01 --- /dev/null +++ b/chef/cookbooks/openstack-compute/spec/scheduler-redhat_spec.rb @@ -0,0 +1,24 @@ +require_relative "spec_helper" + +describe "openstack-compute::scheduler" do + before { compute_stubs } + describe "redhat" do + before do + @chef_run = ::ChefSpec::ChefRunner.new ::REDHAT_OPTS + @chef_run.converge "openstack-compute::scheduler" + end + + it "installs nova scheduler packages" do + expect(@chef_run).to upgrade_package "openstack-nova-scheduler" + end + + it "starts nova scheduler" do + expect(@chef_run).to start_service "openstack-nova-scheduler" + end + + it "starts nova scheduler on boot" do + expected = "openstack-nova-scheduler" + expect(@chef_run).to set_service_to_start_on_boot expected + end + end +end diff --git a/chef/cookbooks/openstack-compute/spec/scheduler_spec.rb b/chef/cookbooks/openstack-compute/spec/scheduler_spec.rb new file mode 100644 index 0000000..bd1b79c --- /dev/null +++ b/chef/cookbooks/openstack-compute/spec/scheduler_spec.rb @@ -0,0 +1,27 @@ +require_relative "spec_helper" + +describe "openstack-compute::scheduler" do + before { compute_stubs } + describe "ubuntu" do + before do + @chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + @chef_run.converge "openstack-compute::scheduler" + end + + expect_runs_nova_common_recipe + + expect_creates_nova_lock_dir + + it "installs nova scheduler packages" do + expect(@chef_run).to upgrade_package "nova-scheduler" + end + + it "starts nova scheduler" do + expect(@chef_run).to start_service "nova-scheduler" + end + + it "starts nova scheduler on boot" do + expect(@chef_run).to set_service_to_start_on_boot "nova-scheduler" + end + end +end diff --git a/chef/cookbooks/openstack-compute/spec/spec_helper.rb b/chef/cookbooks/openstack-compute/spec/spec_helper.rb new file mode 100644 index 0000000..e75a2aa --- /dev/null +++ b/chef/cookbooks/openstack-compute/spec/spec_helper.rb @@ -0,0 +1,111 @@ +require "chefspec" + +::LOG_LEVEL = :fatal +::OPENSUSE_OPTS = { + :platform => "opensuse", + :version => "12.3", + :log_level => ::LOG_LEVEL +} +::REDHAT_OPTS = { + :platform => "redhat", + :version => "6.3", + :log_level => ::LOG_LEVEL +} +::UBUNTU_OPTS = { + :platform => "ubuntu", + :version => "12.04", + :log_level => ::LOG_LEVEL +} + +def compute_stubs + ::Chef::Recipe.any_instance.stub(:rabbit_servers). + and_return "1.1.1.1:5672,2.2.2.2:5672" + ::Chef::Recipe.any_instance.stub(:address_for). + with("lo"). + and_return "127.0.1.1" + ::Chef::Recipe.any_instance.stub(:search_for). + with("os-identity").and_return( + [{ + 'openstack' => { + 'identity' => { + 'admin_tenant_name' => 'admin-tenant', + 'admin_user' => 'admin-user' + } + } + }] + ) + ::Chef::Recipe.any_instance.stub(:secret). + with("secrets", "openstack_identity_bootstrap_token"). + and_return "bootstrap-token" + ::Chef::Recipe.any_instance.stub(:secret). + with("secrets", "quantum_metadata_secret"). + and_return "metadata-secret" + ::Chef::Recipe.any_instance.stub(:db_password).and_return String.new + ::Chef::Recipe.any_instance.stub(:user_password).and_return String.new + ::Chef::Recipe.any_instance.stub(:user_password). + with("guest"). + and_return "rabbit-pass" + ::Chef::Recipe.any_instance.stub(:user_password). + with("admin-user"). + and_return "admin-pass" + ::Chef::Recipe.any_instance.stub(:service_password).with("openstack-compute"). + and_return "nova-pass" + ::Chef::Recipe.any_instance.stub(:service_password).with("openstack-network"). + and_return "quantum-pass" + ::Chef::Recipe.any_instance.stub(:memcached_servers).and_return [] + ::Chef::Recipe.any_instance.stub(:system). + with("grub2-set-default 'openSUSE GNU/Linux, with Xen hypervisor'"). + and_return true +end + +def expect_runs_nova_common_recipe + it "installs nova-common" do + expect(@chef_run).to include_recipe "openstack-compute::nova-common" + end +end + +def expect_installs_python_keystone + it "installs python-keystone" do + expect(@chef_run).to upgrade_package "python-keystone" + end +end + +def expect_creates_nova_lock_dir + describe "/var/lock/nova" do + before do + @dir = @chef_run.directory "/var/lock/nova" + end + + it "has proper owner" do + expect(@dir).to be_owned_by "nova", "nova" + end + + it "has proper modes" do + expect(sprintf("%o", @dir.mode)).to eq "700" + end + end +end + +def expect_creates_api_paste service, action=:restart + describe "api-paste.ini" do + before do + @file = @chef_run.template "/etc/nova/api-paste.ini" + end + + it "has proper owner" do + expect(@file).to be_owned_by "nova", "nova" + end + + it "has proper modes" do + expect(sprintf("%o", @file.mode)).to eq "644" + end + + it "template contents" do + pending "TODO: implement" + end + + it "notifies nova-api-ec2 restart" do + expect(@file).to notify service, action + end + end +end diff --git a/chef/cookbooks/openstack-compute/spec/vncproxy-redhat_spec.rb b/chef/cookbooks/openstack-compute/spec/vncproxy-redhat_spec.rb new file mode 100644 index 0000000..dcffe42 --- /dev/null +++ b/chef/cookbooks/openstack-compute/spec/vncproxy-redhat_spec.rb @@ -0,0 +1,25 @@ +require_relative "spec_helper" + +describe "openstack-compute::vncproxy" do + before { compute_stubs } + describe "redhat" do + before do + @chef_run = ::ChefSpec::ChefRunner.new ::REDHAT_OPTS + @chef_run.converge "openstack-compute::vncproxy" + end + + it "starts nova vncproxy on boot" do + expected = "openstack-nova-novncproxy" + expect(@chef_run).to set_service_to_start_on_boot expected + end + + it "starts nova consoleauth" do + expect(@chef_run).to start_service "openstack-nova-console" + end + + it "starts nova consoleauth on boot" do + expected = "openstack-nova-console" + expect(@chef_run).to set_service_to_start_on_boot expected + end + end +end diff --git a/chef/cookbooks/openstack-compute/spec/vncproxy_spec.rb b/chef/cookbooks/openstack-compute/spec/vncproxy_spec.rb new file mode 100644 index 0000000..c800b46 --- /dev/null +++ b/chef/cookbooks/openstack-compute/spec/vncproxy_spec.rb @@ -0,0 +1,35 @@ +require_relative "spec_helper" + +describe "openstack-compute::vncproxy" do + before { compute_stubs } + describe "ubuntu" do + before do + @chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + @chef_run.converge "openstack-compute::vncproxy" + end + + expect_runs_nova_common_recipe + + it "installs vncproxy packages" do + expect(@chef_run).to upgrade_package "novnc" + expect(@chef_run).to upgrade_package "websockify" + expect(@chef_run).to upgrade_package "nova-novncproxy" + end + + it "installs consoleauth packages" do + expect(@chef_run).to upgrade_package "nova-consoleauth" + end + + it "starts nova vncproxy on boot" do + expect(@chef_run).to set_service_to_start_on_boot "nova-novncproxy" + end + + it "starts nova consoleauth" do + expect(@chef_run).to start_service "nova-consoleauth" + end + + it "starts nova consoleauth on boot" do + expect(@chef_run).to set_service_to_start_on_boot "nova-consoleauth" + end + end +end diff --git a/chef/cookbooks/openstack-compute/templates/default/api-paste.ini.erb b/chef/cookbooks/openstack-compute/templates/default/api-paste.ini.erb new file mode 100644 index 0000000..7056248 --- /dev/null +++ b/chef/cookbooks/openstack-compute/templates/default/api-paste.ini.erb @@ -0,0 +1,113 @@ +<%= node["openstack"]["compute"]["custom_template_banner"] %> + +############ +# Metadata # +############ +[composite:metadata] +use = egg:Paste#urlmap +/: meta + +[pipeline:meta] +pipeline = ec2faultwrap logrequest metaapp + +[app:metaapp] +paste.app_factory = nova.api.metadata.handler:MetadataRequestHandler.factory + +####### +# EC2 # +####### + +[composite:ec2] +use = egg:Paste#urlmap +/services/Cloud: ec2cloud + +[composite:ec2cloud] +use = call:nova.api.auth:pipeline_factory +noauth = ec2faultwrap logrequest ec2noauth cloudrequest validator ec2executor +keystone = ec2faultwrap logrequest ec2keystoneauth cloudrequest validator ec2executor + +[filter:ec2faultwrap] +paste.filter_factory = nova.api.ec2:FaultWrapper.factory + +[filter:logrequest] +paste.filter_factory = nova.api.ec2:RequestLogging.factory + +[filter:ec2lockout] +paste.filter_factory = nova.api.ec2:Lockout.factory + +[filter:ec2keystoneauth] +paste.filter_factory = nova.api.ec2:EC2KeystoneAuth.factory + +[filter:ec2noauth] +paste.filter_factory = nova.api.ec2:NoAuth.factory + +[filter:cloudrequest] +controller = nova.api.ec2.cloud.CloudController +paste.filter_factory = nova.api.ec2:Requestify.factory + +[filter:authorizer] +paste.filter_factory = nova.api.ec2:Authorizer.factory + +[filter:validator] +paste.filter_factory = nova.api.ec2:Validator.factory + +[app:ec2executor] +paste.app_factory = nova.api.ec2:Executor.factory + +############# +# Openstack # +############# + +[composite:osapi_compute] +use = call:nova.api.openstack.urlmap:urlmap_factory +/: oscomputeversions +/v1.1: openstack_compute_api_v2 +/v2: openstack_compute_api_v2 + +[composite:openstack_compute_api_v2] +use = call:nova.api.auth:pipeline_factory +noauth = faultwrap sizelimit noauth ratelimit osapi_compute_app_v2 +keystone = faultwrap sizelimit authtoken keystonecontext ratelimit osapi_compute_app_v2 +keystone_nolimit = faultwrap sizelimit authtoken keystonecontext osapi_compute_app_v2 + +[filter:faultwrap] +paste.filter_factory = nova.api.openstack:FaultWrapper.factory + +[filter:noauth] +paste.filter_factory = nova.api.openstack.auth:NoAuthMiddleware.factory + +[filter:ratelimit] +paste.filter_factory = nova.api.openstack.compute.limits:RateLimitingMiddleware.factory +limits = +<%= node["openstack"]["compute"]["ratelimit"]["settings"].values.inject([]) { |output,v| output << " ( #{v['verb']}, #{v['uri']}, #{v['regex']}, #{v['limit']}, #{v['interval']} )" }.join(";\n") %> + +[filter:sizelimit] +paste.filter_factory = nova.api.sizelimit:RequestBodySizeLimiter.factory + +[app:osapi_compute_app_v2] +paste.app_factory = nova.api.openstack.compute:APIRouter.factory + +[pipeline:oscomputeversions] +pipeline = faultwrap oscomputeversionapp + +[app:oscomputeversionapp] +paste.app_factory = nova.api.openstack.compute.versions:Versions.factory + +########## +# Shared # +########## + +[filter:keystonecontext] +paste.filter_factory = nova.api.auth:NovaKeystoneContext.factory + +[filter:authtoken] +paste.filter_factory = keystoneclient.middleware.auth_token:filter_factory +auth_uri = <%= @auth_uri %> +auth_host = <%= @identity_admin_endpoint.host %> +auth_port = <%= @identity_admin_endpoint.port %> +auth_protocol = <%= @identity_admin_endpoint.scheme %> +auth_version = <%= node["openstack"]["compute"]["api"]["auth"]["version"] %> +admin_tenant_name = <%= @service_tenant_name %> +admin_user = <%= @service_user %> +admin_password = <%= @service_pass %> +signing_dir = <%= node["openstack"]["compute"]["api"]["auth"]["cache_dir"] %> diff --git a/chef/cookbooks/openstack-compute/templates/default/collectd-plugin-mysql.conf.erb b/chef/cookbooks/openstack-compute/templates/default/collectd-plugin-mysql.conf.erb new file mode 100644 index 0000000..ec87b07 --- /dev/null +++ b/chef/cookbooks/openstack-compute/templates/default/collectd-plugin-mysql.conf.erb @@ -0,0 +1,18 @@ +<%= node["openstack"]["compute"]["custom_template_banner"] %> + +LoadPlugin "<%= @name %>" +<% if not @options.empty? %> +"> + <% @options[:databases].each_pair do |db, vars| %> + "> + <% vars.each_pair do |key, value| + if value.is_a? Array + value.each do |subvalue| %> + <%= collectd_key(key) %> <%= collectd_option(subvalue) %> + <% end else %> + <%= collectd_key(key) %> <%= collectd_option(value) %> + <% end end %> + + <% end %> + +<% end %> diff --git a/chef/cookbooks/openstack-compute/templates/default/libvirt-bin.erb b/chef/cookbooks/openstack-compute/templates/default/libvirt-bin.erb new file mode 100644 index 0000000..e9a6848 --- /dev/null +++ b/chef/cookbooks/openstack-compute/templates/default/libvirt-bin.erb @@ -0,0 +1,13 @@ +<%= node["openstack"]["compute"]["custom_template_banner"] %> + +# Defaults for libvirt-bin initscript (/etc/init.d/libvirt-bin) +# This is a POSIX shell fragment + +# Start libvirtd to handle qemu/kvm: +start_libvirtd="yes" + +# options passed to libvirtd, add "-l" to listen on tcp +libvirtd_opts="-d -l" + +# pass in location of kerberos keytab +#export KRB5_KTNAME=/etc/libvirt/libvirt.keytab diff --git a/chef/cookbooks/openstack-compute/templates/default/libvirtd.conf.erb b/chef/cookbooks/openstack-compute/templates/default/libvirtd.conf.erb new file mode 100644 index 0000000..ca82e4a --- /dev/null +++ b/chef/cookbooks/openstack-compute/templates/default/libvirtd.conf.erb @@ -0,0 +1,395 @@ +<%= node["openstack"]["compute"]["custom_template_banner"] %> + +# Master libvirt daemon configuration file +# +# For further information consult http://libvirt.org/format.html +# +# NOTE: the tests/daemon-conf regression test script requires +# that each "PARAMETER = VALUE" line in this file have the parameter +# name just after a leading "#". + +################################################################# +# +# Network connectivity controls +# + +# Flag listening for secure TLS connections on the public TCP/IP port. +# NB, must pass the --listen flag to the libvirtd process for this to +# have any effect. +# +# It is necessary to setup a CA and issue server certificates before +# using this capability. +# +# This is enabled by default, uncomment this to disable it +listen_tls = 0 + +# Listen for unencrypted TCP connections on the public TCP/IP port. +# NB, must pass the --listen flag to the libvirtd process for this to +# have any effect. +# +# Using the TCP socket requires SASL authentication by default. Only +# SASL mechanisms which support data encryption are allowed. This is +# DIGEST_MD5 and GSSAPI (Kerberos5) +# +# This is disabled by default, uncomment this to enable it. +listen_tcp = 1 + + + +# Override the port for accepting secure TLS connections +# This can be a port number, or service name +# +#tls_port = "16514" + +# Override the port for accepting insecure TCP connections +# This can be a port number, or service name +# +#tcp_port = "16509" + + +# Override the default configuration which binds to all network +# interfaces. This can be a numeric IPv4/6 address, or hostname +# +#listen_addr = "192.168.0.1" + + +# Flag toggling mDNS advertizement of the libvirt service. +# +# Alternatively can disable for all services on a host by +# stopping the Avahi daemon +# +# This is enabled by default, uncomment this to disable it +#mdns_adv = 0 + +# Override the default mDNS advertizement name. This must be +# unique on the immediate broadcast network. +# +# The default is "Virtualization Host HOSTNAME", where HOSTNAME +# is subsituted for the short hostname of the machine (without domain) +# +#mdns_name = "Virtualization Host Joe Demo" + + +################################################################# +# +# UNIX socket access controls +# + +# Set the UNIX domain socket group ownership. This can be used to +# allow a 'trusted' set of users access to management capabilities +# without becoming root. +# +# This is restricted to 'root' by default. +unix_sock_group = "<%= @libvirt_group %>" + +# Set the UNIX socket permissions for the R/O socket. This is used +# for monitoring VM status only +# +# Default allows any user. If setting group ownership may want to +# restrict this to: +#unix_sock_ro_perms = "0777" + +# Set the UNIX socket permissions for the R/W socket. This is used +# for full management of VMs +# +# Default allows only root. If PolicyKit is enabled on the socket, +# the default will change to allow everyone (eg, 0777) +# +# If not using PolicyKit and setting group ownership for access +# control then you may want to relax this to: +unix_sock_rw_perms = "0770" + +# Set the name of the directory in which sockets will be found/created. +#unix_sock_dir = "/var/run/libvirt" + +################################################################# +# +# Authentication. +# +# - none: do not perform auth checks. If you can connect to the +# socket you are allowed. This is suitable if there are +# restrictions on connecting to the socket (eg, UNIX +# socket permissions), or if there is a lower layer in +# the network providing auth (eg, TLS/x509 certificates) +# +# - sasl: use SASL infrastructure. The actual auth scheme is then +# controlled from /etc/sasl2/libvirt.conf. For the TCP +# socket only GSSAPI & DIGEST-MD5 mechanisms will be used. +# For non-TCP or TLS sockets, any scheme is allowed. +# +# - polkit: use PolicyKit to authenticate. This is only suitable +# for use on the UNIX sockets. The default policy will +# require a user to supply their own password to gain +# full read/write access (aka sudo like), while anyone +# is allowed read/only access. +# +# Set an authentication scheme for UNIX read-only sockets +# By default socket permissions allow anyone to connect +# +# To restrict monitoring of domains you may wish to enable +# an authentication mechanism here +auth_unix_ro = "none" + +# Set an authentication scheme for UNIX read-write sockets +# By default socket permissions only allow root. If PolicyKit +# support was compiled into libvirt, the default will be to +# use 'polkit' auth. +# +# If the unix_sock_rw_perms are changed you may wish to enable +# an authentication mechanism here +auth_unix_rw = "none" + +# Change the authentication scheme for TCP sockets. +# +# If you don't enable SASL, then all TCP traffic is cleartext. +# Don't do this outside of a dev/test scenario. For real world +# use, always enable SASL and use the GSSAPI or DIGEST-MD5 +# mechanism in /etc/sasl2/libvirt.conf +auth_tcp = "<%= @auth_tcp %>" + +# Change the authentication scheme for TLS sockets. +# +# TLS sockets already have encryption provided by the TLS +# layer, and limited authentication is done by certificates +# +# It is possible to make use of any SASL authentication +# mechanism as well, by using 'sasl' for this option +#auth_tls = "none" + + + +################################################################# +# +# TLS x509 certificate configuration +# + + +# Override the default server key file path +# +#key_file = "/etc/pki/libvirt/private/serverkey.pem" + +# Override the default server certificate file path +# +#cert_file = "/etc/pki/libvirt/servercert.pem" + +# Override the default CA certificate path +# +#ca_file = "/etc/pki/CA/cacert.pem" + +# Specify a certificate revocation list. +# +# Defaults to not using a CRL, uncomment to enable it +#crl_file = "/etc/pki/CA/crl.pem" + + + +################################################################# +# +# Authorization controls +# + + +# Flag to disable verification of our own server certificates +# +# When libvirtd starts it performs some sanity checks against +# its own certificates. +# +# Default is to always run sanity checks. Uncommenting this +# will disable sanity checks which is not a good idea +#tls_no_sanity_certificate = 1 + +# Flag to disable verification of client certificates +# +# Client certificate verification is the primary authentication mechanism. +# Any client which does not present a certificate signed by the CA +# will be rejected. +# +# Default is to always verify. Uncommenting this will disable +# verification - make sure an IP whitelist is set +#tls_no_verify_certificate = 1 + + +# A whitelist of allowed x509 Distinguished Names +# This list may contain wildcards such as +# +# "C=GB,ST=London,L=London,O=Red Hat,CN=*" +# +# See the POSIX fnmatch function for the format of the wildcards. +# +# NB If this is an empty list, no client can connect, so comment out +# entirely rather than using empty list to disable these checks +# +# By default, no DN's are checked +#tls_allowed_dn_list = ["DN1", "DN2"] + + +# A whitelist of allowed SASL usernames. The format for usernames +# depends on the SASL authentication mechanism. Kerberos usernames +# look like username@REALM +# +# This list may contain wildcards such as +# +# "*@EXAMPLE.COM" +# +# See the POSIX fnmatch function for the format of the wildcards. +# +# NB If this is an empty list, no client can connect, so comment out +# entirely rather than using empty list to disable these checks +# +# By default, no Username's are checked +#sasl_allowed_username_list = ["joe@EXAMPLE.COM", "fred@EXAMPLE.COM" ] + + + +################################################################# +# +# Processing controls +# + +# The maximum number of concurrent client connections to allow +# over all sockets combined. +#max_clients = 20 + + +# The minimum limit sets the number of workers to start up +# initially. If the number of active clients exceeds this, +# then more threads are spawned, upto max_workers limit. +# Typically you'd want max_workers to equal maximum number +# of clients allowed +#min_workers = 5 +#max_workers = 20 + + +# The number of priority workers. If all workers from above +# pool will stuck, some calls marked as high priority +# (notably domainDestroy) can be executed in this pool. +#prio_workers = 5 + +# Total global limit on concurrent RPC calls. Should be +# at least as large as max_workers. Beyond this, RPC requests +# will be read into memory and queued. This directly impact +# memory usage, currently each request requires 256 KB of +# memory. So by default upto 5 MB of memory is used +# +# XXX this isn't actually enforced yet, only the per-client +# limit is used so far +#max_requests = 20 + +# Limit on concurrent requests from a single client +# connection. To avoid one client monopolizing the server +# this should be a small fraction of the global max_requests +# and max_workers parameter +#max_client_requests = 5 + +################################################################# +# +# Logging controls +# + +# Logging level: 4 errors, 3 warnings, 2 information, 1 debug +# basically 1 will log everything possible +#log_level = 3 + +# Logging filters: +# A filter allows to select a different logging level for a given category +# of logs +# The format for a filter is: +# x:name +# where name is a match string e.g. remote or qemu +# the x prefix is the minimal level where matching messages should be logged +# 1: DEBUG +# 2: INFO +# 3: WARNING +# 4: ERROR +# +# Multiple filter can be defined in a single @filters, they just need to be +# separated by spaces. +# +# e.g: +# log_filters="3:remote 4:event" +# to only get warning or errors from the remote layer and only errors from +# the event layer. + +# Logging outputs: +# An output is one of the places to save logging information +# The format for an output can be: +# x:stderr +# output goes to stderr +# x:syslog:name +# use syslog for the output and use the given name as the ident +# x:file:file_path +# output to a file, with the given filepath +# In all case the x prefix is the minimal level, acting as a filter +# 1: DEBUG +# 2: INFO +# 3: WARNING +# 4: ERROR +# +# Multiple output can be defined, they just need to be separated by spaces. +# e.g.: +# log_outputs="3:syslog:libvirtd" +# to log all warnings and errors to syslog under the libvirtd ident + +# Log debug buffer size: default 64 +# The daemon keeps an internal debug log buffer which will be dumped in case +# of crash or upon receiving a SIGUSR2 signal. This setting allows to override +# the default buffer size in kilobytes. +# If value is 0 or less the debug log buffer is deactivated +#log_buffer_size = 64 + + +################################################################## +# +# Auditing +# +# This setting allows usage of the auditing subsystem to be altered: +# +# audit_level == 0 -> disable all auditing +# audit_level == 1 -> enable auditing, only if enabled on host (default) +# audit_level == 2 -> enable auditing, and exit if disabled on host +# +#audit_level = 2 +# +# If set to 1, then audit messages will also be sent +# via libvirt logging infrastructure. Defaults to 0 +# +#audit_logging = 1 + +################################################################### +# UUID of the host: +# Provide the UUID of the host here in case the command +# 'dmidecode -s system-uuid' does not provide a valid uuid. In case +# 'dmidecode' does not provide a valid UUID and none is provided here, a +# temporary UUID will be generated. +# Keep the format of the example UUID below. UUID must not have all digits +# be the same. + +# NB This default all-zeros UUID will not work. Replace +# it with the output of the 'uuidgen' command and then +# uncomment this entry +#host_uuid = "00000000-0000-0000-0000-000000000000" + +################################################################### +# Keepalive protocol: +# This allows libvirtd to detect broken client connections or even +# dead client. A keepalive message is sent to a client after +# keepalive_interval seconds of inactivity to check if the client is +# still responding; keepalive_count is a maximum number of keepalive +# messages that are allowed to be sent to the client without getting +# any response before the connection is considered broken. In other +# words, the connection is automatically closed approximately after +# keepalive_interval * (keepalive_count + 1) seconds since the last +# message received from the client. If keepalive_interval is set to +# -1, libvirtd will never send keepalive requests; however clients +# can still send them and the deamon will send responses. When +# keepalive_count is set to 0, connections will be automatically +# closed after keepalive_interval seconds of inactivity without +# sending any keepalive messages. +# +#keepalive_interval = 5 +#keepalive_count = 5 +# +# If set to 1, libvirtd will refuse to talk to clients that do not +# support keepalive protocol. Defaults to 0. +# +#keepalive_required = 1 diff --git a/chef/cookbooks/openstack-compute/templates/default/libvirtd.erb b/chef/cookbooks/openstack-compute/templates/default/libvirtd.erb new file mode 100644 index 0000000..caa2351 --- /dev/null +++ b/chef/cookbooks/openstack-compute/templates/default/libvirtd.erb @@ -0,0 +1,26 @@ +<%= node["openstack"]["compute"]["custom_template_banner"] %> + +# Override the default config file +# NOTE: This setting is no longer honoured if using +# systemd. Set '--config /etc/libvirt/libvirtd.conf' +# in LIBVIRTD_ARGS instead. +#LIBVIRTD_CONFIG=/etc/libvirt/libvirtd.conf + +# Listen for TCP/IP connections +# NB. must setup TLS/SSL keys prior to using this +LIBVIRTD_ARGS="--listen" + +# Override Kerberos service keytab for SASL/GSSAPI +#KRB5_KTNAME=/etc/libvirt/krb5.tab + +# Override the QEMU/SDL default audio driver probing when +# starting virtual machines using SDL graphics +# +# NB these have no effect for VMs using VNC, unless vnc_allow_host_audio +# is enabled in /etc/libvirt/qemu.conf +#QEMU_AUDIO_DRV=sdl +# +#SDL_AUDIODRIVER=pulse + +# Override the maximum number of opened files +#LIBVIRTD_NOFILES_LIMIT=2048 diff --git a/chef/cookbooks/openstack-compute/templates/default/nova.conf.erb b/chef/cookbooks/openstack-compute/templates/default/nova.conf.erb new file mode 100644 index 0000000..eabd1fc --- /dev/null +++ b/chef/cookbooks/openstack-compute/templates/default/nova.conf.erb @@ -0,0 +1,225 @@ +<%= node["openstack"]["compute"]["custom_template_banner"] %> + +[DEFAULT] +# LOGS/STATE +debug=<%= node["openstack"]["compute"]["debug"] %> +verbose=<%= node["openstack"]["compute"]["verbose"] %> +auth_strategy=<%= node["openstack"]["compute"]["api"]["auth_strategy"] %> +dhcpbridge_flagfile=/etc/nova/nova.conf +dhcpbridge=/usr/bin/nova-dhcpbridge +logdir=/var/log/nova +<% if node["openstack"]["compute"]["syslog"]["use"] %> +log_config = /etc/openstack/logging.conf +<% end %> +state_path=/var/lib/nova +lock_path=/var/lock/nova + +##### RABBITMQ ##### +rabbit_userid=<%= node['openstack']['mq']['user'] %> +rabbit_password=<%= node['openstack']['mq']['password'] %> +rabbit_virtual_host=<%= node["openstack"]["compute"]["rabbit"]["vhost"] %> +<% if node["openstack"]["compute"]["rabbit"]["ha"] -%> +rabbit_hosts=<%= @rabbit_hosts %> +rabbit_ha_queues=True +<% else -%> +rabbit_host=<%= node['openstack']['mq']['bind_address'] %> +rabbit_port=<%= node['openstack']['mq']['port'] %> +<% end -%> + +##### SCHEDULER ##### +# scheduler_manager=nova.scheduler.manager.SchedulerManager +compute_scheduler_driver=<%= node["openstack"]["compute"]["scheduler"]["scheduler_driver"] %> +scheduler_available_filters=nova.scheduler.filters.all_filters +# which filter class names to use for filtering hosts when not specified in the request. +scheduler_default_filters=<%= @scheduler_default_filters %> +default_availability_zone=<%= node["openstack"]["compute"]["config"]["availability_zone"] %> +default_schedule_zone=<%= node["openstack"]["compute"]["config"]["default_schedule_zone"] %> +storage_availability_zone=<%= node["openstack"]["compute"]["config"]["storage_availability_zone"] %> + +##### NETWORK ##### +<% case node["openstack"]["compute"]["network"]["service_type"] + +when "quantum" -%> +# N.B. due to https://bugs.launchpad.net/nova/+bug/1206330 +# we override the endpoint scheme below, ignore the port +# and essentially force http +<% if @network_endpoint.port == 443 -%> +quantum_url=http://<%= @network_endpoint.host %>:80 +<% else -%> +quantum_url=http://<%= @network_endpoint.host %>:<%= @network_endpoint.port %> +<% end -%> +network_api_class=<%= node["openstack"]["compute"]["network"]["quantum"]["network_api_class"] %> +quantum_auth_strategy=<%= node["openstack"]["compute"]["network"]["quantum"]["auth_strategy"] %> +quantum_admin_tenant_name=<%= node['openstack']['identity']['network']['tenant'] %> +quantum_admin_username=<%= node['openstack']['identity']['network']['username'] %> +quantum_admin_password=<%= node['openstack']['identity']['network']['password'] %> +quantum_admin_auth_url=<%= @identity_endpoint.to_s %> +libvirt_vif_driver=<%= node["openstack"]["compute"]["network"]["quantum"]["libvirt_vif_driver"] %> +linuxnet_interface_driver=<%= node["openstack"]["compute"]["network"]["quantum"]["linuxnet_interface_driver"] %> +firewall_driver = nova.virt.firewall.NoopFirewallDriver +security_group_api=<%= node["openstack"]["compute"]["network"]["quantum"]["security_group_api"] %> +service_quantum_metadata_proxy=<%= node["openstack"]["compute"]["network"]["quantum"]["service_quantum_metadata_proxy"] %> +quantum_metadata_proxy_shared_secret=<%= @quantum_metadata_proxy_shared_secret %> +default_floating_pool=<%= node["openstack"]["compute"]["network"]["quantum"]["public_network_name"] %> +dns_server=<%= node["openstack"]["compute"]["network"]["quantum"]["dns_server"] %> + +<% when "nova" -%> +multi_host=<%= node["openstack"]["compute"]["network"]["multi_host"] %> +network_manager=<%= node["openstack"]["compute"]["network"]["network_manager"] %> +public_interface=<%= node["openstack"]["compute"]["network"]["public_interface"] %> +fixed_range=<%= node["openstack"]["compute"]["network"]["fixed_range"] %> +dmz_cidr=<%= node["openstack"]["compute"]["network"]["dmz_cidr"] %> +<% if %w(fedora redhat centos).include? node.platform -%> +# https://bugzilla.redhat.com/show_bug.cgi?id=788485 - not released in epel yet +force_dhcp_release=false +<% else -%> +force_dhcp_release=true +<% end -%> +<% if node["openstack"]["compute"]["dhcp_domain"] -%> +dhcp_domain=<%= node["openstack"]["compute"]["dhcp_domain"] %> +<% end %> +send_arp_for_ha=true +use_single_default_gateway=<%= node["openstack"]["compute"]["network"]["use_single_default_gateway"] %> +<% if node["openstack"]["compute"]["libvirt"]["virt_type"] == "qemu" -%> +libvirt_use_virtio_for_bridges=false +<% else -%> +libvirt_use_virtio_for_bridges=true +<% end -%> +vlan_interface=<%= node["openstack"]["compute"]["network"]["vlan_interface"] %> + +<% end -%> + +##### GLANCE ##### +image_service=nova.image.glance.GlanceImageService +glance_api_servers=<%= @glance_api_ipaddress %>:<%= @glance_api_port %> + +##### COMPUTE ##### +compute_driver=<%= node["openstack"]["compute"]["driver"] %> +compute_manager=nova.compute.manager.ComputeManager +sql_connection=<%= @sql_connection %> +connection_type=libvirt +libvirt_type=<%= node["openstack"]["compute"]["libvirt"]["virt_type"] %> +# Command prefix to use for running commands as root (default: sudo) +rootwrap_config=/etc/nova/rootwrap.conf +# Should unused base images be removed? (default: false) +remove_unused_base_images=<%= node["openstack"]["compute"]["libvirt"]["remove_unused_base_images"] %> +# Unused resized base images younger than this will not be removed (default: 3600) +remove_unused_resized_minimum_age_seconds=<%= node["openstack"]["compute"]["libvirt"]["remove_unused_resized_minimum_age_seconds"] %> +# Unused unresized base images younger than this will not be removed (default: 86400) +remove_unused_original_minimum_age_seconds=<%= node["openstack"]["compute"]["libvirt"]["remove_unused_original_minimum_age_seconds"] %> +# Write a checksum for files in _base to disk (default: false) +checksum_base_images=<%= node["openstack"]["compute"]["libvirt"]["checksum_base_images"] %> + +##### VNCPROXY ##### +novncproxy_base_url=<%= @novncproxy_base_url %> +#xvpvncproxy_base_url=<%= @xvpvncproxy_base_url %> + +# This is only required on the server running xvpvncproxy +# xvpvncproxy_host=<%= node['openstack']['endpoints']['compute-xvpvnc']['host'] %> +# xvpvncproxy_port=<%= node['openstack']['endpoints']['compute-xvpvnc']['port'] %> + +# This is only required on the server running novncproxy +#novncproxy_host=<%= node['openstack']['endpoints']['compute-novnc']['host'] %> +novncproxy_port=<%= node['openstack']['endpoints']['compute-novnc']['port'] %> + +vncserver_listen=<%= @vncserver_listen %> +vncserver_proxyclient_address=<%= @vncserver_proxyclient_address %> + +# store consoleauth tokens in memcached +<% unless @memcache_servers.empty? -%> +memcached_servers=<%= @memcache_servers %> +<% end -%> + +##### MISC ##### +# force backing images to raw format +force_raw_images=<%= node["openstack"]["compute"]["config"]["force_raw_images"] %> +allow_same_net_traffic=<%= node["openstack"]["compute"]["config"]["allow_same_net_traffic"] %> +osapi_max_limit=<%= node["openstack"]["compute"]["config"]["osapi_max_limit"] %> +# If you terminate SSL with a load balancer, the HTTP_HOST environ +# variable that generates the request_uri in webob.Request will lack +# the HTTPS scheme. Setting this overrides the default and allows +# URIs returned in the various links collections to contain the proper +# HTTPS endpoint. +osapi_compute_link_prefix = <%= @osapi_compute_link_prefix %> +snapshot_image_format=<%= node["openstack"]["compute"]["config"]["snapshot_image_format"] %> +start_guests_on_host_boot=<%= node["openstack"]["compute"]["config"]["start_guests_on_host_boot"] %> +resume_guests_state_on_host_boot=<%= node["openstack"]["compute"]["config"]["resume_guests_state_on_host_boot"] %> + +##### QUOTAS ##### +# (StrOpt) default driver to use for quota checks (default: nova.quota.DbQuotaDriver) +quota_driver=<%= node["openstack"]["compute"]["config"]["quota_driver"] %> +# number of security groups per project (default: 10) +quota_security_groups=<%= node["openstack"]["compute"]["config"]["quota_security_groups"] %> +# number of security rules per security group (default: 20) +quota_security_group_rules=<%= node["openstack"]["compute"]["config"]["quota_security_group_rules"] %> +# number of instance cores allowed per project (default: 20) +quota_cores=<%= node["openstack"]["compute"]["config"]["quota_cores"] %> +# number of fixed ips allowed per project (this should be at least the number of instances allowed) (default: -1) +quota_fixed_ips=<%= node["openstack"]["compute"]["config"]["quota_fixed_ips"] %> +# number of floating ips allowed per project (default: 10) +quota_floating_ips=<%= node["openstack"]["compute"]["config"]["quota_floating_ips"] %> +# number of bytes allowed per injected file (default: 10240) +quota_injected_file_content_bytes=<%= node["openstack"]["compute"]["config"]["quota_injected_file_content_bytes"] %> +# number of bytes allowed per injected file path (default: 255) +quota_injected_file_path_bytes=<%= node["openstack"]["compute"]["config"]["quota_injected_file_path_bytes"] %> +# number of injected files allowed (default: 5) +quota_injected_files=<%= node["openstack"]["compute"]["config"]["quota_injected_files"] %> +# number of instances allowed per project (defailt: 10) +quota_instances=<%= node["openstack"]["compute"]["config"]["quota_instances"] %> +# number of key pairs per user (default: 100) +quota_key_pairs=<%= node["openstack"]["compute"]["config"]["quota_key_pairs"] %> +# number of metadata items allowed per instance (default: 128) +quota_metadata_items=<%= node["openstack"]["compute"]["config"]["quota_metadata_items"] %> +# megabytes of instance ram allowed per project (default: 51200) +quota_ram=<%= node["openstack"]["compute"]["config"]["quota_ram"] %> + + +<%- if /FilterScheduler/.match(node["openstack"]["compute"]["scheduler"]["scheduler_driver"]) or + /MultiScheduler/.match(node["openstack"]["compute"]["scheduler"]["scheduler_driver"]) %> +# FilterScheduler Only Options +<%- if /ComputeFilter/.match(@scheduler_default_filters) %> +# virtual CPU to Physical CPU allocation ratio (default: 16.0) +cpu_allocation_ratio=<%= node["openstack"]["compute"]["config"]["cpu_allocation_ratio"] %> +<%- end %> +<%- if /RamFilter/.match(@scheduler_default_filters) %> +# virtual ram to physical ram allocation ratio (default: 1.5) +ram_allocation_ratio=<%= node["openstack"]["compute"]["config"]["ram_allocation_ratio"] %> +<%- end %> +<%- elsif /SimpleScheduler/.match(node["openstack"]["compute"]["scheduler"]["scheduler_driver"]) %> +# SimpleScheduler Only Options +# maximum number of instance cores to allow per host +max_cores=<%= node["openstack"]["compute"]["config"]["cpu_allocation_ratio"].to_i * node["cpu"]["total"].to_i %> +<%- end %> + +# If true, force creation of config drive regardless of if --config-drive was specified in the API call +force_config_drive=<%= node["openstack"]["compute"]["config"]["force_config_drive"] %> + +<% if %w(fedora redhat centos).include? node.platform -%> +# Adding support for non-modded euca2ools to display ip address info +# https://bugs.launchpad.net/nova/+bug/901594 +ec2_private_dns_show_ip=True +<% end -%> + +##### WORKERS ###### +ec2_workers=<%= node["cpu"]["total"] %> +osapi_compute_workers=<%= node["cpu"]["total"] %> +metadata_workers=<%= node["cpu"]["total"] %> + +##### KEYSTONE ##### +keystone_ec2_url=<%= @identity_endpoint.scheme %>://<%= @identity_endpoint.host %>:<%= @identity_endpoint.port %>/v2.0/ec2tokens + +##### VOLUMES ##### +# iscsi target user-land tool to use +iscsi_helper=<%= @iscsi_helper %> +volume_api_class=<%= node["openstack"]["compute"]["config"]["volume_api_class"] %> + +##### THIRD PARTY ADDITIONS ##### +<% if node["openstack"]["compute"]["plugins"] %> +<% node["openstack"]["compute"]["plugins"].each do |p| %> +osapi_compute_extension=<%= p %> +<% end %> +<% end %> + +[conductor] + +use_local=<%= node["openstack"]["compute"]["conductor"]["use_local"] %> diff --git a/chef/cookbooks/openstack-compute/templates/default/openrc.erb b/chef/cookbooks/openstack-compute/templates/default/openrc.erb new file mode 100644 index 0000000..1f59170 --- /dev/null +++ b/chef/cookbooks/openstack-compute/templates/default/openrc.erb @@ -0,0 +1,23 @@ +<%= node["openstack"]["compute"]["custom_template_banner"] %> + +# COMMON OPENSTACK ENVS +export OS_USERNAME=<%= @user %> +export OS_PASSWORD=<%= @password %> +export OS_TENANT_NAME=<%= @tenant %> +export OS_AUTH_URL=<%= @identity_endpoint.to_s %> +export OS_AUTH_STRATEGY=<%= @auth_strategy %> +export OS_REGION_NAME=<%= node["openstack"]["compute"]["region"] %> + +# LEGACY NOVA ENVS +export NOVA_USERNAME=${OS_USERNAME} +export NOVA_PROJECT_ID=${OS_TENANT_NAME} +export NOVA_PASSWORD=${OS_PASSWORD} +export NOVA_API_KEY=${OS_PASSWORD} +export NOVA_URL=${OS_AUTH_URL} +export NOVA_VERSION=<%= @nova_api_version %> +export NOVA_REGION_NAME=<%= node["openstack"]["compute"]["region"] %> + +# EUCA2OOLs ENV VARIABLES +export EC2_ACCESS_KEY=<%= node["credentials"]["EC2"]["admin"]["access"] %> +export EC2_SECRET_KEY=<%= node["credentials"]["EC2"]["admin"]["secret"] %> +export EC2_URL=<%= @ec2_url %> diff --git a/chef/cookbooks/openstack-compute/templates/default/rootwrap.conf.erb b/chef/cookbooks/openstack-compute/templates/default/rootwrap.conf.erb new file mode 100644 index 0000000..6d496c3 --- /dev/null +++ b/chef/cookbooks/openstack-compute/templates/default/rootwrap.conf.erb @@ -0,0 +1,29 @@ +<%= node["openstack"]["compute"]["custom_template_banner"] %> + +# Configuration for nova-rootwrap +# This file should be owned by (and only-writeable by) the root user + +[DEFAULT] +# List of directories to load filter definitions from (separated by ','). +# These directories MUST all be only writeable by root ! +filters_path=/etc/nova/rootwrap.d,/usr/share/nova/rootwrap + +# List of directories to search executables in, in case filters do not +# explicitely specify a full path (separated by ',') +# If not specified, defaults to system PATH environment variable. +# These directories MUST all be only writeable by root ! +exec_dirs=/sbin,/usr/sbin,/bin,/usr/bin + +# Enable logging to syslog +# Default value is False +use_syslog=False + +# Which syslog facility to use. +# Valid values include auth, authpriv, syslog, user0, user1... +# Default value is 'syslog' +syslog_log_facility=syslog + +# Which messages to log. +# INFO means log all usage +# ERROR means only log unsuccessful attempts +syslog_log_level=ERROR diff --git a/chef/cookbooks/openstack-compute/templates/default/rootwrap.d/api-metadata.filters.erb b/chef/cookbooks/openstack-compute/templates/default/rootwrap.d/api-metadata.filters.erb new file mode 100644 index 0000000..cc623d2 --- /dev/null +++ b/chef/cookbooks/openstack-compute/templates/default/rootwrap.d/api-metadata.filters.erb @@ -0,0 +1,15 @@ +<%= node["openstack"]["compute"]["custom_template_banner"] %> + +# nova-rootwrap command filters for api-metadata nodes +# This is needed on nova-api hosts running with "metadata" in enabled_apis +# or when running nova-api-metadata +# This file should be owned by (and only-writeable by) the root user + +[Filters] +# nova/network/linux_net.py: 'ip[6]tables-save' % (cmd, '-t', ... +iptables-save: CommandFilter, iptables-save, root +ip6tables-save: CommandFilter, ip6tables-save, root + +# nova/network/linux_net.py: 'ip[6]tables-restore' % (cmd,) +iptables-restore: CommandFilter, iptables-restore, root +ip6tables-restore: CommandFilter, ip6tables-restore, root diff --git a/chef/cookbooks/openstack-compute/templates/default/rootwrap.d/compute.filters.erb b/chef/cookbooks/openstack-compute/templates/default/rootwrap.d/compute.filters.erb new file mode 100644 index 0000000..e9009bc --- /dev/null +++ b/chef/cookbooks/openstack-compute/templates/default/rootwrap.d/compute.filters.erb @@ -0,0 +1,203 @@ +<%= node["openstack"]["compute"]["custom_template_banner"] %> + +# nova-rootwrap command filters for compute nodes +# This file should be owned by (and only-writeable by) the root user + +[Filters] +# nova/virt/disk/mount/api.py: 'kpartx', '-a', device +# nova/virt/disk/mount/api.py: 'kpartx', '-d', device +kpartx: CommandFilter, /sbin/kpartx, root + +# nova/virt/xenapi/vm_utils.py: tune2fs, -O ^has_journal, part_path +# nova/virt/xenapi/vm_utils.py: tune2fs, -j, partition_path +tune2fs: CommandFilter, /sbin/tune2fs, root + +# nova/virt/disk/mount/api.py: 'mount', mapped_device +# nova/virt/disk/api.py: 'mount', '-o', 'bind', src, target +# nova/virt/xenapi/vm_utils.py: 'mount', '-t', 'ext2,ext3,ext4,reiserfs'.. +# nova/virt/configdrive.py: 'mount', device, mountdir +# nova/virt/libvirt/volume.py: 'mount', '-t', 'sofs' ... +mount: CommandFilter, /bin/mount, root + +# nova/virt/disk/mount/api.py: 'umount', mapped_device +# nova/virt/disk/api.py: 'umount' target +# nova/virt/xenapi/vm_utils.py: 'umount', dev_path +# nova/virt/configdrive.py: 'umount', mountdir +umount: CommandFilter, /bin/umount, root + +# nova/virt/disk/mount/nbd.py: 'qemu-nbd', '-c', device, image +# nova/virt/disk/mount/nbd.py: 'qemu-nbd', '-d', device +qemu-nbd: CommandFilter, /usr/bin/qemu-nbd, root + +# nova/virt/disk/mount/loop.py: 'losetup', '--find', '--show', image +# nova/virt/disk/mount/loop.py: 'losetup', '--detach', device +losetup: CommandFilter, /sbin/losetup, root + +# nova/virt/disk/vfs/localfs.py: 'tee', canonpath +tee: CommandFilter, /usr/bin/tee, root + +# nova/virt/disk/vfs/localfs.py: 'mkdir', canonpath +mkdir: CommandFilter, /bin/mkdir, root + +# nova/virt/disk/vfs/localfs.py: 'chown' +# nova/virt/libvirt/connection.py: 'chown', os.getuid( console_log +# nova/virt/libvirt/connection.py: 'chown', os.getuid( console_log +# nova/virt/libvirt/connection.py: 'chown', 'root', basepath('disk') +# nova/utils.py: 'chown', owner_uid, path +chown: CommandFilter, /bin/chown, root + +# nova/virt/disk/vfs/localfs.py: 'chmod' +chmod: CommandFilter, /bin/chmod, root + +# nova/virt/libvirt/vif.py: 'ip', 'tuntap', 'add', dev, 'mode', 'tap' +# nova/virt/libvirt/vif.py: 'ip', 'link', 'set', dev, 'up' +# nova/virt/libvirt/vif.py: 'ip', 'link', 'delete', dev +# nova/network/linux_net.py: 'ip', 'addr', 'add', str(floating_ip)+'/32'i.. +# nova/network/linux_net.py: 'ip', 'addr', 'del', str(floating_ip)+'/32'.. +# nova/network/linux_net.py: 'ip', 'addr', 'add', '169.254.169.254/32',.. +# nova/network/linux_net.py: 'ip', 'addr', 'show', 'dev', dev, 'scope',.. +# nova/network/linux_net.py: 'ip', 'addr', 'del/add', ip_params, dev) +# nova/network/linux_net.py: 'ip', 'addr', 'del', params, fields[-1] +# nova/network/linux_net.py: 'ip', 'addr', 'add', params, bridge +# nova/network/linux_net.py: 'ip', '-f', 'inet6', 'addr', 'change', .. +# nova/network/linux_net.py: 'ip', 'link', 'set', 'dev', dev, 'promisc',.. +# nova/network/linux_net.py: 'ip', 'link', 'add', 'link', bridge_if ... +# nova/network/linux_net.py: 'ip', 'link', 'set', interface, address,.. +# nova/network/linux_net.py: 'ip', 'link', 'set', interface, 'up' +# nova/network/linux_net.py: 'ip', 'link', 'set', bridge, 'up' +# nova/network/linux_net.py: 'ip', 'addr', 'show', 'dev', interface, .. +# nova/network/linux_net.py: 'ip', 'link', 'set', dev, address, .. +# nova/network/linux_net.py: 'ip', 'link', 'set', dev, 'up' +# nova/network/linux_net.py: 'ip', 'route', 'add', .. +# nova/network/linux_net.py: 'ip', 'route', 'del', . +# nova/network/linux_net.py: 'ip', 'route', 'show', 'dev', dev +ip: CommandFilter, /sbin/ip, root + +# nova/virt/libvirt/vif.py: 'tunctl', '-b', '-t', dev +# nova/network/linux_net.py: 'tunctl', '-b', '-t', dev +tunctl: CommandFilter, tunctl, root + +# nova/virt/libvirt/vif.py: 'ovs-vsctl', ... +# nova/virt/libvirt/vif.py: 'ovs-vsctl', 'del-port', ... +# nova/network/linux_net.py: 'ovs-vsctl', .... +ovs-vsctl: CommandFilter, /usr/bin/ovs-vsctl, root + +# nova/network/linux_net.py: 'ovs-ofctl', .... +ovs-ofctl: CommandFilter, /usr/bin/ovs-ofctl, root + +# nova/virt/libvirt/connection.py: 'dd', if=%s % virsh_output, ... +dd: CommandFilter, /bin/dd, root + +# nova/virt/xenapi/volume_utils.py: 'iscsiadm', '-m', ... +iscsiadm: CommandFilter, iscsiadm, root + +# nova/virt/libvirt/volume.py: 'aoe-revalidate', aoedev +# nova/virt/libvirt/volume.py: 'aoe-discover' +aoe-revalidate: CommandFilter, /usr/sbin/aoe-revalidate, root +aoe-discover: CommandFilter, /usr/sbin/aoe-discover, root + +# nova/virt/xenapi/vm_utils.py: parted, --script, ... +# nova/virt/xenapi/vm_utils.py: 'parted', '--script', dev_path, ..*. +parted: CommandFilter, parted, root + +# nova/virt/xenapi/vm_utils.py: 'pygrub', '-qn', dev_path +pygrub: CommandFilter, /usr/bin/pygrub, root + +# nova/virt/xenapi/vm_utils.py: fdisk %(dev_path)s +fdisk: CommandFilter, /sbin/fdisk, root + +# nova/virt/xenapi/vm_utils.py: e2fsck, -f, -p, partition_path +# nova/virt/disk/api.py: e2fsck, -f, -p, image +e2fsck: CommandFilter, /sbin/e2fsck, root + +# nova/virt/xenapi/vm_utils.py: resize2fs, partition_path +# nova/virt/disk/api.py: resize2fs, image +resize2fs: CommandFilter, /sbin/resize2fs, root + +# nova/network/linux_net.py: 'ip[6]tables-save' % (cmd, '-t', ... +iptables-save: CommandFilter, iptables-save, root +ip6tables-save: CommandFilter, ip6tables-save, root + +# nova/network/linux_net.py: 'ip[6]tables-restore' % (cmd,) +iptables-restore: CommandFilter, iptables-restore, root +ip6tables-restore: CommandFilter, ip6tables-restore, root + +# nova/network/linux_net.py: 'arping', '-U', floating_ip, '-A', '-I', ... +# nova/network/linux_net.py: 'arping', '-U', network_ref['dhcp_server'],.. +arping: CommandFilter, arping, root + +# nova/network/linux_net.py: 'dhcp_release', dev, address, mac_address +dhcp_release: CommandFilter, /usr/bin/dhcp_release, root + +# nova/network/linux_net.py: 'kill', '-9', pid +# nova/network/linux_net.py: 'kill', '-HUP', pid +kill_dnsmasq: KillFilter, root, /usr/sbin/dnsmasq, -9, -HUP + +# nova/network/linux_net.py: 'kill', pid +kill_radvd: KillFilter, root, /usr/sbin/radvd + +# nova/network/linux_net.py: dnsmasq call +dnsmasq: DnsmasqFilter, /usr/sbin/dnsmasq, root +dnsmasq_deprecated: DeprecatedDnsmasqFilter, /usr/sbin/dnsmasq, root + +# nova/network/linux_net.py: 'radvd', '-C', '%s' % _ra_file(dev, 'conf'.. +radvd: CommandFilter, /usr/sbin/radvd, root + +# nova/network/linux_net.py: 'brctl', 'addbr', bridge +# nova/network/linux_net.py: 'brctl', 'setfd', bridge, 0 +# nova/network/linux_net.py: 'brctl', 'stp', bridge, 'off' +# nova/network/linux_net.py: 'brctl', 'addif', bridge, interface +brctl: CommandFilter, brctl, root + +# nova/virt/libvirt/utils.py: 'mkswap' +# nova/virt/xenapi/vm_utils.py: 'mkswap' +mkswap: CommandFilter, /sbin/mkswap, root + +# nova/virt/xenapi/vm_utils.py: 'mkfs' +mkfs: CommandFilter, /sbin/mkfs, root + +# nova/virt/libvirt/utils.py: 'qemu-img' +qemu-img: CommandFilter, /usr/bin/qemu-img, root + +# nova/virt/disk/vfs/localfs.py: 'readlink', '-e' +readlink: CommandFilter, readlink, root + +# nova/virt/disk/api.py: 'touch', target +touch: CommandFilter, /usr/bin/touch, root + +# nova/virt/disk/api.py: +mkfs.ext3: CommandFilter, /sbin/mkfs.ext3, root +mkfs.ntfs: CommandFilter, /sbin/mkfs.ntfs, root + +# nova/virt/libvirt/connection.py: +read_initiator: ReadFileFilter, /etc/iscsi/initiatorname.iscsi + +# nova/virt/libvirt/connection.py: +lvremove: CommandFilter, /sbin/lvremove, root + +# nova/virt/libvirt/utils.py: +lvcreate: CommandFilter, /sbin/lvcreate, root + +# nova/virt/libvirt/utils.py: +lvs: CommandFilter, /sbin/lvs, root + +# nova/virt/libvirt/utils.py: +vgs: CommandFilter, /sbin/vgs, root + +# nova/virt/baremetal/volume_driver.py: 'tgtadm', '--lld', 'iscsi', ... +tgtadm: CommandFilter, /usr/sbin/tgtadm, root + +# nova/utils.py:read_file_as_root: 'cat', file_path +# (called from nova/virt/disk/vfs/localfs.py:VFSLocalFS.read_file) +read_passwd: RegExpFilter, cat, root, cat, (/var|/usr)?/tmp/openstack-vfs-localfs[^/]+/etc/passwd +read_shadow: RegExpFilter, cat, root, cat, (/var|/usr)?/tmp/openstack-vfs-localfs[^/]+/etc/shadow + +# nova/virt/libvirt/volume.py: 'multipath' '-R' +multipath: CommandFilter, /sbin/multipath, root + +# nova/virt/libvirt/utils.py: +systool: CommandFilter, /usr/bin/systool, root + +# nova/virt/libvirt/volume.py: +sginfo: CommandFilter, /usr/bin/sginfo, root +sg_scan: CommandFilter, /usr/bin/sg_scan, root diff --git a/chef/cookbooks/openstack-compute/templates/default/rootwrap.d/network.filters.erb b/chef/cookbooks/openstack-compute/templates/default/rootwrap.d/network.filters.erb new file mode 100644 index 0000000..bb74ea2 --- /dev/null +++ b/chef/cookbooks/openstack-compute/templates/default/rootwrap.d/network.filters.erb @@ -0,0 +1,77 @@ +<%= node["openstack"]["compute"]["custom_template_banner"] %> + +[Filters] +# nova/virt/libvirt/vif.py: 'ip', 'tuntap', 'add', dev, 'mode', 'tap' +# nova/virt/libvirt/vif.py: 'ip', 'link', 'set', dev, 'up' +# nova/virt/libvirt/vif.py: 'ip', 'link', 'delete', dev +# nova/network/linux_net.py: 'ip', 'addr', 'add', str(floating_ip)+'/32'i.. +# nova/network/linux_net.py: 'ip', 'addr', 'del', str(floating_ip)+'/32'.. +# nova/network/linux_net.py: 'ip', 'addr', 'add', '169.254.169.254/32',.. +# nova/network/linux_net.py: 'ip', 'addr', 'show', 'dev', dev, 'scope',.. +# nova/network/linux_net.py: 'ip', 'addr', 'del/add', ip_params, dev) +# nova/network/linux_net.py: 'ip', 'addr', 'del', params, fields[-1] +# nova/network/linux_net.py: 'ip', 'addr', 'add', params, bridge +# nova/network/linux_net.py: 'ip', '-f', 'inet6', 'addr', 'change', .. +# nova/network/linux_net.py: 'ip', 'link', 'set', 'dev', dev, 'promisc',.. +# nova/network/linux_net.py: 'ip', 'link', 'add', 'link', bridge_if ... +# nova/network/linux_net.py: 'ip', 'link', 'set', interface, address,.. +# nova/network/linux_net.py: 'ip', 'link', 'set', interface, 'up' +# nova/network/linux_net.py: 'ip', 'link', 'set', bridge, 'up' +# nova/network/linux_net.py: 'ip', 'addr', 'show', 'dev', interface, .. +# nova/network/linux_net.py: 'ip', 'link', 'set', dev, address, .. +# nova/network/linux_net.py: 'ip', 'link', 'set', dev, 'up' +# nova/network/linux_net.py: 'ip', 'route', 'add', .. +# nova/network/linux_net.py: 'ip', 'route', 'del', . +# nova/network/linux_net.py: 'ip', 'route', 'show', 'dev', dev +ip: CommandFilter, /sbin/ip, root + +# nova/virt/libvirt/vif.py: 'ovs-vsctl', ... +# nova/virt/libvirt/vif.py: 'ovs-vsctl', 'del-port', ... +# nova/network/linux_net.py: 'ovs-vsctl', .... +ovs-vsctl: CommandFilter, /usr/bin/ovs-vsctl, root + +# nova/network/linux_net.py: 'ovs-ofctl', .... +ovs-ofctl: CommandFilter, /usr/bin/ovs-ofctl, root + +# nova/network/linux_net.py: 'ebtables', '-D' ... +# nova/network/linux_net.py: 'ebtables', '-I' ... +ebtables: CommandFilter, /sbin/ebtables, root +ebtables_usr: CommandFilter, /usr/sbin/ebtables, root + +# nova/network/linux_net.py: 'ip[6]tables-save' % (cmd, '-t', ... +iptables-save: CommandFilter, iptables-save, root +ip6tables-save: CommandFilter, ip6tables-save, root + +# nova/network/linux_net.py: 'ip[6]tables-restore' % (cmd,) +iptables-restore: CommandFilter, iptables-restore, root +ip6tables-restore: CommandFilter, ip6tables-restore, root + +# nova/network/linux_net.py: 'arping', '-U', floating_ip, '-A', '-I', ... +# nova/network/linux_net.py: 'arping', '-U', network_ref['dhcp_server'],.. +arping: CommandFilter, arping, root + +# nova/network/linux_net.py: 'dhcp_release', dev, address, mac_address +dhcp_release: CommandFilter, /usr/bin/dhcp_release, root + +# nova/network/linux_net.py: 'kill', '-9', pid +# nova/network/linux_net.py: 'kill', '-HUP', pid +kill_dnsmasq: KillFilter, root, /usr/sbin/dnsmasq, -9, -HUP + +# nova/network/linux_net.py: 'kill', pid +kill_radvd: KillFilter, root, /usr/sbin/radvd + +# nova/network/linux_net.py: dnsmasq call +dnsmasq: DnsmasqFilter, /usr/sbin/dnsmasq, root +dnsmasq_deprecated: DeprecatedDnsmasqFilter, /usr/sbin/dnsmasq, root + +# nova/network/linux_net.py: 'radvd', '-C', '%s' % _ra_file(dev, 'conf'.. +radvd: CommandFilter, /usr/sbin/radvd, root + +# nova/network/linux_net.py: 'brctl', 'addbr', bridge +# nova/network/linux_net.py: 'brctl', 'setfd', bridge, 0 +# nova/network/linux_net.py: 'brctl', 'stp', bridge, 'off' +# nova/network/linux_net.py: 'brctl', 'addif', bridge, interface +brctl: CommandFilter, brctl, root + +# nova/network/linux_net.py: 'sysctl', .... +sysctl: CommandFilter, /sbin/sysctl, root diff --git a/chef/cookbooks/openstack-dashboard/.tailor b/chef/cookbooks/openstack-dashboard/.tailor new file mode 100644 index 0000000..99f0dcf --- /dev/null +++ b/chef/cookbooks/openstack-dashboard/.tailor @@ -0,0 +1,25 @@ +Tailor.config do |config| + config.formatters "text" + config.file_set '**/*.rb' do |style| + style.max_line_length 80, level: :off + style.allow_camel_case_methods false, level: :error + style.allow_hard_tabs false, level: :error + style.allow_screaming_snake_case_classes false, level: :error + style.allow_trailing_line_spaces false, level: :error + style.allow_invalid_ruby false, level: :warn + style.indentation_spaces 2, level: :error + style.max_code_lines_in_class 300, level: :error + style.max_code_lines_in_method 30, level: :error + style.spaces_after_comma 1, level: :error + style.spaces_after_lbrace 1, level: :error + style.spaces_after_lbracket 0, level: :error + style.spaces_after_lparen 0, level: :error + style.spaces_before_comma 0, level: :error + style.spaces_before_lbrace 1, level: :error + style.spaces_before_rbrace 1, level: :error + style.spaces_before_rbracket 0, level: :error + style.spaces_before_rparen 0, level: :error + style.spaces_in_empty_braces 0, level: :error + style.trailing_newlines 1, level: :error + end +end diff --git a/chef/cookbooks/openstack-dashboard/Berksfile b/chef/cookbooks/openstack-dashboard/Berksfile new file mode 100644 index 0000000..84e5b6d --- /dev/null +++ b/chef/cookbooks/openstack-dashboard/Berksfile @@ -0,0 +1,4 @@ +metadata + +cookbook "openstack-common", + git: "git://github.com/stackforge/cookbook-openstack-common.git" diff --git a/chef/cookbooks/openstack-dashboard/Gemfile b/chef/cookbooks/openstack-dashboard/Gemfile new file mode 100644 index 0000000..ffbff4a --- /dev/null +++ b/chef/cookbooks/openstack-dashboard/Gemfile @@ -0,0 +1,9 @@ +source "https://rubygems.org" + +gem "chef", "~> 11.4.4" +gem "json", "<= 1.7.7" # chef 11 dependency +gem "berkshelf", "~> 1.4.5" +gem "chefspec", "~> 1.3.0" +gem "foodcritic" +gem "strainer" +gem "tailor" diff --git a/chef/cookbooks/openstack-dashboard/Gemfile.lock b/chef/cookbooks/openstack-dashboard/Gemfile.lock new file mode 100644 index 0000000..fb9593e --- /dev/null +++ b/chef/cookbooks/openstack-dashboard/Gemfile.lock @@ -0,0 +1,207 @@ +GEM + remote: https://rubygems.org/ + specs: + activesupport (3.2.13) + i18n (= 0.6.1) + multi_json (~> 1.0) + addressable (2.3.4) + akami (1.2.0) + gyoku (>= 0.4.0) + nokogiri (>= 1.4.0) + berkshelf (1.4.5) + activesupport (>= 3.2.0) + addressable + celluloid (>= 0.14.0) + chozo (>= 0.6.1) + faraday (>= 0.8.5) + hashie (>= 2.0.2) + json (>= 1.5.0) + minitar + mixlib-config (~> 1.1) + mixlib-shellout (~> 1.1) + multi_json (~> 1.5) + retryable + ridley (~> 0.12.4) + solve (>= 0.4.2) + thor (~> 0.18.0) + yajl-ruby + builder (3.2.2) + celluloid (0.14.1) + timers (>= 1.0.0) + chef (11.4.4) + erubis + highline (>= 1.6.9) + json (>= 1.4.4, <= 1.7.7) + 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) + chefspec (1.3.0) + chef (>= 10.0) + erubis + fauxhai (>= 0.1.1, < 2.0) + minitest-chef-handler (>= 0.6.0) + rspec (~> 2.0) + chozo (0.6.1) + activesupport (>= 3.2.0) + hashie (>= 2.0.2) + multi_json (>= 1.3.0) + ci_reporter (1.8.4) + builder (>= 2.1.2) + diff-lcs (1.2.4) + erubis (2.7.0) + faraday (0.8.7) + multipart-post (~> 1.1) + fauxhai (1.1.1) + httparty + net-ssh + ohai + ffi (1.8.1) + foodcritic (2.1.0) + erubis + gherkin (~> 2.11.7) + nokogiri (~> 1.5.4) + rak (~> 1.4) + treetop (~> 1.4.10) + yajl-ruby (~> 1.1.0) + gherkin (2.11.8) + multi_json (~> 1.3) + gssapi (1.0.3) + ffi (>= 1.0.1) + gyoku (1.0.0) + builder (>= 2.1.2) + hashie (2.0.5) + highline (1.6.19) + httparty (0.11.0) + multi_json (~> 1.0) + multi_xml (>= 0.5.2) + httpclient (2.2.0.2) + httpi (0.9.7) + rack + i18n (0.6.1) + ipaddress (0.8.0) + json (1.7.7) + little-plugger (1.1.3) + log_switch (0.4.0) + logging (1.6.2) + little-plugger (>= 1.1.3) + mime-types (1.23) + minitar (0.5.4) + minitest (4.7.4) + minitest-chef-handler (1.0.1) + chef + ci_reporter + minitest (~> 4.7.3) + mixlib-authentication (1.3.0) + mixlib-log + mixlib-cli (1.3.0) + mixlib-config (1.1.2) + mixlib-log (1.6.0) + mixlib-shellout (1.1.0) + multi_json (1.7.6) + multi_xml (0.5.4) + multipart-post (1.2.0) + net-http-persistent (2.8) + net-ssh (2.6.7) + net-ssh-gateway (1.2.0) + net-ssh (>= 2.6.5) + net-ssh-multi (1.1) + net-ssh (>= 2.1.4) + net-ssh-gateway (>= 0.99.0) + nokogiri (1.5.10) + nori (1.1.5) + ohai (6.16.0) + ipaddress + mixlib-cli + mixlib-config + mixlib-log + mixlib-shellout + systemu + yajl-ruby + polyglot (0.3.3) + rack (1.5.2) + rak (1.4) + rest-client (1.6.7) + mime-types (>= 1.16) + retryable (1.3.3) + ridley (0.12.4) + addressable + celluloid (~> 0.14.0) + chozo (>= 0.6.0) + erubis + faraday (>= 0.8.4) + hashie (>= 2.0.2) + mixlib-authentication (>= 1.3.0) + mixlib-config (>= 1.1.0) + mixlib-log (>= 1.3.0) + mixlib-shellout (>= 1.1.0) + net-http-persistent (>= 2.8) + net-ssh + retryable + solve (>= 0.4.4) + winrm (~> 1.1.0) + rspec (2.13.0) + rspec-core (~> 2.13.0) + rspec-expectations (~> 2.13.0) + rspec-mocks (~> 2.13.0) + rspec-core (2.13.1) + rspec-expectations (2.13.0) + diff-lcs (>= 1.1.3, < 2.0) + rspec-mocks (2.13.1) + rubyntlm (0.1.1) + savon (0.9.5) + akami (~> 1.0) + builder (>= 2.1.2) + gyoku (>= 0.4.0) + httpi (~> 0.9) + nokogiri (>= 1.4.0) + nori (~> 1.0) + wasabi (~> 1.0) + solve (0.4.4) + json + strainer (2.1.0) + berkshelf (~> 1.3) + systemu (2.5.2) + tailor (1.2.1) + log_switch (>= 0.3.0) + term-ansicolor (>= 1.0.5) + text-table (>= 1.2.2) + term-ansicolor (1.2.2) + tins (~> 0.8) + text-table (1.2.3) + thor (0.18.1) + timers (1.1.0) + tins (0.8.0) + treetop (1.4.14) + polyglot + polyglot (>= 0.3.1) + uuidtools (2.1.4) + wasabi (1.0.0) + nokogiri (>= 1.4.0) + winrm (1.1.2) + gssapi (~> 1.0.0) + httpclient (~> 2.2.0.2) + logging (~> 1.6.1) + nokogiri (~> 1.5.0) + rubyntlm (~> 0.1.1) + savon (= 0.9.5) + uuidtools (~> 2.1.2) + yajl-ruby (1.1.0) + +PLATFORMS + ruby + +DEPENDENCIES + berkshelf (~> 1.4.5) + chef (~> 11.4.4) + chefspec (~> 1.3.0) + foodcritic + json (<= 1.7.7) + strainer + tailor diff --git a/chef/cookbooks/openstack-dashboard/README.md b/chef/cookbooks/openstack-dashboard/README.md new file mode 100644 index 0000000..5144dd5 --- /dev/null +++ b/chef/cookbooks/openstack-dashboard/README.md @@ -0,0 +1,93 @@ +Description +=========== + +Installs the OpenStack Dashboard service **Horizon** as part of the OpenStack reference deployment Chef for OpenStack. The http://github.com/mattray/chef-openstack-repo contains documentation for using this cookbook in the context of a full OpenStack deployment. Horizon is currently installed from packages. + +http://horizon.openstack.org + +Requirements +============ + +* Chef 0.10.0 or higher required (for Chef environment use). + +Cookbooks +--------- + +The following cookbooks are dependencies: + +* apache2 +* openstack-common + +Usage +===== + +server +------ + +Sets up the Horizon dashboard within an Apache `mod_wsgi` container. + +```json +"run_list": [ + "recipe[openstack-dashboard::server]" +] +``` + +Attributes +========== + +* `openstack["dashboard"]["db"]["username"]` - username for horizon database access +* `openstack["dashboard"]["server_hostname"]` - sets the ServerName in the Apache config. +* `openstack["dashboard"]["use_ssl"]` - toggle for using ssl with dashboard (default true) +* `openstack["dashboard"]["ssl"]["dir"]` - directory where ssl certs are stored on this system +* `openstack["dashboard"]["ssl"]["cert"]` - name to use when creating the ssl certificate +* `openstack["dashboard"]["ssl"]["key"]` - name to use when creating the ssl key +* `openstack["dashboard"]["dash_path"]` - base path for dashboard files (document root) +* `openstack["dashboard"]["wsgi_path"]` - path for wsgi dir +* `openstack["dashboard"]["ssl_offload"]` - Set SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTOCOL', 'https') flag for offloading SSL +* `openstack["dashboard"]["plugins"]` - Array of plugins to include via INSTALED\_APPS + +Testing +===== + +This cookbook uses [bundler](http://gembundler.com/), [berkshelf](http://berkshelf.com/), and [strainer](https://github.com/customink/strainer) to isolate dependencies and run tests. + +Tests are defined in Strainerfile. + +To run tests: + + $ bundle install # install gem dependencies + $ bundle exec berks install # install cookbook dependencies + $ bundle exec strainer test # run tests + +License and Author +================== + +| | | +|:---------------------|:---------------------------------------------------| +| **Author** | Justin Shepherd () | +| **Author** | Jason Cannavale () | +| **Author** | Ron Pedde () | +| **Author** | Joseph Breu () | +| **Author** | William Kelly () | +| **Author** | Darren Birkett () | +| **Author** | Evan Callicoat () | +| **Author** | Jay Pipes () | +| **Author** | John Dewey () | +| **Author** | Matt Ray () | +| **Author** | Sean Gallagher () | +| | | +| **Copyright** | Copyright (c) 2012, Rackspace US, Inc. | +| **Copyright** | Copyright (c) 2012-2013, AT&T Services, Inc. | +| **Copyright** | Copyright (c) 2013, 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/openstack-dashboard/Strainerfile b/chef/cookbooks/openstack-dashboard/Strainerfile new file mode 100644 index 0000000..7e292b4 --- /dev/null +++ b/chef/cookbooks/openstack-dashboard/Strainerfile @@ -0,0 +1,5 @@ +# Strainerfile +tailor: bundle exec tailor +knife test: bundle exec knife cookbook test $COOKBOOK +foodcritic: bundle exec foodcritic -f any -t ~FC003 -t ~FC023 $SANDBOX/$COOKBOOK +chefspec: bundle exec rspec $SANDBOX/$COOKBOOK/spec diff --git a/chef/cookbooks/openstack-dashboard/attributes/default.rb b/chef/cookbooks/openstack-dashboard/attributes/default.rb new file mode 100644 index 0000000..aacb04b --- /dev/null +++ b/chef/cookbooks/openstack-dashboard/attributes/default.rb @@ -0,0 +1,104 @@ +# +# Cookbook Name:: openstack-dashboard +# Attributes:: default +# +# Copyright 2012, AT&T, 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. +# + +# Set to some text value if you want templated config files +# to contain a custom banner at the top of the written file +default["openstack"]["dashboard"]["custom_template_banner"] = " +# This file autogenerated by Chef +# Do not edit, changes will be overwritten +" + +default["openstack"]["dashboard"]["debug"] = false + +# This user's password is stored in an encrypted databag +# and accessed with openstack-common cookbook library's +# db_password routine. +default["openstack"]["dashboard"]["db"]["username"] = "dash" + +# The Keystone role used by default for users logging into the dashboard +default["openstack"]["dashboard"]["keystone_default_role"] = "Member" + +# This is the name of the Chef role that will install the Keystone Service API +default["openstack"]["dashboard"]["keystone_service_chef_role"] = "keystone" + +default["openstack"]["dashboard"]["server_hostname"] = nil +default["openstack"]["dashboard"]["use_ssl"] = true +default["openstack"]["dashboard"]["ssl"]["cert"] = "horizon.pem" +default["openstack"]["dashboard"]["ssl"]["key"] = "horizon.key" + +default["openstack"]["dashboard"]["swift"]["enabled"] = "False" + +default["openstack"]["dashboard"]["theme"] = "default" + +default["openstack"]["dashboard"]["apache"]["sites-path"] = "#{node["apache"]["dir"]}/openstack-dashboard" + +case node["platform"] +when "fedora", "centos", "redhat" + default["openstack"]["dashboard"]["ssl"]["dir"] = "/etc/pki/tls" + default["openstack"]["dashboard"]["local_settings_path"] = "/etc/openstack-dashboard/local_settings" + default["openstack"]["dashboard"]["static_path"] = "/usr/share/openstack-dashboard/static" + # TODO(shep) - Fedora does not generate self signed certs by default + default["openstack"]["dashboard"]["platform"] = { + "mysql_python_packages" => ["MySQL-python"], + "postgresql_python_packages" => ["python-psycopg2"], + "horizon_packages" => ["openstack-dashboard"], + "memcache_python_packages" => ["python-memcached"], + "package_overrides" => "" + } + if node["platform"] == "fedora" + default["openstack"]["dashboard"]["apache"]["sites-path"] = "#{node["apache"]["dir"]}/conf.d/openstack-dashboard.conf" + else + default["openstack"]["dashboard"]["apache"]["sites-path"] = "#{node["apache"]["dir"]}/conf.d/openstack-dashboard" + end +when "suse" + default["openstack"]["dashboard"]["ssl"]["dir"] = "/etc/ssl" + default["openstack"]["dashboard"]["local_settings_path"] = "/usr/share/openstack-dashboard/openstack_dashboard/local/local_settings.py" + default["openstack"]["dashboard"]["static_path"] = "/usr/share/openstack-dashboard/static" + default["openstack"]["dashboard"]["platform"] = { + "mysql_python_packages" => ["python-mysql"], + "postgresql_python_packages" => ["python-psycopg2"], + "horizon_packages" => ["openstack-dashboard"], + "memcache_python_packages" => ["python-python-memcached"], + "package_overrides" => "" + } + default["openstack"]["dashboard"]["apache"]["sites-path"] = "#{node["apache"]["dir"]}/conf.d/openstack-dashboard.conf" +when "ubuntu" + default["openstack"]["dashboard"]["ssl"]["dir"] = "/etc/ssl" + default["openstack"]["dashboard"]["local_settings_path"] = "/etc/openstack-dashboard/local_settings.py" + default["openstack"]["dashboard"]["static_path"] = "/usr/share/openstack-dashboard/openstack_dashboard/static" + default["openstack"]["dashboard"]["platform"] = { + "horizon_packages" => ["lessc", "openstack-dashboard"], + "mysql_python_packages" => ["python-mysqldb"], + "postgresql_python_packages" => ["python-psycopg2"], + "memcache_python_packages" => ["python-memcache"], + "package_overrides" => "-o Dpkg::Options::='--force-confold' -o Dpkg::Options::='--force-confdef'" + } + default["openstack"]["dashboard"]["apache"]["sites-path"] = "#{node["apache"]["dir"]}/sites-available/openstack-dashboard" +end + +default["openstack"]["dashboard"]["dash_path"] = "/usr/share/openstack-dashboard/openstack_dashboard" +default["openstack"]["dashboard"]["stylesheet_path"] = "/usr/share/openstack-dashboard/openstack_dashboard/templates/_stylesheets.html" +default["openstack"]["dashboard"]["wsgi_path"] = node["openstack"]["dashboard"]["dash_path"] + "/wsgi/django.wsgi" +default["openstack"]["dashboard"]["session_backend"] = "memcached" + +default["openstack"]["dashboard"]["ssl_offload"] = false +default["openstack"]["dashboard"]["plugins"] = nil + +default["openstack"]["dashboard"]["error_log"] = "openstack-dashboard-error.log" +default["openstack"]["dashboard"]["access_log"] = "openstack-dashboard-access.log" diff --git a/chef/cookbooks/openstack-dashboard/files/default/css/folsom.css b/chef/cookbooks/openstack-dashboard/files/default/css/folsom.css new file mode 100644 index 0000000..12e8c67 --- /dev/null +++ b/chef/cookbooks/openstack-dashboard/files/default/css/folsom.css @@ -0,0 +1,6363 @@ +article,aside,details,figcaption,figure,footer,header,hgroup,nav,section +{ + display: block; +} + +audio,canvas,video +{ + display: inline-block; + *display: inline; + *zoom: 1; +} + +audio:not([controls]) +{ + display: none; +} + +html +{ + font-size: 100%; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; + background-color: #ddd; +} + +a:focus +{ + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +a:hover,a:active +{ + outline: 0; +} + +sub,sup +{ + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} + +sup +{ + top: -0.5em; +} + +sub +{ + bottom: -0.25em; +} + +img +{ + max-width: 100%; + height: auto; + border: 0; + -ms-interpolation-mode: bicubic; +} + +button,input,select,textarea +{ + margin: 0; + font-size: 100%; + vertical-align: middle; +} + +button,input +{ + *overflow: visible; + line-height: normal; +} + +button::-moz-focus-inner,input::-moz-focus-inner +{ + padding: 0; + border: 0; +} + +button,input[type="button"],input[type="reset"],input[type="submit"] +{ + cursor: pointer; + -webkit-appearance: button; +} + +input[type="search"] +{ + -webkit-appearance: textfield; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} + +input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button +{ + -webkit-appearance: none; +} + +textarea +{ + overflow: auto; + vertical-align: top; +} + +.clearfix +{ + *zoom: 1; +} + +.clearfix:before,.clearfix:after +{ + display: table; + content: ""; +} + +.clearfix:after +{ + clear: both; +} + +body +{ + margin: 0; + font-family: Arial,"Helvetica Neue",Helvetica,sans-serif; + font-size: 13px; + line-height: 18px; + color: #333333; + background-color: #ffffff; +} + +a +{ + color: #1d71bf; + text-decoration: none; +} + +a:hover +{ + color: #1d71bf; + text-decoration: underline; +} + +.row +{ + margin-left: -20px; + *zoom: 1; +} + +.row:before,.row:after +{ + display: table; + content: ""; +} + +.row:after +{ + clear: both; +} + +[class*="span"] +{ + float: left; + margin-left: 20px; +} + +.span1 +{ + width: 60px; +} + +.span2 +{ + width: 140px; +} + +.span3 +{ + width: 220px; +} + +.span4 +{ + width: 300px; +} + +.span5 +{ + width: 380px; +} + +.span6 +{ + width: 460px; +} + +.span7 +{ + width: 540px; +} + +.span8 +{ + width: 620px; +} + +.span9 +{ + width: 700px; +} + +.span10 +{ + width: 780px; +} + +.span11 +{ + width: 860px; +} + +.span12,.container +{ + width: 940px; +} + +.offset1 +{ + margin-left: 100px; +} + +.offset2 +{ + margin-left: 180px; +} + +.offset3 +{ + margin-left: 260px; +} + +.offset4 +{ + margin-left: 340px; +} + +.offset5 +{ + margin-left: 420px; +} + +.offset6 +{ + margin-left: 500px; +} + +.offset7 +{ + margin-left: 580px; +} + +.offset8 +{ + margin-left: 660px; +} + +.offset9 +{ + margin-left: 740px; +} + +.offset10 +{ + margin-left: 820px; +} + +.offset11 +{ + margin-left: 900px; +} + +.row-fluid +{ + width: 100%; + *zoom: 1; +} + +.row-fluid:before,.row-fluid:after +{ + display: table; + content: ""; +} + +.row-fluid:after +{ + clear: both; +} + +.row-fluid>[class*="span"] +{ + float: left; + margin-left: 2.127659574%; +} + +.row-fluid>[class*="span"]:first-child +{ + margin-left: 0; +} + +.row-fluid>.span1 +{ + width: 6.382978723%; +} + +.row-fluid>.span2 +{ + width: 14.89361702%; +} + +.row-fluid>.span3 +{ + width: 23.404255317%; +} + +.row-fluid>.span4 +{ + width: 31.914893614%; +} + +.row-fluid>.span5 +{ + width: 40.425531911%; +} + +.row-fluid>.span6 +{ + width: 48.93617020799999%; +} + +.row-fluid>.span7 +{ + width: 57.446808505%; +} + +.row-fluid>.span8 +{ + width: 65.95744680199999%; +} + +.row-fluid>.span9 +{ + width: 74.468085099%; +} + +.row-fluid>.span10 +{ + width: 82.97872339599999%; +} + +.row-fluid>.span11 +{ + width: 91.489361693%; +} + +.row-fluid>.span12 +{ + width: 99.99999998999999%; +} + +.container +{ + width: 940px; + margin-left: auto; + margin-right: auto; + *zoom: 1; +} + +.container:before,.container:after +{ + display: table; + content: ""; +} + +.container:after +{ + clear: both; +} + +.container-fluid +{ + padding-left: 20px; + padding-right: 20px; + *zoom: 1; +} + +.container-fluid:before,.container-fluid:after +{ + display: table; + content: ""; +} + +.container-fluid:after +{ + clear: both; +} + +p +{ + margin: 0 0 9px; + font-family: Arial,"Helvetica Neue",Helvetica,sans-serif; + font-size: 13px; + line-height: 18px; +} + +p small +{ + font-size: 11px; + color: #999999; +} + +.lead +{ + margin-bottom: 18px; + font-size: 20px; + font-weight: 200; + line-height: 27px; +} + +h1,h2,h3,h4,h5,h6 +{ + margin: 0; + font-weight: bold; + color: #333333; + text-rendering: optimizelegibility; +} + +h1 small,h2 small,h3 small,h4 small,h5 small,h6 small +{ + font-weight: normal; + color: #999999; +} + +h1 +{ + font-size: 30px; + line-height: 36px; +} + +h1 small +{ + font-size: 18px; +} + +h2 +{ + font-size: 24px; + line-height: 36px; +} + +h2 small +{ + font-size: 18px; +} + +h3 +{ + line-height: 27px; + font-size: 18px; +} + +h3 small +{ + font-size: 14px; +} + +h4,h5,h6 +{ + line-height: 18px; +} + +h4 +{ + font-size: 14px; +} + +h4 small +{ + font-size: 12px; +} + +h5 +{ + font-size: 12px; +} + +h6 +{ + font-size: 11px; + color: #999999; + text-transform: uppercase; +} + +.page-header +{ + padding-bottom: 17px; + margin: 18px 0; + border-bottom: 1px solid #eeeeee; +} + +.page-header h1 +{ + line-height: 1; +} + +ul,ol +{ + padding: 0; + margin: 0 0 9px 25px; +} + +ul ul,ul ol,ol ol,ol ul +{ + margin-bottom: 0; +} + +ul +{ + list-style: disc; +} + +ol +{ + list-style: decimal; +} + +li +{ + line-height: 18px; +} + +ul.unstyled,ol.unstyled +{ + margin-left: 0; + list-style: none; +} + +dl +{ + margin-bottom: 18px; +} + +dt,dd +{ + line-height: 18px; +} + +dt +{ + font-weight: bold; +} + +dd +{ + margin-left: 9px; +} + +hr +{ + margin: 18px 0; + border: 0; + border-top: 1px solid #eeeeee; + border-bottom: 1px solid #ffffff; +} + +strong +{ + font-weight: bold; +} + +em +{ + font-style: italic; +} + +.muted +{ + color: #999999; +} + +abbr +{ + font-size: 90%; + text-transform: uppercase; + border-bottom: 1px dotted #ddd; + cursor: help; +} + +blockquote +{ + padding: 0 0 0 15px; + margin: 0 0 18px; + border-left: 5px solid #eeeeee; +} + +blockquote p +{ + margin-bottom: 0; + font-size: 16px; + font-weight: 300; + line-height: 22.5px; +} + +blockquote small +{ + display: block; + line-height: 18px; + color: #999999; +} + +blockquote small:before +{ + content: '\2014 \00A0'; +} + +blockquote.pull-right +{ + float: right; + padding-left: 0; + padding-right: 15px; + border-left: 0; + border-right: 5px solid #eeeeee; +} + +blockquote.pull-right p,blockquote.pull-right small +{ + text-align: right; +} + +q:before,q:after,blockquote:before,blockquote:after +{ + content: ""; +} + +address +{ + display: block; + margin-bottom: 18px; + line-height: 18px; + font-style: normal; +} + +small +{ + font-size: 100%; +} + +cite +{ + font-style: normal; +} + +code,pre +{ + padding: 0 3px 2px; + font-family: Menlo,Monaco,"Courier New",monospace; + font-size: 12px; + color: #333333; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +code +{ + padding: 3px 4px; + color: #d14; + background-color: #f7f7f9; + border: 1px solid #e1e1e8; +} + +pre +{ + display: block; + padding: 8.5px; + margin: 0 0 9px; + font-size: 12px; + line-height: 18px; + background-color: #f5f5f5; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.15); + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + white-space: pre; + white-space: pre-wrap; + word-break: break-all; + word-wrap: break-word; +} + +pre.prettyprint +{ + margin-bottom: 18px; +} + +pre code +{ + padding: 0; + color: inherit; + background-color: transparent; + border: 0; +} + +.pre-scrollable +{ + max-height: 340px; + overflow-y: scroll; +} + +form +{ + margin: 0px; +} + +fieldset +{ + padding: 0; + margin: 0; + border: 0; +} + +legend +{ + display: block; + width: 100%; + padding: 0; + margin-bottom: 27px; + font-size: 19.5px; + line-height: 36px; + color: #333333; + border: 0; + border-bottom: 1px solid #eee; +} + +legend small +{ + font-size: 13.5px; + color: #999999; +} + +label,input,button,select,textarea +{ + font-size: 13px; + font-weight: normal; + line-height: 18px; +} + +input,button,select,textarea +{ + font-family: Arial,"Helvetica Neue",Helvetica,sans-serif; +} + +label +{ + display: block; + margin-bottom: 5px; + color: #333333; +} + +input,textarea,select,.uneditable-input +{ + display: inline-block; + width: 210px; + height: 18px; + padding: 4px; + margin-bottom: 9px; + font-size: 13px; + line-height: 18px; + color: #555555; + border: 1px solid #ccc; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +.uneditable-textarea +{ + width: auto; + height: auto; +} + +label input,label textarea,label select +{ + display: block; +} + +input[type="image"],input[type="checkbox"],input[type="radio"] +{ + width: auto; + height: auto; + padding: 0; + margin: 3px 0; + *margin-top: 0; + line-height: normal; + cursor: pointer; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; + border: 0 \9; +} + +input[type="image"] +{ + border: 0; +} + +input[type="file"] +{ + width: auto; + padding: initial; + line-height: initial; + border: initial; + background-color: #ffffff; + background-color: initial; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} + +input[type="button"],input[type="reset"],input[type="submit"] +{ + width: auto; + height: auto; +} + +select,input[type="file"] +{ + height: 28px; + *margin-top: 4px; + line-height: 28px; +} + +input[type="file"] +{ + line-height: 18px \9; +} + +select +{ + width: 220px; + background-color: #ffffff; +} + +select[multiple],select[size] +{ + height: auto; +} + +input[type="image"] +{ + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} + +textarea +{ + height: auto; +} + +input[type="hidden"] +{ + display: none; +} + +.radio,.checkbox +{ + padding-left: 18px; +} + +.radio input[type="radio"],.checkbox input[type="checkbox"] +{ + float: left; + margin-left: -18px; +} + +.controls>.radio:first-child,.controls>.checkbox:first-child +{ + padding-top: 5px; +} + +.radio.inline,.checkbox.inline +{ + display: inline-block; + padding-top: 5px; + margin-bottom: 0; + vertical-align: middle; +} + +.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline +{ + margin-left: 10px; +} + +input,textarea +{ + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border linear 0.2s,box-shadow linear 0.2s; + -moz-transition: border linear 0.2s,box-shadow linear 0.2s; + -ms-transition: border linear 0.2s,box-shadow linear 0.2s; + -o-transition: border linear 0.2s,box-shadow linear 0.2s; + transition: border linear 0.2s,box-shadow linear 0.2s; +} + +input:focus,textarea:focus +{ + border-color: rgba(82, 168, 236, 0.8); + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(82, 168, 236, 0.6); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(82, 168, 236, 0.6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(82, 168, 236, 0.6); + outline: 0; + outline: thin dotted \9; +} + +input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus,select:focus +{ + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +.input-mini +{ + width: 60px; +} + +.input-small +{ + width: 90px; +} + +.input-medium +{ + width: 150px; +} + +.input-large +{ + width: 210px; +} + +.input-xlarge +{ + width: 270px; +} + +.input-xxlarge +{ + width: 530px; +} + +input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input +{ + float: none; + margin-left: 0; +} + +input.span1,textarea.span1,.uneditable-input.span1 +{ + width: 50px; +} + +input.span2,textarea.span2,.uneditable-input.span2 +{ + width: 130px; +} + +input.span3,textarea.span3,.uneditable-input.span3 +{ + width: 210px; +} + +input.span4,textarea.span4,.uneditable-input.span4 +{ + width: 290px; +} + +input.span5,textarea.span5,.uneditable-input.span5 +{ + width: 370px; +} + +input.span6,textarea.span6,.uneditable-input.span6 +{ + width: 450px; +} + +input.span7,textarea.span7,.uneditable-input.span7 +{ + width: 530px; +} + +input.span8,textarea.span8,.uneditable-input.span8 +{ + width: 610px; +} + +input.span9,textarea.span9,.uneditable-input.span9 +{ + width: 690px; +} + +input.span10,textarea.span10,.uneditable-input.span10 +{ + width: 770px; +} + +input.span11,textarea.span11,.uneditable-input.span11 +{ + width: 850px; +} + +input.span12,textarea.span12,.uneditable-input.span12 +{ + width: 930px; +} + +input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly] +{ + background-color: #f5f5f5; + border-color: #ddd; + cursor: not-allowed; +} + +.control-group.warning>label,.control-group.warning .help-block,.control-group.warning .help-inline +{ + color: #c09853; +} + +.control-group.warning input,.control-group.warning select,.control-group.warning textarea +{ + color: #c09853; + border-color: #c09853; +} + +.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus +{ + border-color: #a47e3c; + -webkit-box-shadow: 0 0 6px #dbc59e; + -moz-box-shadow: 0 0 6px #dbc59e; + box-shadow: 0 0 6px #dbc59e; +} + +.control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on +{ + color: #c09853; + background-color: #fcf8e3; + border-color: #c09853; +} + +.control-group.error>label,.control-group.error .help-block,.control-group.error .help-inline +{ + color: #c40022; +} + +.control-group.error input,.control-group.error select,.control-group.error textarea +{ + color: #333; + border-color: #c40022; +} + +.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus +{ + border-color: #953b39; + -webkit-box-shadow: 0 0 6px #d59392; + -moz-box-shadow: 0 0 6px #d59392; + box-shadow: 0 0 6px #d59392; +} + +.control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on +{ + color: #b94a48; + background-color: #f2dede; + border-color: #b94a48; +} + +.control-group.success>label,.control-group.success .help-block,.control-group.success .help-inline +{ + color: #468847; +} + +.control-group.success input,.control-group.success select,.control-group.success textarea +{ + color: #468847; + border-color: #468847; +} + +.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus +{ + border-color: #356635; + -webkit-box-shadow: 0 0 6px #7aba7b; + -moz-box-shadow: 0 0 6px #7aba7b; + box-shadow: 0 0 6px #7aba7b; +} + +.control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on +{ + color: #468847; + background-color: #dff0d8; + border-color: #468847; +} + +input:focus:required:invalid,textarea:focus:required:invalid,select:focus:required:invalid +{ + color: #b94a48; + border-color: #ee5f5b; +} + +input:focus:required:invalid:focus,textarea:focus:required:invalid:focus,select:focus:required:invalid:focus +{ + border-color: #e9322d; + -webkit-box-shadow: 0 0 6px #f8b9b7; + -moz-box-shadow: 0 0 6px #f8b9b7; + box-shadow: 0 0 6px #f8b9b7; +} + +.form-actions +{ + padding: 17px 20px 18px; + margin-top: 18px; + margin-bottom: 18px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; +} + +.uneditable-input +{ + display: block; + background-color: #ffffff; + border-color: #eee; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); + cursor: not-allowed; +} + +:-moz-placeholder +{ + color: #999999; +} + +::-webkit-input-placeholder +{ + color: #999999; +} + +.help-block +{ + display: block; + margin-top: 5px; + margin-bottom: 0; + color: #999999; +} + +.help-inline +{ + display: inline-block; + *display: inline; + *zoom: 1; + margin-bottom: 9px; + vertical-align: middle; + padding-left: 5px; +} + +.input-prepend,.input-append +{ + margin-bottom: 5px; + *zoom: 1; +} + +.input-prepend:before,.input-append:before,.input-prepend:after,.input-append:after +{ + display: table; + content: ""; +} + +.input-prepend:after,.input-append:after +{ + clear: both; +} + +.input-prepend input,.input-append input,.input-prepend .uneditable-input,.input-append .uneditable-input +{ + -webkit-border-radius: 0 3px 3px 0; + -moz-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; +} + +.input-prepend input:focus,.input-append input:focus,.input-prepend .uneditable-input:focus,.input-append .uneditable-input:focus +{ + position: relative; + z-index: 2; +} + +.input-prepend .uneditable-input,.input-append .uneditable-input +{ + border-left-color: #ccc; +} + +.input-prepend .add-on,.input-append .add-on +{ + float: left; + display: block; + width: auto; + min-width: 16px; + height: 18px; + margin-right: -1px; + padding: 4px 5px; + font-weight: normal; + line-height: 18px; + color: #999999; + text-align: center; + text-shadow: 0 1px 0 #ffffff; + background-color: #f5f5f5; + border: 1px solid #ccc; + -webkit-border-radius: 3px 0 0 3px; + -moz-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; +} + +.input-prepend .active,.input-append .active +{ + background-color: #a9dba9; + border-color: #46a546; +} + +.input-prepend .add-on +{ + *margin-top: 1px; +} + +.input-append input,.input-append .uneditable-input +{ + float: left; + -webkit-border-radius: 3px 0 0 3px; + -moz-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; +} + +.input-append .uneditable-input +{ + border-left-color: #eee; + border-right-color: #ccc; +} + +.input-append .add-on +{ + margin-right: 0; + margin-left: -1px; + -webkit-border-radius: 0 3px 3px 0; + -moz-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; +} + +.input-append input:first-child +{ + *margin-left: -160px; +} + +.input-append input:first-child+.add-on +{ + *margin-left: -21px; +} + +.search-query +{ + padding-left: 14px; + padding-right: 14px; + margin-bottom: 0; + -webkit-border-radius: 14px; + -moz-border-radius: 14px; + border-radius: 14px; +} + +.form-search input,.form-inline input,.form-horizontal input,.form-search textarea,.form-inline textarea,.form-horizontal textarea,.form-search select,.form-inline select,.form-horizontal select,.form-search .help-inline,.form-inline .help-inline,.form-horizontal .help-inline,.form-search .uneditable-input,.form-inline .uneditable-input,.form-horizontal .uneditable-input +{ + display: inline-block; + margin-bottom: 0; +} + +.form-search .hide,.form-inline .hide,.form-horizontal .hide +{ + display: none; +} + +.form-search label,.form-inline label,.form-search .input-append,.form-inline .input-append,.form-search .input-prepend,.form-inline .input-prepend +{ + display: inline-block; +} + +.form-search .input-append .add-on,.form-inline .input-prepend .add-on,.form-search .input-append .add-on,.form-inline .input-prepend .add-on +{ + vertical-align: middle; +} + +.form-search .radio,.form-inline .radio,.form-search .checkbox,.form-inline .checkbox +{ + margin-bottom: 0; + vertical-align: middle; +} + +.control-group +{ + margin-bottom: 9px; +} + +legend+.control-group +{ + margin-top: 18px; + -webkit-margin-top-collapse: separate; +} + +.form-horizontal .control-group +{ + margin-bottom: 18px; + *zoom: 1; +} + +.form-horizontal .control-group:before,.form-horizontal .control-group:after +{ + display: table; + content: ""; +} + +.form-horizontal .control-group:after +{ + clear: both; +} + +.form-horizontal .control-label +{ + float: left; + width: 140px; + padding-top: 5px; + text-align: right; +} + +.form-horizontal .controls +{ + margin-left: 160px; +} + +.form-horizontal .form-actions +{ + padding-left: 160px; +} + +table +{ + max-width: 100%; + border-collapse: collapse; + border-spacing: 0; +} + +.table +{ + width: 100%; + margin-bottom: 18px; +} + +.table th,.table td +{ + padding: 10px; + line-height: 20px; + text-align: left; + border-top: 1px solid #ddd; + color: #333; +} + +.table tbody td +{ + border-left: none !important; + background-color: #fff; +} + +.table th +{ + font-weight: normal; + color: #aaa; + padding: 0px 10px; + background-color: #fff; + line-height: 20px; + +} + +.table thead th +{ + vertical-align: middle; + border-left: none; + white-space: nowrap; +} + +.table thead:first-child tr th,.table thead:first-child tr td +{ + border-top: 0; +} + +.table tbody+tbody +{ + border-top: 2px solid #ddd; +} + +.table-condensed th,.table-condensed td +{ + padding: 4px 5px; +} + +.table-bordered +{ + border: 1px solid #ddd; + border-collapse: separate; + *border-collapse: collapsed; +} + +.table-bordered th+th,.table-bordered td+td,.table-bordered th+td,.table-bordered td+th +{ + +} + +.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td +{ + border-top: 0; +} + +.table-striped tbody tr:nth-child(odd) td,.table-striped tbody tr:nth-child(odd) th +{ + background-color: #f9f9f9; +} + +.table tbody tr:hover td,.table tbody tr:hover th +{ + background-color: #f5f5f5; +} + +table .span1 +{ + float: none; + width: 44px; + margin-left: 0; +} + +table .span2 +{ + float: none; + width: 124px; + margin-left: 0; +} + +table .span3 +{ + float: none; + width: 204px; + margin-left: 0; +} + +table .span4 +{ + float: none; + width: 284px; + margin-left: 0; +} + +table .span5 +{ + float: none; + width: 364px; + margin-left: 0; +} + +table .span6 +{ + float: none; + width: 444px; + margin-left: 0; +} + +table .span7 +{ + float: none; + width: 524px; + margin-left: 0; +} + +table .span8 +{ + float: none; + width: 604px; + margin-left: 0; +} + +table .span9 +{ + float: none; + width: 684px; + margin-left: 0; +} + +table .span10 +{ + float: none; + width: 764px; + margin-left: 0; +} + +table .span11 +{ + float: none; + width: 844px; + margin-left: 0; +} + +table .span12 +{ + float: none; + width: 924px; + margin-left: 0; +} + +[class^="icon-"],[class*=" icon-"] +{ + display: inline-block; + width: 14px; + height: 14px; + line-height: 14px; + vertical-align: text-top; + background-image: url("../img/glyphicons-halflings.png"); + background-position: 14px 14px; + background-repeat: no-repeat; + *margin-right: .3em; +} + +[class^="icon-"]:last-child,[class*=" icon-"]:last-child +{ + *margin-left: 0; +} + +.icon-white +{ + background-image: url("../img/glyphicons-halflings-white.png"); +} + +.icon-glass +{ + background-position: 0 0; +} + +.icon-music +{ + background-position: -24px 0; +} + +.icon-search +{ + background-position: -48px 0; +} + +.icon-envelope +{ + background-position: -72px 0; +} + +.icon-heart +{ + background-position: -96px 0; +} + +.icon-star +{ + background-position: -120px 0; +} + +.icon-star-empty +{ + background-position: -144px 0; +} + +.icon-user +{ + background-position: -168px 0; +} + +.icon-film +{ + background-position: -192px 0; +} + +.icon-th-large +{ + background-position: -216px 0; +} + +.icon-th +{ + background-position: -240px 0; +} + +.icon-th-list +{ + background-position: -264px 0; +} + +.icon-ok +{ + background-position: -288px 0; +} + +.icon-remove +{ + background-position: -312px 0; +} + +.icon-zoom-in +{ + background-position: -336px 0; +} + +.icon-zoom-out +{ + background-position: -360px 0; +} + +.icon-off +{ + background-position: -384px 0; +} + +.icon-signal +{ + background-position: -408px 0; +} + +.icon-cog +{ + background-position: -432px 0; +} + +.icon-trash +{ + background-position: -456px 0; +} + +.icon-home +{ + background-position: 0 -24px; +} + +.icon-file +{ + background-position: -24px -24px; +} + +.icon-time +{ + background-position: -48px -24px; +} + +.icon-road +{ + background-position: -72px -24px; +} + +.icon-download-alt +{ + background-position: -96px -24px; +} + +.icon-download +{ + background-position: -120px -24px; +} + +.icon-upload +{ + background-position: -144px -24px; +} + +.icon-inbox +{ + background-position: -168px -24px; +} + +.icon-play-circle +{ + background-position: -192px -24px; +} + +.icon-repeat +{ + background-position: -216px -24px; +} + +.icon-refresh +{ + background-position: -240px -24px; +} + +.icon-list-alt +{ + background-position: -264px -24px; +} + +.icon-lock +{ + background-position: -287px -24px; +} + +.icon-flag +{ + background-position: -312px -24px; +} + +.icon-headphones +{ + background-position: -336px -24px; +} + +.icon-volume-off +{ + background-position: -360px -24px; +} + +.icon-volume-down +{ + background-position: -384px -24px; +} + +.icon-volume-up +{ + background-position: -408px -24px; +} + +.icon-qrcode +{ + background-position: -432px -24px; +} + +.icon-barcode +{ + background-position: -456px -24px; +} + +.icon-tag +{ + background-position: 0 -48px; +} + +.icon-tags +{ + background-position: -25px -48px; +} + +.icon-book +{ + background-position: -48px -48px; +} + +.icon-bookmark +{ + background-position: -72px -48px; +} + +.icon-print +{ + background-position: -96px -48px; +} + +.icon-camera +{ + background-position: -120px -48px; +} + +.icon-font +{ + background-position: -144px -48px; +} + +.icon-bold +{ + background-position: -167px -48px; +} + +.icon-italic +{ + background-position: -192px -48px; +} + +.icon-text-height +{ + background-position: -216px -48px; +} + +.icon-text-width +{ + background-position: -240px -48px; +} + +.icon-align-left +{ + background-position: -264px -48px; +} + +.icon-align-center +{ + background-position: -288px -48px; +} + +.icon-align-right +{ + background-position: -312px -48px; +} + +.icon-align-justify +{ + background-position: -336px -48px; +} + +.icon-list +{ + background-position: -360px -48px; +} + +.icon-indent-left +{ + background-position: -384px -48px; +} + +.icon-indent-right +{ + background-position: -408px -48px; +} + +.icon-facetime-video +{ + background-position: -432px -48px; +} + +.icon-picture +{ + background-position: -456px -48px; +} + +.icon-pencil +{ + background-position: 0 -72px; +} + +.icon-map-marker +{ + background-position: -24px -72px; +} + +.icon-adjust +{ + background-position: -48px -72px; +} + +.icon-tint +{ + background-position: -72px -72px; +} + +.icon-edit +{ + background-position: -96px -72px; +} + +.icon-share +{ + background-position: -120px -72px; +} + +.icon-check +{ + background-position: -144px -72px; +} + +.icon-move +{ + background-position: -168px -72px; +} + +.icon-step-backward +{ + background-position: -192px -72px; +} + +.icon-fast-backward +{ + background-position: -216px -72px; +} + +.icon-backward +{ + background-position: -240px -72px; +} + +.icon-play +{ + background-position: -264px -72px; +} + +.icon-pause +{ + background-position: -288px -72px; +} + +.icon-stop +{ + background-position: -312px -72px; +} + +.icon-forward +{ + background-position: -336px -72px; +} + +.icon-fast-forward +{ + background-position: -360px -72px; +} + +.icon-step-forward +{ + background-position: -384px -72px; +} + +.icon-eject +{ + background-position: -408px -72px; +} + +.icon-chevron-left +{ + background-position: -432px -72px; +} + +.icon-chevron-right +{ + background-position: -456px -72px; +} + +.icon-plus-sign +{ + background-position: 0 -96px; +} + +.icon-minus-sign +{ + background-position: -24px -96px; +} + +.icon-remove-sign +{ + background-position: -48px -96px; +} + +.icon-ok-sign +{ + background-position: -72px -96px; +} + +.icon-question-sign +{ + background-position: -96px -96px; +} + +.icon-info-sign +{ + background-position: -120px -96px; +} + +.icon-screenshot +{ + background-position: -144px -96px; +} + +.icon-remove-circle +{ + background-position: -168px -96px; +} + +.icon-ok-circle +{ + background-position: -192px -96px; +} + +.icon-ban-circle +{ + background-position: -216px -96px; +} + +.icon-arrow-left +{ + background-position: -240px -96px; +} + +.icon-arrow-right +{ + background-position: -264px -96px; +} + +.icon-arrow-up +{ + background-position: -289px -96px; +} + +.icon-arrow-down +{ + background-position: -312px -96px; +} + +.icon-share-alt +{ + background-position: -336px -96px; +} + +.icon-resize-full +{ + background-position: -360px -96px; +} + +.icon-resize-small +{ + background-position: -384px -96px; +} + +.icon-plus +{ + background-position: -408px -96px; +} + +.icon-minus +{ + background-position: -433px -96px; +} + +.icon-asterisk +{ + background-position: -456px -96px; +} + +.icon-exclamation-sign +{ + background-position: 0 -120px; +} + +.icon-gift +{ + background-position: -24px -120px; +} + +.icon-leaf +{ + background-position: -48px -120px; +} + +.icon-fire +{ + background-position: -72px -120px; +} + +.icon-eye-open +{ + background-position: -96px -120px; +} + +.icon-eye-close +{ + background-position: -120px -120px; +} + +.icon-warning-sign +{ + background-position: -144px -120px; +} + +.icon-plane +{ + background-position: -168px -120px; +} + +.icon-calendar +{ + background-position: -192px -120px; +} + +.icon-random +{ + background-position: -216px -120px; +} + +.icon-comment +{ + background-position: -240px -120px; +} + +.icon-magnet +{ + background-position: -264px -120px; +} + +.icon-chevron-up +{ + background-position: -288px -120px; +} + +.icon-chevron-down +{ + background-position: -313px -119px; +} + +.icon-retweet +{ + background-position: -336px -120px; +} + +.icon-shopping-cart +{ + background-position: -360px -120px; +} + +.icon-folder-close +{ + background-position: -384px -120px; +} + +.icon-folder-open +{ + background-position: -408px -120px; +} + +.icon-resize-vertical +{ + background-position: -432px -119px; +} + +.icon-resize-horizontal +{ + background-position: -456px -118px; +} + +.dropdown +{ + position: relative; +} + +.dropdown-toggle +{ + *margin-bottom: -3px; +} + +.dropdown-toggle:active,.open .dropdown-toggle +{ + outline: 0; +} + +.caret +{ + display: inline-block; + width: 0; + height: 0; + text-indent: -99999px; + *text-indent: 0; + vertical-align: top; + border-left: 4px solid transparent; + border-right: 4px solid transparent; + border-top: 4px solid #000000; + opacity: 0.3; + filter: alpha(opacity=30); + content: "\2193"; +} + +.dropdown .caret +{ + margin-top: 8px; + margin-left: 2px; +} + +.dropdown:hover .caret,.open.dropdown .caret +{ + opacity: 1; + filter: alpha(opacity=100); +} + +.dropdown-menu +{ + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + float: left; + display: none; + min-width: 160px; + _width: 160px; + padding: 4px 0; + margin: 0; + list-style: none; + background-color: #ffffff; + border-color: #ccc; + border-color: rgba(0, 0, 0, 0.2); + border-style: solid; + border-width: 1px; + -webkit-border-radius: 0 0 5px 5px; + -moz-border-radius: 0 0 5px 5px; + border-radius: 0 0 5px 5px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; + *border-right-width: 2px; + *border-bottom-width: 2px; +} + +.dropdown-menu.bottom-up +{ + top: auto; + bottom: 100%; + margin-bottom: 2px; +} + +.dropdown-menu .divider +{ + height: 1px; + margin: 5px 1px; + overflow: hidden; + background-color: #e5e5e5; + border-bottom: 1px solid #ffffff; + *width: 100%; + *margin: -5px 0 5px; +} + +.dropdown-menu a +{ + display: block; + padding: 3px 15px; + clear: both; + font-weight: normal; + line-height: 18px; + color: #555555; + white-space: nowrap; +} + +.dropdown-menu li>a:hover,.dropdown-menu .active>a,.dropdown-menu .active>a:hover +{ + color: #ffffff; + text-decoration: none; + background-color: #0088cc; +} + +.dropdown.open +{ + *z-index: 1000; +} + +.dropdown.open .dropdown-toggle +{ + color: #ffffff; + background: #ccc; + background: rgba(0, 0, 0, 0.3); +} + +.dropdown.open .dropdown-menu +{ + display: block; +} + +.typeahead +{ + margin-top: 2px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.well +{ + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #eee; + border: 1px solid rgba(0, 0, 0, 0.05); + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); +} + +.well blockquote +{ + border-color: #ddd; + border-color: rgba(0, 0, 0, 0.15); +} + +.fade +{ + -webkit-transition: opacity 0.15s linear; + -moz-transition: opacity 0.15s linear; + -ms-transition: opacity 0.15s linear; + -o-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; + opacity: 0; +} + +.fade.in +{ + opacity: 1; +} + +.collapse +{ + -webkit-transition: height 0.35s ease; + -moz-transition: height 0.35s ease; + -ms-transition: height 0.35s ease; + -o-transition: height 0.35s ease; + transition: height 0.35s ease; + position: relative; + overflow: hidden; + height: 0; +} + +.collapse.in +{ + height: auto; +} + +.close +{ + float: right; + font-size: 20px; + font-weight: bold; + line-height: 18px; + color: #000000; + text-shadow: 0 1px 0 #ffffff; + opacity: 0.2; + filter: alpha(opacity=20); +} + +.close:hover +{ + color: #000000; + text-decoration: none !important; + opacity: 0.4; + filter: alpha(opacity=40); + cursor: pointer; +} + +.btn +{ + display: inline-block; + padding: 4px 10px 4px; + margin-bottom: 0; + font-size: 13px; + line-height: 18px; + color: #333333; + text-align: center; + text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); + vertical-align: middle; + background-color: #f5f5f5; + background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6); + background-image: -ms-linear-gradient(top, #ffffff, #e6e6e6); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6)); + background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6); + background-image: -o-linear-gradient(top, #ffffff, #e6e6e6); + background-image: linear-gradient(top, #ffffff, #e6e6e6); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0); + border-color: #e6e6e6 #e6e6e6 #bfbfbf; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + border: 1px solid #ccc; + border-bottom-color: #bbb; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05); + cursor: pointer; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + *margin-left: .3em; +} + +.btn:hover,.btn:active,.btn.active,.btn.disabled,.btn[disabled] +{ + background-color: #e6e6e6; +} + +.btn:active,.btn.active +{ + background-color: #cccccc \9; +} + +.btn:first-child +{ + *margin-left: 0; +} + +.btn:hover +{ + color: #333333; + text-decoration: none; + background-color: #e6e6e6; + background-position: 0 -15px; + -webkit-transition: background-position 0.1s linear; + -moz-transition: background-position 0.1s linear; + -ms-transition: background-position 0.1s linear; + -o-transition: background-position 0.1s linear; + transition: background-position 0.1s linear; +} + +.btn:focus +{ + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +.btn.active,.btn:active +{ + background-image: none; + -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05); + background-color: #e6e6e6; + background-color: #d9d9d9 \9; + outline: 0; +} + +.btn.disabled,.btn[disabled] +{ + cursor: default; + background-image: none; + background-color: #e6e6e6; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} + +.btn-large +{ + padding: 9px 14px; + font-size: 15px; + line-height: normal; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; +} + +.btn-large [class^="icon-"] +{ + margin-top: 1px; +} + +.btn-small +{ + padding: 5px 9px; + font-size: 11px; + line-height: 16px; +} + +.btn-small [class^="icon-"] +{ + margin-top: -1px; +} + +.btn-mini +{ + padding: 2px 6px; + font-size: 11px; + line-height: 14px; +} + +.btn-primary,.btn-primary:hover,.btn-warning,.btn-warning:hover,.btn-danger,.btn-danger:hover,.btn-success,.btn-success:hover,.btn-info,.btn-info:hover,.btn-inverse,.btn-inverse:hover +{ + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + color: #ffffff; +} + +.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-dark.active +{ + color: rgba(255, 255, 255, 0.75); +} + +.btn-primary +{ + background-color: #393939; + background-image: -moz-linear-gradient(top, #454545, #262626); + background-image: -ms-linear-gradient(top, #454545, #262626); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#454545), to(#262626)); + background-image: -webkit-linear-gradient(top, #454545, #262626); + background-image: -o-linear-gradient(top, #454545, #262626); + background-image: linear-gradient(top, #454545, #262626); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#454545', endColorstr='#262626', GradientType=0); + border-color: #262626 #262626 #000000; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} + +.btn-primary:hover,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled] +{ + background-color: #262626; +} + +.btn-primary:active,.btn-primary.active +{ + background-color: #003399 \9; +} + +.btn-warning +{ + background-color: #faa732; + background-image: -moz-linear-gradient(top, #fbb450, #f89406); + background-image: -ms-linear-gradient(top, #fbb450, #f89406); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); + background-image: -webkit-linear-gradient(top, #fbb450, #f89406); + background-image: -o-linear-gradient(top, #fbb450, #f89406); + background-image: linear-gradient(top, #fbb450, #f89406); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb450', endColorstr='#f89406', GradientType=0); + border-color: #f89406 #f89406 #ad6704; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} + +.btn-warning:hover,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled] +{ + background-color: #f89406; +} + +.btn-warning:active,.btn-warning.active +{ + background-color: #c67605 \9; +} + +.btn-danger +{ + background-color: #da4f49; + background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f); + background-image: -ms-linear-gradient(top, #ee5f5b, #bd362f); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f)); + background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f); + background-image: -o-linear-gradient(top, #ee5f5b, #bd362f); + background-image: linear-gradient(top, #ee5f5b, #bd362f); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#bd362f', GradientType=0); + border-color: #bd362f #bd362f #802420; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} + +.btn-danger:hover,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled] +{ + background-color: #bd362f; +} + +.btn-danger:active,.btn-danger.active +{ + background-color: #942a25 \9; +} + +.btn-success +{ + background-color: #5bb75b; + background-image: -moz-linear-gradient(top, #62c462, #51a351); + background-image: -ms-linear-gradient(top, #62c462, #51a351); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351)); + background-image: -webkit-linear-gradient(top, #62c462, #51a351); + background-image: -o-linear-gradient(top, #62c462, #51a351); + background-image: linear-gradient(top, #62c462, #51a351); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#51a351', GradientType=0); + border-color: #51a351 #51a351 #387038; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} + +.btn-success:hover,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled] +{ + background-color: #51a351; +} + +.btn-success:active,.btn-success.active +{ + background-color: #408140 \9; +} + +.btn-info +{ + background-color: #49afcd; + background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4); + background-image: -ms-linear-gradient(top, #5bc0de, #2f96b4); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4)); + background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4); + background-image: -o-linear-gradient(top, #5bc0de, #2f96b4); + background-image: linear-gradient(top, #5bc0de, #2f96b4); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#2f96b4', GradientType=0); + border-color: #2f96b4 #2f96b4 #1f6377; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} + +.btn-info:hover,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled] +{ + background-color: #2f96b4; +} + +.btn-info:active,.btn-info.active +{ + background-color: #24748c \9; +} + +.btn-inverse +{ + background-color: #393939; + background-image: -moz-linear-gradient(top, #454545, #262626); + background-image: -ms-linear-gradient(top, #454545, #262626); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#454545), to(#262626)); + background-image: -webkit-linear-gradient(top, #454545, #262626); + background-image: -o-linear-gradient(top, #454545, #262626); + background-image: linear-gradient(top, #454545, #262626); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#454545', endColorstr='#262626', GradientType=0); + border-color: #262626 #262626 #000000; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} + +.btn-inverse:hover,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled] +{ + background-color: #262626; +} + +.btn-inverse:active,.btn-inverse.active +{ + background-color: #0c0c0c \9; +} + +button.btn,input[type="submit"].btn +{ + *padding-top: 2px; + *padding-bottom: 2px; +} + +button.btn::-moz-focus-inner,input[type="submit"].btn::-moz-focus-inner +{ + padding: 0; + border: 0; +} + +button.btn.large,input[type="submit"].btn.large +{ + *padding-top: 7px; + *padding-bottom: 7px; +} + +button.btn.small,input[type="submit"].btn.small +{ + *padding-top: 3px; + *padding-bottom: 3px; +} + +.btn-group +{ + position: relative; + *zoom: 1; + *margin-left: .3em; +} + +.btn-group:before,.btn-group:after +{ + display: table; + content: ""; +} + +.btn-group:after +{ + clear: both; +} + +.btn-group:first-child +{ + *margin-left: 0; +} + +.btn-group+.btn-group +{ + margin-left: 5px; +} + +.btn-toolbar +{ + margin-top: 9px; + margin-bottom: 9px; +} + +.btn-toolbar .btn-group +{ + display: inline-block; + *display: inline; + *zoom: 1; +} + +.btn-group .btn +{ + position: relative; + float: left; + margin-left: -1px; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.btn-group .btn:first-child +{ + margin-left: 0; + -webkit-border-top-left-radius: 4px; + -moz-border-radius-topleft: 4px; + border-top-left-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; + border-bottom-left-radius: 4px; +} + +.btn-group .btn:last-child,.btn-group .dropdown-toggle +{ + -webkit-border-top-right-radius: 4px; + -moz-border-radius-topright: 4px; + border-top-right-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -moz-border-radius-bottomright: 4px; + border-bottom-right-radius: 4px; +} + +.btn-group .btn.large:first-child +{ + margin-left: 0; + -webkit-border-top-left-radius: 6px; + -moz-border-radius-topleft: 6px; + border-top-left-radius: 6px; + -webkit-border-bottom-left-radius: 6px; + -moz-border-radius-bottomleft: 6px; + border-bottom-left-radius: 6px; +} + +.btn-group .btn.large:last-child,.btn-group .large.dropdown-toggle +{ + -webkit-border-top-right-radius: 6px; + -moz-border-radius-topright: 6px; + border-top-right-radius: 6px; + -webkit-border-bottom-right-radius: 6px; + -moz-border-radius-bottomright: 6px; + border-bottom-right-radius: 6px; +} + +.btn-group .btn:hover,.btn-group .btn:focus,.btn-group .btn:active,.btn-group .btn.active +{ + z-index: 2; +} + +.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle +{ + outline: 0; +} + +.btn-group .dropdown-toggle +{ + padding-left: 8px; + padding-right: 8px; + -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125),inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125),inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125),inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05); + *padding-top: 5px; + *padding-bottom: 5px; +} + +.btn-group.open +{ + *z-index: 1000; +} + +.btn-group.open .dropdown-menu +{ + display: block; + margin-top: 1px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; +} + +.btn-group.open .dropdown-toggle +{ + background-image: none; + -webkit-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05); +} + +.btn .caret +{ + margin-top: 7px; + margin-left: 0; +} + +.btn:hover .caret,.open.btn-group .caret +{ + opacity: 1; + filter: alpha(opacity=100); +} + +.btn-primary .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret,.btn-inverse .caret +{ + border-top-color: #ffffff; + opacity: 0.75; + filter: alpha(opacity=75); +} + +.btn-small .caret +{ + margin-top: 4px; +} + +.alert +{ + padding: 8px 35px 8px 14px; + margin-bottom: 18px; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); + background-color: #fcf8e3; + border: 1px solid #fbeed5; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.alert,.alert-heading +{ + color: #c40022; +} + +.alert .close +{ + position: relative; + top: -2px; + right: -25px; + line-height: 18px; +} + +.alert-success +{ + background-color: #dff0d8; + border-color: #d6e9c6; +} + +.alert-success,.alert-success .alert-heading +{ + color: #468847; +} + +.alert-danger,.alert-error +{ + background-color: #f2dede; + border-color: #eed3d7; +} + +.alert-danger,.alert-error,.alert-danger .alert-heading,.alert-error .alert-heading +{ + color: #c40022; +} + +.alert-info +{ + background-color: #d9edf7; + border-color: #bce8f1; +} + +.alert-info,.alert-info .alert-heading +{ + color: #3a87ad; +} + +.alert-block +{ + padding-top: 10px; + padding-bottom: 10px; +} + +.alert-block>p,.alert-block>ul +{ + margin-bottom: 0; +} + +.alert-block p+p +{ + margin-top: 5px; +} + +.nav +{ + margin-left: 0; + margin-bottom: 18px; + list-style: none; +} + +.nav>li>a +{ + display: block; +} + +.nav>li>a:hover +{ + text-decoration: none; + background-color: #eeeeee; +} + +.nav .nav-header +{ + display: block; + padding: 3px 15px; + font-size: 11px; + font-weight: bold; + line-height: 18px; + color: #999999; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); + text-transform: uppercase; +} + +.nav li+.nav-header +{ + margin-top: 9px; +} + +.nav-list +{ + padding-left: 14px; + padding-right: 14px; + margin-bottom: 0; +} + +.nav-list>li>a,.nav-list .nav-header +{ + margin-left: -15px; + margin-right: -15px; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); +} + +.nav-list>li>a +{ + padding: 3px 15px; +} + +.nav-list .active>a,.nav-list .active>a:hover +{ + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); + background-color: #0088cc; +} + +.nav-list [class^="icon-"] +{ + margin-right: 2px; +} + +.nav-tabs,.nav-pills +{ + *zoom: 1; +} + +.nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after +{ + display: table; + content: ""; +} + +.nav-tabs:after,.nav-pills:after +{ + clear: both; +} + +.nav-tabs>li,.nav-pills>li +{ + float: left; +} + +.nav-tabs>li>a,.nav-pills>li>a +{ + padding-right: 12px; + padding-left: 12px; + margin-right: 2px; + line-height: 14px; +} + +.nav-tabs +{ + border-bottom: 1px solid #ddd; +} + +.nav-tabs>li +{ + margin-bottom: -1px; +} + +.nav-tabs>li>a +{ + padding-top: 9px; + padding-bottom: 9px; + border: 1px solid transparent; + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} + +.nav-tabs>li>a:hover +{ + border-color: #eeeeee #eeeeee #dddddd; +} + +.nav-tabs>.active>a,.nav-tabs>.active>a:hover +{ + color: #555555; + background-color: #ffffff; + border: 1px solid #ddd; + border-bottom-color: transparent; + cursor: default; +} + +.nav-pills>li>a +{ + padding-top: 8px; + padding-bottom: 8px; + margin-top: 2px; + margin-bottom: 2px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; +} + +.nav-pills .active>a,.nav-pills .active>a:hover +{ + color: #ffffff; + background-color: #222; +} + +.nav-stacked>li +{ + float: none; +} + +.nav-stacked>li>a +{ + margin-right: 0; +} + +.nav-tabs.nav-stacked +{ + border-bottom: 0; +} + +.nav-tabs.nav-stacked>li>a +{ + border: 1px solid #ddd; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.nav-tabs.nav-stacked>li:first-child>a +{ + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} + +.nav-tabs.nav-stacked>li:last-child>a +{ + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} + +.nav-tabs.nav-stacked>li>a:hover +{ + border-color: #ddd; + z-index: 2; +} + +.nav-pills.nav-stacked>li>a +{ + margin-bottom: 3px; +} + +.nav-pills.nav-stacked>li:last-child>a +{ + margin-bottom: 1px; +} + +.nav-tabs .dropdown-menu,.nav-pills .dropdown-menu +{ + margin-top: 1px; + border-width: 1px; +} + +.nav-pills .dropdown-menu +{ + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.nav-tabs .dropdown-toggle .caret,.nav-pills .dropdown-toggle .caret +{ + border-top-color: #0088cc; + margin-top: 6px; +} + +.nav-tabs .dropdown-toggle:hover .caret,.nav-pills .dropdown-toggle:hover .caret +{ + border-top-color: #005580; +} + +.nav-tabs .active .dropdown-toggle .caret,.nav-pills .active .dropdown-toggle .caret +{ + border-top-color: #333333; +} + +.nav>.dropdown.active>a:hover +{ + color: #000000; + cursor: pointer; +} + +.nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>.open.active>a:hover +{ + color: #ffffff; + background-color: #999999; + border-color: #999999; +} + +.nav .open .caret,.nav .open.active .caret,.nav .open a:hover .caret +{ + border-top-color: #ffffff; + opacity: 1; + filter: alpha(opacity=100); +} + +.tabs-stacked .open>a:hover +{ + border-color: #999999; +} + +.tabbable +{ + *zoom: 1; +} + +.tabbable:before,.tabbable:after +{ + display: table; + content: ""; +} + +.tabbable:after +{ + clear: both; +} + +.tab-content +{ + overflow: hidden; +} + +.tab-content.dropdown_fix +{ + overflow: visible; +} + +.tabs-below .nav-tabs,.tabs-right .nav-tabs,.tabs-left .nav-tabs +{ + border-bottom: 0; +} + +.tab-content>.tab-pane,.pill-content>.pill-pane +{ + display: none; +} + +.tab-content>.active,.pill-content>.active +{ + display: block; +} + +.tabs-below .nav-tabs +{ + border-top: 1px solid #ddd; +} + +.tabs-below .nav-tabs>li +{ + margin-top: -1px; + margin-bottom: 0; +} + +.tabs-below .nav-tabs>li>a +{ + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} + +.tabs-below .nav-tabs>li>a:hover +{ + border-bottom-color: transparent; + border-top-color: #ddd; +} + +.tabs-below .nav-tabs .active>a,.tabs-below .nav-tabs .active>a:hover +{ + border-color: transparent #ddd #ddd #ddd; +} + +.tabs-left .nav-tabs>li,.tabs-right .nav-tabs>li +{ + float: none; +} + +.tabs-left .nav-tabs>li>a,.tabs-right .nav-tabs>li>a +{ + min-width: 74px; + margin-right: 0; + margin-bottom: 3px; +} + +.tabs-left .nav-tabs +{ + float: left; + margin-right: 19px; + border-right: 1px solid #ddd; +} + +.tabs-left .nav-tabs>li>a +{ + margin-right: -1px; + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} + +.tabs-left .nav-tabs>li>a:hover +{ + border-color: #eeeeee #dddddd #eeeeee #eeeeee; +} + +.tabs-left .nav-tabs .active>a,.tabs-left .nav-tabs .active>a:hover +{ + border-color: #ddd transparent #ddd #ddd; + *border-right-color: #ffffff; +} + +.tabs-right .nav-tabs +{ + float: right; + margin-left: 19px; + border-left: 1px solid #ddd; +} + +.tabs-right .nav-tabs>li>a +{ + margin-left: -1px; + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.tabs-right .nav-tabs>li>a:hover +{ + border-color: #eeeeee #eeeeee #eeeeee #dddddd; +} + +.tabs-right .nav-tabs .active>a,.tabs-right .nav-tabs .active>a:hover +{ + border-color: #ddd #ddd #ddd transparent; + *border-left-color: #ffffff; +} + +.navbar +{ + overflow: visible; + margin-bottom: 18px; +} + +.navbar-inner +{ + padding-left: 20px; + padding-right: 20px; + background-color: #2c2c2c; + background-image: -moz-linear-gradient(top, #333333, #222222); + background-image: -ms-linear-gradient(top, #333333, #222222); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#333333), to(#222222)); + background-image: -webkit-linear-gradient(top, #333333, #222222); + background-image: -o-linear-gradient(top, #333333, #222222); + background-image: linear-gradient(top, #333333, #222222); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0); + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25),inset 0 -1px 0 rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25),inset 0 -1px 0 rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25),inset 0 -1px 0 rgba(0, 0, 0, 0.1); +} + +.btn-navbar +{ + display: none; + float: right; + padding: 7px 10px; + margin-left: 5px; + margin-right: 5px; + background-color: #2c2c2c; + background-image: -moz-linear-gradient(top, #333333, #222222); + background-image: -ms-linear-gradient(top, #333333, #222222); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#333333), to(#222222)); + background-image: -webkit-linear-gradient(top, #333333, #222222); + background-image: -o-linear-gradient(top, #333333, #222222); + background-image: linear-gradient(top, #333333, #222222); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0); + border-color: #222222 #222222 #000000; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1),0 1px 0 rgba(255, 255, 255, 0.075); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1),0 1px 0 rgba(255, 255, 255, 0.075); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1),0 1px 0 rgba(255, 255, 255, 0.075); +} + +.btn-navbar:hover,.btn-navbar:active,.btn-navbar.active,.btn-navbar.disabled,.btn-navbar[disabled] +{ + background-color: #222222; +} + +.btn-navbar:active,.btn-navbar.active +{ + background-color: #080808 \9; +} + +.btn-navbar .icon-bar +{ + display: block; + width: 18px; + height: 2px; + background-color: #f5f5f5; + -webkit-border-radius: 1px; + -moz-border-radius: 1px; + border-radius: 1px; + -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); + -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); + box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); +} + +.btn-navbar .icon-bar+.icon-bar +{ + margin-top: 3px; +} + +.nav-collapse.collapse +{ + height: auto; +} + +.navbar .brand:hover +{ + text-decoration: none; +} + +.navbar .brand +{ + float: left; + display: block; + padding: 8px 20px 12px; + margin-left: -20px; + font-size: 20px; + font-weight: 200; + line-height: 1; + color: #ffffff; +} + +.navbar .navbar-text +{ + margin-bottom: 0; + line-height: 40px; + color: #999999; +} + +.navbar .navbar-text a:hover +{ + color: #ffffff; + background-color: transparent; +} + +.navbar .btn,.navbar .btn-group +{ + margin-top: 5px; +} + +.navbar .btn-group .btn +{ + margin-top: 0; +} + +.navbar-form +{ + margin-bottom: 0; + *zoom: 1; +} + +.navbar-form:before,.navbar-form:after +{ + display: table; + content: ""; +} + +.navbar-form:after +{ + clear: both; +} + +.navbar-form input,.navbar-form select +{ + display: inline-block; + margin-top: 5px; + margin-bottom: 0; +} + +.navbar-form .radio,.navbar-form .checkbox +{ + margin-top: 5px; +} + +.navbar-form input[type="image"],.navbar-form input[type="checkbox"],.navbar-form input[type="radio"] +{ + margin-top: 3px; +} + +.navbar-form .input-append,.navbar-form .input-prepend +{ + margin-top: 6px; + white-space: nowrap; +} + +.navbar-form .input-append input,.navbar-form .input-prepend input +{ + margin-top: 0; +} + +.navbar-search +{ + position: relative; + float: left; + margin-top: 6px; + margin-bottom: 0; +} + +.navbar-search .search-query +{ + padding: 4px 9px; + font-family: Arial,"Helvetica Neue",Helvetica,sans-serif; + font-size: 13px; + font-weight: normal; + line-height: 1; + color: #ffffff; + color: rgba(255, 255, 255, 0.75); + background: #666; + background: rgba(255, 255, 255, 0.3); + border: 1px solid #111; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1),0 1px 0px rgba(255, 255, 255, 0.15); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1),0 1px 0px rgba(255, 255, 255, 0.15); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1),0 1px 0px rgba(255, 255, 255, 0.15); + -webkit-transition: none; + -moz-transition: none; + -ms-transition: none; + -o-transition: none; + transition: none; +} + +.navbar-search .search-query :-moz-placeholder +{ + color: #eeeeee; +} + +.navbar-search .search-query::-webkit-input-placeholder +{ + color: #eeeeee; +} + +.navbar-search .search-query:hover +{ + color: #ffffff; + background-color: #999999; + background-color: rgba(255, 255, 255, 0.5); +} + +.navbar-search .search-query:focus,.navbar-search .search-query.focused +{ + padding: 5px 10px; + color: #333333; + text-shadow: 0 1px 0 #ffffff; + background-color: #ffffff; + border: 0; + -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); + -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); + box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); + outline: 0; +} + +.navbar-fixed-top +{ + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030; +} + +.navbar-fixed-top .navbar-inner +{ + padding-left: 0; + padding-right: 0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.navbar .nav +{ + position: relative; + left: 0; + display: block; + float: left; + margin: 0 10px 0 0; +} + +.navbar .nav.pull-right +{ + float: right; +} + +.navbar .nav>li +{ + display: block; + float: left; +} + +.navbar .nav>li>a +{ + float: none; + padding: 10px 10px 11px; + line-height: 19px; + color: #999999; + text-decoration: none; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} + +.navbar .nav>li>a:hover +{ + background-color: transparent; + color: #ffffff; + text-decoration: none; +} + +.navbar .nav .active>a,.navbar .nav .active>a:hover +{ + color: #ffffff; + text-decoration: none; + background-color: #222222; +} + +.navbar .divider-vertical +{ + height: 40px; + width: 1px; + margin: 0 9px; + overflow: hidden; + background-color: #222222; + border-right: 1px solid #333333; +} + +.navbar .nav.pull-right +{ + margin-left: 10px; + margin-right: 0; +} + +.navbar .dropdown-menu +{ + margin-top: 1px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.navbar .dropdown-menu:before +{ + content: ''; + display: inline-block; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-bottom: 7px solid #ccc; + border-bottom-color: rgba(0, 0, 0, 0.2); + position: absolute; + top: -7px; + left: 9px; +} + +.navbar .dropdown-menu:after +{ + content: ''; + display: inline-block; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-bottom: 6px solid #ffffff; + position: absolute; + top: -6px; + left: 10px; +} + +.navbar .nav .dropdown-toggle .caret,.navbar .nav .open.dropdown .caret +{ + border-top-color: #ffffff; +} + +.navbar .nav .active .caret +{ + opacity: 1; + filter: alpha(opacity=100); +} + +.navbar .nav .open>.dropdown-toggle,.navbar .nav .active>.dropdown-toggle,.navbar .nav .open.active>.dropdown-toggle +{ + background-color: transparent; +} + +.navbar .nav .active>.dropdown-toggle:hover +{ + color: #ffffff; +} + +.navbar .nav.pull-right .dropdown-menu +{ + left: auto; + right: 0; +} + +.navbar .nav.pull-right .dropdown-menu:before +{ + left: auto; + right: 12px; +} + +.navbar .nav.pull-right .dropdown-menu:after +{ + left: auto; + right: 13px; +} + +.breadcrumb +{ + padding: 7px 14px; + margin: 0 0 18px; + background-color: #fbfbfb; + background-image: -moz-linear-gradient(top, #ffffff, #f5f5f5); + background-image: -ms-linear-gradient(top, #ffffff, #f5f5f5); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f5f5f5)); + background-image: -webkit-linear-gradient(top, #ffffff, #f5f5f5); + background-image: -o-linear-gradient(top, #ffffff, #f5f5f5); + background-image: linear-gradient(top, #ffffff, #f5f5f5); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f5f5f5', GradientType=0); + border: 1px solid #ddd; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + -webkit-box-shadow: inset 0 1px 0 #ffffff; + -moz-box-shadow: inset 0 1px 0 #ffffff; + box-shadow: inset 0 1px 0 #ffffff; +} + +.breadcrumb li +{ + display: inline-block; + text-shadow: 0 1px 0 #ffffff; +} + +.breadcrumb .divider +{ + padding: 0 5px; + color: #999999; +} + +.breadcrumb .active a +{ + color: #333333; +} + +.pagination +{ + height: 36px; + margin: 18px 0; +} + +.pagination ul +{ + display: inline-block; + *display: inline; + *zoom: 1; + margin-left: 0; + margin-bottom: 0; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.pagination li +{ + display: inline; +} + +.pagination a +{ + float: left; + padding: 0 14px; + line-height: 34px; + text-decoration: none; + border: 1px solid #ddd; + border-left-width: 0; +} + +.pagination a:hover,.pagination .active a +{ + background-color: #f5f5f5; +} + +.pagination .active a +{ + color: #999999; + cursor: default; +} + +.pagination .disabled a,.pagination .disabled a:hover +{ + color: #999999; + background-color: transparent; + cursor: default; +} + +.pagination li:first-child a +{ + border-left-width: 1px; + -webkit-border-radius: 3px 0 0 3px; + -moz-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; +} + +.pagination li:last-child a +{ + -webkit-border-radius: 0 3px 3px 0; + -moz-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; +} + +.pagination-centered +{ + text-align: center; +} + +.pagination-right +{ + text-align: right; +} + +.pager +{ + margin-left: 0; + margin-bottom: 18px; + list-style: none; + text-align: center; + *zoom: 1; +} + +.pager:before,.pager:after +{ + display: table; + content: ""; +} + +.pager:after +{ + clear: both; +} + +.pager li +{ + display: inline; +} + +.pager a +{ + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + -webkit-border-radius: 15px; + -moz-border-radius: 15px; + border-radius: 15px; +} + +.pager a:hover +{ + text-decoration: none; + background-color: #f5f5f5; +} + +.pager .next a +{ + float: right; +} + +.pager .previous a +{ + float: left; +} + +.modal-open .dropdown-menu +{ + z-index: 2050; +} + +.modal-open .dropdown.open +{ + *z-index: 2050; +} + +.modal-open .popover +{ + z-index: 2060; +} + +.modal-open .tooltip +{ + z-index: 2070; +} + +.modal-backdrop +{ + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000; +} + +.modal-backdrop.fade +{ + opacity: 0; +} + +.modal-backdrop,.modal-backdrop.fade.in +{ + opacity: 0.3; + filter: alpha(opacity=30); +} + +.modal +{ + position: fixed; + top: 50%; + left: 50%; + z-index: 1050; + max-height: 500px; + overflow: auto; + width: 560px; + margin: -250px 0 0 -280px; + background-color: #ffffff; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, 0.3); + *border: 1px solid #999; + -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + -webkit-background-clip: padding-box; + -moz-background-clip: padding-box; + background-clip: padding-box; +} + +.modal.loading +{ + height: 200px; + overflow: hidden; +} + +.modal.loading p +{ + font-size: 18px; + font-weight: bold; + text-align: center; + margin: 20px; + color: #999; +} + +.modal.fade +{ + -webkit-transition: opacity .3s linear, top .3s ease-out; + -moz-transition: opacity .3s linear, top .3s ease-out; + -ms-transition: opacity .3s linear, top .3s ease-out; + -o-transition: opacity .3s linear, top .3s ease-out; + transition: opacity .3s linear, top .3s ease-out; + top: -25%; +} + +.modal.fade.in +{ + top: 50%; +} + +.modal-header +{ + padding: 10px 20px; +} + +.modal-header .close +{ + margin-top: 2px; +} + +.modal-body +{ + padding: 10px 20px; + max-height: 300px; + overflow-y:auto; + border-top: 1px #ccc solid; +} + +.modal-body .modal-form +{ + margin-bottom: 0; +} + +.modal-footer +{ + margin-bottom: 0; + background-color: #fff; + *zoom: 1; + padding: 10px 20px; + border-top: 1px #ccc solid; +} + +.modal-footer:before,.modal-footer:after +{ + display: table; + content: ""; +} + +.modal-footer:after +{ + clear: both; +} + +.modal-footer .btn +{ + float: left; + margin-right: 5px; + margin-bottom: 0; +} + +.tooltip +{ + position: absolute; + z-index: 1020; + display: block; + visibility: visible; + padding: 5px; + font-size: 11px; + opacity: 0; + filter: alpha(opacity=0); +} + +.tooltip.in +{ + opacity: 0.8; + filter: alpha(opacity=80); +} + +.tooltip.top +{ + margin-top: -2px; +} + +.tooltip.right +{ + margin-left: 2px; +} + +.tooltip.bottom +{ + margin-top: 2px; +} + +.tooltip.left +{ + margin-left: -2px; +} + +.tooltip.top .tooltip-arrow +{ + bottom: 0; + left: 50%; + margin-left: -5px; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-top: 5px solid #000000; +} + +.tooltip.left .tooltip-arrow +{ + top: 50%; + right: 0; + margin-top: -5px; + border-top: 5px solid transparent; + border-bottom: 5px solid transparent; + border-left: 5px solid #000000; +} + +.tooltip.bottom .tooltip-arrow +{ + top: 0; + left: 50%; + margin-left: -5px; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-bottom: 5px solid #000000; +} + +.tooltip.right .tooltip-arrow +{ + top: 50%; + left: 0; + margin-top: -5px; + border-top: 5px solid transparent; + border-bottom: 5px solid transparent; + border-right: 5px solid #000000; +} + +.tooltip-inner +{ + max-width: 200px; + padding: 3px 8px; + color: #ffffff; + text-align: center; + text-decoration: none; + background-color: #000000; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.tooltip-arrow +{ + position: absolute; + width: 0; + height: 0; +} + +.popover +{ + position: absolute; + top: 0; + left: 0; + z-index: 1010; + display: none; + padding: 5px; +} + +.popover.top +{ + margin-top: -5px; +} + +.popover.right +{ + margin-left: 5px; +} + +.popover.bottom +{ + margin-top: 5px; +} + +.popover.left +{ + margin-left: -5px; +} + +.popover.top .arrow +{ + bottom: 0; + left: 50%; + margin-left: -5px; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-top: 5px solid #000000; +} + +.popover.right .arrow +{ + top: 50%; + left: 0; + margin-top: -5px; + border-top: 5px solid transparent; + border-bottom: 5px solid transparent; + border-right: 5px solid #000000; +} + +.popover.bottom .arrow +{ + top: 0; + left: 50%; + margin-left: -5px; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-bottom: 5px solid #000000; +} + +.popover.left .arrow +{ + top: 50%; + right: 0; + margin-top: -5px; + border-top: 5px solid transparent; + border-bottom: 5px solid transparent; + border-left: 5px solid #000000; +} + +.popover .arrow +{ + position: absolute; + width: 0; + height: 0; +} + +.popover-inner +{ + padding: 3px; + width: 280px; + overflow: hidden; + background: #000000; + background: rgba(0, 0, 0, 0.8); + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); +} + +.popover-title +{ + padding: 9px 15px; + line-height: 1; + background-color: #f5f5f5; + border-bottom: 1px solid #eee; + -webkit-border-radius: 3px 3px 0 0; + -moz-border-radius: 3px 3px 0 0; + border-radius: 3px 3px 0 0; +} + +.popover-content +{ + padding: 14px; + background-color: #ffffff; + -webkit-border-radius: 0 0 3px 3px; + -moz-border-radius: 0 0 3px 3px; + border-radius: 0 0 3px 3px; + -webkit-background-clip: padding-box; + -moz-background-clip: padding-box; + background-clip: padding-box; +} + +.popover-content p,.popover-content ul,.popover-content ol +{ + margin-bottom: 0; +} + +.thumbnails +{ + margin-left: -20px; + list-style: none; + *zoom: 1; +} + +.thumbnails:before,.thumbnails:after +{ + display: table; + content: ""; +} + +.thumbnails:after +{ + clear: both; +} + +.thumbnails>li +{ + float: left; + margin: 0 0 18px 20px; +} + +.thumbnail +{ + display: block; + padding: 4px; + line-height: 1; + border: 1px solid #ddd; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075); +} + +a.thumbnail:hover +{ + border-color: #0088cc; + -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); + -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); + box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); +} + +.thumbnail>img +{ + display: block; + max-width: 100%; + margin-left: auto; + margin-right: auto; +} + +.thumbnail .caption +{ + padding: 9px; +} + +.label +{ + padding: 2px 4px 3px; + font-size: 11.049999999999999px; + font-weight: bold; + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #999999; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +.label:hover +{ + color: #ffffff; + text-decoration: none; +} + +.label-important +{ + background-color: #b94a48; +} + +.label-important:hover +{ + background-color: #953b39; +} + +.label-warning +{ + background-color: #f89406; +} + +.label-warning:hover +{ + background-color: #c67605; +} + +.label-success +{ + background-color: #468847; +} + +.label-success:hover +{ + background-color: #356635; +} + +.label-info +{ + background-color: #3a87ad; +} + +.label-info:hover +{ + background-color: #2d6987; +} + +@-webkit-keyframes progress-bar-stripes +{ + from{background-position: 0 0; +} + +to +{ + background-position: 40px 0; +} + +}@-moz-keyframes progress-bar-stripes +{ + from{background-position: 0 0; +} + +to +{ + background-position: 40px 0; +} + +}@keyframes progress-bar-stripes +{ + from{background-position: 0 0; +} + +to +{ + background-position: 40px 0; +} + +}.progress +{ + overflow: hidden; + height: 18px; + margin-bottom: 18px; + background-color: #f7f7f7; + background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: -ms-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9)); + background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: linear-gradient(top, #f5f5f5, #f9f9f9); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#f9f9f9', GradientType=0); + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.progress .bar +{ + width: 0%; + height: 18px; + color: #ffffff; + font-size: 12px; + text-align: center; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #0e90d2; + background-image: -moz-linear-gradient(top, #149bdf, #0480be); + background-image: -ms-linear-gradient(top, #149bdf, #0480be); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be)); + background-image: -webkit-linear-gradient(top, #149bdf, #0480be); + background-image: -o-linear-gradient(top, #149bdf, #0480be); + background-image: linear-gradient(top, #149bdf, #0480be); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#149bdf', endColorstr='#0480be', GradientType=0); + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + -webkit-transition: width 0.6s ease; + -moz-transition: width 0.6s ease; + -ms-transition: width 0.6s ease; + -o-transition: width 0.6s ease; + transition: width 0.6s ease; +} + +.progress-striped .bar +{ + background-color: #62c462; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + -webkit-background-size: 40px 40px; + -moz-background-size: 40px 40px; + -o-background-size: 40px 40px; + background-size: 40px 40px; +} + +.progress.active .bar +{ + -webkit-animation: progress-bar-stripes 2s linear infinite; + -moz-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} + +.progress-danger .bar +{ + background-color: #dd514c; + background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35)); + background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -o-linear-gradient(top, #ee5f5b, #c43c35); + background-image: linear-gradient(top, #ee5f5b, #c43c35); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0); +} + +.progress-danger.progress-striped .bar +{ + background-color: #ee5f5b; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-success .bar +{ + background-color: #5eb95e; + background-image: -moz-linear-gradient(top, #62c462, #57a957); + background-image: -ms-linear-gradient(top, #62c462, #57a957); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957)); + background-image: -webkit-linear-gradient(top, #62c462, #57a957); + background-image: -o-linear-gradient(top, #62c462, #57a957); + background-image: linear-gradient(top, #62c462, #57a957); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0); +} + +.progress-success.progress-striped .bar +{ + background-color: #62c462; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-info .bar +{ + background-color: #4bb1cf; + background-image: -moz-linear-gradient(top, #5bc0de, #339bb9); + background-image: -ms-linear-gradient(top, #5bc0de, #339bb9); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9)); + background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9); + background-image: -o-linear-gradient(top, #5bc0de, #339bb9); + background-image: linear-gradient(top, #5bc0de, #339bb9); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0); +} + +.progress-info.progress-striped .bar +{ + background-color: #5bc0de; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.accordion +{ + margin-bottom: 18px; +} + +.accordion-group +{ + margin-bottom: 2px; + border: 1px solid #e5e5e5; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.accordion-heading +{ + border-bottom: 0; +} + +.accordion-heading .accordion-toggle +{ + display: block; + padding: 8px 15px; +} + +.accordion-inner +{ + padding: 9px 15px; + border-top: 1px solid #e5e5e5; +} + +.carousel +{ + position: relative; + margin-bottom: 18px; + line-height: 1; +} + +.carousel-inner +{ + overflow: hidden; + width: 100%; + position: relative; +} + +.carousel .item +{ + display: none; + position: relative; + -webkit-transition: 0.6s ease-in-out left; + -moz-transition: 0.6s ease-in-out left; + -ms-transition: 0.6s ease-in-out left; + -o-transition: 0.6s ease-in-out left; + transition: 0.6s ease-in-out left; +} + +.carousel .item>img +{ + display: block; + line-height: 1; +} + +.carousel .active,.carousel .next,.carousel .prev +{ + display: block; +} + +.carousel .active +{ + left: 0; +} + +.carousel .next,.carousel .prev +{ + position: absolute; + top: 0; + width: 100%; +} + +.carousel .next +{ + left: 100%; +} + +.carousel .prev +{ + left: -100%; +} + +.carousel .next.left,.carousel .prev.right +{ + left: 0; +} + +.carousel .active.left +{ + left: -100%; +} + +.carousel .active.right +{ + left: 100%; +} + +.carousel-control +{ + position: absolute; + top: 40%; + left: 15px; + width: 40px; + height: 40px; + margin-top: -20px; + font-size: 60px; + font-weight: 100; + line-height: 30px; + color: #ffffff; + text-align: center; + background: #222222; + border: 3px solid #ffffff; + -webkit-border-radius: 23px; + -moz-border-radius: 23px; + border-radius: 23px; + opacity: 0.5; + filter: alpha(opacity=50); +} + +.carousel-control.right +{ + left: auto; + right: 15px; +} + +.carousel-control:hover +{ + color: #ffffff; + text-decoration: none; + opacity: 0.9; + filter: alpha(opacity=90); +} + +.carousel-caption +{ + position: absolute; + left: 0; + right: 0; + bottom: 0; + padding: 10px 15px 5px; + background: #333333; + background: rgba(0, 0, 0, 0.75); +} + +.carousel-caption h4,.carousel-caption p +{ + color: #ffffff; +} + +.hero-unit +{ + padding: 60px; + margin-bottom: 30px; + background-color: #f5f5f5; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + +.hero-unit h1 +{ + margin-bottom: 0; + font-size: 60px; + line-height: 1; + letter-spacing: -1px; +} + +.hero-unit p +{ + font-size: 18px; + font-weight: 200; + line-height: 27px; +} + +.pull-right +{ + float: right; +} + +.pull-left +{ + float: left; +} + +.hide +{ + display: none; +} + +.show +{ + display: block; +} + +.invisible +{ + visibility: hidden; +} + +/* new clearfix */ + +.clearfix:after +{ + visibility: hidden; + display: block; + font-size: 0; + content: " "; + clear: both; + height: 0; +} + +* html .clearfix +{ + zoom: 1; +} + +/* IE6 */ + +*:first-child+html .clearfix +{ + zoom: 1; +} + + +a +{ + color: #1d71bf; +} + +ul +{ + list-style: none; + margin: 0; +} + +dt +{ + font-weight: bold; +} + +#main_content +{ + /*padding-left: 250px; + padding-right: 25px;*/ + width: 970px; + padding: 30px; + margin: 0 auto; + background-color: #fff; + border: 1px #ccc solid; + margin-top: 52px; +} + +.topbar +{ + +} + +.topbar .switcher_bar +{ + display: inline-block; + height: auto; + width: 160px; + background-position: 140px center; + margin-bottom: 0; + font-size: 11px; + padding: 0; +} + +.topbar .switcher_bar a +{ + padding: 2px 10px 1px; + margin-left: 0; + display: block; +} + +.topbar .switcher_bar ul +{ + width: 130px; +} + +#user_info +{ + color: #ccc; + margin: auto 0; + margin-top: -170px; +} + +#user_info > a +{ + margin-left: 25px; + font-size: 13px !important; + color: #ccc; +} + +.page-header +{ + margin: 0; + padding: 0; + border: 0; + font-family: Arial,"Helvetica Neue",Helvetica,sans-serif; +} + +h2 +{ + color: #c40022; + font-size: 24px; + font-weight: bold; + margin-bottom: 10px; +} + +body +{ + background-color: #ddd; + min-width: 890px; +} + +/* Login Splash Page */ + +#splash +{ + +} + +#splash .login +{ + padding-left: 290px; + background: #fff url(../img/Rackspace_Cloud_Company.png) no-repeat 49px 135px; + width: 360px; + min-height: 364px; + position: absolute; + top: 50%; + left: 50%; + margin: -192px 0 0 -325px; + -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.2); + box-shadow: 0 3px 7px rgba(0, 0, 0, 0.2); + -webkit-background-clip: padding-box; + -moz-background-clip: padding-box; + background-clip: padding-box; +} + +#splash .login .alert +{ + margin-left: 50px; + margin-right: 70px; + padding: 10px; +} + +#splash .login form +{ + border-left: 1px #ddd solid; + padding: 0; +} + +#splash .login .modal-body +{ + padding: 0; + border-top: none; +} + +#splash .login .modal-header +{ + margin-top: 28px; + border-bottom: none; + border-left: 1px #ddd solid; + padding-left: 49px; + padding-top: 45px; + padding-bottom: 20px; +} + +#splash .login .modal-header h3 +{ + font-size: 13px; +} + +#splash .alert-block +{ + margin-left: 48px; + margin-right: 49px; + padding-right: 20px; + padding-left: 6px; +} + +#splash .alert-block .close +{ + right: -10px; + top: 0; +} + +#splash .modal-footer +{ + background-color: #fff; + border-top: none; + padding-bottom: 45px; + margin-bottom: 28px; + padding-left: 45px; +} + +#splash .modal-footer button +{ + cursor: pointer; + margin: 0; + line-height: 20px; + font-size: 13px; + text-align: center; + padding: 1px 10px 2px; + border-radius: 3px; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + border-width: 1px; + border-style: solid; + text-shadow: 0 -1px 1px rgba(0,0,0,0.4); + background-color: #a60004; + border-color: #a60004; + color: #fff; + background: #d81436; + background: -moz-linear-gradient(top,#d81436 0,#a60004 100%); + background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#d81436),color-stop(100%,#a60004)); + background: -webkit-linear-gradient(top,#d81436 0,#a60004 100%); + background: -o-linear-gradient(top,#d81436 0,#a60004 100%); + background: -ms-linear-gradient(top,#d81436 0,#a60004 100%); + background: linear-gradient(top,#d81436 0,#a60004 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d81436',endColorstr='#a60004',GradientType=0); +} + +#splash .modal-footer button::-moz-focus-inner +{ + border: none; + padding: 0; +} + +#splash .modal-footer button[disabled] +{ + cursor: default; + color: #fff; + background-color: #e9a7b2; + border-color: #e9a7b2; + background-image: none; +} + +#splash .modal-footer button:not([disabled]):hover +{ + background: #d81436; + background: -moz-linear-gradient(top,#d81436 0,#c40022 100%); + background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#d81436),color-stop(100%,#c40022)); + background: -webkit-linear-gradient(top,#d81436 0,#c40022 100%); + background: -o-linear-gradient(top,#d81436 0,#c40022 100%); + background: -ms-linear-gradient(top,#d81436 0,#c40022 100%); + background: linear-gradient(top,#d81436 0,#c40022 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d81436',endColorstr='#c40022',GradientType=0); +} + +#splash .modal-footer button:not([disabled]):active +{ + background-color: #c40022; + background-image: none; + box-shadow: inset 0 0 4px 0 rgba(0,0,0,0.5); + -moz-box-shadow: inset 0 0 4px 0 rgba(0,0,0,0.5); + -webkit-box-shadow: inset 0 0 4px 0 rgba(0,0,0,0.5); +} + +#splash .modal-footer .pull-right +{ + float: none; +} + + +#splash .login form .control-group +{ + padding-left: 49px; +} + +#splash .login input +{ + width: 244px; +} + + +#splash .help-block +{ + display: none; +} + +#container +{ + background: url(../img/body_bkg.gif) repeat-x 0 0; +} + +.nav li a +{ + text-shadow: none; +} + +.container-fluid +{ + padding-left: 0; +} + +.sidebar +{ + width: 1030px; + margin: 0 auto; +} + +.sidebar h4 +{ +display: none; +} + +.sidebar .nav-tabs +{ + margin: 0; + float: left; + margin-top: 55px; + border-bottom: none; +} + +.sidebar .nav-tabs li +{ + margin-left: 20px; +} + +.sidebar .nav-tabs li a +{ + background-color: transparent; + border: none; + font-weight: bold; + color: #888; + font-size: 14px; + display: inline-block; + padding: 6px 10px; + text-decoration: none; + text-shadow: 0 1px #fff; + margin: 0; + outline: none; +} + +.sidebar .nav-tabs li.active a +{ + border-radius: 5px; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + border: 1px #ccc solid; + background-color: #fff; + color: #333; + margin-top: -1px; +} + + + + + +h1.brand +{ + margin: 0; + float: left; + margin-top: 20px; +} + +h1.brand:before { + content: ''; + display: block; + height: 20px; + margin-bottom: -20px; + background-color: #fff; + border-radius: 2px 2px 0 0; + -moz-border-radius: 2px 2px 0 0; + -webkit-border-radius: 2px 2px 0 0; +} + + +h1.brand a +{ + display: block; + float: left; + width: 150px; + height: 46px; + text-indent: -9999px; + position: ; + background: url(../img/Rackspace_Cloud_Company_Small.png) no-repeat center center; + padding: 24px 24px 8px 16px; +} + +/* Tenant Dropdown */ + +a.current_item +{ + width: 163px; + float: left; +} + +a.current_item:hover +{ + text-decoration: none; +} + +a.current_item:hover h3, a.current_item:hover h4 +{ + color: #39738c; +} + +.switcher_bar +{ + width: 226px; + height: 25px; + float: left; + margin-bottom: 0; + font-size: 13px; + line-height: 18px; + color: #333333; + text-align: left; + text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); + vertical-align: middle; + background-color: #f5f5f5; + background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6); + background-image: -ms-linear-gradient(top, #ffffff, #e6e6e6); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6)); + background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6); + background-image: -o-linear-gradient(top, #ffffff, #e6e6e6); + background-image: linear-gradient(top, #ffffff, #e6e6e6); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0); + border-color: #e6e6e6 #e6e6e6 #bfbfbf; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + border: 1px solid #ccc; + border-bottom-color: #bbb; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05); + cursor: pointer; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + *margin-left: .3em; + margin-top: 2px; +} + +.switcher_bar:hover +{ + background-image: none; + background-color: #fefefe; + background-image: -moz-linear-gradient(top, #ffffff, #efefef); + background-image: -ms-linear-gradient(top, #ffffff, #efefef); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#efefef)); + background-image: -webkit-linear-gradient(top, #ffffff, #efefef); + background-image: -o-linear-gradient(top, #ffffff, #efefef); + background-image: linear-gradient(top, #ffffff, #efefef); + background-repeat: repeat-x; +} + +a.dropdown-toggle:hover h3 +{ + text-decoration: none; + color: #c41022; +} + +.switcher_bar:focus +{ + outline: none; +} + +.switcher_bar h3 +{ + color: #666; + font-size: 16px; + margin: 0; + padding: 0px 0 0 16px; + text-shadow: 0 1px #fff; + text-align: left; + width: 176px; + overflow: hidden; + border-right: 1px #ccc solid; +} + +.switcher_bar .dropdown-toggle, .switcher_bar .open .dropdown-toggle +{ + text-decoration: none; + background-image: url(../img/drop_arrow.png) !important; + background-color: transparent !important; + background-repeat: no-repeat !important; + background-position: 202px center !important; + width: 100%; + display: inline-block; +} + +.switcher_bar h4 +{ + color: #6fabc4; + font-size: 10px; + text-transform: uppercase; + font-weight: normal; + padding: 0; +} + +.switcher_bar ul +{ + border: 1px solid #ccc; + + width: 224px; + margin-top: 0; + padding-top: 0; + padding-bottom: 10px; +} + +.switcher_bar .dropdown-menu li a +{ + color: #1d71bf; + font-size: 16px !important; + line-height: 26px; + padding-top: 0; + padding-bottom: 0; +} + +.switcher_bar .dropdown-menu li a:hover +{ + text-decoration: underline !important; + background: transparent !important; + color: #1d71bf !important; +} + +#usage +{ + margin-bottom: 25px; + height: 125px; +} + +.usage_block +{ + background: #e8f8ff; + color: #84b6c5; + border: 1px solid #afe3fb; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; + float: left; + width: 29%; + margin-right: 5%; + min-height: 125px; +} + +.usage_block.last +{ + margin-right: 0; +} + +.usage_block h3 +{ + background: #cef0ff; + color: #4fa5bf; + font-weight: normal; + padding: 0 0 0 10px; + border-bottom: 1px solid #c6e7f5; + -webkit-border-top-left-radius: 5px; + -webkit-border-top-right-radius: 5px; + -moz-border-radius-topleft: 5px; + -moz-border-radius-topright: 5px; + border-top-left-radius: 5px; + border-top-right-radius: 5px; +} + +.usage_block ul +{ + margin: 10px; +} + +.usage_block .quantity +{ + font-size: 25px; +} + +.usage_block li +{ + font-size: 11px; + margin: 0 0 15px 0; +} + +.usage_block .unit +{ + font-size: 11px; + text-transform: uppercase; + padding: 0 0 0 1px; +} + +.table-bordered +{ + border: none; +} + +.table_header +{ + min-height: 35px; + padding: 0 !important; +} + +.table_caption th +{ + background-color: transparent; + border: none; +} + +.table-bordered tr.table_caption + tr th +{ + border-top: 1px solid #ddd; +} + +.table-bordered tr.table_caption + tr th:first-child, +.table-bordered tr.table_caption + tr th.hide + th +{ + border-left: 1px solid #ddd; +} + +.table-bordered tr.table_caption + tr th:last-child +{ + border-right: 1px solid #ddd; +} + +.table-bordered tbody tr td:first-child, +.table-bordered tfoot tr td:first-child +{ + border-left: 1px solid #ddd !important; +} + +.table-bordered tbody tr td:last-child, +.table-bordered tfoot tr td:last-child +{ + border-right: 1px solid #ddd; +} + +.table-bordered tfoot tr td:first-child +{ + border-bottom: 1px solid #ddd; +} + +.table-bordered tfoot tr td:last-child +{ + border-bottom: 1px solid #ddd; +} + +.table_title h3, .table_header h3 +{ + color: #333; + font-size: 18px; + font-weight: bold; + margin-bottom: 5px; + float: left; +} + +th +{ + background: #f1f1f1; +} + +small +{ + font-size: 11px; +} + +.main_nav +{ + list-style: none; + float: left; + margin: 0; + padding-left: 10px; + height: 30px; +} + +.main_nav a +{ + color: #888; + font-size: 13px; + font-weight: bold; + float: left; + padding: 7px 20px; + outline: none; + text-shadow: 0 1px #fff; +} + +.main_nav a:hover +{ + text-decoration: none; + color: #c41022; +} + +.main_nav li +{ + float: left; +} + +.main_nav a.active +{ + background: url(../img/selected_arrow.png) no-repeat center bottom; +} + +table form +{ + margin-bottom: 0; + width: 1px; +} + +.alert-block .alert-actions +{ + margin-top: -23px; + margin-right: -23px; +} + +.modal > form, +.login > form, +.alert-actions > form +{ + margin-bottom: 0; +} + +.alert-block p +{ + overflow: hidden; + word-wrap: break-word; +} + +.alert-block p:last-child +{ + margin-bottom: 0; +} + +#actions.single +{ + width: 90px; +} + +.table-striped tr td +{ + transition: background 0.2s; + -webkit-transition: background 0.2s; + -moz-transition: background 0.2s; + -o-transition: background 0.2s; +} + +.inspect +{ + float: left; + display: block; + margin-top: 5px; + margin-right: 25px; +} + +.table +{ + margin-bottom: 0px; + margin-top: 30px; +} + +.table tr td +{ + vertical-align: middle; +} + +.table tr.empty td +{ + text-align: center; +} + +.table tfoot tr td +{ + border-top: 1px solid #DDD; + font-size: 13px; + line-height: 20px; + padding: 2px 10px; + color: #aaa; +} + +.table_actions +{ + float: right; + min-width: 400px; + margin-bottom: 10px; +} + +.table_actions .table_search +{ + display: inline-block; +} + +.table_search input +{ + background: url(../img/search.png) no-repeat 190px 5px; + display: inline-block; + margin-bottom: 0; +} + +.table_actions a, .table_actions button +{ + float: right; + margin-left: 10px; +} + +.table_actions button.filter +{ + margin-left: 0; +} + +.table_header .table_actions +{ + min-width: 0; +} + +.table_header .table_actions a, .table_header .table_actions button +{ + display: inline-block; + float: none; +} + +.table_actions form +{ + float: right; + margin-left: 10px; +} + +.hidden +{ + display: none; +} + +.table-striped tbody tr.status_unknown:nth-child(odd) td +{ + background-color: #ffffb5; +} + +.table-striped tbody tr.status_unknown:nth-child(even) td +{ + background-color: #ffffc6; +} + +tbody .nowrap-col +{ + white-space: nowrap; + max-width: 100px; + overflow: hidden; + text-overflow: ellipsis; + cursor: default; +} + +tbody .nowrap-col:hover +{ + overflow: visible; + max-width: none; + background-color: #eee !important; +} + +.icon-updating.ajax-updating +{ + background: transparent url(../img/spinner.gif) no-repeat center center; + padding: 1px; +} + +td .icon-updating.ajax-updating +{ + margin-right: 5px; +} + +.overview +{ + font-size: 24px; +} + +#monitoring +{ + background: #f8f8f8; + font-size: 14px; + height: 20px; + margin: -18px 0 25px; + padding: 10px; + border: 1px solid #e1e1e1; + font-family: "anivers"; +} + +#monitoring h3 +{ + font-size: 14px; + font-weight: normal; + float: left; + line-height: 18px; +} + +#external_links, #external_links li +{ + float: left; +} + +#external_links li +{ + margin: 0 0 0 15px; +} + +/* Forms */ + +form label +{ + text-align: left; + color: #333; +} + +.modal +{ + max-height: none; + /* Prevents large modals from scrolling unnecessarily */ + top: 80px; + margin-top: 0; + position: absolute; + width: auto; + width: 560px +} + + +form.horizontal .form-field +{ + float: left; +} + +form.horizontal.split_half .form-field +{ + width: 334px; +/* + +Fits 2 fields to a row */ +} + +form.horizontal.split_quarter .form-field +{ + width: 167px; +/* + +Fits 4 fields to a row */ +} + +form.horizontal.split_five .form-field +{ + width: 133px; +/* + +Fits 5 fields to a row */ +} + +form.horizontal fieldset +{ + width: 100%; +} + +.modal-body table td +{ + vertical-align: top; +} + +.modal-body ~ hr +{ + margin-bottom: 0; +} + +.static_page +{ + width: 700px; + background-color: #FFF; + border: 1px solid #DDD; +} + +.static_page > form +{ + margin-bottom: 0; +} + +.left +{ + float: left; + width: 347px; + margin-right: 15px; +} + +.left form +{ + margin: 0; +} + +.right +{ + float: left; + width: 308px; +} + +.clear +{ + clear: both; + width: 0; + height: 0; + padding: 0; + margin: 0; +} + +.modal-body fieldset +{ + margin: 0; + padding: 0; +} + +.modal-body fieldset ul +{ + width: 90%; +} + +.modal-body .left, .modal-body .right +{ + float: left; + width: 48%; + margin: 0; + margin-right: 1%; +} + + + +.modal-body fieldset .form-field input, +.modal-body fieldset .form-field select, +.modal-body fieldset .form-field textarea +{ + width: 90%; +} + +.modal-footer input +{ + width: auto; +} + +.modal-body .modal-footer +{ + width: 670px; + margin-left: -25px; + margin-right: -15px; +} + +.modal-footer a.close +{ + margin-top: 0; + margin-right: 5px; + font-size: 12px; + color: #666; + font-weight: normal; + filter: alpha(opacity=100); + -khtml-opacity: 1; + -moz-opacity: 1; + opacity: 1; + float: left; +} + +.modal-footer .pull-right +{ + float: left; +} + +.modal-footer a.close:hover +{ + color: #333; + text-decoration: underline; +} + +.modal-body .help-block +{ + text-align: left; + float: left; + width: 100%; + margin-bottom: 10px; +} + +#create_keypair_modal .clearfix +{ + margin-bottom: 115px; +} + +#actions +{ + width: 90px; +} + +#actions .btn +{ + margin-bottom: 5px; +} + +#actions a.btn +{ + width: 70px; +} + +#actions input.btn +{ + text-align: left; +} + +#images #actions +{ + width: 100px; +} + +/*New List Patches*/ + +.details-modal .modal-body +{ + padding-bottom: 20px; +} + +.form-inline +{ + display: inline; +} + +td.select +{ + width: 10px; +} + +/* Actions dropdown */ + +td.actions_column +{ + padding: 10px; + position: relative; + min-width: 115px; + min-height: 20px; +} + +td.actions_column .row_actions a, +td.actions_column .row_actions input, +td.actions_column .row_actions button +{ + background: none; + float: none; + display: block; + padding: 5px 10px; + color: #1d71bf; + text-align: left; + border-radius: 0; + border: 0 none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + font-size: 13px; +} + +td.actions_column .row_actions .hide +{ + display: none; +} + +/* Makes size consistent across browsers when mixing "btn-group" and "small" */ + +.btn.hide, .btn-group .hide +{ + display: none; +} + +.btn-group .dropdown-toggle:focus +{ + outline: none; +} + +.dropdown-menu button +{ + line-height: 18px; + + +/* Matches rule for ".dropdown-menu a" in bootstrap */ + width: 100%; +} + +.btn-group .dropdown-menu .btn +{ + border-radius: 0; +} + +.dropdown-menu .btn.btn-danger, +.dropdown-menu .btn.btn-danger:hover, +.dropdown-menu .btn.btn-success, +.dropdown-menu .btn.btn-success:hover, +.dropdown-menu .btn.btn-info, +.dropdown-menu .btn.btn-info:hover +{ + text-shadow: none; +/ + +* remove default bootstrap shadowing from button text. */ +} + +.dropdown-menu li.divider +{ + margin-bottom: 10px; + margin-top: 0; +} + +.dropdown-menu li:hover +{ + background: none; +} + +.dropdown-menu li.divider:hover +{ + background-color: #E5E5E5; +} + +td.actions_column .dropdown-menu a:hover, +td.actions_column .dropdown-menu button:hover +{ + text-decoration: underline; +} + +.dropdown-menu .btn.btn-danger +{ + color: #C43C35; +} + +.dropdown-menu .btn.btn-danger:hover +{ +} + +/* Overrides for single-action rows (no dropdown) */ + +tr td.actions_column ul.row_actions.single, +tr:hover td.actions_column ul.row_actions.single, +td.actions_column ul.row_actions.single, +td.actions_column ul.row_actions.single:hover +{ + border: none; +} + +td.actions_column ul.row_actions.single li.action +{ + display: block; +} + +td.actions_column ul.row_actions.single li.action:hover +{ + background-color: transparent; +} + +td.actions_column ul.row_actions.single a, +td.actions_column ul.row_actions.single input, +td.actions_column ul.row_actions.single button +{ + color: #43a1d6; +} + +td.actions_column ul.row_actions.single a:hover, +td.actions_column ul.row_actions.single input:hover, +td.actions_column ul.row_actions.single button:hover +{ + color: black; +} + +th.multi_select_column, td.multi_select_column +{ + +} + +th.multi_select_column, td.multi_select_column +{ + text-align: center; +} + +.table input[type="checkbox"] +{ + display: inline; +} + +div.input input[type="checkbox"] +{ + float: left; + width: 25px; +} + +.table_title a +{ + font-size: 11px; + float: right; + margin-left: 10px; + margin-top: 10px; +} + +tr.terminated +{ + color: #999999; +} + +#instance_tabs +{ + float: left; + width: 100%; + border-bottom: 1px solid #e1e1e1; +} + +#instance_tabs li a +{ + background: #f2f2f2; + display: block; + font-size: 14px; + float: left; + padding: 5px 10px; + margin-right: 10px; + border: 1px solid #e1e1e1; + border-bottom: none; +} + +#instance_tabs li.active a +{ + background: #fff; + padding-bottom: 8px; + margin-bottom: -5px; +} + +#main_content .nav-tabs +{ + margin-bottom: 0; +} + +#main_content .tab-content +{ + border: 1px solid #ddd; + border-top: 0 none; + padding: 30px; +} + +.tab_wrapper +{ + padding-top: 50px; +} + +/* Fix tooltip z-index to show above modals. Bootstrap bug 582*/ + +.tooltip +{ + z-index: 12000; +} + +.volume_boot_disclosure +{ + font-weight: bold; + color: #555; + cursor: pointer; + background-image: url(../img/right_droparrow.png); + background-repeat: no-repeat; + background-position: 130px center; +} + +.volume_boot_disclosure.on +{ + width: 334px; + margin-bottom: 10px; + border-bottom: solid 1px #E1E1E1; + background-image: url(../img/drop_arrow.png); +} + +#splash form div.clearfix.error +{ + width: 254px; +} + +/* Region selector in header */ + +#region_selector +{ + position: absolute; + z-index: 9999; + right: 0; + top: 24px; +} + +#region_selector a +{ + margin-left: 0; +} + +#region_selector ul +{ + float: left; + margin-left: 5px; + padding-right: 21px; + width: 125px; +} + +#region_selector ul:hover a +{ + display: block; +} + +#region_selector li a +{ + padding: 3px 3px 3px 5px; + display: none; + background: #E1E1E1; + margin-top: -10px; +} + +#region_selector li:first-child p +{ + background: #EDEDED url(../img/drop_arrow.png) no-repeat 106px 9px !important; + display: block; + border: 1px solid #e1e1e1; + padding: 5px; +} + +iframe +{ + border: none; +} + +.item_detail ul li label +{ + color: #000; + font-weight: bold; + display: block; + margin-top: 5px; +} + +.progress_bar +{ + width: 100%; + height: 15px; + border: 1px solid #ddd; + background-color: #efefef; +} + +.progress_bar_fill +{ + height: 100%; + background-color: #006dcc; + background-image: -moz-linear-gradient(top, #0088cc, #0044cc); + background-image: -ms-linear-gradient(top, #0088cc, #0044cc); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); + background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); + background-image: -o-linear-gradient(top, #0088cc, #0044cc); + background-image: linear-gradient(top, #0088cc, #0044cc); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0); +} + +.quota_title +{ + color: #999; +} + +.quota_title strong +{ + color: #000; +} + +.quota_title strong span +{ + font-weight: normal; +} + +.quota_title p +{ + float: right; +} + +.quota_bar +{ + height: 15px; + margin: -5px 0 20px; +} + +#main_content .row-fluid +{ + margin: 0px; + +} + + +#main_content .tab-content .row-fluid h4 +{ + border-top: 1px solid #ccc; + color: #333; + font-size: 18px; + font-weight: bold; + margin-right: -30px; + margin-left: -30px; + padding-top: 20px; + padding-left: 30px; + margin-top: 0px; +} + +#main_content h3 +{ + margin-bottom: 20px; +} + +#main_content .row-fluid:last-child +{ + margin-bottom: 0; +} + +#main_content dt +{ + position: absolute; + width: 150px; + text-align: right; + line-height: 30px; + color: #999; + font-weight: normal; +} + +#main_content dd +{ + margin-left: 170px; + line-height: 30px; + color: #333; +} + +#main_content dd li +{ + line-height: 30px; +} + +.header_rule +{ + display: none; +} + +.item_detail .detail_section +{ + margin-bottom: 25px; + float: left; + margin-right: 50px; +} + +.error .help-inline +{ + display: block; + background: url(../img/alert_red.png) no-repeat 0 center; + padding-left: 20px; +} + +label.log-length +{ + line-height: 28px; + margin-right: 10px; +} + +.split_five div.control-group input[type="text"], +.split_five div.control-group select +{ + width: 120px; +} + +.form-row +{ + +} + +#activity +{ + padding: 10px 10px 0; + border: 1px #e6e6e6 solid; + margin-top: 20px; +} + +#activity span +{ + display: block; + margin-bottom: 10px; +} + +#activity span strong +{ + float: left; + width: 200px; + text-align: right; + margin-right: 20px; + font-weight: normal; + color: #999; +} + +.fake_table +{ + border: 1px #ccc solid; + margin: 0; +} + +.fake_table ul +{ + margin: 0 !important; + padding: 0; + width: 100% !important; +} + +.fake_table.fake_table_header +{ + padding: 5px 10px; + background-color: #eee; + border-bottom: none; +} + +.fake_table ul li .user_name +{ + float: left; + padding: 7px; + width: 90px; + overflow: hidden; +} + +.fake_table ul .active +{ + float: right; + padding: 2px; +} + +.fake_table ul .active .btn +{ + padding: 4px 8px; +} + +.fake_table .dropdown-menu li +{ + color: #006ec5; + line-height: 20px; + padding: 2px 10px; + cursor: pointer; +} + +.fake_table .dropdown-menu li:hover +{ + text-decoration: underline; +} + +.fake_table .dark_stripe +{ + background-color: #EFEFEF; +} + +.project_membership .header .help_text +{ + margin: 10px 0px; +} + +.no_results +{ + padding: 5px !important; +} diff --git a/chef/cookbooks/openstack-dashboard/files/default/horizon.key b/chef/cookbooks/openstack-dashboard/files/default/horizon.key new file mode 100644 index 0000000..afd6e48 --- /dev/null +++ b/chef/cookbooks/openstack-dashboard/files/default/horizon.key @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCyH7O7R1/awNE2 +yVhLYchI1WOCojq9/O1iW1mlkbko77GwhvvoCcOGj+F60DLEtbVM3nLJnJE10JNF +qsI8fO1H3wUmvuJgBtbIvYHENuW9PoNlvzpH7PLAg0pruJK5qxZ1t6xA+mYC3Ozd +BriAVfOgaax1fzoH7hxidGz078DapjZA08Ay2vBkQiYiXw7qxfPtOiURowPOyFaO +8oRAbbRu5CZco7NdrDV1/a/9F1kxWCZQCJRugX5/F5XxWbu5Onh5GDj8NioePH2c +t00TYLIp801MOkhG+sCevDG2CIv6zQo4PtcrqbOKfih/HEwnKMgsloOQyp/FBPcP +Y8nrLUbdAgMBAAECggEBAIlI087A6QkB2X3fWzTmTWaNSN/zR1EM8qz++S4aDVqW +ux3yO48Qj2lT1ZZBhw+DeROg01m+WVDfy9JDFOdn5b2iDydYscMPIlWfcbeYFCNy +XfV6mGG9Jy/nQOGbZULCsVHTWWjPVPZZ7hlAR81p8ZauO6RnhYN9KtVbJGr3qm0Z +qizveBZloATAl/sBwQLWZKpPUv/9YSIAbP6UxbO9Izpe5iGgZM2Kpc2n360jD70n +OUYPO8q7CIY11qyk2LHqIg1Gxsc0cGARaMTdvV+gVnHDPX/i+imfu2oAGeV+Bdc9 +nTeffQyJugmh9lP2T/xEvrmTBkIqWrH01Nz4h/SChsUCgYEA4s7yFV4pxSoNmVZJ +qq7fcXoekGaePoH5p11VwYfnb313ZlLqcs20Z9bCDQrWIWIinKfr7rYypn6mJt8C +SDxOnPp3fBt4S/7A/vO6KbsRIRbSMollpqRZALKBLnxfKK5h2i5T9V2E9AAPibV+ +OiaoD+k522ZHlwE9FbVoWImQmi8CgYEAyQypQhJeVQCtlcj/lT2SJZOKCmfnUE2/ +SYP2MVTsy0257Rtabx/RBk7tzWxAt4Wfw90SciA2TBKOFcMsc2Xgh7cVXfSjae1B +8ja38hxPUBwoSjgUv7zDlwN7FyU08blL7gJNLnd9EaDsv21bk2UzAQVIZSNbhfKj +gwNRqd3ACLMCgYBZfRGjQK32bytCbvtN7wWWfnqEuxiAzUO1t2vYmkjEgpqTsu9y +MJuXxPJ3tujZ7yB88vxyCU1ex+XCvIbn/XN/GIwAWc5THccEUSIIyRhvF9QDwJZs +87dyQPwbXVMmd/d/4Hub+jQ1GbkHuqZ9RzdUX89GM8rXV9PENvlexZhaXQKBgHuc +YzySWplcr11WlX3Gu2KLEeZP9/JxutiSX/34vxZIlbXoiXOlVjjQsnkIw8mSSKZ9 +9+dfUsL27ZEHzP6udpw6vtJjpU1taIxphDNBoKoahdMMJAW3I3Jn23hhkenFCaAu +nhGhua3rCWSw8grvv6oy+03jrVPv2QSmN8F+66DtAoGAIcssttVuxPAuK63lTjLg +k2ozCJIZzdR23k/wUOpoXT8TXi9CXJGL5ddYb30mIeCMwR/A8zCopBBFqO8PmJtG +KMmKJmYVN2wuumlCziuM+G41fHdyYhnngRGco2F2BA7aRI3GEsDXbi8gwrcyaF88 +HRYlp01a5r41I/4FOxQ0djA= +-----END PRIVATE KEY----- diff --git a/chef/cookbooks/openstack-dashboard/files/default/horizon.pem b/chef/cookbooks/openstack-dashboard/files/default/horizon.pem new file mode 100644 index 0000000..bee3ddc --- /dev/null +++ b/chef/cookbooks/openstack-dashboard/files/default/horizon.pem @@ -0,0 +1,17 @@ +-----BEGIN CERTIFICATE----- +MIICvjCCAaYCCQDz0B/8RKp2+TANBgkqhkiG9w0BAQUFADAhMR8wHQYDVQQDExZj +b250cm9sbGVyLmV4YW1wbGUuY29tMB4XDTEyMDQxMDE5NTU1NVoXDTIyMDQwODE5 +NTU1NVowITEfMB0GA1UEAxMWY29udHJvbGxlci5leGFtcGxlLmNvbTCCASIwDQYJ +KoZIhvcNAQEBBQADggEPADCCAQoCggEBALIfs7tHX9rA0TbJWEthyEjVY4KiOr38 +7WJbWaWRuSjvsbCG++gJw4aP4XrQMsS1tUzecsmckTXQk0Wqwjx87UffBSa+4mAG +1si9gcQ25b0+g2W/Okfs8sCDSmu4krmrFnW3rED6ZgLc7N0GuIBV86BprHV/Ogfu +HGJ0bPTvwNqmNkDTwDLa8GRCJiJfDurF8+06JRGjA87IVo7yhEBttG7kJlyjs12s +NXX9r/0XWTFYJlAIlG6Bfn8XlfFZu7k6eHkYOPw2Kh48fZy3TRNgsinzTUw6SEb6 +wJ68MbYIi/rNCjg+1yups4p+KH8cTCcoyCyWg5DKn8UE9w9jyestRt0CAwEAATAN +BgkqhkiG9w0BAQUFAAOCAQEAZuc+mrUyuhfmwkj8CzJSOoJ9NznHblE4z3wZBzqj +lbGX7cjUubAnCobuiJkiizJP1uqt5pCRKU7saGu31dYwZ3WR6xp+iAwss9feYeu0 +6atNz/e8RLHal+uP6FQaKL7QuiQx1O+g3ntKT+iWY3wYa1h3JuFV/VxOjGcwTJDX +lhpcz41B4L5C03V9VfJbk8Np/oRaNMT3DsUOwofafKWPnK7/snGKHd/I93rxk5z4 +xrvrkH0mohDkAOsUyd4Jgl3n7vQOeVq4uqkXdY4jlgRWykrGfn3JFkdol9VAU0ld +eHRZWBbIl9zOTZqHqtOCzHghhNAb+dy6+hrxta11ZqT/nA== +-----END CERTIFICATE----- diff --git a/chef/cookbooks/openstack-dashboard/metadata.rb b/chef/cookbooks/openstack-dashboard/metadata.rb new file mode 100644 index 0000000..2965ea1 --- /dev/null +++ b/chef/cookbooks/openstack-dashboard/metadata.rb @@ -0,0 +1,16 @@ +name "openstack-dashboard" +maintainer "AT&T Services, Inc." +maintainer_email "cookbooks@lists.tfoundry.com" +license "Apache 2.0" +description "Installs/Configures the OpenStack Dasboard (Horizon)" +long_description IO.read(File.join(File.dirname(__FILE__), 'README.md')) +version "7.0.0" + +recipe "openstack-dashboard::server", "Sets up the Horizon dashboard within an Apache `mod_wsgi` container." + +%w{ ubuntu fedora redhat centos suse }.each do |os| + supports os +end + +depends "apache2" +depends "openstack-common", "~> 0.4.0" diff --git a/chef/cookbooks/openstack-dashboard/recipes/default.rb b/chef/cookbooks/openstack-dashboard/recipes/default.rb new file mode 100644 index 0000000..2b3bb4a --- /dev/null +++ b/chef/cookbooks/openstack-dashboard/recipes/default.rb @@ -0,0 +1,18 @@ +# +# Cookbook Name:: openstack-dashboard +# Recipe:: default +# +# Copyright 2012, Rackspace US, 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/openstack-dashboard/recipes/server.rb b/chef/cookbooks/openstack-dashboard/recipes/server.rb new file mode 100644 index 0000000..65af496 --- /dev/null +++ b/chef/cookbooks/openstack-dashboard/recipes/server.rb @@ -0,0 +1,203 @@ +# +# Cookbook Name:: openstack-dashboard +# Recipe:: server +# +# Copyright 2012, Rackspace US, Inc. +# Copyright 2012-2013, AT&T Services, 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 "uri" + +class ::Chef::Recipe + include ::Openstack +end + +# +# Workaround to install apache2 on a fedora machine with selinux set to enforcing +# TODO(breu): this should move to a subscription of the template from the apache2 recipe +# and it should simply be a restorecon on the configuration file(s) and not +# change the selinux mode +# +execute "set-selinux-permissive" do + command "/sbin/setenforce Permissive" + action :run + + only_if "[ ! -e /etc/httpd/conf/httpd.conf ] && [ -e /etc/redhat-release ] && [ $(/sbin/sestatus | grep -c '^Current mode:.*enforcing') -eq 1 ]" +end + +platform_options = node["openstack"]["dashboard"]["platform"] + +include_recipe "apache2" +include_recipe "apache2::mod_wsgi" +include_recipe "apache2::mod_rewrite" +include_recipe "apache2::mod_ssl" + +# +# Workaround to re-enable selinux after installing apache on a fedora machine that has +# selinux enabled and is currently permissive and the configuration set to enforcing. +# TODO(breu): get the other one working and this won't be necessary +# +execute "set-selinux-enforcing" do + command "/sbin/setenforce Enforcing ; restorecon -R /etc/httpd" + action :run + + only_if "[ -e /etc/httpd/conf/httpd.conf ] && [ -e /etc/redhat-release ] && [ $(/sbin/sestatus | grep -c '^Current mode:.*permissive') -eq 1 ] && [ $(/sbin/sestatus | grep -c '^Mode from config file:.*enforcing') -eq 1 ]" +end + +identity_admin_endpoint = endpoint "identity-admin" +auth_admin_uri = ::URI.decode identity_admin_endpoint.to_s +identity_endpoint = endpoint "identity-api" +auth_uri = ::URI.decode identity_endpoint.to_s + +db_pass = db_password "horizon" +db_info = db "dashboard" + +python_packages = platform_options["#{db_info['db_type']}_python_packages"] +(platform_options["horizon_packages"] + python_packages).each do |pkg| + package pkg do + action :upgrade + options platform_options["package_overrides"] + end +end + +if node["openstack"]["dashboard"]["session_backend"] == "memcached" + platform_options["memcache_python_packages"].each do |pkg| + package pkg + end +end + +memcached = memcached_servers + +template node["openstack"]["dashboard"]["local_settings_path"] do + source "local_settings.py.erb" + owner "root" + group "root" + mode 00644 + + variables( + :db_pass => db_pass, + :db_info => db_info, + :auth_uri => auth_uri, + :auth_admin_uri => auth_admin_uri, + :memcached_servers => memcached + ) + + notifies :restart, "service[apache2]" +end + +# FIXME: this shouldn't run every chef run +# dashboard should not need db, so comment the following code block. +if "False" == "True" +execute "openstack-dashboard syncdb" do + cwd "/usr/share/openstack-dashboard" + environment ({'PYTHONPATH' => '/etc/openstack-dashboard:/usr/share/openstack-dashboard:$PYTHONPATH'}) + command "python manage.py syncdb --noinput" + action :run + # not_if "/usr/bin/mysql -u root -e 'describe #{node["dash"]["db"]}.django_content_type'" +end +end + +cookbook_file "#{node["openstack"]["dashboard"]["ssl"]["dir"]}/certs/#{node["openstack"]["dashboard"]["ssl"]["cert"]}" do + source "horizon.pem" + mode 00644 + owner "root" + group "root" + + notifies :run, "execute[restore-selinux-context]", :immediately +end + +case node["platform"] +when "ubuntu","debian" + grp = "ssl-cert" +else + grp = "root" +end + +cookbook_file "#{node["openstack"]["dashboard"]["ssl"]["dir"]}/private/#{node["openstack"]["dashboard"]["ssl"]["key"]}" do + source "horizon.key" + mode 00640 + owner "root" + group grp # Don't know about fedora + + notifies :run, "execute[restore-selinux-context]", :immediately +end + +# stop apache bitching +directory "#{node["openstack"]["dashboard"]["dash_path"]}/.blackhole" do + owner "root" + action :create +end + +template node["openstack"]["dashboard"]["apache"]["sites-path"] do + source "dash-site.erb" + owner "root" + group "root" + mode 00644 + + variables( + :ssl_cert_file => "#{node["openstack"]["dashboard"]["ssl"]["dir"]}/certs/#{node["openstack"]["dashboard"]["ssl"]["cert"]}", + :ssl_key_file => "#{node["openstack"]["dashboard"]["ssl"]["dir"]}/private/#{node["openstack"]["dashboard"]["ssl"]["key"]}" + ) + + notifies :run, "execute[restore-selinux-context]", :immediately +end + +file "#{node["apache"]["dir"]}/conf.d/openstack-dashboard.conf" do + action :delete + backup false + + only_if { platform?("fedora", "redhat", "centos") } # :pragma-foodcritic: ~FC024 - won't fix this +end + +# ubuntu includes their own branding - we need to delete this until ubuntu makes this a +# configurable paramter +package "openstack-dashboard-ubuntu-theme" do + action :purge + + only_if { platform?("ubuntu")} +end + +# The `apache_site` provided by the apache2 cookbook +# is not an LWRP. Guards do not apply to definitions. +# http://tickets.opscode.com/browse/CHEF-778 +if platform?("debian","ubuntu") then + apache_site "000-default" do + enable false + end +elsif platform?("fedora") then + apache_site "default" do + enable false + + notifies :run, "execute[restore-selinux-context]", :immediately + end +end + +apache_site "openstack-dashboard" do + enable true + + notifies :run, "execute[restore-selinux-context]", :immediately + notifies :reload, "service[apache2]", :immediately +end + +execute "restore-selinux-context" do + command "restorecon -Rv /etc/httpd /etc/pki; chcon -R -t httpd_sys_content_t /usr/share/openstack-dashboard || :" + action :nothing + + only_if { platform?("fedora") } +end + +# TODO(shep) +# Horizon has a forced dependency on there being a volume service endpoint in your keystone catalog +# https://answers.launchpad.net/horizon/+question/189551 diff --git a/chef/cookbooks/openstack-dashboard/spec/default_spec.rb b/chef/cookbooks/openstack-dashboard/spec/default_spec.rb new file mode 100644 index 0000000..d9376b5 --- /dev/null +++ b/chef/cookbooks/openstack-dashboard/spec/default_spec.rb @@ -0,0 +1,4 @@ +require_relative "spec_helper" + +describe "openstack-dashboard::default" do +end diff --git a/chef/cookbooks/openstack-dashboard/spec/server-fedora_spec.rb b/chef/cookbooks/openstack-dashboard/spec/server-fedora_spec.rb new file mode 100644 index 0000000..b299da9 --- /dev/null +++ b/chef/cookbooks/openstack-dashboard/spec/server-fedora_spec.rb @@ -0,0 +1,56 @@ +require_relative "spec_helper" + +describe "openstack-dashboard::server" do + before { dashboard_stubs } + + describe "fedora" do + before do + @chef_run = ::ChefSpec::ChefRunner.new ::FEDORA_OPTS + @chef_run.converge "openstack-dashboard::server" + end + + it "deletes openstack-dashboard.conf" do + opts = ::FEDORA_OPTS.merge(:evaluate_guards => true) + chef_run = ::ChefSpec::ChefRunner.new opts + chef_run.stub_command(/.*/, true) + chef_run.converge "openstack-dashboard::server" + file = "/etc/httpd/conf.d/openstack-dashboard.conf" + + expect(chef_run).to delete_file file + end + + it "doesn't remove the default ubuntu virtualhost" do + resource = @chef_run.find_resource( + "execute", + "a2dissite 000-default" + ) + + expect(resource).to be_nil + end + + it "removes default virtualhost" do + resource = @chef_run.find_resource( + "execute", + "a2dissite default" + ).to_hash + + expect(resource[:params]).to include( + :enable => false + ) + end + + it "notifies restore-selinux-context" do + pending "TODO: how to test this occured on apache_site 'default'" + end + + it "executes restore-selinux-context" do + opts = ::FEDORA_OPTS.merge(:evaluate_guards => true) + chef_run = ::ChefSpec::ChefRunner.new opts + chef_run.stub_command(/.*/, true) + chef_run.converge "openstack-dashboard::server" + cmd = "restorecon -Rv /etc/httpd /etc/pki; chcon -R -t httpd_sys_content_t /usr/share/openstack-dashboard || :" + + expect(chef_run).to execute_command cmd + end + end +end diff --git a/chef/cookbooks/openstack-dashboard/spec/server-opensuse_spec.rb b/chef/cookbooks/openstack-dashboard/spec/server-opensuse_spec.rb new file mode 100644 index 0000000..c018c0a --- /dev/null +++ b/chef/cookbooks/openstack-dashboard/spec/server-opensuse_spec.rb @@ -0,0 +1,65 @@ +require_relative "spec_helper" + +describe "openstack-dashboard::server" do + before { dashboard_stubs } + + describe "opensuse" do + context "mysql backend" do + before do + @chef_run = ::ChefSpec::ChefRunner.new ::OPENSUSE_OPTS + ::Chef::Recipe.any_instance.stub(:db).with("dashboard").and_return( + {"db_type" => "mysql", "db_name" => "flying_dolphin"}) + + @chef_run.converge "openstack-dashboard::server" + end + + it "installs mysql packages when mysql backend is configured" do + @chef_run = ::ChefSpec::ChefRunner.new ::OPENSUSE_OPTS + ::Chef::Recipe.any_instance.stub(:db).with("dashboard").and_return( + {"db_type" => "mysql", "db_name" => "flying_dolphin"}) + @chef_run.converge "openstack-dashboard::server" + + expect(@chef_run).to upgrade_package "python-mysql" + end + end + + context "postgresql backend" do + before do + @chef_run = ::ChefSpec::ChefRunner.new ::OPENSUSE_OPTS + ::Chef::Recipe.any_instance.stub(:db).with("dashboard").and_return( + {"db_type" => "postgresql", "db_name" => "flying_elephant"}) + @chef_run.converge "openstack-dashboard::server" + end + + it "installs packages" do + expect(@chef_run).to upgrade_package "openstack-dashboard" + end + + it "installs postgresql packages" do + expect(@chef_run).to upgrade_package "python-psycopg2" + end + + it "creates local_settings.py" do + file = @chef_run.template "/usr/share/openstack-dashboard/openstack_dashboard/local/local_settings.py" + + expect(@chef_run).to create_file_with_content(file.name, "autogenerated") + end + + it "creates .blackhole dir with proper owner" do + dir = "/usr/share/openstack-dashboard/openstack_dashboard/.blackhole" + + expect(@chef_run.directory(dir)).to be_owned_by "root" + end + + it "creates an openstack-dashboard virtual host with proper DocRoot" do + # XXX this should be hardcoded to /etc/apache2/... , but the + # upstream cookbook is broken for SUSE + # see for e.g. http://tickets.opscode.com/browse/COOK-2434 + file = @chef_run.template "#{@chef_run.node["apache"]["dir"]}/conf.d/openstack-dashboard.conf" + + expect(@chef_run).to create_file_with_content(file.name, + "DocumentRoot /usr/share/openstack-dashboard/openstack_dashboard/.blackhole/") + end + end + end +end diff --git a/chef/cookbooks/openstack-dashboard/spec/server-redhat_spec.rb b/chef/cookbooks/openstack-dashboard/spec/server-redhat_spec.rb new file mode 100644 index 0000000..b437d1e --- /dev/null +++ b/chef/cookbooks/openstack-dashboard/spec/server-redhat_spec.rb @@ -0,0 +1,138 @@ +require_relative "spec_helper" + +describe "openstack-dashboard::server" do + before { dashboard_stubs } + + describe "redhat" do + before do + @chef_run = ::ChefSpec::ChefRunner.new ::REDHAT_OPTS + @chef_run.converge "openstack-dashboard::server" + end + + it "executes set-selinux-permissive" do + opts = ::REDHAT_OPTS.merge(:evaluate_guards => true) + chef_run = ::ChefSpec::ChefRunner.new opts + chef_run.stub_command(/.*/, true) + chef_run.converge "openstack-dashboard::server" + cmd = "/sbin/setenforce Permissive" + + expect(chef_run).to execute_command cmd + end + + it "installs packages" do + expect(@chef_run).to upgrade_package "openstack-dashboard" + expect(@chef_run).to upgrade_package "MySQL-python" + end + + it "executes set-selinux-enforcing" do + opts = ::REDHAT_OPTS.merge(:evaluate_guards => true) + chef_run = ::ChefSpec::ChefRunner.new opts + chef_run.stub_command(/.*/, true) + chef_run.converge "openstack-dashboard::server" + cmd = "/sbin/setenforce Enforcing ; restorecon -R /etc/httpd" + + expect(chef_run).to execute_command cmd + end + + describe "local_settings" do + before do + @file = @chef_run.template "/etc/openstack-dashboard/local_settings" + end + + it "has proper owner" do + expect(@file).to be_owned_by "root", "root" + end + + it "has proper modes" do + expect(sprintf("%o", @file.mode)).to eq "644" + end + + it "rh specific template" do + expect(@chef_run).to create_file_with_content @file.name, "WEBROOT" + end + end + + describe "certs" do + before do + @crt = @chef_run.cookbook_file "/etc/pki/tls/certs/horizon.pem" + @key = @chef_run.cookbook_file "/etc/pki/tls/private/horizon.key" + end + + it "has proper owner" do + expect(@crt).to be_owned_by "root", "root" + expect(@key).to be_owned_by "root", "root" + end + + it "has proper modes" do + expect(sprintf("%o", @crt.mode)).to eq "644" + expect(sprintf("%o", @key.mode)).to eq "640" + end + + it "notifies restore-selinux-context" do + expect(@crt).to notify "execute[restore-selinux-context]", :run + expect(@key).to notify "execute[restore-selinux-context]", :run + end + end + + describe "openstack-dashboard virtual host" do + before do + f = "/etc/httpd/conf.d/openstack-dashboard" + @file = @chef_run.template f + end + + it "has proper owner" do + expect(@file).to be_owned_by "root", "root" + end + + it "has proper modes" do + expect(sprintf("%o", @file.mode)).to eq "644" + end + + it "sets the ServerName directive " do + chef_run = ::ChefSpec::ChefRunner.new ::REDHAT_OPTS do |n| + n.set["openstack"]["dashboard"]["server_hostname"] = "spec-test-host" + end + chef_run.converge "openstack-dashboard::server" + + expect(chef_run).to create_file_with_content @file.name, "spec-test-host" + end + + it "notifies restore-selinux-context" do + expect(@file).to notify "execute[restore-selinux-context]", :run + end + end + + it "deletes openstack-dashboard.conf" do + opts = ::REDHAT_OPTS.merge(:evaluate_guards => true) + chef_run = ::ChefSpec::ChefRunner.new opts + chef_run.stub_command(/.*/, true) + chef_run.converge "openstack-dashboard::server" + file = "/etc/httpd/conf.d/openstack-dashboard.conf" + + expect(chef_run).to delete_file file + end + + it "does not remove openstack-dashboard-ubuntu-theme package" do + opts = ::REDHAT_OPTS.merge(:evaluate_guards => true) + chef_run = ::ChefSpec::ChefRunner.new opts + chef_run.stub_command(/.*/, false) + chef_run.converge "openstack-dashboard::server" + + expect(chef_run).not_to purge_package "openstack-dashboard-ubuntu-theme" + end + + it "doesn't remove default apache site" do + pending "TODO: how to properly test this" + end + + it "doesn't execute restore-selinux-context" do + opts = ::REDHAT_OPTS.merge(:evaluate_guards => true) + chef_run = ::ChefSpec::ChefRunner.new opts + chef_run.stub_command(/.*/, false) + chef_run.converge "openstack-dashboard::server" + cmd = "restorecon -Rv /etc/httpd /etc/pki; chcon -R -t httpd_sys_content_t /usr/share/openstack-dashboard || :" + + expect(chef_run).not_to execute_command cmd + end + end +end diff --git a/chef/cookbooks/openstack-dashboard/spec/server_spec.rb b/chef/cookbooks/openstack-dashboard/spec/server_spec.rb new file mode 100644 index 0000000..a7c5b98 --- /dev/null +++ b/chef/cookbooks/openstack-dashboard/spec/server_spec.rb @@ -0,0 +1,238 @@ +require_relative "spec_helper" + +describe "openstack-dashboard::server" do + before { dashboard_stubs } + + describe "ubuntu" do + before do + @chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + @chef_run.converge "openstack-dashboard::server" + end + + it "doesn't execute set-selinux-permissive" do + opts = ::UBUNTU_OPTS.merge(:evaluate_guards => true) + chef_run = ::ChefSpec::ChefRunner.new opts + chef_run.stub_command(/.*/, false) + chef_run.converge "openstack-dashboard::server" + cmd = "/sbin/setenforce Permissive" + + expect(chef_run).not_to execute_command cmd + end + + it "installs apache packages" do + expect(@chef_run).to include_recipe "apache2" + expect(@chef_run).to include_recipe "apache2::mod_wsgi" + expect(@chef_run).to include_recipe "apache2::mod_rewrite" + expect(@chef_run).to include_recipe "apache2::mod_ssl" + end + + it "doesn't execute set-selinux-enforcing" do + opts = ::UBUNTU_OPTS.merge(:evaluate_guards => true) + chef_run = ::ChefSpec::ChefRunner.new opts + chef_run.stub_command(/.*/, false) + chef_run.converge "openstack-dashboard::server" + cmd = "/sbin/setenforce Enforcing ; restorecon -R /etc/httpd" + + expect(chef_run).not_to execute_command cmd + end + + it "installs packages" do + expect(@chef_run).to upgrade_package "lessc" + expect(@chef_run).to upgrade_package "openstack-dashboard" + expect(@chef_run).to upgrade_package "python-mysqldb" + end + + describe "local_settings.py" do + before do + @file = @chef_run.template "/etc/openstack-dashboard/local_settings.py" + end + + it "has proper owner" do + expect(@file).to be_owned_by "root", "root" + end + + it "has proper modes" do + expect(sprintf("%o", @file.mode)).to eq "644" + end + + it "has the customer banner" do + expect(@chef_run).to create_file_with_content @file.name, "autogenerated" + end + + it "has the memcached servers" do + expect(@chef_run).to create_file_with_content @file.name, "hostA" + end + + it "does not configure caching when backend == memcache and no servers provided" do + chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + ::Chef::Recipe.any_instance.stub(:memcached_servers). + and_return nil + chef_run.converge "openstack-dashboard::server" + + expect(chef_run).not_to create_file_with_content @file.name, + "django.core.cache.backends.memcached.MemcachedCache" + end + + it "does not configure caching when memcache_servers is empty" do + chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + ::Chef::Recipe.any_instance.stub(:memcached_servers). + and_return [] + chef_run.converge "openstack-dashboard::server" + + expect(chef_run).not_to create_file_with_content @file.name, + "django.core.cache.backends.memcached.MemcachedCache" + end + + it "has some plugins enabled" do + chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS do |n| + n.set["openstack"]["dashboard"]["plugins"] = ["testPlugin1" ] + end + chef_run.converge "openstack-dashboard::server" + + expect(chef_run).to create_file_with_content @file.name, "testPlugin1" + end + + it "notifies apache2 restart" do + expect(@file).to notify "service[apache2]", :restart + end + + it "does not configure ssl proxy when ssl_offload is false" do + expect(@chef_run).not_to( + create_file_with_content @file.name, "SECURE_PROXY_SSL_HEADER") + end + + it "configures ssl proxy when ssl_offload is set to true" do + chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS do |n| + n.set["openstack"]["dashboard"]["ssl_offload"] = true + end + chef_run.converge "openstack-dashboard::server" + + expect(chef_run).to( + create_file_with_content @file.name, "SECURE_PROXY_SSL_HEADER") + end + end + + it "executes openstack-dashboard syncdb" do + cmd = "python manage.py syncdb --noinput" + expect(@chef_run).to execute_command(cmd).with( + :cwd => "/usr/share/openstack-dashboard", + :environment => { + "PYTHONPATH" => "/etc/openstack-dashboard:" \ + "/usr/share/openstack-dashboard:" \ + "$PYTHONPATH" + } + ) + end + + describe "certs" do + before do + @crt = @chef_run.cookbook_file "/etc/ssl/certs/horizon.pem" + @key = @chef_run.cookbook_file "/etc/ssl/private/horizon.key" + end + + it "has proper owner" do + expect(@crt).to be_owned_by "root", "root" + expect(@key).to be_owned_by "root", "ssl-cert" + end + + it "has proper modes" do + expect(sprintf("%o", @crt.mode)).to eq "644" + expect(sprintf("%o", @key.mode)).to eq "640" + end + + it "notifies restore-selinux-context" do + expect(@crt).to notify "execute[restore-selinux-context]", :run + expect(@key).to notify "execute[restore-selinux-context]", :run + end + end + + it "creates .blackhole dir with proper owner" do + dir = "/usr/share/openstack-dashboard/openstack_dashboard/.blackhole" + + expect(@chef_run.directory(dir)).to be_owned_by "root" + end + + describe "openstack-dashboard virtual host" do + before do + f = "/etc/apache2/sites-available/openstack-dashboard" + @file = @chef_run.template f + end + + it "has proper owner" do + expect(@file).to be_owned_by "root", "root" + end + + it "has proper modes" do + expect(sprintf("%o", @file.mode)).to eq "644" + end + + it "has the default banner" do + expect(@chef_run).to create_file_with_content @file.name, "autogenerated" + end + + it "has the default DocRoot" do + expect(@chef_run).to create_file_with_content @file.name, + "DocumentRoot /usr/share/openstack-dashboard/openstack_dashboard/.blackhole/" + end + + it "sets the ServerName directive " do + chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS do |n| + n.set["openstack"]["dashboard"]["server_hostname"] = "spec-test-host" + end + chef_run.converge "openstack-dashboard::server" + + expect(chef_run).to create_file_with_content @file.name, "spec-test-host" + end + + it "notifies restore-selinux-context" do + expect(@file).to notify "execute[restore-selinux-context]", :run + end + end + + it "does not delete openstack-dashboard.conf" do + opts = ::UBUNTU_OPTS.merge(:evaluate_guards => true) + chef_run = ::ChefSpec::ChefRunner.new opts + chef_run.stub_command(/.*/, false) + chef_run.converge "openstack-dashboard::server" + file = "/etc/httpd/conf.d/openstack-dashboard.conf" + + expect(chef_run).not_to delete_file file + end + + it "removes openstack-dashboard-ubuntu-theme package" do + expect(@chef_run).to purge_package "openstack-dashboard-ubuntu-theme" + end + + it "removes default virtualhost" do + opts = ::UBUNTU_OPTS.merge(:step_into => ["apache_site"]) + chef_run = ::ChefSpec::ChefRunner.new opts + chef_run.converge "openstack-dashboard::server" + cmd = "/usr/sbin/a2dissite 000-default" + + expect(chef_run).to execute_command cmd + end + + it "enables virtualhost" do + opts = ::UBUNTU_OPTS.merge(:step_into => ["apache_site"]) + chef_run = ::ChefSpec::ChefRunner.new opts + chef_run.converge "openstack-dashboard::server" + cmd = "/usr/sbin/a2ensite openstack-dashboard" + + expect(chef_run).to execute_command cmd + end + + it "notifies apache2 restart" do + pending "TODO: how to test when tied to an LWRP" + end + + it "doesn't execute restore-selinux-context" do + opts = ::UBUNTU_OPTS.merge(:evaluate_guards => true) + chef_run = ::ChefSpec::ChefRunner.new opts + chef_run.stub_command(/.*/, false) + chef_run.converge "openstack-dashboard::server" + cmd = "restorecon -Rv /etc/httpd /etc/pki; chcon -R -t httpd_sys_content_t /usr/share/openstack-dashboard || :" + + expect(chef_run).not_to execute_command cmd + end + end +end diff --git a/chef/cookbooks/openstack-dashboard/spec/spec_helper.rb b/chef/cookbooks/openstack-dashboard/spec/spec_helper.rb new file mode 100644 index 0000000..6506821 --- /dev/null +++ b/chef/cookbooks/openstack-dashboard/spec/spec_helper.rb @@ -0,0 +1,30 @@ +require "chefspec" + +::LOG_LEVEL = :fatal +::FEDORA_OPTS = { + :platform => "fedora", + :version => "18", + :log_level => ::LOG_LEVEL +} +::REDHAT_OPTS = { + :platform => "redhat", + :version => "6.3", + :log_level => ::LOG_LEVEL +} +::UBUNTU_OPTS = { + :platform => "ubuntu", + :version => "12.04", + :log_level => ::LOG_LEVEL +} +::OPENSUSE_OPTS = { + :platform => "opensuse", + :version => "12.3", + :log_level => ::LOG_LEVEL +} + +def dashboard_stubs + ::Chef::Recipe.any_instance.stub(:memcached_servers). + and_return ["hostA:port", "hostB:port"] + ::Chef::Recipe.any_instance.stub(:db_password).with("horizon"). + and_return "test-pass" +end diff --git a/chef/cookbooks/openstack-dashboard/templates/default/dash-site.erb b/chef/cookbooks/openstack-dashboard/templates/default/dash-site.erb new file mode 100644 index 0000000..359d59b --- /dev/null +++ b/chef/cookbooks/openstack-dashboard/templates/default/dash-site.erb @@ -0,0 +1,60 @@ +<%= node["openstack"]["dashboard"]["custom_template_banner"] %> + +<% if node["openstack"]["dashboard"]["server_hostname"] -%> + ServerName <%= node["openstack"]["dashboard"]["server_hostname"] %> +<% end -%> +<% if node["openstack"]["dashboard"]["use_ssl"] %> + RewriteEngine On + RewriteCond %{HTTPS} off + RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R] + + +WSGISocketPrefix run/wsgi + + +<% if node["openstack"]["dashboard"]["server_hostname"] -%> + ServerName <%= node["openstack"]["dashboard"]["server_hostname"] %> +<% end -%> +<% end %> + ServerAdmin <%= node["apache"]["contact"] %> + WSGIScriptAlias / <%= node["openstack"]["dashboard"]["wsgi_path"] %> + WSGIDaemonProcess dashboard user=<%= node["apache"]["user"] %> group=<%= node["apache"]["group"] %> processes=3 threads=10 python-path=<%= node["openstack"]["dashboard"]["dash_path"] %> + WSGIProcessGroup dashboard + + DocumentRoot <%= node["openstack"]["dashboard"]["dash_path"] %>/.blackhole/ + Alias /static <%= node["openstack"]["dashboard"]["static_path"] %> + + + Options FollowSymLinks + AllowOverride None + + + > + Options Indexes FollowSymLinks MultiViews + AllowOverride None + Order allow,deny + allow from all + + + > + Options FollowSymLinks MultiViews + AllowOverride None + Order allow,deny + allow from all + + + <% if node["openstack"]["dashboard"]["use_ssl"] %> + SSLEngine on + SSLCertificateFile <%= @ssl_cert_file %> + SSLCertificateKeyFile <%= @ssl_key_file %> + <% end %> + + # Allow custom files to overlay the site (such as logo.png) + RewriteEngine On + RewriteCond /opt/dash/site_overlay%{REQUEST_FILENAME} -s + RewriteRule ^/(.+) /opt/dash/site_overlay/$1 [L] + + ErrorLog <%= node["apache"]["log_dir"] %>/<%= node["openstack"]["dashboard"]["error_log"] %> + LogLevel warn + CustomLog <%= node["apache"]["log_dir"] %>/<%= node["openstack"]["dashboard"]["access_log"] %> combined + diff --git a/chef/cookbooks/openstack-dashboard/templates/default/default_stylesheets.html.erb b/chef/cookbooks/openstack-dashboard/templates/default/default_stylesheets.html.erb new file mode 100644 index 0000000..66c40a6 --- /dev/null +++ b/chef/cookbooks/openstack-dashboard/templates/default/default_stylesheets.html.erb @@ -0,0 +1,7 @@ +{% load compress %} + +{% compress css %} + +{% endcompress %} + + diff --git a/chef/cookbooks/openstack-dashboard/templates/default/local_settings.py.erb b/chef/cookbooks/openstack-dashboard/templates/default/local_settings.py.erb new file mode 100644 index 0000000..55de5fe --- /dev/null +++ b/chef/cookbooks/openstack-dashboard/templates/default/local_settings.py.erb @@ -0,0 +1,257 @@ +<%= node["openstack"]["dashboard"]["custom_template_banner"] %> + +import os + +from django.utils.translation import ugettext_lazy as _ + +from openstack_dashboard import exceptions + +DEBUG = <%= node["openstack"]["dashboard"]["debug"] ? "True" : "False" %> +TEMPLATE_DEBUG = DEBUG + +<% if %w(fedora redhat centos scientific).include? node.platform -%> +WEBROOT='' +LOGIN_URL = WEBROOT+'/auth/login/' +LOGOUT_URL = WEBROOT+'/auth/logout/' +#LOGIN_REDIRECT_URL = WEBROOT+'/syspanel' +LOGIN_REDIRECT_URL = WEBROOT+'/' +<% end %> + +<% if node["openstack"]["dashboard"]["ssl_offload"] %> +# Set SSL proxy settings: +# For Django 1.4+ pass this header from the proxy after terminating the SSL, +# and don't forget to strip it from the client's request. +# For more information see: +# https://docs.djangoproject.com/en/1.4/ref/settings/#secure-proxy-ssl-header +SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTOCOL', 'https') +<% end %> + +# If Horizon is being served through SSL, then uncomment the following two +# settings to better secure the cookies from security exploits +#CSRF_COOKIE_SECURE = True +#SESSION_COOKIE_SECURE = True + +# Default OpenStack Dashboard configuration. +HORIZON_CONFIG = { + 'dashboards': ('project', 'admin', 'settings',), + 'default_dashboard': 'project', + 'user_home': 'openstack_dashboard.views.get_user_home', + 'ajax_queue_limit': 10, + 'auto_fade_alerts': { + 'delay': 3000, + 'fade_duration': 1500, + 'types': ['alert-success', 'alert-info'] + }, + 'help_url': "http://docs.openstack.org", + 'exceptions': {'recoverable': exceptions.RECOVERABLE, + 'not_found': exceptions.NOT_FOUND, + 'unauthorized': exceptions.UNAUTHORIZED}, +} + +# Specify a regular expression to validate user passwords. +# HORIZON_CONFIG["password_validator"] = { +# "regex": '.*', +# "help_text": _("Your password does not meet the requirements.") +# } + +# Disable simplified floating IP address management for deployments with +# multiple floating IP pools or complex network requirements. +# HORIZON_CONFIG["simple_ip_management"] = False + +# Turn off browser autocompletion for the login form if so desired. +# HORIZON_CONFIG["password_autocomplete"] = "off" + +LOCAL_PATH = os.path.dirname(os.path.abspath(__file__)) + +# Set custom secret key: +# You can either set it to a specific value or you can let horizion generate a +# default secret key that is unique on this machine, e.i. regardless of the +# amount of Python WSGI workers (if used behind Apache+mod_wsgi): However, there +# may be situations where you would want to set this explicitly, e.g. when +# multiple dashboard instances are distributed on different machines (usually +# behind a load-balancer). Either you have to make sure that a session gets all +# requests routed to the same dashboard instance or you set the same SECRET_KEY +# for all of them. +# from horizon.utils import secret_key +# SECRET_KEY = secret_key.generate_or_read_from_file(os.path.join(LOCAL_PATH, '.secret_key_store')) + +# We recommend you use memcached for development; otherwise after every reload +# of the django development server, you will have to login again. To use +# memcached set CACHE_BACKED to something like 'memcached://127.0.0.1:11211/' +<% case node["openstack"]["dashboard"]["session_backend"] + when "file" %> +SESSION_ENGINE = 'django.contrib.sessions.backends.file' +<% when "memcached" + if @memcached_servers && !@memcached_servers.empty? +%> +SESSION_ENGINE = 'django.contrib.sessions.backends.cache' +CACHES = { + 'default': { + 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', + 'LOCATION': [ +<% @memcached_servers.each do |address| %> + '<%= address %>', +<% end %> + ] + } +} +<% end + when "sql" +%> +SESSION_ENGINE = 'django.contrib.sessions.backends.db' +<% end %> + +# Send email to the console by default +EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend' +# Or send them to /dev/null +#EMAIL_BACKEND = 'django.core.mail.backends.dummy.EmailBackend' + +# Configure these for your outgoing email host +# EMAIL_HOST = 'smtp.my-company.com' +# EMAIL_PORT = 25 +# EMAIL_HOST_USER = 'djangomail' +# EMAIL_HOST_PASSWORD = 'top-secret!' + +# For multiple regions uncomment this configuration, and add (endpoint, title). +# AVAILABLE_REGIONS = [ +# ('http://cluster1.example.com:5000/v2.0', 'cluster1'), +# ('http://cluster2.example.com:5000/v2.0', 'cluster2'), +# ] + +OPENSTACK_KEYSTONE_URL = "<%= @auth_uri %>" +OPENSTACK_KEYSTONE_ADMIN_URL = "<%= @auth_admin_uri %>" +OPENSTACK_KEYSTONE_DEFAULT_ROLE = "<%= node["openstack"]["dashboard"]["keystone_default_role"] %>" + +# Disable SSL certificate checks (useful for self-signed certificates): +# OPENSTACK_SSL_NO_VERIFY = True + +# The OPENSTACK_KEYSTONE_BACKEND settings can be used to identify the +# capabilities of the auth backend for Keystone. +# If Keystone has been configured to use LDAP as the auth backend then set +# can_edit_user to False and name to 'ldap'. +# +# TODO(tres): Remove these once Keystone has an API to identify auth backend. +OPENSTACK_KEYSTONE_BACKEND = { + 'name': 'native', + 'can_edit_user': True, + 'can_edit_project': True +} + +OPENSTACK_HYPERVISOR_FEATURES = { + 'can_set_mount_point': True, + + # NOTE: as of Grizzly this is not yet supported in Nova so enabling this + # setting will not do anything useful + 'can_encrypt_volumes': False +} + +# The OPENSTACK_QUANTUM_NETWORK settings can be used to enable optional +# services provided by quantum. Currently only the load balancer service +# is available. +OPENSTACK_QUANTUM_NETWORK = { + 'enable_lb': False +} + +# OPENSTACK_ENDPOINT_TYPE specifies the endpoint type to use for the endpoints +# in the Keystone service catalog. Use this setting when Horizon is running +# external to the OpenStack environment. The default is 'internalURL'. +#OPENSTACK_ENDPOINT_TYPE = "publicURL" + +# The number of objects (Swift containers/objects or images) to display +# on a single page before providing a paging element (a "more" link) +# to paginate results. +API_RESULT_LIMIT = 1000 +API_RESULT_PAGE_SIZE = 20 + +# The timezone of the server. This should correspond with the timezone +# of your entire OpenStack installation, and hopefully be in UTC. +TIME_ZONE = "UTC" + +LOGGING = { + 'version': 1, + # When set to True this will disable all logging except + # for loggers specified in this configuration dictionary. Note that + # if nothing is specified here and disable_existing_loggers is True, + # django.db.backends will still log unless it is disabled explicitly. + 'disable_existing_loggers': False, + 'handlers': { + 'null': { + 'level': 'DEBUG', + 'class': 'django.utils.log.NullHandler', + }, + 'console': { + # Set the level to "DEBUG" for verbose output logging. + 'level': '<%= node["openstack"]["dashboard"]["debug"] ? "DEBUG" : "INFO" %>', + 'class': 'logging.StreamHandler', + }, + }, + 'loggers': { + # Logging from django.db.backends is VERY verbose, send to null + # by default. + 'django.db.backends': { + 'handlers': ['null'], + 'propagate': False, + }, + 'requests': { + 'handlers': ['null'], + 'propagate': False, + }, + 'horizon': { + 'handlers': ['console'], + 'propagate': False, + }, + 'openstack_dashboard': { + 'handlers': ['console'], + 'propagate': False, + }, + 'novaclient': { + 'handlers': ['console'], + 'propagate': False, + }, + 'keystoneclient': { + 'handlers': ['console'], + 'propagate': False, + }, + 'glanceclient': { + 'handlers': ['console'], + 'propagate': False, + }, + 'nose.plugins.manager': { + 'handlers': ['console'], + 'propagate': False, + } + } +} + +<% django_backends = {'mysql' => 'mysql', + 'postgresql' => 'postgresql_psycopg2'} + engine = django_backends[@db_info['db_type']] %> + +# A dictionary containing the settings for all databases to be used with +# Django. It is a nested dictionary whose contents maps database aliases +# to a dictionary containing the options for an individual database. +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.<%= engine %>', + 'NAME': '<%= @db_info["db_name"] %>', + 'USER': '<%= node["openstack"]["dashboard"]["db"]["username"] %>', + 'PASSWORD': '<%= @db_pass %>', + 'HOST': '<%= @db_info["host"] %>', + 'default-character-set': 'utf8' + }, +} + +# Boolean that decides if compression should also be done outside of the +# request/response loop - independent from user requests. This allows to +# pre-compress CSS and JavaScript files and works just like the automatic +# compression with the {% compress %} tag. +COMPRESS_OFFLINE = True + +# Add additional plugins. +<% if node["openstack"]["dashboard"]["plugins"] %> +import sys +mod = sys.modules['openstack_dashboard.settings'] +<% node["openstack"]["dashboard"]["plugins"].each do |p| %> +mod.INSTALLED_APPS += ('<%= p %>', ) +<% end %> +<% end %> diff --git a/chef/cookbooks/openstack-dashboard/templates/default/rs_stylesheets.html.erb b/chef/cookbooks/openstack-dashboard/templates/default/rs_stylesheets.html.erb new file mode 100644 index 0000000..5995f0b --- /dev/null +++ b/chef/cookbooks/openstack-dashboard/templates/default/rs_stylesheets.html.erb @@ -0,0 +1,7 @@ +{% load compress %} + +{% compress css %} + +{% endcompress %} + + diff --git a/chef/cookbooks/openstack-identity/.tailor b/chef/cookbooks/openstack-identity/.tailor new file mode 100644 index 0000000..99f0dcf --- /dev/null +++ b/chef/cookbooks/openstack-identity/.tailor @@ -0,0 +1,25 @@ +Tailor.config do |config| + config.formatters "text" + config.file_set '**/*.rb' do |style| + style.max_line_length 80, level: :off + style.allow_camel_case_methods false, level: :error + style.allow_hard_tabs false, level: :error + style.allow_screaming_snake_case_classes false, level: :error + style.allow_trailing_line_spaces false, level: :error + style.allow_invalid_ruby false, level: :warn + style.indentation_spaces 2, level: :error + style.max_code_lines_in_class 300, level: :error + style.max_code_lines_in_method 30, level: :error + style.spaces_after_comma 1, level: :error + style.spaces_after_lbrace 1, level: :error + style.spaces_after_lbracket 0, level: :error + style.spaces_after_lparen 0, level: :error + style.spaces_before_comma 0, level: :error + style.spaces_before_lbrace 1, level: :error + style.spaces_before_rbrace 1, level: :error + style.spaces_before_rbracket 0, level: :error + style.spaces_before_rparen 0, level: :error + style.spaces_in_empty_braces 0, level: :error + style.trailing_newlines 1, level: :error + end +end diff --git a/chef/cookbooks/openstack-identity/Berksfile b/chef/cookbooks/openstack-identity/Berksfile new file mode 100644 index 0000000..84e5b6d --- /dev/null +++ b/chef/cookbooks/openstack-identity/Berksfile @@ -0,0 +1,4 @@ +metadata + +cookbook "openstack-common", + git: "git://github.com/stackforge/cookbook-openstack-common.git" diff --git a/chef/cookbooks/openstack-identity/Berksfile.lock b/chef/cookbooks/openstack-identity/Berksfile.lock new file mode 100644 index 0000000..368e102 --- /dev/null +++ b/chef/cookbooks/openstack-identity/Berksfile.lock @@ -0,0 +1,37 @@ +{ + "sha": "591cb6e4f1ccfb699c80c54dca3009a15e14b06f", + "sources": { + "openstack-identity": { + "path": "." + }, + "openstack-common": { + "locked_version": "0.3.0", + "git": "git://github.com/stackforge/cookbook-openstack-common.git", + "ref": "ae80d36e8f8d5705e01bb6c14238eccb5450a229" + }, + "apt": { + "locked_version": "2.0.0" + }, + "database": { + "locked_version": "1.4.0" + }, + "mysql": { + "locked_version": "3.0.2" + }, + "openssl": { + "locked_version": "1.0.2" + }, + "build-essential": { + "locked_version": "1.4.0" + }, + "postgresql": { + "locked_version": "3.0.2" + }, + "aws": { + "locked_version": "0.101.2" + }, + "xfs": { + "locked_version": "1.1.0" + } + } +} diff --git a/chef/cookbooks/openstack-identity/Gemfile b/chef/cookbooks/openstack-identity/Gemfile new file mode 100644 index 0000000..04ef97e --- /dev/null +++ b/chef/cookbooks/openstack-identity/Gemfile @@ -0,0 +1,9 @@ +source "https://rubygems.org" + +gem "chef", "~> 11.4.4" +gem "json", "<= 1.7.7" # chef 11 dependency +gem "berkshelf", "~> 2.0.3" +gem "chefspec", "~> 1.3.0" +gem "foodcritic" +gem "strainer" +gem "tailor" diff --git a/chef/cookbooks/openstack-identity/Gemfile.lock b/chef/cookbooks/openstack-identity/Gemfile.lock new file mode 100644 index 0000000..2d00f7d --- /dev/null +++ b/chef/cookbooks/openstack-identity/Gemfile.lock @@ -0,0 +1,223 @@ +GEM + remote: https://rubygems.org/ + specs: + activesupport (4.0.0) + i18n (~> 0.6, >= 0.6.4) + minitest (~> 4.2) + multi_json (~> 1.3) + thread_safe (~> 0.1) + tzinfo (~> 0.3.37) + addressable (2.3.5) + akami (1.2.0) + gyoku (>= 0.4.0) + nokogiri (>= 1.4.0) + atomic (1.1.10) + berkshelf (2.0.5) + activesupport (>= 3.2.0) + addressable (~> 2.3.4) + buff-shell_out (~> 0.1) + celluloid (>= 0.14.0) + chozo (>= 0.6.1) + faraday (>= 0.8.5) + hashie (>= 2.0.2) + minitar (~> 0.5.4) + rbzip2 (~> 0.2.0) + retryable (~> 1.3.3) + ridley (~> 1.2.1) + solve (>= 0.5.0) + thor (~> 0.18.0) + buff-extensions (0.5.0) + buff-ruby_engine (0.1.0) + buff-shell_out (0.1.0) + buff-ruby_engine (~> 0.1.0) + builder (3.2.2) + celluloid (0.14.1) + timers (>= 1.0.0) + celluloid-io (0.14.1) + celluloid (>= 0.14.1) + nio4r (>= 0.4.5) + chef (11.4.4) + erubis + highline (>= 1.6.9) + json (>= 1.4.4, <= 1.7.7) + 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) + chefspec (1.3.1) + chef (>= 10.0) + erubis + fauxhai (>= 0.1.1, < 2.0) + minitest-chef-handler (>= 0.6.0) + rspec (~> 2.0) + chozo (0.6.1) + activesupport (>= 3.2.0) + hashie (>= 2.0.2) + multi_json (>= 1.3.0) + ci_reporter (1.8.4) + builder (>= 2.1.2) + diff-lcs (1.2.4) + erubis (2.7.0) + faraday (0.8.7) + multipart-post (~> 1.1) + fauxhai (1.1.1) + httparty + net-ssh + ohai + ffi (1.9.0) + foodcritic (2.1.0) + erubis + gherkin (~> 2.11.7) + nokogiri (~> 1.5.4) + rak (~> 1.4) + treetop (~> 1.4.10) + yajl-ruby (~> 1.1.0) + gherkin (2.11.8) + multi_json (~> 1.3) + gssapi (1.0.3) + ffi (>= 1.0.1) + gyoku (1.0.0) + builder (>= 2.1.2) + hashie (2.0.5) + highline (1.6.19) + httparty (0.11.0) + multi_json (~> 1.0) + multi_xml (>= 0.5.2) + httpclient (2.2.0.2) + httpi (0.9.7) + rack + i18n (0.6.4) + ipaddress (0.8.0) + json (1.7.7) + little-plugger (1.1.3) + log_switch (0.4.0) + logging (1.6.2) + little-plugger (>= 1.1.3) + mime-types (1.23) + minitar (0.5.4) + minitest (4.7.5) + minitest-chef-handler (1.0.1) + chef + ci_reporter + minitest (~> 4.7.3) + mixlib-authentication (1.3.0) + mixlib-log + mixlib-cli (1.3.0) + mixlib-config (1.1.2) + mixlib-log (1.6.0) + mixlib-shellout (1.1.0) + multi_json (1.7.7) + multi_xml (0.5.4) + multipart-post (1.2.0) + net-http-persistent (2.8) + net-ssh (2.6.7) + net-ssh-gateway (1.2.0) + net-ssh (>= 2.6.5) + net-ssh-multi (1.1) + net-ssh (>= 2.1.4) + net-ssh-gateway (>= 0.99.0) + nio4r (0.4.6) + nokogiri (1.5.10) + nori (1.1.5) + ohai (6.16.0) + ipaddress + mixlib-cli + mixlib-config + mixlib-log + mixlib-shellout + systemu + yajl-ruby + polyglot (0.3.3) + rack (1.5.2) + rak (1.4) + rbzip2 (0.2.0) + rest-client (1.6.7) + mime-types (>= 1.16) + retryable (1.3.3) + ridley (1.2.3) + addressable + buff-extensions (~> 0.3) + buff-shell_out (~> 0.1) + celluloid (~> 0.14.0) + celluloid-io (~> 0.14.0) + erubis + faraday (>= 0.8.4) + hashie (>= 2.0.2) + json (>= 1.7.7) + mixlib-authentication (>= 1.3.0) + net-http-persistent (>= 2.8) + net-ssh + retryable + solve (>= 0.4.4) + varia_model (~> 0.1) + winrm (~> 1.1.0) + rspec (2.13.0) + rspec-core (~> 2.13.0) + rspec-expectations (~> 2.13.0) + rspec-mocks (~> 2.13.0) + rspec-core (2.13.1) + rspec-expectations (2.13.0) + diff-lcs (>= 1.1.3, < 2.0) + rspec-mocks (2.13.1) + rubyntlm (0.1.1) + savon (0.9.5) + akami (~> 1.0) + builder (>= 2.1.2) + gyoku (>= 0.4.0) + httpi (~> 0.9) + nokogiri (>= 1.4.0) + nori (~> 1.0) + wasabi (~> 1.0) + solve (0.6.0) + strainer (3.0.3) + berkshelf (~> 2.0) + systemu (2.5.2) + tailor (1.2.1) + log_switch (>= 0.3.0) + term-ansicolor (>= 1.0.5) + text-table (>= 1.2.2) + term-ansicolor (1.2.2) + tins (~> 0.8) + text-table (1.2.3) + thor (0.18.1) + thread_safe (0.1.0) + atomic + timers (1.1.0) + tins (0.8.2) + treetop (1.4.14) + polyglot + polyglot (>= 0.3.1) + tzinfo (0.3.37) + uuidtools (2.1.4) + varia_model (0.1.0) + buff-extensions (~> 0.1) + hashie (>= 2.0.2) + wasabi (1.0.0) + nokogiri (>= 1.4.0) + winrm (1.1.2) + gssapi (~> 1.0.0) + httpclient (~> 2.2.0.2) + logging (~> 1.6.1) + nokogiri (~> 1.5.0) + rubyntlm (~> 0.1.1) + savon (= 0.9.5) + uuidtools (~> 2.1.2) + yajl-ruby (1.1.0) + +PLATFORMS + ruby + +DEPENDENCIES + berkshelf (~> 2.0.3) + chef (~> 11.4.4) + chefspec (~> 1.3.0) + foodcritic + json (<= 1.7.7) + strainer + tailor diff --git a/chef/cookbooks/openstack-identity/README.md b/chef/cookbooks/openstack-identity/README.md new file mode 100644 index 0000000..be43628 --- /dev/null +++ b/chef/cookbooks/openstack-identity/README.md @@ -0,0 +1,290 @@ +Description +=========== + +This cookbook installs the OpenStack Identity Service **Keystone** as part of the OpenStack reference deployment Chef for OpenStack. The http://github.com/mattray/chef-openstack-repo contains documentation for using this cookbook in the context of a full OpenStack deployment. Keystone is installed from packages, creating the default user, tenant, and roles. It also registers the identity service and identity endpoint. + +http://keystone.openstack.org/ + +Requirements +============ + +Chef 0.10.0 or higher required (for Chef environment use) + +Cookbooks +--------- + +The following cookbooks are dependencies: + +* openstack-common + +Usage +===== + +server +------ + +Installs and Configures Keystone Service + +```json +"run_list": [ + "recipe[openstack-identity::server]" +] +``` + +Resources/Providers +=================== + +These resources provide an abstraction layer for interacting with the keystone server's API, allowing for other nodes to register any required users, tenants, roles, services, or endpoints. + +register +-------- + +Register users, tenants, roles, services and endpoints with Keystone + +### Actions + +- :create_tenant: Create a tenant +- :create_user: Create a user for a specified tenant +- :create_role: Create a role +- :grant_role: Grant a role to a specified user for a specified tenant +- :create_service: Create a service +- :create_endpoint: Create an endpoint for a sepcified service + +### General Attributes + +- auth_protocol: Required communication protocol with Keystone server + - Acceptable values are [ "http", "https" ] +- auth_host: Keystone server IP Address +- auth_port: Port Keystone server is listening on +- api_ver: API Version for Keystone server + - Accepted values are [ "/v2.0" ] +- auth_token: Auth Token for communication with Keystone server + +### :create_tenant Specific Attributes + +- tenant_name: Name of tenant to create +- tenant_description: Description of tenant to create +- tenant_enabled: Enable or Disable tenant + - Accepted values are [ "true", "false" ] + - Default is "true" + +### :create_user Specific Attributes + +- user_name: Name of user account to create +- user_pass: Password for the user account +- user_enabled: Enable or Disable user + - Accepted values are [ "true", "false" ] + - Default is "true" +- tenant_name: Name of tenant to create user in + +### :create_role Specific Attributes + +- role_name: Name of the role to create + +### :grant_role Specific Attributes + +- role_name: Name of the role to grant +- user_name: User name to grant the role to +- tenant_name: Name of tenant to grant role in + +### :create_service Specific Attributes + +- service_name: Name of service +- service_description: Description of service +- service_type: Type of service to create + - Accepted values are [ "image", "identity", "compute", "storage", "ec2", "volume" ] + +### :create_endpoint Specific Attributes + +- endpoint_region: Default value is "RegionOne" +- endpoint_adminurl: URL to admin endpoint (using admin port) +- endpoint_internalurl: URL to service endpoint (using service port) +- endpoint_publicurl: URL to public endpoint + - Default is same as endpoint_internalURL +- service_type: Type of service to create endpoint for + - Accepted values are [ "image", "identity", "compute", "storage", "ec2", "volume" ] + +### Examples + + # Create 'openstack' tenant + openstack_identity_register "Register 'openstack' Tenant" do + auth_host "192.168.1.10" + auth_port "35357" + auth_protocol "http" + api_ver "/v2.0" + auth_token "123456789876" + tenant_name "openstack" + tenant_description "Default Tenant" + tenant_enabled "true" # Not required as this is the default + action :create_tenant + end + + # Create 'admin' user + openstack_identity_register "Register 'admin' User" do + auth_host "192.168.1.10" + auth_port "35357" + auth_protocol "http" + api_ver "/v2.0" + auth_token "123456789876" + tenant_name "openstack" + user_name "admin" + user_pass "secrete" + user_enabled "true" # Not required as this is the default + action :create_user + end + + # Create 'admin' role + openstack_identity_register "Register 'admin' Role" do + auth_host "192.168.1.10" + auth_port "35357" + auth_protocol "http" + api_ver "/v2.0" + auth_token "123456789876" + role_name role_key + action :create_role + end + + + # Grant 'admin' role to 'admin' user in the 'openstack' tenant + openstack_identity_register "Grant 'admin' Role to 'admin' User" do + auth_host "192.168.1.10" + auth_port "35357" + auth_protocol "http" + api_ver "/v2.0" + auth_token "123456789876" + tenant_name "openstack" + user_name "admin" + role_name "admin" + action :grant_role + end + + # Create 'identity' service + openstack_identity_register "Register Identity Service" do + auth_host "192.168.1.10" + auth_port "35357" + auth_protocol "http" + api_ver "/v2.0" + auth_token "123456789876" + service_name "keystone" + service_type "identity" + service_description "Keystone Identity Service" + action :create_service + end + + # Create 'identity' endpoint + openstack_identity_register "Register Identity Endpoint" do + auth_host "192.168.1.10" + auth_port "35357" + auth_protocol "http" + api_ver "/v2.0" + auth_token "123456789876" + service_type "identity" + endpoint_region "RegionOne" + endpoint_adminurl "http://192.168.1.10:35357/v2.0" + endpoint_internalurl "http://192.168.1.10:5001/v2.0" + endpoint_publicurl "http://1.2.3.4:5001/v2.0" + action :create_endpoint + end + +credentials +----------- + +Create EC2 credentials for a given user in the specified tenant + +### Actions + +- :create_ec2: create EC2 credentials + +### General Attributes + +- auth_protocol: Required communication protocol with Keystone server. Acceptable values are [ "http", "https" ] +- auth_host: Keystone server IP Address +- auth_port: Port Keystone server is listening on +- api_ver: API Version for Keystone server + - Accepted values are [ "/v2.0" ] +- auth_token: Auth Token for communication with Keystone server + +### :create_ec2 Specific Attributes + +- user_name: User name to grant the credentials for +- tenant_name: Tenant name to grant the credentials in + +### Examples + + openstack_identity_credentials "Create EC2 credentials for 'admin' user" do + auth_host "192.168.1.10" + auth_port "35357" + auth_protocol "http" + api_ver "/v2.0" + auth_token "123456789876" + user_name "admin" + tenant_name "openstack" + end + +Attributes +========== + +* `openstack['identity']['db_server_chef_role']` - The name of the Chef role that knows about the db server +* `openstack['identity']['bind_interface']` - Interface to bind keystone to +* `openstack['identity']['service_port']` - Port to listen on for client functions +* `openstack['identity']['admin_port']` - Port to listen on for admin functions +* `openstack['identity']['user']` - User keystone runs as +* `openstack['identity']['group']` - Group keystone runs as +* `openstack['identity']['db']` - Name of keystone database +* `openstack['identity']['db_user']` - Username for keystone database access +* `openstack['identity']['db_passwd']` - Password for keystone database access +* `openstack['identity']['db_ipaddress']` - IP address of the keystone database +* `openstack['identity']['api_ipaddress']` - IP address for the keystone API to bind to. _TODO_: Rename to bind_address +* `openstack['identity']['verbose']` - Enables/disables verbose output for keystone API server +* `openstack['identity']['debug']` - Enables/disables debug output for keystone API server +* `openstack['identity']['service_port']` - Port for the keystone service API to bind to +* `openstack['identity']['admin_port']` - Port for the keystone admin service to bind to +* `openstack['identity']['admin_token']` - Admin token for bootstraping keystone server +* `openstack['identity']['roles']` - Array of roles to create in the keystone server +* `openstack['identity']['users']` - Array of users to create in the keystone server + +Testing +===== + +This cookbook uses [bundler](http://gembundler.com/), [berkshelf](http://berkshelf.com/), and [strainer](https://github.com/customink/strainer) to isolate dependencies and run tests. + +Tests are defined in Strainerfile. + +To run tests: + + $ bundle install # install gem dependencies + $ bundle exec berks install # install cookbook dependencies + $ bundle exec strainer test # run tests + +License and Author +================== + +Author:: Justin Shepherd () +Author:: Jason Cannavale () +Author:: Ron Pedde () +Author:: Joseph Breu () +Author:: William Kelly () +Author:: Darren Birkett () +Author:: Evan Callicoat () +Author:: Matt Ray () +Author:: Jay Pipes () +Author:: John Dewey () +Author:: Sean Gallagher () +Author:: Ionut Artarisi () + +Copyright 2012, Rackspace US, Inc. +Copyright 2012-2013, Opscode, Inc. +Copyright 2012-2013, AT&T Services, Inc. +Copyright 2013, SUSE Linux GmbH + +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/openstack-identity/Strainerfile b/chef/cookbooks/openstack-identity/Strainerfile new file mode 100644 index 0000000..7e292b4 --- /dev/null +++ b/chef/cookbooks/openstack-identity/Strainerfile @@ -0,0 +1,5 @@ +# Strainerfile +tailor: bundle exec tailor +knife test: bundle exec knife cookbook test $COOKBOOK +foodcritic: bundle exec foodcritic -f any -t ~FC003 -t ~FC023 $SANDBOX/$COOKBOOK +chefspec: bundle exec rspec $SANDBOX/$COOKBOOK/spec diff --git a/chef/cookbooks/openstack-identity/attributes/default.rb b/chef/cookbooks/openstack-identity/attributes/default.rb new file mode 100644 index 0000000..1c90bf6 --- /dev/null +++ b/chef/cookbooks/openstack-identity/attributes/default.rb @@ -0,0 +1,133 @@ +# +# Cookbook Name:: openstack-identity +# Recipe:: default +# +# Copyright 2012-2013, AT&T Services, Inc. +# Copyright 2013, 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. +# + +# Set to some text value if you want templated config files +# to contain a custom banner at the top of the written file +default["openstack"]["identity"]["custom_template_banner"] = " +# This file autogenerated by Chef +# Do not edit, changes will be overwritten +" + +# Adding these as blank +# this needs to be here for the initial deep-merge to work +default["credentials"]["EC2"]["admin"]["access"] = "" +default["credentials"]["EC2"]["admin"]["secret"] = "" + +default["openstack"]["identity"]["db"]["username"] = "keystone" +# Execute database migrations. There are cases where migrations should not be +# executed. For example when upgrading a zone, and the identity database is +# replicated across many zones. +default["openstack"]["identity"]["db"]["migrate"] = true + +default["openstack"]["identity"]["verbose"] = "False" +default["openstack"]["identity"]["debug"] = "False" + +default["openstack"]["identity"]["service_port"] = "5000" +default["openstack"]["identity"]["admin_port"] = "35357" +default["openstack"]["identity"]["region"] = "RegionOne" + +default["openstack"]["identity"]["bind_interface"] = "lo" + +# Logging stuff +default["openstack"]["identity"]["syslog"]["use"] = false +default["openstack"]["identity"]["syslog"]["facility"] = "LOG_LOCAL2" +default["openstack"]["identity"]["syslog"]["config_facility"] = "local2" + +# default["openstack"]["identity"]["roles"] = [ "admin", "Member", "KeystoneAdmin", "KeystoneServiceAdmin", "sysadmin", "netadmin" ] +default["openstack"]["identity"]["roles"] = [ "admin", "Member", "KeystoneAdmin", "KeystoneServiceAdmin" ] + +#TODO(shep): this should probably be derived from keystone.users hash keys +default["openstack"]["identity"]["tenants"] = [ "admin", "service"] + +default["openstack"]["identity"]["admin_user"] = "admin" +default["openstack"]["identity"]["admin_tenant_name"] = "admin" + +default["openstack"]["identity"]["users"] = { + default["openstack"]["identity"]["admin_user"] => { + "default_tenant" => default["openstack"]["identity"]["admin_tenant_name"], + "roles" => { + "admin" => [ "admin" ], + "KeystoneAdmin" => [ "admin" ], + "KeystoneServiceAdmin" => [ "admin" ] + } + }, + "monitoring" => { + "password" => "", + "default_tenant" => "service", + "roles" => { + "Member" => [ "admin" ] + } + } +} + +# PKI signing. Corresponds to the [signing] section of keystone.conf +# Note this section is only written if node["openstack"]["auth"]["straegy"] == "pki" +default["openstack"]["identity"]["signing"]["basedir"] = "/etc/keystone/ssl" +default["openstack"]["identity"]["signing"]["certfile"] = "/etc/keystone/ssl/certs/signing_cert.pem" +default["openstack"]["identity"]["signing"]["keyfile"] = "/etc/keystone/ssl/private/signing_key.pem" +default["openstack"]["identity"]["signing"]["ca_certs"] = "/etc/keystone/ssl/certs/ca.pem" +default["openstack"]["identity"]["signing"]["key_size"] = "1024" +default["openstack"]["identity"]["signing"]["valid_days"] = "3650" +default["openstack"]["identity"]["signing"]["ca_password"] = nil + +# These switches set the various drivers for the different Keystone components +default["openstack"]["identity"]["identity"]["backend"] = "sql" +default["openstack"]["identity"]["token"]["backend"] = "sql" +default["openstack"]["identity"]["catalog"]["backend"] = "sql" + +# platform defaults +case platform +when "fedora", "redhat", "centos" # :pragma-foodcritic: ~FC024 - won't fix this + default["openstack"]["identity"]["user"] = "keystone" + default["openstack"]["identity"]["group"] = "keystone" + default["openstack"]["identity"]["platform"] = { + "mysql_python_packages" => [ "MySQL-python" ], + "postgresql_python_packages" => [ "python-psycopg2" ], + "memcache_python_packages" => [ "python-memcached" ], + "keystone_packages" => [ "openstack-keystone" ], + "keystone_service" => "openstack-keystone", + "keystone_process_name" => "keystone-all", + "package_options" => "" + } +when "suse" + default["openstack"]["identity"]["user"] = "openstack-keystone" + default["openstack"]["identity"]["group"] = "openstack-keystone" + default["openstack"]["identity"]["platform"] = { + "mysql_python_packages" => [ "python-mysql" ], + "postgresql_python_packages" => [ "python-psycopg2" ], + "memcache_python_packages" => [ "python-python-memcached" ], + "keystone_packages" => [ "openstack-keystone" ], + "keystone_service" => "openstack-keystone", + "keystone_process_name" => "keystone-all", + "package_options" => "" + } +when "ubuntu" + default["openstack"]["identity"]["user"] = "keystone" + default["openstack"]["identity"]["group"] = "keystone" + default["openstack"]["identity"]["platform"] = { + "mysql_python_packages" => [ "python-mysqldb" ], + "postgresql_python_packages" => [ "python-psycopg2" ], + "memcache_python_packages" => [ "python-memcache" ], + "keystone_packages" => [ "keystone" ], + "keystone_service" => "keystone", + "keystone_process_name" => "keystone-all", + "package_options" => "-o Dpkg::Options::='--force-confold' -o Dpkg::Options::='--force-confdef'" + } +end diff --git a/chef/cookbooks/openstack-identity/files/default/keystone_plugin.py b/chef/cookbooks/openstack-identity/files/default/keystone_plugin.py new file mode 100644 index 0000000..3c97035 --- /dev/null +++ b/chef/cookbooks/openstack-identity/files/default/keystone_plugin.py @@ -0,0 +1,96 @@ +# +# Copyright 2012, Rackspace US, 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. +# + +from keystoneclient.v2_0 import Client as KeystoneClient + +import collectd + +global NAME, OS_USERNAME, OS_PASSWORD, OS_TENANT_NAME, OS_AUTH_URL, VERBOSE_LOGGING + +NAME = "keystone_plugin" +OS_USERNAME = "username" +OS_PASSWORD = "password" +OS_TENANT_NAME = "tenantname" +OS_AUTH_URL = "http://localhost:5000/v2.0" +VERBOSE_LOGGING = False + + +def get_stats(user, passwd, tenant, url): + keystone = KeystoneClient(username=user, password=passwd, tenant_name=tenant, auth_url=url) + data = dict() + + # Define list of keys to query for + keys = ('tenants','users','roles','services','endpoints') + for key in keys: + data["openstack.keystone.%s.count" % key] = len(keystone.__getattribute__(key).list()) + + tenant_list = keystone.tenants.list() + for tenant in tenant_list: + data["openstack.keystone.tenants.tenants.%s.users.count" % tenant.name] = len(keystone.tenants.list_users(tenant.id)) + + ########## + # debug + #for key in data.keys(): + # print "%s = %s" % (key, data[key]) + ########## + + return data + +def configure_callback(conf): + """Received configuration information""" + global OS_USERNAME, OS_PASSWORD, OS_TENANT_NAME, OS_AUTH_URL, VERBOSE_LOGGING + for node in conf.children: + if node.key == "Username": + OS_USERNAME = node.values[0] + elif node.key == "Password": + OS_PASSWORD = node.values[0] + elif node.key == "TenantName": + OS_TENANT_NAME = node.values[0] + elif node.key == "AuthURL": + OS_AUTH_URL = node.values[0] + elif node.key == "Verbose": + VERBOSE_LOGGING = node.values[0] + else: + logger("warn", "Unknown config key: %s" % node.key) + + +def read_callback(): + logger("verb", "read_callback") + info = get_stats(OS_USERNAME, OS_PASSWORD, OS_TENANT_NAME, OS_AUTH_URL) + + if not info: + logger("err", "No information received") + return + + for key in info.keys(): + logger('verb', 'Dispatching %s : %i' % (key, int(info[key]))) + val = collectd.Values(plugin=key) + val.type = 'gauge' + val.values = [int(info[key])] + val.dispatch() + + +def logger(t, msg): + if t == 'err': + collectd.error('%s: %s' % (NAME, msg)) + if t == 'warn': + collectd.warning('%s: %s' % (NAME, msg)) + elif t == 'verb' and VERBOSE_LOGGING == True: + collectd.info('%s: %s' % (NAME, msg)) + +collectd.register_config(configure_callback) +collectd.warning("Initializing keystone plugin") +collectd.register_read(read_callback) diff --git a/chef/cookbooks/openstack-identity/metadata.rb b/chef/cookbooks/openstack-identity/metadata.rb new file mode 100644 index 0000000..cdfc4ee --- /dev/null +++ b/chef/cookbooks/openstack-identity/metadata.rb @@ -0,0 +1,16 @@ +name "openstack-identity" +maintainer "Opscode, Inc." +maintainer_email "matt@opscode.com" +license "Apache 2.0" +description "The OpenStack Identity service Keystone." +long_description IO.read(File.join(File.dirname(__FILE__), 'README.md')) +version "7.0.0" + +recipe "openstack-identity::server", "Installs and Configures Keystone Service" +recipe "openstack-identity::registration", "Adds user, tenant, role and endpoint records to Keystone" + +%w{ ubuntu fedora redhat centos suse }.each do |os| + supports os +end + +depends "openstack-common", "~> 0.4.0" diff --git a/chef/cookbooks/openstack-identity/providers/register.rb b/chef/cookbooks/openstack-identity/providers/register.rb new file mode 100644 index 0000000..2e6fa09 --- /dev/null +++ b/chef/cookbooks/openstack-identity/providers/register.rb @@ -0,0 +1,301 @@ +# +# Cookbook Name:: openstack-identity +# Provider:: register +# +# Copyright 2012, Rackspace US, Inc. +# Copyright 2012-2013, AT&T Services, Inc. +# Copyright 2013, Opscode, Inc. +# Copyright 2013, Craig Tracey +# +# 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/mixin/shell_out' +include Chef::Mixin::ShellOut +include ::Openstack + +private +def generate_creds resource + { + 'OS_SERVICE_ENDPOINT' => resource.auth_uri, + 'OS_SERVICE_TOKEN' => resource.bootstrap_token + } +end + +private +def identity_command resource, cmd, args={} + keystonecmd = ['keystone'] << cmd + args.each { |key, val| + keystonecmd << "--#{key}" << val.to_s + } + Chef::Log.debug("Running identity command: #{keystonecmd}") + rc = shell_out(keystonecmd, :env => generate_creds(resource)) + if rc.exitstatus != 0 + raise RuntimeError, "#{rc.stderr} (#{rc.exitstatus})" + end + rc.stdout +end + +private +def identity_uuid resource, type, key, value, args={}, uuid_field='id' + begin + output = identity_command resource, "#{type}-list", args + output = prettytable_to_array(output) + output.each { |obj| + if obj.has_key?(uuid_field) and obj[key] == value + return obj[uuid_field] + end + } + rescue RuntimeError => e + raise RuntimeError, "Could not lookup uuid for #{type}:#{key}=>#{value}. Error was #{e.message}" + end + nil +end + +action :create_service do + if node["openstack"]["identity"]["catalog"]["backend"] == "templated" + Chef::Log.info("Skipping service creation - templated catalog backend in use.") + new_resource.updated_by_last_action(false) + else + begin + service_uuid = identity_uuid new_resource, "service", "type", new_resource.service_type + + unless service_uuid + identity_command new_resource, "service-create", + { 'type' => new_resource.service_type, + 'name' => new_resource.service_name, + 'description' => new_resource.service_description } + Chef::Log.info("Created service '#{new_resource.service_name}'") + new_resource.updated_by_last_action(true) + else + Chef::Log.info("Service Type '#{new_resource.service_type}' already exists.. Not creating.") + Chef::Log.info("Service UUID: #{service_uuid}") + new_resource.updated_by_last_action(false) + end + rescue Exception => e + Chef::Log.error("Unable to create service '#{new_resource.service_name}'") + Chef::Log.error("Error was: #{e.message}") + new_resource.updated_by_last_action(false) + end + end +end + +action :create_endpoint do + if node["openstack"]["identity"]["catalog"]["backend"] == "templated" + Chef::Log.info("Skipping endpoint creation - templated catalog backend in use.") + new_resource.updated_by_last_action(false) + else + begin + service_uuid = identity_uuid new_resource, "service", "type", new_resource.service_type + unless service_uuid + Chef::Log.error("Unable to find service type '#{new_resource.service_type}'") + new_resource.updated_by_last_action(false) + next + end + + endpoint_uuid = identity_uuid new_resource, "endpoint", "service_id", service_uuid + unless endpoint_uuid + identity_command new_resource, "endpoint-create", + { 'region' => new_resource.endpoint_region, + 'service_id' => service_uuid, + 'publicurl' => new_resource.endpoint_publicurl, + 'internalurl' => new_resource.endpoint_internalurl, + 'adminurl' => new_resource.endpoint_adminurl } + Chef::Log.info("Created endpoint for service type '#{new_resource.service_type}'") + new_resource.updated_by_last_action(true) + else + Chef::Log.info("Endpoint already exists for Service Type '#{new_resource.service_type}' already exists.. Not creating.") + new_resource.updated_by_last_action(false) + end + rescue Exception => e + Chef::Log.error("Unable to create endpoint for service type '#{new_resource.service_type}'") + Chef::Log.error("Error was: #{e.message}") + new_resource.updated_by_last_action(false) + end + end +end + +action :create_tenant do + begin + tenant_uuid = identity_uuid new_resource, "tenant", "name", new_resource.tenant_name + + unless tenant_uuid + identity_command new_resource, "tenant-create", + { 'name' => new_resource.tenant_name, + 'description' => new_resource.tenant_description, + 'enabled' => new_resource.tenant_enabled } + Chef::Log.info("Created tenant '#{new_resource.tenant_name}'") + new_resource.updated_by_last_action(true) + else + Chef::Log.info("Tenant '#{new_resource.tenant_name}' already exists.. Not creating.") + Chef::Log.info("Tenant UUID: #{tenant_uuid}") if tenant_uuid + new_resource.updated_by_last_action(false) + end + rescue Exception => e + Chef::Log.error("Unable to create tenant '#{new_resource.tenant_name}'") + Chef::Log.error("Error was: #{e.message}") + new_resource.updated_by_last_action(false) + end +end + +action :create_role do + begin + role_uuid = identity_uuid new_resource, "role", "name", new_resource.role_name + + unless role_uuid + identity_command new_resource, "role-create", + { 'name' => new_resource.role_name } + Chef::Log.info("Created Role '#{new_resource.role_name}'") + new_resource.updated_by_last_action(true) + else + Chef::Log.info("Role '#{new_resource.role_name}' already exists.. Not creating.") + Chef::Log.info("Role UUID: #{role_uuid}") + new_resource.updated_by_last_action(false) + end + rescue Exception => e + Chef::Log.error("Unable to create role '#{new_resource.role_name}'") + Chef::Log.error("Error was: #{e.message}") + new_resource.updated_by_last_action(false) + end +end + +action :create_user do + begin + tenant_uuid = identity_uuid new_resource, "tenant", "name", new_resource.tenant_name + unless tenant_uuid + Chef::Log.error("Unable to find tenant '#{new_resource.tenant_name}'") + new_resource.updated_by_last_action(false) + next + end + + output = identity_command new_resource, "user-list", {'tenant-id' => tenant_uuid} + users = prettytable_to_array output + user_found = false + users.each { |user| + if user['name'] == new_resource.user_name + user_found = true + end + } + + if user_found + Chef::Log.info("User '#{new_resource.user_name}' already exists for tenant '#{new_resource.tenant_name}'") + new_resource.updated_by_last_action(false) + next + end + + identity_command new_resource, "user-create", + { 'name' => new_resource.user_name, + 'tenant-id' => tenant_uuid, + 'pass' => new_resource.user_pass, + 'enabled' => new_resource.user_enabled } + Chef::Log.info("Created user '#{new_resource.user_name}' for tenant '#{new_resource.tenant_name}'") + new_resource.updated_by_last_action(true) + rescue Exception => e + Chef::Log.error("Unable to create user '#{new_resource.user_name}' for tenant '#{new_resource.tenant_name}'") + Chef::Log.error("Error was: #{e.message}") + new_resource.updated_by_last_action(false) + end +end + +action :grant_role do + begin + tenant_uuid = identity_uuid new_resource, "tenant", "name", new_resource.tenant_name + unless tenant_uuid + Chef::Log.error("Unable to find tenant '#{new_resource.tenant_name}'") + new_resource.updated_by_last_action(false) + next + end + + user_uuid = identity_uuid new_resource, "user", "name", new_resource.user_name + unless tenant_uuid + Chef::Log.error("Unable to find user '#{new_resource.user_name}'") + new_resource.updated_by_last_action(false) + next + end + + role_uuid = identity_uuid new_resource, "role", "name", new_resource.role_name + unless tenant_uuid + Chef::Log.error("Unable to find role '#{new_resource.role_name}'") + new_resource.updated_by_last_action(false) + next + end + + assigned_role_uuid = identity_uuid new_resource, "user-role", "name", new_resource.role_name, + { 'tenant-id' => tenant_uuid, + 'user-id' => user_uuid } + unless role_uuid == assigned_role_uuid + identity_command new_resource, "user-role-add", + { 'tenant-id' => tenant_uuid, + 'role-id' => role_uuid, + 'user-id' => user_uuid } + Chef::Log.info("Granted Role '#{new_resource.role_name}' to User '#{new_resource.user_name}' in Tenant '#{new_resource.tenant_name}'") + new_resource.updated_by_last_action(true) + else + Chef::Log.info("Role '#{new_resource.role_name}' already granted to User '#{new_resource.user_name}' in Tenant '#{new_resource.tenant_name}'") + new_resource.updated_by_last_action(false) + end + rescue Exception => e + Chef::Log.error("Unable to grant role '#{new_resource.role_name}' to user '#{new_resource.user_name}'") + Chef::Log.error("Error was: #{e.message}") + new_resource.updated_by_last_action(false) + end +end + +action :create_ec2_credentials do + begin + tenant_uuid = identity_uuid new_resource, "tenant", "name", new_resource.tenant_name + unless tenant_uuid + Chef::Log.error("Unable to find tenant '#{new_resource.tenant_name}'") + new_resource.updated_by_last_action(false) + next + end + + user_uuid = identity_uuid new_resource, "user", "name", new_resource.user_name, {'tenant-id' => tenant_uuid} + unless tenant_uuid + Chef::Log.error("Unable to find user '#{new_resource.user_name}'") + new_resource.updated_by_last_action(false) + next + end + + # this is not really a uuid, but this will work nonetheless + access = identity_uuid new_resource, "ec2-credentials", "tenant", new_resource.tenant_name, {'user-id' => user_uuid}, "access" + unless access + output = identity_command new_resource, "ec2-credentials-create", + { 'user-id' => user_uuid, + 'tenant-id' => tenant_uuid } + Chef::Log.info("Created EC2 Credentials for User '#{new_resource.user_name}' in Tenant '#{new_resource.tenant_name}'") + data = prettytable_to_array(output) + + if data.length != 1 + Chef::Log.error("Got bad data when creating ec2 credentials for #{new_resource.user_name}") + Chef::Log.error("Data: #{data}") + else + # Update node attributes + node.set['credentials']['EC2'][new_resource.user_name]['access'] = data[0]['access'] + node.set['credentials']['EC2'][new_resource.user_name]['secret'] = data[0]['secret'] + node.save unless Chef::Config[:solo] + new_resource.updated_by_last_action(true) + end + else + Chef::Log.info("EC2 credentials already exist for '#{new_resource.user_name}' in tenant '#{new_resource.tenant_name}'") + new_resource.updated_by_last_action(false) + end + rescue Exception => e + Chef::Log.error("Unable to create EC2 Credentials for User '#{new_resource.user_name}' in Tenant '#{new_resource.tenant_name}'") + Chef::Log.error("Error was: #{e.message}") + new_resource.updated_by_last_action(false) + end +end + + + diff --git a/chef/cookbooks/openstack-identity/recipes/default.rb b/chef/cookbooks/openstack-identity/recipes/default.rb new file mode 100644 index 0000000..9c0e915 --- /dev/null +++ b/chef/cookbooks/openstack-identity/recipes/default.rb @@ -0,0 +1,18 @@ +# +# Cookbook Name:: openstack-identity +# Recipe:: default +# +# Copyright 2012-2013, AT&T Services, 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/openstack-identity/recipes/registration.rb b/chef/cookbooks/openstack-identity/recipes/registration.rb new file mode 100644 index 0000000..5859222 --- /dev/null +++ b/chef/cookbooks/openstack-identity/recipes/registration.rb @@ -0,0 +1,174 @@ +# +# Cookbook Name:: openstack-identity +# Recipe:: setup +# +# Copyright 2012, Rackspace US, Inc. +# Copyright 2012-2013, 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 "uri" + +class ::Chef::Recipe + include ::Openstack +end + +identity_admin_endpoint = endpoint "identity-admin" +identity_endpoint = endpoint "identity-api" + +admin_tenant_name = node["openstack"]["identity"]["admin_tenant_name"] +admin_user = node["openstack"]["identity"]["admin_user"] +admin_pass = user_password node["openstack"]["identity"]["admin_password"] +auth_uri = ::URI.decode identity_admin_endpoint.to_s + +bootstrap_token = secret "secrets", "#{node["openstack"]["identity"]["admin_token"]}" + +# We need to bootstrap the keystone admin user so that calls +# to keystone_register will succeed, since those provider calls +# use the admin tenant/user/pass to get an admin token. +bash "bootstrap-keystone-admin" do + # A shortcut bootstrap command was added to python-keystoneclient + # in early Grizzly timeframe... but we need to do all the commands + # here manually since the python-keystoneclient package included + # in CloudArchive (for now) doesn't have it... + insecure = node["openstack"]["auth"]["validate_certs"] ? "" : " --insecure" + base_ks_cmd = "keystone#{insecure} --endpoint=#{auth_uri} --token=#{bootstrap_token}" + code <<-EOF +set -x +function get_id () { + echo `"$@" | grep ' id ' | awk '{print $4}'` +} +#{base_ks_cmd} tenant-list | grep #{admin_tenant_name} +if [[ $? -eq 1 ]]; then + ADMIN_TENANT=$(get_id #{base_ks_cmd} tenant-create --name=#{admin_tenant_name}) +else + ADMIN_TENANT=$(#{base_ks_cmd} tenant-list | grep #{admin_tenant_name} | awk '{print $2}') +fi +#{base_ks_cmd} role-list | grep admin +if [[ $? -eq 1 ]]; then + ADMIN_ROLE=$(get_id #{base_ks_cmd} role-create --name=admin) +else + ADMIN_ROLE=$(#{base_ks_cmd} role-list | grep admin | awk '{print $2}') +fi +#{base_ks_cmd} user-list | grep #{admin_user} +if [[ $? -eq 1 ]]; then + ADMIN_USER=$(get_id #{base_ks_cmd} user-create --name=#{admin_user} --pass="#{admin_pass}" --email=#{admin_user}@example.com) +else + ADMIN_USER=$(#{base_ks_cmd} user-list | grep #{admin_user} | awk '{print $2}') +fi +#{base_ks_cmd} user-role-list --user-id=$ADMIN_USER --tenant-id=$ADMIN_TENANT | grep admin +if [[ $? -eq 1 ]]; then + #{base_ks_cmd} user-role-add --user-id $ADMIN_USER --role-id $ADMIN_ROLE --tenant-id $ADMIN_TENANT +fi +exit 0 +EOF +end + +node["openstack"]["identity"]["tenants"].each do |tenant_name| + ## Add openstack tenant ## + openstack_identity_register "Register '#{tenant_name}' Tenant" do + auth_uri auth_uri + bootstrap_token bootstrap_token + tenant_name tenant_name + tenant_description "#{tenant_name} Tenant" + tenant_enabled true # Not required as this is the default + + action :create_tenant + end +end + +node["openstack"]["identity"]["roles"].each do |role_key| + openstack_identity_register "Register '#{role_key.to_s}' Role" do + auth_uri auth_uri + bootstrap_token bootstrap_token + role_name role_key + + action :create_role + end +end + + +node['openstack']['services'].each_key do |service| + cu_user = node['openstack']['identity']["#{service}"]['username'] + cu_pass = node['openstack']['identity']["#{service}"]['password'] + cu_tenant = node['openstack']['identity']["#{service}"]['tenant'] + cu_role = node['openstack']['identity']["#{service}"]['role'] + + if "#{service}" != "identity" + openstack_identity_register "Register '#{service}' User" do + auth_uri auth_uri + bootstrap_token bootstrap_token + user_name cu_user + user_pass cu_pass + tenant_name cu_tenant + user_enabled true # Not required as this is the default + action :create_user + end + + openstack_identity_register "Grant #{cu_role} Role to #{cu_user} User in #{cu_tenant} Tenant" do + auth_uri auth_uri + bootstrap_token bootstrap_token + user_name cu_user + role_name cu_role + tenant_name cu_tenant + action :grant_role + end + end + + cu_service = node['openstack']['services']["#{service}"]['name'] + + openstack_identity_register "Register #{service} Service" do + auth_uri auth_uri + bootstrap_token bootstrap_token + service_name "#{cu_service}" + service_type "#{service}" + service_description "Openstack #{service} Service" + action :create_service + end + + if %Q/#{node['openstack']['services']["#{service}"]['status']}/ == "enable" + service_endpoint = endpoint "#{service}-api" + if service == "identity" or service == "compute-ec2" or service == "swift" + service_endpoint_admin = endpoint "#{service}-admin" + elsif + service_endpoint_admin = service_endpoint + end + node.set['openstack']["#{service}"]['adminURL'] = service_endpoint_admin.to_s + node.set['openstack']["#{service}"]['internalURL'] = service_endpoint.to_s + node.set['openstack']["#{service}"]['publicURL'] = service_endpoint.to_s + + openstack_identity_register "Register #{service} Endpoint" do + auth_uri auth_uri + bootstrap_token bootstrap_token + service_type "#{service}" + endpoint_region node["openstack"]["identity"]["region"] + endpoint_adminurl node['openstack']["#{service}"]['adminURL'] + endpoint_internalurl node['openstack']["#{service}"]['internalURL'] + endpoint_publicurl node['openstack']["#{service}"]['publicURL'] + action :create_endpoint + end + end +end + + +node["openstack"]["identity"]["users"].each do |username, user_info| + openstack_identity_register "Create EC2 credentials for '#{username}' user" do + auth_uri auth_uri + bootstrap_token bootstrap_token + user_name username + tenant_name user_info["default_tenant"] + + action :create_ec2_credentials + end +end diff --git a/chef/cookbooks/openstack-identity/recipes/server.rb b/chef/cookbooks/openstack-identity/recipes/server.rb new file mode 100644 index 0000000..5517fc8 --- /dev/null +++ b/chef/cookbooks/openstack-identity/recipes/server.rb @@ -0,0 +1,174 @@ +# +# Cookbook Name:: openstack-identity +# Recipe:: server +# +# Copyright 2012, Rackspace US, Inc. +# Copyright 2012-2013, 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 "uri" + +class ::Chef::Recipe + include ::Openstack +end + +if node["openstack"]["identity"]["syslog"]["use"] + include_recipe "openstack-common::logging" +end + +platform_options = node["openstack"]["identity"]["platform"] + +##### NOTE ##### +# https://bugs.launchpad.net/ubuntu/+source/keystone/+bug/931236 +################ + +db_type = node['openstack']['db']['identity']['db_type'] +platform_options["#{db_type}_python_packages"].each do |pkg| + package pkg do + action :install + end +end + +platform_options["memcache_python_packages"].each do |pkg| + package pkg do + action :install + end +end + +platform_options["keystone_packages"].each do |pkg| + package pkg do + options platform_options["package_options"] + + action :upgrade + end +end + +execute "Keystone: sleep" do + command "sleep 10s" + + action :nothing +end + +service "keystone" do + service_name platform_options["keystone_service"] + supports :status => true, :restart => true + + action [ :enable ] + + notifies :run, "execute[Keystone: sleep]", :immediately +end + +directory "/etc/keystone" do + owner node["openstack"]["identity"]["user"] + group node["openstack"]["identity"]["group"] + mode 00700 +end + +directory node["openstack"]["identity"]["signing"]["basedir"] do + owner node["openstack"]["identity"]["user"] + group node["openstack"]["identity"]["group"] + mode 00700 + + only_if { node["openstack"]["auth"]["strategy"] == "pki" } +end + +file "/var/lib/keystone/keystone.db" do + action :delete +end + +execute "keystone-manage pki_setup" do + user node["openstack"]["identity"]["user"] + + only_if { node["openstack"]["auth"]["strategy"] == "pki" } + not_if { ::FileTest.exists? node["openstack"]["identity"]["signing"]["keyfile"] } +end + +identity_admin_endpoint = endpoint "identity-admin" +identity_endpoint = endpoint "identity-api" +compute_endpoint = endpoint "compute-api" +ec2_endpoint = endpoint "compute-ec2-api" +image_endpoint = endpoint "image-api" +network_endpoint = endpoint "network-api" +volume_endpoint = endpoint "volume-api" + +#db_user = node["openstack"]["identity"]["db"]["username"] +#db_pass = db_password "keystone" +db_user = node['openstack']['db']['identity']['username'] +db_pass = db_password node['openstack']['db']['identity']['password'] + +sql_connection = db_uri("identity", db_user, db_pass) + +bootstrap_token = secret "secrets", "#{node['openstack']['identity']['admin_token']}" + +ip_address = address_for node["openstack"]["identity"]["bind_interface"] + +# If the search role is set, we search for memcache +# servers via a Chef search. If not, we look at the +# memcache.servers attribute. +memcache_servers = memcached_servers.join "," # from openstack-common lib + +uris = { + 'identity-admin' => identity_admin_endpoint.to_s.gsub('%25','%'), + 'identity' => identity_endpoint.to_s.gsub('%25','%'), + 'image' => image_endpoint.to_s.gsub('%25','%'), + 'compute' => compute_endpoint.to_s.gsub('%25','%'), + 'ec2' => ec2_endpoint.to_s.gsub('%25','%'), + 'network' => network_endpoint.to_s.gsub('%25','%'), + 'volume' => volume_endpoint.to_s.gsub('%25','%') +} + +# These configuration endpoints must not have the path (v2.0, etc) +# added to them, as these values are used in returning the version +# listing information from the root / endpoint. +ie = identity_endpoint +public_endpoint = "#{ie.scheme}://#{ie.host}:#{ie.port}/" +ae = identity_admin_endpoint +admin_endpoint = "#{ae.scheme}://#{ae.host}:#{ae.port}/" + +template "/etc/keystone/keystone.conf" do + source "keystone.conf.erb" + owner node["openstack"]["identity"]["user"] + group node["openstack"]["identity"]["group"] + mode 00644 + variables( + :sql_connection => sql_connection, + :ip_address => ip_address, + "bootstrap_token" => bootstrap_token, + "memcache_servers" => memcache_servers, + "uris" => uris, + "public_endpoint" => public_endpoint, + "admin_endpoint" => admin_endpoint + ) + + notifies :restart, "service[keystone]", :immediately +end + +template "/etc/keystone/default_catalog.templates" do + source "default_catalog.templates.erb" + owner node["openstack"]["identity"]["user"] + group node["openstack"]["identity"]["group"] + mode 00644 + variables( + "uris" => uris + ) + + notifies :restart, "service[keystone]", :immediately + only_if { node["openstack"]["identity"]["catalog"]["backend"] == "templated" } +end + +# sync db after keystone.conf is generated +execute "keystone-manage db_sync" do + only_if { node["openstack"]["identity"]["db"]["migrate"] } +end diff --git a/chef/cookbooks/openstack-identity/resources/register.rb b/chef/cookbooks/openstack-identity/resources/register.rb new file mode 100644 index 0000000..2e6b086 --- /dev/null +++ b/chef/cookbooks/openstack-identity/resources/register.rb @@ -0,0 +1,61 @@ +# +# Cookbook Name:: openstack-identity +# Resource:: register +# +# Copyright 2012, Rackspace US, 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 :create_service, :create_endpoint, :create_tenant, :create_user, :create_role, :grant_role, :create_ec2_credentials + +# In earlier versions of Chef the LWRP DSL doesn't support specifying +# a default action, so you need to drop into Ruby. +def initialize(*args) + super + @action = :create +end + +Boolean = [TrueClass, FalseClass] + +attribute :auth_uri, :kind_of => String +attribute :bootstrap_token, :kind_of => String + +# Used by both :create_service and :create_endpoint +attribute :service_type, :kind_of => String, :equal_to => [ "image", "identity", "compute", "storage", "ec2", "volume", "object-store", "metering", "network" ] + +# :create_service specific attributes +attribute :service_name, :kind_of => String +attribute :service_description, :kind_of => String + +# :create_endpoint specific attributes +attribute :endpoint_region, :kind_of => String, :default => "RegionOne" +attribute :endpoint_adminurl, :kind_of => String +attribute :endpoint_internalurl, :kind_of => String +attribute :endpoint_publicurl, :kind_of => String + +# Used by both :create_tenant and :create_user +attribute :tenant_name, :kind_of => String + +# :create_tenant specific attributes +attribute :tenant_description, :kind_of => String +attribute :tenant_enabled, :kind_of => Boolean, :default => true + +# :create_user specific attributes +attribute :user_name, :kind_of => String +attribute :user_pass, :kind_of => String +# attribute :user_email, :kind_of => String +attribute :user_enabled, :kind_of => Boolean, :default => true + +# Used by :create_role and :grant_role specific attributes +attribute :role_name, :kind_of => String diff --git a/chef/cookbooks/openstack-identity/spec/default_spec.rb b/chef/cookbooks/openstack-identity/spec/default_spec.rb new file mode 100644 index 0000000..808fe79 --- /dev/null +++ b/chef/cookbooks/openstack-identity/spec/default_spec.rb @@ -0,0 +1,4 @@ +require_relative "spec_helper" + +describe "openstack-identity::default" do +end diff --git a/chef/cookbooks/openstack-identity/spec/register_spec.rb b/chef/cookbooks/openstack-identity/spec/register_spec.rb new file mode 100644 index 0000000..04e6a3b --- /dev/null +++ b/chef/cookbooks/openstack-identity/spec/register_spec.rb @@ -0,0 +1,215 @@ +require_relative "spec_helper" + +describe Chef::Provider::Execute do + before do + @chef_run = ::ChefSpec::ChefRunner.new ::OPENSUSE_OPTS + @chef_run.converge "openstack-identity::default" + @node = @chef_run.node + @node.set["openstack"] = { + "identity" => { + "catalog" => { + "backend" => "sql" + } + } + } + @cookbook_collection = Chef::CookbookCollection.new([]) + @events = Chef::EventDispatch::Dispatcher.new + @run_context = Chef::RunContext.new(@node, @cookbook_collection, @events) + + @tenant_resource = Chef::Resource::OpenstackIdentityRegister.new("tenant1", @run_context) + @tenant_resource.tenant_name "tenant1" + @tenant_resource.tenant_description "tenant1 Tenant" + + @service_resource = Chef::Resource::OpenstackIdentityRegister.new("service1", @run_context) + @service_resource.service_type "compute" + @service_resource.service_name "service1" + @service_resource.service_description "service1 Service" + + @endpoint_resource = Chef::Resource::OpenstackIdentityRegister.new("endpoint1", @run_context) + @endpoint_resource.endpoint_region "Region One" + @endpoint_resource.service_type "compute" + @endpoint_resource.endpoint_publicurl "http://public" + @endpoint_resource.endpoint_internalurl "http://internal" + @endpoint_resource.endpoint_adminurl "http://admin" + + @role_resource = Chef::Resource::OpenstackIdentityRegister.new("role1", @run_context) + @role_resource.role_name "role1" + + @user_resource = Chef::Resource::OpenstackIdentityRegister.new("user1", @run_context) + @user_resource.user_name "user1" + @user_resource.tenant_name "tenant1" + @user_resource.user_pass "password" + + @grant_resource = Chef::Resource::OpenstackIdentityRegister.new("grant1", @run_context) + @grant_resource.user_name "user1" + @grant_resource.tenant_name "tenant1" + @grant_resource.role_name "role1" + + @ec2_resource = Chef::Resource::OpenstackIdentityRegister.new("ec2", @run_context) + @ec2_resource.user_name "user1" + @ec2_resource.tenant_name "tenant1" + end + + it "should create a tenant" do + provider = Chef::Provider::OpenstackIdentityRegister.new(@tenant_resource, @run_context) + provider.stub!(:identity_uuid).with(@tenant_resource, "tenant", "name", "tenant1") + provider.stub!(:identity_command).with(@tenant_resource, "tenant-create", + {"name" => "tenant1", "description" => "tenant1 Tenant", "enabled" => true}) + provider.run_action(:create_tenant) + @tenant_resource.should be_updated + end + it "should not create a new tenant if already exists" do + provider = Chef::Provider::OpenstackIdentityRegister.new(@tenant_resource, @run_context) + provider.stub!(:identity_uuid).with(@tenant_resource, "tenant", "name", "tenant1").and_return("1234567890ABCDEFGH") + provider.run_action(:create_tenant) + @tenant_resource.should_not be_updated + end + it "should create a service" do + provider = Chef::Provider::OpenstackIdentityRegister.new(@service_resource, @run_context) + provider.stub!(:identity_uuid).with(@service_resource, "service", "type", "compute") + provider.stub!(:identity_command).with(@service_resource, "service-create", + {"type" => "compute", "name" => "service1", "description" => "service1 Service"}) + provider.run_action(:create_service) + @service_resource.should be_updated + end + it "should not create a service if already exists" do + provider = Chef::Provider::OpenstackIdentityRegister.new(@service_resource, @run_context) + provider.stub!(:identity_uuid).with(@service_resource, "service", "type", "compute").and_return("1234567890ABCDEFGH") + provider.run_action(:create_service) + @service_resource.should_not be_updated + end + it "should not create a service if using a templated backend" do + node = Chef::Node.new + node.set["openstack"] = {"identity" => {"catalog" => { "backend" => "templated" }} } + cookbook_collection = Chef::CookbookCollection.new([]) + events = Chef::EventDispatch::Dispatcher.new + run_context = Chef::RunContext.new(node, cookbook_collection, events) + provider = Chef::Provider::OpenstackIdentityRegister.new(@service_resource, run_context) + provider.run_action(:create_service) + @service_resource.should_not be_updated + end + it "should create an endpoint" do + provider = Chef::Provider::OpenstackIdentityRegister.new(@endpoint_resource, @run_context) + provider.stub!(:identity_uuid).with(@endpoint_resource, "service", "type", "compute").and_return("1234567890ABCDEFGH") + provider.stub!(:identity_uuid).with(@endpoint_resource, "endpoint", "service_id", "1234567890ABCDEFGH") + provider.stub!(:identity_command).with(@endpoint_resource, "endpoint-create", { + "region" => "Region One", "service_id" => "1234567890ABCDEFGH", "publicurl" => "http://public", + "internalurl" => "http://internal", "adminurl" => "http://admin"}) + provider.run_action(:create_endpoint) + @endpoint_resource.should be_updated + end + it "should not create a endpoint if already exists" do + provider = Chef::Provider::OpenstackIdentityRegister.new(@endpoint_resource, @run_context) + provider.stub!(:identity_uuid).with(@endpoint_resource, "service", "type", "compute").and_return("1234567890ABCDEFGH") + provider.stub!(:identity_uuid).with(@endpoint_resource, "endpoint", "service_id", "1234567890ABCDEFGH").and_return("0987654321HGFEDCBA") + provider.run_action(:create_endpoint) + @endpoint_resource.should_not be_updated + end + it "should not create an endpoint if using a templated backend" do + node = Chef::Node.new + node.set["openstack"] = {"identity" => {"catalog" => { "backend" => "templated" }} } + cookbook_collection = Chef::CookbookCollection.new([]) + events = Chef::EventDispatch::Dispatcher.new + run_context = Chef::RunContext.new(node, cookbook_collection, events) + provider = Chef::Provider::OpenstackIdentityRegister.new(@endpoint_resource, run_context) + provider.run_action(:create_endpoint) + @endpoint_resource.should_not be_updated + end + it "should create a role" do + provider = Chef::Provider::OpenstackIdentityRegister.new(@role_resource, @run_context) + provider.stub!(:identity_uuid).with(@role_resource, "role", "name", "role1") + provider.stub!(:identity_command).with(@role_resource, "role-create", {"name" => "role1"}) + provider.run_action(:create_role) + @role_resource.should be_updated + end + it "should not create a role if already exists" do + provider = Chef::Provider::OpenstackIdentityRegister.new(@role_resource, @run_context) + provider.stub!(:identity_uuid).with(@role_resource, "role", "name", "role1").and_return("1234567890ABCDEFGH") + provider.run_action(:create_role) + @role_resource.should_not be_updated + end + it "should create a user" do + provider = Chef::Provider::OpenstackIdentityRegister.new(@user_resource, @run_context) + provider.stub!(:identity_uuid).with(@user_resource, "tenant", "name", "tenant1").and_return("1234567890ABCDEFGH") + provider.stub!(:identity_command).with(@user_resource, "user-list", {"tenant-id" => "1234567890ABCDEFGH"}) + provider.stub!(:identity_command).with(@user_resource, "user-create", + {"name" => "user1", "tenant-id" => "1234567890ABCDEFGH", "pass" => "password", "enabled" => true}) + provider.stub!(:prettytable_to_array).and_return([]) + provider.run_action(:create_user) + @user_resource.should be_updated + end + it "should not create a user if already exists" do + provider = Chef::Provider::OpenstackIdentityRegister.new(@user_resource, @run_context) + provider.stub!(:identity_uuid).with(@user_resource, "tenant", "name", "tenant1").and_return("1234567890ABCDEFGH") + provider.stub!(:identity_command).with(@user_resource, "user-list", {"tenant-id" => "1234567890ABCDEFGH"}) + provider.stub!(:prettytable_to_array).and_return([{"name" => "user1"}]) + provider.stub!(:identity_uuid).with(@user_resource, "user", "name", "user1").and_return("HGFEDCBA0987654321") + provider.run_action(:create_user) + @user_resource.should_not be_updated + end + it "should grant a role" do + provider = Chef::Provider::OpenstackIdentityRegister.new(@grant_resource, @run_context) + provider.stub!(:identity_uuid).with(@grant_resource, "tenant", "name", "tenant1").and_return("1234567890ABCDEFGH") + provider.stub!(:identity_uuid).with(@grant_resource, "user", "name", "user1").and_return("HGFEDCBA0987654321") + provider.stub!(:identity_uuid).with(@grant_resource, "role", "name", "role1").and_return("ABC1234567890DEF") + provider.stub!(:identity_uuid).with(@grant_resource, "user-role", "name", "role1", + { "tenant-id" => "1234567890ABCDEFGH", "user-id" => "HGFEDCBA0987654321" }).and_return("ABCD1234567890EFGH") + provider.stub!(:identity_command).with(@grant_resource, "user-role-add", + {"tenant-id" => "1234567890ABCDEFGH", "role-id" => "ABC1234567890DEF", "user-id" => "HGFEDCBA0987654321"}) + provider.run_action(:grant_role) + @grant_resource.should be_updated + end + it "should not grant a role if already granted" do + provider = Chef::Provider::OpenstackIdentityRegister.new(@grant_resource, @run_context) + provider.stub!(:identity_uuid).with(@grant_resource, "tenant", "name", "tenant1").and_return("1234567890ABCDEFGH") + provider.stub!(:identity_uuid).with(@grant_resource, "user", "name", "user1").and_return("HGFEDCBA0987654321") + provider.stub!(:identity_uuid).with(@grant_resource, "role", "name", "role1").and_return("ABC1234567890DEF") + provider.stub!(:identity_uuid).with(@grant_resource, "user-role", "name", "role1", + {"tenant-id" => "1234567890ABCDEFGH", "user-id" => "HGFEDCBA0987654321" }).and_return("ABC1234567890DEF") + provider.stub!(:identity_command).with(@grant_resource, "user-role-add", + {"tenant-id" => "1234567890ABCDEFGH", "role-id" => "ABC1234567890DEF", "user-id" => "HGFEDCBA0987654321"}) + provider.run_action(:grant_role) + @grant_resource.should_not be_updated + end + it "should grant ec2 creds" do + provider = Chef::Provider::OpenstackIdentityRegister.new(@ec2_resource, @run_context) + provider.stub!(:identity_uuid).with(@ec2_resource, "tenant", "name", "tenant1").and_return("1234567890ABCDEFGH") + provider.stub!(:identity_uuid).with(@ec2_resource, "user", "name", "user1", + {"tenant-id" => "1234567890ABCDEFGH"}).and_return("HGFEDCBA0987654321") + provider.stub!(:identity_uuid).with(@ec2_resource, "ec2-credentials", "tenant", "tenant1", + {"user-id" => "HGFEDCBA0987654321"}, "access") + provider.stub!(:identity_command).with(@ec2_resource, "ec2-credentials-create", + {"user-id" => "HGFEDCBA0987654321", "tenant-id" => "1234567890ABCDEFGH"}) + provider.stub!(:prettytable_to_array).and_return([{"access" => "access", "secret" => "secret"}]) + provider.run_action(:create_ec2_credentials) + @ec2_resource.should be_updated + end + it "should grant ec2 creds if they already exist" do + provider = Chef::Provider::OpenstackIdentityRegister.new(@ec2_resource, @run_context) + provider.stub!(:identity_uuid).with(@ec2_resource, "tenant", "name", "tenant1").and_return("1234567890ABCDEFGH") + provider.stub!(:identity_uuid).with(@ec2_resource, "user", "name", "user1", + {"tenant-id" => "1234567890ABCDEFGH"}).and_return("HGFEDCBA0987654321") + provider.stub!(:identity_uuid).with(@ec2_resource, "ec2-credentials", "tenant", "tenant1", + {"user-id" => "HGFEDCBA0987654321"}, "access").and_return("ABC1234567890DEF") + provider.run_action(:create_ec2_credentials) + @ec2_resource.should_not be_updated + end + + describe "#identity_command" do + it "should handle false values and long descriptions" do + provider = Chef::Provider::OpenstackIdentityRegister.new( + @user_resource, @run_context) + + provider.stub!(:shell_out).with( + ["keystone", "user-create", "--enabled", "false", + "--description", "more than one word"], + {:env => {"OS_SERVICE_ENDPOINT" => nil, "OS_SERVICE_TOKEN" => nil}} + ).and_return double("shell_out", :exitstatus => 0, :stdout => "good") + + provider.send( + :identity_command, @user_resource, "user-create", + {"enabled" => false, "description" => "more than one word"} + ).should eq "good" + end + end +end diff --git a/chef/cookbooks/openstack-identity/spec/server-opensuse_spec.rb b/chef/cookbooks/openstack-identity/spec/server-opensuse_spec.rb new file mode 100644 index 0000000..77e18ea --- /dev/null +++ b/chef/cookbooks/openstack-identity/spec/server-opensuse_spec.rb @@ -0,0 +1,115 @@ +require_relative "spec_helper" + +describe "openstack-identity::server" do + before { identity_stubs } + describe "suse" do + before do + @chef_run = ::ChefSpec::ChefRunner.new ::OPENSUSE_OPTS + @chef_run.converge "openstack-identity::server" + end + + it "installs mysql python packages" do + expect(@chef_run).to install_package "python-mysql" + end + + it "installs postgresql python packages if explicitly told" do + chef_run = ::ChefSpec::ChefRunner.new ::OPENSUSE_OPTS do |n| + n.set["openstack"]["db"]["identity"]["db_type"] = "postgresql" + end + chef_run.converge "openstack-identity::server" + + expect(chef_run).to install_package "python-psycopg2" + end + + it "installs memcache python packages" do + expect(@chef_run).to install_package "python-python-memcached" + end + + it "installs keystone packages" do + expect(@chef_run).to upgrade_package "openstack-keystone" + end + + it "starts keystone on boot" do + expect(@chef_run).to set_service_to_start_on_boot "openstack-keystone" + end + + describe "/etc/keystone" do + before do + @dir = @chef_run.directory "/etc/keystone" + end + + it "has proper owner" do + expect(@dir).to be_owned_by "openstack-keystone", "openstack-keystone" + end + end + + describe "/etc/keystone/ssl" do + before do + opts = ::OPENSUSE_OPTS.merge(:evaluate_guards => true) + chef_run = ::ChefSpec::ChefRunner.new opts do |n| + n.set["openstack"]["auth"]["strategy"] = "pki" + end + chef_run.converge "openstack-identity::server" + @dir = chef_run.directory "/etc/keystone/ssl" + end + + it "has proper owner" do + expect(@dir). + to be_owned_by "openstack-keystone", "openstack-keystone" + end + end + + it "deletes keystone.db" do + expect(@chef_run).to delete_file "/var/lib/keystone/keystone.db" + end + + it "runs pki setup" do + opts = ::OPENSUSE_OPTS.merge(:evaluate_guards => true) + chef_run = ::ChefSpec::ChefRunner.new opts do |n| + n.set["openstack"]["auth"]["strategy"] = "pki" + end + chef_run.converge "openstack-identity::server" + cmd = "keystone-manage pki_setup" + + expect(chef_run).to execute_command(cmd).with( + :user => "openstack-keystone" + ) + end + + describe "keystone.conf" do + before do + @template = @chef_run.template "/etc/keystone/keystone.conf" + end + + it "has proper owner" do + expect(@template). + to be_owned_by "openstack-keystone", "openstack-keystone" + end + + it "template contents" do + pending "TODO: implement" + end + end + + describe "default_catalog.templates" do + before do + opts = ::OPENSUSE_OPTS.merge(:evaluate_guards => true) + chef_run = ::ChefSpec::ChefRunner.new opts do |n| + n.set["openstack"]["identity"]["catalog"]["backend"] = "templated" + end + chef_run.converge "openstack-identity::server" + @template = chef_run. + template "/etc/keystone/default_catalog.templates" + end + + it "has proper owner" do + expect(@template). + to be_owned_by "openstack-keystone", "openstack-keystone" + end + + it "template contents" do + pending "TODO: implement" + end + end + end +end diff --git a/chef/cookbooks/openstack-identity/spec/server-redhat_spec.rb b/chef/cookbooks/openstack-identity/spec/server-redhat_spec.rb new file mode 100644 index 0000000..7061d33 --- /dev/null +++ b/chef/cookbooks/openstack-identity/spec/server-redhat_spec.rb @@ -0,0 +1,36 @@ +require_relative "spec_helper" + +describe "openstack-identity::server" do + before { identity_stubs } + describe "redhat" do + before do + @chef_run = ::ChefSpec::ChefRunner.new ::REDHAT_OPTS + @chef_run.converge "openstack-identity::server" + end + + it "installs mysql python packages" do + expect(@chef_run).to install_package "MySQL-python" + end + + it "installs postgresql python packages if explicitly told" do + chef_run = ::ChefSpec::ChefRunner.new ::REDHAT_OPTS do |n| + n.set["openstack"]["db"]["identity"]["db_type"] = "postgresql" + end + chef_run.converge "openstack-identity::server" + + expect(chef_run).to install_package "python-psycopg2" + end + + it "installs memcache python packages" do + expect(@chef_run).to install_package "python-memcached" + end + + it "installs keystone packages" do + expect(@chef_run).to upgrade_package "openstack-keystone" + end + + it "starts keystone on boot" do + expect(@chef_run).to set_service_to_start_on_boot "openstack-keystone" + end + end +end diff --git a/chef/cookbooks/openstack-identity/spec/server_spec.rb b/chef/cookbooks/openstack-identity/spec/server_spec.rb new file mode 100644 index 0000000..1e2f75b --- /dev/null +++ b/chef/cookbooks/openstack-identity/spec/server_spec.rb @@ -0,0 +1,260 @@ +require_relative "spec_helper" + +describe "openstack-identity::server" do + before { identity_stubs } + describe "ubuntu" do + before do + @chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS do |n| + n.set["openstack"]["identity"]["syslog"]["use"] = true + n.set["openstack"]["endpoints"]["identity-api"] = { + "host" => "127.0.1.1", + "port" => "5000", + "scheme" => "https" + } + n.set["openstack"]["endpoints"]["identity-admin"] = { + "host" => "127.0.1.1", + "port" => "35357", + "scheme" => "https" + } + end + @chef_run.converge "openstack-identity::server" + end + + it "runs logging recipe if node attributes say to" do + expect(@chef_run).to include_recipe "openstack-common::logging" + end + + it "doesn't run logging recipe" do + chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + chef_run.converge "openstack-identity::server" + + expect(chef_run).not_to include_recipe "openstack-common::logging" + end + + it "installs mysql python packages" do + expect(@chef_run).to install_package "python-mysqldb" + end + + it "installs postgresql python packages if explicitly told" do + chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + node = chef_run.node + node.set["openstack"]["db"]["identity"]["db_type"] = "postgresql" + chef_run.converge "openstack-identity::server" + + expect(chef_run).to install_package "python-psycopg2" + end + + it "installs memcache python packages" do + expect(@chef_run).to install_package "python-memcache" + end + + it "installs keystone packages" do + expect(@chef_run).to upgrade_package "keystone" + end + + it "starts keystone on boot" do + expect(@chef_run).to set_service_to_start_on_boot "keystone" + end + + it "sleep on keystone service enable" do + expect(@chef_run.service("keystone")). + to notify "execute[Keystone: sleep]", :run + end + + describe "/etc/keystone" do + before do + @dir = @chef_run.directory "/etc/keystone" + end + + it "has proper owner" do + expect(@dir).to be_owned_by "keystone", "keystone" + end + + it "has proper modes" do + expect(sprintf("%o", @dir.mode)).to eq "700" + end + end + + describe "/etc/keystone/ssl" do + before { @dir = "/etc/keystone/ssl" } + + describe "without pki" do + it "doesn't create" do + opts = ::UBUNTU_OPTS.merge(:evaluate_guards => true) + chef_run = ::ChefSpec::ChefRunner.new opts + chef_run.converge "openstack-identity::server" + + expect(chef_run).not_to create_directory @dir + end + end + + describe "with pki" do + before do + opts = ::UBUNTU_OPTS.merge(:evaluate_guards => true) + @chef_run = ::ChefSpec::ChefRunner.new opts do |n| + n.set["openstack"]["auth"]["strategy"] = "pki" + end + @chef_run.converge "openstack-identity::server" + @directory = @chef_run.directory @dir + end + + it "creates" do + expect(@chef_run).to create_directory @directory.name + end + + it "has proper owner" do + expect(@directory).to be_owned_by "keystone", "keystone" + end + + it "has proper modes" do + expect(sprintf("%o", @directory.mode)).to eq "700" + end + end + end + + it "deletes keystone.db" do + expect(@chef_run).to delete_file "/var/lib/keystone/keystone.db" + end + + describe "pki setup" do + before { @cmd = "keystone-manage pki_setup" } + + describe "without pki" do + it "doesn't execute" do + opts = ::UBUNTU_OPTS.merge(:evaluate_guards => true) + chef_run = ::ChefSpec::ChefRunner.new opts + + expect(chef_run).not_to execute_command(@cmd).with( + :user => "keystone" + ) + end + end + + describe "with pki" do + before do + opts = ::UBUNTU_OPTS.merge(:evaluate_guards => true) + @chef_run = ::ChefSpec::ChefRunner.new opts do |n| + n.set["openstack"]["auth"]["strategy"] = "pki" + end + end + + it "executes" do + ::FileTest.should_receive(:exists?). + with("/etc/keystone/ssl/private/signing_key.pem"). + and_return(false) + @chef_run.converge "openstack-identity::server" + + expect(@chef_run).to execute_command(@cmd).with( + :user => "keystone" + ) + end + + it "doesn't execute when dir exists" do + ::FileTest.should_receive(:exists?). + with("/etc/keystone/ssl/private/signing_key.pem"). + and_return(true) + @chef_run.converge "openstack-identity::server" + + expect(@chef_run).not_to execute_command(@cmd).with( + :user => "keystone" + ) + end + end + end + + describe "keystone.conf" do + before do + @template = @chef_run.template "/etc/keystone/keystone.conf" + end + + it "has proper owner" do + expect(@template).to be_owned_by "keystone", "keystone" + end + + it "has proper modes" do + expect(sprintf("%o", @template.mode)).to eq "644" + end + + it "has bind host" do + expect(@chef_run).to create_file_with_content @template.name, + "bind_host = 127.0.1.1" + end + + it "has proper public and admin endpoint" do + expect(@chef_run).to create_file_with_content @template.name, + "public_endpoint = https://127.0.1.1:5000/" + expect(@chef_run).to create_file_with_content @template.name, + "admin_endpoint = https://127.0.1.1:35357/" + end + + it "notifies keystone restart" do + expect(@template).to notify "service[keystone]", :restart + end + end + + describe "default_catalog.templates" do + before { @file = "/etc/keystone/default_catalog.templates" } + + describe "without templated" do + it "doesn't create" do + opts = ::UBUNTU_OPTS.merge(:evaluate_guards => true) + chef_run = ::ChefSpec::ChefRunner.new opts + chef_run.converge "openstack-identity::server" + + expect(chef_run).not_to create_file @file + end + end + + describe "with templated" do + before do + opts = ::UBUNTU_OPTS.merge(:evaluate_guards => true) + @chef_run = ::ChefSpec::ChefRunner.new opts do |n| + n.set["openstack"]["identity"]["catalog"]["backend"] = "templated" + end + @chef_run.converge "openstack-identity::server" + @template = @chef_run.template @file + end + + it "creates" do + expect(@chef_run).to create_file @file + end + + it "has proper owner" do + expect(@template).to be_owned_by "keystone", "keystone" + end + + it "has proper modes" do + expect(sprintf("%o", @template.mode)).to eq "644" + end + + it "template contents" do + pending "TODO: implement" + end + + it "notifies keystone restart" do + expect(@template).to notify "service[keystone]", :restart + end + end + end + + describe "db_sync" do + before do + @cmd = "keystone-manage db_sync" + end + + it "runs migrations" do + expect(@chef_run).to execute_command @cmd + end + + it "doesn't run migrations" do + opts = ::UBUNTU_OPTS.merge(:evaluate_guards => true) + chef_run = ::ChefSpec::ChefRunner.new(opts) do |n| + n.set["openstack"]["identity"]["db"]["migrate"] = false + end + chef_run.converge "openstack-identity::server" + + expect(chef_run).not_to execute_command @cmd + end + end + end +end diff --git a/chef/cookbooks/openstack-identity/spec/spec_helper.rb b/chef/cookbooks/openstack-identity/spec/spec_helper.rb new file mode 100644 index 0000000..b90096a --- /dev/null +++ b/chef/cookbooks/openstack-identity/spec/spec_helper.rb @@ -0,0 +1,27 @@ +require "chefspec" + +::LOG_LEVEL = :fatal +::OPENSUSE_OPTS = { + :platform => "opensuse", + :version => "12.3", + :log_level => ::LOG_LEVEL +} +::REDHAT_OPTS = { + :platform => "redhat", + :version => "6.3", + :log_level => ::LOG_LEVEL +} +::UBUNTU_OPTS = { + :platform => "ubuntu", + :version => "12.04", + :log_level => ::LOG_LEVEL +} + +def identity_stubs + ::Chef::Recipe.any_instance.stub(:address_for). + with("lo"). + and_return "127.0.1.1" + ::Chef::Recipe.any_instance.stub(:memcached_servers).and_return [] + ::Chef::Recipe.any_instance.stub(:db_password).and_return String.new + ::Chef::Recipe.any_instance.stub(:secret).and_return String.new +end diff --git a/chef/cookbooks/openstack-identity/templates/default/default_catalog.templates.erb b/chef/cookbooks/openstack-identity/templates/default/default_catalog.templates.erb new file mode 100644 index 0000000..580b1a1 --- /dev/null +++ b/chef/cookbooks/openstack-identity/templates/default/default_catalog.templates.erb @@ -0,0 +1,29 @@ +catalog.<%= node["openstack"]["identity"]["region"] %>.identity.publicURL = <%= @uris["identity"].to_s %> +catalog.<%= node["openstack"]["identity"]["region"] %>.identity.adminURL = <%= @uris["identity-admin"].to_s %> +catalog.<%= node["openstack"]["identity"]["region"] %>.identity.internalURL = <%= @uris["identity"].to_s %> +catalog.<%= node["openstack"]["identity"]["region"] %>.identity.name = Identity Service + +catalog.<%= node["openstack"]["identity"]["region"] %>.compute.publicURL = <%= @uris["compute"].to_s %> +catalog.<%= node["openstack"]["identity"]["region"] %>.compute.adminURL = <%= @uris["compute"].to_s %> +catalog.<%= node["openstack"]["identity"]["region"] %>.compute.internalURL = <%= @uris["compute"].to_s %> +catalog.<%= node["openstack"]["identity"]["region"] %>.compute.name = Compute Service + +catalog.<%= node["openstack"]["identity"]["region"] %>.volume.publicURL = <%= @uris["volume"].to_s %> +catalog.<%= node["openstack"]["identity"]["region"] %>.volume.adminURL = <%= @uris["volume"].to_s %> +catalog.<%= node["openstack"]["identity"]["region"] %>.volume.internalURL = <%= @uris["volume"].to_s %> +catalog.<%= node["openstack"]["identity"]["region"] %>.volume.name = Volume Service + +catalog.<%= node["openstack"]["identity"]["region"] %>.ec2.publicURL = <%= @uris["ec2"].to_s %> +catalog.<%= node["openstack"]["identity"]["region"] %>.ec2.adminURL = <%= @uris["ec2"].to_s %> +catalog.<%= node["openstack"]["identity"]["region"] %>.ec2.internalURL = <%= @uris["ec2"].to_s %> +catalog.<%= node["openstack"]["identity"]["region"] %>.ec2.name = EC2 Service + +catalog.<%= node["openstack"]["identity"]["region"] %>.image.publicURL = <%= @uris["image"].to_s %> +catalog.<%= node["openstack"]["identity"]["region"] %>.image.adminURL = <%= @uris["image"].to_s %> +catalog.<%= node["openstack"]["identity"]["region"] %>.image.internalURL = <%= @uris["image"].to_s %> +catalog.<%= node["openstack"]["identity"]["region"] %>.image.name = Image Service + +catalog.<%= node["openstack"]["identity"]["region"] %>.network.publicURL = <%= @uris["network"].to_s %> +catalog.<%= node["openstack"]["identity"]["region"] %>.network.adminURL = <%= @uris["network"].to_s %> +catalog.<%= node["openstack"]["identity"]["region"] %>.network.internalURL = <%= @uris["network"].to_s %> +catalog.<%= node["openstack"]["identity"]["region"] %>.network.name = Network Service diff --git a/chef/cookbooks/openstack-identity/templates/default/keystone.conf.erb b/chef/cookbooks/openstack-identity/templates/default/keystone.conf.erb new file mode 100644 index 0000000..236fa00 --- /dev/null +++ b/chef/cookbooks/openstack-identity/templates/default/keystone.conf.erb @@ -0,0 +1,173 @@ +<%= node["openstack"]["identity"]["custom_template_banner"] %> + +[DEFAULT] +public_port = <%= node["openstack"]["identity"]["service_port"] %> +admin_port = <%= node["openstack"]["identity"]["admin_port"] %> +admin_token = <%= @bootstrap_token %> +#bind_host = <%= @ip_address %> +bind_host = <%= node['openstack']['endpoints']['identity-api']['host'] %> +compute_port = 8774 +verbose = <%= node["openstack"]["identity"]["verbose"] %> +debug = <%= node["openstack"]["identity"]["debug"] %> +<% if node["openstack"]["identity"]["syslog"]["use"] %> +log_config = /etc/openstack/logging.conf +<% else %> +log_file = /var/log/keystone/keystone.log +<% end %> +public_endpoint = <%= @public_endpoint %> +admin_endpoint = <%= @admin_endpoint %> + +<% if @memcache_servers -%> +[memcache] +servers = <%= @memcache_servers %> + +<% end -%> +[sql] +connection = <%= @sql_connection %> +idle_timeout = 200 +min_pool_size = 5 +max_pool_size = 10 +pool_timeout = 200 + +[ldap] +#url = ldap://localhost +#tree_dn = dc=example,dc=com +#user_tree_dn = ou=Users,dc=example,dc=com +#role_tree_dn = ou=Roles,dc=example,dc=com +#tenant_tree_dn = ou=Groups,dc=example,dc=com +#user = dc=Manager,dc=example,dc=com +#password = freeipa4all +#suffix = cn=example,cn=com + +[identity] +driver = keystone.identity.backends.<%= node["openstack"]["identity"]["identity"]["backend"] %>.Identity + +[catalog] +<% if node["openstack"]["identity"]["catalog"]["backend"] == "templated" -%> +# templated driver uses different class name :( +driver = keystone.catalog.backends.templated.TemplatedCatalog +<% else -%> +driver = keystone.catalog.backends.<%= node["openstack"]["identity"]["catalog"]["backend"] %>.Catalog +<% end -%> +template_file = /etc/keystone/default_catalog.templates + +[token] +driver = keystone.token.backends.<%= node["openstack"]["identity"]["token"]["backend"] %>.Token + +# Amount of time a token should remain valid (in seconds) +expiration = 86400 + +[policy] +driver = keystone.policy.backends.rules.Policy + +[ec2] +driver = keystone.contrib.ec2.backends.sql.Ec2 + +[ssl] +#enable = True +#certfile = /etc/keystone/ssl/certs/keystone.pem +#keyfile = /etc/keystone/ssl/private/keystonekey.pem +#ca_certs = /etc/keystone/ssl/certs/ca.pem +#cert_required = True + +[signing] +<% if node["openstack"]["auth"]["strategy"] == "pki" -%> +token_format = PKI +certfile = <%= node["openstack"]["identity"]["signing"]["certfile"] %> +keyfile = <%= node["openstack"]["identity"]["signing"]["keyfile"] %> +ca_certs = <%= node["openstack"]["identity"]["signing"]["ca_certs"] %> +key_size = <%= node["openstack"]["identity"]["signing"]["key_size"] %> +valid_days = <%= node["openstack"]["identity"]["signing"]["valid_days"] %> +ca_password = <%= node["openstack"]["identity"]["signing"]["ca_password"] %> +<% else -%> +token_format = UUID +<% end -%> + +[auth] +methods = password,token +password = keystone.auth.plugins.password.Password +token = keystone.auth.plugins.token.Token + +[filter:debug] +paste.filter_factory = keystone.common.wsgi:Debug.factory + +[filter:token_auth] +paste.filter_factory = keystone.middleware:TokenAuthMiddleware.factory + +[filter:admin_token_auth] +paste.filter_factory = keystone.middleware:AdminTokenAuthMiddleware.factory + +[filter:xml_body] +paste.filter_factory = keystone.middleware:XmlBodyMiddleware.factory + +[filter:json_body] +paste.filter_factory = keystone.middleware:JsonBodyMiddleware.factory + +[filter:user_crud_extension] +paste.filter_factory = keystone.contrib.user_crud:CrudExtension.factory + +[filter:crud_extension] +paste.filter_factory = keystone.contrib.admin_crud:CrudExtension.factory + +[filter:ec2_extension] +paste.filter_factory = keystone.contrib.ec2:Ec2Extension.factory + +[filter:s3_extension] +paste.filter_factory = keystone.contrib.s3:S3Extension.factory + +[filter:url_normalize] +paste.filter_factory = keystone.middleware:NormalizingFilter.factory + +[filter:sizelimit] +paste.filter_factory = keystone.middleware:RequestBodySizeLimiter.factory + +[filter:stats_monitoring] +paste.filter_factory = keystone.contrib.stats:StatsMiddleware.factory + +[filter:stats_reporting] +paste.filter_factory = keystone.contrib.stats:StatsExtension.factory + +[filter:access_log] +paste.filter_factory = keystone.contrib.access:AccessLogMiddleware.factory + +[app:public_service] +paste.app_factory = keystone.service:public_app_factory + +[app:service_v3] +paste.app_factory = keystone.service:v3_app_factory + +[app:admin_service] +paste.app_factory = keystone.service:admin_app_factory + +[pipeline:public_api] +pipeline = access_log sizelimit stats_monitoring url_normalize token_auth admin_token_auth xml_body json_body debug ec2_extension user_crud_extension public_service + +[pipeline:admin_api] +pipeline = access_log sizelimit stats_monitoring url_normalize token_auth admin_token_auth xml_body json_body debug stats_reporting ec2_extension s3_extension crud_extension admin_service + +[pipeline:api_v3] +pipeline = access_log sizelimit stats_monitoring url_normalize token_auth admin_token_auth xml_body json_body debug stats_reporting ec2_extension s3_extension service_v3 + +[app:public_version_service] +paste.app_factory = keystone.service:public_version_app_factory + +[app:admin_version_service] +paste.app_factory = keystone.service:admin_version_app_factory + +[pipeline:public_version_api] +pipeline = access_log sizelimit stats_monitoring url_normalize xml_body public_version_service + +[pipeline:admin_version_api] +pipeline = access_log sizelimit stats_monitoring url_normalize xml_body admin_version_service + +[composite:main] +use = egg:Paste#urlmap +/v2.0 = public_api +/v3 = api_v3 +/ = public_version_api + +[composite:admin] +use = egg:Paste#urlmap +/v2.0 = admin_api +/v3 = api_v3 +/ = admin_version_api diff --git a/chef/cookbooks/openstack-image/.tailor b/chef/cookbooks/openstack-image/.tailor new file mode 100644 index 0000000..99f0dcf --- /dev/null +++ b/chef/cookbooks/openstack-image/.tailor @@ -0,0 +1,25 @@ +Tailor.config do |config| + config.formatters "text" + config.file_set '**/*.rb' do |style| + style.max_line_length 80, level: :off + style.allow_camel_case_methods false, level: :error + style.allow_hard_tabs false, level: :error + style.allow_screaming_snake_case_classes false, level: :error + style.allow_trailing_line_spaces false, level: :error + style.allow_invalid_ruby false, level: :warn + style.indentation_spaces 2, level: :error + style.max_code_lines_in_class 300, level: :error + style.max_code_lines_in_method 30, level: :error + style.spaces_after_comma 1, level: :error + style.spaces_after_lbrace 1, level: :error + style.spaces_after_lbracket 0, level: :error + style.spaces_after_lparen 0, level: :error + style.spaces_before_comma 0, level: :error + style.spaces_before_lbrace 1, level: :error + style.spaces_before_rbrace 1, level: :error + style.spaces_before_rbracket 0, level: :error + style.spaces_before_rparen 0, level: :error + style.spaces_in_empty_braces 0, level: :error + style.trailing_newlines 1, level: :error + end +end diff --git a/chef/cookbooks/openstack-image/Berksfile b/chef/cookbooks/openstack-image/Berksfile new file mode 100644 index 0000000..99c7145 --- /dev/null +++ b/chef/cookbooks/openstack-image/Berksfile @@ -0,0 +1,6 @@ +metadata + +cookbook "openstack-identity", + git: "git://github.com/stackforge/cookbook-openstack-identity.git" +cookbook "openstack-common", + git: "git://github.com/stackforge/cookbook-openstack-common.git" diff --git a/chef/cookbooks/openstack-image/Berksfile.lock b/chef/cookbooks/openstack-image/Berksfile.lock new file mode 100644 index 0000000..9b12c3c --- /dev/null +++ b/chef/cookbooks/openstack-image/Berksfile.lock @@ -0,0 +1,41 @@ +{ + "sources": { + "openstack-image": { + "path": "." + }, + "openstack-identity": { + "locked_version": "7.0.0", + "git": "git://github.com/stackforge/cookbook-openstack-identity.git", + "ref": "b881af26095cfa869a6970067c49597a0ee63586" + }, + "openstack-common": { + "locked_version": "0.4.2", + "git": "git://github.com/stackforge/cookbook-openstack-common.git", + "ref": "6354e0280ac91b86f244923287380d66ff2f06c6" + }, + "apt": { + "locked_version": "2.0.0" + }, + "database": { + "locked_version": "1.4.0" + }, + "mysql": { + "locked_version": "3.0.2" + }, + "openssl": { + "locked_version": "1.0.2" + }, + "build-essential": { + "locked_version": "1.4.0" + }, + "postgresql": { + "locked_version": "3.0.2" + }, + "aws": { + "locked_version": "0.101.2" + }, + "xfs": { + "locked_version": "1.1.0" + } + } +} diff --git a/chef/cookbooks/openstack-image/Gemfile b/chef/cookbooks/openstack-image/Gemfile new file mode 100644 index 0000000..04ef97e --- /dev/null +++ b/chef/cookbooks/openstack-image/Gemfile @@ -0,0 +1,9 @@ +source "https://rubygems.org" + +gem "chef", "~> 11.4.4" +gem "json", "<= 1.7.7" # chef 11 dependency +gem "berkshelf", "~> 2.0.3" +gem "chefspec", "~> 1.3.0" +gem "foodcritic" +gem "strainer" +gem "tailor" diff --git a/chef/cookbooks/openstack-image/Gemfile.lock b/chef/cookbooks/openstack-image/Gemfile.lock new file mode 100644 index 0000000..dcf7d6c --- /dev/null +++ b/chef/cookbooks/openstack-image/Gemfile.lock @@ -0,0 +1,214 @@ +GEM + remote: https://rubygems.org/ + specs: + activesupport (3.2.14) + i18n (~> 0.6, >= 0.6.4) + multi_json (~> 1.0) + addressable (2.3.5) + akami (1.2.0) + gyoku (>= 0.4.0) + nokogiri (>= 1.4.0) + berkshelf (2.0.8) + activesupport (~> 3.2.0) + addressable (~> 2.3.4) + buff-shell_out (~> 0.1) + celluloid (>= 0.14.0) + chozo (>= 0.6.1) + faraday (>= 0.8.5) + hashie (>= 2.0.2) + minitar (~> 0.5.4) + rbzip2 (~> 0.2.0) + retryable (~> 1.3.3) + ridley (~> 1.2.1) + solve (>= 0.5.0) + thor (~> 0.18.0) + buff-extensions (0.5.0) + buff-ruby_engine (0.1.0) + buff-shell_out (0.1.0) + buff-ruby_engine (~> 0.1.0) + builder (3.2.2) + celluloid (0.14.1) + timers (>= 1.0.0) + celluloid-io (0.14.1) + celluloid (>= 0.14.1) + nio4r (>= 0.4.5) + chef (11.4.4) + erubis + highline (>= 1.6.9) + json (>= 1.4.4, <= 1.7.7) + 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) + chefspec (1.3.1) + chef (>= 10.0) + erubis + fauxhai (>= 0.1.1, < 2.0) + minitest-chef-handler (>= 0.6.0) + rspec (~> 2.0) + chozo (0.6.1) + activesupport (>= 3.2.0) + hashie (>= 2.0.2) + multi_json (>= 1.3.0) + ci_reporter (1.9.0) + builder (>= 2.1.2) + diff-lcs (1.2.4) + erubis (2.7.0) + faraday (0.8.8) + multipart-post (~> 1.2.0) + fauxhai (1.1.1) + httparty + net-ssh + ohai + ffi (1.9.0) + foodcritic (2.2.0) + erubis + gherkin (~> 2.11.7) + nokogiri (~> 1.5.4) + treetop (~> 1.4.10) + yajl-ruby (~> 1.1.0) + gherkin (2.11.8) + multi_json (~> 1.3) + gssapi (1.0.3) + ffi (>= 1.0.1) + gyoku (1.1.0) + builder (>= 2.1.2) + hashie (2.0.5) + highline (1.6.19) + httparty (0.11.0) + multi_json (~> 1.0) + multi_xml (>= 0.5.2) + httpclient (2.2.0.2) + httpi (0.9.7) + rack + i18n (0.6.4) + ipaddress (0.8.0) + json (1.7.7) + little-plugger (1.1.3) + log_switch (0.4.0) + logging (1.6.2) + little-plugger (>= 1.1.3) + mime-types (1.23) + minitar (0.5.4) + minitest (4.7.5) + minitest-chef-handler (1.0.1) + chef + ci_reporter + minitest (~> 4.7.3) + mixlib-authentication (1.3.0) + mixlib-log + mixlib-cli (1.3.0) + mixlib-config (1.1.2) + mixlib-log (1.6.0) + mixlib-shellout (1.2.0) + multi_json (1.7.7) + multi_xml (0.5.4) + multipart-post (1.2.0) + net-http-persistent (2.9) + net-ssh (2.6.8) + net-ssh-gateway (1.2.0) + net-ssh (>= 2.6.5) + net-ssh-multi (1.1) + net-ssh (>= 2.1.4) + net-ssh-gateway (>= 0.99.0) + nio4r (0.4.6) + nokogiri (1.5.10) + nori (1.1.5) + ohai (6.18.0) + ipaddress + mixlib-cli + mixlib-config + mixlib-log + mixlib-shellout + systemu + yajl-ruby + polyglot (0.3.3) + rack (1.5.2) + rbzip2 (0.2.0) + rest-client (1.6.7) + mime-types (>= 1.16) + retryable (1.3.3) + ridley (1.2.5) + addressable + buff-extensions (~> 0.3) + buff-shell_out (~> 0.1) + celluloid (~> 0.14.0) + celluloid-io (~> 0.14.0) + erubis + faraday (>= 0.8.4) + hashie (>= 2.0.2) + json (>= 1.7.7) + mixlib-authentication (>= 1.3.0) + net-http-persistent (>= 2.8) + net-ssh + retryable + solve (>= 0.4.4) + varia_model (~> 0.1) + winrm (~> 1.1.0) + rspec (2.14.1) + rspec-core (~> 2.14.0) + rspec-expectations (~> 2.14.0) + rspec-mocks (~> 2.14.0) + rspec-core (2.14.4) + rspec-expectations (2.14.0) + diff-lcs (>= 1.1.3, < 2.0) + rspec-mocks (2.14.2) + rubyntlm (0.1.1) + savon (0.9.5) + akami (~> 1.0) + builder (>= 2.1.2) + gyoku (>= 0.4.0) + httpi (~> 0.9) + nokogiri (>= 1.4.0) + nori (~> 1.0) + wasabi (~> 1.0) + solve (0.8.0) + strainer (3.1.1) + berkshelf (~> 2.0) + systemu (2.5.2) + tailor (1.2.1) + log_switch (>= 0.3.0) + term-ansicolor (>= 1.0.5) + text-table (>= 1.2.2) + term-ansicolor (1.2.2) + tins (~> 0.8) + text-table (1.2.3) + thor (0.18.1) + timers (1.1.0) + tins (0.8.3) + treetop (1.4.14) + polyglot + polyglot (>= 0.3.1) + uuidtools (2.1.4) + varia_model (0.1.1) + buff-extensions (~> 0.2) + hashie (>= 2.0.2) + wasabi (1.0.0) + nokogiri (>= 1.4.0) + winrm (1.1.2) + gssapi (~> 1.0.0) + httpclient (~> 2.2.0.2) + logging (~> 1.6.1) + nokogiri (~> 1.5.0) + rubyntlm (~> 0.1.1) + savon (= 0.9.5) + uuidtools (~> 2.1.2) + yajl-ruby (1.1.0) + +PLATFORMS + ruby + +DEPENDENCIES + berkshelf (~> 2.0.3) + chef (~> 11.4.4) + chefspec (~> 1.3.0) + foodcritic + json (<= 1.7.7) + strainer + tailor diff --git a/chef/cookbooks/openstack-image/README.md b/chef/cookbooks/openstack-image/README.md new file mode 100644 index 0000000..92b7c23 --- /dev/null +++ b/chef/cookbooks/openstack-image/README.md @@ -0,0 +1,166 @@ +Description +=========== + +This cookbook installs the OpenStack Image service **Glance** as part of an OpenStack reference deployment Chef for OpenStack. The http://github.com/mattray/chef-openstack-repo contains documentation for using this cookbook in the context of a full OpenStack deployment. Glance is installed from packages, optionally populating the repository with default images. + +http://glance.openstack.org/ + +Requirements +============ + +Chef 0.10.0 or higher required (for Chef environment use). + +Cookbooks +--------- + +The following cookbooks are dependencies: + +* openstack-common +* openstack-identity + +Usage +===== + +api +------ +- Installs the image-api server + +registry +-------- +- Installs the image-registry server + +keystone-registration +--------------------- +- Registers the API endpoint and glance service Keystone user + +The Glance cookbook currently supports file, swift, and Rackspace Cloud Files (swift API compliant) backing stores. NOTE: changing the storage location from cloudfiles to swift (and vice versa) requires that you manually export and import your stored images. + +To enable these features set the following in the default attributes section in your environment: + +Files +----- + +```json +"openstack": { + "image": { + "api": { + "default_store": "file" + }, + "upload_images": [ + "cirros" + ], + "image_upload": true + } +} +``` + +Swift +----- + +```json +"openstack": { + "image": { + "api": { + "default_store": "swift" + }, + "upload_images": [ + "cirros" + ], + "image_upload": true + } +} +``` + +Providers +========= + +image +----- + +Action: `:upload` + +- `:image_url`: Location of the image to be loaded into Glance. +- `:image_name`: A name for the image. +- `:image_type`: `qcow2` or `ami`. Defaults to `qcow2`. +- `:identity_user`: Username of the Keystone admin user. +- `:identity_pass`: Password for the Keystone admin user. +- `:identity_tenant`: Name of the Keystone admin user's tenant. +- `:identity_uri`: URI of the Identity API endpoint. + +Attributes +========== + +Attributes for the Image service are in the ['openstack']['image'] namespace. + +* `openstack['image']['verbose']` - Enables/disables verbose output for glance services. +* `openstack['image']['debug']` - Enables/disables debug output for glance services. +* `openstack['image']['identity_service_chef_role']` - The name of the Chef role that installs the Keystone Service API +* `openstack['image']['user'] - User glance runs as +* `openstack['image']['group'] - Group glance runs as +* `openstack['image']['db']['username']` - Username for glance database access +* `openstack['image']['api']['adminURL']` - Used when registering image endpoint with keystone +* `openstack['image']['api']['internalURL']` - Used when registering image endpoint with keystone +* `openstack['image']['api']['publicURL']` - Used when registering image endpoint with keystone +* `openstack['image']['service_tenant_name']` - Tenant name used by glance when interacting with keystone - used in the API and registry paste.ini files +* `openstack['image']['service_user']` - User name used by glance when interacting with keystone - used in the API and registry paste.ini files +* `openstack['image']['service_role']` - User role used by glance when interacting with keystone - used in the API and registry paste.ini files +* `openstack['image']['api']['auth']['cache_dir']` - Defaults to `/var/cache/glance/api`. Directory where `auth_token` middleware writes certificates for glance-api +* `openstack['image']['registry']['auth']['cache_dir']` - Defaults to `/var/cache/glance/registry`. Directory where `auth_token` middleware writes certificates for glance-registry +* `openstack['image']['image_upload']` - Toggles whether to automatically upload images in the `openstack['image']['upload_images']` array +* `openstack['image']['upload_images']` - Default list of images to upload to the glance repository as part of the install +* `openstack['image']['upload_image']['']` - URL location of the `` image. There can be multiple instances of this line to define multiple imagess (eg natty, maverick, fedora17 etc) +--- example `openstack['image']['upload_image']['natty']` - "http://c250663.r63.cf1.rackcdn.com/ubuntu-11.04-server-uec-amd64-multinic.tar.gz" +* `openstack['image']['api']['default_store']` - Toggles the backend storage type. Currently supported is "file" and "swift" +* `openstack['image']['api']['swift']['store_container']` - Set the container used by glance to store images and snapshots. Defaults to "glance" +* `openstack['image']['api']['swift']['store_large_object_size']` - Set the size at which glance starts to chunnk files. Defaults to "200" MB +* `openstack['image']['api']['swift']['store_large_object_chunk_size']` - Set the chunk size for glance. Defaults to "200" MB +* `openstack['image']['api']['rbd']['rbd_store_ceph_conf']` - Default location of ceph.conf +* `openstack['image']['api']['rbd']['rbd_store_user']` - User for connecting to ceph store +* `openstack['image']['api']['rbd']['rbd_store_pool']` - RADOS pool for images +* `openstack['image']['api']['rbd']['rbd_store_chunk_size']` - Size in MB of chunks for RADOS Store, should be a power of 2 + +Testing +===== + +This cookbook uses [bundler](http://gembundler.com/), [berkshelf](http://berkshelf.com/), and [strainer](https://github.com/customink/strainer) to isolate dependencies and run tests. + +Tests are defined in Strainerfile. + +To run tests: + + $ bundle install # install gem dependencies + $ bundle exec berks install # install cookbook dependencies + $ bundle exec strainer test # run tests + +License and Author +================== + +Author:: Justin Shepherd () +Author:: Jason Cannavale () +Author:: Ron Pedde () +Author:: Joseph Breu () +Author:: William Kelly () +Author:: Darren Birkett () +Author:: Evan Callicoat () +Author:: Matt Ray () +Author:: Jay Pipes () +Author:: John Dewey () +Author:: Craig Tracey () +Author:: Sean Gallagher () + +Copyright 2012, Rackspace US, Inc. +Copyright 2012-2013, Opscode, Inc. +Copyright 2012-2013, AT&T Services, Inc. +Copyright 2013, Craig Tracey + +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/openstack-image/Strainerfile b/chef/cookbooks/openstack-image/Strainerfile new file mode 100644 index 0000000..7e292b4 --- /dev/null +++ b/chef/cookbooks/openstack-image/Strainerfile @@ -0,0 +1,5 @@ +# Strainerfile +tailor: bundle exec tailor +knife test: bundle exec knife cookbook test $COOKBOOK +foodcritic: bundle exec foodcritic -f any -t ~FC003 -t ~FC023 $SANDBOX/$COOKBOOK +chefspec: bundle exec rspec $SANDBOX/$COOKBOOK/spec diff --git a/chef/cookbooks/openstack-image/attributes/default.rb b/chef/cookbooks/openstack-image/attributes/default.rb new file mode 100644 index 0000000..a8cabcf --- /dev/null +++ b/chef/cookbooks/openstack-image/attributes/default.rb @@ -0,0 +1,145 @@ +# +# Cookbook Name:: openstack-image +# Attributes:: default +# +# Copyright 2012, Rackspace US, Inc. +# Copyright 2013, Craig Tracey +# Copyright 2013, 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. +# + +# Set to some text value if you want templated config files +# to contain a custom banner at the top of the written file +default["openstack"]["image"]["custom_template_banner"] = " +# This file autogenerated by Chef +# Do not edit, changes will be overwritten +" + +default["openstack"]["image"]["verbose"] = "False" +default["openstack"]["image"]["debug"] = "False" +# This is the name of the Chef role that will install the Keystone Service API +default["openstack"]["image"]["identity_service_chef_role"] = "os-identity" + +# Gets set in the Image Endpoint when registering with Keystone +default["openstack"]["image"]["region"] = "RegionOne" + +# The name of the Chef role that knows about the message queue server +# that Glance uses +default["openstack"]["image"]["rabbit_server_chef_role"] = "os-ops-messaging" + +default["openstack"]["image"]["db"]["username"] = "glance" +# Execute database migrations. There are cases where migrations should not be +# executed. For example when upgrading a zone, and the image database is +# replicated across many zones. +default["openstack"]["image"]["db"]["migrate"] = true + +# This user's password is stored in an encrypted databag +# and accessed with openstack-common cookbook library's +# user_password routine. You are expected to create +# the user, pass, vhost in a wrapper rabbitmq cookbook. +default["openstack"]["image"]["rabbit"]["username"] = "guest" +default["openstack"]["image"]["rabbit"]["vhost"] = "/" +default["openstack"]["image"]["rabbit"]["port"] = 5672 +default["openstack"]["image"]["rabbit"]["host"] = "127.0.0.1" + +default["openstack"]["image"]["service_tenant_name"] = "service" +default["openstack"]["image"]["service_user"] = "glance" +default["openstack"]["image"]["service_role"] = "admin" + +# Setting this to v2.0. See discussion on +# https://bugs.launchpad.net/openstack-chef/+bug/1207504 +default["openstack"]["image"]["api"]["auth"]["version"] = "v2.0" + +# Keystone PKI signing directories +# XXX keystoneclient wants these dirs to exist even if it doesn't use them +default["openstack"]["image"]["api"]["auth"]["cache_dir"] = "/var/cache/glance/api" +default["openstack"]["image"]["registry"]["auth"]["cache_dir"] = "/var/cache/glance/registry" + +default["openstack"]["image"]["api"]["default_store"] = "file" +# If set, glance API service will bind to the address on this interface, +# otherwise it will bind to the API endpoint's host. +default["openstack"]["image"]["api"]["bind_interface"] = nil +default["openstack"]["image"]["api"]["swift"]["container"] = "glance" +default["openstack"]["image"]["api"]["swift"]["large_object_size"] = "200" +default["openstack"]["image"]["api"]["swift"]["large_object_chunk_size"] = "200" +default["openstack"]["image"]["api"]["cache"]["image_cache_max_size"] = "10737418240" + +# Ceph Options +default["openstack"]["image"]["api"]["rbd"]["rbd_store_ceph_conf"] = "/etc/ceph/ceph.conf" +default["openstack"]["image"]["api"]["rbd"]["rbd_store_user"] = "glance" +default["openstack"]["image"]["api"]["rbd"]["rbd_store_pool"] = "images" +default["openstack"]["image"]["api"]["rbd"]["rbd_store_chunk_size"] = "8" + +# If set, glance registry service will bind to the address on this interface, +# otherwise it will bind to the API endpoint's host. +default["openstack"]["image"]["registry"]["bind_interface"] = nil + +# API to use for accessing data. Default value points to sqlalchemy +# package. +default["openstack"]["image"]["data_api"] = "glance.db.sqlalchemy.api" + +# Default Image Locations +default["openstack"]["image"]["image_upload"] = false +default["openstack"]["image"]["upload_images"] = [ "cirros" ] +default["openstack"]["image"]["upload_image"]["precise"] = "http://cloud-images.ubuntu.com/precise/current/precise-server-cloudimg-amd64-disk1.img" +default["openstack"]["image"]["upload_image"]["oneiric"] = "http://cloud-images.ubuntu.com/oneiric/current/oneiric-server-cloudimg-amd64-disk1.img" +default["openstack"]["image"]["upload_image"]["natty"] = "http://cloud-images.ubuntu.com/natty/current/natty-server-cloudimg-amd64-disk1.img" +default["openstack"]["image"]["upload_image"]["cirros"] = "https://launchpadlibrarian.net/83305348/cirros-0.3.0-x86_64-disk.img" +# more images available at https://github.com/rackerjoe/oz-image-build +default["openstack"]["image"]["upload_image"]["centos"] = "http://c250663.r63.cf1.rackcdn.com/centos60_x86_64.qcow2" + +# logging attribute +default["openstack"]["image"]["syslog"]["use"] = false +default["openstack"]["image"]["syslog"]["facility"] = "LOG_LOCAL2" +default["openstack"]["image"]["syslog"]["config_facility"] = "local2" + +# platform-specific settings +case platform +when "fedora", "redhat", "centos" # :pragma-foodcritic: ~FC024 - won't fix this + default["openstack"]["image"]["user"] = "glance" + default["openstack"]["image"]["group"] = "glance" + default["openstack"]["image"]["platform"] = { + "postgresql_python_packages" => [ "python-psycopg2" ], + "mysql_python_packages" => [ "MySQL-python" ], + "image_packages" => [ "openstack-glance", "openstack-swift", "cronie" ], + "image_api_service" => "openstack-glance-api", + "image_registry_service" => "openstack-glance-registry", + "image_api_process_name" => "glance-api", + "package_overrides" => "" + } +when "suse" + default["openstack"]["image"]["user"] = "openstack-glance" + default["openstack"]["image"]["group"] = "openstack-glance" + default["openstack"]["image"]["platform"] = { + "postgresql_python_packages" => [ "python-psycopg2" ], + "mysql_python_packages" => [ "python-mysql" ], + "image_packages" => [ "openstack-glance", "openstack-swift", "python-glanceclient" ], + "image_api_service" => "openstack-glance-api", + "image_registry_service" => "openstack-glance-registry", + "image_api_process_name" => "glance-api", + "package_overrides" => "" + } +when "ubuntu" + default["openstack"]["image"]["user"] = "glance" + default["openstack"]["image"]["group"] = "glance" + default["openstack"]["image"]["platform"] = { + "postgresql_python_packages" => [ "python-psycopg2" ], + "mysql_python_packages" => [ "python-mysqldb" ], + "image_packages" => [ "glance", "python-swift" ], + "image_api_service" => "glance-api", + "image_registry_service" => "glance-registry", + "image_registry_process_name" => "glance-registry", + "package_overrides" => "-o Dpkg::Options::='--force-confold' -o Dpkg::Options::='--force-confdef'" + } +end diff --git a/chef/cookbooks/openstack-image/files/default/glance_plugin.py b/chef/cookbooks/openstack-image/files/default/glance_plugin.py new file mode 100644 index 0000000..214dc88 --- /dev/null +++ b/chef/cookbooks/openstack-image/files/default/glance_plugin.py @@ -0,0 +1,117 @@ +from glance.client import V1Client +from glance.common import exception + +import collectd + +global NAME, OS_USERNAME, OS_PASSWORD, OS_TENANT_NAME, OS_AUTH_URL, OS_AUTH_STRATEGY, VERBOSE_LOGGING + +NAME = "glance_plugin" +OS_USERNAME = "username" +OS_PASSWORD = "password" +OS_TENANT_NAME = "tenantname" +OS_AUTH_URL = "http://localhost:5000/v2.0" +OS_AUTH_STRATEGY = "keystone" +VERBOSE_LOGGING = False + +def get_stats(user, passwd, tenant, url, host=None): + creds = {"username": user, "password": passwd, "tenant": tenant,"auth_url": url, "strategy": OS_AUTH_STRATEGY} + client = V1Client(host,creds=creds) + try: + image_list = client.get_images_detailed() + except exception.NotAuthenticated: + msg = "Client credentials appear to be invalid" + raise exception.ClientConnectionError(msg) + else: + # TODO(shep): this needs to be rewritten more inline with the keystone|nova plugins + data = dict() + data["count"] = int(len(image_list)) + data["bytes"] = 0 + data["snapshot.count"] = 0 + data["snapshot.bytes"] = 0 + data["tenant"] = dict() + for image in image_list: + data["bytes"] += int(image["size"]) + if "image_type" in image["properties"] and image["properties"]["image_type"] == "snapshot": + data["snapshot.count"] += 1 + data["snapshot.bytes"] += int(image["size"]) + uuid = str(image["owner"]) + if uuid in data["tenant"]: + data["tenant"][uuid]["count"] += 1 + data["tenant"][uuid]["bytes"] += int(image["size"]) + if "image_type" in image["properties"] and image["properties"]["image_type"] == "snapshot": + data["tenant"][uuid]["snapshot.count"] += 1 + data["tenant"][uuid]["snapshot.bytes"] += int(image["size"]) + else: + data["tenant"][uuid] = dict() + data["tenant"][uuid]["count"] = 1 + data["tenant"][uuid]["bytes"] = int(image["size"]) + data["tenant"][uuid]["snapshot.count"] = 0 + data["tenant"][uuid]["snapshot.bytes"] = 0 + if "image_type" in image["properties"] and image["properties"]["image_type"] == "snapshot": + data["tenant"][uuid]["snapshot.count"] += 1 + data["tenant"][uuid]["snapshot.bytes"] += int(image["size"]) + # debug + #for key in data.keys(): + # if key == "tenant": + # for uuid in data[key].keys(): + # for field in data[key][uuid]: + # print "glance.images.tenant.%s.%s : %i" % (uuid, field, data[key][uuid][field]) + # else: + # print "glance.images.%s : %i" % (key, data[key]) + ########## + return data + +def configure_callback(conf): + """Received configuration information""" + global OS_USERNAME, OS_PASSWORD, OS_TENANT_NAME, OS_AUTH_URL + for node in conf.children: + if node.key == "Username": + OS_USERNAME = node.values[0] + elif node.key == "Password": + OS_PASSWORD = node.values[0] + elif node.key == "TenantName": + OS_TENANT_NAME = node.values[0] + elif node.key == "AuthURL": + OS_AUTH_URL = node.values[0] + elif node.key == "Verbose": + VERBOSE_LOGGING = node.values[0] + else: + logger("warn", "Unknown config key: %s" % node.key) + +def read_callback(): + logger("verb", "read_callback") + info = get_stats(OS_USERNAME, OS_PASSWORD, OS_TENANT_NAME, OS_AUTH_URL) + + if not info: + logger("err", "No information received") + return + + for key in info.keys(): + if key == "tenant": + for uuid in info[key].keys(): + for field in info[key][uuid]: + logger('verb', 'Dispatching glance.images.tenant.%s.%s : %i' % (uuid, field, int(info[key][uuid][field]))) + path = 'glance.images.%s.%s' % (uuid, field) + val = collectd.Values(plugin=path) + val.type = 'gauge' + val.values = [int(info[key][uuid][field])] + val.dispatch() + else: + logger('verb', 'Dispatching %s : %i' % (key, int(info[key]))) + path = 'glance.images.%s' % (key) + val = collectd.Values(plugin=path) + val.type = 'gauge' + val.values = [int(info[key])] + val.dispatch() + +def logger(t, msg): + if t == 'err': + collectd.error('%s: %s' % (NAME, msg)) + if t == 'warn': + collectd.warning('%s: %s' % (NAME, msg)) + elif t == 'verb' and VERBOSE_LOGGING == True: + collectd.info('%s: %s' % (NAME, msg)) + +collectd.register_config(configure_callback) +collectd.warning("Initializing glance plugin") +collectd.register_read(read_callback) diff --git a/chef/cookbooks/openstack-image/metadata.rb b/chef/cookbooks/openstack-image/metadata.rb new file mode 100644 index 0000000..c8f841b --- /dev/null +++ b/chef/cookbooks/openstack-image/metadata.rb @@ -0,0 +1,16 @@ +name "openstack-image" +maintainer "Opscode, Inc." +license "Apache 2.0" +description "Installs and configures the Glance Image Registry and Delivery Service" +long_description IO.read(File.join(File.dirname(__FILE__), 'README.md')) +version "7.0.0" +recipe "openstack-image::api", "Installs packages required for a glance api server" +recipe "openstack-image::registry", "Installs packages required for a glance registry server" +recipe "openstack-image::identity_registration", "Registers Glance endpoints and service with Keystone" + +%w{ ubuntu fedora redhat centos suse }.each do |os| + supports os +end + +depends "openstack-common", "~> 0.4.0" +depends "openstack-identity", "~> 7.0.0" diff --git a/chef/cookbooks/openstack-image/providers/image.rb b/chef/cookbooks/openstack-image/providers/image.rb new file mode 100644 index 0000000..cecf9f7 --- /dev/null +++ b/chef/cookbooks/openstack-image/providers/image.rb @@ -0,0 +1,108 @@ +# +# Cookbook Name:: openstack-image +# Provider:: image +# +# Copyright 2012, Rackspace US, 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. +# + +action :upload do + @user = new_resource.identity_user + @pass = new_resource.identity_pass + @tenant = new_resource.identity_tenant + @ks_uri = new_resource.identity_uri + + name = new_resource.image_name + url = new_resource.image_url + type = new_resource.image_type + if type == "unknown" + type = _determine_type(url) + end + _upload_image(type, name, url) + new_resource.updated_by_last_action(true) +end + +private +def _determine_type(url) + # Lets do our best to determine the type from the file extension + case ::File.extname(url) + when ".gz", ".tgz" + return "ami" + when ".qcow2", ".img" + return "qcow" + end +end + +private +def _upload_image(type, name, url) + case type + when 'ami' + _upload_ami(name, url) + when 'qcow' + _upload_qcow(name, url) + end +end + +private +def _upload_qcow(name, url) + glance_cmd = "glance --insecure -I #{@user} -K #{@pass} -T #{@tenant} -N #{@ks_uri}" + c_fmt = "--container-format bare" + d_fmt = "--disk-format qcow2" + + execute "Uploading QCOW2 image #{name}" do + cwd "/tmp" + command "#{glance_cmd} image-create --name #{name} --is-public true #{c_fmt} #{d_fmt} --location #{url}" + not_if "#{glance_cmd} image-list | grep #{name.to_s}" + end +end + +private +def _upload_ami(name, url) + glance_cmd = "glance --insecure -I #{@user} -K #{@pass} -T #{@tenant} -N #{@ks_uri}" + aki_fmt = "--container-format aki --disk-format aki" + ari_fmt = "--container-format ari --disk-format ari" + ami_fmt = "--container-format ami --disk-format ami" + + bash "Uploading AMI image #{name}" do + cwd "/tmp" + user "root" + code <<-EOH + set -x + mkdir -p images/#{name} + cd images/#{name} + + curl -L #{url} | tar -zx + image_name=$(basename #{url} .tar.gz) + + image_name=${image_name%-multinic} + + kernel_file=$(ls *vmlinuz-virtual | head -n1) + if [ ${#kernel_file} -eq 0 ]; then + kernel_file=$(ls *vmlinuz | head -n1) + fi + + ramdisk=$(ls *-initrd | head -n1) + if [ ${#ramdisk} -eq 0 ]; then + ramdisk=$(ls *-loader | head -n1) + fi + + kernel=$(ls *.img | head -n1) + + kid=$(#{glance_cmd} image-create --name "${image_name}-kernel" --is-public true #{aki_fmt} < ${kernel_file} | cut -d: -f2 | sed 's/ //') + rid=$(#{glance_cmd} image-create --name "${image_name}-initrd" --is-public true #{ari_fmt} < ${ramdisk} | cut -d: -f2 | sed 's/ //') + #{glance_cmd} image-create --name "#{name}" --is-public true #{ami_fmt} --property "kernel_id=$kid" --property "ramdisk_id=$rid" < ${kernel} + EOH + not_if "#{glance_cmd} image-list | grep #{name.to_s}" + end +end diff --git a/chef/cookbooks/openstack-image/recipes/api.rb b/chef/cookbooks/openstack-image/recipes/api.rb new file mode 100644 index 0000000..2435121 --- /dev/null +++ b/chef/cookbooks/openstack-image/recipes/api.rb @@ -0,0 +1,249 @@ +# +# Cookbook Name:: openstack-image +# Recipe:: api +# +# Copyright 2012, Rackspace US, Inc. +# Copyright 2012-2013, Opscode, Inc. +# Copyright 2012-2013, AT&T Services, Inc. +# Copyright 2013, Craig Tracey +# +# 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 "uri" + +class ::Chef::Recipe + include ::Openstack +end + +if node["openstack"]["image"]["syslog"]["use"] + include_recipe "openstack-common::logging" +end + +platform_options = node["openstack"]["image"]["platform"] + +package "python-keystone" do + action :install +end + +package "curl" do + action :install +end + +platform_options["image_packages"].each do |pkg| + package pkg do + action :upgrade + end +end + +service "image-api" do + service_name platform_options["image_api_service"] + supports :status => true, :restart => true + + action :enable +end + +directory "/etc/glance" do + owner node["openstack"]["image"]["user"] + group node["openstack"]["image"]["group"] + mode 00700 +end + +directory ::File.dirname node["openstack"]["image"]["api"]["auth"]["cache_dir"] do + owner node["openstack"]["image"]["user"] + group node["openstack"]["image"]["group"] + mode 00700 +end + +template "/etc/glance/policy.json" do + source "policy.json.erb" + owner node["openstack"]["image"]["user"] + group node["openstack"]["image"]["group"] + mode 00644 + + notifies :restart, "service[image-api]", :immediately +end + +glance = node["openstack"]["image"] + +identity_endpoint = endpoint "identity-api" +identity_admin_endpoint = endpoint "identity-admin" +service_pass = service_password node['openstack']['identity']['image']['password'] + +#TODO(jaypipes): Move this logic and stuff into the openstack-common +# library cookbook. +auth_uri = identity_endpoint.to_s +if node["openstack"]["image"]["api"]["auth"]["version"] != "v2.0" + # The auth_uri should contain /v2.0 in most cases, but if the + # auth_version is v3.0, we leave it off. This is only necessary + # for environments that need to support V3 non-default-domain + # tokens, which is really the only reason to set version to + # something other than v2.0 (the default) + auth_uri = auth_uri.gsub('/v2.0', '') +end + +#db_user = node["openstack"]["image"]["db"]["username"] +#db_pass = db_password "glance" +db_user = node["openstack"]["db"]["image"]["password"] +db_pass = db_password node["openstack"]["db"]["image"]["password"] + +sql_connection = db_uri("image", db_user, db_pass) + +registry_endpoint = endpoint "image-registry" +api_endpoint = endpoint "image-api" +service_pass = service_password node['openstack']['identity']['image']['password'] +service_tenant_name = node['openstack']['identity']['image']['tenant'] +service_user = node['openstack']['identity']['image']['username'] + +# Possible combinations of options here +# - default_store=file +# * no other options required +# - default_store=swift +# * if swift_store_auth_address is not defined +# - default to local swift +# * else if swift_store_auth_address is defined +# - get swift_store_auth_address, swift_store_user, swift_store_key, and +# swift_store_auth_version from the node attributes and use them to connect +# to the swift compatible API service running elsewhere - possibly +# Rackspace Cloud Files. +if glance["api"]["swift_store_auth_address"].nil? + swift_store_auth_address = auth_uri + swift_store_user="#{service_tenant_name}:#{service_user}" + swift_user_tenant = nil + swift_store_key = service_pass + swift_store_auth_version=2 +else + swift_store_auth_address=glance["api"]["swift_store_auth_address"] + swift_user_tenant = glance["api"]["swift_user_tenant"] + swift_store_user=glance["api"]["swift_store_user"] + swift_store_key = service_password swift_store_user + swift_store_auth_version=glance["api"]["swift_store_auth_version"] +end + +# Only use the glance image cacher if we aren't using file for our backing store. +if glance["api"]["default_store"]=="file" + glance_flavor="keystone" +else + glance_flavor="keystone+cachemanagement" +end + +if node["openstack"]["image"]["api"]["bind_interface"].nil? + bind_address = api_endpoint.host +else + bind_address = address_for node["openstack"]["image"]["api"]["bind_interface"] +end + +template "/etc/glance/glance-api.conf" do + source "glance-api.conf.erb" + owner node["openstack"]["image"]["user"] + group node["openstack"]["image"]["group"] + mode 00644 + variables( + :api_bind_address => bind_address, + :api_bind_port => api_endpoint.port, + :registry_ip_address => registry_endpoint.host, + :registry_port => registry_endpoint.port, + :sql_connection => sql_connection, + :glance_flavor => glance_flavor, + :auth_uri => auth_uri, + :identity_admin_endpoint => identity_admin_endpoint, + :service_tenant_name => service_tenant_name, + :service_user => service_user, + :service_pass => service_pass, + :swift_store_key => swift_store_key, + :swift_user_tenant => swift_user_tenant, + :swift_store_user => swift_store_user, + :swift_store_auth_address => swift_store_auth_address, + :swift_store_auth_version => swift_store_auth_version + ) + + notifies :restart, "service[image-api]", :immediately +end + +template "/etc/glance/glance-api-paste.ini" do + source "glance-api-paste.ini.erb" + owner node["openstack"]["image"]["user"] + group node["openstack"]["image"]["group"] + mode 00644 + + notifies :restart, "service[image-api]", :immediately +end + +template "/etc/glance/glance-cache.conf" do + source "glance-cache.conf.erb" + owner node["openstack"]["image"]["user"] + group node["openstack"]["image"]["group"] + mode 00644 + variables( + :registry_ip_address => registry_endpoint.host, + :registry_port => registry_endpoint.port + ) + + notifies :restart, "service[image-api]" +end + +#TODO(jaypipes) I don't think this even exists or at least isn't +# used, since the Glance cache middleware goes in the api-paste.ini... +template "/etc/glance/glance-cache-paste.ini" do + source "glance-cache-paste.ini.erb" + owner node["openstack"]["image"]["user"] + group node["openstack"]["image"]["group"] + mode 00644 + + notifies :restart, "service[image-api]" +end + +template "/etc/glance/glance-scrubber.conf" do + source "glance-scrubber.conf.erb" + owner node["openstack"]["image"]["user"] + group node["openstack"]["image"]["group"] + mode 00644 + variables( + :registry_ip_address => registry_endpoint.host, + :registry_port => registry_endpoint.port + ) +end + +# Configure glance-cache-pruner to run every 30 minutes +cron "glance-cache-pruner" do + minute "*/30" + command "/usr/bin/glance-cache-pruner" +end + +# Configure glance-cache-cleaner to run at 00:01 everyday +cron "glance-cache-cleaner" do + minute "01" + hour "00" + command "/usr/bin/glance-cache-cleaner" +end + +template "/etc/glance/glance-scrubber-paste.ini" do + source "glance-scrubber-paste.ini.erb" + owner node["openstack"]["image"]["user"] + group node["openstack"]["image"]["group"] + mode 00644 +end + +if node["openstack"]["image"]["image_upload"] + node["openstack"]["image"]["upload_images"].each do |img| + openstack_image_image "Image setup for #{img.to_s}" do + image_url node["openstack"]["image"]["upload_image"][img.to_sym] + image_name img + identity_user service_user + identity_pass service_pass + identity_tenant service_tenant_name + identity_uri auth_uri + action :upload + end + end +end diff --git a/chef/cookbooks/openstack-image/recipes/identity_registration.rb b/chef/cookbooks/openstack-image/recipes/identity_registration.rb new file mode 100644 index 0000000..7c5f992 --- /dev/null +++ b/chef/cookbooks/openstack-image/recipes/identity_registration.rb @@ -0,0 +1,99 @@ +# +# Cookbook Name:: openstack-image +# Recipe:: identity_registration +# +# Copyright 2013, AT&T Services, Inc. +# Copyright 2013, Craig Tracey +# Copyright 2013, 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 "uri" + +class ::Chef::Recipe + include ::Openstack +end + +identity_admin_endpoint = endpoint "identity-admin" + +token = secret "secrets", "#{node['openstack']['identity']['admin_token']}" +auth_url = ::URI.decode identity_admin_endpoint.to_s + +registry_endpoint = endpoint "image-registry" +api_endpoint = endpoint "image-api" + +service_pass = service_password node['openstack']['identity']['image']['password'] +service_tenant_name = node["openstack"]["image"]["service_tenant_name"] +service_user = node["openstack"]["image"]["service_user"] +service_role = node["openstack"]["image"]["service_role"] +region = node["openstack"]["image"]["region"] + +# Register Image Service +openstack_identity_register "Register Image Service" do + auth_uri auth_url + bootstrap_token token + service_name "glance" + service_type "image" + service_description "Glance Image Service" + + action :create_service +end + +# Register Image Endpoint +openstack_identity_register "Register Image Endpoint" do + auth_uri auth_url + bootstrap_token token + service_type "image" + endpoint_region region + endpoint_adminurl api_endpoint.to_s + endpoint_internalurl api_endpoint.to_s + endpoint_publicurl api_endpoint.to_s + + action :create_endpoint +end + +# Register Service Tenant +openstack_identity_register "Register Service Tenant" do + auth_uri auth_url + bootstrap_token token + tenant_name service_tenant_name + tenant_description "Service Tenant" + tenant_enabled true # Not required as this is the default + + action :create_tenant +end + +# Register Service User +openstack_identity_register "Register #{service_user} User" do + auth_uri auth_url + bootstrap_token token + tenant_name service_tenant_name + user_name service_user + user_pass service_pass + # String until https://review.openstack.org/#/c/29498/ merged + user_enabled true + + action :create_user +end + +## Grant Admin role to Service User for Service Tenant ## +openstack_identity_register "Grant '#{service_role}' Role to #{service_user} User for #{service_tenant_name} Tenant" do + auth_uri auth_url + bootstrap_token token + tenant_name service_tenant_name + user_name service_user + role_name service_role + + action :grant_role +end diff --git a/chef/cookbooks/openstack-image/recipes/registry.rb b/chef/cookbooks/openstack-image/recipes/registry.rb new file mode 100644 index 0000000..f043804 --- /dev/null +++ b/chef/cookbooks/openstack-image/recipes/registry.rb @@ -0,0 +1,152 @@ +# +# Cookbook Name:: openstack-image +# Recipe:: registry +# +# Copyright 2012, Rackspace US, Inc. +# Copyright 2013, 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 "uri" + +class ::Chef::Recipe + include ::Openstack +end + +if node["openstack"]["image"]["syslog"]["use"] + include_recipe "openstack-common::logging" +end + +platform_options = node["openstack"]["image"]["platform"] + +package "python-keystone" do + action :install +end + +db_user = node['openstack']['db']['image']['username'] +db_pass = db_password node['openstack']['db']['image']['password'] + +sql_connection = db_uri("image", db_user, db_pass) + +identity_endpoint = endpoint "identity-admin" +registry_endpoint = endpoint "image-registry" +service_tenant_name = node['openstack']['identity']['image']['tenant'] +service_user = node['openstack']['identity']['image']['username'] +service_pass = service_password node['openstack']['identity']['image']['password'] + +package "curl" do + action :install +end + +db_type = node['openstack']['db']['identity']['db_type'] +platform_options["#{db_type}_python_packages"].each do |pkg| + package pkg do + action :install + end +end + +platform_options["image_packages"].each do |pkg| + package pkg do + action :upgrade + end +end + +directory ::File.dirname(node["openstack"]["image"]["registry"]["auth"]["cache_dir"]) do + owner node["openstack"]["image"]["user"] + group node["openstack"]["image"]["group"] + mode 00700 +end + +service "image-registry" do + service_name platform_options["image_registry_service"] + supports :status => true, :restart => true + + action :enable +end + +# Having to manually version the database because of Ubuntu bug +# https://bugs.launchpad.net/ubuntu/+source/glance/+bug/981111 +execute "glance-manage version_control 0" do + not_if "glance-manage db_version" + only_if { platform?(%w{ubuntu debian}) } +end + +file "/var/lib/glance/glance.sqlite" do + action :delete +end + +directory "/etc/glance" do + owner node["openstack"]["image"]["user"] + group node["openstack"]["image"]["group"] + mode 00700 +end + +if node["openstack"]["image"]["registry"]["bind_interface"].nil? + bind_address = registry_endpoint.host +else + bind_address = address_for node["openstack"]["image"]["registry"]["bind_interface"] +end + +template "/etc/glance/glance-registry.conf" do + source "glance-registry.conf.erb" + owner "root" + group "root" + mode 00644 + variables( + :registry_bind_address => bind_address, + :registry_port => registry_endpoint.port, + :sql_connection => sql_connection, + "identity_endpoint" => identity_endpoint, + "service_pass" => service_pass, + "service_tenant_name" => service_tenant_name, + "service_user" => service_user + ) + + notifies :restart, "service[image-registry]", :immediately +end + +execute "glance-manage db_sync" do + only_if { node["openstack"]["image"]["db"]["migrate"] } +end + +template "/etc/glance/glance-registry-paste.ini" do + source "glance-registry-paste.ini.erb" + owner "root" + group "root" + mode 00644 + + notifies :restart, "service[image-registry]", :immediately +end + +execute "tinyimage" do + command "sh /tmp/tinyimage.sh" + action :nothing +end + +identity_endpoint = endpoint "identity-api" +auth_uri = ::URI.decode identity_endpoint.to_s + +template "/tmp/tinyimage.sh" do + source "tinyimage.sh.erb" + owner "root" + group "root" + mode 00755 + variables( + :os_username => node['openstack']['identity']['admin_user'], + :os_password => node['openstack']['identity']['admin_password'], + :os_tenant_name => node['openstack']['identity']['admin_tenant_name'], + :os_auth_url => auth_uri + ) + + notifies :run, "execute[tinyimage]", :delayed +end diff --git a/chef/cookbooks/openstack-image/resources/image.rb b/chef/cookbooks/openstack-image/resources/image.rb new file mode 100644 index 0000000..774d431 --- /dev/null +++ b/chef/cookbooks/openstack-image/resources/image.rb @@ -0,0 +1,35 @@ +# +# Cookbook Name:: openstack-image +# Resource:: image +# +# Copyright 2012, Rackspace US, 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 :upload + +# In earlier versions of Chef the LWRP DSL doesn't support specifying +# a default action, so you need to drop into Ruby. +def initialize(*args) + super + @action = :upload +end + +attribute :image_url, :kind_of => String +attribute :image_type, :kind_of => String, :default => "unknown", :equal_to => ["unknown", "ami", "qcow"] +attribute :image_name, :kind_of => String, :default => "default" +attribute :identity_user, :kind_of => String +attribute :identity_pass, :kind_of => String +attribute :identity_tenant, :kind_of => String +attribute :identity_uri, :kind_of => String diff --git a/chef/cookbooks/openstack-image/spec/api-redhat_spec.rb b/chef/cookbooks/openstack-image/spec/api-redhat_spec.rb new file mode 100644 index 0000000..8656aaa --- /dev/null +++ b/chef/cookbooks/openstack-image/spec/api-redhat_spec.rb @@ -0,0 +1,15 @@ +require_relative "spec_helper" + +describe "openstack-image::api" do + before { image_stubs } + describe "redhat" do + before do + @chef_run = ::ChefSpec::ChefRunner.new ::REDHAT_OPTS + @chef_run.converge "openstack-image::api" + end + + it "starts glance api on boot" do + expect(@chef_run).to set_service_to_start_on_boot "openstack-glance-api" + end + end +end diff --git a/chef/cookbooks/openstack-image/spec/api_spec.rb b/chef/cookbooks/openstack-image/spec/api_spec.rb new file mode 100644 index 0000000..9d1f5b8 --- /dev/null +++ b/chef/cookbooks/openstack-image/spec/api_spec.rb @@ -0,0 +1,237 @@ +require_relative "spec_helper" + +describe "openstack-image::api" do + before { image_stubs } + describe "ubuntu" do + before do + @chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS do |n| + n.set["openstack"]["image"]["syslog"]["use"] = true + n.set["cpu"] = { 'total' => '1' } + end + @chef_run.converge "openstack-image::api" + end + + expect_runs_openstack_common_logging_recipe + + it "doesn't run logging recipe" do + chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + chef_run.converge "openstack-image::api" + + expect(chef_run).not_to include_recipe "openstack-common::logging" + end + + expect_installs_python_keystone + + expect_installs_curl + + expect_installs_ubuntu_glance_packages + + it "starts glance api on boot" do + expect(@chef_run).to set_service_to_start_on_boot "glance-api" + end + + expect_creates_glance_dir + + expect_creates_cache_dir + + describe "policy.json" do + before do + @file = @chef_run.template "/etc/glance/policy.json" + end + + it "has proper owner" do + expect(@file).to be_owned_by "glance", "glance" + end + + it "has proper modes" do + expect(sprintf("%o", @file.mode)).to eq "644" + end + + it "notifies image-api restart" do + expect(@file).to notify "service[image-api]", :restart + end + end + + describe "glance-api.conf" do + before do + @file = @chef_run.template "/etc/glance/glance-api.conf" + end + + it "has proper owner" do + expect(@file).to be_owned_by "glance", "glance" + end + + it "has proper modes" do + expect(sprintf("%o", @file.mode)).to eq "644" + end + + it "has bind host when bind_interface not specified" do + expect(@chef_run).to create_file_with_content @file.name, + "bind_host = 127.0.0.1" + end + + it "has bind host when bind_interface specified" do + chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS do |n| + n.set["openstack"]["image"]["api"]["bind_interface"] = "lo" + n.set["cpu"] = { 'total' => '1' } + end + chef_run.converge "openstack-image::api" + + expect(chef_run).to create_file_with_content @file.name, + "bind_host = 127.0.1.1" + end + + it "notifies image-api restart" do + expect(@file).to notify "service[image-api]", :restart + end + end + + describe "glance-api-paste.ini" do + before do + @file = @chef_run.template "/etc/glance/glance-api-paste.ini" + end + + it "has proper owner" do + expect(@file).to be_owned_by "glance", "glance" + end + + it "has proper modes" do + expect(sprintf("%o", @file.mode)).to eq "644" + end + + it "template contents" do + pending "TODO: implement" + end + + it "notifies image-api restart" do + expect(@file).to notify "service[image-api]", :restart + end + end + + describe "glance-cache.conf" do + before do + @file = @chef_run.template "/etc/glance/glance-cache.conf" + end + + it "has proper owner" do + expect(@file).to be_owned_by "glance", "glance" + end + + it "has proper modes" do + expect(sprintf("%o", @file.mode)).to eq "644" + end + + it "template contents" do + pending "TODO: implement" + end + + it "notifies image-api restart" do + expect(@file).to notify "service[image-api]", :restart + end + end + + describe "glance-cache-paste.ini" do + before do + @file = @chef_run.template "/etc/glance/glance-cache-paste.ini" + end + + it "has proper owner" do + expect(@file).to be_owned_by "glance", "glance" + end + + it "has proper modes" do + expect(sprintf("%o", @file.mode)).to eq "644" + end + + it "template contents" do + pending "TODO: implement" + end + + it "notifies image-api restart" do + expect(@file).to notify "service[image-api]", :restart + end + end + + describe "glance-scrubber.conf" do + before do + @file = @chef_run.template "/etc/glance/glance-scrubber.conf" + end + + it "has proper owner" do + expect(@file).to be_owned_by "glance", "glance" + end + + it "has proper modes" do + expect(sprintf("%o", @file.mode)).to eq "644" + end + + it "template contents" do + pending "TODO: implement" + end + end + + it "has glance-cache-pruner cronjob running every 30 minutes" do + cron = @chef_run.cron "glance-cache-pruner" + + expect(cron.command).to eq "/usr/bin/glance-cache-pruner" + expect(cron.minute).to eq "*/30" + end + + it "has glance-cache-cleaner to run at 00:01 each day" do + cron = @chef_run.cron "glance-cache-cleaner" + + expect(cron.command).to eq "/usr/bin/glance-cache-cleaner" + expect(cron.minute).to eq "01" + expect(cron.hour).to eq "00" + end + + describe "glance-scrubber-paste.ini" do + before do + @file = @chef_run.template "/etc/glance/glance-scrubber-paste.ini" + end + + it "has proper owner" do + expect(@file).to be_owned_by "glance", "glance" + end + + it "has proper modes" do + expect(sprintf("%o", @file.mode)).to eq "644" + end + + it "template contents" do + pending "TODO: implement" + end + end + + it "uploads qcow images" do + opts = { + :step_into => ["openstack-image_image"] + } + chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS.merge(opts) do |n| + n.set["openstack"]["image"] = { + "image_upload" => true, + "upload_images" => [ + "image1" + ], + "upload_image" => { + "image1" => "http://example.com/image.qcow2" + } + } + end + chef_run.converge "openstack-image::api" + cmd = "glance --insecure " \ + "-I glance " \ + "-K glance-pass " \ + "-T service " \ + "-N http://127.0.0.1:5000/v2.0 " \ + "image-create " \ + "--name image1 " \ + "--is-public true " \ + "--container-format bare "\ + "--disk-format qcow2 " \ + "--location http://example.com/image.qcow2" + + expect(chef_run).to execute_command cmd + end + end +end diff --git a/chef/cookbooks/openstack-image/spec/default_spec.rb b/chef/cookbooks/openstack-image/spec/default_spec.rb new file mode 100644 index 0000000..d9376b5 --- /dev/null +++ b/chef/cookbooks/openstack-image/spec/default_spec.rb @@ -0,0 +1,4 @@ +require_relative "spec_helper" + +describe "openstack-dashboard::default" do +end diff --git a/chef/cookbooks/openstack-image/spec/identity_registration_spec.rb b/chef/cookbooks/openstack-image/spec/identity_registration_spec.rb new file mode 100644 index 0000000..5b957f8 --- /dev/null +++ b/chef/cookbooks/openstack-image/spec/identity_registration_spec.rb @@ -0,0 +1,91 @@ +require_relative "spec_helper" + +describe "openstack-image::identity_registration" do + before do + image_stubs + @chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + @chef_run.converge "openstack-image::identity_registration" + end + + it "registers image service" do + resource = @chef_run.find_resource( + "openstack-identity_register", + "Register Image Service" + ).to_hash + + expect(resource).to include( + :auth_uri => "http://127.0.0.1:35357/v2.0", + :bootstrap_token => "bootstrap-token", + :service_type => "image", + :service_description => "Glance Image Service", + :action => [:create_service] + ) + end + + it "registers image endpoint" do + resource = @chef_run.find_resource( + "openstack-identity_register", + "Register Image Endpoint" + ).to_hash + + expect(resource).to include( + :auth_uri => "http://127.0.0.1:35357/v2.0", + :bootstrap_token => "bootstrap-token", + :service_type => "image", + :endpoint_region => "RegionOne", + :endpoint_adminurl => "http://127.0.0.1:9292/v2", + :endpoint_internalurl => "http://127.0.0.1:9292/v2", + :endpoint_publicurl => "http://127.0.0.1:9292/v2", + :action => [:create_endpoint] + ) + end + + it "registers service tenant" do + resource = @chef_run.find_resource( + "openstack-identity_register", + "Register Service Tenant" + ).to_hash + + expect(resource).to include( + :auth_uri => "http://127.0.0.1:35357/v2.0", + :bootstrap_token => "bootstrap-token", + :tenant_name => "service", + :tenant_description => "Service Tenant", + :tenant_enabled => true, + :action => [:create_tenant] + ) + end + + it "registers service user" do + resource = @chef_run.find_resource( + "openstack-identity_register", + "Register glance User" + ).to_hash + + expect(resource).to include( + :auth_uri => "http://127.0.0.1:35357/v2.0", + :bootstrap_token => "bootstrap-token", + :tenant_name => "service", + :user_name => "glance", + :user_pass => "glance-pass", + :user_enabled => true, + :action => [:create_user] + ) + end + + it "grants admin role to service user for service tenant" do + resource = @chef_run.find_resource( + "openstack-identity_register", + "Grant 'admin' Role to glance User for service Tenant" + ).to_hash + + expect(resource).to include( + :auth_uri => "http://127.0.0.1:35357/v2.0", + :bootstrap_token => "bootstrap-token", + :tenant_name => "service", + :role_name => "admin", + :user_name => "glance", + :action => [:grant_role] + ) + end +end diff --git a/chef/cookbooks/openstack-image/spec/registry-redhat_spec.rb b/chef/cookbooks/openstack-image/spec/registry-redhat_spec.rb new file mode 100644 index 0000000..e855fc9 --- /dev/null +++ b/chef/cookbooks/openstack-image/spec/registry-redhat_spec.rb @@ -0,0 +1,36 @@ +require_relative "spec_helper" + +describe "openstack-image::registry" do + before { image_stubs } + describe "redhat" do + before do + @chef_run = ::ChefSpec::ChefRunner.new ::REDHAT_OPTS + @chef_run.converge "openstack-image::registry" + end + + it "installs mysql python packages" do + expect(@chef_run).to install_package "MySQL-python" + end + + it "installs glance packages" do + expect(@chef_run).to upgrade_package "openstack-glance" + expect(@chef_run).to upgrade_package "openstack-swift" + expect(@chef_run).to upgrade_package "cronie" + end + + it "starts glance registry on boot" do + expected = "openstack-glance-registry" + expect(@chef_run).to set_service_to_start_on_boot expected + end + + it "doesn't version the database" do + opts = ::REDHAT_OPTS.merge(:evaluate_guards => true) + chef_run = ::ChefSpec::ChefRunner.new opts + chef_run.stub_command("glance-manage db_version", false) + chef_run.converge "openstack-image::registry" + cmd = "glance-manage version_control 0" + + expect(chef_run).not_to execute_command cmd + end + end +end diff --git a/chef/cookbooks/openstack-image/spec/registry_spec.rb b/chef/cookbooks/openstack-image/spec/registry_spec.rb new file mode 100644 index 0000000..7e9678c --- /dev/null +++ b/chef/cookbooks/openstack-image/spec/registry_spec.rb @@ -0,0 +1,144 @@ +require_relative "spec_helper" + +describe "openstack-image::registry" do + before { image_stubs } + describe "ubuntu" do + before do + @chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS do |n| + n.set["openstack"]["image"]["syslog"]["use"] = true + end + @chef_run.converge "openstack-image::registry" + end + + expect_runs_openstack_common_logging_recipe + + it "doesn't run logging recipe" do + chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + chef_run.converge "openstack-image::registry" + + expect(chef_run).not_to include_recipe "openstack-common::logging" + end + + expect_installs_python_keystone + + expect_installs_curl + + it "installs mysql python packages" do + expect(@chef_run).to install_package "python-mysqldb" + end + + expect_installs_ubuntu_glance_packages + + expect_creates_cache_dir + + it "starts glance registry on boot" do + expect(@chef_run).to set_service_to_start_on_boot "glance-registry" + end + + describe "version_control" do + before { @cmd = "glance-manage version_control 0" } + + it "versions the database" do + opts = ::UBUNTU_OPTS.merge(:evaluate_guards => true) + chef_run = ::ChefSpec::ChefRunner.new opts + chef_run.stub_command("glance-manage db_version", false) + chef_run.converge "openstack-image::registry" + + expect(chef_run).to execute_command @cmd + end + + it "doesn't version when glance-manage db_version false" do + opts = ::UBUNTU_OPTS.merge(:evaluate_guards => true) + chef_run = ::ChefSpec::ChefRunner.new opts + chef_run.stub_command("glance-manage db_version", true) + chef_run.converge "openstack-image::registry" + + expect(chef_run).not_to execute_command @cmd + end + end + + it "deletes glance.sqlite" do + expect(@chef_run).to delete_file "/var/lib/glance/glance.sqlite" + end + + expect_creates_glance_dir + + describe "glance-registry.conf" do + before do + @file = @chef_run.template "/etc/glance/glance-registry.conf" + end + + it "has proper owner" do + expect(@file).to be_owned_by "root", "root" + end + + it "has proper modes" do + expect(sprintf("%o", @file.mode)).to eq "644" + end + + it "has bind host when bind_interface not specified" do + expect(@chef_run).to create_file_with_content @file.name, + "bind_host = 127.0.0.1" + end + + it "has bind host when bind_interface specified" do + chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS do |n| + n.set["openstack"]["image"]["registry"]["bind_interface"] = "lo" + end + chef_run.converge "openstack-image::registry" + + expect(chef_run).to create_file_with_content @file.name, + "bind_host = 127.0.1.1" + end + + it "notifies image-registry restart" do + expect(@file).to notify "service[image-registry]", :restart + end + end + + describe "db_sync" do + before do + @cmd = "glance-manage db_sync" + end + + it "runs migrations" do + expect(@chef_run).to execute_command @cmd + end + + it "doesn't run migrations" do + opts = ::UBUNTU_OPTS.merge(:evaluate_guards => true) + chef_run = ::ChefSpec::ChefRunner.new(opts) do |n| + n.set["openstack"]["image"]["db"]["migrate"] = false + end + # Lame we must still stub this, since the recipe contains shell + # guards. Need to work on a way to resolve this. + chef_run.stub_command("glance-manage db_version", false) + chef_run.converge "openstack-image::registry" + + expect(chef_run).not_to execute_command @cmd + end + end + + describe "glance-registry-paste.ini" do + before do + @file = @chef_run.template "/etc/glance/glance-registry-paste.ini" + end + + it "has proper owner" do + expect(@file).to be_owned_by "root", "root" + end + + it "has proper modes" do + expect(sprintf("%o", @file.mode)).to eq "644" + end + + it "template contents" do + pending "TODO: implement" + end + + it "notifies image-registry restart" do + expect(@file).to notify "service[image-registry]", :restart + end + end + end +end diff --git a/chef/cookbooks/openstack-image/spec/spec_helper.rb b/chef/cookbooks/openstack-image/spec/spec_helper.rb new file mode 100644 index 0000000..2edf9c0 --- /dev/null +++ b/chef/cookbooks/openstack-image/spec/spec_helper.rb @@ -0,0 +1,87 @@ +require "chefspec" + +::LOG_LEVEL = :fatal +::REDHAT_OPTS = { + :platform => "redhat", + :version => "6.3", + :log_level => ::LOG_LEVEL +} +::UBUNTU_OPTS = { + :platform => "ubuntu", + :version => "12.04", + :log_level => ::LOG_LEVEL +} + +def image_stubs + ::Chef::Recipe.any_instance.stub(:address_for). + with("lo"). + and_return "127.0.1.1" + ::Chef::Recipe.any_instance.stub(:config_by_role). + with("rabbitmq-server", "queue").and_return( + {'host' => 'rabbit-host', 'port' => 'rabbit-port'} + ) + ::Chef::Recipe.any_instance.stub(:secret). + with("secrets", "openstack_identity_bootstrap_token"). + and_return "bootstrap-token" + ::Chef::Recipe.any_instance.stub(:db_password).and_return String.new + ::Chef::Recipe.any_instance.stub(:user_password).and_return String.new + ::Chef::Recipe.any_instance.stub(:service_password).with("openstack-image"). + and_return "glance-pass" +end + +def expect_runs_openstack_common_logging_recipe + it "runs logging recipe if node attributes say to" do + expect(@chef_run).to include_recipe "openstack-common::logging" + end +end + +def expect_creates_cache_dir + describe "/var/cache/glance" do + before do + @dir = @chef_run.directory "/var/cache/glance" + end + + it "has proper owner" do + expect(@dir).to be_owned_by "glance", "glance" + end + + it "has proper modes" do + expect(sprintf("%o", @dir.mode)).to eq "700" + end + end +end + +def expect_installs_python_keystone + it "installs python-keystone package" do + expect(@chef_run).to install_package "python-keystone" + end +end + +def expect_installs_curl + it "installs curl package" do + expect(@chef_run).to install_package "curl" + end +end + +def expect_installs_ubuntu_glance_packages + it "installs glance packages" do + expect(@chef_run).to upgrade_package "glance" + expect(@chef_run).to upgrade_package "python-swift" + end +end + +def expect_creates_glance_dir + describe "/etc/glance" do + before do + @dir = @chef_run.directory "/etc/glance" + end + + it "has proper owner" do + expect(@dir).to be_owned_by "glance", "glance" + end + + it "has proper modes" do + expect(sprintf("%o", @dir.mode)).to eq "700" + end + end +end diff --git a/chef/cookbooks/openstack-image/templates/default/glance-api-paste.ini.erb b/chef/cookbooks/openstack-image/templates/default/glance-api-paste.ini.erb new file mode 100644 index 0000000..1af607c --- /dev/null +++ b/chef/cookbooks/openstack-image/templates/default/glance-api-paste.ini.erb @@ -0,0 +1,59 @@ +<%= node["openstack"]["image"]["custom_template_banner"] %> + +# Use this pipeline for no auth or image caching - DEFAULT +[pipeline:glance-api] +pipeline = versionnegotiation unauthenticated-context rootapp + +# Use this pipeline for image caching and no auth +[pipeline:glance-api-caching] +pipeline = versionnegotiation unauthenticated-context cache rootapp + +# Use this pipeline for caching w/ management interface but no auth +[pipeline:glance-api-cachemanagement] +pipeline = versionnegotiation unauthenticated-context cache cachemanage rootapp + +# Use this pipeline for keystone auth +[pipeline:glance-api-keystone] +pipeline = versionnegotiation authtoken context rootapp + +# Use this pipeline for keystone auth with image caching +[pipeline:glance-api-keystone+caching] +pipeline = versionnegotiation authtoken context cache rootapp + +# Use this pipeline for keystone auth with caching and cache management +[pipeline:glance-api-keystone+cachemanagement] +pipeline = versionnegotiation authtoken context cache cachemanage rootapp + +[composite:rootapp] +paste.composite_factory = glance.api:root_app_factory +/: apiversions +/v1: apiv1app +/v2: apiv2app + +[app:apiversions] +paste.app_factory = glance.api.versions:create_resource + +[app:apiv1app] +paste.app_factory = glance.api.v1.router:API.factory + +[app:apiv2app] +paste.app_factory = glance.api.v2.router:API.factory + +[filter:versionnegotiation] +paste.filter_factory = glance.api.middleware.version_negotiation:VersionNegotiationFilter.factory + +[filter:cache] +paste.filter_factory = glance.api.middleware.cache:CacheFilter.factory + +[filter:cachemanage] +paste.filter_factory = glance.api.middleware.cache_manage:CacheManageFilter.factory + +[filter:context] +paste.filter_factory = glance.api.middleware.context:ContextMiddleware.factory + +[filter:unauthenticated-context] +paste.filter_factory = glance.api.middleware.context:UnauthenticatedContextMiddleware.factory + +[filter:authtoken] +paste.filter_factory = keystoneclient.middleware.auth_token:filter_factory +delay_auth_decision = true diff --git a/chef/cookbooks/openstack-image/templates/default/glance-api.conf.erb b/chef/cookbooks/openstack-image/templates/default/glance-api.conf.erb new file mode 100644 index 0000000..57a7651 --- /dev/null +++ b/chef/cookbooks/openstack-image/templates/default/glance-api.conf.erb @@ -0,0 +1,263 @@ +<%= node["openstack"]["image"]["custom_template_banner"] %> + +[DEFAULT] +# Show more verbose log output (sets INFO log level output) +verbose = <%= node["openstack"]["image"]["verbose"] %> + +# Show debugging output in logs (sets DEBUG log level output) +debug = <%= node["openstack"]["image"]["debug"] %> + +# Which backend store should Glance use by default is not specified +# in a request to add a new image to Glance? Default: 'file' +# Available choices are 'file', 'swift', and 's3' +default_store = <%= node["openstack"]["image"]["api"]["default_store"] %> + +# Address to bind the API server +bind_host = <%= @api_bind_address %> + +# Port the bind the API server to +bind_port = <%= @api_bind_port %> + +# Backlog requests when creating socket +backlog = 4096 + +# Number of Glance API worker processes to start. +# On machines with more than one CPU increasing this value +# may improve performance (especially if using SSL with +# compression turned on). It is typically recommended to set +# this value to the number of CPUs present on your machine. +workers = <%= node["cpu"]["total"] %> + +# SQLAlchemy connection string for the reference implementation +# registry server. Any valid SQLAlchemy connection string is fine. +# See: http://www.sqlalchemy.org/docs/05/reference/sqlalchemy/connections.html#sqlalchemy.create_engine +sql_connection = <%= @sql_connection %> + +# Role used to identify an authenticated user as administrator +#admin_role = admin + +# ================= Syslog Options ============================ + +<% if node["openstack"]["image"]["syslog"]["use"] %> +log_config = /etc/openstack/logging.conf +<% else %> +# Log to this file. Make sure you do not set the same log +# file for both the API and registry servers! +log_file = /var/log/glance/api.log +<% end %> + + +# ================= SSL Options =============================== + +# Certificate file to use when starting API server securely +# cert_file = /path/to/certfile + +# Private key file to use when starting API server securely +# key_file = /path/to/keyfile + +# ================= Security Options ========================== + +# AES key for encrypting store 'location' metadata, including +# -- if used -- Swift or S3 credentials +# Should be set to a random string of length 16, 24 or 32 bytes +# metadata_encryption_key = <16, 24 or 32 char registry metadata key> + +# ============ Registry Options =============================== + +# Address to find the registry server +registry_host = <%= @registry_ip_address %> + +# Port the registry server is listening on +registry_port = <%= @registry_port %> + +# What protocol to use when connecting to the registry server? +# Set to https for secure HTTP communication +registry_client_protocol = http + +# The path to the key file to use in SSL connections to the +# registry server, if any. Alternately, you may set the +# GLANCE_CLIENT_KEY_FILE environ variable to a filepath of the key file +# registry_client_key_file = /path/to/key/file + +# The path to the cert file to use in SSL connections to the +# registry server, if any. Alternately, you may set the +# GLANCE_CLIENT_CERT_FILE environ variable to a filepath of the cert file +# registry_client_cert_file = /path/to/cert/file + +# The path to the certifying authority cert file to use in SSL connections +# to the registry server, if any. Alternately, you may set the +# GLANCE_CLIENT_CA_FILE environ variable to a filepath of the CA cert file +# registry_client_ca_file = /path/to/ca/file + +# ============ Notification System Options ===================== + +# Notifications can be sent when images are create, updated or deleted. +# There are three methods of sending notifications, logging (via the +# log_file directive), rabbit (via a rabbitmq queue), qpid (via a Qpid +# message queue), or noop (no notifications sent, the default) +notifier_strategy = noop + +# Configuration options if sending notifications via rabbitmq (these are +# the defaults) +rabbit_host = <%= node['openstack']['mq']['bind_address'] %> +rabbit_port = <%= node['openstack']['mq']['port'] %> +rabbit_use_ssl = false +rabbit_userid = <%= node['openstack']['mq']['user'] %> +rabbit_password = <%= node['openstack']['mq']['password'] %> +rabbit_virtual_host = / +rabbit_notification_exchange = glance +rabbit_notification_topic = glance_notifications + +# Configuration options if sending notifications via Qpid (these are +# the defaults) +# qpid_notification_exchange = glance +# qpid_notification_topic = glance_notifications +# qpid_host = localhost +# qpid_port = 5672 +# qpid_username = +# qpid_password = +# qpid_sasl_mechanisms = +# qpid_reconnect_timeout = 0 +# qpid_reconnect_limit = 0 +# qpid_reconnect_interval_min = 0 +# qpid_reconnect_interval_max = 0 +# qpid_reconnect_interval = 0 +# qpid_heartbeat = 5 +# Set to 'ssl' to enable SSL +# qpid_protocol = tcp +# qpid_tcp_nodelay = True + +# ============ Filesystem Store Options ======================== + +# Directory that the Filesystem backend store +# writes image data to +filesystem_store_datadir = /var/lib/glance/images/ + +# ============ Swift Store Options ============================= + + +# Address where the Swift authentication service lives +# Valid schemes are 'http://' and 'https://' +# If no scheme specified, default to 'https://' +#swift_store_auth_address = <%= @swift_store_auth_address %> + +# Authentication version to use. Current Rackspace CloudFiles supports +# Version 1 while swift backed with keystone supports Version 2. +#swift_store_auth_version = <%= @swift_store_auth_version %> + +# User to authenticate against the Swift authentication service +# If you use Swift authentication service, set it to 'account':'user' +# where 'account' is a Swift storage account and 'user' +# is a user in that account +swift_store_user = <%= @swift_user_tenant %>:<%= @swift_store_user %> + +# Auth key for the user authenticating against the +# Swift authentication service +#swift_store_key = <%= @swift_store_key %> + +# Container within the account that the account should use +# for storing images in Swift +#swift_store_container = <%= node["openstack"]["image"]["api"]["swift"]["container"] %> + +# Do we create the container if it does not exist? +#swift_store_create_container_on_put = True + +# What size, in MB, should Glance start chunking image files +# and do a large object manifest in Swift? By default, this is +# the maximum object size in Swift, which is 5GB +#swift_store_large_object_size = <%= node["openstack"]["image"]["api"]["swift"]["large_object_size"] %> + +# When doing a large object manifest, what size, in MB, should +# Glance write chunks to Swift? This amount of data is written +# to a temporary disk buffer during the process of chunking +# the image file, and the default is 200MB +#swift_store_large_object_chunk_size = <%= node["openstack"]["image"]["api"]["swift"]["large_object_chunk_size"] %> + +# Whether to use ServiceNET to communicate with the Swift storage servers. +# (If you aren't RACKSPACE, leave this False!) +# +# To use ServiceNET for authentication, prefix hostname of +# `swift_store_auth_address` with 'snet-'. +# Ex. https://example.com/v1.0/ -> https://snet-example.com/v1.0/ +#swift_enable_snet = False + +# ============ S3 Store Options ============================= + +# Address where the S3 authentication service lives +# Valid schemes are 'http://' and 'https://' +# If no scheme specified, default to 'http://' +#s3_store_host = 127.0.0.1:8080/v1.0/ + +# User to authenticate against the S3 authentication service +#s3_store_access_key = <20-char AWS access key> + +# Auth key for the user authenticating against the +# S3 authentication service +#s3_store_secret_key = <40-char AWS secret key> + +# Container within the account that the account should use +# for storing images in S3. Note that S3 has a flat namespace, +# so you need a unique bucket name for your glance images. An +# easy way to do this is append your AWS access key to "glance". +# S3 buckets in AWS *must* be lowercased, so remember to lowercase +# your AWS access key if you use it in your bucket name below! +#s3_store_bucket = glance + +# Do we create the bucket if it does not exist? +#s3_store_create_bucket_on_put = False + +# When sending images to S3, the data will first be written to a +# temporary buffer on disk. By default the platform's temporary directory +# will be used. If required, an alternative directory can be specified here. +# s3_store_object_buffer_dir = /path/to/dir + +# ============ RBD Store Options ============================= + +# Ceph configuration file path +# If using cephx authentication, this file should +# include a reference to the right keyring +# in a client. section +#rbd_store_ceph_conf = <%= node["openstack"]["image"]["api"]["rbd"]["rbd_store_ceph_conf"] %> + +# RADOS user to authenticate as (only applicable if using cephx) +#rbd_store_user = <%= node["openstack"]["image"]["api"]["rbd"]["rbd_store_user"] %> + +# RADOS pool in which images are stored +#rbd_store_pool = <%= node["openstack"]["image"]["api"]["rbd"]["rbd_store_pool"] %> + +# Images will be chunked into objects of this size (in megabytes). +# For best performance, this should be a power of two +#rbd_store_chunk_size = <%= node["openstack"]["image"]["api"]["rbd"]["rbd_store_chunk_size"] %> + +# ============ Delayed Delete Options ============================= + +# Turn on/off delayed delete +delayed_delete = False + +# Delayed delete time in seconds +scrub_time = 43200 + +# Directory that the scrubber will use to remind itself of what to delete +# Make sure this is also set in glance-scrubber.conf +scrubber_datadir = /var/lib/glance/scrubber + +# =============== Image Cache Options ============================= + +# Base directory that the Image Cache uses +image_cache_dir = /var/lib/glance/image-cache/ + +[keystone_authtoken] +auth_uri = <%= @auth_uri %> +auth_host = <%= @identity_admin_endpoint.host %> +auth_port = <%= @identity_admin_endpoint.port %> +auth_protocol = <%= @identity_admin_endpoint.scheme %> +<% if node["openstack"]["image"]["api"]["auth"]["version"] != "v2.0" %> +auth_version = <%= node["openstack"]["image"]["api"]["auth"]["version"] %> +<% end %> +admin_tenant_name = <%= @service_tenant_name %> +admin_user = <%= @service_user %> +admin_password = <%= @service_pass %> +signing_dir = <%= node["openstack"]["image"]["api"]["auth"]["cache_dir"] %> + +[paste_deploy] +flavor = <%= @glance_flavor %> diff --git a/chef/cookbooks/openstack-image/templates/default/glance-cache-paste.ini.erb b/chef/cookbooks/openstack-image/templates/default/glance-cache-paste.ini.erb new file mode 100644 index 0000000..9174019 --- /dev/null +++ b/chef/cookbooks/openstack-image/templates/default/glance-cache-paste.ini.erb @@ -0,0 +1,17 @@ +<%= node["openstack"]["image"]["custom_template_banner"] %> + +[app:glance-pruner] +paste.app_factory = glance.common.wsgi:app_factory +glance.app_factory = glance.image_cache.pruner:Pruner + +[app:glance-prefetcher] +paste.app_factory = glance.common.wsgi:app_factory +glance.app_factory = glance.image_cache.prefetcher:Prefetcher + +[app:glance-cleaner] +paste.app_factory = glance.common.wsgi:app_factory +glance.app_factory = glance.image_cache.cleaner:Cleaner + +[app:glance-queue-image] +paste.app_factory = glance.common.wsgi:app_factory +glance.app_factory = glance.image_cache.queue_image:Queuer diff --git a/chef/cookbooks/openstack-image/templates/default/glance-cache.conf.erb b/chef/cookbooks/openstack-image/templates/default/glance-cache.conf.erb new file mode 100644 index 0000000..0b24667 --- /dev/null +++ b/chef/cookbooks/openstack-image/templates/default/glance-cache.conf.erb @@ -0,0 +1,59 @@ +<%= node["openstack"]["image"]["custom_template_banner"] %> + +[DEFAULT] +# Show more verbose log output (sets INFO log level output) +verbose = <%= node["openstack"]["image"]["verbose"] %> + +# Show debugging output in logs (sets DEBUG log level output) +debug = <%= node["openstack"]["image"]["debug"] %> + +# =============== Image Cache Options ============================= + +# Directory that the Image Cache writes data to +image_cache_dir = /var/lib/glance/image-cache/ + +# Number of seconds after which we should consider an incomplete image to be +# stalled and eligible for reaping +image_cache_stall_time = 86400 + +# image_cache_invalid_entry_grace_period - seconds +# +# If an exception is raised as we're writing to the cache, the cache-entry is +# deemed invalid and moved to /invalid so that it can be +# inspected for debugging purposes. +# +# This is number of seconds to leave these invalid images around before they +# are elibible to be reaped. +image_cache_invalid_entry_grace_period = 3600 + +# Max cache size in bytes +image_cache_max_size = <%= node["openstack"]["image"]["api"]["cache"]["image_cache_max_size"] %> + +# ================= Syslog Options ============================ + +<% if node["openstack"]["image"]["syslog"]["use"] %> +log_config = /etc/openstack/logging.conf +<% else %> +log_file = /var/log/glance/image-cache.log +<% end %> + +# ============ Registry Options =============================== + +# Address to find the registry server +registry_host = <%= @registry_ip_address %> + +# Port the registry server is listening on +registry_port = <%= @registry_port %> + +# Auth settings if using Keystone +# auth_url = http://127.0.0.1:5000/v2.0/ +# admin_tenant_name = %SERVICE_TENANT_NAME% +# admin_user = %SERVICE_USER% +# admin_password = %SERVICE_PASSWORD% + +# ================= Security Options ========================== + +# AES key for encrypting store 'location' metadata, including +# -- if used -- Swift or S3 credentials +# Should be set to a random string of length 16, 24 or 32 bytes +# metadata_encryption_key = <16, 24 or 32 char registry metadata key> diff --git a/chef/cookbooks/openstack-image/templates/default/glance-registry-paste.ini.erb b/chef/cookbooks/openstack-image/templates/default/glance-registry-paste.ini.erb new file mode 100644 index 0000000..3e8e752 --- /dev/null +++ b/chef/cookbooks/openstack-image/templates/default/glance-registry-paste.ini.erb @@ -0,0 +1,23 @@ +<%= node["openstack"]["image"]["custom_template_banner"] %> + +# Default minimal pipeline +# Use this pipeline for no auth - DEFAULT +[pipeline:glance-registry] +pipeline = unauthenticated-context registryapp + +# Use this pipeline for keystone auth +[pipeline:glance-registry-keystone] +pipeline = authtoken context registryapp + +[app:registryapp] +paste.app_factory = glance.registry.api.v1:API.factory + +[filter:context] +paste.filter_factory = glance.api.middleware.context:ContextMiddleware.factory + +[filter:unauthenticated-context] +paste.filter_factory = glance.api.middleware.context:UnauthenticatedContextMiddleware.factory + +[filter:authtoken] +paste.filter_factory = keystoneclient.middleware.auth_token:filter_factory +delay_auth_decision = true diff --git a/chef/cookbooks/openstack-image/templates/default/glance-registry.conf.erb b/chef/cookbooks/openstack-image/templates/default/glance-registry.conf.erb new file mode 100644 index 0000000..b2e911b --- /dev/null +++ b/chef/cookbooks/openstack-image/templates/default/glance-registry.conf.erb @@ -0,0 +1,74 @@ +<%= node["openstack"]["image"]["custom_template_banner"] %> + +[DEFAULT] +# Show more verbose log output (sets INFO log level output) +verbose = <%= node["openstack"]["image"]["verbose"] %> + +# Show debugging output in logs (sets DEBUG log level output) +debug = <%= node["openstack"]["image"]["debug"] %> + +# Address to bind the registry server +bind_host = <%= @registry_bind_address %> + +# Port the bind the registry server to +bind_port = <%= @registry_port %> + +# Backlog requests when creating socket +backlog = 4096 + +# API to use for accessing data. Default value points to sqlalchemy +# package. +data_api = <%= node["openstack"]["image"]["data_api"] %> + +# SQLAlchemy connection string for the reference implementation +# registry server. Any valid SQLAlchemy connection string is fine. +# See: http://www.sqlalchemy.org/docs/05/reference/sqlalchemy/connections.html#sqlalchemy.create_engine +sql_connection = <%= @sql_connection %> + +# Period in seconds after which SQLAlchemy should reestablish its connection +# to the database. +# +# MySQL uses a default `wait_timeout` of 8 hours, after which it will drop +# idle connections. This can result in 'MySQL Gone Away' exceptions. If you +# notice this, you can lower this value to ensure that SQLAlchemy reconnects +# before MySQL can drop the connection. +sql_idle_timeout = 3600 + +# Limit the api to return `param_limit_max` items in a call to a container. If +# a larger `limit` query param is provided, it will be reduced to this value. +api_limit_max = 1000 + +# If a `limit` query param is not provided in an api request, it will +# default to `limit_param_default` +limit_param_default = 25 + +# ================= Syslog Options ============================ + +<% if node["openstack"]["image"]["syslog"]["use"] %> +log_config = /etc/openstack/logging.conf +<% else %> +# Log to this file. Make sure you do not set the same log +# file for both the API and registry servers! +log_file = /var/log/glance/registry.log +<% end %> + +# ================= SSL Options =============================== + +# Certificate file to use when starting registry server securely +# cert_file = /path/to/certfile + +# Private key file to use when starting registry server securely +# key_file = /path/to/keyfile + +# ================= Keystone authtoken =============================== +[keystone_authtoken] +auth_host = <%= @identity_endpoint.host %> +auth_port = <%= @identity_endpoint.port %> +auth_protocol = <%= @identity_endpoint.scheme %> +admin_tenant_name = <%= @service_tenant_name %> +admin_user = <%= @service_user %> +admin_password = <%= @service_pass %> +signing_dir = <%= node["openstack"]["image"]["registry"]["auth"]["cache_dir"] %> + +[paste_deploy] +flavor = keystone diff --git a/chef/cookbooks/openstack-image/templates/default/glance-scrubber-paste.ini.erb b/chef/cookbooks/openstack-image/templates/default/glance-scrubber-paste.ini.erb new file mode 100644 index 0000000..d719b8f --- /dev/null +++ b/chef/cookbooks/openstack-image/templates/default/glance-scrubber-paste.ini.erb @@ -0,0 +1,5 @@ +<%= node["openstack"]["image"]["custom_template_banner"] %> + +[app:glance-scrubber] +paste.app_factory = glance.common.wsgi:app_factory +glance.app_factory = glance.store.scrubber:Scrubber diff --git a/chef/cookbooks/openstack-image/templates/default/glance-scrubber.conf.erb b/chef/cookbooks/openstack-image/templates/default/glance-scrubber.conf.erb new file mode 100644 index 0000000..15a13f5 --- /dev/null +++ b/chef/cookbooks/openstack-image/templates/default/glance-scrubber.conf.erb @@ -0,0 +1,38 @@ +<%= node["openstack"]["image"]["custom_template_banner"] %> + +[DEFAULT] +# Show more verbose log output (sets INFO log level output) +verbose = <%= node["openstack"]["image"]["verbose"] %> + +# Show debugging output in logs (sets DEBUG log level output) +debug = <%= node["openstack"]["image"]["debug"] %> + +<% if node["openstack"]["image"]["syslog"]["use"] %> +log_config = /etc/openstack/logging.conf +<% else %> +# Log to this file. Make sure you do not set the same log +# file for both the API and registry servers! +log_file = /var/log/glance/scrubber.log +<% end %> + +# Should we run our own loop or rely on cron/scheduler to run us +daemon = False + +# Loop time between checking the db for new items to schedule for delete +wakeup_time = 300 + +# Directory that the scrubber will use to remind itself of what to delete +# Make sure this is also set in glance-api.conf +scrubber_datadir = /var/lib/glance/scrubber + +# Only one server in your deployment should be designated the cleanup host +cleanup_scrubber = False + +# pending_delete items older than this time are candidates for cleanup +cleanup_scrubber_time = 86400 + +# Address to find the registry server for cleanups +registry_host = <%= @registry_ip_address %> + +# Port the registry server is listening on +registry_port = <%= @registry_port %> diff --git a/chef/cookbooks/openstack-image/templates/default/policy.json.erb b/chef/cookbooks/openstack-image/templates/default/policy.json.erb new file mode 100644 index 0000000..9e373ab --- /dev/null +++ b/chef/cookbooks/openstack-image/templates/default/policy.json.erb @@ -0,0 +1,4 @@ +{ + "default": [], + "manage_image_cache": [["role:admin"]] +} diff --git a/chef/cookbooks/openstack-image/templates/default/tinyimage.sh.erb b/chef/cookbooks/openstack-image/templates/default/tinyimage.sh.erb new file mode 100644 index 0000000..e493f75 --- /dev/null +++ b/chef/cookbooks/openstack-image/templates/default/tinyimage.sh.erb @@ -0,0 +1,37 @@ +#!/bin/bash + +OS_USERNAME=<%= @os_username %> +OS_PASSWORD=<%= @os_password %> +OS_TENANT_NAME=<%= @os_tenant_name %> +OS_AUTH_URL=<%= @os_auth_url %> + +glance --os-username=<%= @os_username %> \ + --os-password=<%= @os_password %> \ + --os-tenant-name=<%= @os_tenant_name %> \ + --os-auth-url=<%= @os_auth_url %> \ + image-list |grep "cirros-0.3.1" +if [ $? -ne 0 ]; then + mkdir -p /tmp/images + cd /tmp/images/ + yum install -y wget + wget http://download.cirros-cloud.net/0.3.1/cirros-0.3.1-x86_64-disk.img + glance --os-username=<%= @os_username %> \ + --os-password=<%= @os_password %> \ + --os-tenant-name=<%= @os_tenant_name %> \ + --os-auth-url=<%= @os_auth_url %> \ + image-create \ + --name="cirros-0.3.1-x86_64" \ + --disk-format=qcow2 \ + --container-format bare < /tmp/images/cirros-0.3.1-x86_64-disk.img + + wget http://download.cirros-cloud.net/0.3.1/cirros-0.3.1-i386-disk.img + glance --os-username=<%= @os_username %> \ + --os-password=<%= @os_password %> \ + --os-tenant-name=<%= @os_tenant_name %> \ + --os-auth-url=<%= @os_auth_url %> \ + image-create \ + --name="cirros-0.3.1-i386" \ + --disk-format=qcow2 \ + --container-format bare < /tmp/images/cirros-0.3.1-i386-disk.img +fi + diff --git a/chef/cookbooks/openstack-metering/Berksfile b/chef/cookbooks/openstack-metering/Berksfile new file mode 100644 index 0000000..6ee299f --- /dev/null +++ b/chef/cookbooks/openstack-metering/Berksfile @@ -0,0 +1,6 @@ +metadata + +cookbook "openstack-common", + git: "git://github.com/stackforge/cookbook-openstack-common.git" +cookbook "openstack-identity", + git: "git://github.com/stackforge/cookbook-openstack-identity.git" diff --git a/chef/cookbooks/openstack-metering/Berksfile.lock b/chef/cookbooks/openstack-metering/Berksfile.lock new file mode 100644 index 0000000..086f87c --- /dev/null +++ b/chef/cookbooks/openstack-metering/Berksfile.lock @@ -0,0 +1,41 @@ +{ + "sources": { + "openstack-metering": { + "path": "." + }, + "openstack-common": { + "locked_version": "0.4.3", + "git": "git://github.com/stackforge/cookbook-openstack-common.git", + "ref": "eb5eed7126b6a6efbaf803e8a594d610cf661e97" + }, + "openstack-identity": { + "locked_version": "7.0.0", + "git": "git://github.com/stackforge/cookbook-openstack-identity.git", + "ref": "b881af26095cfa869a6970067c49597a0ee63586" + }, + "apt": { + "locked_version": "2.0.0" + }, + "database": { + "locked_version": "1.4.0" + }, + "mysql": { + "locked_version": "3.0.2" + }, + "openssl": { + "locked_version": "1.0.2" + }, + "build-essential": { + "locked_version": "1.4.0" + }, + "postgresql": { + "locked_version": "3.0.2" + }, + "aws": { + "locked_version": "0.101.2" + }, + "xfs": { + "locked_version": "1.1.0" + } + } +} diff --git a/chef/cookbooks/openstack-metering/CHANGELOG.md b/chef/cookbooks/openstack-metering/CHANGELOG.md new file mode 100644 index 0000000..119e1c7 --- /dev/null +++ b/chef/cookbooks/openstack-metering/CHANGELOG.md @@ -0,0 +1,19 @@ +openstack-metering Cookbook CHANGELOG +============================== +This file is used to list changes made in each version of the openstack-metering cookbook. + + +v7.0.3 +------ +### Bug +- Ubuntu cloud archive dpkg failing to install init script properly for agent-compute + +v7.0.2 +------ +### Improvement +- Add optional host to the ceilometer.conf + +v7.0.1 +------ +### Bug +- Fix naming inconsistency for db password databag. This makes the metering cookbook consistent with all the others. diff --git a/chef/cookbooks/openstack-metering/Gemfile b/chef/cookbooks/openstack-metering/Gemfile new file mode 100644 index 0000000..04ef97e --- /dev/null +++ b/chef/cookbooks/openstack-metering/Gemfile @@ -0,0 +1,9 @@ +source "https://rubygems.org" + +gem "chef", "~> 11.4.4" +gem "json", "<= 1.7.7" # chef 11 dependency +gem "berkshelf", "~> 2.0.3" +gem "chefspec", "~> 1.3.0" +gem "foodcritic" +gem "strainer" +gem "tailor" diff --git a/chef/cookbooks/openstack-metering/Gemfile.lock b/chef/cookbooks/openstack-metering/Gemfile.lock new file mode 100644 index 0000000..3142523 --- /dev/null +++ b/chef/cookbooks/openstack-metering/Gemfile.lock @@ -0,0 +1,214 @@ +GEM + remote: https://rubygems.org/ + specs: + activesupport (3.2.14) + i18n (~> 0.6, >= 0.6.4) + multi_json (~> 1.0) + addressable (2.3.5) + akami (1.2.0) + gyoku (>= 0.4.0) + nokogiri (>= 1.4.0) + berkshelf (2.0.7) + activesupport (~> 3.2.0) + addressable (~> 2.3.4) + buff-shell_out (~> 0.1) + celluloid (>= 0.14.0) + chozo (>= 0.6.1) + faraday (>= 0.8.5) + hashie (>= 2.0.2) + minitar (~> 0.5.4) + rbzip2 (~> 0.2.0) + retryable (~> 1.3.3) + ridley (~> 1.2.1) + solve (>= 0.5.0) + thor (~> 0.18.0) + buff-extensions (0.5.0) + buff-ruby_engine (0.1.0) + buff-shell_out (0.1.0) + buff-ruby_engine (~> 0.1.0) + builder (3.2.2) + celluloid (0.14.1) + timers (>= 1.0.0) + celluloid-io (0.14.1) + celluloid (>= 0.14.1) + nio4r (>= 0.4.5) + chef (11.4.4) + erubis + highline (>= 1.6.9) + json (>= 1.4.4, <= 1.7.7) + 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) + chefspec (1.3.1) + chef (>= 10.0) + erubis + fauxhai (>= 0.1.1, < 2.0) + minitest-chef-handler (>= 0.6.0) + rspec (~> 2.0) + chozo (0.6.1) + activesupport (>= 3.2.0) + hashie (>= 2.0.2) + multi_json (>= 1.3.0) + ci_reporter (1.9.0) + builder (>= 2.1.2) + diff-lcs (1.2.4) + erubis (2.7.0) + faraday (0.8.7) + multipart-post (~> 1.1) + fauxhai (1.1.1) + httparty + net-ssh + ohai + ffi (1.9.0) + foodcritic (2.2.0) + erubis + gherkin (~> 2.11.7) + nokogiri (~> 1.5.4) + treetop (~> 1.4.10) + yajl-ruby (~> 1.1.0) + gherkin (2.11.8) + multi_json (~> 1.3) + gssapi (1.0.3) + ffi (>= 1.0.1) + gyoku (1.0.0) + builder (>= 2.1.2) + hashie (2.0.5) + highline (1.6.19) + httparty (0.11.0) + multi_json (~> 1.0) + multi_xml (>= 0.5.2) + httpclient (2.2.0.2) + httpi (0.9.7) + rack + i18n (0.6.4) + ipaddress (0.8.0) + json (1.7.7) + little-plugger (1.1.3) + log_switch (0.4.0) + logging (1.6.2) + little-plugger (>= 1.1.3) + mime-types (1.23) + minitar (0.5.4) + minitest (4.7.5) + minitest-chef-handler (1.0.1) + chef + ci_reporter + minitest (~> 4.7.3) + mixlib-authentication (1.3.0) + mixlib-log + mixlib-cli (1.3.0) + mixlib-config (1.1.2) + mixlib-log (1.6.0) + mixlib-shellout (1.2.0) + multi_json (1.7.7) + multi_xml (0.5.4) + multipart-post (1.2.0) + net-http-persistent (2.9) + net-ssh (2.6.8) + net-ssh-gateway (1.2.0) + net-ssh (>= 2.6.5) + net-ssh-multi (1.1) + net-ssh (>= 2.1.4) + net-ssh-gateway (>= 0.99.0) + nio4r (0.4.6) + nokogiri (1.5.10) + nori (1.1.5) + ohai (6.18.0) + ipaddress + mixlib-cli + mixlib-config + mixlib-log + mixlib-shellout + systemu + yajl-ruby + polyglot (0.3.3) + rack (1.5.2) + rbzip2 (0.2.0) + rest-client (1.6.7) + mime-types (>= 1.16) + retryable (1.3.3) + ridley (1.2.4) + addressable + buff-extensions (~> 0.3) + buff-shell_out (~> 0.1) + celluloid (~> 0.14.0) + celluloid-io (~> 0.14.0) + erubis + faraday (>= 0.8.4) + hashie (>= 2.0.2) + json (>= 1.7.7) + mixlib-authentication (>= 1.3.0) + net-http-persistent (>= 2.8) + net-ssh + retryable + solve (>= 0.4.4) + varia_model (~> 0.1) + winrm (~> 1.1.0) + rspec (2.14.1) + rspec-core (~> 2.14.0) + rspec-expectations (~> 2.14.0) + rspec-mocks (~> 2.14.0) + rspec-core (2.14.4) + rspec-expectations (2.14.0) + diff-lcs (>= 1.1.3, < 2.0) + rspec-mocks (2.14.1) + rubyntlm (0.1.1) + savon (0.9.5) + akami (~> 1.0) + builder (>= 2.1.2) + gyoku (>= 0.4.0) + httpi (~> 0.9) + nokogiri (>= 1.4.0) + nori (~> 1.0) + wasabi (~> 1.0) + solve (0.6.1) + strainer (3.0.5) + berkshelf (~> 2.0) + systemu (2.5.2) + tailor (1.2.1) + log_switch (>= 0.3.0) + term-ansicolor (>= 1.0.5) + text-table (>= 1.2.2) + term-ansicolor (1.2.2) + tins (~> 0.8) + text-table (1.2.3) + thor (0.18.1) + timers (1.1.0) + tins (0.8.3) + treetop (1.4.14) + polyglot + polyglot (>= 0.3.1) + uuidtools (2.1.4) + varia_model (0.1.1) + buff-extensions (~> 0.2) + hashie (>= 2.0.2) + wasabi (1.0.0) + nokogiri (>= 1.4.0) + winrm (1.1.2) + gssapi (~> 1.0.0) + httpclient (~> 2.2.0.2) + logging (~> 1.6.1) + nokogiri (~> 1.5.0) + rubyntlm (~> 0.1.1) + savon (= 0.9.5) + uuidtools (~> 2.1.2) + yajl-ruby (1.1.0) + +PLATFORMS + ruby + +DEPENDENCIES + berkshelf (~> 2.0.3) + chef (~> 11.4.4) + chefspec (~> 1.3.0) + foodcritic + json (<= 1.7.7) + strainer + tailor diff --git a/chef/cookbooks/openstack-metering/README.md b/chef/cookbooks/openstack-metering/README.md new file mode 100644 index 0000000..455e47a --- /dev/null +++ b/chef/cookbooks/openstack-metering/README.md @@ -0,0 +1,81 @@ +Description +=========== + +Installs the OpenStack Metering service **Ceilometer** as part of the OpenStack +reference deployment Chef for OpenStack. Ceilometer is currently installed +from packages. + +https://wiki.openstack.org/wiki/Ceilometer + +Requirements +============ + +Cookbooks +--------- + +Usage +===== + +agent-central +---- +- Installs agent central service. + +agent-compute +---- +- Installs agent compute service. + +api +---- +- Installs API service. + +collector +---- +- Installs nova network service. + +common +---- +- Common metering configuration. + +identity_registration +---- +- Registers the endpoints with Keystone. + +Attributes +========== + +Testing +===== + +This cookbook uses [bundler](http://gembundler.com/), [berkshelf](http://berkshelf.com/), and [strainer](https://github.com/customink/strainer) to isolate dependencies and run tests. + +Tests are defined in Strainerfile. + +To run tests: + + $ bundle install # install gem dependencies + $ bundle exec berks install # install cookbook dependencies + $ bundle exec strainer test # run tests + +License and Author +================== + +| | | +|:---------------------|:---------------------------------------------------| +| **Author** | Matt Ray () | +| **Author** | John Dewey () | +| | | +| **Copyright** | Copyright (c) 2013, Opscode, Inc. | +| **Copyright** | Copyright (c) 2013, AT&T Services, 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/openstack-metering/Strainerfile b/chef/cookbooks/openstack-metering/Strainerfile new file mode 100644 index 0000000..7e292b4 --- /dev/null +++ b/chef/cookbooks/openstack-metering/Strainerfile @@ -0,0 +1,5 @@ +# Strainerfile +tailor: bundle exec tailor +knife test: bundle exec knife cookbook test $COOKBOOK +foodcritic: bundle exec foodcritic -f any -t ~FC003 -t ~FC023 $SANDBOX/$COOKBOOK +chefspec: bundle exec rspec $SANDBOX/$COOKBOOK/spec diff --git a/chef/cookbooks/openstack-metering/attributes/default.rb b/chef/cookbooks/openstack-metering/attributes/default.rb new file mode 100644 index 0000000..90185c2 --- /dev/null +++ b/chef/cookbooks/openstack-metering/attributes/default.rb @@ -0,0 +1,73 @@ +# +# Cookbook Name:: openstack-metering +# Recipe:: default +# +# Copyright 2013, AT&T Services, Inc. +# Copyright 2013, SUSE Linux GmbH +# +# 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. +# + +# The name of the Chef role that knows about the message queue server +# that Nova uses +default["openstack"]["metering"]["rabbit_server_chef_role"] = "os-ops-messaging" + +# This user's password is stored in an encrypted databag +# and accessed with openstack-common cookbook library's +# user_password routine. You are expected to create +# the user, pass, vhost in a wrapper rabbitmq cookbook. +default["openstack"]["metering"]["rabbit"]["username"] = "guest" +default["openstack"]["metering"]["rabbit"]["vhost"] = "/" +default["openstack"]["metering"]["rabbit"]["port"] = 5672 +default["openstack"]["metering"]["rabbit"]["host"] = "127.0.0.1" +default["openstack"]["metering"]["rabbit"]["ha"] = false + +default["openstack"]["metering"]["conf_dir"] = "/etc/ceilometer" +default["openstack"]["metering"]["conf"] = ::File.join(node["openstack"]["metering"]["conf_dir"], "ceilometer.conf") +default["openstack"]["metering"]["db"]["username"] = "ceilometer" +default["openstack"]["metering"]["periodic_interval"] = 600 +default["openstack"]["metering"]["syslog"]["use"] = false + +default["openstack"]["metering"]["api"]["auth"]["cache_dir"] = "/var/cache/ceilometer/api" + +default["openstack"]["metering"]["user"] = "ceilometer" +default["openstack"]["metering"]["group"] = "ceilometer" + +default["openstack"]["metering"]["region"] = "RegionOne" + +case platform +when "suse" # :pragma-foodcritic: ~FC024 - won't fix this + default["openstack"]["metering"]["platform"] = { + "common_packages" => ["openstack-ceilometer"], + "agent_central_packages" => ["openstack-ceilometer-agent-central"], + "agent_central_service" => "openstack-ceilometer-agent-central", + "agent_compute_packages" => ["openstack-ceilometer-agent-compute"], + "agent_compute_service" => "openstack-ceilometer-agent-compute", + "api_packages" => ["openstack-ceilometer-api"], + "api_service" => "openstack-ceilometer-api", + "collector_packages" => ["openstack-ceilometer-collector"], + "collector_service" => "openstack-ceilometer-collector" + } +when "ubuntu" + default["openstack"]["metering"]["platform"] = { + "common_packages" => ["ceilometer-common"], + "agent_central_packages" => ["ceilometer-agent-central"], + "agent_central_service" => "ceilometer-agent-central", + "agent_compute_packages" => ["ceilometer-agent-compute"], + "agent_compute_service" => "ceilometer-agent-compute", + "api_packages" => ["ceilometer-api"], + "api_service" => "ceilometer-api", + "collector_packages" => ["ceilometer-collector"], + "collector_service" => "ceilometer-collector" + } +end diff --git a/chef/cookbooks/openstack-metering/files/default/policy.json b/chef/cookbooks/openstack-metering/files/default/policy.json new file mode 100644 index 0000000..373c568 --- /dev/null +++ b/chef/cookbooks/openstack-metering/files/default/policy.json @@ -0,0 +1,3 @@ +{ + "context_is_admin": [["role:admin"]] +} diff --git a/chef/cookbooks/openstack-metering/metadata.rb b/chef/cookbooks/openstack-metering/metadata.rb new file mode 100644 index 0000000..fec5380 --- /dev/null +++ b/chef/cookbooks/openstack-metering/metadata.rb @@ -0,0 +1,21 @@ +name "openstack-metering" +maintainer "AT&T Services, Inc." +maintainer_email "cookbooks@lists.tfoundry.com" +license "Apache 2.0" +description "The OpenStack Metering service Ceilometer." +long_description IO.read(File.join(File.dirname(__FILE__), 'README.md')) +version "7.0.3" + +recipe "openstack-metering::agent-central", "Installs agent central service." +recipe "openstack-metering::agent-compute", "Installs agent compute service." +recipe "openstack-metering::api", "Installs API service." +recipe "openstack-metering::collector", "Installs nova network service." +recipe "openstack-metering::common", "Common metering configuration." +recipe "openstack-metering::identity_registration", "Registers the endpoints with Keystone" + +%w{ ubuntu suse }.each do |os| + supports os +end + +depends "openstack-common", "~> 0.4.0" +depends "openstack-identity", "~> 7.0.0" diff --git a/chef/cookbooks/openstack-metering/recipes/agent-central.rb b/chef/cookbooks/openstack-metering/recipes/agent-central.rb new file mode 100644 index 0000000..5ba85b8 --- /dev/null +++ b/chef/cookbooks/openstack-metering/recipes/agent-central.rb @@ -0,0 +1,30 @@ +# +# Cookbook Name:: openstack-metering +# Recipe:: agent-central +# +# Copyright 2013, AT&T Services, Inc. +# Copyright 2013, SUSE Linux GmbH +# +# 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. +# + +include_recipe "openstack-metering::common" + +platform = node["openstack"]["metering"]["platform"] +platform["agent_central_packages"].each do |pkg| + package pkg +end + +service platform["agent_central_service"] do + action :start +end diff --git a/chef/cookbooks/openstack-metering/recipes/agent-compute.rb b/chef/cookbooks/openstack-metering/recipes/agent-compute.rb new file mode 100644 index 0000000..f9dbf09 --- /dev/null +++ b/chef/cookbooks/openstack-metering/recipes/agent-compute.rb @@ -0,0 +1,40 @@ +# +# Cookbook Name:: openstack-metering +# Recipe:: agent-compute +# +# Copyright 2013, AT&T Services, Inc. +# Copyright 2013, SUSE Linux GmbH +# +# 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. +# + +include_recipe "openstack-metering::common" + +platform = node["openstack"]["metering"]["platform"] +platform["agent_compute_packages"].each do |pkg| + package pkg +end + +# temp fix for compute-agent init not installing properly ubuntu +# See https://bugs.launchpad.net/cloud-archive/+bug/1221945 +if node["platform"] == "ubuntu" + init_script = "/etc/init/ceilometer-agent-compute.conf" + execute "fix init script" do + command "cp #{init_script}.dpkg-new #{init_script}" + not_if { ::File.exists?(init_script) } + end +end + +service platform["agent_compute_service"] do + action :start +end diff --git a/chef/cookbooks/openstack-metering/recipes/api.rb b/chef/cookbooks/openstack-metering/recipes/api.rb new file mode 100644 index 0000000..ce611f2 --- /dev/null +++ b/chef/cookbooks/openstack-metering/recipes/api.rb @@ -0,0 +1,37 @@ +# +# Cookbook Name:: openstack-metering +# Recipe:: api +# +# Copyright 2013, AT&T Services, Inc. +# Copyright 2013, Craig Tracey +# Copyright 2013, SUSE Linux GmbH +# +# 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. +# + +include_recipe "openstack-metering::common" + +directory ::File.dirname(node["openstack"]["metering"]["api"]["auth"]["cache_dir"]) do + owner node["openstack"]["metering"]["user"] + group node["openstack"]["metering"]["group"] + mode 00700 +end + +platform = node["openstack"]["metering"]["platform"] +platform["api_packages"].each do |pkg| + package pkg +end + +service platform["api_service"] do + action :start +end diff --git a/chef/cookbooks/openstack-metering/recipes/collector.rb b/chef/cookbooks/openstack-metering/recipes/collector.rb new file mode 100644 index 0000000..7b068e0 --- /dev/null +++ b/chef/cookbooks/openstack-metering/recipes/collector.rb @@ -0,0 +1,37 @@ +# +# Cookbook Name:: openstack-metering +# Recipe:: collector +# +# Copyright 2013, AT&T Services, Inc. +# Copyright 2013, Craig Tracey +# Copyright 2013, SUSE Linux GmbH +# +# 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. +# + +include_recipe "openstack-metering::common" + +conf_switch = "--config-file #{node["openstack"]["metering"]["conf"]}" + +execute "database migration" do + command "ceilometer-dbsync #{conf_switch}" +end + +platform = node["openstack"]["metering"]["platform"] +platform["collector_packages"].each do |pkg| + package pkg +end + +service platform["collector_service"] do + action :start +end diff --git a/chef/cookbooks/openstack-metering/recipes/common.rb b/chef/cookbooks/openstack-metering/recipes/common.rb new file mode 100644 index 0000000..3232e50 --- /dev/null +++ b/chef/cookbooks/openstack-metering/recipes/common.rb @@ -0,0 +1,89 @@ +# +# Cookbook Name:: openstack-metering +# Recipe:: common +# +# Copyright 2013, AT&T Services, Inc. +# Copyright 2013, Craig Tracey +# Copyright 2013, SUSE Linux GmbH +# +# 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. +# + +class ::Chef::Recipe + include ::Openstack +end + +if node["openstack"]["metering"]["syslog"]["use"] + include_recipe "openstack-common::logging" +end + +platform = node["openstack"]["metering"]["platform"] +platform["common_packages"].each do |pkg| + package pkg +end + +rabbit_pass = user_password node["openstack"]["metering"]["rabbit"]["username"] + +db_info = db "metering" +db_user = node["openstack"]["metering"]["db"]["username"] +db_pass = db_password "ceilometer" +db_query = db_info["db_type"] == "mysql" ? "?charset=utf8" : "" +db_uri = db_uri("metering", db_user, db_pass).to_s + db_query + +#service_user = node["openstack"]["metering"]["service_user"] +#service_pass = service_password "openstack-compute" +#service_tenant = node["openstack"]["metering"]["service_tenant_name"] + +service_user = node['openstack']['identity']['metering']['username'] +service_pass = service_password node['openstack']['identity']['metering']['password'] +service_tenant = node['openstack']['identity']['metering']['tenant'] + +identity_endpoint = endpoint "identity-api" +image_endpoint = endpoint "image-api" + +Chef::Log.debug("openstack-metering::common:service_user|#{service_user}") +Chef::Log.debug("openstack-metering::common:service_tenant|#{service_tenant}") +Chef::Log.debug("openstack-metering::common:identity_endpoint|#{identity_endpoint.to_s}") + +directory node["openstack"]["metering"]["conf_dir"] do + owner node["openstack"]["metering"]["user"] + group node["openstack"]["metering"]["group"] + mode 00750 + + action :create +end + +template node["openstack"]["metering"]["conf"] do + source "ceilometer.conf.erb" + owner node["openstack"]["metering"]["user"] + group node["openstack"]["metering"]["group"] + mode 00640 + + variables( + :auth_uri => ::URI.decode(identity_endpoint.to_s), + :database_connection => db_uri, + :image_endpoint => image_endpoint, + :identity_endpoint => identity_endpoint, + :rabbit_pass => rabbit_pass, + :service_pass => service_pass, + :service_tenant_name => service_tenant, + :service_user => service_user + ) +end + +cookbook_file "/etc/ceilometer/policy.json" do + source "policy.json" + mode 00640 + owner node["openstack"]["metering"]["user"] + group node["openstack"]["metering"]["group"] +end diff --git a/chef/cookbooks/openstack-metering/recipes/identity_registration.rb b/chef/cookbooks/openstack-metering/recipes/identity_registration.rb new file mode 100644 index 0000000..e37f4cf --- /dev/null +++ b/chef/cookbooks/openstack-metering/recipes/identity_registration.rb @@ -0,0 +1,51 @@ +# +# Cookbook Name:: openstack-metering +# Recipe:: identity_registration +# +# Copyright 2013, AT&T Services, 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 "uri" + +class ::Chef::Recipe + include ::Openstack +end + +api_endpoint = endpoint "metering-api" +identity_admin_endpoint = endpoint "identity-admin" +bootstrap_token = secret "secrets", "#{node['openstack']['identity']['admin_token']}" +auth_uri = ::URI.decode identity_admin_endpoint.to_s + +openstack_identity_register "Register Metering Service" do + auth_uri auth_uri + bootstrap_token bootstrap_token + service_name "ceilometer" + service_type "metering" + service_description "Ceilometer Service" + + action :create_service +end + +openstack_identity_register "Register Metering Endpoint" do + auth_uri auth_uri + bootstrap_token bootstrap_token + service_type "metering" + endpoint_region node["openstack"]["metering"]["region"] + endpoint_adminurl ::URI.decode api_endpoint.to_s + endpoint_internalurl ::URI.decode api_endpoint.to_s + endpoint_publicurl ::URI.decode api_endpoint.to_s + + action :create_endpoint +end diff --git a/chef/cookbooks/openstack-metering/spec/agent-central-opensuse_spec.rb b/chef/cookbooks/openstack-metering/spec/agent-central-opensuse_spec.rb new file mode 100644 index 0000000..e8607f4 --- /dev/null +++ b/chef/cookbooks/openstack-metering/spec/agent-central-opensuse_spec.rb @@ -0,0 +1,19 @@ +require_relative "spec_helper" + +describe "openstack-metering::agent-central" do + before { metering_stubs } + describe "opensuse" do + before do + @chef_run = ::ChefSpec::ChefRunner.new ::OPENSUSE_OPTS + @chef_run.converge "openstack-metering::agent-central" + end + + it "installs the agent-central package" do + expect(@chef_run).to install_package "openstack-ceilometer-agent-central" + end + + it "starts the agent-central service" do + expect(@chef_run).to start_service "openstack-ceilometer-agent-central" + end + end +end diff --git a/chef/cookbooks/openstack-metering/spec/agent-central_spec.rb b/chef/cookbooks/openstack-metering/spec/agent-central_spec.rb new file mode 100644 index 0000000..39e995a --- /dev/null +++ b/chef/cookbooks/openstack-metering/spec/agent-central_spec.rb @@ -0,0 +1,21 @@ +require_relative "spec_helper" + +describe "openstack-metering::agent-central" do + before { metering_stubs } + describe "ubuntu" do + before do + @chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + @chef_run.converge "openstack-metering::agent-central" + end + + expect_runs_common_recipe + + it "installs the agent-central package" do + expect(@chef_run).to install_package "ceilometer-agent-central" + end + + it "starts agent-central service" do + expect(@chef_run).to start_service("ceilometer-agent-central") + end + end +end diff --git a/chef/cookbooks/openstack-metering/spec/agent-compute-opensuse_spec.rb b/chef/cookbooks/openstack-metering/spec/agent-compute-opensuse_spec.rb new file mode 100644 index 0000000..e38ddad --- /dev/null +++ b/chef/cookbooks/openstack-metering/spec/agent-compute-opensuse_spec.rb @@ -0,0 +1,19 @@ +require_relative "spec_helper" + +describe "openstack-metering::agent-compute" do + before { metering_stubs } + describe "opensuse" do + before do + @chef_run = ::ChefSpec::ChefRunner.new ::OPENSUSE_OPTS + @chef_run.converge "openstack-metering::agent-compute" + end + + it "installs the agent-compute package" do + expect(@chef_run).to install_package "openstack-ceilometer-agent-compute" + end + + it "starts the agent-compute service" do + expect(@chef_run).to start_service "openstack-ceilometer-agent-compute" + end + end +end diff --git a/chef/cookbooks/openstack-metering/spec/agent-compute_spec.rb b/chef/cookbooks/openstack-metering/spec/agent-compute_spec.rb new file mode 100644 index 0000000..e6f9a3a --- /dev/null +++ b/chef/cookbooks/openstack-metering/spec/agent-compute_spec.rb @@ -0,0 +1,21 @@ +require_relative "spec_helper" + +describe "openstack-metering::agent-compute" do + before { metering_stubs } + describe "ubuntu" do + before do + @chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + @chef_run.converge "openstack-metering::agent-compute" + end + + expect_runs_common_recipe + + it "installs the agent-compute package" do + expect(@chef_run).to install_package "ceilometer-agent-compute" + end + + it "starts ceilometer-agent-compute service" do + expect(@chef_run).to start_service("ceilometer-agent-compute") + end + end +end diff --git a/chef/cookbooks/openstack-metering/spec/api-opensuse_spec.rb b/chef/cookbooks/openstack-metering/spec/api-opensuse_spec.rb new file mode 100644 index 0000000..7f65d70 --- /dev/null +++ b/chef/cookbooks/openstack-metering/spec/api-opensuse_spec.rb @@ -0,0 +1,19 @@ +require_relative "spec_helper" + +describe "openstack-metering::api" do + before { metering_stubs } + describe "opensuse" do + before do + @chef_run = ::ChefSpec::ChefRunner.new ::OPENSUSE_OPTS + @chef_run.converge "openstack-metering::api" + end + + it "installs the api package" do + expect(@chef_run).to install_package("openstack-ceilometer-api") + end + + it "starts api service" do + expect(@chef_run).to start_service("openstack-ceilometer-api") + end + end +end diff --git a/chef/cookbooks/openstack-metering/spec/api_spec.rb b/chef/cookbooks/openstack-metering/spec/api_spec.rb new file mode 100644 index 0000000..9399b12 --- /dev/null +++ b/chef/cookbooks/openstack-metering/spec/api_spec.rb @@ -0,0 +1,35 @@ +require_relative "spec_helper" + +describe "openstack-metering::api" do + before { metering_stubs } + describe "ubuntu" do + before do + @chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + @chef_run.converge "openstack-metering::api" + end + + expect_runs_common_recipe + + describe "/var/cache/ceilometer" do + before do + @dir = @chef_run.directory "/var/cache/ceilometer" + end + + it "has proper owner" do + expect(@dir).to be_owned_by "ceilometer", "ceilometer" + end + + it "has proper modes" do + expect(sprintf("%o", @dir.mode)).to eq "700" + end + end + + it "starts api service" do + expect(@chef_run).to start_service("ceilometer-api") + end + + it "starts api service" do + expect(@chef_run).to start_service("ceilometer-api") + end + end +end diff --git a/chef/cookbooks/openstack-metering/spec/collector-opensuse_spec.rb b/chef/cookbooks/openstack-metering/spec/collector-opensuse_spec.rb new file mode 100644 index 0000000..14aac9d --- /dev/null +++ b/chef/cookbooks/openstack-metering/spec/collector-opensuse_spec.rb @@ -0,0 +1,19 @@ +require_relative "spec_helper" + +describe "openstack-metering::collector" do + before { metering_stubs } + describe "opensuse" do + before do + @chef_run = ::ChefSpec::ChefRunner.new ::OPENSUSE_OPTS + @chef_run.converge "openstack-metering::collector" + end + + it "installs the collector package" do + expect(@chef_run).to install_package "openstack-ceilometer-collector" + end + + it "starts the collector service" do + expect(@chef_run).to start_service "openstack-ceilometer-collector" + end + end +end diff --git a/chef/cookbooks/openstack-metering/spec/collector_spec.rb b/chef/cookbooks/openstack-metering/spec/collector_spec.rb new file mode 100644 index 0000000..1655d42 --- /dev/null +++ b/chef/cookbooks/openstack-metering/spec/collector_spec.rb @@ -0,0 +1,22 @@ +require_relative "spec_helper" + +describe "openstack-metering::collector" do + before { metering_stubs } + describe "ubuntu" do + before do + @chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + @chef_run.converge "openstack-metering::collector" + end + + expect_runs_common_recipe + + it "executes ceilometer dbsync" do + command = "ceilometer-dbsync --config-file /etc/ceilometer/ceilometer.conf" + expect(@chef_run).to execute_command command + end + + it "starts collector service" do + expect(@chef_run).to start_service("ceilometer-collector") + end + end +end diff --git a/chef/cookbooks/openstack-metering/spec/common-opensuse_spec.rb b/chef/cookbooks/openstack-metering/spec/common-opensuse_spec.rb new file mode 100644 index 0000000..c3ae818 --- /dev/null +++ b/chef/cookbooks/openstack-metering/spec/common-opensuse_spec.rb @@ -0,0 +1,15 @@ +require_relative "spec_helper" + +describe "openstack-metering::common" do + before { metering_stubs } + describe "opensuse" do + before do + @chef_run = ::ChefSpec::ChefRunner.new ::OPENSUSE_OPTS + @chef_run.converge "openstack-metering::common" + end + + it "installs the common package" do + expect(@chef_run).to install_package "openstack-ceilometer" + end + end +end diff --git a/chef/cookbooks/openstack-metering/spec/common_spec.rb b/chef/cookbooks/openstack-metering/spec/common_spec.rb new file mode 100644 index 0000000..4d7c3fe --- /dev/null +++ b/chef/cookbooks/openstack-metering/spec/common_spec.rb @@ -0,0 +1,88 @@ +require_relative "spec_helper" + +describe "openstack-metering::common" do + before { metering_stubs } + describe "ubuntu" do + before do + @chef_run = ::ChefSpec::ChefRunner.new(::UBUNTU_OPTS) do |n| + n.set["openstack"]["metering"]["syslog"]["use"] = true + end + @chef_run.converge "openstack-metering::common" + end + + it "runs logging recipe" do + expect(@chef_run).to include_recipe "openstack-common::logging" + end + + it "installs the common package" do + expect(@chef_run).to install_package "ceilometer-common" + end + + describe "/etc/ceilometer" do + before do + @dir = @chef_run.directory "/etc/ceilometer" + end + + it "has proper owner" do + expect(@dir).to be_owned_by "ceilometer", "ceilometer" + end + + it "has proper modes" do + expect(sprintf("%o", @dir.mode)).to eq "750" + end + end + + describe "/etc/ceilometer" do + before do + @file = @chef_run.template "/etc/ceilometer/ceilometer.conf" + end + + it "has proper owner" do + expect(@file).to be_owned_by("ceilometer", "ceilometer") + end + + it "has proper modes" do + expect(sprintf("%o", @file.mode)).to eq("640") + end + + it "has rabbit_user" do + expect(@chef_run).to create_file_with_content @file.name, + "rabbit_userid = guest" + end + + it "has rabbit_password" do + expect(@chef_run).to create_file_with_content @file.name, + "rabbit_password = rabbit-pass" + end + + it "has rabbit_port" do + expect(@chef_run).to create_file_with_content @file.name, + "rabbit_port = 5672" + end + + it "has rabbit_host" do + expect(@chef_run).to create_file_with_content @file.name, + "rabbit_host = 127.0.0.1" + end + + it "has rabbit_virtual_host" do + expect(@chef_run).to create_file_with_content @file.name, + "rabbit_virtual_host = /" + end + end + + describe "/etc/ceilometer/policy.json" do + before do + @dir = @chef_run.cookbook_file "/etc/ceilometer/policy.json" + end + + it "has proper owner" do + expect(@dir).to be_owned_by "ceilometer", "ceilometer" + end + + it "has proper modes" do + expect(sprintf("%o", @dir.mode)).to eq "640" + end + end + end +end diff --git a/chef/cookbooks/openstack-metering/spec/identity_registration_spec.rb b/chef/cookbooks/openstack-metering/spec/identity_registration_spec.rb new file mode 100644 index 0000000..92dea7b --- /dev/null +++ b/chef/cookbooks/openstack-metering/spec/identity_registration_spec.rb @@ -0,0 +1,42 @@ +require_relative "spec_helper" + +describe "openstack-metering::identity_registration" do + before do + metering_stubs + @chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + @chef_run.converge "openstack-metering::identity_registration" + end + + it "registers metering service" do + resource = @chef_run.find_resource( + "openstack-identity_register", + "Register Metering Service" + ).to_hash + + expect(resource).to include( + :auth_uri => "http://127.0.0.1:35357/v2.0", + :bootstrap_token => "bootstrap-token", + :service_name => "ceilometer", + :service_type => "metering", + :action => [:create_service] + ) + end + + it "registers metering endpoint" do + resource = @chef_run.find_resource( + "openstack-identity_register", + "Register Metering Endpoint" + ).to_hash + + expect(resource).to include( + :auth_uri => "http://127.0.0.1:35357/v2.0", + :bootstrap_token => "bootstrap-token", + :service_type => "metering", + :endpoint_region => "RegionOne", + :endpoint_adminurl => "http://127.0.0.1:8777/v1", + :endpoint_internalurl => "http://127.0.0.1:8777/v1", + :endpoint_publicurl => "http://127.0.0.1:8777/v1", + :action => [:create_endpoint] + ) + end +end diff --git a/chef/cookbooks/openstack-metering/spec/spec_helper.rb b/chef/cookbooks/openstack-metering/spec/spec_helper.rb new file mode 100644 index 0000000..bd0b397 --- /dev/null +++ b/chef/cookbooks/openstack-metering/spec/spec_helper.rb @@ -0,0 +1,37 @@ +require "chefspec" + +::LOG_LEVEL = :fatal +::OPENSUSE_OPTS = { + :platform => "opensuse", + :version => "12.3", + :log_level => ::LOG_LEVEL +} +::REDHAT_OPTS = { + :platform => "redhat", + :version => "6.3", + :log_level => ::LOG_LEVEL +} +::UBUNTU_OPTS = { + :platform => "ubuntu", + :version => "12.04", + :log_level => ::LOG_LEVEL +} + +def metering_stubs + ::Chef::Recipe.any_instance.stub(:memcached_servers).and_return [] + ::Chef::Recipe.any_instance.stub(:service_password).and_return String.new + ::Chef::Recipe.any_instance.stub(:db_password).and_return String.new + ::Chef::Recipe.any_instance.stub(:user_password).and_return String.new + ::Chef::Recipe.any_instance.stub(:user_password). + with("guest"). + and_return "rabbit-pass" + ::Chef::Recipe.any_instance.stub(:secret). + with("secrets", "openstack_identity_bootstrap_token"). + and_return "bootstrap-token" +end + +def expect_runs_common_recipe + it "runs common recipe" do + expect(@chef_run).to include_recipe "openstack-metering::common" + end +end diff --git a/chef/cookbooks/openstack-metering/templates/default/ceilometer.conf.erb b/chef/cookbooks/openstack-metering/templates/default/ceilometer.conf.erb new file mode 100644 index 0000000..97d0cec --- /dev/null +++ b/chef/cookbooks/openstack-metering/templates/default/ceilometer.conf.erb @@ -0,0 +1,36 @@ +[DEFAULT] +<% if node["openstack"]["metering"]["host"] %> +host = <%= node["openstack"]["metering"]["host"] %> +<% end %> +os_auth_url = <%= @auth_uri %> +os_tenant_name = <%= @service_tenant_name %> +os_password = <%= @service_pass %> +os_username = <%= @service_user %> +policy_file = /etc/ceilometer/policy.json +database_connection = <%= @database_connection %> +rabbit_userid = <%= node["openstack"]["metering"]["rabbit"]["username"] %> +rabbit_password = <%= @rabbit_pass %> +rabbit_port = <%= node["openstack"]["metering"]["rabbit"]["port"] %> +rabbit_host = <%= node["openstack"]["metering"]["rabbit"]["host"] %> +rabbit_virtual_host = <%= node["openstack"]["metering"]["rabbit"]["vhost"] %> +verbose = True +notification_topics = notifications,glance_notifications +rpc_backend = ceilometer.openstack.common.rpc.impl_kombu +<% if node["openstack"]["metering"]["syslog"]["use"] %> +log_config = /etc/openstack/logging.conf +<% end %> +<% if node["openstack"]["metering"]["debug"] %> +debug = True +<% end %> +glance_registry_host = <%= @image_endpoint.host %> +periodic_interval = <%= node["openstack"]["metering"]["periodic_interval"] %> + +[keystone_authtoken] +paste.filter_factory = keystoneclient.middleware.auth_token:filter_factory +auth_host = <%= @identity_endpoint.host %> +auth_port = <%= @identity_endpoint.port %> +auth_protocol = <%= @identity_endpoint.scheme %> +admin_tenant_name = <%= @service_tenant_name %> +admin_user = <%= @service_user %> +admin_password = <%= @service_pass %> +signing_dir = <%= node["openstack"]["metering"]["api"]["auth"]["cache_dir"] %> diff --git a/chef/cookbooks/openstack-network/Berksfile b/chef/cookbooks/openstack-network/Berksfile new file mode 100644 index 0000000..c00fec3 --- /dev/null +++ b/chef/cookbooks/openstack-network/Berksfile @@ -0,0 +1,6 @@ +metadata + +cookbook 'openstack-identity', :git => 'https://github.com/stackforge/cookbook-openstack-identity.git' +cookbook 'openstack-common', :git => 'https://github.com/stackforge/cookbook-openstack-common.git' +cookbook 'database' +cookbook 'mysql' \ No newline at end of file diff --git a/chef/cookbooks/openstack-network/Berksfile.lock b/chef/cookbooks/openstack-network/Berksfile.lock new file mode 100644 index 0000000..773cd83 --- /dev/null +++ b/chef/cookbooks/openstack-network/Berksfile.lock @@ -0,0 +1,41 @@ +{ + "sources": { + "openstack-network": { + "path": "." + }, + "openstack-identity": { + "locked_version": "7.0.0", + "git": "https://github.com/stackforge/cookbook-openstack-identity.git", + "ref": "b881af26095cfa869a6970067c49597a0ee63586" + }, + "openstack-common": { + "locked_version": "0.4.3", + "git": "https://github.com/stackforge/cookbook-openstack-common.git", + "ref": "eb5eed7126b6a6efbaf803e8a594d610cf661e97" + }, + "database": { + "locked_version": "1.4.0" + }, + "mysql": { + "locked_version": "3.0.0" + }, + "postgresql": { + "locked_version": "3.0.2" + }, + "apt": { + "locked_version": "2.0.0" + }, + "build-essential": { + "locked_version": "1.4.0" + }, + "openssl": { + "locked_version": "1.0.2" + }, + "aws": { + "locked_version": "0.101.2" + }, + "xfs": { + "locked_version": "1.1.0" + } + } +} diff --git a/chef/cookbooks/openstack-network/Gemfile b/chef/cookbooks/openstack-network/Gemfile new file mode 100644 index 0000000..bb25f5c --- /dev/null +++ b/chef/cookbooks/openstack-network/Gemfile @@ -0,0 +1,11 @@ +# A sample Gemfile +source "https://rubygems.org" + +gem "chef", "~> 11.4.4" +gem "json", "<= 1.7.7" # chef dependency +gem "berkshelf", "~> 2.0.6" +gem "chefspec", "~> 2.0.0" +gem "foodcritic" +gem "strainer" +gem "webmock", "~> 1.11.0" +gem "tailor" diff --git a/chef/cookbooks/openstack-network/Gemfile.lock b/chef/cookbooks/openstack-network/Gemfile.lock new file mode 100644 index 0000000..955443e --- /dev/null +++ b/chef/cookbooks/openstack-network/Gemfile.lock @@ -0,0 +1,223 @@ +GEM + remote: https://rubygems.org/ + specs: + activesupport (3.2.13) + i18n (= 0.6.1) + multi_json (~> 1.0) + addressable (2.3.5) + akami (1.2.0) + gyoku (>= 0.4.0) + nokogiri (>= 1.4.0) + berkshelf (2.0.6) + activesupport (~> 3.2.0) + addressable (~> 2.3.4) + buff-shell_out (~> 0.1) + celluloid (>= 0.14.0) + chozo (>= 0.6.1) + faraday (>= 0.8.5) + hashie (>= 2.0.2) + minitar (~> 0.5.4) + rbzip2 (~> 0.2.0) + retryable (~> 1.3.3) + ridley (~> 1.2.1) + solve (>= 0.5.0) + thor (~> 0.18.0) + buff-extensions (0.5.0) + buff-ruby_engine (0.1.0) + buff-shell_out (0.1.0) + buff-ruby_engine (~> 0.1.0) + builder (3.2.2) + celluloid (0.14.1) + timers (>= 1.0.0) + celluloid-io (0.14.1) + celluloid (>= 0.14.1) + nio4r (>= 0.4.5) + chef (11.4.4) + erubis + highline (>= 1.6.9) + json (>= 1.4.4, <= 1.7.7) + 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) + chefspec (2.0.0) + chef (>= 10.0) + erubis + fauxhai (~> 1.1) + minitest-chef-handler (>= 0.6.0) + rspec (~> 2.0) + chozo (0.6.1) + activesupport (>= 3.2.0) + hashie (>= 2.0.2) + multi_json (>= 1.3.0) + ci_reporter (1.9.0) + builder (>= 2.1.2) + crack (0.4.0) + safe_yaml (~> 0.9.0) + diff-lcs (1.2.4) + erubis (2.7.0) + faraday (0.8.7) + multipart-post (~> 1.1) + fauxhai (1.1.1) + httparty + net-ssh + ohai + ffi (1.9.0) + foodcritic (2.1.0) + erubis + gherkin (~> 2.11.7) + nokogiri (~> 1.5.4) + rak (~> 1.4) + treetop (~> 1.4.10) + yajl-ruby (~> 1.1.0) + gherkin (2.11.8) + multi_json (~> 1.3) + gssapi (1.0.3) + ffi (>= 1.0.1) + gyoku (1.0.0) + builder (>= 2.1.2) + hashie (2.0.5) + highline (1.6.19) + httparty (0.11.0) + multi_json (~> 1.0) + multi_xml (>= 0.5.2) + httpclient (2.2.0.2) + httpi (0.9.7) + rack + i18n (0.6.1) + ipaddress (0.8.0) + json (1.7.7) + little-plugger (1.1.3) + log_switch (0.4.0) + logging (1.6.2) + little-plugger (>= 1.1.3) + mime-types (1.23) + minitar (0.5.4) + minitest (4.7.5) + minitest-chef-handler (1.0.1) + chef + ci_reporter + minitest (~> 4.7.3) + mixlib-authentication (1.3.0) + mixlib-log + mixlib-cli (1.3.0) + mixlib-config (1.1.2) + mixlib-log (1.6.0) + mixlib-shellout (1.1.0) + multi_json (1.7.7) + multi_xml (0.5.5) + multipart-post (1.2.0) + net-http-persistent (2.8) + net-ssh (2.6.7) + net-ssh-gateway (1.2.0) + net-ssh (>= 2.6.5) + net-ssh-multi (1.1) + net-ssh (>= 2.1.4) + net-ssh-gateway (>= 0.99.0) + nio4r (0.4.6) + nokogiri (1.5.10) + nori (1.1.5) + ohai (6.16.0) + ipaddress + mixlib-cli + mixlib-config + mixlib-log + mixlib-shellout + systemu + yajl-ruby + polyglot (0.3.3) + rack (1.5.2) + rak (1.4) + rbzip2 (0.2.0) + rest-client (1.6.7) + mime-types (>= 1.16) + retryable (1.3.3) + ridley (1.2.4) + addressable + buff-extensions (~> 0.3) + buff-shell_out (~> 0.1) + celluloid (~> 0.14.0) + celluloid-io (~> 0.14.0) + erubis + faraday (>= 0.8.4) + hashie (>= 2.0.2) + json (>= 1.7.7) + mixlib-authentication (>= 1.3.0) + net-http-persistent (>= 2.8) + net-ssh + retryable + solve (>= 0.4.4) + varia_model (~> 0.1) + winrm (~> 1.1.0) + rspec (2.14.1) + rspec-core (~> 2.14.0) + rspec-expectations (~> 2.14.0) + rspec-mocks (~> 2.14.0) + rspec-core (2.14.5) + rspec-expectations (2.14.2) + diff-lcs (>= 1.1.3, < 2.0) + rspec-mocks (2.14.3) + rubyntlm (0.1.1) + safe_yaml (0.9.3) + savon (0.9.5) + akami (~> 1.0) + builder (>= 2.1.2) + gyoku (>= 0.4.0) + httpi (~> 0.9) + nokogiri (>= 1.4.0) + nori (~> 1.0) + wasabi (~> 1.0) + solve (0.6.0) + strainer (3.0.4) + berkshelf (~> 2.0) + systemu (2.5.2) + tailor (1.2.1) + log_switch (>= 0.3.0) + term-ansicolor (>= 1.0.5) + text-table (>= 1.2.2) + term-ansicolor (1.2.2) + tins (~> 0.8) + text-table (1.2.3) + thor (0.18.1) + timers (1.1.0) + tins (0.8.2) + treetop (1.4.14) + polyglot + polyglot (>= 0.3.1) + uuidtools (2.1.4) + varia_model (0.1.0) + buff-extensions (~> 0.1) + hashie (>= 2.0.2) + wasabi (1.0.0) + nokogiri (>= 1.4.0) + webmock (1.11.0) + addressable (>= 2.2.7) + crack (>= 0.3.2) + winrm (1.1.2) + gssapi (~> 1.0.0) + httpclient (~> 2.2.0.2) + logging (~> 1.6.1) + nokogiri (~> 1.5.0) + rubyntlm (~> 0.1.1) + savon (= 0.9.5) + uuidtools (~> 2.1.2) + yajl-ruby (1.1.0) + +PLATFORMS + ruby + +DEPENDENCIES + berkshelf (~> 2.0.6) + chef (~> 11.4.4) + chefspec (~> 2.0.0) + foodcritic + json (<= 1.7.7) + strainer + tailor + webmock (~> 1.11.0) diff --git a/chef/cookbooks/openstack-network/README.md b/chef/cookbooks/openstack-network/README.md new file mode 100644 index 0000000..a20a2f7 --- /dev/null +++ b/chef/cookbooks/openstack-network/README.md @@ -0,0 +1,100 @@ +Description +=========== + +This cookbook installs the **OpenStack Network** service (formerly project-named Quantum) +as part of a Chef reference deployment of OpenStack. + +More information about the OpenStack Network service is available +[here](http://docs.openstack.org/trunk/openstack-network/admin/content/index.html) + +Usage +===== + +OpenStack Network's design is modular, with plugins available that handle L2 and +L3 networking for various hardware vendors and standards. + +Requirements +============ + +Chef 11.4.4 or higher required (for Chef environment use) + +Cookbooks +--------- + +The following cookbooks are dependencies: + +* identity +* openstack-common `>= 2.0.0` + +Recipes +======= + +server +------ + +- Installs the openstack-network API server + +dhcp\_agent +-------- + +- Installs the DHCP agent + +l3\_agent +-------- + +- Installs the L3 agent and metadata agent + +Identity-registration +--------------------- + +- Registers the OpenStack Network API endpoint and service user with Keystone + +Attributes +========== + +TODO + +Templates +========= + +* `api-paste.ini.erb` - Paste config for OpenStack Network server +* `quantum.conf.erb` - Config file for OpenStack Network server +* `policy.json.erb` - Configuration of ACLs for glance API server + +Testing +======= + +This cookbook uses [bundler](http://gembundler.com/), [berkshelf](http://berkshelf.com/), and [strainer](https://github.com/customink/strainer) to isolate dependencies and run tests. + +Tests are defined in Strainerfile. + +To run tests: + + $ bundle install # install gem dependencies + $ bundle exec berks install # install cookbook dependencies + $ bundle exec strainer test # run tests + +License and Author +================== + +| | | +|:---------------------|:---------------------------------------------------| +| **Authors** | Alan Meadows () | +| | Jay Pipes () | +| | Ionut Artarisi () | +| | | +| **Copyright** | Copyright (c) 2013, AT&T Services, Inc. | +| | Copyright (c) 2013, SUSE Linux GmbH | +| | Copyright (c) 2012, Rackspace US, 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/openstack-network/Strainerfile b/chef/cookbooks/openstack-network/Strainerfile new file mode 100644 index 0000000..7e292b4 --- /dev/null +++ b/chef/cookbooks/openstack-network/Strainerfile @@ -0,0 +1,5 @@ +# Strainerfile +tailor: bundle exec tailor +knife test: bundle exec knife cookbook test $COOKBOOK +foodcritic: bundle exec foodcritic -f any -t ~FC003 -t ~FC023 $SANDBOX/$COOKBOOK +chefspec: bundle exec rspec $SANDBOX/$COOKBOOK/spec diff --git a/chef/cookbooks/openstack-network/attributes/default.rb b/chef/cookbooks/openstack-network/attributes/default.rb new file mode 100644 index 0000000..32e12ad --- /dev/null +++ b/chef/cookbooks/openstack-network/attributes/default.rb @@ -0,0 +1,791 @@ +# +# Cookbook Name:: openstack-network +# Attributes:: default +# +# Copyright 2013, AT&T +# +# 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. +# + +# Set to some text value if you want templated config files +# to contain a custom banner at the top of the written file +default["openstack"]["network"]["custom_template_banner"] = " +# This file autogenerated by Chef +# Do not edit, changes will be overwritten +" + +default["openstack"]["network"]["verbose"] = "False" +default["openstack"]["network"]["debug"] = "False" + +# Gets set in the Network Endpoint when registering with Keystone +default["openstack"]["network"]["region"] = "RegionOne" +default["openstack"]["network"]["service_user"] = "quantum" +default["openstack"]["network"]["service_role"] = "admin" +default["openstack"]["network"]["service_name"] = "quantum" +default["openstack"]["network"]["service_type"] = "network" +default["openstack"]["network"]["description"] = "OpenStack Networking service" + +# The rabbit user's password is stored in an encrypted databag +# and accessed with openstack-common cookbook library's +# user_password routine. You are expected to create +# the user, pass, vhost in a wrapper rabbitmq cookbook. +default["openstack"]["network"]["rabbit_server_chef_role"] = "rabbitmq-server" +default["openstack"]["network"]["rabbit"]["username"] = "guest" +default["openstack"]["network"]["rabbit"]["vhost"] = "/" +default["openstack"]["network"]["rabbit"]["port"] = 5672 +default["openstack"]["network"]["rabbit"]["host"] = "127.0.0.1" +default["openstack"]["network"]["rabbit"]["ha"] = false + +# The database username for the quantum database +default["openstack"]["network"]["db"]["username"] = "quantum" + +# Used in the Keystone authtoken middleware configuration +default["openstack"]["network"]["service_tenant_name"] = "service" +default["openstack"]["network"]["service_user"] = "quantum" +default["openstack"]["network"]["service_role"] = "admin" + +# The default agent reporting interval +default["openstack"]["network"]["api"]["agent"]["agent_report_interval"] = 4 + +# The agent signing directory for api server +default["openstack"]["network"]["api"]["agent"]["signing_dir"] = "/var/lib/quantum/keystone-signing" + +# Keystone PKI signing directory. +default["openstack"]["network"]["api"]["auth"]["cache_dir"] = "/var/cache/quantum/api" + +# If bind_interface is set, the quantum API service will bind to the +# address on this interface and use the port in bind_port. Otherwise, +# it will bind to the API endpoint's host. +default["openstack"]["network"]["api"]["bind_interface"] = nil +default["openstack"]["network"]["api"]["bind_port"] = 9696 + +# logging attribute +default["openstack"]["network"]["syslog"]["use"] = false + +# Whether or not we want to disable offloading +# on all the NIC interfaces (currently only supports +# ubuntu and debian). This can help if openvswitch +# or nicira plugins are crashing the sdn routers +default['openstack']['network']['disable_offload'] = false + +# configure quantum ha tool installation parameters +default["openstack"]["network"]["quantum_ha_cmd_cron"] = false +default["openstack"]["network"]["quantum_ha_cmd"] = "/usr/local/bin/quantum-ha-tool.py" +default["openstack"]["network"]["cron_l3_healthcheck"] = "*/1" +default["openstack"]["network"]["cron_replicate_dhcp"] = "*/1" + +# the plugins to install on the server. this will be +# quantum-plugin-%plugin% and the first plugin in the +# list should match the core plugin below +# N.B. this will be ignored on SUSE as all plugins are installed by +# default by the main openstack-quantum package +default["openstack"]["network"]["plugins"] = ['openvswitch', 'openvswitch-agent' ] + +# the core plugin to use for quantum +default["openstack"]["network"]["core_plugin"] = "quantum.plugins.openvswitch.ovs_quantum_plugin.OVSQuantumPluginV2" + +# The bridging interface driver. +# +# Options are: +# +# - quantum.agent.linux.interface.OVSInterfaceDriver +# - quantum.agent.linux.interface.BridgeInterfaceDriver +# + +default["openstack"]["network"]["interface_driver"] = 'quantum.agent.linux.interface.OVSInterfaceDriver' + +# maps the above driver to a plugin name +default["openstack"]["network"]["interface_driver_map"] = { + 'ovsinterfacedriver' => 'openvswitch', + 'bridgeinterfacedriver' => 'linuxbridge' +} + +default["openstack"]["network"]["plugin_conf_map"] = { + 'ovsinterfacedriver' => 'openvswitch/ovs_quantum_plugin.ini', + 'bridgeinterfacedriver' => 'linuxbridge/linuxbridge_conf.ini' +} + +# The agent can use other DHCP drivers. Dnsmasq is the simplest and requires +# no additional setup of the DHCP server. +default["openstack"]["network"]["dhcp_driver"] = 'quantum.agent.linux.dhcp.Dnsmasq' + +# Use namespaces and optionally allow overlapping IPs. You +# must enable namespaces to use overlapping ips. Also, +# you must have kernel build with CONFIG_NET_NS=y and +# iproute2 package that supports namespaces. +default["openstack"]["network"]["use_namespaces"] = "False" +default["openstack"]["network"]["allow_overlapping_ips"] = "False" + +# use quantum root wrap +default["openstack"]["network"]["use_rootwrap"] = true + +# ============================= DHCP Agent Configuration =================== + +# The scheduler class to use for scheduling to DHCP agents +default["openstack"]["network"]["dhcp"]["scheduler"] = "quantum.scheduler.dhcp_agent_scheduler.ChanceScheduler" + +# Override the default mtu setting given to virtual machines +# to 1454 to allow for tunnel and other encapsulation overhead. You +# can adjust this from 1454 to 1500 if you do not want any lowering +# of the default guest MTU. +default["openstack"]["network"]["dhcp"]["dhcp-option"] = "26,1454" + +# Number of seconds between sync of DHCP agent with Quantum API server +default["openstack"]["network"]["dhcp"]["resync_interval"] = 5 + +# OVS based plugins(Ryu, NEC, NVP, BigSwitch/Floodlight) that use OVS +# as OpenFlow switch and check port status +default["openstack"]["network"]["dhcp"]["ovs_use_veth"] = "True" + +# The DHCP server can assist with providing metadata support on isolated +# networks. Setting this value to True will cause the DHCP server to append +# specific host routes to the DHCP request. The metadata service will only +# be activated when the subnet gateway_ip is None. The guest instance must +# be configured to request host routes via DHCP (Option 121). +default["openstack"]["network"]["dhcp"]["enable_isolated_metadata"] = "False" + +# Allows for serving metadata requests coming from a dedicated metadata +# access network whose cidr is 169.254.169.254/16 (or larger prefix), and +# is connected to a Quantum router from which the VMs send metadata +# request. In this case DHCP Option 121 will not be injected in VMs, as +# they will be able to reach 169.254.169.254 through a router. +# This option requires enable_isolated_metadata = True +default["openstack"]["network"]["dhcp"]["enable_metadata_network"] = "False" + +# On ubuntu precise, we build dnsmasq from source to fetch a more recent +# version of dnsmasq since a backport is not available. For any other +# platform, dnsmasq will be installed as a package +# +# See https://lists.launchpad.net/openstack/msg11696.html +default["openstack"]["network"]["dhcp"]["dnsmasq_url"] = "https://github.com/guns/dnsmasq/archive/v2.65.tar.gz" + +# The name of the file we will fetch +default["openstack"]["network"]["dhcp"]["dnsmasq_filename"] = "v2.65.tar.gz" + +# The checksum of the remote file we fetched +default["openstack"]["network"]["dhcp"]["dnsmasq_checksum"] = "f6cab8c64cb612089174f50927a05e2b" + +# The package architecture that will be built which should match the +# archecture of the server this cookbook will run on which will be +# amd64 or i386 +default["openstack"]["network"]["dhcp"]["dnsmasq_architecture"] = "amd64" + +# The debian package version that the above tarball will produce +default["openstack"]["network"]["dhcp"]["dnsmasq_dpkgversion"] = "2.65-1" + +# Upstream resolver to use +# This will be used by dnsmasq to resolve recursively +# but will not be used if the tenant specifies a dns +# server in their subnet +# +# Defaults are spread out across multiple, presumably +# reliable, upstream providers +# +# 8.8.8.8 is Google +# 209.244.0.3 is Level3 +# +# May be a comma separated list of servers +default["openstack"]["network"]["dhcp"]["upstream_dns_servers"] = ["8.8.8.8", "209.244.0.3"] + +# Set the default domain in dnsmasq +default["openstack"]["network"]["dhcp"]["default_domain"] = "openstacklocal" + +# ============================= L3 Agent Configuration ===================== + +# The scheduler class to use for scheduling routers to L3 agents +default["openstack"]["network"]["l3"]["scheduler"] = "quantum.scheduler.l3_agent_scheduler.ChanceScheduler" + +# If use_namespaces is set as False then the agent can only configure one router. +# This is done by setting the specific router_id. +default["openstack"]["network"]["l3"]["router_id"] = nil + +# Each L3 agent can be associated with at most one external network. This +# value should be set to the UUID of that external network. If empty, +# the agent will enforce that only a single external networks exists and +# use that external network id +default["openstack"]["network"]["l3"]["gateway_external_network_id"] = nil + +# Indicates that this L3 agent should also handle routers that do not have +# an external network gateway configured. This option should be True only +# for a single agent in a Quantum deployment, and may be False for all agents +# if all routers must have an external network gateway +default["openstack"]["network"]["l3"]["handle_internal_only_routers"] = "True" + +# Name of bridge used for external network traffic. This should be set to +# empty value for the linux bridge +default["openstack"]["network"]["l3"]["external_network_bridge"] = "br-ex" + +# Interface to use for external bridge. +default["openstack"]["network"]["l3"]["external_network_bridge_interface"] = "eth1" + +# TCP Port used by Quantum metadata server +default["openstack"]["network"]["l3"]["metadata_port"] = 9697 + +# Send this many gratuitous ARPs for HA setup. Set it below or equal to 0 +# to disable this feature. +default["openstack"]["network"]["l3"]["send_arp_for_ha"] = 3 + +# seconds between re-sync routers' data if needed +default["openstack"]["network"]["l3"]["periodic_interval"] = 40 + +# seconds to start to sync routers' data after +# starting agent +default["openstack"]["network"]["l3"]["periodic_fuzzy_delay"] = 5 + +# ============================= Metadata Agent Configuration =============== + +# The location of the Nova Metadata API service to proxy to (nil uses default) +default["openstack"]["network"]["metadata"]["nova_metadata_ip"] = "127.0.0.1" +default["openstack"]["network"]["metadata"]["nova_metadata_port"] = 8775 + +# The name of the secret databag containing the metadata secret +default["openstack"]["network"]["metadata"]["secret_name"] = "quantum_metadata_secret" + + +# ============================= LBaaS Agent Configuration ================== + +# Enable or disable quantum loadbalancer +default["openstack"]["network"]["quantum_loadbalancer"] = false + +# Plugin configuration path +default["openstack"]["network"]["lbaas_config_path"] = "/etc/quantum/plugins/services/agent_loadbalancer" + +# Number of seconds between sync of LBaaS agent with Quantum API server +default["openstack"]["network"]["lbaas"]["periodic_interval"] = 10 + +# Set lbaas plugin +# Supported types are: "ovs" (ovs based plugins(OVS, Ryu, NEC, NVP, BigSwitch/Floodlight)) +# and "linuxbridge". +default["openstack"]["network"]["lbaas_plugin"] = "ovs" + +# ============================= OVS Plugin Configuration =================== + +# Type of network to allocate for tenant networks. The default value 'local' is +# useful only for single-box testing and provides no connectivity between hosts. +# You MUST either change this to 'vlan' and configure network_vlan_ranges below +# or change this to 'gre' and configure tunnel_id_ranges below in order for tenant +# networks to provide connectivity between hosts. Set to 'none' to disable creation +# of tenant networks. +default["openstack"]["network"]["openvswitch"]["tenant_network_type"] = 'gre' + +# Comma-separated list of [::] tuples enumerating +# ranges of VLAN IDs on named physical networks that are available for allocation. +# All physical networks listed are available for flat and VLAN provider network +# creation. Specified ranges of VLAN IDs are available for tenant network +# allocation if tenant_network_type is 'vlan'. If empty, only gre and local +# networks may be created +# +# Example: network_vlan_ranges = physnet1:1000:2999 +default["openstack"]["network"]["openvswitch"]["network_vlan_ranges"] = nil + +# Set to True in the server and the agents to enable support +# for GRE networks. Requires kernel support for OVS patch ports and +# GRE tunneling. +default["openstack"]["network"]["openvswitch"]["enable_tunneling"] = "True" + +# Comma-separated list of : tuples +# enumerating ranges of GRE tunnel IDs that are available for tenant +# network allocation if tenant_network_type is 'gre'. +# +# Example: tunnel_id_ranges = 1:1000 +default["openstack"]["network"]["openvswitch"]["tunnel_id_ranges"] = "1:10000" + +# Do not change this parameter unless you have a good reason to. +# This is the name of the OVS integration bridge. There is one per hypervisor. +# The integration bridge acts as a virtual "patch bay". All VM VIFs are +# attached to this bridge and then "patched" according to their network +# connectivity +default["openstack"]["network"]["openvswitch"]["integration_bridge"] = 'br-int' + +# Only used for the agent if tunnel_id_ranges (above) is not empty for +# the server. In most cases, the default value should be fine +default["openstack"]["network"]["openvswitch"]["tunnel_bridge"] = "br-tun" + +# Peer patch port in integration bridge for tunnel bridge (nil uses default) +default["openstack"]["network"]["openvswitch"]["int_peer_patch_port"] = nil + +# Peer patch port in tunnel bridge for integration bridge (nil uses default) +default["openstack"]["network"]["openvswitch"]["tun_peer_patch_port"] = nil + +# Uncomment this line for the agent if tunnel_id_ranges (above) is not +# empty for the server. Set local_ip to be the local IP address of +# this hypervisor or set the local_ip_interface parameter to use the IP +# address of the specified interface. If local_ip_interface is set +# it will take precedence. +default["openstack"]["network"]["openvswitch"]["local_ip"] = "127.0.0.1" +default["openstack"]["network"]["openvswitch"]["local_ip_interface"] = nil + +# Comma-separated list of : tuples +# mapping physical network names to the agent's node-specific OVS +# bridge names to be used for flat and VLAN networks. The length of +# bridge names should be no more than 11. Each bridge must +# exist, and should have a physical network interface configured as a +# port. All physical networks listed in network_vlan_ranges on the +# server should have mappings to appropriate bridges on each agent. +# +# Example: bridge_mappings = physnet1:br-eth1 +default["openstack"]["network"]["openvswitch"]["bridge_mappings"] = nil + +# Firewall driver for realizing quantum security group function +default["openstack"]["network"]["openvswitch"]["fw_driver"] = "quantum.agent.linux.iptables_firewall.OVSHybridIptablesFirewallDriver" + +# ============================= LinuxBridge Plugin Configuration =========== + +# Type of network to allocate for tenant networks. The +# default value 'local' is useful only for single-box testing and +# provides no connectivity between hosts. You MUST change this to +# 'vlan' and configure network_vlan_ranges below in order for tenant +# networks to provide connectivity between hosts. Set to 'none' to +# disable creation of tenant networks. +default["openstack"]["network"]["linuxbridge"]["tenant_network_type"] = 'local' + +# Comma-separated list of [::] tuples enumerating +# ranges of VLAN IDs on named physical networks that are available for allocation. +# All physical networks listed are available for flat and VLAN provider network +# creation. Specified ranges of VLAN IDs are available for tenant network +# allocation if tenant_network_type is 'vlan'. If empty, only gre and local +# networks may be created. +# +# Example: network_vlan_ranges = physnet1:1000:2999 +default["openstack"]["network"]["linuxbridge"]["network_vlan_ranges"] = "" + +# (ListOpt) Comma-separated list of +# : tuples mapping physical +# network names to the agent's node-specific physical network +# interfaces to be used for flat and VLAN networks. All physical +# networks listed in network_vlan_ranges on the server should have +# mappings to appropriate interfaces on each agent. +# +# Example: physical_interface_mappings = physnet1:eth1 +default["openstack"]["network"]["linuxbridge"]["physical_interface_mappings"] = "" + +# ============================= BigSwitch Plugin Configuration ============= + +# Not really sure what this is... +default["openstack"]["network"]["bigswitch"]["servers"] = "localhost:8080" + +# ============================= Brocade Plugin Configuration =============== + +# username = +default["openstack"]["network"]["brocade"]["switch_username"] = "admin" + +# password = +default["openstack"]["network"]["brocade"]["switch_password"] = "admin" + +# address = +default["openstack"]["network"]["brocade"]["switch_address"] = "127.0.0.1" + +# ostype = NOS +default["openstack"]["network"]["brocade"]["switch_ostype"] = "NOS" + +# physical_interface = +# +# Example: +# physical_interface = physnet1 +default["openstack"]["network"]["brocade"]["physical_interface"] = "physnet1" + +# (ListOpt) Comma-separated list of +# [::] tuples enumerating ranges +# of VLAN IDs on named physical networks that are available for +# allocation. All physical networks listed are available for flat and +# VLAN provider network creation. +# +# Default: network_vlan_ranges = +# Example: network_vlan_ranges = physnet1:1000:2999 +default["openstack"]["network"]["brocade"]["network_vlan_ranges"] = "" + +# (ListOpt) Comma-separated list of +# : tuples mapping physical +# network names to the agent's node-specific physical network +# interfaces to be used for flat and VLAN networks. All physical +# networks listed in network_vlan_ranges on the server should have +# mappings to appropriate interfaces on each agent. +# +# Example: physical_interface_mappings = physnet1:eth1 +default["openstack"]["network"]["brocade"]["physical_interface_mappings"] = "" + +# ============================= Cisco Plugin Configuration ================= + +# The module and class name path for the nexus plugin +default["openstack"]["network"]["cisco"]["nexus_plugin"] = "quantum.plugins.cisco.nexus.cisco_nexus_plugin_v2.NexusPlugin" + +# The module and class name path for the vswitch plugin +default["openstack"]["network"]["cisco"]["vswitch_plugin"] = "quantum.plugins.openvswitch.ovs_quantum_plugin.OVSQuantumPluginV2" + +# Start of the tenant VLAN range +default["openstack"]["network"]["cisco"]["vlan_start"] = 100 + +# End of the tenant VLAN range +default["openstack"]["network"]["cisco"]["vlan_end"] = 3000 + +# Prefix for tenant VLANs +default["openstack"]["network"]["cisco"]["vlan_name_prefix"] = "q-" + +# Maximum number of ports +default["openstack"]["network"]["cisco"]["max_ports"] = 100 +# Max number of port profiles +default["openstack"]["network"]["cisco"]["max_port_profiles"] = 65568 + +# Maximum number of networks +default["openstack"]["network"]["cisco"]["max_networks"] = 65568 + +# Module and class path for switch model +default["openstack"]["network"]["cisco"]["model_class"] = "quantum.plugins.cisco.models.virt_phy_sw_v2.VirtualPhysicalSwitchModelV2" + +# Module and class path for VLAN network manager +default["openstack"]["network"]["cisco"]["manager_class"] = "quantum.plugins.cisco.segmentation.l2network_vlan_mgr_v2.L2NetworkVLANMgr" + +# Module and class path for the Nexus driver +default["openstack"]["network"]["cisco"]["nexus_driver"] = "quantum.plugins.cisco.tests.unit.v2.nexus.fake_nexus_driver.CiscoNEXUSFakeDriver" + +# For each Nexus switch, add a hash to the +# node["openstack"]["network"]["cisco"]["nexus_switches"] Hash, +# using the switch's IP address as the outer Hash key with each +# hash containing this information: +# +# - ssh_port= +# - username= +# - password= +# - hosts = [ (,), ... ] +# +# Example: +# +# node["openstack"]["network"]["cisco"]["nexus_switches"]["1.1.1.1"]["ssh_port"] = 22 +# node["openstack"]["network"]["cisco"]["nexus_switches"]["1.1.1.1"]["username"] = "admin" +# node["openstack"]["network"]["cisco"]["nexus_switches"]["1.1.1.1"]["password"] = "mySecretPassword" +# node["openstack"]["network"]["cisco"]["nexus_switches"]["1.1.1.1"]["hosts"] = [ [ "compute1", "1/1" ], +# [ "compute2", "1/2" ]] +# +# +# will write the following to the Cisco plugin config INI file: +# [NEXUS_SWITCH:1.1.1.1] +# compute1=1/1 +# compute2=1/2 +# ssh_port=22 +# username=admin +# password=mySecretPassword +# +default["openstack"]["network"]["cisco"]["nexus_switches"] = {} + +# ============================= Hyper-V Plugin Configuration =============== + +# Type of network to allocate for tenant networks. The +# default value 'local' is useful only for single-box testing and +# provides no connectivity between hosts. You MUST change this to +# 'vlan' and configure network_vlan_ranges below in order for tenant +# networks to provide connectivity between hosts. Set to 'none' to +# disable creation of tenant networks. +default["openstack"]["network"]["hyperv"]["tenant_network_type"] = 'local' + +# Comma-separated list of [::] tuples enumerating +# ranges of VLAN IDs on named physical networks that are available for allocation. +# All physical networks listed are available for flat and VLAN provider network +# creation. Specified ranges of VLAN IDs are available for tenant network +# allocation if tenant_network_type is 'vlan'. If empty, only gre and local +# networks may be created. +# +# Example: network_vlan_ranges = physnet1:1000:2999 +default["openstack"]["network"]["hyperv"]["network_vlan_ranges"] = "" + +# Agent's polling interval in seconds +default["openstack"]["network"]["hyperv"]["polling_interval"] = 2 + +# (ListOpt) Comma separated list of : +# where the physical networks can be expressed with wildcards, +# e.g.: ."*:external". +# The referred external virtual switches need to be already present on +# the Hyper-V server. +# If a given physical network name will not match any value in the list +# the plugin will look for a virtual switch with the same name. +# +# Default: physical_network_vswitch_mappings = *:external +# Example: physical_network_vswitch_mappings = net1:external1,net2:external2 +default["openstack"]["network"]["hyperv"]["physical_network_vswitch_mappings"] = "*:external" + +# (StrOpt) Private virtual switch name used for local networking. +# +# Default: local_network_vswitch = private +# Example: local_network_vswitch = custom_vswitch +default["openstack"]["network"]["hyperv"]["local_network_vswitch"] = "private" + +# ============================= Metaplugin Plugin Configuration ============ + +## This is list of flavor:quantum_plugins +# extension method is used in the order of this list +default["openstack"]["network"]["metaplugin"]["plugin_list"] = "openvswitch:quantum.plugins.openvswitch.ovs_quantum_plugin.OVSQuantumPluginV2,linuxbridge:quantum.plugins.linuxbridge.lb_quantum_plugin.LinuxBridgePluginV2" +default["openstack"]["network"]["metaplugin"]["l3_plugin_list"] = "openvswitch:quantum.plugins.openvswitch.ovs_quantum_plugin.OVSQuantumPluginV2,linuxbridge:quantum.plugins.linuxbridge.lb_quantum_plugin.LinuxBridgePluginV2" + +# Default "flavor" for L2 and L3 +default["openstack"]["network"]["metaplugin"]["default_flavor"] = "openvswitch" +default["openstack"]["network"]["metaplugin"]["default_l3_flavor"] = "openvswitch" + +# ============================= Midonet Plugin Configuration =============== + +# MidoNet API server URI +default["openstack"]["network"]["midonet"]["midonet_uri"] = "http://localhost:8080/midonet-api" + +# MidoNet admin username +default["openstack"]["network"]["midonet"]["username"] = "admin" + +# MidoNet admin password +default["openstack"]["network"]["midonet"]["password"] = "passw0rd" + +# ID of the project that MidoNet admin user belongs to +default["openstack"]["network"]["midonet"]["project_id"] = "77777777-7777-7777-7777-777777777777" + +# Virtual provider router ID +default["openstack"]["network"]["midonet"]["provider_router_id"] = "00112233-0011-0011-0011-001122334455" + +# Virtual metadata router ID +default["openstack"]["network"]["midonet"]["metadata_router_id"] = "ffeeddcc-ffee-ffee-ffee-ffeeddccbbaa" + +# ============================= NEC Plugin Configuration =================== + +# Do not change this parameter unless you have a good reason to. +# This is the name of the OVS integration bridge. There is one per hypervisor. +# The integration bridge acts as a virtual "patch port". All VM VIFs are +# attached to this bridge and then "patched" according to their network +# connectivity. +default["openstack"]["network"]["nec"]["integration_bridge"] = "br-int" + +# Agent's polling interval in seconds +default["openstack"]["network"]["nec"]["polling_interval"] = 2 + +# Firewall driver for realizing quantum security group function +default["openstack"]["network"]["nec"]["firewall_driver"] = "quantum.agent.linux.iptables_firewall.OVSHybridIptablesFirewallDriver" + +# Specify OpenFlow Controller Host, Port and Driver to connect. +default["openstack"]["network"]["nec"]["ofc_host"] = "127.0.0.1" +default["openstack"]["network"]["nec"]["ofc_port"] = 8888 + +# Drivers are in quantum/plugins/nec/drivers/ . +default["openstack"]["network"]["nec"]["ofc_driver"] = "trema" + +# PacketFilter is available when it's enabled in this configuration +# and supported by the driver. +default["openstack"]["network"]["nec"]["ofc_enable_packet_filter"] = "true" + +# ============================= Nicira Plugin Configuration ================ + +# User name for NVP controller +default["openstack"]["network"]["nicira"]["nvp_user"] = "admin" + +# Password for NVP controller +default["openstack"]["network"]["nicira"]["nvp_password"] = "admin" + +# Total time limit for a cluster request +# (including retries across different controllers) +default["openstack"]["network"]["nicira"]["req_timeout"] = 30 + +# Time before aborting a request on an unresponsive controller +default["openstack"]["network"]["nicira"]["http_timeout"] = 10 + +# Maximum number of times a particular request should be retried +default["openstack"]["network"]["nicira"]["retries"] = 2 + +# Maximum number of times a redirect response should be followed +default["openstack"]["network"]["nicira"]["redirects"] = 2 + +# Comma-separated list of NVP controller endpoints (:). When port +# is omitted, 443 is assumed. This option MUST be specified, e.g.: +default["openstack"]["network"]["nicira"]["nvp_controllers"] = "xx.yy.zz.ww:443, aa.bb.cc.dd, ee.ff.gg.hh.ee:80" + +# UUID of the pre-existing default NVP Transport zone to be used for creating +# tunneled isolated "Quantum" networks. This option MUST be specified, e.g.: +default["openstack"]["network"]["nicira"]["default_tz_uuid"] = "1e8e52cf-fa7f-46b0-a14a-f99835a9cb53" + +# (Optional) UUID of the cluster in NVP. It can be retrieved from NVP management +# console "admin" section. +default["openstack"]["network"]["nicira"]["nvp_cluster_uuid"] = "615be8e4-82e9-4fd2-b4b3-fd141e51a5a7" + +# (Optional) UUID for the default l3 gateway service to use with this cluster. +# To be specified if planning to use logical routers with external gateways. +default["openstack"]["network"]["nicira"]["default_l3_gw_service_uuid"] = "" + +# (Optional) UUID for the default l2 gateway service to use with this cluster. +# To be specified for providing a predefined gateway tenant for connecting their networks. +default["openstack"]["network"]["nicira"]["default_l2_gw_service_uuid"] = "" + +# Name of the default interface name to be used on network-gateway. This value +# will be used for any device associated with a network gateway for which an +# interface name was not specified +default["openstack"]["network"]["nicira"]["default_iface_name"] = "breth0" + +# number of network gateways allowed per tenant, -1 means unlimited +default["openstack"]["network"]["nicira"]["quota_network_gateway"] = 5 + +# Maximum number of ports for each bridged logical switch +default["openstack"]["network"]["nicira"]["max_lp_per_bridged_ls"] = 64 + +# Maximum number of ports for each overlay (stt, gre) logical switch +default["openstack"]["network"]["nicira"]["max_lp_per_overlay_ls"] = 256 + +# Number of connects to each controller node. +default["openstack"]["network"]["nicira"]["concurrent_connections"] = 3 + +# Acceptable values for 'metadata_mode' are: +# - 'access_network': this enables a dedicated connection to the metadata +# proxy for metadata server access via Quantum router. +# - 'dhcp_host_route': this enables host route injection via the dhcp agent. +# This option is only useful if running on a host that does not support +# namespaces otherwise access_network should be used. +default["openstack"]["network"]["nicira"]["metadata_mode"] = "access_network" + +# ============================= PLUMGrid Plugin Configuration ============== + +# This line should be pointing to the NOS server, +# for the PLUMgrid platform. In other deployments, +# this is known as controller +default["openstack"]["network"]["plumgrid"]["nos_server"] = "127.0.0.1" +default["openstack"]["network"]["plumgrid"]["nos_server_port"] = "" + +# Authentification parameters for the NOS server. +# These are the admin credentials to manage and control +# the NOS server. +default["openstack"]["network"]["plumgrid"]["username"] = "" +default["openstack"]["network"]["plumgrid"]["password"] = "" +default["openstack"]["network"]["plumgrid"]["servertimeout"] = 5 + +# Name of the network topology to be deployed by NOS +default["openstack"]["network"]["plumgrid"]["topologyname"] = "" + +# ============================= Ryu Plugin Configuration =================== + +# Do not change this parameter unless you have a good reason to. +# This is the name of the OVS integration bridge. There is one per hypervisor. +# The integration bridge acts as a virtual "patch port". All VM VIFs are +# attached to this bridge and then "patched" according to their network +# connectivity. +default["openstack"]["network"]["ryu"]["integration_bridge"] = "br-int" + +# openflow_rest_api = : +default["openstack"]["network"]["ryu"]["openflow_rest_api"] = "127.0.0.1:8080" + +# tunnel key range: 0 < tunnel_key_min < tunnel_key_max +# VLAN: 12bits, GRE, VXLAN: 24bits +default["openstack"]["network"]["ryu"]["tunnel_key_min"] = 1 +default["openstack"]["network"]["ryu"]["tunnel_key_max"] = "0xffffff" + +# tunnel_ip = +# tunnel_interface = interface for tunneling +# when tunnel_ip is NOT specified, ip address is read +# from this interface +default["openstack"]["network"]["ryu"]["tunnel_ip"] = "" +default["openstack"]["network"]["ryu"]["tunnel_interface"] = "eth0" + +# ovsdb_port = port number on which ovsdb is listening +# ryu-agent uses this parameter to setup ovsdb. +# ovs-vsctl set-manager ptcp: +# See set-manager section of man ovs-vsctl for details. +# currently ptcp is only supported. +# ovsdb_ip = +# ovsdb_interface = interface for ovsdb +# when ovsdb_addr NOT specifiied, ip address is gotten +# from this interface +default["openstack"]["network"]["ryu"]["ovsdb_port"] = 6634 +default["openstack"]["network"]["ryu"]["ovsdb_ip"] = "" +default["openstack"]["network"]["ryu"]["ovsdb_interface"] = "eth0" + +# Firewall driver for realizing quantum security group function +default["openstack"]["network"]["ryu"]["firewall_driver"] = "quantum.agent.linux.iptables_firewall.OVSHybridIptablesFirewallDriver" + +# Agent's polling interval in seconds +default["openstack"]["network"]["ryu"]["polling_interval"] = 2 + +# platform-specific settings +case platform +when "fedora", "redhat", "centos" # :pragma-foodcritic: ~FC024 - won't fix this + default["openstack"]["network"]["platform"] = { + "user" => "quantum", + "group" => "quantum", + "mysql_python_packages" => [ "MySQL-python" ], + "postgresql_python_packages" => ["python-psycopg2"], + "nova_network_packages" => [ "openstack-nova-network" ], + "quantum_packages" => [ "openstack-quantum" ], + "quantum_client_packages" => [], + "quantum_dhcp_packages" => [ "openstack-quantum" ], + "quantum_dhcp_build_packages" => [], + "quantum_l3_packages" => [ "openstack-quantum" ], + "quantum_openvswitch_packages" => ["openvswitch", "bridge-utils"], + "quantum_openvswitch_agent_packages" => ["openstack-quantum-openvswitch"], + "quantum_linuxbridge_agent_packages" => ["openstack-quantum-linuxbridge"], + "quantum_metadata_agent_packages" => [], + "quantum_plugin_package" => "openstack-quantum-%plugin%", + "quantum_server_packages" => [], + "quantum_dhcp_agent_service" => "quantum-dhcp-agent", + "quantum_l3_agent_service" => "quantum-l3-agent", + "quantum_metadata_agent_service" => "quantum-metadata-agent", + "quantum_openvswitch_service" => "openvswitch", + "quantum_openvswitch_agent_service" => "quantum-openvswitch-agent", + "quantum_linuxbridge_agent_service" => "quantum-linuxbridge-agent", + "quantum_server_service" => "quantum-server", + "package_overrides" => "" + } +when "suse" + default["openstack"]["network"]["platform"] = { + "user" => "openstack-quantum", + "group" => "openstack-quantum", + "mysql_python_packages" => ["python-mysql"], + "postgresql_python_packages" => ["python-psycopg2"], + "nova_network_packages" => ["openstack-nova-network"], + "quantum_packages" => ["openstack-quantum"], + "quantum_client_packages" => [], + "quantum_dhcp_packages" => ["openstack-quantum-dhcp-agent"], + "quantum_dhcp_build_packages" => [], + "quantum_l3_packages" => ["openstack-quantum-l3-agent"], + # plugins are installed by the main openstack-quantum package on SUSE + "quantum_plugin_package" => "", + "quantum_metadata_agent_packages" => ["openstack-quantum-metadata-agent"], + "quantum_openvswitch_packages" => ["openvswitch-switch"], + "quantum_openvswitch_agent_packages" => ["openstack-quantum-openvswitch-agent"], + "quantum_linuxbridge_agent_packages" => ["openstack-quantum-linuxbridge-agent"], + "quantum_metadata_agent_packages" => ["openstack-quantum-metadata-agent"], + "quantum_server_packages" => [], + "quantum_dhcp_agent_service" => "openstack-quantum-dhcp-agent", + "quantum_l3_agent_service" => "openstack-quantum-l3-agent", + "quantum_metadata_agent_service" => "openstack-quantum-metadata-agent", + "quantum_openvswitch_service" => "openvswitch-switch", + "quantum_openvswitch_agent_service" => "openstack-quantum-openvswitch-agent", + "quantum_linuxbridge_agent_service" => "openstack-quantum-linuxbridge-agent", + "quantum_server_service" => "openstack-quantum", + "package_overrides" => "" + } +when "ubuntu" + default["openstack"]["network"]["platform"] = { + "user" => "quantum", + "group" => "quantum", + "mysql_python_packages" => [ "python-mysqldb" ], + "postgresql_python_packages" => [ "python-psycopg2" ], + "nova_network_packages" => [ "nova-network" ], + "quantum_lb_packages" => ["quantum-lbaas-agent", "haproxy"], + "quantum_packages" => [ "quantum-common", "python-pyparsing", "python-cliff" ], + "quantum_client_packages" => [ "python-quantumclient", "python-pyparsing" ], + "quantum_dhcp_packages" => [ "quantum-dhcp-agent" ], + "quantum_dhcp_build_packages" => [ "build-essential", "pkg-config", "libidn11-dev", "libdbus-1-dev", "libnetfilter-conntrack-dev", "gettext" ], + "quantum_l3_packages" => [ "quantum-l3-agent" ], + "quantum_openvswitch_packages" => [ "openvswitch-switch", "openvswitch-datapath-dkms", "bridge-utils" ], + "quantum_openvswitch_agent_packages" => [ "quantum-plugin-openvswitch", "quantum-plugin-openvswitch-agent" ], + "quantum_linuxbridge_agent_packages" => [ "quantum-plugin-linuxbridge", "quantum-plugin-linuxbridge-agent" ], + "quantum_metadata_agent_packages" => [ "quantum-metadata-agent" ], + "quantum_plugin_package" => "quantum-plugin-%plugin%", + "quantum_server_packages" => ["quantum-server"], + "quantum_dhcp_agent_service" => "quantum-dhcp-agent", + "quantum_l3_agent_service" => "quantum-l3-agent", + "quantum_metadata_agent_service" => "quantum-metadata-agent", + "quantum_openvswitch_service" => "openvswitch-switch", + "quantum_openvswitch_agent_service" => "quantum-plugin-openvswitch-agent", + "quantum_linuxbridge_agent_service" => "quantum-plugin-linuxbridge-agent", + "quantum_server_service" => "quantum-server", + "package_overrides" => "-o Dpkg::Options::='--force-confold' -o Dpkg::Options::='--force-confdef'" + } +end diff --git a/chef/cookbooks/openstack-network/files/default/disable-eth-offload.sh b/chef/cookbooks/openstack-network/files/default/disable-eth-offload.sh new file mode 100755 index 0000000..2ffad12 --- /dev/null +++ b/chef/cookbooks/openstack-network/files/default/disable-eth-offload.sh @@ -0,0 +1,78 @@ +#!/usr/bin/env bash +# +# Copyright (C) 2013 ATT Services, 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. +# +### BEGIN INIT INFO +# Provides: disable-eth-offload +# Required-Start: $network +# Required-Stop: $remote_fs +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: Disable NIC Offloads +### END INIT INFO + +function check_setting() { + setting_on="false" + INTERFACE=$1 + SETTING=$2 + if [ -z $INTERFACE ] || [ -z $SETTING ]; then + echo "You didn't call check_setting right, it needs interfaces as \$1 and setting as \$2" + exit 1 + fi + + if [ $LOGGING == "true" ]; then + ethtool -k $INTERFACE | grep $SETTING | grep ": on" + fi + + ethtool -k $INTERFACE | grep $SETTING | grep ": on" > /dev/null + if [ $? == 0 ]; then + setting_on="true" + fi +} + +start () { + + INTERFACES=$( grep auto /etc/network/interfaces | grep -v lo | awk '{ print $NF }' ) + declare -A SETTINGS + SETTINGS=( ["lro"]="large-receive-offload" ["tso"]="tcp-segmentation-offload" ["gso"]="generic-segmentation-offload" ["gro"]="generic-receive-offload" ) + ETHTOOL_BIN="/sbin/ethtool" + LOGGING="false" + setting_on="false" + + for interface in $INTERFACES; do + for setting in "${!SETTINGS[@]}"; do + check_setting $interface ${SETTINGS[$setting]} + if [ $setting_on == "true" ]; then + $ETHTOOL_BIN -K $interface $setting off + if [ $LOGGING == "true" ]; then + echo "RUNNING: $ETHTOOL_BIN -K $interface $setting off" + fi + fi + done + done +} + +case $1 in + start) + start + ;; + *) + echo "Usage: $0 {start}" >&2 + exit 1 + ;; +esac + +exit 0 + diff --git a/chef/cookbooks/openstack-network/files/default/etc/quantum/rootwrap.d/debug.filters b/chef/cookbooks/openstack-network/files/default/etc/quantum/rootwrap.d/debug.filters new file mode 100644 index 0000000..6dbb4d7 --- /dev/null +++ b/chef/cookbooks/openstack-network/files/default/etc/quantum/rootwrap.d/debug.filters @@ -0,0 +1,14 @@ +# quantum-rootwrap command filters for nodes on which quantum is +# expected to control network +# +# This file should be owned by (and only-writeable by) the root user + +# format seems to be +# cmd-name: filter-name, raw-command, user, args + +[Filters] + +# This is needed because we should ping +# from inside a namespace which requires root +ping: RegExpFilter, /bin/ping, root, ping, -w, \d+, -c, \d+, [0-9\.]+ +ping6: RegExpFilter, /bin/ping6, root, ping6, -w, \d+, -c, \d+, [0-9A-Fa-f:]+ diff --git a/chef/cookbooks/openstack-network/files/default/etc/quantum/rootwrap.d/dhcp.filters b/chef/cookbooks/openstack-network/files/default/etc/quantum/rootwrap.d/dhcp.filters new file mode 100644 index 0000000..89abb02 --- /dev/null +++ b/chef/cookbooks/openstack-network/files/default/etc/quantum/rootwrap.d/dhcp.filters @@ -0,0 +1,40 @@ +# quantum-rootwrap command filters for nodes on which quantum is +# expected to control network +# +# This file should be owned by (and only-writeable by) the root user + +# format seems to be +# cmd-name: filter-name, raw-command, user, args + +[Filters] + +# dhcp-agent +ip_exec_dnsmasq: DnsmasqNetnsFilter, /sbin/ip, root +dnsmasq: DnsmasqFilter, /sbin/dnsmasq, root +dnsmasq_usr: DnsmasqFilter, /usr/sbin/dnsmasq, root +# dhcp-agent uses kill as well, that's handled by the generic KillFilter +# it looks like these are the only signals needed, per +# quantum/agent/linux/dhcp.py +kill_dnsmasq: KillFilter, root, /sbin/dnsmasq, -9, -HUP +kill_dnsmasq_usr: KillFilter, root, /usr/sbin/dnsmasq, -9, -HUP + +# dhcp-agent uses cat +cat: RegExpFilter, /bin/cat, root, cat, /proc/\d+/cmdline +ovs-vsctl: CommandFilter, /bin/ovs-vsctl, root +ovs-vsctl_usr: CommandFilter, /usr/bin/ovs-vsctl, root +ovs-vsctl_sbin: CommandFilter, /sbin/ovs-vsctl, root +ovs-vsctl_sbin_usr: CommandFilter, /usr/sbin/ovs-vsctl, root + +# metadata proxy +metadata_proxy: CommandFilter, /usr/bin/quantum-ns-metadata-proxy, root +# If installed from source (say, by devstack), the prefix will be +# /usr/local instead of /usr/bin. +metadata_proxy_local: CommandFilter, /usr/local/bin/quantum-ns-metadata-proxy, root +kill_metadata7: KillFilter, root, /usr/bin/python2.7, -9 +kill_metadata6: KillFilter, root, /usr/bin/python2.6, -9 + +# ip_lib +ip: IpFilter, /sbin/ip, root +ip_usr: IpFilter, /usr/sbin/ip, root +ip_exec: IpNetnsExecFilter, /sbin/ip, root +ip_exec_usr: IpNetnsExecFilter, /usr/sbin/ip, root diff --git a/chef/cookbooks/openstack-network/files/default/etc/quantum/rootwrap.d/iptables-firewall.filters b/chef/cookbooks/openstack-network/files/default/etc/quantum/rootwrap.d/iptables-firewall.filters new file mode 100644 index 0000000..2049e0e --- /dev/null +++ b/chef/cookbooks/openstack-network/files/default/etc/quantum/rootwrap.d/iptables-firewall.filters @@ -0,0 +1,21 @@ +# quantum-rootwrap command filters for nodes on which quantum is +# expected to control network +# +# This file should be owned by (and only-writeable by) the root user + +# format seems to be +# cmd-name: filter-name, raw-command, user, args + +[Filters] + +# quantum/agent/linux/iptables_manager.py +# "iptables-save", ... +iptables-save: CommandFilter, /sbin/iptables-save, root +iptables-restore: CommandFilter, /sbin/iptables-restore, root +ip6tables-save: CommandFilter, /sbin/ip6tables-save, root +ip6tables-restore: CommandFilter, /sbin/ip6tables-restore, root + +# quantum/agent/linux/iptables_manager.py +# "iptables", "-A", ... +iptables: CommandFilter, /sbin/iptables, root +ip6tables: CommandFilter, /sbin/ip6tables, root diff --git a/chef/cookbooks/openstack-network/files/default/etc/quantum/rootwrap.d/l3.filters b/chef/cookbooks/openstack-network/files/default/etc/quantum/rootwrap.d/l3.filters new file mode 100644 index 0000000..ec08d59 --- /dev/null +++ b/chef/cookbooks/openstack-network/files/default/etc/quantum/rootwrap.d/l3.filters @@ -0,0 +1,43 @@ +# quantum-rootwrap command filters for nodes on which quantum is +# expected to control network +# +# This file should be owned by (and only-writeable by) the root user + +# format seems to be +# cmd-name: filter-name, raw-command, user, args + +[Filters] + +# arping +arping: CommandFilter, /usr/bin/arping, root +arping_sbin: CommandFilter, /sbin/arping, root + +# l3_agent +sysctl: CommandFilter, /sbin/sysctl, root +route: CommandFilter, /sbin/route, root + +# metadata proxy +metadata_proxy: CommandFilter, /usr/bin/quantum-ns-metadata-proxy, root +# If installed from source (say, by devstack), the prefix will be +# /usr/local instead of /usr/bin. +metadata_proxy_local: CommandFilter, /usr/local/bin/quantum-ns-metadata-proxy, root +kill_metadata7: KillFilter, root, /usr/bin/python2.7, -9 +kill_metadata6: KillFilter, root, /usr/bin/python2.6, -9 + +# ip_lib +ip: IpFilter, /sbin/ip, root +ip_usr: IpFilter, /usr/sbin/ip, root +ip_exec: IpNetnsExecFilter, /sbin/ip, root +ip_exec_usr: IpNetnsExecFilter, /usr/sbin/ip, root + +# ovs_lib (if OVSInterfaceDriver is used) +ovs-vsctl: CommandFilter, /bin/ovs-vsctl, root +ovs-vsctl_usr: CommandFilter, /usr/bin/ovs-vsctl, root +ovs-vsctl_sbin: CommandFilter, /sbin/ovs-vsctl, root +ovs-vsctl_sbin_usr: CommandFilter, /usr/sbin/ovs-vsctl, root + +# iptables_manager +iptables-save: CommandFilter, /sbin/iptables-save, root +iptables-restore: CommandFilter, /sbin/iptables-restore, root +ip6tables-save: CommandFilter, /sbin/ip6tables-save, root +ip6tables-restore: CommandFilter, /sbin/ip6tables-restore, root diff --git a/chef/cookbooks/openstack-network/files/default/etc/quantum/rootwrap.d/lbaas-haproxy.filters b/chef/cookbooks/openstack-network/files/default/etc/quantum/rootwrap.d/lbaas-haproxy.filters new file mode 100644 index 0000000..e00a719 --- /dev/null +++ b/chef/cookbooks/openstack-network/files/default/etc/quantum/rootwrap.d/lbaas-haproxy.filters @@ -0,0 +1,29 @@ +# quantum-rootwrap command filters for nodes on which quantum is +# expected to control network +# +# This file should be owned by (and only-writeable by) the root user + +# format seems to be +# cmd-name: filter-name, raw-command, user, args + +[Filters] + +# haproxy +haproxy: CommandFilter, /usr/sbin/haproxy, root + +# lbaas-agent uses kill as well, that's handled by the generic KillFilter +kill_haproxy_usr: KillFilter, root, /usr/sbin/haproxy, -9, -HUP + +# lbaas-agent uses cat +cat: RegExpFilter, /bin/cat, root, cat, /proc/\d+/cmdline + +ovs-vsctl: CommandFilter, /bin/ovs-vsctl, root +ovs-vsctl_usr: CommandFilter, /usr/bin/ovs-vsctl, root +ovs-vsctl_sbin: CommandFilter, /sbin/ovs-vsctl, root +ovs-vsctl_sbin_usr: CommandFilter, /usr/sbin/ovs-vsctl, root + +# ip_lib +ip: IpFilter, /sbin/ip, root +ip_usr: IpFilter, /usr/sbin/ip, root +ip_exec: IpNetnsExecFilter, /sbin/ip, root +ip_exec_usr: IpNetnsExecFilter, /usr/sbin/ip, root diff --git a/chef/cookbooks/openstack-network/files/default/etc/quantum/rootwrap.d/linuxbridge-plugin.filters b/chef/cookbooks/openstack-network/files/default/etc/quantum/rootwrap.d/linuxbridge-plugin.filters new file mode 100644 index 0000000..301280c --- /dev/null +++ b/chef/cookbooks/openstack-network/files/default/etc/quantum/rootwrap.d/linuxbridge-plugin.filters @@ -0,0 +1,21 @@ +# quantum-rootwrap command filters for nodes on which quantum is +# expected to control network +# +# This file should be owned by (and only-writeable by) the root user + +# format seems to be +# cmd-name: filter-name, raw-command, user, args + +[Filters] + +# linuxbridge-agent +# unclear whether both variants are necessary, but I'm transliterating +# from the old mechanism +brctl: CommandFilter, /sbin/brctl, root +brctl_usr: CommandFilter, /usr/sbin/brctl, root + +# ip_lib +ip: IpFilter, /sbin/ip, root +ip_usr: IpFilter, /usr/sbin/ip, root +ip_exec: IpNetnsExecFilter, /sbin/ip, root +ip_exec_usr: IpNetnsExecFilter, /usr/sbin/ip, root diff --git a/chef/cookbooks/openstack-network/files/default/etc/quantum/rootwrap.d/nec-plugin.filters b/chef/cookbooks/openstack-network/files/default/etc/quantum/rootwrap.d/nec-plugin.filters new file mode 100644 index 0000000..6d8f9c2 --- /dev/null +++ b/chef/cookbooks/openstack-network/files/default/etc/quantum/rootwrap.d/nec-plugin.filters @@ -0,0 +1,15 @@ +# quantum-rootwrap command filters for nodes on which quantum is +# expected to control network +# +# This file should be owned by (and only-writeable by) the root user + +# format seems to be +# cmd-name: filter-name, raw-command, user, args + +[Filters] + +# nec_quantum_agent +ovs-vsctl: CommandFilter, /bin/ovs-vsctl, root +ovs-vsctl_usr: CommandFilter, /usr/bin/ovs-vsctl, root +ovs-vsctl_sbin: CommandFilter, /sbin/ovs-vsctl, root +ovs-vsctl_sbin_usr: CommandFilter, /usr/sbin/ovs-vsctl, root diff --git a/chef/cookbooks/openstack-network/files/default/etc/quantum/rootwrap.d/openvswitch-plugin.filters b/chef/cookbooks/openstack-network/files/default/etc/quantum/rootwrap.d/openvswitch-plugin.filters new file mode 100644 index 0000000..c316448 --- /dev/null +++ b/chef/cookbooks/openstack-network/files/default/etc/quantum/rootwrap.d/openvswitch-plugin.filters @@ -0,0 +1,29 @@ +# quantum-rootwrap command filters for nodes on which quantum is +# expected to control network +# +# This file should be owned by (and only-writeable by) the root user + +# format seems to be +# cmd-name: filter-name, raw-command, user, args + +[Filters] + +# openvswitch-agent +# unclear whether both variants are necessary, but I'm transliterating +# from the old mechanism +ovs-vsctl: CommandFilter, /bin/ovs-vsctl, root +ovs-vsctl_usr: CommandFilter, /usr/bin/ovs-vsctl, root +ovs-vsctl_sbin: CommandFilter, /sbin/ovs-vsctl, root +ovs-vsctl_sbin_usr: CommandFilter, /usr/sbin/ovs-vsctl, root +ovs-ofctl: CommandFilter, /bin/ovs-ofctl, root +ovs-ofctl_usr: CommandFilter, /usr/bin/ovs-ofctl, root +ovs-ofctl_sbin: CommandFilter, /sbin/ovs-ofctl, root +ovs-ofctl_sbin_usr: CommandFilter, /usr/sbin/ovs-ofctl, root +xe: CommandFilter, /sbin/xe, root +xe_usr: CommandFilter, /usr/sbin/xe, root + +# ip_lib +ip: IpFilter, /sbin/ip, root +ip_usr: IpFilter, /usr/sbin/ip, root +ip_exec: IpNetnsExecFilter, /sbin/ip, root +ip_exec_usr: IpNetnsExecFilter, /usr/sbin/ip, root diff --git a/chef/cookbooks/openstack-network/files/default/etc/quantum/rootwrap.d/ryu-plugin.filters b/chef/cookbooks/openstack-network/files/default/etc/quantum/rootwrap.d/ryu-plugin.filters new file mode 100644 index 0000000..696c7d3 --- /dev/null +++ b/chef/cookbooks/openstack-network/files/default/etc/quantum/rootwrap.d/ryu-plugin.filters @@ -0,0 +1,25 @@ +# quantum-rootwrap command filters for nodes on which quantum is +# expected to control network +# +# This file should be owned by (and only-writeable by) the root user + +# format seems to be +# cmd-name: filter-name, raw-command, user, args + +[Filters] + +# ryu-agent +# unclear whether both variants are necessary, but I'm transliterating +# from the old mechanism + +# quantum/plugins/ryu/agent/ryu_quantum_agent.py: +# "ovs-vsctl", "--timeout=2", ... +ovs-vsctl: CommandFilter, /bin/ovs-vsctl, root +ovs-vsctl_usr: CommandFilter, /usr/bin/ovs-vsctl, root +ovs-vsctl_sbin: CommandFilter, /sbin/ovs-vsctl, root +ovs-vsctl_sbin_usr: CommandFilter, /usr/sbin/ovs-vsctl, root + +# quantum/plugins/ryu/agent/ryu_quantum_agent.py: +# "xe", "vif-param-get", ... +xe: CommandFilter, /bin/xe, root +xe_usr: CommandFilter, /usr/bin/xe, root diff --git a/chef/cookbooks/openstack-network/files/default/openvswitch/install.sh b/chef/cookbooks/openstack-network/files/default/openvswitch/install.sh new file mode 100644 index 0000000..5ec1cd3 --- /dev/null +++ b/chef/cookbooks/openstack-network/files/default/openvswitch/install.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +modinfo openvswitch |grep 56D59658C3B9FADCD146B12 +if [ $? -eq 0 ]; then + cd /tmp/openvswitch + + yum localinstall -y /tmp/openvswitch/kmod-openvswitch-1.11.0-1.el6.x86_64.rpm + yum localinstall -y /tmp/openvswitch/openvswitch-1.11.0-1.x86_64.rpm + service openvswitch start + modinfo openvswitch + + cd /tmp + rm -rf /tmp/openvswitch +fi + diff --git a/chef/cookbooks/openstack-network/files/default/openvswitch/kmod-openvswitch-1.11.0-1.el6.x86_64.rpm b/chef/cookbooks/openstack-network/files/default/openvswitch/kmod-openvswitch-1.11.0-1.el6.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..9274b862d09d92add5bbdefaec4575275f5fa7ac GIT binary patch literal 940424 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

U89b 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

    t=pj4Z9+IHti7QB>uX3T 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 Mk#|%(0CM!n zK}#@d(9_bLveZf2tv0Zybs4`DVhKa>D_1*DToP5iUuW?9jN(MTWx2q7VaP_?K}Oq3 z2Seu3N)yorWpa^mZLu|h)`Vx$mSZ3e*(Fan#zla{ggD?V9B-WS?@?>{{sscaS#2MP0;b!SH4j*GoZ_rFVrs%=k^q5 zCHIO(*H>Cm3CiQPg$aX)%>4tzo3f&fdhsDG$73*15$PA4nl7B0KWnr~7xEbq?5gS6 zx+_KeeHJ|{wyjqP8NK3Hf)a9-picp&2ixuNpVe5te2ow;<%sAs_g0XZfFJ+y1c#J( z<8~7e6pmLdtAm_WguZ1yQX`B7CS1{9bjOePL&K4>#FksP(0%h@G5} z#U8V(viL80LF@dG=OSgHbc zen~H}K#&g;0&wi)1XddMk@}YYvFDjWdLO$z!}Hg0v+tnql|vvMkg3>YhlTsLt?LTW;1@BLiETy^3 zthbKY6>atSPUe+1QUp$904MQF5hZ6=J#7HnM)#2884^SKLPWN= z#6mpHJlPB9YNe#)5W%?|+Jvs}3^%XMwyLx}hGLNt``@efWA6 zemhD&F1D~UQi#66y5wBJ;zq=F6+$9q^8g!A!l8%e^4mL^t&LFgJCTwkXPng+fTtCi zzSf2m&7Q87cC7#{WUXf=1mm};87!=_uCJ7!59FQ-PnMA{z>oVJBC!D}Gi-JaVMTWm z=7}(4u(4V}EX&sk&gJpV)6~hOZv5cEyBm*w)SJQ%j=_)`WdjNrSNASz#wBL{z5~u?Jh#L!7@+}IEj;3epB!y<4j@G9 zf@%X5<}Za+7Nmf|R8_ck`O%vXm|!IVxh|PC>c&M^-l^x^LoR9TCtqEz2Q?RzA{y6{ zYPAaB4PoPW4r;7q+PZYYjac-QxZUbV(ALQJ{}+@WDB&ts=eJ2;PPCXI!t1Oo@X_&^ z8}pJgSs&Eww-FAeA!J(}dD`HPKxzM~%q>&@4(pQQW{AIk5F4?FrNN-#MlFs}>pm_+ zc&ck(vPwJg_g^=az8Ro=T&5tH0!dViRXoe<9>=O2KcOdsoYmF#V5b>`BEr2!(D3v=0i$dfj%iKHrM*?s>H=K&jL!15$Crj^@Fz!Ei;T{ zVG?-0jj73`d@>l~nNaEDe&bq;+|3xHa2VoWOuo*37y+%5H5hK9c@%!^5EoZG=4HB% zYpjV~1FjPVw<8cNfoLt{m}8KMsVmeG^V?ruk+O~XSZ*vg=H_LIAYY7Qay#3KSKVQW z8(zQ^Xt90R%)C%a=+Anm`SLrYpUBzjH{qcBVJIV^XH+wSWdVTbaEX?XswO`vW1n%S z8Wmi)P}wcY5!W;fXPTs9TMJtke&*@x4e!AuZobN>h0TX?_yaXTW($KuWhuCcGtk|? zV)l_~O< zDUT|KyG01tpR`s;#^VhN;mK5;DbW>niQOj26u|IuV--m}SpEoMh?RljzCeTG{_1#f%qgBwZ_(rj56+S=6NKo}N{FI6VbI`J*#_<0QitVV*#$CSaU@*#v z?rsF>+CW=iD2_U@a`i*UTsxuPvOA_3quJ{W6yjx9K{K)%N?!vFUzY4%ydbrOba!k` zAGfCj!|`@yr6$*pShP26bek@bD2I!9&_4gi-$c(0*DK-1U7lqQ@R7?<_z}6tuDBSb z#Fv(hVPlKfoMq-G01koU3N^e2y{!|~$7xh*R}5(;*xve{b1@V4&!RobIv?*BqBdq& zyv@Ye2D!V5s-ceZE&W*t0bz1g&08KK&2SB!tFeAtHPd5KSnOd4B`>QwU9 z`io`34!-{NEc>R^H@HkfNr0Mge`Xk*mA$a}EfZY&(S=u$pHTUqX1!LH-HNQW?4zRZ z;=QTS93)y5qIqG%Ls8DRJ(>F7%3o$=@kMy5=%)>5w8GkM)WUjhn@Po_!}_r}rp z;`F)p`HRN5U!t5iJ&d^ttx1HFL0vtqND*)PcaMl0P;D+RbZ>~$?9mfYRD zqKfuE!B-iWSlP&D zk=IpV-wr!*7WrK1Og9{Mt4%W9<<&)K?A$_AEgv&{#Pck3$GSYVC@H0+GTOEr*-#A8 z2P$gPu7WDyseWR8VX)8!| zIDw*EA>9=it`b7tqkXTic=V!7#gy4y_BeSZfyciSPvvEa5LG~wXxA)0DI&sbRjQ{e zIEf_?P=#`EBSgk_f={{sY>g9ZglpvDC2Aj+F5i#1&SvCbVypbY@_FNU0TE(SWyc_i zNRGN{wnz{2fV+b;NXS;&JL%^?6wkGprYBgpzX{z=G4m3OT+vRVh5?h%_(vzniEP_KtZHF9irs*usP0~IYck?=v zx7nJUrejZq|MQ;gkk7l@klaOb{}gcW+0mY%g{i^RNX8L{Qg|6awUVXo06l zjD;exoB@$#B7jHsvira0LkL-4!3H4uo+5H`R!Cnjk=%!i=_`4ahpYVEiHreFxM97M znd`&NWxW^4JS$P+X&yNuIF=a=J9M^usWRK{U*w&tZ`6$#8WI6&A$wrBv_N(VMhy=0 zvYrD9q*P~p!M3=9(!UyS;^Ad_#2$bRo!d-c_glw!|7l@8IL_DHZPgo+W3b)n;H(H} zLi-PX@DB40UfFmfnltvnHZ3E-xp<%oQ~V(?m26kYe5J=iUe^gY0GXu-Y|GJdB2zOi z7NQlS2%lBY_kgN_->ct5_&Z3L!BO}neJUi`I!a=QDh|te)y{aYz2>DHt&{BOK;4^c zC+M0v67$?4T^Pk1ArGtD=H(l{jjMD!#z{@A_ci%qzs_p zzudjyH-YkGzoblr!E1ENlf;n%Yi-wNI`+XCi+QY4v^X6Ut01CKOu`4Rx|yW)_KB;~ zQXb4x0Qn9QMW9wjQ+aJc2Lle8RV{j4?+tAG1QM6uq0B>H>?Rgz|7AwE`xRB8?;I9t z4PLL7=9Q>*SYvN;~;(=BlaC964U^8uh zusrC&S3d!W7%J*&uuG=S*^4T6yJNPb=5JYDZ#kn$iDFX}(;W1@p!`djGbbPoVL6v$ z>gw&R)Wr3H^9aiTS$EVF1&`4G_u{8kny|j|P2()g+gaDEAW{be7%KYO742>CW}t(h zbwj7;bNRaO>p@JybaK6Lv;9j;^L&Q4&D3E}cVZKn4|Wb8zLy%zUmD0@BXUdqujm?P z7Qu$6IKmM%wd2w|*6grZ4tUT`#rwg~YlGqykiq(>OiP!8u3zc_&6-lO?eKP%v>8h< z=R9YAN-T={Xt*Rarss|>R0Wyk1{m-q#%Kk_tVd(>NT@P!l6BbRA}WY;AXm^|!7ZB^ znTE=`eiAm4P%85DY6%eF!3ICAmou^XMOo*gmTovk%A(#UR_Iuna!r5z1Zwt3PpjM2? zigX%n#=voz`ce_U7=vSpsG(YLyqr3!^|BW7?WrxpZICxaQR^u8oAi{A_;@ds6(UCD z4j>u{wbS&CUjMy7VcwuZ{_}v*@oa>~DVsFcEPtt!2e=RTzuAy_<=m27WInVBu@WjJ z?70h5uVLaBQJ3`HndJ;!H!tvsM(FqL^3Fd|y-grWIXhw4ub{uI@z!Q)If{o%gI^%){vhGygx5?CPlaE|C*DyJVVVL30YkBEUqsYvg7{JUj)k}=6>`+{AD0##)?Gt zij;9f_N0xJGT8A@@PWTS?-a4yxk3c&2NW*MUfNq=B`?A5lx<(aYLhd<`v};;kZ(wY zH4KG*mcz!EoB&VlE&&I@*;@pfLoX!!N)FAOG!CtpD_u)LIm+z>?))Dk)8Q&=nkKy0 zYhmM+@?%8onJ0`CM<4vx`pm`F0IN4rE>RQA7nNJPGtYQ1O~iFc?DO=TaQug()}3Dl zu?p!&EBe=FFKgUHxE-2I3|RA_YhG;>n|p-CYIFhZcOaV8!TY|o7PLxc?1#=LnideY zsk4f)=W(h|T=9ET!?|NoS>T=Sm{?`Ofp=}TI&o=C;4I<2BUDxo?L`S0MCKa0ze zU@ExMgQv0!;)QEa($YXW3Y5RsJ9K(Cy8Gn~1|A`!SnoC(%UHeV{CeU1^GHhwntqv; z22-ah$R>!=_$^DAaHMazV3(Y}_@!5q)D3mMu7lMH>ferGjf^+i=7njJ+%& zU^8ifCdd#4wFA{A8n=W)t3kDIKdq=`bnT6U?L|`4YQQHoW+jYyx{P0lp}TfAdslT! z-K;Jb<%8gLvlgQe4UZMQ4OFa^>6>^nM6c}C^<{j9b)&WGg(E5!u>w{r6l#0{UZ1$; z5ZsP>!Bg=u&9yOe^v?Rve-_FBNIx0oU8PWR6sZKe{x#fpU%$1=R4=5R2u28d+y$+a z+Ee=U0So8Ms8x7T0vEn-6Pxn~U3eFf&cQ)yF?4PtO%@_icd`-(wV-lVct~BNQ^)v3 z*@xC1BU@=F5KdDZwy^2cPX?mFR&RBvM&{7-dQ-?0S%&XIn`d`^P)f=0f1s2=3LniB zSwIZM6dgx(cE4Cbl|WawWUwxSY&cG*m( zywq4VNd}Tp(gD5#ffdJGn~bv)Or)fK^h;P&)oo1IZt=W`fkk1Z1Ks)&%ENm?!ghZD z_qVOS)4L+PUX0T{AtEtiil#A_UzBh9RhV@-|x}R};!6G7HuQAkTWR-#D zasup~s2H6h?1{l?+_A^Zy`#sQG5I5o=f*xyk?5wAMBEQozqcbPmjW!iyLg6Xq~M<7 zCRefN8x^Mex1`{G32AGXjA{KX|~Vn$R6o3gG`^rka%D-Dn(BB3N!J`?~fLA?6C$% z;v#$@(_*VjywG8Aj_1P#M$_x)Dl2sJ-~OiR9V6K{Ijoc<)fC!H|0smp2bIBZ@vee7 z{QVqtOYipdgB@ffUdYr5s+=?h8#-K=-2-4LOT`rDxlK`Cw}_yuYv1B!n+(Ocq5Wto zMB5}iP|lrUAVvo=JluXNCVyPVZoN7uX%{fuRdxD;=G772Wr}i{qOmH2pF(kt5k}h_ zx_Mac^~={1C$R14#Mkpa%U6nEQtQp_)M?Aol-L@<8ZmDY(#2K&86`-TG@K@MmIA-0Ot`4P0&7Ne)B)h|z&R3uo*Ei``U-58W<4D1M*$ZO z7NUWPEo3U-UawIfy%BJ*3i#8A+^tOG?A#XAgwpU`r|J)kI3hF9hndAg!lKiRV6tw9 zo{Lj(%{m3+5=9OHIAxlR?hdgHbtzZ{?_4pE^M6mnOX8jMW;Y_zM~c{^X`2_9L%j+> zpqJVS_vImPqL3~ZG&fePmsD7*7`(OPG;yRRy`rwfeiS!mwBocFCpI6^!72l4Cw8TkI=FC!@u% zG7t{Jg?u|+X5ozmD1eALUY(oz`O=xdP=v{Pr*W$CLBVKDVe}JeI9Tr}Y|2s_wflX9 z2y3WMV#upg!fdZ|m8FG51irf!rP(dxGnwi;^u@pg*|uhjRpNCW1mc#`Ck6_HZKh;J zVTjhN&mbJ)5w3u=VP@!ePilEsaB2cULuh_V14K+)f|ntgfysedL=aiTqdA@s8FF47 z?@_16hnE`}W{b@$7T4$q>u1{ymgcpfB$f2Ra4Pf9+ABr8M3LM1{%*^8R~(7|yc-^p z46!=Q9pN0aqDp?&)(~;d*l^b`mUc(oHp8`zfbN?GfKaY31w~b=2m@M~nfj~^QcHvu zuV8G?yr0lxiRomp0c+sxU)Y3L;Ysy$`Lq)#pRx1~K34>5!ZuQo7R}9&N)?sZ5m7X? zAO$spMWg(cXh2r{8R2|lO?F31(wLNm$ zwU!bhch$DguIXuL3;0kxE@Qtz!C(uRKGh4K+W^H??0)Cn`>@>vP7fwyd*p4jchqHo zj%feNl-gW^U-E+> zX!RTSQ=pER%er6o^@ck_5`(!ZKGXRV-&#PlSpzv>_*(|#+;n@wPTU8sk(@R-j8hw( zFVwlafUElg1IPjDMByNBIpProF0Q;ySKK*Z1gxedpmOfJ$^V|(s1`VU=#yype)}H@ zUAp0?KiX!W;AY8sSL}{#Evl8YLLNIw|NN9q%jlCsUCc-LYaVA_64<4J-w{f$&ALC# z>@y}swgr1-MK=ntVnRfWh@L+~)bvq1K5^U7Io%^@?asEr0|TN`2-U@(0vD&lvf50VlWk~#r|ZJhd2-G^A?pT@GS?Oq z++jN>PE?yw_Jwvvx*yey*`$JT*19}t{|7ceJK3G9@yD5N zz$q3M#Xdw{7Qic4u!&f13**jD!gL5U1uJwzQUS+=yeh3RAuBoCh`<7(NPQJEe#BoF zCyh^22-{8duS?Km5R0S^0GLK#qv16>2;;gy4H z&FcZ=&u{LPxzgAx0WSCk43ndkbATLg%21pvGc{Am^#V_deUFr&Jq zVh(OB@aJle^QP!1a>xe1!ANQ?%naeK2D{A5DHv96op&ok9p$ueaRPyn=xeXSG1rppoI; za9Y;U3tt3!pHiz;)*~*hE!R zLrP^TBa00S!Kd&fZCQFL6-*Y;7C#b1y@&>TqLdw_Bmv&fn=y)4AC9mYRfERtAe{Xq zZcRyCz+2BGirFEt+_SU%i_KB1#|eo@%Y+IBwBP$5Q01}bo!&H>V{fCN2UD_Cof+6n+xvJB$N*UCDb!I&>s-HeZtXaRX ztVGIgiE5#Ts=%3c3gN2X7a(8)XJ3}$GabAMG6JX0i{-0ryCy)Akdj!JV_pUkRA(6p zELTtDpu!#7$LNQ(L{&2V!!~S7m@xR68Bm+ck6{{_AfMwcEgD41Ro&l?ob7+wU*3i9 zqs)$7ZFIn-m1btw=)sx9!GX)QFUP+wiaX>sIz8KN11M&;Bl=(@(|x&Y8p|?G&*&&m zpd%nWADz=#UMlN&uAhZVQT;%-YD5UNyy5D4a)2_J=@xLwAs0=?pma7VB~L?mC7XFz zX0ys`kYTTp_txe;)5&|4nw&d0A$?>g z`GWk^&b&Pnz0(==Q%cYuTHJV5ZIi^cl6vJGYRVaL8YmO4SI6%hB|kYV;|>N5LHyhEI)kaM6O@!VAd&~XGcgKzUZPGbAKTiLVP9P((rTXtnx7?;thb$`An`YG~RZgDSEw92!d)7Xm{b%_tAa$ z*i68=BeGHi2s*aW+_k~I99%03nK(4)^^sA;9*mvqP|O-KX$h|$ScPA&5R~#Og910X`0Cr$yi66 z|J!^>Pcd5b&v@3+E{=IQ)8g2w|)NUib3H&ip)ThwM z`EV$JwzUuWLQBHB#J3|WB}mA8+)q%Jao6pZyqOoSS@xfE>%KtuRMo`8$pT5>o3~<7 zFlZr=P}nlfgTC~L>b=_LaL<~;OdV?4!jPyK%~=G6BqfDknHB0hFwX4{kxswvjIXS^ zRMbS9)L+xWa$rmeqf|HG?_m1zw(+48$i0XcpAAj#);rQ6h7E% z9=Z;BaLR#qwO-yS5-0G3yB<|R1O=q~oQzoM5xheEVl3mn@5b8Jxp7uMDosIY^gxW% zC|yN<{65sunZk}yqE`@l=I+`GQ}P7%xo7yIuZI#nDJmD^6q-Skta{NWIVu?5myRg} zGYM3VthItrsh^m71+ljzk8K>hwiI$ycAeL%7=>uFZNL`7<&mEI>LcUt@^__t94Pi+ z@L$IZg>uSoh))THLI&#Vc%eqjkBp*OO1}!%{jd1b5%0=gtIPJA0>x=} zc$z>PshK}({t$-Z@SF2|td^I7I?;kt;@nv5M!@eT&eSjgx<#MKXg&f}2_f{S=xUH( zSUwD#9TzYZKAe_o|IR;HwnVk9|1|u?FJCcxf2sI8!*pr?43yFBxTN5YsB_e>vu*S z+$=#TMdBL;L9W&ZI*^lB^ei((U})(Vf2vkMTi^wlm3GC_R0(QJ0UhPwcy1gt2aH!P z?l##G{QrX?QQnkY+hedch-*Sp5SbH1#6&@&TICZKd`;KG6HM9?uzA3brL?%@8s{f; zOWIi8-5?pGzMldhZYs9NSz%u0_H1Gog|9?zC!ycBS&|$4b<>TZ!Js#bbhd8Pjm)6wq7onty-o`Qd`qdt#wvhP zsqn?VS>g?Tu@w7|s7r}tu0XM;!wYnNcvZ@2?Wa7UHoS17sMb)e+SLlL8M&f=LSFLZ zL8pieOCshR??i9&QyOp{tBJnx6*ccV7{x283K{C#J?qp;_ih{lz)DaSyAy)^&2%e^ zsI90|inzxya`%KpB_6pyXGtTi>0uZix!_&Vqaq9rvxM+lk~21;@k2iRo*>k#UMA;> zX(dW7cxo{+lLO`LTZ2rUnk$9)S(gi_0gBouOvEsk3|2v6J;H7Eak3~{G#3>yJLg zsw&Xrm_}>#UWB`47UV5ssWa!FiDfG`%MD~8`*r}q^M*OM*}bs1v^gTJ;}-jN#MsJT zGOEL8;)K{^hDx(va_Asf_qu}%Wo5I+At>42Mw;S^ATXA&M)22fwGbHP#^rK5;BBuQ zYCW#C&|hQ*IO-AyrZxlIx(=J9jTJ;%B6T*|Y6>tM#~!l%flw>g4-GA*BaH)*ZL&dj!Het;Cbzi86POZdDTHdf+b+SkA z9eo21gO+5*_U@>?(Y`SZ^~H4I<*~`~Wd5obnyHcddk$ z8+PmVLFyLdDU#+`)jeHN4zUPZFQBeY+o2XQB>g}?xzrl`>D!$+Wb;Xw5vRL?6cu9Rb%U! z-Jy(=&|f@5jazZ~e0L zIx*A>j?S2m*+tNmE4BNv6&<7yrAIK}A==d%y(^%3#WHs)^E?ED50Lnq&6dpiy*q$| z{q$U;0{_0(9Ey5QxONX0%9SyOfeDY@BF~3IYR`G;>zE8&VRJ&?q}2P0*DZ%-qDNd@ zP2h4=r$O)T0VL1S9V-d)7v*+PQ{LE z$HrhDN$QvH&H;fTH}jjEo{z)Dfzk0Y&ehiWTj9Ps>VA0z+R7SO89ML!*dcnre5Bz} zahc8p_JZs$<>97rOVRoAQd}fp_j5Yb^M!Wnnf^ z&MKdkX8I}~Q+axd7F0NH`GSGyDlQ53hceDp4fbg1q8OlmWqdXeJt)i402$mR%2CE( zpOP;v45KKSrG)@!wX|OJUGMO-76mN*PIj!7Yt6(zOa|%S!mKS3N(o2ALUUnYXAOh4 z9R?H%Z!39hf%At_*Qw3_{%(I|>6PQ!5y0`Uk{h@M<33n@k@7m)XPo9-#+iVOZU%N| znlz9$&B2Nsq?AbW=P*rE8jJ<8_eGn#yfjGrt?2chBoP%()6vuJN0%)9$d-N0`j9)R zehdCQGsN4I-Lk=N5|P&VLrH#bLF{}WoRx?o+mzHl7**(#-7(p1>Gl%7Kigts?6qm~ zD}4^Im`4q_!j*R8VN3q<`?XD$V!-)bP>f;aeDz&rcD!%-^Y4EWhy>LA#Noy{wIv5@ zdmbXMhP{Q0m(Q5%Y9dUqnr^FeODZ9;tX9?4l<=&#XPCugi}OkyC0JNkYfZLE z>&8;;iWd2~pJy=b@yMo|!&fmrvUTU?&JMed?U{%CVP=vjNvUFWv>1E0S0vZ8BT&uOeqdQ5c` zZ%bBf&zYzr$|wOJDy$|P#(z?zwFs;Z`jNnkx4;64n;?`4Pv(mZ<+a(nN`E89c*jtF z%_zeYe766gr3JzRW_4A-PNZ2|o^%m%-R@h@_~^XlF4GE>SX}F|Xabo*DE1XN?`9a% zOCf-fJW^1lgv9jD$l25_s4r(HBihuOjm@+9J_u4g+fB8dk^rnmT+W?)=?v>5tmUbiJ(7=XL*+g4vqNc2#}i;ZVQD1@ zJnJ315P_o4?+XP>yb&vE=!s-$B&Gb=RE+ESrj}te9Uim>+P>; zM@q+dma2VL3Bl`yI%+-{Ew&8~lbkb_kDLB-8)q9}*~ta#bk*2q+ZSjQg%3hm%bC}} zbn>vz=KLAJ=RLHP$4hVOB%x%TQI=jsq2(GuaSL`{Nk=?zZfyaFuwXlLH><#~P@*AHQp+v7pxLgg9lN(!X8QJ9GaKEPP=5* zV$5d;8?g)`pe~a9%;5AdSdbyaq+SGBNv3wo)_+|B|7-_;FO9K;WcZw%Js3|y|Fpea zW!<}R3`aLSJ<#(8cb!}vY={^>z$29~D`*qaAqsJVt*>s;{pUyuD?9N-K9NbB3fBB7 zYLJeOF0&WKU4FYNoRLu(;leLr89t}J`06a}kZ;^nJ48RjX1@(RZzHaZl!~*WrIPq! z-rS%|I)WD1R6|k++{BhfuNj?LovO%FlHLWCvO6a@TF|-y>^@5@;53#NgLbjKx!wdPu)eZ zKQXfq9+Q&r8|e}tQ6u}CymE)kr_y31u4FZHw3 z{Q;YnOSzHCKTx6%J3%=nAAx0yRF-R7wh-`ibe5*2RfAo5q^{uQex7`~r6bDfb-G@6%G6yG6X;rglki zR(X;U4-g1QX&U|y-O7gpToI8fWsu3_I9Y0o+^Ibr=(zhgHJQ|R(bA?rs|8;_baGC- zsv1-~E8An!@WQKw83&R=)ejRgN^T%KN*+I}*_A-a&H_n+eXtF_#weF@?k{*F(Kc5d zi&U?w>IFQ2oG1W0>g5k_sG2s$(ZtJt8fhuwreA3)yiUj8-%0Pl4k2=OlItlLD^}gy zgB+ZbCi@Mk3`d>3tEOF?{n&K=P>F@k-WLz|d)Yt68~|pgmHcM0`AUS6qG+*oRNs6f zS}dsA_mEHV??!+HqHw{rv?d66!^fSplPU32AaUE0(e0oj6vb$?n|d7Q@(+?K3s`!vkNd+L=pHRA=!LV z$>5Z3D2wtvX!=`0AQXbWkdjRZq9Vfrc@ikPrOId%Cp{^B`N5E{vNh04(|>y?TvO^d zTf-${Ci09-CXn&L>s2r-AGU*sRV8p%wOzvig-X7$GhfH~*%$8nR+@$sXL(g;u8M)5 zhydL&AXOSUx}SW+B+ya65#^rAQmZBNF=j@i3F&85Y#?x}ff91;C7+SzFafJtGUn>N zv?0Ksem{?C&BGgY4>|OYoaPZS!-l0vr0C4bLpn%j113U$tnLKcy=e6F9_oKRF?Ide z7*|e2ozbVLs+z87Y(B~p{W;s`nJ!nAu*k|#PjXcS&!R5KobLDmF3Rq!W|8IgH-aZj z9mN%;zm|^Bmqjc%ASlTYu1~xrCXuzthla&gDsvC8TGwM!<2p1~DH{vHm7jT2Ih(>m z+&Vv5d#-mbc=MHZ>iQFzA?;iZcz44_Kik`4+h1UMt<)b1HnGreVskX!Xk}?3eNgYo zFFq+Ar5xl-`2+V-(+fo#%98M}noIuT3~^4907 zA53Vv&N0VMt2>5^-QK|8ocz83#TRDlg+V|VLO9Uv5vUs)!q=R{;xx}2?s1z@H*0Fz zn0O<^99J9pIR$coMZbnB0M7T`J1t$?Hj^}g>L}e5eg<+WhO@ricylKL-A#4cujnlI3*sV@|D0^5ZP*m8j!3}2Y&ks zy^jXmG};esxdRyuTV#!#z%kLuh8$i))RQ5$h?5z2wn# zXK{X5$u-^EcHFTeO|o@nrd}zPXiFUI57=ETG{&wVrk|7LHDz%a#kpJ^P>S9-e1xdM zlDvIpqtE&;Yzk9Ofu-mH@O~CkVDy)@Ekd+6qT4B7k% z>ZFq3Dp&F~iJZmW z`|?i=y>Ue-3TB5oU&J>umJF6dsoIt!mQN!h8hfFSu`4KmP++#D^QO|j`+TFz@C%a9 z{n7P{fe=b$i>;9hIJX6=QMKg$7~;%VCZKAEytez&*Fw{U5%2^wU~+Y!;H zyfru^%w&1T5jL}QE&YzCIfV@S1GFg(Cd%Y_>$>%TK7AfI%bwh#9<27EIy?iJLZSoUxG$f=K zU11Rns_F>3w?HV|PX#8#RD21yT+{W0&2Y6*#I-im(K?NJr-ln;A3Behc58MZ@X^hTm+N8DhUb@<2>GR75Ux02)xfDM&g7FX<^R%{GNT&-~ z4my%e1coy6LeZc4XjepwAMa-t_)?+Q9;xpwNlLBM%ekobCV~R?y%<=bZxqcLHGVKI zq=dd>B}D%p40zSmj+1J&*eF_#@SuTzcuRKVljqRPLQ-yEPWDAXQf1#U_u26mkLU)O zDvU5_K`;EGkmHo)w0P>L$EuyoExXBfS?jwY;&jhKWfy~kL{b&PfS&|xn~P0U0C zC+5%(-9{)DHr6386_4)fBnzVrl|3bia=bc3HK@uyghvXC)&Pa}tV+~-n3@{;X8*E` z88`I9YO|omvt=8%AY#3OGta*#y(O(eJ?z}1rkR1t)OWgP!MIhCK}h!-d>0QTLKSFY z$L?HPqZ{^L)-NfWW}xS|1^}HO*QIp~K1D^=xYvk8$jlQeVo?V+#g|g^OLA1XR#eX& z3Lkdp5r0X|rst;NXF6?+r0}AIQVtun*1Kt@;Dhyq-nokq27@W? z$yu^7?dKV?-(H@!r&w(gvWet?b=LXiJC?Gd^19*QTQiw|6NJi+N0$d8%X#+)8gac| z*{Jx;@vyWAQGhc2DPxov^Ci|MffLjJ#Fy+97KA~j6(#r5Gig*jp}a6@2E59shPM!; z3AhI%tY}+G>Y5fwQIEVuwn`>!4UhU8N6nji~Po;14aJQ=B zN_fD9Z!{)!)tk#C_QMzc;u$d)!ipCPNBI~jxGN62MlmpNSUVK4?gCElGa5_j7HCJA zOOpOln$JKxo~UFu8l>c|B9Z4?n(~4<;m|zOc6e_GkQnI_8IRlI16qOY!sp3`bM_FN z>8?qD1ggCin{_xWg|diY8#jIQs)D?U@-jEKK7rRM`$aMQ&mOEzvZ^aK6+(+vc2v;} z%+30Ren;umMq1YfEGFbRjiAj?j@cV0#t9s!VM6dXjG_Z&T3pq#d4dG1Z-%3WO>oL?bC|3Euj#JNr1z6P(?C1 z8NIls?UdYDzVG7>S4M>k9vNC$Dfkv9zSz%pXdDpA@Mxwb%vp_KfD!-iKNDh5dAb46 zj9@LE$>C(@DGJdfrt@`8o)Lold2@%9G!+uo@F1)FZP=fJg6nVj4i%Av5f(0Pkx%RQ zhk((4IktPHsrN~>Yw)c`aN92L)d`KlFKv%HY!RY{ZW#p2bEBmhf6(?tEQ4{${ZZ1R z)5ssUD)ATPSl~>6C_7|~gFuhqV$vk7&wgmtMfcMcE!Jr`jXMXn0%agaqOER-=xQAH z59Jgr;WoXcVh1qMW;&~@ze3FsR|Ca;Q?ZU0`C2V9z+&quj%C@f!0_YM8vXZFQR@FY z0!_f41r_~w*9qoL(Z%^{{EY#3s}VeUT=bNrqz1eosTszi2Kj0HF~t)@NjAeA!un-= zjX^m&Sjv_q)?mi^j=pqhW>4@x5t?}q&2lt=g#X*wD~#jVR&i%?hLLF#q_{1LVa41rVc{X(cJu~eGFO)M79a1?OD94 z&yLRzU^y&vYOyye=X4yf8IS7s+CPDgJln*!C*;phOLoF&P%-%Iq%dd3+tx@y7@&a( zsno3@Rg()%2fRsOA={q2wsmcZql-h6Iw_S)X+MV0@WF7_nRxwCw8HRdM=1B!MeJEu zW)8ZXyPSvm-PS>Ki%h7|3&y|Qu8CgD378t95(wOC)cV3W_r-smHEU0bZs5*UY;&7W z%uO3iAHZ$O?d7X#Cj*O0_Zf|*dFDdN?<75$Vi`7l2hyyq5h2nMWvbsrr*<^n18?=O zucPl&M#g|l9g|~$-A68Eb7KQ+9(yVByXBhXB#~vH3YGQ`*rq3!|Juk=OCal|X;)sz z?F38bFU@Vu(mf%SSukJJFyhtebp3=d*S)i^d$X5G1^V+-JeVf_ z&|h@1OcSas2gAFwLAW5g{_3soN#a#L>jKkPKyDg)-DuAbK^jmY&LMT zkIhr#e5>&aJ`P;=ayT$!LJKk3rly86$fZa`S>-0WnO6#902efVPLByF0Lh?7*X1AZ zX?7GlhQWjzv(=YdMqf*<`Je&(Ro@Y@c63>zeoBWXShnQcmu(1(lM^*bo(_JR^e!;= zr|$D%ws;-lfiWJ=KsJ@?=RCN&I;OlS3tWC3f&UHRna+AC_f@XHBGwy;o6(vFwUip+ zq4;U9MxM!8e9@r~xcBKvC}07VbvcGchi4qUdJr%Wqp^gZ#DJ$zmQ8||2BpR(o*k_+Tv)PfA6^dJ68>JOb_;26f@nv+@^WvM|s>I^<*Jc0P!%ijAJ z!BW6d-I5yk^UB58Ln0WacY}5c0F2^>L?Yh=cH|;$E9(tJR*n^e5gXR%M~kE`1BQ+y z@X{{U19XSikvZ@Z1m2U#j&+0`QtVWk$JXEM8SeLJ&p1-t3Q+WXFu773AZLl4_e@Xq z$MY2#;&&Jp@hOzwS7a0gf9$hKkg9{M0J`%{jpzQ**zRvx8AMe%SO_nNu(+6}3iV|0 z2*=gbCM?4MbM$JtS6Yy0i2DoPVUDg5&?x>Iq*&G;KyJa2a|nr}dgk|D2SUry!E#y$ zb#itX?sy=MhI}#)j(FTCHPhr;e&4`mJugOv!GA_s6QeQK8;9yhWXDj87dPSHGu3|M z(q%HzujX;SGTFtL`$vE(R2lu2hFX=t)L~5YO#729Ark~#NKJgDd=eSUKovFer}V6b z@m>>5-2bxPFfo#7R%R$OZ0CoW=z)%jP>-0I!*UwKrG){g*DpUR)K*aShQZZSFxB(f z3k)R5KborxFW*00L9l_**9*ycEy{2- z5PHDqri3~mK{}N>DAcvHU69nH>{(J|KdkGE=WW^^bv93g+Sc*~&!f=za!FRc2*YfG zIS6EPTWUoh_7YA6PSSyf%rmag8HFnr3+TAJ9V_9i8=%c_LBU6Z^lbK3L0Ipg3AC!! z1s4Z|mJj+&2`ZP|(6(1=)Of!hcGwQjZpN4UbtNGEC@cP=4F(OzjV4Zdkr#R=q;)=X z)_itmVFaXt!PlD&L@zQHi8$PSlLqo(##~BR@Z&3oM^KJm4JSrcRihpJ4oehaLh|lDy=hhp zUR3F@&rAI&G#Q+<rVyVppQBNJ>a%=pt$&uY@C zVQ9R4PC+SeMS#MZupZjq8fN9Pk8Si@k zI=TqRD8)H($^zdEPe!O{0Zy7E87`nzT(Odnj$g?n-XCI07r~ka z4X+6X-=iwFTDx_G8_9xJApL z+}CZT*`#{J8DI45PFH+yj?>*coLARRBfc*8AYqu0zD`rklfSrS+$H9Aht^Tkv-SY; z)fqkZw6K-(*GX7KYcRGBl%$=V|L5+=`{Z!+>m&(#isS7suY)zF1~mzS$u?NgqppWQ zI?=6eZFaMH@6iv$e~6en0y-50s|AvAmYgQ&o3vf>Aqvx=a}KB}$3M?}DW=5_>A;vr zxXh|^rt^twZ=ffTX`gBZ&4iD7dW5l{&}V{}`!f=loohs~o9AxC=AA%z?smqTZRk~v zF%CciJ5k7swNHnN7=R=eRye@qZx2@P=7u@(N)ZkjR5lq2vq75UiyIo?@< z%VYKCL#0<*j57 zd~Hy4PH|E`(ZhzeD89k=8v~36_8af~C{vkb9#{t-|MVlO=m6e8ypQBh9vX0B91)J5C= zyTSQg4nxebXB(m@YOuY+wa>=z`WVt}!e< z=aV}GfO;QG2}BH}rSigNrPFyJ#T%<|^S%fnxi7b|El9B)i1*&LxLY5V1kMOQ6i}t_ z5^=b)aH--g3wL6YlDDD<8GW3s?>*cdEo!O|0$rQaa5~vXOg^sk{;>32SFBD(6jW3!6*LV*2)Q$Wk+I(xS4kh z001jM)V~ZJefmi&Mt*osq9OyuM;K)*^|#Dg>|OA?3^8dk7f)l4I3h2VXP*wLTmev8 z)khaEs33F;D%##(AlOt$*QIJ`ryg(~e1C2E(TNauGQrTxw;R1%FS+|mAb!RlCl3%_ z!m?w0p?&?+%)59@PN7S1t`bn#Y zkOu5?(5^DJqc#(v1Iq1M44b?LV6sKIs;3U&xwdmNuL1cL4!+hO4Hm7QC+<@%RebT+ zul5+LfvAe5w43qIoqW>&d|+76dpX3*#&F^s4wqnlrsp|iAz#Pt6Md|yRs%PGf~X~f z8EcA%NRQeE7>t2A?fEcXn~e67rSp6Hu0YzrwCFZ&g=awxI}$TJY3w-8r}#=f+y=0= zE4!ilW=OLXEVm?pqW~z%VnQ zIj4R?XGvvUg65>3<`_tYeNa&)m{(q}!FV8j@d03qI5(s=2#lBCO zFFy}Igo|)YUZ~%6z8=@>Y9|Om_NutNi2`{;;%aZr(^{F$9ITYpn@jba!@kmb?ilr$ z7l{$^F%I{^&uBkvX*W4k`u^KF(eNe}AxYw(f{NAu1yZBJ{1PX)Ts905e#hokSGGZ> zAZF7W0j!&9q<`9lHH|1#-f)sS6%THG%85KBxtj{Rv2lNl1d#h_oo18D;4B31#$K@{ zKQs&4s>I!cx~=ga)c~}DS0I7k29~_(r>cx#*AU@*yX9l!v-KdP4u)2h%w5e~XexYo zoWa(J{Dk-rYc<#@K?Sgw9mq_K2GSnk)N7enPotxvDOtqMG@#tDOW_7BnkdJ1Q|PNW zVo`reT`)*`FZL;v6Fx4u&!6E_&La9ysSlo}wsszs*R`H7eke`x+B-5zp$%JU>^4lw z;L#Q{RE_Uv8rkNr;yKH=r8Br4ixxb>^zlWP@kniRCv&Gij|-*KBJ_hmDW0f|pT5D@ z!%+NU6+JTg(;c1`43oDd`Ui+9JR;7AqYch2%b;rw!3Z9M@q=HK@*mQ6!8Q-&0(|1Q za%mh3GP;wD(#W}(>gd>e7=ku|d)rY20DNbo6`czu_GX=;ui^^rB?$b|wO@*f@U>e^ z3=?UiMM_>sx{any`ADDx2DIf5ZW>bM`8_gF;Gz0MuEDC3vbO|6L0{YG;<1mK*edX- z*Ksn#j}5Q&&k|V48{2R2Bj4jj4t8L=_ZbB}N|M}uSSPX;8;Wncp=r4!fiu{|23b>< zGbnz2CZ3V)B46|I81U$WFa-5Dc3LEo2JQQrN7rr80Mbe>f4VFR$BT^(WH%!f_qwL zsh*V-!_KqqLjhdt%LEe65uq4oS5H-elmY{csJ)ciU&;n~a9UGK3xXE&ci>IAv8{On z`{3bfgEAiy)&S0!Kq+dn;nhF&vUtMCa6lnwW}>0IG=XE5gcA}7PdL*PL-lex#ns~G z#oNxlY|n5pWJY%GGnxEryYjj*Jf`9N%jbkNFsc+2-79(H%wRAzul>A~8aRKY#iLS-_H$K-jOoxXr7Isy0Ec2@bpcmgNP398i)FLP$ zWf@IScUkM8J;_VgCMTUo6h0qMc;*ZK;8k?N3TAN2sIRo*z_nD*(bz?p{lpI_BGAfz zt3P;1-Yc}hOQ~2d5U=6g#rkOYP8ESWOc?~c-zxktP;G9L*~^(}J5y_!h}#JRH3E8y z1k{aLWM9yggAobpNgwI7z!?lwy|iQlC1`sZB!__6Q+ik^>U80n|*08vg z1Cio0I@*#3K8NV#sfblbot+2@Qp3n(juO1>Xz?R5P${c$4}rmb=58f*z=2cv*v#Wk zhNgEE1XxFM$2&Li9dW|(>wM7$oOZ*aKNj|Z$zWaT<_e+o>#BP;ouGft)9dxB;+nm@AhCam$14E>6hZR#fE17PC9VeH!+rS=b{tIk#>TBY=PzICo@B{adO>L6-qXTa3*rB0V^j5&mpDW(Dk6(dx3Vn+4tk zRX~z)h6{QtC^sPbL15z)hiwycpX%bgxF3UvA;$?g2+L60)XT*t@<0PjGc!SwEqhx? z%;9vLiz#C!a|Zsfif@8?|H;w&aW(cTc>_38Q#>-VYi$x$ffZ4A9*){6)N#H!} zBdCQJ`KOn5%QT5B3X+Ak5(>X$|Dcwa#N{R36%j#aTj%U=cMpx%9DqGjKOwYT-VUO- zeEJ)tBqPW(?RPY-ReIxFywG!KLG&`8U7#=KtO{klk~J+f13kzr*egh_C!6!u1mG~= zqTg|3Vh$ST!crgS_Ydu&7P+f84FlE?^Z9p^x1kR6Cv9W3f4LYQ9@4^7b=+htL_Ef9 zoGi=4S80g}b&1cQDnB5bpk-g@ft8z3$7Ez4Mo3fgpG(9nl4QuMnp)HCmPDfPm{7Zfy+jP zh}FI50Y$_dl#6Mp)LVxSk}QB5i;OA6OUmu?xRsm~;pNyx)>cyD(|OuQ=M(_*g#2xN zU0=84{J4f;e&DWtq#@<2-hS)C+`k~V(o-(S#s434(xSUeb-ojG%emDdlZ;^Go<&IV zQxhuWBaY>DSS~l^64Zvu!l}wr#pbAUVWVe#UByp~y&lopPnG5J)MdS8QpX|rjs~g0 zrzVc=io3NstDk9$!U4@qr;9;@SqkcK(G!3GKL9drB&Y&?KbDAWiWkV#y`sodO>0c^mW%Pcc;;FDPKIzIeGN zsZ!fPTVqlXsDJ~YzXrxFmA4IIN~&7m+7tj#jd9p5_TV!vFtZu(zElgJ^<~GL&g+K^ zd_>vcPw4mH4Sq-@olJ{M2Brx_uWFHa#t!_JkpRO;#Vj`fwJx)QydWIB;B#b{0c2aD@QRe9oa0risr+Fk>z&6{{4-O@BVQFf?<8jg@rza zAh`Rz&I_grB*i_W07!f=KC=@M9(`MLBUFS$Mge*;%nE1C@H-Z6Bt0W6Royx7$&Lqu|cl zAGhL+7?kqZh0eYyD`{%~IA}&V&=O%Tn-->`9#cAX<${_p#jo~C0NCmg9jbwnhAmZU zNF|t5XZ4WMvtg&}TZ$1JIQl0eDa>h23GNcF5A}=a>ZEPJz931G$=3Wrfw`qoQuXE{ zbYzX3vB&w@s`R50n4vaG+cr;puQ(ed{Q8x(X|fe|J_CZal%PB#P(e8+@WU+R)dP6!ggP@fbbkX+Mzi045(;~jUqJ{8}K z7QC}P#-&rK$?vM$6^P*KAbz5}9!9GN%6C4$dYDrg5TIEjx#UFGPuE&iaY{P7`0}IQ zuW3|jW^(zFLBA4EK3`f~E~n)MJA`??A50RwzxICH=I_Un^SRbIW-}$rq;YpIw&E{_ z%z%P5imYN6XR4OJ)6q#JE7QYX;5SZt9D?UEDzW;bfqJ}f|D!n8+!`;&Bkt<#nYL~u zk$G?d)unAL*_hxi7Hta3XSek!~NQcw*M*&&D zi&+oftoKQqk%iy(aj$k-;^(^q7T)vzhy)(%2$#h3> zCz8Sp`TCup*me21I=;oF6hZBH&@WmvXHDaC_fDPkEU}D#6+W-O4i2am%w?Gu_6s5c ziO0NT#-(#m9?tXU)`TDb9P)k7I*y0qPIAs^{*2G?KYyR;7Aq(B;Jf-|<-bWh zOROmKM9+NKq!`{+DVEM6(^b~6&BLZ!XjcH_T5~-VoXtrwFSdExa&rkor{kSFNWl&^ zaA^lZAF?p)@Tjj~@1)Sh8Hv4^@<>R)Kj=1b%Qm@H&&O_?(1CyajZym0<^=_etPiAcDKY%D3q-|gRnuoIEhdx zzRUAH?mjP@I}L+u72*UyB-!XL1SkQW(+a>Em|Xu+g9CY_H$ZU4#o6+i@ZDdxN_zsu|1w!Y3Z#KB+slkw#2~% zVS=Zm*{`rX(l?f-qSd}x!$vSMSfzX(weJynptgH;J-M>*N~S~}=N&TWORIy?XxA>l z%Kx`JNp&}X7FftX76~?2knhL=<=z{hHF2wZ24EW9#yAe@krs8^eXv*Y$ao}qRnGSd z$FZ!go(Gl+G?5Uk8I;o%^{#jfz{!7->@)np3YmQ6Q2u?|MV#A7(dbzdD*4_j_E}(Q zU*?u(_X2Si%?9Vh4}7HKB+gPrG2D8lAH`|G>V@BH)a*-?hA##3${tM9RDd*6Z$m?c z%)FDLAV%m?HW~m|q=A|0{F_* zF=M}AqxND5&osP^v6TF0CT-L!nioE#K<)kqb$TLa3Q_zdzBcu>hv?~Zx z0n=did~*ib*J0h7;30}>*%}RXZA~pFe7sIa8N5+WGj)q)coRktVOJ`^&P&`%q>Ub4 zI8jWhOBqr6vOcVLy7K_2OB^9~Z2GfDeNTV*vNi@Iz*MN|!OS9)OJ)OM_d07NlJYr^qFUDPvxT^puo=!ogM#Wz zS-Z-{4~TR~NGrKs!ENxxC0YY{o)l!9sH5gN8_3hS3oYenAC=)lcw?HT?Tri2wU?s} z`{k6Y=W8Hn@^t<|!~wppx*`{OWt_aXW;^`KzIh1T726ums4SV4@f>#~JulaFF#*6R zr}#?%0(ohRnX%{+7f-q zm0Y@j!K|7Vn8%b0`H3p37fcv-KnktjBh{XiNQ^S%KZ!^r^0`KV3a9q(^o>>cK*6+K z;Lnb~$1o)Qd;sjOT^cyZsU$8+E+#Vra*ySu-3(m%xF){XJt>hk@^?_)4GEhA6#GTk}>bHA-XCj3`_^-14 zZY17y+$fAZ$EV0BtkuhpbHc5gu*^M+Q0(czS-tV20uje*`+-TotXb)Tvy}}aCP^H( zJ@ImIG0r*_K6Bs-cswX;vw++427>Z(g*n5bvM2zkW*bs796`gpl?kSyr&jq-Cuk3y z*BD-o5g%fE_HJf}tcOtd?Pf9F$9bNvwmglA$bJvzlvz+G*opu-+KVD~Ph`u~Gk@mQ zA~|xLjn%k(M1vFP`j9ni7o0(X^D8B|vOf?@93+pTA35qJ5rQ{h#2!cAK|h^*sp)@T zSm?>>Qp)Osl#}&gyND?+ldOYb8w$1k;D6VtwaGXwhlWdmi04`|IACl{$uT#)Bp1`Y z(_hzhf3ZP7I#*o&pxMFQ1>>JBt+_X@S*kOQ*Mi>(Db(Z9BRiksA3(gjVW>%;o4~SO zoDwO+G&&)nT2#0ni?ewQF$_@de~e zz19N2rSOw5<0$2{JV>31# zqZq1Ui?JPXozG{KbKu#R>E(}m-568zcdB_Unqv|u_~=SB6{n1rGnbgR2W3VxEJT@u z0_=`xi|B(G?Q|BQ3cbU4+B7Rr{)Zg5D0%qg1{%VpeOy)_HlJB^ix{C8QMtrk-vr~p z@s0?Dh187FM83Ol(V{ek?f8g9IP?*@rv)ECiNK5$8uz{59it*fUP=<+Mhq=6g!lH@ zrcV^k<_4GQ3Ppg!2akLdsTZn6#%ku;$AZv)H%9xOM3QtYH41Y6`ow8zVN3+oS=I1` zZu#4}sGtq=L6K3U542GAAl@OFo)++%Kf;P?s@MzBPFh8T?Y^lF6GK5FUSm-8yA;TZuK=UlQ9r ztF74dduh&pio$TNH;yy?j@{_eT;u#0XU5sraipD567W7WOtP0aD58Q`^Ej-6oQ84< zI$SjBr)Lg0jlW#vVn3=$WIC8GrPnQS5idBixz=_mE?&Vk?QA!9&YGft^X6V_Fbl#A z-YAw^z%|MLu*3P2V~f`o2ez$(25k^X5)|W|2b_1h$=A)-PJW# z>NUW)`&oOEo76|&T$NJ6`l7B@2xr142g8vc+H35SEvbjO`ztKmXAD?AJ-?cyd9FBb zk*uTwAqvRP6s=-C{>$fxDa`uz1-Qf|GhZo4m&?_rjWBpPdRhGy`?a)8&;Q1@r&zLR zDcl}qmb+qjgQA4)(iMfnSTM91>&cS(2!5iP=emd{`nJ_wb*|9yRxlaJMvl31FDC5q zFwsEc5>=^LP4-{-%`33UAYzp?pW`iq?cy^VfJhGAGeNf;F=&BMCC^{suvuCD&J|E< z2-~b_;ex*-3_PzC@g=>sGd$qpG4C@18z~ko9e5x>GMRXeIUM-m7Of{mURG#Ky+vhDGauo)H~+oN&;7qKQE!o zo--03m$-!YItN66*30A&p=9IU)zaWx)rnoUzM@}CR^=;M8U)3C4m`hICjYGjXIOs> zmLJKGRF(WZqAB;QGX^)|$j_zd4Nkv%L}J#PPg!+M8SY2f8OnwyEOCYcf*}1+B;lHm z;KT~HgzPO+#F7PoSERO8u{Z~m#L{{C!9S*6ct6G!J!)=L68?KmX){DuFBCIBu5M=m z(~Y~4uS<*W3{`XFNfMIfZ^Cn4-0l)YA$mBiP68pLd_!lisZ1qkI8=4JUQuE4=RLvo zQu1p0kb&hOzV2Q#W|OsPTtU#1z=nI)kAc+=IZ?ayoBcasQGK8Mwh!38??hz9L|m%f zsjK=*u0E`;Vz90CldQX*E?C=wZR_ZaqD6+k40U$xgUy!h^llx-i)za2`nk4_C+&+j z&)JocM=ZXmih(9WMVSqAo_tcj|Adm|n&wzT$|yyBqeV17D`g@7dU9Nk#;p!#X1r`%%Amg)4o_eGGi-a#x()CEAT$6@0QO|6z`P= zGmGzxsvLijB8D!Iy)Cy4qnUCG=%ka8=4Fn_(_x(8U8 z76w!VpVn{!AX426<=7?x0u-Ed10`XG_3kPt2KIO71jMMiLNQ??Fjh@ff{)x-6k%BW z(wX`|y`36eAN(v5Nvwz!&y@xa?HD){JyQe@#<#Y4Bav1X5e*w&8mcEX#-g!p=bijk zAKKt$B-_@F>|L%dS$#>WSbwtLn0U{Sb(419X)~(X1NfLx=L8MowP#CG*wY`=t@D7R z@D1!)c4e$iD0zitT6}W`Fy99OC1IxEpQMLF0{Bk7 zbCyn)4;_POz4K;*sMmSg8F%|_(oLW%m~B?jW(&z{M`eylaxgo*an@k3sm13!CAXiP z`jwS+kdk{j&31LjLyf z{!Q3z*Aa%OzK^q7jBmap&)+=Kb!QPBB)aJk0$|c*#GDrgKZCf)T~GX7hhBaBkbepy zD|S(k`i~#{gBjl|vjhW~F0eLeb~$Ll!`P@{Wa$)JrYJpG@OCs`Yk#rf<9@gH?IPVQ ztTVo98S8VA*Bxpq6%U}0Fbxwb4=J75r*+jDXAkLuoowqQDGi?$w9vD1&|dc;8WT6y z5+$aC1;ER$^cz0`UEk8Y z&rBI<8Z}g?1;F??Ex@_Tdu)7?-w#E=Q@>o_sK+N6s7H%R}gfAbbv?~IdwYnV0R%6WqZ!YwfJ;_ z4ie57K+4^D7;grsH$3teZh~nq0%Gm%QhU|OwV?=yGrqINE>Hb0391wa{tmAv;v{bCIeub&TKUXO8oN%f{r0NOtXEK`aiyHs^ulM3;r=6> zTOvq0+`=?)pwX@HOMw=MbB^Z&G3Im73{JN-z#!z(@Gi_KZ}Ye+FKmJ+HmN_VlPgZc zSc|_Sjzzz10CN(B2FWnWYQ`|?_Jcsf!!fug#a@{;&SYKyF?;=?S`38T$0g^3mkH7# zrSRvO$vyR(@4Pg$f4v1jM;K+r7wwY25XO?I8UA<4K`$GF^sX)|HaTehXx9)}ws0>| z%$iOP#zM*IIQOCI(f?K*g3ZQC`-dZ`DU3H)l*EqMfp6P%jD)=kUj3LQJh>%3-@mfn zt-!U9up7Z^|)GM)-H#DqAEao5p*y8MrVPcb%OCf+9e?CjxL!&UTC#K`oGp8h;Cj zGevYoL?D&fM;RX@L+o-{K^?`o2-rIl5182oG+OH=1lbZ|?{3-J;(`Y+cj&^T23E?h zMH?_dAC(#@jz&P3Y$jfV2Xmn`!99(3&#T$=48B-FY^cVk0Fp4AZj%P>wsh1&nAotU zU53K>IVQV;MRS1Ucfoql_rU$FB@QWt-5Z{bZE3_JJgY3`zO&2Vve{^4iDm5pf~5AD4Y*o_QaIt+Ol z>-2=8um2PO_e)xjK9{VY1URx^Rh+H!so}L8y8l+5Q;~(q(d|>WUi3G)EbGHt3>jFX zTn-W-efHOr@~l$<1WC+~j!5FXZp|Yqcf(GBW%~bVrjcHT?#v=t%lCGh5N}T8I(JnV zf?8J}1Kjz%C(=~&xq%W7{kMzEq86zJ&elki;Mx{TSgpN-ymC=&2?XdO`1xiIT1d}i zU!e+WJjGL~W#f$3rbv6#_7THqz;y;*mfX-o3Zr|aQrKk%KzZPSiu68(NO!fUYAC(b zp{^TF$BJqpUS*QWdHN`Rkq4)=Vb*FqDJzR;ADX%4(g?NCwWRhzo4>SD z>|wUrb&iSdVt0ZqPOJCSBJ^(n@f&($Mt>ykbYQ9Cok`tX4&OT)jrO)L6*Ioh-b+ zZA-sfyy2KCh=*UKrsO#lLVV%44D__wY$m?8a_JqgbA5)qR+DT!C5;*2_~~mk4mVSy zWq|hbGw-h>AaSB(b*!w;E0AMAb5Svlz|J{vhb zYH(VUE`Qew?{=P2!_95aqm$nkkF=zkQ=wikK4<{@DzL1e)jQb|0MJFT<#@I) zR~vK+0A_756O(~XCq{YF06y}fEELI-7J%?v9K_)DlVyqCjuxcwe%UNqYpTmY%A+v! zv!~fn7QC#@im)ApN6n~>d>=Cb9C<>@j|1$HP}Cobh+@S{&s7kaF2&bBQP{o-T>W zGnx(0agRwujEdmU=XLYSoY2u@w)lbdWtR;pIs=C>CS_6-#&5em3ikpT8g%iSg2;9w z55w7xLeb67mp)(n_Nw}%biL7W|Kg}*yif@_1w1!QRoqeniG5x#sc4vx%26Ry0k%az zhI};Y=3jTQbLAHvj23%xy_g^X+vr|#E#!$e2ORgF?2|x_j~!+D`CxHfxti#oyC4WQ zqGP=o@<^$hDk~&@YmgXJvH6G5?dpzv%4l2Vhxtd9Q|6m*5fs4!aT3g)G5pyZ4e_dC z?|WAPZ~Uyl$}J%_?|c5sHgWnb4+f9YgEYgPn3j`_!z6r8 zX{YRyE8AW+xoixYfMo7~;W`<(K?%R&k}_Wjqx5&;)udKg@If~A9_-@JssBR8;d1=Gh+LLpW_&fhR%WkHjbH9A}f*8bm(Bw7y37- zQsf8EU0=MJpvv4P;wH~0wRe{BNn0Cc0G!pF3vn&`3!2D)n15(!=y?m$OckCG?` zCJSX$)8ju#11@rSdRm@BqLu;gRCpT4d_^ z8X1nMb)q023w8AGTiSS5NnAM|&aOM4QS6k8EapYM(EZt<#Q}c-;Op#rT%_(hjd&0eE&$pAkp6U==U|37shzur5VoR|$K!uZz zU7Md?W|U5)a4N}NO^;bPYYvua96E{6{?%T9k{GZ0#65rig{@H=Bml4f-{E>#!IU); z4ivf)SU2`u8JNJnB6WT9-m2c=fEJURN{ZEdER+&2RYj|u!v$T!`^wSK#C_aLkE-Hf zU$a)z=>A#Dw^3~U%4jcOrn)v$Xl|3!rufsA+S+jU_kmgK^!0#k^0)1h-z8E4sEh0x zU{`B0TS{e_*OM!P*o%jK7;KhAzq2a^&|78&p4U@3?K;qOn!#)hJ%TFO4O*KVV8%MS z3|HwqG%Vx9U_e+}QdMR=hD*CU$-xHlqviVrul)lDoJ*7Fe;k2RAH+j`1tQW?Yhpl< z4w{yqq$?6y3diN=Z&IK|YUoc@N4qe7Rr1HN31W>eNPyQ%S#!iwf8=**r}Bs40~8xJiUF_?etmi|0;A& zP3TKfL+-)YK&+t-G%k^_uCt)}FMw`SvVyp!-K^!{y4yi=EvhI3s&_-)tssJS_5(9f zEsk}h0l@jj@#>NsqT&1y_&*1ZENQc{R7Bzla()Ev4z~4`ZJ^75G?}z@%2S#s_PD@Jg`c1s1#yt% z*^NLCg>-fO28Gi1^4i*HyJyCWw~{UY-!$b;(3W3^2a{k?(C+??;S=_FiVqy>9=LhE z6C#dxeW!Q0$#7;enr5}}P2%Zi8_E$O7Z_w=$EsAKfLrZ%<$3VWKf}w}3KJ>=toj1j z9hPpB`3sjXTpB^wyQFhFPc7;8pgstVBj0pLtWZkVYo-B%EbZ6y4JR8vI|wLo`o0nO zxCkIb^3bfm4S}bB0J#Dh2dKkms&QKXgy0a+|BXW@RY&HHe0VK@s~z8cKhT1}ga0%g z(l9FfaszqOINU4H(VDe2t_Si@)5l%scsZI{=2ke=0cKUg_F5PyG;eydQUPA1_G`=o z@-_$5L}sD^E);cr0HDge#(OPGAQw;0FFC$URDgL?=$0;hv69 zpwMNr-OyLZ||nD8lq5EszjOLpw>CcaWwb z$|}vbcxv{ER&-gW)&w(E9JTmE24$Fsicbnii`{{SVcuQ@pK#& zyT}gx1W3~)xl;<+NJVflL(0Ze%D!G6Y?iNS%8UuVX+13z_hpd?>zUWnq z{c%;0J@t9L+8S$G z19}28Fq^7Izyu3uEayt#ZohWb%gX_BOOaF+S`P>94HhRUQxb?8#J`2WCmyD8y-cJu z38Y^ISO)gZ28~%&$V7{K#KONA+W$3D{kP(85pfm#U8e$F=zQ2+lH)J#;O;S!Z;$40 zBi>PNHrD5hy9@N!oKl6Cr1{R~#B-+Zx=+w_o##ZpUalD_a%b= z#&xQ{@QV(0h~GKz%JG9hz4hPr`5heUQ@Z?LNy722KqYW{1NQ4lB`TR2sIo@i$bw7z zI<7RfaiffliN)T_Aub2lz&?Hur)PPhyuW|zBdIIU}#8d#bvdRzm|6v)A{$8HT85`N5wLq%+WS7@vtc3 z*lOK8q-9Lo&w>MqRO#4Dt!Vl;8K482^|1V~UQ&M#%)~wAzkHx*aEAWJoGZi8s^%Rx zV53m29L%~xahurHN6(|n%laAWWm_`E7unjeOe}WlDXZ^^y;d5!3K1?!{qoBL)*luA z**h8jQ$DX9N{ViMr~8aC{HhsTNSP=^WQ#o}#Wa`LybIiinb}y6FOiWcNcGKhK*k|7 zET$nrFVxH`lJWlp@Mg-{*Xje>Ph3^I;1{6Fep6zuXM8!b@$|=~4BPnSwP!epqm{Bv zfDhy=CN&I{v=6|VnM-u#Ocyk_?du_-H*^{$Zp5mHGX2&|TCcu-8s6IXb%QtLk~ZRo zKdB)Tc-6!;|CvdWSQ%Vhz&8eGY#u$zP804vAkw7!oN96n-8T^)Cs2@#DX{uYWbbK5Qt$@avvYm|I=Vl?7Iu2aB zgI4pPB?@-@Ax=$Hh|hUvr&dxiHkG`mseH*2d=|q-V0#cl^C=L;FCg#0)jkes=E<=- zq)E7>gn{$~^0jBDy249g**^E{ub%rZVmS^UCdWxJ{KTsm(d38vSb%V3dpe;cJ_k7f zQ9hyd%`k2xuJMhz6hHgk!2fBCjw^)uv8Esbk>f5D9-`I@A zd>)d?6jGN9v;;A851!SUTioOV;k>;b?$_JR^BOA;zs^{{IC;#7kn6U_P|Kr(TBzI~ zbG)sEUji6@9?k;YIli?TGsYZvhRQYIy^*PtywEY!_4E|+*M_?%*$JKl+hi1;^#M3S zL5?A}`pIovf212P^iGc7AqGeri>t8#l|h_0`g%|?Bqc!jeTYSDth{fGeOaJ?hIE-G zLdw~KFUs<ddei18~mz13Vtlgu`HNf5$KQm z&Xf!nZT>t@DT}}H4i7g}PU=y?jK$D2(RPKT{bdYB<~1l zsS_BtI*f-L!d&_yF%*Oo&ls^yFf?;8t%KrdNqLt6U1S`$o@ z;PE|!8ggPIC6m?{r>`3FLML620XSgNQ^-gZ{E}0}5GTLOa)=owj`3IS=)Pvi;n4uH zrZ;uln4T($i5r34>YhD-=PANlm;PbTl{}%nqVLP(+Jw|v5a6Ls_8o* z(ZJXaOhTpoGpq{fe|w0@6i{0hcrmWVz3P#p8s7YVgi$}^)_mkc#s~KIF~dz$M8?y5 zI9xA(;v8Wl$!$96T(Df>AK9d@T?x{{A_3*i^|QZ$fhZx38l=<`FQ8&!cI~B_-PZ-Q zMP|m3dLAX3v<#pGy_@Z%YaB?LP6PWe0fP=?RC|tyqkM2A4E&N1G?$=&abwich0&?d z8KxR33hP^Ca;Lns+x*H^g5d;k~f#%s5TK?CEKi>iNexybv|hD}AC-1Xs~ ziZ_>K&7~Qo5q8f!N-&GmR1^gIkfQX}-Wk%YvJ;5%9iGNu5acfyw(G!N3+Y-m*l!n+ zTqo2dMQPtDSl1--HFZ68YB+)NZR~@9|Y1RCXv~+AaTsa5UX?AVxm7 z)aAfkcKqz=p_P+uluDn6p3>!^q;j{V$o?_7KGa_P1Jb2+|EF*M$%XSR4E~lJgeruW z(F(#`8!9TqY-8Q@%A9l@MW1lehkMqya2L8bW-Sx_8eXoFCS}gBfAa%-tZ(tcF{CCdsVDb7-CUMdYL=N zn0Y<7GpoRSiDa4Wvv_g}wj*J|9y@#f`vE)nX4+yomnTXV_TcOQZtwiT7F&UI7H25@ z9ZRD50o_+yJM^?V4m=jF0L9ZDBX`oSS=lvbZfiv61K3KT1o}63{;n<@E4y9zjCL2G zTDVd`8~^&axGEVQui4M~;5olFHVf$dy4T4Ve0cG}P{CSDd?WOsfbMgH#{|@XvmKW$ zYpqy^>6in(Crmj}2JYAn&|~Ho@~qanIeKGo>divM&--_brZ0POk<(?8G|D$V0Z!d>KeY1RK6G{38I%%R-dtM( z+{1-dDFe2*=u#f8>6b0DkM}Z{3w0$Tp?cHJ_trND{PEYN-!yGoThgu5OQ9HrFxdjV zgGL ztt@*^&k~>;1cg|lIBGP`4cPAsI#e=*gw(xy*sTI+2YRS$(ueTPFL!7gq!C$ElwCZV z=T%EvQ>?FPFpVFfxu=lhc}hY=mDCTh3nqJMfnkR;ayi@{Pg(sQ(ACO{CXxQ=Jd5My zc)B$q<(DBbmepYyP-MWJbZ5;3S4ec1cNt}KWOxygR}11;Di6ADWB(4~obTc`K)9Kn zoi+eN>sLmKx%xy)~dhvRHD-%D9b^SyHlNK?{L|h?=rB|P_DjJ zIP>F!Z`9vOhi01-vXo(DnU_M`%1K0LMNov@s;V8U&V0VQ$DgBrAvo^G0y`#Qi>uDQ z80X19ZksD!;Yqe*V)4TmK)6RMc+RFG;@}^S2lLpSy&10nOA{TFc8sj?;iEa8Xji>Y zkJ8{`XS9vW7ha(k{TxYdR~AjhEogaao=b1<>n(f!UEI&oIifdxCimA&X9}+KYhs%T zYu-n5Gn}M(>*p*lydyKM{FD)nY{c?$E7VbaTET|_rIsez3PZgEnLA2oXAGbW1FFj) zh>^kS6vk`|dxH8KncY7vj1LLf-l6mEZx^xaxOjlN{>R z>zO_|o&QVYzoS7-vba^642e}%nux1nT~A8-_x@`zUi`JTzcn!YaYb?pNU|58il-MX z8#ewJM!9Oz2RXnH{ygR4S`w^eo1!lHWdKe5>Xa4U7|YrQGJ{E$1q1{ExWjSL$j;~n4-59{pln`!yU!c_k!#+NS& zWF|Dewgm_9&3nch#hDdfa&@7sDP9ZvZ%ufGVb)(aHI)duYKA9;%%QCA07tD>#>nJ5 z__U;K>nc!U=f9Z@wX%s&RuMNvN%zA?9({qbImO!AJuS?0jDC%4nk&S&PncPsh3GJG z9F}SaYF3ha}6u7a{npj_(*n*}zO`pJk8mh=clrDI82 zrK_j0wZPbopOAKRi8%)e=|nBa@~BMP`qiFb6ALg!7Mf~LbHGp`vy`xtZ)|FuF(*c{VNoCX-hJRIjZ zF|*jrh6*4;(XAi>3^Q5Nd}L^LLlG;cma4Yf>Ps-h*@Ji2>#QCi`yB{YQk4S@%ey>q z-NcWiKa$^Z2ynOsmI{4}`AlU&M^vskCKEopnbLOKKvs zFv*hKCzj+z@VZQZAb;FjZ{1D(DYLfjDXl#hTv7_*nInnMD)UT}W{v0RhLfM)ij{E0 z9Xre~+H#yQEP-R#P-*Ex)d@g2~w@UTY%-ey4@zF?RixH#Z`495!DDE&@E^yw}Qp3)AqmB@JI1JxeR=>)eq-tMDBS1RYC2n4*X=H z49FF$;}>#j64%ME=jPvqkR?R1zjNQocijdRIPG@;hQ;1yGxC+I{K?uAlFWc1UcFX? zPgT!>Q_yTtiNW8Kb}F~DfzyXtehcdi@b6E!?fFIhUU+}y!?&D$w0{aos*~5WFYGD& z6*4H>Qe}FYF5>(|HiNRJw7{5y_|$tPp+^!}tf3Sg1sg`ho=1v|-sH8NZm^XCdbH$> z!9hU+v>G~BzD2#VGp}$iAR=n8jI!-Ci))}{O~MH(_>DuU2?b|tW}%BtmcW>6so4sw zTW%#fqPW*Vi86v<-Yr8e@*pWw3>84xGn2R9Ja&(+Yu0Kz%nd_bTcNTSAa=+Iwv)#2 zH@f3V5~pGT1=9@&`mp`$EKjc3#CHzGothFLS7u(Odr^?7CQdNA0zfLB#LXBcT`B=d z5UOA^b$9hj>!O>o!b<5uE^C-#%?VhhlDz+%{Bi6;`O20XJ?nkL_W_9;cYwJu9h&nb zJix@x2^!eFWhfZ!jjOtCbQ2*#St5DyiBO$P4xzpC*V`R|JeNh=iXe=$7~2CtpAb=| zl8}$;3+FXexkv7jFgsJzG)bqpZ)K&<#*eD0^L#~Zv0a?RvJZK`jv&tXz$uB6t!;QI zZFEtf`xg?OL)KF|p#_v7nY34NOSjKmgRYhN}m#MJxdHTla z{S|$#^xTqI`$7Sl#ZVZxsN4qk(30AmC9-}y42&fU|86WkIRd${s zv6zte-5~>lLPi?ADLG4lwCX=E8j^{^9UVSXpsHVF2u3Ke=qR~u4dulOQNN@?y0Agi z+Dba}A$pL&r9!x@bzJQpVT$zUv!Ow1%_~Z%hHOT;wW(=!G3p_D_&_VgpQKF;`$idL z4kWM!hEjWyQ}J#UkPnx*^1+5oo@Nh*y1<69hyi0>| zeO$~n07jMxeNsIWp)f7R6j7AlxX=1vnmOqFmh;RR7WLQ)0=2j`f6z1prOB(mGgJv` zCKtZB2$A1fW-9T*Wqr;<+fQBmqLg==m3n&(XAUNOJY70L=yzE%;jqpd{{6 zCrh|t__9Q|AMWd6!_0>E>S`?FHcYQjfxZ91|L}*e2Z3Fxy1IV86b|)W4}U8N(vM)6 zRJXbWIS~USMC2Oapp?<$tW%06{f$xJ!UNyVL#LLIRyLpXppJ2ceCkaz<^TGx*nIw+ z63gZkdSxF;kYDy+!L^&ypqw5E10~}yo851Nb;JCD66h zd{P+A+X@Yc_ktJhC!6Tn9?&t;Iq(dYaL8^h@|ELp%TGr{P45AX0H2By*#WS;wgQ|c z6zPnr*zx!~2drh+9I!^Eqslo^4x}ty^U}+cs#~+1;&kiZzgU7L0jea2LSw^nvzfQB zg9?(^xMscAGqRFm6V>ov{9X|alD@XDT`&&W24>ipEZZ;K7F0o4M|&OY2VRpy(~ zf}z6)*4PHCDlO+283FF)o?+8Eko<36*`y&-I1eRQ8@%EgJFzGWU0S~i&2&Ug(A&O; zXwZ8_tr#4&=ikOt_uK!}Ca2(gL1JIF)Aw-xe)Sd=VxIPIAfHZ!R461KqfBL})yOJ$ zc{qHprmuz3QAeaagwZM<6bx{>p^0GUz1~^UPF`=sp@sp4%#`51!SBqm;*tvY8eU}| z@<^At3!8C_;BluyTZRZjJ#}L*QL4^i) zTY-||WX~Epk!wcKpdS8Ift8LZo0`k1ZY6ffykE(40zckcf*sVpPE54LR2_`uU9J0P zx1H=Ayeg(w1sxyXgRPX3fEDrRcwD@iQs*C@p&@uGu$^XZa1a!+H<<~s>tedhY0rf^2A z5ZNnL(Y(bO+8e}p=1*%Rw9FHz;4J?SkX&RLcU7c&oSLT&Zj2$q>*N8rsk`lROXw;B z)iIsa8T$R_f}O64F`hByfuYgUCj0okVq7d05*3j9#JOcS1M>HQPi1gxXaTg9y>WcP z?I&LL@sa14@r`#8#+V(zdGwj3aH3Ge92ul*AfzUbu+$;bpP zVYN|lSDuf{Sx)Nq&ksMvgsK+B3=fN_RR_K4+DDQlB-lumAWf{V>AGJxq40WPf7wM@ zjqWc_4bn$ZXaL;%XswA2whlAXD%8elIG00z0=IaAE@Rdgyz{iEt<|hpPhN$8ZQ`X5 zP(FwHgBa5uyHPH1JSi+j%*8&7p@f8%w_4lLcfrPwZosv>O4;vgb?Qu4v)N2Qnv;Xpy+kalG6v_a1*UT z=uvvQU;%Zn)FCW{WV0|9rY~acBizIVkN!y)#FZNxBf7-0n7f$=%e@(>r~_6?+u1CS zKPV!ejD{st(Ys(q-tn;EQ$T%Wj~F`Rc!XlgS3&=h1C1t7kP%nYSWEHL6$+jR!8U^gt#Q;$5+Cp8Zu)CwHff z(yUr{OyL6$-DTf>u)DzK>ju%3-SQCEjrfQ>J09M)Qk4TX_d~Tq`&wC}TS~EovVwgA zGzS5#In9NvBlD_>RfH}Ol*Uz3f3_+Uq;jj0mYOrh{nl#l-~%@EoYMPI;u>#PDR#9E zNCMKv<{@u~>qNdlvrUGTyZ^UkwXif2I_X4AE>VBp)%jlVw#Q~|gJPF1Q2>Nm`D8zj zsc1gR{GN0rce(03uoGFryn<*|rzlA*R1J{wH$KEAniS5hq`2>Sd%I-DvV#N zqO;JBY|VtLumk#;n#0A2Q?Uz$=_Ib^3T2zN34%myE#f0V96E9wIFM$>(+m97irPJL zk|?#j#LQsZjow*llG_bgq%*1QqqfNwpXZ%ohlXbjfQLrph_-SOzOeH3ie$X_xXL#3 zhQO}7q6$mvJ#jMV2PeAVyjL(qqcY8T=W`#h*%~{Q*7sNC0lB5cN!Hu?f5USdZYl2w zKRaF#B--&0ay&!sBEjNrQDYo~!{wH=lZ%Z%AebRyE~6v|-F3$C>}&P2;(Ft(>Z*x3 zo0;q=KKN!D0ISal9 z@wVo_g9o*R`2!`DDot0Y7fW6}+WX*jbiZIRS-*|QTf*tWrn*S7a58WN&U>lj+~+I> zkcL!*NN@DxK9SF?`e(NbJTUnr-TS_)(ZP&Q8lbW0q7tx6t%)t!?ww%T2-QWN7%A3g z^wZT)XXRv#9piS^Gu`}HRLt8#i@#=0WeDGC1!^r+uzp~{anS)}5f<0xNnm!2iHdo> zP`7>XXbamH{`&+1|HtZaOn|e#hSK;gfg@M@-vI2?6Dx(jqmf{bu$!o&E-s4%B>W-r zXOh;o1q6a*>fk9)|A!ZW>sGF(#A;gaEqVffD01|PAnM}K`LNvR2;}x zdcd*Hxhl>pP$CLYhk#k4RZZ@v@=*=>xO2u$Vh^{#x@=3i+xExSP6>375t5#8pe3E9 zn%xs;`Z8S@M|A!gkOvbIs1fJg0$f)~>GK;U<8L!Sai0p$5SJ~l5S9~We`J>TXXiIt z2a1KYLW)mVQ<~}t8j|(_PMKbO>FEv9vvjD@T&K!IG3%kytk!h8tzPD43*rSwW}ini z7}yy6Jvd$_2Nq+fodA6MvI0uYM_REh6?WZ$4!Qp`nh_?s|GVV7r_S~BfC;TD*QH3< z&c$%{N@9Iqu;$-Wv@P4S6S4tZ`jR)otW+BRhu=+UN;}nA)to=SsC+MHoIW4N`dfrb z6NOTY1$;b`gQf*dnNuADcC(x~Id1O}hDzVf5+8?5{xELy1=4;YZX`<)#k+4pCghQa z^SX%0tuO>?xovrhttF`7usLkfGm5Hl0Q#mBTDdlJ2|seR;n`3j2{JEQI5nDrI|wAA zd3y_2QUWNng52s#K7p|m;I*?v=}9+J#TED-vIY*UR3GazjA<(ePzauHS(V1?>X0^p z&|scidaq@5F+dtt)LS$#?_5F+i4~|!(W4q?P@+m5l6XZe5DaOz`I_XKcR&o0pH<(o zEt6$`M1?4a>>i=gPj}29S5OjElXZ7v{Ob(9n))tVO2o@5G1MMf$CMgthuM2nz!l_% zIj-9bahy!yQ%gVel5>8|I>cHb)|u=14!f;XOPr(V36fpf59xVE7lwVhcarrM*vb^I zeXE|C)4J#bY(LytMM5)pxqYCW`G2#i7|8R`34S-UC>zt4GPfL}N9g;CTzO%34wF*! zm8A;0t!jK1R|p#lDB>0&WdF4ORtk>zB#aZ)2PVZt-Y5&BYzp{AKj8CesBErVTFIuV$Lw}omfYR?Dbbgmx%nzbYw3oQp{jHu9wu z+)0@zYeO-<8O_wEv(0^Z${E7!?p9$oi>z{5cH0E5<)z4#AtGzKQf|=-EaP6ALn(-T z&C~&|V==q{v7G2&!1EFY2`ctE&p^p}`h~wLU_BGQheo;Vxp)%#aYNcKg@oA;31x~L zrfV^jfZewvT=?!fBQ5*wjp-$$W|(qi+(C->#L?CIndGXM{w`4cZ`SC<@Ls~?>Rn;G zsNJhZw@SM%&^$ejvUxSlA!wLg8(|_;gW3xcun32H;XSho_BLNqz6F2J8;6^fTSePR z5NDEhc*>PNPZZ9W9i6LC(Ah)d6`igU!R8m#wkW-iZ`J%wA4+SM4C@wHCVw`q+8_r* z1o2k8TWsiR$%fic=>hJU2iik`hX{3`zNeB#vVjjgezBa?AF($>kWwFVe$1x#sTf`iERL*YBN^4 zY|RH_icOr_DnLgA&Rp&{LK?0^pWXxW$1qAbnvd=yt)E#BJx9>t;&Ql zVm$?w@U^?u3W`0dT~qW3#C)@&_G2O^i)ztJDR`?ajX-1T ze$!I`g0PPI4y~xIQR2Zk)w!r7xkDNwNn<*hfm4r##{a-mmZEWyOCMVtGycY-jqKo^ zO4-J%GOd5hN%>~GgSABt>tw~dr55cyOct94`~KZ#EDNrof`zMpQWl|LB>mKts#ert zn(VO*p#i5NvM5X8=MqH*BBhc3g7TaQqu=dkDgZ4gVqP%my*+9tDMgHjCHAWlFty^7 zql7^zYJ^1_VcXXygcHAZ#2q?~eE-)7D~_1ubHqR{M)Ei5Yse&}7v0G=I+=^^WHe!u zFY&td=nn3Pyrk`YCJUe0EOHB7(;Pw)Cc6;Ho)_ zLwfUy5OcyBo_5=_S$IKJl#o8J3ECZ*KsJJ6IYs~1^5CPx5b_%J&vc)4<~$b9RjWue z3K!^y?#_#trEzTgwp}_g_CxW&DAAv@j=--ASUPYBQ{!C9v1EiADUogJSe54I@9u(_ zM5|Et5diN})L_Q^8|p;EU$|}HqBQ$&dZ@{Tc{HvVWia{A9@sq6Rr!})c8;O_%&F9-@(MU_((K6z_fCYXZ>9|M{MpiPG+`kX=2g-Bl238C0^&sm?xJ^kWH=Z2OM)AHm53@2_`a zeb<3+X!f+J;Th*V8v0a1P0vIhxN0co@&uol)b&m2)J@0)PmMdw4!3Ry4zrPg44w43 z@-?aas`&_7rm746q*s1~cv(xrfNkKqi)z;kvjNCx&0ksor>yb|n@{@gg3m_Tv<=|~ zi~OVsT`(9TCy2(_Y-1h^u{qBQu$+fq#gENI6I9E_+HX^``{G~@yS}cE&(?p9`3tsr zsAOFIqRmactnnc?p|fs)2rk6aFGBYrPnk!+#G67vnDf_J?YbM?FrjZ`=D;Uas{)Dt!`c4D5Vr}&#OvVc@Oit?b3`U zt|Grd7F9&*6IlOlY@9kWMH%zvpK5h$pJw?SVbI z2*ec_9nBa^nzfu^p^kyR-rKRbr#JE}KbpF1Y=7-(((rEJV$g#Y)4Af;#jN%~?K0?# zJ%Ze}Sn?0q%E%^-zAv+k(eY$OnpMD6B@jUyH;%Q7SpYNq|KsQb*>)-@5|85EBl%b4 z2Cb@vS!s*eI4Io`DipjD-SF(|@ zv`@`Jefd~YP^+4Jv%%xlNuY3hq>T9ZrR~+%L4c0jduTe@qo?@~$+H zi90wS^hZpQLwu%-lZX=;HR(2g5g1HOkIfg9Pczo+a|qZw{P?LowK;qyjs-82fbAWS zU&7yTNTeLsrtk&!=D|u!^WQG7g8{f1iA~O6b5YMV+04c{*?z~10SoO z2wu9_N&(65su{=PxZ!?0i?2T^`i(lSF^+n^Tv>!r9H6dGyqb_vT5Jsx4f#Rm&^&qAHzrd1LGn64>R&h`I+2p8a8Ub_~f&@tvR(Mx1Evmax3C%AQdH124 z6$VcK)tPw~LM}&ZYX=o7A4Z05@XJR<9Jx@YW5&pUcLSF4-U8-aU#G>Y_@ZzxztOlf zdFcBnBcL0_*GDA-}UCI-ouL{k$EZ58LO`&gF&seB`s&stHsY{j#|>^Y9S;J9VehbIdCrlqMJv4=YQAY%c7Dpp`L4 z)UHc<`I|cBgD-ZVqoF4wp}2bly>4Kxb-1!@kmHF_R7WRXb2KqD1EcdtF9K0&r^yF) zQr;qfww>AfG^KzdZxXKOQy*}E4GWq=k?2CiioRCf*=N@`+wqLNsY{8Q?k4Hgl5281=hbugXori?f_s`9V>0^-m} zmvkxPSXQ_>*GTpGmS3xm+Rk0O$a;c zD0GoAa(an7by?W)@R__&jE{rw1%z*2kjMMLQyorC)upIatt&hahihWVp9#V*L)bTp zAlq4Om{eiFy2r7t)JHz)^G$bTPE*AVG=Cqe1nmVi79|oa_ji(GBm!H2H&FCCm&9|m ztQMD1>p{S1AiT?N8!s5!N&<7D(9SM3d~Ma!MT$CxsxBhQ)8?Fa_snx6V!@$}O~8=e zsA4Fk2LPQt>fb2}jVEW;%Xhi28n<&s5FuA~iUSX5zPyJF?SmtrtAq1P>ZqgrVR+#| zXYjr#Gfsf*LG;ifogcSN0BPt8I#qw>+QkScL<~C$qi0jF}gld5{n{(KIC~6LpA)vJs z3BnCG?lQYJbRwdQxfa?@)Dk4U!ZPRerEH0n;;;hF6R0@ z^E=xsu;C|##10UeOKHM-dUhS({B9`_fY4Ru$BK*G9pax5$fe9scQQ6)sft)iHs`rR zLwoSpZCD&Zz-{V;QXjvLvmPr}EY2V_T$S&Xx1qU)VSAtZqt@sfGBP*Pd~tAN?l;u{ zVLn=s{?J7ePiE!>7mSK()5;kjQ!%9XPVqcx&5{x$+wP`ZT6|`ZhUbNns!JAjSMqHg zk_?RV$8>?~;!kuJ;~kT zZy>R6XUeYE=x$}Vxy)76-KtcK22nnJZvG}EkW_&rk#_uGF5dnyj7ERN*2(vmJm z0!T!arhAYnXdYua`y2v@;NVG<9vUqF(+~kU@2L+Qk-cq$n28y1DashGxM!L1qrSVo zJR*;BUPSXZZ+>{DEAk|{;$%=nJN6W8|1GH)YbLp#kuI;1}e#q9o`h>g)Y$KPNNmhf6OBsUY^URHEVl_HbE3pkX!Ei1b#Pk=$LugP=Y*j1k zNFNeiq_LrXZ4m5G5fL5rVcQ_y&G6yzak4RiAcl0BI%=6h^u9jfIS?*^AX`FEc{K4) z6rq=UPSiWg4ijW8lps~^Jf#GcMAGufNMwWS2j!o?a$EaDc#EWkBq7x%5TT98y{E^5 zO_1UnPed-Vc0SX28HKaTl9olNL))gYc9@iLRwr`um8JVo5VkuK|9>5|ssQ={VF6)x z{r`yhKQu63j|AP>{T7?sl{CG)BbVkq(eP*=sQhfP@l2V5Q6{LGwPv(nZ1+vpn|CB z;1>1!%x6(f=b(6=%GBq@42^t36e(N zT#HLEJ!(W8FPC|7T8PL4IzcyS($P7mD@g&=lO-==OROCF0&AELvHu~LU~hh=mGQKd zz>YAC$K_XC`bU{=;QS7dez+Qq-~y)$<6D=By8-G!Y8FmrUG) zF^<+r8>#g?xSDR!O~sEwLiXryqpcQ_etM6JOq|l;DR2YzySBnd!#{ade`0_xeb{eN zYl_0?yO-u58PaM0cb7;!if;f&;2CU*mfSIvqds=V^lPPsnPRY^v#E=Yg>+_M)wVE|2b z!~XPsGjiXjewnBNw3m;pFvv}_pXZ%{FJW9VdRKzx) z?!Ws&g_sl(?sVE1Rt+5W(w~<8uDb={0xL+GylYIJiUi}@~*`S zw!peKOw(!Kw`SPua;!{()Q00Vvl3g4t_)ruhM8uoBk-5G!c?KzQ=khC5>N!9&#d?Rw+7g--&q~9=bhM8Cem!_E&Nw07R7nUav&P zY#eQA;07IZ-!pnfEaHRMqz{2Uu1YHvJMZM6B<r56V=zwgj(NrF^?mKfS1l5y zoPHrHGCBiecLS<^iMXeqLc?!jC{Q@q2d5xt$*CY0-vDaQ^tu$@`L?V(QoW95uvuS5 zESwxhDV+ie`@g^~XmLwH$ zu)I3zW3Ww~PsNZ7k-~eBHxHz-AGquWTWkDI>!^1bq*w7F0AAwpKKuv2+b=5AdzfiPv8Md zpC121ZWMfxDdx+zknNG||HOt#P_$sb(`zpB3=wEEmO554-w1Q?S3zQ zxdl$Z!XA%Me)a}C^Wm^)dr6nDfUWlvsK*t`#0@`-_8*ha6>SDLuyU&&gOTx^Q)QR= zX*09Ja~a{@-BBq#4x9aH_>3&FX|*Q3KHMeMS@! zZU@aO=mw6;Vm0_fEX&odTUOQb1(ECzBCoSMf8}yZ(vMP1J7AFXJQ6Qt!2fa7gRgTk z+Xci1(Xlx%j7gjQ%S5yJfcfno&^^p`vV5Vjk7bgx`SeAQk@K+tLGPtQDL2N89Lp97 zk^42yxO9%LykUp;3LSbXQs-3wW)xrax(e)RWi&daUOF=uSJekh_3~(TDgv2NxonqQ zbHS9h4)vmep8wq?j?A5?>!utZ z_!bn80-@DW^6X>M#8qzbO447d`LC3t1HoS$HEHZab<5aoT!*Cy;u(w>kE$q72X{7) zv&R3ViwP4ks+3$3YyoER{4Eag*!fvF6F-3|G{*TJP3G;Eyv|VkTa+b2LId8Ty-l+W z?=PjwyUP*PHHR{fSKwrb`K*<)Qq;h{5@uDbG$}uDuS)oOcUe_g2=`n@=vc4Z1;DNo zc`|omk^Ap0(2?U~(O(GqL6X@s=sv0XWSCOBwVn}E-Z`}clsw1Jd8aONGh&-IwaI6( z@5%WQS8*rni(XJ1XZo^#3#-?CizZGUOhuIkVHDJD#Vql{s{4GGq7G3y_V zeEA=0FEzOb(LK@ekwowL>fDcXD$d=o=E3-W(XxXq_gr$Rm7WtbXb zv`d3S5rD)H^QT0CCErgvjbHquqf5s+YhaB-2%3}XW%L<^G5Fo6flgE4Us&N@NfFi&tY8QT_hrNxY3^52WR_oM$t$ixE zdS?I|@^+Yt?;m4W^8XSEGKDKq-25$s&4Y9@?nSnn8Dd59tv=z(x=$>?gDygfL+rf> z_TOpFP~9WK+^F+=Ldsp-@7Frd+gi|*7}N)^x<;$9Ml*d)7WPWc`6?0`4ry5?cq~#d z%=8TA?;5qJDM+$-Y6@+++MupF)w{x>4<9;B(`fJ7)*6i)2<*sG(GAH}uSv+OPf>F+ zm+nueox`OU|SC*53|bYeAK!}&C^X@1y3Q|1(BGy z*%E(VxQRnCPMFTA1DPf>+LKy)pjB54M?%1~Nq7%G6?NAP!_B7lwb#6-uJN2PNd+UN zGsE!DHMPO|--di0{z;tGZywrTO{a0P*dO#v>j0ZAj1z1frm6V8aE!O*)V^3g~ zgM;D|R{RYR)RdQKa|Oem5>`b$B?FX6tZBCh6^MSbI{S9=tDrde2)1*ga<6!2yC#Y+ zpM1M4bTbcKZE*x+Rd~2Zju0W8{?n(8lR_(il9jnh_8~!x@Q99q{n3%qsiy$;+G;#% zkFWY!%o(YaO`P5jJ(lwRC5i0m!gSXGf)>9e#g$BWC|VpHtAx0Di&Q0E=mx&aO*0GZ zWCy7;v1!tLKqyuNC9zcghIcRU9Tuz_>uZ2vy* z29rHsbI=L)hn|Lr$|!vVHoF5#vX4T;;$t|(im?2^rar@a)2ALNsRBJQ-~MeBrpjqH zQ64G|v?~i7yS)*oK$FPAhmT8f?Hu1I{C*s)wJ=y z^lwa>&=5KF5z-+idQ&4Ser0E=6&C_&;qeuCb>>b(*saRhTyRn#_K=<%$7?UZOPd(VONo8F0L_L91P_V zpxDgI>pxl|XL+eov-!7Y31!OAIA(E2b7fe-25KfeUP@WAmlya;&H{ho+4=(4!C4PR z5>`7VxXu^GhhKO^W^#C1J)%w5c^J<((ykHRKNozg+Vlbx{=baC&LndL{w~=M2n)Db zW95h_C{=RKhw3vCXfM~xP(m)xMuE}`_Y4?zm9&SOVaJ|PyA+M`p$8r)ezYy@6C{Wu z+P5Tiu8s9gk-1pJ)0el`i|}&r2yOlVERLBjOb=5b=Lsx3y|rp?vk6lrgm?-9M$&y< zSL2<+K#@1^sTd5ZdGtN78`{Q~z&HZs*LWk1VTxa3FFb_*yQa(<9I^1U^p!+Fk_)+4 z^vPQS%$M6GchMaXC4K>05qz}rK;3ERBA2jNiDrcQ0kM20Zh=34EZg?1pFaaZ5f??4 zwAzbOs>>WJQ_7Lw)QAx%8&==nY!jK z(hhUfOalXPFjRG1AgzXs8vJjcB9SgSs1scv&5szd#6a(F7f~lq<8B&rjQgvd?G_lf zIn-09fku2;ay(`=OB>RGe_hZbOb0rD!0cIGUkk4U5baAq$j3%07_3|H*scSWA0OT{ z1pAu3GJa}NlI&SqF@3p7;K)OdT@cjPyyiMc7r|TXr%`2zLxF=j$f2*__u{w6j0>G2 z!|~*W>{C+0t6vn`d0mhkm#Sf#W0&9eT`dT08VxTcbBT*>Z06Ia#fgjN2b^2%@9H1m z=Xo;ZU?npu3Wb;PTku$2tYZbY?$X;#!!LDkOk7eO_*%Tuv+dRl1%iNnn^359D#&teI2Nt-G~7+!36D~ez&pNi-LuAJNFc=ie5(wxZ` z=vud;6$~1f=5R))W7bL&FA3JiqeX4O^O%e_{9F-;>h<~1=I82J}#dpC-CRy)dP2v8Ep{AV)bk^2#-=}8BAt06#0ZEJVkeo&n z3Z($L$>N*#<$3np4Fg~~LIEVQXt=oI%-5`Pnev2cJz5Q)}u6^XM{ABqh?4? zDNdK>nqYr!`hz{K)vCtncDNr}6r( zz=R+eV(&JuyNgAvmi%MD>EMa>bVd`Pyve_8e!B|dy^mhgtt$v-#T;(Kt5_mzE<;C; z0~=T7YoSE}$pj9Lz|xQ=?!`3(6meY20K!xMYqwWTTF^J9msja-@&q5d1jD{4$xC&; z`Xsa21ffeyo-d~^32%r1TM@0MII}04apbisweSP+IFwW;3HmtL^BN2qfI3a94re1B zN^}gP+L=OL{1-kwTi^(H%^+}J)TAY!WM$kyPavK$ir!vJ<8kW7|CE>76azo&uhuO3 zloya+nyHA038O_(KJ5N899%PPrhH9BS1CYYF#e#rYQnwjxVopm!CoXA#s)6Yt?GOB zJ*50D2pGi7~B1TBQ|3TNCQ^soC1fWo{FLf1kteOOsTuadO-IStHiJykY zV3Ds4S$Cast9>{L4)t3nGOmrjVC7eDbf)&dDS|V%1-U2R&K*wprcTBatoWTjTf37$ zZ;c9W^U1^*7pg`L3>sVNudG%RtID~BnXbdVq!X%OI*E@BbwH@t$l7K7$KdVf{JpX+ z;E@^_P(Z7VDN8T?0`XER^DseMX4ktlDdZ!nh$fFp2BGe(L{*Z~e*|2S??s1nASB+7 z;X?{Ca+E?-O@vdDP~wJG1vDu3CgBuFQONFBOY{zOQgUBKFMv=}*}24W`dzL5+$k$V zD_3Z-)Az#mt&|Yp_%12a4k@rq4h>CDCvS-JOMq=}&+ix4NfZ4)t&372kD$QkeRkjs z!$mguBL+HsWd^d7AVB!Q6aWO-rECL4@mV28whvY3Goh(P)RaY}GxDJQMEEOC@T} z9F0~t38#rX@5=J#r!ahO6QPc(A2@r)AQ4R;+2{GQFV!x0-AtMq&<#4;vpQOE8?c+@MmAHYPK25?v){nirk##?aIPCCxgbeMmL}(2BJ_xUsm43977% zRWqddP^=5k&#%*ZhU{oWCvNe|DgX0c^PEywPf@PIv2Wq2SC23k*o(KUgvV##QInSn zD5ziP@=5)Ve&=kK;LpBtY=%E1HQ9eR=EgzU*KIs7KGuQ_HVpka(F_dp2BygXk#P|s z*1gCneYD-d{BFdI`tt39vb>t;Pim}m5hrkkP0VBGJ}XncF1TR_Ch89JsXzAK=maTw z`nQ$BK>*K6Iy{&tCdDU``W_RvxP#DRw0}kUWe7};&OYEP`*v)F)7W_t*Bn%p@3^G< zp@qjmt&cSP@~(12_Gavt$F-SqLoL?2o?JNzIzLR{rhxK5T|d9pVw>-H>~(o)CWu6P zErlM>tBfQFAbgdHaU@Q5RcDG9F`bIOqw^mH3=nz4q4)e`aO}}!7lq%`xl&n8E13dHcV)%uR!|@MNPvr51%%HfTqQz7im~lKq96Wq) z*@6L|^Zvnm_xf5OLk2~uzQzwc?=JLNwX@Ns!xUDu>~>^q!7>^(_{zu=Lg5{MXL^L_ z{+FsVSAD?Tl=#sbTGxL$lqV+TCh+G1TTW`EDCYRg;lXOxbH*X`wgBK5+0+@OZxErB zTbWF5W>pS_WBptb91CK{c#(3{hSAQHfY2OdObo3bgDU7M*R*w1L)F335+j9f8^_D! zHCh8hMMEWCG?&3Sz_xN*gyl8YX;!Bht#!M}YH%PN8+pzk-;bT*k+F z|9`{>`$~>KnGSfd)EsdHgT+TQ6}1;BN11sQerG4}(|Fsp%32-Ux{T_kDGQ#tx&i?2 zJ+$k6*J08~qDdT`4E`WB*Gn)gxQ;=0IXgruw>P08X+=l|%1ESUacDUkEoBj!!KE@7 z_g*7uZPE&60$?FNSVF-3Y-7(`IIxMNG6&6MqIw zD9b-}{XVhx*OL3|tLD=Hpe|bBR?t{way;GG_@Cd&X`IcsOu3_B9xBm0_OjRk05G#} zg)mTNh=~0z_*=uT&s$Ho6sM3?v7+=I@(tND$Ihl&xQG7e1&qlq6tgI53`_^tfv}x;QZTSiQ`f@Fk99EmqS>%PgyOt z=LSf?+BYtNH-nnuln&Oj&B(P0Iq6|WpA258YEF-(X1~J2R%%xWeIq|JAu0$(5CrB$ zp&~NC@ZO>ja(*fgTE)>UQ;` z>5fFaH-j4PWB?^V+Q0Ao|Cu+dI!r|VS9=HD5S5{@#$F}KB#EG2d)1nWVG}P7G+aS% zbz`NE8&r_T!Q?^L;u(GmmJ@$+<(6Enr1Wkp``OW)A`?R}J^#OGDP8y^4xvWojxDfA zl4YS1$@yBA1i}XwGp9>Bek8ANj@X(B7JjHJK8gL`5xcQR3o$j z7N$%hpFUZ_&^za|k9 zYg9@}#fE7|fHW9oZSVGG(G0-cM0Ra}TCGX0D!O2sQt{#1*fWt?x=bw)#(DZuvr1!} z`l;H(Lj!Bn^{^P_FML6GkXc$B`{5}Uly-075)i%%m3nTs1}iTGV^RYUNW%{L+*a2S zDMlnv)wn$={8GM)02rzet;>38^M;NI2XOxl{cjC85>sLE6By2y5a|!#griQ@mVJI?;tGQu37%tI*>({z>mLi zK0B4$_{=WseZ7m0nSm&)1nB_57NdJ%)|}cBtw`ZD;8Fe&w^v z;pM(#DL{t_j|SG1oSkA@upl7Vfz5dUVX3XVt6$%6qdK_Jpn>0g>j}n^r=S;b$&CmD z>j;(c!#QpvgjUi9!m-t$hH_o_Ieh&eJQht#vkjOsQuzB5LKT*Mv>Jndjgl>g^ z8!b90*@9KJtAG72P!?5b@4gkzS-o3B0!877F_sGKWnAQ#+n|@sG23J+nR8^}NA5Vlb_mUlS*8{>tkLgUche814C z?g_Tu8@_Gj#Am8v(dT_Yl#Qm(4*MnBlcTMTsM5bL$z{wA;J^SY)CY(lJ7aV#R;Xcu zq?|aW8ZfRT)|GRg8bAtvttYqn#>P$Gjdb>h)=efnU4Anz|8Y-ZD{;5yEmD*s?{R?{ zSlBs;2tS*y~9Zu`d{EqI7ycmd`P-pn4uRfusapf}kV9EmQ!!(TXj_{9de_CPi3A zu9)Di0FWr^4y7aM;9@mU9j(v||2czAHKD)^7V!iQcIp2$2qOF~zr$VA*7TG4h=+!2 z;V#+c`-XHR`X3!ND2=BaA6H7Lgb){OniL!N-|5Dp!YAw6d<7htFq5msdG|R$l4@E& zwaY8X0%1C*a0VP_ih7#@aOo1bc8mxO<}2amhEC|mbluhe0t_k3uo-40*7`I>_4Pa z6WrDWB9sovjj`+0Sz0}BcVqPHuxgALCDqGo3gHO?r6xPvwywSY5i(xqsi1sGqv`pB zvz|Bv&rYaF?87&h9M@?tf%vNN|0tteb$S3GbzYwen^n!V{yEbcPMEmn6ix;JfLxNE zBl&15`;`6b0R;+8#AT~;I*_+)KbKo9&YG|bg{{!VIKLp<*%>M`o80BHTIsyxP-|{#uu4)M?4x7x#Qj6eR|6L&DCM)(CIM1o7m?bfwmfH*q&KNh$Xp2bb!`8L} zS*w;VL&!^J*Gi!)XN}cAVI^b0PeY5usYaQn+&JLg#!>MfvyidzdT?2sS1`_BI0{97 zZztx+^6F8$Mx}>_EW2p*3DN3~Rsa!XEFM5+B-*i>#{Q!=)pfEd**im;@rGPcD<@T< ze68pFzu#4nPBQo&Nlqx#m_H#|p|0`Yiv6pnmlRxlbXg~$2-?20LRHsit%Io1w&jG6 z3+*{^O3}#mBDY;jXE7wpm?pf1L^HJ}vPi%`MF`%5NKF)pbP|q}7<`H>`*+Nbp;~+? z1=leKko3>5Q*G)c2(d6Q%NYE&n5$)%GAX|%0RTUDC7jaLkv5!6m_+zpTki;lV zpu$MK&0cj!n^-`&r}$oV8^B7KupX|=kw4tczJFC_;QV}uLXQ11O}E{I=5qfxue}o1 z@=F>_Cq9hZ%UtWJX44LCGCnL6I!`P2KJU@c4+l6|BuF0mR6cR<1(LK#EwMF}TNa2v zPR7df9%4+jZA|)OIp=TPN>$h1+noKis%}9j4GH-El<@d_&pwx#i`_182MypBTMc{v zZGW;6(o^Jkb%pmM=uYRj3x40H0LX=PQ2h;%pagp;ccRS`dw4rG=o)ajQ;i6@ zFq|vctXoNJ6yG>%YTMR0ATM2>5{{ZO0hAy`FfH-5PqNg)^&qbU>m&I)l!>!yDSfn} zl=+#nFz9;@oi)~@nB(*mnI(;FIB~d ziA|vw8m5&QO!J)+XUfw=97i@Rv1&mA{vZqSO6U}}+AUl|J52>x?8~qdHr>s9;_u+n z2Th^pBHdc2gbI%-swB(1WAys*0UF!k%gW41(`_BkbwnSA_`IevNnpU21+@K0P10xgVrVO_@CdI|K*SUz!vmpO9Dz&O)67*bb9 zq@*PR9pkPx4RD5$$S0~Yc`%*>{~78a*T`< zlD#SHN**c@ENWBv%WcE~!zTDe4x?J5PASINRO_hHnUbdr2SziK>JDVO9&a)b#kW>1 z%>rarEi${7hER%;OTe1!tMh|lyi-wDxo7mL+j-}A{;F38e|w{L=#o5%%3%LJ+WeFB zwE3Ttn`#^-$+z?c8`wgy|4+XuW-W@aq)N*NIC^9DonbAr?i&uQUFhphXkkwWE4t7mQXL~k#Fow(@Q0rr(@gr(gGzb_{^Be{Q zq-s|hY{T>YrndWv#=#rQDCSZjL%JQwuW8@R!Mi?8++fb-}@3>GJsPyHd1zw)E2=3JJ>8!v& z7^wk;9pfxo%gC~xcU)s#mj3dX@~@1gf40&B6#FjGO&LQ*ZGjF|5`VP@y!B}hYJTtR zgNJI^`hm%Bu|M_Fb*Po zPvE2?!uo?R=W_UfL&E?@HGIF&u z8Ep_wtS06}yz?a%v(pm(p`Rx_QhT42uP^#ntBL-CP5d4Wxj*OvOfQ+a3iMRN3<74UXb6$PDGNwmj#jkD$vK)%PH}fy_1(2oEZI^`;;vMfm*cCSKdIH(BbGN**(s~UvUF4Ga1mky*i|)~}(iDz5;~bzjFcEvy(3Y44j@ul# z@EZ3Qm-Zyh$%X9f(-hIE$wQ@Xy98}f5FA!i`R_o`k42y(Py7gC!E76ugF04bY(-He zmNXde_7G8YwkH7CTOFksEQJCYz@+3-*#~m?g^Wv$zgM+P%179iDm#hTSFA*7g?u&^hM(tAOUTHWaO`pjuaki(0?N_zo7nOa7K_0m}`zJw%l)YF-5Vw zqzOVq8tXUma=mQlGFVivEe;ANn zW?_u;+>_JYm55p#@3`q@W{E7{Nt|I0^q8NO^?1fVG$P_^^1n0J+zLhoKnEf!y;+%q z(<;v+8)|Lo zo0$*YWZm+f4jD^AdfZXSa=YLTWFG6C?z2q=K8E*2liN;@7AI3Tf8QGce4VM-K@s8S zvI^u|Pvri;r&>KBQ>S?)T-}n&Rwu_4O0XT(D?N?Q|Ibfpc;Vb;E(EceSa$I%f3iY~ ziNB_vu@~eS(a1)j>!53bbJVx$%JiV;iY%M165x3?1K+gvW|9i9ao47^{iJ+N;LB+T zMq6GU-DoC;+I%!)zJ-p__wwnj1-3g5-O)35A~Jl}Bn|yBdB#x0=&J`u%~0Ib zU;=reBvW-$0Dq4$j4tjrV4&z<9~gjoNOkQ?596wubHfLf%#eki#iMl7)8(s&yB7OV zD5FxE1O#^eqe*5PwbujmXl!A; zus?gu>G=|dpEsu3fB!(LU6Y%p260^r!<1D@tjE2TeUyoW^~(?(GBtX{>GR|63L1N4 zwgB8ZELylOy71?t7b%LK;cKcVN?{oEgO>iEQv$)V8e#E~1r$zHs@p`3YM|t7<)qg- zu(K_(t`=rE&O7-0aLT6C<-|i_+8i*ykc`M>A&MQT7-+;$!YnSx{%FN&4UEC0nRDMP z`nO{6jfXGO7+xXBjYj_J37Bf^CrN%shU)t}^#$gZu6S6#k^_4UOF*@oIuG#2m_44? zz@2^01EzK-mll}=jgIs#uLT-yKYT#ECB`@r*cG8toQxZ6oFFVRTA;$u|>fSwCvYbZGRBXrnGw8ZgrVKi)CsJoO` zJ8IvS#^*z16-s|}jWxJk?<_eJ&-x;XS}_%6XPa{|!hE6d!kEejj*0X=WiVlEMrO)m zQ#nZ3V7l9?oi~KRrd$My!a@f);$H9!6Y=57lj_!Vi6uJzPqt_|yR)h>$(d#N~ zAqyp?JFduR)YlGw9MV({Ku#}Bh1&ERqz!(S;FI78dZuL8Qf@Sy0DFbN_FTD-5Ri7D zPG8`mamq4y<#|rdqnmqo%UBSq*HM|^`QJ=l9r)P7B&2X^aK9K0mSpWD?b8?~4HE;y zc~%3&9F3n+>nl8tL6La$tNOP}oG4>%pG1m6xK{nz9qtLW_|~e>PI@=h&H7(cP->tg zlWc<~1F*F%6n@TtfI`qC1XJ>e5n%;BX#re?twUxv81oM3LtnL+UJJCYrRWxo#w)O? z$EzQ|If;WIUsVYbm;pwB-!E%so~zd+JbiD$!6h?u+R(VQRU1mIQ&+7L=35MfD9p?u zqx%|+>nb0d0d;i$`1FeakhB3{+@PjnLc^K90wy_w)f6Vuc-w|Mte~XlM3G3{O_XKd z7vs1GYpHYSLa7JN=kR3{#uXuIASe&1csBXw!e9{2jD~8g@UcN zJ6ZOhg|MDfDXp3e!X5_f7GXf#LU?0IM+%F8K5;}Wu-a&fPq|xk2x`)uTr3xBXu%8a zIyv~^X{?fgIIf8;9c-^p(zxK!4wdxm5(c>*E@w%mGptPZrCy5_pL{&PEJcJ-My*8M zKL|oaySPXc34kR)?NqromxpWOD#IDb;!Gosr#M@Mad8i!nT|xPp+1&(w5%*i+@4-c z4DP}HZmRP7#e`wXUaM_1L;VJB4`H{imdwRqbO_4f&#XT4C8tE}3__yOvB*UDQP2Ds z(xmk%!u8{7SL7f0pwd2`3`_9uHva;a7ZNAAV;ZAmhtO)N_0vHA%B_d7(Pc>4(1?-3 zAz*TGaj;kUiD)=y(SM^z8C)|(?%wUR8En>-(ir=M@iT=c9yaT&Qz=~vLc6Mrc1JP5 zi_lrb^#K}n;U6FNa!5BWJ3&hPmEPr}i`%Hia%24sLR#^OPqFW&03Hul>1*5y6w` z#>jE0uC!6qj3uP$P#K)Pdk7{f5_EjyvW8$78yDk*TvpHG6{%$4_hNLxf%ENHIVPl0IzC@`6(5w`OV?{agID|rT@rSrjkjkC7eEoZ@GF7XY8X>NI`Wum*Y7-VJ zQv;o>Nj@ps6W@&akPxRvmb=D8CM!2GD>+6JOdfw_(Ed2@imUKNVwaNG!OlHSqWj3$ z!6#5fDOedr+hvBaqKr9^4knNTjfakpUtHDU!u1{6R}CokSB@yr?bv`WCZVsND%5cl zN6K?6+`;|92TAb!8-fdr9$KKjokW<8{j|6&)v{UGCH5(uhN zqI%r_Sm^jZq|PyJDcUUjJBDN2kcZ*mg;XtlS&yk%%L+I4t47n@B0*B&3q7eUJ_D*i zUftgX*EH|injCw6Vi1G3-|zkat1)MM1nRv-F-~PEt+tF|;NOC?IGclH5%t5)Aau3E zUXx!KU7?MN`$Wc$U%1i$7H!;Yvk8o)B(OHQE_8y`5Ny8il$Vu z<*sYqk11ET*5F3^L!Q4I6jcVsdpugVS@CSw{o!_cHJ2wPZsZgh^k+5CvMp3+ZQQLD z1B*{IxDZOeSu~;Kjq~?H-N1N0aPT0GU=j}wL!vOB_(|edYYzp%-k5dH*miqLf|@DF z_n1@mYXvk`G_)`5Fv$*z{uRs4uqwBCUi9=*@F zPpu~Mo!GRXP$t<^XXzof21zVX+|Z%2MoTh1ZyC^%F6V9jH2%7Fnvi4&4A#$;)wLdf zJy&;quSiZE7asAUv}Rhlp}<%u7(cY*JoNV4z{UtpV!2)Q!>EX9`+nL#iGxS+jc)KObLL3Ps9&`?Q@2<}9hEiRxIg&B;>GKlmqUOW03sS`EOxP!g&GYLj;%)yNzr z63-L8BLzKBGq;Gk%sfSwUI&viMg^Y?w~o0m27(vnbF9}MM}t(b!wy(v3KHHvh2rKV zXak2noK+D_3C>S4?0I^wiq#ZZzbj}^)IqKy6U`-0;R0ilk^_ zMRX2T7~o8g= z`fxiMsgH#ozQ0=oGqsk1Ce^=9K59PYYVYHd-iUSILQvY?m{ApjHNW*U?6}A;-!PBv zcdt|rkLokUJCqzagm}|G=wuQVgz*F%C@rnfg`b%96tg);FfLJ9;5~Tbb{QwI-5X;y zB5hKB4gSTW5FKvMWk#A$(A0q&mL>Q!?s}||7Rbb!kahAY$iKKpL~@abfEmzqf(^cf zeeOWka~fr=kpTa#MF_8zd&*1W_~>$HhC|yvSLr!g#{w5|6T@YQy|sZ+*?g&S+e2@+ z{5f1am33lWLeP<=^V*Q&U!vC`if-Y6k3&Y~S4bD2y>AM_NEwk@bVYMf`$`lv=RgX46M89AK=E!a42!x+DvH<*$H-hnWRi}h0PDM_ zAxo`(eXdRZ_T^xe%AZdOT1b>f&1FH~zotYFH!IkGt4m|VjYa0)5s}&Kg0t_(XM(Bi zVjTLG<<28ZV>IM>41#Z|^1vmG$dq@i@h( z&d=-t+;#-7zi`B`6i)5H7(kLa{xb)IF=ECf zlc9MuW*ekh$1aw?W849WvSHdqPwcgxPGc!YLS&m)T?-CaXuQGzOd7Z@lJJ>j{Y3$z zJiO(Ph&)Lrm!sBT0vg05uOX9uX~tjfqF(iDnXP$=M6FE^-trBUpW~MrR3z({Y8LT>d^_$b?_>;{DT(<-+(+-`d8vg z9R91Wv>qi4Tr4MxIrf$zQ-hzh^WlM)g=J0Y?KEdC_wvV`t((YX3#$9&3&<0}jmBFJs|7*nt@u8qB7E{>!26cS-FqQi#o}8B4FpY{uQh2# z1!&i9;Jbrr4b@{MFPxL!Shg1Uuw$)C0G#A@2I{z*kr0|5r+VTnKE5*;G>zjyry>do z^&Md;3iQP-*5d+<+C04LK4KoIzrG!9gAodlNKM}W!f|t3yv=>loY8SboC1>rrm>R@ zmAxtn?;hYb@iY-y<~LlMph29%sdqZ>vp6I|-jv%uqa-o4oX8 z8O*U>&uM!X$!=pBodh#mV{jWw*U=5qp%?Fqo&5DPjI7Dq$@be;Et_OI@*m;K-*G+b zF_09-i?BEBlz#f*Wikq9f;i1%1jkbFs<0$|caSI69w6kF?(|^^#-=`vDRTTiD=5g$ z-nz#6DWi^MP?bG^;@~Kpx=7O>xGePipUUZ=!>fu5^IoKm5Qx8z4m1%^nwHe9U9SVQ zQ`qXZ(6g>}dxl7?=t;FQtx7U_LDnc=J?4QV)*dUuGvjCe)V$+<)1&SAs_Hx{#;9e7 zN(-6vuy2IxK)#+)=L^F}I(u3tygI(%sgK5?>;)wyOh7LyiUtBCilhA<%D3X5yPf6?-~7rwN6zB3}VeTLCUH6xF4qO0w3x@!GRBCd~d zGc@D0uh8=iRp$Y1;tXC^vK-drEC~AZX)kPfCd=W%;{OTwYiVEEMY^7@udx7UgFv-= zW@Zd_?iRxU`NO^g9rmUCSwEwtt4vsVsy}po8s2A=syxL-ea%3EX0u-?`WBHwe4W5# zrIKoov-u#_Ip6UjGPp8dV6_3L&uD9_-%?<|i_P&~3=Cw&c#h!-KUIJ`sWrn!J%2`81XE#H9F2#7bZl$lj{8^6k_&!oYadTI3K9IF|u&YsN zx;h6V;X0yDC3lKcn)LcL zVmT)qS(5A75!rR>b~A#LQ;@}Nl}dkMt-?IB?Hh{A91win-*jlw9oTd(=X*U7RYA1; zB)QeX5v*MI{H6mgp~55=`!k2eI0L6~IKlc_hK*_`x?7k}CVGfq{G@mb8BSTW&|-QvR2_VC%b$`br3p*#Ij?Lb4R)tM!1SKmF}rGFP@T z>&>6Uaob*|G>*%V@2|3X?RrKc%k+Y6#x+HIYr7t$^`392gJ6|CnRx5cV`jrCWiJPL zVFB{V6|S)NI**3dFwT{kdkm;KY$oQM=2Vm{yypaydBMA@We+O@WELRa-ne1QPyhB+A)Hr zrSMk5PuUF(Yj)4Qo>VF_*M-F0WiBa()WP!@ zmatsG*v#5Zz*yL15-f(KzA3~OQm-_fd+jxqJ277P%#j)m2R~MG;sV%x22h4>6}*2z zuIwGMP+OgX*g3CcKq(Ep@Hj{@4Ul1}x0NG-p9XDGxep^u77Tm{#fbU}e=@;xJrAS_ zyn=B!q~J@{)9oST^e~t_)rFfau30&0Af}Lx4ZHT-_-&Yfd2X(1%_A!P$;%2BQ!cj^ zGezpTdLuP>%rXI!+Ujd@@Frad;g&V(yQgAs^a6SIG!liyvbR1@LoP6Hi$RywTFPZw zKOBIdg1LWV)!8IE+*#Nand^R&G@;dqjLc0!f9c!L8nOUNZVJ8=uqmy7-Q_K+$iGr^ zIODL{j^t|h<(en*5!wG^u`$Z*d>Aw8jK34CNI{ z7V#q5L%7o7!*FYUepr|=4d`D1kwU%Pmj5zF=x~&g(delz`P`>#V&=FI+L^5QwO)BZ zjMC`VYwv+08qC>^`LB_KqafXo@%w;yy-hiyTWc--U&ljwjcT;?m=?8F^{Wvjtk;`& z31l%~LVg(k%0QM1QAu|GEsxeBFdav1@nYcL&l>jgO-#yIdl_WUIlhtYKt&S1K zr1bc59#G#10RAt+v$}AxL4&{@1g~`v;c}qYHWkzsW*)&CzF7NxFk|;ye*tS^9FkutS zmE`c`%lU!h^{?KrJ6tiMoeVhPPM?x+_;%bbF$WC>de zMR`y=K7!;9ONvE>3{yliw?g4B=2$m51-Y^BzPi&yNN3RJ>#Z6gdsN367-|MzL%TpMa$I}a!>pL8CA~B%r3})(5 zq=xQA_`diOEAK?_=^ZZSfzo1Dz-8o7e_dx1dbpZacUq`L!^B>2Qauv`?2TewpqN zck%2zZ`y-*Ei=IPZ2?i)L2P-GMBf_TtV23%Zy_$}MR^c!RG6`KX*Di>Z6 z-s=Drqx(URkM&>-R2}l!$6S%P(&htWuPnKhxr1#dTz1Gvsm(8R982JY*S@sKr;1lw zmwS~YD#bndqOn7TevJ{!@*iI7%<4m ztKaYvvHpT7t7~9}+<2k`zfLt}14v%jdix!*>fY|}oU{l0Nn|0DLOYU&gRbkHd;AeVjO* z$szS||0mBO4degxo|W<}7r&cjpaKVE0EFo%68NE?eg@Q{ot3zfjsN31S;(P94ur7f z=&(17GS{OFAM}vPSTmlqmZgt*PokVm@hL3|rIJ}9*x-Z61u37!-R*}mm30B(Z5UNk zMPtVgo3Kh5vyHp(;(biIe{QFiRd4*Cu*0^R9M-b7zwGm`_vVgMg^r{E=43fO2R5fObehx+$9ZcF0{O(R4Um&XFmVYaQ+OPg4$$rgByHMi2W z>N<$Nis(ouTS6WC2ixs{Umw$e_4E*eelX};$(h!2#a@ifn@UjaroRvMz-#RlrTJ!A zs96p@(!U%I$uKyGgyT``?0Gf)eK3$8WyUh{_ZWsURh2!OVGbdM$Wtb7{c`#lOWu?{ zI-yqxhbmsy*w9NsXwBJtJ@hW4U{3=aar~KsFjd5_3@hC#*(E2ce+U$QS_07p==;(` zTafmU?~Ap%rBn&_d?3CF3=2hte}{-4vht{a&uoXg$I;^Xjf8>@s%OVz+`Jy!cgTPTIQI(=zak@v|?(wYI|n4Lux^k7J7y zJ%mWOMqthb`(%}Hzc(V7Uk3Mq1?ErsB*ReT0vk1POZzpfP{F}b4cb93YcdA~@$|;W z2p>I^=9pj|q6|D_JuOkeWIQN)t`@;1{SIKKbse?;q9ra9-hw=DC2DS)mW`J!Kc#kf z=_ft8I<6^rO;HrbdJ0W5WHFH*Uj1iRZ5R@!Xlv-(c0sF`h^J}87I>rehFVJ(iCnM-SLw2sIinpC$wEBQJa;I!3!h#=Aw7n{CLL8pDHn)+ z#48^ouY?XIKHRrn6X7m!*kyNVU!5U#a?R&p753^X$QT_0{UYB8bP)r2N}URp5 za6MNdJD8SRLVipW!Akw3%3?Zm`y4O+gvYQuog`3;h3S=kuLG9MwSD%Qm*F#*89XA5 zWTz>snJbDecGRj;794@OT0PTd4MaGpdfwD#M#yOmt6RZ^PnVY6HJZ#ZsV$k#HvCHE z@z{w*w(pm%Gn+(WFasw>r~nmT$*OF^9mSyL3=9yvB^(_v_|o+5f5;ywWV*qLtrr%8 z2~guG5T)BDnlL^*5I7rEGKCOyVaMgS!*;*BSNenRsD1?6Cec)FcoF+G6?4;-(jnf4 zf1mdwmN$bsT|Wm=kvlqLx^2(-mJ)xN>L^TqKAGL~Y+NF?2pyk1Jcw{O=b>wEpJJ9^ zk}78q%ZlX-(`M?r;nmheCp-LDh15pkfSC<5!hb9-rr@%3nA1|M7KZ01vs`NmgD;zt zgDpF4CagC&N^eRNFz>s5Df+b5wGsOkYfpH|oieE?1#Md?hF^?{Mge-1g=tv$9l&14 z@&)-P1|O5f#6d@n%zHpKdyM#V($O_zY9^BQ>*^V0$bCpc;yDG8NI*EWg7Y;*}z&UQLSZt`)EjI22)JJxX+FEEpRR%Dg!$b-jjCPWb(jr4!>r6CcB~h@-uQzMaA(aEUojv zg8Bb4RMOFRWiV;8rZ6VzL*u~x^E{l0h&~Ve6bp5<(9TqgN-rB83N=vjt#(7egeOpr z)?5^MF#LquGxoS}B`$~juG(cc|D71T4*@Ux!_S1r{Sen?_v0vugugQD9wj!0Ci&=x z`0MCVG{x>BcWew#8au4>Q88^qmg&^<;!ctd{K-k{T*wBgFPMR^Gp#Ku7vzO?u!r79 z;>Fl~EwlsD`_ker7K>k8G8Bw3na7O>Jp6<(h@mB%ka)xd=LX zYuSuO6S!S>=a07o&j1zj2h1RhPmp!_7$GVNr7-=JSoyaQtJrrXqx!tTv0pSgR$2n? zi&uGFk5*Ky!Ax{BTgbo@WSlvCzpq2$ewsFs6*o%ig^J1QZpMw|h*Q=GFMY!T^LudD zYUa}YE7uoY8A4h~9&aY*>M^wKJ##}s`+39@EW`yy z;i=oVGUxu1ftInmN%m-4|-O~Te6(HSKm> zQPZU@jm>x9XEiCta$VP$z4RD)NrzgrY6`v19l|idDjHDmg#9aM?CF1C4=Y@l9!MIt z%ToZKL}muO0!WNt5!iBfFHi~XReeMjObR)!Tfp`EjYXCUEEgb-%?OiB!hl@Y?nOAU zVOTo9;Is>D>kfir`{67cK$ts3D_e;>let1tb}^T1kIO0n#?6)Iv0d9G-w*QogOvie zNX(mWlax32#t$Q@tR0YDDU`wVt&f_o;@kBqs%Z{77t2XG3k;g zAhzBa$Wx)~3{#<`J6gw=l#712BLEw`3A~iQ0Kq@bHaF>yS_@jwU~d)kY7FGJi4d8P z>8&eFfOp6cHJxUWJ|##j>DM}nM8ZRy>1Yfjyh1IdMgV}5k*g}#87Uh9ye{Ro|rZe2sraRM%fKz$jN;da^jZcLFPdShVL7r8#mK~ zv}I<`39&bmb(fub`t+Jvspj8?>5yg37xp7t>N>z?;v8G3|9oam$MHDBgW)SzV#6-% ztqPOe8CZC*bv^$gAlQesdAXK>+#(rv={sY(4_1`3Z!Ad*r(puNqCN=+Rj7hY+c{I#eZ?>qt>^pU?zXw8?(!M&bc3y&0>X(nYsgs zPB1+Vmh&>5a%bbBGIl?R@pJdzzHUYoKJ$ZE|2K0dl%Sf8nk2Whs-%s6I2^B1bbg>~Q2Aasl!nfTLD{Jc_&tz($geK$%7(Sa;O-dp#m8vP-0NLx(^g64- z1&>?HlY{=C?F|oU%9d^yQ#ep^Ds*16=jGUbdt9E03lPcxLK`{gDjoe*@#znj= zA1$`?pWKgp;X3`kgsjA;xbpg`!*zg;qfpn=KDf5XNW~xC_eVyI3U4nZ5teC0B(<~v zM$_|(xB>`XQOYxPq7O_2l_)L@;ByAuU6s}9`kojc2eRWCjex_}n?aX30&rM0)tWE< z;=_p+!-hsbil@Y1nUK-f17!DAX&Q|wO!2d(T76)G)~z&$m0x!f-5!;D(?@p27WmpW z>*U|FbApB1z~m9KBQc#b~3I$?g!Vtf&2e5Cr?K``Inp99&mBT#N`mQ$udBR!*|E~O(bRjC?3 zxYCbRm&H;HOJ8at`g52}14}7D8wiSHLDqOU+Ge58IRsPcNJH#9_wqc5l>Lp7sE!G)dOHcS>8I{Nw!P;`vPQxPp}}ey>68S%%2V1)TqhIA zZv+HqX49}}x>pHsq)nRLWifSer%Mcr%zNj&D>;P6VTIPT)Q(q^jmi}m|m6yQM?5hX5s|GNT?|v5r83wA&+H6s};%*h1;~qNd!8a z(u!ZiaQE4Av&Fv9^~9Dg-1_$oUGXkob&_)l97%ji{pl1KQ@Y?2T^-O*R7AO|j=C3n z-N_ZRZ=MzpA1fS76{3skQnG^8*(t6C%f1Sn;92})N3$IU)yr{4_W+L#vD4;8rnMZ? zJ{Pan3e-|KW#^)+cV532(35?2NIB8!4oHY3&n57m(1$+9dFMnTU@afS7bj zAocti#0cB!Q6!-iBGi<5ENf*~RX3;+8Zo5CKchG0wdpf6iu+KUXMjG;Z5rXkasi<3 zq=m0D^&IuB#FcG zB1YN3FvtKRD4TDNLVBrlk?_ol8olZ?S@N=!c%qsay&84k!{OX!VGxYn7Q{DVj;%!OJOb(Grm))*ljrGF z1IHt7Xo#Fnh45hOMomjCTh_rqm?%=qVB&2csI%;@tHCgn%|-}?mfU^&8WVvDr7j_WBL`I?rG_ILZP~G%GVLSL1w#oy5VV@6qrjXleV8 zvc?f^P4iG*Q#R%dLInuYfeTY2lu%v3iBDs@R`n!7S3S6y%b64C z-`evGM@uBvCWI;YKf`ZAECJh}H@p&$VMo%J&?PaixOF#G-W7QRyk&8H;H()RVQI9r zv&5~q+PJ~x6pk;a#%z!xTmNX?Xl0&+c8%!C-EJ;4ctp@GE+YW(S>Y6@P!+U^$0!dz zOy7cQC9$qNOOmG&`$>Yc#yTWM;5g^#wK(Kxm^#T!wx8VK)c+%bTHr`X;Y&skabA}5W%QeY!CVXXlLVK!ZDG1fQbP72t!v>Tszv08fF zS?xRUkwL_`06A_z*v^GL?m{FokFCVQ_1XI(3TZ|FCpL;UaaPYmJr2?rU&h_zhp@STDjP;Q+HC^Zz1du=$Sn ztrEQc!+3b;QkVQhg2b{?CNrN3rcXuW6`FE%1G=PU`QZA@^G9h_aL`C6oLF}iTOZ_S z7JU>@N@{r9K1I0e2xHu$PU-U#7ZNmWzrp0!!Zml^RiU#2Wk8JHG$L-bNagYhRfZqy z-IPsIuVQ@)$u;`tK2Ox(8ZOFFfICV2_Mlph=pKQh)NEu0c04zMo>m|A{bXtK#L;sr z7sAeKA9~oRRx&ymaTx8Dcy-t>ie-nVSI@C@AnDvSKGsqxVbH{e9kpI?4=tP5j!i57 zx$$@{BGQJJycDdeTL0;tg?5q0?uRPZ>q937PR`(;X{EpO+~6LJVx)20EZEZ|WnMeV zO)RdTl#*oIM-WJX<%q8~;3N46iC$y#>~!|Fh%ndXW6IGQl%pwdsNPy>dMKD$( zpZFzm{RAn3v$H3aepwFd4xF>Rr3Cv&+8PdEi-SEF`t8g$#la=%WjHUzMFdi;vmEcs z6eYw?ktvXaaf7*0IqyzO(9)=3wY(<*OukeF;F4?C`|Bk0JFv9zVaYYeAtkLtUX~}i z*@~a1kG86(yCyXU8;TYoN_|?ALA|x6#6+~k1ZHtQ`zL@Zmnk2W!zllCU)0BKj+XYj zic&)$Jiy(rk#$;!g~UC_w6Y4C7GWjd(`S!~no)c?mU9mKqw4e>s{cbxXWAl-Pnj$+0a6u;~Q~e;1kS2-rMVTKf%hr8AhLzBPFDtI*{HR2=z} z%-$udcmsL~=$yq=WmheV9i&P0cA_v<21i_!a~IDv9Ij-&-*!=8hu}rh-|IfX5#G%N zf&kLtGTteLSCF3`wMB?GrAQuQ^OEd-`cLm6T0q;NVD|WNju`YjEC|i9X|3%zkt2sk z7^wJG>`f_Vp8WtL#C22v^Oy%!3&ezWkZNO-O?XBj=y(Fz`?NA5!h!q(bn#PUB3NP3 zq2O!@We*}Al1i+Q&!qdHhBvAy;LbfMEpiW*8*wdxhavBj7k7xubLkHnbK4Kdz|-K1 z^|OQp-ghz0McF18oHV4X%-kf=8A3OITEQD+{DO!BU)w1tvj&)n&?!m%ECUiW`|^1s zr5ltiyl=EGvbMf58`*{UA$bzVKpOTdf-evjmP1EkvGBn@AM1&oeKdU$CZvK&BeMPO zAq#FPt+7|C;HVxZN8CmW#kd;{SNhcgbD;l&9LiTOzV6h#unH*rJSN-Wj^k-J-u7jf z-!>1#mp)(4^22_4-uEW1Hy);1Hn9Ofixet68Qd`x^+E_dyR zvFk1a@h9oZN>`l-0k8Kz1*OR?<2pDVbwHhUT4n|-NyZ z3Na}7n^m-kYsEkscf}3cDh$$hB)`_;TV`~@$ZAT^eAW^Sq?j-TAd|MT%B6rM+P~~0 zcS`DdFAkKR3f|E4=Cn!~q`Ud^bWCK>eDjqFp)!cCSS|Shb?Y>}*hb)NJ(fI=^_Oew zH+RCn7VJV1>j!h4qUz{x%h&=^#>yPnoRgo=Cy!n#p>!i|y7Vqknl7^gNHGO7Qd5XA z3)~9Zlg0ls5&5>WN?s6f?CR9OsrW_aP@n*f+P~8pfoKO9QhO zYLnZinUwt<_cvh;?gyzs+%;~4-35a^=8_^e2H( zB6F;RZH=k?RKp}d{UC;3pP)9`|2IrgLPP;jtb0Y>9EhzFeie`?(<8hf;Ss-FImPHD z>ldx>?AX3bNbAo64KXi9yo=&%=tx4kDU~k3>~^lexYlZav%8XmDR{c+sJFnTBMMss zCbr#@F?C2i2zk{Z0H4&)hz?kemv+}xfyHDN)@MOvrwP+bdmV}pX~VlcwL%O=Q@CSo zDsAxAN6~%PNKM3w1R=8+_&;g}O;z(Q$+5$pgQBX0vTZvT&r?j5gUwgxjz$8-(V&wS^(f>-9=x<-g zdJvt+!~;UahG`FL2NFCAm`~QYbb$(P9f_9x%5iq}{bqJ7QvScZe*l#f#aZWpSGa1s zYvUlKQA&?5r`^Gbv6hN}vj)r}pY+)`X3D_$Nshw$f2r5~KUanPW72<-7v&SG(k%JR z9@vG;+E$fcfaw@_69`m7bgd|X;?@dsv8cGr@xM|Y3ZB)}a??Fp>+r1FoBv*k2eY{p zAz`19vG(P0gseeM7I-H=<)?ChYuDhKE%9ZD3RxN|*4o=Yjm(jEzA6r%(PMsOs)hkH zGXW69)WE|vtSHL^zUdxkuFts?>;7V6-$Aa2Gf->8m5MH633ETx4tb$cuRfr!4t>1L zyN&Wo?LJ~vU?ZhyKT(`bHX}rOWX1BleD=5@>x}>ooF_mp zCWf?P+RRkos+wIKGqqgdVU|Ed`66r~t+4#F9d$^=(miRNQIw=rB zs4ME=mrhHX5+>K16Y)*D2JN+6-Lwj<;da06PB7 z#Rv7_pdlF*FjKnO3xRp1kRFIJ9+?D*$IZoyy26TpUl~~-;lZU*9Ae{9Xec|Uub&42lT&D&_cGN!nleUc4WgObIXMwtLxFzJ-THaG{wqQ4ZOQ>fpoIy z>b_xim0=S)zN=IZ`gd~SKJe9 zh8;DOGKC+8me5hb{RM|&pBV8?r|G-2XF&DkDRhTx^KNQ$=9D-HEI(!CyMJWTNbUMGAzWFZG@?vXVM`j7iPE*Zlws3}FH&YD1p8 zzbTB|{We?rD5>S!@Wft6RIkQr z`CDDzqEc#Kir5tdfo%``UNxsXfZC6gvKc{v5N6&F50N@~JAG`_vA+8`#y(K&Um7mx z_(%EFq{+GNOMc00Kz5OYlM4Di&;hA`0i9%nG14Y&IO|p8-e`nl8eG9|Q@Vf=AL2+2 zSv*zTZvF~)8Jy!u@*MbwL_q**ED}0;-$KrD5sH<_F1eua1pbdLf3qJ$?aQ(hJ6aJ$ zDWr$by|6anU11z{GC(UnGpz!qcz{DgFc~HvVQ9u!TVh)FyPDNvv3;0zODmO_!CEiN zm(abQ8WC_$>o%}7I@#*SMan7)iYM%zX7;Hnott7J%%wZ21T8BI&%YB{DFv2kf`Is_3pUo{H_!ZZ6hDI! z08OXtzJe$t&>WLCWJ8^MAJ<%vv$Tm|>n^?q+1 zK6I3sn>yEi@ugtI*4;O=2#;Ee@P(jn$#UK2&SoIL{Hj%Fd@WLq%hGXPKm@XG)hv`@ z;R%FFG>DXk6j%;af7t`-gj?iiI`?asab2w$2*=X)q*y;Q+~q|eW0p`>FTkh&+{`hfU3G zI~AWc`_poC;p78j>+ah&ChG_dX=Z;w#ohk3j0Q#Av+Dw)ot+6MuG3*2MtW7r!+UmN z-%md@83)-$y;iRJ8y(Eh7TM2LtPz|AYk2Yx_INo{Vj$ozR~@{1!Klf8Wl^uh9G)_w z2+3WL?u8^n!ZPoK_0>UT3A&a5c*zXwJ*ylB<+?Q>2{8raP-L>Vo4VW{+X zSB3SeyR!F__m0?nS@_n19<>RhZ8~rpRK1DPuP9|nNLEc3WwM_pC%Nlcf~|TsG|B+* z=?wa=I=bK-Yr`+TNf4i2gwC+AWc${#3v~m&pzUI{u*Ynn6EJMf@2Kw3F zHw$1~$ixNbReoJDKlz&^ak>qp^uz7bX}&36Kpx2Y8W3A!ueR&As@UJb$44_hS<)aL-6S1-WC%{LdK zbGLW0#3yt~xY#}^oi}gPIxBwaI-{7mI8U5d_Pn1RFD`$5t;5fS87}B0y~0uPWO(i>bl+9dg?glk2WP>Nnb(tuk8DxwUsR-`bMIT zC1V+&3MHj{`-$zN=pd-mj{WME5I4?c5df*!us@ZG)9;p zJo;LYyroO=&(J0tCo;9eIa}Qrenv6IDY`FOVRIAY8A{1Tm=Y3LQC|K=3?tQ~Ln1-_ z^8YUCDfWpF;HP^m{mgPLGxUp)YfY2LK0sO{2&>%$62cNDS0MdC>6F#_*9HLScUDa! z$|KLv5+obYZ(+Mm_&h_82CNjj7=ixz+J8u6E%8;2+}?EL^UiGnawg{(dbLoH(?U|_ zS}TNeAf9_m(k8*H`7)6;TfeTr18)lj-448fYtmLlii**Gdw?R?s#;OLrc36M_<#nk z*PXn>c?eSO8l_x)urJ8tK1_tS>8)wN?wfk1(c%IBBa$Ij&F=;eQXB||-hdEhu%b%RPRC&~zuMC`!?JeL^%OFpKVP5k4TdNv>E=Pv z2F~G)-C>`*q~0A0cigWzn+7zIDmnKF5%6`-tDdx`?emUtW|2<)gJebjW8OJW7jaVEQ6+P_|Uy%f?0N6K(&j2|?F z?irZwM7H~)MZn1(=+LUoAlt$|E-*trccOuL7>cE)o;LE9pWoIuvW>Gt--w^F)lgK% zD_g$ycu(c+vGC^Ig{46qpqxg+QVruK7|ruSZtPkK&#C2LHdQS+E;7u&W%m6yaor_VRQE;cPa z2NYW&X{n|Y<|Tb2toc-c@A?3XhU3(U&2VN$)K6R!-_P^P;+C@>g45I)apwdH;LLcX zJ2Ct~-FwtVlo1l24qzowWahS$W&cHCr|n&EQL_;#<98B7;kI)pTWzm1lVlAG|2F9p z?S3QPkQ1>@x{*@Lq3TvN_^yB@-p6V`s_l$q8`0|M^CNV1xhJeFoHB9$4ltnm)7cC$ z+L0%qbBH&CzewG%M>#yVXwZUeOa&+hww7K;&VDdT8R16ZO9=ndQD_V`;a`YWoB{r~ z4p7OtqRPG1#AZ^gym(Ib+2SOR8&>>$j=5{duKO9+BxY(z?i`qTtJ&LGxE1wPr^JYI zGf~#ZNEo#DF@z6=ix(M&?CoX zboQsy$jK<|LH+qz9*>VQW2m(i+04edfgNOjVevt{IvFb_@x;%?d)(AsrG~!;zxhmp z!6E`b>Qw1nY05Sl;*&-n7^>BL#hf)+SD!eEx#ap(Py8mk--*H>AydguPdxLC9_Y7m zc?ZrZ<`tr@i^Z@SHm-GZ{v9-W<@zAoL))qvDHANM7{Ebgbjyv) zW>Q@SveK2KIm^+sH=jg}*?ya^3~GL?O;+sp&HcDxI!UY5nVE49^cB<`u(@4IM>keZ z5Zo!zfT(5t(Bh&tG1A!9!m*Y;$#fA=`kkus9^--8TA)KJBj3#$z`nWDm92Z=4=9o68aQ}_LTQfF(8j#&mB|JMK#UOh!OXzzR^`*j*z9}Jf$)83E;olHs}VV5 zrG!gE-ql7lwrORME;C8yx?>;*gopLLG@oqL$rtAZY#SEJN06Meyxh01@e%8n;o1=2 z(1@R2R^zh*saR}z|8cA1S+(6?pL~!JcQ4&E#df&CYBJV^PS@y}@aV-ei*Q9jBTsem z$E$h4tMfVT!SRg;JS^Xc z{bdzQY8cp&4_=)z1*BsJF-F@)uj!M_ zBxP`(YT-WQ;!*!K&>z~@KLZ)ezZVQNc|!WwbX{`L^ILN!l8iwC^pCU<0<`g@ylLc$ z?v?t6T?Tu;`mwwH*jp^DCGr;z4N<$@T$q^S_2{o1kcVpG$g4=`q;*p0ozFy`3>752 zJj#CU<>3og)0!K+H}Y;DNi!z}X;WQ*y|q>kqh5pvH{=^l-n)1pOJ2YV1;UAygdipe z_mqr7szL5TG>l@gkjiG38i{cN0l2L_RPHg?ho1o z&Tyk!Hq!nCN29>{Kft5>_+&da*yktUCynq-T~0Cxil>bz5*E1vjf0ICFnOZ)kv)-d z5t6bz60EcdlA}DGDX;d@pyfI^X(vkEJC@Ck+a+9G*2&-y?)y~&5v>9c^F8rRR5u=g zhR$FUf2GXjFBhN_XkAqoGbX&$SVEV3U@&LJ6h0|6=?yIaL`0MV@TWZ$It;&gg+}cI z+iE*zT-(?b-7{?*mAgsq5Mm^aeCt$ z!BTW-1-0-VVkwdO-Pocw()DsLbHh@7m?urP5$zlaK~D`b41jLLwwpVk^W3CY+TzRV zt}TltsbMTO>lVfLXP60*^Mqo&qr6|Rf*U)*6XUMzyJmn5qhL&=kSv&E_lKFmaqb@4 zdDf~V)AxNJDv{jGz-eA#xv%IhOt$4qN)7zmaECw34g}c6aR7;Aym%a40R(Jg%78h(uW9VaM`v?%nyg#c zT2RpqsF)VvV8-*1WtVoN9rb=8Ftr01YIggQv~}7dP3?LZ;{(?XPWwhp!a`taII#yl zs^uv~Zq=jLEUYBpu)8zpy{NcSd(T_9#^J&Egx8V}e91z|g$fZL5U%oGwGhh}n7|T( z1i~}NC1okrFw`*_W4M16Z>Y1*BEUFAo3VTRfom3{r#*WHi@aV7{|20R!9~4}!0t$I zM}cnsitR%Eyo$6?jqCW_YQ0m%(00g38>geH!HM(8GH)pH$=u#A6WI?ccj9F&#W%Zf zYq`)50f$tobt=UI9E>hebNGM859=Izur-H94ngUOr%C3)Ma#>gNokzu8{CkCUL&gz zf6r(hp5$n*>>lYJ_O{si+OAYFgSs_v#D`{N&NM3~Vuf-4BW1sI4kV}dzvPFHR2BP_ z$k0emNi}~jS-}{zfh0==B=z`$%j8+&y+BVm7tSFY%}El2`sGARzPwi0Pq+6FfNEX+ zEP_1pW#C%cBFfkqL4-GVEk!l+8JN89O<{<6p+KcCq6K#Ff>?o= zAfd<1fhh*|cPI?$8ta(c6V3Fm<6`He>BF|-$0+$7?N=N<>U8tu$cx+&G}gmrRp=F4 zrjy$itW;x)wOpU@6w7~Ucwqa(6{NjitO^VmaI@WE_Lqv3!S)*ZYQXQ+%e_;jV=g*r zj?ltBanS_Hy|tz*A0J+hf83b9lN#H2C1>IkUt^KqSCQ~5Djwo(fM;*Y{0 zW8~%3d?c-~A?U$)7WdC?5s#2Rf}cJ(4k-+gzZ=TplT~??6a)$TbD?wEdf|go0JmCZ zQ%#b^(Q~Dw53{dYBrvpERCh%Myr50u9~T9Q$zHRSqfxJTH`vQUd2HDMg2+I;$aB|f z4N+6>-O)89R=j~c&C!29>u+eImwopg5aBPf|0Xip9dOtlbN$quD4uinw&)MZ9*e@x zPPrPZqhuuRF+vQ(aIu;j7x>>4sF1R;(S`!_pL8SQ5Y{<|(7Lc1m4xG>rm+NoS!h?8G8+S!=Kt>w@m2SG&~h zFSwtK3V?D8^XMHequfYfyhDvs^!eScp5jBILrchiKla9K?xio%J*|NzahnAPo z@=v*91^17gIFx~?9C`mEKI`03zk~*U*35%3S(DVJtw?ujM;YM7zka#%5EC$*5Ty~HWcq-OC48+1_M=oIt%kOMBg68UZG5ew zRQ*3CV0?x3ru1KQ`ja^fppjnhu!IEirpX@TUC1eU)M7JocDNn6sHPJqAJ^2Kf0bPS z(06)-zlR#S89+H`C9)5A(8zi=Z&b|=NSj4UDTjk zFdt-osNixp?6J@vG7-|1C#ciKK!F61ATi9j?8;(2*Z0-x7v>?-_ zQt#e>nxL(IG$1)vS^_6p3v>h0gaYmUNFva#d^1?IBvxsn$3!e949613T20j8SvU| z6bh~c5m=-Ick#y%e?T(`wEd$DQ@h)G2padcpt_awwjBfCVv+FdUi z*vC>K=;xrlzw4vSGcDihj3hhWdw4w4bfp2P`Cr_zo__l%SbW{i_U8VjlLdykM2D&S zA|fzzK=70a4oNqm_C!+tTu+eg_5oJz#W9Ur&h)jxqy9aH!#a9e)uF6t7YDGp?#mm` z97`uEWY{PDlFh_fevk0)-+{}iePL8ryVbY2n3zUYTZEqi8(!#W(k=xT<`*2!AgsiK z8c0Y9<#)?HmR10NSIDB3Y7r&I&+&_}KG7&YsppROVDnUKf-M4bCkhH>7sA>ysaZ63 z05_MEYpX-Eanj-rN(C=#j|@7>YZ9?G zsfCH2dhosIq=$wek^~Nb{qP;pG;^Y6gCdf+tP#1Q<;Q+bvEm#pYshYSDm?w>U}ele$JZnw1?V{Sv;o5TvQQJEGha{XV<)#3c!MGR_WVws8q6GK zG)K<6@%=dS5#WC?#7$NlLZ1z>h6I2Pmu7pNiHdb!2Wqao0eXwjXkneaI>A?9zW!NY zL*%nJ_XbM`l#4JV;7wijf9hC~_@rsInK@}jiNz)p0UjijvO=6FB%X>an`H9|rkZ;w zZFqcRX0N_Q!1DQ=oynQn>SIJE3VMqMF2GwuBglrCteobeV!h{m&MUGGliZ*L^P}IiO6N4n|9+{>mEvUbu%C&wbD;d`$w$u#G<3X*e!q%6b0jPRac#i zTllc#QEbBrMtl`>2A9#PDp{=TZbpv5$3$W#wFt`5Nw(-8H&-nE5(fUzPnrYg9!YRX z2R-Q;9b)LJ%_}vilV}2gqH_p!6EeB|AU725x#W>F+^WwuRvTeC$}>-eWoXqcgXue$ z@Kza*+=QQ2w?n$=xq5X*;yrglF&n5lNh>XU?UC8W*1^Cjim zVpZbV4S6Z{b>&|i=!=?e`y4}xz}61%%w+xOVrWb&b4%V1E>l33P92#~Jg-G?;*$nM zrn1%626z5t#@ic@Q&_$HC8G>ud=%nZD$>Qh>Hfwt0a|I<&acvbohB=QJan{7OU2uhr+M`i$ zQWX6FpTFPEtI8^E*Yxg zzLO4&(6%y(3&0Gmx!=iCo#7YQMBz~Sqc#w-*_%#pg0vc4C>`taN8$rllwcz-hCS<4 zZeG=p$K(U@6V~Fb(K^;-p+nWbQQt5zhp4pT;{aR85ypLYnk;KL^|FlLcCt0%AlA#x z#3;|mtwBmZPpucqrCFS64*8e>dow3wPWt5egQKkS7xU9hy8igwcF?u$u=A;W9o_PE zxNyAIGTkMxaF5~7)gM>}d3K(8ug^cA-4KkTw3%|>r#|fMuvi6~7TbBjGBdYFb#YNl z#4Ji}MqTJ3sdv^@<6wB}#=>c6xHJ9HD*5me4k zLzYo+jdp1m#MM7!UC9t4P^R0^yPh!--CXCeD0`%uE`&97yWpEV5&0Y94^4UVjhZk~ zvs7Q!#9Kh;djR@ZF^Fs&00{c`5olUtMFQWr^$FJN%3CNTNTx*^?9LIrXc(3?k;bTR(O2 zrqL%hM>+|=2GUwp{_XA+;uW!y4@={}aNra}+ow*62N=qIVwodyR}%e5mx`<&`kIqJ zo-rwcc2+A_X$YkCMtzO?eY;UvJ*HEKhEZjrbN ztPBOY!c7$GzUa?5ly?3bbnq+i87Y8ap)t=M%h)f@Y2H>8+cixXRFjHzj zL+t%W$|t{8iF{=KL6ja+GV?#Cq3?YI-RMj-NWK=M9#{mllJ{NpFc&P|0=i8F4lWq> zz$?4~YK7a~MCKb&d&D{!`?4;@XY=;i9k#N$&KEun^-xH#fjq%g6zIj*aq@mqt#sj; zi^>PXhx<@C9Ly;xIzxOV`5DWk!#dE-_RH+tKti?m65;y`p2>{m3liXG#g{xgG^KNjpnzP~ehI2cq1qv?jC(_3~=7Wfk&8|;`gsXV5fn|U>!fVbxE+kc3 zGxtHp%Jm!G0?jJ6!?bs*bUZTgGa8QCo6_ku2?MIwh3ZYmIH&mJm&$*zgi3emV*NH}hT*+%Jn1dLRp?5A{j? z4F*_h<1yx`n=gT;@RC~G*pfmhP0fMJr1f^$@@C^}XcB4&pCIsRTS_|c(aSp;fH)8s z-B)>KN6W~v_GX=4Pf}5>EiggwhhemyM?a6WnM1=bN6>zhTUJB?-l%V9fi{ zUF0Pw0DN~NEv_Mo$f={_n*piYZ7r>>#8qbIt{m1oqJ2IW1Ig&UU4=i3mDdStwo8xf zRQ;cq2Ofgbh@0-}cOb|o#RW|pShI$>oN0Io)Y%+_S*4cL`j6vZmadz2P4EqYC)-HlSolBCwLNU&GiM+!%d zX7To8^l1XkX)nB5qY=C-rSm@3^F8h&FS=0tmmz|C(`hI}bNa(qf4ej3RXwQXWnf}W zI|7t_GRbAkapW_QIpHw0zaU{8=+cGc7L7m95>s4gxUkyh08>koFA=^Qu4e4EL^e?K zw6Vl|pvJ&A(D5W`MDSYy$r&XwW@&WTN&M!Dm7Y)10j7fN)3mc!=&5ZeGvZHxY}bkP zVs?l?_)(5Wp6CB>W`?=oX5UaY;CmLLQ)m-u&V$Izf9wC(=XLs6G)UPgJU2HsIJzch zQf0KRxjv`}FBfQIw($cNrZ3O#nMsKVL=e@{vAVJ|4g7AKH@p>Okvb*~Ud2qqvoXyl z(kzg7h6xs_9w03@B2%wuW*u!j-r)Yarqb1f3~)5;S58{768md>p4;Dv8gPp;V|Pk{ zE=k@~yJU;CRjm2Zo7F@Y8dyQ@4lfMnYq0aVoYE(&+r7yQz zuf3`8u(grU^}i_4>t2|*n-dAGz*?hPVU12o%u%Q!&dL*j{MwM~NOo*W-b=U!FDC`c zHW4^nmWS1x3!TJ{3_aBySm{M~h9_HrjtjVd)jD21y)sAfa>-YgVsRz5CnCIWvW^yh z^TBDjDf}Zk%5#d$O}WW>fb}&PXX8hFBdP~D(`5B}b$O%>F(wde+MtVR=_UxLLES|B zL*7N}X7PGd`q1}YTGN6#3eXbiVFdjRnT^XrZyGh8bYYA5pXNGroHCGXAK1JRBc5UD zC%Hp3foSN(%nQ%nAn9<=iX8L7!v0>j0OxBjm=1&CSNoNy;IU%VmOa=)Jn^$VzicOQ zw}U#A8`ATksV{8ZnrI42`XK5z^@c^hWE9?@?DeSJ?OxxjB3{ipbU{8-XA^2`oc67yP zY`S7rq?V8d6+~*U^65l|MDa^WHi1MqZBt?`b;4#OTXkG%tla#K95N1mRWQk=WWg3HWD^ZL09GS`)j-##5X|u?pL`9ULtFi}*3?cH=2o3g%e$iN=<41ZhI1O{a`w7hj_;4WAA**iAe+t-K zUL>b6IIIog@N%KMVkn@-*V^KmYd)@lleF@nq)2P*%q$1F7HONk_cldYX1tZgEP*=? zy5jcWpst4by3!%VPs9WDp0Pil0w5^#NxZ;iP6l>T+UUzi=(e>@uHu!e=^xGLVt%@5 z7w%0)kbR^*J!Le>NDeC!Gfy9eK>c^-h)ltE@eZ|1JKT9%ltiWdXcHUJktj5f*DY=R zI;KhwfoYl7tl5xNm|&PYFrN3*-T&5&4xXIQsiY)ezEV0K{}kwU3D)zlGy#rw7Uk25 z0E1FOaVAV2MwcA+-5f-efx~iy(%4>^$--R3dI@YxE93<*U-R9e>;w20cF8=zw&Ps0 z!@dGsL@}dy^=FPcaO<%xZ{NjMmwlkrw-p-rm6g$jhuiUZfMSEP44AEk$Wt+l(AxIb1aUg54xk44-HH?I`MI@aVd)=?VYU|&vI(MGct&_;w?Q_2%bG$G zE5TUZ8l z@7tYMSz&L61<&smJz~FKtT@mq&BCLRqkL>q*+igTJJP=1Dh5@6PW4BM`E`4cjO_}|E4w~8w)gq!guRucKOLC{Jm60v!4GxfaVbyg{Nkr7xZ!Q&=ZY*q|pZ^}xdbb3luaKJ9^ zk7Mg2EqS48Z=RKc1-%&M{a&mklgLlX*Q$`rjPW8ymZDx7rCN>Rr0RL++LJII7G$!r z)f%>RHXHXH^bNorRa;d=II{UXtS|Vt5VSmV1l9=(GN01`{Kv{`CX8fAP*m1n!E-*N zJbH#1_axz?FT9|yvQ5&=z@P%{H=kCDjZ;2s2*g%=Yr}xLf?30*h^u!+*kl7L8E$Ww z#F<4jqy~*rBO(|S%iokPm zNzc6xdm9kIMZZRi81_v>5s1dUtdJlAencd(280b^Ne-VO>X-fpVrt!n!Vc!nm_t0v z@ce%0Z3p?qmlHXn$D1R&qHhV>Z#xb7@}>DaYp)gO|8KF$ww(H~-W?rrZ#Pk0fI@3W z9;6mFZ*5y){-t9&0nL9GEsx^`!*0cfDvG#h;h(L!+|r-#00UW`i48xf7>L$8s=vZI zMoiEaw}YQA=87-#Ye{G@K$(<$We_8wuVJlo6-(xfh9kB+81}<1ix(rNzek6|#Mt6- zjWYC82*(e&pUcQCIhM$Xfcs|o52LEiw;q+{L}N|A4g>02s-9p+%*bCtXCU=eHb z-sIK%$k=Jl>t?juWlcJCcTGUBiHt|SIw}1+kbhr?m8t?JHC>DS>m7gYD*iIC?7fA< zMUM|xw&Y+sor{J3p#^}b73$BQ+HRTq)1$#s?<|*`*u{_{%!5cso3_&5sp~jKTUgzg)#}@s099SrdOo2 zmEoZXo%eCgkZCe+k0SL$_L*Mvt_R7<6#%@t9A1Kn?+XR&1$Ezmbv2g}iXCEc85!u9 z-(n!V`>J1K>SO+pJ+r6>*2j62<95pS2EQV_%~;&(Qr)2K%j7ymb==33>zZ_b-u6n& zhI$bLKxX#*I8C{I$Wm}*uNbM6$yTN`SHcQF-q_$75hAjM7b(_j-6D;_)LFIDl zCzkEd4irKZ3LC66&jT_qXOuv4>Vlu7r@cXu{3SFTR^|T<*xF{PH~dVSAt%@XWHn4f zn6w7(IyO-18=|5bh-A1VjGG~H>SN+Bx0+>~jvYBNvrqWjKbH(qXYquNhuO9;D|$WA zlZIX&(zA33SLX{PnIIQW3+|k@1Vv!5a~R+wNOuvH@>nhYlHQ$?z_fCBVmOqx^!pDH zQnk*l-sXmml?ES?22mSNj_?Gfykr?g#m8p5pcLhtoskoDhvKJoL&&jcu6%ZRkMDOt zhg9#HH|yMN3!1bw=G%5dxi$1Ay^26F!!ABwbI1kZ^g21yy52iTN0Ji?n`=(;g$(}= zq527m*6T0Kis`D;^$T~pcItj&m2Rw?l=c0aVg94YENG1cZMEoCeAHb&hb|>YF>-tU zm<1-*o_~&U>Q~gi+*zA=9$V`nQ=#QjmzKYMm)#sIhTo-nXDkde_0!_VKaQ^{?neaz zZ1(0i-5L~NaZpf`>7KdF)-@)U;r#+fyGLn>_qe_ofgt@?MCD}`1EFJH--A*e7bI`` z=2Q9dm7XS>JM|`pgubd3BQF4~#_d%3@5e8^F}d_~-AaRx zj)^!U)ZhyE7K^_M;D2?npZr^bwgH4n@!fC+zv#IZ^k$uI z_r>9%A2syv33<_S2ug3GtA?kC7-c4CSb)AuC*8*fnWQMu#7cc8zpsZ5^EPlO?en=b z1SffW?QbIm;liT{XEhI#N(Pe7&f~bz5~t#s*-FI*7PVYbysDaGkseAzsP0qOk3i9P4L7P61H5ZFEcD&yBqc+wjgk&{?ZG#iO$8Y%u9Nse!=u87sGPq!qna) zS2+t(=0Y~0)&sn|x*L6aLPH*$xd?b@8;I7gAs=aOI^I@EAM?s9WFBD6*>-(e$@ep{ z?sIMZ5`@75#!XTY*{&ckNZzIIddQM}qS26E?UX25#;4LCwjvTI6Cm z7k-&k#mta#oS)1qttMtn)nB|+_RtC1(izvxBX{eB0w#4KPHYmmK7uAqJr~l?^cU5ycsG!;*~j-Y zZ~ws_6&Bvysj2Bq{ex(uKl!eK2i%I?bl&Z_19?O6uU1l8jQsu(YTy#@l-e7iO`~=W z%{Jk^!RUd&<*GTLN}QCU9#%<;V(dC53P>eHV*1H=JtqiiL>?WDR)2=b(OsV<^%T0K|c%@Dg zv|PLOArhePmdR5GQN^GJI&e_n%I$&lRv`AsRg!Rbk3ycUga)+NuteGE7K;u1;fiIn zp3vhCJpRJ!#bX4HTKSVd31gRuM<@-Bj!XDrFlh{yfd=L_Ea!fU$QfqDz@g-97fLU`)5wC9I#;S#-MAhELTJDwSa6e|! zILcO>EX1;uRHKCYKo?!pRp%el_)~LaY~t-6KtYdV7`G$=AvGK)K&{#r!cV5+?XILP zNRSx%U4YS3ioPsnT~d%y&N43I1KVs^pA&P~bS^!$oR`BHD5k{fD+sy6{gE%#H91QK ziYqEaYI6Es)V`#&qs5WT@~KSm2EuALyILkc1@i0pPnvoe@r%Y7o$K`i)o^q)t7*2O zC)rTJu1bP~X{Os5OP!um!~PDa!VFVmwUGZL!Z4^p858o*F+x9*MNM+Da|mh81dfqr0GvigIr(zhJa89YDyb18R)sRwTiPkR z`xvLEQOBrqMul=vb^m4E1VqE8g6&Zd$?+B%i4W6^6n#lH#8F8)s?U3Ib6r(KU{CQ?zj)QT?_}K(mm0-T>e4Q%ygSB{HJLm%zfGAMB5lquEY-VI zx(3XNBJ{h%l6&MND~nID>i=;@Rx{(~e{fZMz`l9x9I2!V zE3DGyV1mY%Jh~)~VLXFB0<*3)bqJ>MF^Lma_i?!t4pJfUl0oJE(9(48Gos~tsGva8 z{MAS~yfrK&nv9ELh#NO3SRqEi=r$&G90Z%pA`I`guhD_zSP#OTc3oe_b^o9l0y)%F z_Rg4ntnB%IV)WRxuZx3hfJPJnsj6;PdZ4A)G*vyd@O6lDydK#65FG-PikC>|t3!gg z?GG!a8LbC(MX(yYEjo9K7F>b6=hf0BUy$lBK$>Bxuj}?U9bp6mu@5Bg0wWQ(5!!*Z z1g;kj$+`E+fq2IEGepy_LG0`{^;8$yI&+qos2ic+w4Fp-Ik$OLtJp!JJ9^$%Z{3ci zq$N}EAI@06#_tr{`ISNzg?syMZSH3t?MoH^bb#nO+5|@nO0+^%F%L2|E?Ve3(I<4? z-(L`%->I00hE~2KEdcG2~EYSTAP< z90-MT`G#e2lGBem_@avntaSE!9f%yv4BwlQ=4=8jG#J%4e@LD)fVm~4Eu#ay>BPb1 zXrG9b?CX>$`Q;6pYUCt$ODe1IkOw@s5hEIt$~yQ7y#RlatI0We^7j{%l7(OF{P>f* zi6ijnlccB*TF$;ni5d#iCs7j8NQEjf$Qr(-20sKK0OFCje;_(u62MSXwk$K|Ek3sf zX#Lqgt?~;t9sTz+laHA8N%U@J^L%|o9Bj!7GWJqWb zTBJV&5-7V9jKMakMkvX%;bb!=+@CV_w3Z@)&B{dBl2ZOT&f$CBQs`i|^rxoQ)(DL5 zF?2c0F;p3sETMq9z~6vF$GPxWGj}sp2*?0q#CL|4=B2}&fBWB{NZzj8otKm^>tibO zP12-Q3jHXaAZCd-U?ZC58;hFlCXH~s4%$_&&=a<91LL8Xk>8a;8;mc6%n{+Ry0-K5 zZ4D;u;v~SPIZ=v+50x7^(sZno8{g|Xt80}=Gg;tG}-jFMF``^NrB z7F_agHD35YaukbvSD0y2!%$z&0Ar=D1nL^Vj|>)EMqaQS?W?J=nthaHg;RjJmn2v- zs2%5A$v1*40b{6XSkittw{s zV6+xAVuaQWH%XS(U!+!ZQm+#e=Wc#(vr>0IF=~d*=doWlLB#T*C_7#e!71iDra*hj zg}K$bgZH+-$uBO>7dS$a#4rs?xa$Q$^5L8l_Z|_eDx37W8basY;y6ftkK#gak$B;#+AVM_j0mP0bl^x4q> zae1*|>#^-ubqE~?#a=D}`7oBe)tD=8UPWAc41??B31twK2kGfuuqFr)+NJFI{)~Q< z2~L~uoUytf*!TfCm;;o<`B7ikQ6Wrdir!l}b;Qq+(;(&X@fa%nCOnoXl-H}z8jUE8 zw=R51qah>_cI9{o$m|Q-hX=9b4JAuDj%6#@Z`VhU&$khRVj)Hw!i8tqM!_R9deFg# z=TSB{R@p$+R}YucvW@;Alnai;o6 zF9dO0_c@?iQ};#`W^jB=ZX@=6hL zSAO=7J8GT~1r-rzTej#22Lh6{Yol6uqKMDEjK(zS|7L;$a>ENnJ8s}# zTMzpX$bdGiNRX@j{%S2_)oXG&DD5qa28fO-AT%SSNluT3WdzPv$%l%$KeXzTdsRDe&eftn z5H=Yr8)()VBg%@1VI>!d_>oV_uYXNNiQ%ZI5_v8jw z2bp7d*+>MTJc(z(OJlcb7`;;dR9Z=}gawQCI7CF2C4%JGCVlJ%`H>h-E^Xyv)&A!% zJqnPlN17)aKr^wN@R+)V8=6+jgJ{C3f zMS3%(hTrpAVVy3CiAb;*M$IfChV5dyxrw+`1b?t==BsT)l{3ft(LL_eBnv)}r6GQa z`T+kO8c3%+nZo0BrZ;{|`<|)><##}t14)TvRxA7MSmr-UH|N+itWvn26FB}36o)ZY zJn%#Ewf%1H6mmKQxj_arSzhJ#_kK{v3w;9UEmWrdxYE41EU9Y=8mSwn^wNU4-ZiAp zMio`;h^|op)I757EudIXJQZl$_U-lgDwg}(!1hCrn0^0yCZ;?5ysLB$e8-iWV139O zLjXFft`gcq;tL|X*(&+2U8Z$K-b!?2gPQ`NkT8%p10V~qu#SCYq;nUg#xRSeiArcL zb7Cq@{Uu?E2%P?S}mVy*RNM|M^5-IoO<7fAK9 z1jJ2?faeF-FXlt}C3?5fDuM(O6*@+ykt<{7$gbZZNPSpE+&aa}#Rv$(pzZgW6GS`= zMfe2Y;>HT=Jd=UB&vj5|TP)jb)uUVWof|8}WW0skwCo$AF0Qp0c{!ihn!SY6!fBPv zQLtd9RRL8(p-AN#SbG(ZjTFdH-ylgPA}T_dt)=|I&*6qi)uq**u{bG6MmZk*Am~TE zy^@zK1j=Ip&_=Z^@31Ve+8OP81Le{(IL-5G1I!jgTJXBMuvd~?pVcRUFK{sODctTu zA>8)`v+t-4FSwxCTue{@GiHi-`4zVUu30L`aYZ)H2yZ*=-u7GxD4$Tiibj;weVU{b z&iw%SfoB4oTEl*;(`{J@~jOcpn z+$&I?1leLZnv(n5HpVR?O4a8foipd-?sV3G{P`bVjHqebh;xC66*;Io{7g)Xd3_=@ zDTZZjwu|%HGd3!zuRsI!{joOZ54Xa)VFi^nP8cWPNu(Om72|>;OFgI)5?EkioA%=6 zl_F#2zmrHJEo~?Ck!S%3X3(Rp3C8~wu0pNN$e4m6#Dx?JPT>W_NnR+wAaFDdQ_%&4 zQ7Wg52^*s`nxMKV@mcV-lnn74U+Ab6Jjr`J!>sW7zWfaoV=pUp--~%eg1W#xNp-#^ z0gu)sjfop#b-^1fF~pEoZ`d%mrvMRYV2{`}l>TPF?dZ;t&y5O^3W_3!fQ9miYCWK7 zzs~E`CiuWir?O(TbA_$W=Be=$xD?5`qx)&2(t<0M@bOX#*kv(70fsTDKMi&)(jlFJ{(=$Vxl z@O@5_->rOgHCvd`GxK6gBWqo$;+w<&TNFrqZ|Oo-&jGP|NF0o0y36P&uYt+wD1^U@ zfWwIa@@oK$-r&O?mDH^Uk)XS#I*eAz(7f8zrShL4=|s?CA+~5D-XQ`ZJ7!q1pjt{N z^L|U-(1gK5>qB=7tVJqe8CL7 zWKgew4qGq*rzo;ig{Cvz)8~`tLXGa;Ahf!h{3`}Lrz0}lYz9k@b^4Dh#TZ!^6D12- z{3M{4b`u0bO(vr908-;|lrQMz{KPKWo92>iM@ox-bY(|dy`4sV$0D)|CtRmpP zpFIkVas<|=;WlwJP4P3PqB}vR**zz~Ko;1N(xsQ6BKSP3w?N*#$J3^3B9NZOwhA9Y zc~o^r;?8XYn8La}*#ftNBCe_tL|Xlg?<)=$>zX}maAAu;sJKU~B;$Ex`*r0*WCNhM z99jC`Ks+ZJCh%xLxP+O!8%8Coj!^Wscw`!A!`O?4@p%SvtEL~Kq6`n^5$iFQCmx}$ z={{LMb9uH^V%La3Ez(|gyWFqP2GlByYqqPHQ>SShkRwK_TbjuWM2KHP8+%JSZPj>f zWH4~oaxHlXA>p1gEZoN&pwqPH5PgUtzSBR&UfZ+P6>p{4=;M@NO1YJ0hv2S)2RD&6 z!&ZS(K&2J@c`QmP_{PZ9#LfTs?pW6++>f#Io1#(+O~j`jzUUz&dWth=wvjMm<(!|p zxXGEpipGvm)!+B`sc&5^sj%9AnupMNQq{9LT{c!p-WTsehLwvaraSGK$C1M)t<6nI zg@(QxNJYY{+_OvMC5ORKF0(D>!V#8UoOdN@eahJ(zl3$?q5ecg?FKa&M`UNNbK%Pz z#9Zy;d2?8V_pY3mjzCviHW=X!8*nH7TDFPG#(M@gj7+8} zv*lo%p-jIZ6Le_vet@0?UF-@%t;Q^_BIURwR|H0O+sZ$vM~0 zDC!Q!y~}{-CM?)q6o6KS-^mwv7`8!D|0*AEYjgEAhs$g9rsh{1km{o{fjTb0(LO}< z@vk7$JW~Z`;!Q8JaHDMn_h@G{_CYA$(1f%O%Ep4;G#}Pqr2HUix5^fa z0}IF-Wza>cQePGDU9zb_5MpzZMxMO^bQVv(UTl_SK2Fi9mVD$pyM@=%TaZ?M6Zdm{ zV;ufxy)Y*Hxb0Ri1U(-Dp1Ojx_squsq09{)BP6&a( zNJBk?uT*_&k*EQ7|Glv5gCN;LNmfu@Lg`S-nD1t8fvJ+XKS*QtVp#>;cZ{K0g3h@X zjzZ=O#O=Nmg$xdwMj$jTmj#U9EQBru`(b_r3{!2O=OCOu;mk$c&tK{QJpPX&*uub3W_Mi679;H$;0owo6O@%5#F=) zeLxXUt*83!S0GYz2Ik;d71^$pL9^shd!*{AT_=wno4F1H?E`}n08JIX`DRU~4F$OK z8|n`+Fz((*3S07=p9!5w3TK9qPA2K_Knk4h9iGrzo#;h{E%qrtYuawiw|dDhA5Ef= zRw_K8(2L*HTL)z|iAof8=ZbGD4!5_$xVAu9-PH{1Xoyz=#aq7A(u2GTa>`c&(_$0Z z7q=6zi`WU=-VH&(4~E?uNrK1Jo>tpWMt6hPQx<35Z9?Lpv~)6je1VmA^G3k~_a|W# z`U>QB{?53Cl(ac?(Q{KZC#toTA7Iw^x$MQewC2kiK@1F#R8^a#TjO@y{`AmZ(`j_v z9;F_+VN&G8)FGRQvB>HBB&DH}31F1{W}*iA!OIt3Ii$cE)7qTOp}nLuHMy4VVvbc$ z<{!|}D;P9Uw3w->oZ|bGRz(MuNVfZjU^#B~1U*?+wEHG>#5S|DDdQTXWW3n+eDt#y zY7}ihQA-CZl^^S`75wPGAT5F0qSeL5-#t13 z)m!6rOo%w}JgtQ}e3ahrPLIEZY6gEt%eIhs1N^cVU#6OJO|z3TYO5!;Vb!Y}r0dg~ zuF~tHU(v?w7mlXlLaFcNF=ZYgFEik&V{ zl^TlGoiP6p_#O(^kq?~#KIKw_+`}k1Mw~S9cjxUb0$XC zrop6SMyoSCQt8?Zp`3vwt~`xUhN5T}osO3Camh+AvvLELR7nD*PrfCxpVC=6`lkT9 zA^epdDCoc;?LkY^MuSrSkW}pSv3q4djLwYKB|U;oOMl{8nJBZ;8W_BHeZ@V)I4xZ9 zcR@vk$yzRv@UiCT{d+jfr}=p@8pUEwOIExL*7@iG({IxYsKejXk?u_~U7%rlxL0fF zMFcF~go2DHhO0En^3IjrfCFcw0g;mE6J+$b8s3wK(qjCrM2HWh;p4G^?oG}J*_yl< zQk&59!jVlzYwvb3lrGs2f@Yip#eibV{+Cks@y6+sa zi9rg>;EI7HMF^C(r5~tiT=aw_OV~d&**pE|$SdSk1E5Hjse0i^-vb9;0N#7!lQe^f zd?JdQgrw|epi-Tw51#%BsWA;PBr#>42KgNHw@={F8;>b^M`98}VY@CJY&X&Jy<1MT z_Gv{iWUYF}(hyyOVfu6q0P|A@GV#~ zK<_OYDKEgq$qjPs549!plJ?y*En-hm&9#B*Mt|z7Fj_Wm7FAlI(jK@0KZ~uY47{ri|W3}U;1tNbRe1qII-}7?mo;2#U z8&XYNpqX@^h=0LOovN|{gxU55*+k1zH=;y~g>TdZuZ~seI|M%p-@L10%IJ6$Y4FI% z{a>G3%iP0OD*uBvqD5S0*^_TPhlb+rsM0^8NS|{^W)gdT;@}XDe&mezg&y5Y-S63a zmCNX{b_EcON-I518^0B;fZTU6kTVBk6;oElYD+)G<3QpiM>x={V3B!enW>5+wi9tW zR5z$C=;g+BqdlP$D*%k>BFVT^1Gh`#8o$G6bovDe#LKo<_GlGbU;+J()&re12*tnz zNbtw9K7*0(ez5I((K$Ko?l8JI)dV%^-##`NS_Ee59S5kvlYsED_>uhmt`10p3qy$=1_+=FY5;T5w67vS2x5)f}2HR=71z%=x ze#{=DL6Ep+pj6wY`Yj5FuKha3!rOJzMR`FUW?G9UM zli`t~22ELp5EzKXzf_?-yrT!|;$D|;%)UzM43}&F+8g1=r8f%{T221w>FENJ#=IYQO`)MgL!0pHMJWbn#=P}B3NFtSK?JP?+YEC~M&E&=&?3ilJ5A#|wr6klQeM~6mjm%qB9!{RZlEtu=1(u`Ll z>CR?9xSUf2>J6A2fF8bdpX+p$8E8+RzVi8;e5`Kw2($0jY{)+KV_dwl`cxz zCl9umhjV%NL=nxG>KjIxo9BgXQp?tB7XoNCp@T+($qH3nATg99i`-z^LA#3es2nx$ z6AGuv4Wmno_%aOIO9mUCe$r23KX;cq4*)ZCU7%xHmq^e?;`!w<&R89WI`)-(&(T{? zy9V-7l(Vi?e$DDP%P@(1R@!I45Gv!zcf^Tg@Y5rKO|{`98Tn*b3ziCll?|`c?~B`( zyU8QD^5uK)nL+?Obr$5mG7uuRz$Z643IoBVDBwyt4EwvWU+8J!uYEz7 z(;sF9yD}w-XC*1QgbXd``a~#&a0S%`1cbZEHCw)B9jxI3Kb5IUu%=G{9vSThbDS98 zl|g$+L(*W*OiA~T;9en`EE_-^z#7=1w$8%yTz0@vBzS7J^`9M~`{O1?#8I6Hg~?x$ z%zu@hXP5io!C-(+i}t0s!lT8USQOxkk7PRRgehD^!$}b0n3cihhD#MDFc;W?wVZo* zY!DOrm6%?67Wz*gM0xntO3FKM6Y;|=C$Uq*jp3EDVKFgw;255^AkuU$@_A+xBX||d zH7o4M7fvxzlbI>sLE6R)K({y2>DDzJ(7DB45>l`)b$=>T*R#=gMKS{Puk$()uZVUb)!%}Rwu zcd<_EHwr_TJV(6|#hHpJH9OCzb@Z%p!G88 z8WqW(CJJ8Y2#6TnbE_pv;@zs2%>v|OZA;s>5=}S#c-QtrO)t)XvC~B7I<}Hs5j5b) zBeFl%;|l`O0BUIXnoEvU0x_%vJk|!IK`*?ZsjxNy0WH?eYY9?PdihmIG7EGu`1hjy zd{tNz8TEACowXXx+e7*92g zV*|wIr2s0=$H|}O-&%I_N0@1!h~w-W>Q(*J)#9@oWKDPn(5N-v|MNsB_5Xf~&rVk3O@VZxokQ^xYeKgtqIKqdybSv_t8nXa_5%ArB@Z!OB%`WO8M+ikMqJtZpl}!2 z<;hk}Rku=M|2BBHh#O)KUo7&%P_Bwg)QG2ZWy2uWNuk#FJy&NNtl#ZHmH=hp=X&5nQl5b ztPbwjcU0fDvaqrt?e*%ITkiY`G5tYpJMkb4abQzVqp=Qoi@x(>o3FNA)V;39o;%@e ze68IIhefidE#cRE_*BNAC(o3-z}r?dw`JZ9zQe1HFNqz|hkK*8P&mxN;F~Pm1|3@) z;~|BgufXi!ImoePA5_e>!|7FPq)z9Ljq6Rh1C2Zp7PG2tw3GF7aZx-VWdK9;@~|K5 z9ma=@B;VFx@p0`65IeYq@0%j;hvIE7F% zS{yUR&#?{emzp-qv?89OycYptvKp9Vf=NEp0yXf7RTbqq7!mQY4faD_SRaX}C}Dt; zc1vLFVYZk~@Wmz%DejG1djD8lSZCOj*{%rd_Ih z&|-{??QitDd-j}7@G}^F$1>wYN`#*?kRq|mYbL{+Be{^IE0Fv*_vTCj^3(3$JhQLx)63HaQx)Ymm~PPBfIp)X3)eQ?84d(A zm`%5`AgrgGJvPWG(xWcf=a-viiynUnqa4a#GPf%8D6K^55-=6Cjp~X_P&dv)r#{8Oqal2Eo{-n~DRTuYDt(C~0W%~02vs#2 zT*lg_s0=>3M1XuKE2<~a3fqdpsRLUQJesXxwLN5a z_@Ru}6Vimu?ynINlr8BUMOE#QZQAfNR^ganW04vD&~}gcyPXG4@i?BprBb>yE# zkpWZC0>YjoTRTTPH(Dsb*Eiggqut64@ao4BDQ;^p#1Bu3sZjL+W7Z(jXyDg=|cN+h|oKI!66ho@ig?W=NwxO3IwH8$w?ped)AtRR)vHfwQmWJ ztiuRSkYc~rK*mM*0~(+C>Qk96P-pwr%EME3!#RW(0;HrRs|q#dkql-|__nbe5Cyk= zxkG8Z?*ti08`ZOQl9llfZsS4(i(6CL>>N6xQizu&BJ!uTOKT>v7w8IQ&?S6JWj2!! zs%T)`;J=Ztt+LWWX9it%tSym2E;e{B>B`1lRoN{a%A-zS5`+u3CSFJUVNF1tTv2eA zMzi|3ckBl}-$x|2s_!)0m%d$Ix(@URu=Li|No=MdTio2+zr-o26r-(KED*XjI}-h0YN7K6=YIyTc}d z`;B+KvA!F5B$)mP0-+Gt)8n{Wbu%95<(Cfx_!dgWVAG` za2-JBZRJjt)}vC~Nve(l{{1(Qc@ZIqe?qq%M}_N@VX%RdPSs@R!Fb5kMa#`o8?{#m zLkq)!PS_d^h6%6q_(^7?s4iT%F`{pD)>q%IzKN=y8WuE7;;yUuUPztOA(;S;Wwd_urBO_IpXaE2c+ATYw$xe^W7X+)08=4wHZz}{xu>L&odE>K=_!Q(z!8**D;;KM1aS~`D0RXrWJWq z%d7hd4Q>BF!`%Gzz+S%9?xm33k>U;jADx%p%HEm&D4lca*iu~}Os-|a(q}86sbC#8 z2MiGx=K~b5Z8uT4nwNxfY{VN6!DX?Fn2vtQC9fK38#)Gp=uJLDSWFWDjQO)VOkZ70 zHL+yxu{|+w><`QCGD#INsaJwkN}@e6?lIqLfdz|D&GgsNe}*c?h8uiGYs1PN}T1gJMLUqJSWjR64{0!hE0L^n@?PI!uV{8Evqh zUyHgCI@pCPKWN%uuhg;4R9}X=K&`oCsA261SjVG9&^Dv@lOaN%5xEC6 z^4VOTbE#5AiIw#btJzMeg6|&#CeL6PF{t9!J1Tq%jHdW1k#JCVyNdqU$y=xy6eY$D z3nKpO2mQ~d!ci-em#KSbFxTxGWCJ%`jx~eDXhE(j4#G}7jJbejfVP=WOPCLhwQKN!Yp zOAc|)z5oT+260kvH`%D=!++>b@Epw+&dKYmj-*w<4X$m)4#nrv0?#5XJG4NDi9Dv@ zh#R1EH;wUm(0iaVuqzBsf)Zi4BaIqCb|Emm5;VnzS{c~!`dk>HP?(6tWi8Q5Vx(X= zUWdrqDjd?vWZtx?#F=ciCK<&TTj$t@Ket8qK6uPbUiHaJ1o=Afl4f!rWe_= zyK>nEp6IHZujz3{76v|g@BS{F*RXmJW|QAgsEehnNV{(nY_8A3qbD|e?c?x|s9$L( zbfC5B&S+VT53BS{9JqF6XBoDM0k}DX(UTEGPWp`R=sj4#|EQQ)Samg)YhgZ>z$7yv z2>$pHJVigXe{5t5273xo^o3)ouvFRs`r}rqg*h`qSUbK5aePi@9`j*N#1aBBF~9T@ zbUdVy$9wT}1qKME&fn@KYrEHoeF|j7Qr5>XE9d`J(>5^TC=D)o> zP(m)YblfTqQI{(b0CMtZKdaZh9e^GrTaIa8gI1%i&u}DKS8>~SGZdz(+umHfiS4va zHNr1lI|e4-t^Ki4R?IJx=~Gc3xET?!kO?8EHe5=dbgt^Mh8hLSOUQn#U#aw3NA#fT z&a6wYpBp`d2jns)v;|<5d&tM}*BRCwqgQ=f()|?}Hq`m#&2!}d zuKcoha4G&yBCdbbI`*2d512mbIDHq7E%1~&(2_)AF-8$a7*MXVj^%*VFLqT4M1mbX zYss!A%}p&g{k7DIMa)^9ojvPW@<5W20LGBEizdl!&tLD$R`O4Sv&SqKQ!hwV%$ zvGYsLU%89k-1JAS$>N;ZlsgD+9*j5EAX&fF3*R0O21>FV`lBIys^Yhd$`soVuC=I6 zdAR8Q)hO>gz9pGZRF9!k+;Et4-WL06+F%KD9T5O^C|9urc0C2abgxvZyYy_*KC2T< zq>4SG%u>lG44V>^mb77SUhCyDg=|U8VFTQp2Rp|r?vq<>Ax`bbkaRZ^ny4{6aPoQE$J*)E8+{ z_dk*K? zs=8iZWd9ahd_xRxbAmP_h7mNv>&+Z|*zN>9QWiAK^V)kH%HE+bm@I_EYWYX)kIT%l zjYrX!O}3G_tJ#N|5m)qC)TY4BlztA+$d2pH1!T+H9Z8dQD+p6yD+~`_?8<%Spcb$L zW{lCnJftLDBM4)_g&Zwu9+SHc6x$O=wgcebdHBVBF3`ozr%t zmuh8V3hdOr#-L6D&K-s;CVu{M&IB*im!9^zK}b>h3#zSiebMwgcB~WwIS%=mR?=8Q zvTXvyGMtp|Nv7F?P5inPlseN!V2GjA7Kl#2b0aY(6YqErx44r!n*ob#b1zd8){v@W zS#|+fM~B0KVgs{Nd4E84~AAq21kIsjv;jswU-d9YVIe3k&313I%v}} z=IleH-ahUhFrX9a7&u4JztkljTBNWse-6F#=i0DHpT-2?N36d+rMjP&nh^+XYtWIJ z2B9y0we2fr=Wgh{+RAw%_-}lr`kL-p>8XNf#}vcl2-z52py}evZ!hll^o;G#bxy@` zZy%9$8ySXIW^+eI=1;l}>*X|a6TObOQW^X@ML4n|*>!K>n!WR9+guRGf5FO!C-w=7 zMu_xIAf7NbU#TGG(U6;{F||>Vh|X6<1r5&)X?T!m2yN#P#tug7p;704E*#UQ)pQ!232E3rsSUl0=@bjyLTwx~O8A^lQ9CBd@|sS4 zyhOl|lwvE2oh>$QBuhEbq>fAd0m^?W2cJQ3Fahxl=mqd170_U!n2ZDcDG%VF;xP06 zuk7Ige6&Aq8}}NXsk7n-g~m#IK;5Uqb-kjIi`OfnHZkyvX;;VkhWgo>s85-Bd{gn4 zD-FiiwOT_;e&W)L()sm-bm%ZH38KK8vsH)zeSIXBU}uvV1!o$B{EBu*(<~T%W??yc zueubgobzhu^+Jh7$V0#8K?>)`sY$9~z@i$A-C1^#ZKzEFZv8)@b*wBQZ%`GB2P!*Q zP-}?ny$9iR&=I&l@8U`5vBC&z$Onh#BT55BIOD#Z?L;0lE(0=zjmK%Ycy}^OoTb-c z#@}-NZ@g(C3SmmU;a4U5c)o)TNa9--l(-H1C^T0y|8HH@n}Jn_pK4e(<%)$N%ETya zM_GtJe@58MS6q3!%w%T+ZF4~G=P}YZiODfE9DWT$OPRNK6rV~O;)aqOef-k&5h>5X zE_-HH5_^G}GPLwcEL_m@7QwL0dT~jnnCI)-8f+GFevqz+H(tTiWNlYqOIT78k zVRUthNbuP!&Mj36@PX?{LPiXsS%tuIbE<~06Mc;F#kuJUx~ebwhe2>? z-#Nu)NSC}jf$*d_JarKKfB3M#rCg{e*LUXVFi8tY}+KO(uT5@( z$9)@8`oe;3Fh}3N?~=Ojl?*j-?zmibOpGXzj32$jtJptHv zXvFD_7xwv=@#f;5V>3VkHM+<4-}DQ-dq+muzWKYpIIgt59`}uPx(hl zS{|eFV~loo_}sfC0!E}DB31)ylrg!(d^euMh`s)=)(61U;bo&yq7(jUj^T22J%#?w z<0A!pm@csG``t0E7DYbhVDxkyTR>8`M zjQmc~kiy<=zs%_p7l4=CxY#B#uy?7bmaOlwj0%=f{R?`9do9yoQm+Oc;>Rmbe#>4m zQ!>}$Nnbk|mxQ$L!CHD;>b@ch@lZ=SOY2h#DsU6Hhb?z+8U$!!oi4!JlgQ(Yd<0N6`%hyNppJuk{tA>9!!<}NyFvG;QB@jZ#q5i zp2Ki*$gjYga~mplYHlvqc0ah;Kik7$Dzgny9OUq2nTM>STpO=FIUqO}QW(UC?X_x=&MXXM_J)g#-Uac7Wnb zpTBHaASs)Qxtsh4aEHyPQPM6_Z)jin&~hk)(RY83)w+YUn<}@XmHC0Mz5cC#=wo{|{|VXT(eY`ZplNs~PZ* ztVQsZWXJ1>gYnAx9j!mF3w2$tqc&C3NX0>@CVVoUV5dr@<_bkIH&ppHKOPUW=sssw zF9xWqu`bPY?ud-5w|1kw_Y|wNw^W!oDn@vLlAd8*ct|*eER^pTm!(zKuc4pM5UAI> z0m9fDFu!*Q9qE!TBES=BdryeT2J&sd-%MwZaRq%=9RkubkxG;i^h}T{)rl}IWK%7( zSAWUR)|O==rsWl4x~oe%$-fhW*rN)_phvB)symyz|7RJRsnQZ}ssabf2ubbEr3By0 zN@UDwIGsi>7>SelQRm#C#clb0QRr z0;UpKHw%mit2<^n4cQlFvgt?04n*w*=gEAYgfmHgw}AkAQ%|n44AV(2mU4w;49>erzif_=`bBn&-;YwuMWgZBJL!=l#yrSIFMP zA{67k^Z^+v55}X`?Z5el=n4@wfi26W&D-Lv^*o3H0(iToWj;NeORrfhW?>$@Ii8SD zXM@ZDoA+Ej<5ok#MYx0ZVd|P?Xoeyi@y*1Um#|P6&;6nKE2ky%IMdYFQOFny-(O=Y zq8?Zn!D?TMkhAaAs+CuVeQ^@z5YjlhI8@mb;5+lrFtK*QHvrqW!<_U!GwCSK6<{Qg z(T2Kl3X6djM?Xkvogv-PfWB;2~XmD$wK8__PRF za&%THRrOqb?^XjcyuV@!1ex^I25Qu(@WOJMfoxM)NZm=Ss032gRWVD9Rv>hr8N^&Z z1Q={-)tq%M+p7q5n{JBEP5VWUXc3ii9^@*K#HWysSYqY-i=syN1V=dS?)c(m=G9slg~gPvl}+TM&78qwa*6tq zyD>vJCp#NxrURv0(R0m_NMQGeyhhvgG|yZ_9+wkqkqXM8;T=h5o+Dn|qM8=LE^^L6 zkJ+RV?LeOVx>?;%J;V9N-_U~lOdHNC^WOu+mgIaso2Zp!`FdRm4-mjT^h)1yB4O(# z_MA0|p|(SPwcow*2dUNwd-jRmy%o1!ecMUE#dKz7IqZk0IW1eTvpvU$ zJ|A=B7T%*qD|UrPTi4Qtp>ZQvOvpKhe@`}rUpfLmbOWGGAFt)}->u~|qDP)5Tv;M{ z&x?s#stdzLV^X$cJ7a1c1^xCV+pxn%Ke)7oJ>X$R-kh#Cf$RJRqrbQk?F_V9u5yHj z+&Khj-8J>4Z#R5F6qJapowCv1l()k|?CvKHxk{M)C<(@YSLz)U!nlN8?N1sln!ORr zv0tNNL`juW&KKQ-QOpfkQi(?UbQ=2j)mSl|C&m*(!K3zv+-n2M!x7Zkcb3chn9Xbx zFc7MO03IAC>+VGYh-F&uuPDYe5ly6djo#N3O5l*z87oLuNyJ~dqK2=tmpnuoNBaOH zQ@T+~7pIj3bd^9h+(ts)n2NE#g^P^;iX|8UicIsd*~(pJ#g@e9>5y|DWD1#Or&i^g zI~-K(N`IN`0DJ+|)3B;)*>8FsPAAF9KCFGdOPp#(yo8)$E!jfuUV?o|mKJV2083{k z?x~*jOWFyC~|9&0K`t)Ysj4__J>>^Tecb_cS@`|=lXh(N%l5eL;3)|MPhD)6i?{?FVcmS`KecFyY#(uY z*z5(UB$qY1EhJhtO{0ucmfl?XBp^vIF)mD3!#DNVy+y*K@RVWO=$-EQTeCnK`Px&^ zrTn>EL>uhueI%Fsb}*aWMp}}(0yQQVApGpK6L>XyNnyI!fb4HZLUh;iG};PVz4<{6 z3bSjKv}nrI;^(RqKefX}cN~QB|BqETwYulHWpc4!o`I0a@L@R7mW=o>*!>HVC;r8} z@ZJQ8-2rVqvM&xP^X?pC8JJl8kKu_C6xB~9V$GKpQxINkZV12 z+XHS;`Y+{(XXVEPzq_QLI|c(Mj?i7TB0p3mk{eJ^dTdPMXpg>g`!a6>92C7P-Q|NLIX8rxCj&WoHIDpbJ>c?84szfh`=>Em%_q}uJ9J9{+bkJju zGn#lJpLk>*q2eyUT>EzVg@g|RnlphivVR(WZ)KIqQ@~I1g2o^3_(Sk7W6*Z_HY&O~ z6-&>;g89puj%po+h@{iRGFkxL0cW@AYnx_l$iBKc9eW#s8V$%xK6Ut*Z2_hYjo4}8 zc`1Bc_)lBZxigjanESvT-BhColm$QU`v?v3un*v$h$daltRnJXa!L!shtbzhATy2k zKl%k3A6BZ}&N1MpNDb`bh_&Yhv!=*-5MUK=#(UFr^jYMX4P!jVd!I6JtE=op%{pWa z^S+F2#z800l`vYk;W@93D+X9? zFP{;3X`fyMBQ*uEY(*?wYbwTIG-^KHf^`sf=ap@8gbEGZ< zR;21Pj2kO4&T~crW);M$wQNEkM{>WwRDR1SU;6y0^@Hm3+J+*z&sYSm_q&OXUaOej zjy~fW(5P=&W&FsG(8kh_N+;g=jg2}6+6JP(=qn^qk2PNgf(hF6waXzgiIB=);w9+K zn31aR1MVCPzA{ctLI2-SFQDIC;=6K4wEKiPjhaNS$b3_sLg{S_PY}ecFyE|>+w*Oz ziO#;SC!2Sj1SgaOZzS?vs)~&?Q-DW6u{Es^ox{+S8m|QDN`B)v=cIxK*6D>7l#eHD zR-S>{-VQ3DbUN6Ao10%buv)@%e$6XNA4LQ)Hk#cI%MK%}jFVZd%BVBpR8*{{=no{F z@mJyi-5Cj)uAU}!xwRED8X%sHw8iJ;U07jNK4|OGxJ;#4iKv9z%&6n<-MjT(#0@?s z$z7pZZIrhx_*+YcBMkBNh&nRk_(!=gHo-$oi0`sLgP30(TNFW(DsavGY6t4oA|Aq<2Ww(-v1CGNqaBxC3OFr;#U9QfejpX2!90&hvF zG+4v|W7~`1=dE%j7U=So&!#v_W~~5IU{oCS01;W3<4eJkf?0@onjid-C5nKaIts1w4f3j+~uG4EknNQMST1{?jlS8zJrjUHaR5 zgOSIcDRg@MVvFe|ah7g+Syj0%4(4fdWP#=)(_-uZ;O(^P?eT9w&CL$iQ@~$199G+! zWZ<2Zj=R@8jsCa%o z#?HL}&W{!g2dYg%ck1@m($jT6=(&_}wzC-!>57kZ{74aegO9h>_PngSKZ7V?D|DE7 zB!uLreWuUh@k<-BziizaE*gc2t2nZn0~=wi=}8AAwNBUOhR+BYGj;SZ1XB}CrqUG- zyg~Wf9Fy*7R!Y%~I)MhR)bVc$3&&@=JHJw>>m7$s-go9a(JSt|ZEWqAraVn(jG7?S zu#DzVB4dZI2BK9jo8=oyNbv(d0_;ps%Ki9lvNHdSp!PIQFBiU(y^At>-h2phA(2CL z014EbE)x2w+n8+l{oG{YVC7Qm^8fwB&^m*v9MhTuTm|&<W5=!spZvT~ zdSULIm)NNiVz4dca8}1KVMdIPI%>Vll2HzpYS14wLVL|iRALp$Gm?iyNKF}Ux*s|c zVtStlSEUSar5B`LkTM02FkjFE>DYDQm;APPRj!(@_pL-+E&UoS!^_Nqg#%QkH$FY0U675;kIli}(!y6V=H-p|q-}W20;jXCykzpp*yb66%AdAiG z8IAN%a|84x*+=aH)~zfCNAyC=DGw#m;gR`2sG6#xK`1J>G~w47yesy9KOI7J$gl0N z6gH%9ytPgoOSJCri53NweQ)l*oBY4SvQ_uCDwN7C3>ph@;whN7^8@w(b>tz|fbPiP zd}vOY#06<*K5We}=rGUeh_bxyLK07pU6lmP;}o;b{x6B8)oV@_CG38XJVNWF{hn8d z5GkU8zPCCbP_*L&A)Fp~=KwTTh67C>8JzGRl{5eB9P^tA=Udjc5v6YTqrNinCch4+ zs@!&r8PM@dIioep4vn5x2z#FSP4$&w#WxrT>IHXSEq;OL zBV?Aw9VX45a*M3PW*FiDH4%=((enj5E^HNq3Q5XYDyrS&11lqE_OOxLY-DPl03OgYh;a9n42=YlMkS#%?zI~d z3-vOY1!zdTqQz8EHK{MHq&wB<(tZy*pm9Q;2_?A>%2dVGVg~Zen+ylaR&9fxoldgv z*0XT^=E2{I&O>$4cmO4HP1N?CID#jFs&=l*iLkBHY9I+c>nrgBKL9n~xr`+>YLe}% zMrwP!yzc2?FG<<*@_+6)SQm<7?)c)clP% zy(OM{vc;AJS^7H9Mhku1$HS6n7i>9rKtb!Q&{?CMv`p=x^DK3j@lDUPmlm zwFW_&@*4SbERtY&Fg5Bzns5-CHYyBTMZ5u3Sn-|JkplJUT^JqW(Hje8 zVV~4X$2G7#-!zNol6&B@{Ow2n0ucDZf*0I#9Q%Ys$LxZYCD&Hw0BlRzfi%doIu;wK zD#zh+8z+b+AlJz$IR!Fj8JaMUX?C8|3l|QVV{lak#mfhcXiFX)=!Y%DRb9Uidt%za z5vc>5S+$V|%B@h|d=AGWX_U+aS14dXC=!Ayv=9QFdiy5qv%iy+GG)-P?RZ}+e~CpS zo1x(#us_ego{G{U0_j(Vuw}0iP`mZ?5i~j14o0l49vVgRj#StZ%{_K@2mBG=pjM3opJN2oe6V&je;F|&v`j&xhHCIfya zCZJNNqDbal*iG`*xaJHQDufA|D7ZH4>+pV|QK)e-UOVU{YzHYu`t4?zn>|7uJO+#G zQ)Gjls!PPMUL7PWn)iR-LafqFo)l&3BAR^bd(L@Pm6fEE=I}>-B3f-#kt?6>Z8ElN zy-|_#itlZFBQ2CHut3(Tr7zyARfI!xkz%;Vfsk3gcnd=dYfE;q3#8R{Jl%>49iw(} zmy(BaNPvR5+vpfJyL5E~d~9@apAE&zNOnlp1moYb3Ol1WX^O1yY#o$kuW_tuW&q0# zP|<0z?Gi2c4?+@ejO7@G{7%;5_MwC122P@v7u2HwyE}<*tPHm!%!8|-&4kDLkasl9 z1;yp%!xlNVj9To@K3Rd-EWUhJl{Cr&>7gG_KdU;wTRXGz2AuXj?(?7jMRUDV@Z@3p zKe}e-V_#+(&4J1yPBMwTP}wY|9HgbLHc(?)qI23PAkDV9;-^n7Q&~MtMP_-imeJ1z zzisX-Vw}|$l7m#E0%_Rn1d{~*SR`%kHa9dpA-eK|_1$9B$Jzpz$z|*sWGm{4p)nb| za+{bUv0#jpZeRM}if^i;ub$^&H|@rnf9tB38w1qBRbSFj^v2mo;~xaZo6V%^FCFAf zMnW`rz=(?l!BUJJq?9KPzXSnpnq6Fc3h}O=W#|gZJ(?eRM1Ed_7(iCF7XUzNC?AQ$ zEi28MiZIlra{Un>DzW=#n7PX!*SLA3n+Q<|ZT$4=WqEH-ihF1Ud)k?a;&tV}xTMFJ znh%CeT-tQGQsr;o&5m)7`Zo&m&y$x69Vhf)Kfz3|&(}YcStC5Jy-pDLHF#djIs;_C zASTPDtIJz^8Ee${_(TRJ&t*yPgXyWlc;X452HN$L{AI6xz)7zpf5mIxcXkiu%=VeB z$K_I9rojq9mIEleZYXbD#oAwn2kw;&->TUHY7aAa@`Cl4Vt~GJL;kVou!i-So6-{J zlnfyc_p$Vg;B6&ZuT1Bhki(%+9JScbNNw? zhV~dM{UH#Hviso z&7^coVPvWEbO=dfVV?USK{UJ^bR1VvQP|>{ z&p$ifpjt_rD7g>Gdx}`FI~kZE^+A)~`T8W7j(7R z5c@{XET3qXY$srDaBYe!ErS~FjF??EqTZZ*hnSZxh#EJP*}4K zUe#Q|pyI1#;)*Cyp&L)zV_ak+QX-kw0EeT(uHUsZ!DwtS)t){v=4xw}GV}I6J?0WQ z{M>A|2^4t)ijMj2=4G7oNA?psrdxSiCDB-Y#C)Nb_;iay;%w`==f%e_ky46d%2i}y zZ-AgHANS{+p(ltU0k;t*Lc`a~Fe$Im&Ln&a3fupMX&yy+1t(6n*QN2B8g8yxl#U4$ zLs5FCI%e+B5f22i0T_DL*?oT9ts)!ieoo&-B?8d)JNY?~et9YQvv|qSdNwg1+!?Jn|yk-rqt*GM!qYzS}v!{Rikfvc(%b+mc zL*_mF=me$`m?;Xo#$!Ons$E)xKC4V8-SWe`kvMUjS>JD`Oz&;SV?1a01bqloWk7~g zG0Gt6!t!Pa=Be1*iZzS@ZSLc2$G?oZ!zMhHAMrsrZ)^;_@YS2>RZzoQyk~{GvQ8FUL zW!0dQ>-I{pFKiL+z>(lWvG(2H5ruyIa%O|qY_i^*2l`h_gcc?k@cT5pR3&;e#JHKx z{8QaJb}u00bZAB*bDVWasAj?CAX}6*^kweLmh19NB}fDa(d6#&k2yu@GkBx^Ig}&&x3Tt{ExIhkrhj%j zxsNttX>b^H<(itjXU%0!KZx+t#8^QcA^TjFuXevu=ZZU;-e~EjB?W z1$^U>H{PjOtA4i%IlBVS$%t80bpR z4GSH_x)666OK_+C^)Nlybr?2}cuefQszj#MQ?6vsHhCO335K;dU6xQ{VBd1F*NGE% z_s0n%W!4J(XfFQWySHU^OS7z$To25(cR<9Sqs*FAUBSb7#J1$1)LF^Acyt^|TCwb& zYNkqx^*Gp7`F_rI%e!{pw*5#L2w8;L^mg^cT)+fhO456exf;Uds z`Kf(X(Z|WsMLt|ed~U@GI25mkp7Rv%^herNtG3<+yw8sdbf#NCO`z~G?no1e z$21#wQ?UMBvBU%boq8Zl_MPS!rOJ7Ayg)xY8AYH3CD+MOzZ$B0J1#u}cFDh#pccy5 zZPx_fqSvKr;V`pCNdL_$L|d+uK9AGJux4hI4?v8t1bh=8eid@@+Kin54+1;5c%D9$ zcgv%M*Uh2yv_t1G1z!L$o1LuDE4Vm=^m5mG4)~KV;G9-boL$PNWns$qL}~x9 z0nlYZ7C>(md0*3`BVA`g5$p!sTqUaNCSC_dme^Q5XBgw^Aw)%z{Vxfj>{~yS`Iig!S@XFwpqC_l;w@_D*DdVIXUDXre5! z6Q>`r^HiuuL{)|8MLe?F*3AB^!^TFpQ|i>441nd^r!=PnvX}$=#{neL-d=Pp?G(t! zM{@aXE;pUpFOXwf>T@P(`L!xUd4SnfJE_+vDddvC81KL~GANV=@&L#ndX={H@(lnB z$K%awk)zc#mJz@Q?KXyuiRP+_)yfY(yRe)_pgW-?z7>!tKp7 zss&#*LcTQ|(S$7?D#in*i_P6#OZJxY(+ys4IoT~I-h#lC{mUB(x#VB?@oei2 z1m>0|j?91R(4LEOI*Q@&PD!d<%qP)PKyeXzG5a~`N%$3a5P~csafHU|F-`-2l$s?& zUBuq%Wy@72T7@G{oY`KrZz1*fcWCa?+zE!nxU1nUFej>ZLO#;)cwQkoA9olv?zxqU zci!9j<>OoaCN!=R*H!|lS1)UKWmr>qGYv2Q-1B{ZbPJ4eh5Sp)ORZt#w$bzWu%1Wn ze1HMgGAb>_LN?KL6Z;aL7#UPDUd(pZ;}Fv8pK^*JFsbDRuvRi? zib35H;&g#hWzl5#F0}$Yni1x_nXzWoDG_aZb24}rK3;-W{rKJTMbpgkpPRew0O<38 zDx}Gpf58i@z3@17*)=+wjn?NW->YtrT6Uhgg-@M(ETOoo(U4!U1;@QZU+(gLcSVDhJ&6CRWL* z42i?G%is2H`m5Hq7v*2w?VB&x zH9{WNK8ZctWkQ9nKeZln*{&2$z>>yuhk2GW*~LKMs(Nhq4O(I;mGh_khgmLib0hxMnWRMJ9P)#Zy1DEOJ)oKCm-V{^0Q`* zoH(iZv{q}o9V5vQ3ZhXWb9|W8Ybm3&(YNV=Ulpo*En zg**V7{d}o+D+8;Jl2M7NqnU$UJFyk%=IR+KIyi&@o(|Y&3eOF_X1~9^oelXF*0?|| znv4qBNZe0W4YB$!(JU{!awFM|ugrWVyu3T=WJwK`IR_L|pov;hh)C#Qt%$0H&5^N! zPJ~-3uh~nLgUiqN3kSI+jqq}<754y_lWAT02@=OAmqW512U>LQ1~uL*QvSwg>;gvSw^lQC zy?S>5K)g~OeiKe}_giehkx3}GusDz8S$t6Q_ReLuuiR{l zZ{xBhp#O_Pu@;B2Fi9a9-l1K*^M4Us1ZjU)e${uN6bz|vTbOVQO3t1GZQbnKp)-%& z7Q3Fw*aGFqbM$p-@sy%$>dL+M)^M@@!@Uz*w#diSyRl6qL#g;R`@C*(fo(JWT1-H; z(_FSAXKYID=Nb0L+rChDmPRGh=<HYY@o8QjgGayy(Nu7cCbT`i_JP8tCZ^%< zyweyys0GI~H#zBcetbV{lPzNLL!88i+13z$B5iV_)f;FQ_Nu~rl0emx_Yx6ri89Vy z14ay!tt6zV;<25S=q%)ew3n_OkddlpSVVB^Q2BNI=G(EIaaK$Cio zK-!S7pwRkC#k)}AR)6jp|L#~dMIa3);PSlszocO=&X^r+^91?(9S~KEl{N%^=+=8J z>kPiK(8Gi?R>$=&#e&t)6Cm-k7VTwcyy4tyl@{jrwhQR5@SJ!FjoiH3MG;3}umWMWsx!%>-L zQqe`=5LQnu0oEjSBvRjZ&)@5f8AZ}(6ohMC3(oM%FeF_2fcotbN|(S){#b~>gHWDJ z1aHEMFgtu?*fC|Amo51b*9iy^=VL(pIpD)G+L^ES{-EJ9#C?j57_p8m?Px&XP`7GH zmxSL(VC(!?#tU}7Wf5?LGcC)o5u){c1X>b5ssS6D_i~0L-?B+1@mKGlsTRaovNj9W zWscsf2IVi;g?OQs(wHRx#gFt+iR2QtL!I;SKBd~14iDa6!y?%@`Faa*PGe1$&8FlNBgQSz%^PGs3in& zV%Rw2xg!RU$vEO(fIPmVs?AC-z%4*oH_I6S9>SNYEz2^mkTjM&gvuW#B^FezwvjEO zd<+&Nqa1=@!hi&gZ2!U(G%iTYv<>``Qfc;``MCnhOV5iG)bR_!KrSE} zr3#0^M;llGPTNS^^wsbgyRqOz^1N1d2>IFby2fj)WcHDq`-Q-Tma&N( zm_)APIB&xY#PTvMvXDUV)FFp8o2?MW4rp+b^DJw(a>qLpKwI@pL#UL(Tqq1z(jZlj&bQ?P0*f&~Qz1 zTAb>0|3|39^+{%Bx&_y6cb0VqtBUy$#XiPSBnDS-+#7(sH8%d?zJRdq?-1KYLllwi z{ieiTi2e0L!IfkNwypl*aP^5g7>|6kIb1R>bwjKsngpEadQfs;+hmj}8!uS9Ce6lT zK70aQ{d|Z6%k6I3sZ)0HGYEGbfX1J%C_;gO+#pXX2On& zQ~s6*y#g|>0fCDLxE_Ixy3;6wBd`$%j556~QE5`!>!v|_FuHX z#qm=7oMF59Vl4=BgJQ~41@-+%=%#KI?B*@g9kf1hl-VBU`%>4jF0>hPxp(j|uS-nT zaEt$y=c%QkO!Ibq6~ahRWSHg|?l=rD$ML(ZbHv7jzcr_|lc#$utAqE-1QJuEm0(sy zcNp2GPXsL2we!aL_EdJgdaKe8z%?(`qI+b?JFZG!{e8IlLS7$6%XbFBz;uoyXNe1| zY5#_^;kUJ7+rS-3QP{TGTGmlQV$N4OaEIsM;jz<9QjO_Fr?jrlD8+wA(U?6$piR)T z3nC$p+)Mjg41Z?AS`x{h=!!zU$|5dWmcf0(ber2`t3xPDiR>27fDRcG;w(^$oy-n} z^!&bd(2#Z@l+LoCBvL6vV}VTYlY~v>sCHAa2}GBwWIfxIlG}u;urhxXNvWs%4$_%; z5u-1+oL`4=+56*5vNiEvmMp_TXo>QbQ8Uf z9sHB2hUHRz2?-_Ek1zOS>t6lk21>Y0o@wo=Sz%A{k|44vQI=Vh zL7~|oagHzA`l2``)jr}jrAdek*9aDr!nWTSrhV|TlEEd1?Yjx0rSc2zhDEG(Lv;J# zhP3>rm(cb*UBD2Qo*)f6U~Phj2!2x!n72a$RX6!Uq?!%blISrfcO>q(4p zEFa+Qc&}pkoNxD!G6y%H_eJ9CTpDh(T+Sok-(5Fd!cc^F0A{yI5c?X44SsY(_iVKN z>X>V6ub_cphB()`F|Eiw_Z3YQSnY(lPJ+w(zK&u=z$%$`knMzK)m0T}sQ3SaPuJHf z&mn9MKx54;h*uw_Ncr>|$fWiZY0bcclD^Z7UX6hk#-1Fx{q?60_sAqqw0a3YV?S|$ z>|5-oe;HoHyy{}xi)A%7FdHC!BJisMfS*ao7O{3EL~xmmRLj9nwsdE)EA%z1{Nr^w zJUqET&P!oNoF+XCFCCbx>|#?lN)c-VnQp47EYe2d4h$2bzb)3!4<3V)W>T=L+)GGI z)zz0Y4;3X*zuJDhTbsPBDSpeC-=4qoYxAfHP)#T}3Yg5^>pb^y<)OuEF!mSE<%as| zB=LUnLIqHGxE$(IL%#ebe(&rQ~(GIXb#*T5i!5425^W9Cw6@R zqD!pYU6Wq>k*R|He{3Zfq{$v2pWTX`QkWu2RpP|8lV&y<%keE1S7((e9-GtTRy+HJ z#Tpz-oNv&9S$HMK6PtY!%K1c=61CTK6d(+I&LZ9*n3)`T4J85A`i&CtNHTDvNzZFu zp2NtkAfxW%WPhbrtcBilGT=EaZRoWV*co!?GQkW%Du(tk$o@xr3LR}3CbpQm%zqC>cQbB+ z3orw3)e@HA9#VEitVebkS@2Aci2Ot&n11n}tXP-&%1*(G7JZ<(k|`#j&6|v%uYddn3+|bZ5fbv1J7!zP zv!xIEpOTEaCA64DkF-5tl5JVnX3WwlK4`@D!?ONsiq5EfMpF0@In0{Fh`zF2hw&QMtHT^ zWL6K+527mR+jNa+elY<@k(eIdy@jWB>*X{JRqTs$C; z35pQgy=7yXMqOAeQbO#2n6jMCXW4x&YZ2!v(>UmKzrn~Exz;V%7vpBP&B3mO7ZSy~ z5@F|C(esDPHd1%k?3dwNK-j8PRF#Qr6ZGoueIFca)uV^IFUY(^2_DTb2+LpplPs>m2LpgaU{B>|De>ChN4Di#;*3 zRj_N2)7h94*@VOsq)p%%tcgY~o2^*%Y(tx~=^?O7ljVq^)-IqmN$$AOnyfukV$g{2 zcW%UDVv0aIZe}C+d|iQuNHqdRwqHnxWs%xFGz?1JIko1Y2S^YsP}I=OX-y|XAfMrHPYV(G>lAGf$LGcRDw5}Q@WP#I03flkE z8td;TnQQEqlnWfI8%m9aWJ;-UgOostGWLtuDEVr)=n1>ICR>8(cvM{@MVb20YDKam z{B)JVPqxF0{WtXMX>IfK(T`?-p%llfia3ejs!Yr0#C1e6uC~pnR(*mQs*m zb1x@LQ-FD>ZBm#>kK5G@-XS8Xt0 zf7fAULi8qx;Ja(ekb`XG-mGmX}x$ce^_!jd6D( zEnQ5$Uo4HS+{tutT%Xv*WPVP5IR?Kidj5p{HYosh+-)SfQZEPMb~O0`3ov)3T`w1@ z248%R0&@6*(XQd%aI;l(nVUmgUI0|PIQ(BZowT*}Y@{z)Gux=IP`g0&0ItCuk}o%&x1_6^qgiAB@64jwqi^pu%q#bV?m|PXP)ac_jx(z!aPB?# zy~R6BU-ex0YxD1#{q!#jfz)F^&lv@SEIB_q;Apj1DwKn27bq;>_E(zTi1krp2vhib z{963kHaHCKy3Fc}7M2@sQwt8%U@$@u7!Y9M{BdVn+!zg?jsjZAxg%AlM}jMhUdxDn zU@l_ISl(Tc`rsPsC?lkK$eu9L%8|6B@?d5T0-#@dk|^*6%3oIeYI~9%*yb6ksedtp z+^Z~Dw!XL%F`>U;mV)o6vsx2`n!vR0tPF6Gm1y3_U)=cy&=A#&*I6)Udc^vm^)4vSao{h>ADweZR_N_Yj|C z>ck`pTDzQ%S$RGffJJ4>fusn`mE#iFS4spU;WPTKJ(0W4tb&H#Yees=)R}0lz%WTr z%C;*$#qvv*odP#cH~C>`)U?H1uVWi`FA>c5-?17h34 zp8s%@efJG@#ku7hE1P#p)G0}!%b_4zq_X5N8OB?MG9<2ylyq_JkT=k1t7%P-M}(3LxQ>S_6Xxc5!Vs@y9Hz_3+47^z0Jh*_u=gnG#P_u0=u~ zuI%ZX*L64zMSl1PH^F8zV8(-_+kH49Ju@)T%R4iWih?#V{|dP8wB4?mTc{KAF8_?V zDXJ+CzXXA_%KvMZo2lI%>4nhY?$Y}OuP^lfyH>nf(T+u>OjJ9NIHzm{R0XJ!O+SQ| z=3lHB(>m~$oq_mVD3 zi^kMdlQ1nvH+fId0}>Am7&X%|`iIQFc@M5WfR)y6>%Qy*z5No2rJ!4pqjD#q%B=J4 zGcPR&VDQ<87<~444(50(R?pp%PdbX$rdJ0VvtRiFjD{n5$QH$f0rEqLnm(t=!=&BPVj?(6}f7GnAC!9}7uQ=G4!J z088wy2G101B|E*(#OmC^hlSiPcBy%|mM^=ud+&H-S_0i2g66orrs}mXoU)G# zA%G6z>5p25pFttCtXI01ZiV|KdFA&$&B4?2kM66`3c^tXmHOK$y7|Och<4Ub8j9&q zf965V=@8;^FB4X25KVBu9c|18qx>7@ekBf01Y2i4M4pvm0!U9?!`YzGH!@Dcovw43 zKa)e8+ZklZ?!s|AL|8Dv$>92oq_EdT`O&zzVzw>X5)^)R|7?*@`=WD71}^x;vLJx@ zq3t`~1N64Wf8diGR|)u5i__6GxmU@pRak2GJeHF_$`x^fCigG&9uzb{rbDFS^i zRV3E!x|?_&xjW*Bb0p%R0+1G_89_t_B>kzC)v6&sS-}78CW!mXecsFoPUXTxatgY|CkRmlR3jZ$huR zrVk8Vf=$aVr(cLnvDUcOzC1Ucs&#SGI?!~er%Z{ewR0%}!9)I! zG*6(g1Z>Z=^8IUN7Ll06sL^Ckv<2Gpz-}*X7@il<8KYl}&fGa2-wF4*{YJl^?Z({= zrL(Mek(KzS&qCeJ$LL20em=@0f1%YjL@h+o7aGu$li4EvqH$bOyWj@cNpj))aiVax zB!_kRyKo%>P}SzFu~vPs6RKhCV|1z}oHW`JMrZuw5J>nfABMf)* zkS~c0;Y3C0AHA29n03O4K`5OCsXL!tX%SmJS`WOJKaUEuZ}}H2(j)Ipg!&M+p=H*# z7(6?pG8UB4kKO1$d%nIv=734!^>X?n^42*@(#|ZG<9k|fM|3(fg=}nG-OJA=?C3qK zL@O7TazT9IT`=0K(HhdoOm*$nWx;~W&CUQ%K(N1ULI`d*i6%Dyc94d9*$rQqCEt9V z8h*!x)|H@ee>^M472;eJgPNJbgeL~+a2FUA$ZX=6QG6Sv<^_1(eQXU6q4DywZ0$uY zHJ{Iix>HihC#_B1ck?0`9z4Eq1EzC@8XVn6M0en{D7t3*yF?%eKJbn}b$(14Dr76l z0JfQ~>JHeevYgnN4+f7$wn&sOFyY&*FWIV&lehqb{{)%G$E{pkt%&f5WE9EnNA#&^)&E7CJ`HHp~`Vt6R zZn|5UCW@JR+NUU!?d8{TW(b^63dmYdb)yD4`o<_q*zl{hv~V9u58M={>$COa2!&Q) z^BlwQmv8w@q&H}c;0S{B_a|@YiyAk~FLrAp*CYtG#!kN#h4HYdI{XO_BLiw)j~nM7 zTT?$U9rB-+t3vs7W(yw*Go62rFX>ovSPfLX+`E%>z&k0&>U_t%!cOs*hTi(>aPUNRm^@H`=z9kes z^9#kWPX`jEAXc#7i+d=#*1a}!nlW^wf;rcNExnpp8bw;@vTFZrA){m}3$9q*Ny;7} zg*(9@=t?fS_m9*(g+IXKroPAT)|Z#$l#-LFKHT$Wuta|S9iz2TWUr5!@yLOJIIXT8 zUOqOmUnwHmp12Wa6Je$tj#Wv{D=qZ7oKEU!2pjJpZu_071&l^oAQ1Z00T@1^#?ald zD_ol1A0s$|N#2UJO$MxYo}Yi`Kdr#BxK>&8Xn>ZYq=C6!A^izi-JR6+;D*T+wPEbO zOZEQ*d~f)HHH$jcTKiK=w=OEWqbv1wjSbCbf(9Vm@6+(G>(D64dGw)tg~juMd<=)! z;H2Gs*~myz;%O0Dw=ITeI`#VLa|If5dV)^&%(#Je9FRkPv+rCf{A#!C-fk_vLoV#} zD!q9kU)I3Bm$?6VRWBR#MfJgs!|Kx+x&VbB?-KoLVr52O7`!7{Q=&eJc>IiGX%kBJ z;qcr0RN_lIqviVo+#aq!H`=DSFBU(F>*pWszGkYC?xMNAF8{ZeIsl1VO}`$R>!buV z#kUpaD4#@&BKLsqszH8JIk;c2E(Hagj7b{7>-{iEFKGhG!RT7O zh-@zzk|{+^)Ob{@b+zv0v0!12Bl?_Q!2)+_`^JzuLLEMRu$`XiBOmIPx0C#U?isAN z%`}sC9{&mSX(6YV{H|5D;H2irr%U?;>s>pR)CIul*0>Q7r0&OyB|`}vr`09Azh|cP zth&D~mL?Svt0L6-Drg)pWKQ*AO24R-D>;^u;IlSBWI8m&aWDwSOw8Cly&pLi`w|(4 z+(0z>8jw~o|_))fE4^~{xz=V->kQj%KjxV3c0S7`4Z|B3F1pNYl+_GC*i%9 zfgY+&v#T{y>8EDVm1#luy|SYXQGfKR+pZ{!(}a+HFL{61EJ3#1LUO)74GABb9yEux z2kzL!pOu7rO;@uq;-e$QGZ&VZF6@I|u8e33m?*FYJ$GiW?&g&`mrL9}>hc3C#z^$w zVdHBmJBq2`1;%^YZ}Cj8#H*r6|0r&%#PMGJ5I%d?UzGt21{`PhqGrLVy}>^@@U>2A z-IOApgpgU-c29+hj*24@9&NxXu_wWGYpWEey9a3ZF8OOqpxPy!(-~NORpxTj5 zE;(QUOZ{HyA2i==6Q=25<7E$6(7+&yU8PdoEEo8D!-z+^0P&i83`gnuX0 zhlv3v19KL4q0MOKU~1$wsg&=iMX#NdT~!!2QtN>kl9h>(8pu!X$44VFF%C3NqKcoXtl+L6o4I>)Q^f11p^&H4AdF$^`efS@Mjadg-jg zNXOA*YSaPxQOMPG6FvUVpNHjJ8MqMuJ>JRi6gKi1W(;Kv@N+GpGj_EL!6eK4PH8N) z@o4Cnh<3>EEJ5<8d7*22Hjg%qEB$Nuu&My@H{pEHp`2kbSiSG=ZWIdFhL`5WCs}{S zt5LyXb@v_>zcGSS<*bL_)hZbW*73s{@hqGU@gU!koc;GcO+HMWxT!T)cBWw)8b!_i z8GL!-z7jXKi~|&}^;4Vl$BlFf$0{W;)i_7BvYB377K&M?Y0V%;Mc-!E`1JKHd726m zTXrEF)LE=$ji7yJv?|e8bxKd;2YV5QR0ZLO24-p2JU<>k8rR z1Bwet)7?fxzm6-E>w(D;4@sBCf-!oQ)RxTh7%1fVIqO(b@{YL^hIyIq-r?)MzdRi& znULO$O&2tOO-~F{(6?1V9O3d{*I71V&wngL!F};QaWalb0>PfTPIly%z z{A=*bwe-F(GJ+UjYy$`)CgxeP343;C(L%KW9HsO$(-e#a|Iaw6ZOnK7>NuEqNp}O_#cE^7tOqfwAQM5hfH(cO_wiAQqD6g^e9xLo#oSHappP0efX4B;Vt{~Hq zGC>>?D&(VqQQ|XHgS#w(0Qkx?a>{MV3wV3-izz3Cq7p6l^&}i=oM8B_beF&Q^Gkl$ zc#wuN#ZBg_RK?gc{<$|5LpwGU#|LFcN>3f`8bkH$1Dc4TAFV?(E+|;Xa>f&GBF57i zOh$}F_(JYZJZ!L(JDQ4sWgM6$v*~%fKR=p4m zZs_49V3K)Kj#-uhbGpgJl)SU8-%{*>d?Bk$z#iawzFOGjuECVRVEyDUlY19#2ibE} zK5>Ey(WROB;JmQ;=oW%W@r^)P)1BBVLjx$V5@5iC1d$R?psFH60^wsd$x@PXn|Wtw z_!5adKJak#BcAae0p_~i9lwL&Rhu6^0p|#Om!~Dk>VV?hwG+RWJ;WhF4RpkFn73FY z4L&5`6!f=7%6cK=p0`iFJ9nSr5!IE$kL~Fe{C3}|KbEX>GL-ZIDHw)Kxv+`Go7vwZ z=(g-a>o;wHZS^R2Q5?1z+h3)@N<(HZ` zlW!#dNgIqt95dU(%j8B))EC3H%-{w|?<0loQWi~gj!dccJx@+AAt@(FRrqYcn)k9f zwm#G6tiW+~%;X(6K>Z?6x89^cz#Qi(a)U5d^RLjqWr(@pwB+kB(<~tN`FVN@pf7J| zFoUD1IdU`25ze%6XSkT*Hq|A0RsVIb32<7FV!qi(*jInqJKaKo`w$|eo-5K^JdZ*PnHti}nI3K%p zq=54GR-Xxx9={SJAHST6?jDryZBNufaG>%oQ~cp((pImtgJ0qkloeCALX5q2iuO2F zzU2K_0NpMzK^spB6)ZKJ97y^Sq?+toji!Ek+6dXp2|N>(*U+zSeD*DId%AE>_eUel zrwv2ycj>}iP&i<_^g4(|Jph?vLCxt*3NcehGF}nES$30@{AS>gNOtltvUNXUg66`6 zGdv9J<_s7ccpextHjsg#_NkpTPvi z8D&jLC9|$)oyrl*g`+%Gzuf`MwU)rz@mUp6Xc5lcz`qX6pj+J2Kb&XLVoXB4cK4-~ z;onjOn||DURidE=y%=R{XS!QZbXSkfY?$MMu(t0VNtVYRdZvZJ=Hcx+S z4Q41^%u^B|)|OH~+zIi{*Anz9#J|lBQ)MB~#p#yBFuAm6L&7`ux&{*RZ%ocg=~ZK> zkY;p1oy06D5IVg%Ics%SML4IOjzI{i#A-U|f~TyH(US#FKTo&ECv=YWC!ke;ImC>5 zpjfRbcq^`u*1E09VHj0Mf~55(29(c!sU0W+q!9POcX641dbPPzRpOMcDHq0+cN}|SuySu1V zT{&;<1f_{?NYWZZBu~ryAGd1NsY(mVcF40f9ccT%w%sSHB2Sk6;&y3h+J0@=rNA*n zR;2Rk5SzOIEBlxadHB^&h*9L4fj}=A<6$UIy79$4a5EAXF#%n(F+$GkC8-Av4ji%1 z(pZZK=kMwyI|QVTIxBry|B=J+SNEo{t@)TtsnS8VuAbq!yb-iSBdd z?pRWy`ZUQG#N94_QdR*gT@|82jF6j3Ss*4m*3=4ocZyxb@}O<+uTjyz=b(d>e=7Mp zh9C34{@7De56Gd_;qiF}{GH!c;4l?|1&0aK&{$dGpH!(F?>5{x1@V$3K3L0< z4cZKI2pRDO7PCpgx@BXJtR7!lz{R7t@%Mjk&XRfFBebiGt zXmK+yIMi=7E5qBLCUdxpMP(2g=$T^u)(X1_;qz8|PFYk7x8?0p$|*3=CTEjv3G1!k z**eb>1fNndfiHzNfnV`U#VG!aJmJ`(jIWQ>v$^1AOeE#+NYj`!lb#=-)P^?)%>ovT zR^f~Po1OfGiuGRqV(Qbb;R z+XDQ6UfjE$yJmx8e;p>)x4qJ3hU(mnVIHj;I>QEm)a16Nn7P|NxgsD1&27hWUwn3L z+onUQFi-Pj2hh%gPFs13(FTod?q#`75@sE9BK@_YV&?wUr+%lyC+f9Fyn1KAqX1Z9 zBGS$%ilJqxxZ2F#@f{!R9|ce=A|1mLC-c~_HZwc)tD&+1XfZMm~1YNEIrc~xc7@0QSM#41UHxD_JRRQ}zP%B8!Mr;#@ z&J)hQl62f8*vw{%!oD>Dla?JUJ`0R^8^Nr`A0KO)7JtG^fP0%9(2zC#T5l}d`TL)Q zxMgua^AYsR?_7dZj|O!cW`jwA5KSlAPOv4DusLW}Y-8bL$JQ)^exyhjxRqc}en;@= z$ZxP`<%c+hdm4sbvfoZ3ULio;Ny?S}|XU-CDTd%t+W>2%x=9L3c>z0{dnKdV5{(C!q zQ$VY2Fyf9&w;Nsnf~*AO&Z_ur(nw5~#-YgtmelC`sIE$ctuCJxA)Am~GW7O%jQ-u! zgzrgN#}4gxmkmFIknx2J7^3i zG!g3;he*R)Tu)si1Pvu!x+cV8*Mr(0Lm5GAlyt~XTT>^q4uo2m1~b%IZ$~u|1D?xV zMp3^lUW8!l2{67*(kMB@uiuB+B# zbaCq{7p4y*P(e8}E3C+aD9~o;*!+-p2d(<9A1LF-uqRt6ZCOT7Ab@jwo}=3cGQt zz|LA4;F^aUZA>MSWq-N++Y^BJrh;cc;e04_KVh(7(y}XD8>jmg;yx00w7G;x7`0| zrRu4Y^MJ%vL6q^{)@$-Om8D0^uvhguzJRnQ2>eQ+WVKW9^g|zmE|o+Y4VW^<65KcWT{RD>EN55BA>;v%dGryA z#cB;P(N|6FmRilEuP2I4U!nm`07G4ffYf5^Lk-Ol8hl2}QOF?n{WrO-wwgvPeq7uV zmvwiv8nLYF7B(v9_I5F*R@aI3$%?)3!fVAojO*MT0S>z2g@&^c%M+N=N9hrD&ACat z%m6jM7&cPovDeDF%jE?OmNg8L*F7W&Hu;4A!(P|$Nsf}v${lQ1D(+BjCF1h!9wx%- zDmL4c zELftpEl$4ool?S2xsHE)q;OV6uj{9Y(*vrN0j9`H9%`U1`H$J{o&vYKa}%7kM;49_ zMbK`O+x!mg+OW+r1;N?te&j@2KEqUd32nfz^6tu<>FK(JF(TSur2JxKyKMgZmdre9 z4_O#8Y!)>LWAZyufUq4VrL1x-%4PdDOM;?EIBx341H^mlnAivu85(hwQ~-aG^v6CiilLebzbGBhfMe2iqa_fv?dU`G65i4uWAnu( z+$aL8DiF^wNh}(%I#Fg^ z8+i;>Znzx7dfUI>fPPNW;vQAv*~kfGjY>8&gpqHr3?yopfHLEz3((9iUgosilrGZCv(10 zszH|bX>aI)nb^g6JADr0NIk}373VXaF-&RSP_pm$PPTH*wG;I{BLNPO^PfKVa~;Jc zvH9c_*4&2dSUp> zs>}s}_(6`6EXY)y&pGFl;OK=2F~_n4q=p7XA48D$L5SUUMbWq&^;Ma(S7xb%Uh7cB zTFBS3tWt}wXe{kw%lb;IQYfzBKS$!c6a1=moo||Y84HHl9^6dJU-Qx{55iZWlOaiL zLu~etTv)U9K-D@eZrVuLr~~~W==Hn%0|eo}VXB8+7`P|WG?OU0hVVbtr8eLPhUGN! zq6*$Nl?h5tDR+900e)jh zckBybWrb;}fY2%;r|Kaok*)%*Wq!?th^TaQym_!HU!kWZQI}>{7@JVd)qX!`a$nt9 zhgA+`#0dhAJIfB)=BI!5!u_fS!?wxjF(`R{U6REwJ(anZe!l|4WwE{L#i{@I=|X(s z1Wh7uqBp=9mtZ@B4#Es;Exgrypv4YjpAv#{HWqk#6%_7PngJn#Fiz!1;L#O585%qv z!={JZS!82pjI!((XKK}jwgsXq5Gg(BmtQGfqHm% z;pU7abiZm=@=xSD;zqhPi)(Y`js%$3+YoNacA(Y62QJ2nv0w-B7Z;-MnK{pO9)#p6 zoE04AnMQp6!L*Jn|6`e}Lc%2JPVW_sr60^75^7cKHehuRe*6NOX?x#wG#njnP?tC9*L@O_ZY;cpD!(g3|Mg!*-4t%>sD%#wjGhp9Bm1l|dv4`*p;-IgR* zmBRT;3xFl4QtV~MG=Q5Vj*bpW*pIECQFBp*K)Bn4);A%$z@`V$q<^q(duA78C@FIA zxOZOm;XkJ%opp5U-jE)RbXgRJIayt_te1|7Yf81n*+WtQ(MES0iBti}^=n~3jK&qZ zgrZ`mWr`x#h>QMmZow4BrkFq%4|@t=pE;iG^XmSbbc*Yx7>+^cA(0cA>C*i-Jt(bM ztc29rNd`vO?FPG>%^iohHbCp>Vxe<<@|^12M)?jsHq6WM_B zB6#VRpwNAxVRi#ZLQBvR+ka}_7}g-}@1~`zflhE+*2Ov*Yi4!4i|Sbz`&VS2vOzgf zq;UOgC{B?cv&x0zsqIf>8x(WtGSXNBhSPDxieC<2krB_IO*+;L!b;2@h{Hd1yh04=6mRI2_ub5PBy%!JR9am-cINRia%MYrg09Iz>NOLu7bmASt}U zOz>YkLLLywJX{GGw%kB=-*`h8yZGQ#|-)` z;tovFu(VLsbteWSrQepy4D;(PWyI|8od9*}!N=0B8##yjusp7MG(>J;TW`THV~AUX zrAnN#Ob)9mZ|j~(A)E=ZqETYZiM0vD23*=s-VpPcr8z>yIeg}(Xh3UnbM^X*VO2KB zsjMwnohw_HNOe<%1DO#yWLM1L6ajI!)_M2_C+>;up}-0)2VDh6tq!?2u>f|e7=o78 zbEnm*1WkaYwn?R2-g^o^qV_tu_lvKG;{jswGU5udoOjTzRF5d}kaKcVWrWMR1sz?C z?dwL+u8o8sKk0K{l$4O9+mj0f&GgVAYA{nF(6MD!ytp`ID6Qqh9#sV{#2W%JYGWjJ z>JOsgl}UVO*l%aJj~5Jtfvb@$MK$yNGh;ub)sQmlWaWQ!v$Ir+DOms6ep14`+?2s* z%^}eA^7OgCwGp;_F%gp>mF+QUp|DUS-_$#6R|Bw+210{-&!NJGGMU)}WoUD8p%^p8 z94IlaGCF4FFiPQJ9gvgEB=3@P+~;TEz%M{Dvjq3SgEa#V7WIo@+%nI-n2aFK3tfiv z#?VJj$DJxHC1#GZ=%{O_AT$Z&dYY1I^!u+Og1y%eTqJd@a`yv?0S;EVF6n25CC1K! zL|9>>Xwi+;hDT4;;Sx$OhBA875aSn7Kr<*Z1`4}q8(JpE66InAAA!A=O8k#E`tnv@ zGmxoTC~OrCse)f-A^(zXaXQBz&e_3Zo>BtJI7D!k&}te+1O1-X(KhN{?8c4`kB?Ny z+?G^uh)kxiS%eyNZ^`@fetd~qLVJZ9nHm=WJ%{~TlR?2ytX>B~L%$K2i3f-?MS*8T zc85Bun`8zNH++AWMR$42VF4_3zb|bOdbvi6nR{) z89LT%VzR@|)DKzWtsg6Aypk_Bj%uYGyDqnh{^tvk+pG#8%cw)H;|O?bJP!jgy4rq8tG;QrDt5xH(9>ySl&d)$aKxYO4rN+5gj4ra z#QxfQ%P|%5s_%D8;7XWtO@bsXp`dl#p@ofLJBc4M%a9x6nbYtijS6b|1bxKLf3%Jd z`(T#o;8O2CQ6xzlyK=gT;&<44$cDNs6U-0_LthLLS_)u>hs z@T01xzL`lB%z%>A!bsQoQNsJG60tzLJB&NgxxwXw#$0#vF_&esrpyaf1d?m22xd!v z8entBp?!#14SUS^1|BTzh@h1^_O=5!NY~{2+y$%sPP2Z##!I{uzYlxy9D6xS-dV)N zikCX#XPzg60%()zZ{#IMRAD^xkaRfTdb7{l+@1l%eDvWyutLenkH6(v&5OQDjhhk55Y>Yqemtnk+n0`?q0aW-UhTi6;SDVACmMu$e<1(Jf^-$0 zk_r9)8R>Jz_6E}jsJ;wZvG~0FlG^8VtrM`C{G_4pSJ79seLNbwDbb8YW2nwLBn2mTdkgV^8 zT~9JZ>aLkJmB+M>UuiYq7R&bGQUUw&EbK@Q`7u9+I4|!`U+K%)WP$H1o{gZV#NNFP zD{$RpH2iXW;$l$$(f^hp(y|dXcjK!{WwGQROW3+TsMUHLqk1t#IpVaUPlF{?rPXyA zUf)u*mmC(qozx~1x_Q2nY@}=>R-l*CXgTNfg{I5b;V&dnqL)R<*M_TRF4>4b831(| zI4Hl}bJ?uWNU4-nsvezH!$a5bErnFof0n3y;06PyUcuZ`jHmV*0^ulE-RKWY1!lo^ zT@oJYmfP51eB34c1=(7WTm+A{7JDp<3xaIrJ6zIJVz1TuZ09`@Y6?uWnlcYazYS^a zVb16eBqA*6y?JW3Kte%?AsL86Lsd6)riIGe!RlPea{gmYo8rSq(%9x`#~(&!MN*kX zK$eqA|BeUq%$@!1xV4wU*~1lMqAyqqHk(j-AbG*HxZ%qomq#Ej_;Hu2qiWiC=xxKy zhyaiPZ1P5?ZcDdbnCN&UB8^rW{{^y=>q)cJ6e7ayGwTui_D`c_NEG~aaFL|n(ZOk! zNl!!o8iZ7=ZRlhJY(hI!IQH%lHO~CAq+t2-#_}uGc-qRZ=WnG;`8Cx)hR;dqpUu~YOnePm zBSS;=xQWkhp37^`zFT+813j7+pPaNGZHwrifRvI7OymyoT$; z!LS3mCU_+;;l}-X1_#J=WYhY@y*~|U^(^Q0bhX9TuDWaL&{?m%^{wfC#W0}Z$H|TS zimbNDRv=n7hHGN*ziCA=;8>Y$t;t^Cr=cFw?-kheC~@_=MCXbXpl|NJ&hLnC%oW{L z8R0PNH?fnibd!fuENdD9!uT6_oT|i?;l;F;I=x;=w+~kvHY~)2It|-pH~EvX@_G zO!u};63+lksm$yqDYLt%CDl9WLXhzZ+4Ehz3?ap*FBlB~iXjjVNR^$@+EA z^({&CXYDmi7a#>&>$dM}o!JC!JSNuHPs8?)=_Cer<;lhQA`AJj-a3?Ne`AvXBM@X^ zJeSmQ-x>p_nMwSCJ~Oam-Xb{|;$AYAjQr=#jKFJS2nk)kx(@MDs<*l?ZhP?&Dii29OWRsL_7qt}L5#c|O8%qm|7r{bA4~m(V z9pzQudZ~WD(#1+w1=~c+u-eoKe&+eBg|J3ypN3?4wa;0&(F8)H5((R-&AkuPc>&x_ zes>kcCtHn214bz~02(C&%6NPqW5^L30ULQz+#_Bv9(pj>l{Iz? z1JEDR=!AlNm@LOfa;t#mw|qXYP;Ti5)%&Qsqh=!Y$0WZei6a>?Skow#^a4n&hoET_Tj znd*(`_p7rPgKX8upNSeG;ipY3)%O>~ZkO9qm_nWdaOCljy=BetgleRM6gu zxl2wTx~ZLgFQgbFUmjUXuYH;WJ%U06RvrPy`#T_TP%4a)*(*a)%h2xhdzwxyaYRhb zJ>!jp)~2EQ8)&!0a>C+RHSdJ}9P5}eJcX2AV=#Gcg$a38asx6tev}p*7GQ@r&Uc zbxT3*d2pNkce*||M82YAQ*BW#njDGhR2b{2X6viZ)fyt#SsIJ9uSz#?Knb}2j0F#w z)V@Ni`sswmFzL_5{4ZMDgiXWHJmUs0WN@K%9PAuiBg(Tv+g;R_$-})k_`eru!GXWmi}6-Ftc^a=G@mzEF++$dZwLTUpiX zNY%|4z2$FsNTdks_})@dDm-77NJDX)FIzsn3(F~Ob;Cv|@br5_1m2{FHa~a_B0ahN zPu24q$h?;oR9@bnZpR8Hd&rcfHJTT!Cx*dv^W1&U@%4+;VEx(oP~u$9EoROPWgyh@ zdA{qneLBH7cTN#b_LTHUFkW%J`AuO+QtAmdA7y=^U=(AA(q4N%PNyhNRTXZXwg z>GK>-FhqVm(k8jUzDDDB<-i_1bc1g9j=MgZ%_=_}4O$qA(=A?&|KC6}Y4-#!uLM%% zk1LWTUr~8T^Qa){S`M9^cr4{dycf$DrzH~5pUmU+e<4cv@pgH(ms5I$uGPXv80U>`HvFL9h zh<@o`9=J4kbqF zkfOf|O+;0dutm?CGyo8_bX)CsavXIi2k>n1)rwU(0K7D|!$* znevQq%%2Q|sjywy#C~74R$Yolju64OE1%2CWOh*jwnGodhJJcu=~_k)x<*i-7+(9$ zE7_M~>~W_hKTNViHnYb(i1R0~!wk60FV{3Htu^s}u5tZYu0z)fZTyq5P5+1{7EO~& zK)7@0Ccn?`cZU^uOC;&u`PLUB*wct-Vpgf8lA%u0nl{dLMPQ&x6?6N{={v$nWA?8Znxj5=3rrl~Lr7R3{IADlH z;J1eYB>@<86mCPlap>@C4;O|prYSNA)d%V3RQ?^em%Ras%S}h6H7>JMarsH2+dV5V zeL-ViK%C6~gG6&EUtq8h16jx(bZ7>HJu@^Nci3J6p z(-Z<=Um722JSPy*w7TXgay*}Z*JaHZR)32e;OXXcI#1U~z}$#9uw82mxn|-o7Z}pg zf$-g22}YLxdYWz033aZ>a1#CtYLB1-v;1qCfNm%~=0FhM_|2En7ks8Mrvb^Qw~GTp zw`Z|o1Ald|WF-*;@RwH%y3UFt)Upy^xUF!*V4Aa&-=UQS_o}FsN7_qY*yQPsSM1&g z?Z{TW)&TAJWy>+sD3?l;P!#e&Tj)55*f|sRB)B4-H4}HtDU{9{#(s%xhZY9gpvO+ZzT{lpM+s{qE>@tp z<;z?3u*p;doCH`JH2x(-hi$&V>}CjuGkbg zgAux307e2}`!LnO3q&n16FSr8I9;| zo``EqwECETu=aJ(z`=o%9rGzg1->)ceoy7(4?Za(aCEtVCUhcc9LORu3!KS=5bpoe zG@tJkFi_TL^~l06{yCH-5WF-WN%|CIT)V66N~|b-!Jo!87DYMn?H0!e)vEfeO#qTQ zGGfq zYk-+;ao;{66a&-N=!>AJz0$(ygi-=0t=pk2+EHS3`_T-SQcJzvB|^mBho@@X{1Iw~ zJ1A~=MeKqU+qy5J*&u2W` z&IY)rV+)>B9T&H-Hm12tM*Et!p7VBNEC*v9O9YXs1S+R+f2009FxqLO09P&^kK>tF zVu_wl>btRjs*NM%u0ZZuaS?$3SY@hjVl09>;M$H)ge_fWk_m8|5lI;-&o+}V^i;M? zNR#KSDgGzPs!HHv14Je5^#%PVyb*4b1Q<~s^ii~~4{^{o_G+-<3O!;FnjiMi?)>$~ z|4*Sr96O{(ne}Dcs6+-7l>)_wo5TsUXpzIaL=#~*&?!{ke5 zGTGrCN;T~eF!?l&tAps5_`{Xy4M zqmSRaiYdl2Z=SculiF5ze_b_Ateln=6zKz6!uD#u^&nafzH)s&+N3H`&O77oz-D4~ z!}Qv>GW4gSoiHsW%|JPT9(DH+VV#dMqg@G2HtdW5kAJhYZw2~i=Bu$+V@&&ILEFlC z##2OUU)QmZ~%+z>V0$SE&m?a z^eXIKTHmag?{`*}mBdhx0o%+7ToQb6`0-=}LJ^{q7u&Ag+5+b^irg`*@3N-n$5ENh zv5Wy1nl-=s>7a8JF=mB3X7dZ|T8p1bz!#RtVjH(cjRXFgV-XegBGp9d@EMR)z{O%& z&&rBzVh00UplV43sav(5aGSnjOPj>T5ClkS{or&mXH}<2Og_JuTt2KE+!mnLJT}_? zLsrkL_OiC2m|BC^@?P0{3(;qoJ53C*R`KEV4A39+2NvhN%fuaN$Q^Hgf%9^x*4a-C z6~fyJb`cD(cVQ_3Ad%NYsQ>5dksZ~~_Bc>IN82_Q8uSmQz{%^>AP*LIk~9mWxbrolm;@7Gb-YUa*SWK$;hEMv<(UG^SMxmQ&B^j>T`7 zw89Ee*XrF2wqeUy*#X}1;#1_xa4f>OMz)m~fC(P;%oK7uvn+Yhwixl5`+6vv1gWzK zKmjF$Lm$b)t+{i-P2gsf3OeRn03OL19K4z9te>1>cm^sGfecz#jEpS;&UO8^>kST# z?~CJX=zZ)|;EgaXzONS6J;KxV@vX)QS+RxlNBN>vkIH07Rp<@RS?RHO-f*$z-EZ7) zK39X>wXyMskcS=Zi(XHjD<{?!Y>o*qFb%%H!NichD>}W7>qsKShkH+;1psC}b@@lj zq_Ie>BJnMqy#%BJb*TH#@qhkkU#8a!?zCdgJz^7&cX1V#V>HAwNG-X%1RCK0~vpx z1;}OUFwha=La5B*!;e~P!($5K%{PJjHIc)S8K)2javLC3FVnShQPcybhQi=LVyF6Y zI=s+St|2i8&ph8kN5{j7HUpZZ3!OaZU{1qYiDewPc{OeQVd^n0bY}mJXSjdL#)U2Z zVKz{RuHJ+FG7ZbK`j6TSc%a9c(zY=5GqFb3b$tQ>glCuDGb!M7i_Js%+#5>$y;=qLDJQ*`U3!Cb{*L`S#*3IQ$q}6Nfja=S zr80`NUj*rU%^=&b|1iF7UKf=i+K$;$^>P86pq%@5&g<@R^1917EWy(G_T_P5Qc-h% z5e~BeA8<}}|J^`S6l%?H<{0H&&SHUeZdiBFEUQ6~=B+;MAMokU+Xh_dgOTpDHWntm z)@(?t?_x(z1j1?(D8n?Ml^HFk2hH6q?#y)soLjX;V4|^v31&F)(eoBmTEw7Z3R7}5 zdbm1x%KPL(xx4^9K*GNx0}3^a#Uz~>qNua%mr7CYjp6`MrD4}^STwDo?75WZ#~8Mi z&ale(sbZ;s(bzu|`;PyldNDgI{I^|g2uzDcy2bK(oCvo?6$c#Jwl?O_R77x%ywpHP zo8zte2MpIATf-4RU4|!V>t+hQV*UM6X|>;=?3)Jh)jnlB^|M|PYRw>&b?|qa)+P>? zCjs?L_tKTi-F9lGgV_DKuhhl~-I2UvJ+(4~hY`rZ&N4HE9$jDG{%I_!b@q#;sQ1>fDCkkIpCMx{uB3E`8#V z`6hl&TjetSfX!BnR$vObZoI|GjR^Cfvjzw81zX#UFYDmQ97&f3Bd_>4>zBW zde0;#DUyyT|F@jS4#O?rULkcL7a__9h)MTW?}kZP>T7++=a)dF9Ea?ru{mcFP!Rfd z>on&iK?$tCLZqgWJ15Sc3Z|ti_;vp!5*uP}(L^xzPBsCt;0%<^;lt5v{V+4#mMn01 z0ZPwh@8(c&V!*4DkXYS;NBXqsVOZncY`WbSx6XwbRivptE=|h!gUl6?H!om5ZRi)r z882Oc4=j7LT-*XQ9^5IpG9lolSH#L=iQ_RWnWZYh@cH`j(&3>PCI2Vv7{^{=%sfn& zG>=@ zInuYtI2Ap3Hay8?a{*|OoQQ(j4OI>s!wpN~gMMi>uMSWC{gTY?L4-wMt8AM1TaFbO zJ!;2SNkq)0GDLW_w_M=G=-*^U9%m^Ud$GryLV8i3^5;Z~Du$Fz1(#D~N8J+K&@d^+ zD*D=Q2sM~Xxy=4OD42lQ|LhAVo~a6xa29o78YDMjiYJ;`x^M-LUkW4z#zQ5{guaCv&n->d5#xx$W&W!hZxN@W*@2qziP3ot$T$!;eqmFV~Idqn8w}O1s{!n=_74#U?AFmHTE))eU}=qZ@nq>&>6- zz_t_1-vuam&86kzBD67rf;yISozuISY!8uIJbgVWE~3#dP#^3q?;$pd0ti)cej^TT z9Wkg)3{Aya_(!9=my6Jv9dq%L+5_M|(|LUSJDAI3h0Wc8wR(XRtrW26yt;7Re3T`p zn_m8{?q~i$S_+txlPZPP*0(nPY+S9i$mg(3?I8!DMNL|sjsbq#X9o}4&u`wfFYdEZ zHuM|4a_ld`yC4O+?8fOOYRAI`S<}yvfYT}7CnAtE=c8aBnx06tAH5P>m54!(&F_*P zmRfwdIdjnw=aib5!VbCNC;!B&47)pgoVtm&r&GYzjtBI~n@BmJFY)wU_}RkLXQ1Qm z#$AA!#eQB4_W~KkT6e@xfvT=K4A41g4ZPQV4qFc=N>y^+Id=bIr#M~TMWeUWfcrL= zL*5E@fX>HUHoY8mWtm4M+gqsDOTnfNHg1qyk;X&Vu+AL&@8CK>V?Z6lgbD$2?CAQh z1Of$VAL+<RG-EATYo5MLJQ6(41+*PtEvIFb%xK zX9x?|nD>oaLtHaw80TQAVz71(4JlNq1U7ZC3liUuGXNAIA_`^kVEYI>o>jkn-%wyd z%Pn62imU70sR*ihpMyD8i}FG+T3Cc4Nq7_jcmc5=2<3oZc=pyc3XeWU31x$b?ov80@_w!6Zl-B-Gil+}izZ55Z}_w5?{A>I{Er;`syozz zFDfpoO8OShbIBudTg^w3vifk#+U&>juHjVEFJBVBUFS+Aa4c@^yJ=vbW&uxoZvZZn z{tpe}C~k_nl-@(1^8@q-AGawx_Fwy3$>B_yg2P5tOT{8o#yWwlm$VA{E+d;aZMP1G z8jw2hqc76!m!tUY{U|$5O!rLE`T;*=6dVN|M`~^+tunRD=hf=!C~dBk8!i;&oc)c` z_=Lk}ctrOwl`q+tdQRwuLF38aXW!i2`PX2GShj__1|JCP7VG!-dfz zrRr}QUsXCnX+OpFR8xTF-87A%?5}!vlvdnw5r?&ZYQ8MRiJz7%L$Eol7S!LVC+EqS zNJ};Mh=S|v2(|gBv~;m{0ortg%LD%`VMa426jr%XK7|la?VjVO!`0CpotG1IUUP{^ z{nLLmW+)yGF>3RceHT=(AOY3wsrdZxF-eYS`d0swTf?j3(n0K|`*a|%bq1ph#pQi$hnuE{@Q=cntsu-{CXET_0fs3 z^Td4;Pf=kYn2w8U990sin2Be-q|}(8UF+`R`!d?^r3E3~>Rb7XePGLs43$b4#H6e> zuU{8_&t+=uzYkeKzdSBqHU;mM7Z1?bubk$02gO4dbPN~H&*LK?h2b2M{O4=zLS@vP za8!1w-5&6l`Qc$^)5cI^ozJVQfwNIr5F;qqN+``CANj~kkPV1!X#6|;;3fFB^kB`% z^)uU`Far1YzO~hpIe4v$J#R!~y$JN_&MNU@7Ap10_51h*{tmdtLpJIipU2$7L?8&G zDUX%{piJQkk|>zN|Rx|B4V!zQxrPAZDA z7y;Xy%S;(YRS20BK7AU=(l;HIMc2N7D2NFbHW@2wSZnUU0EGwraDc$#- zq0Q^Q-zY$IB58$nueVz4yKfX~q_RN1yY~<=+V0*)Q$Nd$EPuZ!cLRSTxjimiv)5CM z5NCgJZjgp*i1RC6rA{6dfS@29-F z9#ef){ve?i|1Qr>Q!)&8Mm!7swU+7%@@3!#{6bU1Ad28GQ)`N-B;&F+{bADIyV%dK zUA_UsJ_3)4hHBv`I*kebRZ=sj)l#cnoHs1{67rISI-rjontZ!bCTLQAMea$K8OZ7) zZP%-3wC4mvOB+)msCDH%i%a@Q;qMjkivQSyoNo_4Jy@0kgAa5UI;NUXG$2!71=!Zy zw5hWvX`-b}><|ej35dS=fbUbFOEn7!avEQ$D@IBMcm=>wpVe5yKt@r-X z2kfYdmeK2CKaHeL$tN209sdoJxnMJ5^Q?)sS${2E_62duXO1!S%_D|J!Bd+>Dnic? zB$f0ifZSH^`afzWjv8{pJtVqMJ?a7IyW1VJJ6$#+UNanfw(@QkkVQhn0BY9(hK9+u zP|hXden-Rf-MF{rP3xUTmx%>9d%wrs{7!x*a9yCs`W$qo^3`McvoyQq=*hWcl3sTb z{PFOrSMR_4g&jpGcQZWBr)STf^6!4q8cheZE6uyDYQ_ogJIkg#W-?@Afh!>}Q^ux@ z=Vsuase`?&j|1YV-PGAd@;08wod^O~tdyn;%airf0D;sK|VJ!aF^T) z1jiniJp*fN3W!p zFG+3syXwXnEZ$sGRyQeEBJhFE{Wm8jKFwj6^B)H3G8%${%8@bZ9A~u-Qy>BMJL@(# zUmPKvrZ!IJrhxtxsgdeJGipq5%hFeuW^RID+Gc#SV;8vX0N<@D|6W>C?;$3+P$`3T zYc5f^HI71;X!Q51)DuICNfJoqDnT|SE?1|#k31~)lhr@;f-ZV8ba0f(4fQ4%9u1no zrKma>?)AkcORmO5A$<$Q1QM31vw9Q2Cj=U0+F=A~+tp3;xnCc-CyV99IhPtE2Ot2? zkf6j|Me_+w>J_Pa?v8 z4X)4F)CmYI&((Oqj>@(P@H-zYO3e)b!_yUqQ-^I`(y&!)t!5H>aKS?xj>88?0~LSr z)R2RGcFgF3V1nlY;i6N0uYUZ%iVWp5e7ZXz5nI8SA4kJFw_G6?i8sBx-E?p2qSE#? zFRNUBH6_-2Jz9}#I+=9eDM?OxyXy%rjfTJ**XIq>nB?7VG6v8!d~|KzLcr@dswSXb zGYif_SGH;JwgolGP=)#f!ugVjyl{HuNu2bjVC|l$F`)m5F;kaR9G-C(VohY|D7K`( zYT$u{Z2)=GdPBh}jk)1(KyX^6k{)mb7qI1V%IMr7R0&S%0wvw~b)gwBW@b-vBifM# zU))wyj-#baMkQ1Q>MQ1QL9W@D7CVFSCk>mpf^`L*?2^f|Z>-?t;CH(FhHsMBCey9E1V! z71|eh17oMLj{YS3UWbJImRx+EQLs%Owl%gnm2Y|0kp|FH$tK=`pb;UQ^@tCRz-Eur zGxPNr_7d9x<2JkG$*eL@KHEQ$f^`mGF_avsOV+-5?JM_7oeNzYF(aD^F9|;JrCLsA zPuTtp(+zsm5kp+wdoPGF>tY|esFTl zB>rjweY4kKn6bm^lv>6OVR2IGwCjq2=()oDlSFx*3Cd2WRpG>x_c7$bM20HZ#g|Fr z6QF*90AoFLi%4Xic=CDU!d6|OGhVLSvr>4i%X-%ZM&!Cw)zw0APTt2+#;KQhb}?MV zHOhvJ*5ifiz|d`|nBg&iRSAr|puBmN??2EMZNg?~#5p#~L~P~OmFgJ3&+m))1;jP? zc?}9}@%%u&Pp!R2Gs2O|zgiRM=Jnct3qj~RpFij(ML=YOxkDyFE6di_Onn;M@O?jP zlXSe4Fju-@=GLVn+9<|*(hK8l^9vWG_oG}ihSI_&~hnQVr;OpFiGVhRK#s^UB3uzgFK zYgIGhe0h3~L1;ya6)Vxo#%!1u>OxF5eUk+0t@sFWOOy&rU(=Z)KU#X~*`iWjOi3-r z{lQrXrr-XM;0!O`+ty-|^rxgyuU{4ZPTukFX}?iX^Y^=a59>ijTNLG$a%m6GL=ZYz zm!1zMK*(g>ytG=Y(h3+wuVe?z!!8l@A(|6p55aeZZ*& zeOpv%#c_i@oRxRH{&D;r!G1s#+HGOOvD8Xp)eicyUVD87-$ZgSh2zPI5F;W6;5IbY z-D1znPu43@Pc}NSev&(?t@UCAnkji5`KS7Wr#o#^&w}!oTrgby)x(iMJ}4BmV{faP z18l5iR$$Bg6-mVJqCa)sJtT3+0 z!@67#zhbs$jvDbAC%u15u!pq^-Yq7OZj)C*Rn$L!+I)&+KZxm^qxqmJVSU_qfKz}x zAy;9;8BKC3>8y-EjJYNIrhZTZTAg7Cn&g1p1hR}iBTb|L=mL{Y#1rxE+^z(DU3Y>_;8uS9o7DWFxdH94HHxs0|xT+6)suJEflZ6zfvF4K>8-TtZ&5lyGQV6L0u0NjN=F>r zM*qn4spOX0QvZ;9N|)|oCyyqQ6X{icm9V#r>f?FC{lN8V%lul{BOc*g5bB=#$vYwoQH&?u4Fj&YISesf`RCueGATN)aQ9!xy2RMnz zeG2rb_O>g=gj4`>B`Aomfs@4UJwKTgwc8%DEgCa^Zks~kK6U^uvhoS3tmcnM9-NnJ zaV6Vvb}@&qXk$=g$BH2_BQM@FTdJv3f%L$-79syFVmY=LhHvW)pzwex&{{(S4K-%s z1#O8P*`F=u-k#7uKpMiR(|!bAZstF-Y|@v*9vzqCG53j#MuTrldT3EO?&kN@W`vwf zi6*(38;!)>wo^N!w<@mvh~C&TH25NZzI5?}BmpPWpT9DA&ls~4Lf}iME?-{{l*74C z947j^?bhy7r(9K4$I-M0dIt2`Vkv(VIyRNRRjeMl8Jw0)h2P;S72`ZtO`4x!FH((h zdsj~!LiucOsp05}rSaAYAec$y@rUjJY`Ilm$vaRoy%i=<y0T`3 z=v^C&>cP8Tj}u;{6$DvJSJ~g%ep4+ILY#%}(|=!?gkgy=G~(mcWKi}MNg&w~5_R^s z8oIJ%O<|!qXe-?rZu=wEkT`R-&B6rx+re%+k+$(E6cDb8&4ttPh4iQ|)EiKxOOkX3 z%?qbF0dyRjmL|o=QRJ6rO1uyV+=|vkAWLc4M_|(b*Sj$mP0@Er{JrvJoYLz=iK%n_ zlDTC2@dDNP_K1YYu{g53tmB{jD5^|=S5bJQz>#Ir*1U`O)<>oFKf3!ZsQK&45 z78oCpA9MVlv_zzOmAoAw^d|U=mk61Y9@-k7j_gV~UISosq$uhi|8%FTvj8erCZ6f| zWG6+v1e(l-Phiz2;l_h$_hanrfENx zI4;TWb>4&?lQL(T&HdF;1eh1hVCNu?E6KtY`TZe9%mc|lN;!b$ zPN!DNq_Q+K7Fn5sW0!iEQLdX1XMsH0pKIyWa@k_7H9XI+wP!?tZM8xT8VnZJ(ja6z zL)c>t$d$%|$OeG#Z#T+MuI~3^8_Ne|Y0P^(k1h&&!-8PS)-X)nw0A|ej=RwZaoxA?+Wrn^BW(_Aou>kHE zBHbnS5Ra1^yM$esynVT~gN>3LvHSG$U9Gql61-yD`CPR5Nbpfb5 zX@2Hck29N_x8$FFv{1a|o7?|fp1{G@RlWpd>N72-k^pNiDj3$saF&Yb67SAS(Iu2i z!xb*$2(3La<*~`Ed_A!GxHPsg7{hFCj-oOGITxTBl(gBMGofqoSZ1>h1hOdR2!7aD zh|10@z%9D6lQfKX-2b}M3}d7g9C$d4KCsmIH{IG*OCdLMg~D;Of>g{H(x+oq7Nsc^ z-PTFELPuo|3;5shg#%!eTbj+~wN3t^tb+GJK9HS^&{16s1ai`G(;!7Rc1rf=T1k4o z!G=;|QW2F6MURR{0wBymD_7Sr_l!<25`H_MGg+JP9Y>~YUKo(*N*-vSnoHl7WXqwC z&YX83LWCDE9yhoMocV&EB40~BxG-`PSpXeYw9QiUzIOH@g%N48h`VET%ctXeyEceX zXa#@X{S&7@t3dJqa8^;O4w#S3TP&WfXz^ta6+O@vrR!=bJL^7$$i6={umpz?oOR9g z2-K^9nYWcs(jzFi$PQi4;z|{om`ZrJxfK75HY!|6#QAgvX`rG~$wy~eZ?G6Pzp@WD zw{V%TtN9`RQw1j5wvK@i;pC_Q(FP6v_B-@|IG3ha`IEw>mYjYmIbTsQ3^V)H`N#hk z-na(NR&7n&f*5V9@jK=aNn*yLIBMHGDj)buqk+?!EBwma#3lVji`0S#n^u68(pkbY zDS!>y)PmcdR}}NoBwmco(L7~7{g?!;*$EJ9!W;J4G^Y)bpAdxaJ4M8VnhwN!=JC!y z`kR_+hU2&Yoz;l$=#vp9^j4oRh*KftEG$>R!${|mt3|@k61gUZVZMRVw6)JL3xCY> zPi(;QP6lRfn>9_{#QLJU=3YzB1P3#djhkUJW1HwL{82|2?g;6~AsV6@jI`?|oTcZI zjtt&G{RF-E5d2dfx7mQOF7jAaF}tMaHL6~_qP{!KZ!*LR ze~s)xk7PO>r_@zuhLP-z-hOV+@W)Et_z0=1dg3(G9z&{E1S4rbT0VDwskdvy^(Uq) z(y1+3<|tvLv>brEO^ea3gC5U!&YvcA5#Tt-DaEnhhz z)e)=zx(V-}egE_y6Q9;`r#-p>1P8K-U6kN6^UfpwY6D$9-&;yM?|I zTB!c+N7_77ZPD`lg;91&?!w#DN8Dw9S`YW{7-(c?S<4u4rT@F`%VSx4 zJZ+<;+QGy_!(!B%FJh>MvF$`|Z?{g~y&-ob2{yqExwFV+lGCf$1^C;@v$O)*ug+C% z%UVhIHYQ(3D`H{Qk}9b?LeJVa-81maw^X~?1F(Tln2FLAhV-)&UFyPdHE|gJvJKw< z6YuAXH$r~G9>bKCEN$u|?caD~Q5u?)L2|6o5eyYoGFfSX*eMi=ELYZg{Tvg3Xu@nP z&-tUJ<9L;;2KtPRmi}<&52_`EX?mpuPX@gA1EatKytY1xo3zk|t*8$-2L?>5+y-|< z+6gRH>)wXfE8|qrNl^R#bQ@;ri*hOdERgeZ>LQ^oq5kTSZl(Tg&SIS}-eD@Vas(G~ zWD`f)E`KB@M*5ORyaG?2Pe#O=(zx@|Z+XTk8TBes;NdUXAZF#DvZ6``;I>@~Yqfg( z)%F^MV=UJ{44!U+nh%QmUO@oHG8ug@gg`8d*4Y6W^K0?wAz+ zm%jh(V6%`=@qPI^UZ%htGULT4GFQJ~ypZ8GVuGw2_v1uN!OE+upU(t_aF!<9I@n|n zs?=&b$WY~(Z?FTeU{=X>>;o?f*mSU}>THGT+niQ{lERua3HFTfc10hf-nQf4RGa}M ztDIWY@_+*k#Xy<$5e?mQ2ZS>_k_)1#(#o=DR&O~QiZ1IhMZuF%w=a+Lk@hC)Fw_1@ ztYhG$=Fzg?IG6(1L3_b6Taj1~9qgwICu4I7sbZq`=Ho;|4dS+WutKy1r2H4+QU&g4 zgK>$r2UH(zroSIyIzjnq_BaJ3rVr|gl?9Rpze%z!8^a1Z2wfym6p@8d z-Yq_lyqTlsowufs2fWLLn1u2n`re3%qpb9;B;rJ7@5gw?=IP68Fy=~CHu=ml*_fDI zIh%^SudIzEVHHgHKWI8CHZJzBYa1X_NjuAYN?L~FTIA9B_nGWX}BTsz|z)U1(t*b3T5)I4$bRw|8=Em!uQDU7r{*RViFJUAc*Cq*S z>7wzVhhy#7s|+u_(;5Eo0I_*U_n%9&2}_iT&2|~E>h8?}a&64l9ls;P|JF#M@bwO@ zX&u)^8gty9z%m7hLsv67ZOgd7>6OF6zGBCxupL|%UtJ2f_xyi!ADI~}xs^$0^6NL< zAAM8C<&^&nSP#3-NZ&RTJ%3rK^CQ~oIRqhfUsHYJ+UW;oa5%4lA;URy@s2G9=<>lh z=&HLs@yL_pM|rdBq4$Rq#g$_vaFlVovUcfm%=hTk_>vol@($^lzmu%nZD~qbtsh>k zk%o#Z@YUMjS$c6i0sHa7HB37FU0%U0MfFvbm1ZDAEKtW7P|Vr>Tvh-CvyTe=6fx$( zB2!B?G@iq1K#K~aEKFIT3w^3*Z2Gy-$o|X-7KdocMO*uIZQg#J)N$a}rO&W(a2T~0 zY}Q7p_Nq7peKGA)mas^+U!&`wE(&GaDWmW^HGDLuXW`z(NhWD+Q&?FU%@jmZXkJlj z@h!uwB%Y9@bMsHVweq|eO4W1he`|!}Oiwza{|?T=u7za*==4?$`E4o7h)l~LNIMxhn+icLPt-|&jH{#H(WN4 zn))S35CDeA-dF9H0Z%>34V~t_(LIF``}+&EZ+S4b%Be0gcG+29EAQ7n!Wbi%G?3Jd z^#31!1uQVvGj+GchmSWi1~6 z4ynihfD+dJvBJMS7QluQWcN1nWML+DQx{64I-z{1fd_dfGTVOV`(OmMsA*<5?6&yh zfV{N&AhpQeTo$X`8m#Fy%CFZBEIrPLRC1du4+$%8oqSxwJVba%8G^RLn;nT}{9b-^rWLn13U< z<@mmput)N01^<&)N53i#5!IFTs@v4W+_Kxrqoqv=B5-B;2i37f&kD^QgLPr67Y^J} z9ZSA6TOE?eBS8vWP6moq{E_*1kG?n}YruTjA16p#Qb0I8t%^wEpA&&Kmfl%S=*~WS z-U+w(e%OA5Hjd_DUKY~_;`8n{Q>0-t1|wMs=RN0meIEa6da3+Ck0 zLx9+>H_kGWs(==m@Jx}{DK657oh<&Npv{aJ?QvrY6a-Vfh`&|!_vsfZK?qbjOv3Ee zYhPT}Icfcp_gTIh?BJDC2=;J|qTH}X>%v1llrK0E0-pt21Ihm5ZwI(?G&==LmNNBD zQ;Nd>{*k!(Ps2P(%uXH8eHwo2#H5{TO&Rfndx0?E0~kHNh(X{t)(O&_4+J$CQ^23nLz-Dtax<3QD(}S^rl{V%eXfQxquAm$)srtod zRI8}~ZN@zhiu|-*!)@-1&c7gwESC#eYYye0iqC-+&t&_E-F|4aKRUxRkEM9P!Qke% z2fse!%Y5f@;oO(OR!PB2hkU<7qE+i;`jQQA35YROOrkCSL^G7*skH|rs~4%G9xGuUwmjgi`y1^$?$BZkqBpaEQTZe7G1+2qq50; zirQu@fqK8U2kXDYxOP`UM8$ZuQ5~tl8keZv( z%RH-Mnl}Uuw3SY8z=7g(Ls$s%5Hn$?gQUZF(w;rI+z$vkMv9LM3MBN$jV5tM8ve+K zhsM{+G(crD#j9k{W$vRI?n0`#+b$|tAeziq&PpzuhyJowl3#_scyB&L*SLK zsm$}K9UkOsLl*UC3W9c#)m>njfboEInVkwG4)xzm>;O(n^95{gkTHZOM1dlScKM@)_1K59=wxsBrQ2;CR1+YXbTW`eZyLNP^>=G)QM-`nz*Y-f(8f}VPSz4~?U8vE2DyqOI5;c;+} z%3#0fW1kcVD^ca`ClLecU)JSL_Y9ylr%>Dft!w_MuDNQ+FaG=~MK}{RG)UHe6G+#p zLf=sHPHD1;5%s79EyS`fS;6L^8#~T*8qLcHC&~0L?XQJ}?o3cBcI^Pe(PRrDm#C0F z;yl;OpR~Y5NZ!-evQe|_%6j151Hh#-N!I?NxexvBj?HX~Lgp{go9 z9@ATEt#BvN?01B@z7v7o{z)Rg4Du4=ws`ls#x_-edIi8#$UIS5Mf~XfT$VQo$**Tc z?Nl1L>wQnqSIYRts4TZltx|U3|K4^+7&qQ$Dy6h!%;Wr7r$_NLT!iOpj38X`$_tG5 zl;6Sn6i{Ps^B_QRxWt`f5!dlt?+RNzRYcIEw2njgM-%L*CMiu@DHc)JA|GAHk2)+h zaC2{grnMWr%zSgyr;vD%pig|mPzm!7Uqds)(7DXB(w&`dhq->^%#z)d;sd;_< z>Xq)_4|(hMZAR8MD}KW*;OGWfE{FVg)%4D1N{n*eh1#a+0H642KNw(+3eZ@{phTpY z43O{WuXXPeAqBo-2>M+?g}zcAyd*wd(xQm}1K+l{zU_3bWEiYu1T}*Ih2CMX8Sr1y zF1aERnXR)_LfbnZYV%GDrlqsy1YT$A_Lj&&#W;ZHf#*^v8ZKY01ipl(^q6UdRaELO z{E0iLs>)@=pcgN6Ey5?S+tGl*VPuG6@%5OaTCSWx;%BGVO(h!@eA}|7$t@&IUnL7x z%a9@y$a5q1CF%s=0_ryaS;1Rk_S}qFQ6HckSxFz&Lqe*#Nqc62vrR-<@hBh*GCh>F zcaKtO;KwOWb1hOXLyv}~gWc91yMOr#y??8dvO~}C6AkWPFrXigtcFm?BT@EDXrzFww$~WvDVfIC?dD5y3~>6w)$s>N z*K-JF!#44kAF)Yb6=w5kM~k(UWKd4d;d7>Wd^Uu%kb=f}e5G#pwvJZ4`}PSsNS-+X z01RYvd1}p%wR${c5HV$s}@m80>`M%#scE*k6KvCYF zl29goYxnSzz@4;93Ym3-$W?XrPw&_+v4Dz1(|nPqbKzE)eM{-M#2}FS`7;1vN0>)u z4qsvGd40MAlz;n=04fK0eM4dScKxHshfuP*udFT+jTZ-7>|}~TDhw~(FfHe(7?!VX zZJwM<0bj@y$~%F;t=Nryo6e^6i(`R<>+)M&!NA3TqrIDlr#dNe;JpiGjhVJ;KUwja zBPFx{I2!3SK{cqw{;vTqCt9C9(cGQFMa%Uy!?u2q5c z)}UR?j3ly}q%Ec$2a%wbIB^d?!FpqLC;!o}5KsDRyOv{#UaFL>I~urMItH5rcNdmH zYtd392#yKGngqFSeJz%~48SS6$9w^J4hdkouu_UUi0M9{$r>~!&|=L**4+6m1Hu3j ztEKi$_Z~ITp;zq#*+tOejJ1}9WIknJbcMwEL02aATZ>OcJiT~}Z!E9OS>hBsN(FrI zP{1K=7Xm%#1a-(8;YI7ucd>;+`SrXambLeu#AJ4=$1$68IeVT}v5OD`gxbmb7q0*h z75wcHS$g0?v%yE!7_FNFk0HAP^;M{n8Fd1#oL#9?6b)nh&?(!nEzEPRNKh{&!uez8 z!(-BMq^_4awq1(t51fBn1I?!2fZrLljC+GjJ1z(UL;}Yp`#X z^HI2AEJ_eJmwvISSU3-@x_=9Ut#LY+E;C1nt0bSwC&t3&j#J;TOL=g6b!EPDwp_9k zD&ezq7s(AgVDTzNhKYW_Hdkk-;O6*MV`Xj zsV?fcQS;@5+*;gD$DPTITO{xx8xG5#N-(54oKKdCPLRnBus>Xz9zQ{g6u}bbjN7Xy z4$PRIWd%RGsoq}k@dcryL4$!jimZ5tk%L8OPZ9|ofdzUx1=IP2dmh9lq(`q_!67uZ za}eY}7CU{n-N)!Trv+kVd6I`=n&VeFc{osaR=ri)^n-BY_NV$hivDR~wb6rv1Tt-y zWzj03H;78N)bMuKj%4pqaFs~o*zV8iTyl;;jaUkwv!NKalS{DZN+Ge}$mDy1Ukxk@ zX|ep)F533C4WbwX;03aX@GjOXh+c)Z*qj}RYZDVk1LI+_avq~vce-4!!)!DKUx$YM z33UP@hPuIR3{3me42)KM9khQbE7w?+{4+>z_$cA8Bo$x)IX=>At5L}{_7XC6fsI*< z-V0m77XyPAVI}lRW>y<_V;7S>92Zj2U(mJ*?)h>G676SmNAjq|WuB3#N;Q>V$vKK> zLEO`A?nY;r_^q=bDt0dIXB;pBEuQl$VT@G5{5+?xgQ$eiM9{(w&>-$s3EM;U-+ zVj8Tixd)sF24ZC;JvGzad+V=3gE4g1L|BnAiP}%fT+jJb2&{3{BWxR7^4zG|Lv*8j z{y*rzr}z#I0dR{Osr=|SnpFz9$2}vE@EP={5Gq%tMi~Oyt{$e>D`qS#`56bIdRCr5 z>G!8Gq{Q$OO}{Ps#a!Fo9=y;XeGs^r46ax%jeJ%O8nZc_jX<7iucW;iV(JegT&tyy z_Qvy=ec=}BL$2V>erzwzKRV%20~`r>DFHN?-EmM?+Qn+g9AR&JM4cwPE}FB*<^Df945~D?pLulJxEI2qSuhFm6*`2U)o}_EK?D=LWn9)!`m=xHmsYc~+0#=i3Y}z?IhuHeK zd`t*1v;3!4vRus@?{q55k8_u95@n#Re{ z*_6QT+j!Sb$WlJ?I$U1mWiOZBPeOJX0q1}XD+aHDwpCj1Z{U&>VeWb;)ssfkYZ4)J zmBX#ob)W+K;BCmQ2~qTwz{hIgZwtFK@zr9J8%=*;!52r21#~a;9;5G-dw&FjINnfhl>x063G5`g5vQ}evWXr|(?Le9@B9_v@|8Zl^T z5pZ7~oEaT#T>m8{+#W_JVIg|k^>^q{mQY%Y9OuZgDfpM`HorV)!ulO3G)(|csV%!M z@ESa>*=8W9SwNjf`2Sq?&wt5=QXt$Ww9@~c0#R6wOgspKC@38_JTA&wyODt(rv6V1 zKk1;L#`;<-jP%Kcjt~5a&|lHO=#k-bs;WvFPbv4yO5s0@#;;6WI+K+nXGDnE9qUp` zpXB`U#YnaUBMYI(Lp|81u_kfl8Z}+8yLuMnMLWmi?)flMf2!7(IP&2sOCi9n zh0vsL-&ZUN4)1?(q@8n+a{#fr!Yzn=XP|t!fd~3bok4RBj!E;SUyFb@a7q%moyZmk zU^Gj+gj87hu`X*Tl6(wfstH{Qsz1RC4xp<1J72$@EZ9IPz2L0FzMb}6@7uG@Sp7kF z#&7GZ+~nloV#IQF`O-sKi#_*nF zULSe4tR8@bfvZJ*lApi1y|+{_1q27Kku=eb=Ife-4)& zdHW{r&!wjY|MLuaYiC{g|G14C>MTzGR^RUg78QQ`o0|YA31~OU(+;CNF5oy3hF^mK&7@tJ`yer#=85R)2y4LWs|B@(YQL9egxTr__C7B1R}5@%cM%ZlTVk9~CRVXq`vQesc_Z3_C^QC}7=^!IZhe8O8G3u5W}^iTn73D>(M_ z>&C3vOO7r?uWAH=e{$8|GJ$%9<0@-ENv>@T2s0-GDMw=hpBF9qpkHEUttj_@^K#tO zYu4l&+dG)FmZcMK*^7qwx86Y0jd2ca0WsJVw5HWQ$JH3#@dl@6u=^NN$fSGK=J2wg zDtrYsk;@g>DQRkqlm^KpAljU?INS^2^r(gxd z^A7QuydNk8`ibO6F8)vbhx~&rIMdc1G;T=JBLNLjKXxfRwEdSM`btzDN>}i)wGPud z^3Vva3B-vW$u01Q`X9auW>%Ep-;{BT)gHIIfk$pZLcmrDKPkw0mx% zoP{CFcM>q3P2c{Xu)8oJ<#g7cj9@qA;{nR^R6+BZ@8XuXmTSGKGdK_Tp*% zh}XjFjy)K9$tzJTa)`wuX?Gxwjv7h;E-%48Q{8yJ6>Va$?G1R)(7zejhi}hu-rHKi zf1CG#<>>TsSe-ovj@xk@P<;TDReuyg7zR&R^ckqxuRqlm^zRFg=)iyV_WoOmO6gzM zWJ-wR$mgFA%-1a!V(joEovd_y*05P&Al9sv;6JLyc^)CNs@!NQ#DX(xM~ zv~hYjzl3GE+iA?9v%yP{l=3q^0wJqgA~H#izZH|BHwQK;A}=I((mi_#*N3RKB_fd> z_->e!+0g(uJ_}$GL*S8peQ0_fnI3Y_s__tF#IfbIUcC76q{fk4bUbrH=;&N{Y}eNr zGlO*K1Hr17!2-xkO3)jRALcU`wYuXbbPJthX5EL-AI6t~>gtsgcl|)tk3nvz26C9% z^V~-{tk;9fi8}0papk!tyu@)dF*t{}RixY9$Y)sIM)@h;s7uF-i9H>*D;HJCO-9l_ zc=P(TK3+eaeJpfUB~vlAK#U7>;LhX88LvuTPS-+!*hftX8tsN)Ig#Tw(@k(GYNSrJ zbdFfY05w`gPP{3MRoUrI3w-@7dC<*JX)@(*)DzS(PyOmX9Fb6Ntz8LbI#X$*rRJP8 zvpD0^NKA?_D=TmqhV_P{nm4Kr3$(n8C*;Q*beu1wfnzo=+ni*Z3t>u`#nJqTaCS(l z1bwFCd$Yo(@ymlTawLEF^W>X|PA zu?!6PN8SGe^u^}o*4q^++!jF~U*(Wg!!Pr+^pW$GPme*iFCC&5J>YLJLGHvbEdRY% z4>i0$*81b&Xm0WMu%-+LNgM1Q2KE7@30I6z4Ql#vJfXiQQ}~}4N8VJfS!wxk!{#6i zP5!9f%uEWU)b+`)ELi3!yVG7AdvoMng$FNmAK~qGy<=P5W!41$3_)>CNpa^ z;f$V57gNMPbKY@a0cjN;9_t4pUX$Th0-w}x1!?M8R{gk=q=HW#ZITcY*0Pj%fJzo} z2V1X6&)UECdb~-R(q%HtiT9#UuX7->pl<@V1n+uO()}^IQPG|KAe4r!R4}1!Sp0#( zlX-yV5qOWveBC>My;0~P&NN9@ekkRRN4kPD06Rd$zsVN>I~bwef&n^s@0w~Td))Wa z0bo~!xB!%O#w`rWK87zZ2bY(%i$MW-(LBICxl*sp-MH+-aWuu)ZEu2ZAZV##J(pP| zj||o@s)#Xsw?@l49w9^pt`$^Myn-3`OV^vHY-aH(_(MjYZQH&1wt5Xb^?-b|Q=RV; zJ?Nv^b(yAfvS`iquS%cztXafCHtXuq8j3l{g2p2;rqbJ@Y!Gif-J`cP5)tf zA5%(9MoMzFEKZf|;m+X#i{@V9&d(!RQ|D z-Gu~ts{eo>ks-KApt?P`PzpUA1Cd$~_^g#>Wd!sh{xccGkFS@79ObqCjrGOj7PBvKM0Ixab}m%B2l`1O#9*i(`Lp>ii;}(5XAV z8w9u|r0mq03=6}rqG7YP2ml=CwNH+(Q_U94z9Xv0O(JCJRUKoXsHZ7mSInXVLmB!a z8jf%o`l0`rLkEw>Zgb6$P@ha=%@4i^rdrCN1=Vt-Q$Q7gvdpjzeT>yrlY-srK=ACG zKY#JFroYW+@L5Er)L(76&4=9EB`SyvBIjxVS0BGAHBXsM?ZysKaAD`_<&*?6!$wPxbgyBPJcg~0sYvuV2(rz8JzRXOu8@q7aeQ0?2~3D#xEP+-HN+QNbK6KU;%8DAT|; zvo&qwfi=i{J=xhwijZ0R5z7q-T(-qEJD`$iUU&mvV&DsnOeSchGIS%_HAv$p=5DTM zDfCt_8o+hRiFLJQeO|IaN)!tw^Kf)J=Idhz(`Ytn>X~G2Q<}S0HOJUY)%(iKd00F{ z&ATEzMz7Gtbm4n21>Q#5$B4G?_A8Pz%KLc3;u81FArDPLl&h!oY};quP+iFKvl`uZXfdQly-eZQm+ z$`I=ow{09hmTtI*>^osRkQxn7hVh9YdAynM60SC&G#esqq1W9$KM|;GGWd%>K4h$~ zmnq?Ayq`HLRfk&wUsng-atodeibm(Hz#)QH7}u|)TecDhADpAdBkmp#n!q`pDvfN` zJO@4c>d2JRE`0Jl2K^omv3BeG)oG@-gC{~L^?A+FnZyz18~vs%(Z}YO1^Asng{|1n z?6zra*IQ<+%bZzVqDA)A&y*~E#ie*bv75Jx3CqPZyPX!Xev=n=>)yGC{%^+r6o3pF z!90bTrBwCuv;G*)_SLnUW7p8@^TcY0G!y;A3v=ktGg4o~YpyMqB3QR?B4HDKgWS8) z_T47f$6;q}+Y`u7O$C-+y9cir{3{1755rlP)3}`$GO}gLbO4u(BjqIdrn=SRo6*NV zg7*&F;EsqeGk6_*Ku{nGp#MwmS753bWdGS0S;pv$7WljEcR!aOGh&C-(Gmnota5$U zRP&93=F0V(+8xz4x+kmf275E;@2Cm>vPQ7PJF`cm%$2SrqJF{+2;2Y;SM@MUz(tv~U{l>DQC`u6az{|u&}gt%?m|B1vxVu|JYqR8rM>|e z=vGBXNXm&{ij;Vevu8+1Cl18u^_u5ZPuV~+DY9BBfqtfN`7V4jc?(SawOU@&A$FLm z0>zT9@eR62MB9$x~sWsx#Bsd$k z0*M$qQJ;;cjN#+y;5@C|u|}v$Q9WQ^Z~0tQX3<|K+QXrA5=9a91xdL^*c<+3Q_?&W ze`3{HBe=}Pd~{YrK=-_Dlm;^F?trMQ!&6)rmCb20b~B2jh#^APfkF^;rAV5^)AY|R7QJnW2h#a;HE!}YFp-{7W1gj>?*|<7+EdKDrmNP z!+1c>PsE)Gw&mp~QE^{Rs{OXV8ijT}TH@-ej5F9Rt@Im2+sLzop1|1|qsQ*mDY z=(him-_y+3niNKeB|b9pmK+P}rw9;(uz|`xEvPv9FG7h*7jCcA``Dz#&L6S0_kRim zCpUGw8pWX^X1_Usc?=k0GX5IH<5x8&U79{rZz#(WgoQKp{GI{zb;}J$5^;JERJ^4Q zfZQn#9MVJC55=f=1glmDRxhoaa-zVR%a+#nhw*z}i(GNar1k`MY{hF>e=CdUq|q*X zQKei6c6RgxKYl;x{+H6A^E3}*Wie87FwYmo?ZXC(8g^7}gOQp2>wnC}^#q4gNz&0L zNO&yNe79_to^qYeyy#Foy(=@xT3XD~0!JDANW-XOp%f>ce+tSp8U2Q!u&Nuoklz1p zPh|>n0_R@V2zPe35?I;Ll6J~&9{NeeVj;ouh^49n3<=~J`MVvB zYlK}Fy{te9jeqZzsz#Zm^>^@DS+YTKn;bk{RE^hrn&6W8;&c_ElwdRoin~yVxHN*g zIfVQOMG9Tt9Hwn15es((uzg)-gD(O0Nj;y{!P)i%G~|XJI^DIXOtGU97l?QzLn0b zb!HT<;>;Ken7#$o=Um{&;!U)0I=75^At!gd$M4+T?CXBqZW@FY6Kwgp1I68bCZ4dq z8v`oMB`!6A_tH;1B>3OQ=`B|J(p>hz?T)PoXlJQ^V!~FcM_9M5RuL6#>cL7oBiQ~o?a54R{vF6lFO0rtiz>x z3reWgP_ zAdeKD`YWM>Q@$hVMQu)azVP%C;79c(_zmAdLRZODx%(N-mc^-1}17NqbGg^<+Wp*F?jc^RsJ$z^9XWslLlQ zdJ((>&ZWEm|OVO%~~RKFNamO2=T0TDFC5J?xEh!=gH_ zDWiCM_~L%(e5P`_8}Q~P%p3}%vE4OXIvWl2=^Mq+5_*05{KGNGwUFS$CfdT8dt%0A zQRins#2ryk>^{i|9mi2}F{~yRdg1Yp5V2QkUROkb%fExp+{WtSyUKjOLm%js0UdH0 z>6#oL1MK-%ImWMezM+2QI$*`TBlAh6Q%86K(G77!9gB~4q8<4l45Cq2_HMpu7)MFk z$3uI$-PpaoIi42ni>|pFM}|$Xl`QMRs4w_7@<}T8oRjWxpbvV`v!S@;@~hSPvSlAZuC(!qR@;GAw)ewEjTz zjf~uc_qnF1iMAmOvU=3oTcW{0tE9r#q!{jypdJi~k&6vzCOXS-L%qvy;MG_|Q)~cit}&}YIJo)z0=1?zQNBU!BB1Ylem>tRFVn0o zb+eb5^Y3d}b<%xO+`Y%r?{NSsfX23GGB2db>4;+)D1o!)=tD1Jk`xUnV}%f+1@mI$ zKRa6$*58<@u=4r%tE@YCeth^ZFQh{0j&T1i4$u_03X)GXxeU%#dox|s0Il>E2?bTQ zbu6ETv073%0EwtN$v63`{vJc)=s=ZqX}q6c!0qW?;xnducOyA0W4K=%F>0vmX5^!A zZhskuhRIb{Q;A9!oMG^&S9P>_XOxDOW0?iE@m^W`$)Nj-TFXS@T-GN_)SHK+ZYSfZ zAfapkGpqu`w+XG%=>n{%*On_OhQKtJo{7}eGeThD`t>J|3O0BRf^MPAFT#=^0dp4+ zHhi$#>d-??=fr3Zj^9cFpm2mbDM&#nO${0dYFmV}o34W~+2BBTD*z^BTLs7?3Lcj` zM88BnZycYUqP4Nq_Khc#VgI9hKxPK{uqZi#^;qjNAP{_uT}l)<9}*5*p&96AZo8in z-IjaNdofSDSb#5xlpRh9T9S(nXG-0{qWt^?)K70QUq|x@W&jY>ldbOdo;;yPov>Vw zl!SEqPTHgk(FGPM(ML6p%D?^|J|cG;nGg2Dd8qUBniGzfN&D!4~7@Cwy@|$USAFhDNEm z98V#k#HFxMU2+0rkp&Kj8dykXblN8{yv2h*dOa|fN>)lfal=Xda?xPD*gQ+frM4;} zu;4DC6a?e7z-&EhieF{x(H%M4eym~)QF}JXj+n0{#9Y~qxKyc`DmWm^Q zHlQbgfW0rn{;E|c$$`1h1 z>^WuuGh%~3prKqeZoHV;De^EEg7?e$R8El)*oC=APe1Q*)pEU{k_JcGleCz1V-usm zvVSzMt6x^d`2Zwl0D)I?XamnAoeHI~!O1~CBc=VlONbmp0b9CYKP97m;LR_D!bP1K zpJVr;zQ5OTi3-uAOV~ElOu{^gIWv~CrD;VAg>BDX@_`ctcwFXq?ebAeZ;IrISprS` z*W|nXFobQbm@s4$iam&@&@s+kbc#MOVOqQdn3VnO$WnxVdVztz&$j&q8GGg8Q)-7O z_$=_Ki)~^3Y-KVrJ|{kC1_Bh1%`glJ^ds@y|CrK`*$WvJRyzMd^Jlz_`CDT-rr@r*;W;12;xrC3iv*Sj13 z3Dw!zio=OW{#N1^x?B`p{U_}O5>JC%K+}ld9j-HYP&sEKVXLa;H1~7_qyK2+=?f)$ zHdt)`en=a=vsY6#z-E#Qv6mMbyPy&oy+fsPm&JEufU6$E>g7U z*cDDQug0mCEGB%7yb$$+lw+!-u8YUf&cy+?OI9LQ9ik(Z@rYTr(0!+Gd?j^m#QIrG z5=*1Q|KAA{+5tzVmipsLAl&JQFX_--re(97#`_|%z>0x!PUV4ng%R|4S8o4s?_V&i z359{}ri{FJ9X6J1s})MgY2F|fq-s~7RX)|jO|_xq##zl(vR}-@#k|ylUS+HZJ@=$L zt~vuGmw@~@xp+Ui)E`2xRA`G;nZu1oiU# z9zjtyS)v27WU#Nk{&8W+h*OF>$B_X+Q9iN|1%y*-KjsqSbzHB_olOPj*7Hl5O~biy z196+w@!@P=Z4gxZ{^rks(#kmvnp4yTIS_ru0T#f}98T%ZHj|lmG?NQr6^(hWt{>fe z<8hZ5)Ep4xx=P6xx`qV&=%sH|Nh0GN{a!=~tjdSOzNY7&S^z{%OYmL86p!1YCUg=p zxc~DT`-7U(cl2LCSj!7K=E-vVJS<9jYQCSUh_@n_0F*Zq{@haWZ>wh1L00MT1UR7t z6>#;VimXP#?z3>qH%=;uv#;-Ifs!6PuCX^-Q; zzg_7c(fDbfKMl%LC7Wu8I0!W-iLv{qj@N_e&o$mdbmYu!YJ4YRA;)pn_`~@!#hr_` z>W0>7x%|_(aC&;y)g#yC$;UjoT%ugq#s4rf(8Ue&{W_u4=K8+13u-pOzJk)PFaat_ z;@We`BOuZ9=yKM@ym-2!v3d#Ob*+uX_TBjiL+2di&PgG zrQuPknZ2OlC(IFz}jiSX8!M!9Qq3TjnLU<1>~SV{fk`uqdzXb;0_P z>Nc1W0w}IC+fYR3n&sQ70u3(R39*}%^5r!x^F*IMZeyk^A=aLmBItDZY>k;u{tN+W zGx2Lk8G-Yt!~D&}pgQP`nvNT80}%JLzCcs!&7Pq4#PZIA&7_lm8ZotwmND{{!c zODe7)T_)@%A^TgJ{Nn_s)Xk08)7p*dj#^|3n^4;|*%ow^2P$Sy|CF6`BL$I9e%I5@ zX8t(7vMJ8oD9|wE%fVnnFCd}|ym!7CQssxI9@nN8DBdyLQX{0CM|@2y+jmW^N$e}g znv6gVOW-HzxLgM7bzy|KW1s25YG?HDo6z}38ThQC7U-2EMAo+mTd-<-ID&Icw$)qa#`ld$iKo|SYz{tCx3+p3w z5AsxXu;eP>^UBInCdrE=cWbNFihfFneugtu@+sJBOeb=WTmskUAN*ha2Z1mne(kqv z?>bYBIE|p@#AdoL3?owkd~jvWHl;~stT^AZ>=p8B|M;{7(u(}?`7z%d*@~@XZM*8X zMxJ3rvx4bxqiGyPwGznL2V&CiT(6C+@J zcvNw9KIDM~e?$g@K<2%m;H&3j*>Og;W~XCF!9lL0wF*qdS_9=8HlQVRH)#qr)(-?0lu70;~vm)4eg{9da?VnRcGNPQt$a z27>Xc#R^wM)CJ`fZ!+lfA2d22pNN2K2~;FW5r-@nubMZeMo?cH;VqvLuA}Hk7h=Mn zyAE^9MPk?gGW;BFdmh1A|NM!H(ZeCi?KyRMC_peM(-TX8x1i}A_J4DzB^jpR>rQ5& z9z&=Ets5?(xV0+<_1y{UW0@T_WLQGb8 z5a!H7y&fuV(O@~VpIve-e%zXB-z~es1*%V@YK4ow&~PZdkeTB>5T8i{3FLc#W*>(- zynIT2%F=Qma${>BeU`h=#{Kz3m{aGI%nE0l4|8gecOECK{!KoA8xz8KZAH#;vnyv! zmfz2v&d@_l#gH!{-L;(Qi)?sRfXv-G_QZkzC$;Z;COH>xkTr7>2gUM1ExbfnqICDI zr>(Vt*ErvOt25RSja0MVTTCEojFzQp9tV?}zk zU!Tui0Gd%x%MO6@0hCbsR*&KdKn@APxZRQvsr{Ozil_kSt{3(*iKA^-s$rxAtd<|D zR|2uEn+QgeuUSy_mHAZmLUJ6wQ@qQlV)x6Ocs5Ls+@4#NOD%7={X`g59t%0;%*+#@ zGcY~1M4r-+|A3f=D**mLcw;g3chSK-PTZhpTf)sG!N%B$c^T#7*&0P{)wa-b)#A~u zx($bP=S>Kbup_@zlyG8#qBO<2GcFtqX<$q9=5c?2baLp4LW@zyE)#Di;}isH8I1$3 zm;4T|rg;Mu(H$?d2x>-AeIs7Q>J51ID7LL#F#B;^@bE2&Wbh>4?<-C)QAGtt%}rJ= zf%sPjfy4c%a&X)Q?-&mU&Do42;-z0v;op)So?fzPI0A&La8Iz)G_rSchyr3k%wQ9# z$W9DzZS5Wig`_Fyf6+p${dx=dgBvS$4x(Qz>G^_-Q$GbkeY3hBkR7IJ86@&x6;x0e zRo2BE)T_SA+R0YiwfRZUAvm%Cl!ZFlYi_ZZiRkYBRcN>M5;ZIJ_tZEUyQqG$`%k6a z>~P*&89C8L47F(gqXFKD7)SSGMv->E6@ULAM1XAgPEJ#nc}POaDDq-^!kFP}Q=%&* ztK2u;1KyjpFI_~^Q?CD}=cBgWjzi_Sk&GVlR_gx=#@ocs5NP6RW0H;%+}H3XWqPVq za^2O47u;{8_S&$~KDVgb(F|0_~6MtBs)ag6C>IM@U zlqt&Xs}PYB;i@Y#cIyjDt9i~eFcHomxjaoXuM+I_Ylu=~X~PoA#I-f@l}0k!oPBdlJG5w%>sRO;*YG$e)+C|9?u`_ru(#eQufv&7=@Yi(BG2Ly)`(r!#P zqOQD8r!^#8OJOu!Ns|_+CvIu7%;on&6XXT81T4>CIvkrW6Sp&xL&wqsH)Xm9>oi-I z24w(UNSJtaRzM*2^8Wgh+7!(lr((wqRmUY-+g$pvsxe2QsgcdSpWNqP-CtJ+#)Omcaw zW^2(rO2;j~y^gw=y4xlkMAOj$1}g69aqSbGwgG9v1u!#6`|ZjftTN@4YtM_t#D{6- zSJ_7qAqx)bBlAbm^hu%8<~y(`=ElR%973cEiVaj{LF}B15!s0FfoB{4Ttu(U$tPDdJ%n+J!0Ofi) ziF0r&*tBum-u=;2-0UfQnoH3@9ufz&pORB6G`z_e23w{qw$a}AYQmAK+kciI6riid1gQhd_^E^F8%9`9ZwXnToyh%WGc8~Teouf1`YW8 zwb=)~6W@8rL!Mw8eZ~@t)n=@GKyaq&Qh|LxfgFu=;dB#`4`V`>Arn`bmI$2I)He!VUTCv$~cn zo!EIsF!1z%qDM>bhb6jxMY15fui#ymTuT4z7%K|Ufeo?KJ-u@oDYE9JCWTElQg+6vZ17CLoKsqM< zaFe+AL2bx(&s?@W{_@z@DQJ&>JJ9Mh znCqK(nS1*da}KMI;josRVRJnt5y;!YD5qgFt%5%STKdWLX8=8TYZ)Vx6H8={8Tmmk zQ1YfyTHv6#EAH|wz}NL&deUFb0P_h&{-DmQBiPuUdSma>Q8OUi;9uy6Nw}FyQGcUl zfb*26M1vD2dGrD4!v}VJrqb`(H&GfmQaN+eyYjEZCgysCcgPZX!Y1@8W{@xeNfwbB zi8O}CZd8}VxO-myITo~zodXwhL<@`m52>_g;|e^zV& zNmBIit~YO|zrqBWj7dw<1)1>bhnKh-cC8vkj7B!Cxra{{;knc=r=p?a4k+dT_}HV7 zrq)PZr476L>$9p7SC2MC@p6e%8Cw8Wgb|=ZnkcJI$pO5&&)F>3os8H(H0=7-I+`pC zs-(Znf|WMo+v6MV;rzd9>UN>N0rDOCh;UHg{~%cnS#~lQyW7{A{1#nlj=eRGVL}VK#BLM_$);Zqr9gtWy|4#&JEmp> z?V+R|%R@vH>WA*2*djUurUb7kszD2Ws4*5d0dLvrH!C&}22zlIYydg&Lg~ zRFza>Nw+5;fT;?MlUX!VDE(opRQ?_7Gsj9HEjHF|HR*{45=JXiAjO&XHT_5%N5+mC zbk|oCFSFM`9=wYLQZpGS$2H+nchpQA(t(Bq${hqU{@T9q$S ze-J`RCxqWIYNSpGiqlGdJ+ufavQ8S!^R}vm-(A#y>34w=r@c_8n? zn+Y4_7KBdh;CGkybSjWnBt1xp`I{r>_>{;H1`?A`rL6^H5Hr_Ws9faAHX4l|7PKVE zefSUBDLvxF8=QZLhq*WaBr%`e?pEa8OP1@P`G%1B0U%^_-sckJUkH1!ZiN}D$uC$acIw4Obmz7! zeMDt|53g=Bc(wVZNpa zDl%9qHS8ruIEsTBlI%O5{e;8K2TQe0;iOO_h@}6Zsm`$cwAVKHBK|dy4sDNAD&1+c z?&xGZK$DPJJw4Bpk~oeg0uv;nbudAIvr(xj5jP=c5`OUN^VmpbL6Hox@iBIs$S9a$ zCr&k5;O-2!B+HS4#g)_jAQW982_ppUG`-j`MoKre%oE>26|o0he=b(~%rY0p>1%LT zOU@EJgzs3hMXCgGQ(tAT??2HVTOpOs7dbc%aBv zJn4Z+Ut2n{Ko3h2IU+G*0B>}?Y5RN(tT&&&S z8DtE=FKVwzF>x01=-caCiQ3F|xgI)YUb@vxhEl))(y{`kgSI>K6a!^^*$`y&fjtN3 zKi}ze;O7%1IU4Nx6p5W|F&5Ka_MW6LTu+F;Bq?_>UII>i^u=H&#UuD8%|#Y8M(Pa^ zF^zvP+K4@+)Hm|VnKVo!!l?Ue&*IYO-YMI(g=?fK+D2{9m3M)}Ga^aOCKy8-*m;5Z zc?BdX7i9Wa*3wNu*99xorH6>xaL}s%_>Y*fa5MXME#YrL%7_o_4EP`^hq5>p@*twSZ{5=(vrCw*8w-wNl{FynjRe1xutGrSm`AWlBQ?3#>Q-xQ zg{xWo&bFB}4?_NvFzQL@5yYPGNJ~9q3;%}R*l?35Uo07X$%;gQJdY&Arf8DRD=un$ z_R*q_{)7GsY$>_QB=hC;=SAIvjn}N2BVIaU{NG8Z1Inq&Pj^=|8sc2uggLlvz=Z4P za^lPj-(n6b+wPh+ch)9pa4ry=`7g1{{Xtnu0W^Th@^$;8!9FWcBj-47es4W31wdB*rn&yFU37_zlXe;K&fOqEvlz+=AZ9&zNFB- zN?A=_Mq7oYynyOOf&+%}^Oq;aJKJ2HCJ`?W4o zhQnpyZ3_2-ljA)1)AEVZPFLzxVER}x)%#4!+G8))ogj4(7}wjXFB-RPCLe1}kl}QF zttO(v6Dj0*HbqZEqmqU*Jl|XL*a7oeW&}ZkB zlW0JED%98p5zqY5mYWYSCJAKOocI@paJ`_D zU^YHKyw~Ztf9G~~tnz_D0ifZd4v@L>i1d#vbWUBPRvA3)N}WyeJp;7!Lj)VFkjQwc zec(n}GWtWQ*V|SXhkWT+FA1r@pdN5+p;op4wDShQde_dUFpYOv_4=+M7iWv_gzVKE zIH_?}_k*0O4fkyM&rqCfqngEoGo3OKfb67teumeS+`IBs0W3tY$NELKUjPKnW4D*~ z*F({e)H|5>Wq9F?XtST6$6eJ>y&e9Za4bhV>v;+GlGAax2vN^107S$N0{iAyi(x3t zy>nI^&5vL^U)ilRIq-dgSA@jw`kRkdxD-yeRNPpM^UzEHzG1IpQ}tCnU>4`+b90J z_Za2o2-ZBQmMDl|;O z$foVqzb`nV=MI|Joepj{PIN17jjNloX2%5EC(5JdXLHG!kGi9oySydqW#7apQOd-N zjIjWIQ|vd=Mfq97ej7`M+Tl~ohSPmA>_pbyzXO56@}A_OC!Zo4PjO4yM3AmkdH2u;^PT!+!C^-=E)(p(7RuIG&n2Zuc$|_C z1;9l;tlg{eE4|nf$yDReq5a0%8RiG@Y4QXlitwX&@_jcgE~iI)-GFACy@>I!%Om^4 z_Q$cSa_A*T$+K;O9mu_`J}Cdvd{w^oH}r8<*v2IzlE>p`050y&!Cp`rkTf1=k7qij zg?ilK&kLyk>0LB=&OtPl`+sL%AiP)d*!jG5Ad{ys%6fvDLw@bxkem&27e1W2a( zBg2VA2UQ_u>W+)vjkd8pT{Q>o84S_)eaZcUc$6XaM)Q3MFx#mBishJH#X^sElzF}4 z)6JUI0so}61WNN4Hd`D50ZwgRZ5fOA{|+^?M^hF#&#kS;iN5-kuf4Yd2*?LhyP)T*$CylxFPQ{Cs zVPQt6R0nR!S}UZ(k7CK1T$mvBu9NBiCrNH$xSew+3dpj!U9!>U1X30t(DwZxKuCy zvab19PAK%VtCgCQIGZZBWofe9_bs3G+cCKTyLd38N3bWYTEx}g^bfHVzV0P{G5bd! zmrStxEVez|v|ed|g}fGNQ0vHM;oTj*ZM$u>yL4k~!LYA2u6}BuErt}R_x*WqYvy>Z zMb#z}=fbeIED;XYv*jrZ|4jCj`emfu!NgZM-5H@<#6}}R7IgkkA#_F~{E2ah%N<}w z@jvo4;qYN!4SfM=_7luNpKN*q+@wZx;9u6(v7w`&_XEb)AN(`r`D*&1-s9pw5MYHE zvqzgAZMqL>$2K3pbe+51f18m7qBXt1lWpj<@t`zU6{7lm?QH!uT1TFqN{P4Gg++AD z3M7XUII7wuq$cjfbC>KAGZlIpdZE}yhiPO=``DH#QTZS^Z~sPh?ocJYIdv6}gN}Au z^;QK@WgsnL2GLZF zSP63&jZwhF*PCLfjIRv_UZ3pUu`7|H_KHbqjEtyRX`vz@+kfHrI2~ye`^YHmbPt*} zbf%%;gWurNXQUk+K&5(XKswm-MwIk1)zZ3uys4}lzgkhK3Wy*J148|F{OV(-G<6l}bSw+@|u^Q)LC^8k8XuSXf73Zv_Rw zq`y}b(HUclriPKG@AZ3`HKYR=&IFr(IUJzgZhqh9jsJ2DTY>0XB{5`5HxCF|BU6NI zsNX^dSYHDDG_Cgp&^IfLm!Z#5qc@ybZDFPM-u|>sGT6`k^hE-)^EW{h!YLt`S)5Ye zs<{YF?A?8rNitFp&UKud11@1$zYlav>*jy_5b=zLR=*b5NMX^8zG~f~$K5wM0#ojK z_qV+KB6=}VR6(Ffal2cDrg5p3L?PAzErbyrL=WfkfJy@1TMD_Taka1pBGmA|JSjC4 z_XD%{ebt9sCWn&&nMO3XI0!|VOOF|@4cw|5J1UTz^`zp*H`taY(L zIK>SN4$31rFZDanl4I5oJbg{COiZ~cYEw*T9wymB5>c1mT)|6+dVWs4e!OzN>Pqfp zS<)1=bSN~44zQkVeLEHYU+gW+>I_*pq%zZA79-PD12(e7p#t&dB^Vo_+P_ThRiaGc zi_fn_bqoP$#$WdovDfPz7vvU2gn%k*qW|jpuA{Cei9M8HD`&5e14?8EHygg1XMfZ3 z9rq;Km}bL7*^p^+`Eew)7~EgX4FV5CB5fh}JQ3b%azqvU)YmV5cL@sE0H{QnIpk|d zRSaC`q{y~QLL1zcDFoO#*8qJAB?DGdmT_FIwwN6$(AM7NhA=vWJMeK|5;!#$wo(Me zbXR&OP?(pqcX0E4(ccuk+gEHt3&db_TU{HWcG$8a$n&Z$p<8w>x{2TEA-q%KKMiUf zAFE-xH*6cj6jD#oiKHPq%Uuoe5XU7IMD(nm{YzCny`DR2zP|TVwB&l3HJWNh zRJS6Aco9RB?~L?)LXGUj@t4eVQ1{eUSTBq0)E*jUtGJNhJ%bX`FS+#3M&i&|ZT#OF zTj&j$7t?2nGxh~juGzvND+DV?d33){;*3VVW2pjT^QT|$P?nrg@Sl^!v21c6KB|$f zw!9m(_WQTkcpudV&}i-Sb2@r@4MULxI`h6*266$DkD~Yu8|3^}hoMEzK~~a0I$Psf z&eDs2 z?5neiB|Lfbr=Y!;A);5g@XgTGnO%u2X7n#gv`(%};+_T3IDQlYzu3pNPDI!ej*lV7 z2XMj*otA>#{wjb6LnYiffURLMcvdG3w)Wo;XWNQuy{Rl&gOlC0-AP>dM=gb6j9NE1 zlaBC)y97^?1BZ0$tkR~&q#zp*$e1af9fRy6+fc=eG4_KR+qPyAynnLe-YB0%%B{?x zEBkg%s>_qfGf}89ktXe~e7*%(c0FZAYmn?x4m0q_Y0^<`ORNJ{)qny+?L_Jl9&(K^ z>%m0KxPJY?LM3wpBvMC~by`|EEjyp~zGb(AzpYjqxzG_&vo$MDkyIIC6|O;Gj*6EO z5ciQejk7a2*7u$Vt)%FOF17|tGsg@Y${DCv4LYSX%$ZSPlk;8f-9RhQ@mY)f^Z0ggGQXb%_>9lLAjm=mhVw}8YX zpcLbnM8Q}O?^TnJ_AnuVxA$oI`)er){LpMF(H7LKe`@&z5DmG?SD??a!E3%L&MyN-=w zy_&O@ZRf>jPjQPVxI6;_Ye2WkYXU>}Mm)jO%dmjQP@~p)Pe|kY@=I0dW*~`OCl9qq z&V<;D2QoZk3`hh>;M8M>E=&%qtFprcnp;>n)~4*767^gAn>&>4Xm#kr1r8B-x|N!x z>!L?J9&d=M;%4%&=$H>?Mgw9kbQAy*0{s8REGCeN&vuEQkDpOc$B_XIMhU;LQUH5{ zSKfI89v>oKogz{wmjA{~ZIds%UG`lKGZs|#>?Iblo9OGBLZ$d2;uk5gR);s*(yR7E zV>dG5X!GXnO@Oj074Nu$o)8Nh|kXj~TIqCnEbE=oNWzD)qS;X0zZ z0&{N3OkW($dno6+dMzZ(OfRrcZvVq{ZTV9VVyQRNA6GzN#UD6d9n-4JL}4K5SUyw? z>TI>JTp~sri6H`@njkHJN?1L<_=F6&7KWnnxVvbOdt zOK>ytt|gyehkj*KeUe7Ocos@B$wtO zcb<ZTfzdxN#5YaYq`jIwa9%+|b16@$v4X)z8W0)i!o(VGFYhj}&CmlKJ# zR;a(S7F4x!eS)FsS5%Omj^#fqluPa;;=}77Z-~3+$F6xT6CT-071;Qv;T)Ke;IAx z%7*67y_AfNPcZ#;${QcKL15k-33I<_;;$D8m$>)!Go{H;W>6fExUngOtEf8W3aex^ z3R{Kr?Oo^(Sd@+$0Zt19%D0s7vi|^my44FB1FVL|jUJr>?5mr0ge4T#IUhOK&-`7& zm@JN+t*h%YKUF0LgJ#{dDPO=py=X1tmc<;C6y$!K_vyFRz4t#ara?k z)2PvdB%KRrDLhr*rQ{Xxw{X9gBWa%1HMA(aA#Qi~o)hp=k}@E;>_)rS#=_;q7gv$A z{8D_adj?(C39Ng4?O|yuV7AMIFtIl_U_EG_OgLm?Bri~tBWZx}TK4BWwWNhE2Y4}a?T&eFAMLE`{M>b@=YIp1pOC$_EGk5(>4 zJ7~9j$iK$wGrebkPJ;Xntz%3dkv>bm8)MerDsTc)VP(~zFke{N0@>NyhHb_3>ExsxrClQZ@fkAA0)k9ef* z+*OQJWn`j^Dy3x(FU6B}8tcLfkn0jRx7O=C0iG>Fo%2UHy~O=^z*bUYohm{@Uj{Mt zoA+@K2PTf{iyUI}t>gk?-TJ0ejhIkvv(pRS`NbqQz5bFI{B$EKdCYJPXRr=?^u8m$ zPwe-VM9*sKm~<_iW{5GyfU8g9&ON(^Mg~|HZAEi&Z+JL`+Nd${lnL43vTB|Ny5n4J zC^>I`QRD|^@T^B?4ZckuQQv+`65!WNVT&Z8B<$?$!av!*+LeZW0|#I8FpHWLpn;So zPZWz+IC-?8L>#X#tqy#6a_VpwuZMltuotM}GSeof&@6BsAU>J-*Uaa92%C6k!|i== zShe*d)%E`D-8;5V-X27eP^q1oM_HGJo*VzEvoQFeZDq2?eI>&#ShA_h#Nop#*(#3= zLX+r#gz&3dy+!wWjBos8y}YuC@}|>7y++1V-bd?1c=*oO)~`;z?k7=^V+kT2bN|h9 z4rkK%)9i!n|HI&AL!SMMt(^+#XNyTy_mND5Jf%x}=hbXOP@L+WJoTU!!Zae1#aOeJ zgLyGO8fj-2)!jJGv!XnDxt>9GrxL0wHJ8A_f~~AW{NWXIqoEPc}qtP#eThL!s5GDwyXzNqjVLf^yoK^ECeqc9BSefQyu{gKBTbeP+{ zv2~~@6TFxQvJeY>?~jsZHb`G^fo}0xZk}Mb<9%$Jx6Wbn&-ZGaS{ZQ{H+x5TD)$8e z1XQtLSHJzi$3C|(KrJk!{&FZAmrQPVWmLh%?sEC;E_Sq1WIC%hs|q4eftTY_aZA!{ zU*l%phDgMyD%E-blXi2cVo{ET?=nC*nrSx8&tN4}Ce`*(MA3+d}7oald8y zy7L+oXV5Ou!p2DRi0}UuVZwhndNb&^vS;@K!xE5YxOzS4q|C6e22?wB8y?uCg9;a=|+LG)(@6IYfSG`JBqIDRYIf z&xZ6i@0&s2B5z*kdU5&%-8G_QN-$d|@-_$EvPz&Z)cq2b-#w?1Na0x%Ul3jC z(B6skQh56>(6b^qh)yoF;}>>~wmR7m7vi^grU$@8w>-j3W!x{mmbe1Sh+86VQk_iD zFYlbK7PJ$>v=V+wlx|+X6FgcJg-{^E{6>dOQGqroxg$`reTqZt{mdO$P>7X0&8$>A zD%5k5Fuwcf;cZ8=yQNL}{&*#a)Y6fQ(Rgaayz}FWEZPKd#Pqrb1Y5v4b2ss-pVj%q z88NQDf7O91s=LLm{*)J)YVUfY;3uw-ZGuMAmP@bF&p^1i773f2d9Dx!S_wIzvd8uC z0ee7nK19sM|LjBgf`Q2b%BYACf)ovMZ=WA7c(QuA8j3R*kS|+U3nV2wheV{!g&}KX~Ax18F5m#gUWMqVm3!Sxd%+>PvqvBkH4){U4QpK&p~xj#h` z9Ppln{XM+bz}Sy`3;@7x)jl)sZ4eeeAYdo?0Z-gaZVsLDc89KT$?3 zU1A4m@Q+2vehvNc0a5vps4lx5_{N4Iaw;WjOP%K-oF-W}K|T+*S#MOxh~ku%MkVs1 zeC;-<*8!3l7vwxPK0ONoF!Z*Cr@bk>`c?tNIkniBvfG?&iwJb?J{40$T#fXp|HwO5;D&5 z9k!>KU3DMvOVir`+7AuG7|F+L1|EDOCVh(|)e^>5Qqu!q_6ZEp)9_wtRF7A?&h6ek zmWrD1X??16nB?nstH)Jic4Wu-(J!4BsI%PPkU_;VG*e0_DD^8RUSK8OtUR>>K^}5jv<^d~^b@D>$U5zqOk8Mw7>}jCO3Y0pXm z)Pj*bR5W4>1Y%gM$~kBe4e_yd8-*M2iR3^LCi`L|J~?M3yrPcVT?~FS_S9gi68OVpJd2S)FDT!@q!3^ycFfESLYV2MN7N5B;@xQ~;Om zgb)N@q%LEI+ie=4!kuR-y#)16Udx%3hiBAmKj%XR>!%ewDj;E+jtX$h^&f-9gPn{o zImCT}P5vv}BD9a~Tz^b*E_9DDFJ=;$k~)$g1s_1* zNw+TmI@O>4tBHV4`_aNBfmY~}hPvY7|KVEH88k_1GUu9EOCm5Oti61Y*&3%!3BusJ z;4L@O2|n(JGg~ZP&#yrWv$D0G?+&~{8TZRn%>gs?cu)cS5O2#J#5&2*yh(XfL<>0WjoksZi5S3Q&1g>o zh^Uty4691T#({78;?s)O-?4C3Q1*0nX*;j51XE*vArD?YVo*w;G+ipfhg#4o!x+GDB z6;gO9fM;i+Tcme*rh(UjD_unT9&eP=SsUzK`Z=tYawHPNtg5`!T#f(NfhA5(qD)3? zPA2zTJzmC#&0(HzeVeF*88kIH-FTE!GxkHNP}wjgWe---mTwDr!HO3TN?X}K538RK z1oTZV>R36EWrRfw52X>*qVh-`ex9W9rfJlX1A{t`Gr+=^4)Pk6qOO^SnB5_LMV@W- z89;sOGh26xFm-EJOe8;ircDz_N@BI;?=|rdmV>I;;k4h6XS0whOvB;C`NsE!>GZv- zDB^4mnFPX^6!TV>cp=b4U<#aP3KLU7%ylrM7S=4U{y@G(AT}xf8o+Y;cdCiV4K@jc zTq9Z46v-$HzC5P_`Mg!rqhwn7IyTzo>=7JShR>coK zG_$8P_G?Y&->HHcki}>F04mTpb&Ai9Wk27K$o9uIAY3b)53i4RHA%?>S!*%`U5$I@ zqwMYb7zIK$SKzA$1sg7nu*XS@-xtpFLgM2tMwcNO?!7AqTd6^<_W90iOs+$C4ZUwG z63?VJQ1H!ToMLdTnO)UTja*R!;zfmguvbN?wuhS8fs-pVTsfI>15{n*DF%*JpuUQ^ zlRw?2w+UYZN&QEu-6fD|qp60p6Hrzr30>&BuF)t4f{y34I)SVk-4v6lAc97hAad$k zo^#E7(z5|0Cis6R|03*}Ft}#pOH~R@yrmiP#NnYS0x%@jvAx+OpphC9qXW|7En&wV zlyI2#=g>Ejdee=8fvH0W_R5Gcfr1k0*MCC8hMHOsRC7~{7~Y9}h$o5Cxfeg5ty5Y8 zDPFtvOM6)n4s!iUReL9+;aZu7j4+u4%VVdYj&3@6V=94;e1CdV0{K<$6k%jv# zoGvUl8$x&@ZcK&Th}8C)18L#B)JC_0R7Diva-3w+RuG|gg+13>xIT=&VWXND)Ou6j zusSc{ie$pGIV7s}N1&+{mStgXxcS}< zH>d9;u#2DLIMVR=&y0{qKZg5`37r9-rh_jUcg$;E#9j{)lFY1y}!T?51* z$9qPg-%Mxaf9FuMj&est~ACwW&(pY5)VIW77yQH(mRaiXurlsl* zZCqF&ZV;k@Ti8M!Ry{Ccwj&zO9ug5$qdOm;Ba@qqgWn zAqNihs)xJG5Br0i=_;yjyPB66{lg8Q4uy{6UPud(-(v;%d^FGq?pP?78@l+(GOMfOSy8~2{AW2!9kp}~G!4NU!brA`6#hTTnt(}X zScaZmPKB+zdZ2hu@>TO|ss!Z&cmemO4rOEX{ZOUgH)Z2UzYvofGR<*RVi(%Wgp;`Z zpKlT2WfHgO??b-8v#_`FQG$-F!Y@YvAi?Qj>4v}51o^#`_5GJ?hYDTd#d~6oH@w)3 zu7fl?LRYAu<(MJF<9KcpHCkYnDH;Yx?>)YeEcl&}7{w8;q(N8&N;UNOFubhDFXMdx zT)taTbc+g^sUsMSNrTR_#Sg^ zhZfj{nll2*)lJSlup6X4FNAn}mMm-V`UA=Sb|=Z}@Ucjw2+l>6&2HmLPp(x}2l!jI zUYeJDq^l5nw=kL&DWki!zOCNzT}~>e;gLJ(k}p?R8D)B^4=g3$zoHfgrU~R~c-(j# zg2-x>4A}daKpVS9!B5;F%8VmcL|-T4m=s*m2X+1dIU|rvQ%krc3gFsJjOMO77vVs~ zN!wKpNAZojP5q>c;UvB4gP;rUT02FNs}U<=T0M|f^m&QnJgzTKqg z$NAZa@!Kil#}Q&te>px}J{Gp7@gqfmm+3Yw^fkSoGUG?*9HP6+E{>*hwrGo5>NZ~& z%}eq68y|5MsFuHwokVn2Jl5IecLN-Qt~iqTe#V7GDb^0_6A^iJU?_Q)PpCgl*cXcj zp)BL!BG7tfD^t%ohKiE}6XS@Tadqh+CxPH|ObNMs(FL1G91suu^FGCs zkYc{w|JLZ$g{gVOXD+g`Seb|?+lldvY6%hV5(EtuVIB?Q&07asw1)FsmWuMiVkMZ% z;F?cj?vytU=s3FbgJV{Rem&{!;s9KdoiyHK^!nunYU*9+etdZ#p*>wMkLufn68pQ} zPh%SIC~do>`f|8c_F0U`!-8b1`Ss(7zY-QRYYwSk#Xr69rM+dS)R#FqzWmJzYkNG;%s=$Ydtv8Nxlr$bk<-XcopYl3a7wajjA{${Z^8>aemZT@zdl`8m`-G;b2 z+7(mF*4GUjRkm5YF5;__aIzmTT6JZ^Y-%-b`QPNP?`brfS4Bg8GzVWIsc*}m3^=cl zKDEi)I$=`yLk$t%!FK@w6-~WyaUx$KnG0BvM}yOOkKHDT>(uhr>jKK$q#s1>i&Ndt ze0OQ-W@l+$E z-xK6=bOLOjk#`hYk+aM_Xql<>;lKla!pRX*A6y(a0webD4Om=Hc1|hdL@6yuUr1%X z?wgX8pjaG04{;TX^Bhoo#?}(&U#xUvA}ghvT=^=FnLGRdC8bjYJp2L*y9GK|)%ye$ zL*9<*4_v%rNl<}UoV9RdKmDX|wNp8{+?P)&IZbo?{mm?M^!m!_Z^jRrNDR(|xl-p+ zk7HJ8a=KrdYWq@m=~3Ihp2s4T>e-1wnN1v0f*!(v{5vo89ys0_^fFV(iBWiM>cs9c_qzeOLq(cPL0yFjk^q{MDJEY)Gsi;SFct-d+cy zRH2n~NPPQ#FD+*6MTuw&j(Cg5^?cucrvm$-o6=ZoG+1=Lx%+i*mzW7-8cA5UC_tEy zmzh*r9p*}w`W>(N zy_1egg7m4ZO+6++AJ}M(9+e^X>eq9{9zjj=zNh{rkAM0<=pt9-^@EY-jlgyWkLLjVY|KOc{U%Nkln8D+> zq!3xvV< zn}(cik~gfkwmhTnme+d-cH*qAhGj2)_;#qz&4@ zWY&biF)(SuNXg|W;Uz>#7k*=3QbM2Im>r^UCc-hl0fU+$W5vySqre*-u)ZLqAHyLR z`La(@b_z~m$8{z2ssOSpay^JWDc#V#9`j&(=m1h5pP{Oa+_3{Cl!hnv28~M1p@q|; z!DM!km?QZ|2xYa2TKpx5!oj}pK*QQ$J3~r+Pshg6WjhbR9c39ET<1>?9+yX&4|=bQ zCB*=eCodOAT=R#<*{`;l6f$6!00mkQazb2=Tikrn{DsNX!m_3sw zuN>I)F!08wKX8`fW_or3-5O<$ctpl8%u>@J=)qgEk$~mBXLuZkN>Fwh{4B-kDfnb1 zeI}-@Uzq9_DHLWYzwOZG6MT)>{_^) z&sL3-Rfr&LA)#{5z-3@S&p^dL|N^3g!Y4jMOrU1`h-7t+IWVB!#=2h!mJZHZH)@4z;- z4^&n5(ob-sr)Xu*mULER`rTKf)hYf-+T^^u%pic!d^4tG0N}gw{g{578L{ zOIODzFiC;hS6sfoLlx>5E+6#M2kO;3*KIv|)=(eTQ`=_A)|R;Msnh_&os&Ps2WVOa z??E-}<=XL&R1>haK--1{&*r=2O*Mht&}r~B2jL`z8v7P=j6m|S=%Jx2FezfX_$(b< zani*Sy7{yZSsebW9bcYV)%;8@abconNGXHMlN)I+C$w85!?chv=&X8QYMRvh=Br!o z@-;WnO42Yvv%lcd=;V6s2~(*IT~X}#68W1p{paw+cJue5C!Xt|N5(=!@3>!oG^Pj6 z!VHNVpy@;jmoolGodB+k(&UGGLi00nBWjRBS|&W+pw*Q=nIk~o7rp8q&#AC+l3BV1 z%46ge`ciQBx5-?g6wH?*u z@9m*~8;$kpRyE6omxXV}vN9(CHGt7T2L4zlukGJv!kBu*=wC_2JBBEl+kk{TY6R7I z1mDLUzP4A==@9vllIv6uP6a|=Zt~XSx>5IGARf+;ZCVZ9pFXSesi(Yf;fK7!^su^Y z&+1w6%Bqx=jZdTY`?_@4>DX(I3t`%Ek=AMD)&dsG7pI8u#{T?iUZs_(`tm0A4g+nD z2NAszD#7j?Pn|bWdeqIDtU8rM!T5v3=kL;$3I1x@<*?vO3ZwX~%uV5JP|kO|o+5DS zFxL!Zy}_+?nP6{h%nSCkYil+788$;uB7NswE0ku9u3_|P z3TLh(Jzn+vhU(mY+8#@|Z54hD?7zns#w7Z979YoxxP@X>UAi1yr2$K221g!=f@<#} zfnPB%^Cc-I`yt5kXBUkJstTaAPqP&((>5C{C*OV6m~i}kxP~1@MJxuKTw*X|>+;#V zL-`QGy+lJqejB}=4m>tpCfk?&8@yBkuA!`gErZM}xS^(XL2uo-uHXG%R%UM53i+{V z*En<-@5q=sRB)|5OyLm2re+nJO2b!e8D|0P7>zN0Ta;BHJdAU8%+!)Dy?#ZznO1ReSFvIXbtUl(>i%Lv*316II#PIL`TVME27lhrtE6Z4g*p9sw zc`G?*Q8~>^ocAW|qkCw~AjvL_Btx!+Fxv|dm*$+MCN(kxEy>u>rDg*wPT}zzo*7Ug(HnO9!En+Gdl9BY+K5(?@kd(nR}Q*FF5N?87kmWELCzVmSGvS{s--`n zFxeo_FIu6F)PHHl;NODj8%f0JdAk+*=TbdP`E%jMH!JOug?>7Ff5~<6Dk(Up#n+JZ zR_iNtL9J0O2Bt@1E;tmb_RDdnX9j_r@f1oj8W!pAEk`7jTHDe^*GtUOoe1UD@D&?g zr2X6>B|Km+?ne~aqa5N1x;$B%m#^Eb@YZ&pbo3T1W%| zgE^Tc6-5vz%TB1Zw9%!HI|3gZi*tsAHp$t8#!WmPXfK_Tco#>gB$xp_ur>=>5mf)g z?yuzoHXuyNe%LX7ncD=wo6a$@c0zoMj7-%ixH5Xs67~_cf2FR)08S3CxrB!>j_0 zLL3!oqj7b-HA`%v_O)oQ&i~RyMOf91G#5;ew9p~%OrRd|{X~(!y}F!WOpGK@)q(mZ zBTvvs7F2s?v-2JJ5Kx6qr)}+`Vb1F=)J>7NUexco2Ass?slq}mU`xOyAyiXlMcQy@ z*b9CJ9O@`!{_iZ!IT;=FRaK+XL3wVQQdW9NMLM+1l`>7RnCNCwqGK$x_qoRJmSXd| zvKYgD-FU${yaTIOk~4H*m%Wg+ReMQB^kiKJzM=rw9# z5e2=FCEzD6!_}Q=c|R%5%jUCPA8n8S(<2jyX9+WiMl`Lpy{5j!A%PaYc&Ju~ULNN} zTxhRIC*O`C;SjTc(-6o}%;bx^CPWSf8!?a2IZK-OY|OHDFFnVMCAse za0swrnf0=eIn8kc9!OuiT2@$OOSr^vo2$BYLaX2k;`2#@qIl^Nm2lmAkHoq|{cU(q zQ8cbudC}1wK``>*b9l)I7S45;A}4YUIMs^fzfmL;INMLUT5jkEtSkzRg>FmNL}BFDX>#k;l(=AivU*f|){m<0kdxW6^+ zE+~T}$_JvHVAurxKdkS6{ub^vy~gb(I8gVUYMIgjus2EWrv0}Ypq9!Y05WIt|HcG8 z`^gy+h^yg*sMBGj*mQauK-lT7ak1IUkW0lIAzF~9rOR=JllwBwNe)&$;KKmdqm(TdfR^ai zgb2vY3kcyac`vJEXG8}1jMTT;5!v(er?il>dz9{+Cj?cHc4iPJl9Or8KyQl9_ACtj z5YF0t0;SG2Yn1dFyAQ~4A>!`9)+|sPEWv69W)p|??a({P1_6CS`)?Wq@UmCVr#_MG zA`+u>{#;W_SDFu9YC|%QZrvfz-_=r1C54_1s6pj|;%x;b1agueib=m)>^@`eBv}}wKLE4vGeu8aTFX`I^8~J5M19(2WaxL8^JDLQ8ZpyX{maz= zOWT0+SA%NC#$o6g^V^&%uDuTRNWKD;2jS1BON_{~QG@=2@k#KcYMw%ynS&8HhH#=O zpH}e|;{xYQJeC`Rw67JhfTkU~KhEsCq5|kTVXA_Q)ISmF$^%LSrQDdU=}ip;Qf3ov zZE`*eJ8blahN&bWEhQp-aGmX6-+&ssCe`HLceM);SGLt6ND0$V-~rc~)J=Sewn=iS zmu%KwFEObPjAm6>wRHWA$d(7wjJ!tAld63})snb`v>JxW>D@s{SIv%TMW^%>S-}?- zl)unmxwY~tj0Jms%l*`H!jB2DqwflV$F2fE<}=z`iJc0YK}Fo!yY$O7rz-{x^4#n) z6;8)rWsn!leP$U6`xmBpWpR=Z&!a8@IEFh=)A89QK%o-%S}*5^9#n*7=We}A9cZXG$hGMS!*+YZo`-2v=|Rj+!s%@HQqns=O_qb<6B zp8^h82K)|kk!kZXGcnx6nYl_CqmLB!_-Qj~1 z!kROxKqY5%-zj8If;GfMShHqPml{mtVZsriV9qHkFss^SitU{(%fAxPV0vhi(R3tr z^kd&gvOI&s5|G;OBAZQDypP9G4nY6(o zO7GXKs2o<|@(4{N`1m~WhP{gUSRwCJzKAr?4W|7|=p{kay2FlZ`hZutOuhCIE2r8` z8;|C%*S^jC(l7%aM@dlsnr~JO-aNgF+$<3BG9KF2!2P<=ce&aNc$Aa(Vcp0C1Ai4% zVSmnwlOEGuD;Z_)sLXy1b+wyE3j!dK%Mji}NjqDwpxuPg2931X4^zK_h+&5z^EuK` zl1Bj#bFoJ_tv?=cR}x>WXZ%A^5?3_PRXN!}v?N_51hTPdyxr1skyY$DR5+p< zi+m)UzhQS1Xk2mHE#vVHvIVn<|BqjC&eEN>0Dv%7Bs+p33>Sl4bKhxgyRD^{cexal z8>gCZOfWC)`yd85&yh%Z2T&l^cV|eZN8XxRQ-L7h;kSPKQfcdl6+ahZRkicr=BkVj zw0vq$(DE8*C=wXkQS^+J5%d(`=?Au^63hUD1GLF7bF)n{({=Jk?Swxz9?2Lzp z(3P&XmYxC$>UsMaP!`cPntQiiBp4ob^`Uo(SIY-JG}pLx9g*&};NzSDG<_!!$ILGwYI0EiG4&cy1eE;(-fi9Vvt64uk_ z=6-*%m^WH0D`Eh4qs8T;G>!zG>MMykOD%JvM9H3C3`{HWn5^UPq*&l*%}V4Tn-~X; zp>u(Q&`N%CURz|k+#U(vw|zW2;@@f~(oPo*XM?DYHH@%JJ)p(OVDvcz~12hz`_%KyC$n{e-FbW(cUx@&AJUMN5dsF$e9K1ylHHg`k&!1zNTB8)2;SEX@& zyz;wqN&AY?pm+ZtKk}fBQ2luDg}!Y_kBhXTQ|Wk9Ya0Gz*Fg@XX<>u1^M4_#nf+?} zF0IZu?xUPZf_I&i0e-CM=aXC$I_MC|P7;l2g{$w>Q2MA29tbm+FB-jARkoFHde`|6 z3w%DlPd>yfp;nR-?+P~o^KTjWj=3DIfNX@f38hvZjnqn8o|jYuv%f!mx-%xHF)kbP zAIMIT2!YFK<83Zf6ji-^$O|LlJ{uD8H&9^w;IO#WsBvt!=6COW#xhdffjyzwDPpRE zMHxDc$Iu~K0xXXR!O6ZAhF1M=P{eJfWuBu@^)6}$P&|m6F0<}0X0`+K`lHI}Jt)uT zZ=RM7VIApavA*JrHm~gRXshfC&>Hdda840hr{Kw=I75P+{OI% zDIBXs=u5vo8`2$+W}!_7-eg^Qs@~PdP4Ene1~bjtcZ7!{e7Q=K;SHH&w%_z|yct|< z^Y%A1v|s~E4LW~d6N&l-DY(yr7qEK}t^RTPFb(SC!RDMTw5W6@o^! z_+ELV0hy=%^NpG$BN+H-72{{KRi~0Nz@IRYg)tV%WyzWWgfk{B&dNI0&T`AGwJJBS zCJj;u5INa>=2azcieMAEawXlJ~V4_P+ZaBF36KBDKeuJnA}XT-b}-bbjaN{V{B4Z-#1O zrbK9#kamX2s{z`QDyKasJ;QPorE>}J`V_Q#|!81Vpy(!iFHnXj>ZhC=#)Buwb zC5U$b()P0@`kV8AyxvBGR95Pt!AA#S{|OzfHo%}Al|g`&%+@XUm@{j71aejk^$S4& zayhrY7O7dC)9<{bK-cy?G#y~l{0WxM#&JP8NI^~-dFUR4sfnXS;fQ1qvR zXPwW!<-Mmc@+l+EmMLF)BHFw@Re_&C$mLz!qXu*Tt;7SKbv@8ae!*Tgc)!F#u0Qm| z2k%^(cKz4W`UELFtfdBDFAMPAvSLnNyxmtC7NP9%c5T|j$P96zIF@E~uwXEl(Md>7 zHm4=b7rV%$B&63;(RRTHi=Xj@93RRttdK*F)G6EG&QCTuAO`77jhhZp`3dzEB|0P^ ztAB87Mo6+P6a^{l`W+#S<(HmO49mU>##RUb&({tYeejae;|ta@E`NxJ$g*a$abhQf zS?U4_q&`G)f>Qu#i&2Et(JN+Brc+BoBj`l`A6pSmjSU@Tt5<$GJsHr}(F%JeYuA0( zH{yL)Qg?Vs8Un=%xe7f|-}7=cmZDR@(#}N9*Hw5Wk^U^w4Y(HkUBJ$*Um946n?!F_ z0B1ot=u4nid?SwW9WvJShRc?K;=oj18?Y81!y!JNuVXEmOs4Lwy&E6moyJrvWP2YdMFZU0%7m~y~r%t>xCiE~Fv&5P8sZ!vnzj-Gb91mxgns<3DO z63Ap02O7=$*7qPbv|>%Z$6F$h%MJ}mDp5Phw`Zsz+Ru;`!$lTFw{r+Cs`1g=)@xa* z|&BB9N z%_|Hp^n2zV?S_KeUs|)d z=PAp>r%0A;&d8gEC>)%nS+w2jKc~JG$Lr^)N;7sMdFn8yJGjyt9 zcSr5rCZFSav;8DaN%ZqQ8I#}V@7tbMBg>H_cTFx^oFT69eTg5i*bADSiQ1K!f;;2I z#X-=5sI~%Jnd*P)oeNGwoflY{N3$K1c1cw7hdlSb>2h;#qRlY--w43obSL0|#g!%X zuHOpL38>lIpR}K_D{Fp+H$b^ahJ6JWe4#xv{-s40@C!7#?X}N-6XmQJ{RpZsQ<6Tc zj;>9t*8-StsU}RydhCW-Lz1H-8|A1)7!3sua4bt_NqP$De98lVLnJ0W!Rf|Kt3a{z zHc!OjB@M2QB2aVhdf%+ycxJ#(VZZ+caMIS{Lb~3`#$ipOZ{N3_K+>~xY#O*^qEE4< zOKWZxN)w;766*pkeiDaGamEao$c1E(t3w(0jeZLANx&8DhDM zSPcK(5ao@p22Q=qBm|ZhoFm3kGPA`AKcW_PAT|`F41}sk@yjEjeqpO}GIbOnZdW2> zPB6BeWckyK`E^57x3Pf+`RE4E37e-T)f91JlA;^kout|yui+#y5A#aGEj5@m5liS0 zYia2AMn;aW?hpZXai4}&n3m$gqsM5%v7fNpfun~ z*XpjH{{4QFhLo;>mV$mG^|tA9-xT(vl>p1Rd&66VVIpBVoY0gOknA)3POMRtMY4{( zs^0sAQ#)pb(Y9c*4ZJhEH)8PXVnP2MQTL#zZD!fW`*gsz$}Uf4M5J^tNv`lc2XI%wov#;F&P^)8fR3EF)efN^Z;5E4n^LlbAcZ{3*3lF!~Tl22R$86MI(X*$3;Uuu&%Kr zosInesLt=ZR#<_CeZx&Lwl|0er=huxl{$`pQ>iRcy= zUOy41zR?H3Km@&$1n=RhqNsjKNS_h;CS#e{1Im;&o^rxDx#;nX-;_6Aex1%Ezu&WV zH0Mu$zm}#gq*0>!dJABr41na;XjRf2r-UVG@BRP`-dOIptWMttgq+sfeF_n9aFL8T6`hk*0#UAXGXTzJ$wRgO z=c(9sJrmgam;rG$%hII@BMDTNpzln$1{i zsb~np0aGFYm<2bALk!24u79GiiqrRofs<0Ruw3TBh*n~j+M>ic+k$yN&>jOKrf!%R zlk_P7D-d+dbkBv2(V%@*d^L=`yu@3@EJ*LqNxA#ZpJ!sB4xnia`kYR$sA91P6Lc|Y z2dn05nVtHBmAJ(F63__kv`*;=_~k6YAo%S-Ow398D{uKQr(w~psc!h6BL?W%z&!&{ zA+i0uNI6ACLH>-XuydoD{H~W@mM0^!r8Kbp0V@Xi8c*EO2Ee%#GU{L}*G~gRRa6)n zUDLmTS?$mR1|1EyTvwVW4MV4NwR|_qe*Zwi$ViN_ifuCZo`%mAgk6n!mj; zS>%q+=;2Iq%))Sju6yvuT9K%w2~dz5Z69ffa<>8`H=AVY2WE(9sPQ1K;Xy|?msw8D zlAnwj?(&EGhA}c*JiqX#J@g3%cPA(Xrkhl`K$V2}mjY1-*g1^>1zU|4q%vaICC+8B2uxI+Z`Km(gY$}d zm%qBz>0R=cAuJ@`z%*=J=~-}3nA}=@g&Fv-M!999m)LE2Ktj(2KODg<1aG9}Th*8W zhLaAJwE$>b|8$jq-su{Qc67VCih*;x07oca5uE{1dt$&zOahm@z!^f#E-R8i8%+)k zMQm|7pVGIluN|MJVPLgj{{Jb+^f}Qkjg!XDnTs*WcBmAVm8-5vdQwltPgY_*FISye z6Z;xisp#!w|6IgjXgRd!m4spcBOFYUyf1CTCF8uaFJ6n+JE`3`cF5XmEQeuC0_XSG zN{1sBK5+@KeP;xZ^|hz`$2YcR@={@*lMORszVGXK!w3b<5=+-P8pZik6sjQI-=-Lh zi%S8S6BwPaecUEY|6-y|WI>TXToe-WI0N@tjnMIt9hholmS-C_lSmsJ+#jDo81w>S z1pq~!w{?Dyd_Ks~LaVW9iB&OmIF2sy9#ql^B2Vr#SY$()G!cIG?2a)-ffMLBjpfB4 ziZaDQYw{^vC7?(d((W=$niX)1aP=}*ywaK3sRBo;-N$_w-Bl4GbvKYAS3NgaAAAz@ z!RRU|j<@ez5d!7H`2Ud72o0gFQ(a0=H=+?SHpdG?6Q`vjx#6>m{00sk+g^pkwE_^i z;|p9uc2n4g4eFxIBq5Y0VwK->MY5q1sUvi-*(~h{BVH;l4XN&}T%Yp|I0> zwdpoK)-wM08+=s!X#$8@as;NFyB1e0Dfxb^;>RUH;UylAiiubR`Udvqhrc~af-LLL zhJ37%~*$g7j)Y#KxEdS~LP z3A>~#TsS*KM8i!3y5S^K(Xlck#p4zK#T_e#hTTZ0+;AV>m{AjyECk*$b~Nk%<0nbO zFz<61!0+F246@V@QLh`xA2&}z78j%B2sDrdkHB?zcsRhb?snOo;XAL+ChxbN#?yJ~ zV`XlbTEAD{f+qW9;2DpU4T7x={Ujcd1pANMaR3bx+~`pUl0HDOvxk$9`2sbnb8WNg ziZ}ig>25TnMp+46|RM zrV;P^VoMab;t<5W91;#VH>7=qzC7sa@@#8v^UPu1wm_xlf4~^j-<2Tss-Jt z(NUsTM1czeGnrAxZ7h8X($jG90SY5n^X1~&ih*!XP9UHWkrSvP5*p@0*o*2nG^xmp23zZ4YaZ{cx{HDsc5 z*OVBqzqyQp0mM+NiQfWX4sId^MWZcS(!DtYi+iVHco`Lzl%H{BUqXkkm%DDyzCT^p zHF1NsjWwtUU8(a1=6;xV=xe5ky%c0|79qt`07*c$zt;W!Br089HnXL?1PJTX9)0U; z;eUxA>hty}_vQ6c%w=qu>fS)F`X*tw8Xi6XgLzuq`USw-9h>gZtwCqyVuy%N>f#Mb ze0FgHXkBZ|MNje$RWGL3ZJhH4;WxElb7TF~t?k)z$|D4dm3FRf*PtQ&ri>gk(Vxjq zS40F8L5igwnuV-koehZyq=@i!>q8oyYx|ciot5eOkEbn!T(I_*`{fG~y4a7&INHzY zXU+ilEdj4?qDu6hK`nA7rZiDIbwMN}h~aF6Ik7ogJk9SFqw7<#J|JdB9k?~GvZ#+K zHc`+jl}qyq^UDKqYOlcAJ2LAMHT%pAaz_7FAIYi>^AO20e=^@JCN#N~3M;(6a~a6L zK2Eo&h`Bpp{XgOpNO|AMmWNCG_*|{Q#~(>Of9nwF$fiZNU#O)Vs#w~sgmMI znERLwzZ{*}+W{N;GW5%#q>rJeu=1PVwedN_r1TpGlvpd*W?KO{wh2&Z=K)%F3uq;C zOX{f9G7K)?f-u>Z3Lry&sq?xndLb#Re&YoCzg~6Wcb)!4;k{3p=z5sj>(BPH3znbl z<2(t6=?hvgLmF5;J%RU)rkJW6|89W7qT>PMurIj05-zuWWy{13G4;L@@QZu<6#)V+ zKVXo6Es1sZ4NSvs{OEe&dJ>^W$I(1y{h-^s5zfw-9C*+htv9#d-WT=qO_?bRgU}bG zhZI^nlCo`0`a|P8&bh!-m0y`&Y`&Kyq@p%NPZ&>)Wxl4>Di7Z4;)6EB!3>F6!b?0K za`7YcvQS)+!4}LajU7ep7mtd7tYXC@cydZ|@rMUJjS^dRt=?LrN|BCuir61XHPIV} z_k#3f4mvhFH8XG)$Xbt+Ev?^r#l<;@9>w$9q1&BEXA)nh*KDldP9brN)FLb>4^HOj)KMNxTYr=#a5ZFvbk8 z(r%m%yMdCs;@7xciZ&f5SrWpmzAVu@87K&Y_8*iz4sFAMU#~3H!Ur}f zEsn^!BeOpr>!DDD-O}KB>W1dr2F8AXzTq*)r&It3OdG7Ap)|Mesrb30#R$`phg;1g zDjRJ4}thXyZ6U?0Ro;1xd; zXpy2WIX>CkUeP}SPrUaE8_opqr9?xjg1N)3pP5LLNZp(BAF`_CZivv9+2b>J+q|y; z+O}XX`?eFXxnRRP^V26xb$mxdz!^0-g-e>Qu|JJC>+|RRqlu}h~6Ks0EXP8-ACrkhy=Q6Huvz>|k3S2dS}C3g{WbbH!9KdSW& z^*gdUaSo5ZgkmW@8tf|yXB!I7lAnuoWu z)AE9XKWx-BU)?%(GNxMl&wU za(iB=)*?KGIX7Zr8sP@j+cumlb}@7gSL1y5!i_>$_L~dr^g%T+9{c*Q>-+XN`g z3yA8i!W7rhkp70ulBXpA!P;&!HrheEz zIWs*?>od0EU-`L-;eHO`n(-id8G-FV7<^hnX+jX8Q`uv9JUYGa+=|)5;xuE=P?{>G z>1Fw7kQ&=ztslB&z|k+U=K+-HKrq%UXvGOUryp~=`YLImRKZkX#Vrc>E@D=KM*G+H zc-{O|a)hxnPLecCVgkRZ8Y~u9T!O=eZRUSRFK7s$dQ<4y=H+9ybm9*|0R3nN3T&}k z%DJNDQt)7VsO!I4C9yo_OpG>s%1%J1=X<)90H0Dmu1vU>z(q8Mo8gN1vYs15vTH<| z?3hkEbG#LvrqDUf-s4R$YQgvHgj^ti@mH#Nb3t;ate@ljl=LEwb-~o$b6p4gwswuC z2%sfaq7@V4a!&96@s0D21f`6E?efntUW$FNm3WM)K8c)h*qda5&tmclAgu2N0CheUUl9F%3Y#BjK&AJ(KApPUk2| zIDM?5{%I0zQ2bU$VL?Gz(>r{Xg83K zpMy#r>@6z4LmTimiopkLwKUzP>Te669$85Ofki0D3DDkY34ak4M&Txj_IZZk#2j<8 z^@NILhJB-i=4xyZQLOf?Uy+BisAPAcG#qU7{dqpCu&0q1!xb0V?|XRNv@>(?jQpzD z@*m?s@#w*)7r6tK{9}BHRo_>IVhxT**jpm8ry4a6KEc)h>)oK=;ADX`(dd-i&dy46 zb=ZUN9Kr%%r=l+r2Us9w*TgL+hhr3{W3sbxZK8BrxCFYvv4R&~3qQfKrTAeJ-PxV% zHi-!F=L$MZ16*%>A*Of-R;izxStNwinRKW~I-mzeQxhog=w%um-mI>1t&KnPt(%9| zJ7{>6bby*b;f2I?pfV55)7FL?SN zwNm=NUZlR==}A7v*$IVYw>kpUGW9bdigX(zQgg?w6LNpDM73kR$$x1&LSXk1rS;Ry zzoP;r(!LnW8L7$X7JCCJUn3nl#BTtLvDjLtR=1H3LlyPOZI7JkmXEC-tnDSuk?skd z08T1QpL66b#M5#JW&ZDtmr|VqQ4^tJsH%vJtw}7enl~$sqNH$bfvrj}C-7IW$adf& z3i0-WDQO;ZfU1+PwQ(gMFL3`b9K^=~b~Jkoo+@(BFQzh1MmZ4jbeoD*QZJO48p?(| zeeT0op0;ATmR#EuK6_ok!sDnrA^)<;aIpgbTKBL;VcV zVA&yO_sK8%p7*g81uGuKdN{TQ@cQ#3F@O1TS^bskmYAzau?%T=-!62KXJMAPnvN{9yyi5Gviki`U`Dd=aKS$@hW-l-?x9b?^-# z5XeFYpN6PKkz_4QRHURL;O@msr#EI?Ibj|AUKCZq_CwTzqPgI>yt}kNQoz<6pJ)}v zv=`voLh=R{m;@ktYnuQOo}hn_dST+pj$#+(urS)2ZwTgF7pVE>uF8bC?uObAOu8Ma z)Vq(-dq=!Afh3=~d@jJyq^mn!kSNgkUC2OEvgnE9#4)EW?ElVrId2~@z+k|_g+CXA zGT(7Ow%B<@gg^>3v|i6fE9#k5%ptiR9TOtTwfyE)-2uTmVba`sX)YL!Bfqmj zL5}75+)u0^T=Ko4zxR*7qIhHL)(WFwt#|;)Zp^G%#Hy(N^Bv9u7%^m`FRIBb9D(7R z{#qeICi>3^h%7N6O|V!XC}qbIzV%~XOFIINONrqrrCjt08EAg2afyWNt_(N=+qX-c zZFz>&^@AEP(`JtNt5qVUq+`wq-g5)Nk(R@c$+lCSWp_l~^MnAQQO72zLrP{qT6pu^ z?lHsycpnUgB#!TSZuZlSb-hS;Q`#T_WpgRlBQ^+iC7GVja*BtE;9nD?5e3U~;nA|c zgOW^)B1wSY#Ev=o=Q-3JiT z{@7yq1j=v?{^&ILFIQ^}>`>ZpVRwAq@$wQ0UU5j&E=Qj>r9msuGsdu1ByS3`v2SMxM4`BbnS!D^!M`^=o>O@=S3@bd41?c15C4&(?MN}pPQ)icIK)pG<- zoh$5(S@@ekBh=UbdKK$G!rXB@Y|oa2`A$o{1n)-~SAXQ;{nQH` zTN03CN${9E?T@fDSCH}7oMMSca(6T?N-!(_&Xr3(Gz;BIg%|8JZNu%Dasy^3JO!?{ zjUpF81o?dXR;FJDGnf%nHc|_z*&1qr`X?<$#t+OQI#^V-L6UyymfBHvTKg4v#D2)r4@c3ikS5@k4DrOZg3=8}f+_o1q_+1y{e?HmH>iGpgI36pi;o}e}GVCM+ zi34rJ&_6HeWfnW_fu6|99E{B7WiTjN%hfQz3A0;x0BWsKFRSamnm8v^Q9c*OXtF`| ziXs}*FCjklOma%i{U7m4>$`#F{n&TZ--sY^e=t%tK5uBJ=Dm`FHjLm>7C)=FE>dV5 zxvZ*}U^3gUGqK6$p(}o6bzi3a$ee}N^znNZ;QTGc;Tx6awKf+ z+`$xfx!KF7QXG9~U<$%*?byh~hj?y7daOx6KAp#*WQO&y3(<-jn5r^4MLzCFYe&&k zyR1`Jwwb-Kf*m)6c*Pmx2D(Pc*L5tNOaTJrttr;~YxE4ku0M>}{1I&mcLLyNt{p9O z(N46Gws)A~VSW?t#Bf2gT(_N$Q!B6%wC1-Z1tyb(6Ak9^V4PW=60|NB(Xl_+tfsoA zd|yofW*MUs2I6G}W5(BzHzg_sO~hXz&&kiO=!h}*;QVigFb%b4@je5vwb)II`s*YS zEOesBxdAkx5XL)uTzS7-8dkQzBNL0v5fYgph@^XcH&dCc7>XYIj2trOu8&QJYzMb=40489VvyD)VZIC z;vUq0KeRd^*|p6}M0e|2wL{hGbo< zUFwkzeJ>Gkl44^elZc{`rTNsA=;!d-9uUSrQv-QNJ%aXWTn{rVDN}j*0FIf{h=5gk zZ{U5NY`m{Vp-f+sEIZyWh_vnXLGbRF(YU_+O?+>%qTX%QJ*=uH9Z;$)*v_V?DfQ4t z2nKMIBMh+=px7U38;y1>l})8KlCu1;#dVejLdxrap5a+q9OEV1G~^1q8qv`0p&Z@+I>1NNTaVs9(jZlfW?RGjI)qJ#ugZf4->)kgR>2zXPCc?v;G8% zfch0}DN8~SZsN_)uA13&N=qCp8G!waK8&894mYFD$;FH}ecA>F86_Csqkd*j;kz15 zWE>KTt_`T>p-L(kzYc&by2pPa5qu~WcC z@L6aSGphjeZl(nCR0+ObF=ae(L9bO-^i#{T!JIa__~hT{wznBdbncMvKIwvn$&0160KS&711I5!Z6GLoIm6$EllRSym;uMC7^tMS*GarZds$=f5jje( z)+Pbk4({PabRka^|3tUTM!EMK7bcr{G(NDSS z7Uzu{uzF+c>qzr-o|#?p^!{PhGd>k4W`UA&T#S2#}neC$>2iEYdBYac<4`sQn$&RSl-nrEuT z_}7hF0JI4t<~V(qs=5R*SZ>=BPV29VW+-#NF%(=y&uD1rG#IA|2eBc$$R4{%C@cdL$)tdp3C4v_k!hvMT2jC(ljX;Eh&QBru;_!(+0&t97P1eVIe zNkvW0@G8!nxs%dxC-6z6bibuy4qu9=8t4!C@<?gP>f zcl+S+FFTEUVnPs$d)s=IvdG;7aucsAF7@iCiQLJ=Bw?Ms#CfR|&j{J| z?Fq`xY4~^&!t>L#VV5q*WXEQ0Ze_7vyhh^ zYW#O*>#vEptxf2N$-h0UG9y}Pa^5%HYLD&pdlKtH(+yeEg0(^WUq+G%{n@K_E}w7F zSbFU+=((-TKVu(83*%bJ$hnIVj>M4Yk>Fnd2xpA_90g&({7_@FCLT}fFZlzSB=&5) zRjw}Z^T*yl1ptE;!jZRR>K}u~WZ0ZIwHWq&!%z(x+RGeWeF1k*>;drPA6ZH2Z0lNe z8_u=1Xm%wS77})7Gb>MH4pe5rGrFl~ zW(#JH%6|bDEHOli%^p)PF4nl+Z)e#kz5{80dcvZn4V4QK02~nZ>T&>$xlnK7-8-J5 zthbZ4G|WHB0{ogDh4#a)HpLVzk`ZA?U=#`!SlXx6jxW6mWEU`)4t$V2PT%Q+qg3)D zNStq{*KhXMb5ZecV?}DUExyz%tjL;1TBAK$`HYzDK&o089oj*RT3T#>d(jDNR4$S> za>kn${-)TKn*mF8>kSuh{FQ5b*B=qaa=%q$jae`nAwFv*0 zsndrl@B1f+-xy*-s1Sbc|5%Tn?h8I@iHSx#mnlRgeX=w=F!|d(+I_;vdYK3Rwt!^^ zImIn-cxg?&8=)n#)Y7nv6Bp@EoqUFeGa)^}y&aMR4Z*isK;n4PIMJ?cL_QHpcGKYa zkre_iKLjQkOUUMlgUgTed{h!yD>}Ki))|At9vQabjmnQtN0|wsFVl$ZcRD2_nB*^r z@}c=H-F8D{@ryn)ED5i3b)Uxr)}iPZwM2iKk3|{j~mTRaDK zp-@{vyz(e5d64i-7y+vYyujVk7%j1Zv7d%yK{VYPhqCM(gg9&uz8bgBYYt_W*~&-v z#%X`+SHKo^b1z1g#{GR-?0ErWA(-w3`_dt*uiCyZ$c#VfxkMP;h##*TB z<59sDhb!<$SjTO3CqU(8cT4gdhw|6ep%(Ef!h+@pOKi&_rk<_;O4CAve-QmK0MbY6 zUrc`Sn7Q<&12X5kGS78Cyzv^^UZIE2y-FqYCG2~`zGonk2XwtA2`ldju;8B5(sgks zNTke$7sJa5bY`;L3r|?-vwj)uEl|JC-KAz&1t;GJ(4=A|>n_b1-Y|w*t&rg1?E?n& zh+I(ZUZQgSiqGk?Xn_=SFdu?#dYD@roH}&i?oU3i(!fMxrVs0#f$xv}Xg6ZZ0l$fbi!REH!hW-g|~N-8*?PULZgq zg^Rjtw5G(g-C8{ce!fF~-Bo?fp-pR{QWEp@M`9yip~m;t^?@LsMVc9N(J?D#DjHRH z5Mlqym@{#BO_$m41XuLgN70{}5r{{|U8kaB64hb|rLs=3!OnZzj4$Oy$CjnCg#Sqr z6{;S+bU^S)Gmy6U-Vn>Z3#rl8;iK60WCEcj-zSy6HjY(>-foCb8KN(gP%yfL&HV+pXx|OGS-(YJO=%tJnI$%%^SU zAJK9Mw!J!~yL0d>uPP!jY{vDd?AD@L5^y73+ksZY#Rc;mEfl*L_%Uvw4HxHZnKa*A<<65UZPzv{WxZLN?E<6ysOJL2{( zBY8U|MP^Cl774@jCVAMUH8ucI!iIZ;h*E;&P1i z8U?#5t_h!tSN{oDkNYO4YAWre5r43|?LGqC9`fC4 zpR*g@pr1C7R3;pMgU$ONf8_$Ro_Yo!LX9@8Q|rLni?@On8}rsOs2LkGpaWs`Msk*Q z-}C*o*k3I)$d*C<8(xXUfLRo_rE!4=l6{&F1ivEI-$gtlcQ;zxZ@!-E1yU~-&Zl&P zR+SxXRTJ=XcyKLU#_*5P1bm!bzt%{q z>1Q6sOG}y@Dkg)<0UG~hqV7BRttdR)VtFRXK4%;?=(o(A8s+2#io`T=E@TFvNWS;C zTbaMN))_WG0HDg<4*U48K4Ie85Fp3QqsyeMoU19Ely_j_bCLtHizIk5T+Xe3sZuTk z>wN%h&;=mw$I@ghy@S$!l8a8mpupR)%EQJ?fLF`*nMGxWcN!QP+q?}XQ{+^K1btqF zI9?aK3&ZAy;B5i2Htcj240fP6^G?-#(mR@76;348(dUK<%L|Eop{5_ik6E%c3aQ?S zbkfZHlhcaFAU18`f5mP_&J8eXJLB0BmZ9BPm!!GWp&?9A%)#I{+XoD(&rMm0qQT)8 zOr4y(;tfWiK}*e`kiV;5ln8WQDfFog&5p~^47qn1L|uG#;Doek@-zl=Xpf`beB2`A ziR?+0Fe|Z2y#wxT&z4nR8IC%rH`2(46kIp)d(1;rEt|7tj#R7Am%|{kn%|Wyzh&S9 zb8xs@yGmPs4$(@^56HnAscf><{AjZBa_`7vu%SJ@dtuT_EM=r#PiqMyL3G-g^aO11 zlz!;nC@UcB2==LQ|AkT=>Oc`X0a(hDr7tI+S|?Ts_6~1lD3wr?Nw_8%om$f{x_La<$?_SzQLR+CbTF`9C?pmM&-E)Lfeu>!Pn^tuo z7jVGCS5mCnpGRPUX-Il-IbQO}Z4S5Q`ZC%WgdE`=)Vp!meR}rwlvDx+3W1L_vIQk$ z4wH7yDGsMgc>lwT4CAg$U(oRI3bt^QY;bT}QVV9qtsLKw?{aZ@*)$XOGth{et4qU* zExlQGcFDtqJIW4oDl5>3)bVm(z6;>D-Q*iB)pZ1fLG#k6F?@%Jq-jvlwXFy1t7~yi z@4V?%6aCk{avCq|J7gN6^IU3=P|DRGuvq)CL*t;iWGNh~n^U=T-UbX(39eDPxkvh7 zY%q~YS8eqE7f8aD?lO@ik8cVcUTc?%ARe!}R3h7lf4~G#SbXU|pd(=w(*JFXrNI+71m%ST|Kj8cmEBy<5p%zimkDb2+HPy9f+%O7n zsfWi0V)i^oEiQw&;b2YDQ979}0UKrh7c~V4*nt>{))FE^SbUzZ zk1Wd%>st5KAX@uDdgPO&W|ARm4Q39KIJuqLSvNRV>c3{5Wkf5?{0O0XmJ@qrUg2k> z>>%PWuMyIQvY%1a@!nCt^cW zJeb=)}}q+Uok#R+LZJenA;D zGL9}6-+H=28AQT%%aJL=i({qLkyyg`XkgkA!CO?N7i`5LxU&wT&yc#i{lqQ<^RW$e z8DhQ1FD>L?q4{|1XAP^$f3j4Hsa2Ckf-KjB+|z7+>=9fr`3YM#S*3ImV%sm=lvG=5# zdktiYzwJ7Enn;9k82eKc>#@5Bgb1z+2+-v+leA`kGB>;)m@pq}`DPWssbu>{Vda_g z_J;n*Z#vCEmOI{=f?<)){lX1v2a9>zz*^^UsgM0oE=)5n=8mPYhkRiD6qvuL2P9S_y>gZZxI1Gbg3ut9S(HjNPIMeC^o<`y_vG1*GW?9wN&HB`Yd;Lpqt?h*Fb2V$o z2zv`d16mA^ljXwt!Y7^5#c`Gbm1FSCno`P%!gTuN_<+0$F4hI$vxb4Ym6vW&rLmg? zO_z?*#+=|oo@XRV%WDd3TgFUia|dz+0Kl9HYUx6}pq2VdAD~QhrkRAckT>sgEI8yW zYVY}_;_2z#F+y{JJ6kcR+IxBmKFW5_B}r8yJoJ0d_(B${`nxUrGy?r}G#+d@g45Xb z7zDQB;$p8p&4|mYMewKW^IOnlMBenL-9cNRbM*|&7}Q(6-b|NH&yqvD#jL7k+D<`n zI%)a0#Hl6$T2n$AxR}*fcjDT3+dQ$xL^S60Wf6hl5+RR=D47nXg2?9i;!*t<3Ww5O znS%+M1#Qz7cj_^Z$$o|$Z}9aWJ%SPOF~Jy}I7-vrzeS8mkcnoDe_WH0IrLRye>v)C z2=_+`qubD{!W zy)E>D?39~6h#}o3S)+R)M;+m||9wDqiC`NF4(m{C|Si|E*3&GUOTpA8Y zh9JNDxX(68%@Of-^!)SKCRTqmM0uZqx_29ZK8u_wwp`vzG*-r$U=k^YPtWOIm)X*N zPG55>UXg&7*-^ayTui5=YZDH$rdgPc+uZ}i4;oi5>H+YrqX(sosd><$*)~wrQS^?r zKM%fc^J5AaTQ`$i3H=*=Noyg7EPyiybNu~NUqTg10qw=_-9y8(Pvi`)>$2k8x%iQl zzLS?pU>h@o);TJ+vS5w;`plB22Pu~rOa(RyT&~3Q_>8yNMP<6{kB|;0-eZ$7dw`Tt z)*_?D9p#y{Lj@O%T}mJ__9)jskZvm(ED*9DQ>5{te zL182XL8E)X@pg&Uc^?=0guCaraDWDprFvU4&7y@wd`h4GWX)*(d*Zc5&{;@KRab{z(&%dlC>JA1GiKx*ycF@c`lC%!Rv)SMRoc@+cf$wBNZQ|Xv zYCvz!1F+^R9*Vsk8zubirqDI@h9E%86o7KvOe_aDv9~{(&1&#$jK82mTVvrkf=&ZI zs;et(dCrfYxXlg1)vA9t2lF-5#t3bSgm~dUx)#9f2rfQp zyYK{DUJfm-%+6jIg%7in_I7A@jCSB)5@RuMBmU$z0^6o#DMj!T5;O%;R`^Ql`Uf^7 z@LkB5^oG;S+f#{(I!Yi=HZ)O~xyPyF2O??31ifWm`wfa*$n$x^({x3-%UI zIiS^^W2pPD<3gQOE4!Z4f8YeW|AMX#?1p8w1AH~|w%JIRbSOO_h{%@e!%KwqX(3Vu zo@!R>=ftUNMS^YQON4HH6~ti9*NU07U~q%q5sQde>ce=W*r*`)(OP^XneC@6G}yha zGMhYA^YE0&PRH6$$5MtH)(k5J$t&TJUNlCBkNNJX8SeM}=F+%ctItF;huXEr6Z7?d zaJzwVX%G3WW2hP8k2v2hL0&;E*!qTTxYk(475NJ~#=c)c_LQDN#$Hq`KJa93Op zaYqNfnQ@=Bh@M$pJL&{Qp{wH22YAt177M-4O6{Fan09NFn9fi5NK*pANHl6N3J{7x z)-FZzk__-zGsu<_i57|76A4LjFB{@UYos1dgimxx6B_Fw8a=AzUbcdM>JtM27{RGh z-`g{F=G`iFn`H6Ykmcb=k(su~nfWxv(2j@oy*mXn3&3>RI^h1x>Vq!c=FB>0M3yog zp-D1ic1Zdd!aVWkW5F4=SWe}0J2OZ3Vz?Xw^EYM@Yq@pEZ5$VRFHe?~-A8uP9*c(I z%J$)cKpk!Eh3uCbQdYVf^a9#x;);IPY`Cf^>NmnjpzpTwvAHmN15vSR`c;!arHuZa zyk>F7^oqgMornIT;0Tr+^l4V@Af->nDzuyT6Nr|&s{|0>*ioO(m@G)hAanfjXSjI`@%$c7|q`wo5fv_{uA z2tBrJ`@EJkp|R~(YKj48ZQ<7syEBD&(0)?Qn<}_%4g%`v7Lm~0ddwxle^Z;&=4D2^ znqU%6;-{-bvs^m43!hs@#GJene7OP)x=ai%k0Uow&Yc@xtz?zHpI(l3Db$7|+SfQb z31Qp=RcL1!ykR4R)gO+(QCilxe;K)Zdk_HY`exTotVblB;_5b|-qKs{rZ6v^G1$BN zar)v$xF!vLravT&$V8eX=dACki&{EGC_J8eUVDo07{Hg2hvvt z;_gPo&aihaeOFA43U_v?byusn=;+n{HXBKyYz+EkHJfa^SR|U#oAq&O$U0KZa7ffJ z3B24{PWohh0}!r?&PbS}ej(mBO!Rf}9tvV}&BW@CNSWW?yC>t=NJhD5Kai_VMv34% z0vKetK7tMbTrESKj^9$-8QBN(qC95vCljT?zLRXpu~d=ZtV4^(#14(+s29gU`V_kJ z;_nV}mRIq-cf#j#DB zR=X$hDE?F=t~8gwLsY4I-q@Xa(sr*k=u@LR8P|>QIdSNG%FrA}l8pIvN@S=IjHJ&P zm4AYpcsDcjVk+8<%*{biKXFhos%cl7gQvRv6t3;lIUCjZQWl8q(Hf$tqIgTW}xf7wand?8XLx^_EmIbck-KkgiJ-aDVEvW3|?##lX zHvYgy(Oz!2p9isYB5GRN;Yt9v@kI2E6^d952pT)=;ZD_omDSoD&(Jo@J%-33Io6@S z2}RqIaKe;o5SMJPJO-sSy4=sp-@ht0k}+2aem7F4TlH|9eaUJC-ixqDA#Kdsz;(JI z9Sd%is}Qfonwzg`;wRSXe&)to!^9nB2~w3mtDuyw=~O z<|Rl#JY+gLD1|R6UfXasdR(HXaERmR=5%kIW)QCLIi9O4T#4maI~4Wg>nxQ&(2YtJ zl}N;t$ZB*{U;zdqH8iXO#Td7Rw=4zl(+st0F$c_;Es*Y5V@U{>DvP@vy{6LAVOA=^ zu_E{HYq|N?mCeY?XNtQ?IDqh%?Us~#Dv_^s0Jt}w_h?tiU7q~ujZ!SkZgGa!-q zi}8<*+n;v7Va%VjKv+bM0x75KmLl-bI40yj}#*3qK(H00BIg2~~hy8}a$40#gM>SjP| z`g-Api)WJ#?&`B{z&=(pFsbeQ!GI2IIS1t_fUZ~)Y5_v_VkrevB+JFbI(O>SyD|etmoieXh|D$!-SEn9kjp44 zp}yLR!4_VD%a;`$_;C}-sk0GpJONd4b+=NQv1N_)^le+-{U}Iao)H`~s2#T#dcS=1 zUs*bmbOv*-fNs2XBzttUgDYVf)F{am!$5ZjR}O8JewN%cc0$KM%<@;=(m$pfbaoLM zVd9MwKJ{1M7I>c6qyGjYQq!d3(St~DBBbYI^K?Mo<`lXDa>Bo9%r@lmQAr-9TI9{M z(f2jB-coQeZzRhAoI2bUowmUfoBSGpb??#ztThNH@uYNCuXy zY^*W&Ay-Pym0_tcLBRkXJzn+e_@p&?!uyY@cxheTB^9lip%J)}< z$Br>&H!q~h^#XnKR}V3P`!;c`C*9$0>w8wCpc(OxUQGPmJqDRtUQ<+y2I;=z{yaYz zaUw@XTEnR#ftxXmh4&fAG;IV#x9N=ad~ZpUy?Wa16kWEBy4+0(IC7g z#?ScgwQ&cS?P5>w2~?&3CQz$`6a4ULLxuv+2~A3*;!cjCm6~oE>D29qRbnY3x5KO9DKu`ww?`qItU|O zA*>P@ZIRMix2beKD4yGkm=ydt7$5*82hQSkp8ylDsE=*CS`Jv4#TJns@O$|z;b+G zl2i9RkqtX;|@tLZguLR6JW3$_^K?e4hn!Kq|F#Ljju&xuT>!Sk%1k z%{?VH?XhQ;jHd{O?P=0_=$E=GJM+2$er*MMW)%)hw#$6fO1&%?h(M?z->t`q=WuI; zl(TiKSUGF3JO3{{DGL4VEpbMkngG^ys}jX!*N z2N{%Y>D96ABwn4ki3zF_ug^bf`2{NO4<&4DUUp?aDy`{kK& zqJ6Mxf25bB2HPm2Peq%^PRnE3ayh&e*V=MyMg|=lw~sBh-LSb8KOgIvu{%%1_6muT zt8HRNxqS;}5oND1QCh$YO>{YkZw4lZ$A_f8NJBTjS{bVvnONxhQQo=bUe(wvT^#~c z*e7uVXPsKI@0zzhoHCdNT<$Wtju~QvvpS8r?LP>6){PkRT4dm=ZT*WT1R)?b9)hZS z@qS{DrSehtS*L>k-UFONxsmOnw#QE=-Pg!s3KndxA%Jdt_eAXtf9H~6U6pCd64Md_ zIv|U-)p#>cn*9VaJv>U6(&7-Xh$E#<;tH1bERPhutEQzYH*~!kA#PURw?g}?jEjBd ze&&2LQ?#(}NiB<~-%#VrO@$d|pcwN+1uFu2$4~Y6u8&xA73~A(G5ra%bzLn(@H@0S0A_I{7y1DClh@vQuF@p*s*l-T7CdL|(>hYP~UnIOVy z0uVtL2$@W@Nj9#LtQ5<8oRs=rL$>kyf-0B3085Qy$Um6~F)R{AhcwPaHT&?Uj zwvWb3@W<}qS`(Sgk7lN-lYgJzo$46iRidNRuPoQ82G`g(B0!4*uBI+kw)ogzf#1la zYY^ns+R7B1A=}ny-6)~)p1kZ;gBUu&11i(sCk@7nOfMG%SEhOU`_mqpFENB%oyFL; zt|C$VYey-oFqr2m;O8CLB^tYp*)d)NFX=2$8U||qd@UhXIQM~ijb9=>4wcq-R~*(l z%$gtykJB~;z9oV*Fu=zKc~rqyPd8sz5&yi~)>NGHd*ThIAYOE2%?9f&c`1Jo%w*^8 zWx}n9v`4*a` zUGCJ56Ml!tCP@Lvn*^I>Yv$>%?BvjEP1b`|NCxIc2|rAhLh#WUh&AsAlsx~QOX(0; zjp*YcDDYN?2VZsf6bu=p$#ML=%`9`F*)QUWASA}YJ&|MU#u2o4azP2NBxoe*Kgch` zbfU94%BDoW@Y1{;Yb2rXEyzrj{b-jQkKoy0M`6L z6CeTK0&P7(o$XASCZs?NuX+t!b>lu$I4;|Z(nIcG!CefsXOjUCT0{6KQV+bUm{mxh z-4gL$UxI$+3{o#4XOoQ!($2U=msZmjn>?2hmhMfvlk-$HL6o9{khik^2OVV<04n=y z5mCUL0mB9$Jdfhef^E}0aIquaN*&;JVGKJt*$7bD8}f#jJ!96f+sa1O%0MY!4#k7l zZ+SDJO@-h3B`vB~6z#p!aLf38iiWmY7tNgvv}8B1J#T3H%IoOa>#65ZkL95cEHQ8V z47(X#u6>fnc;t7Riz4lrkTkDfSbNVaXWrxig1yYQ)uTDwB0a8AsridXP4bv{1Al5d9zRIg zX{bD<;Gk?3*k!1m=KB;fT8y4RQKWCPZa8(a2xla?s^>N9!47@VHf`g{5Ld}J1Ml>S z-K_CtXnZN(y{jE$P4aZyi*BNq8d?kEA>uO8V)z#)d!}`kp0~f@TnsJfa;&ZcvaU9R zyd8fR0Ca217iSoNpPt)aYwmdvHKP_8-Hq+AwyAvVC!{kSDC~O0j15NPj$wo^%aDtV zy=+jTmfpuE?}*hebfDAsF(d8Y!-_`Dy>c^zCOtTCyO!z>eR(lnSQN~ZT7@}?C$1yy z=07w9zxw&uA3~b_o*>&D*lV*HE87aBANy4UMF`vH4yygc3-)cHmBJkkNJR*G$l{li zm=G6^l@rPeUsqR0_licedqb0-0ZA!yi1ICjegKN+>bKjHklv6{IyIkCD*ggd_eSFCuw=`J)7JyOGwGV(VRdfC?ekpqsa&I>Mvk z50nz+#}B~)3_rudDk=e2>Bg9NAcQvwSVAvx{vZrfq&_He%c@-bgl9iRGua)Gtm|DF zRHF}?l|0uz|CIbf5p9d&UnhoU8PexUUZnx=ZrW7EMi0SwwD)!k>?CTM(AIt0PlDna zecAd+qlljgaO)gymeX+CKP*04hgu2<$lDY|zd=9x1*0CPm(yNuEP%gx{ydUWOsK+3 zaJE!;#Wf0vTe7B~G%k}(7gjF)xCslDA}|EtlfN_Je2~KU{%WEi510~_Rqq7KE^EVn zp0oYncKec&_&g#oajH*3zW2fpz80s)8D-(sf>ye11}|1X=m11o|C_|Gyhk>P%AUI( zRbi;+pHh~pa#d-R3WZNF6=!u4^D920w))LW474LY%W1i%|aB`f%YH- z9#z?GkBRL4FUHhV)Pk+WZPR|F;~2?lpQh&`O>#E`W>GI<00{idCKdbc0Z8uB2x253 z6h{$*k0xl920%ud9cT3@v}*w!ZuVMSvPq;&2g*1Xpt<-gO5!uB=S1G+(uYAvP`gjQ=#%?Ud;tgyg{K#SuiH`Rwob1<%-UP} ztnG$GwbHMx)47049H+Y2pPYbiJ|{e^@^BBDVG8Gve6;;$TWB>~yiKpc#oW8a8YgRN z5K$FiOJm22c53w5Knn~y(#EywO;EqImbCS@%jGp^cx}BwxBw8TWv}Ej9f&j}Hyk0C z2-|S?d(%xf7aWh#R zHSo8hg)#y`+pdcWw(sG5bd_O>4K+At7(sZ=BwYC>Q}f*_e2~*Md1GT}GKndfW+Y${ zW)Ls~3=Su4>OBxNwP06x;Y zV&0#BF$zPSF;HrCe*vRfjzs1Unvsp=aA(p22^tuo8rJ~hCMyXIQ6K$E0K9$@RQ-Zd z^>E`Wk8}V*K)%1|Rj)<5-YM*Wn}k@Hx^sw}EcekAN$vq$Wcu*Ki}P)=mXk48Ec%|@ zg+HvSV-V~L;YoI>$gNH$VmBOZVrjr&<(9@7`Oqoq3mN|Pp%i4@Kbh3JFd*EFhUS(; zAa&XA_Znnh2fgOQ%taGAi&P6cK+V@hZ->Q!b&9eqq1`}84Q(G^#TXzy!@F`E4oxGa zSl;CcArUx)k7UKc3oAU}8$d7}3vQgagnu=%ruOJ19lG;000Xt;2!UnsBE^mCv^p-4 z436}54FD*=qJL$~nSG4QU@`8*sX$!WV1q%I>F->h!vS8292$I?bD$vZzI1)9^l+*i zv4#b?BHD}@rA;kLs3pk0@~=qsco;S6Je-OnceN$Kk?~mZ_p{(F)Q2Qx`$8)cxe?TWCp7CSL5_Xa+jy-pS?FXOYrEJMa-@jEDsG9VA<`5bbCoQ129-e!@s$YN>)SV9{@o43DS4i2&8g(oP@ZcZn^(8v*ie^)NUR+HYc|(a$OL#Ap2u)+3D_ z?DV2$6j1E6Y>F0HyU_bOJS=5>n%6N(UTy~N@rgwxvzDxdt$jYSM zD-u`~EdYF<-Bj1B==`7nYc1whcd9u|A>(Ko3QOzrMk`tt{X{BRTgBtD?svV;?&=2a zMHm0Td_K17*bKqG6Lc7;RaotHVmb`Tnd_BXouCgnO6T%7DN3!w$%|CR+fnX`#p5F3 z3@9?J{m?ii9o;sna+;{^zmgc(zw9-jPWly5s*b4&iSTaCuKR;XLNDh8DQeaZ{p#tR zsj?O-pY&3UaoZzrusFlZBwwWI8D;rZwdSuZvrLrauYx!A`4~y?XtW5!(XJ|jNmqXyJ`W_*EWskL>aZrk8VxmAej&^GXAuywd zV;13b`M}G5nc2Ue2k8P&K40d|YX+f5SSszuFCJjW(1#^ijQe5!2DBe@Qd+m!ZVTuv zsJ85gPhQG4ds9}VzQb`m;mexOQDrW{jR)B%t&4dQj6^$Ab3Oo2;c1^%Wbv@o;Q_;I zK#J+S&AQKWh{jR+W&x@|PSZ@u><2533F~5ZxK`ZM1lk3i;dglRUy+7^;gi`?*1MM_TB)rV?2RhSMjTqn;wlw z=tlrtGd$#dQW1kOE=%FQlts)ckx^jEF+A-U#`DV5kL)yLL;+X$08uwYPXrCpEC8N@ zR?N5P7$;3G;yZZ4QPN(rV3bQwG1S8|XP`F(wE4Jc?7A+gtwQPtQD_P@9}&caxW(X> zopZhtvV~Ibb=V;VJ#-+Chal+pG4Y@Huu=^Y1LE zPFulC37O_bKeBe0=`TDZ<~W28J-|B%^gs-@w+Wszpxo4^d+J~wpq#pWq!GB98bcLP zFx@}c0uQ@M!vXPi*#NNs1*%)IShnOnFvFQ|SoXTj<@Y9?ltN=ZkKvEVe2penZ_!C2 zvwA-NLxfaEb^dt^3<8Kknvc%}b?yqZHP-R|=BDhMQ@n#FVcjMAWY-Lm=^@DoglYJ4 z_ogfh8F@Wu_a()ISQCw1e8~5f6n%WG{ufT(D3R0i6X>csYGCUUJw}Jq6}x4(BjD6q zM2FDdj&2Vai~VXHL#6GD&(aA*(sHp(`^gxaI4 z#;lB6sOuh`J(Hta(U_s#l=Ix5^Ht=I%iyU>83v2z{vbxsM0UwNz@W9f&QVyWj7@#t zKwffugIwMaW6tIX148V{AopE=y$pREmKjM=xdyEE+n5EK&B;}l@FHm4QQv9y?dZcQ zJm@Y#AB2&Ksah0(waasb8dGvV_3kM;lyXu&rV{b|X&J3obA87Be#o;_vxfwl`6#eV zn0=u3y{SXl`rX0D!FUb6X?g5$cHH+}wHcua;TukThWIvn>ENE2XVi5PjCOsOEVf&7 zXxDfIzS9ATgkuHk+FMlD^5bIx3ntXJ7It42h)#`1UV(%vy)Qn)gQPqJkiks4n^^xt zRo$e=`GV^_BLTxDT0z*1I?AOA&M(4|m}LyiO-MUG^c664=uIktMPukPd+ALH2cHi; z3p?zC;sHTCmaIh(lB^D0ZWsMQeGUeJG~YI#xU46(egV7;mN;Z!xYDXZ>o-wT|0_Bq zn<%HijO@ofF+18eAu9K5ha>fh>|S9mc@7B8Gu{lNNtqjWjn{mUDIjk~)`)%Dgqkv( zxzAKx$bpUtHCfUO&HNld2g} zl0GehpC5vZvmEQY=+h30%%u0(Va8bAzLTzu7e?mYT%1 zrx;lD{I^?_)cj_iXH&PvV@jy1o12zG`==hDq|QGo%eUmKl~I+509=lU5Cb&=WEKGt z@_o=NVBtX75{j7=_vJn3cGg#u*kkhinkTbo#CBgXk7r`Jxik z>be~d0r>6I$YA6uIoB2??{~$l!w!LwkcIzI@L%<>&!cbGS>xt^Ka%=<8_CLKvkYJb zS`W3DT7R~adUMmBG;kH?rE|)9{B-5c<%zm!)^FdUH%w;O^|D_0!?Tc0qp%6hMbpn4 zwp~mo;^f+?r6p7@XXc;PooWs5$qF?@)dAN4#sLH)8A_O}X$ArCg_K0D-A%rdlT>yr zHu!nJVLNUxUKa$U35f|PA@~hNS%QBtzbUnF5 zvr5w*k>P311#CO=!`Y3R$pxgPAakmoUzB~yexj7Vh~HBrBR>yWs%M$d*C81OQCb81WYABA6g&ai{nFm7O= zxWe>+=IB20(IojH2#_-<#h@+(RMP+`asYWvW#?0}@)+H?`asCLKIaPNrG22|%kaaXYjQMLIg8y;j2452x7qnIq@xBAtQ#))y;lG!?Wg?1S3W+F>uIz55jB~Mg)3K$Dt_) zv_P+tt(P*L_BiQn?^l2XXJI{5_#6>47i7#e`&!KaPdt_}@M;J#-G|E<`-VheckZr( znZOVTOxP(QY_jAI+NgEa3#HpA z&EWp&PPoB&%A$q?K03ovPLxnRUp7H!vu45iH9Z#6qM6LMoz2w{opp3{-9+I%@tPr9 zix39XQm_aTkR4;INjn13hn*!hCdJ`}*@m)6sBFO5Px6mxWjdO2**iL%Z4$%GTtB~B zVemSUPo*6dWqdrP=G-7PK5K$BpDPDGOZmge(RicC9AZ90EiKLccEYkV4xijHL%9ul zoR)B&x1=l1xD60FdTepVk_p8l?Ya<^OfH#{RaREaj+IQyDc6A>yW|wo4C*LfVALI& z617@yVujC_95T=x0+FZdC7*vfrQLj=B4^8(N-$!TVM3fI?hO&Nqk5~!4!3HCPQ|T$ z4U3YRBZvvbYA({r75Ae#7hi^ec@j%x=||nMrgI3!6ztyO;p(AU(;^*3H;vjD1>~wi zVT%p(f^hL`RPz{sNyHy0b*E|N6I5$H^BDH1{P(hhah80l4jh9@Vsau7$QTM#w4(t9 z6Jq#W7wi$TCD#$IZ6eb&TI9jJ8Erg7*(Z}}6&n+erw!hOm-g_Gs~1RaBIQSjd1-$o z{~_Pm22-)|1T@*YC&kHqWk_s}zO;7lP~Yq|%*1P6yus;`g%2YJ%@BwM4Q-8^CvNWz zlo7)rFna)|J-yF8wB&5l0A^+zQBpac4$JD=>-a@G7(R)+h6ORHi%bC0mtqE}PgM~^-qSh1i791$Txu+hc%J4PEvA6%QsrX`Dev?3kxQ#UZ?dLJ5y1|JC~=?M+CL0X zCg|MDCBzpWirq1uk-h>mc{1qcP|nrRJ@+JdEweC4z9>F20&UdbH&=ANme>5dlABe% z3vKpsQc!_pj8%=t#N3&C|hqiZ(@8 zUw;pKq6-1ev9Yy%m^u*YB43JBY+-K6TyaeK2}wu%zUb2rC5xLS_s%?KXN%*kSIzI(k(p+bIl>z8UaR6TC*jo!D{ZSBjNqCIkth(>t!rCgCe;KYA3<9T| z9*bjmMbSMbKxt5FvO=#I#Xb!XjY!?0=%~2Z2njR&OwZH0XH=tL;9Aby`Toniy;57h zh|{o(0xmBNknBjm&xFk5I(|e9WwG}ur*PgKe2jyS{#G6bi!4{hy$6%K1~3nOZuQ6W zBk|-G?PHLim#hL}2ZkbB-uGeK^pNfOGodU;-^*%BeUf0{aSCZ?>pCSO{Qf3O4ky%w znX9;DfAo{Hk1(I@R4j+UdKk)MpjBV?9!=b?ehAcX^W)^(+UJ5d{=}tgI#~A3fh~yL zx+a9kmWB+csFG?>2AwC^EL{pB&t6J6z=hsbC^u-U_Z|vVQx*u)gzUF@CwSY+yaqtc zSWJQTxigwGH{oUYz<~u*0GFL;t#7d{$btzbP)0N^bW;`WTu5PghD+A-4f#7q9qE-$ z2`0D71U2)<75A1es|Trr>fdzJj_HLk=9|o~Ns;%LZ$L9=rVsU+dkuDs$FlsyNb%%+Ejj`VXTF`x*E!$~64Qi(7@2NF zz|^}dL(R+@Wij)yB}-XVw}yotENJd4r%pc6n~1ngphU;Axz)c@M@nIcy_sY| zU#A;+=~B|v=b}c;LRM*l@t3w#x)jzqcH&NLsS!v7?H>|%XK{>#rFNGNS|)F@_h-}p zyfc27mRDgA^pa{4?=J-CR8ot-0JV5GP1lf_8(XZJF!Sw|A9R&724Sl~N)b1w!Drtk zyp}H~(v;ZKBVgxC5k@Pqq6o5~crdCNM+T(qz$0sbgy2dA3mtGanMPRvRZsC+Jqzpt zvcP`;F{N?P#nelO`;vT{PH34*=9+0h-!92?gvfvhTU-Q#S$)1kd=J9O4Mv&sa@=Y` zuNDPWXr{VT9ZqD7IzOv5?F;DIKTXQM;++0%lvOE>p>FFb_B?;ws?P@Uvl=@H8?&Md z$kjII)4eRw#YaBioMT@o<*QgrlDm6QWLx7xL(cydt3YtK2?_V`b)C)nEc{23Yi3tz zI-AYw(Gc%05?r^j!1|ISaXK1bFvJ&L?7O(;+85$KBLchyEHxs-NI^^R`%hlH#UgA5 z&kE<;$!Y?N6Qy2j{L2}MG*blBW9-u$k6x~Otx-&9Ij5ByU)0dA)Za`MKlIMwNi-?x z+IP86G}JbAp@L7Mc8Y$DnQrX^Z3&(FimnXdnrx@uxF>Y!jMY_Efub4XWcE7()VnDU z#aLg=HVwGdEC^;MYp%@zx$#%n|A2a1m{|BVauE=D=Zc$EWHD`6`~*~y6u7O$KS?$v zoU{?&O82_)rK)`9(Htuj1kzUbuCq!wa;E%$U7T&Bc*P#Y++t%x@>Y*@kaLQwBlJsV zS-&yLUH-v{kWedI^D zEh3F}LROS`xa`1mRZrpf7RiivMNbpfWoNA~b>OACJi-ReC(@Q>m61Ni01yc7j%6_d za4BGdnC9?Ty5E8pdYQqa9l)Jj7%F zZiYERWU}79;~5D^F%rg?>yUC{56{qNq{uV3XoCL&uz;rZf|1FRL5a zmP$z0$@>qy#=ndi%IQ1C1*f#j2V66hdjcJTYQgQu1o-Da8y%J>VFXe&t0~^Y#EZ() zL2^xcF?%4r-FU){U9phuj%-Pc{pxr3RiTJOa*Ws;hxIA$vJ7-P>``4e#zU@YPJvMaj*+>D)f-xwz>%zmMN#4f-1ymsFk_VBrj{)$L#d8qwx_KZ-IZV#KU(L_F05Js*R&*w zz9hHiw%?URevlIu9aKpGO54}s{dQ4={A8!w-xH5{&O!Wy&TGd2*SIV5`=DTMDN~Ep zDxR9mA;cB|GD7e7Z|OkJ4AeWZziaZ3sgM@%;qHIwzzy5c`E*; z#^`ibbfv@vx9>802f20*;_1PW>)RE?^+4qcq}-A24DX^m^gCqkAQ2#fIeFMC#zjw= z_v>cTr<$8sA>mN|Y+m1B4%pzb!E-I4z;=Tz2Y7P~!~3c>_AS>pC{0JN)!tTm!xKAKi=y2T=5uT3$ zHxn!ag-rb_SBQ2LTM$5|mf)L_(z;!LqrRK(UEqaLeh@SLcU#GkxYlR=hUXk)sgwR} zVinbnUw}nJ`>l`C5P-DK#~=5o2(qV_PVRK?{SF&le3;+o!97QEz~~l~gAG__1QTiy zv~ago7q;8#9wy3jk#yY4Yp3f~kfcnlS;d8|;^?0MO5r_<1c+J`^Dop8q-6X8tRu_> z{1~-)9>mh91&1=|RcUUzjXL907zivB0W<8e|I?j|Jgx~TXRU$A*fMRJ5kA|PY{dIV z#s-GkF~XBx`JskZ=5=+pzUPC+2SGn5bZl;`d@V#jLF2J)pqr$1-C-mJg4DTgY9a(@EqN)TZj#M{lwZZ<$RiL73L^SL(WTKYNX*^8=MOe361Pi#sWP4tdTU z0!_0M%?OTo_n>WhI$g1(pm;kzJkw54w+d14791XNUsm|^kb$CN?Ej(9Dll#a?N!8{ zrYfiYiIJjP`uuLq5u46kewlMg3&WJ)K@FwIP>hs6jYr`qZ-fzdd{_n@TYW(gR*S3N z=+v=w2!mhr=lU74)eL0Qe!nHy>(Lsd^!=h-CF0u zUHJnc5XXGqAD;8^d6VPR_`x8ENNx~5-alezLw<_-;Zc+N0&g@@fh<*d@9CW#pL2PX z7vkF+*KFrG^_c4EF@ufRg2UAqmV2lWA%fY4U0C14xqgHz;5Fbd;~S4CAJH#{&T_K) zw=1=orcTS%2KlO389f_B`}<%RND*=oD~dkaDmQ@M_%;(RnFJj`G4CwxbWV_RX{}{j zhO_L@BII(9Y(SW=^v|sAKckPH3fww-|0Eg?j#Z2=XC1;lmlteotGbb=8#o6te#7=C3jkBgZ)-&je~`5fNFcwsaH z+}amEUPE{1?_i}#wKK!615e#qdSrEc5ah+n9MbsXKUe&fla=qs-I^WyANfRzMhb<6 zQ8vyj&(b8B;EdnR?P{$>`Wmo{%p<}AN%4=1is>A%``tJ}C_7jJN=snI|2m8n{ z4$Jj_>CmJ}!i6M8VJ+=rCa>gRr&I?n4`m}`cygpMuG3A!FEkjOC+r2YUYuuP2G zaptk8)ZcoGGEM_5IKYYwdu!<_{?NI|g*kQ5FSmF8fHk+Zot>(Wx5Wob zFHO6}Io>sr@k47PI}8hl>T2sd;{#8U5GZV%jg<27FvcqP#rzd!&!FJThx{h(Q8@~; zbfRTmf+ugj$sWp_hp)~Xxr+S0iOt7`f)28+gh{kS{02?ni4s$D27X;X*qmUuLxhQCJgJg zu15T!@Ie4n9JR~(x1qdl&34|id2%r}Jka-KFQS^7|8$1}hq3tl$Sd;O&XH%7z2dkf zB)|q6)wB)){7T*kMCzTOuZPcx9ly+%KeR-t<^St}s+|wvhGC}!RLuSc9$vmlDNEup zT$s(-0+Qi5P>3FSJ0D65`Y0xxyq}3Q=VHJb2+nl_&YkxIakkgBzzhcI?zF^CkI;gza9u|`AhiUo*!Tp%(e2EuBqNw!bN zyzW^p{>0s`TDP9j$KHo2O9`Dx1Aq(jR^vFJ<>{RI_C& zU`_qSZb(r~mg!*72SoS7D|+Ya(OYm1u`P-GJ?|^k89*DuA#`HPrqui?H&loZnXgK6 zt9a0AV|_SKx&PCD4D61zS~kc|vbjcNQN`#sqm8kyfJya=+zPj9(^op9v%HHgaE^x> zXYc2yXQaUu39Q1PNn|s!hnqJR8cnCf;1ZDlUJou)*M>P#ZlSy!?hZbMdwe_R9 zm-9kRF=WK@0ru`zKJc|S01U@?MrZkW&!^2_o`gD7Mt!W^L3gTaMHb71|9!TdXv7|B3UEHY9o#Wuy!W~ z86NRz^c&i1GVz#O)t#f@^RkuD;yEW=4w(Mq*^XhlwmPk#pQ%1|4MW2w0+$Ku$Wh5? z>ClEYD#!7w#BpfM5KUEq>J9pp65f~MDunV^;rLgcU_o`Kbs^9EFN{*axP9wj*Si}p zf-uv3jVC!g^yPT<;Oz6yY2X!3vc-k&H;roAfXZ_21=P}M;cNSGDO&_?BnB*?nervy zIIaKtW*cp%gq_KbS#co1Wd0VA{y4A$2~mC~M+YQi zT~Ek0EA7&HBZUziNSUwpa?UY+>it1Sd;u|Hin{q;AQ6ARD=}M@K zcZbwvOfA{502qyt53=vJQS{W{#4Ld+9S33;wZJ$zu9XtQlLst&E@%=9SicP`U$u8r zx(SjwqM}!hguT_E`mA7iq$}LwW&;%*-Uf|8Mr+TQ_Sjdt+Q?`v_To!5iex%US=XGUU% zHr3=u9M%Qb1(wLX34Fit|32SA@di&Mtji}t_9PU=b!uy8kaY7RD>_T^dnfU`NIghX z(eAme@-L)Yg$vy~xCBg;IaihtcuFm(Lf<%!AVU*-dm`p6M)t|)IhI4>eZtywYcNIq zsIR!zqgfseX1iU{1^!u<66$To!S`pDvZOC%H|%RYWkN=m7%8v(jfPWd4E78%8W|bH z{E=@pCOGG;c#l$vt^!UBvgpiXbZy%>Q2fxqsjxLEE9_1upz$Y7S8>8R4^T`$`ex1k zox9{Jl7(^oXn++iOUhPO?*xvWPE>nE$^N$og4cDs^}Wu=4`olr#9me=M0~mk2;hcL zZ!C?+q7(I4B|@W=2GY6uYfPyv(sTP)afDU%6woQQQDSRPYc*dF2G}881b5b_Sl@Nw zzx7=7;?Z~2c*fp`LjIF>U>uIilLGobJfG@b;ZKl=aCpFfQs6fO*Vzsz^ z{G5v6BRv)rxWIfPC&P;kk7WD<-SGt#%+3`_EaJ$OSIm2n4+}Kz0n!Y)>k0H5XJi{a zdf0(%|7Gaj4E^Kxhd-VnK@Xi^6co13f`QnK8NK9~e6dX4?A8E+~?ZAy# zLs6c|Nw}F!&#f&IHS?&TV=YwYRczp(=qnNo*CWr&cj3XSzt+L=L}Xv6^PoVkQzD5} zT=^Q{^u&&_1>oze43ASDs=jrfNdNKFHY4oSzdse!7NtG|GcWiv%>w=Kp_r7APFJ*LyW zU`Fx`f6qJf5q~9%;Vv{u)9tbzKqOaY)Hj#oRLRN&l4?RoGV(<5spCP%`^NZcmL^~h z`Mab8E=%=hVk_r{3E>cZknh?i&9wF4hgZB%{APB zSAwHqk8T7_t7=ucAw43z@~pG_S^=x*%&>N>wiPKphdP(Cc4g{)()I?K?`A<#z& z9t{)y8&25FmR@(pWXRrXmrm?>j*$*2hdV(Pgd+2J9j9#*W@_>tZ!z1E#HEY{q9DCk znGjk~nOpprG%C_G5tJIGPHm>NeZ-iFW}Eh5Bz51zVzz*`c?ICmSiGbOkC{OEMHVBJ z#quS%lTc4GeL66?;E#DaEv~ye9F)I1yoH}Ri*JE^vVVTb^alu@*`Ym!YXjaT$X-oR z(?LAlzOEECJhr2T@k3LTmc_&R8BfN~7Jpv2%5`6*h({^abMxLeIKNaIX^mQ|%{wk_ z{}I9|2m>>!_TIJ-k&)50g2Y?LsKZG6K-k6NhQ4?w$8*js1<}wGU60}5n=&lJ-$v{6 z;nr0mQ`TZOnMZSIb13cUhoy(fv-#37K2;i&EdwmDbQC{fxCZ=mn4Z8BVEwtvyY2>r z<2P>RU-aZCBnhdF(U?OESU)x&TfQyD?@;kNnIxr_JjR`dCOcVvSy*Y(mJt^T$Tj$* zIq=&JE5r-b%Y-iOlVS1f^_BUg*Fso?vM^g4n^%qwNIzGl1UfK#Dos`cyhhz=HqWs= z(z~4>KKQ=bPLDoIAu;+S1!B5IY`xw>9lA2s{L`;^7xMGhpe`E&*2(m~^7cK5dZ(N# z7M{H|577K~U9=KQt>yd1Vvy;N2t+H`1h2IF zLjeQo+Olsj(*zGvt!Z7;l`LA8kHUO5uG4hThhcU&o7HY99j_Y$**-(cVr8S5MMFhh z$y;+5JK%F>K4jANMsGqCq}XUu^#EF)d{4apX&-&q0~YS zoSo7azPz?#GQGPRt@7?mU)a~EI=VboouW)GNNaSnSuMh#pax)_-qz#G&Q)0=+vsbv zAwKZ8a(M$Zs_#hJ02-5S!SZN+n{L}pq;!%Qe*|G>T!4z2>qd}ckmL74TM;Bc{d6}7 zTnhFwjtJKyh?P?}>y~l7;Y}qcjHHtzlL9%#@0M&pF67_YmR4U)08G4hIU*-jj5*4l z0M-$uA!zb2;EB4#1PY53kS-(?!bgkHjb%ouF7WM0fFT*ZadRS73Y13_w{cnbP&tVo z&@+$w<0N=d(D=`VN8vkY)Tr?|UGSe`>C)pZnU$iSW_R>e2wS~R4D@meuH1?ge9FZ$ z2WO$ahA2kvIvd&MLGj#pe(9F!Q2BLwkg}Skg?po@HjTTCS;jlhU7&!2nggk^8kFQnxF zjEU~F>YgFzRlcBTOOp@4kHJiY)1zL1mR85YN@1xSp{D$D7d_Ky%aIdqH%Y>n#q^+8 zQ>=(0k=jtGZOUsyMen@G3-PS`SY#v+GRLh(tSOihS`||5Locvqxm7s%G~9X+`Isj1 zaO|cZZ6tx#n)OMo^U1`o*hc1(p<^iOC4WH`;zren?yXZM+b~CuTx{n!+G0HXnBJ#a zENPvDw3<)s1gp6Nii){~Bcb>o{OF)JT>hN+hblERX5r`!dypwz)AczIBp++C$)H{z zx7_IUQXe$4r=xEi<91{v-}1vw|CE}tDX5T{d;=rGQSu?IsZfLLtqm*$*0Iyb7`-MeftMyK6;$}hIjpMq`*RBvXv zZ`~jpI{1!(NFo*0*vEU0^L+(HD=`9~$5e-kGLv!RyeB<`A_JoriFr0?KcrJy5BrNH zA)R#T%yso?th%7>PVB!1wC*l z`o;%#BS`_CxaQyJv^ld$MhMPod5*OzGG?Lhjo2qVsZ$ny?Fj5?CSoX!UG-k7B1BBm zG!(*p1HPGPzp;KhiPR5xoacRhRt2pNtlmYDMPXuCU{<&Lnzg0l_?sA=G2RW!KW>kq zNu~E+l|EWyqzN9y&g&XE#mhs(-GG}5-OzUIl3pHPpvptXbV;yha!1v2$Epe*^&DuaJS>?;Tbjz?X;@JBd~y?V*jMvgDx=Go&b@Yc58i5Vp+t$|Hs z@VkV|9`z*><1JCO2Kld4Pwb?9x5$%vDEFH62<2JT(gnsDWsZv!@6r)TBfMn4Ou&H< z6Wp^_;`caiyd;_zd+N~JX0gIm_r#EmzRH)BLI_yRN3%6sTq6@?)b%A5opq}- zW?id?cNl}o>)54xVKTD;L2NSP`Gn`$0nPCIeM5LWaXo0O^i``fbCLWm6)U3@z{{3> zt*>ITmAZnmZaGy`y2%${C@Oh?@-HOy#-urn*0{2}%VThroh|0-T537nMo=s)*&;LH zlAk5S@{I|vwueBrs#BsSD_I|hJP}=F%2Mf1R6a=>GPUM`RrTDo(GIvTQ`vJn-Zs~fE7g~c}Vvc zK-1rTwNk+(*ZO)G*r)&(OSl!S@E(-wgCsU2f2?kSVu6i6gvV%3W*|!qE=u7DX!Rjx zsxF7HNh-#1tp`+eB*d%;NBmdCCJzVFKnxAX;4;uY`y`$4w{Q_7EF2#d-icv`a8z$Q zRjgm^!X6{07=u6$!96Ppsi#_N;;O@!_*iM%dJDbE5QBNogj|q`&r(b=kfsdkV)n$Y zF7K=>pIFnEd@M*H7t2TAYDn8-DNoTguB4Das4-|t8ljzi-G4TRlDePTj;I97NTM-8 zKSRB6D0STX3SZ8UoHXoO`y6eCm%*J?sK2~^s`}>w!m|+95|*aM9I{P(|2Q%zdqD_9 z^Hc){&nokOa0q2y^cqIv@zg}HH5deR`#N$Vt2Ch8I(m_Ox3%=?OOt68B!h(=mOI+P zD*~(ev!IFtlRCSprVP9XJ(i$K?Cm!Yh!Bq{U%R|XZGqyN458JKmHRZ-W+AZ$GUTo>iIU?7Iau6~3;KHM0p!u>Z(X19%xB(e0{u(% zz9)9BVjnKfP_T~-TpdIRt%3${qI}j_+k~b(mNBd$W0V4ja4({Qa#c8T10+>)4?-R? zs78E_Ft8(a>4>fNVRRh;hIHalO+++Bp+9T!x~`3xLmCa8{?qx`YjMM@S^B;eX)iF(I!5GVbDceDB|BsO@ zT!J}h*f7|%b9_fjNDR0zQ=LqX-#r$U%ZBe^O5}`bkJd0MnFEkKxGe~=8kB}Xu$Sw~ zJoFCk*UwZM1yC?EhXSml1;wu~;Khyc|MKpT8n zCb{0DNe{)Ea0+WBNlmwZC?^ky(+L;6ahA$}&|~?&4w-ejqUm#Dx0u89+CY6Q#DL%AOdW>4Es7Z*EAwBbsxFiLVb+DSi= zi$x9kcT3^z)#rLXzP1z{&pfBRmGd2IIWu48y4)JeUC%Vz=eEhd`c}C!%dO@S*2&~) z(Dz0lzE{~S1p7~0fU=o{7mKNYSa2`T9k1p^av&q{&||>4+P1KBQp;+6GSQ(o4HYkB zZD)J~mYhES;@JcUDY>PtvX-5Q__c-s#B~>}LSdQZr2(>jODeGqj)-oMv8mbHEUg9V zTA=war-byuvQSPIjeLd3;}atL(CLqdh-UI*5R!V4>0L0ES4K0x;w82EBZ)6p%e+>m zD}RsLm{6g?eI;VZG|u8 zQxxPeL#@fPs7I;Of*PyLxq*Ns{4~aZBI3L&-DV`ja!9exmmkd9!DvetBo)3Tn`dmR zvgAwRg1}_M$VpHwnh|ZJVU&dWpJ?-j14N1YnNX63;=ZYoGpS59@^@gY#gb?eZ|7J1 z0xWgm{`bC_pHV1V_pbOU*eZjO(~Zl`P=vRZAU4<2*MbIK#cGW2;T?7iK|NH5YV291 zX1!TCgwCpolH`D68kx4qk5IAOI-_WLZo+I~0mq0+CF2uL-vu^y+yroBz3Xn3W6!rs zhwJyTbmePOFHo{XY>LZMTq_Vuc(@T6L%b5A4}4&uXGW3dbrf~G)nCXZw6*(!zaa!V zHtjG8jIA(63EMPp6GXmu4Z)k>yH>c-!J+`=oqCh)jauVZ{v$7Z~ucE%C)MhOQ<49B-C*-Z1vBz$VpUpA~Xq z`b><6743I#h&?uBWtEzmPfP9mhVx)J`P`xBOxvB319YFXVSDAzGb!8vH|hxX)+srA zd6v0?%PfF~d)*suiO(jILO~41E+Ct*)d=k{ivI|12p>xemb}})FbATL){3EH+!GO` z?>-G&Ar;w|7hi1C)&A$7T(p3|N}KJ|?+SNrD<@{N$z|fHz_dA>aSxD~r@z#`5dchSEsHxX4t%qqGL6!UB!8uaj$icxOd`}-Oo!yZ}=*2&q z&>RH99aI-nmT+3{z&h^BfYgy22O=ry%f`(VAmXH_VWH~|#|F#qCMmGdWT{0M&gGy~ znb>>H!`CRi<8A6#4SqV*a&Ma8)qaBp#}7VUzyDus{|-sE;E>-G)-^3!Enf}ugDW9- zkF6)Aj!~@5ADJ>g23_H1~Nx6*W zM}}kpKgj&r_}&tVTKXa2(|k>-P)MlMZo=E}+?UYloU@zG)yaZIu}cB{%iBu#@>zl+ zf2eBbe=FC)$UT}^;*|sF$eApMeVz^PYX}@>u0Hh|xYrPqM#L6IA zvvXjLtU;LzLfUgX)I`~d95gB%BvCFIAsDVr*gtMqBzXWO2zmCRDQq~p4kQUwZ1HNP zUWqw+g*-R_$5r-`1N~iFSq*CVSk>Z+A8Uk6)zB~lxxDT&0#DOh#x8c*Y1slCBo*Oz z1hP{QAD=jBD!W%i=R#+J#A;C1RX;kEL8xFL0oag{fjZ zQ`CuiM`KyL7)rIhAtP^}(By|cgk5Lyt1RvbBjGp%^^Bfbb`eAAx>Qtekqgh6D6>Al zP&gWt`mmEG$@O+qnhQDUv5lzpb(ABO+@IQc3Z|k>rw?0|%Ovko#*na6W2XE*kT2zQ zMWNG!q$y9^Frz)A%%iGK)?BF$>NyML8jppn>jd|=5w_l>+gbFcF(Z8G+g+H2=V|7x zW}%WhFM*ShoT(D8tWg9#xQ!2L+MNU=rVb3=_-j;sQPpK>q|YxAI{9daQ{1f= zbzL;*s-yJ>h#N-(|1`b)TKvwnpHW0;Qgc`pJtPB_WWSV6J>&gaECEj`r^rbUnunsz zLCo2s?|b0rTFQHW`i1cq>_&LigEFiQlpFFhV|aqm{hG%7>sDXTuRa^DJsEGiG;TQj zhSc5YtQr09dE2^5V_RZFqn(lf=25~@i8Dqf8VS(4XAA8kOW1vRynUwVi{aDe7M}Mn zyAiNW!MMy>H2lIf=0v&mFt^TEBv+W@UU@*5HJ~3#ueB{&wA3!kqD6z;V~)Y(Cv&!-dIMxcf;Z{R82l4vx+3xr{vSD4noQN^Cx^P; zM_+**Z?jH;3A5IJ=%|#b&vQ=oN)vBFXu#4wCI|jr&@&zz1FP_L%9K z_y(a(fgrggk|E&%P$W9Z;-zq_JEeT*?-S@FOZ>```5zjTmzhmT?)6@BDkywrCqU_% z0%I3tk{RqByZ02v$4`Lm1&@Za|N9rnp+LGpB4a;~r(#LQP_sTQC|g2Q^fXpo=-ayx zWO;C6#(Q#f;U=nRkYZMAh0#m8nq+20Zxte5x3V8=1iFH=7fpAfHWO@xx7E7F*wTk` z9&DJJM_XBKs(?<&YW99+8A!#Sh$)tLyq}6-MGO}auxq?e`MNv^L3Suo{>{&0T$8)Zoc}l+VHA%cZ5G%lEr%=1b-Ces|xFt70xD$znJ{Qf8kmuWpCJ~#CuAhUwRFO zyBi%ECGsEq3yNn)Km%17Wo3Fcyz23y!&u;Oq8Li=NK_xH?h}jGay58r`u}f_p*G4- zQ4xQ-{%(AztKOl570kT+WNlfSr$S)^3D9|GT@L(!b)UVca^RU<3!-l5x~0{kw?i(x zZSk(;lps!u&bt1ebo<(M=^WBbHD@b9(8bwl>@u%}?f9TQD3F;B{F{mR z71Yv=j^?xy&ClkE=gs}%K#CGiq&hAUb1}CyAYiA8LtaN=XzUPG+tXBLt}F3m2zv_7 zsHBa)8Hj<_sBAxlbH5V9b|H|7FL%4U%lvIw+1iOm(FVZp1bCr?mP-i_Jz#GSJ3v@P zaza0(r@4xK^!zw$n0f5GM%U*uVh9?rTnVI+6H|#>WVvx(MJwGqK=ITzb!zq%V^t5b z7LS?M47R!yTN;QmL#y|ht{ZD*W#amME^60H!03TqmtGv(AU(m!hHfC32u)hg0hP0# zi2vd4^Shj_?#_DT1B?ojM|752Y z#$l8oAbS$$+N$1TKYL;V)TeN07vIfNjAosKdgn!XN`t(pnCkWAJ(R2U8AGz2oZ7up z_SQE}!H8=hbPdbC=9gatU9*&n2?qXrVo#}_4aECk{M8^TGtZ_kUFpy;J9vfCCp0-L zjKXq7l5sQ8?BR}mXSxGf>4~7ALnTcvEgk3~sPD4YrVIIr4x&c}90klb#DUp4;keR4 z38)*JU^^|eL~CJt!RdfD;VW&Ak|<99 zKS9ptqZd@VBHBM0gfmq2i#RzKYFs;4lEXt(rPR4kZ-<<)A=kCNs4EyQSNlX!OI<}B z^E>@dUXSRo2$aiK9qeRM;^@{MkYtyOb(PgVS}6655zy?AUQL{B(J`iLi`g9EWp&F; zZ`hreOX+Eub9&wbq1B~HwsmFk8olV&G)|GayA#WsLq%Vo#vCf#h&v$~i9}%_JB`Gv zA9dNwG+TQ2GuQ0RYcCRwv;`F0w8JqXQod_ihSq4JE;%-wmz zjnr!zY+JCh2u!*lbip8JMKD!#+*%m#uG;*$4lNplz>agJ(QTxELa#aL#JA=$fC`VMkP)xW_R{CHuC0wR}NFG`)}aY{_kKDfa8W<&|iI=qPwoW z*n~&b&}~nAS%~IXV%qZgtKV%8F*25AUV1|QLI;AWhYm}HZA;a2z7f&aNQp1dGEz}d zx=%>6bprF6Qq|pCBi{w7Q01D9YBe9`%bJH`Y78Sc#T&mRLGHh);EPi*hGZM;!L}1QZF1m!Tg?yv5edD1k}zt z3aZw`c5Uxhg}d`Le&wS0I!0tX?fvUI_0UUH1iV@Gm#a9Kecyp@W@754$NtD+>Xtzj zsR@=13yDos-Rrx3HFypDh$Kk4(>qIM!#=N(CYl(zK+_0~cNV)0LlmJro2;u)aov8& zAxF~4JWTHy<&nmygtU?#Z`f+)r(yGxnHS$^0$4vFCQ$UHt>>nwwn)w*(VR2ut8Z?( zOLtB8>K-0UTJ0gi%`?omnFczuFO2lxcAt#m-@!XVy9v2%kx<{p6c|ye|SFV>Nw3QJXWbtQs zCIt>2$GkbF!h+04%(!+N?M2H2>zAJUbn>KC=DU%v^bqChOnYS+JfnpRK)&y}77^L{ z0iKK!{o3xw9#%ftHt9bjn%JW8&dV<2^FQd`m0WAi+?D(qXj?Ys6@B_?2#+VTefX)GJo#;kYYz~y4Eyv;(lglylDGBYuVLZDJMRH95etvtqb&c9^DXo?>KRdSRIp8I2SkCm-7- zMC(+Wu$S7hBxTA!PVSzZ0CTLfzqbAQ+}`~7pPA>eoWhoYfI{oHSTp(Pk%v8eYaq*I za_zZkG(NIqLk@fWEW=8`z7O4Aw9*V2i^1b^Km1M5;#qWL zL~MuzdRfkA&F8LIXT#KkzL%!W5XVLg&wjHIF|6fY>DJ5<+NO1o-Rw+`7AqXpw|yU3 z=IIr5K)Ai$C0BMjfpk)qPfV80Q*8PyTj%e;s=j}Z6t~)g;bW1 zQ&=;1k~{Pd`%aw|FF>myG)$fnn=d03i7Ers`Fy!KB5z7A_c?_=$q<-SMlH+B*hP5O zTxCaQ`Ho5Fy>II4;ccdo{59@-oHW=k9;4$yzFLb~Bu1^|EugQ_#iNuP+eNeDax9ll zR<~LmKj?i;MX^~DL78T>8hUgK3_7l=_<5Mk1xY(ER~IFg&)%eE!ya+QVEK%T5Gq#x zr8C;MC7xX(yc!@g0h2*U^@Hm&F#Z}rSv1~Yg-ZFk!rFzvbNJ+E*4cBuM2=xEHP#|h z*2olwxndL2im4=}c`TTt3(wO-XAhCupLYE}2NHcRi-A;5Z5gcv(E0hYi=c*ebRs~^ z_7YkfS9#UZiib%T1ymb)X22a<7oBxg0B5<372}zy^;$tr95ZK_y-KDT9>Z)V?EzM>pv*c^}<}X@C!W<-irqtpzgUG`1sl5Y0+Sv ziXRVg;yY1kqZ4+{BHz|*@Km)g+*A-%=%vs~5`^;4Mn}*s`C)y+wal|!?(SgaiQNCa zo%WwAYAvm&q(+^X`cQ5lBlMDsZc>R;*@O=oGBBlFGA2!OnQqP@JsnObi;xkyq#b^> zNy|E!f_P!R|DRz*E~VUNJ`w6%|1_P&jGcoktWnB!lNCi3Mf>Ce>;i{;sg+hAmqDl! z9&XXtq%aaNl6VWp1Q7j3QFIbqop;fU2ZsUrJxa*{N%5j3**h5vw%X(tC&Z+`JK;4i z3E=qLxHew`==frta)ATQIK|?$p%A`oNqKSTIlr&&_aBl#!E@9Ut=S2b#-f+i?nxu4 zM{@EnB#7z@OWJ9Nbx*#+4w_@V*G9~B+)$p3>HIvCo=5{Xl`cfL;bA-o{7tV;^Lbnt z!}+OUfn!e}=&Km(ES%!7YwPEq9H>VxZe6%#wEA%KMG6)DZ?sBm)$DukSeD!Z&?6?j zi-|buaV2v`!{=&hI|I*Xv3tlf0Aqd7)^e9(a!_TKM z4I}RkkwM)GHZ(E4EH>+Q_{6YtIfCJPs$~hd$b1ah^5==5Jbi~9(4H>_bP-m;r?3uO z@dPZN{&xc~tcW1}07{n7L2k9s5A6S=Q}owm?V|-Q(Bkw4!3hDVdCbJGBVtx`qc6HH6|+yAsP?91=m z!aaeQM@}985_{~+8xvlWN;=l9#{XuoI`JAt3S(9D-WmfaeAZ{R6x>q!w$LTjV_?Wj z4p@6|qe&dYB8MMTfF$l5ecG&dSCi5e!Yc?gFVa?0Um;dV&qewQdE5Ldr;i5chLYN0 z`PijE3_G1<2uc5yHQObui-Z^%vcdmXcnMye?4w7RJLs~X2RzQ=62`mZ#QY*d?bKNs z9wi1H{)~ZC01xd~!KLt~<|-}yYu2;>uA4yF74K^4@=mWSjM)M1P$xcbEB0Ggw(W1| z5_2&Oy&mmMqz|D+=RLt_c|V`!c$6zeB#Yx&>;jfILhFj)Z*Mjv1^M(~7r?*|PA3A#*M7Rq+3Xt%JY43< z%N}sfV4`-9h^N*PpY-^i9I%wtQ6`QOv!c8TiZGcfL%K&@r!d`4Fd9=YUNUpzPdg8? zZsWKHjh2Sv7Ovse%!S&+mxQH2vVrZk0Pr|jBs6ffn9fWgq@!)1xbSh(-(2#VUSkR? zWl20ds=pS0Gke|V_%mT8_Ux!I?+KEo*W3a#;^sX{SCEyHCQ%=HxRUxUU7{{m750l^ zO(!Qo1Qkvkf!n~p%1MTr$HeJ2E#EvOGxTE_A{~T6#h5$e8LQI)IMmt|@PvxQ379g} zqo;lcHCVbUnapbtQCy*iWB8$B>FKE0mGva-=&8k9HDG66$T6sXEZH35I|mpgv`v{^ zS-2V#8UvJRXnCmy!;KqK5<=_w9OynXTgwf8OXUEtnpwVr*77 zXnZ$pi=HE8#lOhOJTZlsyPgdJ=3rxm0_#;jy|fidB_#mV`B?T9Bs#Sybrd1}m?lq`(Oq~KF>FeuC%K-S zLFTV^4-VUmyL5;fz+94lA|yVo1&hXZ-z_3r8Q0<#kCH0wKI~F8|MBA!*lO=@*mYDt zj(H{B_zD8K)oQ0G8o=zU5iOugCJ^=;Dos^HV~^=;m3E$dEUcdEo& zR#-x0$RqG%Ls_z*Q}KKEvj^8mc4p}$b(fPk46zl1!v0)-x3``7KF-EpiBsI134HYA zPRf}PXJ;bv9WnaSN6dFMT1Y#jj#{gd+af|Af4KJ>-y9{wicQ zpL>Z{V&77=!ZZ&x?a_EXmDs2L059ywOB%x-y--Y%W4WskH?i6I9*81@BpNqI-;`m} zigrV&rpbE;6_cG#IYSwk$BBfrxk5uCSSt^s=<)1g}X{D(QR&F(_U=xEF%X7}kWwI59CfAHGoCZ)6zYCEOr z1ilwXl(CRfe=S7;7gN2rewxoPPn5nswr@*^3Xk=i8~bZ@W7%yI?EG$Kib`O24xFAMIo%=RJB`vr08^2HcVVflZ$=Bf@@AKwFFU%?c}GEEQ+I;k-YGG6 zoh09O=Sw?20(|MSE3K+ScmV4$>WL$%@tKaDVUnMzlwbFGagi%i7_#a=;~ZmJLw-ga zdZ4C$Mke+&2GUugx z?h@pPsud`7&_|=2eq-;iluqeuHmIRG%ozhx1bqo$&9KBvqv6Ke=Mjwr7ocDT_W%}Z z<%@ZuGMPc$d>W@ndBx;%plM!kfFm*5F$hXM? zG2U4+!^>;edDgBYN-M)h0#;S_Jml>jPw7OV=h@dk$HSm-am+f0={TnW2V#(OIjbt> zV3B;-h~^&VV;*P%Tr@NhQ4B=4Ob7e&UmO7xaZCt+Q-o(hOE^9ihgx`rlyQu{*}r|p z;Jci^IW{Cx4R%gCA}c8Y76#W$fDr|oNe238-ZVVS4gF*{mbaWNY@qYT7d%i{CQURw zAq+ZkBK#Xd!-97W!J1t}&%%rskpwOqR2Fw^R3Tt5`LEgv)&iv36&>l35bvGrRhq;` zeZKIbJ)`kvh;w{@hz!O7PwhddY1#a$#C#f9GU}r6b@>Lc!mq-FZ5Fb!l0~N6oh_e( z{D&CD!M(s}GW$K9W=*ee$2@cUdD}W+1iIdQ6ZI3gop_5FwSTqvje|y-6J5Tp=P3IE z1m_1f?KpKn@b7{aV{_ripS+GhVP5AP7v&wwEoWbcx{nym}F4`%m-YD!8r$Pp^tBt2Ckyb%<;R75ZIDQ zaW`qoYfLvP=Bq)}l-=GJU$k}l$;u_OJ7V&g;NkGazO{5#Y!mTlxI^5Hx-NH1Cv#j3 zE^*AknlDj_CD;-JMhBuqBuLx@A|yXL#Y?GBy#L}t_lf|WyMEqEkvDCXilrG9Y)ta& z@ZER$%-Fk=^1+=-fAH<#S=m2xpHXgVK+ez=I87?vq8_cYb+V8&VRQL^Q6seLn-%Xh ziA-w;JE1Y8bj00#BOLTqgVNyy_rk-PAcikn3h*~JF{>1Q@R-8Sq4%ICbxq0$@sE}V zYMHPPjlMM$x^6HDc2WA^PC`aNYtd-Y@r>*glzt40`_iQ#&&qR-+Yy(A#5~>OomSx@ z|0O+HqLls8aLt870i}|;YHbnJnqqN?;>FQi&)iWIyX^xyzD9R${tb{SaTEI@m?(f@ z=t>GIsET40d`f{)al8FXxJvp!vut}O;_%oH)YlBb0guBYUUrLsx5Xix=*2ly0}&uF zxxs~jEf+LLGqV4Z_T@hL|N0~z)!f;cM(T7 zxxm6!c+DG5>C!*8V{Dz^r7?VdN{f^XBLOhZ6z^6T%DT00{6Kq%0xkKylVHGY+?ho6 z5VK_R{hQ*H9yDoUjWPr6px@Xt<1rL10yWNL_U^7 zZmanm9~TsTx<#kTQil~l^2qZ0Vp2#-uYV$*q&TB~vl^NqIGEvAQi9j*WfM=4XQhlF zyq~v)=QZAyA9+P^Niyc`sO#W}9@8{%+v3I5>3wu}87oWeRd@h`1W<57r(;+l8X&v1IgrJwFf+hMT| zYn(Bk@p-^tTVICA-ACTlX!n$iEVZ-;gj>okl%A8}#_1l!cFoF@o2p=lAH~RWms^|T zQD+kk%l!S2WE`2_=*QabLb5A;Ac1g+Q4;wfDbTQ`EMr@l*7GZhb# zp87nhf(ZD_ZL&=(WQEJQNFxvxCA+BB@p~D3@zIEkW=iq#8#p-@ZE`) zxLoGlq%Xxz%#w64c;}XQ=c4>;+?kW@Hh?A=mN~v30(e%(I71slgPlF}dI?p{qUCRP zKDcs83Do^bpa2PfmOZkj=9>CY8+88-brhcpa5VML;tKi`1Ej&z2bwL@Vy3(f9oLuZ_j9m6Fz6Qkqm6S@%6{fUc&Eyn2x`g+0iSy zR=B2ZK$~D%u({_mXSMFpGOn1_F+*%FCW{n0sK^n2UV}CpA<%-$dxEi7Jg)rGPkeO& z?U5yB9dT~%A4>)bTIZw~&{c%X=am?`w12d;i`m!xslAKG(OYpBbV)H7U|(uEMG^ji zNeld{s=r4%uE@kM!rhC9M4-R7OrP#_A@Pu@b3`Uv)O~&RIMH=k9h~3}0aL!MHqmo~ zg9*KTSf|BmT77o>BQ&G2MDVDqCf?lBo}G0gh>i z>aBZCF!{{Dd5|?4;KybE(KI)V$oUyr_^LR__&f@LNg*Zn03d>`!Qsb9%n&_)T=b%h z7?cyk(A3O(_DUtI6l|gpzSIBp=3I~6Tcl?KNYq$9^#Z-L>e$a^i)%F=Y7)qXW79Fe zimuvN*&Y&&Akcz<3%j~M)|4z#PB~x_4|+a8SIG--E4H65z{I@q!84%3kU=4a-(i6G zc_`tLhe5vtZTnUWP#Qc#{deff^MNdC*A5mJuqeC6y)a|kpBt%(<@Jx>Ef;`?{snsCTx|9zl_AoM}JjJRWL(KqL$?doj$}hH%-ik@$sH4SE&(`%N1*zO(EOmFzP4+3Y zY)pedxB|m3yQIT*m-q!MY(xE`Eacj?%Y7{+HMb)11Gv8uF;nQ5Vdfw2NkAG!NHa3^ zFZ1OV>Kf`_9&*0i@>8LG@yrJMDdW@18~~nZw0Y#D$$TxQe+etYrb$uZH2Si;I`Isl zqFGm>z!Sjcgq$4=ci7(w?!VMi}bnPYC2zC@c(%{AC(4@m=Zb)1ba285cAv;)y#I+E`;+1-nnTMLz*0J-9_ zv(+K@%DfypwkQies5ZI`M3w;%+ACixiWT#fzS_&~pySvus$#AMYcG*o`mTk0jeno7 zy4K;aIcaF=a7lh-ZrCFzfJ5W$)P1}w7Ij>V_@$LYoXaTBLkSblG(Y)o2PHM?{?W#c zE-i}q!k4F%E=Q=V;vr>bCp?r-eS$b5u)H;(-@wU3O8()MM__t=(A91uU6YJ3PWZ@= zOc4T`Jqyn~T?bnaEi47*#`L0)_9e-mR(g-V-koT{ zC3omMfQTf(DsE9`YK2}H1(KL$b}jZ1_AKWFJJOxlTGI+ExMtc2pbGRK2LQ3J_b^W) zS+LfRN~jW(eqPWQJc6l$t8X|=3u*jIgdGQ8XTa8vbyr3*MtikMK!OCbr!|-vH&Ory zS44vOiX0p%mU35_B-28n;?=LUhA6$iFtho3>JL+0k|LIK8neo@^PhBr4J3FaKmKG~ z5~#_6p92g+2Gr5AQ@bnikHH)%^n9qh|6|m1@7@;P1E_)58pnGm=vI86iT~k zHt`)J;u6b%0a)w?=}CL76_>ugzJYd_S7pm6OjyR`lX-}GCk7% zl|e|Juu-1nyx4o#lbY@IpEO2UR@^J0VNH!VYH*GSG&Xmd8xP30?qn(eVV|01ZYyNF z0;Z!}TcCm|*RjzE)#>%(GYWE^-TuE1bEHBAq}j0KsglQ2B@mEmw3j9ipzvs?JyX-! zVAg~2s@9RjI!H@93 zDCwhIzv|(5;ww55$cZAJSrXv{K6O22Nww<9AZ=?KU4R+Lx{+|7YU!SP^)Dr(A@_xT{Jre|D@eIs{qynM<#3BTDs|uaQYgx~4@9_nQO{WsN`(yx3jlaY{?qJr4@uOUS$Y5o??SM%{DfGPbLRa@MuZ) zI*&%Bdr?LuElI~hK)+emp?XWNp%^5l_we_|T_AiSce|n{O4l#B#HJ1YD|0AP>$9Ay z*%E9BBD$%GQdE2?ECmNeIR0~CBgrgzk1N5shX@~O-5k1HT)3)K;0IwnWDOY$TLoNM z-~B<@;089WaN!HWf|DmXatHZEGX8GD!RpTK4hufL*{Xm9N>Hj6iKQnEBtHs!tffts zjc&62zbyrK6wgcr?HjqqU4c=Hb411*fX=ZNu@#1Tj1kw#l5ciQmY%weM!!1jRleoQ zWW*z+gM;>Jb>LA_ZYcalNr}&Guo&0@o}Op9+`Af6&&Qel(m1dD&!lA6`_s0i z$EM0H3av`8hY`=%J`W^#8G`pm-=Ku^BsZeUmR4T~ytKavB4h)3!{4rDL}*J@3&Slq z$DkBl`$o96L{Ibx;vt)}69&R$;f5L0$5+cqn^}7zl+e8m(dljJ+sKw@C3&=%Y_}%5 z#zEl( zUn@09blA?QkfBVh1hi)Kew?T|2Bz(~F47C{g4Yi(MD)lY+^+^u#PZF? zB~L{u1bIxVxc9^Lm`=DG%02$YO$povVyZLp>P)AsY?w)+UY0V-sh}V;L;<#h?0rf` zo-r=Ap?GXreUkuy3bf+Uj){cmw4Xis9%>Rh)gB7{5I@XT-5Sj9!uR=vv=b1`3vpp% z%9SQIxH*siLHX8R%{W)U@c5Z#6_l%h+Ge#4?;0YO7(AyEXl-#RO(ZgXPBbTi`+c!f zh_lY|S+vNK^($+6=r>db+R0Q@yc$ftdMf;~+3CMg1k&v|Lc)9(y%WY?j#8F#g(AL_ ztiWKHqKq6ha?!*Qy%xP*I~mB$#0%gxY&R{i0d7;Hb)mJQ&~Q z>NT#wpqxxO*q^9gPyEkeUF$HxijmP7OaaLO%HAXlJ=yuwQ|U|jUS7zfH&k{d^TnF? zu2+EW2Y^JZEuNQjt4Q-=BaUxu#~UjeJCE5tjGGSJW-?^oj_*M~aCJ_H5y{d#{`*W4>F z6Gc*z4Z6z2^Z0e2QkosBUZR9CwM# zt!d{tQbi}N0wKtCHT=-g7mUa8sUO$DYC9`)iYdFH;Yp;n91E@lLi#rlm*)rAJy)pf zUr1ipIY3M)BDH!C7BW;C2?+h#e5@m&I;%JRV+9WzV%<{Il(>kMnHJ6qEk*;4Of-l= zG1Vg`#qv%qfN^K9@*OBe>3+$7&QiAM(8DSX4w(57pKaj&;l@9zD5m^fM6I7z z4}-@%)z8_%G9ec&(Ezw2p!Y!|CRpD^ZB9*;nKO{|QB8ENzYWrtnK6hpkIj->kQnK8 z1Hr?}C@ckOCX#W^l&wASz_Fsle%}^_DjF8ngKK)55qcQ+cpB1e2VS%=p3d;m5GSwL=oGDUG$9 zr%UwDaxmJ?_uWyXf{gqdTY(}KD#VBu1L8LMa7rEo&W`tnS0G=C#J0cLE)!zn7Vr6- z}oBl2wIm>-6sD7`N8a&}lQ6j8OCLfYf&5zDp;U0$(R@DmK z)8?)TR6#Qn%lz^-jz`j@nK!yl%6{Gjg3YMm!QP${ozD#x7UHiOL54FXsy|zv5@p_{ zQaVg^(-sY2$^r2_DsO`o(>w&a>4|d>QQ)wrGlFlg*r9O{z>ZAT<3h%0FAknW*7Y#B zm%zGw2l@P>TUeJVj(#EnSd6ek@zrBVgAACWe}8UutA{>oR4I#&m)sMC91!XyHFy`M z)nB^<#o5r&m|WLMUy6UkniM8&WGfWHqvEvjog>H6o3tW;LCH!1S6>@n9J85)e68qN z-{hm>)-nwnbV$|v57=A>=S-P+tSSBjT~8vnJ!jNpSR>!J7)ttM`HTXB)Q=i_%GfM zzgnwv0A8myR~Bi5U?q{G4|x{8NkWwKNl*{{YZ1=Ty0D^zNJMS%S1)zRT!pt+DaI+~ zCt~M&yQ)e!6f_>_&s~P9I_Y7OH?6=UcQ2EM8d|@nenJ*nTd1!Twqg5E6u@u6W>Eip z?fIom14}tOrT#$n4&Xy77Q+mgL)W5lQ;`aljNslwT3g0Wdi*Ln+zgxBLu?t@+E%tW$8h{8pZ%hwMR0MQ&S123 zdW3C0wcIr)`WmA>3J_%VEV^W{ti&`)H)ny_XEE+dr$-qm*?MG}FC;UxDrxX%#u~O( zD*F0Uh{%2t7WuWyMs87ngRaz|1RUAq*hl+;9R4-R%1yiYsN4)f2)e&T#WXP8dI1bL z->H0H<7NdKUT8vp_v<*kFUTcdF;(P>4@a4Dz;Zt0$KPvYg-utg=J)_4G3g zm*?c#W#NP1i2JVSBOW1gzd_%`&UxI-*`dz#@K{qY<)6MvsGofyKMTu4F={XRVCNI} z##$RX%Rsm4|4k&3dD*;GBiqZjS-{5T|DRqFtr`lBTS4mW(V@=tE0Qg^@UpMZVg>+x z@_~YN``-&FW^bzpA23IpmOvfF`XG1TsA}P$@V_MR zeHv(sZ4kTlXy@VehpnV=b}RdVB#vjOwgOH)KklFOX^-PC{PRpsXNrBM17VyGZ5ka5 z^vY&mL3FIns6u>&T(#F7DXe&v+_A_acr-2sanD(l$f0{dS*Xt}Q$*BURb^A2NQ?T1 z3@?yi5tm-gf?%z(=y^7jbNJ2w{KC%FUD8`uJ!{d-7Qo-6y3u_WW_vu01-HuCM>9_~$T|RQE}PIk=(70bxj*p< zY~FXAmYzS+8Kh%)MW&A|cZg|#XXz$*iW?r0V>8h+&GWZ5LI)QN>&cY0j!$t4u6k4g z@xHhhI3|6=h~N`U%7J!Su#_>j_v|#pg~8g6ZA;AZGlvLuM*Bi;RHPS@&m9yRw0(K} z-@ksg}XbvF;7A9-W{P72JltrI;5f!4^E3t*}QWuu94Jnn(ZCPM~Xso~5 zQHh*WUkcuAHS>_aW~Jazp%lT#2o;KOb=Y>qG>c~yfQpu*B_upxXw|+BQCHuMBUJtu zOkkRAlU{cQA%M1Bj2yQVc62ReP4axo0Ac89XzsdKtxdg99uf)cbgKyptsVFs#e78m zS+1L6;;oR@x>0yZHZnwnsd1l6B94)-iT}~iT<=fAfn6x`1r!3tF-Vr3noDRcf^qmF z^!M#uQ)y*2th9QwQjFLs;=Sfmag4GO?e6!(v(8(r|Gpvn9LghUe2;VoY*l4pd~l&;8C+Muhsm%g@+ znl;#Iyhh!D9el5uy{66@X&4LbsMK|vSilKW1h!w8mD?Q?7bn0j@w2ySYORicCh}@b ztu%3Sgx#0u-P2m2@YLLexA>JEW^jyr0ZQ=U_{4Z+2&+}$3^j*+?iuW;S>(T5!ikAx z2GhTLhx?I47vP){PRrrkBL0)MO=AGa#Rr#%VN}dsmr7W8a+r0=eLK#17eE!aJ_jNA z7Ffu1{g(*Omn@4p2N)}qu^krFBNG1hvTIMbH!_?6tpG81^Rg&bq+H(K-nbA!P__cGz4O4h%56GB^CtzYoOq<~@Pz};Wg zf%C>x%G18vRmN>?8yShID!qhF~%Ge|>nL;@Gt1S0+Bo_plQ6#b=cvp(eX6A7z zOt&nL!s}qF`ID3eRt*X!7QGn+gKB}r+umq*;Z;oOhA`#D3IfOWRv{+#jbi^?PzXQD zuI^OzE9 zu*|5=u|=aLcpm%u9hVN>$P5zsVLUL6J$?LXJUAqZ?T*02)%s-LT5(aLQPj8eMrdfY z^H{6kId|ya#FmqS{{Hw}MGEqgWBmLop({Qoap$&Y?fJCK*ixv6WeS@xlc9 zLr63Z-7yoO>+>r{WrAZnuAz)Xbx6|)N>M?jr;CCv9y2t^e>r6+Fvq3nOvr+3J(;eV zl$|GHsi*V#J46&7mFg~+U)yd4O!8D&n{_iLO1D>!ZWWm;zMJM~>xfbr_A|$^CcF%RtSX|O9$BX`aUgjY#_tCbkCx2ORm?MZ=Z1L+tWxp$Vm|%X zJ{Vd@m&*$zBq85dUC2aqHBMnqHlf%ad+6tcBESoZB-tJ~HJj5GKvxK|OWNg_h>r!r zU5(@vewTYb-gSfn1B^9zS~;F=-Rg(xIFZo)3WArUBB_|Zrb}_e{K#9|sCft#euPxtW2CGAw~xKT?z17>X;65X7Rz#j5m@ zV*=j3GnWpErpIqueZ};kAm^CaJ}E8nU2*|v1}Q*x@G;KOhy*gW8_=y&&A146clGQ1 z>3@PpeM!8MN044dj0@%#LKaYzXPp16d(L2J?i1x()er$X2V0c|&h_m?FsUkoEDkA+ zg#$qyuh}Iw=t%kORvA~NV{7NY6Y3%6v|gCz+T8`e_nQ@mt758ZYr<6Bb(kuK(wL7i zwIMX8XyZ}hz<+EN$D5HK1jytSyez`GkgV%(r4QvX3L4(QfmU$2aANvrq(qmr+S7tnAL-|xT>aj?Jp9k#K+BP0E<}C?_OvRvT}$x@3M~`LG?1LBzU|9* zXAB#sSLA6B8+CRzGH;h(_)Gz301`e_Iga1}SlGjJc!G$;0I3POHBUQ3k?hZ36AaO@ z6mG2i=6Bp1_$qAvqCbm#{N}eyHkwOP{ih(XBOcPMc4FcC_WjI?@wVUeoz8CW@77F* zJU?=HPDu{J6wlVM`MrqAUP5mg4$h}7#UXDmTI6B39RDqeYr`GA-*hXHg3ke0;~SnVONZ zVKHU8Ni><#&^{wv$Sk9iYOjg4$im$oMmH+!f3Mt@AxXW1p|;F78Y>$XlB>t#VBoie zH-Oxr#QQ4T2Oxe7g>rM}V~J1+6R0w+3oooM4*-|Q9*?XfvLL(ko-!8yz9@$pQDQ9k z{X9gcz~~2C7@z$ik(=wSnjI)mabx{DW;0{js)7XG{#JxM$>XB~F02Hv0%g|s)=M#Zil_Z8M;SA_TuvDX&+0+0XY*s^34M> zVI1NVp{P6wG(yw-_XX^i4>+VQ9CIibL(Yy8!qw*yRF#73Yp4M}Sz|BVQd&ECPKMt@ z9IONxbP^k+E>-JA2d57ZL}CK`144tA?Zo&Q4gIrq`%toNTemOs_la zJ@!UN${h~3fY&E11`pJ#ksHKs$D7I%Idd!#1=py75D|qBvNun%M%u4CDeNvlz>*9- zBEVJ%L7Q#gG2%dnm}U~e!X<_QidIa6?VLI@`)a`tKgm$%X=TyA4(OfQGw5zaiZa-dC zY-paj`w5mag&s39ILuy5|B?Bcz;IO)Lx$7MgU4a_&xNH>)3qRb!Km*=#6eGZ#lP!N zZ5kwDX%nBZ{y@-E0S`ZGH0)w^FJF9Qj3n~oDlvzhIj`|Ma3EwAysOx`%b)~|ad9qR zF6VvJnP;qD?kz(}XBr@RP@NZ74Y$x)XaI&TMju_vryttX(OAAFOV>xTYt@C{90^BU+Zo_4ocT$*4Du(yS zKW!8CbHkjqZv63p9nDJJ`OZ0e9(h;8woJF3wJOkjRwKS}H2?xaFW@hl++0T3GCbQX0MK6}P_C6pr6|qL6 z3X<2c<;D*2C0%>}Q|0|=>wKMssC(M#ab0==Cfo0!Q^ccG zXFDc9u+j)p@+78$swxX}2%Bu{?fz9jUzTHNO%|pB!pWL(k6>HQbBL>8{X_~PMdgb~ zW7tUoF@#`~gGq}>lqOXZvt-bW=bVID5FfG>4oQ-O2#OcatcP6Ar}6*Th15u<98@Y; zpw9o?Wsq?it-vBHR6O#2Bl2(%qOV6#x_EVQOr#b$4wG_3M2rO-ws_;P{o~5%Y9sIA z1|jSR0g&t83vD${MOq!k&zfI@Uh*5Iy9;N+9`Or%+7Z=)@OEdGJBO!9NM_16v`I0E zk$hp525x#^AQLy~2noIq*Rajq+ijsNsz|j3RGN`h#waI>{}*b*Q|8DEDpKEM0*;Ul zJJ0IzN((HRA!77gFSD*8&^;<1prKD%&QGOJdIA&4@<$~zSqsh@OiIsSYOkQ zA8af=L$3_y((kY`&dHI39oOv322mN;K?#6(YU*^C?a2+Itb077$g5bc8N=h;Y7xDg zTL7 zT^V1)%*AluZ!o*-T0MjHFo+uGsKzvewSDq@Y(okliG2V4@s^1j5N{b1Yxp8M#OO#K zGn*K-X}5r1YM^7o!8cO%+HY9cUtEQmm%#EAW8YXxbCeie@mD(Dw;j$2#0M2|jZlpl zkk{1TJ}j(R1N!&xjd!5VA_B!scR)CqJdOT?m~Ho0lLB&DAA2YCuEvaon1DWbsYjgH zsmovYa1y_E6!jbkea9Ap9qksAX~*w~v62@%dqQMek+^8hVEo!xR?-8HuyI^eEQL(H zk>q$Lp*Sc$jsffT$!EFmi&Kwc% zVAM7ns;loDvz3ycOh3=q=CG(g6_AIe*^4=!g{j&?o$;yBw2Z zRU4%LG5B2Ciuf1bTbc?eN+DYzf{AY2o6{U-FRY8Q6EOWTPFamIE)bf|!%Xi&$?0OS z8xz)R6Z81tO1MW*JOIqu{EpR#jsjbGDrG#j;P3b_yu|p>M^nHGNE-W%Jf5~p+5^>e zE=&rG&0P*L6uY~S6OkX&5u(>at%feSq7@|2+HT?yHauRj4PW@U5KJs$w_j}6jUe2u zjW`j?rVPG|#Qx8%pZnWdU@!JS&b?f`6eLa!9vUr?QHbLKahJo>XH}CGH5NZZL%cG$ zX9?b56$s+7MfXZqhjMX>=qc3y`*^TkzmK{+Fr_-?+7Zqe(r8(!kDk$TtaP?8P{hm_ zSt5IgvCL6=^2bLoo~SpB4nzTt;YF9JVC|i;Z)is6Y_(IQl|`@!5JP{l;ulM|Rl@B< z(s>#o^p^?DSN0AAjPmgESMzubVwo9{{2pCYR962@8_CC_!;uE zQK%$m%#I1ur(u(fdz~b_)$D87zTwpGCbz?fr2|>J4eKXx_1ki!@{BhH<<=mdH`vOg zZM07!!jx?1geb;6@|ARB;27&88v9|2=*5}4o;A?>Cme!&*+cW47t zPpUlSBOCedb9_XYuljtOY53o!!qil6TP8fj9%=hvMAbeP$*Nv8{W78e&Ajh`x2Y1( zxBDK%+((OXHI~lAcNF}L%RV3AA>1=(_vFv^y&8^6FiZV@U}(s4lB|$o_j27N(zFkl ziqj+gWwg#e?hY*u1taq(8H=;Ie|g7*3x(RJ0{M!~4aR}I?z{%?3;#@@Qtj6kXB(&t z9wS&8laEMgX_DQKZ1$ktID>n}2wB1Nb1FFwoVUibdqKy=R3aJ|FwU9m-L?oqNE8Sh zBt8qjH6cQD z7X)%L4HRbW`FxaUWPpWaCOx=4FSPhFp00j~;I#R9*z+#Y>;UM@&kHG7g~)qUSZ*gK~Saz!^fOeG!`D&!-KW=N_8R>>IfIw=-_i6eMmhvNW@-Nv{x?M_6`=im$?G3sJi5vpcQ(Xa>+Vsd0Y$K&IeZhV3-lqib3X3Byn2ZU1ew{W7>Ej zTnJ7MG80vaZ$;wm;)iHj!K26V-4kK8oK<|i^Bl)hGrE$#w?n>yCrc<)={ep+LMeui z#gDpoySV~X$pJQd){5$SSq<9&AGW#DqOSgE%?4!&iwr$qDqEDleDhbLr5Ux=+xdxz zAbkv3=tJM#FdDbBlg-V1HKvDp!q~$-6+o2DqcJm~MHl^s0F{a<<+f^wr{^m;^a<5G zN3fuc>kh9|jId*-8UFe@Kc}o1Mu!;M21#)8 zQ3Fqb5(+T14#&>xF5|)*AyB*PvRFywm|RKfrqOmQ((9uI3x@Vu3xKmhnQ^-qf`m$! zg2xrE%EK?3{wvP$XFjE`T=-cWcZe)*IFTr}Mj4{M5MLQ&F$1%9h=`r8@7a(kTgIhY zYd6T4(8dWBAx|hzNx$yB8=onAfKRQdagfA?*N}}iLOtRtr6$Gb%7Wqd+f0Da*fUB3 zE&yZpWK-lo?h6~g(m-}N+5cVCpjQRU#bfJ5dspz2)T*eB14-2272wmRscq?q8E4*x zEgh{ei7n8^93GnOlNxgF$IVcH;9_uAsP@)9EhCtIFzrt8J3e`2sJu`Wvy{Bh+z$Y4 zd2y#4WQngi(A2vHNx1){b2_T%hf(Uwu zy;bhG`-br~HrIH*9*}zDzA**lpGvr1-IUTfxOCq9aI?%sxlRFKF64`KG-f8q2#O=qVDISg3*SqOeh2Mi>;n2)c>L`P>Ry+ zY3a=^lnJ<|0+I~Uw(~XY96lTsMJMQU_lNh&Gn<1NYUrHN7N$!@(dfDe-hzE5LQ&!a zu%&Dg^{X7qq~K_V=X%;>m8WgH2&09mjU?(W7=PRQ5_=KLrzX?-Czabc9+>Vci{R8* zJ(w6FGvql=@lD|t7iq3x{f)gbLsjTijk;3v!|<;W-SONw_tGr>l3p2GdqWEHZBhT? znVbP_NeT3kqo7amZ)hFNfbAsPkWeB1e;m&FJf!$NX*V|~RMR$fBQsi-@K2PuU|iZm zLDjzfKbvqH)}S;96uPmIwVslov3OKK%8R0kquscZY+|)A^-$2@GES#(a;-?Y?Q)GY2&Q;Cusy zz|P~WTF3ZXu7P7`E0RX$dk%6^n6+8m)=$#%aGR56iJBNtR>`6@>yI37#q<%p)rQT- z(mRFRil4T+Z)Y!$Q(50Yj=ERXbli8_HuoGS;aVqLJ@{9v8c%?C9SX1_`anG4+Arz!FNZkJh#=~IeGuKFd{ob6Xyi!5&&L+8gx zb?JSE5(frZ2mBSxZK~sFf9=N^a$mSP827{_){d_+L@XUZjkJ};`;4+Yb1-VYD3xD& z{IS3&>GERnPp^C8aQ$I5M#DUmq% zM%I%N=FQO3eFrIZY)BzlGDl1k1OV}AGjaRSQ_y?B&Lkl;{ChBd&Cp#Ho*fcp%=X%x zS`~u(8ERMXXI0`Sx`y}XqPKX7;f5tBPCgB`H2Nz4{O{R0dJoKyxzouKlF?b4nzuS?O-EZmzi%-nt)xPSuWL&M()v zzSB_T_FdatUci{&z)n%bqgSY^UHS+9uPpnRNA_$i0*N->7qr7;U3wOmB$FtmPC-1p zsK(2;V?*dQT!@MZ(tdj9$YB9w=Z`vy)@28Y!TTUrRoJIU#GBK8ApV-K_p%Rg0O(hv zAh+geHKz?XG|aUSz}Rx+JFKYYb;jgcW&-DzhA;zV=BicalprB7r5wXe7mkz6#xk== zZ;{t-3YW>+C^(?a2E^DQSHBn(_CJv}*}`OBY|UAgW5cJNY3oLpJ81(74#H#r(|y5) zIKd26@R)C$w=ab9EGWBlg1JvWxLYfdC%>BhbJf8&4>)`4@*L3|O0e*zp0_I}UF8&9 zQnH_c!Y_^(@h(%UFs0~w^3G9Gs&tVBVD1S?`b>&p0C15{Kgj_QM{uO61FUsu77|k^ zki!Op2}32W`ojzCZ3_kKBR(37TZm&ofxL3lE&aMC1@I4HY~r|o)h9*=jtEBIPr0Ts zR9m6Fzn9>yl#Hm(>{JrB>usl_HcIfhaPB1gW}EQl9>vwqdvO|(Cm4|khZ&18%z+ch zMPIMH?3%-AvpZCOR)UlT8KsFkWzUJPJoO|m1+g2o5}E#x1q~cR4ivTq7+&c4z%@bw zPt6zZ6BDCKY(sP_BNP-T1Jve!R6&0Cs>Em%RDCN;%Msp+Z>u4Z8O)b4b-j)xRN1hq z;PE?B>rGPtx;5>NliXL^5=%;ZuGLgz8Y2k*)mkm$=r32)9m0-o6m2ESe-Mgj;f6IW&QrhRdlYs*~l{sl!8l-6+v$Dgw)pp_DY zGEZyZi9@?_Lm14Lpus8Ib2l-?oB!L@86``N@Oq0 z*IrIJR5@CUlmN8SK+YMEEG(BRDFrQob1_#vHP+Ns4&;zpHs*eNg>vcRz7AzZgqwzT z!wOku2Ww3`k$R%n=<`)yPF6gLHE7{+7=u@mW(Q1KdfXO5!|3$@`4N4?y-l-a-V}AB zQfD|W^=`>ZAsKQf`*PwT_!O~>f~HSYlsYJ+fO(jws~*i1JpO{sA=4r7Jr?LMu6 z8GczY#bvOl0jJk4aEL&xXD&`h%{fk3kL~T;dMu4`78>PR9EO1;bWhE$ZMP}w%X%5T zYr|VATc7lY5gwjvGo3?Qe%me-l;tZxG89un*fFxUUgd!|0&l$rXeDyr@f%9-8^A2-11pOwQ0W95SeC0a9Q3z49zv7crd@{#(lH@1e z0i~T=w^skf5K1;%u@fAG`kY8qHggg)Hz8%0Urdcx_MGB__T|ZvaQYp;XqLTIauC#| z&NCGPGX9qWqBh&`G{RZT__+zm=V5tol^IywV2VbeSdY?TP1ZXt;JwM=@z!drxJ|ku z7ZZ;O%=jRq!5~ndKyQB_bDR?xcn>55+O$M*JLuID96Rfy`qp=n!HK`_!9UKF$%~0} z6TQVA_;nT%Sv61KrP0ryq2Ev0TUb;%HEYcB(k-Bh{jNbeAWip93ge;jpO8?s3w(5q zs`9j6ucJsFQpf<@aT3w{qB^CLHez}n?MpF-pEJbNp=Ju7a@5LdY?$G6t*&Nr#7E%^-3 zkU|bIqHLW~YlXX(ej1-|%2FU*4QE9g^nLAWv9#J#j(o;Z?w1Z!Y}n^<`0V*wjTpf! zBo&~Fq8_UOmh5)CIsfgTb=4tmy~S>L6KIb5nAApNh95t|{u=^ScLeJ)Q<&o^8!s23 zZwvZwrHARNt;r!r$fSqIJ#~QR2Gk;Clu2G2G!-oz2N+jxFP|&<|E3VYa_MJswGK!! z3wES5>%Bl_1=z}_Iy;3lt`RDZ&X^l>!Y#p8t)eSBx33f-v7QeJvbJkA)U#;wOk;4Q z(Xm^)iBW;Ekr}3nTGFF&&e49PV^`RpuWPR`LUaHD)g+YK`!V%jCR5~kPwFU66@j_> zRfl$a?kWp%HKnH9FtPqxn!8Cd;AAh!IjIA>MNe?U&Sds6#xS~*w{&DChf?^p zE+&E(zken$Pwf3)$AR$OSQ21(vm0fz)9Fbk;TMAcANF*N6iaML`GwMVayt&#sy_Q1X=s$*{6pO5?itPiMqQIuMBAG>u_xsa*%l!yvnwor zDAk7j&cr3ZY#(@fd@|w0$w?pBimiMh0l@{=plF2#7`|P5C#?-PMf;i z_AH`6>4y(6b-TVY!^rHaQQ z&X`Lj33BejgsZi*lby=LwF0m#;RBAk+j`eU9 zHt%$tJUg-iG4Z!}VQP$bccST~Md6wK(>DugzWM_I(BA@?M=^Hl-JV&K+fJET;N9{tj+Hrt57tn=ecCEAoP$UX6GhMs~nf=1i{57IO^dW6+ zzptOfOWc5DYAP43>X48lfQ%WjSTwY%*#gUzV1a47Inh4^Bp|d;gOcQt2=v*t#e_3! zKrWqBS%L>SbH#j=7N|OTb}70j98hgXm6~YltZPU)F+WfTyO*8tkY^B{V(t}2J7ZHP zcDtqTysEFnE_q;&bugS32H|~%Ug05jCV><#uf)(Zwg+?33c=LTAR&>?Ejf{t z1>gX6OQdDZM=Ubk6o~)cfHRic@HNG3pc{oE2R-DMD-KaVZ%3=#o8?CDkiUc_ep||o z`IQ<%WbJI!tQ*%ocwqm&%6am)gns0N*sNv0w1xhlKxqf3MAq*9!Iw&aT(G$b1{$qT z1;v1^fvM?A;|-;!hI7Popt4tt~LS(Ow(^&A3=} z{sa+~5DbS(Y(|62SQkXgIj!5ip8A!?J-3F zuT{fFr$x;8(FzNK&I$$+g~yJJYtEJ?WNGRM&%C?E-ft6KUJkfS-v6T0g|slNo>)<1 z;RPI+uBbc@saJKy@6ido4>AV~4w;3~gz!R8GYwE+IhvP}U>E-qBE{BA%HVziz4>(l zj|@XKt54whT#~Y>k{^v4m=!^DRf;>N7?n2U#S`|j>G`HIIQGGV&iMOXwi0X3u1j&d ztTC>q0qF5QddYmfaY4(ek~g;kZOr0Gj zXldH_vUN)*97WYjB~aa6h_`WtB>8<*PX8^he#Z;}U<)+KONWmkWfXtDhz&f{r5k(( zv;E*Cr}Lu8L5wHKc+3U3T&7^+9T6}!s&^^|4Qhh*sp&-Q2K=<_XYHU4Tm|Gyj{e7; zM(O`uK{s7<(Y@2{1-i7r3M|~8tXll8c&1(+s9Z(KR-#4WBDBJ{PMw0q?Xoo~B~eX0 z9gM78yVt+l5&4cwS+~IWS!MPNcsTBwytY=2a0&?9&34$u_4bt5*GP6|M}jW1JPk?uK>$7eMWsDW|%CFQ&nzTW` z3w)3X2MJtSCKc;vm)wPbQtzMua~g&~^yuPyp)d<_64Qf3&;HQV{s&-Lqq3yQPY8aY zjJgPN)hq@b8IBSr1l#V}vFYezfm+lLGYmohfrJoP8&!kCr-hWtJKRU5`34xXeY^Mc zlcBU@-b5c537XwnGkQGJub}4CkzP5mrBr3JL~tDCS74&{dq}`m2J9-VLLV=d!6IC4 zp1%vAb=Xh;pJO>?X%igxu@Jy(oHc8NLq3km@$40Lm~72=AL#5`jVSclA=A)=GD|r` zRaZQE{ugSHm0=t)#roZpd!SO&6xQ+$oC3;MF2v-OHg)ZhwB=Vm!N)Vs?=DpM{(gN! zl1Fi;%%vY1t{sLrA>r6(0=3!%pQv|v@TZ)22&17B$#VV2Odo24i?NvR|ov} zWonu&a)mKZuQM=+_7}M!0;aGrOvMtj2X0GWq0p^W4c{sA7&9VUqlh)b&Gus*tAuuc zu?qo6(Pc%>P5s%7mkJS+sXa7Pm+3*#=4$^|*_qd00!>MyB$?Iamxb(n(W3k0eSF|m)(8CnKW02~ z{b+d(AyGn$YR_qr}1EG>#*55-#cF0x-z?@_dI z*WSdE%P>#!{hVA&ujCEel{q+&m2Csb@1Jok_LCfYCsU_3&Tkj4na62@3^c}Sc@EYay)3KtUx^wg`k^o`;>ID^t z7-d>b+jrY^NMeozm$J4jJhiD-O94Ho-d6@(*DtJYmEjts&+au_H%!*Sn^fZiu$g&5 zsjVit&$IHuv63B(fs##>u=~Kyk>ZcECj)*ygk~(frq66|P2#TjTI)dZX1)0lhIo=9 zg5}7$O(rF`8;N)MQ%o^xO+ZXIqGbO)G%CJsp{4UFz&8lXIva(3j>|EdSll5m{HJ)@=$jQ{t`1WVm{TpnoK2y0P0Q>Hf zyMAP|cr2pU#3iqoxhumoWLE;6=(j4-0H@=@fBd^+9>$i!ZHWy^6hXcq$C9LypKM|9 z{L{lG^vh`3Oe}ccd0osslw39(aH?fmM={neR>~=~UwnH9E{gJ=Xdh~y>WfVF?8xd`Ovaj5TBSgTJik4zvk9zEIMS5Enm9vXX7W0#YI$Ormooi;Y zUN4+yS2j5V^P%a94}k^yJ8E0@ke_AdLQtt@0zG1Br}FONPMXUx{tsgzZW_nNPK zasz44pq0Q;o2|5!nGp1Q5jksvK!76|nc1p*PN*9tTRxwV5q2oFVDYoRZqGH8^P!`m zuWGF8HU%@}>i`kFx&kN8i6RLwKK)K8%@%0sl_Oi(p1CXobeShq1)j!l6m+WF=!=g1 zuliEE5dTxhm?R&DoTsCwfTVQ7y?rB5iIZD$W}>Dxin{SXm3T(;8h>$|AEu>9jXVFL z>lv^KwB+NpZ4$8q$$-8X%UX(s$X^P*hhW}zQh zd)pL>-gr7zN<9)?J?L?3-)4>0>Jzw`gojX&nQZvu`=5kFCUs$b)#gg#$~ z9=nqK2M&E?&K)h~lCBco_0$hqgKQ^!u^K|LX@W^Y4ZbsLegplSY*1~>mxP!FHZ^e7 zCHvigv4M8pSLR)r-Q0%lR{7%lH5JY)IsJk47ena>(0_qz+~zYTF%+QZ=7mx_#J|^4 zuGgWO>(~Q3tiq9p>a1V6vK{lkLkQje&s?UsCe}sITl2}xgxTkY;*xbAdV;~Nn@-03 z0`;EmAyTa`cOzYM08%92%lf0s16CKUH@^+5@!OEK2xQMYDt2rWAvrU~@FGNUIJiYY_ zeJYF#Ign;M7OSWL5lpvg!6B6uhr`=hf5waWN5iXl#rLIH)E(+GNY-&is-P}dFG&bS z;!Y#Co(=9l5Dwz(W0QcjTOcu$v20SE>b_^V3=EKAU3?zX3I<(?1g0Wi^)WW{GVcZJ z|9nngj7j`333EqnUYLRB7Xgn}U)Vf`K&zTmVw)Z3&ieT!KOk-f(E)jGE4f&Yg^@Zlf>uucgI?25ZfB_`X_&7AmSlXb%o#Npyz>^B=E`hzm6v7+U z(itq9Eu>|Fu+e2)5VKVbw`WZAP0vTwf;Kri`I(H&C^563fzU2BZqwHknTcgaBiEFh zo_NX02=#d|NVG}-Z1@fHZ-d=(7FOk!s8(-MP;n|KIz>`r+o7*sU`TJsBtWxyZ7}J< z9TiMamL5sq-?W$QOAY~*`80!k(cZtBoruc(phNMPM^xbUpo^xmJ8Tga?x;aH91IFK zJn_`yi)67S`SxyESOzidKek!~;wOx*)X#aj>djvaDSbM^&=d2{YVEajzd|>1-Dt^% ztFJc%iH8=Dgg)J2Kc66~nacP8uDDud2czCsuD1pa(94;Yu6-@_PpjpY!OhHlWuOle z7r)~zG0cI)@sDf-em~}2(*fK>F?ldF0uOROKXID4xGm%eeuz(Oc^0DKI-1j#y&rcmc+Z{nTNXk>rrjn zC~q+=ZR$IQIE(;P4NX$YkIlDkz8BMN&dwN3kD}6!JXbu&Uud8YCnbQxvmo-82^?9w z&-c&;Hp*2u+glt`olHJmc3cs^You)agEe5CW)W8@N4BS+T^0Zh={zL)N-lgVX?D;o z13h>reeu5PHk%P|pzJ24_qpPfpuScO-f8{+8O}M1?-Hzg#-0L37j8{Pw)OeCke{G5 z%KL)ZlxBQD!Gi}(@BaXA;OhIDV=tIB1mf8kICh+=Mi#a3eSg&a6(RF&k}zbhI>KSs zZPu%#Dgt|1xmNOkrb6B1b-%TLjE&)u+EW6J4m@>LotIK{y?TYBC!SO}okJ+%!Xf4* zTXF%i%fr>DG7i`NXv*!W=ZBii1AWonEl52+4FkCT zTEv_wZS5o972wc#5v9Q4`VC~dR$Wiu=HJ|QQ;k$p*$v#dXkCStaEo-<)(=>w3jJ*V z3eHac5fEZHuxNisLS&VlAckIAt`F}d_iR8E)2GZWhJzVajK_8W%d<;XrmH1}^0-G0 zw!VlL=;O|+Ws+R-^{e|^omDS!Q(RJLNTXCHF^$UpTy^u6bt4nh&2AXj;f&dk_U-{@ zl-&-o`R*dsPY=;u(?W{NN5&_ZDua{^aE;DNz8L?i*Gkd2Zwn$w%`^38&1+Z;VjqG6 z5qs1Sn?NqmEbaM2QYpxm5>7t@P(UVdPFPIp&c{}>hk1A(SK`y)OmklLo@J6GV@2a- zNvnv6{fp54q2wye)yV2yInU)4pk1L!YDI3y|=KPxwxb-+f>_p@P>z zoFUJ(aUb0|iJ7O%KxVZ>B-YgF01HVo)V(=hWc|X5VV!h8AfL802^zbGw7QN&OB)G* zS^sZLQrqZM&??MfVLmqOJjw4qJnmiCvD=GqD&cqDq`oOjlX=ebS)Phc+g8S=BrOKo;6SH<2b{NQ8KoYy4-VjS2P3l z2T6kku%c=RX|5})0^Z}QTinb_%_k+iI+84Ual~cnC;~5k41*|hBXERARvLVO%4#Oe z2z&VI*kiK3q%p;l3z>CmpX#oOTc*X&UHZ?48~V?CDGHVI5(z@q%sE38#16|%DY%Zv zN5q=2k3cV!vSHLF?k#FRHq(eaKP~gl%Xd}zG((!ZLzQ(;M+d|9Vhh5nk&&%CE6LHz zKCYxbx@VBWEU-$z*+lV0*a2h+5qm`dGbLFHMaoQlj^!NLU+?-Fc7^#x!v-5!V5cUA z#->rX=Qp{0iot%0dEO1?GVML6pR6TSbX$t)EeJf(BxYbQ6CW zpAsvaWE4-xe)pv%(zsKTn#2{_#r><%_Wlu=trwlMKyWbAw(q*K%{&Dt#Jl8-X@YI7f0kcEZ{f%5`outR z1Vy2Cucp({$Lp5o^TA2Mq*3_KiI<6)M1`E14R2F`;cV{qX?! zbjEzxQR{r!LR*?0Q$76j&j+hN`t~qY1a&@-`&|3BIQ!6jfg7-I2JL-d(?dIXZ(QwlV|V!GMlDV2#HdK<7b!j2-4-y zFOB=b6b1S$0_>=(X6ttiKhZo=d5T;uI^;qNVq1qEtLYhq;9QzHjy<087^(P#+o+E< z@vs1OWVqEpJ5Kgg=cI^n^Z)87+3-5svb*vib79;@zFf5O%5M<%yK=r&`{;~i)y&G` z9zSH`#9W}|A?K^C=!Om!D#OnA1%8_X>_;AcKN3aV>3iiYD1HLFPa05yXkBL_R7J}G z4O)2c*c#EA#FdZ@0|OPY2MHOCnF$Pu!Pte|u2cLqWum8=QOQnfx?{KB(WNbAqRQrf31lzM zHRkW*5Se{AXm^f&&N^ygKC=>{#V=ftv>jZPfi+~ugYg)&5Mvwt6+?r$7jiuTb4r)r zlAbYxUr!ASFM+sXz>b%rfxK_8B=6~9L$|J}_lo!VnD0;iEQXDkCznZ?wnF+bv}73# zeqklto$9}2pEC7Y$1=p7CQ*&$h@g{`Xsb$mljNlUkn+i0In0?2Axj)5I$)O{ywC*< zMeNO$_rbYP%=3(k*4UJ0O^5$ohzm%Uf+GgWK(rBI@KsD)QDE6=j75Q@G~`d|KroiFO5o3kmdyK6n? zzMPDE`}1+$(Pk;4Hhk_}xgy}#Rc_|PaQ34#e3~j#OZhGI?+0(^8a4Jwz({b&+wDq4 z2~lmZOaT@d)6$RVhwt9>p-En`j=lSM=AC{Z&NqNd!Fq=0X`B=k~b@4fWf} zJZ^=AH!ATUw!c5U)mEZm6+)5=o@PtVswIXxbyF$^bvh7E4~77^vc@*%S)d`{DsJA} zNBhK^NbvWKQ~*14s=5 zAJ^eYk(*yifc3(gMIIt_6^~}J%l-B2DF}7zinrqLN+9-k^Oa$4V9XY*kGV%PPy&4E zmCKrLK}$uB6Ni@W)g!GORe%1TKsA{jp|&ayK;A#Oj{-z`TC6+B<8tya5XdB{8x8qU zA(&V9@UszR8y;Bdz_&aB8g=DkI#{B13Rl{314n9R{|SU;FkfDOPlBm^V2)udMEV(< zus;>(sXN9Y7J0#mFlu`k<_a|2m*pzt7y#wQSvfjZ-^$FCawE%k_SEnFw1WuKhj&oMnasfbg&$_&-u)VpdLbC z28yP#Uu!?pCZ^}zLVNp0g2mD{>t9Xw)Wk72D564de!uev6%PEkZH)>@PVt&5d-9%| zg%~juWP__gA>?m00K0NKstLH4n1(UXgy?&t6;unw3RfXyn;*Kh$r7|k6V247tm9&GqbksWG+yWh zQ5j_sPloFlneVH`y{uMPPJyEvRb^*}|Fn1V$R2|oKprUQ)4hA^B2;bR}% zN2$U3l2e)swK#?^5x`*Gl1qG(ILgkO<;U=SSmT)nj#bkwOel{7d8AEFryR_!(lW*3 zg=0xM=1I!dm7r8vX>HRSR^&mKR!Jz>&C|flAsv*HHNS0H|#cI{}6$8qGYt4)}rOTiIM=={}uYAJP_?G8vobl)i6*=MGv^_<#K$uL-im7ZVF(@ zGE>v^({Xa}>?M%+o|=uun$jyrybU(xIeoc1yL$-|<&|2THuoXVxIS3aGuS9U*;&bd zA(B3Yd~sB0rM7)rr6?P-11s9#F?n|u>o=Q{+EVwK3Gud>R;DWUht87P=_2WjbT|{f ztwonHQR8oi6i+6cjj5?C!aqWLCaOr@gRMWS;{51_Y#yw(hd5KY6G0D11OQXKOc8rT z07OdCHRdNfj;E-OmehWq8=UnNn6Y1z5CH!BSX3Ty+JR6Mo4dE4Yjrh5+RCW}eBFnrk=??@e!wyBJ#t zN-@Yp0#emjwLr#7IJvXFbc@tL4@5U?H3d24fSO4V38+!U;q6=0H7=KVR<3JZ^!Ifa zu>aOsC!TwZvG>^qteqMrc=`Ps`u+5iEF&?+uoEWzy5&G{0F6QFXvDZDjdM3Xj2+f1 z#yKzOv9Q!$`6NVByLLEt^uU}PJG+PQUKM1s$DFNkM^5!R2l<#5b!^)p7~c!ZFcL5B zeih~b|4*cvi5CZ8<()>Cthz%WxeZ(1LJq;&T6K9oQ>=5!Vu7v&exKM;vXEqwR?NLF zCEN_NN&lQbqBalz`akwMWjO@_c31&Rw{9^LlY{TAfbivSbPdkb(^J4I{qoTD2^*p_ z;zoa%f0@_m{8Z3jrlwCr;Mp2El)oQ)06Z}l*_5SiT|8^5H9}(lC_Mn=S zg8eTV$<(rK4PB~MnOmrIAD=w?RKCHf=CT<5NCGSSPkqLr)7u|%?z5CZJi2UviB5P- zjm&YBVb1r2>A=#8^#|0S?bbpvSXg!FJ+jjmqpanBTn9v;D8N-Yzqj9;3ahMz9{UC; zbn9{Q$keUAmY&3*nf_d)Io~(H%X%jie2-1u@D8brP3I=QH%q9xWlz&C*jxj)^!5GP zaE1fS-M%)(cGx#l7Je}Qu=@3($a5>53*bTLhj))NpnKa4GR_368a$2L{Cs%+*?5ZL zDS=Q4O?&Eo2yd29hQ#bodZDiGI-YMWluo7rB+|Hcv;j#J2!sfZR1)R4`gS@0p14)R z6MS+WOiZe>V*Y!Oxe+JHBFdch)&4Trg>V}^g9Swcv}LA!!_ps3$w&1luNo$32o$JZ zHzk50N#_8LlfFqLn(@EbO0G50?KixWKKK=Q(M7lemQQ>BeA+U(6G{X(46hEsh|!`? zZ=27n+^yHlK@VFVE<3UWD@;mbU|gF42o0~SOg`}^^*VzV+!_+Ij+1HKyAmZHw z|MZ{WyvA8?SA6NnV5c`I#1E)yG;~Zd+APRNQibyQ7M$0R*)a}{^!7J7W?$*@lTAQl z{HsIn_@@E#-B1mZ?SnOEH)RF=e+#Gx^I)DLEzlBq2s>Ld1IdVIBEwEI?AjOyu(XBP zrNXc#&HS8hc=fuTAan7l0T>LdTFP}{W@VlD2q?(X3;?Q@Rg(JnGB9f&%aE*1FM4^e zF0Oc@RNd%yyG~FW=Ie{EA?&tGe6*4mP*=QsG*hY8En1>0PicS%_U;M^d59P~q|L&z zcgHflfGhp;{zh-_IAeLVPnsH&+PALh5X+=4X`dDa&_eV|%E!M*jo#MDK&Up8?$v|I zUp`0%6j}Xpv{O31R*Q%)0qbW{714N2mP_}#L~8WKsoO_ygn82R#*DbjIX7w>hpQz{ zslIi{ss8KiIE#k<^$V5$yFsrH={gh4fAZL{Q9ZXj6kKHKs(&3fxDijhK+c-_ye6T0oJ%lN9yzRcA93Hu7R+816SzV zK;vc`<&5fn?P7RHEhwF+RVg*RS^CXI31LcTbyygR83%1B3$yEm&Dn zu}w~e{8NgwgAb9Is9=E6et|VbLQQxkzusX=mheM(tGA*OXtU55-_Bl`eC`G`bd#5k zA#j%&H&=|>Zu3Z?)dLq*RFsI#x$@JNvMyws*%3uODn zDwN-QitkeU2>-h+EapodENcV>n%Tx*J4kUjk<#WTA;wDSh@`8270xY9zW^qep*`Eh zvJxgu?gm;uvt+=TKI`{epYp-I0dBx=OQT#OeWm zB@!|a0yVU8Du~ZtLc-ua%j-d_ToDbk{JfZ>5Lvu;D7w6!lHn;Jfqx
      H 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

      --zQgTO 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

      *urJ#|18 z|1gy|$>7QrYqy(Ou5F0st3aDH-xzNfPk;H)2fK_AzJ{hM_lKTylyJTPKLcY1P)zOf zq6?DpZo~3-PS&%m^RxQ>4e%b^Q`^0b0XI{iTrSU>laOAdLQC%s# zB(_k7hj=C}bSjx`DU94$P0hU2PFTz%@LBHbt0oWcI4j-X)xz8OCC0O|R7aLbQ=F%o;w&Z&`rC0>uFWnfD zyK^N>ldchk$|&UBGlW3yH)1Oa=X6m^hiwJoY;>Snh{sfwLrKFW37N~N=e{Wr6F+He zmou2xAd@u~T>oF9dluF7q5R~R8sD%0UcJ&_b1b+UYM$w*M<4w4wZ*fYcWTTHq)bL3 z-$wz;cNCJyer1-aF6`~VDRh|(Acvr434H9{;@2L;dg`~k-%;UGPjar~ARHl6e$g!D z?2NZ5j-7P-Uf!Jf#cr{=(i<(uX0pX*g(M4Bxg}n9cWf{VawD~|=%}P>#&6Mjk<1Ju zyHc*Ar9zF$oh`zij*g}LoQRMQ>8&s?WzVW>E%)^c|mEynh8+Xc-u59nl^5kIQn!%w^ zs3R}9lTz__qd^A}o; zW2nq>duvOl>MxAus*VT_;=GIHJW(Vw$>s!P%t;+oe$&;-d?Vt}%f(va!AQin>WGu4 zTMkUqbr=4wtaKcprj$+mXp@uuIOx&|2Qa&EPvIeM(49=@3h~njd_OvxK~dSoIAI=- zUyd`mD42%ulFwJ|OqOk_uhEe`{s_VzfZ=98fFC@9cO*O_JEVoFL z&d!|+3U5A1b3&!w2OfR1-Y!ENN~DdkdGFN_@I|<+F3=KuX#?vy^1_$M&u4JA;XfQH zQAJ&^q~SKP1_(Ud3xwM%MC&dW>(@0xR8bKw9okdBvvr&+mczoKCO}^(QpA1uedWyp zK_(w?H}6ei`|fbNGS$I1KB}gLHSybp^E%(tL+8HzHU~UG(+2Z{l9@>6Cs!X!qWBgf zxm{JlnUe+d3~G!{-6)W7L#{7?tg{A7TUNrM@0CeVDF>L;BmAA%!x{hjjl1vJzY0a> zRUg*zt(sMT)hZbrCt6Vy9d!5qqe$l%>QKy#EqXC{HYrTd^JT4_Ug(bV#5ZMse4D1^ z>`+}+IEz|5=GFv8Y1vJk4vE?Anm^+pCGgz7A!m!3BaVredi#A(fddv}82NwEKTGht z6%R4NbIW$lUv9MbEmyI3O$iw5JfYT|9S$Jqk;Jld-YON~2a323Cu~-;4LMI0C+daX zQO@^u(VpYvXG=H-GVVh>+Og;3G(oOxC=B}c1y+lu50#~K7ZqI zY`xhEcQo;e-%D8>OyfYy|8ClRE(<)`sNZ)e(Iy+};RNE_FxFm+(65s}HKq?70rv78 zk-B~;R(lMvO5+L8kn|s1htBLY^pD)k;6w!x08ihZpv6iZDUZHhUr*c4h*0JKWU{pQ zZau{OF4`not0{3zln zEh0rWYu9qySnPDwwy7gzWzWY*W(8%=8|{Zkdv7`wKzd84W#Kio7>_g{K}HWKJKIS} zD+!jYFfi*O6>(2DYQ53Ihwr85k9O;%?>Cbg^Lb5xAELm4WY+{e?Mx`c@Jvj#@vQ1% zz18<1f2CX;@=&A(TQ3K_#Dv<^w_{GmE-)NRsG@G35$=Bcu#`IqQH3OIgl`;P;%bgS zdfq4&>KIucic{;}PSQv(V~7vtj2mlG1ZTIAEqELBMCRHVjObM|{48OB%3Rk`X^tFD z5mYtwIG%^M7Xnn+ytq){XEbEX64LZmj>6B#Q7M{=jZ7WXa^;R^7!b0Jq?~XF^uca zn5GB-@OT#K^7XylbRnT*gaG;u6!|)LZ(mulla+wWpsf1)l~G!baM8^mpUBLyNVZgI4i@X_l61@8$Q_ z5d{U83Qw9Vobq0fHO4+ymcOd&{M2Lc?;dl(d0?aJ5&Q99IA!zRE6( zziV_Rl1SfcoRD;4!ph!Z)WC~!V7MSa8NSn`L~1W18@= z)>8{3x9a1(%iUKi4)SQfPA^wG)X-N^Ce+*7@(G@>``~}VQ0O=mgqaD0KoFZDVr5Y? zc;~h@0h2w?@8=5drP0q*f&<02okoYD_D}jz89XgnsrQ%Mj#BzL`KgK6KP7Ot+QD2g5%PyIv6VzgqdoCPI1>RO!>CY?ez(5)yM zf9tPx2M1&X)m7)e(^;q+NkxjgThD$v{<<@*{{1qldC`?WgE3m0GL7)1so4yO< zx3C6Ot~orhU32~KbUYys%ck_yx19Ph^WyU?(CXp{_mZmDIP{B-?v4i@MNjMstHNa+ zPz#y|=Do>9h+=}d}Z&KsC zuy_uy$TKI4P_Xa5^u96EEvEZy9<)VwYi{PN+?F!~Gb+vYvKLa%R)@2GF zCK#j9^0DcrAXgB7RFv9q%=3cmV)Hgo255S&ME#X3-+t4Sts~M**Q|*4F9C|cosjCf z^}pv$Gur%^Hn84$d!M%lcFYP(pInbV?NYI3K!KZB(iR4kU~nl7em0;-Qd20|EagQY zKBA)$qsMHLhd2C5qVHsVvrlP%U$F#P>S`p$U3th+&(adCI@aL<5!&B`j$6dYj&b?% zUHB<&8}*vgU>2xUWx0*pC#=#>-PQ;v`WQ-ZED0#b9av?O%wFg2ljl=WBZU!19*2|st=h#Vk%5k7>W^X#LcK!X``O77aQ4+zUS0x zPTI~pdz~VeV#-$&N%pT8kb6X6iqqXW!ciKmHs%*xEf3P34sd{Xwn89*g7pJqC^7Q) z2&X!cQ)En`dWUQX9x5IKyr4qUpM#z$z|?Ki-keOs#bt~&;neUWh8`e8%Uv7m{TjdL~l_WftZ zwjMa67!!Ts{=XX)Wuci=*+4DYbh=XsiXA5?=-)?LPDJN9R z$2e?rX!XE`O~KJ$2We%1c9lm7&?myzmIfR4s?%S6!f^4FdsmkK#)$-dJ-D~Hs_?ez zkCsQ$poi1GMi}H1!f;DmXdi?^Uy=a7?u!L@jVHt(%6t#$0ut;3#-x`hp}^-R{ubbE z848^|^(|7wo}4<#3W%j6H)8-LY%e-*NE=92abQNy#fe1MEe2_-6Dn^JmnPIM_iTp5 zIfTuXU4My#4s2g^E`agbi%x#OK}4SWy3tjG&8_Swsl8$$iCECP4l0Q2_L|WzPKFDU zcAhdZkz0H9rx=g(W}xK7A{K%{JXX98QdmHS+XyKms`Z~P+l22> zjoiC7y=kKK(vG066RY*@8n61k({}WC;CFgv`O@J(vnXHv0TgKv>r7^^Ypy&DdU zm2hf*A0GND4+Zs#q#evpng5qy0@uDP$@*@(Ln6t!HFthKEgPRU*N3cyy$$Y!wPm|W z>@d^Pd6krpd~^L@Pp70uoAnE0JrL5v&y;)q88FJJ1|?sLHb-A_WwW;t-;;++l)782 zp|iuI@T|;s>NxoIEOW7}k;jUgUy!r-G+8C`YUdUq6Z`!-*IxIuqV1#RI=#^%H1gQA z@KKl&3&&=cuei_2$K%+>-1-p$7o}5(WQV4r*j7UPO`k2!@c$w=YjbbPN&xbpg9zd3 zOOR!u68c0;B7Iia#|b+nVjmtYi4ggm0pl}JCE<%58Zs%ov5DrHJ+i`N3Xab`!@J5w z{-t*KRLKSfY%4Xo$c}A;Y5GukMkMSy0k~4i7Y+>yX2b3=!8vfZ9ehi zYqhexM#iPYi+ki@F`i`oo5^Q4B?A%Gl`OI|GPa60IneB%b;qiO9T)#F$EN;93H_le z5-oUR4qs#^aE#HN?nTKF^OZ#Z@%3e2#H1$(P%o23GP0JAc=mu8D>&;EvE0>WNJ6G= z4`)?F(rf5X0-;3uN0^>_d5X6Cx3;7J(AqGoWl4=CG{Mji3{}QNvd599H8YQG0@wz_ zD~%i1ZI_r^mfRZXs)x@pPh0YmZ2u|>yy));u;5iAb6h@p63)KpyDxM)Y3m7itIsE; z_Z3#v?#;LANDp(;y|eN{3G$O*6?*`^-e?=+3$eOyAG9$VPGi0=zC{1rB7|7uHZPOH z7se21!=Lyr=>AvqE0D)zxE}XkLaUSfD$X%fS`;A*@Uy^%2B7@RIW35SlSF(bg$5!m1wD7N$`-J)@$QCLVY*=H8Y=%Y;H)R zqS&8_m~JQ2p6N4>*+#F>`N0SF>U}LDkZMv6a={L9=ZcSZmY_#Q^E;e;TVan|CBz`C z#Pe2g@ce?J?H9m_=AuK+_iHNh3Du44x&#Z2Hwn>N+hr%sp6#TjCSi)T6csnp_YfG@ z%Lj%YZdC9`qmlg`kY==H`{ZHi!0TDena&Q7i^^MH4BBmn3Li=;#ClwB+?6xu%zxiB zOM25dB^Emj4O<*nYmooz%Dlz?h&a=lD)3`FxQ8>~)~oR6*(;uq|7{_<@6u`t3LxXW zyYUyS#>XFtPGl!#XkR&a8(Y1g9vBnM$a-Y60@<*D9!X{-838!%2#-6ec3!_I5{i5a(;aBA%%uIf0M zqcb!$w5Fghi?$J>DQI9F+H#8^ec*~n10Ue%9AtK^ZryD2(TVHxB>*NI^PWpY$)bRf zy{|i4>F}iAzANTEPL3GWQ85IMYh|LYyt`I-FareRx9Mp7JhVMq#-X>G3}{q};*f^! zsdDxnd~W;Bq|D$oMA2~Ie&nJrAf+xq*R8rP^^d}yQHU!hrBRs!xq0XD(!{}}x#3f; zK!RFL9DvI{Zmr50SSo}wdalHklq8-Xr{!IxQyqN_cNX9%)vKWL1 z!upUF6P1QhPJ)aiUfr>8!f&2Rp$T+LdSaWn^ZSyO0qlqqOzAeR-21n}*a-;7z<#NW zW{&z+a1PRr?qC$tL{}8gUfJQ@x6aS2XIF0ufAwX6#eF*Ph%i;ACD_J2Nw}t)iZ^J% z-c%6n-*8i)S=t9j^lDT*Xm?i-8uqDRT(DqzeZ8|nOdVXJk-#7WvGWnTZ&K$6X@cPQFlF0Q0NJTKmQ%` zp!Lo}u2^6aS9vGWeyI)>3F`Z-*ixTCC4K@hO zyJN!osc@y!vH=f>kR`j?x=g@5gjqughoN~U)kbOg6#;=GdYF%SW_|129qMMTNZheu z7%j><738|q6tkf)jwtN9WW_eOIHKk9*LiopUdCc~epRcjz$Kp0rJ_D(Ub#V^SbuDh zKt{7XN0IG3@`~dE3e=PNI9?INwY^rnTS@u&voluMP@c6dMEm2z?Rgs;yOwEse@rM) zj8fxu_jwhGFGPT3kX?Nx0X$AGhWwF)&6y}4iGcrg(={*TlbQ18a-3yCzQwGtqwX8k z`WZmI(HN!>g$}+0OzdJq@Lu9BK(ePs@B_3|{)=My($)2N-s8479H(#;f+oGJF>ktR zifS&hF}LiiF%YQ`3RF-uy``a>yrG}9GIoZ)UBIFR{~`@N$#$dBX$6blpU zrtsNb0K)6}FHbF0yQ8&U(6F!0CB=$dy2p6vdUfHv)pH6_q{9B#6-aZ)giW7Mt>hs( zuGBEq+%OTt8KWb{b7G3#TwAJ0N~SY|^c20SoJH((lE4f%I_lbGuo>^5ylO`4BKogJ zqmXWs>n5TzrDziLPMUpUcCk>-c#Z4R5+u52}EC#jcysX3kyD(yVYF6m`$zs0+9x%xm`ma=y4RskzG1B~v zqfdS55w_nqP{BI_=NA}Y8l!i}gE`j3dJiDgH$&Qu9;egJHA(;Cv{E5CjD!f0T{7}6 zj^|UrpPGzUZ8!KQks_Z~ZPXv4LSZo7U8H+PD^) z#O6ZP5(XV|9RYBKgywqK4{V;7EF=D2;A`PNC!=GXOqAMnl|^_|?r&8GZ?F70h%$;zD5Sqc=H_odgu3z03#T>t zIC~7vXEV5ApAx9)@6eau>WYUEa6~pg1WScaB=pEqdzQPzI#ozXyq|!}az#x0vdRqm zVK12%pN77gEdZz|f|eV_qAIL{?sf(N8mFp?=6!Z-i;W^w}Fa`Fd zJbNGeR?|rKOlu7{t4!=&HQW;ytn{qlvRLP;B})AP{&Ag(X_N2r9`&miOybgS4ePcu zr;V78fWOK#nn9B!l>F}Kfg>He^(V)ou;Zp<+TRilFU-u4bTElJe(0lw$^IF^AfzDE zHwdgQuTi`d5#|Y-l{yV5&Z}KH6VeXH9KaO$@eoi1N5S_3E1bIX91BExqjxgS>9Duk ztPaObf4^aAu;Tjuo?=jwm)%o4^OOnwX$ipb0zw6^#C@B@!dzip>UQ@nhOIlRK^^L^ z(fgGINQ-_WEF~vJ_s`Yaccw$wb5POedWQ}oGlkB}n$WM`@q&Jwcjxwka1?K6WmMepf;p|KcbdEk2+&A~JgZ)kC(>j(q_oGgeRp2N)0_sgI_gY~tAfyJGscS;v< z??PujvO$$zCOe=eS|M^*(I#l|O9vzMsD9!gGdgcpwj+|UmT*(yTWZ2lgsZ!P1F#x} zrS#Hj#N?%i@2vLFM4EY;#XtAD2&H(!Rsaf*w+8U+LQSqo!V=qW_stCvJ&A}d2kZ_} zwcMEU-pvA~PO4kEtt%Z{Iz7N6H9#g4Cm{95vra#We{Z}p6EL9s7EkgXF09=?ceRIIEd zuW+^pDdvl~WxX=G0jGSg)%bpi_>w&Xg-Nvkh2im@lr2!#5n8Cs`v*QxmCiqrEA!T` zN=k?EG{77KUlK2pgFf8n2EH%nGt4F~7BQ|xSvbkjv?$Hr@qvXP+1R3fF}odu9WfeO zC$>UsDcVy18_<6pWPYv(9VB7;%FA3)hDOl+$0s{62B6MHFO9UK-V;SyZ<|$QvrV6L zknmR<;niei(acd7U(6xH<5aDivd*Pm#WYy;j zysmeksOm$MS+9=~(1pjlj zwujeuWoW)XFnQJ}HL73BfB{Ox9(O&ug(jY-36Dr2OsvgKo>NQcfvn1fRoTdG;qS@d z7+kFdLcy+1MZAZ@@90R+*SpCc8mo^`-}$cK{ljEWP3kdR3DUlL>ab#LKMXbx<9e0( ziRusaERhdD;m`|b-nG;viuhllkBfjMvoBXx9F`j06g7$U8wiV3S%oy#?b=c*l4{VgIO`x0U)9PumeYy;b{o<% zgj98bT!z++%I+L1sX8>&jH+Rs29Hot0KKbiPfL`>6gb#Q)?+Hp!})kXv!hsUZzlAL zf`G8Ei$z*z?7@>oT7+i2Z;5G>$ALC`7(PS#a8uZ7-UX}-VY;W%)#-`%0%0U%U;ghx zyx5$i&qED;6ooUC@e}-xMMU zCv505jdYH*+J>`Jq+&aazh1Bg3qMsS%bSGI3vT ztDi{7QgXvZ_!gpz>ccIJ&wZPw7#u9ssFpJDJ5n0~=QA%|-`|sE0+{gqD1Zc2qR308&*b&PysymugOmJqoZgsDcl>Nc?O(lgIADGV)=VxW|5zIp#HB=P7P*!h&Ei~ zsYko*hG1f%iIpfz$0KrdLYaogan6`yEysvxJxLp7IX=U%9}F(f;P76VMnd}^!*1;PRH2=e zjqDB9GqB#G8spMcu~~ej{<^~M1qQ*7<1q}XRO}?Tg61JY=4#?BX-u8z3d5;EhmvS( z(XMNpOsI`ZHD9Vdxiwm_tt-#9>`~(fHr5Xkp2r7R&9>$=8&Ls0G%w!35MAMKaY7dO z?6C(jpN?vlkYZ75uP~_Up8Id72Zc``dw!cTT}Q9aR^IQGcLUnI@?K=Z8XJ)f1BAAR z;D8nQBSQC{R;gW(QzjEr6mQCip)UVEaMOtb8M^66LmKs%Kx!x)g@=^uR#-SLyW&@^ zM=os<9lg`;tsFn+$~Cln6!hkp{0kI(rVX^6fmQuX;dF!lN#`}v{(LPhTtkkB@CaXJ zVFZzjVJd-^aH=N;r=z?(HBQV|9m>?lGZ(`cgj{8Y+tuP!1+ zs#D#~;TMwQRVhcc!(p1WI12>$1zaw*<@?&++VNN`4n6M0k}%qtW5 zu>-W8H>N-L%LcL+usnBar2<9nma$D5DkRHI2Q!faO)A8^Pze_c!!{}*Bnt#cG!o}o zfjD_>ASrWoZZfL@B7JiqY#yLaCE>D|5K05AYYu+L8s)4X!(`E<1Y2hMYa&B)rpnx_-T2{=Bv=3UtE zvU@UyOPC($h($d@X|yi{<%y9m{f$aOISXX~-i}Yo>ho#clz{sS5zK1;*kczxA~2!S zV7E+&*%2FIU{FP`Se=)#K%v}-v-*a7X+5i5M6IN@K#oli0`MPP zXWrM52f-D6FXZQrM}KWz5<6YN9rUv1(|3(r)O;3NMTZC7x8$Nd*vZo%I}>lrUqKHE z6!F__J!ExaKm^`esm82lV<>}OWz2}TrAby(k)7u+TjUnsOtXg_=rQn*lLpVAv}HkT zj>EuLG&}83zlI3KM=sV0Wh;5g?jY2+lb`?P_qZTsx5sK+Sm%7#)UQ$aD5SUo2~8#( z(?*2qIt{}yjNB#P&mZ|g7BTl(GZ9>{{{aC}e>dW-Z8%UgyH#IS()^u|s2f#Yh)wSw z@mh&ZCiuBF$FNz{QLJCQZjcCZZYp0X+(HfL=z49+h_qaf%&HL4UQ!qZ)t?PA#V>hn z9t3Lyf}_zj+k-(l#jQaaoq!*r5nFNJl0W1r`)$28T57jKxqYp}c^4|Q^qgNM2mD$Z z^tnG%Sg6~=DXn{)=hnX^5KH_C9;_L=+0Th(e6aSz#_A&p=r#>cm0g!f{sS={2l#u; z7{J8RUJS%Z2j#7NP{HK@9+cN)S0M*~eVkucQCGnBx*-)fB!x;+CIEo=A*{Op^F{&E z!M(TLqy(cmj*f_mE1-HG``MLPL6vG*?0T(R2ram^75GZ_!wlKLj4s+~OC#7u%-un= z=d$zogU*goHo#y2OjGsKfzEHJ$@n$^ls`Hk-CK&f8o#pZ9kaC`H+b6+8MPZte zkTFP36!!^=5$Qbb7*npX8j5=}0CnJV&g*dO47X3iImj@B7G>2sYY&-A&}kLdcdm(d z3Wcft=mw{XMSI}?kO@#QGC=#m)O3Z%);AZWfh!-iXqB7KpzeUeD*%b#D!i?$E%YAUXT*eV97lRKC9m3Lp;`s5ZM@a6eNhd2lUC@Sr&w4u zI{CQcc_A_?Qz%?w!DCJp@&d?ArmF<%pxpcN!oF@{3i7!C3*@&+jNT{eV@Z1waG(Et!>t7reH^cd-?TJA3Q23KzoZ?)vT`i~hPM zYun5^&Um1*{s!vWN+@nL%L2VR1vK`ZLs4NJ2G@Ce6v1Z5pX8X|%?bW0exfft`FVTU z@M+}d1a&|k)mSH2Z*ZUyfHMs8p6DarjBAoc{D7~S4ryB=72dn@#DO&>&C+eCkj<`= z!wtmu117&IfrT5*1yCq-l)4+VUa&N3u6)^<@wp)t$!m)a>?T9;;S^-rnIhG8Dt3gS zXlm$Ok=Q8GvW*erQME{#Lk!%(DKvZBstXJaEV4a8@}h;U7IIJ?X}`rSTjeoQL?N+U zStA$a9@^vd-LV3#%Lc(aNas>5ID(@HK9hM)4r&Wf?X>~>mLU_ z6FGv8Y#392cL`&$Z1OlR-I4OoVIQKuDO7wO!Z^1@1msoEB#`B5L>bq*J4ST#WGRRn z$j6HhF~IOF9w@YSE(C7jWYksvECBr4iL@O%>i*w4SriEBj)G8bjwhHHy7%7kNjC zm5X+|mAt^GsLa$M)$8|UC2Z8?5rM3o14);$h=oLfn!|l#%hFHqGwrW^D>jDu`1rVP zgK=;jdzzL(vReaxHR^BHvaaR1wQe+f8e%q8)lKAngjLQ29`p?=lb$;nLyTiapEe3_ zKE!Qe5eLQ((xzcs{`n6%lPvE0i@kT^%7EZod@Ch35?)lusM!;HHTH2%M3xDGmVR;x z&+HNr?#e7DlJiTBc1DgAl25mSweXcir7DBWkq)*KexN}g+q~ucDu}4(=Htcl{g~uF z9WG5-6cUDe3lnW$3e*iih3f1nLJhk>UT#u%Xzf=;p9n^Rg{%&KYzQ+_4w zEZcu6>`O+uFI@q?=Vu z-5ciQ{xCqH#&lGsLuBM?zZU*SRUAw;%ftwZ#_$KWT%v}0XzDuTbW_!!GVvTnI)Ysx z{o-TvMr2W>k1eRD?l^FtCym=2(d4~}67l_!FPv(-56-{u=d&snXuI@Dg7E{6Z?@Fi zgA{Fc^`xiLi{8z%>DyZrs^q6t{7l7E0LEwDn31sa>zWZ zPXigw-R136ZRIIceUk-hY-UnFUWT2zWXhn!_HYgUARf@zU~#Mryl>8HA$pV^9oM5M z+a-QyQ!{q*ImcZrO73Y>A+IR%%wDB@ue>fP_4H&t;CGS5O#{noKP*aC>t{@P?m&Q7 zqefm!Hl5y|OP@Tya3$a64K{Q91}fXr*q@$$|EOM^StJ?NU6;Y%ozxlaOA5BNzOB=A zi6=-Nq}1Nj%{sW!vQT1_U;_BFgE&x7=@?kR?%!vO1$P1@;&IWSrraw0u&k)&->O$1 zue60h_&!rtGyLUm#yh3z3ANY6&PZze^;PCaPihn^RMG4qKyJyuwf zo6uC^^RO-;m11XUa$=w%$QX(BLwd2J>jK?Qv%s5sF;uH)0}}5DC^_(Kn=-YDY?`+> za5Yf6N}l8%Z!8aCWWV+w|36%U+%fv3*QsD=HGHlzz3H z;3*_20PPVl#?5IB)Xoeu8b&-+n7i{Hr3w=nn;?>=;6ni1H;N?mWenle>zSsi& z@mrZkx&YEzM)6&Ehe^;~?AvW2@U?muZDA>IDy1A370rB5zsNM68SCUFk`Q<^5~#2< zeYixA72FKd!4Q1uP>h~l2D$SFVF}8MOk8cSpWL#@r(Qoti!bJm1O$nf4U;L9A~sd3G5Uc&E7`Ak-)`v5 zSpV2yniGw{|?CZPCYZT#>isTkywTdNAdD5)z&sc~*pktFQh|9c-$w~v=U z9?>GL>Eo(t0J%Cq5FzHMng|U*Z==IDYa(~OCM*GI=D*W|W7IJN0z!Z4AA*ueS|EEM z-Wv|h8Q#)~T^Ug`buoi(Tthxu?p?y3F(buF+>z7@t#ti!d}rt&oToDnl{FDK8jfNu zf^I~ItTz*Tu5Ut}Y1Y62Rm6ux$w za1c>68=OY@vhjg}`Y%S$ydcvVSvbGze=h5{P_Mp@?K?VzbP|kpw=tsfQKe-eRknB7 zW+L7K6W3?ZA?ol0Xk=86vvyLW8vk*(Q~9Q!WQ^I1xNHgGKcu@8z4am<&)V+;9vbKmSy{h-*X0;*Es zDAYe3oc)SeP3zgS$QIVDS{({zMY5w)^LQ}`9{wr=UFh61QPC8#TnkX(mv!t=HPP#o zQB@eS-FoiA;|PA5_yv$hY{#Je`Nk4WAxNDUUt`&YV-TFtS#vIlrxKZ2FfHI~_Zo#b z9U-2}Y`dRuHO$v929YnsWD z8$;O2J(dh3jU+{(i075&Nd2sUv%`?jRLA-Z5QU3r2o?R2MzitW`R;pE87qwuICx3x zRV6vqDQ#1HfEquEL3D37vVXl{gxkAbKR!jKT`UOu_mo^zy?`8~oit?`Dw*_7kymoO zV8vz3tll>}pnJW8y2k3HH)^wIte-7NUZV3o%(XRn2W_}qNnygQqdutEjLp~4I`OQq zmt5R^C-wT9Dz2A*jCTXY5ZzB`KA^#^{!Z+(U&@Hug>X1EOpyP~HNI_Bwx7iF32>+2 z!t5iXK+kP(FzcfxJZ=kg9LqdzXu8kfvUUc)WHc=fMnp(Au)vOE6ID_#UD^-8fTz^x zS~QA{=Pv6OsM;0(=&4_lM%5t}nqoK{y4UpR^uk|JjrDb^bAI8~q>E8^BLco2gJ*rH z%*n*y$vjLkP7{5xVK_!u!Yu-ej`yV+Sa3K6lGly6-LBWtuqI} zRF^EE&M881peo9i$r?Rw%}}CV(lwGnJ%eXF(uK=!M;t2Xw36Ar9RhMlR8IBQ4s?%+ zVC-J&oij|2>-aL{GUBQASLRp}@$4cRa;gnP@|oUEaPJS)yaaTw$VHpJ?ZQ50mvLcP=1>YYT!P%LI_ zKaDcuy`Z58iEB39<%^UgS*=1+krA4i@JehG#K7I1uJ(J@8C< z!*9xX?3Kt7dujLe0oyWlR%TYtSk$7_uP3$V2=XJwkvz&~m#fddbDm%|{ZtrM9Ot~Z zL~%2yma(a6Cvo7!euNNYzuTFqfJl%U)%o4^&sjRfty137HPM#;<59&}zsMX;|5Ib1 z-lGWvMX~f>o=12?+m#}(3y0^FqYre$EMUe0`=I}&W3w>(1)7x+D|292Xr1`~V{s6f%iLl6(WA;iM67N~O zka^t8!|?iTYE=Qu=p3aZ=&cdceC2R(+8bzch4HOZxsmf`JT9G5Cx?Uq_{Lg$2EV?cKvAeJ`fC%=7UYBSy_g8~bG5Zl^k_5>(d23b>Y>xi!A*HUHaChc zV-NK9m{RB%O;FE(2rLzLw-bv&!HiJS%w*jILa>TX5Skjm{E?~V+Z{e_EIb5xwDPRz zyDOw;g+#;Hk`+N67)TWE4O#`v%SQ=`LI>$YPKRiW`9H?D`|DGev<|R12kH_pC7A-p z=@c6&SVeTF_L{8$cFl&-^hQ~yOANTTfd3Xqfw@ok9fYDv3_&y4 z&Y`I%Cwz1MRs8MOZ}9l5x{>Or9D_++?u%1$S*-rdn0N*>Ao*wZ5?vr z(!+g9U4&@y@BFh)Epo8;JKai1IES4c#@$_#_#vJ2`LFS|Pk02z+B{eMi9tW+=M^Pl z%#Knx&f!k_G&X2P2jk12(i~7G!mdJAV<0HE>3aM)U{)Z6?7zJYQ&G_|mb~t;Ac^W= zp4Midgj!QiOWu<#`vt;rIKLrG^}P2BYX#~pHl-C5JbA7pCLp4wLw`OF&3y>oY_Slq z%aCc_qhm8>o)6Op>~%%{8->Wq@R5!$s;c?R6w*D@KLVdCN5VloNzPtZI)Q4?vvpV@ z-#ix@0zQQc)EpCd2v=WUz(!W+?Dii`AJ|ym;`9N|qnnUDv3vKJsFS8$^UPC5k`B$M z1d}N5-z7=}eAeY}Mu@S&cA0tqHVN+rfnY!>UD%?nhfN(kS=Z{eC8Z_N<|8=Kv@Z{2 z`SDF1YXk1;s&(%wGite3P7M1BSWrrRGD^(CCj1HCF`mMRrJ(4CSW})!<$(oVjswAl z*c%z)dccqt2cSfdV6BwMY^BzU%@D=ft&3nxH2TD7vBhLCA@-td( z(nLERCc01~nS5PxCdzU4uf!r4H0ULQACJ#HSbGN+yox?deiKvGZiqGfO;ZH^RX=y< zkHn!LC-712(K5nEY}oBqwskVDClB)L$*9y*wK#ljj$IOe1U;PD&2{!Zb10&|In{>W-*f=&9li+fR@d5u*Ee!P79HhDI2Y6fRHP-=OxSDJMpWxbk!-}HqRCv zQ{3r#LUj;`8BY%~eG-$Z`&rLor`1Bl+M{b?h9*iS-d6W98_ys!G|s~B=_(I&;NJgy z#ZqxLBL~;@J_AdUrZs7E|IXMp2?>#O>_Wwj+lt$2w6`1|0(Hzu&lz1>Gyxpk!l8^{ zX?`*BXXR{&D~d>COE3Jl{T&d}yT$w&!lpRDxBWL8@UeI1g)mHok^q7V%I8?bI6=7- zcyv3alGjb6uG2mm4>gz;HQP0}|IdQ(gp$&xxk}?XF-si+R=|cKEoVNrkwN1Aq#Js< z6ct9ElbyF^Vy>pT_Ve)1%dcRHIUt8M(q?mmJfeP#jp5}J;%%KZWd1-c*hrAz+*#c) z{B*8cAwpon^l~`;YPz||)y!+49YlgOO9qHbdvlFUcb8zc>0%6vTLWAbgSF{-_Y(Dc zj-8wuK|Q-SW%K4Fy01mBKei8a+EXYy5-Cj8Hry&yY~?aljfK~ldVd{VEI=!1jV~S2 z!rf~~tC5idz!jb^fRi$!?PW=e4&1oOqi3twgPmd}h)w zI%rGg%4S4gF%=MF2UOH|u>0>Qu|>zkBlcw!ixL&oQ;%TE{9^YMmn)>Ia~*`#pi>`R zIRH>GJo2z)tG|fT?&5YzXwlJhPDHM4%?ijhqQZw9qmx=M!}pqYigYu5g=NBPoSCj> z*D`rL&&AL77ASzJ+eqDAJt-P;PB*HX2*4F}p>*>~fgd0k)u2)&1YXTR>PJ@=8>or= z=$uibA7P)oebA;z2)aPU%Qzq=W7wlRes%{Ue!ZcWyHi)LsNG~pUXK}lVdH`|>Z8uC z)<-_1NVY@MW%1Mv3lRFgFr3|vs3cuLEA7G9s6^1uop^laP&rLw`#IhZpXcXtrE#0K zvQVUux~MyimY03|aVa`S8*XfS9q9lkdV=y8db59FEetYn^(A9jdfpegE}UxJ|3ePM z2K}5pn5daYdC&M8R03tmwW~LH1##^ytlv5tD@cTe zR%hwBay1*DGp!Pym8RAe)gd}?A7-!#lwmBBLpXyNdgDH0r?m1scL!SVL z%_aTRoi;LtAWZnv6a8hWnh{+f=CWU^7b3pRarVcGl`oFIVlw4!fk)P@_$^3I;G`3Ww{( zNg80mYP;wIOll_cO{?N0d#4H8MH?&k&ued789Ff0V2U-i%%k=MEaRm|GTLtnwu^Ku zM%S(8WQuFHpIwX2A+%yg*zYskObc1YbsQmq#yr12yqdUL-LT8f&FDh$?VvGOJ=GCX zs*K0LGfV(Kkm_mv&~%Nz7Gb|A#4>%6+D(mhLjAzH_tAeg?n4xUYx*&^Hgf3SB>*-j z58J8wdP0Dhoa2d_18xFoE8VhsNLP#iB%zS-{RIA+Yg4~I$;4J*I(ZzsG>S{~AQj*8 zMa@pAr&qhlU^F&TV13Ki&#*WJ)_tfNi6z?w+lr$ui~yl_hhw-u}-Rkfa4CJ5vA zIVt9U#HKH~@f-be9nn7(rx5hKCyXiDWDijm0Y>lm%vqfquNT}J0L6o(9aHP=G3N(f zOEtcjk{P7Qh9*Tfn;}?$xZyv_wuq1z>?pni-PS)k2H!j(>$bHdImIsQZTPR4b&N01 z9(Ch5_=ALz>1!oNMc+#2&TzB2#w1G-b`v zb=s}g{U4}&SC~+1IuHd()eLgjHQOu}`(f7Y*#@-e`k4HkFf(ze;Q`y~zy#4tB4Vd8dDPzcdV=r8r%l z0SJ5&jeHQMTjbCek70#K-f{|dYLU42HNd;ETu0kHz2EW4bzlLdc@CV%!LYcYR}bJ? z$$A1ZqXm8`6?let^vh-2{G62iSJpIf5PV;|xz)D%t3(e>EafA^v4B;8N*J8au{r4Z ze#hO&BhMgfn<@)&T$OJKOUL?whMzh88x>=@R0z6aI?p^XISHgcl4P3tu^{E zcLu1ps@a>PYtXw?RGdaMI--UEi_Lhp6oVH+U7OW=w*JLzlEqo1l-No)uMJ&+>76F^k8~^N-yAThj>l!NS(~YxOk%JT1 zw10|!`e(EQ(gm^OUosg?YKY1dSQT5p?$r3ht4ASsgEyMB$=|5fC3;6c4$zQq595CT zMAzCyc!?%-rWlK%DBO{ry8;QoqegVU}@F_tt zNT`TIKljX@G!g0QP$8GX1JDy9a2U>-FLN08V@q{J8_u&-h`^+mXO%Nab2JZ_f%790 z4cRWkf6My{AYN*L3~)vZQ&E(Y{tC|jDFnM2kv7ywv9!; zdKru}`Cx%(292?&cL2mIxhLC}vP{l;I0flULEbjt9Hk+NkdLCrjMe*?Pi=Y9K~_j8=Hy_Ro_DFw9!s^i!zH_3u!oPY zcPzEKIE)q{KlWl|O_Dk0Yd0oZZ+%&4#^n($tv>DfV_IO_-QOf#166&Mj$U`Z;f_Cq z+ox8HSBys4pj>4hp2OTN6s5`RcyrMlXQe?z*-|0sLRTMl1tt*Obg}Wl!&Z#g+C>bM zFfxo(pX-X%(@kcP2tyt>O)h`R&bYc1aW=nR19zjy;%4%nhxexf53`{v+>Fzad&4?%8oihl;yp zpqqR4i*0b;pQKHV{*M$KzDZ#tL#=2nyxu zTQ^Q+vqx}U-!R23{OmcFC5bLR^dxpa_+OuoP4Pd&2sCz z@Z12(_t!?9{!z~8a)yXCRuAx6oZ5OdXoZi~QunPVVzTzACFbyTrUeh#en{K%E2?6} z-Vj=8z9lwE#u#C#bfeKu4Ko$M46e;Pm#H~1R{l^bBc;#c+CVNpL~JtQncAq|;?X%$ z;3h2NxKOGsMeG@&Ca%z97%Tff%?bOwNQNB*l4KVn3Jf-2o^GfMS~<0DmZ3>Uu^Y4~ zqayEVyN*VQaYHi{3!S!_Se}%`=l{Vefl@UG&L-3suh)>r=B-@9`__5pqi7Barv+Jw zg)^ih1=4NTF{~k*ZGx4lJ%oa4T*)`>it0B|Rd~`97CxpOy@#~oi#DR1dM;S5qIgOM z50JkYFc|o$Oe^(rCNg}W2v6&wSPRBl#fjIk-+QAyy=l5zt{0yRsqGX zJNQq(Ns}(yTU)=^R?>W__bj~%B`F5UB{0`;eEm%XP{H?r^cI;s`Frk2^PaneooLuZ z7$1=LJK*U&b%1r4YB*D(ExK}#*;fb!uI|NW_ZFKPB_eko+@2<%B(w5iJ;@IPg4;#X z%GqANAsE^i1u@}9b_>4K|K|T8J9E@4gSm2(`!O7_yHI4m`Gx3`D+zfRac0ZxDdA+l zAqMTFOK&AQ27!>a0M^p1VbqA4g=*Wv&`{04L+57-! zJ$+ZK zfdHhiW~badS2Ra(#I5i`fn~O$+{fRe`il^@J7pk8q*=dlIH zeoWDtM{o{BiLn6em2_vJo}3t(q$AJ`8?LMv4`>ReyD!|1NWlM-jxEzrs((d$s zA0AMFY8yNxEGBkSX-z6&Tnv^l6Ke5`XFyULP66)N6}t&H`mQpdL(zXE>Ca^7yGy7Cz0DvM5;)3r?5+VIxm7@OUE ztw~zVik&^l|Lbz`k6w*mh47&rzw>^THi^v29^)>iaN=|WDIC2FrPnSEf^r5=<@u*M z`Ym^8D0TCxP%-NR=}=#Zmlee{G0i>|IvJGV^;;xQgTF0{O523etZ6Y?%y*%#DEFr` z0&%H`Pp!ODwR-+Ps>Q~=A)@Rt zQJU3}rMh6WKk%1GxM%$Oiot}T@$v#D_9^YFf1`GiSb%~3B-R9@E81Q?~l$smLZYUj=k zCpLBlQs%l>is3>e0)v--nk!v2%a?1N-U?;!&$Fu{3vIhXRtiF0aVDb4C_u8LcH3t~ zzk(K(%Ng+HWHUZI`y^dSuk(#&7`YYmqR08CCaC3H$iQ)RBLfR0fW!|IQIE)>Veg2D z)AjHc1t6U*tIe5P^CVxv!kU??%d~f)t+SMhvl|v1OED~Vq4D$l_36;`AoV8N_=EHV z9Q=E+s7}}9KSF+|h}Oa1vrf5p1F%zwP(W4DTyd-V3W{vvmAH8QnEWA=%F?Ev$5I(V zanUwTssWC~C<44Ofrtdf)j)A_2ZmTs|6cNvdw_%5m*K%c*Z25$*MiC=E~tITh2<*6 zR&4v>J2#4bZ{UI`=r$EBERJJ7c>0zX)&FNj(V{$H8QgqrAm`r8QimmGZ0L#dzPf4# z1sgJu7rE;u*g;#RJ5XO%cYGO8f09`RV$9t}lC$+ps^zsD?G^rD7krFj$7%tCXFO$+ z6bjY%lFXRkg2* z^s>7c@)fi^ir;oE+?>BK0PH>K;;v&-A-CeD*02G^`!Hl2MKw3poV!E|SyjW|+K|L~ zC27^8OnlJ{JNj6|`f}mmA%cwV5Ku~dT(4>HqOm=53qg9d`5++8mCXb*=RO}PaI3J9 z-4G*4Em)c?yipjFdmduWCbF4qwTt8L;~wD_YS7RX2F%8;S*7;cpylxFy&Ya+r!V*i zB@(-mIBp4_`ycU@)#4DI+TwbuEk4d2XvPtNz`2KE7+-8e+ixYR)C_6qXy(E1NDr#@ z)v4}L(hHxKzW1!CQ4f@V5gZPvdj)$V!v3cvV1excN{q-OsJ##TP;{;TKU4Bwjcj)` zDh9j5$HnY(AO{2~##BQ|F{@t!g6gmbeWe7LLfh%2N-b)bql1{zkid6&9z7;K-1 z*4W8}r_<6FBYV)@dY$(AdnmKl1 zAdvtf&>#YH7mpv4!FSn_>BXeW83H3*PzEAvkKs`XM3@(evNK@AsWj|<^~1dOWv6RY zp;%D`2Q>94NcxYiobw3$z4~SO=kQw@ToeS2WLf zBajXlXRIfl*YBq?&5WqxcRi4lQuA}6lL^Y;I6{K#rP}hh&hIu|#?-1HjUeJFiem{b zqxG0@cys%Z8V@Pl7YPAkQ=`8|NKfx+n+poY{U`ob4K$omI_&9OBIV?08Az}<%4>y# zyDV*&Psp8MMJthMBvtjtE7Zs$;z|zysdX#TmS=H<Rbd3}b162w_i7=Y8$LMwdkP8da;_Hm}mZ-;H$bOr* zi@vV^A;_o^FZ`mppgkyPQZQ&BCGAGf*mX6UDYqA2Awa|12d&RV9CpOX0$}V;xXdll zv#YJa*TQOk^o3c}Din8eYEjm3=qefHwfN)!eSMc?HUKfj*Iy)752NO3Nf@m%xst1J z?Wtf=Hekz%yjuypgSM+c;O4S@X=3hN3vYWOFt{KTr&~#S)-aOaG2R|=OLhcY577;N!l0Ij)U^ksWpbh zGH^yRi8WO_T5TPwHh=&*e1>8vrix4Cj6xLNVo_;jG#RY`h!o91v^dw5%bC#8-NSIF zIG)RI*(nK-vB25&&+L0Zo>_Q1Rf>`JnMej@`~dwOwGVj}Eg4>Di%QlGf+CN3UlY$g zS1jN3EC8t#EZ;QtZeaPp8!KYr9J+2Q{+OvYkaZvxW?WO%om7vthj)>-+&M z!c9<7MA0q2{f8bFB>J3JTn$;<`AtQ_A}(>h-$d#UxEI@F1@D>IlnY42!zfV6|WJ{k8*o(NCbK@3ik%iLneu>+jkmYEbr=zaX)MRnDnyNwnR!)oAa9C+ zCNi;qT=8C_F~c+YPuiPZ3odWi(Sn5Gmt*_;Hac`dIPy-j5Jv)&=`E51^RA_FJJdv4 zX!_5zfwIv7BR@!oA_Ur(x*j464RmiX63pPt!&70$GpEcxt!!iY(p+7m8b27;Cs z*L!ordIA=$X^1_+0&SXojQ*P>R{h1|60$G^nYbx}B*3B!3a~p+7x;A7@H+f9oWt-q z+;J9fnD>M(jC~C(_2~|f<9Pz zIx}CZq>oU9oVJ@3XXE@W0pAjrXT&f9nYa6dXj5Dc;}Z^=N@*`bOQ&=2Cu4VTI6IIf z$Kg}vwG_62{btz9@&I~Oyo>X(yKe2;;?yz)zBvsH0y?bj1^gU_)e?*o_rdU|2_z}mhq{0l5CAwo*vRCX-VRciFdQ@_$O}~ zk>M8eE=xPmr&+oQr$_YG1Yxr6Z@FW7EA`lgI0~9@5ngrfMmuJK`9lq0(;p1KXnMa7 z${$4H-&4(rr0(vRzLuNLra!fh6LldCwesMLZJOqw8V zjWaI+_xm0y2XUnY+S)&hJZCk~kpB-#a?gwi14~+|IiHMYJ8N{&-5nK&H4q`$wKX@=d03y$RS zT)!DB46Q^$14T!j<)W0xCi~w}Tpr?M+(b#slW8lx8$6_cTiypD_}DHU%(7Hk^La>G zX&c}%h#dpipHX7H>^X6%6(;#_k!N1-m;>lVN{ok5=?PE`xsRjjV^p6Oe(drz0+Hzo zeDKb&!C@~WfhmT3-f~c3sQG1b^cbIvxW}@D`e3(f+O5N_D&w~I1^tR-#8{DA8&sHriR@EI%|L+h}#>Hi?spX&julkxH zxwGj3_ocbMrXmYg9epK=qT60lre|5E1+YWLx6nv^jBbiU*E-0;bP06#=DOPR~LrDVcZAy|`qqChj8c370}_-a$rm(}zTKNv&>mWGSjh)zJXQD~ca z1&|Fskr}w8I8Qz)msl#F#ps$VQx`t;kw9&w zevH6>tkN()fPTthe74P5ao_{DnOymajJ-B#BREjvxyaNl@7|*{Ux-wIISV$t4_z&< zAWg%|47o8?@g8alAxmR_$aqh~<84?8DTEa1&vq6sk#O>n;X*-WhO6enzoL+}JrQUx zvfNRu`)E!7Qqihc{v`wX6i^ctVw?}{KhfJL_R`oiRyN#cOp|D&hw=R6M4G>U#B(sv zr$`8{m5w>O2W~+jBpW~Pm-_1rCqLU#QU7d@fKoD%rx^J!NOXP4FC{B@ci&+1fPoaP z9aywcB*MBc?*~)j7gw@c>K?vxuoyx+1n52H`|{r6$)}l$L^;AY@z%*^8XNQ|&zfjy zSS&oZu1nTI)7OBd{jyIlX8m~dKi8A~KwM!}>e4epdZ_IG_&dd8t+@$*>#I<1H1Zcc zAkeRLDO`Y@r&qDS)5ARRML*VYLYYQEk8~Iwst@}>>obF{_7d>jc@_}E4@H@|J55C$ zF}(z(%l0CxWLt=FQ6IlCEi zaXg*mNqr7ygqn7cljke<@Lz0&@4U)KY<3#o-!(o{RsC>^X#&2i?A#ZEuMlAVR7)jn zC)jT1xBj;W3zaR6PS5LB1Pv0BMz|wS!^JdH-Tco0sm9K5);LVHu+|)d5+3K(EnN~j z`X{=JoNH(f)d*Fj5+f}|1qHX}v|1U)93Gafo)i56B}60$r5*}QUo^~j zyQ#&$8S)xn0!$ETC)d+nS5nEmg%>*{V>QDY6774xA$r@Dgt?46peXNVnjsr_@7nNx z1{2PmhsMPmjN%<|t-G8O-}o4l7^>p$Ji)5lMZ1m{ zN10stO(HtZqXZY{`MWTxplCh~dO90=tJG$T1XLM`89IXGvjXC0&~w1qF3haIAqQNg)&xf% zP_**WLq^GhSA`l5r0ZrtnzCLR^<+|o#eH%=>WpnN8m?ULtc+0fY%Cmf zL1D=2LcR(mR-DhaKxwW*(o!mNWd_c9`}bVaN*?MsLh*WRK}zKRq=T4a-!nsmUu*SB zqWJOL=W7HQNikUByhsn-b+Uf4_g!Kkub)Hby;2yQoTyV=EB5VB<*OCc(eYuJ?vD%g z)#^|eR0EsSz)yMN>_p%p6g6LZl*T%5;KEi!;xu!36+eI7Iu)N!Y2(fJe`AL61+%`E zGJL>CA)CI|MNBT2#M|f^@_>j#Brj7rEt$4c_63hk175h_{YW}tIaPsc!mX!sHpvB6 z9e?T7=f?bY-y%$T0^3yh~Z9val8c zlg($ibk!dwx29> z0go#OULbC)o6*H|$)IxsX30_8H-*%qU^Oq2&QC?77;WOTM#5B6WCGvXhd9U_kgiz7 zXj62LBx`E0QjM5dCx#p1P~+*t z5J7Ga?np$KsBd7r>X)=DQ)ie*d;-Svo(t428nF9UN~f?gUVPbJ*=p=uF5+s-{U+V3+3PYtW47U4tNZnkTcOagL7w|ac|S|$4_D9zxz(G zsRy#a8eAMT4YD6sbpxU<(`_QpjZx0hiBY-yVfR{KpBl6dISNE^PpH>BY$(@*Rx+f4 z`zV@Lq@*jNA!*a8?~~DCqj5I(+^-f9ZEjFrh#6rDM)_e0Oew#d2$1R}Z;^A$DZZ#K zTdvXgol?fv!sttzWo7a-I;H-LBvhYGaW_Gpf@UszFpS<{Sn7%OOi=;8Xa9D-3Khp8 zlSzl<%!bqgO3tvxHg?{7pUAhFoiuDiWGEZSVS|3MPZd&?eF@-sDi@To-P9i zxw>9<;xJ1KUB-j4(c39Wl08gu&*PH*xs^}+{lcWK5}XVmN85(TM&xHy6wVs};|3GH z-)|^A5yQ(zcBv1b%cvq(&7{#)p~U<;^(rwj*4-9k7G6BkNU3xzG+xh^o&O3ogq!n5 zmLIo-p#RSHj-9oAHH*;%Bl%QJsy9ii=9MC4ljFm$`gwj;$b+)GI0;B zk1jY3Uk$*q8>*Y$!#xIye z9t1o1zmgJ;sm3PzEvVOXeasC?f^p2_VDhqC&2$d`ks6$tMr~v77Jd1qwoYwbC{TjK zuiC7u=cmdtbyU}G6St9|u`+NNfMlO9XmH@s;l1PVcNkj06q??dG8$hIUosTRLF8Mt zq3FsuDE9DysYSDb?hvvWhnw?OSKT)6KCxnJCwdlKW7iG+;+_mA)cc(UT75Mlgz{-f zjJ{?l(ds?;lgmS)MTnV+YLT(}SPijS#lkpb*mzeBLN+2Z@>grx+5d}1O;$M<-# zgs=Vheh%wOTD61&)Uxj|E$Q`Zp#aWq9Td1*TlKaQ0&(yZx`G#OHfRG=SBoYQUjUqf z;05pu+Sq&MG0ug^bf~jXomD{-D!xtM3BX)DSJu}52elnKXHr!RL=MvEo;81oiktG! z^#Lx|fraGb z`gHoAyC3O%$sI3yU1K*E7DTc8Uy7E@q@ittwM=g`$U?vTP>bmntEP~$91i2{`s%*Z zn+QQ5<}E{k9#>;Hy?9HaG#(__81Hw=(l(C!Bf>$0dG=GXVlW0D)vFDL%rv>#^>Ta> z2D9w0``vqFZ#Cth%sW461n+!j{H)!|_9JOTJNoz5L>pkI(&LL)tzG_IY`~|tVjjmw zmb5ZV>n6B+sl}Y=UG`^*x;53lZOiAvrQ`5G>uvSDO!#2*zWwfv(lBBvtK(~Ce{HPa zW!NeeFk9U0?5{lRkFUQUAQUp;@+;jwsF8rDj$axZQdKfGonTAB=-lNz1vzAdQBtNy z*j1QkZlad4)@jPMK&xWTDWoo_LhzjocxU8;L)wwE)Js43(WoiO+PVrR1v9Wf*jY8Mu&*R+`vZVNqJx!~33x806Ot55 zpx3_AqJ3;1p}zE|YLz!x23R?ZnVxpeG-!fZRc_c(wm4M)4I5o%rX7`7IlW1sF4to9 zV6DdxG&NdZLK`V3h-I4@6koP=r?lo`$0c1kk896;LJx1SRy3`w?7_^@k7xG4B(ORUZJu-V=OQxkiP3tiTr!rulb6iQxPb`s(8 z;~j$)+_IyVSi~K+E~5wfyHD~rdCr9IAbGoEVkF*sBPHpHhbG<3@_W+554tUas+ak? zcIH%t&9rnc^+BVlPy4H0a;t@^0O8oBzvNdlEv{WcW@pDY#yJ6Roq42MpmoeHnG$G%Ts3*!JL-RcB5volcz1UDl3YGb3{)M!PIx`GXF~&12&g+jotJRn`syv}!5p9Wmx?xzf615az|)%N5Ykadmhf7Sqa zARJb0+YV*KJ4Ih{wiIPOQzp>k^d=>0946lcUJ?=}RwhB%@5@pUKav+=KkO=z;i)9g zLl{NEd*T*g$ZyPZ@mQLtj-BkaWk329e|DgkC$jM_47-IBJpi(cToMfKm<6xZunUzT z%^ju~50N_O_;Mwi*`urF6}*x1-73EjxTet!alL55#d6FcYg8ns5Koi%0g8f@F)R67}%*(2vOaG~IGksGE_P~+qw z5ElV~t5M}mqtqE$?6KX>Nrd?g);GK08=M6+&%A;j&2W4iFo+_S8eRMr^MZvO7(>6B z+AcvdW82s%`m6bzCt-Qda}T!Nc^Xcd#~wsSw2T}yEurH3ZU!%`;c?cevZ>Qu#Mi)w822E44k$vT;@w5xcF0*#d<*4o&gV>XFsoGy zr%lf?pmi|df5CcC1QSp* z&Nh+H8=wikK;_3otI^>;U6HJbs@+XJaBvWUIP|04dY>+z6s!UK6Au?Nub)YGIx;>r z(D`^bhG74i6!#AThJU7pJHgCNm;pE}k9y`6OZMi9D-oGpu%NO}+h=L}x&Lj5pOz>0 zxOcP__pY{g8q3zDqjlFD!>B{Ogna*m>Idtuw)SY3L7aKfyQtuF*Q?<;;4jg_3jfc` z^5E4*L7)MIUqv-`Y}klj_E=iaLsw8lV-FH;oSl$I!3;_5;00XirFX@mb}ch+daaQ08hK9{HG^q+L~z7Bva`w zd$zOWhNmpcHP)Noy5@8^f0m;Id7^x6;elTTT>&6a)EZsq&}p@907j?CUfcE&ZMsgW zE>d*g$Js+Ky2smik0Ax2doubP>SlFg@Q-7X(L9ewDd{H15Bh4w4wMx5O{Geq zuzE-8;R>3Z%=d4*-n>urh~16kfmr^Ew!wY4QbZFD(b)a&w8gz7@#y%ie8GD4-OGZQ zvOPNQf&zEx=#k@6(~SMm&lqEUWzpHQS*d5T{S-z#+xOwh?l<0YTReJegx<;TQY5>p z*r?7PV~)Mnek2@miJ$$;5M-{Gj|{;a@nfHPl@3yqC;vy0F;8i+o`p92ckXf5%W6!s zJ}8iCu-mRKJ$WcedH`Kb-OuOcL_=m+vU`!NrM6ubCz-enH`r$S?|~no31#{=c`fgh z81hrTHghTAWuF@$Cd{Ev9G3w9dC1aX%>9Z_cAA_a$RxKR&rAF#SSVU}>#tsrT{|0l zBM>)2{1od=!9rolj!(+w_)Oyhk$pnlXU4Lhv}cr`aJ$%p(P($aZ?~sFE@*vi{{aG= z{!N9|>n&MI6+36gw#iAEPp(;p-uJ+x^i}u_F2X-+OBhJh&_l%=pWo&$HNf=W8dGe1 zt2)_A7MRXX8|jG+p+h!2G!SxvXGS3mG4K6pRo!Ove$)v{2$i$KTAWON2oY4<>A8}# z)RDkxxEh;sw`)@kc6+bDF~67S3S{CDBG{wCB^;dIE-h%u7P$Rk00U2*j40c>RX}2 zv_{pJ>6-vUK)kKVf0+ z8Fk{{N>Hyq|5dSnnL@7LIS`L1CIv3cNpW|zH-8F%8O5PhqtyG6#erYaPhWbhk4WzVApXhx#qC>|M}aRKLTu)Cx5BWMce?f${XkF&4%P*IY4>%) zqq=seRw&*`40B6Tia`&fgaWYNd zYAQ$1BAV#38ggNK%8@hg`aEx5D zX~Sf57*n|YAQj3M4UglHp!2zsQb>2=+qF7Z?h*1@Js!GM>#ba?T$1 z48w&*(rRD@BgI+Ds0ma$NCPN64E5e*^s%Y`xY`f66H+Ar*SS+UkDRwxplnbtq4vUrRN|cz87?>ouf8s7g53qmXw1;7X5qh}{Z2mXVy(ypgv;E9x#4AnnjukM;Tx zgHu9-UQ%6ujngIQ&J6dwP#)r<#i4LR8UNnX9fRJ<`^=-XSjtgTus zoBrlZu!#-TZixi%51=Z9Pqp5rM7oi958Q1%thRW2GWBX0wvPpQGKSzG*u}IAlsxMt zvaHhGopbp-SR2|{X4&l3%QGM833xHps-5fZUuIY+&|um+#711O+v;E_N=^Z?p`gBp zu9tKilgZh*i^C@9gxruUr%#^d4QDQ#p06(0eRF9^9s2n^4+-jc@f_6N5{uPPJiqf* z9i9x4aBd@!F{LfO1@SI z(r}&kt_{XEm!t}ck-f@(DQ|4Wcv2izG>g<_r;}oEWl}Fcl(qOtR6pznnk}ZsD9acK z&kCd%*Id$lASurf63u{+aFdZ|ET8Mi7D(Wsh*tKw!xJv~t1Sei=$b#-iPhtjjghmA z6ODT~AF>%(C<~?I@wn8epC=5zqQ5OJu+E`kURB;1yDthFUo!LUZaPZM!Yz;zk|iK6PP$)BF6qCJ zag~y}7Lmb4I-^huP2!`uL%Ia3*rUrrk>(MyjuZBUubo#F#zY0DMG6FSNkgy|Nj_!Y znNat&G5=iNA%%b@S?lp`Y0&ztt%lLqJC)>+%L-GmWA^@Yj&Inv-@n^|kQmA7Gz_S3 zsYn%$uPPbno9kq58*~K%{{ST}$smP0L#Y;@cu5Sx2>+=fO0fJPgS%jZUyc1&s9#p; zW_P+o@WeN(c@_A7HgoFf%dcQxgcfz6`>Xzwz-}qirzkP@dJ-zheqLSvJ}peTFdxhf ze`S{3T0|XtI}cl#7ALUJf7grUxt{0BR5oEP}@iJD5W+QK>44>o*Rr@`|A+dFs`5O{AK~1?bN)NHtAQR)qau z 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°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 gKmY;V>o}zGx&i0m000VETHEKct^fc4 literal 0 HcmV?d00001 diff --git a/chef/cookbooks/openstack-network/files/default/openvswitch/openvswitch-1.11.0-1.x86_64.rpm b/chef/cookbooks/openstack-network/files/default/openvswitch/openvswitch-1.11.0-1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..f9c408baf30bd19cf47d8936a403bcb5a7bc4a85 GIT binary patch literal 2097828 zcmeFa2V4|Mw>I7&iUKN%5z~kXmC)1EGu>?th?o^nF=9tR!jJ{bIbas!8rGb%m~+lK z=bXiy75`7ofU>*q?%ntLe)sp?@4xIGtE)qGg;VD|=c%T6wlw2PE($+3=4dr4F|J2g zyd3JO_tNXVXiq)4@NfLsP`Q79_vqyhZL-dhYk`nD5POIZ#2GKnk2DX2{NUbP50TnI zJhJjnk&^pq2=34I94Wb84`L&m1XZRLg%%}~BFMBsU<6TPInl&xvXK{QiD5<7Xu!P` zrL!5Cr=dFLeS&w$A;Ym%g-3siq_l{CXlX6LUACQvwz0JyhL5llrNL$GDuUYx*e$ULxGuG?m zRhIjOtUR6}`CR?7@}%7)|1B#|9)Q@9KHZ3v)D5a;KQ=2*>ViB;EY}^7;(mwdth^&q z^l$#wS$QXGo+tf5$|HJ%`-Og4`GQDsf30p=d1q_BE@?NpzX(#)p&@xc>TXBI0nayF zm35tr1D^LK*HJIK64vX!dy(ppFNqY_8~bGCU9I^hW zPxJ@*req$Fe7&qZX$Q$SMvD40CGREm^|R)if5^%=L5lacx|o#@vR-eUUEdDY>#e6F zCH3!|bsc3{%Ijji9xx><-_@G$ybEaw+%F+T{emYWCG}CP`EI0NNnXv$lYS(5Ei0d; zzjhH>dD2hhdOT9JryGkDb+AjY=4J9c$tNO3d(<~b(Fb-ttk*+`K9lQ7)_nJ^S@~pZ zK9aO=97VZIu;$G-k=it*a@a4*YQHEw)e1&Uml$BNYC1(!Bh69XiWo0SVw~!o5FZv1 z79Xa@{r0x#SaV{SqQ>ds;>9RMj8$||YJ3lKY`9K}4O2qGqC#|9LX;dIW{!%};SPtm zgy?8E z*C;A6EY=(qiTk~MENzUVLgVA3Yj}J2=+VO~N5^=XV?(^Dh_I-HBr1tF1)Er^g05k# zDxzYFs)-2^@j5gjAsT(8>eQsLxOmcBZ#7=_j!TY1m9?-C@0kftLQHF2-kV~R_Uax(WQ#6 zig(uvx=z9MJv-8#LYL|_yn9B+hDF8eDl)yR{3x`lr4+?%Nyr;frSiIvSQRfO<>shY z9dAWV^o~l1h|n>0D(iF9k~~L#R5{eFt5YY(L*I)fm*Z4L=NYAQ^Cl(N@b<8zwY{U= zepKgAp4P&$su`s^;Mk!8)FLh+R@I59OspD{5EhHFUXeP`K}cEad8#rV#63hB zG=oouKd5;z$F-rj25E+RHTQ-fYc~w#!iNw!fx4_IOi?TF&iwFY&cGH#ssfQ#+-8-) z8-SDWB>||r%>&ePgjMpxZ#Z|gir;ax@jYa?)o=TvT;B?4C$Lk#d{!wFMNwtY-qPro z+*?qOPgd#J2EJ>jRmz^Cs8a19=pT9@MVUHMlyN@lS_SXKU=ksH<%oM6*8;=r$9R=N z`GH8`SIbtVC^x*P+;d#N0GVVJ3iYIZwMs?kLnY`!CEx^7mZcBTClsXmVT!7TcMO~|!#-hMzt8^%VzQenS*uv-9UV+?1 zn?kel=+|5;Ax$B5AO#^it=Ak!QB=@4^auLEbpXzH$5>)4NWHDn|5^WekpKF>dARRy z{8#^3eUz9j-;c;!EN6d|LGJmV`|t0)?eE?7n_632@mKvv`q$EW(l_Y%e}4W4djL4i z^gF4Ad`|iO_3Zrb@5#<*U;m#@YiG5C)Po%7%#(AZK7Z$0_IAerPEk#? zQ4v|i$nt`T<7t(X8AW4gNi{JPD{8!|R|L(#Do8n&p;=8-Xqk~1UIbSp86=+PH9<8Q zG*zQ{*<>;aC=(SiC>l>04U()G^_qd!%Ze=W2AbuJio#2b!D!MnUN&+f55CE0VkJFl z!%Hg1FuY>oOrW4-iPBhFGJ%C+X@!+ogWe>{qDl*B4W3sxS>_Z_R3;QG>kYC%3zEdC zdY0osSg8h8Pf4`IOD0tjMFB4c!=*)}+XKS=954(PWTNGtD5HjJ#|xvWzTAA|q&uLBbHSA}3++c@}+1 zX`&u4(bF2Q$3Ph+$!Ic3DlZuIdQBENUgk}_KpTykMzb_Vhvr#DHYlRZi8M4tPl=4E zuo}zoysVdGp4LPaBg!!>tv714B15sDGYl;l3=-*UBk2)EFM_%=O6WjJVbSI23?rIA zlz^4cAeuJ`0&7xvo)rYr5=Al^1rwv^6qBkkjHIHgX!N39r8rII8Ps1BWD{dxIlZK5 z8mp2HWjTY97VvfjrOP-eF`S7t>Y)iLh(%G+3kHQkC}b35=#xg6hnrIE$ z4b9UVaW_L_#8t_tF&u^GRj4n|@z5a6gt1_Vx(fzXm1u)Ps~V;rMq1I!jFA>uRL`VJ zDnLYp{>*0Z9@kfE12TI4k&CWMh@8O_8%Wd)9tSd|eqSrSP z2A(3SEh^Aj)JwzLMOrmM>oLfJN^1tFyeNtc!-;z6gshS|jKO6z=!}3-&?trzcoS!o zp#YeAvItvb;3Xb9z-UDCRhSurB$yPMWqDpNiI$oe3^XUnP%VkVOr#Ya-NfUhVuaBl z3L}~{8p^Ea4Cpdw7|kMoPxS zlQ0@IhY6`^5=A+ zdd{SoM7=uy9}31~WuxW>tPPSZq|W@J{;>tPf$1qPdkijWFnC}d56(WMNGMst{Qib!LS z$z+4oAtMW;U@)q(Y=STbSrQap)Eo5BP8kZu!YUa=&0v64){Af-a7B`eS&eBVN$?Ad zz%WMGV+KP33v5tSD6t~)v?OqfXn?U&(IlhFQ3~3`qQ)i@t-vtLL_dk{>S1?e13Zd~ zTB)L{8Zb>vM%W9y+R_XI92Q1FQ5AH%QIlakjc_fP5HL6fL13T)Pz+HMq0ElF1aN$%Lj@NrIa-$`~I-gQ6HP z(^w-Emxm_n;VK#UQp^cbHRu}yEtg@LMNBSQlr7U4bw`u+tciyomS_&|ME}T`1TyR> zFQEffL4#?;43}9G0D@#>jgsEP38*rq!WT%gNrQ=G)_<$lfW6_ zi8+Y}*n`$-M)-XAE)AoPX~M&4V>n@Zp!A|;EC`cfk}+I*qr~#iZvmhJS_+kb>4n87 zUYZf~DgcTG(+|@J3k0l19sv3hOcW)f5`rF8f*&;)G|>Pp;sA?Sj5KDoNzbsj3JcAt zCOt7L#KI`h1lVI(O_|b@SuR6S2_}_cLya)AAj0@ioM?cff&0bG zLT|%BX(&km?uLG_&@nOx;2%wzBoRl10fc*pQbD_cFgOY@o|k0Q8t%&|z-Gw?m?3C{ zjA>4bC|7`|GAb&o8uWNEIs>R3o`Jv-RF0zH#o>xrS+4;+n+!B>gvUjXLW?DX0MiA} z3s}RziQ|9RK1~)dwK)bO3`fim2L&6$!cd{ZVe(-u6iI=T23%$_X)uM1u)%_!hOPl& z0ZhpXI#9q^!Jr#|z5r+=T%@1@Zo-4XQyDS#2p%w~BJ3nfO8k&0T5y$RODggU^rmiVRaD2sIa*-k6s7110Itwhhbfy$OstV!(kSIz=+WX zVZe)`0eYiHa0yck*bih2WC-iZfilp@fRnar4EhQo4jiMPPA1OS9a3}EEoXiUUOu`FyYA{Rh@2^@fcH(;Rka5V-1cL7l_058T5<)i)v4pvn_ zI8GzNkueOYf~eO^KVN_efI!y6x5McHMIdS{m>GaIz^-72fV@qBHw3wIK=G)9%2L3om_~X8u8IOc zEWwKtkOIgkqQ#iJJg5=Ca4=A0oY4moqDGiRBSA(Q4NX*liS(0yqJaf`E0zN)iy0iN!p}gHUi2 zndwkCUeFNYg7zR*h^L@XDviE}a%q@Mn4_5N2G~r*L|~nO6X5FzSOp?hFsLXUHc0`$ zz-o+zjQQCDL{J&1Fbyk*SOY508#GQO21F0PgkW3+AOvCnu>c%vgucMigA4pi~$OhC@RDU}$s%f=S>TfF`gRK!AYbK%k@eZuKUPXisK#I{uJ&dsPs%%6ou1Sbm6wDWJIWmXAGr@^byolHa>IgOwPXeW@ zptE=wa++ok4`YVQ#J;263MfwSOA0WOBm%GkbrGN@=`k`AW{L&~3@;6Mi!Os>Hh~Xe z&?5|jM%Xz(QiGr<0*%20S)>A1BF>Zy6h>PiwjNeW4+L5AiaX zun0t9QANAHX9>a0{~8F*q`Zii3iI0Y#*W zUWE^U#{xe93KaMZmK9VVp{CK12)8KUMvM&{5}08c;Wc3v!AJm6u?)fkSV`j95hOFH zDGhp#00xX411PUbl8FLd(IZ|r!C-%xOVN^vHnro0nQI9ZM#xMdQX<#flgTbgU3J0A700sXCx)@ah+%t%HF<4WuPeuj- z=+72liDf|>Vz~iG0f99LdxXQF;V=du$`FA9fB=6WR)H}^fCbgYOb0@Pg*8YNLSi^K zJy>OEHU}30w+~hTL<-w*k7zO{A>Y;u4EuHFykub zq#z)a1yhK=GU>rRg5on^i9s)7#(=|v#}mN|VX*+{2~L9n5rF}~T!%J+&V~5|0YU>I z!bt%Ng3W`MgFQhgK!SI~Ujhg$01$AM0EZY^h60sK1At>5b3nQVSpo zSQqpQ_+Ka~9xTG=lL0!44~~p%X#Z zh)`xYP6pW0q-fB44&)P-V1Nc;lQFg7(}9#h1{gT9jsvBG36%(Wf=(m`4@*YC*;vp5 zEP?;Wx5My=K;Hlg@YR^*JSPAL!jFUeCB_c@3&sVpy7cn}P+;Kj{W8=ZUezeU14tkr zfPfHjft~{v2XTNwfaykCjNo{{#leGNT>z|%NmD6s0kGb{(EwR8%nE=D%sp@-f_mU8 zLWrSX5l|8f1d^SFUDg!LbcI+IL7->_{1C@s)lLs$3hP5)5(%eef@;7{VVM9v$biSe z5(B$~JcIoKMgeFcYYBP^ZXRI*A}DAqLzpXK&%xAVEe3-NMhPRN=|R%KN&$;9aDZ@w zWXS;tA2@>|Y!$);vSI?=L$C={3#tRpVgU>D1HDeevB}UPvYrMW1r7xiCYEtPpO{1n zLqq&OR(gQ{;g!JEqk(7%NAL(%FgOAtK&;gYM4={>AKLV^M;4UIyJyw6=>oJdcbT7KcgkT3WrHnQpPC_sYSdRrQ6ba%8 zXMer`IDfnWuoq>5{Ks5_M?<`Y%4FlLCS5fLG5#*%>o6U-aP z7XeuB0=!2!4t^OO1Lgtl18NH|&is4=Y!MY5J#exc64(kCQM;ZW|4^RrUg_F=D zs17VA;pSzi6Kn?p6cdGoS*$%lTfj#c5ElZ48nDEM#Z$5@0+5RlX0Ub)kBRSbcw&H! zP*$=CB_QVGf4%@XP(;5_7p!Aq7Bj#+Fp`81KtN1rGQ@3AX)MnpX2H}4B~KPh006-j zfwu(M#b+BZoggb<ybHWmVax(Ka|xQBdWBqK=Xe!c*F zD?}hNRxinVBv=!8BoT`On1@(cgqk7f2M2}-0+b29xq*S?5Z56fBLJJGDJ-&qvB0M! zmf4PhfcT zB8CI74eS}#;YBz;8H5IO2iyrX4G@e>fAUcn*Z}k*R@{ii0YxWZ{T0*+R!cG48F)d& zy?_*!6%Kqxg+*7)5fJzIHUtp~<^mSO@X6TE7eE4gLDLL9`4ShPiS333n1SMZc1%22`QVTg!Lg*L)};|nxJK!k@iHY1jMp;7oI0z3eS z1t0-{4DfAWY5`jTY=NbW0Lz#t;C`^CC=onQoHA%1P(@H=1Lhs*OMI{buVO+3h^1=u z3s^{^`&bPVFpPjUR|x;3X=e>0LhBRQ6 zgcv3&C^uL`z-bIR){+rZ04=~3pk)9lpa$@T0{krCv7}H&LaJK6Fab^iYE%&!V_uMt zVz7(|niI?{C^{_hz+Lhre5OSbzF2H9%mfO+)WXUqKKTPmg#X7wqs2L zgemkM%ZQ|b1WqIPMcj{-To^7yIIvn^A+cHt@C)CKKn)WM39z;6_MBK4}7th*^#3903Gch1F#c=P}0+`QNfu(=fE$5^2f(iAjes7Bqs9V9v}(WH!Qlt zE&%XgAhFnlQt)rQ!n_{7%RJ`kzAo!4}~6eJsCA{hvzzgH`*dsQ7V-#WesfT}wV7CNpP>@r| zd6M@gdw@t{TqtEZ`m2;|<3jGnZZ;8=Wm6YRE;&9Fdx89`wnv0XvR9nh%j90w9ltIa z7GD+H&}5%#+`LJHhQW*%<7NDdtA@Y2=EeNxYHV_JyqUaDPygnHN(4E{{N`NbAM2HM z>QCww8*eH3H-%)M`!62JzHIRNO>5%fEcNPbgU)QLyW~vDR^ZtHxoY8Q-u7wWS!T;+CvyPh#D9F z<6LVoHa<*@@DpPd>>Cswp#J7sa)ep56cpztCaSGtRV^$D#l=S`?u}cv4fd-a;P<`s z)}rO^CUHS2MAt1pf3eY=!Hf1{u>~FLWwLBV$9~USHl{OrF_w!w_CfkHb+x_&s!i1U zANi*b{-4zWTZ}FC$szl#SsX|nq}UsV_za6PaX{(_af0NB6o6nq7t3ZX#L-}{9m)lQ zJzOZVFJ3W7aR~N^p~!x2t`O`MM3shMUmL0{q#Q&CDGzajU|$`oBBTi z*|9GTRUP61@q~Cmydn5q73|VRQRElNu-6fVUm>E55d2OTgSjgdq_~0V4oYR6Qnbw3#2O~7}5fWC3I$WD#UBWC>&` zWEo^RWCdg;WEEsJWDR63WE~_OvL3PlvJvvX^2gaa_wu6hdA~ckKOSVa%?1ayS&|Fs zzbkflCR=jjm`I*K5qq4s)a!4i`EZ{DgxC*~I%TEgIDgi00i@)*8h)Q9w^%l~1?IcCKE|Ev%_C<-YCDV`(F$%$IAVV`2|5#?!4 zjKg6 zp^D*g*1Rl6TMxp+ENMKp*NjpUBCTf=Bg81rcpzTOwZyorq7}(gjtIksn&dPx@n&;Y zr4mBEA17LOOIEV(A-fo=v6OH9Hk5y(`aUfhdHMS_YHlg_dsDphULh%#Q_-l`kKFf4 zeLwZR2071IUy<_+sm%AhXLgOevUV`^GG@Qd+OJ-Gc3!f! zS5jmIm9;w7x5!w_MYq^${qN>&tW_;3&O+$m@!a|}%OSOKNC*M5( z<_0s>JafmyRIb4koCOa0BTYsBH_x|QG zZjZ;FzLAzYvyX67_94a~EK*Ih_T!I3jKlZSW(xbXCJ|$pLqBsK|4zlM#*)17`;q+P z5EZi6MoWdVk5HlPL%c1kVOgo1eZow^q{d;Ul1G0W$~lg43udL|x;4c`>w#qyEw=sd zH3IY0GFn-wW#W<(7^i6Ydu4x?VZ*~LVNa`YeXj>In5vB`ftPoA{;C{HCiO#4kqPI&zVBT9eLPSFt0m0olBj3`M}D{{%CdVlaSL9Gw>1MLw$gpy&wPK0 z_jg~HwQ=?j4%T{P+0HrZ(6ZaMVwQ96xSh2ogE#%ykULV0@`mXD)k)*OI?4a$WRAxC z>G|yL&vNH~`@S4*|8GC@y^Abx;BP?oXewqJ{tJGL+`;+@eT-=dLVU z{x@zVR_RY~%ig7(^2X-m-cWzsnSJ!z(YKs6W2<@3R*cRwMCTbD7Om<$+mpS>J=;fn zc=`nUw(<{b;@crOpjBJ{hK*|DHcd^E)oAOs`koq493~#wK_BiBJGgriWG_b6j*E+i ziNTk!v7T{ZDQaz2=NV}t|HLOmskKAYC>10)B}a#usiYL}O4e=eJ+b+Ds2Gnqi>>cH zL!t=B@~?ifWANx0O4`|q=i7sAEil-Ww6Tl33)(;W!XFlRWRX7@}yRuxy zpE6P91pL{T2$gEo+*fB}J+TC>YaY-b#}yBqbs^qEmlbH}^g4I^&5?FhJ#@!H?M)e2%r3w2U*yb4w&G8&7=3WYyuqiN)C$Y7B~V z{`gJyDzuJ}5$L&CbEK{i|(98YCX_&(A+S@Zar$0eEmAWDsO9WC-Nke|8V5zps*M?vKO&U^ly=klP;+>qjs z5)hIn?IkIZob~^A%FX#)&Nlp=`v0B#|5J7QciKey<=>I)z9jgM;K8~O`)}XAbVKU= zl}ic2hZzpHK0D2}rOMk7<7d~}&ve`M*bAF3REhl8>?G!6f@8lqdy_rG0%FE3UimS4 zr8uZ%rGA$`+C{f*J-ghK=)HyFBlCx!8F7Dw zx6RelS}EI;!$zfd*j#!v-=ufpuy$M5SGm$wt9G^Nl}MYB!oogNb2*-Tajxea*L;1~ zKP?r$+;6yJfL~t6vu~=@yW4TqvuVxToZ^E@*;Fcezxbgcl@~G#+VJ_sS?wbB?eDr` z(1wP)&NuutY01}L>Yraxdr0UaX6}W(-X&@|Htuuv{h0m#pYH)moh33+h3q#gj1u{8v1)nE>z|7;9n2UbzV{G!sUuc)U%#G`$Gmll16{cth0JT zhkT>kJV+3iF1r?f<8;dHiVs_r$~!-^`_icn2h!^AF6CYM9SDy;jk zcURce*<#AYTMY*8Jta3Ne$|uiOl>&0Gwc>WrcBo+ABv37m*{)=#K3z@r>^_$FSsaM z+vah8eyB+L7rss7zAfLpe(i8^eCiS_uc}0Nx?YHXncBhXG z8`?YZ%%biIi@uf$dZPA9>2&9YRB34Q79+kqxpDBT$1q#An#ao-k3G)3@;LsvX|EHH z$23ZHcJ6pWn{x10MCR^snGgKG?AjJTAnD7(HaIW{_4RTs~ae_Q>gRy+Mw5w^X}z zwa?q=N*k|49xJ$XP59yueO7O1c&zjm&$=(i@9Yp$z&ml??bkCZuYSLI^hTl8{Y}TD zq)MZzbux6(J&qeb?MXql#A|JP;m+j<2yX@!NE?AXrC-^-*QGIZ) z)oyzu$K5G&sdi>uSWmZJBl``Cywf#zc<1^B?pNxV=BnFw+MeYxj-9ydQ#um*kcZ0Df`*L`euXH)Fty1fgh?2Z{!CHTJn1XZ-i*dC9< z_B|8hZta{faZQ}A+T41N>ZBhly5f277ek7?+p}$I`J1f<#w@qTQyfNX6z1Ei>IV$mhzI19z@q;%*Lxz?wHfH}Ww%TBGowy(to+w4+LZFRpN>9%kGuZP5iw%gR59VW$9@7Htr z?q^E zQomw5-0MA>82sVb(8OYMmpTusQ15Zcc9V`iEbMbsI2d?t!#A-PE(SC$wL;ykjRNkEgxxCi(K7`cnV(2cLWz zlE-dysao^>(!M$V+Ay(>yWD%^`-GwQ?33J^8G6-rX}UR2*J# zn^Bopf5*Pv-6p-6zE>_#(p0+KJlABk>wMw)$Wu>_4b)wa{K_vISEFo?;zJrF9y?Sh zW#FBR{AqPcZCkM8)cxrJnmpI|b@SD`LwnmKd|WZRf1w5Cj&#`?^*&z^QzifBd`q`p zamq;RRd;W`&zFi!ZTD)sys(8$;lP7?Zg;IZX_Q~a(FMI)Zd(y(e>C~duo^MDjW50O z7hB44GN2wo~U#d)qeJl6q}$(Hn1dNBqKHJYD_j#K!Z3hPk*5 zZZ|Zx1zWk&$k(+DFWXKiu4=%NMsY+lSWku6d&V@jC+__g?EW z?m%?ns%a~ipFh0Q_^ENxqg6h%^`5rtSLbN%d_q9`p7Yp!p3@Rq_BuQN+N1-w*A(#g znG}7iR)6~~FP`O^+=$-Lsk85zWA)0ea^835Y>j!9(r3grTwVQ%f1VR%_XveI_4jCg zzSdY@-#R5qciEt3=FPY2c=?#1hLMGIN~M{?;C>$tCv~m-aQmJQ*RI~ZTxbXteB|S( z1#9OPyxe>~cZjWKs{88XjJGD;&uonvFuSrb}dD#3`IRj6`PjYZwua%hv-N(X z=6Nu=<%(;EjrThjU*+6OLD&=buHgnXUsuE626d;jd~!RcUc0vmt`lAsEqG~cor`B) zABkYcKW+VB0Q1Cmg3FRYC+yp%I-P7$d+nS8LX@uBo~9f5Av;c8oVdDXU$IQa@(F2+ zipRU&IK0!}kaxxYKJaFlxtDv$9-l8 z)$DL(x%=I!jjoJL-LW(?e9hCb4&m);ESqsZsp9osi!%DnNmv%2ultgPuTNAvemC=Y z6~!Spi=8W4U-E9X-1Whk)+@(MDP1UWddp^$ zD|T*?H}}!C5k9lphO7OyvDbG^*&5&+)V2KPk%t;Cd6kqAboPGayBm9)KKH)&xzn=-s{KIo`QzvoBBQeC-;uaQdUolY9!!9C-C`%=iht@7&14 z-oES7)Q;`szVrPfALnDMU(ao@e(IYJXG^!5GkvcLum-$~tU6{10OM%%Jr(G{Q`*G(AYQC3OTRjV&Im>== zxnGh;9`iX_YklR3qgI~&Sm{h^y(eWZ3-&M5FLZ7G{zIUo>qnGhx}dh61#*6wL}-#AT;Z^O0AJXQDP^SP%kEN$QN`MF{F zUpQ@<5P!4x@(qEeGG_{Qu>Uk~#j=i78+`mSaoU8*EvJYc#UBkCUa{US zm%itJId&@lu@&o_CeKha+q^A1% zel^AoSrfB7rALK+()?Oo6PJ`scUardWkH{z%Ws7=^ok9feX3dahux>-z994;ag@2R zhMoMRu{5&Iafe;o_nbbyt77^*PmhcZGgCG!9yq_c-RQFe_B=m$>F8C*wNC20$+f+j z&VS|YJNr_;zN5N?7vQEjO@GyH-K{|reT2mM)%@n%EZnqJo)R0Y-1U0=rt|U21*pAs zyY4PjzoMFOb?ms1F0RjN(s>S^_ek4Ss9d5)!i-tfRYN_wfEptz)^Z`NEgvk9hBR!D0BUPB+4vZO9z$8CoZ%TWXb&*G4UD zRbO{u&j;_*^P6{S+fxkikDFY&Qk3h`p!zExm$=6<_CEZPa+xF$LH16q~b{CKM6$~Hu z*iE}0HSiJ@Qq!B}(i#qXGoVQGQF&w9OdmMr?U1Wy>sOn2XxxWWpC4>LA*F}S4Xx4H z=kTS>QpZkKT$B27&CcV~M|f=eWl8zdh9c1c`uXc33O3$*B(`1TVZX<(>a4lf=xrRo zIQZbB3e9J&?LP6yz}>!AHy<5*vo3dHV3)lkzRlb|py2)KQ{3-$%vGjwgY;jj_KNJX z$mYXgpBeU|o`?5UMxZbPIcVFD7@A9bgUGk<+YCk6;pojn5dSA=< zHamZ4cavz%BQqmU`jWvdS}cBBbaV676?EsOIA7aQXyBghonK99aNtH<$zm64?JU$~ z)4GL*Y0JC1>b|v`=e;_&%~I($ayjDPZR=?ZK;j?aby>oO+qsi|16WsUo zp0s_|Hg$dC>pQKEh4*>+Zp5JtySHDc;JwT5)Tw2mbBh((G@xsTDThm$E5|vPrk2<1 z5jERuTWCAuFxOM%=N|15S?t`Bp|={}O)d~*2s?iE;;f~SPub*#Z=3XI8zq-m?w(vW z&-&Vn+k5qY|Fvn&^m$GvXEX|}KJ|0SxWLTeM-D8R)jlnw?}ipt2aPN4u~P23w0}3o zr+m@cx&?dxY>Hk7$_uA{EflW}#6ej7FEMUC4lLnpp1^g1}^a$dSjm0jz? zi}&lLwoz+N-7_H7F7t`syy7#Q7k5e4S1w*SX33Ug{L>~GudY9g%l*oulm1*_|0T2S z_Ab0I*RJa9S9e}+`6Z-tRM$?<_cz3p9DT!cfr=rS@%Gq&c)}TGBbq_nDu5 zS=#73hc4T-(+0XuypmMPqmRMs#+Qgk1MBIc2DI$42akK3v1*Icy8R1IOk~=-ZY`0%6F~noMXL9Vak`H4ao>;hJ--BTp8JFmB+eh90 zxNT76`4x#nPCj2#VZr^-+qrv|E1rC#QsMStF3;}gT7RU%@oSg*+GPqh`Fp0swK`B@ z>bqCdoJ?n)mSdf~`t(i<6Z(zxKkKV(iR;Y31$@tDHL$GyKzS-hWxQTbE`$n=#Ek|Gv0$XI53~h(C($@8?G&Y*)3qXw$2IitGJBwQ4tBDFmi^jW0a>ZuovK zWbeX<%kK^?zuKw831z!egx}mT#me~T>zGc5`X@$w8J`rB>A7G*+u{6-iQKe=xDyOCG=QNeems0ea$gf)M;)#Hzrkm*D$~}{MMI2pSz#z zpERi6D$nzynojzd*fIQ>XYMJh4SwCq*UY`B+OTu3EVsI+{z9o!QJ&6+lNsYBdg6GO zN)t+KV|olco9NUevx%>1==jdwjUP`PzPR1C{L_zIFZku4CrKT-ul+&1W2MTzy+*aq=;>b$r4$ z-x7BwQd%2c}?rA{pOY`{gw zk?HmF=Bcvd{le2vQ_|0DUY+`B%fJ$9f!F_))QvVNVPUrd?l-Q!`Yw3B!8pMRhmF}MIfpvu0Ieb)^t zHgH$uwzB0vEyq7cIRDN>fqT|?+ zp6%}4>sn#ap%M|NEU zPq#} z&AH-`Wy3z)2yJt>VCb-iJ6puQFYY!@jxV-jO6v*bAGKcXF&gHpG)s~ z^S(^8vk%9gIUVu*-1CLk?Ps1TMsMFduDVal+mlDMTKu4G;de#yH1e$9Cm{FH7Tb2{ zzmypGWa}k|`ng=}Z+aYbT9v!vq^nBI<$lJIZEtuEn}7dJWMF5%9=2W~hlW4->NY;P z=WQ=a{j(~CI(h-+_aU@WgBPjP&PF&EabJ%@Nsqz zRxJ_irc!%OSG7qger87FzH{rQo3-if+sQHdFFjYXZn^Ub7l&_uuzIg(w|8Q$17FJf ze63d|vsd@D=v~tJMo~lhY)xI(Xw{Ls_iRS2IqW%d#)m5lrtLnG|H$F6GSS;3m+k9o z>^PO_UH8D;UhxAy%>K1|#(|MH=5VKH$1a((-tkSterdysMy($b?#g%t)~+6uQ77%w z6g5wyMA>!Oz#+-4TAs?R5_jw5+;XkDPV640t2A=nf~lJCy2}wqirRS&Q=Tq4wx-SX zF8AI|Yc;v(hQ+Op`M*8ix;* zaIT$9sDD?@_R9_55mV+38DA`;bN5COBa02}lw6%U;6FuO+}5zq-F%hHHzeuZ{JD=- z-QS;BaG67{+z&>~DVgt>d)cuE)*df#uKUZTa`cfSn-5$x)X8%#b)NlLFR#Up6w-;r-o6D>#R|tH+bGUIi3B|q-%?#dz$PWb9Ls+%a7-k`Lgcy)*S&K zZC0G0o|bx|ahvqJPG9yNSMoGpG(OMWU0;;g4}sOIzkFBV&5gq6wjT^^w$nIgX6~8q zlBU`8KX7H}(j!goUF>zTK=+uUd#Zl5|FvMa=ioh)*cx8W#~!p_JmhhvG@;!r!}0ht zfy>sux>M_2o>y(R4)N{vL9+F#8|By9Wxx#W^YM3=PmO2d+jMDX|N7?I6`x*q=@qyw ze)a;F*fKUgD}xpvv#ro6=(*pEla77IZ9WlmZS&{n9$iDfof=i3bpJ7Qi3$xzG}*go zUO<_?Hy%Cr4xcb-Xng;)<|7VYys^*zuE%{Jk5b_SSM2iH=KRWTa>jwcW~~dg>ssZZ zxy+5SA1kyzlG$$5qTRmKtw7&Aubb2g*pM=2*qsJ$52H33uU>C?=kV6UQ&^h=6_A;)LgI2`(v8j&53CJw$(vSZPIL|5DR--w*dz6dsauY?G7d$%x~2_SS)u!@ zF^@+@*NC?ZA6`FS#RFU9ve&Q7d66>gr#BF%aeC4j4870XtT|QXOw@cd+C|F zX>66yZ>5Zf{M^bWy^SAOV{DlhUEK5SPKi8q|3$w=wXRM|YV%wR-ud!#y7+Xa&B#(t zXF~2D*;9EW<0H-N(f;M-mYqCqojSL-oH2LR9>0_wa{N<<{h|H`IuzP9z5U0Vr3jJkGTUiijlV!;Xgz=HDvpY_S( z&Q)gT?4Rg=BYl0(C0(v=Tvs^u+CJOumvU!Js#vsGo>8B?ALY5x+vdRGz#;F41q|*` zcI*K0?8VV(enS_&J+as|b=RZnLAhsFXw#|eYnw?^RB41+>F@ou>Xzx1%kR!@TiTm1 zd5cmm4s75WG;>g=TuJXrK8m?47GE~UZN!@oLAx7088v5Tf%HRupIyIpPk--P#<70? zJ+n9G{yHeF@RIA-2e6IX7ta{|N^Y~OUWrAY7a10;D^W3I)bNi5Gj@0*Z1z3yT+~?4HJ6yabFdDc)RU*r;JXkOGkZc`7~wf zwgxX<`dz7Ozox{yQL(PG`j4iZuH?CX$iH&L(5E%JEx$OjOT(ESTuWk%luz?kllm`^Jvja#aZL=eBdn!<~aGe|^^d zR_9H5wtb17-?HNTTx|bkMc$=no|?(_m{ZqfTI!y;b*G&&H=2|DYv)i5hqyiRSfqR72l2N%~2 z{WZ4x<=)LpciaB#{Vcmi+w2|IY6oAf>wLfM;K#eSgwIH0hqM$|#!f%AY^W(PzCn*d zAw{`)|#EshByXcWkTc7$;2i3{F>TVyi zsA{f)pYqBGjd zwQl{Q^m_jE?cBr_uT~e^*|XDjR=1+`rNZIM(+(WiX18hFDZ4@Wr%hhxSSf#xD*F0o zyHvT>XP%4LvEa6pP4y>F@~`&A_F2c=9~X6+^7WmAW3_ox8p`_u?zep5mTUEz9s!lM zKmK;;Vf7J9F5C&umCHX^DBS94tMrfWf;Oz#a__?M8{N`MG;i9hRzNssa+#Dl<4oeV zojo&MJwC_i8%K6teU?A*#Wnykk`|zmmlih?cYn+7+=F_|65s|w7=K7N~$sc zC2gwPp5c$)q$b;HD+9|4U#ER8WjL16eBAz1+h-{UDtzUAyE0ClZmn@FnQv>aBTFlf z-|({An@Z`!*Y0<&T~hu304YG$zv=XfC)}2seN(gnT2N%(z=5jHqZkVpD8Q;;-b4r( z38+rm63s0cyO2k^(>8oD8(}Mp&K9GpQN@z3*G46?uHg8SK#u>M3Kl%fcjzVB&K9)X zWjNZ&mN)~fCJJ8|%k77(o}DigH`hPBa6}JtnVl%UG&5-c>}m82QH|EH3BW zrLM*C!4N#7B?(HoWSHwqW@s)71pLBMz^!wij^WMP`({wxGRNbRVrUE zXaA1=7mn$V(1(I&F-S3r@XuQ2{I4>uNDbL#16^pBIQJ_)qO1) zdnBUIO@Xd%^@0*SmoNTBTgoG#f}htrhZe}|_*)fJ1R0`nS+Vl9fl#?O;SmojK#NbX zRgO0rkba!g;}vdd!%;o1MwghT(^n5x!a8|%U|;-@t3kI+@{LG75U#6#QaFN88(AAl_{sf&>1^7n-_U$rfMbg4Z{oa;oiY z47GB3#;zb0jM}vHjeG0|mYWU`2tT zAULZ$ZeOnbH2PNT#gCg-(7i`49;tPbtdsSddYpAQu;HP+dbh)2XSsGcJ;*?tr zdWHD55IEV65GW8gDkBqjBEtng$yt)+ca?QUe>xz<(ikYqNhmpn4z+Qr#(%>Rl-23f zqDt4*H*CAmA8^GR9Y2E&$Dd;ljw;vQ^`R?{Qzt`e>5Sw^$a%>fkf zR1Q+|c`M-l_nI%5MZgS$*@zoA|NGyh_b5+6lbc#2m?cEXuFDE^E}~iz>~%&>lYx8Q zV{p=-HuR5Mf$E8zli&Z=N5fAR`!4eI>y;O{T=tCFsO6E9JgwyE*2C``@zbJjqFDzV zpjZ!)XdS23_9UpBv~Zuf^B+m`$cNI-ErIv_1akpd}F=CWXlcW{ZJGOEO~L7Q@O z=%)KY8};OKzCw{Pe)Y$Zf|4T#nVhFNz{xl{QT^PpM(5wwCMf}%<$d*$O4%HJHpQ=> zDge4mc#aN3Jf()AoePgIzs^R-^y7SEiD{DEsQt*TLo~;}MGdv3SXjFGr?8m9GF)kh zN^F+G%YdG(86mUit&G5s;ggd{RGi#UFc9832w}{MFEe3~eeft#VjM^vzAvu<>4ICe zqs+?lD*@e`u#6{1w%FA+YcmOYC)l&FWyhNV2XfD=O08aOC~VD(}IqO6hWc^F6vLozKgm(f|39E~S5Ftl^tFCf1fRu8L zL@uRx#xt^k31d?tvDqO7Oh3qIt(8f&eaqkEb(Of!IO5t;=@jd&&p&ifwgCVKTD{ZjnO6Fxb9I_ zqGI!iH8xD0&@~Fe7hQR9%!FRVCz?cS07FsEivHU#AeALz7t zoZr0UCfqX&L(fR!up@4l``T1JA^4Pj-CQiXcd%|lWnaUohviy>wPn!IeNLEl#+JM+ zF|TR(U`L7$^9)UMY<4^5=X3_Ew$t89D1e#P;5;H2EWxZ%ZhXALz-HnvUMFxF1=3x` zE8OvFiG10yWr;A(GfENLC20oPe-E3!irj1^sf=yTtj)OPP+ZZkor@MYlI}}5@bQ9r z(~akA?+kR0NAs2@ozAF;y9mMCV(h2?V3?9P`4J2vB30-2^Rof##m@{cgNxva^N*pI z8T~Z`5Bcu`0mOtC_B}0;{gCv4UUNaWuZ&vofvx^CQ#P3b?n0;2`^$t8bd>Y*^&^jI z5Qu%gy!M@p+Rbnm#s~!(O3XZplP~b??+??Pjl)ZpDLgcQezP*Z?p_>9sEO^rq9IU( zX^8N@heW{-Ffc1TPDP(2M^DHu`l)*qVGeGD-iwezeo}h{cSM!e1%zR*l)q}GdeV$8 z`x@`Ho1&j&7wMgW_EvpL-l>q=uo~_5ZI`L=SUvaGv>-IG{r1rYt978p<%4J>ol$+H z|BrPl6Eak9SUCBi(#Zy*tcI>rffHk`Jyrtv<{DU=X&dQ6m>teieY0!igvTQ*eO;3N zpDkZhkog1l6&X19V_UhRiNyp3FBK7APh+@UiB9GtR&oQBa6?$e`;U(iS>&I3o=fW+F+Zo|XV3C~Zd@c>%lgS`?3R(z_s+0{ zam$iHTi)cYJp!(TM**_Tf?;~G*AKQ}^TQLS^KJ_D;`^AlgOwV9F+S zZM;jfM3x9RP>*DI(4S&CMXLV2DYc~C>i%5&!lT0f>*>1^06fL3%oNG^LR$a%8=Cs; z(gy0jLWfLd%~0|CQ{<~y1u2pAJHXKYyM-Is=bx}<+5_4ep6}m+$x{Tb$S359idg5Q z3P~52cBVPw;5Tu`KL$$}=$e8QHj@Sb{RhqQKj##=tv^(!~$CqrCG(zqMp!96o!S$znsv%uDcjTl@h)6kgjj%f5T zf5*RJW1BDBu_lscQ3gF zO?J&=X9vWLp3Q(7KW?70+DftKUnI||L1sGcFGedV=D~dYNEhQe&UgAKNMr&daALmi zVk4wIL~)|K)R~Jl4J^P-0nYv3!sKu=)IV%H48T{=uv_eIth!hOs$D#>xFwIMAtv`G z@;SX0lvb&jYRMC=r8qfw4)Wi+Yf1Qwnlx5(}cgZ@ml)6Ogr7PPCRr zAe717KFhp}7GtgGmlVUfjd>?4WgB(7Xmc{mc@ln?MS7Nnco-tn>4w~Bplog?AU}Y2 z#P_Sr+YB&$i23`DPk_Tt%oR!5m2i1iA+b5+zo^G~(%5 zz6?DfjuP5VmFLRx!DhJ1LAayIYtWk zq(nKgSFCyc!EzqYvykk-;`_pk3E<*Z>vt^%9j=aa9S{~j*ME_~xJr&Mv22z^L5ZcF z@irkNHX0*%ZZk|P=fRjBk4wPZ75x*OCW5;t;;)>?jjyJ^$LaVb@}At-cHZ)8_TapQ zA-DTeLnvQ!T!FY37O5LWQligyE}jI2Uk;)FM2d+>1> z!SQ?4;1kFy9N3 zyTbLwH4%wE%5;DoMh%bjbeQu2@+PnDXXDhqBmv5|bO%Z4sr`#IUmxaEQxSG=@>&dS z#6IBfjj7-qHDyrtdz;v^fOqS4s1zSqOMoZ9QD?xm5WCRH>S^@9NGmc}H7|#Q9ANqX zh_=#xSC#$U6_m!`8GCtLopS%1k1cB*ZY)LlHq5Wu&Pu#IOGcP&PJA^R3gkwlyudN{ zUvVKcyQ)N+cR=&}Awl!3W)QQwY~1XGRS~7xr6;CNqyutMIiD+7uk+hqogRWa1(m+3G~GPV zqS9W%2=4+i5J?&}m#%p(VG2*8?F3RbUPV1xhPlrIoZz|}HFS%95hXFk&nO<5rAr)P z^`1k_oSt|e)rQbNJsAPgilmN6?tLugP%fZa?HI=i^MA6?Z+7XjHysUsO9J!pb3S~@ z7@!a2d(Z;jZkDW@ZvbEq^7E2Mh7ae{GxUqYE_LMG?4ZF!B?i~W@YT}IQPLSN+xHiP z&@A=OCxZq1@JKQ0q^?nxmQ;VrPwtaI<5F0AB-Osz`lHu;&s1mjjvosEFeWk^P8dea z5{XhO(`B=GxL+CzTCyQez8y~ciXCSoyNdNW+xYw5t(zUP>Mp&1N?U6uf)4HSV_%&f zrrkspS|c5B6!^a@XdH@R#im*ZE{UJ--RO%{`6b%^+)!|!{MgWN%-XvWaR%`G;E>gP zvz^CnvH;VdvG$xJgDYJW#kqI$qmwyc4l7#Nd`m&=aP%R_FY98HYu9%V8+}ZFb8upF z6E&8U_Q61tuKKC;%SvY&Aumv9R*DOYOSx+6r4+R8Ozb%o&l}Sbv&e3r)p8!mCcEq5 z>@sPW7Jt!eas_dI;Itt&&|dkB4nr}o=mve$O47Isu25FI2K#OP!`ly+5PD5Bq9f^s z>t=fpK$xROKYlB~lPjc4ZyTg|A+`lL?n+HER56}lWM`>%$QNs8buw{_TBrtJTgWZ zMMBInQ}qu30j9)-6Ema|MK>B41Tj{E8XU0pFY2)MQfYGe0fP4NMEr7rtEW_U@ z0LL?E&N1-M1l8fj7Xr3qyMlW=vgW$Op2$kP-5{qBe|vn=-_wkKBUB=JG{K$DG!2(g z{Lx5M-iu%dh@Iz>NOB!wd2p~V8W>*BYEdflJKiNB5!DTitQDR~{^Qeh@cap+tbWHR z2fI7>DZ%5DZppYQ-rV1)R&?%8iJ`$Bs-R!JwsrrfHbNT5PvP-Ms9p0r1$uF zju0|1pW%b|=!*Hcm4HkQKYtsN(+K$!rFf{PA$%H`l>5)sIZnacS|(Te=07+XnbY!w ziv`y*IZrqTgW$bJ!1;~RwO>1@bQ)8U1VlU7AW%lT9CknjK|`8C1_Wc@#m%wMSxPuH zW%8?4HZWEenq(4^4108*iWrGI8`)}fNa9oWODP(Emcj^lk0WL+pxr&CjXUum9-eyX zfCX{XI)$L)u{Dh76wm19B_%|yGqlL%vyTT$9#O)?=6oHGy8zP@A^D3Rj`#EsK;rA8 z4Pq7O1HaW$rpgwnW|~hI6*zOL5?lxbUVfMVkLZ>&C&v26b0bC-{jSjb$p;D2n8K9J zIgW_m)!y<;V8?2{LE@!iNg8pmi$SIZ{_sdfujTC#%IDhhv(pCDXPybo$60oy2H zk}oLpG^-3lQ<;~s%?O>BDTo-V7}~YK{h?In|9@OB!(XRF&x^5{0e>ffJwJr2^tj?& zKn+9Z!i;@n%S986Voo5q9SZB-Z4UsV&M+C_a)CvQD&qF|v{CMuBoO8P!-(re*7x86 zLp#u7IX1hEW_-~j4Sm~DYafkGBqH(?#dXLj{XlW2bfJ^@o5g8Z1FT`5sf?Qf?TU%@ zU$IeQs4o^3u>*=Suo?|n*HXM9mhX!!v@ikDEf&D5_R8FE4XJpkN%P6I$?9J&@LxlJ zGAnq7%20KAeZiGx)5>j8BUoG5JuFWmpxtf~p2t%M_UhIFK4yq>NJ20>d-s$4>yt7; z7>R)VdldS1&K~g0wus~eRoj+3Q#-bN!TX@36RR8#mX+HsVedz<$nCA7uM?QJWwuC? z@RmX9cK?TE8(R8D95$ydF8+JRrc7^5qxy-824y1a8;Ru@W0fq@u zPI`;HGaeDo!D%qeH%P<+ADU^z-5-(MmN#ZAxxh8>Nv|!3T|yIrWbQMk5CI zt>QV6?)$>kK|d8BNUjF@-AT!a{MZ_=7o2@7oo*Wo{$*+l61NReykqa6<^wwGuuEZ7 zeSi{o(9)Gtn8^ly%6!m>IV^cK3-g=_vf}*=QpXU6^aAUyvVPwW=8qF}L4)!d(tO zZVeS*_&B<+RDqUXf46QBR{$$dnhG15DBIwR>0=KCb<|u6t_o{Z$RU7P1 zA@O*`Z6zgQfU(`=gltOjfm|Vhr;&0&%-+?O6GN=Nyh0VUwlX@ zeaac78p;&4R<}Ldy}WjkNL~t&3d#Nid&`dB^@s>} zj1o36Dt0`@v&VJwu@QOo`|o7EEX!9_tF8>P@McL6InQ_mm*yEZ* z$6`AsNB#2p@IqS5s|E}uW_X9m%%_D5OXOg3PocR$)Yn^%zAfqY7!O{?`>2pXzTeH#ncd;_Bi~8us%MY98%}z6gsE% z61i6BoaS+&RVAvY7xIPF`CN-+z5b>E1@A7k2qH0va<4dlN|Z}wra=f(U(EBXTKCm2Es5c=$iHX}Z-@SU1gBALndw?cI^D@Q<5fnnhQCR#8MYlIIW zxS(9UN}C;OSL{0c+NK%WiUDp*7&cJqx*k|MDV>}^_XleMfTuJyI-uk=Po*ySONUt| ztjDJlD5?AbOPHhf>?Q>Ho7^dNShQ2?TE`z#jVMxsdff|2X$e_bGyaimd_fC5-Yjr4tHRxKscHfaYw6_gcyIQO^nHXzseVG~ z-?8A*JM(GEiuJlgkL{N%f($sBJ)$E6?aXn98G^0v=^ChgABHnu-VO*n=T`>?Mf|(_ z_IFz{mMn1IjHgaewhL2h!(RSV!=)rsDyM~bX^npMDnz8~shFwCl)Kp|7*3<2tabYM8xUKW*g$Us134m;+NXW>#+72L_}wrUARlU3sI{d480a zHgvos>aqY1$S}E}(W>>}#RJ7pszrSCr1xF?JwZ|l1_l))Jv14CH7*Ne%=*uuT1WUp zb5?9tr9M|)gVRhP7vA6+O3fkC%!oSkn0cy|Nmb|{m*4A2FXN<1Zse$>&t zStq*2k43WWcRRj4=@b};1hrxBN@gXD<$l;T&G)X>KiqSO)kR)-#@U{oLTMZufraN- zv94>Z`}y|d->|PGZ=*JJk-hz&ta*8GE||tdIzCwFz75!~GJ&>zzk}9XVhAIlzb+@cFim>CX!(?Voz6S>ka780Vu1?n3h6SRM|i zQwE>%^eU?%#~U%V_lVs5{7zErOE0YiOsZ)u7_#es!~0${q4=h(bU{Q~Vk~D6A44kO z>K${*Zu>yRcnaQa*%hp3t159Vas*ZFr{ZhWRK?N{j+4x$J^a|!ReR5QBw6qfZt?ia zfyD979y~j>*$RLPHDHWUMDxo(Gf9#6L7=>A<~uNM@c)PY+Dvj9%KU{MHpcH$$JTIO z9*SBlI-7TFIs7A>m+MGy@WwTBRL^5@2!B&WoPU}i662W=J$8H%nI=xo!H%hd$2YT^ zy{l%!kH8R|h2^lRJU&Iii;pMouf&yb(MHuiq_k!cm#e}Nl#1jD7`t1ny)lE=Tg6Qx zg<+XBoWic6Qt3WBOsH`V-n%|d$J4P4r3&7n5Fkp49OBAcpuwjzML#`q9lRphTCDDV_xzPH+gL18`WGp%Gt2Y24oVY%`6r)3d7n%dM|SHu{ zCRwBwrOE%)iXhU%x?t>>I^_H=O^g4J=hA{dt1z@>f6Ho6W?aB?tPWD}8dN}dud zP|)8Brr-j*#DuF!|547WI5TbFdiZ$+N;hUs^l2_sAZ%+xb`rNKN>yV1nIn!_wTeE^he{4B5sRU@ie)+tPq1@eNE>?obfcA!@%n?I_=ZN;M^?Y#r3 zV_W){5~n>4b$i0cVaBK#S#oo<7LNj&F@u5D1|5=#NK>0jWvH?73r{Tptax_if_xi- z^P*^iTiJgByQI88jo@L~cX`-pZ|ren^eYBAo`X_GguGBiD72m6UB33{yZ68BHJai7 znA;Qv>bLUZ;Cj6$3*THdB;$F);*&Nq{c}c_7HQFh^Vm z0c|)*R2lZ}sZDWb^caq-{0>{b0GchZ$mTHNh4}#c*6_Lc!llxnPL<>(qEokuTdkgc z6k2y2INsDT=n#dnAqJ@J+vQi<68?4uvgR)w;%ypEVMLi?qHxBvJ86(Z&}H1ZrJ_A} zj!b@O5C`WhDuwQrNm)C=MN+i52W(-5lB29~v1@LmDmr5L6*!sqs)%3{j2$)DvMWN3 z8~ZcO%t5b(%ili`r{PBkAe&dinv{r51$cm=rc6qgSG6wQvN3uR>_xlUvyMewsYKJwGUWg1EJKi{6P+^C{J3D*^EdW$Iqg~Lo{ z^`yoQ$EqMi^;-14an8ANqe&EyY2z#J&4yw_qU1=NY4AFx#31&zoCLz!?(TVCjoD*& zxk72jyWRxsC(jyec!$f_U&&Xe;r#9AXiD#c+4D~ImSjV=F>2dzoFc$IeQsMg(M0_M z&T;PrTb{-4x@@%sRanD$YtZ~=8ibpue1&+P&Ib9OQjyiw{0}C$T9zr6#e{lB4dcAZS z((JTB<$G4;^&OOFDJli?U^$4Y)C`nwSG-De*RK*%r2!90-%CE2FI+^jyd^zij1 zaaUEk+y5EC?57_*^m?X|qH1Y0eehbd@t8&Z?}d1x@^O4A{owV@D=Y1r!u9e}=b4Jb z(yAaPgKh7!WDo;lOZyVh5%Mj z>Ii~O)X23V^F~9YBzDKuFS&BUVUR5odlCnll-&CLAPybs($`qb?9EvxkL%&Qve|8Z z5DxJh;5K#KYW})rBz>KYy6a0iq~RrD&O(TF@hY@(f-1AZQff#d4}bZw^$n1mPHujw zB`l=YFe-i9qSgcjfU_ADm}i+lQo3mcQA7#9Lsy0|&vY%}$|Cx{JNqmg8y(j>|M$q> zmGDz`v2^MBitD1_dx@E5gGLTZwlV<`-8vj+I@6z;+tZcWxqN-Tet@4;)NP?@^?5O5 z2{eB#!83fFca@>aMeqAyRxZJ;a7giEAH=?jI4K}Uwxd_|s zN0Svr7I!9^l~neJ;AUJh4FMmwy} z0U5U^TOSz(Z8^`bb!)g(!w4?v#_{Kg;{bpqwA8_!{0Gr~T(w6zKqf(=jAk%2YAQ#P%pP-RC0&S7fjCWX{2`3E(Lvb8zMh7@24 zot)-Ce_Er(Gbh~P?Fs9*wgv2}&RM3X=pVoP$N_bci`Ux)Pb=ch{7-$a(wkDi-yj>+ zvHH?8)iRwou3iSBHRVnsV)k>K^0Q}?dX_9#);<)wfZCI|v&{c_@noZ%Ge%U@TtU#* zrUGZ8Ia}N4&8%Xm_!f*k-=8Qw4u1ZGXj)Hj!vzvgvh!~-O4qVS@N2+4qIgMAYbmw9 zBs?OOIR&d4Yf-;r1id7lyrc0wzMaxJu$~WAui-cJh*BVa&zduw%@Fv{e&5P=O-nqx ztTc2<&?c;bq3A-K?qGWDpi{jNjHgGX|A6zPt}_hKRJ*8d@pnu}O*d{2P1Av+2|1RQ zq~K+igYPsxI?0WK#ENea**}gi(VhF^3fc}{26P{&q~A<@Aw~I8aZwinU^ykV!S$%V zgdqvlV`EOsAK~m$;^bwaZj6%H4paA(n9J#bMAKrQ}*^W;m1)u##4q1gr#7Jk< zS*vm8QvNUE>c5f)o=YfdEZ7p`pXObUQqGn}UO7d}RFbBoQcG+L6SspQTqiNIs1z_` zlYKoT#V;S(3Vdx-%cfNFmTTpsqUmW510yMW*qOHm)aV~-*FN(6#R*-rE;Y6(k566f zWL{*3niYw=r-isbAt5M;=k@+*@M0SUIW2>K@X&x)aNXYL+UBs0qybMWWnOS-F2%~-%kCyIW{SA zCcVMts#O94MULY#Z&&||$E+g`6uLT*S!GG;$k>NA+pT|pmf&RGdh&D|@uU4+!M!H5 zR>`B$hV_(Xhy597WIm_zUd+eaHg(XOz(`Kqzdl`>eVmb_nmzXAf$gSP$ zI3ax>eOh*vh#y=SachNP^1QAVx!CtL#wr%stVIg?2@p)Dqer}IECk0%GH)eUiryrl zSrbAyL_TJZ_#oNZh-fjA45wQOk{<5C_?Ll&VGAKwsbz;bDG$E{OTCD8)|(S;|e zNnY2E)YSseA6Ik1$RccDQxR-W(f^sM-cX@4Ol=l$y~L)4JXT%iq=VyeaU9rLzmp(D zB6bG9o%79e|Gn%o$578#imhx!ZglTbn2d(yX|5jkRsdJattXAI6}#uK?H+AN0Je49 z&rj1i+w{{&#o0tblWCIXDGhica1~*`4|SfVrE`|>kp_UvXpJ8Ee>q3O2Xd$!+)*0+ z?O*-Ec|ql)iAlgUvKS8+bHzB~&7d!Y8$&wj5MJ2Dx}OX!JHK%a4w1$sshCD8%}G;S z!Q@DUh4cS`bHz`Q9Jk zNqPdtv%+}0%>`GuCAs<{4>CHK4Ef0nvb>?}Hj_aUYqSbm*ww3SB|HZ9kUZ^FdE3~? zbURUlDINHcgpaB0KQbs6vjaT;>}^{;iO2#}i(_tWtOB5l!PV&M<;2$U(K8k_t(<((za` z4Clup=P8qpvg%BKsc(BuO&&`7&FR@f`MfBWDe_Zwt=l+qI2K|Bl9M=5D?#fu0^aoR z4f!u#0lEEOD4c1ye7IVay_T21#OX949CwJ^4U}B31a0(-Smv0?gBLfvw#m?+=Au9E?*SVq66S%|9vs#L530R;^^iD(1m5 zRNL`OqArNx3MPxwh_fWvZFh0|%L<;BgrO@uod8s+n zSR&3Pxbm_&K#_)6;|Bv3)~rORdMs=Ab@0oUnH!2w6WkNPSr|UH;x)2XQO9jiodjk3 zH^rVXkwG!?GE3M-K>@z3zuSZRI^=RR-r1ot878=0F84jfC%yNgG6$h%h%&=47Vn^v?~T|~lo zjcIAtQWvSbSWdpNxV9vjYl=dF__Kk{4b3bx;A3Xyk&rV*Ul=NllU7f$jlR8`!Wj(!B>n>n=~z z%V0~Q(Lh{S=J17GRnQ2E8u62A6}$x?LbarS0xqooo1+}ll8s@WXxC?3CIo!g!qSx5 zB{hTS=>~?}6TBu}`{Fp=1sIVTE^q0FsZ+D)5L|h{E1Usl_i<&#DAhdsn{yuyq{f2W z8Va8m19x5$f{R$Q*OTh-FD{rX4j|zvLf8hlxZT5eMI(Dm=~FYiq^uWV-pFd4079Eb zHi`6f`vR&^CKei9#-j}yst2!JU)J`b?i|fFtQW6%f6~$VnBt+hRH47upg*56XMtd) zh64RAF|%k;EgWEx;SNrTglx`^b(&!YxJ5Z&0W3DMI5ObkAS>U>u6f-F3+~V#mTJHS z5HTk5^=6IpOwWnRE?aw}{`f~n?2KLPCuEB|@pzK#+Q8SmWLq*=6Zr2H1WSf0t7VfD zv&6nO19lM4r~GN>$u(5{iY8$NKah7-Wfy!S_q6mBT*I)V!TQGPkn%2E4N>y;MjOeN zYP{S3L6;!NO-aMd`);dA_tGUeo)+3whMy^@)^hHW$abx9O-Z1+ICJBFsqj2o>=?n= z-(_x3yh!+SbWQR4AO9~q3vCt*=CTCc-o>yK!=e%t;88seFcOkmN_&jdZ5K4VlG+r( z=0DAWAXPum@$GfSd%IVSHNe7)?9tQGzcPVCy+SWw^BYJn1QMBD?j#zY4eB3?t%NZ@ zr{}+=Uby`K=pt-4H&a4he=lZvybXe}kO1|b2&!3UO*>j!DXQ~b`>Uh2|Gr6r*494;?fjQp9T-sH`A`-RhYoS-nyrZ_OeqyGO zc8DXBK$KXLLr(%t94PRsAkwK)(lK~|^(p&J{ z{A{37mz%V{<1C$>04bf2kFMgU$>b7g`@*BYe&Hk=6qP51KtM%w4;b$fyWQNDVbK|S z`-KzI5-^p!a!7mpnYe--&KDO6i8aCsqukI!TX?mA$!Kl5w)AKGASJPO8Jbg=E4`aM zPSALTYl>R%E+5G}mjVc$i2UV%ymjW(VR)n4rbSi3&bFos+4^U^f2SI$%< zRb~~xm;3*fi6k;RXle7!E}%FhLUbA`x?{K-)*QkmO5FbnL|h^7*x?$gow}0;kpA`A zzs*Q0vveyMWaVbW68!pa62%{xex!r6t;S`up(b~w*_}28_8V&Y7#|lon|NZ#rIiW4 z?-=uLDVddR3Ku1R|DSOe*)uA%Zpm0SZ@o>2g#-)19@*R4;r%Hl}@##G^+ zaYY5Pse{tA;#p4EhSwk?6$hOBi~^e!eJVBJqNd-;tBxQ1dr#xzF6o_Mv^bKOmhpLI zw3H_9gK(&Pdcf^{1|^rL5zOJ8rPGB~`Wr+EcqVF+p^m25mk7+=tr3HNmtiOhI6WGS z_M5v!y*g$mk>|YUQhe?c9CY-MZZg#V^N6^8IfW)*2N}=gxUbge-JiE&digl-zVgiQ z0)O<7{xh#o#tF=`rUnYFY}hu`KqoIM_GsI7Z^6^ol!+64bc`M0*h;fCCus4I9 zcTuaoyl|#+hFbo2%X}Cjd3tNWQgb+o2FZum;4~1|b$9ldIwGF?msffvpQRl68=mfd za8X=?3P|*i0%a=$ngeFW{IPbhiVSz;J8<>CMy2Ii$|@s@EKbmVFTnfSgR6#3Ooe9_ zPl$Tt1{L5rPT@8OnmRvM>G0~Nx6O2ni|xCrU+X)>2~-kn4y9YR3xi$!G+|Y_if=5P zWgqj=Lsffe);y7L=aGK>Z>uz=Jx_``dl7Kv$KqPd?5_OHVvC;Ew)&PA9O*9FN!Zux zoxZbgIH{72DryI{xDIfLe$mg>vDzDLkuxl(hbUa1W&7n$1F7p5M$t?^pKdO_>$X@Q ztobt5u$jNDp(wIfd*jI$<}YI9fVl*d{n_;I3{8=VoMDzJhL<>G(6X|iciM}VXaHC* zM$3i&*SVlC<|@XlC#RNC^wvL3v>S`g{IUYzLL8Ek#~V=&?d zyfzf`g?dl>`|$4#IXPTFXbto*Y}6Rk7dpw>5Ypv2T~t3!*Pke^lUr!Zu6BL#GLYB4e-N(OputzZ}Pwi`T_!o zjW?fH961YZiVpH5`mwzS%*8{f(CDteP7MGEy5vA7h$xj*HuFgZ0u%V%o@U(P1<1`x zp7pw64}AuA3#EHW6i0T1f{lf%l^~LO6aBlSX(;`CU{kuJa`5p%x3l23&~t*}qsKQX9H#HndMrC>ulo zIEQyqN?aW2%BdoRYz(R;61VIGx@$@~hbZBNE3ktwyGV<2-RXh+*yvV4txrJEdE0I> zaa^PE@`NuB*q1Z~rf1|74KM|zjfQI>f%^ZKPtj(Qe??^DhB1p8 zsFz4Q{1=0ilO-(S!B;S3y>qXria80E0Fq7!)IR{(l6>EZnEwdhc}`l~+JQXaWr!#* zJpCYTvrbV2POPi@KR*4Ukg71hfVPJZ=77^9s*Q=BaKsC?24KDYvl1F;0`QG5b_Hng zv5xgv&M}zq6G06?_4(-Lj6j4y%_$)|&QAA79`&WlhxnxD*q} z%rB*G!+zR?wr~bBfzgA;^WZGR`(!n!Baj^8qp+Yr>pFZw1#1m6-ujjmiujzlE5tBP z?rH-2RrOF^b;2G8h6c$5xL>u{TEHIQ0FHB2RIa7sj2L^D@2;rvn3X}(G^O>(C*i8F zrD0-{y@W0^tFyh=?JLSt-=-udZ6<;skAbX{0$A9TV90r5AHYWbj|USQ-{7`oAD3Q9 z!wAuuh-epvwxGDi6(vIP+0YLRF*iicpQS^HvKEEs>;CtzVi|QqQ|a$IW?)^O=D)5k zUmu;nZv|2=xewmJBk_Wby?>UNaOMEh&+10CU!O^cwDl%jt!&z^{cw*V4MfufRvGUz z=#TB0i=>YFKX_*Nz9ElY8jIc}2619rJa9;SF(8|%n~DH8`-Ot`MV=EW^Z6Gy7LB)ywMd74t zP+3nGD$IraE$YC|CN^;{vWKfJ zW0W^{bCxo{%ybs5O$7_H;Y=Q}jfX5wlouk)@sp=QJ3}U;(0m3tbP6r!NcL6-c~BTB z$leEJsE|D=|1oycvVD6RES@6V#=vZnMh7@#!u>TkMn-;n9f3cm*9ilCwI-Km5bYP> z>IJ0}Z=k0%u);DX-1Dc$Ss=e-{0>u_wxmGL8LXzfjy_$yFVRVkf&a z1c1H^{sgRFTV3!*!^zndPA5Ll!R)A(x z;BEelsC%$2Z0Q0^shW?Xm?PD5VZUo6WR?{dU035iw=nr8+A0Rl7V~!9Hy^CI zMy|e{@GC9mPPifAvV835m%S&y>cEm!v8r?@-5kDk>6I13tHk=2y#8BJ=>kb4t|_IL zgqf<0i3Y%+Y6*TLCzxzl!P#pAK_O%^ISg%H%1m* z515^NAuQXlbPO~*;l*h*zS;$4i@&XY=#&<{V$JfTCgJzC%T&Z%uOYDI?qH>JTVs~_fPPm;{dm$WF8uKWHqFEsJ{2$;E1 zr7H07JoK7{pqnidV6rZ&A$i^>DswAAdefN}K$nl{!izFQF9dymZQI%;%S#7~u9!EXl%h`20(z8g(mE1nqHG0?x**cc#}5jFTa0k64Nms0)P)n3mcvmwa$zG4#0(2~qJwQv*C|xkG zovJRRiPU%sDn7saf(W5#YCfIgxAAfVjd7>h4L_-}LrvQ_*W}|%n+f(?p!()=sAUnf zk)8-NwU`exsK2F?_ue5jNen zm_;o|%oKDME zu5xlo(NOMaaGvriwa$7ujKBC|Lt-siJtN#i;EhRC>behDPHTAKR{4v+7nzXS>#P)w zDII2YP}Oo+|&U`0U7)9xDad5+DYBeFRcnwks^{I-(G!!eHsV>UOGstn{sW2 zu?0m=GEL1sR1MM>&&7?k)npW2;X9{Vy!SPHdGIK&=7oGam+j?b zAZ{z`Fyl5a1jnjiO}F+cbedpYYDAxhg@qn%7CoYf8G$>fwfzRR#=~TWvHS9gI<2gY z1Q|=Fjvnx6sUAvqgtw);g<$j5+SBPRC~+wRdLp!|lrmYBaiOV*{qx>fXaos|h;ZBC zN>#c%7S;OqnF`RQ-lP32eF3ze(!c;2j7PHRKJ?0F7<^1zXM29~0)cU^h{1OY#5)< zxVMyku-t;5N1Ox7y6(nA(^yFo=q$EMY}ojFp~3T|8a(Dkkg{*2Oi&OO*w|YQebPBdQv0y$9cKN%>J87u z?F`a#VfzYLnZdz=*@fgsfF91!YZbJXEkTOFSi84VUcOCj>lvc%Y`l<0v=CzW_ogJW z!QY({2b0kU#rn0cu}ZXHE#a*W6F^-y3~E8EUNZp_Z-v?CfD`iTA78 z%kw9VQS^Ym@IK**5VO8!o0!SO+imOaAm1tZ_Pgi3x+NkKmhl#9YrLxzy-mQ^Pb6|{ z%`;qw+Dv&g<>k1Mz~}3p1^Zt*MPQCEd;zfPfp$kLq~Z%zu*kpv1x=g{;5TbO0;69j z@?VL|=w3my=NwhQ)n^Y5!HHY|w-MXArN{=&TP6ZWZJKaRwD9 zqtL<0X)&92q}Anq>qZel&95yrGz0V@LI$(_Uo6B#ZFt&AapRuG8sTfVWR2A9y_j3k zdw~FbR3%{XRnRP`@6wy}&0 zd1VXoftvCOel-|G|JU|u)dXOusbc+zZ!QRASc+#YZxnYy(!UVk;jPD zAx&kndR&2q)BA(r-i;c|w$FLCu?Wpm;f(u+1ORqA4UOnd?0TNAshX`oc7yA8GcEkl z#{kb5;VhbL#D*G5%ht~>G9Fw;^jf>@Ty2WjZ-&pZ?V#e&Wk64RfVNcxN7ttivs z25QM7|8LtUifQSmT!3yEIl<483alI`+K_@k&FsGf4H?I^F#kD1^|porYv%}ypUL~~ zAkk*S*AV#{7i^s=s&UckJAGEP2$-4zf1$HG1RVJ)X!Jd|=HKvXp-EpIljteRzTAX- z@P};$lj9K!6{S#F>9gMTa1w*|>(unUSVGcR1Ivj)`kN~&m z6USb0w+h8Sof5e^>O#cH__rk~3i1<|eR`W&2_|mAy{dJjWtK+s0%DtKdP66G6t1ot z@D^;F_TQ_Nfah%N0_X1t2r`an0c>(enT9XJ$BmeFfBH2loMW(^P%q$rB1ULl9zCWNrpbQ$9n&$>!!9Eu)tsz>Q*x9j7{YiSrW1L8J`R`;|};SWb6Qt zJ~ z3V5wpc}o9_v5enK{PzHotH)=XPhG?U!VG}Qe?Oa{;hv)NdOkoD(y8$Z{FPfEv224l z>h$P}8F0^q+}*28f*{z} zj73c!WYe61EuP;fWnnBz&+)}bjSA=iWmu$#5{f7jeqmEE?AQPj-1rID0MBa2LHXF% zW3L21a-{YF?()x@G0altYy#eCe-4pWF=(&X*YwR7!OX(U#_QMi-J4j;ZYjkGmso+8ftJm;YzVUjjxMXMlDKK?~x;0*SwA5{W{? zii`ZDCh`zE0)#G)h@Xm&oOMqyQ*giYp9NelTbqFHrUqCZXR`;g{3^}ZgW$N8ATOp< z&B5NG6cP9Y^EahC2OKdEiFYuxrPRSixPJ$p7SOBpT;*5<8?*b=KqqD&jXT^^y3zZg z!Xw)n$bQo88IlWdKH?zQL>x#S$*HHo)Q>V4*HKd?bjKFsZs$jp>y3}9vF%aY&@wa+ z@dfJ0R=1|GSOZ`n^lnnX15-vM;$fyb-)^HI7wdn!z0w97lm}JWk1>Hj*3!s50LnKNbCB?b+(Y%cVX!Hj_=y-vH7 ztdzuu6yOBZV}5jD?n~zvY59obrKsNMq`3*JxmBBq@6B@bRb3B*{&AQW_Fn2>K7*IE zy{@^^%rYw~goO2pHQ(rX+?Q5NHR3(WLXC$eeYWxjVf+^OhV$a6skhZQl`xDgSr#YX zgfDU1m=)W1!mv|2p`?)oYip*hPesg>^3pc+;%*;AS4E;Lg@ zWDIU5nvT8RY&=AT90nTdGhO~6kq~(P+CKRrD9bxt)75r`gPYfcf4U@(wg!xPC<@YP z0FxJa|2fYADP6V$;qzmy%q?OBN+zPKj4l713%gF23@1vir*Y(xZd5Bq<%4RMNh*~q z={UMl&{;8;U0Da~clXTjUM?vgtN!?Zoo_7~g>WTh_fo{rA3fyR5>u!0VzUWjU8t?x z#FvEA&D@x_|fNkmny zGB$_cT!DSQz#AlJHm6heF(WL=yM4|G@#KBmbyAlzy|>9q6)inSm!Y~%y3g^?4@(J~ zo;yS2znMDHMwQGAw={Pe(+(d5G&yL{77s2TIEE7^PxemFE)MiC#bY2UB*YEd&YqKl;CMC3_|owdc7ToiM1A!HhY|`&s`-jx5{Ta zZMgLT4&NYTlJ{+wg;3>r>|^Pj`xI@Cnf|Lm9vX&sY(lq<$4cmw=jq=_HWtitUW>+6 z9yjiu+`t2*9t z1Qqc{cdaBhV+1+Ih7w2n@KGyz29S-V32T9sFCGZVxZTQhY*0Qrk<7DtchpYCwm7We z$czG5@bUu4FzfgF^R)Xbe;s*gX~ZZhDioYnqmX!{13fUk(bvD+`kk%6Cvw3llu8wy zA1+UeKXRDdu`gabp$7yeEn(W?J*bN{1e*W>2=w+6rC@0=p1)HfZPZ`qzLaV7jtYOd zApDsh{;rt;G`~w^ZH8W_U?mapjPg!6fwzLcDg25c(Dke|sC~tzNF(tdZ`a2ia3ZLQ z5#W)$wG!=mT;tL`rH-Xu+WKnu6BB@;WUPM*VTxD!q@D&*fDUIoN5-T-T2trkhht_U!%P-g|zHw1SucuN; z3+-7Z0suF`7k~JBS4jX;l=w)$Wpknn%bdD%{*%Z>Cq5O>d3i)s#CRxf6(n!tJ?ja9RTy z)vYgRsI_>XV(y5y8JmK@CuiuMH;5pPSdK8Rk?;S}S5$1lsTM3J^OGA<0g6I>mYx|T zo5lw$;&dk61JHL#YEh?JSZg@a30;n4Eqk3f&)b#0`6yy#0~|cSHuIKzT==4nB~2B7 zes{jaLYQe{fv=*vzafu}n92gxKHGQ-uB8uyeMZt6dwYBb@_UUI=qV1I3u-{WmK!_P z?(Pr(<7}OP4LPYx+f;y!K(3FiS=a;gNeF}zmS$+j#=rl9kb2UXlCc48Ei^AcTW>`& z;t*9fzi&q+afeqi&&QKtXb0p%L{}zssdY}*{Ia1bWmYT4dt~o(bbkniY>VRq%yewx zq4h3>^XvVE*Hn<>YlonH(g*2GA`LwVi9O=Zx~Q?@0fgP0W&GHBcNQLPMe|gHEZxB! zyA&Pof8Qj_Inl}nN^cA*|7uJc*j%4cSXf>%*stchINS!%RI#bAE(S_3W=}JU^U{`5 z>6hH7g0kQt?oJhSTgf^r%s98f5oA_QuE)IpSuMQXNKq|2C)(CR0U!ZcOBc_A)&w;f z@1!P4B=&p}aF}5Qa-^!{uc+ ztMg?c9d&o~6^*NTX4yFwf&Zsx9wm9v3^ zRG0hso^UFP?(FN)n14FwA}D2Cvd|b`gIxV$fktwob^+X3Bs*T6&^X2Oklb)=i^Y5L zd`g-lkC%tJ$$1KTxKszNOE>>HtNKg}AVglwm+5F1ZHz)=ki+l{(Z|H8d-0SPuR9b3~^jP&K8UKpmS+V$9+ZFrp!>`--U_ zUW8SqtYfq{08Ny-donT}Ljt38CRH|XynU|=+%tfvlu>EZBm{1pm-xLwl>IQ9$6iU4 zk@Z?*Lr?(cIeMs_89G2zbTytuj*~SjblWecTf7|PyRJ)_w-SPi@x|uQ8rYRqDTtHK z>ESKB;)INPyah~NY|!x|c5{Fk5!+Ljz3|GLn!hl5D>dJ5HH)_>BHiA?w$yS#C(kPk z@?a6(@H)4ob!xtr2AnnZ1$E3}AienQ_?W2%uv{LJPEP+EM(x{k{de%j@x~`H%Ok)h zZqE>S0i%w;qjpM7k}oH>#^-QF+Soqc{|Nsf?1c{#3YT0Je;Dq>Dt&bJ@{XmnR;pSlj)|{)O&NSUzyEPWaP|vr9xtN}+@4|l*A^1y@ zj1vjiZ)cTQSHxhLw)dzFFH>c);StnEjDlGt&{X}eeiqe&VUFuyFC~@=pUwQYmQH}? z_Dv!qs=Mqmk0O5dOvf<%T5Eus#~@2=)d{W9EKO*6_yWEY(`X!a!V@)i!{F-S#g1ym z;*lp`7?}iZP>6jeV|Hf(@AN15|Nx9&Dn& zS9S)XtvR7yF)*$+DN3SbM>IQ^svc6F=L1#Z4__4{o?{*PQGr0>=~~Ud_6{rNIyOkI z#5^2iv?p}I69-l^ZSFAQTTp4V7iQh`0ijMJ=yH*Fly+$Xh^V$)iv zV)vP5SOp|VvDtcCzxcZ;ED56&QGmTh>fK}^gV4)Ky6|)5kdf8qR7g5kIrKf-!xA#4XBS(oz>c^`2o_>0D!1pt@VV?$JbM2Y=Iy!t9aeD#)T%Ef@!(e;Oh+=rfMZZ;kpbZc&= zfhtE>tfv?O9B?O9L*2_K*VQ>IG>Wl{1jBvczx6vYk6wc$drA1?7`ul@fB&k>2F>yb z`vd`uUW$XgMlwo0uJPHA6qbfj?6}cJ8JTo|n? zBh6yPr+o_vF8NQUhBf$(J9LOsMj>g(BqvP8*wXfV0buL$f`^uS)8+8=ls5qD)0Pl- zlvg)!FNwZ#4 z1GA9DCxBXJ?<@T`?UW-|7K4GKXp=Xv0>GD&@h`++1-okNSj_QH9Nz5{4g+NQ-W$ND z3i#iQRQA(4Joii3V)z#2Q(Zc9!t5CfyYw!R0Hx%%Jc~Ixh^Uk8F_o8L`3hT@H()A` zVI;kUaY1_%M%Ira+mHD4UnFeOw>&uiC^CRE(f{fM(taSN)ICCr!HBGH99e+~ zT?W!I-N0gVe7~@t^?-nDh5Fvw3;j>mO^c{Vw1$G}GT|2!)S-v}Zr~=vqK)zsJtK1k z+ZsOCc6u0JgxtjZI5MqNP3-0JJWi}W8xk!oQ(yvJdOAOKOsWjqr{ZPnaLT_kpPeZT z?&=PY@w%LPD;ct2UGFWzdQcvpST+RrCYKe&qyI{(z4PMpuSXQa7F+@JzkRClVy@~Q zKKlgqKt`>I90bj5?YBJppAJcrw4Ptq4HUIV(Y|UZ*J@|i@JUDW9sq-VR~@tm`PL;E zJ%hD@;eY9+)Po9*XIguz-*>-NKWm$EI7p1@VMs*6S_6MXw+OH$hx7QPL>x&2+yf`3A#t(?pMRqUrP zorA|vd~h*mc546{@ajIKXbp4Y!Yf^kmcTi=^S|$~9p%LcDtqi2wRZL0({*F`#%ox` zC3pbFgS)q8FqzV6h^`gN0n4%%nw?BG)e**|k2?*ZmwiPPMMXWn>nz~_CPPF_0Z0c8 z$4-9al%;-Mh1#q3i$YuT>v@!V4NQK~=O9NPuEXN}p?c!P(n2l_tm}ThZsIj@%L^qnad6+9D%EFl;gG07= zcd87s$PMQl8i?z`^b>@raDZy8@Y+1?{TDxgj~Xx&-BzCTYjA zlXv)U&hxoymJcN0Va#xgB^KuZ)v^Xr?w$&{D8eJf6fV%e7<^TL zOJj&?l)Lya1TXxCSE<5@1A4YE9*rj_Bs+b4a>UYhDM5+x{{0NCX~h5fZ=67jGzh6Y zN=Xb3C23hRE2~>OX9F4NI9}S`Nt+Ns@Y2Cowme0RHzv=T%`RUOqBVKF7cPv*`FIn~ zz3t#U5sA)8R)@QMwKsq7>q5dfG#Rvts_Ym--7Emynbp(nM*gTk_Op`+D0xnLh8+oj z)|Qm;rncVII~Uco@WO$F%F3GpVA5pOa{1lL}J0$UsNIZ78OT%D{- zPlsufh4-Vahr9(k#)iT5N90I_PLr;g4i>ql8+l+fJ<|i8ob+&ld&UXohY@{SlM#a~ zM~1)`(ut#oDr|T#?}4T`ovSQFg$yWYpz)6qDk)5GZ(x>7L4gMvwyxF8pu%-UgeE^a z*e7(eTEp8}$U|mMiS!#UEn3>FlN1Z0n%E>^yF0XldKmM%$dyzGANu0{obRs*$^v}P zQ7NkwlQD6@u{>Fw-pSGKOSHH*c&HyWtI0z6zTxDn&has<^J{utuQCt#6{C~`d*T&pcGu-%sU@Z3oMg9_)kQ7n(l$X{We}?$-nP}@^(46kA zDC+-;4(De?*Y$v@gt0O3Jye1kZgAN>ybb!ZC!)=|OHVoRSPV&CWaK%V@^3B)#91gJ z-aHq<^0^cDahPcWV-mZMAwy*sd$ScGmvVdH485sP!R*(>GyGo#C+1YTfTQgkH|4I; ziqkcZxxRz4tjD)C1d&2MQ%>;D5s#FHoAn1s?M6+#bVJ`>8jViW*v_9 zg>?Y~E0fJm2au968QS&iTG&J>*VR6efgR$Rk#Ok|b6j;|UYnJjxktVN2Gae~0;YCV z9NlIv+>D1=N8UN6l6$BjS7f4?AZoWh)c9N{7%9-r!T{yLU>?Q{L+%)|#|Z`&8=ndp zJ;L%NI_^H=`Jg%hT%HT0!%2{TGrI^D8AtDNKV@_?+IyOc&~|M<7pDg)Yd_-fhrCPk zh|Gt+P^&&gej17(r$KyaYw?Sky{-ZHE5x4vypw{Z0|xY*=T;x1yAzE8xduj2lf^es zWyMsQfCYU(g@W1SwGHd+x1tBTED$`LLDoz+PB4S`w~R;yzaliu?yJ>O8@^={Dy_~w z(YB%|P`)Ri-a^vV|6DZZyiFIeI>WzAA}8iF4pfc4Crp-bdT|1LzLA}%NurNOr)k)8 z@Wu3;UpKF7f#B*<`|_Yz*2z>UMu3Psmh!q$cPw2aTyIJ-vBg(-CHtO2@*#_XO|n?35wH>X zG}~!2YdZkD{AFH77F`~PH^$W02*LURqQ>uRs5R@9{7GDdigZ>#g30dVea?gkV7Ec$ zzh+e&cC*7{p^~Zqf9$SsKjYYtKMak1eSob>Y=MHDmjF0G&f<#6G+E_Jnd?h?rNJ!I zuRo`isJ!R*Y~Pyu_Z?)&!!yPsojUAiK6*9{$f#+%CC;957B;p>$sbNQAFyH`{&Cln zVNPkdr^X(i-mF&MFBs~Y>>^=}a=URd14^bE=KzRWgV_NkPwe3GRqD@l;q?ECx_@_% zdRBh*sLK%aL4M!4+&gw7udg%bJ~?o$x7JXrPJ7=BZDk>!ay*u+;MWbgvWGJpDiB=r zaR?lOvD&E<=PQTZ3RZe zJy4!tBtg9VC2=q8l{hnNu^XOOUhrs^nDs2A=kPwsfZHK0C2V3JLsNz%2YIDSUTce> z$_S*bGin|>nwyE5nM`$B2uDZU3=Za9;J!MElXIF;d*r)cvX&nwj38va{N9=o5msr{ z-gSzLMi1tZz*P;W6>5qMiuuL<=g&8ykLu1AT&f1fhH#|jk2)#l5lY@Tosg}hh`uVN z^qAs|5?Yra4AbC_zJWqzo9MrmW1wc5v*o{cT?^jzeU@NFl8(vH36l9V00D$QIJp?2 z9AH8zgHplNKH<(duaHv3KMnjC|3r-QY)?cCbffizEXC!_?BD)pzGa8vaEd_9S{QU=})mOwMYh z4VeA|?clFBWo#YEDed4~(8k!Oh+R&%9qH%SIF7oJa%wyyV3yH{m#g1x=)@G`Ew~hO zX%P&-wyCV$HtWtH;VakE=R1@luc@TTHF1$3`;#TcR6dej?JdqPZ}c;dH$K)&WFcbL zvWFJ1W|_4`yyf#52mia_7}IM#GW(L}zHagAgI6dMm@vitoW|%)mrE^TarLXx*&&I z4OM|FJzyMZ;oQonTE_#$$4|yHkO6f9&+!3kZl16RHULiB96YT009GN*fD4q=+Qy#G zWbj4Z<%FT27YUlvgc25|6W*)M-kp~AS=v<9Y|~G7@;U!4U;trmb1VGyjCwjc1U|P6 z1xuK>$UZw~jDD5lB55X_*@f(jNfk!m^B0V5{KoVe%nLKadRE`;IX5~U6_O`1Lhh7z z5f;DDEMF0dfC`H7jsF)8)vQ#j4wFXLYr-5LmLz%IFiK;R>2rG7&*t%L(LfZ;cL;5s zk}mbNQjcFW5cp*fOY_HT-}tu=hX}nCG^$0E4XU<3T74D1i7||Ze=Uu4j)Vn^5^qu>dlJnCq2!~V8aX(h z-vri{gcU?>$?fSbn;HL0Zl8F}Mq8o=4T%napcAWEZ8A;{XOx9T0eV7WK0xmU3z`e5 znZ4VVkjN=}z_cfrb#|H5_)J?p@Tx|Ms0;M7-T68KabH30q}uADO;up?P@BIb(W(P) z?PU65`6}(6Er+3tbl;1ca{(KBVZZ$gH;9216JAPy1A}4nNMSg)*6)={+L`oajD8mp z&*tj^ zZ-xIuNWVS57Ue+NFJkXiIzO%Ans=N9K8)wtS z{Gz-mn%*Tg=h*%bVeQClu7GR*!cQntgIU;cOG@G!T-li)@RB|AfPn9&Pan5WhV9+3 ztc#E;u4-dOSwDs}XmU??x)kayagfQ9hyWD4_}j2MK0Bkis}v$g{|K194nc-mVWXvy zY{SL*a6dpdFvqH+v}Qw~e$#I^^5Lqu#$pVsI3%u7O6w%Q@0DcG9HcRJ`M*UJ*}EOX zw$wwrfs6!seX1rxO^%!ExSL+m9-KwMuYQG79Pe}qu&;j%Pq~0OGiHTw^Wx-czotrC zWL@O#CP#bd)ZdWf*s0^nt+LJw_Va2gIi#7_8NQ$IQtfD=B43=ZAd{$j>svlh0&sgZ z4M?VoekyvpB0TR?=3H>Z@}qx-#2<9D6t{PnHm<^A*>?8#1$_?1*n3O@q33lu>hxfx zut8ehDI~EL;n=w1%QnlR-GcPpNC;TOG&rO$QBV6%#!~iaJ7DK~dCwc{dR3OuiZYeD zVqG?3N$0{qNC7_^R(p;(Xf0g)SU*#5_aZ^aLz8b9;VerScz2^4vHh1t} zwa>k=VvRs2&F^SDi@|DRUL7y#Aq)uCr6^lI^nWTAKSl3vmWP!K0ugByrg3kQR2gWm zEYuyWw4ZeLtD90RYD ziy$?2sf1s|>@ScXuFAX3&(jlawXo?Nw->HM!@AgGLJ}vw81K26$@$mFtc2rrJ||Qn zF6?OL1M($>7@O%@9+ZmVGd3xc3nANy*tt}tW!tyUS<~?iYU$K3ulJ#j`Fefyg>KKg zn?gOFaADefF~{N8t8?0)n>h1vXxDp_n5w?!O^|F^G$Ycm6Xw$~SKEZ8K(t+=q{S{t4T2U+aYC2-lhX_0+}UsX@}+h?=#%6*2Pe4H8M zSk5dscK@foqkS$eU+w<_Puyc%^B!7=Bfx6Zw&*7M5Xxf}Rfk8gPMH%%zJ~qN+}>Kr zcvVdnd7G*xA`bmAA@vh@AzEmA&@gK`0JiPFmyg|yZ>#td)m^Gy{VEaVZ~RzuIB@xf zU93o5xYZ&1hti3QL}<9CYW{FeuvK;a@6jvQuCXRFz-$GIp(!-@L{12GzX0AP6;+|hUu18H6&$L>5ZG^9{CxLtuMwQL3r_5 z@Fk`GDBV-9{W-htzTKZlwTgwbO+OV5S5j;EPIsVL>Rk7n<$PBkMSBw(@ zl%leE*q$5Al?)!@+YjBIziEojzaRPz1-92HeiXy z7F|9UZTai8?Qj>>-|~yBL%0nsS-|;%cmjUwF9fDZ|8PI%&=M_ZewQ1o&;uJ1o{BGN z?5`U8&lpwa+XQL#^zq!ZjU*yFx0)~7o)?5?pqJs&k)mtguOA3!#%Y}@&Z{Lt55*Xa zEek+idz53vUCy0D0#u2Gt_=OgqV~$m`@5>Wwngb2?QFk{g*7nqYmMpHrT*M z|7=uo7-fY^M$n)pHZ%EUH3QrUBfUJiO_psX?Ft!Dj9f~u^KNZaX`lk`JrYVH9?bqi zcPCP-{?a~@$G45xYyRixWn;$-7lpT(E73GYe3!Xg?_ZCDBFo0|!FX8_z5;-n&XT-> z{{*IBc))-X*xR!l4K`IANgs0qs7>G{AI(l6q!#&-+87+Uq@aOxYPFklCxef@b!g$m z52i7`;c3F{m+Z?&S9(@lyeC-Sr~&D?gmm!`Rv)QJIX@UF=~^4+^(WxxQxd0VA z!bcu=l!(cAz&Q>vaS_>;Rg#QSu-jj(ke+-21NXzP=5*cbdzN^F5aG3qSkOpAN-goV zv*66Vf!A;>glQ3nfN$b~f8q1zF%Y=r2GcI3O?Y$tgn@ZHi=CdjYQ3XZ9fUtCye+`c zUgHbO#~do2$o8lJk68WFn?a+E~V&Q=;f`Foms#^dnt3}0)hbEYA2}43USc(rmn0{sp#g)6Av$+rs zXEdt0zwWwgnH{hx9h=pUJq)A_I8G1C4G@D4;Zd@qYdJP*sTx5sM$eUWhZvU-^Y*~5 zJYv`R7x#nKSxrb=-#f83kQ^XuBRT`@-`M)7M7PJ6gIuhyS74cCswd6uOr`{vr@JHB z_&C_88Gzm@7emd!@GClP>%^lpF&~=;&a6-XskYBpYIjzJknF9K+t|m+9XJqa(=3T; z`L5b5Q#eHVC2oi9A_==p3Qv}Os)=-cR%DRjyd)0v`G(bKyz!Pb)wo1uiTmxY_Cuz4 z(X1`*JJ#+r)kx^*pmI-F!v;MrQ==i-_(yj)^4&YryzH(h*_8r>z81*uhlUs_z4+V^ zhJH{2kx}8j#13FbvzRb71PU`6DYPXIC9)bT#!ae7|Eri*)Ux$!cxuXU9>NA_*ZSeT ze!3?@Xm@VOsHPkj|6|Tplru@G;!A$^BjVlXEdO0_5opM&iwd5QYY2sY94Ra!%FEb) zxQ&K=qHT#9dx{pR?xRV9V113$zpD1(^E`g`nSl+#tkS024$=KXSN{h3_6yFhC-^yO z7nai{S$g{_D|)uzmbIAc+5M-Lk1U%}br!iLRbl=!-GfEp@{io0R_-z40wR@Qzw{#Z z?bvG6mL4$``WN(1dEkTp;dTqjz4 zntt?q8mLl`cfz0=DB@B^bRwKuM50PWj{xL}=(lr^ZQ+IeEi_3D)<|sU_wdDN7}~6f zJetje_MUEC&*`deh06}kZ36yOf&Fn&=m&6KI6#lY!e`6QQX7{-=K0kZ%wq7KyV3oCYTa)uun&0C90F`so)zx+}`W30^Z0zqt?>NIt6*0n@-<@jTUY_f!}V z;HZZ(D4T%>8QH3f{3CDSM1VeU->SQvwF^DBPo_UPr+Q8;MdwiX1ibg&Fj^KsB{9Se z8yiOzx_$+U!q=_nj!QM<)%Qrvc!0AYdcmX;W1J(E8qHHdI$%I9t&Z zes6(!fUnvOfXOdTFp;RMTQ!e61XRpOhDCHS&Sr=zOo^TaHQ84pf?#4p@LC?}<1{6H zoIln|Z3zpou(P~~hbGZUdc+TIvchqIDPZT!1-`{t*ynR-)>Bkj)J{&R#S2zqZvL z8_shc<02lVjMU-8lGD_v&#}DwNq9kw7e^@efUg&ATK#!fm%MeefAP(ccWvw!#hPnX7z%1@6dU~yqte{ulNHP!eEe%n`3G1Re!Qh9r?T(ef(a}{ZMRx!uR zaX{s|PQZ8n!(LqAG_m2L4A3*)YQoa0w9K+PUZ+$UnGnJH0OF#oBpLElNpVnz2@q7M z)g1uwIF^Ti?j#-{`k=WS)K+EEamhSwE29rC_f(?PKlyJlg52oTZvp(@U7M>b*O=gi z0x!%XmUEiPmw+N-Hf@4e;Z1V<#*ZSsDtmU%2ty16UcmSS9!mf!pgwp_&G+Bk)astf zgJKZ(bRPtmCkQ*#Yb*^ASR##qkGDj_do)|YxN;a_)Jez1sV-8&I%&8Zf@*&w=!yOyMd*scuXiW z&$IqXc%H9ec3p_LU3&g?9FE}INZ(b~At+g^pnCR{4F`E8780{Wh=b|h%x`**)()x> ziCf7NU>xi$;_WDq_U^6@L~LTm!%K8a1c3}A*d)HjT?Gbu=%%C{Bb;O%N{p~6sC&z- zeu56S^Q#BoGLAdysO+!G&mz$QPK$u+TT0C~C@Gn+<=ixQXi7(fwG$YO@kmoWy-f7g zra$w<-%VcU?;+hVtg$02z93ehe6ls$g=r<<2E zS*G|cjwu1mHN?d}SOH+1C_~5jg<5+TrR1!PYO7oB77$6VG{6-r8Q7&nUmK^Mndx&9 z+a__S7br{lZH|V}>v_UF(9oo3bkqKlt32*&k8G2$-67X}|5ArVFF`WIX=ls-{WHNB z*wwsh1PI{!%LD>+1dT5{2E>0?Y96By6oSD*(B7W&K=zgp&a9-v8{+t4Edm=+6CAZ? zGjLPagkU#CdR3kX0%PS7Q?jepr%8!tPiNxvg4StbdWc=<( zy=HzRxHCM78pxF8|1|86R)vbS$0BAd*O&94P-~b~)|JNkjV7r5JKRIr#Eubf6!rK`YM|Delz?1=weDIXb zL;|oukFX+<;aPRs{PZtwMo6PP<(;YnyVU%k1TB_0UnAF zbX~5RtR(L2J-f(IPBMfGeqrinA9FqBhs=9<6hQcbKe6dauZQaDa(HStd)F(3VieBV zh;)GeU(04JjuMh)XbpwJa)3^?$OtYfg6<={+r5m{Ik^Q&iv!#Aq5Fti8YTmsjRle*}|(sBx_ z5Ps{w%GD-#j8JY==Vbs#b!=R>S=`p&XqP2zUTFtli^H?Y^aF?V*q1_w+`zW%HBO8z z1LY@v&bEtkRVPJ^Vhd_ZOxjK5|+O3u+D zp$w!SUsOuCuV@~UTvHE|1I%^y!w^z$-4S-Gxj_U}SHDyi5o*V=)c256RX*BXvP&D8 z4ptxkFo<%D@LO`cQl?QE3);nt?-~eB&J{vovFXv57qy!chT{8$Toe?SpMflhU)8rk z<_;1yrdC8e@~ygWAzj4K4?tLoAaJc5pJSJaEqujB`)vOYQVyxv>B#m=j?GtUr#x>|iJc!B& zfK$9WVvXCK;JMeJrVuSh%u(m{yU41zi5OgE_v}ObKZU{O&A&c}eA(|}ir(lUFbP+6 zeG2%kpU1UwBN|6*bSxvc5mEr9rm;rE#58On#*6}$Jw{^jjSv0MNizNv>y20St#@{hh1$!_t@N;rp4Fkmc<3fer&m|lCIupw+OoZG5a`C{Tv#_qTS+-0R$y*X8OiK5J zL`d$Qgs_$v@IyB?>Y0$mViBr4q?ISQ z?*3WZ1mN?1tCmfQop#ND`fWE#P<3pXON>o53$gA4^c#oLxrpHrvF*;9yqg=ocvVo0lZckE={(P z8^(}NLlT0MHLD6_#i4XiU~0s%((SFE`jR)3xsiYw{9B{}E7kFDx&>6$>TTyF;GJW{ z(rQu0^Ax{2*B;WXJ(2l8m+)KQH(;ltxEZh5#8pwL41Mz)w8*E~xj}|fe9X@O*clTR zIDP?793|ZYZ1Aq09odBW>`B~;BGx$475>Bdc;X2ORxgA(sS}to-~~5%m376$y)`XeEeNL7MbC32=%X7QexB=#^tP@Mbk0N1SCXPd3Y3)wTSfZGl%oS$ zvI(-rZuvS|4(*^7!U^c#2AgeR4lYw3M1AzN#O09OA~rYl@G1Qk)&ISFB5A%-HXoho5CG3-NFF3V#Fas($p7#?Xa5Y70dR0HA>Uk7MU zheSLbQQ5-)Uzq$zv?)}OnVz09b}5dWf-0yuo_<9N`27VWl-{3KU!F9%1?HCGUcwoy$qo}H92so+KG;8mLNI4_6 zbmUb}YdznAvcJOa`RMs-k|?)SkgChZFS*}ZoW*~<9?>B=8ljS}6mT@eGV;s}&`--Y zMOj*-oVo~bRCd|ll)imSsPo5>F-mg%Q zkV$o<%DjneJ#=?ad!|C$Db7TOLgZVVDCd943gdbG3i;TNseUmXnnoA8kLN#k-f66a zDNkKZcVeahh{cwmdvtJ_uSkmwV+TljDa!sh;=bra)m)qs1Bi9$iRK({xKJ8tM1AP* z{x&MBf(}`pS0myn1<^o0x4gB+=4lkuh&nEJE1!tZuvMvTb_CFL+EL047s99{>=mkK zC>Tzgjgg~R{C-V>#ja2W8Ai?rRXRaP6iY}hZzU1uY4o6CcV-66t%4i*eAxxaVEhg1 z@f-UZJh0(R3w8ZaHyH+m|gpWmVWAo*7dE~_1U7rdvbVEvZg zBe=*=S2xpUQ|5Yp_~Yqp0OoebSeGm9N(G`2OC~8ciIm1zJ$bY*z8*}w{irqy(>hCJ zA#-@hmW99NQ+2aXo}#>U8Qedr?~#!u%un9oV8?n=yEd3za_Xv9(XP5&94G4$Fl;fJ zN;;gF5v!T^oF`rkX%$lBXcuOaTfd@P}m(Q07*c$zs(Tq^jT=1?NtgicJUcuXaR@M#R2+TNVpB0 z!HN_eySDAXe~0^g{T{q>cu-dLsW1Mxd{aCCm(+aqkP%T)zv2i}5wErw&{U|Pk{Q99yN%p|(F8!ey zX@aQ{=yITxSLu8I&A(+^*(aK1sw`NGbFtBpXZ-PMl|9$V%uDmfjT*Q}vVC%q5FKxm zYgyXXMnV_7fC#D-PzC*}8?lDzh+=;sE66D?65CIvHVu}uL3)kHvX^&cNBCy$aObdD zE%m+u&aaI*@@7Fn&QUUHnRQ^-Tx^`P)`D*!Y*;!c1-%ua!w++jxm^YN{xYy_Xl2}Q z0amN0otu|O@9~m~0NsM;*sPq&?NPeeZ`!6QkUY(O*2`5{JShSumCzzQcv#O`B3-Wl zTD!0VJN4P8UUIQI+fw^FOL0tRt*<@GCRa8C0D#Ai*HDN3s{bNKf=($D439K+d+If2P>z{OFl_W?(KfX!oJ`+Xl}7KbdA|PC ziV z4(;oKfpEQdre$a>Qdo(qCw&GAxESLL1N~nu#QA*;0=L$a)0I>hF)}c3ZT&?Km5cUj*Tmi0;TS5 zvfSN)SjA|mK~5mlO3=v-MB9&J1~}^re^h|A%eW%*S&`@qq_D^3sz)RoX{^J+4zfSV z-P*9D`?3eP+FGuFa@CT}>_kM?3>glDs~jYT-@cP23zxrRWBmLU_KdYr<pSo2*$kK~A1){a2;b zqHr944uI(?XJF?XkLxWevO-ORp~A+%`i7@{iHUWkK4tf0sjujIb0~KGLj&jgq0rCG zyg%s^mG?DicUT3LcAY~+#>0S;*Y{-65O0|wBNPx+-FLyBWA;X`+1mw_hap=k5gK)H zZ`3&fyp)|o=I<7A7zrqQIw^HF8or3gym(vu6)zfv zubpCDcW}qcp+&4;kg`p9=A(6&v#k@@#emO$f%)03Q0G@8g@Efg`=Yd3p5y>nhp9uq z;w;Ycwx=Pcq^QesualYwy%h*n|7?F@x;p?AKNWji9Ig z5piYyv>^~o2Bu(Ez_u>dq_s^YWoV>%{^d+1O?rBOrsWs1?La_=RPf@Px-F1#a9^p% zX!Ih}O!rlz-~S;`d6zOzQ7i0e<;P{0e+I~d_dYEmuqstvBk3}q>Sv%n-BI6Fg%^DO zS?9g*0bzX!(#Lns4($JOBA{~EGxY9$%0vP>q_K1)KI%hflEa+8kLhKdvg~^(^j3ue zSE2bI2A|B+0YGVR$0RFOnnUHJb;LB?ysHNrw^y`Axi&%_ho}pE`~bT5=kON;J!x5# zGen+o*Mt;HLcqq*_DZk~nj^DY3dqYVZ^FbJb&V6;W?{|C2}*I6)b5NWNRuN=X?1t2 zYN5FQE+yQY_xpj`ALZj66MPt{A%=vGyCqDn;6s=J$8-kcx>ztR=S%&t~Ct>%1==oH`YvE$c zwXl#u33L1~KAQMyftpcmO#(jgL?YWk^S>xg=iN+e%IWMA9WJQM)^H86tvo8hvdHL_ zIzv)l9ztIwb0?baN<95%wxL#KZkU9t2SE}ldz7g}%YSuD_qRR!#EW{uph{c3Ae|_UIx^C@nPjSrV70}^ zN(u8-{Ly3!y@#w2G6ux5I!)pCxP|BVZlXp{a9AnouaHoFeH%m6Liy9IPP^)c8cV(& z-&n(Y7|o+Uh{qgFmM(MUlv zUx){7>vngzYnl1t?U9`l$e&^Ju3T`M(G^yQMM5x5Y%)5@=N89D^vExzpRk_9|9hqm z#bw(>S3&Bc?apQ1-QoXuORx~3!G_KfNOn-nf5QX2eQtWJN)D#&j>K&yxW4u0apaA0 zVPZ*w+VH4a)kh*ywp-hef$4x4JeEGoMbz{3xEj4}$P54+4h#2Dbb&PADqXOVF{>t& z`Qdv#kY~Fsx3;f-_MNQ4XaY)9S;!8Osu{aph`;D*BCxJwFk-atSSHrt{ckS>YsA=y zK`RPpnfJTf09Po5N~lr(w48?!b4wYQ{#c`md5U^N{lVukd1=}2AenRd_=oOaA!m3? zeZy*fV=*5@iqm*YE+|iU;RPpY@Ke*uGGy?f$_XEFe&^e@M)f`VX}b(^=*T>UG~`c? z?bI}l>l}ZiZE|4Od9Y^A-!3NLxejWH)Wf+XO)&iCAxlNkvg)Rx!a$IgYls58?iN)& zx3Q_rYVk++{S(B>GxK#}nG_$EZ%WpjH%O{tdKa#!7j1^Z)cs&-+e+v%pZKkk_`OU< zTk_ZIX;%kT56w@sK$KgFM4!`LbfYghDCn+WrPkkHPCa~dz90a&8zUn=bO&MKgNU0e zLUGgXCB0{egRmrco^A$>{h70%Kz+YIAQo!$M0}?RVl8oV{qJKWn;YmVP`;8)m$9ud zYx#4vE~9{1a(TUBI8KK_${ks%S{%tH2)S;aN;kc(d(Ecv z|K#vwZpe3CHCvp<;mO#+_{r9x?(Fz4=+3BTEQX?a5U4;bSLj^%;e9ekXW~lGb}soO zC)!PHxP$xJUs@%VjSu8q-mAm2$I9|~yKL7vE4SPI=G4v?dCwDd6<(E@mF{^+&Ug>V&ncHZ{~ z+k7dn(DD&TL~AG5;*&NwKpfu}EvTw5afEJdYjah|AlBn0DANgfjPo|$W*l?I+_WL# zjcWpwK-MiP?`&8QqUztyek-_a7@ws&t((IO*!U5(E++FZrIA!l{$p<^!&*-hXBxAc z`sx#TQxRT`&r&0lWpXlGOYJVy4LBj=3E~+#+?1rkXctrKpoi}k(4{hi90F5GJefH? zPM4OEboJ>n@K}rI;kdh%DrzZ)N=)AD-gKS^pgSu>3|hmKCzZ`wG4^P zX;M26u5-f@L898I>o7bhPLTWLQ^^=U3x;0S*FuhF@*9P@z|Gn`gyQC?#bFRgJ`JUy zZo-Z`u9^$=##R^$2?6q11t83&TLTkMOe{@)g{}>V(da15WYhVD_oM*)c!GTvC;(<> zsn3oH!@axF4Ot!v`ocrqK05;Ppo*kQaGVgB&|_Zpt_vyo%x(yPYvcz~_Syr4)``NI zTsb6zoM8DjOiHBcP{@wXBJ7vnL#i>rP;t-+80QcEHGM7Fop++CcH&y~AA4-SDAsxI z_o2pgM9{8!!VBOtg)8JHrJr3pM7i0%|H|#SiShm*v3M#nKZAieosheG0ODliFLy68hw9!NM|Uw_`X-- z(M`6n0vg3`Aw}jcdPBEOypAXl9yn4GksK!L9en`70}g7rizJ2fCyc@U>7*lTj;*-i zY0kSeg(}#MPTtVXsmX3OSli&}rwSvoIY;eG)mJ+w<;iPBp6{2S_;7GH|JSH=+y8m4}}>`WC4`D#75sYYc)PYm<;BmXCeC z2P=*J8bz9wx4+CPN=Z@@lL~jV`xrgMQpnI=%pa+(kgiZYZrCS4hw-NK-5ExuZGq*z zF+An!djJ#TynoGSRB3KgQM(C#tR=nIos}~r8{$}(baYBDFMX+cogIKYsRBmg#r~+4 z*w6+wFvDr6k)tIC!?x|-!z{e|E*(9c_F8dkS!=+2aYdrH!L2I;Mh@|$E*z>T)R!Xd zQ8qUs({@;rp+7SOGQf%!bX_{Xs2?$AgJ{Mwswhk=aVWh|ArgH@D@n?{DneiOHf%MCsOLtX%??)EP9ssbJdVaHLGZ^P&|+zw!$Qt}3ysDgGB{uS(BQi}bLLMYw}@zOlm* zheb9TByS~Mkax(%k5ztBR1(Ja#Q_d)wv;sjRr^B%Fq$|(_CePE7cYekbnJ{lUJ>~_gPY~eN7c<7~SEv(-xmlGQ&!<<8)7S zMlMAyAjHPPVH0tu6iq+TKy;ATd-)J&9HxT_^Z6x7U;17LySRc|8zeFRE-?WNp_U|B zgi%r>*tZKVO#E79tH|eFxeq|4%I92CCDu zz71#B{Ksj_R8>iUA3wvMv$|*F)NKM*RT`rnA!ufzvyP_T{w1oomo5K0e+jR8u1$i0 zYqc^4FD1=KafDs@q+xs3Av~I+qTd)2l-@Vpo(7+Z1%&&vTh;W;DsgA7MJQM3V!iKt}c#pEWV#=-Swab6Pfk41-M0{zIXYN+g(fzJVU`!*G0+j6!V9 zwdfz!#=ALTt^`H;Dvoe*yi*-4DK{qudgkHX9%b|(Y>7!44K+)+<;TOv>QqJrVkYv=Z-Jg$D_*_i- z1A@hQo_pysQ8lj5X}QtZG)s-|)HzwassBZGuiw$DtwHhCz9|KI-6#3OU$tPU=Cd zf`&W^r3%}KLmyXD!WfU{un~TxL;j!aUmcP+vF@MNHc0FJkO@w8B;g$hk|dQkU8N$7 z@TY=-Iy~(XvZbPU6MBpb)O|=!&6i)VwVSJ-u*g}aU(4L#Jo{~MT)G$X;IPpiHl!nK;gmhrl4IME zr&iGk@^{}N&jGnCUke*v*EY2zg#BGDGSQcr8+;)0p!75Ph6uaBGJ=b(ysX zii?KV7$43r-(SrE^F6SBFaQA>`jF3qxOF=kLl2*MO3kz5`^Y-`=5@<&C?8#Lq z51`0BLRjoG#1VZJ^P!>lyvhQGa(e?R{bL!UsBbTc=2}$2Yj4PxT!=^)#dO(E+bXD3 z%4!b%!F+NO&cqFDvtaVleE&ZgrS5x6F+m;VKu|W6LcF2!pQSFn@>XD7NGDmfHRMq3 zLTS&KHFW?iF z(faMKgxe}zx_;&+mZ8NOqz1avEx3oB7xeEgOtVhEd`;k7-=gWInBz+^CqNjiBStna z$^b5emSh{&@5qHqPWc~l-kkndR|?ngfnRcPm)kPajNv9JF|uHRlCQ>HtD0LYNi5Md zXj!n`M{4}>=}UBBik5pRX-ZX;y~MUGwzph$?Tn58^W5HA6IGLtK&3feXmdYC$4L%A z(dnfh#KGcF`9mvpuorXs-0g*wG5)>~Z=e7swupel=y01}`k}4VKP|h@`!>zbnv`;~GT<>C{IVLujse zfDxz^;`~xsP%tJTS@OrkKqr8T92@cV`EQn5B(@EIb*Ktk99}fY=bv$$!jk@!;{w~F zJZ-LMcAB)n2mWpg7;gu>CY;6^-nL++BVZVZo)YOvdup^)t$9?*Ao#Q0qVX6^E^pHk zR9X;3I_=2ub_p3(_tanT))8!<-Cr4wqUxxflB|=vnKRQyGD+!1hsYB|#X`5@%B*mX z#2qUi;tdAxu=~q^Ws+pfEF8z8y9~?-ExtZK`#JIR*ZbuVmG7_9etd3XZL_fLv4{d3 zpVouIp&hPsSaEIW3cN@0g60Q}X)){)gymwAp*W7RA2N1EcakXwI%t#?2zG2EsehTo z%RW_J>Mc5*K$|lu+ytW4A{{lygJjMcT@INzF;U@~;*+G$$F?2dxCc=ke+k@-z1%#Y zSZcEE&xeoLC$1WO#WJC=;7;8I%yer7vXO7da19AE70@dy^b$np?IK{M=KthecYB@M zLMKIQI}=M6Pfexof@b1>&LeYz5@sU8B4_K zz|Swk_Xs%pb}JL0S%^*k1O(huc|nciMx+T*NevU=zUbVB2KT961cHaflx0Av@`j8k z1|2ZVWgp`<=j540-k7SwwM=%W2zA0xzwm}e0BykWpL3TI=NRarKZf@{)BM#`jQevU zl*7T`)zih<*zvC)2Vl|9YhBCL(4B-MFnzN=9R^mH_G-M$j3|SQ{C*X&N@c~KHMuBd zfRz{Prn$&UXzvR01H}^J_vjucR$N{3{V1c;XA+Q;5JLYbMSV8Hmn+7Y(a2s<6K+ia zySL8dFw9Fh-NCb8DYN}K*idR*&+NYd*IFQjbFm4_xUC@0xqJXgXvNW=&Q{VE%2pG` zc}DSde;keZ^M|Ze#1_O^(S%gr`+|#=^Z#5ev(^-s`}sIw8GvGh<=nOM#?`r~mjPU}@$$lfuRLH_x76v^2osRLYopi7Yj zA+<{}4e2&js@bVaZ962<5^M;>w=1P>?hbP7)umY>`slRNaUk^sq}h9F(%%FiE$h*} z3`%f|EX$I5>4z&D1-Q4?zzEt5e$M`UdVLmjuLbje=|)0CwV7OE&X67qTWgF5eA$Y3#{Jh! z9!_PJtfq`|uYjzJPYq!(hIgoT1!!NQ72fq5T@l`Jish{<99k{j>*#F}M z=WD?IgXrAxh35CS3;-@rpc_W~qDD5-5XzTrizSK2MJU~S^{D9`AMWzaAMKt!bTv9* zhqhD(4m6d7J<@GEgLbo z=te$Ll*AJG@Y$jCkS^5gBzwLL`T<4tsQ_k+AcLa;GgSQobTFUGSs83`JU-j z1cbU_77n{p6OiJx0d5G0U}D%wWZC@3bxq-S$z}E1?w8YPAL1&WwZx}ssY>4~IQ>6O z*f*C?1c<%yzi1GRD#K(7IP{s{`x+Ho``2%r@#8)I;xLyMyJ+?Iw0oIY)!d zft@j07IsmNXGJZ`I__wK|EI2(U11u8qGO|b%AV2#o0$j8_8YK$u5bY-^fkY6AZ^UI&~Y5)}G za4m$6-h6iMZu5dDoQ2JC>Rm9c)uJR!w5Fn+;kUJ2UfvhDNiJdz%W0$rdihsTF0I=% z)|X`u&~L3B(BZ1x-?es9ei4Y8E9q+ZI++b2aQAfz8HCBK;sgZn3>kK zZ#Qm+w3-WhbAP3Cnw}~I{~ZWQ`HriA>c5~MqYXyuO0CLtQs_ofz>RBfhSva_KP*(I z_a4KC`T>nmD7`Qjvh>&cd&3A;CP>fPz?tXagH<*a_DF0lHh4a(K&%WBUOlFHM=iSZ z^b}M|ba40ybF1lM2P=oR&I4U(Tad+=&|5#Dj#fvP97pw$p6xWH&8!AW#@kz7O?gq? zGqeLc?4lC|7jM>{{>X~IyR zlMwIvY^Y_Z`zW0s>l7t?X8W#jx$0JL{x2L8HvrCeBhvA=Bs~Wco_T5sR1R+jWm+*6^mHboOL=6uPIu%Eo}fp`U~7P7f-D}h_t%M(9GVh-$x=c8 zQC63mMr~5H>h&7q7rNG`UA1n200PP8imy&j26%PEnL%vsztuK~Y}WV8d%}b`g5(MqSYo}E1<6;)%OFIF29aZYpp%2;l7Cg*7jT9T-{e#b) zwLlcq4@yFu7ixg&zkIxS22wRupx-d_QJMw1?}QqkFfInrNChFAJNa&WgJY*DpG?#u`5`hGvpO|}v4UVQLsh%N&wd(ulMG5g-MpmUAAcX%(5XiI$%4>X`;VwV1C1Btv ziQ{pW$O7d;AH%$t_>HDP{wssp(^p{D7}aC@eCWZ(9Z)4f9k<>z0N%jiH9ca`2%;fX z_+rlCXAhXJDgWCS$rN6FKYxG})S0;|n|u}({c|sm$JIIvTtmNWA3@Cw{cLkOOJnC^ zmqlH!4`fh195SIJWTX7rUn`kQ2ne0OyPxdSPEM{>FDrHQ&7!vLr=s^5s$J!UG2=Yd z?Vyq{7~G)7iO7uh+D5RA*Eh=Vu%V~ZkH-@e7e&9c##5$Qgecxqv~q1m|8BxBt#kC} zHr)q^{z}ez#;0UPz!6)_(s#W?Xv+|F4X@4}EXdp4qWIT{i}?F#EYKm61YF8D5AdB| z(t!PAH-q@KpUd*}b~iOCq-yQmnsxGu2)>_vva!{(HA!laC{J0KGANsckg1hHV^>}F zYv*^;Qu%KZV$R$Vw=7WH+`ik$u|VA7FMMpUgS_P{W~}CpUV~g*&-t$o;=p z&;-`jBWecD`P)*SbMRi@cY!21br|;zG0_Jga>U+U zXQplcN{|-WHCDahX7*n%L{kD55Bj@>%DzEBd1+)&MKF8BpqR)NrNBbtujB<@Y}M8 zwo^_baAstuf_~5zz|x}R4RR91R-X@w1@wqrZ33&M4ZAmf&0HZuHN5nCDAfeGv~Q%) zdks5~i6pXh79}lIPPQ5*qpt>i5wkyZE4S-NItb&QvWY$SXxDXptZaaI3@Yv-fH!v?~qRjN2Uv*5-I z(*g`poDT>Qv$Q^97c4B*oEFT=-5b$ zr}@AZJ23$xe=fSMvb2B*31vFYs*{s|_qyHe$LZ!90q_@4!(tSCaig;-26$WA?()Nu zn?K9uNi)mw@hqcYdHZM=&RPnC6K$!*<4;qe?cS_V#>Qism^ki{(ZTNvr{2T}9H}u` ztJ&q@oDV$Q)jgq?S?oAK9I$|M0=5xd{Hd8dzO5E-GzWKdgLr#`j!#{6I1fX7IB%Eg zc%y8p(^?KmA}h<{#w?$F*ng1EC#>4|8ym<@>TI6ep3)48oTutmPI#_Q9ZactoNf5B zLv8tb6nT0UkVwy=J1~7y%HyeuI=2HZU)lL*o*NKOWuflYfMZ9j)fSJ4mmb1{4eAMX zZZUJToKx(Zq=2ZmFmz~+*)h`hld>1Q+3OW;2eXB5Q)oEPmj^|Sj>}p=H4-n0$l#TF zMeh73Ou;RRLh30B!D^Nq0Q`AM;C`V1(W9lzolD|~Drj&L-G!U7aUI}~(#TlongRT1 zEE$kK>v?!j-N7XuyYG{InAPLjeoDYlO)0F?tND3^JjGIHBd(Yi=W+j|jrMBNs@w&P z;jTE7mjW%mp`$*lI((5Ce)w0~g{-aTLvG#2s zV8N&_yZMpGQ8K7S{;r5FF5>{RX{;fz^+pG5eMa*i@uft@J=)#0^Fe1PfZtlB4Ab~^ z9PCg|VRO~FGL8z#1?~@C?c^XwICH7XtZcXv3b%X2Mu3*$?QldmuU5X?qTF2>EPK4C zO^< z(Igh@bB32i*)JR*FdD99I@rb5nkm1_tv^?rOGb%0(&S^-;1ZDUE19&d!kBxg4wh*n zC970Nu6n1a!v@VkT%|d`dhNQs$ z3fM5*yF1OdR9a4l;@!G2R2~JE4Vor#DVqvX<%n9bJnyK6J=v* z&^*5AXC^0wmh_Ah|42}k&K{x!S0xFPp2Ppowo>7+uLrYJ#t1vb?39aSrxo>^W=GWZ z_Z5~u&m=?0z^c4_PO=yy5p8Q_x(Owhl&=Pd()?KgEuD11J}cQ{mTN2u(5k23E&Dyjs-@ntXGCWWJhTko$R z9Ega&w-#*YBz-f#hH}Fi(L?LPnS4fPoyJNr@TdajV-v%e<(M5SUevqjJjenQowjQ= zytxN9ARI=|Xx}g7J$@yF8C#tw@@vL~iyJF*mS_yXtSRT`;x_JBO+c_xYFsf*j8REG z3IL7*a3Eix`+r0YdhRa5_F#vcAtqy$F+Jlr(zSd&lCKM9{UM`a1e}RKM717zs|hN> zqAzH-u=uuWS_Fou$K)8f$O|RLX=P(`9p~fbsF+S(68VmK$^?2_ZkBef4Ugia9LXKW z<_IQr=VEl~z;!TUdMwElCU?5AXPlE5~7l$`E>E#MfNVIP46A|qLrr~ap&l+ z_Jv?~z^pGrlhy~_>0mtD`=ytZX*}L7WV~{>Oui#a!}32biqD+;j>spu;X4gUs!a_o z{#rH~PB6u>oDp(i7pL)lvALQ=5D2(SR(2J8WI*LmvMmwxBp@~%$l9?OdHo-DUwS%z zeB2nS4jcu|V#4$b`7taRHue)_m}TYsuMGPuPY<%PeK9F-ftf-Hb>%PyQIv&zIt>KZ z0cLkcXizdG`Jx;1sG9oXDzVBn;s(wM)V&wL>_UFS3<1q=o|kyJPG6I)D;-(hx=`TR%&-L5RV9pB6qE0smxN&b94^FfFZ5Enk+_}{j z<8pb5BQz}Sb^?qxRf|);njP^#?%}w_)g4b&TkIRAA__I{wb@7mwq(aNvS+!Pr!EXS zN-OhY{Btt5+|n9yAA(adLAFMWyoR$vkHW7j9PrZ6er0NF?poCs^RHM}wALJN8FAbu zY%Ha5ib;FoH;t+=KCl$iCO!lkVktSSR3r~v>>Y`&Aukx-Q=&(toKxVTkF+x*-`B$Z z^J^XbF1=Ctthk|{Qh+ZJXZ{XYO~n{l>XRYAUm|6OoZWquwK5uR#9!`X|It5vig&Q4TLMmWVr$YwX5t8aGjsJU4kC(aOaR!U0$&Gxzh ze`$!-@H_1-Z;YtK@rYwbX4%rG5%v#`A&R*{-dHdShj?VLNt!*VhblNrv(MW9Fc5cc z75G4Sd6&Z#U+zig$O6Ns-gu zx8_9rSlR9439TT@1gZ_I_hYDww(6gkR3c1PrOq^LkgFW`d|cOowue85;ncSTD~(=7 zmq(6G5U-T`l-9#V=^s8CrXm_(Gxv$VK9W*Mx(bK(-#~O0M8jgK2w@R2ELXBu&!pG| zj5+Z$s%+>BWUynl7Mumi!8Q&obwq2**ZtZOM`990 zp+(32MRP8%S)Y`h{!4ii@A>5YIAi|!oZ1~Avn8n&@(f;1JwW89Zj9S*#@mb zg}$p*Ws^W*IPyUoh_oDbip_QA#s{RerY8%4>c5=y4P)b#rWdZ4sQUN=fC)ZmVk(bz z_A?<8VGAmO6KVOMMXX~BQMZ=AI{};ap!r)lM$f3TA(3`x+o=l@emI z0^qw?Nkn*}{aj{(}tN^xu%xDU+h0Do$+a*&H}jDV_Ou>x5(s4d-};iuYEyTPpnWBQ#C+eAGwuy6=v*K9;VtUZp2(wv(9 zXhji#4P0XYMlFchLXr?z#rzb4bkY>nG9pNtk@A}EvJ)FaUN7^6H+D%~ zYvI&f7*eWfPiu4|r34TZ`0I+F21uA>m14T&F*``J&xJN`yLl(Bh6Z$hkms;@E)s={KjD1b>{_D)aW;?*|U`fUlx!LV(FvI7iNh)~MR zYX{hx%f3tMi0o!8b5}_(@t%Zh;mRDNgd4g2@cDZAm~*&Z^(OHQQa)Q_!C(=t+}44R z|Khz0cWO3T6PGv)7n^x)xY?07(jU__bCWCXv$wI|ABFbG-}5Z=K{wdHZmxT|4?Nz} z93;7d00KUbK|%pdbyZP3+JlboE?<=UFTRevwur_SVo0tL8mFWb35LWL;hQmYl~G~ayJ zEzK*8CIUC6blOklkUplK1mrGe5kzkqQT4K4V}bY^|bq#+8y-e!~&HFyHvzdo|VkLYbq)KnR>GBXh!E!C#IkU_vbHJs=E7!vNq!tM0Xg5)&KEV0r~xaCpWHzDl&3i#9!{&xLujQ z{S;&rYTDG?bBYXof;zQCa4kY~`D*U?lhjjY_>$KN_xb?Mkz0a-um#1J1iHppKuQkU z9rldnk@Y^kHNJ=MJ_?>wt*V7Bh#=AEsQYN9zDL7V2oZPePk1;hI^`Yh8faA!2AON= zj846QH5|I6(0kWKA5G6Q!RwlRxTvlC%R4*ypyKGzVS$XgU|Jp~ebC@f-iAWLD$ zPpn*ojtr7utY=TgJ9@r6CdBGpy+>=lV>fel8`mGo^R{9%1LPZU-lrLwZQjee*5J#7 zz$-8zp0D;37mTaFVUi~sfu6RVtd*P>8Eu}^qc|A+G|r02ZjnxJ-lVUR(&9y700Sf1 zBg!LCMgF%p!Ta44HCbKa!2XwBVjGs39J|2la~MHXF7u6;CWE}Oq}-LAB{v#2#yCOW zCBTmQbB94vZQUc3Z^60+=%Fgh6e?6x@jx%cBVn2y#|#EIVmNi{HsnV)a?UxD#xUa* zPZ{G(99ZU1*-T{O#R+z&)tnUIeQ)TvnkD*UK zMPZ<#ifTm@=A}!^9&|9}{j9Vj7A}+T*UgVZ4FN4fSa3@UF-kvRzqoKYsTC{eV);>u ziv$TITtUdVJ#vI*mQ#6ER@>@%f_I%ublS852sLjq^i@9DZC}R7vAG7hF7#f8cMY zLiN;TqwOG)dI9Tsv+p4+%Rvjz1!4nAJGA?SH7AYei}FyPr8-JaTUga44M4s zI+^34f^lj~?m8q@{MP@>x_b2|v8Nn(=fdsXSb!B?{IdnJz4cypxfY!zH$kczKc_i7 z1-1Pv4<>_}{yH}OEYj|8IC`LC-LRf&CN@j*pv9L;Ja(7+0~0~#_Hcr{8Ge2NQfHG9 zd#9{SjJgX?7DND?L;De*eq)33r4AC=mFFsju*Rxj2J8%F+VHo$5M>-@i>-ryMhrhPJ{%uL;Y3YGM@o^SzP<)pJMF zGX_N{kuLzyhtJRuameA#hw>?bk&KC=%1*WlTt$oB&rnbnI^$E2Ips&$^GnJXtUS#r zLuUbJm*ZBn4PTV(F^Tq{Zqrd0jsI%L;U!e@3Y*?+0iBx-9H-g%@jKng3I`)yvbi^g z@wO1mJ%Si#d*Y$2HM9iLb)Sk4ADNZ0z4yBaXb@H^BlqgYoxod8mFFFK`e4_e7OT6a zTy}vfc9SEPj;0ZncgFEJnHTmm&ZmaFV|awL6E#X^Dx?WlGSnP~kexQ?Mud|MHz73` zP^$Y5_<#xV4z~h8HhwIJZ@i9vzEFpz$Jd{?U30_qy1^Hw%w?EA}|f-M2W0#F$07G=i@|8*>R_d)vk^B zY%u&5C8kO+=f|6dwp9?-Yb002Rms-s8CFxM;J>W6%CC%+a%sZnygBMO)`-}W;I3Q* zWL$-&HGV89XD){Z&Ej+S-jj0pUDOj{vgV{dzT;6y?sg@-Vg!X}76-7HE?e~hD-(4- zZE9pcnEF^=iUo~61w6O`PTRWVuLhHR>}m|y0>IeRF?jmu=!-0gyqkk>$0m-r?u;;XeM`>TwPqWIX_NWYJf9V3U*E?CN>18D;c$c} zYyEPKXyu@kg58N(BKNqc=tRJ;Z%GK|eZ6Bf1pEn4>90k$^!D2`d{QgWfHLB$W{$yR zz^yP@9{)<8CKN%)hk{?V)?agsS5xzv^@WQa8 zSloggmbwsDhpi;QOp&}d%GWu$0_BpD28Ye8fF3Sj_4 zK)k=;HN}_Wq8>c1bZvH8?dUx&eSB6ucke2r?1el`Mml z-@H#TkNMbDOt{5trhqaS8!=c(r|cl@Y&-}iMec!vw8${4?B?kk>%-D@NhW$i-*W6$ z%DhDSiZF8DHU^^zWOpuJFb&uH7e7X-6O-QZK|{zJsAd{~4w+Wlejo~SV@k`NDR!35 z9VvxgPp` zq{=Rqi#Lp>0`Es_k=`yt>Zby3n&xxkuTF+*@`-8*61mJa0)YjX2+NbiDm}zp+@ZKo z+bGd7XCkUMm@DqL`{kKDyKA2xxTr;ckc;>e^-B<_V1vAxK};~xvC zmND5C3tC2VC&%0XW}iJ{+T+vEoOg)%2im%1=~aM322Ub*}SK_jkM#*9YR-5D;Ar5zv7IN!A5cX|nN2IZRIz+88ta!`Y)!z zFP)}T#2LkcB5zvF=F`Wx)9_2zBZch2erJB2g{uRhzV7TFV+NTamvK;9BpAp~o`US~ zb@wuNe$Ya$7`{A5+vIKCl|2}Ud=UHJCv=LG#~#NFbBTX3asV&hMpj_4l~}1$m-2Uf zOC7M(y*x_fh=7ZmqKdxm~tg zcv)>JXPc4+(ZR0y02R1Z=f1k9q4*Rv^h8=FQZWY2uDk?yrpa;H*UZ*dwzl*umaC^V zBxhFYY?Fm(26|O+K{Enff23udnIv4=JBf2>a0!iC?2Ne!!>=Q>GUym;`pZ}+3bH> zLS{HigeDa9evl8$gwyWvxDWa{eBEk2w^(->`KG}evvWJRZCS8g)!5UQ>S_uI`;O^U zKQ0WP<0)hJjEZxLnOxw6`?^yVLKD(P1|K>+rYo&p;GmP;p4E|LMyE__uMLa;9^#}0 zW$#R|!!`D?Z9fxk4|P{kqBo$V_jMnDIa0}{lN`T;dV1{vpo(JqZ|Fl{CJ~%^DYVzZ z8~gSd(_)!A!@y;#|3tgrqj2BMDlUc3D6j*B3EiYee6DNbF<-UsPe!S|m0ZEZ(c{SA zkpM-KCA;P83scfDnzXd1W;qlyUoOm1=1AzzO=Xlv0$*;p!8UAd@_5&@FuJ2#(4T6$JT;Va^XpsZkX+g(ch)W_H3UZfh`~Act?S!GWXdb5S9U4{RvTd) z1tb5*;ZMn8?P^J8)|x*$Nf9gKo2xYpoiXb<=aG!>Q-Z9Vl1{H)E5;*;HA$L$(Ku-y zcG2Upz-pe0X1Dg;vM0%21A=%>5o!WVb5gJ2$S^_4TtDX4FB&U#cNSg4MvKj9569$< z3q_LPh7u(_Z%#_78ktOBv#w(EVFD@rF52`&jis=m0=fngP}tVE*n0ZHwajN12&lM{ zcrENK|F;<>0mW>PlBf=BW{`^8Y`^?s!v)VQuwX)ZoebR#+G}BC;IIC_a_vDExy&EI z=0;5nm4+vi&qDcSiex_`TE|5#vlPmMu*sZ`z?I`{ zH@m`3D;CmY>ZUVbkv6uzK>yQp=HlQg0Y13UKh}n$^XCM%Vep#|DdK5{Wn|ZOP*TEv z{d9|4QR((<3m+3yvhFacIL%@vK>JJ~(D=mAJMw zjv-=^&}SDzgNyt(Hs<&_)5_3}GZOohs(D1a(L}`n&`H2yb!B>F>!2OhG_Mu&(cyX) zbWovdsJ`)%MfuqZ7!4ZyX32=G!>}{qYW2gdi&`#D-ETYww?R&Mul4g{?+;l0VPmDZ zJQoaYh97c*@VQ2xj64v$-`N{zB8V2>RnSIq1%!3x|GJ0I*KzjRSQhlR;tyHHg(awb1Bbmh!EYUk<4 z&>EXn!PUg)B+VVQlyFw+Q`z1TXfzu%(m1Rk*^=w`ZE1rQ;VcNl<*d@OA71@Tp*A}3 zKQ8ub1Oz=-mh*ZchJpe%-ehvp%v8#k?z&BwjTvj)^y;rY_13DbO40oU*<#CaoRgXa zL`LuFZW6TDe0VHK7tmjPZYhYbiq7&oYBkDBS-Uq zXa20mbutXi30(UaPfV=6#Vl+zhymoLL9N*7U^O-2bvXd5@we$LST+CE84`dDH8Nm# z;xYFa;=G8{9yxA`HGyZZDwCuc85sWFy=S9RC8QwX95cQkDGpNv#`x1e(40zh2a+?j zPZ+Hw%v;&9a}RuoyTus5U0XVHRV>YFBR)(iF-?P4Uq^s3Te#S<&;ES0lK2Hre(;V0 z-Rq@au>#Kc^A60)%?$ra;V?7V+{=Y)x8X%2OzZhFQ~PSem6hbv4)s;Jzp!R6P|3jN zTrRX3t(;h)J9xpH5`oBcTkiS*3g-q71Eq;6?v6kDgbI7+Ip~{u60r*CCp-<;I~;1u z#KZTyL^71V?OWtFAHQ>h#L|?>No#KpUhX9Qe_xylG9)G?8Ms%=m0c7hek32V=T|Cw zj{8>$loEWJay~?xV{fweDAihg{jL1zf(fHlLawqR7b%1(gSqDbJ;JA2sHzz?bC<1k zy8CQ+>sPqcOnD~V8UW&_uA+-ML)FSA{(JTNz6xRPJ*-2E{{veB=12KC?H74{F7bhC zbu+6UVIWk(3apb5zlQ zvu{>7J>8VO(S}de0oePY3>aNvkbD95HJ!w(VJ8mtu!>@po`+R7$9z>~5$i2vTGfcp zcXi)HJ9p*(n53nwr%9O}QZil$%@SSzaNPIN$a-eQn%}3-Y99gm1*3*p zAVR{0Uuq3AqGt#-kinaijoz;|Hl2;4njRQm=y-;f0`@3GaP-Cc|L+z9qm!yrD!}cU z!HRgK_v=7U90JcS#o_T1CTsk@YpG9Wa}9LbOO===c^A>n$b~vuQ?F>#7jzL28l4pe)9*V^+ z#s+0)!rw{~a`hQ6%RS%C=1$S;1kIH*A=Ax2cB3|IFsx`7 zyeM%G^}##*J*6%@Uj3j{c*(HO5wWdtzubG}tt0^oj!S;wc5;p#iv|2oqq1R^A81~? zjrXtEjEJ|GCOG5Dn0yHq?QV^H?Asm+Pcbm|M!m|^Qz4TbZeb8f=CW8{jSUSyms@!d z?4-efy<;W!Pls(|ND4%!K09%)-)FhCJI@enq+xM*+XqsuxSxqWwptB6hqXIr?*mAt zcI$%IjJ`x!{4CU(HWgF9#GVUs#vVs+G#kJm%-e`nu>{ewWpdr_7`ffWOor?g869B@med+ zkM*W43l!xp4s_Q4mGlM!luQD+q?>I8GiizJFV$E{Eg)}zctwNY0EE&U@BjdK3-Z|Q z#K(;wN(W37@KpcS{{e7ST^-7>*FZ^ls*3+XW*ZRZ2mqccpW|~*QIWsq^P10|!{Gl& zV=Y?gxMNT?)b&Wsgf2HOM>@}nbAC2%e55rDan*ca!KQYJrc57vVV^nJW6+6ClQ%)Q z*$F8hubf%R0=8=ZeqYhOi`Kv21guhT@+inG5Z@};VP2DfC}pvDg~j@j`BP@|DKY0YSYlF>=eGw2tSp}Z zdPw=sH%SF_?S*NZzsHc0uSfie2Y!_)yMwxQLR-7(7*n$KzSI!PHA9|d9&zoNX37s9 zGI+BiRT?p7V8n(Mx#vdv)ZrN;0~|6b1ytloQ0ytbITc!=K3zJHfr3X*t2ybNz97!Y zXpo#2Phh9~N)3`nd(w=JgEO4@!P>uFW-j&v== zK2Rj1lj%x(r;iKko$i5{Pj z8E8afko8_XSp`WBT|;ZO9I(uCVkkDONT>_HlnDG?p*vi#7dT+en^pUXn|_MeN`TFs zWO~Hs!4-0WnBx}_+W8{(6JyA%qMMexL-d%uiZN%WK0o&Jl2LA?uAy3^=Tk`U+8|{) zige*LejXf?DYz)`dT`de0ZX5}p6h~(N(+G3A5xOGaN+*VnR+1v%Mjm+J>8Yvi&hnt zvU|}+lLUwgsTVF6nG&w#>beTUh3p=S>PXX#jR^#AC8u=WPw`sw`I6q2-Hhg@?i2UP z$13ZsfFMJ_o-Bm1zTdI=(g_P92~Bs;?s0n7?<+xQb;mVk#XM8$aK#kqyXaMSh?V7Y zZObI@MlA9T?7b)bewG+v-9#dejgXqzvy<4~T!-AM$kzwfU=FX_FZPP=t^~hx55T%% zD8-|A8Y1el7^YwsZIt|Z>5O;Lx?*zs-Gk3=(?}aL@(utM8&*QivG&#ge2l7c&TUnk z?clSxo^xZq6&ah2(nXhua^P1i(=H2S?B(&bMTH=G@`^sypXD;%Y}bGudIl-(ul%=S z0PgD))rM0|%g79IvtNUvuTRoPJn?a)p6paK8F*M9Y)VQCO+a?^Cc8mnu6r(U7ejmQ zgH*g4c}Ag%`GG&-)5BzXl{Nt~+}?S|)&U2d;87?C_peyA%Qd>9!0srR{mM3$I>0BP zhcmG(_<~o0U#P8|omyYQ2`w zP`N%_qcl6GC;tYc#@K%&aslmV<^)?VstSVaDmD?r%UCMbUd=&a7Tu#tp#N5vq;chjTzak6U^u9Ymh<>f@e}(tBr#4#;`mrKdA#!hK5VYDO3>> zhKDBaq&sbx(*BOvR%&sysx-=+SHEN%OKuXe=xT*un<8}zR#V(I#%zkVpP2fdvZIP= zFc7aHeMEaP-VQgp#;Q{JBB;#zO37t<1YG&>yOyos%#9EdM>A68JZ^b zHbaKWbe7WOvEt5ZW<@yo`6-Fhj-hq%;+;~|3vN>0kMOel7?$GzF_{WHtkGA+yK?e{ z3gq4Olqk%{r>Xu3#eC&p&Ve?MOG9wuNlv}}6ydmWY><$;#QdeJOE)SeK>4=wsT5&` zIgDD&Nt85A3QdDcb!v^A+Q0%a;t{H%mev-`Ip$?Cxcs~@^+#lyT>Ci#{BM0n9x>3L z|Em;feM>9Y#Ht4F=pNjiTQ8o=t>KoBbOU$I>h&G2)o{5>Hg9wP0Gj#PIirKj$lxS4 zVgIFlapG$dNs0PMx9%FO9G#co(Brr@h423QD)Rn_ zOkr6y#1)ZM5>P1m7d9`X8xGbuy@KDhbj8qX12$>~zh*txX5xqI>~kN>k*LHB zmN3>$W*51Fqt!Gf0_2B`+0d@cs(aSuueS_w4vKKorx}RmEx>!^KZVsf()OCGvnC0o z?DJ+?opSCMz)`JNxWJn{wGV$4=10^EDamPfvLPlr{rza*{mP^cgH8l=0%%?Xiazdm zn25b3k9hIcJJS4zV)@ux_+M;{+5Hk8?die8=jhvlQN>_%7}Zt`b2F>yq`etd5HYt> zj(&?RAQSlkc`LVc=bZDV_}Nf4CL=I=F?hFtfXy*rckRjO>>>i;`Y4p4!nzHhik%T* zUjlAaC3Gnf4pk+%YLZkSwcKuIv00o65*-gwHCEa~u|we;QD>joZqr9m^DY4KOI4Z` zWvs~as>vNnQ~Xmf_3{rZb&EXBg9GmiFe3&uA67-0jl!^nVfznbPkXu>_-F7fg9W*% z)~|&pYDLg;bOaOqr39QW$E4^}Kq~Rkgtkc+*;RLW^l?`0mS=!oIU@*;)R16SR|d&d z^L^j+SAI$*yU1?%&Mt3e|9mF`QSf~#C!@EO#aWYbZMY`a{ zXFm*60_36pL`6Jq18<+1l@Ea@f`SxssZGRr#5CKubIb(8wwLF@KTzAe&SQ<{LjUZi zAnJa{4|o8M=N3e-VJ%wM4vLn2J5xs6Mw^zy$`QlRR_JPXvDH?=UeRn6$l5y4^h8sT z+Mt-iXe2hkwHtg;b1{4BVQjPeNODg!dOW{?vrhb}Kf?I&X8GKifUx?8D2c~e&| zMfnD1mEoh|`G)>e;OM*!o5!@HBF%uJwvkVn{Z6nL3J+$w4I5wRY#r###J1`m0WGrC zNNy$iUv){rU~>~xS5v6ha`YwK_ohHEjb;FZtvSqE$)P=6h%O+^5_ajG4riJ7OQg>o z7&Olw^T*Ko=Pd+zupj_(SZ$`tW=D%~p*H?5XV4}j*6telP$dRSNM?NK+{d1@H8&j4 z9m2|_C01|QGyu3ba?8W%F^7O2jMR;iJO#YI77`-#Ya62}ga%-@us&FZUXc;eZw$IO zqVp=}N>h34Z8EhBq6U5oeiu;nLEg~`Y6-u5D@%E5O*Iz?GVD&i3bH9G$!YcLMkmG! zm@N|tLcADv3$#DG5iqKUi7iNunyQU z1qwg*GX>L*<(hhVW5PGXUsdhzylF19T6G!U-1aZX3l@>USL2q`(cH+ zNwB(dwOU}JbE$Kwb|$;# zf}?8NW#P&%Aw{MqD|`qUD9V1wU}JYPE#d5;%}%>!&-vtAQSQ1-2L@JWiys0tUz z*f1i)H{3K}2mD#H380YjbShg3<>CwIz}?_YU(nCow!b|-C!PMmx%1{gXBEww7B^@8>L*sgX+GCVNT)N zqi5mEI*Pik6FHEf%%-XOV4IhS;rvjOWMJ_2@EzWE&hBaO2jBRlhOV)*onOo9f-9}p zQ!uXB0xEI*fed&%Jv7)$he@Y<x8KZ%$@H-U0Q&lVI5I>0<(4w_iEE|q4BJCxBM!Ixw!$R@mOyy5?WuO%BI#Zqst>-A=!OsUE>zEyKcjc)tDPotKblih^P89uOWHumY!f>Bu?M-n2Tt=Trc(wr6R3CA@_T}n za^#;pTeHq)eB<~%J3UxA1yutL`J9r086luC3ajU5lD~u0_hbo_Yi=w7VHo!EttYfmF=-+MtU3D?1K8zXgymyA`4(T5a_5|nNu=tvB=JKDH%DVI ztiBh`l^7)h>>7G}jDmE*;D*0lts$ucEkkQWwb1fNuhC;tl``14)T~_dm-q;MPME7i zFl7K$%|!*$x5&vbezba-Latfs?Z5>Wmi10Pjq#+~l5SM%U~$X`-uF_}5+3K-wUhcI z_T4q`3@I1Wr0_8?!j#GrE&xG}LJhux2cK>Mu_%g-#R0|+riTohaSkz3o^nrqBf`G{ zY6N2q;&8(geOw)9lx4!`D*B<2L$ebI5OjOLGPlxA5Z-FK-n5VROP}%#IF$F+qyEZA zU1M|8$CcWpNtU;NN-FI=B{cIxgW9$wH7I*MXGcZ>d3}w!@b^7b^n=^xW|T*=QhAsQ z*ALyg(?t_H=(hD|J|~UYGe8njH&gvojfiH7sGUMrT^T9Mg=oqF=i%XDKwTz?Owtzo z309=Ms5=hEQ1xpUylKu|KSSN@_PVR!yIz76g~ps!hVBRYioJaszbbjf$Ol=)peFj7 zn2_rO{AI6k%B*Yd0QDlnVxvaZ%A6=w8|d?$>CyQ5zV3MQW~YsC8e-*7dC^t}qsv9N z+)@znVOn%`gIE4A7SvMFzYE7kkJ<8Ow*a5?@V<9# z9)Y=5Sd#rtm!)o% z8V0lMjs5B90*3?@Jw(qu_(|7le&4kqD`ApeDM@27Z1yyMI<7(`CTB~1GW>FA936VJ zm7k341<6jP0Sas=keXd+N&8|ar5x37kMT?vlIh=xTt_i^ar`Tg&!5)HM@YwzUpl3% zXc(z+9p6r0Wy|vPYH9eE7Dy-92Z-?=UXQ-P;Ml0AKhal%F+CYa?_2tz){( zRM2NZ*~yi|{&f!Sz*Eot&gG@a+}HR2s?Cmhd4&U>#$mGnWFs(U=%kNATGQ>f*RZv!(kl& z^Ft=}kwD~V@MR!sP+$*!sgL?G`-AuAJl$tsXSg-lw07CGm_Lou_BLnjCIljPb zNFz0eu&__XFVZcY&0TMk@Xea1D_Ckb1C+$5u7Ryq2acb9OR;nfky!zO!<@PgOyyS| zVY-eB)vHwU+yn-3cNm<~Y-Bc7A6PHIT;6n@6J z%l0yWsD6U`E={&R10Q?Y*qAkU2k+9-e>Ugh(Ie#p4>wkiEV2e z1ng+W)w@YufO6T2Tky9QFk-gEQ8#~X$GZxxvq(9!y8grG-z1sGDD@oQwy|AJntt|H z$gdiI_w76qQBw7Q+IdDU<`;?Jp)W>@$lQ^%&^kbQ|EabbT|t(;JVe}lj#B`XBU_EW z{hXJ}ti8~{BlF;gYAEx&;nTCl(OuZ2II}owHRY+|$7fpG>VZr$pmI#T4B-U5U9utq zS&{L5GT$%e({pXU+={~w91K=wx}Y+Ves!P)2cvQ9lRj=#)10^T==4%dnxJgOHv~kS z6V5>WKH0z2JHsSP{Wgz~nSmLzmk{t|p4g)LQo}{6m$KJ~S%L3CUVEol+YQ;6am)gd zW74Wk)0K^r)&`T1$IX9bTzIlWogpn|gnT|S&{Ry;>xD&2*q&CcI9O;2J`Xb^Z33+e z{hjFYI>WoX+BW=I8QVO~HG_&4TeK4GS*<|jw#?+C$t#^4*RcXLQT%goYK!^!e8m-W z+kYw}bWggOxj)qKj#{1^w&zx_-94wUm-450@pn(^`htLj2b_r`rB7EUrBTkd${50i zXS6w4C0tiM+DQ{R5;z^{J?S?EY%%Y)b{<$;5FC5Jhl8%iO%RztT$>4FbeZ6bi({nA z1=hj26)4%_rvWN@rG{}f1m;43<_s><7dUq83{=*zgh4(*40kkfQLt}qzTrxZ9*JX$ zx%#q-#+j|_>pblnyO}O!hLYbMm$`bK1H=#TpCGq)5Hp~W3t9oACp(IFoR?2Mnlv-J z;1|c@$)?>fU_ST>%`m4Oh}~knF1`K^g;Dj6VqmK6+OwO>rqruXt#H7hnCW_+W zf5|9Lal<^x7I!yq;A063E68HhUEgPGwgA`cE@FOXj2{aGw+nU2OE2vRIqHfQyjNOu*TOkyVCopyt2S(xZ%_pz%MbYT z4nZiyZSG13XoEBrGTtMrPfPcds3OXC;$#A5hY7&aCFg+e%N!(-%S{Q*zo@OUvzyiv zRFH)YYg>vPWOC~}>7XK?U$bV{;bf8fy;yb@Iz_obJu;vyRBB)twU>eFei}MT9=CLH z&pq+*^|YYArl(GhHtpm}q}>J89}oW%_*9cEqD&c?Sic4U5fv_r1krp|&Cjp_rpFxU zXK5Qq44E>e5>9CIQ#xc~azTsx5oR!yT`~9_G}ba+tePh)+ci!kT94uC8kgOwNm?K_ z`LD5JTMtAn+OgDrLz)Dw&b2~W4nc+E-MCt5n^ZaZ=D~2qn+)Z#XTiL)$u zF0oV&t^pHi@|{^0u>wt>QW_LxY4}h2nl@u2f z1y9lMI)7VQetBheAQivmTd{ul=9@uyb>Cjy+kG~BTb`TN*dlv! zD_$_{F1Y>H@oYY_QYl>BMc=(cCY$ls5Q385-muU6@Ia+PSk7Z&d`10~b+=VKEiOLylRJ2tBl4(?!p$ zb}I@_#f*li$uF^CL$m8`H5@>SE&YD3SmIEXgQGBl1-{a6rvLmEbylddg89=W6rx?s z*Vu1W&E|9`U}Jk%p#67aMh~hkhe24&CH}hw2XV`c+J8o8X+caXx#TlFn-c$_Xn;{S zr33=59p0a!QR`(Ie%=ncs3Zb#^TLU z=TX{kCF>g{NnU{opoegRWYG6l?d?hSdedVlkKS^5KpQzo-dz;iYE`nKJ#LfA z);#pTlwqo^932Q~X{m1ApoVTfkQBBJVJctp_E3j7K;8h%p{jKRl9fN3mt7}qT2yWWojcxQ> zd3U^BS=14ZsK+^571r6`4>jO1Ot?SDOD>K)~&+(ym0vw`OK7sQHr1q58>~Oo0K8%!Xm%DQiPoKPs!sWRWi; z?s8NS0?ICegI&s^97+9gI9Q2>ru%VYVkNXx+XZ+7 z4I?&OA@r~yUha9S_v@6H(O01JJWiqHpuYrIH9%0?05|R?kcjO3%TNITsu0oQLrtWH z*mV#Kd4Q7m(=%1H>f*8ztC>eY8R1CeREuUdrRKIlU!WG|8$`6YZ{9?iM zfk2K5Q0M~Ew(7HyE__;$81$+dSKi!aSPB<$yDwkLxMKDreJwj_UwjDi9gdA;;J@ssS|4^A z6u;6mM^QHL;Uf_bajAATF+>#aP`u@vkZym>4umVn(`|O?v6r-6aYa$uu%46?YtY$& z^`|C4eyHV3Wa!%YwkWcCq5d(u0KzMazK6P;cZ+i0W>M`K9UXk|dvpy#b#?_*eNH@{1iTSj)V3R!A(b8Pfx6y;)gx4U^_PD@hTsLS|uc~@XmIAcYvJ{ckC?U z$jO9%qSvWnX7g^i`0)I}aQ7=l4G?;0Q*Lwr%TH**o7+CM2Vy$**sxg!zboepz^xFA zdo?UIC$E#IStsm)TMo9gKqml{T)Jw(rKw+kB~9PV0>Qvtu^#K2nrhLYZcF1>wrJQI zEJ9Wod!S>yjVCWj;40wCn9HPuKu-=gRuM`g;4Oljs-9Yu$TPAAZ5#Wgu4uD5 zZM&$ZYgNdycnVG=EypSbE#sZZg-@SH$2X&wmxtqx-lbrv<J#a)SF{2ds*!pLzQ1gEmZ3o z;XBh;)}MxJmzDu0X&@eqr?NVXPLlew6FOcqGJuz1p=1c)AQTr z_~-6UG5BFt262_4lIL17>)0Wn#JXR-xIr^nA%?R*&c1r9%yGsfP%;xyG_dfy8fazL z)Md?!ZKppS?nBk?Q)T;V$3e^c(hB;GV2R@6xKSMLMpzvZq4V7oTQ5v6_XM^raz~-y zz&$VHTMQW9(EO%u$ zPGyb!aE}GeNGuSnd;Pe)e(rkNL;sGi?Jz9ID~NB@kbmt33%+rB{Jy2^cg~BcZ}___ z*!q<`@1s;F7c!)xV*$9OWTQKFRhwin8P@!du7-3{U#}{YDmNI3ND_B+IpG=k;t~RT z1`UagbYFXHsYBAbGd+fp&K%~pCCY%k?oxV0E-WV^KN^zp-$&K%&<`l~rQHUDhSGq) zV0u<%)kKh5ySaCT{uoJn7AZA9-FovI=)<2}s@IYNQ9X%3c-P2*CHcnmPF~+Z6HL8| zo*le$koz)IbVPlvSIv3Ei^H!GR4reg8=%jeUJ(%h7~Y_gXmYt*mq$Ug-e`fA>V_Ps zEsU{{#VpUmv%tKftj9Il*bg&#e@~v9s!|2lB_mr!@FxvLoUa7f$L^S5^d9L|W1+ID zH_)~33*iJH8X%G!?ZdARDg@|A;+gb7$(msXT@1HmZ%o`~i#Lf1MdOM@-6eVd$9^t% zL6P`Xz>!9~{LknDm-r{&OeMD^97Vn+On$*%SQ1xq7oy|o-tnKQ?+eyOd2l`W{xV(d zkr-Eb(&Ncj+$kv(a?D0KWZq$(8#eH!$QD9;u}(`Lyp48;qmgN&F=sxxK!3YZg;2L| z!f~B$6vMbLfo*pZIMcxWx{4pkUtDO1-2X;0GpWQQgRSMv0GD_{XWXq>_F;Ch)O{RO z+=t)JqT!E672010Hv{DZfja8qii>1nRZ6sq@H;`q_?L0WHv`JgNs3<@8frzt2jz5d z919e2g!v`|h~-uI3C2tU9XF_4>IQ!tAJfIMI|V2!EL8ww@#%La*6;$rXZIPsE>lvs z^k+$0ODRl6gD*&DyM2O}5|`=E#a8kJjHo)Hq0)mhRj5p_a55Y^Qd!@Z0%Ee%QF{FX zmx-rsr&-%{?DMC<2Ti~m8;^nPy#&pEt>1o0Cb$DJr(;%Za{3bs7p$7`f)d5zhOs%s zK2dTqkEPLAgYBDCW)Go_?90e!;fH+J&UtK`Zwcl9^YhAYbgRsy6D$}<3(|QoOv=wM zm67zzWsv1`E+E|7g3Jol3SPtJrCkaX}!?_knhsGV3jcS+fFYJoC1@>i9hB&h4gvD zCz0rEs@?;Nca5_(AhQ8v#Yh%pOseyPb6~&iz{Fsn?LwsrEvSHjr){i`pY!U*%e%K! zX4O`ts%uWYz$pKzQ^L2?*jP~UrHp)trQDCz0+EM;uo-h``qgyyaYCCF-M!Blka(-S z26(DbH9s+5Xy`~sIy56VNzKkOcKchyLZad8INRwsRO0)@=TmAukL(tcWAPR>{o?`* zymSm?^$@QCJGniCSYgv+=l8h4GO>Xnw4q@Q5wq~0nI9@M;>I&@^LcyTBpILpTr=H_|yPnO|V1^*kYIe7!;pR?V0~buYYt(~cZ{A**rOG1sKsQb6 z)kiG7$%ONHlE?rYy|~M#f(Y36_u1TrrtTm?)Wg+x07xp$tEkyLktv6{l%FibsM3gF z$`xPsi2Hn@y7o1!RX-fyXQTcG4EY%HM-EpInaFE~w6N#sT=!x}^wa^wJ_9cWa4?}# z|5~iR=-0-72>O7Lyeu6jH~GAxgCb{KDiN;|dlf(;uI}%NXwM;FL#j;rD%1`!E^-LOAG}&LXN=HjNx7%GO${A}+l%(jLmdV$LE9p@5HWt_trC{-pG2QzWVyNlyk{AZ*G|?^C}9aVXzi zDb^0CoGF`Ui0G2ebN4Fy7jVZ`f6`A!GHK4K_FvvkCJz{ZU$NLVsPQZVRxwhD3Uqy* zZhF|xjn-y!XsO};+U*^IOGL+(0@SjJVxgXe(uV=$ve>@c zUXXI8iZ^YDh`Rn`aeE|n6bdxcf>41y!wfo9ub07KQ~eBlGnl|J1>TqbocV|u*R>pA zLLB_sbmya4RghjB@GB_Z1pbKBQ&D4@2$0cqjU zmQaJV0Ze+-85C5wbrc|=g$m;fPrf9x<;a_P)l0T*0Waq{WxBqBLU!)*Xp0LRho}zA z?(9<$LrucOT!sye1%_nPr?nI;+tz7Isa08f*?Z!~uq;f?CpfcFOU=8@!O$nS=$z7)k4^I@yrN+-!Ba_jfIeQ$tvcR7;a;Dq?;hpO5^ zTbMB8?kINMFRqj}`RnD}&%q7fd!62^%)>)+tG9*}R2`7}LcRj0KkusI2M^5bV`w(U zTLM9|j}*d-vnX=)ht|DuY!b0g)$Iy^ippY>n9aO^VZ7Q-xoM^!{rU*5R?V?;X}n1d z$(RM-|KPzk(`o+EL;PMwIpBcyFN%>>0wkg&K4K(Qrtwa@|CwZaKaLo-ltY z4V+(OjIPr&&j=J~O?OM=I#3NJ>nO&P2bjYwe0LvbIIAQ=J(M5~Sg*J}vtwOpWd!cH zXJ;ic>5~JvAO)O^^kZcKSv|QzcXI!OG#=Hv&bi`dTz=Y~pQoL{K(Y%h-DQj2;&?@$ zMIO=SabZW(_Vo}b91G8Jn$N`MEiX96!qv(IG#b7G$ez^EL&y^mpjtoXE0a9c^FgBT zrJ%7J!US(fntk&UsJxm+wGvE#QZRo9QLz?4+$KUg8b>CQ73b z$9$SoM7ysWp6l&8`;`O!vI-yK@O2>Ud_Uq7ad=*jPSKJGfs0*Elb&xEtu(Fty6i-- zbmbKX>%t-p2^j@D(xhNzWPl~b?R;?^tQwb_3Z|*_*WY|k0?w)P$e2vwTye6*VaVI6 z%&!$f{VxRPeL7FP%IcL;q-dDMv{=jA#*?VcO)AsiBWLi2fYgVwks@~-wAu24VT{&I zxTh9Q?GYD@Sl&{=o(AK_QHHYY_p)e#+SFb?N^c}oc#O#vR`-GcV#AFkus@>{w27I` zgW>Me69GM#ax8F#x=+llh}yk;5%z4Ls@|cP6}m*sRM*+50Lig(i0HgRZ_H2r?0U=) z*(WEzy>=iIU7~m0eM&;sQBgP#(sA|5`Q60uL5Af*d4^0Wly~Bi$h37#%%3Y#ZW1@Y zR%Sbj7(@$Q8Hu?ua!nG-GZ;iJb{$K1AQq+1zjR-!jyP@VlFVFzO}jo1LJRA(xmw`9 z%c$eaL}dmfxLf2yoLVy~wRX%Hg!@u*w%J8lZ?-d9Qo3C?1DSTQBsbE?Vk$JQuu#+X z36(pkuo!+K%N}0uBGY`r$0LmKH9`n_2sT8f<7|&Es=-?jd{DfQ83^Y=>KyS`H2K^K zSnYvOoT;g`J}m04rMDwl`QC22actr3N9BC1DUUN0Y`TGQ+ddup`82=AVQfq=R0aNh zN&E&`ujlHEmHI6{?;S_f&EqiEfIQmujAS-0%j&!hMNktvgJ)~vk0;ZG0X&Q8bfNv7 z_`HR;7q0uQqO9Y?k80bZZgmG89c6D&b|vc%;15}L2fE+0fMEOi(#_Pqj%{`V;y4u^ z56L?~V54Wfk00uK!1kjjHA`VTmuJE=q2uZG(~$ka5YFa|gISTp)30R712R=ZTdsFL zRmOZjohPocUTx?KZV!8uAUy4fhTT)FxU{FbyC+lM;O-dCz18(Y@9!LszN;uhgHSI3 zbY5J!e*j(iz@y9M*KFWM>ZnsQM!C&KDD2Z{&I*sN20KOX4sh$$z7qZ{KP;9X`=lqc z#sz)VJH&VHDbhU-`(t@SMS-FZMPSN~0@eGS;gy_@Z^KE2pb!umihGP*T|**oSQ{~b z*6NF{C1*FT*1+oXIkrv8swy&0S$!PwJ?`fOavwwd@Ohn)IEy`2!r%%1#XG)G3^!vh zmj-#++u8UmUSA%Jb4l)dP)!uatVfq+k=3Y3rGyboY=fMV2Htp$VJES+MChC&EoN=Vtxs z;j~(eFhK9z3c253oVZX?Z=t>?@}}?*!7y4*_0a0<_RdY<^1lfln=0iEi+D5Smzx-X zOr301VP&ZH&J+o+yTUi(gbNt6oJW`p;zC;Ai|;O##GpQKbX@glwjNevuB)pttz1ds{38G_K+wNC)yY8rf;n2oXC8kXO1%~peXtj09qZ>6 z00Sl&IFh1&?-pw}*uX31J zcx?D3k3kbeKd;Da?Mpu$Ie~?YIb=JfN(^5(nIy!u#H{}H)-p7s^BwT#bh)$b1?~k;w{L>b_8RtUd1usIk8>nJ6{5WiahKQZBSz8*aIwqp0M5rM zdHJf5AnAa38=e)7839v>CzQtRxabwq2L4zw_x$th?4*q%SFYk@Z8^LdSmAV?_*!wL z6aO5dK=GOi-iV(7nqZCNkaLeCNOLpi@e6G(Gw`7ne@$D^?7yx$P9AMeDv2>nCKZE~ zg#%3~yoG+_&nC+P5G1ArokuGso$@Wx|D^FjIf^Ro{P6?HAmWjwoPJj`8^mUc;pqWN z9A32-7o_ddsGrvuW9|mZ(6@zi{l_a1z2fgi=COg5p8e)^vi3YGv|=a{Gv^d~)6$EI zF`Jbew0&kZP_G>oqzD`?@QHCiIfvXHK>nH; z{^(fxiD_FM<;hhE-ws(cW#>MIe_Tx;g)oNh-kl17OR~#*`zi(URv?DfQ=+l?cC%D5 zYs6~QjS+kydQGMhbh(T-w5HtUJ?85NnB3~wZZA`Zkcd~*H^2U&8LSbxQy*Oan@BA} zrC9a-y(k8_kXW(=zQCBA@~WwfT((&_52}0*7>J^}1c-id5328HsOc@ELQN@9RS35a z`s`>7igIc3gbh6IDx_9D-Ng}^KwHnIJa5u_`}pdG@N>ph#N%Nl5zQXdXk-D-|Dlgd zYMsrFDbL2Q)YyD2U=F(5^gWwz?_#7H9#GxlTb&D<0tPrh&>;q1rxCVOOc`vSK@F7Q8QWp4wS;*K)-5)SIBu4Q@ z#_W-O8z*M>2+Msqq6IkO51^4|ddh{Kk2NW)-CLN^J;ruD*#D&CVY2wS=&K}0xRKRtap-kH;5~q-hFPX8vNxff?oZ|2H!)aZ;SKlH6 z)&%45^%YxKIle-*B9e*|4TT|xP;zCp-aOY+oJ&eT3m*T5v}OLhkSkT0!8nHU_X#%JW%}o zn4M;idvF>td{-TTBHbaAJ*xXs@LJvLS%q)wm`fl_uHVjH9QFY$Q`A_tSo9aFv3+YG zIFexro5(<(SNSFO?wu^?7jJGB_)EDcPlgT4V)d|bgrXxmV*|&M<5$&;b$;=v;*&sG z^LE$ybL;mGoNUG%z#YH-txyRu7cXq}$GrdqO8PN)RoVv<}?83ogGG=8zf^alN zK7@HhOlvX;*q2x$Kn&M9-#@ryRb*fxSKu@3diBF9MVD8Mj8T#4Qfaibo*LOo1(m0Z zH97T;IMlkBi36$I=;=pmXU2t{6#VSK`3m38vQkqMxP3z!2N4KsiY_>2Cl|zFl0Sr{a~;@0=Gg` z#}BHU8lWtjXs9ecFW}iHqK6*EaL)(rh}EbbMSoeVXWSLpf)_NA2Udm;Wo~k879`(P zSVKbCQ@eF4mwU{RVv-nMItJStYQVkiGQ@!Y0G60*=RD2@m%e|^pXb{_*a)~d`!^0_ zJvvw{r^9&SV8h{LSE*Ag^X4xNi=8)$_6j~+oVXiNTFeD)j82+-c_`rDpim-l&5jFt z0SKoG&ROPPjPTJR^*q0bfW@l70mB-2$fN^*Z$>h`GIIT_Xzy(gOZ&-Kgo_@NPn_qS zOzaH4a>+KDtE}H{jLasboD}tW=%&P`42QkichU&3F}!`Gc%dU1`OzLOtTOlleSF>x zni1>Gri5)(j?^B+#xI0qcGP14OfA_duMh(B9O+XNc}E^*YSNhVXqA^xmP%0db8U$E zFiA?U6rDzAF9shETXDm2&Z+4W8bTDF-JX(-O!ao;N@08B-%_fQQHS#f z#!K5Im#_PYJ}4Lva36OelJ$ZF6yOyQugvVclxf|6m_;c?`_xCQN3er+=OC0o{SxRf zcB2XN7)~7KGT%hOOwi!IY=BouW`xI6V5QtIaw-f%_y=7#l}-&7Zl>HrVAw9dj@^`< zU&N&0X({|&fjC;Ucp1W16U4PT`(tV6^6ZJwJJz1jbqeBl--SNhlxaE5<`x2K+-oQ|78vYso=7VEmL)RPbLz zlwv3#fK|!9h;T-XwpyKk3OagyO7m^|dclR8G}Cnn@WVj4DuB{)dPIDYgBM{7&F5513qwUgbSZ+cvbF2xM|PBkoDz7~^KW|g9~K^OV|*xu_P{i}J?y&ch+zTt@>Yw^pRC+p;u zl4?S^cpEAwU~s}yy5Ju5q8F#&7@ZzwNsO5Z2Ib~$6B#>;ABpPepphwA>_)Zxt$tvl zZTNC4cm?F7Ek09H&uN!`%M%p-wrR^A_SKRWsL>GoZ0r+J=pp@6Yb8(H6YIIBcsIOD zTZKRCZnr&fW3vdaU+^(IBE%veA9UI$_>x00@2q;w%(b}*3EHmU$Lf{iQVH_Iil{vS zFmpfar;-zK1e3i^!F6hQ_-(_`%!au)@navnO|GYAa-EV=A;rE9cN=FEE2M5QhFg5u zr)=(Q!Z*n#Nh^-eilm_d#)Z^wgFoSr%fif>&2aAXXPb{n+!u>4RQZ`6P1#ki#DPq5 z;>)`<6fgp&m_`_HBL-*zzwOtPZA3>r5G>k>;$>;w3Qo)+}pJxeRO6%+9f(Lr#w-;(+ zjExz67)b>p!~Z*-E|Is{!7L;CK?ifNso36b5P!g9O~Yt3wK1-XbkFby4u&Sl--(N6 zo1M_o?O*uM#F*JI<<$qC9GWBuD&#CQd-$|lxzO;$TDt)P4 ztdY4^hZe4$r9jd|ylsIXa|ri9a5)Dsyh#NY^$ktECK|gVe-~cv(}j+Ry8!`qsVB#* zz_^JnM6kahKQtUtIh{@d6VZ1cT^vl__b>(83m(UqVkVc#?MLxwlU8US6E9(jo!q*m z{gZ#^%sL@8vydl<;v3R0pr*2;K`L-|+=830Pa4e(&Dr1CY=}pzb~!3y>q3pxBdb(x zck@=q#;Dp9Vn>OH)vgycQjG%M{-i=Qv-mH(+6kGL_2O=$;0PT7+s&qE)59Q}H2^gB!J~C6;nMWY7?9 z8MH1}y0+4N@8SpPNQ{SrgS`}%p~$~B89Y|WcX7}!X<2k}ikBil2CM5RQ!ylnYGI(~ zrA2e~oOnvIOp8~c2Hx6i8>I=F6b5`IK_4LYmH&c^j-_ryTX#L>As=q+l6UyxvI((d zY9jCq*ziQrE`61m;NSMVkeqIgF;BpjI`17a7qXqrk<9JI8!6OEW^jDKaWAl zP{5@jfy;5NBf-;2JesBN?>l!Pw_vXribP!A;ZJp<(DzypkZqEoNd?bNe}Fr^8;8$- zK@xKvm2Dyj)UF*67-Y$2osjs#ryxS|b8H3%L%S2|42{w5`!=gxWB^SDry#UGc<&Bd zTbf|<7n#oK>AdO1JNg6W=Q$nyV;PZteHsCM#4FNtj=ySIm`unU8Ji;FiAhpKUbK5(;uyM zl!(5LH1n^n9+_aFvZsobOy6tp^M)D>)j%6V2P`EjX68LtRg=h0=SjemGOcgbOeCAh z_))w6!RNkFsP-W+w7J&}wN6a@!NVq+D@z&pff0Y`8hl@l{2Z()O}c@Rjj{gujR#Zt ziXanfuu~KUwWN}ZNI{dvguBg<4vPn+t~eHhdia^ChA5ILjMk!}?2$cqr~HHknNRA_ zri@2bfQ7-Xv3HkZR4Bvlze^YO4UoCvV@5aoI;JGTyT)f}T@|eOd(cBG7hp^;l*PLm z=Z!?#S|%+`B}L?56C~E2e{isaCZ%GL@YU0*rYsts6%xiR+1g!`n3&H-IOm{w`E3_( zdJKlhaSk*fcs`Y9pl~6%{kMuh^Ecn<*N0Z0ZBg~@OJN{EOkZI3!M4)Vn?*J%9) zDGF43%Sq%zLInt*6L7ZAsO{92ZGdz2ubkAtCxVpFyKNO1=6_mJ`u|=1eJ&(`pNi+N6zdrA}I9irO>3)qu5fD~Q;e5)vXPhlOMG#s{b9QQ^xn$QqEwND{J2|nkCpQqKI!ppJ79t<5}&@aHV zx#PN^mZ9@cGxh$1QQj4eZI2gMrpEOW3P_A;%-!>?dew$;q z7tN;lH4rLms_tP@YO4ii^DZoY?jbRF&kGczqGo|hxG`;2pR~RhRim+v@+SL5_-d{z zEhGh;Wr*@D15wr$1e&c;*=?tWhTo3z@#Ft0jAsQRMkE# zE=|qrz^%Gde9CjVrCOr@=jhl$9%fpj<9yaa|M+K(;vnq=W5_cG^wMm;K7y90uo*;m zr}|*smt%>k@#x%axPD&E>1lmoRTJDO0`M?A`6+;4#7?06`A>-v4R%mHvph*5b<+PL;pY1y273ke6zQLS~JHlx>iuNLRRZU!4N6Fva1`97gZATF% z$$H`ILMRwcY?K`Wz~y~ z7lhod3Df+piM$cw-(NRFl1?<;tuis!k@qM)`XA2rGUHbo&e)uCuv}#^2_~^31RnF4pbh5|||gP&2E1RXT|Wn!?)q`t7%yeJ+~Yy-ZBMZzZ7?jBRP zYCgw-8^WJ1s@x}VOlY-_{Pdk`TyE#9P8kd6)|nqz zGtkcEkvr!;R;+GUAB*mseB2%V~0k7T*f6M!B4|J0)Z#M6VJE?C)X);T^2seg9SK`WOwNvy2fYDrCsGcy+P-EIzrCPTle?%N!qg!rrbPNh!Fm6t?1u+( zfMwmP)d^NCi~!EqG39&F+sgUVjgKf}TW=b9V9jfxhjYW31X~tNE{hGa69#IGyYU++ z<1TF}uq9H1PnF0%V)P4@D4w$0=LX4=W_D!7iSVB}gEY(xttkDP-2*ebAEZSGb7)kp#A?P;Q0M}7O zYsl)G&k)9O##sna4XTdt>v~-9ysGlT8yP0Gsp#Tn8b&rlH8@2Ym*91!8=R;v zF7~Ps^P`Ze)^I@IH=)$*^&^@g`7T%&tmdp_I97yYBkI$&T;~hHPT2yj3JC zVY(QX>aQ2M=7K)J0HiX9`+<(E4Twm25X&}dzDrMVR3?VN35?rKxh~P%|AMe%mV#ym z3*&PugfSspfhNT$Jwe?nFA9@#ep{y;(k|1%cx^UVy*6j-x*ZnS7m06T5R3Kgl86(GdyN>=eX>H)S5>*};lKjaS>TG+Y?Ku_yES@OqM<O0_Z!7Xa-OX2Zm*;@Z&ir#}5GtS?^E zmzVpJ0V8u-;$9Eu+tF|32e?z1oE3-rWobImF2DknH*b6Cn(;E1e0{!&FWvvh&Xer- z*o-WPu$e%>zVBz#lB{}PBg21Vsf@mPNPtfg4mPvK0H^5@4^>mZS86zIIk%^J(!+Xw z_9?iv(9kav_ab7nU|dCJWFSLB$N>QiW##3xtJi7`-e=DbUXBXpdU63xBoQXcg;J10 zrGOCnO?hzIjmlS--vj}S;oMSdugNL_ss&*7Y{L~-JVR$Llq%U3V-XmhoK^dS1~ zXr^EZCw;>?&^$W=niykn4hNbbX(jILGefv!C8~Of}WyL+B!zNa#fg>=9soT%B0Z!1lI>X z(g3?t#Wx=DV!~-JB`sw(8c*wziyK%(kdB8W$BkGt0#+Y zvP3$=ZZbpp)g#`u^pN#)62H{oRp z=QYz+5U~(;nvX_C5@zOSHe)>AjJ&+dNRhv~>t-A!*0ZTKc6#T|y3i07v7UFD-du~p zOZkxZAWvo3qhCfCNwn%mVZ=waD>7<_v0!Jb=h&IJ#8$92~OP%`gA?BAGL4k1tWvR~4 zQZI)OYp64wPRi=~?!fR}BWmj9-xkxHU5+n9eABTwnf0nxa+qV)zj4qpx~5x#KeU*^ zx(ISB)T8|`QV9{Otm|QhTW;*6#^i)b5Zw|5-V;u)C}?XLc=;SvSq=Un;57|nebVFp zT28RCrL;%)v?^nwdgMgJ%C#QtGdPS9+wu2WoDCKHz_~*tF#_xQQNxrU(0g8WX?+pM z_IKdeu!;n8Biu`g6Sb4Cj9f}aYWI#8JCUV^Y(Qn3^_Yo)mDD{hNp{`GS^l6nmS)nT z(usCXr17pXB`wetPAaU=Sb5wztDv(di4?(m$lP=Jd+)mZ+$e58*W^juJ=wELi}iZa zvJhIMh2O`n>RSb!+cU1Bxu zW#>OyVFjTYicWiCCFAAjD~qXFsmE11-nE~RHzo42Ai+{+iBpP%K3O{ecC>g;T?DwU z2SH{6Y725QA*ETg66XeIb^MM`YvRl7Tt!4Np3Eqw<0;hp1$DkCM>}8TY>yQM1pT6O zK;2!o*oZc~16B;i`5X{#HsWmwH?1+wgpD%&FRJn@HoJK)$ zw7)}uIdCug!DLTe?@W(AsSsQ`hVtN^3=qpocJdh*HHL#65w)G8)Nz&S+Uz2{d1iGV z8&=MGCGmZhs|#qMFHy~!?#`9@XXzj-K>%giP}AFQebX-eeoOS2w7QUB>e5+=x34RAzEhT>>I=AB@c5O1b#hDYjie(xD`;TDrnP;8~jbAVxEysU& zf7AzY@F(SdzL$R7sL2u6qQ>*rICQ8x3L?CJt?rc@N1Tre)<#Y& z9wE6b(!_JMPpHAflV&5#ggHfqTUUFMgPaRenq%#HK&agnx#v_{+|N9dwOBv6SV11^ z#1Y>Uk=eP3KEkEj`Qz%+0C=by!r=qo3X7=w7TIJrfgDNj%^u?pe_0Zw7W>f581qR9 zmMmZ-^b3Gfh7DLHi50g$$j&JY;@~w*pmtbE)GQMCS%-D=b@Jk|vX-RXFv5*1>+9HP zt<5^wln;`xtJO%oagZyjOa%9aCltKD2qXO}!q;17#9lL)3A)lzYWJadZN=khu{lGp z#{p!D4vNQqcMomK&Bot;eY@9VI8UxwJtTo(N54+K%bslQ>Grv6jAi@i@Wq4%6ZHqg zP42Spmri3gvaS@uBvM}u!1(z2fa4%5^-zE~J&^(W>K4R2HaI#I>T3jOY~Yx@iha47 zibnkyJnq!h{b|r>G&emXOCN>LO+db6b@Gt_#7TYMLHR5wcrG_%ztqqFJvozN_-4LA zj7|bXX4#W@?-joEnm{4C#=-@#sqIYWl7qixi=>4UQK%e)nHnNId`sRnUY>Uj*eB)E z-ERKM(uoPJf96txn(5%wq=|_>*T}c4{wI>$|M9BH9f>YN+Df^u4ly(Wp5FhNP2g|| z#eJsv?D=_X+8U~ddC9yr#G&0{u!~eGDCI@BI6IZ3CUsR+PJ%*G=H=ftlmRz#1kUF0 z3N8J4Cw>d{Lkph?cz$Gbq@zy!V{l8ykGiaX6o6s`oI7j@t4+QI&M{IoT#mwp-PHds z*sW#DZh;)CxQ`~_O>*j`KABxjBUvy6?{`K;*5;OlRqC!=qs4r;dPrQ;U@xJ`AoI(t zd|xLKVzQ3j%Og<9Ox$C-Dhih(y?G7MPbWiA)+G^o+A)eJ?Ic&j_{6K;D{DXiDGmet zWE7sn(URyL73l)!?6*4j=Txq#Xw(-*>iC_4$r0Y+Emu69J4nXYD!wv?ASmh2{GyVM zzs~~)m!bqj8TT^OFZanM+M8O-d*!z?Yn(H*Fdb+g?$H+3A0Li$2&U?NJrD1L{DuxK zT4i|6zgGon17k8_*IXk!KU1hm_Mv1*F-ll-Vy#`aJal5kY7L9#XV$Z$WksqMZrNOq zpK>}Es4EkZN<$YT@CGGk}vRlM#5Ug5+r*`ka zs2FZ@px8>j+bKgSa1ZAy;o?g|p5ml0}hKT`Nn%?|v7mlQ@6EaoSV^ewZ>d5tT_eNT2$k>9#{@a%cUL1P# z`y4rmxrm{8xxPXIadsOexmW*iFL}mGI$MTaxKSk~jWw+;4~G}RQV|w#+A@^>C;V1W z*6z>yqEm!^Z*?;Zcyq@~o@+_Jzh%o4MxULFojepKFuB*ebQN_vlop&n)JpZroZeW+ zu)G`FDH{XvF^uW|ZS{oHHRzpTwXs!G(+&GL7*;Vk-R$AncWH~%v)-X z!X>5}5Nk@Yr1+=(Y~#0+`p`KrkNZWSKR&v#1;1l74(bci%Rb>uwK3qXcwxw58!!9v zHJ;8(I@t^Qj44)c8#~(>(KKO-VB?)b?}Sr6ijEz>^nxWiB&_}N{ML9mdk>f+{xkCZ)48k0?j66hC@fCL z>zpy9SaZ+ci-7Ki20pjxy_IFn>TjrJYM>0)um5O-`k1PKniNHyYjW1AC=@AIu2ND> z&NQ6$8xFTc`1S;^VnM28Qr*R+OG2Y{A!ftZS57wtDETYy5|47x#4 zNW@eQXZQ&ptf(lOOOv-oeD!Nsy~hQuwJejG^rhjY11@8WEJ1soNn)GUqTr)aqi5H$ zm9D8tWhV=mU|w(W(=b)IP_rWITb@PniyH2MPfX$cTMI)I8X}aI-aAI91OY4?Ig&Zi zr6tPVEHLm1)G@mK23~WjjgOsa;A;tL-J+NL+QHE`Oy$Sr|6XvtFXrB)TaR;e_MWGS zX$NBaA_8Ext^^kFSBN3k)8r1VmDaD46aPYkGtV11TYJ_|uLlV@1upRr`9wQIq6hFG zv@ub);bC4)PXNU?BgUB@Y|=;z-9S+B&fVlYdZE*H0W1_%T$I-4pblu8QSLPF(@TywNk?12-_1Kv#Vbzd^hw2C>WvEh_pL<5Ao-bBJGkW-9mx({KQ`U&u0K(;IJpspBF7KxkLNW4292#ye(B_`f~h?G2u#Wj!fuLcEdN3ZmkIeM;*8reEH1vvkqKT4SySqC z)kwGMoA%v~3C26bU_-#2I{h6+W#^VoPyJCP%+rlf^>+`(Fa282a{8W`;7V4Dflq_KXY-}QmZ)2NJni9#L#Dt2Znqqc_a=mjP3PLC=AYlg%Swq2I zE_&f4x4e4qgkn_jJ^KkjG+ZYc`6TbMSBu0Ic~f`*`6XUO6ozZiYxm($!`H2n#2+qO zo+jyduye4`ikI8Eg@lYb%j|o7!7cLWET#_osg}t%g&^ee!I(c3e@%uCo4n8+J8nI@ z%Sa^6e`P1?8#!F@rR=lV%FHTjwEq^pKkc_WP2!@{srr}3mr-lK{aCQ$PKhq=q(?3Ef#*kDK!U4NA0gKqaiRrdc-lQmC>q{; zsU~w!Vnw|m*B_s7B(nDvjcDg-n4jNbFjs0_Z4A3D$K7d444gw@6wM#7J8+yOR1wJhu7u;eEJ>2tednZ&nGn)>mAs5hpOy;dpST-D@u`8ok;6 zoudF!9%7%d#WX1+1hY`0 z=zKsnh;6yA?nOj@?K}Jtih32MfQ!UbL~-JjA7);u0LLnw3*ugR`n9BGtCzgzB3bOM zub9KfTr?NzAK&pK>J^?tMQwb9P?TIIlWOz<4dy;xv=ZiRX+$>TTFXWcPK&4uTR1_W z<#v?r)RA*r%kM2qn9hIV$RJJxW!@|-P;o7z0a|*;)^9onra|1dW$4m2S+P?P3|WXD z7v-!&Gm5y9uPC4NPfxV+o`=uXXrkj{+)cRFc$%I!dG3mw~Qw zHiLZA)3Y?Ce2dYsQT52?7{*}_LVnBf&x>wTaM9l8B}8vTM93??Sp@ZMf!X0y=X0pm zU=*?A4IDW3M_D5H`q5n1ZknJNn7zCaz$x#Ezy@PJ(<$!g9@4NdG>k_!=)Zm$S`Bk-y^B)PT9cixPiY+ogAx}1wZxPp&b)W>i zF{1YD&PnV~ioCwm#V^8T|2f!r^|tB3TH|IAF!bOx&Uj=T?3& z&1=VainQy)qvz_*fo%uNCq2K#Gt$Dl2)g*P**B+l^+>NIFiuqV<`WcTc}(iih(nyh znu3{8TK^0S*5!hpT@}b?za)XL1dyD0KBhfFnNNb0yhR-hAc#^aw9Vcea6I%5(jedqZS1?f>8(&}iMC+FmI?Y1L6ve{rT8mIp>Y z8a6ZvMXdvdU^J|n9q7Gd?`t%#J(WF1BpBm$iRLP{eOL=#7z!_{Bp zsc8`yt_OV|EHbsG86}_8s`BUo+p!^ZIQws-XgC%+AgM$&{D!;!DJjZ)g0h~(0wmE;{56Q=T2LP55k!hz zag9`(P8pI)dsXgi@fdSpgGVtj8wR~;`s2Me-ZuA$)6Jgb(~?LQ=-;xDqKt&@vbiN4wS&idj%e_s0oZzj*r=QZK(#aWP2$FdvB~{$x`$&689o zpKY8MkCkfBG7wL{42VN~UImE09D{-%HBG0X(DEdQ8d+w)Iu5#_#scBO8f_mzOV{Sl z4;lX~s{T&4?sz^a4(CU=bD01k_l2iKIORdSSo{__2 zn}KOcVICK2vVwW2s%%d)o<+UYv!;c9Hd)kJDB8*sN17~*8b2WePM@nBzinCgq9)$8Qye` zwhPnC2h1>%-ba4)9|^q#u{hJC9 z`PHF{oS7Y*K1TMVpld1FXJgIhAg=^AlT87@WW0j{UpfDT=on>C&VVXeB+VGPS6V5| ziD0y~9~-Ny1xa!{+sGc+&(!aMGI1QqC_=au-4Xg4wvQL1c_kMbJRaX7T>v&mzajbO zSDD;M??nnDl(ux%X#3&~EOSNF$16vB<~G!DJtGTgp-;vZ!;o3)%`ubcSRy04L67U4 zWZD!9Q(1JSGbt(RP`c3gEpX`EUd19G_!_$my~DZxoVu;h627n;ZFb#xnSAE*LGV`C z`;Ml3WB8INtAJNB>ZWu8njMQYP?*+ZbBJ%ZfEr6V8yclNuTfUk@Znw!;WS4Tf_@x zsnd$fby?RnZ~3r_qg=C@y;08oF1$_GDzY3{8lF_!G<_Fap#(wlbu-=lkwV4090iYAdV*+DDI?(v5UUam-LTtGs~L04=|$9J9EVA~GXY$ejlTFHd<7g*|rqzH%aM zK{ekbjSO-S%kB%TjTAi)bV1#5;zb~p_Jt&B>~9yJbhoR!uc@{vR)xE{HAYz3(LDh~ zYf5waeueGn*GYTJ-k{hBayCBy!x{tQ2jxTU@~!DcHIcZ)3Zt7Nq?z=928FA;JxlGn z5VEARqei?E9op9>;1uHh!i`Wkr#RjwKlxtxJNj#s6|B^S5(!mML81R)1#fc>fb5gY z>3w+KM{qH*Ps_b>m0)s*d9x%E-5E2M6;puWJ5gn9i2j})gf+&HBsIPp!_&=}>i`fN zbU@@pNvi=dm1dm$(l^Iu3!m~yO`Qdt?#L=T|Gh!;Lk(~yye+0)%1UQ@+wEmpo%ztC zA`7zL?16`sqDyhWkJHew!X>J7jwhFZHkNK~smo2J4|ZxSW$zn~0zrHfSzrBoPAjE) zT#0!W+OuEI2(n6`vy-AH7i5YZ--_4`x;aF+#=0Tz3^$z63v3#Dw^Ld2B7(~1`#-%- zA|?=0gGCj$G)|b75sth}>?2oKzJ)ESVYi;)YIg8?hkMjVRzv=Dw&FVqKl&0dTyLWN6?8Nw-L9Ynz#FO-qfasoe+d8#Oisty3*fw@wo2q14%0p#VMS{>!{N+sY+^OJ{O0 zmEtcoY<8ZTunPx!tEPC@Nb;BB8cnVZazxU6&`!D5!$J)Gc5NkMV9aK_<0%?+_lg3| z6N%6tY=$P&Cz9_1l=IwPAje=-j)rL4fDXW zEtc0R))0M%G^l)8X!j zJ{ke#Lv1!R2^5_7-UZ)1=kGm0YW3#>y!989|!lVmJ<~%F)Rz zJ!WrW&=X-|0%U1XO~Wc1Zl?j-B5(8p>;d~xEH-X*{1`%G?KriYm^ws01-AcOn>nfJ zAybar01|cESShGSMFkORMPN#{zHYU8SF_Cvjt{Lco~3#b)7?WT>?v(gJGTg4Kv24p z%m!-Udtd~3a{uY@zaShC!CzuKX8(U>{hb^2+15}n@GL4-I{J?szdj~n1$iK!Y&#gY zz1|O}PKS!+$2rvJh#6|tMC4CtuDio$(F6JTKgNuAu#J393j~apKAhgaFkR4GKc=^p z=~q;?e^;!)ERC%TSV&L#jVX-Oi>(PmeKEOAE8dU;M-Oxc!vuKHnmzcPd{R^I_bOmZ zcTIG%afwxiI9|ER%&ZzGV59wHxIGs|urr!SpnJXjBRXQkI!~e-}YmJ;iErTSAkQ)^jXs=(z+SOD`r-)WT zCWLa4`{}#}!`^=hs1YK*k1zVBPs6(e%JfG;7Xh_c$`=$x7*86gD|{Tl#c z=2hknT(7E3c*`R*gnb@sr!tdL3sClC_$|7jB+T$6UCuxI44b0+*T0AjC0S)89%r(5 z5$K75d|rtO(C?mCHY)7p{Btk|#Cx-F@)p14qHw8KgCvSw9~&EUM05d~_Q+y@L*|wO z$ENq{;Y@Z_adEaJ&mMS`4FV|=W^tv$3M!rbp61s+cSGjx66>8;m^mbEfny4ZjQ;i@ ze|GD~4V;z{jN5*xV^U~dvN~QxmG8gbmt$&F^Q$;!V*rvT0^Xu|Knl(eCmE2G7ahUP z$Q%I{bKO@H-WjaQW@QzwoJLfT=KLzWGDXP&f%2qhdxVlt?>0lb;=XAZP~`9(=e5vDzMSI6g0j{3j(e=Whk+1vL3zuJsf_y3qD2W z%10Tj@5}mc>a)*&gV@U{!Z3dAlBH;Ejv{3RC_Xx?28-fNP=aSJscOtvupmn^6 zWD_#*YOUg~EclBq(&4oYvnJA0^RAy%VIgzT8{j#4$4ciZ0kD{aYuAx+(sfL=?#ju< z=!fiz(0p-$r4HxA!z! zX1SU=U1ZDlR1W%RfH;^8M_Fj7{5h?gH4&8o5_ z8U1yfVQ>j=u)xnzp}q+;cTRR*_?&E)HV(tJWQGfFCozL+gzdH60Anr>)RQvcOzIo| z(QM8S6^5TO3o=ppAJ-B);J7G^czgLYuqu;4cJp`bOiYAMpA)x6ti6;tMoBw}a>*D$ zDPW*s95`h@3d$XhwW?k-oYZo^QY%U<XK0t5`yV{ch1;WE*a5FOuETMB3wcA4~#_ zt&y(c!=rk`Ousmi^h%yzOQCULIyQ-Z2YNY`4IXR4+*7=Kt51tytF(v}k=Db7lSaKk z25y0q;3`+D+Kh$a_nt~=!sl@zCn&Py{r!=HeXmr1(UIa#oNq1?%~cCz`3ogjW{1>{ zpZv&melw(>Yt^;Np%q7_ht;5<+>Q3>&4qjHG(F{>OXVu64l)EDhf785yWA30LeKpy zW)1cF1OOtyZi4hHtqrz!UAw{1b5+0ex4bfiiJL^gS{yG_qKfch_*Z!X8$c#w;U1*; znLz?Do}+9#<|D2ftk%-0fbcX6o^1#iZ7=6DQQcS~gCfp@^NL$Gm8IuaHyguGYIU6b z0`(k|PI~7eHi0te`F98|mtf}&eHY*M%MQYYw_sd;^UvM_e*dLuZnuvPUNwZFc<_rh zOs_+dJmP|)_kO<4O6>d_-GFEpydv@zM@QmjGSG^&!yYYXO~V}r!sAHq;hlUW7w*i{azUrU997k2V9NK2AFhm{Kx$O$Eg zv|1Pmx?u|@?f_Hx2-R5XOyMXIC03xOIUYZ0NdG*bY62s1`MspT@}^41_efpnsNR-;~>7TO3VzmNxWf+@2&!SYyryoi5m6kCg>4DtFK_zCebmb>)3$_h?v_VBbTXc!r z<=A4AEWtLKJ^gp#OrJ1g|CqQ26zEuY#=y|<7FzZJ!Ala+KFGw{Bpwm$$t1ksf3aC9 z2<$k`k`bNbz3{1yQq%}z)6~&s$*z-5x5vDKcqTjyY`clqndbOLY0aqtrRXewl6jBm z#d;v9;`fE|NgMC2A9ekXgHwDeZBKz-s)P{>>>?cMw~o=5-z24PKA;!J7>!GOz}+{C zj}DbGDT^T?gaTMxj&yDVn7UBF*8t&qpbacyjiy}>lx4K>&u^e;Z93j?ohh?2MD2m{ z0)L*h#yl4A-Pk3>pZ0r@w2$>~6=K_5^24+pO zIehR(*-tq-xe97DGsFpu!~~@7Rl-qiO`NZHCNb9Sgw7}K$#%MCocG=67u81^eB^iF zOIn9|>jefMu}2sqQQh^p{(iwWi@6(I>{>J?1FjnCrzc7F9>p=5*CNB@mB+D>UVi9M zmBW+6r?z|&_S@*Xd%RmY=ec*c=2)&;hv8D~(cqit&sO;XAf~q|vPEoP|GnYHy zY2RM5y;md8b^QDYk)gXe|1yTMFfw;UezU`e|@Izu(p?U3xZ zjylkbvtep(ZoUoiOO=udmTFZ=emEo*03i1t6Sicq1QQ`ta)a2%NTE4%k!)F{QL@eB zgY0kbwa)Uapt~xRGT$DhTvDIG8-Za~I6)O{9Ul1*CPW;6)TY!!N49H-CvNg`_ikHH z88c0!Doa(ElIFRi0;5WU@?NfHT+DBH)`q&PgZ2m|LT3_eLUZ?9xoJ(jXhhW?N!$X6Wy<^PMghnoid@d-II`aZc-TV?kr>@HbP9+$F`6z!{&4B>9T@s6p9MXn0c z-lLrW&Zsz;=wi>fS1_&KANrH;QhBMbj6?WSE%K)`QXxsUksT4?-R;TCxmExW^;UtT zO!2!){gCf1LJ*fIj>c8}?8Ciz;hI^dprHQ90I90)7NJKw$LSgz%lCNh-WhCs-qY0? zba&-~ZNLGWRu*a4h)kkd%~aO?qc4{agcJ}GOy2-nxDVsF3VIT+*4=^|MSLo~0M4z&m&$19&p8!nKR=7DdQxp8abs%J#u!6>o|$GRFr9thmX|w#MdqlW z;8YFR`AJZyoQ2seXsTI*l;wp;bjZW{P%QuGaS`+vB(LV4)Hph#&yY`j#4)8s0p(Af zh1fm&s0gcSny9yP;(((@6NkExQHGqn+l&nU&7ifN7cgRr3n&sk4xgoc^#+sPy9uLlI9tr*D2h25G)^<=7c-MTdik94aN1Xo#sDgEdqLmxF{uI zln^ew!Fb(i#%7-_aNMcG91$rO7<5;&{*^&7wfkex{Z%L=7m!M3yHGo6$Pc~>9bS^Q zTk>;R-=kSLhJ@#}HZ#Xn(pz{&vyv&2db+i5QlzRnwgV{;JV*iD>L7S+^8P?FmUAJL zOa)wevDPBmoluOp*5Z4P@F}#wp^CI};{Lc9nX7Z@i+r&|y+xoY8e1O|J%RKI6_jAJ z-bkiJUiN9@<0{mV#@A_iWqUUypVWHjF}Gb-X?+Fsi~D^NVd)2+h>X)-b#BPrd?T-F zN6(f*L%o?ZV2!u%lx+Lk9W|yO?>)QR=J>jOt*5Cgq1R=7Y^R zS=HZl(koT}>89mBhxdicc&t(wUR6iHnWyFJ`qDD$>;yjpa&BkMy7RKp(#Mp>MzyZwEG+?CmPabBq z@y?2@@MtGNU`3_hPV$+!u?zrQVIxb-T|`m2K*<>0d{c@~ryA*jd_XTN zpL4jk;A&6g9&z;MFWJDe4l&402>#=WO7dh--O} ziU1isd+P(8N2(xA`-1Np6=Ivl2-{hM6Z)XjGbY%Yo$}mt9a;?D#tQ;wAw7|y+7=;^aBKKev<*S3Ye z#fIDrO$2x1;)5kfCH4F(Sj$6!qENxwyqELALTwxQ8ktU8A6TA>95URSfkHg%ywQAW zd5Ke{M+qUb!PCC<%3QDy-WJdy5Hh`8DcxtGYl95+yEnYyovY)?PEgl(+fpz2{Ec5; zu9f&_YyRD%&wK9}p~4~w%RwVWKBmgY_;0t5ICJ*}0JV(4C@!-o5)nXD=>iPv@3-y- zG(Y<^Hk#tK=0x+u`H7S?Iho5l)w;*EQtH{XbpT8X!tcgHn*?fWrV6D-CIE2Q85kfk z8<(s;qd?1c6A_?Ntr};YZs98Fd#*0H^D-t+;e>D7=HSUS&VW7M$=Po&twN8(je0Sm zi=wFWqO6*!vasg3Iiv>Izw((j%;b(4F2F?F|4f=v-*61M5*H7#`unRqUMfN%_8GHC7X}Gf$?> zq>+04;YpuH82JU=9S9Ds0+Dj($PV2%q3jZLM>IIn!?`Bh2I!57Xkbk)wgKW*{Iqrj zN7~fo)BVk%x^Rq|+r-PfEWWv>WN-+-5K8dLY6QJX2fJl}D+X(JEk~ACT3Iv;tb~V@ zt3d;evaxwxirp((YS9U_#BNcdK-QhRx1ma@a;V#6T+!zXF5k9m;%wKO2@-Qtx_C{8 zXPy~6#z+2{jW@3aTsuejg!(SJs9)tL^Ac>rAoe6nax^bP_nL&$)Y}vbfh{7wWlyTu z58(S|4F7P3LbR(NW5$c;7q>SR9P5Qsz&lk2lAX3rZwL8Bs8Pz1j!7i#7LxQTkodAe z@n>c%>XHrIgh!bVOBgD{m?+l|mTJgwI#zJ)l<2{%!z(;p04dGXP$6M^U){K_p%+&T zL-9tn)q3`wAzmhG7?N}S6m$~EvsFk^TYtO15CFoW-Acuh+eIp%OwBFQB3RF#lLv2) z7Hk~Caq0e$KHH=H`muQGpgT}xu?IpVN$Fof|6!C&-%*1q*{b?+sle*?XxbE zb;|71l6~u6{{uW5rOJ&;O}i>~xLM{m>;I20tMgpHUWz^r9B)M z5&|7*0f=gLj1VQy@EE$?{p~FQ$8BN@5{kSQ;KA_w%|2WM8hFDiaVuKOmt!{ST&t(1xwA((yWxXYirpB z&j6vh@EaHG5X@>ux+P@IBa%J>xc%@^D1R@2G8)AUAKD=>2^?vQ1uA|q!?hh5+2KLj zeW~H01KborSj($8NG0pC^vXmOfwnwTXzg86aqobIb$-gW>hDp4q{-D>eG(8>)A;C|?o9)5dOdrV)^2pfR^kJ3kx#g^o6Dtd~ay2*Gn%07T- zM7#PrH^bHMLY_5)WNttQF*`HIdDf)KXDwVvK;h#WI-))##gJ|%*}!mchEMF2;*9_= zOAph_|8Y!HEOFed>OfcTe0nRZHO{|3cPa~4W?-m-G@cC~tR{}>WhbTg1wH|OoC|^{ zLv92)`Wk%n%2}_SoS2IkdJZ8EdNQKf7x*fvg`EZqVQd#^w17+U={U|M1m8u!(=;XSq!zHmaTtx^FBbhF0_tq*gIYjSkvQEt+rl>I{s?yJ}3L)l@0%k zNND;JS8m-Vuc@oZ@}y}aO-cvby)oOcJ3b3q?wC!EN&0_mSA=7d*%#WJJnB*x#uvsV z`aOj|Qmx=Kf^>F#5j$uJL-mARhZFb`oE~EZiWcYedalZYsxF!4*?5HFe?ML!Dy=hs z5GrU8y|y@(CL=P_GEzg5z7xVKtw_Vt4S6bLx0yad)?^4Y;SSAwZLIj|cz#ud3AcLG zJs5u6&81LR71FuB@yXM#vTK9W+&@-Kuus;ZAD#kOctf$$I z1qOaNO$Lv!sYso;u9CzJvf!wtUM>byZrv?Pn{)rk5f_H@-Z%y=F`YxmDZVgeCw3m6$k?Iy*2C(NC;e$HXyWpr&#_{tHZI+bU?#PoHvd{ zjJwW-(QB&wFl#Zqotmo{+b43n0XhkI%)9MVpIuvU!{o*W>B5dEGklSILSvP@WV_Ob z4L+vtRPWe7!x_7P+sN<^;i@$h_DS;?&Ae147V~o)CVlt>t=l!4%n-e#;eR|)S|+(( znD7$h$N(9-E@9hU4l@?%3%m(!kS?6}3@Y52MC&2ub2M631t+9w?R)P*RFtsLxZFr@ zV1jD3$HE1}WzM8Vh#?DQ7OQ?Li!gpeS$A6_myItdXB65fRA_1(jv% z%a3%Y?DPX4+~DFx9=;odkb6HVl_UF^f+m^a0d61e8XeiQb3P3ZOsF%@G*#BISzVREb1%OGfgq<9Ny!jVdfcda z_R0`;PPT`y=Gxn4`eNe=q`NkJ*G$FNs*W*006_i~u&b|;e#0DPd>uI-Ap1ZGuT&Hp z&dpSwvMzS8l3JX>5imZ?sV6bmWtmF%6O0e~xnv)dmxoTNKNtkyd37E}twFl>C+W}> zADJ--Jhi%E5#5s2Z%sBB%&!1{Who3YYiof`wIe9(TG!YeZyRSne;Pktir;hGxZ>#b z%8#p;UCTBblnPtS5`prWa*`Z4Ve90XS!3?k7ND7m`(q@vFRM|s$lFK z(A?C-acIB$C~%%hUVXHX2tA1q$u5j)bK2`vLAdvS@X=BAql+(PJ!?7^%|^-n*wSHg z)&#$-Hw+e^d?KC=B^@QVh#6K7i;Jv#mR}=O`V{z4yIB%nNgDJq|7zn?p;D17bqOko z(v(BPq?Kp7TSp=D8UBl}l(O6cFwa-3_R@rl6o$1MCyex`Fb&Yg1q4+5o&Q8PEHfu7 zutwv0aT5rpded-=1o!ixsB!zmGURcb%X!@yE^HH=%}w{ehIP=+5*V48&-0S*twDz1 zp)t32)GI$8-*iBYCZesWN@AS0R$SKSaXFCE7DeOMFlU~q%^RbAEPFc2mkZa)wncH|!Wb^jkF>Z!(kXyLn{9;mJOuA*s zLGn@PEM&Wd#iR_4TiNes8sEitEXv4Htw&ruotfWp3zdvM3KsK_Yn!4EeFje3u0ZQ< zbf1CNviIwBRxiLW$a>avyf+HhC%3!kh-WsIkYm6E`?f5Cxd4%oqvM?>EQoJ+^`>ef z*fXs9DWxh5=^Yr}c$~_u2ncJ;%VEXpQA5 zw;i8%>-Z`}vonvpmn=*1S2kI4kjIwffk4nGVQENIm7)*?BX>L^*%2?cF4gC|F-tbe za5^8A#8^8=pv5Og8|DvVIx?UAuR?j-LrGf1&*W7?dPBg)M*<(cNfa%QdE?QUTcB7j>W`THNpzMt};QPK4ybiv#LZP zeN>s)nq%(jF|_g$X$7M^`PJGZp8vMkoriL>yF27y6_Xnt2I+z;`5|+pvBcmCMqt=6 zVac(cN2qEd@6CbmFtYmA#BYkm<_MCQbdTSZ4N2Z%auTP5iVQAD94zZ%qBR(}H(2p~Jf~)1*iJBBzJE|<)>S_cA z?1$M=QU2QjY8EMCm4;B65n36){loQfT~FI)n8uBbR?T_U%Cxkl`&6g^#q?Z#3d1y> z6DJI7nc!|)>%3h4w_X)40_3w!lsk{)pl!;^$af{ck7IR0yEUN3&fxQTzQldT*kycRtH_)f)k6H#NU`kn19@QoGd~&-L|nJEa}hx zrK91gaxU1j{CWc*&n`qHa==UKh?QI5s+gL;IeE8cb+|aU@0yaotyi9@HbZ%MTz`uA zC>-@2SrxM&R!UQ3 z)f(gcIh{*--Q?hOE2_B0b#;}1r#-p!Y!F|N9uV^=zsmex)&8R`!od72Wskr&K;trr z5&FSpywL)@!bWCyFUVh)n{8JQuawJBr}X>^%7T?^rW zUu;>=Xgz$|qA|iLJ*Ui>E~7Le=7Orje0dWJBS`CK_O4>>qgk$ToFpPR3-FZ;D%Su= zVK{pb!^-Dw^zh>ojmya}>q22*B-5lBkNl;`=R~mW-a{Wh+tLfV2EGsmYmQikHCC>H zExht`ZtPF8%?`z}^y!L{q`6ApnO8;%<;H5({i+q10YY!KHMK7-JaO(%GFT!03QqhE zz$#DTHhU0cR@*^jA`ODFYXU}wQQZ%a>7g$81u@=&;8#JSOBYZoWnGC~JziF!6j{`h zJ5T@sH2*p$R2l7sX;QauDg_y&R98mlPcI|MT|1cvZ{~|w4Ar)#IE*mJBKQ1icqzH3 zgHFA2Gw7LPQbHXYi(cr}T%=A(P6mRAn7Fa1&F@7Mxe89O$xfx`8>00_9vrKgt@iZS zt9~60)1>tmjDE*$0H(vy%D-{i9bEDb5E5_zwG2X1F4zP?U4UI}ETwAcDR80|gkx0CAA`WMn-EFtZSgN~0p1bMP@rnRcwG-o2P= z!Kzl)?Bt%@X0*CK3m%ry;u71bNQ}t2W{gAGA>VH2?^A7#{3gTWlW&J?)4PRtlvxa8 ztGEB|lyRR0rt9n=7u6U3%eVyADIX=#yPk$|jkAZ`)JIhOu+?@?QV|%e0FTmm^f=ieY8xEd#@9 zlJB6JrHqNSzR^aW(d?EXfEuII^f~tPbgA^j*$)|cgIlS_eJ$c_G%T(Weq5!dZd=d8lh4c=ZHiUC-SKL ztK4`5@z4`?-@T(NI{&|PB!4RIkX6bq;K07A5sVmAelbM`h368kW|3iXrzVF}(G==PKueyF;Ud8iOLaN$J6>tPZ$f z_H;xFzH~y^HhuA&wWk|z;RoyiW!4fDxt^7U38XJ@M{ySe5`tka@ZzH}%!Z4^V(SQ9APmz&$ysrYA*nI5i@^m#@{^HS~h$ zaclODI^1_eZU}{^>x*wXi_NdyK##Uo1aO0H6DmCP*QLJCLQ0QoNdn+n@?a$`F|`1K z-jT%g=?h4uEN5HTc@Ezq^171q9~=)sImhC9?8qVx4+qfa?&!i#@!=r${Q{;elTODr;#%XKKom>jym1BG%=`H? zwSR2H_C`0TNb`9TDD4n~FQ7$2o)afwgZGAZ-2|s%y9!MSsOyAP9H?lsy&JOiInsM2v%!ke?l0Xj6}d(?Z^( zKRSg|yULW@osZ)%B9c$DHie@u^*Y1Q;!s~V=054Ii4*OuR+PHi-3cn^ysG$1=TpeO3ex_Af}w zSnN!p5uaP5(wIDK#lLY)(GB8#na}JhfofQ&_k>{}`3@|ol$?Qqwryh1*OXFe$=dV; ztww91JG}$Tz(#^ldUw`XpC1*|g>=I>km z#cQ4zm7vJWIfC5m<%jy)pjKmWNe}Dd zZn9Ha9c0Wayv9t(&6MqAkfCM1I5>xo4P#On5&$U{3Bi0(HgAV>*oaaTXh!n0(vS zfb#)t&-LH_2K*mb#XR+eNn6?TBT4%}w2*CUH1jmZ2@`;)Qeo+n@w7I^Gz9{R9^8+ zI#k-lwa(l^daf=ep`>~?XZTUy(5=>0`IYtFUC>cc&LSnhYnJ|?!>GPe}0>Jzrm#~PB)Y^vl(>6xebiF}hsLdOP4TB2A3 zUy&#oC|=%$AoU~50w6b3XN^hRDS~L3%O2Ar3Q7f63QSpYJTlDtAm&SxtI`g7gR1Br z$c(JBJ9)j)kZZ#4)O9cRs?YnzBsm7gZw&&e9u(RL#A1X^Jmmh_G#XYstRwDk^v)z~ z^#q6(RxX|?ncDpXz3)cg^GKCB0R~8g|KpcIFzNYY)k}k<^STyJSzA?9tO$}Phy;tA z8#}|b&-#j|PQKKlX7GW{r25;wWt5XOONhwOfENE6Kko0Z5IT zFp0*t%VUaUy>gXLUcS+xNMl}~Bv5D9b-R`676t9O?{J8?F)HZab6U??Jo`kRaL@IU zAnf{|NTi1_=*X?Igml?3GzC3X8U=c)@h#d=cLOh*?`lQ%jVbNWXhhC_XH84bzMcn& zj7(0Zu}Gd+LpAeT3aPYmf2bxK?ZHXjIQ7Fyg(m5#5LWV>UEsr$mi;;fKYwdeqIl|8 zsNgYHp5XcSV|S(GF2((bY326oNk0MgunIWmC!A>FY7V`{KfFQ8C1@Y{H#6?AQfs5d zMasfKbG$w1%D(sS;}>bBA{?mE$XTVug91F#(r_#;o~;ehZmi z>{3n$F6MA&5;<`%2n*`2nziVm_^WeOPqd<|F_<-=lOdx-T{95jy!;c#khntba+jT{ zO;Ia0uN{cZVJQXMbp!elljO%?;72bNnZNAx8zpPlXH6Ceg)WbM8xx(ovN6#^HH$AE zg>PEYk6=9~PWYaiusKp@%5AFCD`*2JVgMumcf%KNqmorW}VW2*5C&t^Y_1&AxL`Vve*6nI<79!9 zTm9HQjj^+SS&PB6(zeXqRyyQKSEWWMgXb~b+EQ#hkY#!Ly=f7^!rC9%a)+qMe!7=w zLP;sEWyPhqDAPwz1stb1qm61U0fw1^Zzq+NYi~FssFoXwnySpAJWqpfbVSm9V#2ym21HlrGnXNq0Ct9_2k8XdRDml!fN3$-S& z-RIAqFr1fXV>~G>vOv(3IfprFxRw==dryths~aQY%rmaS=23i0$yR&??k0r0EXIz- zl|qiw8;>wNWkC~ADByXUnq8)*pH8)`@(TRAJVL9|k%2HQ*B{>l2qI^U3_k2B>N<*+ zF+EB^OOE36!_s6c;VaOWYdLH`L|4qj8?jE#nO1nQS4EmpI-Q zB_n;#Uxwx~hO2)N1VT}Jz}szUHSpi+)cPh-wN|i))-$k)GMk>EM8H6phDcfwK_@8- z+p<_CXDjSRTd<3sTpQ6`YOmF7i>SXz0-YSiJKe7Ye^(wW7D6>TZj`1mI=&}N-wx;_ za=u8|x@6~!@2?^Y(jA{%pLN(1frW1*op6;9I$R}gKWEa+s&OpS>?M62>kjK6rY+}1 z2*z)q1T4E&tCvYFeR+I~*77!=3o1w_BY7;-f&7ssQIaLjXsK{dr_v?zun|Pd?64a- zEpXEmtds!L17)T}e^}uW-D5e+tdJ8khd5-C<=$b{E|Y`{DJ&`Vab$?-QBz+DNXERk zHdGg@UT4xJ0Iuk-tj=^rM}$VNJGp|EAnj7ouut!c!j-ANcazXHwJ-YXh5JQYDN`%} zSxuS<`QsBJ?#dX%m~v931L(hDF%_BIH4ev+Ss=z|$r_%336 zU!UW-Z6t%{yZ%&$YUkVamdftPzu7fQSf?Vy+a-B8T^}3b2W57u2H{17of&`Ixb)Wd z@-$e0wGU(@d^TNnN8`*tyd2)FMn`$>@`25fF`Ux61z^f3ce(HrJz>;n^`j;k4VR=AkC1hd(sCw`_FQfC#!0N-rS znbpseCCZ_0p4u(L@PC@o@aL_V2>XE9Vo2YfqAjJb(9LaTBavXOP))1?(|DJp8qnaUr>Kmc0uU( zd)?>TFHd86pw0o?12YwlU~N_Ce>?yaNo(hG`rHIi3%Y6o&yo-Qs^m>*=_LF-5N_mE zHxo>mEjJJrI-Wx**7`v9#H*s=1VB+V1VbwFx0={gP0mx97yd?bxN&+V_1qqCOlm3T zg+0q}fEWKlP0PUc2Q?`9S<4slPRMUv?%hUS8*&AgAVtyVw7;|sv6W7#%3UIWNYM$G zPUgq_ho|msPAU$fVxhE5t8-wfUe*%jzzWV@T=|}jTmm;r4^HCwi$od_s&7R_hg6e! z{>W0USpBg}8+3O~DGp7iq((e42}8E^cgTa5k`c4Bf9Ote|M!LZ3r--W7yxhWxj2d< zn8KU$)k#uRUhys(CCjyO{H6aqT=FY#a078UzI<)eOZ$&NxfX}ayj;ORm1`19bo8Y$-b#)ZNrz~LJfa@4{-9E~;dT+W&{T?#e<$}1gR3JLUZQHQ%{D+{j5eDRPq)ks}W$r0EU$D*R zJ4sSiH*go9JL%qRpTT=@9M2$uYG%p@%!FIZb>Y)NpTN*a3Sv3b0*K)pc1+|`eP(RrGfIAa)sEwfmm{woi6`ufwj|8!9s zIy>s2gSqTMgjlOb6G?cL-%P$49QM2k63tl{JcLem^qCxL)m9hFAQr#TOj;#E{D6%G z@uK890`W%4@rMKFRkHVCOU^p!%4)g7*(=%eVPCxS+dIO1j5tbTR~I)#1cB4w2Z`g> zC&y7rE0Ra4g{aqWL(;P&`2So$bsF2Z8v54xBpcg7&o_*Fn9!Wxpl(lob7)O}#uW9> zAkA%FcCS0B>LcgS@k(i;st@@Kz|jj-9Y12-89#(lDuc|ggzF6lB}!*vB2F(VHZu%R zu<^13DaiWw;rIEnl-zPJT>i?JADjPszs_>_{WS$#Xo9mUy&rC{?5tOQHAO;^C@N$5 zQ6hYS^$cpsywbkEj;%21Zxet}3H8*{L;^q`dt#>LlkbKFuH|IbdDbI?Qe?P+&56Z*z1vvrEsuqWLCko#If3z%D>(Uj ze-qC8d)sNylIws)ADqSK`hrS`Zt!z^Zi*s?t{X?Z3RhlJZA0qHflJL7RL;5Kf4-bEQw5BorpT*gpYM$C{zMzUPZw)YX4B@aSV&eDRE-0MC<3mY zL#E4zoC8?4m`0<@jW)#26DN%f*cf`$s5YHsB{*re;X)cPGe{`T%H`p#Yr5~}IYNt# z_&1BZb`_#xuydvce}0Z>vuRFZpe~}uMGhMIiT|$o;QSG-BVUJ}m=SuGj{r=GS& zoSl~3-G6H6;3bZx9Y~0V@eIcUHN`b4e;oLxE=6uw%~naoPpHDMjCv$5SkkD9uX>^FewOv({wcLR{+Z^<;)_=pLE!a?d_Pd6B8LurjJb$Lr&b`T5lbp=CX%5<*)+4i#w8pp80;~%*qrRcbdc8D(O zZCLbg^tD5jt25in8bwEa7%w$XG`4sl6-45AUm<)09H#fH^x9$eNY~AuE^Tdy$-j65 zi5aS>{%vViYSoDZH*ZB)tSd(vFb>NzJbqFCdGqpA);T+=xp#KvBaUIzAU~Bh@)^L2 z9aX@qz6>rCJhZj{dNZLTJ6^q+kDzqxVF3>G`m;=6$YMtO4+vLu%PfI|eu@vq0z$xi z=~yF7#t-GR{btT=b%Hs&nru%ou3Af1-}C!`;v5}Vnz&uGS5nQ?G!g8Cg_t7#RWP=} zX*?@nolv-?b$ugyX(;g+wF1nfMPc6ku?JnTbs25ibtX@C+`CqpuAk3jB5)zj1<7JK zfvT+GkxF?}$V=%ytjx*t5fwU|&cupL+gUDCX0$n16_UIy@HLmn#KSO_AOmQc$s6NK z)k7F+0%X9q6GN!+7ojcv+o@OvQ(%CC+|s9jvjaUk)qCtv5`#gA6%Cn9o`my?j@V(s zVJFV_Q_uZ~*XTuEAv(0}dgxMPxPNVaKgjgg)_b@GZvjD+z~etY<+BtifvvyoL0`|N zcWPr%zGq+{Q2Yycl^6mZw@?9?H{hi_{do>-cKKuqS}jCc8o%~MX+cB^_6nA4 zR10308-<*w%T6H<@BVE1bYMXYf<5mH#HphCdl9>&Dg$~VjRX&{oR1t$Na}yrw=pia z9_l2Qv;xrazdOU=YN_j5yGeY@cn9I#_Fl<*7|6iYkt8lnt9x67)v!pnM}Cb>HI3jY zjF03pAv+FLq7vJ=hTdO|%|=e?<`CyV_*7;mIM59 z6CCJCd|#N@bR{n-1`==rJtV@67-J=hmyV6nv=PKt){GmM7NxjYcd{=V8&zh!KoE!B zSaQkZIW(%hZ8__`E2SciM3Ujd8rHeZ0Q0;19sTnMU_}6tSktjwItTE%2dWW5;mgrj zi(DjSkt;>W@_2y~bO)~RF{d`tbSd%Dl`>Yj)oezd z4nYUnP9iO6_e#M7fRf*7V8)?fO;&-&35ifSDH9FuFHT)bTzR};PT{xS_2jQ5s`ZAcU2!n7f1kISH{Vf-onGi^xq}vc;;1D*L|5pHH1Y}&+#~^_ zS#1Fn&BoWI(YdS(VCtF zDZPJ6Jo$KcZ)%#h{>2{id$72q-O6Re#|RM4+VV^Wn2;A%!V_Mcp;_LCCr-o&W8NHj z1n+E0i@{8?8MTgd+((M}g88?jV3Fy_<0x29Kf2(O@&Wk*|L6pJ#={j4WILDG!j+TE zeQ&aE2})YgHvpa)rc>DauP0I9Rxj&(M3$Nt7HS;tm3%-Rj(SGV3yUPpi3trH5;gK*9|3lRk8 zG}*Ea7SW?z`M2cvw%G5!sPD;tG@U1Ev<@n5KC?@Elv#zk{fOm zc?HPude2qZ>M*;}oU_KN1cY>-w@AkQ(hM|HVqDZs&`@Un%_h^V<}aPBrNg?@eaw1> zc{p~@I#LyV4>=4ze@?kw7qdbQJ7W5+QKp-!n>vB#Q>&+YD|~`n?=B^M`>trB#SNX- z2U-)+a2!hmu$zbi;cPm=bm}QD*N-3<`qA;4L@QCK&$v#hWzY&`7uXh1dJz19U**1e z87Ef=>1SPRPRO1t;DBce=`HduMB?E;!37a*>jEqTVAC^d3HNR2th2~8#@u`8QJzwh(UheuYCpaXH0U`1w$P)y-`!;f z+a8H@BQoPTS(DRxT!CSy^+jibT*a$y)`8hTr<16Mp`00s$J#PZyxZED3?c||sJm(( zfc(#J$m8h8&JND4m^?y}t_Fs~vN}o}ZR)5}clIrZw3!Ob(<;sQRFTCYF2Pvt#*p<` zZAhn86CmePu@?mHU@lU!my(0!zR~oed|!Z8pSkXJ9vePxuxsgTPIR<_DZ&*ev_4`D zt4ZG&1#2LFBrzeByqc6ZuotEH@AOVU<*A^E*$A~QtGYFOKP?KD%AlUHT1NA2;3KYI z6IO4;4Uu?#Io&PCH_m(@C#4FP<#hY{>t`OnGyQyfN0D8G>=u&WtKyQUMhuX{tde6sF2u6JLn0%Ya0rjERu*s&sBtJ+Tavmu=70#QNI zP#Rv;JVO8VyLB{AZ%+Jh3yC0A`zG<7ic!~-*yM@QJRsD1!O)OBsN5syN(SQpwDZ%H z_?Zeu4Q#0@TSS}oU=SaLwu{kXi3rd;Vd7Bh${Tf^?HIZ+L;Foea)>j$Z7(cL!TnXpU-a|I zsNj{Gyg7cBOgqQwd8>XHnpT1pcvd`x14h5$mw>$)LQ@WNaMN@X4(8t5$dL9Yuew~+y_rt(()MpsjVkeR5BH#lbZw% zxkbiRiNiuD6|oWu{s<(WT~aFJZf6v0r8#FBjYs@MIr#i8hPirf*VG{sAI<lo=nL4QQqs&ILX4 zQtO~d3vh&9n*|UwKoDMA^HcVBTAZ_WI>w{e*`f13E3GN?5vN#3@@kv(sEWtI1<#73 z)%W(W!^mbvS~mEdD)rYgHe*)g=-3%T;*fxhR!!SZ%q!=@A1QoF+M8g%ApgrlJi1tM zw?U9DF4Fs8>)_0;?VT{X8Ft-?a)vEO8V>GPI=pf05vqtmj{H)Gpbzo zuf~O7T8$pl#73mk)d(w1$1ZSq1q*R}SK8)Nrx;T*!LvEu=$=(bFyaVUrF#;B!;f3v zxMh*T_Uerl+)`<(te4Ddn@#fl_@HZnFuJ}sTwp9NhbD8ZeJ*e48RZpFJdgV81f7x< z=f`0ewQ)AY8ao&*aWP_-5~FP?o!8{5|E%#7ZPSqLP!ljF+NuZ|^VEUo*7iG{YPMIgk;ELSMo282{v z-#P!zn*K=CV6~+W<=`h(+1vRTRrM67F#e?i19&8CO+$ejsQLeafHI&O|01x%ck?<_ z`Zs=IsBz87nmt0`b6 z0uE|`BWfUCys_z18(w>|A;w1mI1Y!h-$ap8t9xa{>XJLGvJbQ%LbDnHS&51%fC${W z0t2Kaz?sfu7j@JD(=n`RDT-$4uj}5Z36x{Gu^Y8Xd1EBtilfa_p(ILcI6I{Dh`_#W zt6=~;K*Ya43ke31orDqD9uTM5;jRP#Qe0$C3}Zh=a4zQPe*s?d;lg{V z&3tqz7BALDgiBJ*6(icsPVcYp$IcdtZW!u+IA9gQfFxo4WLc|%uFV!3aMu3S=6f3r z;yt1&uOxBGY>aWxzWoQ;sF^y`X3B&;O)6oBzm2q$NOzzQu^v#Ku0k&IZ+Xe9u(2~g zrIrP)b~N;e*eNws45NB4I3yUFl8?SFmmsRQDfFq5z0U-&K@U4L-!Ohp$@@ZfYH>IK zvvBL$uFC+*(-@Y}==U|~M;&@`>gxTZNSy|M%~giS3XT%(+o=kBZ-Wf?Su;RGXp)k_ zrQk--#s1MilH0>kl7lv$hdSZMuLY|0;DH?bFKAI{-KcrE0!f6@l-Q~R6yr_@GMNf{kQ*uWf>LSTo&W9$0Ej!dmQ8Y4pJ!kH6O<-NsO4fMfn({ zk$qPSO4L`D-7>rqJxk5`ZVkfv>IZY|jKbr@JC}6-Bo!(GT#tpCS88`}QTPi^Qkrhf zu(SYvahh*2q^nvd)`52N{h1P~^(RsttV$@3mFNl}GxU&9_pO9ay0~paogH!|{}x3w zs>Sh^UgI)u?U+(8>wQr7YS2(6!=8OE)YdZR7LuWj^QK;VTC#@0{JMl>a{uq18?CQF z6z9(1+=fRF`a*J;g=mQN{=^2bES-30+z$FaXo9HW~i!4sF0py5t`HL-mIg?={h?eVV>y7i_ z18sjy&CaZBiX{;TE@_~NmcoXX!(&^oiL*@k=@l(OqV7DzA*v~|yrbcwA>^39h^>wJ z!9wk|rUjvTI<0Owa}hAe1Un^K<+t~WuO(^;eIO;;8iR(Qx$e5jZIQ z#hdi9Iq_&oH;k7%C_;KJNhD^@yN@vnKJMx{BA+(1uWdNeW{0&>ZKT~?hPgrS=vcw= zk0H{yMt04;SH9}k{+lPF;&>eH{&75Jx^-VF=DY9LsppG(1aM>N@#<<{-fMwa%%&iU zUaMeG$dn&)->w_FrlMNOM^PnqkKKmxOlGfjwfZKZM=S@~2%wxV7X(&PfUZlRE%~#N zBDe=lq5->PMH8k13!1sVPzYq*aK(!>i1~pXCr@->5v6IbUX3k||K6 z|Co!n6EE-LI38-pE8o^F`b$w~amreeR<8BzX&;C)AIO1CJU?(ICE@`!(%kD^bZ>43 z{Duk20#Gpy42QYD^K;f6wnqwTzz9xmLqgs1Eu$?pZ{qwHnhydtZ7$V=pqQXe@{G8; z%NaO~PXpbWr9+vTD{@q+!u&XE4@Jg+(u8tLLVj0&N$-&kvtQx|IL~+!MR_;+$-mj7 zj>hXDChdc?Y;uH{O+!V5O>~>RcKslrWT8J~N*WIHPf3;9!#!||Q5rB))tw|`BPzpe zTjumk5}%MQdF)LR3>ZeSle&Swk>tF++rr5}`WmHljqUy}IvrlyL<>;av0_Q`m6@mpEd)}-S9$E(e(SIz!__@fE8T>gYI4w>mC^9ti3`p3>ym?H4QoSJ;(3=1 zkeds4oml@Cw|qsn_vUYOC$f#Qsylls?&=&_0|^#YF2~qS7r<=7IGM21?@}znVpb~m zfq9-hGXJgUolw{mBSDyKvX#l-mjy#9z4TIUMXx%~F`W~`I~>_bpxPnBog<>+Uk|2E zZ&QgHZL4<}CD2LIs+*+ojk=h1hgIRAow9|EN6UI@ono6;Rfea~yCNQR46uf-upjuE zg!sY8x=Z@>Zx*F35;yOhJ6gy{yT)e|RdW?)5{ep-Mxl#^Kz*CPgFn62RwmpUs|t{s z#4P(H?{7VeG!4(3toCC|@8+0N-K?-L&|o4ce0v2`Z$Xjq-l>uYA`- zfBlrUNs28fO!@Oaoj?NZT1%$=hq-%#Yjk?gu`{ZRR!<8qjq@BLNiM+gygTgf3d_y0 zdYzbM`TRp{YM+l&e(>o?r%@rEd69ae;AW&mT{PC|6WS9VjPV$xn-8tAN!CIVUl5#W zM+6;L&jSv~muWE-r))DfV7>=mZ-6p*lL1`O++gdXE~F{%YQAZvG}2bvF)HRQ&(Xu z_71-!K$__qE20tzt)k76l~8NCJtO~rAjp!kC{{JA;iykFD_*9CK4@o}i z$Q*|}j#3xcG)WAWv1QBzdv2UrsnpfYLdCp^^t;^myLw zd>9W^0nmSx6}mTc2ajGng3hDRIdQgJSJIXGYT}h3v$S&Wwb@?;QQE=qy{E8_e(pI* zg{Yiokl=wz16xB|RHW8=<>M!THfMt28cUPWJVAVYeuqGR{0YV7Dhn!wq)k`(awf`W zqZ}?XHKJTvU6c^wcv1M#=%k1goZBb(U=3Y}^kvaY=qBuD3_n9j<8Aor0SMcM{aEM& zk8AY3oddQly!U~Su(YoS;3gV?(j?AD3eAVT>oVQB>{flk^(z&UBL%W~EztdG^xV^> z)*mjA!D=7Kz^UR%u+?g!zc4LZ*d76ZKtva#^IaZS4NEZfvy&M+*3QTNpSqb;waj+q zmUaywDVFPW6~&1A*3u9YHt&tF%6UR9Iq4`4eQ;OX!8pzO-@VLQ|L=bv;aEl`tFy|s z!NNXS2M3|xW{a~uBsNC6DZogbm!&XkDa>aW10i+KBH>5J*W{N|;S^I$e zNBzZKCqqlz@&Hgt1wlBBQf#GQn&LKJVhx${Pvb82t)R6(ZIIOMyHI=tjc(alsI zK{1cyh}&T=u3s4N&tzh>J6;Vdwmcc&I*`NW#<@BpANj$9h*jI~up#-`>)W~bA1*`NF4A6XDRnY2Do_ZR$c+~G%? zx3EWa!1(b7OswFbRXinj)?kbuSJpruFVH@Bq25NfB^f}c7;*7OVA9Vz{g?9R)NFqX z`0wb=XRNaD5M~6LZWI{%ug@bGW%Q`Z705g=7la$YNUAL+7|mX-(Jk`08QzO3pSLPb ziuGz%c73ZP0&Fgdm??W_(Px6}+VXvVoBFB8kNqwf^n-7hjOjg%Ow zhAYqkn7pKQ>jbok@n}E9;sgH6(87@qp_j>oQ!nq#vbQTxco!BCt z%t7%7LxoPko;C+%dK#=iOmn*42kJpEh$9*q0F=r!XJ{)}qNLca!xiiN>n!}!>%sdr zg7VgqbBD-^J|^Sv{&AbJY(@OoZlblVIbeDRjWu!V`2v~wy6?HsmR+IgaURgfBL*FC zTdXo{jhtnHva^MQ1g@nhUKci;)anb!Mo5PVu^Ke~vx-eV!9}~)=Z|)8w>J9S+lV5p zR+SUdet2auJ)BAwt|OVw+uQO+8cb6`^QvoPS0XCQ|OG-?~i(5*~;X;1^xB*Q9TIV61}~^qgX9 z^R!+fWR7V<{=9d8#@;&3ILmo(X~iw~$jV*}Qk}(>Ff_EX>MwtJ3k2p=N|RL~iop`2 z#K)j&;2K>gwl7;%NXke#l$F87eb&Av!K zcqWZ@K2#Vkn6~<`))O>FM=~N+fA{ zKRhCh&L%Bt6}p0=Xvv=7$JL&Ku>tOjOVs7-^rrUBzQPB?X6ik>fL}qx5e;R(k@Fb` z$@SbX6U^kpQI;1PnEvRgp(vnyX6c5dm0~l^P0PYo!A{eTkqLqf+5|BOKL3cvV zT*jQ_QwZdbLw4qF&@4g2YNwIjQY)o+9g_zvju0&nRlYp$Vt?C1%=P7~t?+Xi9ha>W z@BszhODP;{M?m}qd0uH#+WmAJtExV6kJQN>7)tmY%8B|xiA4r&9X!xd+<7QhkPYr5 z*lu8-E9S#C?HRH|4DpIV>7ed&Su3>4!3rJlhoR9OZ}$rIzdT=!(7dXs%KnGeu)`=z zi*{VcTI!ro-!jhz+$H?r3gDYk)_c7ErS8UIE-X|drIKv=Tbpy@4<0Pn39)A8Rcf#T zy_M!ei+Ua=7H^jVNt{>s33yGrVZEHHsUlb_wij0hXUMnDm|yhr>=BFZr`&Oi0{eIX zb;2*`0Y2agv;#Gc&okP_-=<&2BV#Y1H;D(z4WP{u7Hd=uL@FlQ32cqDWwopu0PbF7 zX@Xjahfq=+%ns!sJt#HFNvQG+fGv>9Z72ZW?s49uVeF~Fju-|O#iYB}Ji@P1&AN`M zkrRgK%?0{SGLvN;#8ab5D?(}b&q9Jj@_c*|J2jIZMI%LWWoqq}==hc9YxheTA6vBi&@&s6micbl1Oh{FgRHJ7;{f~ne9E$g`EIllnhilu^MuQ&1@12_f6 zCPEnr_@n-JzE@Pt6O>E&u`QR$cR3U}OV=)IgmM6AO!B>Mw&p6XYGoVAE!>cC7mS<< zIdM?U(LHWkV53pP;s&?$x|M)$Qh4N*0}Hnv;za9b76RB6W0CU|;&?Z5rbf zoD{*{TXL&y)>m5l++Ug52{>BCF`QIOt^_<0N+HH}b@E3p^+?H5&$IzcVw^4NR>Z)o zSopb5BV(4*+hOA6D7(k6{TwlZJF#B#`06)5?o$30trnbE0ColN%bMUM_MEM}U(C_i|wM+SyqlLIQF`M!FpN5B%3FQos0RC%t-*a+iCVh1Yq2Q z?Gu1pahLr%8N*q=*>w`p)1~*T0inC8urM+c!6eP80z8Cbi#CGQH zo%%zF2?$X-E)4j$#`NEsNk#R-p6ZApU;s1{C(rV$-+XuVvVi?#FGa=L#a|PKS1L1Q zwSkfk;jC^(S9((Opt*8ygM3-_9E= zK8X?tbl%uxu651ZvC06l2W}9q9daS_`QtOEt#|(6~BvRz=d}vV_db@08wFzIy$J78D<_t zH&zngV3I`rjaEb@G))V;lNIuH6X~e>wgd{rXtfQHr7BdH7tEXWh3xcfUAuJ4KQ> zxb3<@3RuJ{Mz#xD*U3|bH%=J^GEF~sM+TFR)HNjR0)Ki^Gx^L2P(3#!Z7|H(5m4zj zQQ8XAQ9^mjPWsQ6q1L49BZBGy+Tm1D#GZjQE={oy`ZK29=B&%O?;?5Jj~};`8v0-f z4%2_FZewei;n3x7j#g7HB}A`I!PrSo`&H}#7PH&X*rE>k}}gqdCU458N}+G9N-Ikh2FI(R?7~+b`rAH5CbB!dUu=T7#d| zQ?t?s;JP!r@Re;C4|O+>>Jk(2`ja2c0|OMioJ*MGR_*huo-;yHFsEpIo%=}|Xwd?L z$%Y*Us2mWtA~H~^7<=J-rZ#sL;!i=#W7oxnUXQbRVKsG@RA#-l~ZpOC(!wI3;4n9gyH*y3m0aEWKlJh_UOiHBs z{YQ@3u0H3MLJ`!FalvRgiGWoSAueyS7<+pj7$Hh`~3v`A!P z2Ba`A3Vt6$=tH_@sA{0$ z7R3teZL8RuRuxpLpGRy7W89JQ0@i$@7}Ry+YT@%7A0S(vVKys$mwRHOWj>S@(4aXrQ5DpJHV9$+z5-WDKB11EXwFfD1FHnCrBNA+HJ3RW`j8G7H((_|Q>UEo> z??Qq^n z>k(Dzs6vKnRq?6xS11UYptQ2L+L&#U;9O3#c*w}^T$d$@2^HR2&3w3!-#?X%K{~Q_ zjsOV`EFq3{D6^OS|BbFFpeH_&6*6GXDY zpf~h%`NCt+X}`dN8aH2A(40-#vE1si65lmeMAEMO?xLdn^(0r+#kaH)-*l!8v-;e zv^7rF_T$36=uVOaN7QH=0FdgYA7ZJ%fV%fK8qn~DV$E!+n3-`@kIg1CVyZQ>+$6w zH7Fp;Ky|;#(_BnmxAphOiSt#(u=QZ-X+w7J&h1Kj|6wronRa?k6 zSw)IP&g5M>A4e+yWE#3HB#g?UAovA497!isxRm<}246gVcbZ5Sxf0cIAhN2ybC?zY zrc>xSuslX!IP${k*t-0l`>cI;X0A0+B73>Ia!CjUCGif|BP5nfLgep{8TQu<8hIhz z3}`^ns20l=0B;rl!-DItg z-uiuZ4M62svuz>8+=`Bt?4KaOdn)*mWq19OE`AJrTVxI92%^NfU$D`u5?dtAk9iwO zzy0;t@^&LHpkc1_Xb+yJAgmc@p2h>Zk)#MywQph4&B|IiCI&}1jta1i!>w{W2|mB? zY^S zL2VZ~AmflgEC!qV`dE*bIQ$_rCc%T4bWO%n^4J(6jyBQb-8)jqYHL62L6^hhyiem| z;w=EibLvOrG&efwGtT2@60g4@d|Bb+X#%LX@**ZARlZdMFGNzBroRvt)PJ$?7DD2a znDAZg6w3TSW51r+;DmY^m6!v(7NYJ7G3)cu-FNvm7?8wVf^!i8zl2Xd6375@9evJK zH?45Lf{=gRl_oaNx{J+{p64OHgaxnLDRN;BGq~a7=(WQ4w*)84h;^&EXNB4 zYMU_~-0tAT)SwiT9BK?c9qVgUVfwYmE6bJs$U_CmFTZuT>K{&n-~ex3kEYxV-}{QE z`qd%rpn?xlU$tivFhl5kCfG8p$S?vmKu0r#nYIZ%XgT%Q7SGD1C5O}`$wJ|m8}6uU zc2uE-&e>9((x)Q;NT37*-&+nv{iX$vWMSAR0&+E{53ZaWyab9MBNdyA4gvBz88e zAI~jY-3wL&V7l@d&7(pw-9So0FahwOnd|di76wlr21h#(UUTz>_v#*ot&w-q zNQ6R*7X&!w_oG2+T`=_5uB74qrLKL<8TjEF-EE5eh=)TiAICGeHJcf;;gC?+hk(nW zi#f*S#Gi-rUMWw>?b3tj5nXJ=4MHHB?83exLn+dYZA3Azs3TLxHz2>AdAGg@Iglfx zU3c$db&)R9z(G28d$ge$$_`NilreeXoA83@`xMyU7SEvcli5{X4;t%*DWP}m=|%lGY#mNv-_Umo6o%e#t@)d9r#1rpN_rWqQ^g%^ zyq0UXkTnY?qAxv{*OQm%)ZUg82wb5QqIztR(ka)j8JYHB4ldg%q;?>8ZZJlCtT!(; zL{ie~PER2JDL_IIkREks+dbc8B2c5klYkbMpaY;>YVU0+iQdEz3#_|`^#w8M1#4CO zlNgLg5tN3p3S8{S^0Mkkd3Xr`e-oiS{eGB$h#nht#R!J%HZy^ORXb40bL%3I5m)c9 z0ET>Y-uWSnl9gKtsoILqeVDO1&*Pk(TdBz5%ACCI{$*;ITzmMK4l?J-iIDqI*`$9s zX-VKnN*RAZAJwbp&(B0lfuKrs>`Yfmm;h=U45KM!OVk>JqMt}<|NIu%U@(-{A~}{G z#Wb1e>L~`Ek9phAe`UeLQ#N!wiacHAL^;;p@nImYfcZbhEJp?_2^CNgL^cq8{TodR zRAML+j6dC^Q&=s4`XvF~n&keE<~}!l4(5nvF03X-4c#^gCY!DvGd{$W+&do+ zecs6vw@1e>P@;dtxICPsO5`GMoE&)27+BC#YJQA945BUHzDSbHq5lOLq|SpTS@mS~ zJaGtiQ8(&6P>hO=0vb8hj=fgq>k4_!a;c6jM&x+X_t%GC%v-P*QJ>bnE4t1yJna;8 zTaUpP#8RJRrW?G2T%t1*mqC&syxKmFhN(LLm01AlKR#97ud35AAe~@BM0+_E5Ed4{ zJ2~rQ$4v>c)Dc!;>~7U6V#(t@?CN>Zh1aKc5W55bSR7`ZX-vN?fnDt?y&wc}D}N<{W0pu{f6ICA%I$v z-3Q`j2^wDU;XVkCbjx_|Nb~iA&AyCL~eIDaU>y8m}WgRhHGDBIb zKsZ-^wCnt3>w^IkOzRM!!(X~@Lh_%V7`5IO7cnLPZ_>Sd#8QPb2;_q0F}()dX4j;Z zKo~b}eFGOI>?vff1=xjwb5&IcT%q8qE!$0G%(s7aw<#9C`zw@RYDcj!7`>g=iVkO!{#5 zh4V(Grivroig9%cn57!j3@oXZ%zpST-|_+5`#|REt`s&Swh83RdWQoBKY)(e`v7JW ztf|>GX;@X({zqlb3pnRX&j}@Y1@re>gq)4Pm*#YG>C<%FdfRQ%_e%@x6tNW<;E~;+ z9Q8x<${)LiEC@v)SM(DuB9DVue2J zr*-{o#>@rYt$QzB5B)g!S145!(Wg`LJW1=D$dl*Cc%GCwj}#vDp0k(K4tJ@iy}+q! z^u>Fx*qeg&;h95v8NoYRyIMLlA_lE|hJsQ_GnKi!89nq#A{gD}<5OFJy^EqBTG6s2 z>h5EVYl<92OnB(XaMFUVzF=+8fFweJ2}p94#QI0`3_YbqAH$#?$l_B+bVlgVnmY$Y z_5IXm?cTcr7vRXrqrR07xN&PXJm=JzcA}a*g3si}Of`VCf=i|FMQpcW)-DMR^YMkD zX|l5ILc~_UI$>ni=gHeI)bSG-I6eNj)0b(|_YKid<{>As9_ZWmzmp6mO=dG&EO2O+ zv!cIQqIfm)DOqWLsV<<*JjVe=+CBY>dKKyJaZc4LMA2Lr^+f2{(E~zU*OJJRac;6r zr74h!7Jkj$Rjz`)ZA3XueBa@OlbfJYCOQ!?t-sI=i_n$%~HrvxM4!{%DzB zFYN)_2gR|;jbS{#AwBXT66=pA9}+_=w`6ts#>K1kM~_uFbo;dCWQ8=Jnu88!v+$2- z?CxJBG>f3dzFExDTRSpknQ$;WY!0|88T9^}_CWlX0tW58X|uqjyu_7m4tWL06R58| z04V;&YqIj!ZX)MCp3F5hv9xn|yodsx7H>8X+Yba4{tQ|p1X8=8kiJINEu{x>T+mli zY>es7w5FDSlB_E&xGNK}oErp3C3@l96E3|3OQWPx+IAB|>&Oy4g&EWofN#}8irD1J zrymfN3$q&!ZVg-~5Cd>qGy&BRcwxl}pkn?4$qk^yY#O$pvQp>g z>v>emT*UrlTz(C^3DWIV*jnMGshAl|Na9NyGW%DlJ=vH)6@WPzw0>JRWaL zqJu_=j#!yjGLO9nJs(Istcj}6f-)dUco!#Dgm0=eXx-z_!F+Gm`(3_*lOVFyvZSo^ z@x?^VdJkY!vv9`!(~-h=&Hl#LR1jGYwo#!-6u7z%ukMDHPQZ++rLvKv)`{4*KTJai zk`o1OEdEC3#3~pWmR4%l^0pMzgQ9Y= zJXL->ZUpFjwOy(Gk*e$g^V0oObEIo&QDwxIY6;0SGYkVWMJS!h$X~g;QH`}U@MgVO zURYeG79G!EwC*R5naK5n7M)VpvJnItbCu2I2>~F!Xq9jD)>CDWj z;2twFR3G3gKC=?X8z35)`#&%FeS{$hWMtxa$&nGoUn)PfF%UzAo zxhqcmQW?UZiHG23%+j~fms%PGZDgI_17NmFgHX1)JHYc!uH)L+ zE=CG~A@35!9+b^G`g~PkdS5Z9V7e;7f6b)lD12Do!C9hgApzkWE%#602hjQGsQ{M- zPs{T*Y>q?(>GSNQ;`8#v7*dA*vUOxos3bM>DKLEt&D5+{>OUO|C@-$Y!|I?^ z8A~@3MBe%#?FgWUy`%CotIOf3cA}Dr2#~w?GDI-rxZpY12Q3l+{m*||&B^hfxsP5Ue#;`DgVQn8F_%I0&}iWnI7b@O z@tD|i)nm^|x!66h{-=?kj+L)fu)%si!=MMaE+c-{%r2wM=M!1!+a5z?jJOz&lkk)< zIg!h>D?44qigGppjqee0$8xqOB2!Ql1jHKM>x6P3CAbPfxaw;?7*2Q)$^)+~HR`yD!wTZ#+AQs(4UG2;Yb z^8!Js+EbrU_>66`f@~gc$!-pBHAHR8g8uaUrh7m93ghpV%96nlpB8Degx#uO;n^FF zsJY1kd3X5(<8ZlWEmM6fE1|Pep*r>c0T5L!r~8Y&GV8>a`K;Nk$BeX0>F1A|zJox1 zRR!0T%X$9ci84bO83ztjT$jQLy?!xD@|EvtO4o8af%V>wNVoKkrOwn3ufF4_Bzmlc zOzYA!c~kEeli-DP`r|GEBcxn3oTW?pO%{zq_kHk@%Bag>oi8|age7|gk{pBmy9W}|}{uQC!e;jbmQ!X*kX zKVOQyn@F5Qgfux0>#9m`CIHZ?x-%3GK`Kni#5-=DldZ+GSEvN_wwQ+?MGR}+BV#4T z1SDR1zpIQ&Wx}G#CFw5rMfFik+aF~Xeuk_w_d&V<#$SztVHZ?RL;_4XZo!^YbK%$kg0TB0Y>0h?zCoX2BqI_Qy+QlNVKcfq z{CJLwl;#Lx^}tb~t|2}u^b8g3vTG7At6Bi9$!K=RZj|xh$#?|dX z=35?VDVEF8OG-_>t7v~$6YuGMv~FUxw`{KHhA3e$&ejvzVPDp?#3%XFY%lN+OX_Q` z(3vP^kf9dT)IzbdHN}7|U%%E*XxN3vY>Z|A$4xeU04jf7q0YHeK3s3`5iRWg_F#3- zl}<#UfLg5K-xb~6+^w%v!s9gZnO;WJq?_f ztdH_}(o)syX)GYR01zIaT&nrw)R>Mm0(JXi$l+@YPr$@&A^LQ<1xnE!m8%rU!wo_* zj6-Rv1W%qJ8Dv6Z!#$M?=qoi-iR=n;YeN$`Dcr|xa1gQARLD-79YOOrviQ+=QbYaVLEAn@*oAco@^)F5n0~Bd=q<( zUIVi7h*pu)UL`t7a>}g#CuIpP#OW(uo_@&>4y8sG9FdLY_ndAqorW}oKfR)qbk&2a z-{Q!{yEM7^Kaqk14X$IWz|m{`%0*5*2H2{4wdd8cUFLNzQelxHH)4eTD9OyrAEW8O zsy23-LKG#g4c5&hb*o`93Z63gQfwz$16TQe)JC z4ql6NtDOY)f+yq|!+u;)Ukt7}_XlC=8kGCe1a8b0JW5u2SU}?)-d^@@pBJw`QYJw1 zVaZo?6|~no`>^F0H_&X~$45-|S-&Oy@9?VAy*4qJogEp)R9@E(9h9bzVDR_v4T=+8 zj$RN%q#=#68p98za@W969)wq)C=pPs*&aP@`)k?eGnLn{zK@y+0Q;qGb;Vh^T} zlQ~rL%PBIcc3aW!0YI5?>TuN2;2%2()WIoY^BK<$(=whKm5P34dic>=)#$B%`)tI{ zY(@~F?j)bOtz>ze6KMrm;(BZNLR zNoTrl0iU13^0IO?*m=l<0m73_Ae@ON)@1u}SvsZ}^zW}QZT5{D!hS~jI4LJ4oj~tj zBP0?l+cQiqf&bTfgOSao{wr@{?%Ywv=GK1v;-&&|8wDa}i_`+v^> zJu64QcGMS0mv%Mw7y4P~@zsxjOxH-Y^>yQ9D zjIfvbN8>(9y(X(;AadW0Ps=@>@8&>t>NpR<=oL9;q)sMnhF|^tibdI{cGTAR;8@7?+cI7LzGO9?hPnt1-=n`tn z)BE*l5|iaI!{lPkWga}e)CjJs_8lKEx%uLSlrrGDZ{#q)aLzwBi4;MA806W035z7I zH?s#>68_LylTdVDv=~$T%z6>5W5&;jmR;(d~L6JG}y~^ zpD%Lrmab*l#YXq5Kvph-TliJ0;44Cno>r2DSf~uQu}HIi_hFAo>qA<1_>vZbxTt;e z0V^peL%dx<`;z#7b|dY$t@gva0M%GkH@O1i6>dLsBe136{q*UT4{V1M$>{+HZZrb4 zxPw&9cf_L$Xr?~UehmQqVh%95EBEHiyefW5LVPG?!w|(QYfj~BSPWw2{Tcs66rLaq z_%Oaa>6cfVFnD*`uZXw@AcvX}6F$TyR#W}cvg*3y7^kCMWL+i5`pu^n-+uh+ z%NO}>Hcth2S$viuG>E^~yyrCjj(6%$SgtCfDHRX%cjl=R6)f|p0q-3LN!eXzFmO9XIsuVW_SJB$u>kxl_XzFV``z{_zH8p}kUz@=B7r3E&b;N} zfQa7uaIY)Z$|%nPfoPzsWv~-l%f9Xti?4ZAjHNI~Dn&|ij;-YsOb$UL9KzN3GFIr*qao?m znPS(YVR?p*ODQj(YW~Q!GEP{!wwsr^R&4`iUjcCytJVC9ZCPhCmnroM3^&LBXf}aE zM0{X>EeU`b`XhFCI9M0W{45oV)ZO6TxBZmEPSnS-LP<6ch2`^Ypw}gG9VS+BY%>!$_-<3kzj1+>=Rr}k+$y? z&lF79ZnDrBcIo?TOpu$f)iz0q0MXr!CfL&!?4%RXQw{V8n_Y&I0G-nB2mW3!Vu&Bw z*G&WX*j2JZqW4|OJoYA|%+*BvH{?G(Y>A_>+-nK2r+giG5f|o#`Cx^dghL^$tJU#u z#__P*>oXTl&GK4P9bL_E8TBQ9h^GzpI7hvuEq~lqI2=v%?J**XV`E}zc_lqo?Mf8V zP~^MWQo3{B%^RDZB$w0ihnXadnUz=W%=}r!nH&xXRAlT<&tkZEIE61>3L5X$Zmcj; zgrdWR)z)JJ0Gc9J-gm-tf3OSk77_~HXJSC$qgt_z_G&6WKKo6k$$C>ve%VLbnlM>P z%cp-C{UsGk@{XeCKicr-);9p^p8a2s&#Xqd4%iuGL_eDNN&u^-xp0#;B%`pp-|*<7LCVCX4Q9x9U+#h z2b%#Hdza9sBW2Hk-yWg?C;X8TiF*Gj5@fgbYSOBYX_Wq+*FB+H{H z{Y4;5nCU7?vk5%cxxj?EdU8Er)@U%nVZio$?aIEmzULQkRl2i`9mQpi-P@I5X-X*N z$Ms7K`*$1&fPOO0xqFT7T0o`NIX!;Czb4OJq~CPI=0D>VM|Kw z!%Wu(+n-EzFiwH5MhGjo2%(&GpHhmZEMOlIuiLEgV5K=!%ub@9lJnh8=2fnJLEyU+ z^5H+T$+Gl-@~*IT1nNNuF;Ct zXnytm(xGMX@jAqul>Ns>FHZ=#O6633l{<^GQP>9$vrxzxG_^>GeWHJTB7{;^rG%2 z)ml6qiH({Qk$t(*Kk2o_4&kb<(bdZC*@vugC;HjIy^=y8}|;y~)vs zNIDb6^b|;y5sUd%6*OH66y_Cj``?#QDdIYi9!EQo}Qs?sP@`V!rbUetN-npM~M86iLRljXy_nnuVE9O&p z^UwjM=NH+*f^QLG-gt9x`tjfMUV5Z&)C6c}YUijpI8G(+Nq`K$G7Y6g<1laOAvrY4 zL-R$I5&lkYbcs)*m{|h|O&QqF_UD>Pn;p$|2E8>fY}ZiA1~wr=vX$&X_dNfogi6f5 zJQenN@?jU1=~I4dTVMe;2Tek`v0(b`Ctq5Ux?X3n?^)$ZMrjP;{_Sa zq|<$4W_jC;wEQ}wCd7x?a@3-2w~1WKsFtAs!8h^UU=+^pSX}=;8fkNn6Ednagr3Cn)((_L#5s) zycd1lhoS~cSj4xc`4!LGejurwzvt?NEa$A{SRNLam^!!VgjY*N7TVy&Lk)BE3W%X4 z%4u5X1TJ%k4_5-=b?Qp|KdipV)yJRG>iPcWtR66&#C4A%u(|S?<8Xtl9W&jWK!Fr}LB3y)kCo)RdXyJ|ERr>P8Nq_%TGLXi6C-37Vh`thaGD zNh97Sba8uG60hGgYfk5V-gkz`9A zCLUdXeLR^)Xn+vwbB}7FvKKyu?*x`89`SMj-@1yx0mJ#~359K<6He63D)R&4zp-fs zsR8+6p1*kN3<-ofaAxGEf(;@N&K+>U2Sq%{>LGw{Z>NEOMfeFg{U9!-Dnm&o#HHk( zJAAR5oeUnmVCTT$yiRESn>B zE7;s!PoYFz{hm@XP2AGn_(ueuA8iHP=HeM8U3knbHH4q^&N$a87sh8*!GE4*YAeY8MG%F@T8oiLqFTC(%bwH|tcAT`@V$#cP{ZSj*{Nn&=Ql*8A= zkk0!*Imn-o?#y_Vo466%!H3;t1+LE3T2T&Qn$cs&R22D*Dr;{a8;{YPwxBy7VgDsLt5-c=!_j#{!q zRSp@kxP{jA+^_f%e~BiZW-^)D0kdMQzxA0%mkF$}Pd3;qj?Fn)+_rUgp26J8ol(1s+q=eLB*yXI7 z!c;gz354A|wwmfsKZ)UVq}Z-V4b1!l@t4m znU%GS+k;H5!I5S~stBbs;)XPAGq&38XI&;tpJMdn`FA1x7!x|;hL-SM>--D$NEYL> zJ9-^5gf9}F(|+G}3$@+oglw`DC}@h`&7OBLfwc=Rgou+PiG>CJy=bwH+A_6+kio~d zWp-osnilk?FRra(XMt*;#4H->KP53yZq|*FD3<6=nXPS5DEQMMq*#3;MBTFzfN>8g z7EI#8tti)Xk)#@ob%@vTaiHGovH=2UjT-N4*g22_W~Rf~FWR7A~i!Sgq2#-b=?Tj&zB z`Rapx9fI}TANN&bG5ETt>&Uy(thC&N*_yj(F4~(9u4Pe3~QXlx@8VzO0rF z#>f;nRx?9<01u@E_2)RJ0mJ5|j_87zj#NHwQLwA+#76>O*u>u+;*I+S?6d3Y$txP- z-3d@V3GN`bCJLgPAfNb}lGLOZBgnzmrpN&FUBJ^L_OJ;1ZA%r;(KNSiZ%4thkXhhK zIyi@0LLbW08g#ImrUz-3@o~25>HXY7J^(}jugDV9Ej`}7TnHjwLK2}>V&XG7=_b_- z58_J(AZ+()2??BD8E1Dx$ic(pW*G@B*Wqz=hBtgOB&Clf6s_62M3LwGhD!6l!Wp%? zrgOk<^QpL%6*Wb&#rCn$CY5%UnsXoGyT;s3CBx2^soS8rvX-8I6PqFJ8+WdxUmMvZ zO5gadw2fX-qYmJSW%z?e!HpO~^;MA=XRkn55!N_g?{CG*AJFlC>SG$@Z(!?6^YH$^<1vE>Y5F+1n#|<^_T4oQa@DwsJ3u+9kX6xJt_~}= zj?BxLm{T`Hou*ksD4v}qt^d2W%0{u@h_o2tqAfz?$S#Il9lryGYe4@#|cG(EGFhML4Z>*JaE}Ti7O02zDXM9M zgc!yzjI+?a9uYyFU5M&R(Q+i~Nch?wGHQlbb$RkQQVVX034JtezF-qbR){S7bKUQ`6RoRlGmk2dzGCtE3C_czV+mcdE%sLfRQS3 z0QOFb0kO4+CQYRZ!=n|vgbsir4rwceKbD!9bg>aYEqtl<#h@R;yKS?$nL8kfzxep& zH@NH!AukqV^m|-sMtr<|Ow1TtVi}VaVBK4c4dc%NA#cxpt^`x$KE@{*PKh*zX0ZR0QCuV4pMiMWw{y2{}gd7`Z=N>V#p!P zHD*hvJ>mcj(%#z0tG>Qh`K|D0io6eCagSXImYOs#cP|NPWc0l915LQr9cez>ywgMQ zAnV~1zo7PLjrJ{Uf9FCh@bLm<7K!0=+vr%gd@~@lMj5QreDKhPFPjYCKVi1WDQ<{ew!SA=ud`TU!laoZPytV zZ@wsQnhKBBKT(%;;*yI=+dKZ|DLuh_J9KKKCRldM@6_ts)&3e{{hs3UjTsijC==isSf~2jhfBb_}5P>fl4U2HlqoyrCG6$76H`tYW!J;b){gb zR`k$h6axBnva?(FA4_Cn+JBVrb~kyAN^A)I>YvF3jOTVVo@%<(CPzW(CT42t*~|7( z2MXw2f~lB9BJG}->IP}#>D#)pn+uk(l64b$Pxyv0xW^Tb6!?e1SJ}klO;YlCd&72N#o2eIwqRVN#5YVWd7bjcl2-p zQ}65JSzxoZ>pbZbUq=S(rSbwHmJ@f#$>E)?JpSW)@2UGD8)fnZ&jUuKy#IoR6Yv^YBy1w>eMFeL^ZWhb9aY)LWN?Y&CBlHh zS7kba8LQKK79Xkjsh7NqLQG^hR0wiTN2DyXSK6i|PTLOE4{RqfBQb_af288(^YrEK z4F6?sQW99AdhZzg@}SO7eA#k57uJJ#L>|q(NG;T)aGI%DU-%#tizcBB0#< zx_bA}d)y)YdkGryx2QAS^5z`>2n$76z))a0LA~XVg0uj447q&hK^draW9ORnJHB_KkT;FfWpKuf7OgUOBc;jlM;Rki7yX}*1lqzu6pXKIoyB?5_FX;xMFSkE7vii}}zi1n<^RRc6= zb{(ex@Rc}%@8lB*|IBJ;gFYSDI)Q_}Ozm2Y?Q5$5wI6lq=&ypag7`fuWj)w~fQraZx*qD)Ar?!BtUe6*QWQ0B#BT8ex*n&a#>3Z7!$asQCU&gor ziFZ`~zJ8ew`Rw>_SsP%nE2occ>}ubmD& z*bK!ln3EenVh?INW+*q{;|nH=xY8(6Sz_Bs7m_~FyS$q+Ruw#Kg0bkJB+xwI=xA+e zU$HWWy%`$_OBM8CtHcs~w81wl4BnZ)wan>yUSrfMGr@ATMj-KbdZ#HO+3{5a znrw?Actyt2>ZZBG94S9FMnAM$vhig@`Xg9a6Q;)XqRYy;-s6y*%t)id7r7Jmm*r(%Md<94E zQ-6!7z5TWcsjacwF_kj4x4;;Y2{nD>#*q>qG}cjl9CkZGrBA$W=MhXOM z?|tJ98atavl(#Tq41P~Zj>;cSXvQx86Y#riaa-T_`z!)X7TA*CGqU3fREQuaUkVoy z|K1xDV(DSnke_YL_?^xP*zveLRAR#mEDHJs;HsvQ6%T^C$D&v9Cs0+jK0W15z-uwY zst(+mZx$#szU=-RYGm$sIfLr}gaysoM^MH;aOXPoiCj_iei*LQgZ(D3gq9#Dwgpq7 zA)A<<1dio+RL&RK_pmZYCOx_Ah!?C8=?2N6&czL__kefLo?i6t!y_b0ufmm481H^= zIU^2Y#q-+~0sgWP-lHx$=uS{>QK0IzR;BRTV4MA;JwM!R#X?d19)J7Wgzm&joaoNZ zsf7$nOS)Z^y?Hso_`>FdoDA<5vQEkTQHr6#-YUweTh|**0bh|kReF~OoXXaT1xEj~ zZFgr`55rg5YVkAR@-NpE5F&FZCGPLX+iE!=FW4U&^aZ$UP|F zcrJD2-XksL%X^bxb45^35jC|QR^`shpOxgzd4Vf_NJJq(V7ZgMH}6DqFw0JEcS^Uk zqQ$-|1I4vFTRD;wS&WS$6exw}nT-zrka69Y=EB*x!IXaBP#Zs#PKr+UsYgHs zBCh?+&EgPvz~0Y?UfxU4tfU17irbB4N#2e0&+6lS3DAfeF~H#9Bdy?0FiZn(v8IB$ z*K6T+Qw8x>J1{-Jr=b1or#V_GTsRuL19y!v7T$%Ln}9`A4V7B12OFggM@2JBYClBw zqtX--xu1H>4C0PRmH48rlm;@7)YvnOKFAQS!3#jtOBwCFn1Cy)Fp1`lj4V_-@r}l~ zd5GL~N2JnDEZ#h?tz7Dw14L;jA-Y391?9ZGEwxkktwM%HURHSHny++bm5yul1~{i6 z;+cC+7$d^5SSVp??qDqEn#m*no9@k?6}QSp;4PTi$<@^0b}Qn?VDh}0>0?VE=PIu8$>3?QhKx?8+u$F=LHGPkmv$~VP1Us`EMcXR~iEashd>n zeJOtMo^Lu^>uq)GDpM2>KLO>L}#JjGYTr^D3eZo%3ma*c`ipbB139zi3>hOU5o)}?wtu8 z{DGLPT`0JePNlX!^FJ(!v=uIbp8|89$rvL6e*ffpogvT4>A(4cG>#Lc^(0wtb9*EV zyzxJl?-=-YW;dQT*l;tTQe0u-rL~od?{(2`A-_lY&uk!5^8AArF8o(=#83o~fat{O z6RA0|kZ$8ODmb`f2tg9mf(lHB9e-8ZYql0`$J49E4fUNCxh{u0kZajk&!ez49Y=}V z@Tc*zW`JROH^g^7YmT}Ss3raJmLN2e`$&mLgI8(62F7MTM!FNWw``Xr5`cDtiH6^X zJz2~6kHCV8D2&&_mvs8Q>j*Yk?F%$FaZZn#^s(Uf^Xa{*?Wz!z(OTol zol3IiqS+?oxwb&2J+-`|-E(=UzfBRGQK)xBStPyQ;Yxnumz6}$w;2u~WDGH>|5z^6 zBZR;{fFm2iY%z@@DW2puQ>&O4_~bhX7u+bcqMF*k#yC4gjZyRN_Gjxo>hM@xzF98l z{{VLF4Ujl1bq=8KguD`8pQO(=z=fpLIVQuK8&6Gr4%2ocuY*|UXdZQ&5)Zt;mPrpA zp#5lt9sf5xNPSwelmp}+GKDVC=P{}Rmg+XnTdO{1@S6YjH&9cSOlFZHXitVdnpi?k z$rEmxjnZdn*UxQgG*X|!MaUHWPgVExFv29j>l*i^+V6k2(jf=zOt?NZMEkuoICXu? zO()2NB%>#;zEd>PXv=!;Q8kyFEH6L;)#oon=bd~;?H!Kh7vWO!f~7kKyMsJb&Wa{@ zOJlg+%+VQYJb-rb!{pOuICBCk{0GoHCr+4!<==!`b0O8&7`KQ$$Tt;9Yng6#5qfhKNC3Id7`T9ig7JI8Cl zZ+@S7Gg~JIK?A<*O|);3Q@E5w<><1nqK)RoU3Ps8Nfqvp>0c$(iPG#I!Z)QQMC>9%!Cmu$TakOXI<~R1iWzu~Nu>u#@Jc$0mIl}b$gu3uS?`xp zG6g9B)L9QW&>OxIIBRz>QqO1?eCvM=J#ng3RI59Bb*x?c@CnV;Mocy?=b~+72d~21 z2WO8d{VNe(5WUWDiL_Ja{au>{4Gh~B!M;e$SC)CctJ=??2+<1v0M6|}5q4K8#nGDK zx;N}=GA=AL>hzD$1C3dhL6Q6b3uHBL3hrneSwUeO%v0)hQJ6?Acpa{hg?F)XSlt1q zk6$Q2o~anQY2bap>KFz1TXQp1Fr{L$wuI9#uyf-I964Awtmv4%?zHYgL*UuFv@r-C z>+nCVRyGx$T0#l*OrN+E6VxGvXq~Z#d-KcXjU%4c;WD46VSvS)=rpr%UT$qGxcS6# z;y-6epmeM#v}UrH|Ah;yZJc`ih$Z?K++V_SBo`Qv{I)kCdSDj&{!q?Uhs`a2baYI? zq;>u6qm+Tj-y}}clMKba-~m`IP#>Y_G^&n3DCpP0Oabr-=-+GDsv`VnGH$fUOe6|Y z_MNp+j2!Pt_{`QqewMAa5V~rQH0O~^{xfkG8;Ie-zS(wZ?%u({QwXE^vH~F84v|)-o*tqOrV|V?~y=Oad)Ze9!iNfkvlhCI~!d z$f8(2Vp!q4@;mQ0&{<0I-zG9`%_6nN5Mhu)FLcgvXAd$FOZn?iYnx$fY`qJFYe6l4 zj!B>?iyuvLABX02c0l^**gaF*5Ebd6%X&`p7$R%1%eVCTyPEjB4S=<&dc8q(s@ zmU_TlFm}iM_3L|`laL6GgGi?~;1@FotqeC0I9JT>%!mB4f^&|B1GcpAAMF2(mn_`{ zt=p=D0q*AWkcXzueHRzb6`njg`iJL7?bY0$q9;+=PVKOG+;`M5GbYv{6<4<*-f$dWh(!-ET`Q?Uk2H}2FBXH+=w|+a>w$( zDgr0m;#)LleQ75cJk`sfV11p)tP-u>;-=Ecl_Xk*_3C2kAdqY03IdYcsaStc zbza>?#3YLz=Ats?T*WzYn)i?hO~#6z$5;*T3U6|xGl!U;p}lr~vW9fcT89q1z-`47 z_XQsrkA&&wqWKv1%peD@4e_yS8H8(+=!39|D^(z9&k-&>ky!togHrUmj(PmyRZ4Qc z617fCXZ;MT7s{X!P4%sGv(!9O*i}ll<%FBxly72tb>FM0q`^#Co=Bw8p0ZyqG|T_|QR01|%@0)K*;7l&QhC*ig)!2BwC<}aHgE=sj}xfecAcs_ z{PO5X_DQzWZW_XHCf6^$0s2y$JIf7UvPzNhc_Q1($&cgjf}uwai%o*uUc2bP0micj ztQuVPzl}vh0%ZP!l~)!kq#Or0ce#WA-qCt2v9!LpM59HK-nWaU4&DF3lAGf{xwVzV zpLLiPt~{0QZnLUO*|sM*{@N;94g@G2VJWt4C<8bV2$RHACi?s5S^JPTNv00dl-h19 zh{D>b9&x2_3z(n|M1iDQ;&h*}n|;PFv}N%fpsS0sZ_`OD*CHk3h7_+m|Y z05f4^@^O)(d6G?P1%RmwY&U$x##7ngq7e#D%=WPjjV0aYFdn^q>l}FUQqhRHMq}^1 zu#+Nj8eJAlo5k({Zt;1JR8g3=k+#@~PFKj_wZ~+xJ@#r<^g!$1@%is?uV<_r7LRTB z-MjMu2UbzewPkygj-iHtu(cBl1shHk(iV8}0ZZ$E6}cj&(18-jTN3r&EAS5@9(OEQ zlGLWdiwR=T0%ERf+@IYJM5-dHKgFX`}S?F9P!m4vIW8F*wFkrau^`krF_Kxb}&Oj zFWx_4B4TW=kYCGovSA54OE?z|Gw71pf*Xe3C z5Oh`0diwp72Q6ln{N3gi+lS%m$rC@YMmwSE8M5-B*->A*_OIaz;T{QdB(kjf3k(g1 zl;p3A0%?Frk}4GwN;Sjn=DL@)FLL7e{#6H`Jqx2`f=_FX(UBC2+nQ#|l5FAv4c2nuv$IE^*92>#DtUCR9>9DH#Dr+*p#^om|U@*WWShPJvZaVq@XvwnW!>!?{5c6wCpGP*_UOiRv$!%6!_%Drjz{SmO z_G#mAVQ_wq;o60>3rhN|26TL=U3|WGz9BgZNTnzV2?U3xQi3ITG?N)=fM#i|bI@Bn z_bR2Xj1DEm6*Hv>NGSFW`(LrQtrR1E`J@g&WJ%E=bgNc;9X~Y+u1^#F9Tp*ZPeK~Z z@KJ8=&9Kbu`y1WAIMI=+@UBS$Z>C<_e+iv_XI*mhilWjMp(b-h<0!(my2Nt%7tQn_ zO1(7rl=1oIsLGrTgLsHoJzUD+5V7Q)CxLrK*bD&mPZk=AX%FX30xJohtd-+HLxjk` zcDeDG(qM%3b1FJG6muTtGj!R#@RAS6Gcfj08L=$%?mlCFqE8b-W{BEi`yGup#DZ=t zb#t|{%+X(t@88#pEo3rjfNRpJ537~2eF-Z7R~y|u@OI8@B%|VT zANPN~mU)V(6!9GIj;c^x${+6;w@)yQrr9Ou0b!ftOZcW28vlKFjS+}?B-{TLP%BMq zH>3BVmC5MhZYCrpAJ?!;f}Vmpf>~Fq>aAB5`0btav0%t`#p#Nam0H<)a@A*ALnI%A z<@H=?S4oLiFUO(!{pj7a2Mu$BJPRC>8yQikZftcq$jxNyS`kQ6Y|NFLkPlRj`O=#$ zM4?~z&VcWFoHSJQRZgPrcwDTvA{@24|IO!~ZW^%>YmSXO*7=Rzc4MkSTg4&zbW=U> zqGiiyrAHas9ZFQ#wT)im{QE?l2Xwgfh9A#MMSaF6bo~H%6TuS2qJ@I;IgBU;{|fe^ zTZG4D!V8yv5=sbVup#Moam_=iB!nc4XoCZ5dh*K+(u`LKlTLClb$N2`R4y#us$ck{T`fJ9>PO~@QJ74k zhVg?#9NC2Pl4vl_po#*&zbbjVf@R`-)c`_j{vz^ z1nw``IgJIMA}FNWffUCSE%ev6P*ytuC-i76Nq)=JRr(k(^0xe&Z}jo+)v#S9(7k^uiS|p#xIp zPd|cBD@H?m)3pNw_*{d%WAxQG;uZrHGAV5+*;9LKz|3*dtr+Qv<0ztiR-B#7kC-Mw zVT|P|*&&x+29QF5_bG~#>nu3sIzS#@lBum-PLRHXNw@K zs_`2&H7gUd)Xa}}E4rKAX>-JaFUEg^!pB*y>mh!hv{Yo6(xit$odb7wwSBn(UKV6V zBz%AZCwrh`x$OOD>gDXew_WccsvDjH+hR2^D}n7?fmVVhE3)V0*JF8tC=HZG??9vT zyRx}5Q!+N>7i^UU`UY~ZsCPp|K#d&C_%tkV-F=SQVa zn2K!(KY(M`nYt8A&!rW2c@&vddVk8HPe%YO>v{>fH`*cNI5+%0gay{egg=Cw015w!h0`q71nW8rH#-udhA1}_xnB6W z`j*TJr`#H_l|(w+{gu(Ua6P%=;-Co?`Z*7~gsg(vsz~*ZnWMas$GnR@Y8h#O^mo?! z?92LaI&`q0!)Hh*K(;Mi&b$giXMPM2MIiQ-H?E;2ZDB`0O#bsaM791WrU&}LTY34G>2{?o{;A$`$ zp$Bz^190N8mp)E^f27A~&^iu`MPHn1GoX%)V^kx*1~icLqY!AO7b0(a8gl8qS6KYr zN&U-qtz+)hRl$p64#ULTmkX_zvIliJK5zr9fxMV|S68&ZAXyX6|uS#@C@Cg+BH6JE`OK<%gF!A-8n?i-9eTFL`DH4bGz* zSJn113{9D1KNr$~Msr35l!yNu{W_-2MC2$pYUtj==x~=(?X&a}G+Y+vO|TO#q&g5xp3%3@ zQuKqCoYLHC0DQX{kVGZ_@LpWI?kTBwGI(sGo$7 zoJ`CJnxEuG8q43J9_!5GsfP=X%Mz#N!TUx>DD`Tz9Id7qO+1fJCxwLt z21;GMm(&LVc@XSY!RZF#db+*xp1z1uxbFj(HkoHA)LHQp-znK2{MFC7B5s-$ z2-yIjI8m|5gogpxIoR~N`{ZL`xa8wMtjnsDfd77^$cusovVl48_0{oq1GvYiDR<7C zOLyF#;+0gecr9iz4l%YLmUqxi5p6^ujskykUFa0^i5Hf02{_s8j{49l2~lGJ(OQP_ z2JQHiKH&UM+BHtJOZvm1Cs*&ILJ!3U#{bUPOB6rF|H+SMTAE_Ak*fo<#mF;75SGg4OF z<+1ZS8{kj|grzDP6#H{JNt9lb%j7Wc!#W$MtC%P0OCJZ7tk zUdIt5kj)-31>@y{yzMnbkCemm^6&3Kn2q z5C}}iDEGi%WwdOXM- z-bHRvi_aGttoXphX~0@ppbjeXZri5r%C-EadK4MT|H}Ne8!_n~mcIfH!dCq%3?wmm zS6!QKfQ}AH{J5}*%U%_OF(_<4{&o$i=j12tp`g__QFOVg_NR>4_MJTX9bbORQk1j3 z>*ygWyjuOM03=<>1<)i)pLKyciP_DIy10h|e~d=iY0HcU^2Ne8yvs~k`tAah^Vo+z;8N3s5a1OQntB4*d%s_(Z3Mb~qXyG&_xUoS{Pzb{(Y zJkWUBZLJx-T-e&=Ms-=Olw5>3ryg^;N~>xV{&HOo%EID5Ua!w!oDfm@a5f~KV?P!_ zqna$mK%D8R{jb*ntW$lA9JP{|pft?ei(&FU-#|0@obdPxDyjSeDY{`+aZfzTWXF*f z*82Pd#E6dr8$LNc3C*}nDf<(@c{FMvlBi2rpQPfgM|FJ)VkAT7E+IRwwgSWp zy505(aXzI8Hi$bUUGpLNRXG*trZXI>Qh< zK(OCZ$nFX#?(7#g(jo*j!e^?hbf)tHs)FNF5s3#ky_3;@#L_kqYo00tA3(=a5z{2* z>2s4sjFK_Cm@jIXQGGc<7Svz4-pQctumvr&7D;h!SAxusJ3Ho` z8pU~J6i)$3`*{BRdksKu#{CzFj{3gHdxOy*XGO%g-fY2fYFI+Jg!;*!RC^#6P|;1Jrdm61 zUi1;ujbUaWpVp)9E^8WR%4y|lVYmPoJEVI?k9)ie1D&t!z%OyKASSSwD)_{OS|%Oe z>WEK#n=>A18znD6VGxT_Xke?O9k6#5ZhZQO31gpq`=wYZNxYy{&okJT#$<-lZCO@u z*$+8?bQ*h2)M5jzcGg}3s0>h_OF=b~Mr-k%Q1ZGOyY#bd0DmoR*X(MN=Kf<6AI{Q9 zK$+162LaS$6rb7+6T|Rppv0u|U@#EL)`)3Gc?)3hPUvdKaAbcU%~i|>)D>eCHDgqm z3tuGs1P+B4DqxPrn$kxK)jDolD_QU65RnrcM0_L0eQt6)-9f_-KV*8=z|EO(CLf>O@8RH3kk1!=IE_PBy3J9QdhrQ)y;oowg^y zXsItSa{9CC{0h5rDSMy}uJ{oZo^C+O{%%BH0uS~-9AzCJjePM@e2S1u;Q9#Hd=aef z4^wNwwppF7bRuskRX+Sl?CBvdN5j4n9Re=7c482Nd`p-0VvJXaqg#U}<@$Vg`bm^~ ztp^$EkrB;Mj&mE_Hv@K%ojOa%gEE-C8N78_1-UZZV7&u2T_}w8ab`f9}#W+_NdbdyJlbUMZeuyeT<@U8?+aC z)REA7HQJ~L3pXuiR@SuXUnasOsT_Q2<7N)z8ctnb>I0=Zjj9T7PtgIFs#D+B+5(_R zYIPPl*}8tNGWKm>CQ;t9AHSevudY#PZJAJMMoz5FMg!<*?D;MGB?3nw_-8RMF?z#E zpqCnKq=+d{BN)k$+jhrgQEak_R_-&kK+$K@aKa96RnCu%)0!J5`3i?>*V{%@|9MBv zfodci>skn6?5!v`78ASTcO}VkI|2~_FGSy!S}ym7;!dfsKz~OG;{6pU$qnknoP}lc zVNBiOF6_%t=)KwtP4;BV!7DWsn)-a*Yw~?F?8lb;?RW_O*&2{uF>=dru-p9D61V`X znNZUt_;g!l8S#6l9n;+lyyY&LlB?ApI5-*?Rny+WF0WF!QthSxSa}%iY16lhE3HUt zUwd3E?JB|)<}t!qa~VIZds>|9)dm#B4D)j!X#(JbN!n8)#kXosa}iQ0c?TFj(u6VFgpyJ*p=sYFvUM|ai`%J}BKM?J=)JjmkVkK$@S}&3xAFz7|*ev&GdTqZo zs&-PyE|b!#yF`+U@D4Ny9(eGWz1oOp7U>sl3bVb(ct@IJdF~|lSS?PJ8M*ob<~f_5 zQy!OX6Q7;AbBsDKsfmGavJoJ)iEOS*Kq?EL?n9iMisryBL3;i{+~c7%_5ULnmYk)U znJ+3U+zM1KB}WE`H8kYZ{6-R-G@Bf&#Ebec1OI;-juy9uq%`7`I&0TKMlqePz)K(* z@&-tvcmP+jDp6vk>Vh*K`_KGSLI30}^Z&3@e^K=?Bk#o#aNM8k*rp5&Oi#G016?rt zV2B&J@xD_NBc)Ibee5*!vVv|nYOyf&VI{@+4^gs1ob;ki#Oa6UC+VRuXx7mbx$64< z?mWQ{`Pa5k(I{rNIt#{93wNoSgAuCH0AI+ozt`?bq_x>1_agIVMw>8^JEXz z8XM5>6+9T3(fGzNSEg0zVBa{uxn!|ZDaW=5k6{NA`xJRvO-bb14rh0WV@{a4=H0(w zIn~3CPBz2pO|~=rezK{fC?%MDbvNO*zp01Xl7f`rv<{}$+@M)phH$k{PRy4(!$LZn8D zzsqBV8;-nEmvPYs(KnBPX#pMqI6;tT?-}XUt|7?!R}QPS$=P#r*QjBcT+LJ)!Xz&@{W<7vu!SSk@I%6#I|H@ddk!}7I{3wT2U*Et)+{H zljTlC1t{07c`+CO#K7HcmOGA?GU4<)6^v>Y#z{YY1n(k*p#;AQin&TvPZ0Zos!v|Y z$;vQwQ)FgeV=gvjp(V-#3p}8agSR;c276W?<6Gri58yt&`?DPsg&a*783XlAv2u`c zL5*oDn-VlN#aHh|Wjl^p#HA%tjSF9-6rZ~mCIelytizPR z1@VOK*a!1Z6Tx4Dq);c(>QvP@&9XVTJ^_Wj<+Z!J z>c+x)^p&Y66h1R+h8D3H@;gdHGKZ2s7P-fUZ#a)ASu&KXLz8bF(0bks`)t%nt8di# zq=Ni8?XhqCLU6FCA1uNf5nQoSgu(KFg17%SzUX(SV#4jK*MN(56ueZB`{&-^u7z|r zGHufm<)74T3+I{~Hy8;-gk!NPA0-!?_M#Jwk^`G$YTaIgmoTDGes7r@3ME1EpX0Yq zQAY>gpLCI5W%RQv!D;N9YkiRF=o+M@|oLxV^@K$wESs0iH&xHV#X_!?r;2O@&24~0TQ`g_RbHk+ zPWG_2deQL&!fVH)`ZnQP`JtfmSn1)Gy|K6L3kK@_M9SGM4;>R~;G^kfHB{+xBZh=G zYXUeMOUq!=Lvtc#HMHiUI}lZ1_$)m7%wD40QkfK8=SXTv2C^W(In8aJk#8wb{ia&Q z=qb4)(WGR_*nm+p)IP3>d1ErCe=;542;)d}!982x&$X3%mMM^u+q$6v7K048wewF1 z<8XALv>8U^zW_Y^3AHu!Lu#gbR0I|D1IOSx+b?-_sLo(J0SHBAu@J*tM-(PzqdWIr zX1J^smcA`K__i5)y5(iY>%F)wEPCq|f4cNxC|N`7b#s{hOt#A=XWAEUOHQ zLP<%{vrNEN`ut9tTF}vyUrlOrv+`*rB(eX#RPvh53|;Sds>At6rEdBV$-|!PZ7S6n z$f6_cwfqIf{&f>}y|D+J0ZxZ6!oDX3EqpJ3RFMSew_$_6{!l;{=2(0(&f)!P*k?Vo zME*9BloNjVaHZAG)fYRBY9w~6A`==%cya&l_WXhFU_%ZsfpbI=oxWoFWR`Jvwt;SS63 zqA;T7!_LOjmbbt22)9g+GYa(V?+I705fTQ0xr361BV5=hCexPxmdyvKtElCu<4d$H zv;leOOd5xZ$|=%-{Ie+q`!zM@Kywh?8OZtW?Ptrk67*TQ*Vfl>(~~Q0!`$B=P!{q| z^pDwV0Oj&J?afUmdtAX=(Yh5w-wjKufPhj)yvQ-?C%F)C?Mekvu7z9WhMDX2&F?`v z5!BbSWjzFnZf2A5Nd1(nw0wFfE3cJh+dw2nVK~}SJXu_>7q7JaVM5>rd&8}_6&Lr3 zDFVoMxTdy#^I|QR_9&qK;4j@eCvE^iK)%1fM~xK`S$sh?(+|mwe%ZC*?*BKffOEVJJpzhEy3dy~e!XEQz@;17!X9n$C!Y;RNW!bgxZ(u zF(wNf=sz-k(ZdwRME6{T_dNPyxT9l$%^5YF+D47wg;$lW4}H(RBzLNre>Z_ZjV0w} zsPhy@vdJ)0jT_?@CSJAdgz*==xjt-8f_ocxtsvk^=0FWdHWH+k2Y;({W20`TmjSY{ zatNmu^B*@ptkv?_mYX%LIDh>qHo{I~E*C0$k8eGH+11bI#Y>IXJA$lg_WMP)+gy{b zh?z&-Rs};O4F42kIjI2#ZPbD3KsEZccK=GPyy8|w7*yk|HD=iyiG42Lbnv{;_YV(n zAb?l=PCY>OD z<%?6UxthE-nn;YAmYSTD6m9{(g98xXxmz^vYwrKVq7g;w?oJE z%QSpk-uge0HWbUt&%sGV*>AuX;woyeqTLBh6oNTQGi9`i5n0u|7BSa-s0~c@nAp%Dj0#T^jPTtw`IDgRX$D)C(vvlGJ%k2Dk%4++%ySCKi^R5u{nj! zBW~8Z+lhEMPNy+Ak%Zcdv!;8G5ZNRwRO zSyAEx2e;35r$+gxC4qe>Y-et7VwS?SEoy?S*N=%xdO!M_OMA@MYmQf(PNe$slcHAx z;^;(_QdwjHq_q5ZgJ)!F>hlx>^k!z|`=U0*4k)>~@0T+!Ul2wkie#6WqnVlHuo#du zUw=}Pk(>Rme(GRJfJc83sKE$HTEG}74cQ(8ZS$^P1)^%2B-q{Vm9;4w$PFxE*3Tmk zYkEk|j=AyY&OM|6EbHWo;I$=RW7MH1(IWj-8nDx#V05WE=-z+CZ97O}kOEMaA5lqE zXLSjZls9I2_Q^Qt)?nbgDhDVQ)X}ItjP;C}s0wHc1;PhsWKu~=Z=iun6d?oo`#EM_ z!DQ?tbYaAGOIsIFm~lGbA+OP&6$ZbW+w{&=f)FXfM@nT(ZaF6Nf^X*yHL)LKNXG^nmwF7XvJap#sLo&|K zl9)s;9>aM2s*U^gdMqHlT-#Uo0?KuWwoFgELiYkF0y2Hj$N~Z(ekI+#p^J0G8->bl zzGL zJI6JyFp5&9WYhE`@-rz;FgZc+faGOz5|L3A+ zbfA&4xx3O8?E#M3gAC6sW#<${aM%gdlp&MAGi1Mtq(ie`zw!Qjg|>3bDsDA2v-_e* zVvMiu$V|8igLqsx7Uu~v*E%WS(yBe78LF+LXeJ*#Mq7nw&ka{wrCi|_PU!lZ#$M$K zoZ~H*XYPhna)EP=7(cWXmJfCkkSZ|h5@1l)&-DNa)5%^N;T{Js)B$LTrACDAkJVxb z6uZSNNbjed?lKViLWL)t0sK*@o|Cl*i(Q7}E?GfN)okj$7q<=7tT@bj0%8U1rT)zY zk?@A?GdD}_;C)HbU?FgZrTxHL4?cxygE)R()zkaCo|s@w+zfIo5k({fY|Ylhs0z!% zKq2q1i!|I6b?x96Y7H*PDjzVo`Jn3&3Gl8{Lo813YY=p|RB6)Haqf8hmu0-qNgYbIb-ou1WWI7TZKH3sNVMFd?814JnGSN3IkzwkhC^H?Cx2= zNA@?B=G_Hk=mH^oQ+=2fx~x6>{4$)sBu3`tnR_8Q1+`A558>V{CiR%jEZ`+7vD89? zvUXCbVweyXgpx-4LCa^;@4eNdvzNdxRISY0ciGjS#JC?iy)>#Ld zvC8zWLf&lY!3o-tax$+bGw>h*%#@F(5`pBx`3@pwBaOtlPMu_J*czt7?{5>_koxQT z*ieAaxkQK5JO_0p?&xM9rvE9k0s5itYIGF^8~U{0=}K_v0m^-KER)O9THkn$KfS{z zdGgN1HSGx#a}?p$FD+_p{cF70+Ib`eqg@#XIj?gOVn6h5WCAH$kOS8*N}S{_b$f|P z5-);cZ@XgAsE72RgR~j*z9s?qK-)$ zqCLbGZjiz{a&bL)8x1gPQKb~7B=&^d%kuCP{UklEI+#EjxS$>ltAv2|eTQ}j5HIp| z9o2N1_E|iY9dOIKFZQ^t0dK-lf@~mD{NizIIOL_=i*pV@+mBd++f0Z5gFvxa>p-{$ zoIjG<;3n5&KUdu3wCE|*fp^NK<&A~RKHuf9AYN{DFbP_7PWUSE z!099VD=Q`4K!B;@VwaX#W`I@WZY~5=k{?VH`;LN9rX~iPgLQ9AiiAE=pu@O5oocx1 zmtKSDA+`rrHBqUJ(=iR0$<+iKEU~`!$&NcQbd294wh_YujDjqz#zXwd71@!I>V*gO z0WhuFswc2B`&F7Z@eLTiQ`sff?!BC0WlS2zB<;ypt0r%Shcmm3% zGVRtw3N5rVIKrwKJVHFJ5A;5Z6HY?l;bvQz=Ki9&l=Rb>zpa#SkjU;eTFRk6{Q;^t ziwH$SY)bS!#r?@nsxA@CS`OxV!ktr@_pY^?y?)1)v}6sgp+t)IKJYBbIz?;YPK#i! zoiyQ?<@xkate15=_szT{L^IlRb+LsdEt~svzP)NtV+IvBL&+?7|&&F{+ujrOBPV}j1 z0UYPoP+EbK=ZCM6CBClY_4Vs4@aA)YzDmI^rzDfrZi-WZrJ|-DvstW9mrVD)XR2aA zaz--q5ct|sus549>}-xVb8-}|{&F(iGOVhZDn0W-EKW;aP=R~~I=f-4`Sy>U;whb( zgneoe!dHecWuqkwNJx5u&-7?1x6e>RNL?^=@Q;3w5DAq{FL5b`jD&m6D@?UPNV3xq zDHWj$9vBuK{WVx%44&+a^xpZ6ZP{$X?U$B|y*cGf@ZV%XMrKgT5A8qT*eBf>#4y($ zjxuq|-opAqd;Rt-`8m(PE>g%Qu>K1tg2{ z#BgTv&=rY*3@CK2^mNY?c>Q@Kg5L%JpbC?jfup8cQP=szT$}h6^&-Opkz@z|gkfc^ z&Uy`zLUsJ*_5BT$_{s|!#x`2K;%M`s`-(L*Z)mR$OXYyeo9e@?6{g0fD920?fSuBh zSMi)B%a}*lD-Srkn3FkQ-GX^i-Cj7je{4iaj;p@_HNL(L37I)Q!Me&CahCYj=$=%l zY1g4dPKRt?MtZ8(`|)4|a!xa8YY!j#(4m2Z$a#z$wkU*b=IAnpFksXh4~(kSTWPRB zh0^9~IMEmyrrAlXOc)?^{O7EyyJmCEpSQm0y=4?wf_kpO0bQNMjLVL`Ej z+TpO)1AZZ0s#}=zl5%((F>9{k-ot4cF1N0CU5S=x&QaoVs>|aQDxzRxFkcF;3?L?5 z;0R`JNmXoWEr7j)T=gQjRtGvlxlc3ob}KaSd85v^5_twO0G1$+03ifmaoas2|MjLz zTawawDNi4&n~|!P1)tN65?k!N&^h5l(11Zp zkb{sJ$affGmq@DsaFK-mwt8ULF|FbG?L=0jcn@)#T~)udr7pMaR7i1=cw=dXUmdHo8B?8TYH$Z6R5j{P_h;jsHcc|~mea)RBY#V|NdFj^cnC&YT zePc$lkh*kO|Mq=n_+9Jy0L^8 zd=j3Mr(ah?LKxvN*8$wfeN^8%+0NV>H5r+c>O6goA*1DdvxAWo{s-Z^K`yi727$#N zwu{hltuhos98K15Suct4Jw9k&=KJ!hmwItE7ls%BVE(tFi4u+WbkR}jw(iZidO-;3 zB-b)bB1l+?P4*cl#MHQQPISI6#t@4`Y?Z~xDY&3aP4k+iRFwOKiC011-pS}k(|zkZpR2? z(I+{cs=oRCCc=kr!nizdH!aEhk$wPKWV^C*TsrlgNpsitm?<6v(E{dTn>Nt z-w~8#WC!$(!vEugQak#+{_O|XXfELzdl8zE-fBN0O~49 zU9TkUPGTZBD&vVFwbbYKa6BiEs>{q7{Wrj?d<1+h0|ADF1}dZ+en8-xCroYO;~~`7 z1u*EiQFL{tNC@uFPRpKuied2?xS6R{nb4t(iJyD??3H#GH?~QV<2S(Gg!*q(+9T{C z*VhbNa(iZg8L~GZsA1$HObh<4Z=}t>H8&!uwS77gkuXv6OPZSVJWc?pi;4t*<)KK3 z$(h|dj7TsQBMYLG6nE12w|jBy9SFiVSTrmr@Z!4Y2rih$Y7`~oAWY@&@8h*h5G>^4H1WMmRBw{kR7dCul<_Z0Lrouyj6G_DC2r? zmw86fqN`0GGu?uxWTGoEr4 zy){_TI3q;Uv#%CP0o$rcmWwGIQ~`u(#)}-S4J*_34Wzig7{OUHfj48`X)wX;hymkw zFQ0cznLnaHt%Rud^&gwH`QxA1ZovR&5sl)P`t#J$v)}X72Sv&GRv8MS0>FwkP$Lv2 zrc}HZdq=FDl6vxkTrY~=9V;`o@~soVxSgB$29Qe!$|EG8473aA5O>Gd#h-vF)pQeU zc{XCQHv7jui0w+Var5PYefT#+G*@Z*UC5Qx^V@~*o+~`F7T39sRtg3$Vhu3vF1V7d z1gY68ZHz7=?hTVRg92l0#GHeKi? zHK~0%O6UB=2AP-&1)KHg!$~+truanf2ac z8XES|NnL*>(asg7lhUi{Na2ysczJLbwqR;7uUz@))MqM>MJ6_%9N6K7`|M09nlL>U zZ(pA~Js>4K<(aJOh?0fJ`8RG`&(grv@b{%?jF}5{T4dn2;3PjCP=iu{dWzM9N_mby zTc(OUrNvS*jO1kcwSYR92vP(bOhYo4hx04glB-A0%tIjAL6AF@fEYo)UOB6y96@DG zhS}I(ZiFDug{6=`yX2Z?dXlp{YgRsCxW%gVQ*-5AscEa&b}kRRvWf!>vL{sT->2;> z@A&-aGoO%#b*NAjcN{7G|uKfG) zg@F$NzCGT8BcrUFH>#!8HfENQ64}U-H6lv@e!~(?oX0A2hDFoa6HM%BQf|$JWD|pK z*21ugUwe>v<3z%>zIY@OygP>&{RxJsheM2sPRpgEF_B?dB6^w@-fjPdh1ZL;OqZyu z;A!Oed`Rq@@5~4Z`<&a`!dADaFO_Qs?@z+3Uzd|fmL|pwPX+cQo7p94S35Wg1pB;z znJ5#kCxU{XK=kzwJ_wR?{W!w*8Ul8T)df%lHRSiiL%4miZh?}2x1h7m>3F;h*&_{|xHMY2ZzHB5IvqJ*Y-eU8C@fpTKuZjiiqzN~+pyxi>< z*nSk;yKYH(4VI8-7FBpE(4VEV07^r^cw_G&0`&cL8c)Lykd{C^*+)vua(}Ci>DUCB z**llrr<)d^ejtes1r-D+JBF`N1es#@SJZsIgOR6zGIja@uz z?pT!S>qLD1+z@=iOsq%w?rpY)i!7ekGcFtprv3f(gn&tG1S786{^B7Z<7d(qJc)lR z_WoLGr~Ml{8%|+exAufLPED0BT;m%IKl4J*TphvaOdS3kzneP`qy4Kx8`mP=y#p5ac+{<4n*+H zDQvM~x%s@3{b zj6(g##Jc|DJyIoB$m-_eM1#Ys9HV>}E~_()0mPB>QWMB_Lh#GqLNKG#S`!bDKbNa;Cm!zE$}0Ps_Gce%CFzZO`iRk@eM@lXxRF$t^`| zcI)h#`{QLe>s!E@KbJRxeccb~%|nQ@yfnKGOfFj0i$j@N>NvAX1bLSvEnZxaMzBFC(hv8t zD%zZ;^JWejrlP1)m%rTe=?__y+iW6_R!6oFn?;DyUT&W0T#~iRAdp#wl4mB}X1SVJ z=aHE+UeYZ|ltNw%7b1OO1dfZzikm*ORT>KzkAb$Ikgs?dZ2$CSuE0&~Vf1Gmy02{q zDtvS;9gzOGBCe@xy)08)N~Lh7915A%K8-{in;bZio&qHv2=yF4V{^hiQ=^G<#jPr= zfx846^7f%JLWDKNrv|H&T+P91YJh_qAbGRe+Z_PdINK^mz<`~dnhsoaD?5;+bgrWO zRLdgqbR?Av^)D83sOhrUekR*$5%!tPM<$GEp7hskh`bVh6WxN1**h-t=UOSQ&{&NG z?-)$BO`WwkuS$$E(>Gzl zLJqz@M96-}P(ngevfV3g*=*6>8VsG9DR{sg2Avew&g~LUJ&x2W^CF(5q&niFc<-{u z8|7H;<`IB1&vZt7QHUwb1K-<&Cu(5m|89eHB9Ed%1=0L^GgvAu8l9B#u?+1Zp=iLeevPQy|PASldEnXd+3&G@hnG*L? zEAlVDwaZ@X#38`fGzPSpd3@+E;^3H$_L};IEG~-?&*%B`SFuo6P=#RjY`HwlHP~&o zhUZQy`4Tu7<8{bxsYzCX`gSM`YG4I7q^;K$$yQfha56^__g*83jzs3|72qct z)Cv=8v=x0eijLC@Zwhsoz_OjZ-Ne)Jc0`5QEVsM#0c;PK1k+i1Ed%U)!LeI3N(=~u zCB1ZY_5pX8M8&S-7}`N?8BU@Yzl5WLUz$;~71({+)Yg?Um;0lbu$Ft`(AZSVS^={x zu~=7|o99ecRD4GH&DAo_!@iwv^`!i1z=_2eVQ_1D3tnE9#`!ha2G18em?&2OK&Yjc zpGP3_Sk2o1gZIyKxB^yuln>{O-XgW;NoIJl~phQyj5cI6-eg&~8!hLe2{AJKOGKi-3e5|zpiaeK ztIsbFDK5l69fB_2B?dZ-mYB}@?rFCWFd3v6URLe3P`Nyh zwu=ZM%f^KP5%+HYWL1?u%S6Ht`D7{uoI?4)`Qef6sAx7ZPJq)o3OR1Vn2y_PahPy| zS&ZOPIC0%fQ0e`HZ>r+dKHZ}57!f?$R;GgglC=Ezh|i2)eaW&NX*jY@HD z&WA>{luZnqq~$d24$MF&p6d7&>DPbBLs=Ix9i!MFa|G(krvsvLIM!ZBJ4*gLUuDm9 zs?hyDlDOI2z)tetApIAy86w_4HH2yx6j0_;Vn-&W=0aimn9y>NiVVvBd3H|Pw8PC2bW;I+tM=(8UUIUuW>YUc%MU=os&cRUB`u$3O{>cA^7Q z(h8A6KaV4@I&Bx7+v75BdUu=$<=S>e^{o)gmrkJrEm*f+jj{A}cOpw^y3Bw{!L|+#a%>e`TW@xp>StGj#m;L7fUzoIB<)ul*uq zJ~SI+enCvz9sF@~1>(41n|la*M7dp0QBK`zWOnDPKb=8L2k0lgbeZ@2;uAMz&KL#f zw1FZfBVY@46z1nk^&koplohUdrHK#gmcfp6`eI0Lhiy)14QxTqx6hE2uoh|~!@jup zyNlj-4<}fu9QS2+qsBWRAa}6IXVpNXO^R+M2M1Nj_%AVn9b;jHL&uq+s0jrIo0-4R zD+Cz43%(NSi2o>!F4E-Y#}0^Nz4ONY02|-A+83%3Jk_-HTy}<65+NfAxbd#~+P&1{ znjfqQzjW8XmtBPek!O(RFyHR2oplAVkx6aLEY^^H{~jM=XIfNTz4{Mv7v+z;_lfGt z#=P?ppWe3(@C+Vd6WucE&RqZR2an6vD+^L0hiVsk3)z>Mb6QwsuTIsj*S=4V)3?4M zrD!-XrB^#$Jm7NQP)tcDg4rU)d|UPw^cXr%rKQWI;B&oeWf;gEY5yR0Iw>}jHP+)1 zf=b;dC{-0#*&#mfI*r3XqAUfUm8>{ow3@82JSLH3tS8=NIbAg_=&mkU9Ex9x zu08%^L!-=|oTj?pqvD#D2vay;m3Dqc>djs9@V#+G9xM&^nB_QjV;E@PXvQvdmFatN zAVu^cF?E+4=sk3*VTk~YIYIp#@+$**n}`y;c@{gxt9kH)9iyMaR0Ia`R@GhaoaU}w z-oo696lJ%C8xV(cc@5(!LYtBQTy{Q5F70j1qIEUCuGrnRyPNW2{dR=X+FdE@0e zD_CXjX-l1%c(Iue(~k{~aGE;^PF0#+sUp`-g^jePedPeq=tPBOwAHn;X(p&7#bsox zCM*DLc|4NZP!HUwq}6*>q0P52)b_~$+V8=An-Y3rCT0Zmj@z>;yia1F!`LYha#OLc zK03W-^~BX+xObzy+N!3b7^RKtQSb%Xln9deZ(MAO`968Yf~qlQ65h@5@(DNjcO7pt zq(BBbnI{@!FkVEvh@HJ&eOz!~tvqVdNggQjZlar-KMm;vQPRzrgr>_RBsXWKmH!(9r>g#Slld6HgM5c~0>O|DRMzSPOFNQ&fK?@v)q) za>y>lYEJaVe2-x)811ub*3yLxz|C~i8L?(m6cYH1BDx9{6+P?0lzSc^f5Tp6kl4^( z8G4mwljz4!MS32LyT{mJh3&zh{=lpoTXiY}!d;MnFREb_8o@4$0{f>e!h0cvBaHD2 zZmtqY!2Qs6EqD_$5oVUb$oe89Nuffjm_w^8PpBmNhnl&nqyrbu9P&YxStu8;XAuW{ z5~IxzYZ7uxoL1=%&_+{kD&mvRn$OHO5Svly5~nPX1fZbj5+aC15jp>SKh{N8YtmD7 zrdFxV`>RN+gz{vQ*?h)#%`#o8Atd8V>e3r$8S`Pwergj;$wXz|2YZ4W^(TUqrxM9HZ^uU5F(q~xGqHGx85JPH$ij8KE?0O2U2Z87Lw@qXk?Ck^xvxVVU_7v7csl8N)wCz$V24{H@<|gX>IN6`(*@^% zYqjhFya7C1oVc}@gbSSlu-J%MMH45B>{q_-3h_CSofw^MgNh6iZO{%&^I8>D0*I5u z<}iY$nN0$k#nfPkkI}iEWS#cj`HY71hwyl$s}8Dvf8@6koYEj2M;39=qPcFwuzz&^ zU+YgrhPi2EyS$@LpMrhXn!*bzvL0S3Oy5oXcqBZUqEdJDX?UWWXMhKtFSV9@*^UNv zxjh-pg$e1b(UZ_ocfpS3O`3MGx!+t`e`|aZ<^S`K($czWnG62|bndd0EMTb%TEG@5 zMIP5YWWUb7VQ|7|FVu<{#-d($cWyE3c-vipTNU{%5WvS%ujl9O4226p!ESK}4}!^T zdV(BERFSNWNs%PTM8$bS2p?ZUCa7puN7|LnS@8@bm^Zdtq~Z!)OWu9OaKmVOe^(aL zBU69_Uj-`F&iDe>yVRKJWYTJF25<23(7?Bg7h*lR>xVRzn&4NX}sWvBY z>`kwmV)R^3%nL9EJczh(Qr>F5(zEZbnrDdp>&5jjt1R4Drj#D-NAfCl7jvQZV$v#H zDi#A(bhr`tNvWJv`ld3&waf{x3H8#A+;`gwUpX~^~-0RK@k zQ&AxBQ~xS%4#Vw;saa{(BbYZAl9eT9wJ=Z-M$)Xe#M|tV9Ka2iOHtQAkU#0r)%2!L zI^!1L6|W4IvU93IrK|5s_f#bxWM)TZqYAQY$4sMlG4tfU^N=!Mw|P5oi7-Nr{8>xN zy0R8_8+O zU)HCuU{G@e^lUudBT0&J4JZy==pkr6X_{#1+iB|@_tgaP8H9xb=YK+AMznstLgBWH zE@PpDn8*#H)Me1%oqqI6_Qhh#FCZJJmNQP0xyW0iM8b0hLifUv12aP6ZJYl$(VnWH zbNB!t>2t6{vcX4>0T8fV#eY2NSoOBE@`(@QlHa~^IwKbA=5Yf^8jCA*0t7LGM$Tb0 z>S+_a`{=D+QhZCv0wnS8s+}$dv`6sxevq`$aiwt|ug_f|XDHam($O`6isi08oz-TK zgSK9THIw^Vf(cZdNebnH#&_c`nVcd)_ES8i%>97W53R{F2BN;D+IL#-fKVVHZJ|lJfpSzzL>#PC2^u(P*W12fo@VF&oakI z7qO)E)~Hl`VlIcbkeCgA7?p*5>SJ_GcA}^CyXX^U5d%+xU2aqJ@swml^QP8rG_fLg86?N99G zq|{amVlZ7J*0LtgD|AYs+WA;4`xYi{PL4KivhM(WiO6vTrE}CR*S0raOXv`Ps_EYU zS|WlEY(8Io+>ga}HY1n+xkBQDjPU7ES~vIr_qn>)nx=GKh8qL`zrN`=~BismKbB>cT5Jo}PjYtR9M?v$Hw48$dGU*e6Wa#1`xEbgaM4LePoGLqeoBTdlhcR zDPA@!gT=YsKuq{Jk!1!9dDAA(eJ#`L5S8@8?$|CTlwi zw!Hco(KEX@4+_@4zq-f)QMO5p4j&@P)O0#nY5k8Wft!3%ly8y?#{7u z|G&s}(Un~p(WdM-8*VUei~GS@5rSU?}cg)QumLi*ON zFvvE$>Vkssk$9~o9CX7;{X4oCt1x!=0yJQ;$rEqR9Za}JHj6fHiZcH9?Of~ibJH3@ z#B5IV8V7GAB+Ub2`|rW%a3|?+A$VA!2dpVw0G!)67|=)SojKN$SdCt#3?q{AV!NRb zsMg2G=(N@jCgUh&aI$OEMNH9d=#>&IvMKXoxHP?uvN`cVv!cWA$Xhn&XrL50uqATL z>>ZAr^#~w#EeBg9qyYIOuO57aAI!S%bHFtdj}ZXt8@4b$!Dk(hnZsn5<3+kITSMXA zdC+A2T(mF1l=+otRqJzW`(qei!-b(zB_sqN`@(KtRZVFsZu8K+z4JvgBG4LoF?_Nz z_Ygm}CX=PUazAVrwNah%@W5|D+d>2Jm=j=(*Z=Y&$516DT~uh9j2OLR#*UNHo;6{+ zr`qt-Z9$w5G8T=G8U~P3Gg;DqNK_(NZ2c<7k zB-ea~+;TRq#8?4?C>rtWXSDIydNK6L#~T9vrd*$BV+*iu-=^b?5&P~VzDSgFYDNq}dA=0s6zb1OHQ=EvlB4q@N7BQCU@okBK=Sw|Cb!ehZ(WRIqLtRh6pg< zjrfH>mVEU~mQ5AnV)7;_+*EE>T|92kYxHy}NsXLjYFPrh{VzHo^f>TW1dn(Fxailc zQ9kNfa(}(>O(};y)eDRfHq*RhEuy79F_zywv452W-)XG)Dgi=iN+l^fP5NQB>TSV0 zf*A!(F#5^Lk_@aesRC$6I+7ciNbgcab{9jc0Kiy98r4y6xYQ80Fwz#A6Ln}@t$yXA zn3LE;^K#cDA5jmht_7|ZCt#nxPxL-!>&m+O=x-0~l;G$>b zTFXFl2nCTMbYgzkwajSnd&R=MrXt`ht&i{S!^lX`a`WvFSNf6iT!h$Q20D9Qy;;mk zfxl)r%CAnLiAax3=3(*hwWQKQW%KHg<-^Bv|EI2A3ZJoW$Nv(W`9pt$9AR{^vU@Ty zzk~8>mVAR?BRnbCYFdWpc&PphG+|iWPr1&}2r9_fXc47kP>wmJnDVSJLSfp| zSrR`_Y?c>OR5L;$d10r^?+Mj54ZIIN7YQaPDhNS}v4@>eE? zXQ+=PaBO^m$qmxlewU~u>-N!o2^C=qokviBG4pT6!0vC+ zWJ|3zcFS?0AbXBzoKtVZrZZMkOw(2sB7)W4Qr~g1BsdJSQ-KTc9!}My`(_Kd(W#E` zd~ir|lJvo*2G;MV#*fkEs^7xLjFamHY5AtGoD}h5_RAZ4n!pe>b(su7j6?QCf(2C> zr~DjUE5;sGl@Roe?eIo2*=M#-D;#E0F)e!a-#bvSDaONewUy(*RfXBE{a3fm33IZ2 z4?so}3l_T!lpm22*2I@le#7OkU9TViG1}|q8a{AttZaO9@jI(Naf4d;vv05vkQI$+ z%OJ?$rP0Lkx!z-dj(8B<%Gm%PBD4Il_TirRIf2y(DvmbO%e%NG*0Xz-3cc_&M60)A zImi?{qpOA!Buo4YB>(kQXE@@**B8P**s!6cn-yA5bPr@;#F4HbB;-K1c#5RMZ}F?J z*`Q~4-GHX1FI<;__0EIlNkxe&2ai*GeF;8`7cUFS=y$SkXrXHw)YZ{e4Jd-~PBY1* zk1KTV*+#vTts}F;L*G@%=(OjC|FUtx0zz@of;W0k=dFg_uuupD=62|GHdu-+tHbEG z-XEhwQ0i)1hZ)GKHSdlRW~P8-11$5>xlbeU`8L~=Z7`4w=qWD=SM3h!l4Dy(epgG2;`SuMWk+Pb8&06JSumAw@&9`FWPL1z#ZGx1i~U9HR%mOvh~_G9%aZ zpF&H1l`%!3yO05R`~B#GvCd3;QI^F z+@<=fn3w<-J5f%2B(p$SfNa$dWB{CfZJp~A#*}YaV=BkIxYHNX?xzl_edo=Xd4gg^ z!|~?3AC1c`1a5HgQ%-iG#!tCjG`h~l5FT{>_SR+#rIves95?IppzA|fQf~FRqTAh! zeFrA@Wq|BmUkMh{F9XDWMq0)+f3z8S(wl!9kS?yrbD;u9Z|A)y$+Vx*pHC+}fYhf! z4;9AVGx0{}y{j;bu;+cmgRdoAeTz2Win#_qAxOv)1Pkl-v20ISbeUszlD8>QtyxxYTIXi{nRIxpIcL zkLeAyc+u^v_cO0;j`R>kyf`Jmh=t?<$W?l&1d`j3ApqQvixuB;HF%efi)8DdUy=^I zfG9N<2AIsetPq>5 zXx#gMj_D`8L4ws3P%NnB;@ z@m19F8^urL^8Mj(7t^JyK+=NjBa*lR;2lf9GHLij4t-#gQE-9be;!)ZZJ2c5la>^A zy|!~9J4RklBBJUN+ICRKBKfRn+p)Y8yZC-~;=qb-U{>p$LDcwoDej?}e_7P1>L7gA zk$pmek|pvBy|T{@6YCB|p~BlOn$%ho*IT37-vGA`r=})oX0#Hi>AuCY)_@)Gc?|Q< zt67*#mO!mmoLJwv_+m=r%}j2X^Xa?rv~RBlm~)%)E~;TeQSy9_B*GZ6qeX2Y`P#lf*`#1h*hWSaGg83lH9vUC;vls;7kID z&#=@)2@b_5qYD&ptiN*C=(9j~1I*-iP3|%)vg!%3 ziTKx8tD&|WnoW9+_-x{m`2*NXF8(bhCO}|Kv=hJx`VlYn%0$w5>MF#Yq_57D|EncT zT+W*HR09ETJ?JNN^~FO2)6^!MsF6_|%?{pCgHqiwM!-qQ=wXmq(6GKd92(IwUd<7F zj5pU{+3PIO+7BPQl&X1Pub))1MttMBaEHne57?j3o^Tgxym!n@8WAxexsZ)I!Je;Q z)0~}1?{{F!3~W^r3`&K&kvv?f!n|!frUK+?LWGn_y@z}$<3sZT+jwkn z{jiV7=8Ps;ZbukAR?hA1f{uSAwRCJ!aq>CpVl6@UpXviKe?{>Fa5|bI2sczH5R)tt zdiR-yL_o4Z@&70lvtNdzjal;&_Q=y9J-`h-u99$r4(cX4VqEBayz9@>urruK2W^HKj3=Kzlk@;FZ&^9jQ7Iy7h zxOazA_H@IgaxA>pV3do)zqFG&rp$zN1@<`rIVqY!=Ws+Bh7{(rsEPIzG7zaOonD6eN8Z5f{9B5F0q3ghEU z3s^)EMX|CDBOi83F*ZSxI@b{km*0}kw4_HsxG4zd{ZdRYMwzb1TyNDkRYA(e^ACKc zQOM3n(8a65`++~JS-JHw`!U9d^B6NN+8%dupVTMLpYYr6^6y8g)BCjGFH7h5$^osz zSww**H6JR=&Y{e(oMlp~FVUz2v7vp3H@@^we_LdEO{k?qpiLz+#rn#b3yM%?qQ=hN zvK|#{`Bbj^J+Yi2S-@*tcfG9(rj<-B1?y}`M@Ox^Zx|rIVsFwULmdw_J_Q21--X<7u=vraZ|-(4+KpDCno(LdFwFun$bh$v{)UW{%&t z<;S-&jjwqG9n=@VVd1s*@`@eUdCa;n(lHIV?T z6a-8{B>@)2^>raV@rN)dWC?^mAFdNnH-vL`XqYVw+bk(siK;@MgP%`F8%{FbZ-2Jn z?i8kuH*Tr6)6lZ-sHWx9-mnJKaAYR4MFH~1*3?8!0EE>`s?%$Vd-C)!-^Vf@sDBYIEK1}9^>*VuB9O{I2W2W9fa?k>UrJ>?n;Rnc9vInpdxCk5m=6GZ z9|o9Jybbcj&C4Y|MM!SGPQ8=jmJvP~+{CgMB#C_xh1`k3IvP#ecdZQTYZwu+(QR;B zncw~wsQtU3#~VwKIEzxif7)7mB6c6w3TZR3n33KF+bB#}Ox{3W98a9;VCX|R85=j9 zuHjEBQpuTSY)x#|jtpHJh+rwv&=xTT?h`{UZg6x2O>%wy8J5L0wkD_IeX)0-8^jvdm-RZd@4Poz1g5{QixW2h~Dg24VG$Hb6KJOgZiN2XCB zV)Z@__45d^p74jUt(Ep+%MB`mfJOg(AHJbWZ32!wocpss40gU|H2jZLcnX_U z9&Y~dw0sbSpX~!+6Rsv$Du2k#lhD$Q`;d^3=5b*a0E5Oj=CM83@6Uct8j_1Bomq3^ z;2jKjZ%A%qN7LtR2+ii$nv9(pH@JxIE^`gdpeUpB$`aebD7BqyXmVXxziD!aVIFZf zzr_E(-?f7EC$*(5%#58of8N4!YCC1|8!&FBvk9VpOYi~tiOHWDOOJB-B-y)Hl0_=3 zOL@;_u+7`=b?rQ1lApM1MUPUs>Ue^kO2;%Fq}}~l%Ny>mdI(O?tp|eP zkr7o%@zxh&6;z4l&{_fPNMJpiz8p@_%-rm&fZMKH=soRQ`nq^`^&>eKtk!x^ zjELflK-7CW!_7O3d`XTpA)n`J#t=k#k}@fP2fRCp7Upj5(QpjLddo3H+N5(l^2K%O zKUMz3rV%=W)mQJ#4azQZ7p2Bdfr+_CB z(C8EtBSOAiIh3!>6>MZO0N4dnxTTDlM$Lm=yuPuv>i#MCjAf08F??otv=(*k+c}Zp zsJwb0y;B%&g%8Hqq0f}>gYJwtKBAo#(;8xvFs=YrRt(8K5drHyP7#JD9q1U0*GAPL zB*26!vB}pUAlz-_Dw}Rg0B7|iYBwhJwzTThP;r3cyS5EpGuU~nCsM!r~gvn@HhVXblMX5ev|Hc$7g(X1nvM}1<``cizF|weTV?$ zbbC&BBx6xz>6X{mG&QU&7*s|t7Qb)0lu!N2kkenVu=Xi>a!l#?&eoQ9>9u);HV1g> z#aGS}t05Wn_tHEZUju zr!5G)?kKa;l#c^Y{qeeP(=7ocUr~L>t0n6}({`(&=9_Y9MfgB?6RIueSC&tz@Qe^z z400S?s?bVOqnPn=X{z&u-kd^`e+{8X+Y{;AhDl>3lTLHBNYXdkBp77Ut!(7RY`-0D zg=o_Gw*8flY7pTA8h!M+7=_bXsGoPiD#T4y$P*|n~V3CXbJ`DyS)>E%f#`cH1 z?fUml&i||q-UOJZD&_kiZ|d4^p#L{?H(#2@+P&+|ikF?$@*F~ni(T=f(?(oy`f_Mj zz_`emf>;YEgs*iQlO~BLa#Ujl3=Gz6ztGj;xLI@O$8-DZyRUptrQc-MK}E~p23Fxg zub~^h{#v5c>ajQYuiy7{Y+iN2QwyY~e~9}aZUPIC;-hm5ft4CBbCo!ec!V$Wp1uED zf|fM!H*uGA+BQ_lsyo6!Uhw_B4!xb*oI5kcf%%HKss`nG7k+3<-op~$k0iZ!ULp-} zOPv9eu;66Z$D|7tww1n*fF*lcrV+Z*vC41a%ODnEMq(f`aTvj6m93n>SK z8QBUs;x?Roxis`~LEfHu1iW?4(Y6Q*Ew)DcrH{}xgH^G8(-Q)qB>J`m0VZo%pT0F4 z+{F8(!l%w;hlDzG5HJfR)GPh&LCVF;o0BaUuZL;v^gf)}IgR`J2cn$CBdflns^lp- z&?4m?q-+&Nn%@g$5i*aUxlJWkzmayY{(6j~F5dX_Ck7V}+Z;$D*~T{R}6z z)y}Y2M|DQDt|&{ui~0qn5VM0x?>Si(N&Hs87nOUc7W{>rEkDpRWRZpkceQev$&@OP z`%+>D1*tQXcuyPNj9Dv3135}iQ#1UaQQ3bGenU89iahMBm|ueeyi>%8`vd7FzDRk8ZH`ddJnE zhtyCyfDmQSMGZmcOrNS?dCGOi^*}(#lllKacpo@^pOwf}aI9{E$1+?);`)e=q;TTK zja}U*zgvP$|Mm0F?VUtT%n4k2RuWHx|DkO*-x3oHX&53{*<`W(`lirX6id^-PEidO zTn75aBiFJq7SpCO9hd$N#-no_gIvV{HO_Xj8dD{wnYNK)`mfof?dW^_fIJf5-z(h~ z0-oX7CHUe&hCA}H(Yw-~3>%W|5- zK{*|uR3^dMpoCRDb5!5v+r#=(5em;BWht+d2j&H~t7F3u(w4jZuS84R_-x^5{EHk= zwu5LtA*6dOi%VB~V+J{g;-2mG5{06q!xed@1Yo)ZmLq4uOkE4$QVWO1=lWIQI z1L~=;6%E6S;q|t*a2N)y#{PmhhkQ&>@ZS8KM!z|JwPwnuDN^?yntT;yDJ)=(9*Oul z&Z!)M>P8$To9KS@qu`LY?7N82ZGOqZchRR2&$(&BgK-~6P?+AaH}vSX@T3G3?1;pA zSP->YMkLP?*>{nS@PAr$fEoWc>2J~l1NHF8+wHW&5!BpCGx=swF^fR-oC=_$+=!&H z*TEqp9`7@Lh2uPuOTYAQOjEr{rrb^(zM?>!sJWopvPoZ9?>9)gc3#Y>jbqLn&q9l{ zUpz$aikgV^AMcenyidP!xp*_umKe#|{S$n=xeGenD(ADI<3<7%plB<_syJs&0{5~H1y)$ zV}GrDu*Hs^WU)LE@7KOb52_K?zT=I$oD0SL_ylei1dM>Ik1~uuK?TOLw9f!?!_z_ z|62Ne<>>@r2i+zt8eTHeu!d%ZHFUZMJWQCBG&zIOOD%-Pq?b1gNvSYxKtcE zYjA}ksteFfZ=8F^HyW2+UDowJO3YWymbZz;m^^OXeg>WpPeolcbdY8G@Le}X#5~La(p`N2)!qFCCM?2 z!SKq49VCj-2h!Ts06!kXhO>RHNcjxzeGx1rTdWH`GW*y_mT=N(i0cV$0Q3wDYmZhXR3Fqz}CyF`?{%vkQKMLV8h z7WBE%-#(<@_xF=;cnCSy6B!@lot1d~BVS1Y3ZL+aYYZ)D)5|h52LS*E9{@rSG|V#P z7Q{W2ajlP;S?zyaqms^HobrEL#xOAxz9N*YgTT){1)lmK@#ej#Dpr``sE2{X{x451 zU$)7z=F33R%uCxOuMdS+d5Xtz_06s5i-U9-hH|73N#_F<#@p)>C-!bENq$Lw{dsJLy6w%j>IWI*P?1 z(rk#U~b7ml%=CcK-=?o+uD^bvQ>oQGiBkdm_V47OiCD?~q( z`y|FR`_|0`1ZZt;Kx3EeIDrOgg%cQ;Fa=zMlOd2q>5nX;Z#2$0u{Lutp|6VLy5&|| z3I_H$b26WVc zCPm7>x*;tX%UJWV5k4gSfp^%1NmAIwCr?jnrJWr7ICgVqZBD53=O>V9NH@e(ejJ6jHeNT5yG^yj-?!g5Ibo?1e@rb(lIW6cv-9}j(5=`obv(C zhv3Qq+-jM=2vl}y3}K?(vAAAGZae?oL*y<%&X@OIvjUU?7Y+WF>+d9VXJ^D`-Ho@+golJl>S+NPdjANM2a`qqV zRtF>hrvZWzhSOj<^4pXVCoanSfh-$C3Vla|!V!(|G~`_FH5Wp?7Gl)t-Xeb;*_&fw z#M&B)aN>|pvZ>zbbaGvM6Wed5g`mzjK{M78V4RlcvW}5hTyORlu35SMrvjg89xe*t_ZzZzNF@ghn zqNR2S>DXq;!lAnJ&xkN+7b8E3!&a6dPr9^T!zisElucJX%o~&2fw8y(Q9Kpu*+Mx( z((OfA_Wn!Xb5$CS)Axlb0tbXlRjW48(G093J9%-Y6-GVw1|j`$^%D_H z$}IVlXw7>i`hYIwjL%K5@zFCXl+^pD*%EH$io{(T+lP`J94HScNZAv1R3b%<%NY}g z<99=qFKiZ^w|mqd>nm%_SxVR^tb5F8V2ivjKemNan>)h13U|UY&{lN;kZp=uJjRKqVjgPpQN>__?Gz zhc+NtRu4!hOt-3Bao3dNq25|Nyb}2zzRZjfqs7edT`ICp zud*$34;LcF5i5N8bszKVbap}FN0SOcVn>M1)BP`wQqPR*BEZTIwL89_+=rZwH=bf^ zXJGcg_{Rw7XXk0EsrbfiID=b2d6A?w{S)z3U0J3Da72$BvUDshG~6IOxVBN7yrT+^ zx3VybIeeKY^xbPmzGibL99PlRLROTROmrO~1}qBy*Qu&^qGZ$7V>W0pLf+kN@~L<^ z$SZ)IwRQ%4`PrWG_y>|aoN?H8+3}4F?FJv@RtsHx;*NTX16l7pfKd-1Kih3WxLnRA zcUZo=!8lssm(qfyxZ2Tnm~r6eZ8z$RcGZNi^*-(61q}Hq*ofxtQVt&#!H#ShP#>BlBj*?RypgKue9zG;c7L(A)7Q{ zWs~?LKg9u2^#GU>I+wyNx7K;}fe}Md82vtPW3OrmGS2;UZ2x`A!9*)I79^ubj0QY~ zA}GnH!!2Radwz)^N*4~j{tzO>Xq-QC=^dYRK02<-n!99kJw^t~86M#|nF_WfHV+y6 zj3djBMgKu9aw2}P0{4*EtpBtnwGE6y++Y&qnf{&!D`EXnC2#433yeIVywm`wSD77& zo?gcJ3b7~UPC1VrC*D=NDT`caQIZB!wiO(RtI;xtd9Uim_oVXa4u~p*TYmZd9Lpyv z;FVENWjf%*K*&zdMeF?_x1`U|Qx0TjLr zt3H&IxqD6b{A4Q=Ka$R^G<;y!^7pesPL;Uksw$QyoVuTGFzon6CwX_0Sa@OttLttm z)?GL4RqUC_eLvA8oD=(M#G-_*fa4QDxd#TJrZOT;(Njj&6(%6qY@Omp0Yd$SEvuB_ zOf=dKHV?-h>L{cUSubIh!bC-u35-5#i^!Y*RqjdeE-dPAx}GMu&765%7+*W5AK>Ex z_P=N@x;nXEqim*sV0LH%u+zbw`HwrXlhz@Ce@yTulMj&li+*m_88BV4ELc{cz!y8W z9j!AC9*tu-H@vb~qNMJTs9T78plQr_oXs)s-rBe5R*f&F?{14x=v2p!aw~c43RGfC zI8#k5CvVPm3PR~a!!L+$ysq%4@zKlZ>2Ao(@F15=$vyn&7>I71&3}A1ri>x_*DZ=s z^j5Bu5$xG+-=-S0*Q1@uIR`_DUhpqzD=@|1`F;M_$`V!CjW(SPHzN|z!qlAK4q_dy z@dVZcjOq*(Z6Sakk9-)24~A;#k}wzJ=8m?w&C+44Xm% z6dEyi@7<Y7`Et!UWO(i&-OFER666@gh2%w#0RrfC+V(|Tt6#8J}p zUjMempal2oWjS-*hF!-rA-_d4nSH=HNXxFZK5$h+>!}ZY-B{g*Bob}0HGwgo_6_Lqr8ND(w3+FCZ;xxf50V8DDY@h z?@XtZ?=#&DRv1y?`PZqG+EKoy2Q$P5a&$JRfMpl=z5`~Qo=aOym@3Gu3q_0~1;oe3 z@>IUx`FaH!bVZxKX4jon4fkdJgblxy6rlG68vPZ*7ER-fanp$pr2?i18Mb|HxFY0Pe)YN@2+eyBe=ua zl+E!abhsUO>z|8~t2UG1XSA0aRl(mQT&asqKcd;hLuDr=0cnuwSZ%aWJ;&0EvhH=* ztR;=;J7Nr(=MEA4*;qQ)9X0Q3YlyzTrmSq^`_!t6ROBj~we;VJ4}2bOy0Xmy*2osy z2ieRJU_H!~Bo6Vg!zprI6Z;&Yro;}6KWo;W8c2-<-^@(G0Z|Ls97qAmF0|mv$0G~f z6>A8OeM;-9*k$|+xw&+&)H!C69`evEI`kFqtDDe5v<%oHxo4 zvD4r|%%o%JLPrs%vKw1|{8w1iX1XZjg@GV5Zu!s~!7as*xShE~5RneHNWwX1DBE?? zRNE*Z3UCG{17 zu;uQm%?aq!eu#ZEQ_`%k@E6QF{N&u-E^)j}dblWk-gWR?F&;N)nMXeK9?aD(u~M3v zIob)S_{2s#u3H8CaBd`T`z;M^2zku(GAhDjA3)BN6WuHzT20PMRa}gACM3R2p#D$z zZ?X00y*nnE8za{@y0uiKrv@%_B0Fqwy(AX9iPt`dTWiE;r0J}rmB*!Q1lHeiYP=Kt zds6Rhh;wpil28!yhf`R|^5eVwe&x(i!_L51|Lu9;$_N8=Aa_||(zMF{Z4h_Z@Y|A+ zQv@i!)ApwUb@0R4A^16%+9rVNb2gr7PT=lpvg zbQuoz0oh+51zF%}XR&&AI2Ddc-`RxF>8iMvn!P7Me`@h9fDq*M54X<5jP0@_XpJ{U zSJSQPvs~ zDN@$}#-TqrN2k1D3v&uGzCX&ba-LbkOyhpn^7CQIM_DANQCMaER|+vTcv_J$&xkgj zhA!Xn7mL;~^RY3&B>2FY{c70VX> zq`aJyPL>nb+$V5M>>8pT=W2^rwJf==(ZXMnSkP=|>A>4XU3jm(cWF)Co5#SQZB&9b zjb8czW9%DQ>%YaIaD@jpPa*|^p~y^A+qGB6F)I&HM>HJ?)mT0QSix^VbMVr!iJS;d7ltd5dyNa|b{JOe%> zEWm)vd$LN^QTUr7S9tRbV|6l(?XA-Tg7YS_2A}+im;>9(HJWVcBPlsoyWWjfd8Z7A;AgZF>4>TsK>@uL<+r z7$^aHqH8ilh?}VuaZ1Rj;#ozR9xcJ%_zzU|;L8XYtVrDr-G=j?t(=(R*PdFWs}#Mt zdOc5!lr?)IdQ>rAO#HS{~0MFg+8U?*H z42uNG(0zO%bCr^Wpy4r$?k^ah_`tUm6*R zP{dQdRRfVK{{7b|4gqg#E6a{%I&+g!2a0n-W7=#NCFhAg08uynHJ1a6e)H0Il41O4QrF{G(!TZkv(lss9Do+-B zCr?x0Y3v~Ma2RU&-rlMft)WBrrq290e39dH(sBOQNa)EQe3=;Gnx1?I^zLLjw?9DE z9xHQJwrdU_`uHryzjV;Vv|K6y)70}QY@e1&+;MdU#A_5|=!ZG?U9y^gL0(>o{(|TY z!@8a@vLRSZs}#@sDxe7#Vodr)QjX+PB}%s%XbaM8405$NjckUbFW!y-3U+smLMZ8AyEyK0 z>96pM+%d(Dw?H*Q%uJsCOJq;oUwm3f#GDkjB5*hq;b*0E=Ss#XW=mQN*6q@37gA#- zwI~R5y)s+))y(QwusQdwB!D70R=OI!rIQP>E_5VaVq;2i^&Uh|lb*(!`qS}KMUmvGp!>C%*ZU02Bk;~c6-BRh|`L+c@-5zU)`VG;iH^euzK z;n_j9Tm-SAU{z^ngxA2pXsIHbcyiNF>@pfe5m;Lm60 zmw$I_-vLO1=b^eTBQc8@GDp4>Ml^#QJ>+~wNQBXUAv@CO0iYEIXOHB?5P3jisMf_f z+0*!)Y9bKHv;NpaEaX&nf%(^{p!*T!^O#(8R5X3z)*zU#h+2?IpB>&ooYzEZsOrQW zxGTiG>i1`4CaM3>R;VpXB-sZ@$~gg_13Z^a?5Kv?RPJAZUYS%Hw*{BQ5ivfv6;=wn zaJv{;q1GL_d z1YwQySdioP>sF@Z_G&#+R?qOci`DwRzHpLh4SxwWs_l^zjplffx0I7BVN^2fghe3I zDbQ`n6w`XFE8jozyWq_VHkdiM2Vso{KP0cEH>>t}s(S=gEfH^QCq;*B~@Uo-9 z4KAOil^wVp%sp`r_X<2Q5S<4gwdNcynh(0dRSQJbNXM~;w&qEHzeJa%c9gz-yT9xS zV9&SR8dJ zU)fy7aoIi|A{mz5S|#eRe|2i zLj_|zYfmr4Hzq-HMlnF_1^IVUk{Cw3+^wK$)%&nZRM3#GaqFKN%Ngd+nHNU4nbWm1 z!ol*0X}|UXwQHf+NdY(A*0s$FWK$-G)?CUdKA>QChQ^rjBp`wFzdc4Fwg#?pCU5HO z#wd^#6_X4!9$0-YAl(7Q+RzwR8^kgXxwLu^@Z_d@zH2f~rm)|TH-<`19aO`+)U~&r zp#Ab;6IbI&{rJemx;l!nw?6@&!-nz)|$0VM|Lh z0SC(z8^8wRhV6RdV1Z~`Gix^773XhWAx?2eHBy5YwMk+-tjH6DySLtBG;WkttY|!X zpa(T)%9C4!!?3LjASe@kSvOWtLQ=zL(%d6-AE=g32U@#YlEFW2CEj}bnTf5KsrTK` z+Rv8Fjb8)d3g0;&g?;a^l!D4D3|SUF;Ew=#fxvo5nFREo5F4-@0F_IC_<$3^Pm=>e zP(=AyagJ&3ukjK&BI+-cSc(i9Wu30JedF$ko6n525}3uYfO2P4g`OmSFfZ5EpzQ3^ zvV{CA%md#qr7;fB@AXh}pcSd5zc=xFRqiu4ME7n_GSV!n^M`4MOo|Re*JiMpAL-nn zTxPNhyHJS=49%UEtdQU?sfZC~Sb1s7o|fyjJ8%{xbQfZVJjK!Vd&V5`PrVO3@9o+=Xe);cluM$&!CHx6bMso5VD4z9k9oDr4>^zYb~t6h0&Hc20XYz8PJf6 z>tS3cMC64N!v~0EPqD2p_cd^0 z_9vx;6+pWCxQJP8D@1hnbjDavr{p{X04Rwk=wW&{A$Gk?0TyWV~16+}V({3x2qDfsba2&xOAVx}`8x z3SJvtns&vS-cTve4mR8oEqd`3;U_uR@Bo9)V{Bcp?bmmcfB%R{7^zzyl(%x~&Irw` zSS_3t(6%9|hS8V5;Ijs=ka~LzsXqX?Ks7>fJG&Z{Eo&JA2<=&tkd1gViszMoo}wg( z#006~4GBxJLa8Za5V2~y(U;?UvexiC7VxOO*&dSe=ZZn{wa+eAth+8P9ZM6GL0SBe zYi#9|qO?Zo;^lAps3}{yDB3rAtH*j&gGq2>?`K{f-B9VEweRA$Ig)k(7H2x_1mAL1 zmSJpNtWWpKac8x|xA?i;W}~cW^p{|s0q{rhEg#JZa@Su6_hdkIw-}KiU8IW~3;8`w znxTwqU$E$_j{34ta=V?RV6;*wkZCrpqB-caK^1@yUtQJ$#msMqibr8K`(PTmI{W*lHcz+0|o zjLy&12$Rp)K#zNr_>+<9CH?F~$3~GZ%@S*rg#^TU(9dEJk)3dnE>Rf?wP6Z*~=!^_wOj4v<9gI~M5xyN#)cP~fh96ksQUoQ08}Q-@3vj;t z+uq7>bPu2Q;yH&jqWr4H&(Oah6#pzGLs9B$>p(6*PlEhvPYi^*qcWQsgzT<^drNv0 z)fx)Bc9JjRPreNquZoVbBhw0mWmQK#eQjevK(V!-t>}ye=rRh zedsfwY=)zdMHf?`2 z%g)-*MUxHL#kcthdH{11H_%hS_M+l$Q4xK0v5Ig`D+(|yfR$_PJ+rqioJY|L<$26d2m4QwEaHi3Ne{%%|`20N(o!dZ( zU*KLl+}M=rk=8w$fcGI~j12@p>CT(jiF ze&#S;K2y53V&mU`=h6l43~$+X$xC>t-`%b;sd^xk42ve@4Q*n$|1(HUpM0}mF zl~+~bx*jpZaK$&wV6CXCe*`olWY`BZchI|jouS}YNT(V?Y^yXHb@F~kHYG1-wvC0X zls4PYHFO4D^3@C1mcST=Jov@|$^>Y&Y_25cVlypa3`|O}@gxM^rSeyF?0R-XZ6(%w z8*=F|X&W&f`iu|Ss}@rC*{W9^!T4!md$JRWd#{R!@s1JbzZUv9l{Hh%@9Jx>1N(P| zV?m;lSWf`o5yG@`v$$dtZl!~TI08TTZx2j7z#R8d^s6(E5GMWL#(AzwxT*WU_3#4!6jds>TeSzyYp39mx}@4u!Y#5?~sAMSAkG zvG)o^99XBlxPr#lw5%smq@fApn{iRxk%MzjXUP(F>~fPsufwExV1@};ap1G*NcmWn z!DdTJ-al%8fwR;pO#5R>d*Z@P&jT`F#kp0k{_4zKGJ#z{MsIc_i|>i{iAAa`Wq_S* zzy1z-Kprs?VXT!{gS)ix+3jFQ@B`O1e3;hBYmdp&+?nDQA^w!iPLyMxp7)UTH9bC; zn&=UbAJOYblz!E$|AA#&ptTgGGo!DN*Vp&_dBqg_}m900-FZZO*pzQ7L z$!tC{;&TIiGbO?80Fa8<} zrftsB6IXy9*AJV?p|&Wl9S-hrPfwX%05&HFyBI7S@21IlH(b4t#AZk|Ba-=zv)Wg` zLxl|S65{*51DWUOy=(Tq{~k_!^TrSa6^A##`O2-XkT=U}kQeR%t<0Ay?FAr7eJbs@1BCuv;--{y|AFBa>R_pGqrAcmi~A)t!*sHbR(M2Bxnf zFs~u;MbvibmX%rz)!FL1uAftxnJP#%EfGst9cLLp|BanRfCl53#h_tP{_3kKMkn+- zf^fO+Js38g5*38I`!qTFEAvE|ehsJTcaLH}%Xz?3^tQ$8m?YpC;sM>wmDJ6yn7d)= zHjzM(B%03`vfg4Da79-x2`6S8kdqz2e2 zI=NmR4XxWtZiIY5;RxKOLxym}e{WIETAwp6~K&wm9pW22$y*nCM2e?Iq+@?{Hc zxYMDe8cqP|`gGCoZi0%{UtpKQ;PXc~ip-RxA`=#}r_>xEi%s6RbDojq4FdpXCjOuv z;o^oApf>I9k{ZPoD(ui(MYiflr(3>a?nbtcazGRRQe26T}-aQPy8N)YJ}eqZGH{L z6GnpqPaaq2R#^!a)k6S?y2a$gY-Tt-4iwMflNnF@IyoukvOiGcKxAnlI7U5fCFQam z)teb2A^3&}^}XjI*jTV5A-CWmDe0Ufe|}@Az;JM!?nY$eed?Q!#K`qV=&L;f@MvNc;JY@c+S!k9@x zXm5>agbbfBr1^yaKs4!ZMmR6&#BslsdUSuG8TzV#Ka#SGhb5)~N=rC|cCxK}u+Dkvw?!6|kcBz9vyO4l?YIp!FYt;e{#X{%!GqN|BSKzJ9tF z2kO2q5S7fF3IS+6-g?3C>>66)a?U0jr_OP0Ip{jzy;;jj_q2LTPe!_2B(>bpKJ)ke zlz4@Vd|ae)p>TSw#E{9|%a3`M8B_DKsT4C!`S62=nG?>L>X|en;6N1BN({+`+Kl;M ziu_2E=gk*Pv*G@5B{oq@hCe{{zAl5@dBb#vVp@pG^&QL1?pSWhruu5mFVfKqd2)YB zO`aUKQo;)svleLoIQp=5k)SRy_<@q4g>g4<6!3wH@+e8fslw{HkV#*g8{sPi0xJl@ zTA}kxytN-daJxuSJta+*U4gcbglWIar^8LF*F_CH6EMw_i|r~`-y}8eb63E-BvcEk zb_P*nn6huQB=lFP#HeaG(X56Jo+ldIdEle7t;1FTA*5PP9yIu>dG zjPkrfb)|t|Q#uv#PJMoGYNOXg4_Lo(7QxC34=WFyjb}rD zB{nmYY?u*6CQmj4Be}X94(vW)8M}|$b)25|h35si0+S!p-;@l`0LXKIzP9jewr$R% zME|H-NX!xXatCN&_;PHwj#ur4iY4K8D*q0jrIAtjjUORT!6bO%YYqJe2HhFD-}Eao zH?2>sFBv;A*c2}(tWdRCN%)8G3oLI1h#naX+g1rXFzq{H_oQ%|wNvRl8WoL{A`{&& z(kS~=7ek>b=?Y3R$s4o)rdQfkUf#D#Gc5le2Wibv02puR6DQ724>G1@vS6O>&F);s z{dkGf)V}Pa_0hlBd4!cWZK?!{TXaQxVI56ylBqDgfDo4t>W=pynLLsd@G8-Wze}Z5DSs+H5Z;sr3 zM6YD@x;>E!^btrF9s-uUP6LySlFr_rrxTG{ZAzKBIFBV1(}xS)tzVt4fYX@aehxZp zWdkhti~E({fC1)s^5D6l>USduC0Vdcw#xQsq(bZRN0JU%I9FYQex9A{0$y4fkSfK4 zWH3^P@NN;jRT01hv#x8MTv z!D%HW#Q5zYdL&KCu@*jVB#*dE7E3(#*(SSlac34?(P_3RH+*P=GgV5OTx=c*m!DQr zDt#A_ChE$<2V$)vnj>TeZM0r-?{F5pmZJIk1}h#~{*BjyT4OWPoXTtIvhtvM5iS_g zN$~2fUL7%aJ4DymL`lMHb5mt#^O-99dc6&t0m1w)P$7<~N4@prwE}8ZB8ae%fha=;FmhJkB#M*HbO|-m5}BZ8BSk#Cj~MAi4E)QjX8U&#e|h6O3P%FL9bx@=~Lh z4$y!4Cx`1u`4>|+9M@Q+BBzK3CW;L#5COP8GZ5Z0-*y*-FHR4$IPO|zCfejlK^Sgu z@*&c~oXBEs;thU=*>!fP;Do7G^}aS6Qvy`>;fnx9K)Ju^z5-77SI>#P=V>P?<7(<2 zf}RHQ3!y=b1KGEzenrmSEw9$m&)(3cs~fUOjBO5@VZ04LhSAOy>c;OmjDw^1a7!xb zGG$JI3wtsF5w7f0ppvES7Pmfw!Vp;vv(`woHS#rit%uqY__b?)XDkLlK>L_ECYcK8 z381X#>7E%4-Kaq&5a&nvFmuQ^LGDX^#nL^~s<6nN88h@4&Eqe`nV2i8 zCL8n7q(?q~V3Je$wrZ>Q1GgKa#H3dGEQXae>^Ab|rHfHTt_JxOaszTZ9l(@~L2Chx z$kOe;t=P)BzV#f6yC}klc7Xa0^pFg&7L^57@@{2=1@4DUGk#uowr^y*l!P)_q4R*l zCC4`92%b5fb`~(EK=Ds7DzBD&vM6kRX1X7bs@j z_yh`)xa4d7l~v+}tN|WbfshXnAJY&6jvNW$GCkU?TUt z7YrQ^I-G!rSh`9%HE~y`w$<#aZKzibNhr98A#Zh~%}y1Q2k5jSOJUWiaYc$|rN=$J z&$R+RKX5{|+G3|%jc;w}O2{mNCO8ENw*!GuO41wKUFe_S+2Utj9gtS1t4}n0uVBq0 zA@~rTj;wW$m8ZgH_p9$ZDQTw6+8AJ}yBrH0Atk4HF>bE55<;SB1>iiy&SV^}ebb^i z+8CUL#{Z?5SK$j-asL$n((`-0nnPDFxGThXacXcme^1b1qgLAi#=qQ5+JY<0kTVo4 z*C!1M(2D1{wPV>7bvXfpmYXlefvdEuv+Pr4gSlHzS0|2gD7={O9c z+6jV_mUZNe{NPUU0(ruwKZXyU(A94+mgfj;9!o_tBJQOTgW5b`aKInLCVY;sB=LBG zYFV{vO3TvCVuIlH;I|+NO()BZ5Xz(oy+xOO{5@XdR?K}J_^%OptbYSmu4JgQ`M*8g zrdB!uAkrzv;Dt-7nFk~BvvreZcrh3d0E;eI6ED?x{|Kf}VX=}%x9ORoTBV7i&@xs| zsKp!5lnzXkvs3spDcn5C)QuCw5-&tIIPSapgj#IW)u3``!#lvY;N~-D1Ho zTdG1&YfPe|(Y z_zg)>)NGoL@HE$=j6CL5I3wX`S=~EK5Cubf&J=8;#DnPKFw|?5p42vC*5l zz)IJxSTXyxG%s#vN)|o}P0`U>H-jR)VIAn%RoQ!l?&E`Sl5UTtu`oKq7DfMmQFKO_ z4;J{foH2bOj2r!;b9uzY$bxrDXWl!k=cxuqypWuYOxgMMcAyE~{rMyS;18V}>@?;`IWfbBDA(Uvf9ru69^=?G{J2(= zIfWj0Q`i>UA&0q?TWlb)LL0dk&{KgYF%fTA?MkTy({sVi^l zdhwr90V0wFXm}tdwEM3#dv=IIfN3h4&0U6{8g94T&?Iv_Toeoy8nU`6s<6_!az3-j zD9BF*n_!t-4V+?DyC~%tyc#+^{(b|3CL)CyZC!|k#vTb<2t9gUA<-j3@2X=L^YP#k z%?0i1HyVaWw+GQ6cMQ-D2`;_=RmdDEKoj$;x2nAekQ$wtbfAF)L}M?Sbox5Ph@}en&z)-Yo3=rHX{f^x(Egmlq!)x;W`5yYLZfdYK!CuTW5#RPH zKq5by4}t}`M6>YbQ7QXCsg)A{?hr>G%ON%c%{} zrFD+6GXt7nmI90-2tr2!B0VPWsj~s~_y+%pSaBB7jK+N*9pb6LMJz9J-!HT4pA27A zYt$xZn=C9A?P?iprmE#90dpzDeR%(KP<8ho(8o4t(Wwf>(P`4&N4~j7Y_B6ACtp-J zd{&@e1Lo5S!4#eil>et^`p`@;(m|%SF6G;6Dht%XI=CBZUDW=F&}y4Yuv1+pUh?=O zOk$MBMQp1sqasf9&iK18g!S*6@Wdnf)=_~OCJ3lpem?bTcb&1D@t3Ledc%plEq53K z-XZeq{1)4MpWeLs@zLq#+IGgD%$gigyKV)!iqro)HRjgy3VUNIcR-SpSYq`{_@2hV z5I-|d9=!=d&Rwg%&X7}eh4DnH3p#tzXzNBwn`hcBL1XAcd-wp6ISHh>if`$j-oo!b zAPS3T*Jbs{Hl3j0)D+qy zDmbQIluVLD-!ug>r>~$X+QDU)%oLBGlui>pOsJ~W5COQXn{}on+LpTfqg%YqtK25= zx~T<;fxM+I=;_Y{;n87%x1-^HIjN|B-ph*M2GB*XF62K*%-hm_nO7gTy!rR%CwA0@ z5j9y}+tQ`DVNw+;n;vQGClz>01D*fUE;M9he+Ckg;K=B|zSBX+St(+2qG@Eb^=Wa^ z88pm&SRd@$?r`m*MtZ98#=Z`9^Z~;V8|sG%mX36s(opsxn?2B6-I=!_6r%?vylEq$ zdfH!SV%Osg^);@0Vmipw(b>-th3i{7Iy0*7L`yEdB43%(?ANzkf%PeQOx(Q_;vZT! z*09dUkq#eJW1Sw8;;~s7gsP9)Y1OD|wLSnoJW&Z|KBqmnn}Tv$J#AQ{?lJvsg4A!} z=taF%%m&{HO1!A;7sq!sCX*d}m#OC5Wp5N@SL-IvRpTgyYzk^H)1Gn^ViXqOSNv$s zqd8;pq|=5L>_8(TTgAWP_t-60Y|b;Bdlq<6Gg*F|J}-C)>KOxx{SPqWhu46Orls-@ zH*k8^dvkFvgt4@<7ZgB?{u{qo>21unM3LZSSerlHrwl&y5U3ZL$OuRSPx{=voH|nS zQwjK6ZoZpt9gu9hs3$&Jf$D8sb3_e6IyoSf#XhY<(CG_29msl9M&>LI zod$3HI0=+7XYxjLm!DhHq12{z2yOM|BJaSN@Tu06beF2V*QC8z-VOUv^3D?%lVF=_ zL|z0SxT9YfgM2Mr0DQ^QZb_+gag|abJjucgy|vN4A&iP`P`)i zYo7&1+mq>L)%xJ8z{!1fTMy-1xt-bp(bVuU4hAg8Xk$Be^x$EvK&m`7%3qvf;UPH8J88tRHYA&|F1&T!37Bh zT2~dr;R%CRCoEmmcJ?}X%CWDiU$uvx$VhoVo>n8ZtDn_-(L#V{shM<|!mZ&bq^qXd z@SA2u341|L&HEIq9e!B&EBagAM<#y!mhMUa_WyEgHb4C-3KtBC3W7Ny_>5M-Mx$1d zte-nM8B6L1&K1}73ZHtINc(0;GYi0ykzivSrv2MOI4Z{um*}-0j5Q41wK+eb{q1Xc zb6@EX{@Q>k>Py}7b#Px$wtGx=;dk`}NOiSbP3?c7!%*jG>9-By7V5Wwym)SBpoS=; zw@yKe1&VHEJRgNuC zF}HDOWX>Xb?)w^xp_5#6+ml-o{pZbvi1{QJsA(VkS;HWXC-vuHMb3Y051gDLkpeJ- zz`H1UXnWMV=hCLdZdXko+yR5>yLIo&5E1{H&JK8mO)iXgPoZma@w;L$Q%LQ54=~Af z$Uv4~E(i@XQHnmUN82)>%Iao`F$-h^%Hu`N#V_f%ycNPe_zlxwq}6{+Zju*{+?C?6 zvx_-{#>(t2)Yjhv{C@^51?#Fvo;HAot5M*I{0p&;|*0@6=SJY$aT?I`jT&=P4@*n8L?puEx$M|M}(&htrq z?GD|>*SMSQWhWMg1li*_5xju?9msFl%j^&dO|~Ee2{GF}Jz>hTn=bRju#Q4QD6)5~oMEf}HC#JiP%rbHEE9xg<{guA)5KI6UF0LNkuiVaRm zVmK^F9#^^7l*r=1`F9w_jn=m1o{cr~{au?OO&uh9%c`y<5z@zs_iD@tMZrNH_jCw! z?~n@s(bHJ_BlNs|dlTFxpr+U{sXYXu8&Y6Ixk;4iJ#~lQr`_mZV4j+XB(2uaECSPz zByCZBZOBI3JeItAa)-uSY~l7!Ur-~cRX?jY424t~+*jCbeZ}$Q>!&nbA01zq~ ze!a&eI`ptJMzKTjqiXQm;NX!oWHb8T1OnDH)2B_PUZJs&pGTmIT9Xy`AL#=J|3gtb zj@+hng*ktn%^U_CBVw`xph zfIe&4y2_UP9vmj%B4YAGeLnL-8yA%fdJ*4{@hkGI@Pq3te@zexQ2&S(O@DmS zjY8cMraSe;Rg7z87BrGp4p_4Xow6iCl-Fw<&KbQ+(9U3=`tT+xFe9FSeNLQh@m=%N z5HeevRx-;L$bhBUaqu0(2mS>FKikZ?gjPX;R^Dr|IudN*8nfT1H@nXa4XY~fei17n zwk5QXJndyrY!2o#-v)%yRz)s%#Wb^FzN~cQ!^^Mfdxq)>XyCebEH-;}Nm$Vk#QZ&I zc>{h;Sc!~2{ZW|~UZN3C8Qy*vfhSR$;OUTsk53K0irj9Ha$TZnCNek~+NkC#GAuog`_MW|Ga2Tkh48izRH85P z62M@2*Y)g_0I;}+V=*?}-aQut<@vLuzO~)64N-KomMQVZ$hikpl!$%<|5`8sxG&cK z*ZPep;D8VmuZQ7M#I{6(d_|RgjR;x@ny=@rGtq7#Ad|LW?IZ8 z(zM$!`?)87eCNuxKE4)I-<5Rs5qi7Q~R6HlH-YCSWjUyXm;^4`nY_HhUFXbQC;|#+mRqljW-( z^OG2+u=Wd*GxT-KbS)k&HpCE3+rzsYW^vag_dJ# z&y(~7jI9RB?)&)5TBFp6^-n1?Gu`=Nys7f|Fx6Z3j+VZ*oLe;&) z^MR{o450i+4*6-{543X;t*f|_LU$-&9PY&G~-VQ+NVKmR|AilOfHP_1OWaj$QWIAxZB-~KB81|I6K@&$qy+vY z(M_z%TI@x~MhA7f35ozu$*2P`iy?`3WRb2K29<*tWvfm42XOiuMRaWWQM6_$PWnD2 zo@CV;?pjIt5Ikg3?R5cY;tw>0e2AL&?23jlQK34ubO}xBj1J+x)%my6G1xk#RYobx zf6?wPDY;?V%l*o%&W1}@$Ku6G;Pg=bBR1ef_H6CT!GvWy3ShNp(MDfix;aKr*d2vv z0=`SnfVj?*v0eX72lFW-nJzA_e7qJL&))8HGgvHCBdrtil<3ty+IkN;xyl%p3)4~n#KfpKSg${eul!bK7a2KvUu&rZNRiB;ih)*^f&sJs^!rVJlR z*ED77L-+))CT|26w)?wU{_P2NYjw#*)REv53h_Da@XgN)hhPp@9P-jzSuM`b%=NoB ztkSt&Yu!*HSwt)Tb(H{Rme&&rj+6fx`wdOdm(!aP{(~%d0~ohv=`3q(=%p?uDw1+7 zJ6)#~2Z74LBr-Am494DTWUGirZH^%DJ8zJvFqO?Eg7)ykQ)Cqt)Kl>RW~BrQ$cI`k zRvDlkMbmkeJMaGD|Fep<$DmGJR;;z&Q`Ib0>i!4l7-2lE7>Q6%mKdBEEqYPa+rP&+ z0^?otku@l?!vGEI`>zUYI(#f22w9%i*)3W)KQtZ$2p>U?7m01b8*2sa{cgk~ z*9r+zYNG-!{8OT&H)WEyKbn-~sgLFRbcRYI=(7g!&4=5}SR-t=C=$cQYMh$~RQ*l7{*9{LI z?U1;1&bKzvn(ogXSjisY?)lcurA$&^e<8$TYHJpIg}XrE z_w;kK#1VP_n26llABv`l*?s&35?-QfQZWFkNeCwR{eo@IOX@tzdUeq7j`ErDHgbiU zCOOx8Xu(eT#E#6!)^m4Yva#{PA~4*nZzQYNR?Cu0w^4h=&S{DnFh(>yMg;J70IgF+ z_oYrO8X4^Bar)-VaSo$OA7%K>4_v26Ug9LepDzTWFUyn0GZ@w%@gD^d7wz2s<-y~Z z`0>sLe*!SRpQ;LCDMGUVu`6+h#A&lnEV!_7*?H6;mLSAH4tl4V_8#wYT4tCZZH*>(&|m7gd{%I2S4U*KfzCJinRQ3D^2G6}XlGy`Uk%WRqa z)9(7^gCWN*5inN_0s&ME+Vd@{ZccxN7dfKydViSuZTsLA5dtW^9EatOsp{(*utUvg zWM0^@S2^Lm&wp(H5YD<&Q;upzhBnu41Y`2zH9w~dK>+v=6M_8OSm8#I6F^{E%QJQFgu=eHT09!HK(v+fX#N2~MaE=POi!?`afu0nGnlD&2 z|9Ml({c=9c@$;PFo!4P0zaN@&_Dm3d6-t?AR+JKHfB=?Ao4sz6ma?&Clcb*yeouy$ zBg!TNN+qOfIg5uF)de)pc{o$ggpU{}lx2ueu-CxX?EQa1dBHZZi^E4#P7pgPi^zFJ zm^Dp)p9!heu!=1Nxp6CKFAo65Qm7=7W4Hj@K^2sIOrTR-Be6aD4fa;=`jFQczPuAbzPE;h z+Ah63dq~|-MX(`;Lkje4MoDy+0QkoChICTG@+(g-){3_~Vd6(>0H*fOGIUG6*q1Up zhw)goq7!)b8?RqXcwnW}FN;@?u({Li7G+{AfZm%b2R$FEJM^;g2$vP28C+6CZi&u< zIN(63k?_Pzkt4@V0pOah1iYXCc*<(*@H3_yx~Je~0ZrYYi)|XIZ`QXL_S}VH{yQJ_ zwiq@vSC_kEk%Sw&7P|fpmh~nEK4M__+ZWj(EX@9N>DqSZk$8vZ$8)ib@cB*3K{DZ> z5?a0nh__*R2&+SfT^0JhY|aU1_tX+${P=)>?838oo@MqZF{`w;>{__xjBweG>vdY6 z5<9h2y1mLOTzENPaHxcIJYU~z*+L4^>sPZ3r8DN18~Pc(6Z6}4C+7S@VGfO99{Hn( zGKSazx3LFBwPW$eGE@z2qXPQ1z(-%`!kvW{W{#Gwj@{R9R_YT00z?HCY^(KqMhX_k zU-0-eMAIP=`$CGt(+>j}@)SIcFYZ0ld?!P$j!ocwSp>;$&%~-q4!pYVme(E@Lq|t; z`g82>pk$C>+0#!9bX9fG3`?t0OgTiF^!(IQFdnfBhczS8qRLdB8<2*9W|bA;-rZ}$ zg$6t{kW8q6816g0?zrwKtz(SzB}7t3He=2Yk+6Ovb)qs!piBopc{p4KEu7M2T|) z(-r6aAi;4a=wmcH%Gi$o{R(>DFnw9ZV_1FOfV8YPEg>Ywe1vR7R#`m^+*L13l!X-2 zi!xsl%=J*GxiuI|+83XjjSwoA&7%YGYmtgspSay6M;vcZkvw=Jq0!NP0Z0&UE?d6x zm2PTmNoA`;EvuncW+TRYCBcU7k0_g?VuM+SYAP!qJLV2XuvLZsKK2gI_K0BIt53$n zf9tA^UFWUF0~8u?@7vtwwxh@-u&aSXBj^bQMV$joRD7C>!z0&*&K)G%8li>>yx@>% zOTL{rs^ngp57a;;;yGRypOOY(cYmR4L(u!9(=coM?MQy$5Ph>9>Jtl;gV#R(A^N*Z zM8j0h*d=N*3J>xBU1=gF`wbP~oSaY{eXEwz`#8m94%|{qZByn|IcMXYG2sm(J}OeS z#!L9Fgr9IK?d*gcJfc!e<=UL@aas3oi$H<7iy^=>WwYRbp-4R-2sD?Jo}sU?k1m{z z`$rz;Ir7!Twn%mR+#|&F1cX#;l&QQ*&xXt`=c74m-~Onn^Y}Wy^zI$mI0ejb%m;gfsw!!Xq0s=2q6D>&2SgP(y$8)FU;t zZ@t5JJ^?s_8R&yWZXvdpvvP<^sk4P)zSsqYZ5t&1#Y?W4Ne+0b8pwed3OI2iO@pL3 zx-?x8n2VIINN{Tpv>KclWLhP`a0sr$j{zbcaMC%{m^Ub+EcgQ)wx z>#OK3J#bH4_FdnXRU|D;$r*^@850%!j213GM!B^S8tZG~okshULC1hhGg9>D$53Ku z-y1h!4K*-ecZYR-=h(kn?mjQsYChFbTfTl43qMAE7}w6M)_MmGhqQ=Iusa@P$351U zNu}QUpenH0T$=fXnW#HNqF5KBnY8o>KJR;KQ%l=Oh*K4!7Q1#SVU^(ITQ)7SmsX8) z&7UVcono-V`l9r|w1J8iL1TI$_q;8O&0R197!#ck5VPJJg#8p|1h^fDMGJ#=e46yp z-f7=%Se_&?m;&TvMfJ6hYC%Z{#`FQoAdK9vf&06Z8b6XaKQ2lI5fm?o7a&movgXlmy{%FcsYM!@4|Q@+HK>>^K(E~} zC5HiJiV^(+iO8=>=pNTV*V+g_)m1hw0d0kls+m;h(--PWV*l+7t|!sljhA)x0Y}IH zY|aoOl*wTOovK9VX$`=g#oBbP%`lttz;TAlVZjhcr?;OjN%tbG%cuFO$|h-7Xh}M+ zKYskzU&w!_uYSh|ep%?e75UZ62jzau^k~K$SoUy6{pG6FdsO#2H)Cu?5vs+V@zfeO z)2cVe=ZI))5C*kHW*U8*wGD4YH_JnU;W5BGNh=*1UZ{p?g>=n{*@+jE*X2Xq-poN} zyD`U%q9iNNyNOtB}#6&mC5Uyl<8V~$mH`I^P7jHffc+MPN^I-q+@jISRQ2?W3U!x?Y4UmBxG>8k3-|A$echTu&kVyEObZ z#7pHv_El}-)<_x>COyx}FO>pc$F$qa)x5G>ld&Vv;t3VKpm?F>dRMt7`Xpo~k?r>> zaX%pRUK*D!WsDCh&O*3oCt}Y~9EPE+|0u4rwAv$NULYDCdQbc8IGY*sQ7%kN234ly zB&! z)CD`8s)(pG#FbcBokxgLO&z2a;WmqxT1l{>b1F+I_$$=>glx?Ks1}pCvp?XbA(aFP z%=F7=6mphl9Y6#d2u3dP9n&`O#WIK<;-7{X+jt3w`Ory^zI4@R!*%F<8dnALC1pA|=!_jkI+9hHrBU6`S;P)oY z*0g0;FOD?HG(QnH0Oai|C4x9(?a1Al%)``l{?mGy*(x3XlUhg9Y81wq!5m|NlBL@$jqLB zIY2>1;qIh3atl1+2z5Hkwm;Zb(p)%jwyw)sHrT#@`lNynw5(?B218_B{Q9Z z)QgF~#BMj}c}KFnSgRz4{>$xFsK;=Cljvq6LC~joRPzoTA$lLfW(h}C5x9}8``%6c z(;*qem0I?~CP$9S$P_(hJ{-!_ZgHc`-ig%z5Xw>vzsuhs${v3cef^oajD;?An3~ha z7UL^lmr|AN53$7%`GM z04N*&dtd9-KJ_VAOOJb$>TllSS#t^*77pZDC%B5|@iqeWT$EBSU@lKcats(3a68U$ z+*vRoUkg){7Zepi4^-jc?z*x|Tg3;W$L^_cbaH3sd2;UcbS>g2I_0GZrFj7ZQGN?Xc5v;%u7QodFq zFbfN0mIy&z2~4|;3^%-YAq(YHJfO~a#tPa$`l_He0t`+Wmr0Man>K>*c6W-N=)cFV z%b2qHGJi)Es#%O9{X%5zQkzTY4Sz9Lz=F%vpREM_%0G*T4S-iC&@(*_t6ZaHem#d= zq-cND*Fk=aHv3?*?K@%=EiNb&jSrM3STYdQvCl?~+K6py%28FugGJQZ5CE8ioyhZ; zLR*f@80lZmb6QQ!MpFol1dM6S9Nm>T0kmbo>AlJUN30Zu4Usm@6q7z~a%H^1Mp6K5+UI(Vu`6^t`U!(sPeFv*xHk9$Ccs|hCubAQz|3pzgEEf}WlEV)^5tT$5)e#gcz8ciMHNrGxSa01q0U^`> z-Ly@>iI6NN;Tn3!a>#L&Sr{f_0vYJrziQ=zTGw$qQr=Xi#dCkMkKHE^)N6!N-N~?g z@Kc7X*ye{Q*}bQ*XsDb!gB8475Hg#;6in{Q@)^Bsac-DLo$YYzNJ5driI+y-ciELc;1ZV%T|>I?=udeLJ_{HO&hPo|1|TRq`qw z;Z;s!=w;N(<#O09Bi}fRNpjnv7i0G_b`g(4-BxT*ikD<@P<{|n%+EOr6X*fB>o|h2 zF*Yy?2Y=WcvfBb_$U{Ag(wguEt1_ro$1U>7(&2#siE5I>2S#Ib!*~(u$V{}jIy*z~ zb{3`y#OscfDB4JNwboHE48JMW{%&cT^Vua#ptur|adg2kpM4r%T^5ygtov3IRJA#% z==9`9ImZ&fSz?jobOX?fC$7p8uCF3o-rcxZ`*c3curRFW0-&VR&g~qT@4UVfC;rn# zU0OYSE_kl&SK;e9XUKzI2gGRLMX<6i$T?_-{raG^>Q`cS%AI&Ic2G{~nJ0U-y(KK+ zw)XWF-Y(ri$4Cw7-b2;cP$=({VGic+FUm0KRu1hFC@DI6EJQZr?aSkl^3`MM{McweUPdo^cPHc0?(+dWQw{{KW_EeFyvSGtcrw~n% zT->{KHb1B4o3mEUe(_u@##FU59%rA)8a;u0qj0>vB5xgUR^dj=4(E-IGi?*dQFG20 z{;FO}fcVqFbck^45?bM2)q_E}g7Kd_t?0VA7`&vlb$#tl#w8iNIrv1vli%#*EP#J zH~jU9C(x{ z0{dWQg?Adpv)?lQtp4Yw%78st4e$RDPbl20AdnplW3jc?-sdqz{{Qe590=gIfAu1R zz6WQP6EZ$$6_?MEblGx~w{gRu>SbrZX#<)h?DDNOAluvhI!knHxxdaxqmpBS64}}# zYTkd_>s}~Y8wexeumhs|li<4C%M;L5)Tz&2*%}tSy#8O$scX=wr!v72TAeAICEui= zkRaCDg22VazCOdEqcn;h!)|MtOTZfxU zu8r*@R=Sq)lF^i&PG#U#y=HArfrr5y-et9Z^_Gm?O;CE)+%8x-fN2v?+yD$D>ItHn<%FFP>9sUA3c8 zfWz(;jv;Q%KTJ9qYJx?#J?xoc+786uC|$*MBj=WpEe+PwzVWH&Z4ysl@jl@8QYqJ= z=Z+~5uenH|xHZ|ZLpkSokB$ZaUR=mVOmUi_jSCFd$V>B>dQjYg&6<>yFM^owRYD=E zZbqWirAf)DJ#(Xb9rpI?s@>@6E(_)!zxI0Aeyl;XnJtDkOlc^UKgpPxFx#l8{swvW zq}(}p?g$*`#;bQbZv7ygPD6M2)5yoB9Mo9+Z{qO&_j8GIHGGQ;@^7-uK6E@%WUMnU z1z_g@1!BB0srz>!$CfqV6O&0q4qDXPXPD#2Sf_i8X}Ejk^|Jm=**M3f(7Wjl;sxL5 z7~55a3m=R+hOAHv0Fb|kbz7a!S=GGG^uOTa8Q{rI_7|!bTuY{V3ROX}?`_sPI}4?P87 z7c&xLL2(thg+$IztGn+VCCA?&o3nV~=ATH7IC_ze&XeT+(??dgBNL(wd9Tl+x54|D zx~@aa4XOY%ECJqFbiZSn@|=L<;|FDF(B0UM!+DITDUI3|v0P!-KJ5$rk%Wid5|i8{ z{ldo21*-8&T-~UT&>nQM(?lEAiH%k&ArA5?ZVidSQUwH^Dgrs*-YnE!!V*qBS6dEB z_WBqEZ-v@gB6OvoBnT9_H(}UAr*gQVf@Gi!wN@~9)5^G_K-NN=RmtMWJN7;1a|f^O z4VeJ`upO<49Te=K2`Ot-In|zPY4^>OJ?_&25Q(bogS@PACx#wiaV+NtgZzf+5P4uL z^@0?p|K_Rgbqjml(OFsZHg>yli+BAKTYLUWIS6a*v<}cI zzt9t~;%Z{qv_e73?R_xvfx+I8VmPHhmDWa~!MGgNFR`DgNy89h7%(4%E-%KXknIKI z3w1e2(GQJVy}JKX0!GB$tGiGM?^UpeFCUu&vB%Rb0}KIVGY6db-DJ>lPzm^DEam`C zO-cvP(%PD@{<}c-blX$ES7*n5qj$WvLX}Bon&o^9wid zBf%`5!R?#P7-f&?Kt<{KbUK7=iUSi5nu$*audRWTju0x88a=y52 z1#M?DhlZYFsgDHn9ooB!0_dW`vp3qQ8LYUU*}=I-!@)`~fLDZx(fS>0B$MspAFy3+FL2z zC>d+XW9L-H?{H&1`w=TcO$iLhc-QmzAk4a4%Cc1hb4ac_q)fSLACN-xQ8oTuFr$oN#JTBUS>vMhmLWz zBuOm*(ht7z$`Me1tD7H*i{gt%26v1?2Nj&D&Od=@l%WVVWAJceMm%XHL`7hau#K$|uU(e>_FfOtUIn69miAQ+o zU$X=z(w60RF_%4BeQ@xP5#O|OKMv1@V3zffeuZXjD-MHsw!CbK)`S(ppo*t)5vBu-C9se#X)*K^rXZY1>k`+H0tS;+NV#ftXSTB7|2ZY z5I;tt?%5bih2IzZT z-O3%yZ607?b7*zc0Q}_Y19eotD(qtJ8Og&2{$z>yw~27Ph)TMHs=CJw_y#H3@GK)?i@2Q=UHY4&K9L-B zhDHoy$T>k7p3ZK~NrFSd#~a*s#BvPmZPygu!24unW&Mlh1sB>?d5!Z`VjG+>L`!VUXE^8$@@yF+&wOlD%^wbH{eP0Ib zV=v1r1_9)TnN^)6IpLs89C?6$8`*m9>bZ0M!!tDtF~>Hzm_b|0QxgSReKIIY`VrF; zkLitPc}0^K%kz<+^2ZVPMCu`nr;`GgZaB|po?J(@tw9e~A`o}?l}XR2QKc7I_+;Ji zC^AL8(7V|{dqYzB|1Zr*}??9NN_l48vfOvSzHz=S>C)X7r$J;zbyPWG8A`_rMWaEFM=VQ z;Z?%!ec2H4fsf)X#>K*nSlie8$C7+4mnbjK0BOK?$jXa#v>Gp z^Z{}7Wy_PZbXgS#Y44`yxuQVIm=P^Q$V?R{C?c)R;4#EdlbSlXOY)Oj2D}$#=tie9 z7*N$&D{~^>_k`KdkKBWDhyC#nXt5eCodxJCkw02)coBFOBwUS2Eid=7IKsPGY!n-0 zRLP^ul+IdBXO{S@La2W!by< z;BsFYdIH9bfjvZ!>lLZxtdWJFxlWP-|Ma=*(f6^O%R3))Bg;%WFxH{pqBbFu3wG z>I1UTEmF_=O*Y5*SL>f4{{p*}hj}mJjHzwl`$8N7yI9H!Obs&0xEMR|bLq-OIDu$x zo)4Qq@20-&UTeo>zBA^v3oyiV+nx(#cP0uf#0Kn9!i!1K#3KN5e7?KoyF`PCD-RJw zFrf>zwNT|G7LJq!@e4zB$?e)~N4FiRA%9Y|-r3ddK3F1Vt*Lk*dLwiA4=2^x2uC|V z?g3_UDJt2=s;kgaHpZ_&Px0hE%@K1GIJxW0W(o$Eh5*miph;Suf~+(o0s~fQH*U`? zICg(QT8Z|W>-Mv5f&)PHy5F*Q(&lx+OU2G+sqDz8f8~001ZA{w_fVx66mUb921+_>G`H&g9fH7$-Ih)5$%3QH8cfN(uM&K|$#{S6|b$O|A`K^Dwd8 zW;o^C%(&U=69(Xr=}eMueJ*|p*M+=;Z5${FKm+D%R>r~T|6y}(Fh827;HhE&kM`B+ z^auXvK~j_tP(+!3LA)u7Dv)Cu=`t;ASz5aBZ?yDg@EmBVZBg8#SGcB^*Q`(pJ}tFI zE*UFqkYjTc2!y#EdXAfkBcn{}lTG;R;e+=3xnrr&Nd#3DV9xv6G$I~r;X`!tb#RWf zhC}g(MnFZCODLxU_ zM3cSe2{e-`{TAqsDQzwm1;t+hIR5|*`%vX;;1ivgk@AlDU;O@@&3xW2w*1XO;)i@$ z-#J*E)s;b5o}XO?%~t@hYB20k^eiHabj8Q8KpG@=9!U;7q6Cd4o;{UMK6c=^1?S%& z`gRF;L{W>i8nl&OR=B!)QhjFQM36Hb%b2(57()N!SY*&>5dY94zyjSCH<#x99apdn6W+XKeM9O zGYz+2<0TD7(Lis|X;-Dw<8;web>&smR6ApZD@Di__T<354h60eu{&`Ci>C@zv3yO7 zvnG7DY<^9qsjtIhXqEEP#t=H0bKa7=CKE)@5sEoG=dNBFht0SUkP_PSE=Iz60W~y; zSj3kNp;WPhSPL*&d(L=YB_2WCH)k;D|9fTS9=p4wRW0qcelm1tRAvk)8c~d$+5AP4 z_9xAXwyGHCOI3p2BLBwN$4WMjQbH*}_7y@j>0-YHZFIuk`!n|lctFe6+zI*c()$8aABIvgm9j_HqErtX;6$9*I8-3wW+V=5KGEr`Q^N$KOKSc zav^J-L=(n-N?PP;vxZhaJ~jWfl`QW8!wqv$s}7J_c732O8ABCP14nE&gNhroy{}7d zkmv7jH=%jC7&n_*YeN>u(bA9W*LCo)<_t$?j(Om+z+CvBi1`izvS{p?7bGPe+`DG% z+0xDh2d_}f%rMVimU-1=+Rr9fm|BF~4=#4y@fx+;_ zJYB2g&ni<7eKgC}6nFVZy*G0Q@CtQWzicQX+-n5Yy9Q@WU)8VJ25r-8Zv8%)Z|s>L z23*K2F1`FxRkm=8Ldla4K~RLK)_-|2dh~_3Y*H(TQjP{cDDYy4ec5oLAUy{DU|JKa zeyTPadsEdTIx&9eG?~@+s} z&InXFxE7O!S}kJj_Ds9VpDl9KRvRxEP3~f@+Pg$Ek6u^|A6Jc!&HC@Zj-2&`x-gY= za|<>OLK()Fa1U6~$oEnrKErJ=m`gW!e-JsMV!Hd=|A63mL&*Sg%3f}3B!yQbX?=_6 z>_O5z*>6C$EhF6VR&-XO-)pru1W=s+NuJ! zAXgrW^L~?~3}-FGr21m1B}W6&f@fL;VZcBD)#RnMCB~CyPT*V!jfHm!+StopN2)$| zvyE$>`(l^HQpG%rY_J6-*r8z(=D;;sSRH;Pdbn@Q{(?1_F{$p}y&^vCgJW=C@Je~Jp1{vPNWL^Qc~ z+}cBFF}u3_VvkU;+dQ^gz%+2Yov0eS8`pg)3>LRzT8_Fe^a{^;qcNmF)!lB+(AL(2 zY2vVicu!r~j3x0NF~|H*MRE2lpiP;%5EJUy4GV$)ZhJ_;gyvUE^XW~tKAcAsj0Ma)eZi~vJ zEkLeEwNW}smjncm^Y>d(`_Nb%bBfaFJP!6kScC5^(9z(!+~&L?ofQ3C3`)lV3`=pq zmI@VJ=OWmm92k5dRIu=o7FI0&jEbga3O)&j@G}C$0mBS>+XbxYVzooH5D^J4IPYpd zMKM_OUr&{?N@mY1^V?sE?{l^h9!H$_O2`5g@#k}JXOjHp&CcX&(0~-73$Xof3Y&#P zZ~r~Rty=go^`HD6<8p~KV`~)Tc}ri^xEIap`#>y+6@tpm6gaovHhz4xsRFa$N@a`v zad1A^oEf=66yEDZcLu}L2r`gkcEsu{>w#8$fJxKN$MA2rwjarXi_j6Bn4^6@)IAoZA6ZG^*t%4_)=jtzdm+q z$*wcBtz%sn%jJA$!S+{MKU7-put40IlZh zeaG!aI3^r-z}4dXQ>Bk_qXiaP0@S#EFC7iA(4SHNRaWWd%P}}>F)T>q{iPex?Dd43 z5ts0gVT9^iN^4R>jGRm7G~0|nWaB-NI?x1oz2}YAHYUWk(yThVG8Q}%?}-?V?qhgm zap85+&GYb;GIf?1k`s#~%M{36#OzoE0V_JP=|!8cn$p8sV--gH`2A=Rt+m&lZG;21 zG**wWVBM59>dvvSPXzr;n385tEaR-A^uJ^rjq&<^HQ)F;SUT+}?34cb*T#Yq&sq5M zZld70*{NuSAufh(QtV*CC4$ts`bw33)@G5G;&c2$mQd@M;=7(d>sn8EPsFUGt{IfR zVOcd2@IIX4j-KF6k>m_4Fd5%^NDGhSL(F1eDJrYSO?@TzsuF5sG-^g9UH;&->-xee zDvnNR3Qz{XA@ge0H+zr2u2O4 z4T?;CNV%z-BUR{icxPrIy<9^-K?Fx8o1}bXDTd5bJ7GU-iosLZ(lJ+ZqA^M#4(TWe z#`n}m9O79&*crjn2Ak{-vMA?R&69XlvhU;Kp2v}jxo9%{)}3a ztbd{eO!QQ8&GAoWizoY9l-8S?DMF2{L?qA&`DVT};k|}@_gPVp_Q5-lm3~C-q}~v- zD~8A~Rkg<96K>0`tMTqXu=x0OGTKog`99(VJ0?+m~$n%Vwhb@Vnq7^z}i!^!&F` z8e^?Z0al2kDbk6s6;PL2HS8Qc#G$4T}!bD!nRP!-(GRJ73# zrMog>GWYMzP%gr(Kg^mO431OQTl%k*Jmzd!_^$7fwoo9DFyfG%JPevpW7CwvXC){l znc1>J*BQg-TR?WB9(v&@d?B2pqllzw+aPbr_i`=fqQGP!oA@GtZ#^6`_y*U%_Q6fP zJQk5$Ea!C&-Dvx3(`O8g<5Iqxou57B3A++S-oB((Dp0J}qHq1J>`RCL@MKVy%PAlE zVP-~*d5FYFRPFR4tfueX%spUJ}n>nIXm?twl{D%Tp`d(S~tO z16A-q08ove@>zSISIx4;u!440P9rZ97~CP4EpYd z0jq}J?X@`;{r?;oK} zO>^PQsA!85RU^aQRv?d$eO{R&ii#xtub_TX4`|H=i6(``xHpmx3>Z|8o z+wL{8LzakLd%hf)`w3i61oqlh1aM08Y{7-#^a$@1;WFbC^h0&elaH}RHlehTVp@=I zJ>wyPr&^gC0V@|hJSDvjF`VBTg4qUSua_P=x7N(uhipib+5#KJ$N!u1Dzlb(U74|Dfcsjqj_tu_Qb6=GZm8~9_V38j;MnYN zh*S<~8wlnmxnBLhPV5>bWYJ$`zOlc=d?!B%7B-kL27&b>f4r9n`%in$DiQp(em+y9 zKs{xYeJthOW*@HGT~cShpOsr z8vln`urX9{e$U*ouUL8PrtJ=toWiDqnPr~2O27gxKL)_=NyTp~!-GhKe^BUeOdI5n zYSaUH+`(x+#MB1t%q{&w&^H)8*RC-I)A~)vBU{gE)FJt~7YTdv5e7ro^owXw;_ z#WPiW1Cx;iQ{<>goojF~JIIAwBV96B5UUU-!jRj^D&26c2ox4=i#&m-e1QAkr|$uS z_*&3&!xj?=WT?W9&63O$DNR%shePkluaY0xnK&mw>{}T#F}M4qBln~Rfd?)&z&`1H z*B$Vm52*B-8IqDW-q|-}o==Hr71$UlzR=F$JeSkQ#)J?sXZ{J&5dZ9c%O(tCg%#cNWlo`_#ne{g;62h#^d~_z0-&B3n=~U~MWYvi9032n^&xq2U*#fAPembOj$K`9qk&h{ z$}i$4-d^77Fnii$4f7n)APD7_nW{9j6emhMtDgvcBrJUtsmiz@Hiag3^E1i&&F|6o zep46!f23>jSD$DGdSNP(%(C}LHNvw3Q#EWKY7HO9sr~OL;?_d_UOHHYB7vY}Bq)_R zcBDKt=`w`|t3V0H4pr{#ai>0R*6a)_x=;hn6s%((OyAc9vES4!U!xBVY)1r0r0}SS z=o;esoap@_^AzMK{|~R)#bu)Ibl~%;?><&5Q$%5>CbS5f+tny6!HrD$Hw-89DJu55LD>BZ>X*q)k2KAzsoN4*TJ zG^iBi82$M)5UZfbv1B3QO!S11z15-K;>`dcOq=BY(lx{l8^V(9+p_z8BEtNx(Dp}l z{0*B~NF$fM#stvSyBx$E-kfk)o-DOd@8L?sP z!CACH@o!$M&>#2gZLEdF4SXTXle$JkyHiF<4X6yO9BG#^5$uDsywh_3)QK-8pKQU( zbg=W%UT6CFnjtq>=Hy(kuWGpHw}H$G;dOGOpq#LV=4Thrz!f_oPe3F;J^P<|<0i!{ zZy1kM$S{ad{&s>QnT4O=N!%8kV9+j9n-rJfYV?e<+r1|YB7zI-ruYKYbD&0JU=+$f z)?5N7`IoRDx@s8Fg?IT=6q##9T9h~R=3g`*d*~y~UoWLJka&xl8uH=+dCTKBmzswd zZ^iIDM^MO?>%#l@`gY5A6;k(V-<;>nW@>|Ak%N;-4CcNxTDD;b^uVS|q@g6nI!F+}FpZ?ypjW`(iQiX9ippCBBI=Km+b9x7gA% zS0K`$^gOeZ_v-P8m((R_FP+5hUehZ%6qN~C$?u+7Q~3f@ppDT~#y7!+z0`dgR<&qxTR@^WLB<(Q~41|IKG4{~`Em8l&n`!#1 z&46XWT4PX%V*s`^z!2l1D!4MBV0gm|{r6(!ecx+ohnSH&)yp3cVU)u}+f$`2PGr|f zpR2?Xw_NXj2b}b_7R>@BZaK`>|~z3=K8O8Nt=SL1;}mOqJs1J^Z87;a%i z7AMXD5a-2_@BL9)p?A(9YK6YN#E49Do9B3dY;09VnSptYn7GUN*paiq&&12WGzL!i zSv`f&6S>d`zto?~q?y^I*t(EUc#MMUj;s8HQ_a!H%WVCmxYlHTCBy$2VQm;=q(SGf)!1xA}dlW?c?hCaoL zqtTv7H^vBu^~FZ~8Ug(#2SU1QFD`=O zSGz%Lj7`P5vIe9eU!H9{Gq*T3U{|`u>S<4L-a&USBcUVUXX!kJFM{q(Qd4|iO z{mPcy?(H?JjccvW0PUe)d>-yNIZe-xk!oJVjx&4LK^~#&ccqiTQWHvzou}MOZUOJ_ zry-BOu&zda$y%%p6TLrxE}rz!Lii_$15=$80$OvoM8k6l|R3GNpN}N8cEocOI{i@#2+jX$ca@ z$W#YdkXo|SkBjJ&F~BRrIoYQo$P1SIb^vIno|ZySav^s0wrrF;(1fV(wka)>X@+`L z#3a}48lbNrn|`TV|0tW54+a; z{im!)v7dQ*=I(Kh*d8G-Y zd#V}Sgkr!Rt(R}zH8#U*9hTb&QW>dLi1tu?a%F*i*u;9folq50JveKo`RLjS6_=dD zw5(3PuJUvCUe>;ST6F;z)*5T|Uq2SH-|v?xTDA@p3rO(vS=y$1mZAnZ6cXl4M2crx z^F%zi+~Sj@3T~0VYi|;WiR02coMXwQW1PQ=it)MMslk3XMFG%a+iTucIv9HY{i+N@ zD~4YgFfK0VZ#4=EcRYV6I4&N1FTc-CfuJiI59<^4q!o4U_?)!`WJ9ShJ|=PL0&nOr7!I)(HfqFgW7&3?5jp zT&#jZ!SEB~@Mj(dMmjodCa4E+9@kwjh!fs3x|AS{;9{7?`$&;&2~e3j19B zEv43VRiguHZl4vw>t%SvjQ*#HK%ke1exocO?pQX|Tgf&`Q7WiC9XMl4zF6 znm53n0&)5bAk42<3>t24OeXt>u|MpJ|~ssnP691K_*SEEhRWHU|fPb z2Mg8NNq)W1Dl^GKKY4^Qs-}-;N_2puMyw|kY+i75kMNyR%ZZjnfI_*%--RWz%Xjyyqg%K zsMadoY1+pm2Tl@}cW1G`fONWUMl4$wvkY-Cvk})EKZ2WFhdjfohQA`KC(%Z>d^zAv zvjGFlamsg7gHKvGvEgUko@S-%vCbh6lr01$$Q8a0|Kt`ZVD_%8|QMnw+w1mAEQZ!18LWZ1AInfd)bet4R73n7}kcB{A@$ z!>A{Zsj^sqZ@XTFLX~K$y|vTqMtt246i2sJ8hIzL_8IU2Z%?9!b7wd>GubTspm6aCD17^R&un#>?@ZRnCGp>QU z+MPe6$v6Lot@c(Qj>?WIl?{!fstTr|>Zw>j6D zBjyNk7RA`pTF21LVdF@_5k970Z2z0V?H_Ks&G0!O?BDDp3SF4=C&dSZYl2AGAakWq z0a!9~4AGP2gEkq~B6iI5xKBrXIE!+k1 z_Z&M_24MkG;x2$;Ivt4m@=1d7A;MX8Qx!kX^{D@DJA0a8pB_4BW!&{a`ofP6uKn*W zbilW#eomI`kO!#Y$k|D~^vTMcu}Rh1n!H}R(bj{GXN81)c0p^OKwp#g&o_RWk>2r8 zQ^%c6Luag&vWDpB6jhMJATBNK;w?XH=wXPr-@Ke7dqxx4@@#0-t(4{E6Y?9@Vx;;>hsiOa?EkILL~aLG ze5#*tn2Cd)Is@c?nM4|l1L@v)_W*khUmOK_*o|&g?aE%)p6T|e{OvagmcB?EScW068u)5BI>QhuFA_DjTZ@O%7tkmST_7h_i?_4vr$ zjyoh}b(7-@r=AlNJ?jj9p8d6>!Q_jxS(z>qj5(hvUEq?h&}!%v@zPO4zEu?SX-pEd zB<>dAqox)E{QLdXEk9XD&vQjZp#oA!_w#Mq0ASt&wT7jn`3XTNbaHT1dp4p?LW#W`kX}mSkohDp?-C z=Jv6#JV&rL9S8F2L1mBdFP9&k#YV?^h#AIPQx%y<=P3uATnZU!oyV$ERG46nQ4yf( z7V%9L@}MNZy2*Z1(qB;a&rt)Y6)V7}xF=>XI)|BZbmjQ*n@(=9A4HP^JjX?kEu#O; zpTKV7L}qxbdWO^StdA79lNYmoD{EF$IOVrDv8NGD-x-7sw7i9=5mh?EGpQK3*t1$+ zOOtY>oG{QT$b2rN2!lG&q@Uuz)lL419wQIi3b1R2X}>E- z<}rmYpMPJ4_jVLRfLtl%IgN~BPg5-pa;oZ31uRz)3FHkA2}-_t4_i~ONTv>oaf~Je z1Ww*whd)X{ANZ8N5|^=kb)TM`T2I6})%*7y%Dzuze3RHgZx*Ue;r&BQbau{2O;YZ= zi&4Fgzc~aIEY<@MRNXbi|7!kr04r8`!LQ&?HfJ-yb+8G&-@qK_QBhEnzO&0DE7)h0 z@|aId*h=hy{&IUl9#a%W(MU;9^(yhJePR3odrg(xVzXBlPp@I}Vp3KD-*_QGC6(R% z!<-IgI(o-=CEZdbPMaBH3x(01Zihny5;rh^MTy-Y6_O2TJWIOQ86e(w+iynO3=Mhl zz7a*Zmgl2-2e)Q9%5W4_379Gn2OgwMf~RDR3W{@rHQxwP+<=k>kp}k2;1fO_xuQzA zuiIy0I`#_f9joy@0r7?TZY$?cQZsu+TH?t_8Ip|^bsx<$7=JQE9!baEnE0!=LMG1M z&p#5)g9|Omq}t>d><`9ipfBOL#zzQ z{SOv;vx4ViiHFZiw_Y#;qX56k`$1~th5{J3xf7z|x;9*%&lMt}d!8>N?Sb{o-~P?J zoD)!L3VE2DK`{M;WYmqF0pl-C=53_-*awX+fxJ~d@4wjoMj}j)nH9U+yUS~JQ?)H` zPMEokAq_=|B`Q`Ddhf<0X@rq{7HYlW>9hg>JNnR|oT{G@oPX2LjxGtGxlWHW&xpoG-$$5B zb=X&!IHNW6oyAtl0Ym*B<8a-mQ0F1>x z`jddt(kfBliA1~@hYMGosrcGQ65v`)IRR$tzvT&)ITW^Bky#>8iu98?O-7k(G3^Ak zH)C@f-vZk$!%c|Q(uPH=T7!Hwb;?peH2>s;bA_p?NGdSCW$#aa*dH1@@Rn_P!%`mDmvHiCv9?r;Blj-+g9>L_&k#)#GfO8iM z*ALCGY{8KkzO)1X^~}@IvX}9~I@M!e@B-O6^;Z)BfKm|Rp+e{*<|Zb%+m4S2IpI8J zclQf0w8WAZh-4$MOp&mC0^xbX#qrd(~d&=9%5m9FX%6F`2JO*yX?nh%Ly5uSr-0mO29&6bbid{+u%UUZhduly#Jh3D z$w|WnD@kU=*}|!x3WATNqcw2?6P%Gh=6hQ>wBjP;oxh4-4(_ot*^`hVp>aj-1mE6~^A785I$-FklvmL#YK zE_q{E0c;2&EFbBXgyT_A9KC+)XLDxq%gkno@D1)AF?5N~#dOPY`vu>gSoEg=zF|hM z_?)DzY<%6xe}A3*=F9mJ?viPmbD@FqAUktnWM!iX^rpvz$6^{lgI@5k08?6E_^WPE z19LaXZF8_4dqV(>OiNl%74VYYB6#jqxKWVrAzr;&p8I82^^wlCAN3{;S~VF{j>+26 zI6}U_-w)M4jv0pg8Jb1^$yUEmNW8TxJNorlFusg?1UG%nZ(yK1-`O!Uo+nq@wH~d< z4VXpSZqJYvI;eK!*=x!s3(LFeN0(s2KUh~ilWm=g#atP!xlk{ajw?H z^FaoTt>4UpZV{Jesx$0t-H*1oO?`kv-nB^G{w@U_T%+-Ul*5zoGkSYZMZ3HK@u{Sg zj8oxZ;J)DshE_!4P=E$S7>hsUNl^abD-~UKMDN_^HVIPDX;(R(qdQer`!@Ki?mK1D z)rP#@sO6}4>#NYf)-UtYV1vM~-b-GY1sXU|`^k}(a*pe5dDD%KsQQZ1jz%~*!nq~- zS?>9jl55CcVr%_D>*ua7rvE6VC=WSMmG@9*2?7kXH2fkuTC?Fbf(Hs(nRf=xv2J43 zZ%Qj)QQ?nK;jn01SrtqpL6c{5YP%>>Fg?B0)NbJ#(dOlt>4}KPBS^(!ur=qnl^{(C z3VsPE4WGg&k;DEnm=EJ#R7^>`Y_*rcTgbyXUutf8W}|X-I)>DYd7v) zf(-2BI^|7z6h9|lK&V%BUm30$<#>!#Egv}BCkO70LWKD;k|+w`*V_t6&IfJ-0d#zq zs<8_{v*i(;)aMj{4Dmam#@YX7_9>|Z4GVHcy4|Gm=58}!3P7E zhCQ%N5^Qgp7?mAL0DN$#>ZSHbQ38^8Og6clKCUI{CDE6YTIf7PelvbnYffCNj{he+ zjT=d7j%YxP{Jr=(1gWu+DUV<)+2a}pyM^Es+n$vqf8Bl#7@)+MK6u^er!?*^%lUcx zEEe?1)TqgMY39}^YoU@tiZb~~c2k(unTbI6h{;h%8nGQ3#FNMn_eCQXtt{v9{ z@ym+x~#~BS~Xy~~p2*W^wE#T))%gb`B;1>e+>pBt;9Av|+ZyQTmbIg!Q80A2L zzzQbH!`H#EYBV^gK8u48r*<+VNl4&{TXxfP1KC?7Xm3uZf+%L{*f*z_=F2lak)ro% z`YnE5|B*qn-k8$gz~h#l=inmu3(BX74}QPtHd~z7%aC+ydO(eCuRLF$g>;iRrDPh! zq)G~A^iPSjHR1v>w0l&q_Fyg+w*I;Gwb~#xYv_Y}!U)lH997 zxTq~GxchdBC%IMcGxg%8F{-vvroff2>fFlqNTFo`LE8s@hK@k}8Y5?=-vM(a-N1&# zP9ubo;r5?09{sV}8Ojlje%7c?<&%MdKRZit#p=`{STAtKa21Y}y~H~T>pbblho)Lg zP=9PZt1?enm2HXY0eoxZW6qx9oV-Nmp#08OhPQv144+hb_xYaY9|&AduH5`m9zzPH*Y&BlshbFHQFrW7C6AI$$!o9d$`!fxOmuviX2wcJz>OJ#u z%-39!_&_i#8em~~7&B9q+Gv3W&AFPFfGf!o2+0eiHIrl&202 zrc%`yUXxlenAUXhgr|xx$6PH2`8)^-jz`RJApuJYx|3nODiJfqe#>aj;$XqI5&hzk z`+Ut^gdO-aSL7QW9NXco)pjSrUZ;bYT0E=4s?2@l)3!Wvc7FzxGPi2EoGQuq%hR!d zxHy@Becoj912)#lM%(v2zg6SZzWPOpg(U-jam2GwcoDa)5_=fAT!_>f-s+z8WvTqt z{TYq0j`Ulzx=*p894*;faP~u1Un4YdvD`-CkzOJAJzIjtp3RT$hcS3)aND>aaZ!7=;KNSgGZut?TLMP5@nrM!JE`Ku-E zmvTnVjfnPVvMcH9`E|_!t&!b@0~t?jT69cz4@oC{4=*p*slF54D7(MT6w4M;@ScJ3 zTLY?WEw0_??N3tDr_h|<fxpb{V=5RxSTzF}h?3@3xUwO&6M@sSIV zE2do3*TYNwbAhpDV=7)2nPE=@8aY)#5`K6L_QX8jQHs)*s;)QQw8dD-B$C>vgR$x1ypH3T^W9zM~{#FS2Ukt=o~pz0{2Q&HL+lb z5X#j@3tdpn8C|OTMP^bjpbOs-LLo*rq!WocCT-?O9e_zJW_&44=U>*7`a2!NAR~eY zTvFamAQ{_*;5{2}22&Gmn=`ofNZ$Az%K`KT{y%AJrULQbc8tVq zb06#xMe(adM)${VKvK-!l0s#*OnRGYn2uN#&dwnH*sa(mXM_~c!`cxOq#&QjTrhZFaW<}3;?BeZ`|;b=zp z_mX*I&WqclGQKiZR~cOG|Ga%qCX)eLxx0swXZ0axVcQ7Qg+ri4AVJp#uwWc*m^tR{ zIiSQPw2A6g;k8)@gz+kbAWJ3N)r$zh?m+a*16YEhGuUwQXQ~3nB~2G6KMXZ2U&yw> z$%6gE74-FM4*7;>*iFB53Y6N7X-J>m1kBUqg4T*~=h8>iT~)B`w{IRU;x}_%iJDTY zXLIb~hT!B7Q@42#%g>})hM6F$SZn?E#Ex{azT5qKeLf#He z#EeM>M{B0Xt#|>N7e^$TDWAcaw4s!A8Hc0rL0VWr{K*)lbCb_%zfLlw-(0j3JC`=% zB}1UP!1HVZd##bnu#qf2!d7<8d`&v@-jwE%_W<>(c;J^tkyV$}V`bMtnGWjmc~JwG zZ70)JzZ_dF>`VMKpCSfH=6iw-q*sYN2k2mVFcfl~a^F?EwgQ=OfQaV-AKZXF9xi@6 zRUtB0?!!6+v+0Q_(TM{-TTrJO)#3Yq!jIt(M47*0JJcFw~TJHY=67Y<1ZOXS`cxP}mA>)+ESR8cvL9S3BHO5(|qrpb6CI1yc)hDtvWur=$0u{e+rM$C9aH;D5$Q zY%S9@1#vchg)td=f+UO{7y6Ya@~itK2YF9ViG-fm+O!>%T+>qs!V)XJQLXNa3uBZiR41sXO|3XRZoqGo|HK19%aiNj48$zy>_~D0`A0va&Uu16Y8-X0_~9 zdx_8x>ir9yh;&3!2y&F{=7--XR?~&>c8*%cM>mP-^m9ym1|df;$o1r+{WR)>mFMOWSj9e)4a_oqY`;0Eo8 z0t?)g-Qqumq0@spN4ohds9@Jd#r~i}XyC>WrlL^rO(UL_S3=UE!Ar+o z013W;OmH)x(aPKBwO36h&Mu=VLgN%P$V{P*zNM1yIo;|!zD{7!KOezS@?6`l1NWiA z#e9Z8r6=c=)HPXz!oHmJX|PISrt4b+KR6GD+izj$G599o9qiPWC-h)Gp#6eo&MDR% z@e8BqI@JmG9ZXqG2}rD6QHR&n_22Mf{iLvhPM6+H4m%CZ5;-r7(SPof$@c;yQGf*!kW_S#Kb=uM5P+v=@os`gbh#uCA3a zIiVr^++W(yp=qzZt5apdb*dvdaIwX)%Zf{R(!eTwJQ>G99la-sY$|IkN(7_F)@7}y z=%b$VIEYMLVA6=$=PF$bmWS|#3@4dGq~%}WsZ~~qw?wHr>Z-L;y^*x*>F6`{6l+u+ zQ7<4caKvQ_q6~*Xs-Knes_~I2r|~@6EyNj<(7=8EsSK|YiFU3BNIt|v3=-l`K}F2r zlzPQWM9b6DPoy4$LjXQ_?sipq92J|Yu+;lh9!quX;+512p={Pxi5Ogu?y^9Q$5QBj z=|=OJNm>1gRHOJ^x|j$2eH&)6>c{o?8k3WT#nhu^5DWk@)cAjS>dby1hPsOZ1VL3o z={J(oFFc^OPM>RIn6Kg9e70=cT&6~-}n5{GUyC&)|?hQgXJg9i# z#nhuU4+P;STx>)@tu(xjy&zjUED48hevcZ|8GVN$toCYmVb&hnGadYNSRM|jwCF3@ z5VR?yLml#Eh*KIUELrti-;tQudQ3qdQYh~6*>Pog;N@{9r7rm}saH=6IO1UykEL2MD> za+vN=8enDr#1r6EQwZw0qR0x5VU}mU$MvX`$2|JC7NOk{Jt*WWOgqCtQOdBp>kUcn zvZ6PNJpp*fjbv-?7vbfPd@5et(iyRqmLHl=jWi4z;8r5_SdcQu3mD=0z(I0#aUS^dGrZ^0&%rK=r@(N6oLlb_3P1%0Dpg5a{`lo`F?p#s$ZAP1`&&q)jS|HF|ae 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

      8%j*8T{tRg*(52bHvg#?@#HIu_%0c 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�mfp?l9HS>O<;bV=uqd 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�CbR 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 z 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⁡zOFh!W4irin~h9Ur%o;-HSCYp4wMu% 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

      #GvG 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�*1R94APLZ#J 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 z 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�`*LNi7G{tMF=o7&N0OR}#i52(ysF~-J-ym%T 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%0Deue6mNxiiW` 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

      f#O8dwg>VWBd=EW4WADGDEHL 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

      4r?~G15x+&6-t?*Z}Wt|&O2`9=ksNP%kQ4Yje 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 literal 0 HcmV?d00001 diff --git a/chef/cookbooks/openstack-network/files/default/openvswitch/openvswitch-debuginfo-1.11.0-1.x86_64.rpm b/chef/cookbooks/openstack-network/files/default/openvswitch/openvswitch-debuginfo-1.11.0-1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..c9bccfdc51cd7ab8ffc29b7c27ec83cf715d79a6 GIT binary patch literal 5920356 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

      ?3>YuTxvOD!`Wp`R>a0-10=px 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�~rvk7{Rj!ulq+DlPxO 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

      hIz> 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

      >>5^gO-Q!%cB#r}tm(l41i8R*k1CG%aZ8hg zwKQ|ZH1hzj?G&BElMDvbDbG6|ai?*j-FT47FH}-Qj)ZKyckrZ1ECf6K!8vcx3CvQO zZNv@eN)Sh@SC7SG&AC7G07F2$zx&j~4xH<)Pdt6Yx52Qq|0(h*{wVZSP2c;)Q#~HLQN%{j?r*xjk`FmkAKotU8xi3-n zYV>sbG&kcOjrkbNxw~%e)_i%J6iL=ch@An)d*Yd2*_!-Ljq`H&{+DspwT*U_qOD$A zFE1)T05JKu3IzmU1i`M#=j@FSxz*b?d%Qhv>tfL2I-7q@vaZ-tt2Ke?QMxmxdRRSe z``tJzp`)=3KORjhs6?tk5yjqdd6`BGX%0DXZ?`Ts{q$Rq|U$P*A!P`*{f5 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

      fp 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

      >4*#!;X@uN2uA1<%#8a7QakoW9!&uf0B>B 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 z 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≦dg1>L9U^}#0V7R#TbA!Bw#xCgqd=M<^2 z)BA5%9}lS@>m~1?kwPh6W|_zz^Is<9a#z9M{@&pd8n!ZD!_!1O8 zz&PT3@H2!n>(?&Y;Z1=#ktPQgr^UW%kG?Y?v=rmq5fB<_1Ahj}P{b4Y`46d9{{BA& zi1@G77=q`xLQjVpOpNIQ+)8x-Ym?~ghiat?!3!;*eN+E$N!RcS6G_qtgo~*lexgzx z2s)0D$}l&6AI`8-M>~M@C7vWQZcTDf3H3O5a%^`KX@lqltE%+XF57~{M$cTMy$;;sI0?{WdMKDyV3FTzm)b|an*_2-Aw7LmiSCi0Y*4onuaf8@um323|K&au_7&` zrdZSgLufp_fH+AsXgj;4HZ^{;_u6W6MGThG4ZwAn;Y4V~RT5>7yj)8oOv}iDqBfLC*O9 zk`7tiWoXnqjasmbjif3wBbR^AetNZn!@)IiPT8Lm%;9)n%zGw>YI~>|-Myw5%RN2z zYlRi8K1ioquH6cf9=_%Za#!`4J(QmQ>!MA-M#&)e>SpkT_tviqPt&XOOivHI0yh<= zY|`8-UfF+*dKt}hi06f${3!aHeU&6!3DHC=!&tKb^ zEOjN`o%9PBEY@>o1hRsx2&7zH=)-7mbI*hg;VJ7(Row!69ghpGKao`JP?R>C2bR zt=0>Do~S|7NsK{S(mWgFY5LYXc&I>5+MGWV4&hlVfgK;*18(4^ck6J)2j2!Vh7H=T z;5~k)cAXfTd7JFC3Sw~9G65R*@jZt3wHkO&9(`2vpWXcP39kH!oI|9F;njScI-NkW zz^bjNOVT>Y{gAERhESWJfxs`sW~{Ju5tQ>RP!jV}u?%7HefUcgnJf`OL8EcXtg;(* zG#?qrUe=sPds&#CC!NJ!d-;(B&F21y;Eh`-k&OfygOVCj9Z;m7IUF($QtC7E%;Gj^s0%M=GUbJN~=gHmSSy&A})Oxod40e(J|dWZ=oFNE}_IQ4iep;($;ri`rI{+GH5eoUL@u~e%`*>=cnxsmZPjKW zD5C;d%E4}vdOLkVxZ;umm;O!-X1tR}B`%^$IZEC%eg;74-BSyB*Dl$9Krm?#`ddW( z!8Ztz>3eIy2k$4@KFhq)AxhYI9pxYyge{`oon(>{;6yixQG?a0F+0v7(e3E{nmdT{ z6!TxjAJ396Rc)r$e?9VPmoH%M@#G@w-~FM5#u_rEjWP)$%oT3@Yj5uYF_~6!=iUb6 z$5v3mQn`YWelrWX*Cew8t@}YGjzv4@rn+d7Sz>{n$(pNh-)LPnF3FMyUXK6`)nwgf z#d#9c6GDhjh440`>Urkh(wcoo!HI+0$jVRjMC!wMY9As;#If%hdAS4I+RlgVwPW09x72kaN*`Q3;AACEUrD(pLT{~k^4 zQs9_!$LxrjD(oS4wE?+T4o?2`e}*a@xQB%E7Ix7o3}CdM#IJMi9)}6jERfe62Ra=8 z7t#mCd#^3OK}opdpmI3E1txW!@5c&yVGCz<&Gdn5<3u;mi5>=zT{ty5oFnZ?EDH_#UxO!DL1VW+3eEiuoij`siM2?A z*4D+v;JBrDw7^$2v?f;oCSHifHx9^Ve;I~^ZVC!N_)E$Rp5?r;(H1DDk9_pExvoxa zX2KRLJzitqwy^fmq7Q_AuMfv4&2XUFh#qv)Qd&!T`ul}d{(oDHgXL1g?|+J$gzoj!!sD#qnyery2*yC}>rt>lNR>iap% z9(-XR(Te+ijTt7e^TYlg=l}QdQ>l6-VQ5?h-RO`x%{KV#5;^n3WcLtJOUPxTEz-Jq z^4N`-5>ky$6{ipXcpXGfTLHY6d4Oi=ICNrky_V3tt|w=lQVj7p#WPa>l48hK)tmC8 z#;sIW%822PCqGZ;zi~UO6hp~P`~>{dgN2|8*R!`%i9NMaO5-{qE#>?R_j>^?l@wX z0Q226@^|MH;(^?kT@{MWv*_mJOrR9Vb$+XAQyNucaFi&LNV- zyMs>^0|#$Xl=eUA{p}v)xsGfB)#-2GyaWbLHU?1r1*%o1_tdU@M4?6rj-`YzZvy1P z_KhwJ!NQk8iF8vR$iTAAD0T~tV+%I7X&%cE^+Vub0;|+)SkY%;u*5E!r|UGd;SRIw za$sh3wQ#>a)c-w3S?^H^|y5v1iwXx@=H+xG|yWa_73rr!XLXG+= z-U$U91yU{*fPHs_wfA)VE3oSGzx)OaC$$B6dA}C~&?uX1A^{Z5bx#lJ!1Vt((0{>45z{wBMEX3TI`4Waqzr6xM|COOohHPo1Os;tbOy0$DK&i`-zj9YG_Ff<)C|-bmUWY0(>hv+c zHxcapf;t>9r2_lQ1D+2A;bste@v)ku*^%of))JqTPkYWX6wnT)8<5brxmBs}*HMbS z-Bz~kUh8=*m-y=7Y!S?1G6+YElU^UJ3iH0CAY(-_GWSDy_l)tblP?n5v@@FG|-$tQm9V67l$IceYJ8p-ZGo zd}?^mRvRWy<(PIVwfE%0a@14$Z#UBL*uF+<}O=59il*MgU~ z_<8jO`(C%0UtUW`xrsaq6-0-f?d_L4W1@32Ll!OPXU0nB&vy}7#(eQMJ@_h zJ&2q|V}4E;tq_Oxe9wMxl$Mr$@B>S0>PIR?4TIR;6$att22cZN=fhtN!1`Hn3~<}Y zOB$&eXx#VHgLqrHQwP>-{WN7Ze4z`Oo>h}s=2Rfx#-DQSg?X{~FA^M(Wpb{Oazl0b zSlGIrrsh#fz{_#*&@$7WP?6j3r5n9RVgf2cW$MTj^$X@0Kq0~IoIO;(DmA~K+j7BuRZiQ=>#5F$E z^WbYgxU_`p283k(TR)%0(c*`#hR^!;`FADWP&kvw-c`sOx<664473Y7oR_CySmliZ z^SL*kSk8w;=VbY;qZd4IKrFd8$nd^K&5P zHvgZd{vKC0qPYl!pqRsC!t&4vsC`Qr)CVbpCBeF`{wN)JQFNeFdv<)$0Nxfwz{Vw% zaTN1*UX(&g{vgEUVvqXp>1XA)(x=H(!>$;BKgw&qLTCwh^CIpIhuD=L|DF*gRhk&n zIx2EepZ)EfZD}Bj#c8Fnz}cC``KDtvCXYE|e(|Un7P-V(SCn2=UQvUb z=o)!=s8Tu)Cf9^PZb#?_JRyY8Df^8#0^=yVqB7+~)6X$;IR@(?Hc$r1)-x8-IZ0)F zSszX}Xf|xfSM@3A03i4N=?>3bt@o1t+1q0xl>0^v6;@^SXtOvbi>Oxh@`0LPL@2EU zte_>%NcD#6smjT_Z^y2%jK54O_{Tw0#(;KBz=`O53ry`YmJ(iPI8Rj4XDPYBwB~>L zT?wk5y4NeKsjORLI5W#JN;GhyK?ETc$0=-eQZ?)b5< zH1V%K>$Xv4kPNRR$f%`Bs5(m`fQ{F*VU`wuqCFr5wGJf}rXID#fu>|Eo1(| zL$sOEfVD#ldQ{@_W_AqGl6M0^MWb`OXS8aabY2Bk76MP>=O|;Sn#OXBHK=gi5pz%! z4+!6k>KVX}*kFhYE#Vq^xxvHH|3N^xv&rflo=cgZ{Zt5oL_ye)DJYDJWeY0<=|z$4 zdfD|tjO5WG0v(c1RKb)f9E~Sfz%Kt}h2B{xb)<4bEI|bd2n-cd0iF_iHV}u|_4nZ) z-zzO2>M&1DS~$?UqZM$q?)2I`!w zbJ)LMkwbDh{U(3hkr{8_hoEBmWc=jM!M1@Xn*S+)S8SxCtpNM)@Tx)NN1=1@MZh48 zCcUrv(GpGgLF}Hb?^N-y)5EYx#Y~scFA4mg);oE}jnNnSR#$ZG!ueFhW5TqxX8~0e zt$k77Mvu=Pj)s7NQjLc7?SD=SNE`m#Z=r8F0zFuW5>5TE38)TZ$bI~@J$+`}B>*W& zTT-Q1hcN7?Qr50ViV-J)R3hmL7Gy{{Lsk{z92wwuZatK}De*ca z`f-NzE*HniuW?WO$}6z`koTOuST+B7rES<@}XH95SPj7K4UzkERSpZEt!`B zIhB|l`~xeK!NCI{l7i3tsv%DI`=lgJ zLeP&mz7OMvAC+G{@MHix8Dc;*+B7KyH90uKz`GQEzF);goOWrp# zUBh!}HJI6ULyfZ1blkS6w1>v z{e&iNlDjHnB({Wj=!W8BVv0WYXK+vT6FNxrN>oQ%OxF0I?1w)Bl-kzO#oj0=1v}j& z!8VMJB#b;;nSA5rFn8ak7@Q8z>4X9wWKoc86adp*!?J=2oeigXlgBK7nr`ukQbfuQ zGk{!g=9|qD4*gss6jo~XZr^%Rcl8NR4OrlcqF`8^PTlHPgDAd-=+Na31hNo}5YS_q>Zj*N&MPnIagrwP21pdD<_s>5lDI*PfB= zM8WxS>iO=eM-WAy-RI2JjXoPQbCGf<9KK5emgb_X>B#1A*WsAy=JQ>5$%eD3f90Wu zjf?7bg{5(KU?7TjT&gqoFxNT^w=7Q@rt=w?$y7b*_Rfp!6f2iJ6`6=rDqHKw3heca z-7Sshnai@anjZO~c-3a<1KFmH=e1cc-6s`K4u?yPm$i3i>6mq-Vi_*RTR@Ho ztN%>p(#EnUKJj0(eDd!9UmhL1cT6M++#~iap!NQOPJ;vdmT<73nm1>k;O>ZnD;xJG zzL7R6Mro3D73=#lT#S~h=85jNG`cvUDdr^#JLz+`cu4R#l*5GkG0&FpaEL{sz%WPJ z2+@W94TEpp9_OjEECCKHdX#pS<|3gIIhbX%>yt%@VkmvsOU6KwGdDtk$m^pRpqcHs50fMvuHijAG% zmk71i!mj;-l4Ob2c4Y46^bidfb7yUy&`9RkoODL4R_A#6^}+O7M>1K!T={>-4nK}H zD0`|l4Q7p4?`)o3xeV4Ej(Kjmk0&u{033HqLN~T}P0`pTD5J1E`5=;go6wyeG?s{m z(?KMw0~p65LoiJ0r;Bcuaa~XHHUZFkf-12$2?(3hWGvAw14m`eajbPoLJ>TmrdTf* zPtVZL`qRp(cWz_g17+Lq!Wy>6r7n+s@!i>XrLjKX$=t7AUYpN+(4}0e5Ej)0-}gG0 z@gV%}ub6Kfdx&n#&J2BhXf7l(9g|}sH-#E*DHf~kUk3gUJ&HgKA*lbDL-{Hb6;6P`4yEzYHE=Y)shC;4l5IvZQH&tterV4#nF9f7N>~r* z;jp**HJwwZ?z_WHzYTjkQQq`%LDBFTehJasfP*gk+^Z4(p(W4v|uEG-*`apBRy3P?us+sVZ zXTz^-)8k+Pt$~hMHSh|7l}Q+NogoRwR?1i@4cgW$z7M?5>pAJ% zc$L$~1y|;K^eKOAubEk3#rS{*>FC{GdVfq;<|7LYs zMq(vn3IP!^JjhEC4E*~^KywimT=M8dGC^f8GkXMe9b%6H7N+bA~#%M ztU-tNyz>&~T+Nwt;mWMaJdRKABcm}AY5z%kBwJT4dcESuq-UB)nn-}ZGox;jVZ_1u zDBbYv67wy4^|5Wa2rq4~J?snj9yc+Md&t&i0k_U~<>)6R6>iC>m8BUp$d!&6+2qlx z0LaOP+Z{y!&VQqOuJCaFQ{c`n$%M4O~pjZpH~Uq}~%@Jt2dzaDD-Q%QWMsMes)zG-Q6Q7^eL zaj$}JX@OG5gqcmyDJMjm2SIJgVv6~J+|uv~v=~(E?o=dw^_!qZik_d#QO02jsJaO3 zDmm=9YjTZ9o+swsj!-&okpX~ieJC(maHA6Wan3FN2uW(>)`B}Ub0CQ}_iQ6P$ndW-Z_T~k6h{hB(p3Ww(7=A>F@;O3{jKiPpMc;Oo_JUmFzWeCX(~}q(X<= zkowu8hc$|TOgAvLcOVDuu87b8N|WuL01BHqkpT_RysI~`-41QV>E>P*gzM2Y{i4hz z^`$No&C%HH_iRHOD=+@?kXRfV{FFuR5nQ)t0kwjuY{08rB-7CE$CiJ7&FY&7vk#Ni z#eU(LBoTkPVuRk6Y11Yr_fGyPq?!Nyz%ZrL{ZF~YEInfjm+pxsXuE+|W!Q9&q;?nS zpAPv&0)Nq{$FC`MTqU*F_t)?PTLL|v zPb|uCbnxZIvsH>`b(~zBiG2%r*%lQ7aN4_193}9$fsS8R71VhHuPC8Ynx#ZnD4T+S zozt5+k2$)Os3Z;7RZx!}TOptp)K?4hJh$;_QO*7AEmcWr8yc$gY=W$IS=WAkLa-;yr>r0Ub zb}JHG=JVHrf%E}fsukl)a>}ETK*9`D_n?USTm5u?BcJA}%2pHN>f69|71`D3Ocsq# za;gRQg{+i&8Px{6M+!Co6B0!A3l&>0{fLm&c*g=?TPV&P-D(#7@Pi`fMW@arXMo=;9xO#<2a}wwko;BUwkcFnw^%*nDYLzr ze3EhH%Q}^_bV*K5PyO3dy8#2`-XDF~h7FjEd*>TNNjy=z85gG+KW}md-m*HB{D-i9X^vS*e&ZZI`DL`03?~2LR(qk6l@2SHnz!s}HxW znE>blMW^~{$hWnaop%NR3fFI#i@TLD`|JOK_ zV;M?iB~hL3_y^;7j<5UmY9@*N4D%=IJ3ZV}>bZk1odK8$l~5cPu~8_+p9W+jy|Hpi znQZL7>mYNz>JS+M%G_`eJZ4#AuE7as2L!jy$oF>_&611)@T}2CZqGo2MIXO47jRj( zBO9Q&rctYy!pT`@0w%Z_m%6XhS1I!Ed!qsVgpviz47ktOA{DWqxzHm~b6Leyj{$hr z9=^G)=n5M{Gl-D5k$e365Mau7HI9%k6k?_y*VFelTqSOu&e%8WSXP=4hB(M^5wHWVmFRUfCcfVA$zUhzXEjvhV0meyQHg#qk~~fGh-V<% z|0a-z{Xz-ARRA+U%)hji0!c>8Y-Vt@6osvEWU)(mTeJxxs#I#Hz*j1=Mx;^@iIk^R zfTn*wppyI>N!Om||C9tCKqcSu{@+!fu)N~&r_*NjLTeX1&_yu^!Pvn%wGSLG0vmSa z9W&8J2jiGwo43$C3Y|derCAZg3-O6g`-K%(33?6s$$P-alavWbY_KHJ0$qf*IIZKd z+sqVCbr=aV*Qxl4e0!dhP5-kxF&gv58^s?)6Q45I_Enx7HM&iHSIe;&LU!^-+vj)V zc-imSOH3`i&^vh=!l7z$$7lcrYf;BAtIU#2S%dU*^|R+kmGa`pd-l$ZSWa{a5g}nU zfJs!Wnc+vgDVFufPHd#IJ)>{W;^idVYgpoj5B@X6Y-xB8@h49Z{Q*%mQJ#R(JDego zbq$x>gxZO0-eb~jCi-WJC)(WevpJDai%zOb)xqZ;0jT@GEyMcKDnv2K9vPGJ!>KC< zbcV@pM=ry+Sg*I1m1fLQ%%Z7wtWA&|Vg>Udnu;{)bc6F@&_NyPM)8+i_9?Y74?8O^ z*W|q@5|ygFhjb+&v{z&F&abTekdAovr3Ms-$`c%6f10QaZ(0~t!X|LS*k+#kmCWLz z_@@fshoBd~0*_eXYY3yt@oZu*y0Tzx3BsK4o5{*Toz>A-FsCg1L`85Zf;5B*ds^37 zOvRj32wRudct}5C0wVgDv3h|r0Nj_0>f4@2(mh(V!a`l}@iH4qFU1CBn%qSjIXZ}j zHeYlHfHNaMNJR%)OC4KolkrGm;RNPz3I0ddsPxy}ttjK$ialZ_F|qjMF0C@8-kZvVmMb6inMW z)ytCzpdh7*BT^AIvW=k3tnjnGw$so8E%02Z_diq6YU*cBZ-w2}m8%O%R@O8@`_nG- zMGg`qXr}e>ohDTNL>d@0@9tO#662nuuqW2h1!~w>ZD*gtXa^gC{H58t2ywny?{K=Nkv_e8TUK!Lij) zFjbl39+kn9Lzz-55Iqnl>~5k){#*QFE5|}0Ml=BW5v8rB0s+D4-P?=? zES$2xlPSDTn5UC$lC~S)EpziQ6R>pt?C8UfWo2x*kYXv?cXbEw{+~pgWqY=-iOtf5 zJLvgmaZBvWj6*XCF6qjqx7eDaw<1c^G9h6Oi@B>j+*d2Y$@tE8eAD6|UeYbC;d`jm z?{B47yILsg)li&|b9&GzR(?y g_FFBDI}Cy@B?B&K1Jbhr6YJ-*(t9ryGR$nKza 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%0Df>gan?hJUwDuX@HMIgF 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

      ;vV*y-yk{y+T`3eq>^?Wg)1C z&2ndn8Hf(YnvB^E8+@J@ic@?kw8S%uFq~pb(xnIo4}9h|FB{U@7&D}cC>1cv^wtbN z7NiF=hx~s|Jgpo&oEm{6PEdHFz3PFvZRnx|+#ms#CA_B^5Uuy6n(lS3DZML+_=tV* z0MX>PToo@(y^@>BF{6rAKj)Ieu4D&mewvB3#;q4@|KRH=VH=~ib*>GpXnj&SpSlGb zk4Ywo`It5##ye79Jq=9d5BfkXkZ)FPO@RK8>s8I8FI z0aN=>yzwR(>;kH~W$L0pEJ(x%`k|H2Q~tSO^Q&MW+5t`W)LysD=_&;7Eu5lO6;Blm zfKbo$t#k=|--2{7v!%V{2@Y7G4@dR-v-#`zD2Xf4UbJLp8JOe_v4hg*x2;#U#!E)B z@P*?&YPb*j7e1cO4*U^oQl457u$FAtr@d-=N%%#MV=fxTiuT^7HCe%I7H8DUJ$E8B z`PNB!(2-G%%lePKmEF+Z4u^bM@56jab;u@qda12wE7`GxA)$11!4v7=K^sXAi#G_p zRClZ6qx=mribnp1*LyuTs>iU50?2i|B{J)RdC^;mQ|M_B$&SJ4^(>Q{c2eVCahy^C z)4c{~Ip*u21Uud2so-D;%-KYRtHu48yP24uIifjP3w2&@AuJ!vg&Gq`X$tl40r<$r zJ^d?RjLdE^IPB;+e!E$a8{m`0a>*z>T?6)IJ|PUwv*FGKBRLb|>K93uHLpg zis=%kYEi*0Ln$E%x4IBaGbzB1*5ntjwcHn{zY>3lN{9mE@^PMjFusYrSUg?A|H8`H zU@WQ$UqAVQJK&VYpu8N8W_1r|1ZpmSpngZwVpWFJ{j55iPzw|ikKeh8wO%?H(67;o z*J9S@Awg?tmWC#+zyS_{YGLEGJgbTKptgg}D9uX^AVdQ=C4153&!IS0o?gaw#Wd%j zD1NYwy{f%pC8-)y`JDwgvZ#jVLDr@%+PM0D?N;*th?eWTNkDvfEzGiLPgXq`Ggk}^ zup(U%C(uBr#di$?yB_ux5e@)3helLfjia`Q`&uk&cs?}}p3W6#hI2E(x4v|NTYq~K zdA2}mJ5fm3P~z);t@4*yvg)hGjE-P!@BOsZap)(SWFb&0{e?V}E?}C=i%rg>TRq6T z$+VUf(N6neln-gcw$ur103lj)p|T<6vXYU zO^Pnz(y3HNh?T&xeT9_^=K@*M117~K)l@eo^}h@Rqv0W4gpW!V4VAr_Ad63w ztz=lZ)+RviZPT|j8$3xunVxg(4Y44VgRy~Tlhf+(16}G^=`8iE1TWEFCi>HM1vKHiJl(e4`s%DM!S3AE1ryAVDBW3DQy0X5_ zN`JQ@w~k%W*4n8gTNObpp@DeQ8H9^y?++ZZUN)=~8lAaXKUzYtVKJK$1D8y)3Gs`u znf-t!h?O;8-B+pE|LRcHv5dX!1gz8ATxi4kMqIijRP(|XdN=t)X7t0;PTUr?hSP;mpBIKgYR_@r1R~Y1<{y(}f@^b${hhH7AhPLwyzsvum?X#?; z#lE;B_9m#yZ9qfR;OY2sdRANrobD0HLM?ih2!txrkYwOjV*{U)z6nJLtk(h5S+}0D z4^Rf2cI($VjO)-@cD{u&*J!$l$aYa07o>S|GwGS8wqM~U5 zBB_`Ja5dGuP0bB#05f7gyxsB|sX*9$j>L{(nQ7OZybJ5=EShqCRARE*i!MH;@5}lT z#>}h-wj7+X*2lCFJzDU}B|K((G(LXhMl&Jk4Jvvj^`O-=GST-~h6`>9u|4QlE`G3e zcOxh=bkqsDU~OAt-#GcdfI=fA~h8dR=O8@{z= z>Oh~cgiJ26obbEKGVM3_rPenZk!20pL=JUhlMpSnD|yK`#s9K-6@0}Y5io?~*<5h1HQGq6 za&KN#x7YE`Bkt31J4cfxE88t@d~F91Yf(QpSKHmiue{!)IcK3roM{wkneuGsB92|p zK%q4smvq>WWs=BT&#fbPGn^)3$Aa?Cu#l?^as3P;%GZ-(#1O)`TEP9*&91IE>iEkO zfq_Klmug|3*4@N;q+s+q&NPol3GyJTgvii@ySHJy$lq5PoDZ@&oXX)7M`U~Mabl+= z`?h}Fx%hR0wcJk)yy8Q__HYQdg|3Q-@`jyn1N3$;|AHA>td%~ynI?+N2Yd<+|hd3Zf?r()?u zMMuNrd_ZKf3D^aUP~-O8ks!!D*EbJn%Hg(y_1)(XDVX>ql74S>@v$`WxT z@zf0+A0sVFum#)rgJYZ+s!9ef*K006o6ZX)e7zVrWa6UVAGr$md^u9BSaE29_Br1A zb3iL9krFk`gb-1Iw4ISnAOQ*R`7aO{vy4pn9*Zg_7uc~e&G^>q*XhXIJi0)ECj7Z& z*tdT019#`&=U`B!&yi_*j( z6v>NLfnK(kx09eE;wB~LxL$d$J*jr= zPPQ6IgC2Wg&|`@b6|NrAInC0;zhoV3#vLBou_b%gZ5h+byvJ0un>QWxF8NF!Y`$c7 z7hCER3&99aH)r;ESj3*-hfX1z@2C32uToi~lma^XtbomhJR=q@E@-`#0Nd5j^*BzV zPC%^R9AdXANswRs-v6zO$ENa)c`Q4_a5$M9m~yp0@B=1%Ux9447befqIe;paDNi=h zou6KZk_tcAY#@TFA}ow?YU&IekH%~RMc$@kWbIL@0SMkVo7OGdqwgQVK7kb-z*TUI zO4I7D0QrP|FdtLni#5GsnTxE?Uul9wTmO`h`wqYD(b{;YI>+EIu3TVgKCM^_00$nxBaAdi? z$d4xo@_K(2tlK+VKLt$R;c1^n)3Sl&Y2*4@7Is8X+T4frL2v#<08#|=7!)p z&xeI%w6aq`Cw)#Ilw2H#@jw9__&8$~6(`E3#Fkuc{XK+dpUjVN$eUL7vXh%h?r+w2 z4Ejhn5z}4ZW}PRS)R|NyC|95i4FETWNL5FH{jmVmPFm zjC|VS;9I2KrI40wD~f#^dNJx0=NW~-;$vKDGfy!loWWa(;LD(S*l&R3xrVd%6&NUK zLV*f*%-0Z+f?Ucq#KK~X=Lr$sKuR8Lf|>v{HYffQmW;`A{Rh|@?FC=7hN(#4?Ep3~ zUO4vk96|2s^>n(7=Ilpdb8ioij`zY@n%_JzO193rD$y39QGmsdjx(@|N9l@*8^dF+ z5G5ryH7QQ&QE${Dj3woD@<_9MosL&6rNt5}ud^o#5T4a}>#mo7j>Y3YB%eG$HEw!( zk$&s+1&rL4zjQL&tt5(q)Z)eE*c`TdDSU{J2V^`5G6;#Q)qE5}{wJG9SQsUj`To!BVHz!!%w<{A@p#+3 zDPIrEi2sjShFrgPv$9Pt`S%F{hG%|Zz`JLZKscQ-)IzVrtU?_3bQh+3nHyJ!g8J$U z;JW&`;Usmv!k|h*Nr>qO!{nhX@wRY8IWjbYeXt}_q}Pt&N$+L&JhDi-3_1yPBu-s! za&$p-O>6tp)>k`P0ia_4Rr~i8O(gO`w3TeKn*He?@2~l{RZRe@+5?vTO7&=J=?PxE zo&kmJhB7-JD_OOSKA-TQsP)$g{##v-SlSaanJ5TaSSygd&?2-cG#2Ai?Yud28tO%9 z`3t!x*_|z2z9V%7)r3#FnAY8UBzKRJ|6VT}gP_3b((;J9DbiHH;_#VV$*#R(-mPq` zcT9U#qi7}*q%A%KXqdqm2hhq89kVps&>o1Fpj^b7$1bVOY{<0w7y@!qX#|G*T9n5P zTmvJ`VZh~h2c(S5>A z8WBX*EjioSxv(M}+|gdEZ&DfD)@wyOoH!ejQ~RW0iQCn@vi0(T#T+?eUBafd6_pFy zz8>j(?p!Pfa!WI2l&Z#!gD5ERXrBt>o0!nRdVOO>m|Rpryr0rlLbg%cMg6J4dUD-d z!E`5kOlzvTvj}kZ{%2#D&<7V2q`?g}@)9=$m zn4e~@3=PpPOnKI1bM*|-p~`&!Q-AOP;KmGr!>8ZhI!uC=bFHNGz~hN0lc2abJ>=F`p5j5xZY-s^K#5aOl{5TS(AAg_3}jy zL7b##2Q3#M9BZ(6fp^I;;duMqOo^uOn&NF<+^hzyXQoD_3mLTeorHbv;~|Ciz@e5L zI)=%y9=z&cH(7?L^h&6}^#RqlA-g2%L#Sogq!T4bNbq;6!3D3nPT%$m760b$vESkz zFi*jGKZ(hTxD2so=fTM#*Z!_cg=g~`PCWo(yBEYtP&2xbVtEnj3N-6~j;Nf1*1z(Njwk9Cc3MV<)xg`DgIP5+f%+fpQKT5r=dILiEw88)Y!#~;vUAM_ zv~H4h`0Km~&u-G86#sN!nvF{)| zhRAe5XyES2P)P^AWznBPeJ2)527Vg+Xr0Gu1N`qOwEayNt%js2bmX3FvkF!mSks3E z{Ri#AjrbcLNT-o$9g%h5(2>VRbNzZzYuIVG0hxjbonH2odv(skOwQ*Bv}^d#`I7_^7`OLCk`mQbvipb&vi$BKWh?j?5aaHG z@DxqEE+#QeSBEM{Ah92kkOOk9_KNLd_b!jGO{v~hmtRw0e=?-)QY0M=nEK`0tOoh@ z(QU{Qpc7``XR1=%wt!OQ43^+H6u;%PZeFJnC23**re-1+?ic5?8N`L&+_6l$2*DSJ z$e*+7#=2LMZM(5%w9mbNQ8?}IIN*CkxJ4Z~w|y1%kn(-CZ$w~o|Eog!x5PI9m#}jT zXGf*fZvk+16Ij-shGj5k9^ZgXy;JKx_SZ2hR|3_}Atg!xw>SOJ?L@mhj zHI3KppuixhaflxKegVsL?c4;Z(!tmOm3YyTOzItW(2^EUTuTuvo7qPeThC|0B_f{g zt}dweU0o|g(JmOcU*S_|390>NV02>_YbtCs&;x}gU9kYwsUtv&f6a{%K{>%t;*n3j zHh~zWrM{??6zt)+Y$*kl0Di;s@>%n3+=&U~^DvsJrceaSz+)0;>7aUX0+N;{OW*%O zOSjNPjGr@Jg6s0gS;3a&hM8R%L?Hcjj+)J@ntDBB|pHwNAknrZvUt;(z$;@QFkw}1=E+5Una;Yk#2;}_ZL`a8A15- z+e-JrHC2zhkc|CpOt6DgyW$I_VBx`>o<+Y$6gE|VPbqwtu=+J+6ae3S^R~t0ad61BL}8hXbeO`N zi(^ij!%U)B$^!FF?n3&Sji^6glc#>?MY3uGjQe|8w{5`Y@UT}D))>nl2ud#g$f1Y& zoWy*aCncyCvdc}k=2#9lL5P(WQaWfgdn;+OydjquJJ(3^bIysl?cjTF#oWxI8R-~5 z!1FF2W>Le)Wxo|j@tO(ah)_}`t0gcKpaCA6uist5l)Dl1@hvA%nYWD9nu3wZv&A%3s+nyayR#+Y7 zZ6twvD1^1chb!G1*R)wCS?#1`>f(n+nEUPCOoNUS{A|p7u3HYpbaLaO&Z8cg=SBo5 zgt_oiHrr+P~j}F)C87e)h)$oHB1cT^)t%7=dXE8u4UcWRS^x3R< zE9$5u+*EFGzx`dWC+@k@iU;br4bmcesT-|YRg%i|T{-go#VJC^R`)uSf)(zWv7u{@)o*twRSuq%yx^D# z$h59Ob^pk1I2c#SY1w(QGG=6dG*p3fCJ<$}c)aBezy31ZZ$(D5{l^*?z)$}(ToPhe z$zK0eUb2Fmu?K9~V@as&U?z-! zOyAlhB`JI9Xiv6n9B!&~k5KmPqaU7rey^9AUF6>FMQ3eIEP#!vu>R>HY@Fn_j#afXOu{K=l`aA#s~|IQlu#6J-Og# zEtnW!c%l{qwMK6Av0|!5h;9+)w(YUK80(x*O7H(Lak&7D?~xyP6~%{rJDhpci=|cQ zN4(ZB3EmrbukRO2v&PSAoW6m~6bobyj`SB{o0n+SCDpL0PI7;j;+n^pZa`me2hVx0 z;C;h_X~7GCMWq-l_{EczI-?xL>fd?oxKr|X1VFKG{1Zt0`M!6EWZZoa9d;NaVaG3X zSIE?0P$4?1;Cy?FqS2b>;1oSnX?}=HGcgftru&!8PV9~R=oQA^6S^l*C5%$8u037} zItzjnw0zb7CrGCqAs^ipp?RIAMOZH|QOT`|AQvO07wmFT!fRNSW6w+#mR{l2)2>!p zP@b>(7*0ys)|W4h!tTi$0?JE7}2*()!*YxrWn%=j5zhQ2e(SS{!FI75X$*E~xta90nSbl7Q#; zL2oT$(`2mV*|ClT=n8mynTgL?ltrQY!qaw*5!uAK!G9O>AY- z3d|hF46(FeM|801N7Z&&LQ9k#Cw3(2azv0 zWP-uV$S=uLZG*`7OM8mC=O)G<(_r#u91deP@o=eDw+wN@QdrQ4^9Yee$gwX#rB8N` z-%=eUQYrCzC9WV>*`5g+FKhL{@G(YaLp#IryW-xe3(H15F?;)?`NW&}gyi+zRe>|Lzc9aDB^W7(=)VQ1_ zEFmgfaM20tFZMBh(FW*I^H6z^&8`CxlzvDk?WuU0x(=FIA|R;iJRaf`74)N3pPnA# zO@WL6N%fobUH|a~c-uMv$`X40{9wFeg2eJ6XO{!5B(t8I*4(_Jf zynHqA&-NXou&gg)d@Ky~>3VWS9Yn1RL6QZ&#dvJNqP%GrOOocd9OARE($X3t8C3nJ zc1n{P19VGnh0HZmgFjCTSJ;zP|1{8PF#6L`MBByBn&LKBV9~5Q-c{_MS<`CY$JlFc zO)Nr9Vi}9@>81ew@p`hd^3>wH8FPD44zwS^C967cwJX_EoCeb+$kfv%>U%-|r8V(g zR-WRPXETG`9TJpjvZp>VoMA2@pGhaMyDN-j2U$$`ZBQ~h)jk5z(q|luLs+95IOqD! zPhE>F8U80Qd6G>5KD=?yEdqZ$UlW+o`xdlMV*Bm&g<9|khENu%A+Te>+Hpo&?eIdY zmdCoa2Pjw7aslX^b2e`(MrHhY#JvSkjg z)|z~{N#2Z;K`;e+OH=$^Q7CW}w2J-lxlv4@2O8&3rLB%3jT16eKTA{9&!8;+h(^LQ zdH))N{@V2m%;8T;vwoRr6=U{{0_E6B7M-Q-?ZTTqg+N}Dz%kExQIg&3^Xju-2zmx^ ztEPT9rB@@xA1##YBCn}+f~JYY_WYq86xDcm7d898IDmA-MuoL zax&{o~@QIoO_L|vZI%b*XiTdn;)(4r##J<@gkGg z?w5q#M<=f<9cfO2-ZIGqx+x z4#z8@z#k)4-VV%s*6BdbCg-|p<{Od)2)7-R#|B*Ef=ENxj{WH`cD(x33<{E!^}yG0k2+FuIwpRzaN~g@gCFxC()^iG!PXGY$K4V- zL-*cQquN7Bob70wj-Mb-69B}mOeH^&@`eUt{^MFFX+?M1C=Q8q={$Pd@>R>RlMAb3 zo}}llgsTIE%1t>if$C6W_97JGM|pmCS3MWWk#*h>&MO9t{OeS5sXK@UX9@jcee$cM z+VcZ{8^mt}Ooz9GHv-JGU^DptUK`lLEL*9G9OaKc*HPpmolgZ{?`<_)wOW?Zzl;&p?7xH?j-AtX!L?qWrl*AkR zjg%Tz`OdVP!VMF-rfvM2gr-g`!l82`|B~h`onabL@hi0HEeM0CZG)}o#ptGcOp zY=EIb;402M$47nkQK0)vI;9_Q z^S=IxQo-NFh$#svK(;FGvRVX^k^9FRiTCD~BcIVTPEY52p`0S3QN#}yRt`BG+bx0d zkTTZwg_UCI@)o?7BXB{5ADADENppFE5llITpf7hJaYzf-IjGLNApE6+!~DT{IJhIH zr|hDDJV*g&-|%&`NU59?`DXjBWQ|{YBH2LBo#7(khEH0W{qMSE=slwYoK(2dRwrv_ zFEutbZmstoNw@G!Kq{RdaFs#(c5+tS4%L|da|RIldS=`+JjKy7VCdxVZ3kx&-bc?x zcd?GKyqo*oB(23B8Nc4EAX-AB(#U6kVh^G%v@8(?*kAdwHD5Ue5^j>l8fo^*MppGf zW7f+!FP$sZnF!2}Z2WQyvW;rfidIe5T<)BTWzh;f>WLok+iHtSQS>_zBm=;Xw0<5?CD3y) zG_WP*QNtO<>$-f^J5KkL{KsxG*QLEJlX2Scp5xuP5)y39WJ^)24Z-`nn0{JYHpc#h zZg{L&m1#T>fm9J#trMTLQ?sFBnvH;xpA<2#ljbude0p^!?ilN%zh0WI0YXzDk`Gmx z2=XoOh$kcy=By734k>x3bmL5>-U;<-CZQB# z^#oqyqM(N=S`DO{VCN388kn$BmIu0tfP5}0X;a^UzIzMsgs}H_3c=x);VLDwg9K~z zdb1eMsM}Scmk|1xV54u$WYjB}dO{uoQ7y+y(}L$sb~a*#+C;vr>Ozd za%D~;P@p94@$*ODk*EPE*LxLu0>=X(788b==p%8Q&)+g5i6B%sUGa#hM-YzMdCRBR z9sO(;04z)%Ee!*1pz(S<;aqcwRc>-MyJ!WN-)UcqyCaM3A5{)XY@7QKYBqu)N`$dZw0bUMpkugbTR8mZkhHHT6&TSu{;Wt7XvpwkqI!9O&~QX;(ONd_ zE(+k*&hU}jfa;R*%CZ(8Uv)L1q;e_}W4y3h=6v*}MGFr}p|YgClVy#3CdQasEgx!3 zv^tBgB^V(3b_lCXaCcC?CPIY1fnrL0M!NEHjt&yf!|I1VyfHy;`(U!e!vipp?Ckur z$&@{fSa0@K1XBVvl4FUeXk_pl+u@+)D+itEW>!Y4(s+5QC3M{w@%jss| zC&pa!LP&%4K-thO*{zPtW4nGG)@@@UApj9y$nVvH-l;a!?<}uI?Gq zKYpy;>UO8TPWYY3gaC}(W1Z(qYX7V14r1OFk87btKTla}NTzXWiy;*q-vThG@1QFu zln})%8&=YT%>M!^=vA;;&sJ0oz@Yxo)?QbbIVowS&?&+B4`-Xnd7mk^A5p`z)3B8! z(zDJOF>#w@^?~_Krb~wy zz9r=t;<0i5<-&1Ua1gf33tD>Y&b@=P8!Qj8Sq%faoaGf;;AFgoXAvTdFd-fvUZ=tN zZ5=-DYkMmnAK)Vl(-yLGRGpL=VC3A$h{T9r3BJ0)Di3)&Z@vOLRc`Yw1q6X)9k~VI z9eKk-nL~QJ5Jbn3+Aa3|<_=2w;;zi&QG_uP$KB)s^d@a5++mcJ--=m_-OB5 zoTT-NF$1IGivoKeF2&=SPyV~9Vq5T~Q3a>CrJP(PNDbKwWxI`E_S7(T26({l*B7YX zq!%>*tn`o4E<;j>$VSKZ?;&{>s9l$Nqw|#b!4CW2_H2M&F*T(xJGaClFzY}A{;MA& z7pDYZ!_pXNk#6cJ8^isW&ovFhqIEIxzKz&TT2x$il81KsfbE~2JR1a4HRh8eh%&#Z zY|C6pK8=`51V?)=ZQcHi$sMS?ch6s>?fPIDSTl1fAyp?*qIRYilx9u%D^BTuKd2>M zYME(uP!J9k348AE5zd@~$VXQybfCD!D2a_hZ4YWzooE=<)J$0)ZDPLj^ z?EhM{f~@wDIL(u^{uk@pWEPR@DfIl@nYUNJ;KZ;W?cxBx{jPP8l(=TXH&IzzIv_dS zw(T}1%NrbiMXVkS)!+y31w|fo8dZw%ma9l-y`Pi^LE}5S0FVU|?y9hwrhYQ^qkAKe zak)~l{;^T&UhielX;{Fp118ogPg55#)K_MjVuyY%wsd_kw@AJrN- zKmUs!Q>vu-Q;?`v_lu0aoSb-jutcLA~JJZ$o`?@VgJ7FQJgXy zcLbezz&ZYermppoafb$SgzALHL9T^sMX~EL#C@ z>V(RX*cf<(OE4$q_c((i2IH3m?1N;Twz2BN+=H6WlMKI~1L?!6b)9%yjtx}3TN1fnIs0< zerRm_NgBnWsf0cl)M!`Q*|)zlHd@Jy?$-d62)>>PJ#!X^`Soru{ZFTGoSd1uuv!@rUombquDI$-CJk<}3 z%=dl=x(r~G6uyuxL_j}SX8aG1wIDl9SWZlUT#{6AJ0zPgBzguT7UFx1dkMkDwE12j zM++FDc?su-tSO!uiR1o_THGvCCtYrQuCvH3q*;K9p}^lo0A?P3^5;0kLP8(W<6qb} zH`znuvEta<^(2Tz7DpHn)bz+hnL<~r70vY7i*%TeoSe{nrz)*#-Dk+g!~NRq34h<4 z8khv+1J*@4gYNw6w$E;Nn&dke%w%PEriFyc!=9CY{*hQJBuD5Uhx?GEDK1s|6ZZ@j zG^9L`^`d}|}@1QKMA4BK{40;ESfc|A+16EF{H1*H=?hyv-S~QG5 zNa;-hU{OYu)r(D>2AJ`xLp8>9J_9C?bYu9Nuuz;0jN`I!W}l(E6Ke%COHAZ>r7sr3 zvUq5DLqP)S-I@T~csDT>S)s7+@olT;O^s*bvs`aY0o7cb^0~koI~&Qv6jQ zEvXL9taA9Y=X%%~GO3>+4+#javn9*)NQ5p~K;T`*Q2`$FMAEKR>+`j|j)dzWb(#?z zsm)C-NZ3YXC*qksu48_{z6fRx_#agx{4;K3V;Zd;;Qyn6T1_~fbtNFJly`6(NE*xk(EeXtG=ojTO*Nk-Mj`@F~8)u=M705TMh2pZq$RwIr)Uu z;EB9dRL-dCT#$A^n-Nt(eu_b86P3k}kED)cRT;95E7{ zPft+x^-7aMX^n%ZE@IWEuwQe=;`CqQF`IEg?g%Yv!v1K?4QE6}Mo-Kt%?@r6APkXy z=#v7>MbEznai1kZ!mVLMO_G}q=am`WWuMGIOmDx4xYrsMJ~NnoP-!X7>J+`>4rnOw z6ikEMsgCIMWOvQLPBv1<4?2k{f#Jg}pL}H1U>@n~pzStnhm-)d$$(+vkE`TMoSV=V zfW3Y66u`Deupq*)OWR8DRlv-0>?kgBAUJ{+@OCsPIQnV3Y0yS+vyb@()x(yGz{qd=h}f-{ns z9|^{b;i?M2+;keIS3R~C|98ntk*-Gbo|8gGIS|?1BFBrPc-JIBZ$5TqLAY12p_9DT z8)mCQp;}rIa^fW3^4xtoMeN9%3E&DG>p&dK^_{Y`1_^q{Tx@wKOE3HvzJ;ClN5DH2 z(u?pm;Di;_=km>{QB=Jsq?|QYaK2t~zE&12N!6GU;B3&Y;qw4^PV^h!#36O$FdSl+ zZ*;9Gko7uei517ZrSS@fu&u5jB6;A-1IA?q)t}wo*apwS8)$DN`eBkyr*&c_W&ZIw zqqXN?S?!`uQ^aQHCsSzx%TEjqxU46W$}q0waYs>e%G`9S1M2!Q4k%AG6&wJn6Qy?H zpM~3WD-FF~PTKtpGA94FG~R$#J|{H}4%^$({mEXO-q^>IQbUnTCdHzs3BJs$q?wFZElCZsE;BmlYUu_fnrriNnHCFZ{{oa_Ag3`a> zF1(PsQvJv;N!Z=}R*~&I%OC<+3}+xJur2(k;qF)!s)0TZ8tGhzk@v9B`# zI$s>~;1tYXPJocG!@0h;J{}J5-^$K2gGjk!Fg{GtYxTb+I{Ow!cDMfPoLEt9k$dw<7TX% z>k~d=ELe3~DRsOzzBhuq@ry=DDwRw@esze|#-+FP!&ViV#m>}O{7VOTubz&Wt2dq-( z#+l4{;zjV*tVN&G=pKH)r**0-20vBpINv5Fm@%h}E*D}S(9yu00@&#w#|KjJ`^+Tl z4n-=d)2c!Df~QRx--T5YDQQlmyj4j6TqeM-$V6^3o_8jZ-7H6)ihOR_ z=MCPERiV}#j_?V(zSK`jD#CU82h}~7Gq?=aMDq%c`5$IAAg)xH|84gSB=lZ&Y2f8b zg5k+2KV$+@Lg=#FwuW*=umVQjam}rzsJS&g~_&NsHR!&pjId@<>6nZ7+kKQmZ z8KyWIqHB48vUAs1MMa&GGi+8Uirk)8F>uMr|MJt5VHj~W)q+wU&;@;YcjuQvmPF^$ z=BWE!(1+H70o_Z>igc-(v5tNmZS|u06{fK~-w0r1${iUu3LZ(#K3I^amy@apv@R{W zPERrAbOIc(pa@qo)M6K+{JuCCP#sU)DsuF_9jRKm4rGB%tj854I&`DLIt2W0bRG=9 z#30lRkElu`fWPl@vxW3@0C>d!Wr_m)*_fWk4i`UQw!#H8V_}?97EkxLqk#GOm_+%zH^pLPxL(4#PAjdjq^iTBmh8r=&;w zC{O73JWF$}$hG3Z#sOSXd5KEbF#p`!7Q;ZU>qG)IMJp}rccLT2yqIi<0K{vr_9Msw zeSoYR=C7C{;`qCX%LL+l`sn!;w`wr#0aYVrLw;aOdF@XYs9Pn!(mDPWg}pM)ia)eF zQb#n5I6G%2=7!fM;CS@7ewx-~+yy2@ZNw6xHoElPII_p22P6@N%qq~Ot*lwfWUz{O zNF_(hg@QouZ=ZWb9*VRlO%O+O+RDEwA@F36QzJAN^k%tO}Pw8g!wuYVJ3)YV)YC2mnGaG!WL~e#yOi! z)s6e3JeVsq6N=ESgl50g#ExyeZ2`_|>4$}?C>{$D5(vi> zyBlQYOQy5rT5ofw1BzMs4Lp_M`&5@}ZX})KPt_6P*~N69`+F|}TEr~n|WHFXfK z--kb9b8NkRWIqfBmOTq51s(o1Kw+7QV9kP*o#|p>YE&a!%V$Ws`jq*<;I*cE0f^GH zn_jUrOZ8*_L|YvpVw|M6<(R|=Hf0{@Lxlfa=0pQ4X=LhnYb4(LMTGtC=Jsz_Zyo8f zzA(F=r%nrsC9Qt{sfbCk?}RIo>O!>hRCd(-VQ(c}fehg(q48{E^zl-Zucq?V3;xDT2&B!HX5$4lUtD%?RzuQ%8GV zkP4!CWZIb)WV3{PQ1a)Kd5mOZ60D>t2@BRSYWr8F<(H1@g#*hd3G#$bFeKbs7 zqmSYhJQrfccN|Ud_P2@k8o3CaZ`*B`578!b0`+V=;H2-m!CGZ~Kc~xN)f}=KVZ%%q zV^$wJL7Ko}W95m)lW#5*LrTb=psDVI3V%zI;^XlL)^t@Q$2~US`9wI-wx6ZK-MC3X zb^$Ik!6nlBp(XW_aaHx!w4wQyB~*_JFa?i#d2p#I4sb_oernSg z1f1lK$@1if%P}%KYW4koId*x>bf?EP4hoWtB8&Wh+S!T(9~W=}99=BK$D#-FS#^1b z98Y&GiRjdfS(8Tm;T(8biMm_S4A+#__rLz2AVn7y!CLUL8?kMTXX?Ih zhLt;Dy!Uoytb|p!k=}KaPQ0Te^!WvY8#-P^7g8YM*x^pS-~=TO^`;m5FKAIp1)bbq zKFHQml?hTvbMz;rZzS$h8qIjdb{iw)w(<89ADs@>8IKnh2N!;O!2_KdvKCcMttLqA+8D}3O_RNLkp3-5X6Za`f!D;C zUl{ErvTlMZF_JEX@{eYHxlg9b>=}SnT{68vfCWAv1kYR6_0liT%L)_SBsy z2c2TiVZ_cSyXENdHm-#Jx9(Q$g{yDM(;BKcJbCfnL-+JpyQ3$~^^4C!WftGgSSDM< zed&luDayX5_v#ddl~Mr$AGk5J(}!^O$>XA{rwHYWO1at`%?+^dL)r&zFWmM@&=&aF zfibj2Nt}7C)WCOoO9;0u`=2;%w-C`wf&JX*At`uj6or*CMr$s*+7sGLaexb$GhsB- zO0l&f`l&FB&Mw8ceB8pHHib zZHeymzW!dfGoOg%tF-2TLV^-V2mTVt-6}_z`M4EKff%Rp0g|3J=BZ&!%cGO0ihCK% zMDg4$+Ru#{GK>RtJ3gu#1y*;(^4?`YVk08;X|TOY9bhxcE6b{hW74)EvOBJ z$pNPE=JeGhA`ZxlUTpN=4}|`TmZH;hhtm1AoX2s~P_biRy*f-q7`L z=nr(NEHn-bQLhm}SgOMhY?aB6_|h??M6qPfAjxIL6Mf}wuW0gkdo40-IOXNj@$Ro+ z7PbJ(jMOGdGB)~z`4?o1(OKb`1)jR);UuVIda@m%8ANc3A`pNUrXUz<;!Fl!hDk%w zicGP_6k(_p1AWd#K^tvm$wV5W7Y6%BJ=krPVH)fF1OQ_ zDN6pJHAHZJGdHAY0{78TTj(UAk6VeXpV1&;joNVN2rs&?!=1#OR`Ot?7+1OpnMey%#NEIhRqA|Z6jE*o)MlM8i}U;?l|w7tjaSnH2@A zQZl{EgQZnqDNg{6dWp_7No2R?A&dg0~Tbe*}i0iISH zPF$BxCU>S~7ZM4b}ALITd@(&n* zZeJ1rG;n6$3BT1K%ti5?l`)RazP066>a-uJ*kK^ZpiNc6bz%R}{o*H1rxX_fb;NxH zSCn3-UOPQ$-X;=tK6pZ}S87f$Cq~#s26&`P5a#k;vO*MMr&QsziGPM#0*#Q=tVH!` zRZcJ#UjYN>FjP2RI*|`J;Kr6Kb13)FNct#)zl- zJS)$8vGWSmTRL?KKp8o)&#S}eEl`)vHAM(Rw`=H4%W#ASNGX_~00Qb(iDm39obCVd z0*fvNkAp%g^;l4J2%&IfOk;bHd*GQi0{MM^t{8}j{>T%uUukYY6H2K5XUTM%rHJB& zWA>r`3g*qxm@-hoI@X^sqE%MBgGS9HiPDWdC%X*4KnLT>or4OYQ?AeS)ec>}kUrGG zo9Fy6P;b&TcduTL8kcN5yy-TP8|^c~oypq&u*3)Y^0uPFZ_w5vW)Ls$;ykew@L!Xj z2xwcl@Bo2;#cMvU+cF)8)4kP{8hiKvot1}pT$+5Bko&!;;3v3bKSNibR z@;o=jxJ{iydD1x9%FSKk=Q07VyerA9h2)WD|Im=MTcJ&8CNZ7ph1^+dY$uxB$Q%=t z?NCgiH^8za7vqZCm(zw`iwp-}aey>GfmI>Yi$Gg}Sx%u-n+|n9iz|6rLyYb>yfVKHr)6Uh2K+`rdpBaEB3PZjAZJ+o4Nh_MDxO&{ZM-IRglV7QScW&C*qZERzvK5sJ zuQ%yB=ipyr1oL`=0^@DUIRV#k=hUcIrTj;}GdI2o)m@M^Bv&NJjzL*oy*zeE3QlJ~ zZ+oSV&mQYcrtl(t-5hnYil@%Kbr;ucG9!$R zZ1X3ZreBVn%4o&R%h5$d*n0K3JpJJ%XxR&LPFC-x(W3XPe_LKtuomq1iyI$HJlgFC zKRz>66~7|KS$(-Pf1TMS_2q;&H+H(a$}Zj_`FCQYjFbPNSiqf%n21XUc@?vp*(@HZ z6M@p9z}Jw$!tXQZfToL(!W#YP-H0wG&N+wiP!LdYcfpYHvZvkzJ@!D;8V?f!vugj$ zA&lMutAdIz{gp{pgP+gM_B)zA6qgXN(modzkY|r+N@ZORp^o)iK^|iIvX)P0MQgpY zq3W7I11UjIswN7yN^--qnN2fu`EPxGGtZMs1j5_X0i$}vt()I5-D;{NQt3_xG~*a5 zS%|kcqFK*Q#g7px=PilJ4`O z+YakvUJPK4MnSvT>=o5OIi5A*JflQt+qR*7*W$m@xi2BvpUL{9=Q~1Dyih#KpiLKy zL}P$ae?za)8Jt;N7nNq2m$335mkjlJ%Q1QMx+Luop2j(NxhcHb*4m(ppdvS#Uq`zA8ufgYSO)Pji`d(l-oOEkI1i-&+ei?=^aP@yaQZpZ{1c?T#CQ9F2Gpak z$QT_Wembzt{Tcr$pX>l@goCP*OUM$dV3W_TF#irHY{dmZatu6{4c?BGTq5Ex0A3P!nEj+@dckshN< zyhi}$E)0v7KWy2YNI-nH;5)jWI4W&*Co(b8D^Q-*6)*xvX}krK=RN5397#X5gjaM= zDakoG7#x(Y&w25gpYoIoH7ZPMnR|;|pnDJ!&Ak7OqS}Nd9fsBC+lAE0eq5Zo`z55? z~9$^>OAwx;lyb6W3Ba4r8up=f>PcTpMxz8W-E*GQa(1qp9$uygd zxUkrNawN7SM48OdhN|F3MXfQv z=_;QizAV4<%A!&2r{@BoIY?CGr#V0WZ39pX*(FZmAMBTLsqqVKq)~Ysr~^FQJ!mHk)$vv3MX|S6d!n0b=zG$iA(0&sSwq+QI_%4Y{d@&{U?+r;7(} zhcV-twR^-&D?$8PoNI)VCl2R#SnuxpE=&_N^qLL8#Mj!- z3{rRO=L%DVyaZ+dnIt&znJXk`fBOyt3uhZMAuT{r@Fv{PaX?~Vqjho zvV^GhYjCc+?9XA?!l9w%oPENV03&1g8d^6-`{wNyRRZFb+NveUHzysAa~XE0l$cb! zYoGq8ufb|h3V#GG6{PuvVQF%uXSfX*&ttJc<(4v7%E-5`1u2jjos5?xx?mwfe%}kp zcFOV*MRaN80q&)59HjIq;|`$Bo3T?YD-6$22Wp-?u(ah};dR99O(Xrgp6dZ)2YeU2 z@1V$2R_nE2z@q5bRphO$7;==ZdKVk{*K|88sJ8EB!N|kKc>X1C4|ErQV{pF_r|Me@ z7<=3LX}8wd5R>%bM~x-T$8#fR0}l%w0f^bwed+wo3V^3tEbpa3!oC`m3(AE zRdV0Nd?a7GjMPTPHiD8IecmXdE2qx_FSYxT*G-!L73}aVk^_?L)5)g0c5qGqkL=sK zUQ2Kg2O`IznYMNeLo6&?JzTCzKJMF5$Tm~Pclf3nd1e*;Vc;g1hodpLk{3CO8S~-{ z5%hZbK>#s|93O_S^}6{$-cm!3SPp$Yf~w-~Hc6e45csX&cAuZb*ymnd*L^p(hxtDu zS0gp(-`ck4vqFo)vz3dW&NwD<=udjQZE@RqR?CiOsuiD;I9K=&rM`Xxwiu%^lkHEc z>Kq-DQ#D-q7!;gBHsBNw?3?LwK&T=>;X?pItt7^E`++;a<#25h_G-XMoGJvXBK%2^vPU0KzkH&^g#lb8ls2npk#f{VnjhMUGqvsxAvN?RMOo(;H7A>{#h`|3y@ z!?ERXtIkPh$H7p~%FV_2ek#OPw>mej$z%u}SZM<}rd0Vx7wwv^5TMR5p|ik^;q#dR znte#=4N|J!!WU$ORL1C+_?dHy1~tvPR4|=pgjmT(9sVrzv){Mn;~_v9XWR7xH=RX5 zhlUmp#-@G3rs^5Vkgbo!Y}59azcxJ5vavi>yT``)fHbBI*e^9NQG3O9t?o#VApa@4 zWQ*qNEXzu3m$wAx60p#Ct1dO%8?usH-b!fkD&ljise6B-K1HWOOD>w-F?OZiEZ>Cu zJ`d(?V`(9lW?uMeKWqz6?-4PoGFWV(Vr#`6eU|5i?KN?I9LcG6F+CAFCDt!Y!I9nn zt02_d!F*WhJkol{DqKr~@&H)NOAyY#q{moM%ARayv0bk?|HN#hnf1kla?{FOkB7~Q zhFZ0QN(10IF(&i@kp#$LDIufv`xK&a4{s?+w{la^LlZL8T6>ysG_)ic&&6BVp|@3< zJLUS|+itylrjl23g5@xE9f3J+bVxU}tpqaHQ_?2nBE1=G+nadIBP7U4&nvtrQy zrC=s2zoLc=Ci(3vRP?a?J#Na3SO4u5+Z@Tbw8^-qyhLl3Z70A`WmpWkF5jL-rOF z*Y6nY@!SsHxEx;|nv6rvjqQeMP}J+ppG5!AAG%+aVE!H0V1gpcSlrSjr2MC01L^Dq zKjOmHWOXtr&*+a$-{)CY!|^nCe}1UE}@U8LSWgSP(Cy@^XZ_s^%r!FSR-AF zelfQ|l+kv|KKcU1C?SALZpXQCSAf0~n~@8;3z>$iruK_wI4Gp~zgT6=(*yulilN^312__wzj;CtQe!L^d+O#zjRFCi*| zhHR-qSCzI_T5;Liiq!$cf7r5MrzT@igt%xeJmUAD*Y7<&yCv+Tr+pgWekL4xDLFqX zL^o9$u-&%hXAwtf=K!T@3fc9e<|~@0U|aTQ%ii?9;k8t!p6wLvzwwbIpDm+9^|{^V zqJbd;Sv0N7+`n>HDoZ$r`NLtAx@+kJ160cu(MHd)#HcSR^lGSZUu%9J5AS5y z4Y=ZeAzT!&2+kLZYqQ{%E2Yb)EkX=dD5_oBIcWkBN+6;-NCja{2bbx^Z8d@q6~4Rd zLiIYbAHy27jI$VHVF4I7gpl#+t@C{9E5+RBLL?dLv#LNuK*vdJ1L)76;Er($`4M@d zR?gMaKb{^mA2CtwhwtxdbXUnDBet6P48Drr1z2gFrkp9SWx zEWm_SerlN)v}29fDgiq}^C=R1t_=`Ec5totMf_{TE?(y2=W?i9#v7lg+(ZWsg2CHB zQ#xe^8QxhkXkA&P_GNv#xv(^q@7UMyK;xWVdiQi-6xsJ|9iO-vw7jLFxai{fh3q!c zf3YGCCJ>x^!nRUliZcqZUHE@y$dQ-;mZuL4&Otcs*u4 zNW&~ZcJ^S!y!FgIh9S!0QdR8@i=6c)MeK-$xAjHJ_tQReKyjl{&CHWkgsv$?thmcV zFz26edH(MPU~{`$-|FG*j+&$+7-#AX?jB43Y*+=s zdST?n7S`f8hl%h5C4^Z2F&iJ7T}s-*sKL}$NU{EvtuL~8Kvy= z8_D7@V^?6LC`v8L0>U~2TBWpjNkgwOact`1nyC-$BsL3nJ-AmD!-LG||DsZ!pG|~~ z2k!;m=2>id2wOvz1U4{BTz5&ht;B+KuH*zXTy7r~5U?$wA*&Ocun&FN=${V?evaTK zw4u{NlI7($(ahu2f{&&$)aHYyy>3)>0fsdd=&LvpIc`rzETkm$OAWGs_*m_c_ct?S zV3VlM5zhT%Tm0HwTyYsMf&Jp zpzY;~LM37j2A5x3JYQRpV5~ezE6GHd*C5$tCa+1k8())){;HLEmE z%aFuZR#RP3G#<5<$qRSYEZWvA1r|isMqgadyYi}wzM2vGo`VpDkw!r({I09=QAXGAyZgoFU}t<+_(m~~H2Fp@6imZ>`VBQ` z!c6V#A1s7Z(423NWoNsG{*v2Xq9+`T;IR{%^2_Er2ag0DAiR0OGy5U+fi^G*SM7?2 zoRObH=^4j_W68G{AM<$yNlDJ-4pYLX{3JFCrbWiYDKnwV7okaeG`F+Iad;~y&k{M_ zBZi_6Z%Lb;On+9r@C!B^XW*)@Zn)Vv*ZrN`5ihn$&I5ft;3{Ee>?5OZ&*v1M^ zox|};8uu1DF>Iu!^tsztN=|5dC-$nCVoV`SVRrL_wJwZ_Q$St=I|TEP1!Z9&5G zgqLqM3AC6W+4_0bP;pDFb_!;W-vAdmZg> zv>FNfCvH1qMQIvYloz4IK)VZN0k+1zBXUO-%c@_UHNCIDK)B5UQnRy;%DLU(sh$p2 zUygG<<(@Dh9lS0`nXFd(M0vR$(Nq^6k7b&NBiv!waI?ow{MA+RSH`Le^aF~D$kuMF z{Nt!lK-oY1=2nGKBBX)t#5j|nz&frMcejpSGlMFlajK`EP}UvA-9BX&h0z*?UYZB= zZ{vxQzDzV#DMPPXyT&At(AuRJOFI)+tD;KF6`wv_6_ZaWbV~D+49vd4{(ZW-R%u`F zmh`T}f*~6(a}{=Uz6Mp1G-m42v|PKN=6p4y0Az*DmYmyuN%sdGrCQxHBEHJ? zUr-t3f=p3=Ig6aGgtA`3(D^z?y}I*X0sfO_C~d9)noLSK-mOEcy*jW4g>D#0J}$&r z&((r1Ds|GPSmB_p$|-)kvw13q%XV2aj#yS5ZD_2^e=z- zXQI~^LftDIc79U5J6D=r*!YZSj&e5OSWI8n;Krvea45K}p_6EReaY5&?7 zs_ey}!nxXqR}XBE{kR-^){&ityiUmH3iuJUV-6E#8XR|YQDC@O|0-=t^2$6s2Y4VS zxRL&nWd#7x8Pf%7o2Whr>PaR|gzN*8rrsZeC0=D#_$|YhmrJL9D?DtEQl`R7e$&k* zn`ea5!)cWwuC5#e4wE2-`PE6eAArd)>wor3dNZ%Yf;N7cKR;v5g5*yt%aM z>=i3mz^MBbBhOqgca9mwDmH+W2kp+JkLF z5??rJYpvR>*mz_uO!GwXsgHrqtx2U<{p4tAJaL}yEi@Bsb!O%>nru<}wOHd#!HNC-HG+Uf7;xTJogu@5 zI`R1Y@oy`_iGxf59>_G2yoe^qBmK~}jB<_^z~G3kEr`5!u3KZW-NQ-&a5!z#fHD#C zak(Q}Bx(@v^+DF6t$vwsN?z5BM}|Cb@naw&dbbGyvxM?>CVicRA$_0@P|E5njmLXQ-NU`(J{dGGo?X8Px#!O@i&dzHg@PSRxnp!*oq!%T;Uqk{)VmT&~3{m>|L7L%KJ zkRg|B4a&R#jC{mSPyGtyc2<5jYah5VxmZ7fYl*@-w7#WK@X!Ou_voqhFa}Vd(Wg@B$}pM)8tEzUX>;NoI}KatC2RG%A$ zm#h2EJ_Csn^n_M3Wb2!JO3N*~&#tN;?TUGFqB*!(3(`ttB=4I0h{(^3^vm@$Mewyz z7)&CoH89Pk;h4Huy6nmNkR6=b>{;_oCI;M4@^bkqyli74yikeFeFu__nAzU!VowkE zqBnT_<&-hnK%pCQZV;q@5jfRwli*AQm>~b ze?o;|y_hqsOB@e|T?$~QHf%97gAC9^aXXy|RpvqMz1xfo;}(6y36j@!6yLiwWXA{m zk2}-V<(V>kZbpUt*O^M^sz6Md!%-h(F9%bTaODRSrAnKh2A)29$JqQM6Er_6_?a7U9#rk=vziX?UfR$+o z$^w)`8NR9IU$6aIfGiBNr$%`TyRdNSB0M z$_VOFo?|61pqL9G5_*z*k~)RU=Tp@9b?Az>JF<#nAMHL-K@*5bHOsl?W#=wxQ+hGA zo^ckp!|jty?rcmI`4x?HX9CrOYVpBS(@}xnW9x6iBitHDqBY2v8nX}XZWt7CZR^c7 z_kf;XCdglQ;WlnM?!F*O=DqbnAi5Ld@4~ChT_qhxY7UBdSZ!Nw!NZiRW3hXeb6`i5VanrQbu?-Jw+P@gTckQ?9Bz<#i+M0}`S?pnqWOlo;f96xi9XN5WkLO^UuWmZ zY=}GgpS<8iCLA4Mr9eHwWGbbhgDNuhazMGl6=Q9BHo(vr4BD>+bLcE#92W2l5EnrVQH@uSos zGC}FEnJr{g08Pgv$0w6UtVIdp9aW*SbK#?MK4+P}7kD2Lf$cyU^9gy^AKCyJ8PWaF ze0Kyyf9E5%(qYkbhSc?=siM>C6zVG#gGugZ`pISHjeJQW+y*1kD7XK_hX^_ zfJRs%YIBB#1EY+~xDI(L+8?o<2JXDI+8V~2Aa)ur;M!*&t@CJGo60rnjK6)N=tlJo z;y{ee^Z*hyIL_FDxWC$@f`!3v`5NiPD>Rfo!_bSlz{)}wvy@zQFeA&)L34Q*YC{Jb z4Q7p?2!JWZ6?Q5g6lySXiVdh^N^1#(@9S8rmMB>D4N>o<-5)Ak^kU<@E7!}+uZ7lR zYe7j>E`37=B=qs?XhzYtc1T!%Vq!16qah`2lxyLg6ezzS{8g|ou4w#U(sTtU2GB2N z$gI}#k2r*xHD_CG7GllEFZSHTsW4kwOv<40VZ^mXy6My5P5jN7T*{%uZ;ORd=%M<3 zYSPD%bhv@BAf9^JJj72ta4deT{E4#xL z*OBLjFVTBRtI(o#R}zHC!bd-~wQAu3K9G}r=F1Ptxk;h^_G^_FK^qE?Z+a-M+Mssq zf&jNJr8g;CXw&1Z>E8Z$XB7jN)i3N|I9~bySP-*AS}f27UWz8H&-H7JV7Om7HK3O? z<+_r^k)@+Byy8u%(Zi~t5H?%F_2h-~#@_&M>(N}0Zr655UTw+Rm8l)Ol6d83IWs^+ zz4>9>?3cAOEP@BS+y41{L?k)oNyM>tGijX zuX4Ni=oj<%L#Dt5%uv9?h#Zph0kEuY-tx=wbob2p20@j{W2&S_%h+x80;r@oX5*2z_#LZ%--y*!aa&G4oB(EnBGA^`>{ogL5m2%t~L`O4&tS2@$sKAVRAf0t;o_1U=T222)-*|fPh2a%#cqC|b! zZ32_U^<5-j!I~FqNaH0 z?l7?%V;SKb?PfGfOz7NEF5sjOA3Q2BgR#u%E+9snwam9om9!Kq&y~I|QL3oGEHl%= z0A9s2V>ERsr^!xUd0t;imZd;sZPE{kMU;IHeE_7s0rU?_byj#z%~(W66frrg@;Oqb z%`FM$^gnh?3%q8T4@^MM!MC$r;%c9jJjhcL=yD#g6r)k{UgT;M*diLFtw#*7>v}Oq z6szsHAkw>vmc}=xp9~=r!}~R&A>D&b<|}HD(;{zIbH-BL@;vGKDmTo4fLOYKw=X3r z1Mc8D^xA`w@$I0h5af}66PxIX_Z6A8w$ghs;r1=JKG zKX5Oe&=t}SZ*C%anV;rB>WEyQ_BvH#k|32vV-?uqtq?$w*1AcoIURazOmWWXz0aq* zNn&;5y=PA4hI#~R5BBdJ3q9$xRWVPi0dwe8eE%D8IWX6i`HU&R1HN0lLqszV0V(vF z%^!6lG9K>#qcwBUONxAV9)e|&&9|P#oWW%-80y^N5;-)@BgV>e=(edX9}Axxgq;49 z$HX;$?vfWsgebb`U=S^Xv^!KO<{0zxKY`*UPtPJ+YdbxY3Wg#P^KL;{SUqlR)zUnja+26)9Ue|e|Ls0bmxxPi#wc^ z2`D-iyX2nKQ&*IX7g;0;^7(qt#TTGL9bTV12A?dQb*DoNidNT0yX*!OK+VECu63#s z4tayVQJ(VIok{uqBIT^Ic@6%QBKg^E&Ygz8sKMd+0bSTGog>d<$pB|uo$r-Nu7)X~ zdxBM73EwmcI7BFHOpqm8P9eER0~oMbNdV{$$vI|`oiPBm65NP7-yc2ST}A|y(dYXo zVXzYn*1$`I_J~qeI&)!$qydEJ9rqd+#;lrd@l@u)2kQgm40^mHO&`&~$RRE~SN#2d znQXm=MHSu+`UsR-);Y{&OaVY~^qL9jrt*f7fejl}=`_sac6z|^Dl3lF!f38OIny<* zvxm?X68ZrzyGsvR-|a~;C3smofL7B6-iTL(0Coh|y=4(Qz^KR(LiQ65gd@cv|J4k2Gu`f(OeugUGQ8lpUb5dg{hU*R zaP*NxgmMN}p4{bH5prBOH?wYM1}IluN)u1oOPNigLUj{RVBURZ?pQtejzf*rdg(Ka z>nr~P{75zoVuUqa{IS3Z*$h zAC7Qi2Um<&K05p*&ba7S%!WDoXneT2NQY!N5+n)g|H~?RH(X)BXBE3ZFg(#O(NM=` zqZH9LW&cI-dBoCaU;dKzi6-h34g9)=@#X3ub&zAQoZvvN7>8Zm3e-|TGMOLxD`cgY{$^aN6!4$KL(vkA}W`V z(r}Sh4)|KvL(Ios)(9$R0DQhe@!=+aGlKxBEwVFA=R~24x)Uq(L3+$4j?i-*1Nz|r zf?aJ%64Wo`FMVilB4%%xP;CthvLXbZALf?1y@HRMagju%! zY`}6pF6w$K)<>~)s_)gA1R+5iMSutT{xF*?AOuinRf6SWq=%tt>z(W_{iS&DTkw zm&(O#T>;mOf!Udz?YmPXvDuDv<@wr*`3Q!ShlO#@+U1eAJPGTkc^&?Se6cKRpNrt*RxhqHsixt1{_8a#dk9Ipdb#Z1OiJ z-RaE|G_cq~5T>ABz`YJBRr;Lq1#xy4{afdD@?Xw>>&>`La)v1HeyMw+gshyVjfLap zA6@U)#)M8Qqf{D{B(I=rRt!YgIcQA+6Egpw2Zp$${2q_?wQ~jXLonhn2@`p%LCApP zI5?fI(Z${eB0{AYS?&3j#KOSdF7FN5X`l#obmSAF_;d+&E89fIh6k6!zav=Z1m~35 zf2SKqw;^}qN-S4|I175v$}2qwb2$;<;psxRm1F4q0|2!=EWu1-SGv3Hw5Z7}%cC7W zq*r7o?Mr3dN-R1mO^jwg6X||Kh*}{l0O0k);H0h#(DzbU7@$XLD6OOZJqa^+KqAkG zgl)!ldrgdoc($(bU z-bXzN%1imljxw5_^!v!}B;d)=MG%yEFVV4p+!#`M`m!vOoL%^bS8sl25f zz%GPk!_ zZH+aA`v7__&oI3tR@i2!D>xM-CXjZ0pDYV6}aiI()k)=|h+PW8SrZKCgR3ie%Vt zNJ-9oZ&pOVW%>lo5UWjeh8r__edXB44XGn!%;9jt~J%L+a{j%iFE{ELawEh}%5A*CjRN(Qm4 z2Ky0{@Xkmm=4fq)4IKzvXHgVxkE3ETB&i8GEB#J0S-b(qK&RN3T-9C zP*ZEU0<>BhDWECSf88q5VkOS#Jm&m$7qh7;UADMxvb~fj8docjWs;}`BqBQTM^*rGC9Mlw@x`c(!?^^0GNr3r zImM6rWWu25H_Q7yFa(lMYDZ}Rp-_dY26aEj=<};~)0Hw~x^xM(L{rQ1k{>t#tfGbKs=BllXm^R>_hV}>69;o73)ctO zmjBRXrFYj)dX^3xXOSdZf`5?x+FYov-}C=ZF`Igg#ToV^ zw^B1vn-o$x@Q)LYo#4l5)8`SiubsKt%k}1UTPhJHEk%j*naOu)nV)f6@%wR!_G$mf zRX?#-g$RTEHQ)^q@J~-!s%kbs8%TLf6eFX^21jQ!9(tUZZub`%iKQ#(Z>Md{F|E5? zP!lgMYDXQEjg2>%n}~f|+qlStC5H~&<2CS32k6usKvN%w4oM9?e*{=Wu0jyij}x~r zLoBMoaHW*&mkW-S$FJop)b8xZ%8VYSM02*XK7pJu;Y$uU9vy&e$%iN^X4}pdr@E!y z&$Q^t!0rQ9`26r+W?Ub+lW^AtAXGVpFB;TIczR?bokN4BRGZmwRa(lwPGs~U+;K*! zzR>Ub!08IbCaZCxpT&LOG3hiUVv;jKJ!#Bd>2(Tc?}wY$Ez>v^<6tAqd-TsD-g>EF zWO5$<93_n={ej&Td`L(IyE^Z>4a7*SaOOW^<2D^?R*ykIk1>Uxdk^aaFTee=L7Z}Wyizn_Ys4!Jg%q|xYk4*->^t2>8iNjSU{JpcdEm}Nl{xgx8A zg{5$cU$J{N#Ki3J>`7G+rDhFvQ7~b?(EBdKgZ0+Gp=^ePVhOxD2+*COA17t}80hc9 z9H&*7;ko|w+0}&0iyPS5tScPb%Z3zDi>>$TURDMhV$F$O%+F^kj`4S5%)p8|shK00 zWtZfcD2$8xn~~PTc&JDeP^A~YnRa*s<2cO8F=l0@Ts-B%4V-+PVl@p%q4=9_0c7-t zV+~g~HtrXeL?O`;WnxD!jG;`!&97JqXMe~jMI*f@d<#9_3DSYf@sJ5mzJWEh2C-sN z!v-(`?Ugd-s6v!E&ZYIst=R^}k7h~@*mT}d{T1#Sh?cQgEE=yLN*a&q2qKSQRZ`Ad zU6J&2IKdRWX%w_cesas!=^l&pu|pcJN{gW^u_yfgQ=UYnfDmVfMje5M+!Bz#xv$i>D}i z<7_~;_MT7(jDkrCLW3!)uo4iKl>MfVXticWOkwxZ!mk^|DN51JfTntzKN@rmINuB% z0K=y#=tP6Qc00M~&lxA8$t{(o__Y|Is07$JaYSace+j2<$|wa|(MS8|9#n1(r*zm^ z4VF}eWJK(Z3rY#wC8 zrZqe;IpWW~M7$``{&~zi5F|*LH~eL${T|~u>-nf#qf%5XhMwXNr4kvo3nNzE!p<;Opch@e$q7T66^{Hy`9%H6-BiMkEPU{xgh#QuvD zqT5286DY(9l@qF=fX9ff$7$!rkgug>MqtlH#;8_go^t5^FN4^mP=FY^!zZ9S)Jv)O zJt`UG+fnJ5YHQ!uzSOr=;voOvDSq`t|MR!RKhx%PP1l=>$lQN(<7$3m`i0m}(6$2= z_T~d^0PA7d7TXq|Oa8p-*`v*fU$fGasu8%W$TJ5}0HVX(7d~D*vaQ= zlArLz8?9YSbX>^@Gy$My z4gj1=>1oP_;k9*AkosVjJ1YP(KW;CI^nfF`owHnps$R~b+GCF?IYsm6`rKU&23`mN z`yvpFq~R7`a{O|DeTH}OtZf=?|68Yu2+c&|6$a0O<16T#{YsGo4w4i!UHIR`g#PD{ znM>+H5hf8ACa^tb6IPqOIo*$?Uo7@zO&&CsBx`b8`NUdXk>+N6E1yWLg&eJ1xLRI` zFWn(>VYz!WjSFAI@6H$q;asIKc^gWJ_T;68V z*ZOi=mnbNvqU-UPI0Ar=X+&$B)7-;Khmh}Uo*xgWH*Ef9KlWuyKuY#8iXw))QiOXl z_-K(HK^mHJbz|?1+Bvx&J`8T3F)I+Bza_ydbBtAgva$(YzwV=E%*Afq&%nN%CMx`D zo#IH1FO(~}V4ckvA|fNtN7utQTC(;-jF5L`cwIXoBu2%TEXtqq`!m`bJ01b$|40ro zY)Mxkp3jZEB7=xm%yliuiA_TsMs@K)g9`^ZKRh0-S@Q%(p=0RbJbC26p3b<+iGaic zGC4&e%%-NcXb(gs%VFGtXu!{v;HVstPzT?=uG-enS4i-gW5iz*CA$LDvPFX^nAwPD zAWe-o$yLC^2XksSchE4%Ijw_lu`z_b8@OD<`Us+%)>2Xa8b55mJ;AdPh`ao51=C&{O41sv3U$AvxpsoyrzomPzSTDPg@>^)R1;=y(VRJ+r2_(coofrNmq&8`f}yl{IG__%7*hkkAo^$5kBw13i^KjBle;pFRhElOMM z&Lz*M0hG|(zn?C87nki%#u;RLG5Q2Xkv2ti7xAeQ!4hL*CQDXhyG{R0<{H~*`FvTN zUP&@3AL_q>RWM&FY-baR7S*Ib3(qi)v}zL024=dJg_2`S9!g;M`4l)Elvz1^styr48wXmedrxOTfJl$B?%tm+2} z64}t7&Y1BY+_$p_*&MPe4FGjC9#>IaW`bTS73AjZUr&rf%MBLZt9376)L%i3mC(hD zAs=k8=*fHCae*~h@*hW%j`0LgVN-A~6rrZ=<{!Q=u`7_dj`hx^PEk@q%A5lo7W-z0?Q0_HMTP<|AQxlO~*X1!CsIyXhxGlJdM zw>*L$@HziLuk1jUV=2`qv5R76WD$#Xc;8zZW!;ROt6BMH6F$(_q?EK z3(#%XOv0_5E1**A&Y-ZQqS|(^P@T9*lb6@IB|j#hB>A=r0SG<6Ah3WPW1uWnb~(kx zcY>FWPx8$d4D=zqjQv%Ip@xuxwa&?S$z~vTL4}5~N8kRa>{6Bvmv;b#6xS4(1$_!-}(=bHG zOW-dVyIsADa`*8}Vn8dV068R@W(>-8{sBr4a5{}Eq91&e-X%8&G&u+?E*$DZW(iTW!JikA_$|3+F!PR^aVBO z?7&H7;&KyTwhTuZGiz4Kii$s$gujz4i=5Pg1(zSIcILSao??;|O>}uabgoT#+h-WE z0JcaCH><~%ZI_u-ino0GB;kO+urP6ANzdi8Dj@aTq|g~N_0Tsr``2AA9~-#V;-(U} zqi@mHcO=!T4ya%__t%I5T$7JU&nSmLseffYIZ~c>-$aeA{eeAG`B6rx-V`tWYxP?D zogFp39jtW}yGk}|77eG6SNWbX!ue!>+e(Qe7AvPD^w&t9gP4ilJaytBIv`Ky(Z_!s z!U7_<$L^gy1y$q&;P;RuGE~0d;v)gM3Ia5=fmP==dt+l6S!N5>iE(rRVill_l~TMB zA62G>d&Kvxj43==n?zaq!fdJai>ANuzdd$yOblQ}z|gVs(6^6UHG_mN0u@E14n=rz^tbE4PUsQNO=n6ND97MNUp_J*)QE1fLK4EZXy{kBfn6U)FJ#5cBZI^4j zB>;1^AChwcvH}aEz~ysb5>QKZgVBHG=TrC;amx5(Y&C-I|4wS@{U6Y>Q;P1STd})v z0nS>&F!pv0&lMbo34o+D{3Deq=ID@Q^a z@hk1bPf|VxUJUON0o36c!3^0W(rYi-`xl>{RHskXpVGkcOyX2naccNfg-lAQK?vu_ z)laT?|3{V8mkBDqHp%YLY_ga+`|kU$vM~k&!XgJLg3^<7Ca1mw7+s4BzuL+qVJ+~U zhbtjlj(2tne2zZXtA(JUTv09mZS-9p1R$KigCc#QQ=B*~3Y;{#)jN$gR{hxR|9v&@6N^k9Mg$82`dq`BPrSjD({l3$S#n|?RrKkCQ$DYw zuD`f&t(mX$(kN&$+rzD)tHg^h(xP0E0b*^TSy3#x3 zAs{bk^o^nOVYQIUv@l@Wd2cYXBWiUS0H&jTc$yeMO5**MZIa;k&uA+*nlVHfDsSr| zh-=LMUFwf0s9ZA+R{X&H^N}>LNg7ALU|aUnB-dA7tBRExH~fFq@%{Ul2w>UB>Eigm z)@&DcTxOM~pn$2uh|A=BWgNe>5TyUMHyGlBZ)7$zOsjdOyK6oBem(R~yljO7w}b25 zYy1G_y5pu^r{Pd>@$b5A(L+pVS-1$8xF(%Y9YnF`G`}?5f zcPw+{V+g|w;@JsU)8t?^$|flEpcKMX!#er@(UOzAvve)j7gv4PtZ`2`7m0A)Ugcnq zBsmv5MOmAWPz4hIIqgz=O`i6k>ULOCpi1rsdBn>%S2pbs5ENh<&8xUeW&JvjqI*(| z^lU@!q9g)cT+vq~EshbFD2k}B07#n|M6ma+=-)>R`r-P-@ud9HY_cj@&s__RJg&nh zCB{rV6~kJF=a4XfnO`)EgHz2!W^u@qT5S*SLDeD>dZ#=grWyG6u4!^2&CAO4 zVHNfepyZ1Y+e)Pe?rQ81;RxMRNpv%w(@O=(BH9C7dWUWo*M#WR5DU?#F?(2`d}y!) zJU?}IzPT&?Y28=gxzZz7F3qmQL2k%2V}PU@6wMkop<8d^t9nrvkqAdJW6&JRNTCTO z-cfHDNyZK=5c7t9?fU$I;1hH&31mr+XSoteNe=c*Yvwh($)`> zh2zE3Rk{i7$PXn~k*84vlcc==S zZDE$v8W${)zh{;`r=9$W-QfabT56 zS0?2i1D`}o>-Sx2V=bJIA`d}G+NwiS5o`gpxe~FVn3&pp;4A-ed=dVrBo}8?K2HcZ z!t6IC%&*h+87r{XUCc#|A{(W+`&SmRaJ(SB+w#mBAksQd>${<qy1>XdUd~9=|kiTbfO?p-jHB1SP?w|j`u1&D|ksKF16!xWUJv& zcWf)|u~a!`r^nS}u|=@6*4DmS@?PHYB^pB0#)GV@F6r~w2q(BC0v}OPqG4&-V>{j4 zP^b-@Q;lsCGj7dBH@v5;`gUYLo=Y?m_SxTz|25Z`GiRNsmb-syxH`NY$k^%U)jmd- z=MM`l>Y5YDBl~{jr6%7cq44wxTsF|z&p60s^2@f!WVXuJ)Zty8^?$!dA3N~^Xl82H zl%$8#$3ikw5rdX-`DZo*2wc>5gheOn4yjabuGs>`+;o6j@R@gY2CZZJ*Ct8?mkf_a z9pQsQUo{?wc3uDsIdZDR6*$s^0=1^Vnfi9? zdwW*{SY*I|e2ft&4xuauZ65PiKK~DLOL~GBwu_aGi-spCF49|`w_(GT{V1`~4qq{9 zP5CR=+k=Eryk6E=K#36N`1F35f}KP@1>U^gS)pY+wh*$@ry_I9-U}xvSH zt_(EZhW>EgRVngLuE1PnXo%)JQkb$jTCfrZikbUfCy(t1*7J^!LY9}KzfTXDd+?Uk zFt>h=YIw6s!itv}uAsd955DET3`V}5rpvZD=vS;CDB~+uOzkkP{jQ%r`%)wATJ|b? zWOKtDC1xY*LUzR-pvA6_2F*0Nhqf$I%#T23{)?6s1 zE|{CCYG@>!nR^$Wzs|>*R)UHG{X*%%VsqS;H9m+iC?L?`+EYnWI^^tV#Z>^A9PQ;u z@9!zxvL1RhXY%gXSLiF>*ZRi=DrK=ey3VqxN_>R>#u9mi`Le4_lA)Q^an5d~GQF5>l^@ojGll$zd)H0gVtx0BJ z%m6cp?u~en8rh^F;xPAy?_b?C5@h(T$bacKewtPUNNIAQ9s;s2?v##D1VV>TeDoEj zdb#mu;7q{eZwB7(OUR}792U>pb=q)v>t=;3N$l%;W0~0SZdt=xbJjgO-X_{I&;sy* zmDcbFdgr2I>jiqtZ3dWi;HgEm^SmCj9d&h4Myi{6<^lx37hz2)Ft4*}#p{HCe1iPZ zt`5-e<0wROz~><@PlXv)SOIIkFAu$AN!v7@?AtuhYp-EK*qDVrXU<*D&=Qr~)eQs& zu&~A@?Yy1H5X|r5Z-80ZAC%|R{IP2Vu+Cbj>k=nd1-l)8J^WioGh?>_Y>YRb&9&jW z?sHG7@I}L&gKq^Rqh1)0er8SsU!CG#{)5k}Y)E?HM)CmmV2&WX%FZA9AXieOgQ>}N z%T}t1XyxbO2ZR`1EJ-%zk6)!tpg-o=FJokD1=cM2J=Wi*5OrlMOC#!4%00A)`-8UE z$8CD1M8}`5QQBZb_tbkR^kuapNRj!uv7m?IVV}zeu(2b+hTpG-e_d=MtNXA9rqqkm zE{Q74#`YpFhmlBEY4!O0-_`aPZ`{v?x&#Z=^^uj(PUv;1hU&W^24{$w(;P9CbG;Um zKj<$wxw(uieBA{((*RL6uA+Ax;tku52(Zgrb#aYn)uZQNN^@cVtw+Wse2ThT+lEw9 z3tRtUKnP!mX@e*M-TUT{=F=tlNF6F}%VgA9hBfa-eh7x(TGs=osQDj>ZqxczQKd%- z?*nsHzoF@nU#dLAyxce_=or$Ey1<7^!N8*;Wk*%?At$l57ZnR+i6xR*|JFG}Iay2g zXGPN_NaHD~)?`1r;j6Hp^>YYGz>j3skp(}tTXU1}vn zJOC+LG-wQ9H%&O@1nBb(-fTS{hq`;0%Q8(Q(Lo}CJ0HXWi0E8t7uX}n_YD}PTg0br zf%JV+lT#RHR?lJjsxc{WC#HfTm>px%D$;Aqmy>;uu!}Kb?D+D#;pb}rPqqL$TcL{0 z0i_pemQ2j-3&et!l9WWIK&74DUa!QPc$2Le6IMjUh202MtD-$j(XsC0&|N^MjuGMC z5&465`pToMf0j*qQ}fICYM#ez$?u;*0Qf|I29CRzo|HIxonl3sB1v%rV)1D2fUGE! z6(NQ4XHlly7p+iYD@IIJaYUk-)YC`B!xI)3o`SPdO|Y*cWF~eb*#xBqh1B8!A$oSTFi> zcDR>lA>&hQ8do5)IrOi;nclh6t(5dE?XDE$&Hx2wtlMi@CL3iET`k$qfe+-a&^i6{ zZ9(E7gEG_14${w%MK!h^qt)r#aFEh?AxiEMk`aolnkyQ>+yGo)-NNMHlBTs$c)^mc z%1vpwl#31_2XrXS18D~lZIa1}WkU7ge)&9Y>(@3K=>Qo(H>EOG{+N`??`k-X_M1XSOC$m>98Cs|=Q|=FeJdi%v@oWzwDai zz`Nw=r6QSv|XG|Y-oBfc1pl^_S!@Iguv<*}06J?!V_tCC$DT($N8|K*~Rp#x@hUk56t zj1&d{-hR|0EH17Gck@N0&tog(kErNy53JPDjOTK04piIx|(nXTo79s8+Wb=HPrfURE!oU+ME@H7l(vL(>{v z`_BI9z(7Uk1mu!Cggnf=!~VK2Ns#2&if!^w=d*3o5W*bT%bbuVD#C1zV{V1F1XC#Y zZ#G;(h&G_evieIMA~7NEB;L4L$|`sx-(l&XmkfBMaN=x?#s%M4-x9h@Vs|cZU?ku% zI}i-omp&bH#{)z`z)jqG((+hBOOpPMGH$5pTjUqTXO^Fkl!5h0em%j>?3COXjcTwW z&zKSUT`*o#^R)p2^WLxL!9W2XZ+@V^L4V{qi9O|}&%$NO96c}JZ=bF1hL7#4rgn<{`iydu*trbb80;u`~ABGdK158rDuqd&cx_K^H|q$~~?8;0W28duJH=J#_`m4Oi`UFr+yDMO-bjL3fxiX~(y zTF(&3ktV`N7IOV-b^`jJ$6QcZkRo0O1?}${G_|lVP+iOChcSfesT`uVv)w9S z(OkPVGmLIcW$Dsu(cyZA={{PrYMrQnY66-%ToyD$*l1Y`qxft4t54aibCmsyfOi(% zA3NV_eOi;jrMByzq~!1WB<<>JzCCbkcFl03`O_ zm@I(Aeb;jr)^D#Cm|(`VxQ%dT_?eVO$fPO#_xso+rXNPJ))-GX-^FJe=K8dA@EG`_cNtmAM?KMU_(+UOcX zOA7EKVPty%3g|^qiOJZe_mgT^&P4%sc)tUEnSQ`1)Ko(zm_t#$!IzIE1Hr0f;`c1p z;a~~HY3eJckTk6AO=nT?6)CK7HM;=E7(M}VssdAfvsd5ub>vc;N4)lz3k^;5V)N17 zPj!k)mfg+?yP^_d#kxEW6?Q)x@$L}3p>K{;qwDRs6Cc+))N27KYP1~;5}NMyhd99z z=%MY9HEK2u)#>e>sj8+y5r_GkBC;#lT634QCX6_f>R$X+iI+q+d9&AM#S=DRu?~UO z5^||=&w4v5JuAghV2>|QI@7go+x`m<9m1z(XdJ6t5t6rHsud1UN{m7qS*59b?xO3l z7LR1eG4Z^xdzw&4O10cE>hVz`f70V)zv-eT)SiIV=AOqcPmAfJt5ClqBGB>tG+GZ} zqr6nOZ;jV_f4V}Ud8hpIKL2Vehw$34Y6Q@z1Obb6;`0}dohkF%95<@vM1tSOr=gui zt3YW!92ZgYoQc;&julI}=`E|)u9xp;4c`6M(R9E_iVGksd=F42#>FYIn5)156qTk0 zFIrE@hu;t2K#YG<9DgPshbe5s9uS3$&STYHVi^A(F&WDbX<9l^k&BG<%MY|9?~2Hy zRuCCfFcU%U!PS$Zd_LxRr5>H|ae~p$(EWlx1PmO$_xGtCIf;mBc&d)^$@t%brU<2- zDuyfk+=EMjB|I#@IK7PTU|ixxLq}bG;mJmmSk8deXBQaEsKgqx)0go|Qq8ibH1A&s z%zJ{K)uB2=2Q=F%QG-|J=_;cp$=wi`vu{v4vp(+_mNZF^2REbaB>bE8s>%(uaNc_-L^Ty2_MQ2Qxu%lGTt!}lTJ;Xp^cOjR z=`a#m_3Fz!PZNh$db!}QO?i!{0^{Kw123IPw8QtgTx9#OcH8DX+!}Kw75KV!;no@T zo<_NIK03z(1XWpdu9m)j{`bE!0<;iNj#%Fv>8QS zpuQWZd_`fRM3B|9Kykg9wJI`FoM1jv2Ero5`;J!d{ufFCnguV(OrL$D=sZk35sX58 zZ)PUQfAx*2E z#`QuM)J*a7 zfl6nD9N-FexzmF(8>}DCc87J@$gZJZ&zW?FPcV~lv9%!rb70`xS+m7IL4>FeRr3(e z7I68?5-tV&)QL76gxLqixj0edkR1xyfkU9&_y}9i$u}!$Ybo`Q%HUeId{c7q%^>Q5 zvUs1mvmFC)b{Is4e2d)$O6AIbv00dct;9-!O>a>zcApdEmvWX1@WkuV?^_mCAK9jv zJaLy~HOVDe-#%>7!uxU?SQuMSUDU=|3bqF+R7~2?<2dK z(XUrlmn*2)2OIU-c{4f+zJRabPBwH!R8MJ<=bd39tW#nERPNR6w;PBmRhenG#ZuJ*%E+ZtQIf*k+nt^Z$; z$O^}Ws67gq123t>>&E4XOQ`*q9Azb{c)l?4tPY!Kt(_NrEyB~Z6uw0m)+c=Y_ zNtOI+07>a>XmZ6J{3FKBbD*C!79nV1W1HJgbOv=6OS~=WMig;EEx$LHg+(4O3dpFt zZ2qAW@r}oG05mrOjH76_F=3-#YA#d&Yy;OzNxy*v7qYrAsXM_Vx#utC16Z}WpC*gh ztZ`U${l?XccPCf9K(hSRzKVvm0*06YM)lc+w?rDZ>&+LKR1{u~htOk{`siOIl|P18 z)PTZHFdkr>e*CcKxNA2h75HfpU@G=0j9ejaE&YwL(V0sbn(49ZhrP!SK?+}E9qUXW zkjSJe{E$o#s7iCH3h)BI%c!EtaYY;z{utT&$xB7;L;wNkn56lajpw6}PehG2BlHxZ zAuQU}OSsYiDFyao_sY+V5C$(q2P?){p1NZPz05|*wdc=>!|XrD)VR(8r6Pz{b+VkL z42F0|QP3Mf1Qh^Tr^PStfw#)O4OdyX?zv75emqj)6aSX?G}`K((+UFtlWI6rFvz_E zK+D`fbXTgY?8+0j*K70V89r`=LE&z_mV84>n!jd zp2R0-ETochdHgw$&(Xiw1Ho?fD56TaKOm8pcE);rEkSWRZuBy%54?5y*}kF zAv5?c%gv}j#txcDr8zwhX0=qm3RyKHi9!kx{EUF{;Lh0P?6P!L#$X~|o{J~7>GvUn zS0Z!Q`9goO`CZ7R+$3190VUAiS&&p`BuTk`Nkm)tU}#440(inzrWusz{S2m5Q7{KH zYz6D?5v00}+zn7!qqSolFB)XO=-1;U!*TLe z!cRYu3P7L&G#L=m-N=~db+#oJdOIiclF3aFfq}DLT3fJMXc>_(u{ICX5Y4z1yZMQf3 z6t|d~sM0}M=&Sz3i7o0nnC<+;uTrf(8Jf)ZzDitu4a!@`&K0!z5Yh$MevATgkf~_n+R=lhd6feM5#}8PBw`8I#71V z|Duhkevj#0m6Q2TVwk$K>9%A=1x=5E-^{N`S|&avKa@z2z80a7n@+;7FUka9kPUy) zSgez+utRT3AKl>Jox6NO`ohx}*lS`pLZeB__zERzoUg9tWj%+B|Y{r~P$i2-Pt%4M9 z3b>bE%X0m=`MV2XwLH<&X%N+r^KRtat*~PdgJV(Enm$!XsC^-s=+ovKL+qkoJf|Rs zL|B+p65HP(D@C_6W;isHbS+aZnTAF+tmVaO-*?~+3c4j+wqq)vjx(;NI4i^!uY#ox zc86l~oUV?o)_K3NOSMF%^|56~qch$fMyu?O9BK+f+Rk8^m`A-NXGWm`-d_k zX$JQE5fR*RZ$g40?Bo(>v8CO#n#T7rcK&gNw_?H1<)~zGp#pm7ffP#;blNC9N?k)izTN*Rx_?PyQ-#Oh8jkvBXa5AVO{PMtffOQ9ErbB zW#^#~2@)e-Z6QjK&ZS81Ldw(d!MwcMKjlVdRUO320))j#w_zc#@z(?cIJB7F8R=eK^xTy%=6t=U(sl`LW z)r#<>-haJ**@|IN6PfuSJqI529qt|>40c#Kg|)LSpQ6>1=*WjwaP^a4utC!%g#+X# zk7Gf)(f>qqMENHvm$ELcd;Pl~>of!9Bc8gQ3q`QvLF4|9!4d2xSIeK)H&8(d8NE{C z`rEzVfzwH|4isSbZ^K&O!FXP?gI0MG+%fF+kKpmk`~Rky;dup6j1>= zBnJ)8JX9Be6SINnQ|5=vwNxSg;qPsbsKGkw@%|(WqAQvsg%ZRZJzwy1W9BV8Gndy;yhR1i2y-)*QC47gyvc}2bC}y zyx~Nzy~z`QFhJFNp{GTd@M27zQdM-o3@Pu|g_Np!UI8D!e2tl^D`LEfKK)>th#x1G z?)#YHvPpqDON%d;|GYZ#`sk&57uxLZBReqHKJR1kQW1FJNS4{0$~PvQMYX5?Sx!K& z*WgG*)3!VeZ^0D)VE0_u9c~JCo4spcsz(9mop3wo@^QY+7mOA>g?R{oT&_mI0V{>r zsrP~+%MEh0dGNQfA8k(msea14_s@5rY-!+Un$&D z37xqRTGXFiGcwY~m^mD%j$bZJ`bHzHggJ;=%Qb&m*g&R#`ks#rwzySz9qN#R( zb#xh)vC#e6eg32m0{NoV|~}8oc7f)z;JCib+K2+D{w9UO_scCZ5i(XOy<< zU;EZDwEIVZ^h;@1wJA`8LD*O+M>?4ZWXQg1I3)3U2v5n+ZtIUtgFxlXqNZUvoDi#Q z24M@SWb_&&?k##3i-s*^qnRZ9D;nd_V||TM)MPKrGs$CCC697J&gg&1M@~3yFM)^t zKeR;M#NR?#`tYy4X<=?D`VB0_OE>Svo+}lKR%bCNHS3}w(_cos7{i&43SWc2`$STl z9taiSB{-|PpS1e-vEr2D7TS2r>LGgl9EmT+_DWZ49#{p>l3Tb(ZN=0ei@HzH{_Xxo9bOx*2|J*8)TH8wAj&&Vk~1@!9Sl zPXQ@d?!`wbTqzO+Au2{XHWM>U*7DV#1QgT(>@$OTS)4nGxP(mb$J9q?pn4+RMq6r8 z9NQYgk*3!>4ocl zAe#x{%FfXBvTyAZD4)NQF~N#mPRi5|@#Z_lw;SI8!bF}x4VNzylq0i+&3^x*2cDxM zge~uBbF*zAtkQhd2@-I~Fjc0)^WXbP*%~3u@Rq=H8!er)Sgn4nt z`1N8C-pqFPkAQ^NxRFqPj8QV{omRwZh<7L5Em&M%Zyw?Td z%0%X7Myh8?C|o|C7-y?M)A8=O#pAyW#3({e2e-*XYffaY!c5Z-+%^4F~Q!C&?XY+r(p|CzA zAZeeSQFk-~!Sxj^DqJ)i&`v;uv>?NX)U~nq(HH56zOJ$|J{wRxVy}<31v}M4obR=pXI$Ls#?sW zDsJ6Sdgvs=XypZ>?vr>7`W$#Uv~)I5^MjW6UO>7Bhyi#yfi2TBA9N-Ou8iKS>tTl` zpU>54$QNgdJ8lO17in(03#ap8Fb96Ia@UJ^k_N{|@O7{J>!9n8bCoNTpXewg=QlkW zjZR6?L~cu1mA0s{dFB|4yxZ#U9iT_mAz>*#I5SJ+20dV+RksJV&3{d7Y6c3zxe)Vm zl&7I9)+yr}UVB$grP`0%w#Hwlrscilbpqf6UCLQ2N4L$H1W<>&dSG9e(f4c%K!53H*(JSND4KHx8nDKxkJ zj8;y7UHS+&3o~jaU+?#)9UomoP}37B9T0(`$kOa3ukpT)L4e}P9uTe}^?V((#hku9WI$_4$YRDzne9QMu|0msv$&SjMZs|}%+ypMVcM3M+q=o9 z_^;eb?A@r8E|g1M*nFn^^WPdG&`@tppyRHd6U`DXSE`;=(``{?`De3-g4idpORj0o z@u`<{@ybv$qqO zH^iM8JZe#lUZlVhb40QJdzX=oMJVShTCD8J&|9v#-E_}S5c)c&X@@%N3lpzrW&I^C zGzmK%}4u#C9n6VAhDSY57{P! z!rOGG6{%Ago~o7Ou{AXI@|!bJl9Y`#Fo;nS4jA^WRQ~#Dj53JXi)!G_1u{)j_I$}AQ59(X4hc9lLXmkCisAlc$^G07}Qaic2fmwKWu?SMup z;?&_Su-sB)7YiYl^n*4PT;JRpCDq*0Ck&VUM{I_dH3ToNZ^r)t+qZ(2;F9w$!n|v z%*pt47#8osHImNO2dVT&Nc1w-HBNJm+ny4whFtYvTk1pN?B}JZD*1tCk1leLMdYFW z%&zO+hKxn_TFTb_0Lre8&>;4jnj7fM(f7OPgtQYFg-c`SM3h0UlKrgK3$9R0zlp9^ zlO_6$7oZW9Slbd0kY9-VMhIiB^52mvv}_t5I)?B?`i~8P?V8KxXNQq8$EV?LgWLlIp|jL=AU?D_Lp^>1p6EX_d4DZ zaJAXGVIjLTi44$lXhfyq)D70vg!)?y?AMi|6gPL4NKDUJ?i#F)zqnlCNxTR{l={ks zR`kao+-kVbP)%IjaB=powiV6?C^0(06Jl6c7t{Qa=HZ=}Rnl}q?k=QO-)8d@awTI! z2Gn*e5ASe2t4zqoG9elw96JY1a=bX3s=OO@T?vT5GdV_4AJGG*%m{znC+a80XAqjx z?Azsj_+iZs!$dfTp;s-tycXbEaDCG|Q-*3VcXpJrT#Huga~X6LnK_%RSmgzteRHqQ zs0D3N_HxeXsP@NS#M1~i>}b--I&d`qr6mE^Jpf6F@+ryR?K7lIv-H$h$E?!SQLvIC zG?yjLgWe8W)e`602G0*t5265yVzsFj{z{o4$Hliu7IUw~_;NVP_|jGoWt()}B$OFl z^#vy9DB(ULdzgEN5av1DK*YiyTFAOm7}V!JlQ|42TV`&RKNq^qyXaC5N1ah7o1TO; zN|iRaA?HixStHtb=CZubZjpuGgPOUU#w2)qku?FL6cCMOjRZA2k_^NsAvxN6U^n|aqwi#U(lS9GYOdSVR|W@l1@hw)U} zLhXVwyVIlHQc@=#TXP6q=;ATQls11Q^(;*87e%*KGfaBVsvx__w(N*|tbX#kNj;Yj%9#s!>`4a?W1(inhli z;Kr^~8EM%NiiO*nz;n>EmU8F5ZEYM9iG{!BI0>t2LDhSmqSO5t6IETo0pH`$pJ?S}CLON-fV+0M#)np7eKpuR!#-tmo- zQTz|?nihNFEF8pJP=cj~4~t!sLF3j%sx{33kRmRXe?E^v8dM`3Kg$PbBB3hrH$G5X+< z|M9JACRL9LZ5~`^bWjrLH|(%YZ+iD*xF#PeSUA|v`};Ffd(Bm(0UaP8JnKnM)p9WPBcs*WwktxDOH7oya7mg^LjoUa=Lyzn%Q=jwrxt?7p$vvt~xc36dT2U z#i%=H=OVfOxiqWOaK(1H|9&=8f2oJjZ*u% zG#x@6Mht_NGCvtJkg}}(!)R2ZLVX47W}~l%@1NXn@#Vg_!m)Rf$0u`f2dGHCmY+h6 z#qU;rL2tn@)Rk`iIS5TwB|ZrYLI`gP9BCoKhn3JnVo&wt#YhqU=4xVG{IrlOW$g-Q zM9OWyC{d;Bf{FT|vk5^-HHuMlq?&#+VJ*WRkkJbT zK}1ha%~=+c+Ux*~B_rz%p8jrPcJW81Z6FI(1iuI|$r+)Hd%NTvIn!2ReTc_l!Qw`( z!}822dC&_XJ)27G7qf1+T4sSu<3^{><@ZpD=&Ta>%YLA~>c@H|wtcDOgol{MecSm7 zSV>KqevN73q$uFI7e7d(YoWDdanB0D-3CgR3kv~^Iqu^zQgmpd#YG6_&fMJE6{5+@ z>&=1CryV=|YFc|>#{;^AKl6da7-}jzv~cPR+%Cw~kdqpBg{3}nJI7?9Mm?fPLoWZ| zIw)|!N0fHSbLNxDl=*zO>Z@X&ym$$^+>z~I?;m)x7f59Vb)SsEn&2bL+PPHsnc^|5 zrSrcb#2{@lLRH=$bQO%o&9H+>Xu{)X1<(gpF$|k$MNFyP{-0gENvVEC+Upf4ll7!V zzpDv)TM|w0Tt-%$;%Vy?cOxqpNV%%im!9zYB$_hPrh9C&YP=JbI9`6clC@E`EFhb? z7!L)4qJe3@1|Up+3RtQRniJF>4R0cTrE35YirvMYoL^!@P4WNC7J7+HpU|(`n z!^oukI=DR$5UFdfggC^g>xe0tp|m4Kb3AlMNd=kqjRj8y5Y>yx%lTdYdNTzzjBbYU zUzMYCd6aK`3wL6oCVM`j&JG~Wn|YEM*qgLqM-SvFuUA|K27!)*ME#$}_K)ihnj6q# zYRmUmfGVCSK;40A9$`g%OLMXa&O?6EX1!ng&fY(5E7+0Ep_gfM1U=J!EUGLLxefjr z>?5jubuyo;zuft)b1o1t5Ct>84T&64IreC8l{&CAcgrL*zqkv62yGMI7I7NQcAJK# z9Vx}b60uwZ#L1}N-OD?0R3XI3b&C&~wC#9^h-RK?jY9PA*AzY7R5v1w`FmMO_gB9e z!&m&Bq&aG*W#Wa7P^&cc8lq#{{-e32nVa~vscF{Cwi##95RosZ5S(lNg{M&1@N_}N zYam(9Ypj_^8Edh8$`1Lua5-y4{xhjxO!^sMNS++^BIb3)LtG4Sok3{oaK@p6yyy1VWmgCgc_WGgpGG(ozCOvvX% z%MUuIj`}^z0nhLS)9|oB?8}8l4DoIdN^~qPLmbsZSI+X4nrb(~8z#Xb(NJs&&eb0( z208zV@?pz-v%S66aMeZS7BoxT-M^njvUs@tagUoK@W0vY3`H3pj^g+_Z^WJ??rZ3W z)i9n#aPI80Bo?dv_m3CqoCh#Sv4|v~)eb=<6qqTJcIjb6DElHC2z1rZrJ{r5aZT%KDc^FuCCqaS=|pv3 zG#ksBpyeZR&w=;>!w!Xf9<=(FCf+Rv-vaNkLu6LxZ)jFqn_8mY!;kZPsgvmXoDzsB z_p|&cu+)TQ1*v&=sj`RtINcYv7+Ym>p0W5~Tsz9}6htQG;U0R-(eT#6BQyw=EMMvZ zDOC~WI9J}kPid4MfBnbRqPU>TYQTj=(}=>fY;+O8T-LTG6?q8S z3i#))2j&>6;`Dqvc69Cy*Kj_ZJeK;=0S_;S7<-t9?Y?$Mu{fCk6jUIDu^kvAsO(ORL%n|2d?r;NsbogUuG-q@37*?8%w*c2sPR`z((p4e7p`_uz(5r_kSb-Da z`6BF6eqLJ|izJ_9Pwrl6ZO^*n@Y~gbsunhap>sk%uPp|Vx8kiw{XDWjms_0#?*7=?pjc35mSg8 zaHmX=Xit{{=ENv2kA{}dc&pBs7)sM>_URUp%3o(qA_6EgvQK`0lF1#mcd7mvI5q@` zWinYF+ad=FyawHN1rfZ)T~DwQW0rM7l$u^ertCkafiM_ncJT(D4MW>RbYV=;tx*S#aUkg8+I(TIoN4uI7=>$}1xI?vkHaG!T?DY2 zK38(%)9>%7=co8%^SB#;j&7Ha6Q+K77`5~~Ol-Jbfhusd=^v}E3Q?(;xDJ%Wvbf5> zn-5KA|J-tDPMB(I*8`aA$^BIxpqO6RNh9{F*Hz>86O`(KI96I)3SI89_MK!p-A6Px7p4!~iK%gCz*bf(Tnl0s* zXoaK0)HO+TN^5c0#Mr=T9ukIVOcV0{;7%*jP!mOXURIIbfV+o}kLZtv{(j;e28TZX z7h(DGXG#GD+7qP{NpB3s=_lENE0V=+raz!VHG&*q3e#l(0d%JhArn1*x7}&pr<`em zB@Xq$iU)mMzl@`61)Yq)2s8So6iD@m5-L$v>B%(|g#g+w+RT@bANN})(nwC?T7&_N z$uq(V3li}DyrumVtQGDPZ*p4@WZA3xE#?NiN|q8Ruy)Wfn}3O$tl5|Z$nbqmg!GYU zSAChYHkYtW?{s2uTU>Lc|DVx-n6-H(W3^oyh|jHyQWSn38ieJ%;iMh^k)#Bh6LCQVS(bEvRbNhx2`B1D>wQB=fCHwg!X(uO54$%T(4|rYAmlzlXBuMy&Z?YJ9 zu+28gqCL3GFeH`0tA}W05V`@(ugm_Erm97Wf zGFn5~^uTf_149-dN&uluv0zfci+y_&NRU?R(fs9!XV}LKDuhuE{6R9^*pD7rG>DilK;9NI zU;NP8Xpo+&0sPff_$8GyBWk2Q6BbICVRh9Q3&rJb*|2)jvi>AFOV=vrxYky%d055G zkeQ>Is9B2$ONM2Qteh(&R;ehgq?t{eNLOhGWd>+?wFWa!b+4&{uqUKe)&q>!wx--6 zUI!}ljT8bJq&ee7w9W`-r&~c9Wv_j^S~>d_Wq#`d;k_DDuk+xN?k?Lx?hQ-Pd{qgW zCLr3DVC*6er^&a6TV(?(>8%pau2}lw}wn_HOND-FQegB#Szrb$kGNL-wk?4tlKL+HMEUwGM!;<5; zWYazv{;Iwz?)sJ;fwXtVJ<1~lb2GOkYZ0qjS<6%=7lX`ECZjzT@yl0Sj0LQVmKjFQ zl3(Duv?>l=Sw6!Sk|mUWfKs(Y@^1`}zD+`{n@l!cXhfKb&dN5P>B?l=F)LkOYDvIu z%8o5wLPLnXuMtqZM5hy48E!7gzIbLA?XFK9q16;02}64bk$#CDxI-Z<)^MWhzE0M# zjsJ4LAdmrOkH$?qDU!Xv1G{)j6{krm1aP8YKLR{7Ofs(TjhR*qyXJ=}&FdvQYmG#8 zF`QN&%1oImUfN%5(t&VGwQ1?majywdANqA+?4p_fTe@qjSvr#bC$50pRT(7@?V}sr zX$+q@Ot7z2Y(Aq`br4=NF$g7NV$I>I)mbcKC&c46h}4sf;%K1}2VFMEy9H6{=a$pVLI>dLJ+WTC+iwSv#)-ijvZNq41*+2!r ziZ|hXOrS*Q-RZhaD-Sbv?5W2R)q+LgV=JJCOTTJ$8Kr{;At69fbAVSks$0+ka7M{<)!dx)VEmd!bqD@5>8~#AI?*|^FLMh z5Dug^Irdqu+_d21=CuPrDS|x5t*TfuuV3PD!nErvenNMWlXv#KlI!QHcWUGx8&sje zhx#)b@iBgquhaMWKmB=^k(H{f=hTN_eR21j`ljkbr$+)x_fw2>Y0<0a@(zX7FPxKX zY?Yw|(vrJZ4*J2X@4Wq|oz zFJ>X&Ur)Vun9Wa_5m;#GcQwb?HUsE1dEc#JWO>)Z_b|KjSO|SOsr>3uxe`Xx9VGM2 zByiX~k`xd2qT??-vlbhrVEEr9SnvQC@%k3kC5YUW^l1GL9x?y+Wu;iAeH~a-oOnXM zp@^$^u(tStAn=C2uR@r0uA?A;7_ZP>Ts=zv6t;%eQl4}701(xQ6 zD}#zUL=#nnH?OK;^NsBeJ4B^WJ+d`4L`t@t9J=%snYVzQik1WbQHs!A!Kly+o-?yS z#aFi^3ZMvpBSck;^qSnJ^}f6298P^&d*lsLQXJUOGq14lZsO7+$i3_#+(v*NUzEpU zvz^t+sbzA$!S5>#i$(OK!yuj$W+2%bGMQ~V&|l7em31h@+#YuVzq4ipomE3hYoF$< z_zTB=yvq$JZ#84+A%qnkN?Ept+8lW2IB<=c({i+^c7@VZ)j(X&irdtQvle)8D`|r{ zNeN{?JQ7(dMb>T3Bht(?M>ZxK)A#zhps}wE>sYZLKDhkh<;29D0*3p7aePh52lnB+ zQ7*btF^62wJ$-_E4;h;qb5d#ymY~ZVgK}&K{IxIT@$Op=zM?G@i7N>6M0A>MAR!e@ z#D?XS0W|5ba=xrZvlpnG)C!$sgn`9pVR&GHP7NSx(Sohf$NyCfD9r`K4^QMPM0W`od1j1ub6bKx+YTdx=kypk5 zh@BKKubDvm2F?ds6O~UcqqdA~APH(%9>r%ql2Qepiw|}x>ErZ`(u%e7I3yd1t?dc@=L01P%hxqhPruKQA?XGyP9KH$6 zr;}fSUrpP;2nKG=OApfIwAzapG%rR$T?w&{$ZrzqH#1QkpUSl=PzqU5xMD*0XAt3! zjhIQNv-!*NJ>dRAMqKYr@Z{-^;2D#F$X6B<$x#VDol>0oKxLTWv5jlSHT^S_t++LK zq0qj0ULEFmnv3L2*j)4=rUqg|w`BEiqctnHy1FGo~oQQp{O!|8=H~_C0#c~ekH_^APGkhJP^@C zUA0d}@qs%MupX@fCZfV-YK9uOf{_X}eqxu#fY?P-*NJt|05dYL6km1!_58`cBh=KH z_s%(pVKIOG9n363)4`J~{MvLl7xMHYxC>{QVyYdY0=OZy(=nciK84`0EVr3Go2aGD z@Q#tyAIgRGr&-GL(AcK-PN=)pnhL}8Zu3=C=*Ob&i=x>f5x-9v0l16ThSVe+F1qEo0e!c6yrbt3-2KH=*E2pb1Q3rqPLSO z3+9&X&4-RKS`mT?IiX;*8;R8S=CGwp0`yADV&Hw)4}WRwKS#kyzws%~q_9*7p#Jbr z<~$QNejk>!4)M&Cmxm-T20QIhlwwHahsIZ_AeX*0H9`xD^zw$SPg*f|=|<{_&n;uB zI5dChvi>XYJFuF9<}OzUA$`P2bn=yrDDv5-I8+Y}zf>Fwf8@ zoewmTj^5LBx=V|mWK{S5Ju7L@R69-Z#ndgimdVfrcT9vrswo2AV$=~qTFO1xY{lFWFHmeMt%{Vt7Lb-Kp2!G}68 z-@zLT7c*bH5+U0>g@E+I@9jqJ`)zzrR=K*2*ZoQNK{bw!UH<>sb(;DN5dG5;!uT}) z+|oBC{KzjaZCINFV-4|v{R?I+P}|GX?Mgc|qto}H;i@Bfw3_mD%YYr-8=&+;Wqlo2 z>iPywRpcyk<&|oP%(K$}b6CRweI~1gYRY_q;7u+1@6+qZNdB@fW_iK%NQ{ua(;ZAh@VSNp$G^nb) zb&7|xYrkyCk4xBG-O=P~NV$kWsYYxPB@LCBt4LQk{fSsUE{ki&@s;^Q0gA`PYv^Kk zSYN1si(1WUF%sQG@Lkyt;IqeoSADFj51?!eqDXsM;`d$I#eAm}fb0i$DZ3`^7eOgE zqz6W)!+ksst`$I-Hfw-$FOYg8B!#dd6)l)LK|cjpF_Q_t92Y-r zo?^kg1c)6%0U(M!U$!bwoDhr3Y)q_XD{*`ay5|OHdQ&DRWM)6R0GPiy>FAL+@1+hp zpa~nu<2xm^?lUjRX}4DLdR+aSDt~(sKRtlN0#?j7$?d%?6JsBmE4CwEF_wMVtM3Oi zU2d6`UZr*u<`}-79}+8a;+th z4w>=}vMjt|6K$t7;7Sl|J9@Nmf4jQwe$_FCM=-w3wQ~y+1LIn5g|RN0@R|XD0kWeo zJz>uIP2)La06H=jC9Qs*tAr z5KM;Ii$zYLgbyA}vpEZF2_`D~!n2)Jr3cNARfj|}ouONxvc0H@BlUqHhB24OYMvT=43VqnNkmkKKag?<)`>QU^9z+Q0 z$&1{OK}uRs8-t1y4_9Fk3le;Njpe~Z4cc}k`ZAt*2)Y=n@c@-Jy{(jGULvXyp~CGW zbn6oHUL0+^G{a7%A7%5)WE8!h;;1RQ5O~2}3G%^nj_hqt^UE2TT#O3=TlhqM*Up!_ zX85KDjg#=_Nry6fq8~(qF5S{WB_1a2v}v3qye~!PZV5+ZdG+_hO!6E3A=Hjzm-_af zS?pPsNiwEqwv!|flrkB^L)2e6ArZq-E0^V)ROKYQeF|=~1FQBzLQ583?ZboKaZ~gj zVg_Aku4?6-O+*@31$wboqoU|~0k;9Whc2V<{9^I6znh%;Ro<>-BGi)pF9CNrU_%{d ztIyn}dPP+CYJuzm&ush+A3srm7m^sz{n+DgY;jX=sN?dNfO5nZ=KcWIt*bLvZ{_d< z?DID&&cmMSeGI7i`+)Wd=dVCYgn?QZYJff6PM`xvSu|*I z@H(qULegex5CNC~`YxV=EiQYpZfFAfHZkjp4FH349@n(5$|A>op1lkDs@x^GWsJ$p z4Q%~9H-~4`tMIVU^Sh}pYY--sPcb3TpaUKP2akh`+BK_Ic6n`od(@HsqhB0q zY!LQ~RB0w{fwMT>+G{V^JE}s~v&!#Uc7cIN--UvaGzV}{o73oJ=KII{n~%)!amfdk zx;yGv*RDCc8i14T<5JLP3jFkpO=W!lHQ;wre9U|L6_(bSW$Xys9Lz@S3pz|!qCgJm zJ!xf>=y<_Kjn|k2Csl1Nwy^hQ*sk?J$I%OpTq{Zr;6f-#^t!nhXz4beY8;op&f(dV zZUF&x?Mx*kr0UOwfGL3;PwzS)R9g|o;e}>Cve+Dl&@H4QPJtk@f?e?u z&7GdG(l%7x-{S)4r0+e$kN5VK(Z)X;QY=4|iLUJuouum)*prOmptNpI8m+7}`D3MG zz{qPtDAf=Z{4wOjUUCuJRk1%cc{H^pmHO9&bv%Xeq_!wt2M;4ivmn|G`&j3n4pXu%xTLTqd8Mst@!bUMg zUN0d|l0w}N@9yh(GtUkf(k)#yvML~Agomo?kuD*jx~G`qy`vhp^%Z3fn&qzGpnRy( z(#DDj%y#$?9q#B@M8}sBPXR@Jnwxl_lx{L6X8Hvs96<#-|1wdW=-XcREjiDtwW%_y zO`3$0nXC}4@`aXtf?u&wM|4u+2hP|UWj6hEXV5FEh}1d`-5!m5S|(xb4-=ln!S(nC zbK7rS3~4l3aAN>=A=^5s!!OOwH8{^oEA4?q$LtFXC?rXV+?q{FzJJ)J@mm=}CqYVu zrtNaYcOS&@6Ze@+62pCY?|&X%lm>Tb@(C}5`hXm$*aXyW>FJF0rlrulcom4eTAGpP z2N6*0_r@>ZdGG$h6<_~?jVh5{eoTMli?U}yffS~SJr7@REQ5r~=}fCDWoh#`)~0eT zJaQv0Cwzsym$YVE;+@ZQ=#|=3V;Df%P4}4u6PGGYhJaAI4WnNJLI&4j-;}ns2xn z_fWA%HH0}mO${SOoe_0N08%=eaBfPmkXGC-%gze#;W75`Ff#N-J9NcFML zOuT!~v+mO*lkM*`Jjv%+n=}z07S&7TaQV!hQEbs4O6r7+7v)5`CiT$l05w3$zuGSP zCVYIv%Rv?VD8AASa8fa0w%#mlV|GJ<$dCqz{%vG&3$6p+17E`b1L9!zZXm252|Vve zvl&snjDSyB2L;#9)@#HR4O)qg(PvpOl8d_CVh=j7WSd)u%?$Xf_^p5v^WE#0*jEWM zUxcyQEJ9MN1B+YlQd|#gxJ_$#xKK$rJ9~_J*x{BvdiSx9$8qyxmKmD^g?cH?uGVWy zh1`px90g;$RVoZaa&8Aujzy)D{y~1Vx6F25H=!kOi?~kpgC&BN61A#QUjfGGq_rRY zKqDo$b^0me_PID+6dbn6N1D<6n+37?i7=rIc(Wakb)*E=W~gH)a%E?x*T9w`%?%l6 zzMAQWeoXgoVTm(=#6|~Tce(HsT2Gcw!`7F4KI& z7N$POW>{oq$z2pk>_z-T-etDArj%g|~HB`x$O7Ys_! zNAy864y?UPExbu!)3E+}zn@L_pcmj!%gtU_Wkv&m6)j$HlYRpf%sKnu$qILu+9VI? zpR<3#_*01jT&}t=l7oy?lA+{I+HxWp(MCo6`3G;0 zfFs~33snT)tsN(cj5HV`RWmirW{`T3x)07*XVAUs_TZ!7TFBjGiy&3hl2;WGh1c_< zLn~K$8vrsF<W zu06r)8CwCaXcz2-(hyZfCz_|nvPp~$(c|`KGYinPFp9X-fw^g{JeP#9d|j#Ytw%g9 zLKrK48R7KioII*8i7-@V0ep zj}7J~CAAvJw4P{gVi#CWn^{`isd|RNE`WRL#oyECFu1BZ#m$!hSC53xJz|v-c!Hp5 zfC#i2XYUVT#^$!w$0ojOy&&Bzd~Uv~iWcTaB-f=|y95k@b{$X<^14kZ)wo!F|1r9~ z!>Wpn7650zW?s=Gj8rR_SUVkXqpGwl3^BO3O+OR-Q(uxh@#MM|zcuo^X)5`DGkBJv z9arvzLjimIWiAQz7SETsOfS){4-v<1{E5~oSr8z0#ejKuID6hW1|>)!o+1GsJX+if zfguk^ndYm@*uw9}c`|}8T;L35DJH}lo0j&drXpbOcbTPocS`Eu(6yLj$Ke#cRjgS0 zDk92>g`C*_$Wi^D#G4gSZS3{0Q;-T*$m=Fkzk&6vqZoQhIt9}C5GWnFWo7^S4!j+> zS#J2if`?3;WMfivictt{wsBq-R`MJAMGd|=B^_>yh#MkXG@gi6yq`etl!*3TviOY^ zV=w0_PNyM?^zZ5d+TiZIuTPyKxY=|O%CG0*8C;sScV4qvPOiy~nDFp{QcG*^o3 zy%+g+no;6oxUd!R;<3CINSx7i*MW}W*DB<_@Sb6Mqx6mAB`KRWXTuQmiucV;gTGFYGGVuMM!LKUmG&nGEa zN*~_z9%)bGC;G4SrX)=AwJx&euh(bYFAUPEre@4r7o!GHt|`$`IKZ=m^Q0XWHLBc8 z@%Z(`laW3qSQ;h~maPPvg@jP%`}Xy7MU+x_V`*d252=Y_TP= zwymegN%}z?an*ZuV|_?qnn^eg(6im9k0b_iDal~F+ee2q^@?l`ul5L@RXZWMzMR|+ zK>D<&!5<2+GtFZL55?;$8(1SgpW^g4CMV3p{;jr_`}-bt@gH)9O2S_=9{6%}WZ9O* zw)4dDPgPd0w}!MCF~Z51ZHB+q*#@(C!`IuF1{;=t?g9dGb!Hz#so3liOC36#Kgi_} z3Ay~=qSEZgOJ5_13$2ZZNsJ5zvnLCTN-__Kc*a4LUS_&$zU>RR0QH>2H?}-uMr2`s z!&9w*!9KwdRjXWy=lK~aw#xnU1~gkWj<&p1VkH*YiibaIXb#o@XFrc76wU0Y9F*x@ zGL}qwflTRreQWAvoDJ7Z(h8;eO=u$Ndft;c}yq0HwXn;;VA(u+Od z+2)}u{oT;ij1UlRYO3*{OVlq+n_GjF`SHhjZ}>z!bV=wba_&ZfZ_1&@qsX*(Sv|6B zbbb!t6j3Yo7-k3mvgBGf_y<|S))l#HWe9I{stO2Lk(gRKLHF6FB-0T2g!MXB(TsHf z<4uWOm~vSlpwTDKZ*dwiGAL4Wu{Z^}#bmJw%1^>E83$og+2j+J0K$QaSK!a#yS-(* zi(|PpI5^cnN^t$X9)cKErW&!Ol{+Z~*bba00L^6sJ~)z8+BDP{q_y4Lwg~ zI_JLaG?k_s3jB&*K6=N#p_LGW`kM8C`ZlQ6lKlDCvpwNoi2Rp8quhkWFhyQQt7^7CDXkjCbHV|#9R^L_1vghV{i`Tp@9nl0_-%_9&mI8%pM zW_MNb15;2{mb)R9A*47Z@&C%;C?Hy=C05>11nJY-fd}380TL7>rt(5%PHL%%Xd(29 zeKm5M>S7OQ*4{Td+Eb==esnxCAuXs-`yI1WA%lr3Y(~PcM?GL^5O4a(6llgGM&vO& z27&0#xn72pO-5_>_9op}y|eG)wMoMclQ#-z4X5zFR%zb$S0@^x!We=Z`6$n^)EH<@Wc~kiu-~cvW6ZlzQJwF2#X1o?~$wLQ#(sD!w zXSDX-966^aBo(Q6i_HCZ^pN({$%p_}p_5%@c79 z0XF=kjYWSm`&a&8-mK0*q9mpji43FVWj_7oW&^+JrUhy>)eTgn1~|enY#p>* z)<;)-xi`0!x6ZaTd11ZmO8bVcsOdew;rsiMWoe?N$i^`YU-l{i69ZP^w;_pr)#zyc z!N08>PNx3^w*LI;RB{|F#6E3}2bmIlq2)~5zaaF{@3xW#N_2@o;&y$vRD!c@XxLP~ zr_je3M*b*WDH>`)XESQg|EQXgTOT5#6XYX&1JYoe=l--59GlL9V*h?wme-8{GjDjF z$F1h~R#+@gNcQu@*>dW86lShLgaDUR0y^WYItY?GuQ?7wvI?qilI2$0k+!V|Jrof! zKELZ$lyC@8${Ua%1(8q>;Rc3gC?w_^e6)L#zXTb+RSn_nn!mqIAInj&ag{1<30F#Oc^(bu$; zJK{knp`RkzEs~>kQeP0FknTR%C^_OyeUjxS&hiaG_X+5JN?||kQR6dtyWx2H62s!a zRfC^W}R6dsw))ZX?hrHeoRP+j$pWP{B z&5P;VdT}c@P4x{_E=mu-<&fwk!KlY(zL$#_Y#&Wen3eM<<*oO~f8V+1ce1JiCJTn# zX^ew)o;V?PW%fqY&GNsw!siz}9=a`Lj-j)=&$s2*Fh7XZcx*;a99z|8N=n|siAHOR zwuvEL3!6TiNuseIsWzmyEI9>Zc!MTKyRK#!$0X?yq3f>ewM!Q+smHKHwL%DQP+~Aa z*EiGerpsxh){@(>+Aa4!)WrKYbL95B1S`OzT@A3&idah_YY@coUxQ1D^k@;W#6nQd0bFCBIeLdH2RrniasnFE>YBXXn-oX1_DOjw<- zfV4&*ezi-19q3y%q!OOMLj)|O-LuT)z-)G4vs0c z5{0K9(zf`^#JorWFLP$#Jpe_`$pJ|ZC;nYeP!F*mANF$Ut-upFr>k|@*SB%Yj zq578Feu%z7_${iy8@78g?Z^xA$k}{#e*H&x^G9wlbi~y)`PKdl5}&KHr;7~Dr3EaJ zoG8A_<{*oUOMP%?&Tczva)RY3PwqGhAfswU_5K-98|hw_PR35)I{#FevDlq6lVQT4 z)M)Zy{SK9xlprA?(maqu(DvSYXk#rNIhR6&_ta6isY$zmsmpXcK3@NabN-L-!(3sN z+63aq`fn;t<~DU|e1@EqNW0B52bN;}-w-v@h`jQuJz|jGVY!ahWetNcP>N0^WZq3` zCx8>(%3)+#R^|vkt(je6sjeJI518xZ!F^)!$X$yZNVl)#BEiBo6bAR4%!Rd$P3vYCLL6U1$E;}LaEFC7)*2&CacEa)Y3vXxx5vWcOY8p|=gYaMEfF-n zhH)$R)sNTpdTdKkU{9wXA0bDYi_6idf#{r@!u+y0SzEjf8u_HD!ecw!2D*r8QBK8eDeQl545yn}*Ab{4Pk? zd=lA}X#8hdi4wCF05l+A-bt!7oMhMU1sxh(32_4Wuj8RU+W5(0I5kC7*}arOTCRT= zp7iUwoZEhZzfa>=yf5JJxOf4ExNk$csq+qV-tJU9i*b%z?6;S8q!rhXD!#QZ*_(@yaZp8#LilmzV>CWPSjDKP)D_TNV}@PXac;$PiDIl@}znW zBBX5{+%zaz@wcIZCh=Q~YdgC?+Am_mC?=ZNe4uhgjcOpovewXzPRoq(Uuq_8mgFt!j9D^BHxvWDDvj$aUhZX6M;Y}(l@qP$(2;qu5 zE^z1qfy>*;1QisLIIv|(@*n~1ml#;DUmq}h6oi5jmMbu6zHw~2Hd;Gu$khCLR%Afz zZrREDk3yEkPwwPL@l|ygdSuuELGEq&uctg;eBqA`^gr2NqgZQ=*3fP~8tP^qQev0M zrc))SMtL}r(9{j;>(MtAHOo^)a;47T`M&24MnSl<$m4x~f!XY4;&Ce!8IvIxXeK{x z!~i&11B|9y?qXi^L|X(dDT@@s`3d=ZZODJ(&W~~=Ka!&&FXxrk&`m)Poy!yC<*D;) zJDR4S#sD?V2?YcSA=JL#@Wpj=?qgC8g06)@d*F(0On26|)pIxg`etb&+E z^eZnqpQ29+Ee#d>eGJ*Lg9Li=Ystq(E|c#9T0_C>7_yD>N&4u-7)KL7Q0D;}IJVCI zT^&F5BK|s(sQt3b*>JmKwLl?kU-)*5Ho20bshd)STSvN$eiW)yYmvbU3{k~`+iagm z)wdg{!*i%9dr=wY2J#xuJ1_%PU78z^6}2e>i%hD>Po{6TMIe7QUS11{v_!K|*kZ5w zk~=(!;j#F<-S#J=B+}sYFD4I$_Yy<4&azo>k-b$sjtBIJAviKvqu}sG9NLr>9SwoD z5T0!WsAw)5{UR2(B#XjDJPc#kJJSZ_6BBZ>W8<1FqaoM)K zl9=|nl|295QUi>z6~wH5uPy_$Zo>Flj49mDB6Y@5e~7U=*Qbm_CfJ2$XM?xEtRPNY z^T(MsYLh;%G4?mT>^{k>k`{kMyB#Cb&T4K~b$nbq@nDF@u1|yqoe+qG{xHksU6O&a zMt<*Zt+93t-NFUJ?MUWuZoHMQ zda|#Ge*p{ZM9LS;1A>4E|1u44R^fG7YvjT+Ne{UVVXnMh^>|jCP708J=#6s9TUzG` zl9yc zE27;M>N*Ks(_^E(@hp9BgACjAN{1E$i9}*n z@Op7h7kQD?nfHM3_5#7|n)fDQb?ghl6QqAV205%XbCn0Lsi$j6$eVW>`o)mA>_y{; zHU)0yt&BH80PGjf)b9pE@$j>R4`lDF&qA%40bf7#&zJb92xPlu_0vdAEAUSI>J*&vRPvoTD06jGC2()pdtDjpmTC@ugz$O<6<3!}ObBUyX*4#4Rd5!U1hpY$yt ze}N0q3j(VKzxW>ut#{qe^jdl~njfu}=bwB?e$g`It@#<4zr>_3aeWPMWLW!}W}Q>@ zJ0xrw?FQkXNSmEHslP;$--`raJiOzHmgT}4CV$|gGvkwk`?KJ2L6c^lK5>{NrAi1u z^%PoRQvQuAF2aselK-KS7}Gl5W^}~6)-KV(%Q)0sB}DhDAt>G4$J#%vFoga#36cvEbho3H=<Dc3Hy}c^N`((OAyz?SX&m z4tXcYeWxoZ1;~k#s)B^d{hHhxF+W78sKo(sdEyOuFd|JtTWyzZ0@mV&wdDUl7>`X9 zxJZ3A8$GAgUq>Q7560kxL^fHiH~aQ|-Y*;Oy0muJ#EnRi+`M#dmGO6UfZ7&sj^&rN ze%9hZC|OojNW5LM;#{G_CT!FMZ4l_-O@Zo;(hz;J&|xYVp#_*IsHmSYV=95W@~X1- zvp4jqSOUZ5s4z*#TH8cjI{_l3Ru;vhO4ym*vid3Nlsrd(I;^utD9(+V5)uxJgzAr9 z-X~#3j8xh_p}ukFr6tFILYqr7Q--o97*3@}^&*;P(FXJDIrcOwlOM4h(hK~-V<043 zno|7l`vy`9*d|BrcmoQVOn=Uvq_r;hApPaJ_|Bx&fQK6COaSuvC*T=#C2lO#)JYBH2?B!*s zEvxagL;&m^yZ-~I1aiP|i1d!fYInzf?C^r8L4WO82!C-5NP&`$a9lR%+WrLW>Yw$4 z`0~ih;lHPH=nQ}H^T06p+cwnzWLoJ5VvLl^stffa=Mn3oJ;@#r1<|z-TdM1<+d95; zprnS4LU5F1f)kBwbethPwj{a zzIeG_$Zh&VxlG{awNWho8_wvQT(yTS8Cad)4#eXmH!YE6-Hx4!4{bKgITdGFiM*_F zZkfeLt#_bJ|YZhDJ^^pGm4Q2KwIJQ5E0z)yY_X2fV@`JY*nn z6$d@sE#GJ_>VfPo6Lp?Eb4li9SqKn3!OZgQD!y>~z>0a~C}+#~NTkdf8?|L!zhnC- z-u>Zw42z`XYe|^JN729q=M^z^wyiLG#gu4Nb$37?!W&r@jy2F_&AhYg2A_b!GOH}g zhbmp0H7sa?*=znYsq*4iu&-eWyA{Lm8(h3bXR36Ik#FJP%bd zsy_w?rpXr~F&G%}x`D$gDA3T~Gfuc3iBp+IdwT#7y3r$IH4~qg%89;=kE@z!A55;a z4ucnB4)#rksVusp<9X!P^Y6!b6y1xi`Rs~k%Mzcg_K&Ai-QFblG|tzTz6zHu>mWqx zbjbV`g&Ls(!6?A7-vMA34{RuiAlrlZWTB>qZI6n8JRj`#7MT~>{Y@b}7kjXUApCOl z95?u(T#YdqO_|Ju{{)pd*?r^Jj1Ur`Io3D(PK=d$+^!kAxq?FU&FL<`I-a54Y0&NDN=YVp-heY5{v z9jCS5iX&}uIa_&g;D6qN1K%V#26#Cui)!FkBaI9AUEpB=cfJbg=d=? z3GsYzs)B&iWbC|azm%mmOGNLH&+!{-^R;EJR!x711Y46rr}hkAfho^gU59ux_Dh1( z4zr+k}$i53y=CYq&XDyi zNEK#ja9%^S|%evV~ zG{7c^s{daVPkxPaHagZKu9xfXLcYQU3Lh~yqF!epN@_+d+SA@lth07bf;+)cb>22n z{p;^20mIJ-Rqa|bjAj2;0iENKFJEas@Bi$MvUekQF!hlG?L zLSM^wF5_PQs%M|zi9iY*bdn!bIh?qev(f%ug+(Ow0|s`898dc2eh+}3f>NfB6EMTw zRU33>n0}D4hGLKgS=_NFy(~LQ(^t9bLv`l2?)I8W&O;1woPi8m#MorSJpypyPwU{d zY=7JhQBf1=!nHC=aFVH{1++NmlRPbP-Cfv{o%uPeUYXnhkXGNt}IeLxn%b zsDs+|Zq8aij;IS9s;{A=@zK2Q4rNbH;1# z>EkY)W-Dp@l44I+R)VjdDinD&HZ^QyU1Ep%X7&xxj>?NUaZ-XjTb~pUu$3$EIhb}D zFbridf7L|P&FHI58FPJv#>dTTgT?rjXpj^H4^BL2(nQizl47;^g0wqTUUp6KPJ-W` zX_0~)CbIdwaxr8QU>}Wo&mSj?_8qi0BvO&_iC3}C&WMCsW7y}BO+pfH>T5X3u-C{Y zAvl&ep04Fs?Y;U%VenOO?&<|zSD0{*S1(3k>9h)+Y&BjpnrQ0|PmLSv!4SvN_T@uSdT z3r;EAk`|yI<6HW5Dxffk?*`=4Hnd<;jxt#p{4ZD2&;ban_7M$z%M{uL>97?68dpyY(%$sZ3!3%9l-s z>ZO1W#@EY0i#RH+qtMS`*g5W6p;Q^nDG-W;6>>;d6*ChC3%vcuSe7qh;z+0sSrhN3 zQVp=VWi>*{=wKQ@6Q7fSPJEod=A7o4BfK->V)y;}KB)~(X7IJYO!|@kia($B5Q+EHAAO3R?o#R z7rj?5%B&ExyIFXa2CK_$MF*(sF(S=688yYGHbbBtfHrgNeHy87c-hmG^p4!eY!Bv) z+ha#V21}ZqrtxWS#H}cBg|;ML#tCy2fDJ-LKDO0+&)P(aYE8nu0_wi@MxpF!$vGP- z1Ms=We2%gh64F_Nwk4*UpNtP_C&nie7X#vCaSX`M4ryw>ORnS(;*%YfJi;u)*`_rv z(7^X3Oe9lp=8?rrN=4YRGNJ5%3Qq|T#G+^m|W!qgyhr}%8kFS8lWc`^PT2^d^khEua;L{44;Ty zd~GG4tE8ROzVg@5_b}lr;jss9+Nsgb1q|x&1qYszRL042&BElU&^1Q@hLR zKz8V5aLFNm9eI4VJOZEmfBEia2_Y}Jkq2H++qTW1#g5b#q?i*R2xlPD5ruGSwR6>r z)P6h&?|1#+doME`u^hOK$O*_@iKW!Yg+8Qv(IZS)SXx$|-jsq0M(db}8s2$idOgFR(TSdsmBJt0-8-1XZ+t6=ztes0gNfr3g`1NC%= zpz#`)Vv3Vg<15A)Osov2(@PaFTyqzT;c|`1r6;uEw6gc=+=Yo})>|g?_S}RG9ams) zqeCxrS;hZ7D#$d?z!x9ER=57x@!;Q8?|19c;JZmEmp%i3&XH@1EtTSH3kPUdE*OA= zkCpM*0zCG5_(Tq0B>mlJMza|QJ*QJtf~HHV@Dqr|E>6hDOd}+NuK>roua!;|%c)-{ zVZzK+5BlYfl^xy7CocIqr%(|*y0B1YXl@z3=VS4`HzuZ=fIQsuK>2aMeh*kd9>8B!vA zS=`-p`-_${>aCzmo%o75?}AtN02V>p#`qAnQb+Oo<86k4HWw3GsbK2|ldK=2bT&HS z(d~J4FU&B3S-kD~xv(|Jcl-bNTwSSi3VB{x&ZPzeaR0~=o3(Z$d-AtC9`zdra!LF<7cx5-yaHiiaAkl+sd#`0?AH}8V zGWLG8sa0YDnIEo*iakA=44j5Mo5E6o{5-v_P99{vMF;P`o8UZq7*)7Wr$*_g_hl6; zfgtqx>TwT|o?O5P=xu%n?CnT1j0AW989)4^h13X~H3b^v%*3?E>!XoviN%n}2)qb$ zsyLdKCPw*Qp^@-2+!~_5h$5|Z#pNiH)~aYV!(FG2_I0D#0m=nq z0U|l`2^)_)HH6nPM3X@w9`mgvpSGt@oqjSc`g8s;C+&(xDSsg#D(yQls)SW}1YnQ! z7U21nb}kti+;%8ILe|RLgP3O)M^u^Q z4tuz#mhvPzHW#tcm0nx3ZQ zjniB8@qNK#z-tx8cZ!(LNG=Qc1O+9J@yGo)5baSOIekdq#4Q;-t$S`%N$2r7Dz|1L zm4g%8QzKZmsEU*K*bEOCCn)(UUL`i3LxOfFG>86?Yl*Zpgn>&h3$s3h@6+r8+Z7$D zKu-$0gqyK#BvE-5IPk%s$G4x(I0MhZRNxayVl2;=LhWP%Rq>uhg6Ji2U#4`p#us~Chsu_2IJ4;ZS}vL4FbRCnDq2{NPEZCszv z`5KLAQLpl^ZS>!YfD93yT5F0<(S&}j5pQe==WuboqGvGkk;HtqEpdlWcMy~;OcvBw3q<| zv~_=-8Z;Y=Jx`U``J>3pAF`WMLh3>Og*;F_VlII8n1%x&Q1VHL%ShV22xl4@4zhV8NDS8%3TH}@%ZUx7ATXcSxp| z4lDZ@?Fn05D8>XNqmo;WI$s>wr2HvVStQ47{w-68aTg8;D?J6e~p%ANLx8i;MQUwy>wQ z21tf_TPCt0mMZ6H`Q+pBLR6@Cu;P7LY|#ifC6`4p?BXEwGv`3M@RzTT#p*%7=@oU|{3Ju@T;C#!-` zXZ`Ec3rB{!*e1-1n%d}nJUi*&9q+!M$1R+uc*B56vWPmoY=H>_%4O`S!Zp;b$M2*#;bJzY9hu1X8`@VZ%p=cFj`jy_LC~xa%ku- z+?4QPH6?F3y=o}GTy4MKd-*5CMzh}Oi9W1udMvN|s<=ON)U}qO^`zjiPBaAIy4<)! zLHT^a1|VWx;bzrl@+hjgmTSDkVrF^NCQe-3yE~cA84C(0QFRLM&I>sv$y{RX=vB0V z0xVOZiW~{TDtBZf(4R}h1N&8{8#BEPn~joxxte@BkfttI*0WW5YgR43+YE}?l8+Jr z;DzY-B?p4i*^udm29@4K^xIgshPiR}_`@K^KWU9ln-5$-NS>*+kT9u)?-}#hAdV&0+pK>-*L7+)52VqXpozlo~s^5Tqj0ag)|Wes|cD$#pPq|Ks2|DRxm_$2mT z81YDNf9ACSa`X|7&qwUi;-MyE37e6hQTQv?aI5%x{E2lC25g8%fOSd_*+t<5PfP7V z81YlQS9cw8q^x|Ns!`&j`_sS5FcF1)5ygc9GC9qF+HiiS4C5A3-i_U*#qwNTA{^L z+@{zF7XN%c7d=5}-3DmamifE7K*kRnMNF4gQ)94rQ@409Qu+97x|=#ioX|JIV-`>)$`9v6jkej3+qykD z^=Fm_l;1Vn4bmu!M%Wh)Jd~^b-dlF6a%T4czjg8$GS_^pTl}4&QN`eZElH9)MSNHn znm``L9>?@2$}2i&u$ye5m0f(zsdxR~aMkrx#%X-_SC4FhQQrDQlRb2J7gC_wPfFK-%i7eb)d)R_1ahMR_!g-1bf(A^f{ z!`7u=S~BA_^cIzJ+b$iSYL-0k*8LP-7w9vTFi(gHzmrHARJy3lSS>`uE5X5r5BT+9 zPC+3`*)D(r)TxBfQg)`hl}ES{k5}`$#Ir2OJ=qKBL7w>LGDnPl_%9snb#KsdM$4~_ z#ausS-Pn*tTHw<&6z0qK__#7ot{JXxWLXRcULR2M{%a4us_6KH#C2x@zW0+np*m7; zJV;!rRa9>78u_0dxf=erH&EGYr7NrpR&ByVVQJu=F`ww#2BH?O!j|$!uv*puLqp1< za(Ot<*cxHOozt__6D59`>`1~D;<;@-Y;ZdcIR+QVH$|3!Oy&V-Fm*Nh9U&QDV-dgA znfX$Ft=-Ce5=rX6X`gCUR*IfGDj3{Q;|05c1`$UmP|%-tUTOASMa&-zYZ6;z(wNG;IR)WRrCWgbkGa=ld zZw#O)L0F@dyFmY6-W57QYEa+52evOO)cYNwYFu#|lAUqETZ~7P5lwNQUveyt^W2Iw zf8+^ye2Mr_gd}`@vsa5BCcD21dm3mNF3jTMmITE%Y9HR)*JL!MWdo0_(ZO=d*nHtr zB*LYEKVa0*Fv^fUeY6VWXRR#)pg{P{G$n|~LU$E{s69tsL zFEa^pUwrRpj$TUAHWM+#o}lp`CjAS`38X)Q<-JkF1^0MC6CfFkMNKVjbQ)c-n}4mH zMUJWxCw>dv;op#4k8?fkt48zlxosmNkMLr&}ylsQ-I+B+`r5OmVzQydK6^t#=TjIdge2+9}0Llo!SNJV3|0{=A z*LE+5k~}GHD|)tD%*LhH=TXT$U>9mWlMneIs?^@zWUE*_9} zso#wns@psn!t7G2+Y)}uf_h|{;l_Vpn@@BAL&)8*wJg=K6?aDpn{kQUPZ_|*!=C^s zfR98Naj==cA~e_+F-)E^V=6c2ZmOhTJ)dPW4P5_W)FJAAkysTEs!lC?JxfwLIa(m* z92x@n<6CmglO=eK90LHN8VWP#LOFE*z^pC%Ug;Arlbi;dOre>hP>6*$qSSP@GReJyehL?kWa2|t^ihjMW8nEdx#J*z40kv~n}3D7 zJNVfwh$Ih5pGpzv7n0t_i1K(e^`ckW6$%jI&+1?V2qreeE1`cSsXblc9a;T|CdSX) z`M6@h5R=v*0MJfJqeTax3nIkX>-mjXXlAShy6op35{p+XnE$J8Ht2i58BFp&9;!}- zg4bDhaCj>pCFfoV4RqeLxSsaz!pkFU=w|cjIB)0jJ^CQI(%QTnS!jsmu0zQH6#M2w zGB;*J@omDN=Ab8nGGBLS&V_IZqY5p}d^7+SLsQb4@b~F&0=MZ>LTxru@6O;D?>Hs41IvPTbb?>(raK{=L+>F3 zM$QdkSbfuDI}O~5CG%5PzE0_31(J@e$0}t-4WDnlOJwVtZaD*R;MbDAv;WF$9B4#S zojva7$UGq__y~T6uFlEbW}+STY*JDnWzbXl+A_qi6m@ym(CS8j+NSPhUYYC0FK0Z{ zXxUgup>6leAZe^lY1aw63j%R*Wd5Pv`a!+wdpjXfGfn{45!5||ru5r}JR;NUSUF{T z<%W)FcVTm&EFct%89G*+bF98?CKCtiwcFdU?~IN1@BtIm{;geL&yQ9tZ&lRKXcZ`QY+@1~a)&?}(QTU9WZd zar$84jME&W*@eou-2gb#7Q?<={Scb*Sq|$jsi|r77lr%nphMM)7CKwkSyKt+W;2!> z#b98Y>=EAVza5xw0AE?J4H+9()y?p=qx4^`ovVGb#5wdE4uPESgAWHSjDK{VSqSd& zrlk)ya&q#UyA5_fCj!JN_#(ky6j>DV%%pKKxv7@W%ZSyhy#?mDtp z79dK>%72#EZ$p(4nE7}eGy0XFk7&*%P+zxpM#y2#VguGZ7KDT@(>!0Rj$~OG9KtS| zL0Q)VwPc`+t*H2{zL=9tdQ6fMZu?$99!`q3{G)cTwnpXjWqS=NyvKC=`@d__%-soK z=1YnxK#CTAJGu20DdaQ7C}R=gW(9wJawatn*)e^{;{Ri&6b@T`fR$BN)tV;^+Jw&; zBn^!NTu%VTxtLQEE=uh`{J?XfPP@Pa}I%mHAwMVciFj1C?QMCY#86t2z&&` z0ZKaW4rFR|Ka?liCy0{_CBYact12rO;_FVavv>c7gdcrTyYLI=BkTXL z(ctH$e)yj37Eyu#(d~hnM835-S)cHy0+TNCcTL7UgEOnefUn-A2nU&#C z=A>YOq%hsMsr|0G&0@!RK#R)AYi^cP5?O*t^oWVN6dGZq{nq`z;5{u8$r6X?Q*={! zYN+Z(Loz^%;d&9PCcwRp{~cA0vtkIEauZ3f3YMek>5FB=`{mj?HX5&5lTP_ z|12VGp6Mx9vX9H@Llt~eT#l(8>A#$JxQ7>Ww9SdsI=3ApuJ8;Ek~U)tNR_-%$MXr8|i$}eNAL@h+1Oey&KT-W{ zCd`o$SRvvaOZf67NUuEPNfbe{iv)0<-s`rCGTHn66U~2#3LQC@`WYVILR^L+n^uC^W zHHyWyLOW&}cL$Fbf18jQLKey}6c-_vu_GIzkf@vRXH(4-H5gsCFOw1ECQMT1&rZld zN7rk0P#Ri#OUK%fU1t=KmQo}XhYn>iw#6IB`n5@FjgVEifnf18-E z?bTUnVqApv5grpYTVbsDzhc_B-`hLm4Km~X4g7E%^z+PSmMa~X4>mOAsZz3g)a^nQ zk31+h;aA?>1!kHxw0vA>SOy7{{Pvm$_mr!lwJ&qWTsq@{z5^l0n)Q7IrHv*aF{e{= z4%Hs!kWQ%U`KuV?7{N~YOx%G1P#uXNx5YZdI-V!rZ?wW@ni_8w%}I7+De@b7X_rn7 zglf)?cp}e;fezY{NhvrVuH!u`)35pb~`qpv$%q4qe+iK;;Tx( z2t*ipI#+syTKWb1@^!T!gI=p$cF3_ET=3kfzPJ>q23OC(5VU=yb?f_O=xT}`)t>|6 z$E?hS&b%BWFK+dHHT-ePx>FG!HhS*h^Hi;RIWCbc94n1E!Mv4cyJuUsyee$5mM!Ouko%l@M5(6-{>jbAQ45+xvh^(d^o zNjR;%+hZyF7muy_QZ3-89t>|AZw0I@wA)MhVXjuVIVb#S$!qeUlNe%urK#EKL<6-GiF4m zJve9-#mK7>FH?b?(nckUg4JAgl(!ZR9N@sa-dvSO{bh#RCihv|uL)V3x*jz{J!fbn z(&?gO*pAXIrv%SV>-k_&^_4FcJ8^_9m;>WYrv<#XLMdi>LU(hZg?mi{67bSN==hCmE_K} zPRW(^lC-DHl58Z;qBV5^e-pGasl%n71~)eQt}B*nG4p@BsdQe7=b)%V{oA4kzGZvy z%_J7|R@{py8j0InX(mnBHaHPJmu1}2^G}sluXDlTQbt+$5dWUj3%9_eyy76l7#ktr zWv~ymqyJNf#MjsWe(0VfX;pf6oo)UzyDFnkryzc%pWqcdD#P;zsq z-gw}L0>HB#+RWu5NPM(wCUCR??d03~=1R;*_lldXCLDIYNQKg?n%)^MwS*B;FcKGL z+vebj;>&Qy^t%yCKNP(V%nsRlRCXT=u?r4x^ax1wI2(SWc(YKLjX3 zQjkQnpU}FFH7E9e8NaIrWOgj*DaZPPh&ZKTn;yl>KAJY$*qzHoWP{Mm1aSkD7-Ug+ zN8oYwy)A!GDkEB`2JHSk_&5!yHY7GmaSIL74a}I3!HQqp`c4z*W%r2)in>IlZasERRtUY zJReUugpfX+HbWBV(fKu?NraJ*zb3>bzy$^$PEkf-yuf*b4eNtfYE?HBv!tM;tM`lP zcGB_MW3E1|vM!UK_c3UrQM6=X8-wZwB-J$E@`pUpqrQV=O^ARw@@pEd)QfmWuR%sr zh-oRA`)6x|1lnX)+a{W78i@|>Q0@8pH5L(QHB4SY%NIqYo5urRMLv5S;*ve%Cgmfl z-q)Wx&Y}00q--TM(fDU1dQ)XPzWj^IIDZXmA%&*=cK6n|6gZksYp#X z)&a$-4n1Pym`nHOiU;%l$tvCq;u%Vx=)OB8aI*RW*m_TL78FK3yES>tc`TtyBFK?(+98VTP1n$gJhpN_@>W@r?HOqd)WV5ve17FV`SXCukD*@)a}vWrfHPdO ze!#I=2KS2ls0FP`(U(F8w+ylMrwlHKUf>S2@e2?IsW}7y**-T^)`wTMT}s$s?}5Wc zq)?7p7+{&GZ_u8PG9p+hRy_v5m6Oba*I`GxK5mHZrTl4WZ7v)-U0**B|_<2W8d& zVSzSwK&Qt>ltJWms{g=D&+r@qDYyp-^-83ZVr#|G^;(w{A``9-OcsvcMhI=Bs>Cd) zrM|PPgQ}J4>XOlBcoJuG3JK9aa6``MJ=J8SeT|VhPk_^9hyCph88b*wP!_|V54j3@k*wt-6GZGWL&J9pk zljX%795Ql_O8&B`MG<66&~MVL+~fo-vI%8;7a1uoEIc%hYJz+{Otd*DaRxLQLut*- z*ZN%P2u7=5H2Sv_IBPz(&1P=m*vUyzO_4+^Djv|y_?(4>LYM8)1-FH~B%|TBwS%%e zTxP$^`^GP5;`&5{e(7BU>|M&i9v@jFy7rUc`Sg1N2teB5wN~)mWxjbLs+5dV7Vjhl z(FUgUf`O6hts#eZtTfvcxA1;d{nE}BlJdMLS4@HLcw%c@X{GBiR^G} zTD%EJB5G$lj|4)TNF6$Omx1gOA`GcxXuYRY?NCV>epYvf8sqL3Oif|o=p5@9vptvj zZoP5O1@8w*^w#um-bcD9e23)aCyd8K zzl{-3EJoqvqPsa7^Wj=zq;ezq|HE>A;==@rrUA3zy+}9)b2IMrC613_u%1L;y?Q@n z_F;aJGYa<*zmpqGWR6kA!{NSNeAna5zS25wj%x(Tn&Gh}Is7bg-_~6xxf30A5k~#d zP;}O=FH&=@ScUh4-&2GoTr0sN+EJ)?p`v<8f@sl2s{3Vya7(i%@*C$&vtsR>8 z090odY+G@4B5&NscO^c{sA5C!`9;KK0V{A78R=Hw1mjMBP^=u^X%UKSMQ7G$Y=R)p zwet!=VVEL*Jx$KPk%@18!;|<&hpcO6F`?;^KW*mdbL;6*>jMeE{%D|`4d88MI|RCu zt$|&pW};S-O*0P6jph-P?RDg`VlY8QLr7#bJ#DB;aUixo_59Q9mVC{kj?ss%v#Li5 zPV@iMQ3FSi48kWQK#U@1(2v*u`T=DdPJFa3ljeoK=qSxm9(d-Tm7PwZMA!Y*dx0KK?ShgHyQj|iDyF7w%tv+UGfLA-)@yN1T{5eB3 zYp>}!TOnyO#AMcuY@yZ3&G(T;{|7*v-YfM~qtF7#L=B>q1v2y%^RK#*8{Xh`O7j%T z;hyq=#tvYU#OUUrUJTgs$O1*ttgKlC9}cLBQsj-FpX!Zz`?N;yqeM-5i%jKQzqRzU zp&-OVuo$f@wBg)smXLIocJzq=z~%K%+Yv@-C1GyQ0FED4dbMHFn64>@5g`?p{2KtWNOeT$^Qm=5-fwabayld_PBxYBVdMzIKaqhRjWm zk+hq&VonTBwU4%765bKZdJHI2@T?y_k&N){~e4W=j{{tdx_me zv>5JrGrD=vw0373i30RDTl%kNJzL_v7N=)k`BkWXJhz~iU?>D}nQ37YON8$zHfDjT zx?o9x!hs|@gbpk0x%)#T7mH-)*cfWcb=&wOk1kv(71AqJi=+cJ5}+97H=}eXjRRiW zCpCdT;~0$YiA2gf8(*Asc9YdEO^mikKUK2dc&qmTQlmSr@B%>u_A(TPp}lNG=g^Z? zxJ%R8{$3%c`SpFr&|)gu-;zJ1&gZjqtsJOm#0UMSZceu-avPRS|L|$Xo(?dcv?^`_ zk@QUefEb2^+vyW`>3drMMTgSzPUMQ5`Ybz9*pNfU3xgLZ`RpyUb=F%1Tl?c&YL;39 z%lB37x_Q`*jZ$eGmEXDIr=gY@tR!K|6}M(=rJ(})LO6jmZ739fRLYU}U^=(y%NX-2 zI7cS!U$Pfr?G-7{m)?agyUOMPNVwfBc*m-z*5K{^H^-pG(_KF#q2Mk;H*6X)1{~X~ zp4Ouj``k4}bQEM|7>!;Y6Q6X!=qNeVD3G5mEuI(`Anu|`-Saxmghb>!zHpOXDGb_x z&w&99+i(s3mql3ocDG{{Rf=QhqX-CnVww=?o(^mAF_8g@af5?muq4JwNmI$slJSec z0r8Q$qsH(?a^KntB~)w=BwzG2y~lx+x=M3R+|*p(w^!-V7qk?Vh((y58cmOXVz1;w zygYP={b4pQyoOqjdg7-_Q%##&xSg`VP5vRRNUcy&`%y>KRB+|F_Xt5F5&f+Pk)ntX7d`ZBT%1ZJ1W$PN6IBfhG*vimcQuYGnTRiH5#L5Z1nX)9{=)o zQ@3QyODH5mh}6L7A$du zYFOs)yYdqT$wm+)yHsfJKpYhRFW!r+{z%Yv z{>uN~s@WcTjwK_&2>e&!@{q=LS6DWgO=Lropo@KdwtPv6+$qG6i;ADBH3Jvb;avrB zfM~j-5|IT}O}ZNX!0qnpD^z7-Ow>lnki)n?0iI1xWtSNc*Yp|Bqt-T7Q}MtkbJw-w za=8(Yuy!Qo*)eJq*@}fazR{SlZNr5(bICxhT4IU(O$r|^a%CQ7V>Ya7(bM_cC)&h( z)`kMpdhai-VzRT8?A?s|+s&_ORKaE2Zi>TDrTv{{t{b#~6>`M{xT&e1lW1qM(Y~cOb zYP!Ma21&s34spm5W`H3ma|Q|86J)Uw;mG`V+nR5CX#+Sx=*x!Dyy;Ov5RSWgap;S} zl*h$n>pW;&p=WEh^qV!;KO^adPLC4941nnw{NT7olodWyHa~*)7-iL)&HXZW=zsJ$ zmA#-^M6u6!x2E04d-p`bd8Uj-%T#p9R3S`tqF2MY=;{ThGMcQAu+`|<=W%k=<2b17 z-TPjej%Hyg*HLN9QF`ByfTr5gvCdfd8?jqG65jzm<-2E{a#ve-3C;y*Tij(KE`mu$ zxgw$`d8Ug8f3C4ka;V3n(mr6o%n9__5Q#hBWwqS9*kCW8wc;vN-&pt8{aYJevh}Z}O6|xwLwLDqS4rs9VH2rjb5{4LtD;Tr-f1FCEoKevDS%{H zU;dWDjTIC1oTose?Z z!r;XnrwiEes|)*3+{)&Vr^;T;wwH&S)jbjS^02bVup_@jR4b#GWV0x@nyp>syNajuB3>!LBkoJ69`Vfi)AQujb~Ws=u(6sE}13=@5I_w_|l z7L#-5ULsk32q!3Rh7ki|qeHdr&ohK;9Z|^#hUaUsaQ0z%wZY7?CNZ8P=Yz(^q+z*`@mei65p2Zz-gSR=f z(oR%9L>r=LbhNUb0C&12^T*eqhI@vwGu_eZ`P~12vRvut3g#}|`+qN^=t4LVNRw&| zT*Yh($FuVx?fmeAiy;azQv$2{_qONI=n!c}hC~a{;S96WQpPEqUwHDCZUX z;U1Xt+~`q@aRz>k&c3UM-*}l12w@?g@4L?Lbj?xmLb)^VNV0($_{`ZJZm%UkmetD= z<+3TvThZ=k4t9?%5tCk;k?OfO>+~%OoFs@o^ah{9%mbc)#k-M-FbtdB##fSA+ zS0e|60N%LFYTc*eCumrnOEKx(M$G-b!t66BTC?cUF3<~G)Q6*zIO6)%6lJYz4Kn@F zZ%kSRd@lMlHNE*EoPgMup)!6-6tS#rNT@Bm|2+}``TZte7F^YaYXCaBLhN!E@-S(` z3E}btX8J^VpFR;{E}sMiEz5aJ(cghrty2bA*FX~`q8;iT{?|6C9u&4JEP-!`01 zm)pJGlO1+=@JKDjM&_yY?4V)An)^WiwU9`$E@-7|95rx-J)b$37m-xB75Q#Q z!Jyp`k(H6&&RMOyS+sh+H+O@(|CL z(J~TdW(3RWrISdXfnv!&lFWnzXkn**heBs?NTwnol#w;AgOS%WA`^Te?2E2GN2148 zxvQNRwg!Nm2oSFvKLSpolxrd z%;*J#3(pdO8hA}-bvsJe6&xonA3M=Um>6-NG7W)tQF?0cdZCNeu=HT;n%cwlJLASG z{;L>kOs6?EMqJav7}v3-4wzz0bQJ}YZMe1Up2e#K4+%Arh#4#;o+-dEiDyNLx=S(M^)DvM0GuAbnv{m^df zr^}1B>bqsEemUv+$wl2kDgJUW^heRS`ccHL_rHHUiGWJknS?T2UB)_?$uGSM(pU}% zVa3s4AWw_X3jtAVmSu3j-KcJomf094jwB#AQft{DyaBe@Sm6GL}o1No=x zV+|?@mz?JB0G8zU0kISd3!$hi4Mv8zrL$aZE`PukbJnu~ht{;qV$ci_f4w1hqu^-5rg0olT<*EQ&KgzH*!vBz$EFbaUFWG{0w$z&I zd@ijSG;X2cgia>)Knu}^PsBG7t&fqK)Tl#wY^aeK`^&Cdo0vhO%q3;luASX*-s*sD z>})7=cc|P%_40xb_XhCwMAlcyZt-tsV$o(_f?rQir`K|MR>Z_c?i8<%3+^jf#u|Sx z4XLzeo22ckud2t}x1lC@mj`QHfC}2kwcr)oh7Ibw={E;IFC4;+1L#f8nsy218SBv7 zecc6|1h&W!w1oj|*6fQA^>ZQc@szxrxd+r{vY9rR)B&!5@t&b|Lbj9?(Qp4uIhJFWy;`2X*9 z*Rt2D5Xd^=3xOJ#Ewy}TF-L?+=l3g)1ajznlwrW0ASxz36KM4XUPVHdMU+83bcq@g zPT!ERa{*i)1v99WpMX*+WbY;bL?5=er@%gEjE4>DZE;g7vQNC!g$pY0ANZi~qfa)XYSU@7GD`i^4lljtDf zO%2X(7&3QFdt(G!O z47wJJ?pGUx2o&pW47FDJoAWJDJR#2dH1$U!#fI4)r6j2s(+j`XeH&pBgD*{cO8X3J zrKmgK`I+`UgPgfl@De`v=yU6T7*G4i^i_x!P@X$RSd{MaUVf0XYl5}4t`V960jz!b z4vmCFdVp(%eTyqud#4y~W)5DkSS>GoRa1dIzN-GUK+{y56m#iq#+Rj*kTw{vxORGL zfneg+MX97MSbgM0R#IOGy+<0{e?A9cJjb8{#fFtg`ducEO)TKwi|0wy50WGBRiC4P zA8ro5^ZTnIE?v6?lhwfCh}BioAe{hw4~P1(^Uq2Wie0uo8-!1ScsvEQ@EmPgoj*Wv}b0l36+xAmRqUJCV- z7Hnj7zz|3n7zXDzurnVnNPDb@XwOt#0*Bxr$`BDZc(CzU`19(x-6(`|}H zv=>jq{VDqO+l+#p{_$x@0dtgH*(aF8T;t7(3TE34rQ-A2kal3wk&lrK3i zTZ0;vr=O8I2&W_8?p~*pARzK{5jiV#7@JW$&L8m6{oTIx&!0WPZxfuU5v|dn9_#TW zay&AUgqpra#aNGDDf7gv_w8eOzdv7A$y14agzT)Pw@3%VrxGtZP^@4|a;n~P)K^-5 zAU{ga<}RYVVA|~(CP^~)M;o`>MhaG-0mQ%%$uH6<#CQVcl;suQPjMq@iI%!M{LW~p1_LaS#mmXOQ8-!u8}LPaXZ_1AcphxQN%RWH zV7g6LL{X>6YBm%)##kjeFt6a@KsQCbxYGWcz@OK%93w z#1-nsZA;mSE<}2I0TeOn{Xa)t|H$^ijo5l#pGe^BQ+56pQWqGDR%{v4kT@bp1~1lV z#jfqz2aY-dyewbDh-jg8K;OSEvQ%EU&CbY1lfXsA_3^BmH#EfylwZfp| zp@8P|cHMCg9oIgUyJF-5K-tfsxVGLLj)WJavcT-w}`LZ*}S zi0roOEw9b+IBII?&Mj6mh$K+OdvJ`ps#Pk<8XjhCd=pF3I2_{o_IyS>Oxicc6cP|K zs=`{YIyQ5;SeTj{Vgfaog3f&A{3Xh~E;JWUtz^q#W25c6hFnqv#oRZ?b!pG{2rHYx zVj_`nT|N!|K!qr0i8z#G2`CW7w2-QGeY^Hnu^}Hp5F$vYhCHU z)hQ;LP^iQ(u-EazU5~SoIBZP?)TnCjIsyac4@b?CNi<-_=+x&v#v^Hyid`wlY2yCZ zKj~HQ6n`}V{nEZGcd6lX|kedN{IbH7}h+JX3LG;XGol2~Jy7p=Wwj7vc_ z=##Bb3m|KM#T@UYwfd(iH?&nWr>Eto03fD46y)3U#ZTd}xX<=oI5XS5(?T$dy>+z1 z{GH+s^QvLTecrE7)-tUyU+u;FL(NbysSC0HhBkcVoE_Y8H&72p$@sG0pJS zM{~`owgzR&J8@Yb<*ar)zKE;ZeOJu>xuey28KFvLw-Ha@8#I};Xq=8^D@LUpwT-l6 ztPD5-3vzXa@S#iLNtbGF9_R>38{Z@}jBtD4a0Y%(eRgE))3)$sI7|za&*ZGxo9<9B zj0KImC6XXiw&gMI{_G^vglmL4(nR6^T9>X-Kenj3ow63_QK#b)&8Ro$^N(PJIuSkY}?8xoe?rk9FOq#tK;qOzRRG0EQm75SROB)lB zgR3nV*qDQ^(0?_fXG0dfpD@z*Ng5kWHBl(smfj(>Yfhhv)s&8*EUPKGV1LZ2KW+nr&7`x*5e~=uVanBk8GLa7l8e%HX%248?K% zIB1MJh?GECXdnQ8l>H>Ky&6|jRc4WxF6(g#5oip5=7(LNWgDfV4bJ0|P==5$x$+Kl$+LDNlU7~bdUua!j+ zc@3m;mFnAK2C$Mt3RmCXu>zPC<-AImc};RdM<4sAL($u*8#RWHy29)uZO?EVW05;P zdGyqX5=G(!{YrOyWoFb^?)~1azp(JUfO?HuDD3q#J_$>Wp?UNRFC%<_5nyxn`Ps8j zxO>j7g^cwSC+MTQ%Ji`puGG>07V$pJsq+Zk6S|1P&9)w5qCtg!<|J|SL0M=#J#dP_ z=;OBNl%6ATfKYiQ+`Jy`RkElhr!1(?nF9Dl)K`7!RXp+7I3-7k_i3iFazc}#$WxoZ z*W@f^fM<>~UmJ64 z2)ZSCLxx;_HM}sOVT2t8(&Q*F|1Evg0+%QNLamjaBW@8%H-SFPw$^`B+*zUYg~eud@aGbuTY4V|IeH7VJm z^aKj^Nr?Y$YjrV3HF4!vlA{l}UPS3xV&Z!wP)JMFLaC?(UwJ zyer*uxXFeXpq`1x8bpYnubKEPb`7HupwPYI-Km3-S*w&>cwf^!8>s;~Td!O3o6D54 zoA)|DCXMhE#tQ-b?T(|C|2r4wxP03w3(Tbxt%E?<9*a4T9{eZso+ffVr4}oh6GAWU ze+|I)T^BZ5_(Vs)Aiq#nkAoxX+5kMh=LJr#d^)OQAA$XetD_d1Q{i;{GM8qq94Wkks*9Sdv1zP&02 zT6BWq;?Gcx-kiJ3;d14L3^}{=DY+R-om*%-nv=atC+V7gQBYy^XLiG1an-pq0+=Bo&ZE91yCE8 z=BBw$B0T1-IRWH)tEa92daRa~DzN->xD>?P&h^doRCG1uu4m?P&wdkoBTv})bM!u= z^$A$d$-np~Bklc{m{eQz-o226V=EAl*AKR_Mw`1X$z^@(2176>BB?`Bwk2@VE!*aV z5Iz=9bC6B@g3xwCGk}RBlwllk3L1tW(8LDq0#h!ZJ-?N*fKbc$u`*BBs*I;uxDUQ# zSQxB+Tsttb;xP2xbqAY67C$?j1Vam!O<}*-)t=i>c!!hl{6&M&S66&Viz2cpVB)`= zN`TWkp3W|`3A1wnzbCKA)>P#%ubs~$0uZ$#0G-p5HWGS@P1#pjaSX1sz2BrnKo7V$ zSM5USEj6FSm7cJvyty;FHlPc!z(N>%vx^QO!~Q)j{Lb)AH;3V=$zeA(+Ibw4jj~c$ zw$W>*U^s%_6CsE(qnbQCE{Av{62k%6x>cb+UCA=DoIF(!^@T78B&u$A@!DTPJuNzgP8cnYon&x8_%n zh=!#Ib@m|OZ>CBp>nzg0w+>}S^2amzi4sT5NXUDZaiELf3Z1IzDpq4JeBP?oXYXB) z%rgJ3M(}V&A(>V?PYaeZ&tzC@o9}*KqpaBCPISTXp~E=ekr@0uE7spElSIrbaZjzk zjxqwEv`bmeA#jWU4bW>@5=j1J6oBA0>kq>;o?Dlzy$-wkE7VhbA7H$LrcF*{1T0(e@=DCM-cyCF=X7dXmJM>2* zzawFz)14xfT1Hj1CxIr84sF!kei@h`UU7`n?_+)4GPot;h=}3-?y*V}JKeH@))AK# zP_^oDG(slbXA zygbz#x(?wlqACw=TfyJ(vMAsgDC}zk4_Gix)aeow68pZ<`Y|jOF_rqzWX4g8)^<0N4%_ORXzluoxK4k_(<+YR?bLaLZp@`!_ zjYB|m7=B{OYebeb$07zJP(FUFkF9EYA7KikRu0Iald9GBje%Z#@25u?7DA}SdaEyf z_hhtM)k@EA0ZPeh+N5e(y5i^&VRz8Tg0pw|3R#zRoAuE*+5E-A{spPBQQy~*ss zR8oURzTpYDR=XVkT=d$JWl2K^sutBL#;bkm(z+*$fxoKCYKGO0Ch0b{;~NfXoBWxI znU&O~Y<#kEGycQ{l09$gd2$6vli~{UOzDIyXvN^5w*jUQj>14W7e4j1eZ_Ch8SLQ+ zDZKPHg(X)E-gXp^Hh^_$lcV#f@FG3%fRQ}<2#WV(LGY39>*GmoK%bepux%vLFUNN0 zZO=M5$UL4=Ri7%e+_f2fHOL4oXC>JjRBM>LM5~SN(DKD`wWWsT~wroQ9 z9jqw9I~1Be1Wpqgur6v&=}$ZP3vo8WAS4X;Cj+x=nQPG#7YJ5|W+f6tKu;d?+cqsu ztQ$puw8xXa@P1l?;;@8R>LEz}Vr%qN3tf?hyy$x4CH71*h2ty^frirsbrD(`g{Y83 zwPmlKKY2h7#mRDBH07B}$Fv5fYo(HUUZ5Rcb)K(kYxf>}{MZ*2%^tj&~40D#EH|f8y6--&o$#pSkgGFe@gp-keuRI+Fho&gCEySH~`0 z?sl!>{)fy^HQ0%ka07FFqnwjxuMjQ8wTvNwZdBCE!3r|`)#t`nSnyVD5>KLq9`{j% zGRwL~5g-j2LUPhLo$ z6k&Zs-xxJOZxv0KqlaqWLjKNb(zFL&h-Z?)HmfMuP&EQ^7IzqQagNRRWSuG6eDFFL zzOT(W`IT*eD5=lGFbYDkOx=>>#KvR`;8C82uAUxn@KH`>MJa0DlfpuuGvj-H3e3OBU2jMu$(q6M2V7uD%4jPEmyzGCoUsrC zBvyF#Ng?S^yQzE3t_xHd77>a@t*v%E5)1#Wd6eijL;*zw=l zN1`AAiiUbMdHh2P>~h9qs&Mp2tm77pw28V7cJ@_~HW`VJQ24YQDmu-xmFePoYYySW z8meQD>X)~?D`Q@yhQ375aMxDp9DldmL;TA_$DP!@ouz^ar{2GF)St#n&lq9LhVKwe6pSho9Cz&V4QfM{w-EWor9heTT5+2%0c&+oK zWD_fPOrzllTRMxO`Eudnk%H$DFYqEB;FXQ!hNfclL_zrfB~pghQEjSy)=n$3^%i-K3|TUy_>Ud10UG-D&-` z2>iKYd^3_HozSQggP3!EmQuC@kpGZc;K-fNf3(!c)!&WqH>IC|3dc2Nt6mego}%eL z2eqb%I^Oh6%~RvV_wgX$v;FQe-35>7r9t5W;IZ5}5nx3&xcf;sqg^cn1;9GW*mLog zzl$^uw22fTI5)8yKhw8qe)X07h^%}+@tF5D)82m)y zQ}VeQyEZ*xo<#~q1;KYza@Ha%r;E0v{X((Q=SkiymQ3UOLZ?9)(dbFmh@M6O$kq;kG7ZZTHm6nU&BMx1iSi{e{GUQ)|t9j zl8}A@4&6{;V_XycbR{SE&E@(irg~*dQ*6oU$m*usYs3KL;)I%Mr_CG^zmaRtV;h=f zOA6R_CbVXgoi+Za&zPbCHvm#y@Ozq=n#zG(JU@RGth<*cuj)n7Zkxt+#H*OON7gIG zZgl)57EulgGS@gbF7F4ep6@=cY9w+rrW}=)l+gG7v~%2|)8omHD{5zCmSJRawjnL$ zhBMt$eyCVd_fPN=amiUiXHUJ8c;a}aBMnAIy2W(ye zdD=|TbDGMC+e@5Jp}=gz)J^!NZ+lE;%PSurt43~BzxnWDiir`Ml@A@u3oxdo0z!xg znDjp~Q}n;SvxUXt`o>K&L9J9WnOI}8%&RChBjTh9?XEs5IC?hkSEkER(F0#Ufos}v z2~*|cwf_UEI@N-?#{*Io?CBH!-CrDKzJ+)ncN%$_f<0ABI?9=D!7hJ2hwgXaKOy8E zvOx_y7DE)@0k$1cH9jY@QmfN>$+Rpny-ra`59DxIj9`-HjTvUkxrK*W`UCvi`DxP` zcFC&2DnUlGoX*GZ;wr!w#<_)2e);2QeRc-tBUL)6yBl^NZ1$P zj_SM|V=XyBKT-LGCW{)3(W+ow|OrVGhZ;7jQsUW8VrJn9%%$a}HJ@=F8 z30a>dVT2Appd`0#$>u0JGmaS5PR+@CxIK#w%EJn0_`W)pCAMj3x{#l=$TdViEp281 zJ=khyE2;OD8ZT`2HD=a=Yxl-C?KHGRJ_Y`IHPM$f+cbK6f@vVOvg!CpEEt`-VdGDa zp{N5YN)oDr?8@4OjD*~U?i*@MjUhRo`LU6W${fxnoM`~F(6nLZJDgfmqJ0?|uW%)A zvmKW|k+&yZZ8UA@$`wPc*umMiwpxvct3c7CkSvKZ&evkeeyDKOEI8pWw3c3wEQRn< zRYh<|y*MN92=y@vpD}Wa`Lbv==!x|5F`HpKvN(0CrIqCiO~WgzkuoR?e^Y~#m!a=f zcg%O4gv2Q_OE9K5nf=?7QxZRkCVaifA9ZZp3d`|`x|B$taipN7J`tyTld}MDrJNQ8 z$XdT&_W~EPd=;QrEyItYJ?~UDd|sV|iX#Jso8$n)vh?{&ZE(tVv_~@Q!`N4k8vo_d zpepH77o8ziMVXOwqqYMf9EWf-NaltR%)^hP=aYbJk{pBP%D?5r8J}W;$Hnx^7Zg%{ zYX~VBAq<_RJA$fX+ETqV8t4JD3LeTN2kj~ZKN#%s0$X3&#e1F>!cK>jl!}Wt&mr^@ z?v6P+l&`r6T9GB2as7w2Lk`cp0NT|r|E&YE{1YEReUP3ny~5EBI|1G;el}a0#Q97C z<=CbQQQ?WDPPu`nk$@bHhq{P+*fA# zBsK3X*+Pob!@M#$eA0nrJ(X-F5cUdn`a7b|?hP@G|8@Nm@oLV~$%dg80fUW6*CZUC zLBk5ZM*K4>sr2S_2u~RYPrE6-SXRf0sY#gkk`?OSR$Sq*)~rEW1K!yPRuLa}W87c%LNfT=uvXQ;nT4X6k*4n%;l0Xk$a3%Kn`BHogclE#WNx>x%`s{-omm*|^_~ zcYMl9R&(-_f^5Nd_9PCA<(W-)F$M6m$Y+$u6pp#)tuZlJKFpIiR^UKD?S4Y1ryIOx z2pL}oMd;NI9@v>hpj7D}>uI>gwJLxw@VFQC{KE*7Qs~XxS-;{j8x2Xsq!cKyZg>}U zHJqO31N3g)gm9uMI9P~8$V1V1<2#t(2`pSR@0bAp)Zk4P25>Vt(k@8lqH6y3pTEm% zH4bPeX_!mm1BikhPF!}UhnJNcp>RG!*s}iwimB6RoI~|txpSNfmq52>5__h0%ARgc5YXTT zSu%%m^;8}_Qn;F+UUDeH=Y;2xDXE(_7*QyU>K|uMX=%pbCYX1W4CsUBby49jf|gUo_{jwOQo9>Igs|`ACU&hKK6o zx~~#`#9_6mKASg$2Z$b3A!48%!q%ZwE{b`b&I8Un3+xWPsFBoT!j{y?XjbPdXXFL( z@J_l`imW52!{qf%I{d*u27%hi65ClD>OZA4pYQ2wK{KL$d-Q26jS|!Dy3BtLZW?*F zzexbJ!5>JqJU!Do2gLFi0DB--xBnl9w58e)epQr^k*2#4w2#9{x&RX%Kq>ONu(5Fm z&MuxpblYeTjw*umRDK}uUoVitFGQygK29Cj*obJ+xMDc`hl-+v?*?By6i(q=tqm4xrsp+s6PA6`L_Hy7(XqPk>>6@uXbIzB= z0E>dM@WtPU<%IU90C#L^%jwe=ha@EzlFjs7D%zQDOUb1#IrHghun>XVUFa%*!|BTG z1*IBC$f8)Yg%Tjp(^metC#cL7(H693T?k3vF1ifqAxrnApN*wiTGa@#XAr*)UvfMn zJ1*2q-1zXdPq;Q!$K_<~LrS!zFH_+$7&}N>buPCcnhYr(s6_|4e=C>fsJlgld_FpY z*sX9LnuT(!f5F5(Xvo4r&OfN7p~Y01hUIS!?P_o=NkCyiv(3<)yy&%Aq|H^ z`r^u@N;4B#Q z)anYQ9cBKl8PLZxR`0Ri(`nZZ6j&T0B;gSX8&xW`fSopW8D^Mjo?WC>e^lwonII+3 z)zGofQW$Ytj&{Rtfl2ht&v^J$fma%Z`2|KNn0*KDk_}0H=fnVFK2cV5kIjctXQ@Ky zu8=F{4G?9+^*6gUp8A@bRwQkvmA=mfc7f$%@XAs{7#vSGtF3&-C&bW+2psD8cZDF-8hyk0bU` z%XPQ}?_PyrJ_1`or#0P)@Yft;h>KSyo z+G$8q7B<#8H^x0dUhml-{M5cg$tO+0COP|CMJlp{_3?^V{?BazlP5W+NKKW(HKKJ7 z#NK^lzA1u%q8ShiBYf;yyT=2Eh_mdg_Tz9cNiA&O`{&!{8HAgkK@b38g2Y}p|5F~i z#b=!5Z;F{c2UbtbadDfqd2v(SVjGU(gB#_MtH^83OE<_ zHQV?}%z0R`pPU1cdnqb~EtsB++a-k_khp+^aR01ID=yC*5)hijU19f_v-eXIm=+Sgf zu2MavByH4gUx16GLksUwYH@H}%a7Q~+`hN5$AaF`unhpR4sWET1+w|v)4(Fts#Ce< z0W`P=YA;+TNRmc^Np4g2`Q${yxrQy27EnV=|VT)?ao zu1ErXJfiXsK0Y(|^|` zoON?*^WTQU^fx8{tBr03JSFe5V{LjdNKT02gCw7Lmfm6gb)F`WKQ{&GuKDL1?*{m% zzHzDXmcqn1VxT113#gYhH^tu08SQ_M9{I-l`M%h>X&0yZ-h6-gz;F0<(#M$N=+qH9 zvAcyzYh!g1Z?2r%2C5*^&P<7>w&`;S`ocEoU^pBOtf5#7E_xh||6a3CVu)MwvntnG zh-^=xxsY$PatC1)0qOj^1_@-ZGcrSWUtfQ+N`TEV3!V4T@Zz;9Z1ei%B~$#&ew;}Q zyZHuqm<9y|4kHp2ZhAWB%U<$h@7_=GnrTT9a{VDi z;>}*z{(n`zTR8{BDYDv;hYjdblb=MRk^4^*O(1f|y5`%YELK~3CX_IxPL*Bw@A<|& zM=Ftvy^7=u!je;(v|AZ`jcw{ES-8>2p7hYM_Z``J?fwWS9NZcGeCmp~3roEawl#`9 zoJ-y_SN}BB&t|xi1YsU9B~y`_ z(=Jv12*1kiR38_FheD8W>D8uvGa{s(Nb=1dtWAz-P)`c)#c`>B$XdNSzXx?+LWJNO zI3Y5>7px3f`!kj(3I?dcwj5|eygJe^`UZ6Zr;y+H{q4%>?ljD+qSZZEaEG60VNp{o zuAi>Xe`41_HG+xUq(OX3oOmO3Hh@qyxxGKgV~OtS@?8Q0RQ9+<#FxOHe%l`6J_IQd zumKtc!am)6X0pH&aU&zz?G$r`b*JDMzrqu5YD9_{ zAZfVsqU)*1zC3j|cQUr`EeBsY#+__khC!FlmDKIoEmyqjVv&fi?Znm3Of|L6;oj)n_x{uEA82IYr{H?j z?xbET#q&l3dwvunYevn<@A6Jb-mEHq0n_v4>-=Blehu`IcxD|ykL>0#+L!1R{}NlW zC4d?WZJJPWP+Y=6sr{O#=Pvdg_(cY&q?R~<$%itHqHrhKo^RLP7ybwYUOA}E$6u_g zAua5{Raj#u^<}Gnue^<6`3+yVHW0mP5%6zbux#%Bf2n7}1UH$7a3*b1x*5Yy5$*3$ z@yV!>)>fk<(4gt65Ad>%7yAD1ddlATRlV)xkVv^Hy?+JJiVqnL>$fatcfarKfmW2v zS|ECEM4kkLxY;ULbPuKfXm{UnKl?DuVe+P7foW&-t3R}A%6^@wZ(4pH+HLanDe|V_ zDSk$*JdXUc0a9oU1w5^u0Dps|r&hxBfzw&bCYOhX1&n538HB3bu!J%UY4s`mFmhye z>Rl$#)X%7{Hf-j&ar{}ffv$)(?nA4HoWBWOvif?nYJN7DvjZPvPi8L?d0GF!0M#Ex zCo%@NxB9Bqyu=lvUGROpN6CH}fu>G1tMYob@-X3E$v+}WI}8b9aA?af4rW+IX>#k09$a?!ZFJD( z=pX(n$-)GHLoQ^aWDAA351kLM`Q5SBC~?GPU!CyO&SWGhu0>77^_+W#W2HPH3FoCQ zh`oLHtu0#1mYw-r~lAj5wBE z&Pm3HuETukt7}PHo`X8uh(gwEupJiaj0W1LeiKvG)fM?Gh{L_p-gjFFvH}8TVRTeU z5OJ}sR(ouW5R}~~Nbr>T9Xf;MX>f41>-dd<*#(+vSt>1vdA`AQoRt(tNenAJ$1?9P zgOFee$j<}D1Q~!h37NGdcv+L_S7yjTOG$KQDsJaF34I}fKd*0^r+LyCLc?pSoSJ=6 z7Be_YfpbkB#fGdcjAGfKHXcb#iO$gUUykh2`-Q{li7OFh8suOyBM|~MT3EQ}G`oLf2B~$>~gBdv+Z@}{z_SJrJ6pgpyO0*=D z$fl94f}5xk@g=RX&Pufq_A}N8Qry^sURiit>9&{HO{4!;luXF&Y_yRG*SU@rYNq#a zdARi+)z?)}m2g&sUg_X_GUgoh-XVJcbiaIkf~fwDU@ zwpgrn73@&zA#&$;i~{N-$sjV~6!G!#W2{Ys}qvJRvg zgW8TBc=65ZB6YLhY_N9RKT_)pE7T{IW+MXS)c000+=Iq#QtB>`#oO_obVx7`)-mCU zAa_8w3pE>1B9MgLv$9B`LSy<9B@zBE`1?XI-exJ4<7| z*rbD|L6tH6?P61i@kSmR=DfCqgy}zwpfPAgk)}8_Ug-V%pPxE0 z+y$>+aa~FD)gkQ@!A6YY%d%Qjc|Y5uu^KDdzMgswN0-(*B_T+)pd$0L%=5u`qHAgH z;2_`If{^Elb4Ou=8_j@Or=h@t6z4h#wjRS%m-7X4 z4=6$8qVR#gG%k-M>za@F){g8)L}H3R`~T%`WbOLP#2D%H`5}Ua-Ktb&>!=1+L#jBl zsfb{Rp`e^YjJ`@V+T0*>Umy?1qwiJe*v-He&nS=Z;bsQ6nXRVQ6?rg9O!G*Qx6ht- zDlZP;!H^So%e;aeW`Tx$5PGwHfiX3@y}V}X5%ba{EvDq5UOGsKE5qW#H0$~@=Sxf| zkSuxOf)7NzY^pa0^^k+rHIAlHYu#NLw&*zZz5IYFvh9&Q1cikq#&vO-I6rk6l zSF-x>GUFiHLG?{Rn}D$i{_8LI$=Gsk6l$2frpV}U#U?0%!$fa)`5MJ34TjjyKbbB?Lr^ z+uz>%3VwO9orP{5!Weg0ZDcwTr9?1SmP0(Rexad|2a|`r-|8e%sMF-5j%X;<9D%8+ zHt!W`kxyBd$MQ~53#Lhz<1BAvfNue^q)t3~C)2*>a_(ajrE$^jBzz&sG`wLRA*?~y z?&{9clCx2(D_Uw z|68Hms;YeN1n0z=+k`;giS$-r9w{k>Tg?b1ZOkQ52AZ!(h6! ztshK4)T$p3kR@m&+v9dR!+Gz}u$raR;*S$2us=c_iHq#Wz zGwR_FsgfJxCy8CwdnE;%eR9n3X)AP+J=|uqvvasQ!J(S{_#*RM3mqLAI2Fyk zJzY<9xQC|i{O8fr&akbWV=$iRu3+xpZL%Vi(2S>;IUe!p-IijfF|h}>e8yIfgY?4{ z;1$1>GeZI}BFqJP@xhZE>AvxfCOKAq6-S+~LL;ezddIP?MnP}Cj$MLD!J|N4&Nfj* z-2ZmSD!eyq){N)}?3zxSmdkr{=IBrbe_C2p z{|Ok&X?KGItfk$*=C)EW0x#@IF>SC_2 zut?kIfh#a0DK-BCV%>D1s$9!Tmrd&f;w#L9zl00BIOt%vv8NkiigaMP+Me7XuLqxJ>Z zm2vifI)<5uzk~+gjWwKrPpr7j^haQP;X2Cr> zs_+arT@SyEDWiDcd7QE8_poj${aL#WrZ&o*}ky*}xwUwEno+oVyiHXVf;nU*8wHL*srFJfV zQvq~jp>jtp^~25G##Q+veMEvR8W5qsnH#|z(OsEcpQBJ`=st>H%7PRQl`3u6rK-cM znd#>Td+;`|3K;EOsnpF{Q#}1rp&_&$BcQ7mMh6O5iA|5s3O@gB@Ui`_Jz9=a&{d6bIxuF3HK85V<8N zSRJax z+4&JFx!NHbx%$yP9E!M52W)=aSEj+6ETfM{K+|HZoPZ}(2(&Z#3x$P0NKz4bVETUJ z6Nfy#yWX1>abl9*$T|;_qd{0=yryRA5=5pK=01X>t@KWDxQhuv()Ix>V6gUJXgoa| z72e$Iu??>(@B~dTD0>VgXZHlqbbAgqCx~M%s1=r|7Ip()bG%Kyt5z)Y`cVHo3uISF ztbv_1Q#pVl#I`N*bft*yk+IA*7_(QU5rVJ#=Ji4(b>DzG>DFgpzau|cp1wO1exC(- z2<>)c?8zx?awc}mV12mAbMXq11p%6dfe2CGM$)FL>nWbOT^L=B4n*}le=oq&d0ln1 zMP~z(b5Q)gfpO_Q^|akWTOj*I{`eNNOjNP1T4G_+*IcvKVr%$GB*CgA9HycC zuoRYRyQ|QtnBgn z)QbqaCW}M>=kw-Z?}R=aE_7~sS*0zWB8GdFTLor}=?NoAgA2toa8AnhX$p)Q5>ihd zG1@?T`77cyr>97=yhiQ{48>NRC!k5){;a4!B86bUZ;ZQ}m$wySAL zTl0MZY*@Xax<9bjL_|rMu#IKbM$V4q%G3L_goKIxwp9qXCN5TpJr5sPr0uopvSQl( z?CI;#?pvuwgnF@Fr91^=(5|S@O(7)12`!%rij5elz-pLica5^eNeFH_35t9dbC-d# zTn)pAzyQ{Sc}^_T7}J=W*q|^3wlKj}ANHcdUa)|0no0u}I%{&=o>77Q?)f5E6{R1p zmgCnz(GxU?@B~Py7mwpxOO6|mnMSh2za9u7wkhuz-vke=k{=6L@uc|sllVo|6~W|G@y&I=8Rtl5unKQI zsR8{HC;6gB_)r{9auC>Tz}&lH>dP3Brc{Of!9;H}K?@?jIpT;}5LPK5k1X&YnJ`(?zPOK96+}x765-WGS>|EE1F#g;Z73?tVx7_$&tc`gX;t;c@(ozvOwmO8 zao4`7zZ6u#NXE)eun+MX@P|npn9uH^_T>|fwgyjF*|~CgK2VpKn;NyOh+@1IvN)If z;7%_4p@IaVg30&yih~vL4q)#Akj6!Btsg0Wl?{_0%JJnGC#cY6i{?41K;WrsKaOPf z1jKQ1A?_P8j=$%v#6RU!K_s{?jwOAbHiqOnM5YiOZP>Ld&SI6BP!0@$G2agGFv6pj zBggyFACVqmqCBBy{-f7`HD=znt};CbbMpXlDdwhHy-|J`D2CFS(0XdP(W2~v|3BiIweuoXO@TPjRl*mBUxi!w}Z?s zpqJ9<-Wq=Pxw8J{bw%1JtUiq1a&!ZGahJl;Ywl*1z}jEQ35`ST^bt^K9TnoWRbthN z1>tuN$z+_C8Xsc2paI@Rg2^*^A+AA}oD4C0%%$;W#^UVUhC^0Jtg68REUw$L`=7&0 z29A3XWM4jlulv((x{cF6$~}5GcK3m*TPNVa2xL&327<{Wpdxhf1A2ce>cPh{{n7N5 z&flc4$TTMS0t?N>8hVm1nD!z=N?ZC2x9NZ@6!xtY1pn-KH;ml$V(kAzcK^RB-J=cH z!{3JYAHLOp?aCyyfXYY^*JrK6$|7jgl1(>0c>QlyM!2%3Zb(ILJKtCIH}0W$%CtA# z{Gp1TP4KQp-Wux`7RjH6)In?fIx|i-U=}Aya)pZ+H|FyEXjG4d=mVyBvM;~&o7#=U zcY%%=D_wu~sRwLaji58iYf3!oG5u1Or25l)66)6KvGfPb?dK*rg++bI`6XR3U5CGu zA=p0BQtZcK|g_}uC4v9Ni@e{L4;J8wl z8ZdIEpYYq^+v(E@U7)m{_ICB|j2rxW_YDL*93L|$j|>ws|KeAlw_=sZ#mb>Y^ZMQI z%5An&JFa}+1#gpb+)!{s5WEv|yg449={)+Fjkk-!uCVR2{klw2;Dp99$$c&-nlfuv z(M_9ZGy=ymHE9M;1AvE-M1PHUAzfml8wsE|iGpn9W=TdrrPN6Q4zE7)rA9cY^)1^1 z8%57~t|}pEGg3f!%QlDT=>G7iAw6X7>R~RX9XdfmcTDH6^F^Z{z=zwtnO`e_40l_K zjfe#6pS(kqu}3n_MxX6V#K0xgBfuKI@2Kcd5+!`8UZ1lX;m}5^zRRYwqUmm}vT9&V zZX$A%%E=|9ke`)Czlb3?XMXG_ zQ+;ZJAd5BC6e8#M2p6IHEFm>!#M>6<3?6?NHF^41=llu5>BqD`@(Cd3DIqA6ul6NS z`EdXMpf38)@AKy|!nixkSXtu4t03$A*-dzZdGW`662UuRUM|Z`g3FZQ@Gh{m_TPed zo_$y{T$Q2l9%bn}S4YfdNSN4h@)d>*6v7lSMR=c`s{;;Fh-6={L@t5Lg0k9E=!vM@ zH~ig@%e%?hd-fhb0@Z%U?`zzhvWLV7z79X&g>p4Q(*Lbw8bzJ=2=Sxxl0-s>iV&_{ zH<5lh)!V;1@+J)-_ZaK1h!Dc2ygNF2e|01+>}^(g#0dY#np9MVMr`PhHiOOB5iG?3 z5@GESf@d50;zIid!@pPC2FUEO0IYPl;n7mp z2)?%vr+%@hSJvmuNn3J9^PU0csrDhQF8~@Omy;JNvtR+apKt}TvdH{<8lT+vk97_d zut&_pjNP-IpgvmmG#Zl05rggPI6E(+Q;0ogq+(HTQ(Y3!rZ$>p(FiS5MhKK+!bR(i zdfIrr7xPk)mmzC#1N@y(2n#0e8YNXvp0ip>KSOF-_awYS=uvgo@TbGmDn0b9klX#P#%sJxV#`BgJ05`ZRA3Cc;w6h)%Vi}C!@Pxm^=ZmgyZqI{ z4CzLa)_VG|QZ}u_hJ$rdjF82~_#|Dz1YGe1QhkkD^2H4t%jpBdE!sy*c|vzW{A$9# zwhk#Uy1hRyKDE~jR4HW}j2VSYu{}|Jc`Md0io2e}>4TfzD)P6HsC`1G7VZCrI4iA-Z=Yo?8PZC?DzXrjAtx%p5~?y| z)EW-oPFo{8m&w?c>}2lmO$ba^L)48UNv%!UEJ_QgL8C+agp8Mi7WLpiCRj|lK*30H zM~mff)n_VG`mXe3g#m~f&fXHnb9}S8f(f;&Vnhr$ES5XPXKK{#f9kQPxHpUyiDhx= zx7DAOWx9B2eX3*);Q%Yz_51C9y?kiYrk5c6X3K6j6v&RHIPQo{PiMz~O)axK zd9FWs#isZUi%FW-GyZWcKOJi4Qu`=g%t<(S`gMc$^O2rAFZH#&RMEUMQkJ2V^ZPL$ zmRRlnMqa%K*hY~~$gu&%sV0mH$g8^~d{Qy6jqE5|RUGo!`SWc+3l@fvqvo>I{GfOo zh-{%pB;BVDo(XIQhS`?r6J+4B{?*az=GE}F*z*qhZFvbC!wA06-47KtD9#E3?7Io= zt^RLcC=GJ+S?XoeA?`>W;Xvj3TIb^r0oqKxPuHzfY`MpTtIZCQJzQ4Db9^p;h%nVnApfAF6)42cIC-t0*4Z_kAN`kw}d0` z`Q>6}H$!vltub7VoEq2sv-24s6vyooTxH8`ish5Oo( z*@UQi#scf_%@tb#^68!-bLiKV-CJtaL$V9zb{|7qSe?tCzcCi+ z`|-SX{+1`xhM$lhbtTYim=}5Ya@}izTK%ZOqtEBXAQ-X%R^lf!*RG2>6MKHbnYIF( zx|5!q6}+SlmMY+`=`mDhvBdU$bR*fSo1^AC-p|-h<27^YPcJhd;yez`aIzWYSIPPc z&!sAe_}OyPHjN*(>ADZvUrWw>55+x3PQ|Uq%oHcA(fuWWdU1Gd)#YGTyoc?iu3Xns zJCR;8Z;=Rw@@>gt3Uaaa!tX{I6D7mR_^{zPX1 zw8dn-C78UUG!Xr|N!DQvo>@;*B6d8Ul{O<|z);R`I9Qb^Yy9@}4RX${UlUe5s;06n z9p6l)9o`oQWW_+V52Z&W0ImuomPN)K#sX5=+X;wsz7l4pDH z>UVz9T~wWPcAqYC<}V_l5Dga@`76jv))Ge7xpIY!1yuJ(|GhG?88Q^V#bDh@jA9#P z*h~TMy^3E-%~7WQ!%tE-RqH;xVJCgTd?3|5{QuV>?sR6`*mJkNa90V4jG1ltx%JEv zxZmcNq$#p{UOylWw*dX{`9X|U+wS??UfRMuw7-%UdIb)QLx@eRi4x~^zAS*xVC4&* zg+Oj!g33=p!kZe}VuWq%&%7@;9B+yr>JwmyE;_HRco3G zm9lXZc8}{8N~KCNV=@eY=Xw%?^>*wu0+C3`e4 z9YI~!HS$*~6%KC|(VlT(jXBQ4KKwlS+*ZpXQ2|K3fC{hG@zr4ha(Y5p>uw?+>fy-D z^kO*ab;VrT0ukoT<%tzD!v7awz9L!-s$PXO4tc10Jxp9MqqkQUYOhN0bHJfhB1KGt z3dZMSqVo~f{o11OxHWvVYtY+!sb}=xc>XKadV(+H3yFg(iZ2i{%GLX%YqK6}#Y}`2 z#w(c0n66t4Bd-*~+gYf$0d-X$5`}ib z?FK9svd`gldr`Cre{wwBThL3+2y^|CJiPYF>*dr}ZF+r^5@p18WK62P2T=M(3Ph&r zgi@blk*A(#YX9D)eZn~q*z#d$Si?!lU+nM@Ic)R9WUmW+}O zlIy1nQA1H*dI2U60lq3+R51kUC4b|AB}zN^2&)M$W#sKAgJ1cl4js*8lx9}b%sw;A zKRsbqi2T_Cdf1pcqm24{rR0FO+z!1&i%$?@v6o+!8$IkCc|Ee37T1Hc%EI5|`#I&0kloe2Q-!okA6Wk;ne^>1A0U!ZpsHVA5&g zf_h)IYYYn+x(bbnyZ-@R+?wp@8z%_ z>(h(alkYrxMX!O_xTuV=;g3X0TI@FEZT z9T9UOToShGS5vsSxNeIPvAr1*Mx zW_dOv!Hknaw0-o1L#4m|=UQd*& zP@#yT7${044n4*L!-`C;B4f6)_8V#W`WXgsrOosL`7j3bJ9_~9;e;r9%}(9Bq>VEZ zPb2rFeyP$&H}m9~A|7=Px&$YDc-y@SY{F5FGA7~O^cIn9MsEz8sL1q6p9}N--kp^} z>Qhq1dIeF;;NOS^DoW{st?q*^$^Oe&Azob;I(gi}@$Vhtnl!sA3PXbsR+4KEE9x=}Tfik&1^>)$F1w^Dxgd-m$o>r~;(7gHD80^HDmZVf5TCrw8#E zQgi|Rx;gbs(&iBkmfpFyOIRar0|GN7CF&pnQ^eR;?@^7q$G#)rEniXni=N{95S^4k`Q5-#b~8wy}(c#RA_6}N^zhmbOn&Kt|~s&j_KH5*NZp0 zwlj@^$CnatgvC8Y`_J`N>v!Zal(f%_ZT>byxdTHlhJ8PJt~42jXhP;vrqfJr*we^R zZ059SYR`!v(As6iX5j{jkLKUFu<^v2qh(ufSemY3&QtUXDNAZ0R<4t2D9GB+8QJ@2 zfL8)JMr6E$gUU2@x^*SR8aV*Hq%sc|f$zr!UE{3@(UM@`k^!u+toe>^ zVWyPA-_Y@hFCXD(XTWscvLXB(=2tgnMeXfBIWx>&h=2k;O*r)4BJ2;ZrV`g-N8>UR z+#%ucw&I$#05M-2m(xGxIFrOfuusX94&CEsn)eiZ^4kxS?o8nk;=;-L{w2Qnl;&&V zB-Ga$Nel*C%o7|hyfpb<@Xm7+tBch-Ahe2vYL##?dH^+(cf`Y3tuQ5uoPDEYzbg@b zh4`$K{Jg34CN%apM}np^2zgvOM~T|62qo}$9gZ*snU;zd1|Aj`Chlm!k3YhU4~S!| zWgIa}nlIM8>t!Mc$9ggr)p09Wb!n`jo8G9~2Ev0vdMUA#p%EbWAGQl|kxeO(1zC0$R2htGw5Ij`3C3nz(r6=h&OV8Ai(( zusq3#m;0UJ=pGu&2l>JX`hw%*LmeqM2Cm18-g zYMC`zCWzo>KA>@-m;Vxcr+Q4*ty49?$F8IHp8)1Wj{eKq7xI(^Byzsxv-KE65YDo(lki&Js`#X6j;S>_0648j;c9QN zNB3hlto@%uO(31p!(JI za2x%|La;t4@~j}OdA(t)lHu)f!xOBtzi$g5giGvHEK@ME;;{JlH0)l`L`vV|iYYPb znP(3}tl)_REbXz{c(~5rMy*q26J{^ObGy@QD$@nZTO{W5Zvwdjzob?j%%wj&7l^4` zWY(KA#B!Z3xTRJaMYSAXw9!iY6=aKrTq_)l)AL@8swR&A3#P}S|2LwP$&dcheQAWg z!8L}|vIks1A;U@)&)c(m9Wc5{M-&GAls0=QY+gvTi3;IzXiv?q&wu|sRlULV;XYe~ zG(tQbZG6fhFchSi`-J9(tVvHN4;hk3VAO4`8+1#OA=fUEOL*CqCrV3i%~oTyiB>=) zcG;0Jl_#4+zB4|S5WhIS`uEUq=rgW*Z!_?OMTaCw$jq?t8%Dwt6-^VrpV;nIk8gBm z!yZAwv{KXHFkr$2h}Xm!Sg!1B_Mv*RT7q!e+-?nDcq*ZolxKtr;wVor<`^l`Nse64 z+-TYI*`=^~98*#7(2`*O&;5p=G!27D7D_t1^UYUSFw)})OXSTG^qq_XwC!4nd?MNj zDIm1ON?PBbGilv)$(+_($W4P=d6Vd|l`ap0Ne0ABr<-a!{h&IE(F8lf7G*k54=lBO zQbiPN6w-RY*|H%=Wh&=iiP`J5H#_;oBzXi)8&?)A?$QgQDu9;gqQ%&%sH z^11pT`9|w99ZW~?x-o?Sq!!U6AY#y)*qx&C%0Wzs`;b;PY*{i@qr>TnlaYv_sdz(- zF1_WvRvxv#yHm99$kp(+X^oBNp)>OOnv_;O@bd(pC_JkN0jRMna+F^Bkc736y!}U5 zr(b=S46OC*REH9q)G6Bfcj|?1todh6SO?Z90-W(!)mj={3MelA`^S{q`Wu7}Eu26=tdy%!j^mk4+plfuv#HxFNw0;5LCJftU|r(Ki$zKS{8ESb`h^Ricwx2nvfJ*KyGEtLwkChyJ8(~ z7ZKsSI~?QhmKKvRf*JiwEDaVAY+QMa@z_<3dib3zp~@3-8#09|(&7t6&zygGhe`el z+I^pgtqY285Sr_$*y}C6$2_&2$p>S**TYG7wp@QD)SbQC&LDS!bHmgqAC#9&v=Q^S z)qK-zf3$DH>zzi5fV{cINcwH=Zh~T8TyXrz0?fUe{@LIt{gq+F#Ud~0}(DT*FsmFp6V zMj{W`Ovpj30(s=E=CUMRV!U{pVtD1=ny`6s3oQ$d?wzHIF}X8nJM9I;iEMG>;4pNz z{iO2UU`m>~N{w$#>#9zE1Sz`44B;26xnUoo)Sa3dy2*t!I;2cijbuRY zn_kcdJ)M%x<2?@J`4_9T_O-#rM_n~DEeu9?t!*1j=>SME3k7>`+f}ICx8%kLeqyCS z#wdzjQzyAS3mWwhtmb`7FE}Qz2z6xV6O(lyW42a2&gYsl#|$CEn&}5E{(ty%d&=%{iAq9d6u{|RQQer(XLg2O9c=3@Dvnrq0w6nC+l4Dk%%_C z^7mkA35b=Q9M$2u&*SCX6zG=N0a>>R-q%pQA{tFY#SiVkIXFBGL9ju)L1w7atzr&t zY|L=F%8J=n;pUjoow!2$xoap#^6E<4<^&L?itIBeHFhwa!{v9KyuQ9~fTrB%M8x!X zbDy%zX+`eF63YhSoUh+|Z#Kfu?-6c*7esC-g#YAu3J9;QoNZx(8G@)G0!5 zIIUl8;E4jAHSB_FpMT?6EF!q+GmV-4^p0YM#J3w=_wVRQ*s=%n#oo7m{j#`P@o(N& zF4J*lWpm-22A*xLYe~c>HUP)px z#5k|XL2=}?Kz|_KDA2p!+MKZp=(b=_5AO;~At3H)v)K$D~@ID!Kdqb2bceW*Kp-q7`M9_AFIuIYGBl?9!yGGUCugnmYXaO5&NwIa$S&rFPnj4d{G@U|swW%usj2gNb?>S({5pHn8 z0d?L)SKdJipGE);SnRNm&jem0vL0fPEQ(mbR*sNfJ!E+@%?9FKpuYDrGM|CH|L!GM zU-XEQx*!hBFgDPSvm8UgKX({Nw$n>?rkF%Gcm+FU$zZLYCbT6BuucH^Un}50LS?S| z#~X)0KR8F%tJ$I|t)-UFH07?Cfg48TEZGgDH?O?_H9*S0<-whKp{>*U=(nXHS#$Z} z&&qq|H{6ZGI8$UJom&Cd_+&h+7N%rXZ>%)><(;H?FdG}~Wy|_LGW{X0f}9&_X>;|~ZMdO%u`d_;|WmCslv06Q$@G$Hy zf+lUcTFKUV_0XFpjx!9{2iKM8AIH^YL~lpC1QaG#B<$`w=90F;2vG&v!j)6J*S}qG9pE6ftRkbC1|i+P1z4P?F6h-kgd*Ak zPP?=a9ONeXko)n#&5>~P1ZojW8q(_K)K==3^1sW{4QvtCUIf!kvQ?#kVvu;y{;{&= z7NvKU;AB@S0`i(M$a_YHbqd2OvqdjE9)~J0i^DekGa3#_}{3T5iAjpM&3CfQL52PiMS{cT@uXf{!j&>e!l1Xw&JAD+MDs|IWyt0%-2NR1R5gjb^US{$LSt)p-i*h+|YWu zSDX2Q6j$!S*K2=p3wGu3bpk;~MlI&5o;z({gWL>4fOv;^$m{E0jh&(;HG$9&SLBQ; zIx(y=thQfH?#cmwvhR?~G-V(MnF3YE3{Q%yj!D!b9;Jfm%2tAk9F0*HmjeM%^QDix zM~U%DPR7W0paLATwrp4Y#&QWgs2!FN6H8@%!h?Adzs-U@4}738GiX}4|E735p(J5u z2Q_yh*Pue$86s$(`-x>7pz1}+ZGaD1m9riWn{+Y;Lu|849e#gbIKS3__;ube!FDKNn7m)*QEM@V z*{ZF^#dL9>bgZ%y#?vzD$m7rYZzYL2>Hk=Fcm*g7C-sALzM-kmh3 zEq@XJya2cBBH+ZrfTbkXcHeaBb0|31i-wufMX)hu8I}2xZsJS*M{}uy1R2-dhLu~Q zLDQC+w9$k(=G_r96oiDQg{&ZKIA{Ah-P>3pB>#$;k50sU8;Z_1gJv3 zV`TX|NoISj7u>{)$*~|F5$eQzo%LL^(~QbN9BPc#b5$Md2m_s$wg98Le}JbL&K&-A zo&kM-8oINyk2>7nXUT1|Sa=b+H}wQ{Y`_4-g<7MomiOA=Me8&G#nc=b@5Py)H0m^w zSWU+Sb5IR!bZfc%BCIE07`4Gh(PpW9PcfqJL~>3v;#r>#=_l{ghy$1;JUy@nvHnR* z&>~yUDuP@iwOzwdE3yfN9lEwSd5{)+X-o02FD|K|HFM(qkVLAfQ*nj2=(*@wgo5ZM zA+b}clQWX19~I+9{y22-Et`d7{4(ZVL!xF}CBtDKIRTm(8&%J7Ie%K}Sf7FHmnu$r zs4(I)ZjK$NdwPe*kb=A@i*<3eN=07{&yr_|6Y~c%*5&vyrt;wdfrp1*P6#=;K6iyo zZ+!|a}e0v!+{ zqmkMo0U-*zH;5X%3xF`?8KOXz?{<}ks>Vm_zWTw<|GL3?<0Rp}Wl0tPU*zmS&o~@v zLSA0q@_=|YegXZrbn$v(?{~GlM^PTImCRg?DtzQ#Wq85*XU*yNT3mWKTo35|zvB6P zDu8p$MZvj8iZXE;aGTMZh-M{Sfu{K5*6U^akPpqr+3s1EYV0{)kdt7*GK89idtnvy z>p!2~y&|bu93p!DAA`=vC}1bE?uSuinwq#dXy_nP0{3oX@Ho`N4rR<`$KO*R`CDhF zuWMH7Xmf3RTO%Dew$2iepH=u1WsIOTEg8P<$=!`s9$oV?f+%IwR0NzjibDgQz&usf_T}k(v5SdRXtyFEZs!2RY_IDo_ znd27n>TO^dGYNXUhbs$rC|gImJ#SOJ7~Xm{78aB0_`PbiddRY-IyN(_Q|{e2GIN1y z9^sH)|A(ZQJ0`K$LYMY7n1=L0NtB!;%R8W|d-vU4(gc5mozDtxyiIQ77Xum${yY0E zZJtI-nygLzR`5>tKx;&kawfqRhYyy|+ZM!*A&u~0ZoNbb3+%Ri*?~U2wadZj86E0v z;lrNTOygna?;>ShL>m_iH&fV19LRQiAMfHmUq?O+3J_+9dIfgu^|zlfgyMpI$be|9 z+`_azIBz8GVQjum-x~|8VM)*aeGG}BH0MU-biB$w9%9ZO1=(&OS|;c8>1kgP5qB8# zFtZ+CvFn*4TN;&?Kv=x7ihiOsF;HZb7t27 zilTCv?sc0mNU*i`Ky~ca5it>;H}XV4119m( zj+{vgNo9;6(=W-*Y@;$X^T-VRNR$PGGSIYqyfMFll&OlwsoPFcBGEydcCVcv*tX02 z{y5#Rx+w?+Ro}olG$Yq=IeD&Rm|d>3ZmZv(@v*vAMingu*+QM9CDslwyU1y#tu=KZ z0eidS;QGV*Z|SQd;end;T^>sbEIph4im&UyGC)k`1&m0RiO=3aTtyH7wsu!|*@2cn9J8^jIZ@$27=Nufd z7?yvq;ksYKGw?}_R%l-6pr3&dgd(D+T^YD&S(IQX@}$?|I7UJRI!RdctS63U_^H^C zAQlGzv4G`{fTZrqP?^w#-_+HlO#73M&8)6%|uss6>siJ=oLGgNJo zVdHJ@2w?H+V7yxM{uXRx*bz0_H3w~5iq2EuuEwJV3=%vX43v~3&W?(HoK^(wW1m`3 z9;$UH$43GN`0Dx>p8dPukCZh348Ko!m_nF~fh&D>#!k*ZWqF|;c)^OM(K`dqqlOUE z^Y0*&VNHPc;87Z9BHcZC);SJ%Qa>h_XPOyBCUwlznIu*b`xTqC%slQmdO~C8zY)W5 zG4ZH%e`EgRwqQD)K@4{b@r{!uURu4Q^_8C`BVhoD%j9^)FO$-LE(lp~y?(FU3I*~H zDw(qvcfgQ*4hV$I_?l`CSXL)H#_5ezeA7x|f0XQ5(E|AGkMW3+lGFpHpvNl&9{iNs zK69vL+8w`%2sGe9$sIeV!%j`v!0GYu!J_h$zt+MeHUSJeAMCZ43w>C~*O~Ty>d>9VK-->#jN;c zieBm`he!3MOfmpW)22X0%Ej{-14Mk}3o^t|P~7XFJwXKNEsm`Ih>z<=eB?E5R)%|J zU+9jgGO02|x4pPq4(a4QlvExG9?+|U(W!?auBj7o2HW0&>$D(C8qWnqSqIKR&?@9O z4QsKea0>#K#<58pG*7fP4}+F{%`f^*L8W$BgO~$I|DLJ@zV&ze(&Tf;dsa349hpHA z@kjn|fw+aqCJlaJ*|ZfDU0o3N8FZr36U)McXSduR(&&IV5|FOy7#Cl~4>}0^gc}8X z6sGb^$7wqGI1NYcIb%LOHFm79R+{Tz*ToNF)^CNoO>P>riUpC2PDPAZz< zGddO^TdRoFfAy=T3x!W602+QM(c3nxhXwM9UEx|UX=`#+WeDfMM1p5LBYNW*K=THw zu13Tk!_l;AD`nbJ9>G>kv62k*=LKTnFV_RxzK~_kOy3L&9A6Vk9Kc-Fm*1j_-sB+k^M$$9 zV3et0i-}g$)u+8FW}C6v%nPrx{@<(lNnc_@W>*yvvOdI4wGym9-DvZRizgji)%uG$ zg=-YYJ_x~$%7_5N@(|;U6g_H0vc2g}Di!O%R9k=LH^3SpYG^PZ`S4zk+>gK5%%2U&5(i)DIA`+v-@>#|6zL zIEB#o`Hib;uDgk8gnWOiMS{i3Jl4nOGII9#Lu_q#5vfb#$2F_*6~{X{xmg@UnJImhvD{Z-b{PKQlLKHnkEnmA-lr z`*jwrWKlF`TC6t)g)b2@GmYXfKsPXCyh^oWtETP1qr28BP<8aDJre?0T37-CDvzdd z=g%e^^`2$m1WJl%gd}QR-xH+H&xfc8iwe>Bn9xAOUbb1x{uImmgMG^aAE)rJ_DM>_ z2wb>g<~_!#v6$Os=@mc->GYa7DDuUx>XEPANh z*U3V=NZp1}36o`tXF@Inn<4+{-zLEGz4$~yfsG1|qoi%ch}&vpl(neK7-|MA^qwc+ zeacMM=MKgR$*W8y35LjydTG(mJk?g!$+o?SS3>dd) zUIw2HO+RZ*XW#LNh?zJh%i&sZs8700>gg=4N0gnnnJfiv)my@l%VP@$16Y#UO0a1@ z`HhQ-d{EwTC+pZ>yDGR&15CEgWeVud@lT+4GYY2$TT59acrc`{IiW z0%9d0@b2jP)eq-8iCFAvlY#qmy$Frdj~RS?&AqyiJDbos*{Vj!RbM825W)`);V(y^ zA?K#z(0t}RbJSu}Z~0pNOus28STnFvikze`l0aP-^m?@dRxo{~wvH@9ptUWJt54}CZ$gTwjYhb>;$Hn@nSw)u8MASN4gz^o8|FLB$8n*b;64Z>kxw^s3k9zFQ8oiRfAfl#Aq`z$Um=odclj`J41gF zyk&`asBUiWH|<}MDWWe4ZSc$<+O0$sdQISgI~q(d_pD}@sq~XFM;g?Q2p{B%MmC?0 zRR{`HcK`Pb!)oAOt>X#g2bITLYr@{`(em3kBJnUk(#n~}vULGQ3&3U`GlWOW4IYLH z+JebckMS(Qd!_&#n*JM27wTb@?rO;;;~=B)wP*|Efb7ybrz=@D%MLT(fqLh2D+_am z_-aXyU2+Y9{`0g_(79BS+DF6pGa$Zhc9mOVAlt1ti-WU0E@Ir#Q_&wTB-d20-RA2B zof;Y6p>mkUQTWT3l@ltdZ<-vM1O~UE2e&L)2NnGtB$6A%%qeFDZv^h3IsTD>S9D2ZDu{~p?r)85V|9t<9Bul;hSLqRqE5sgx{ z$rQFnx#JO;m<|3t0~7lD9`@aZ;Zi(rYsT@wv)uA5!_X~AGKS~*`Xq=-CbKH!nv(S+ zjW%BH(JGRF`BfarZD}aaeq;W^*dE=u?3*-cB-5WR%JMZKZl(GG8UQhrC0omPcEs2 z@WG--+sROMmztx0`BY=B14C>_`$XvM7hQcD&n2gP4k;Dg{2q2|pQ(mNn&iv=3hTfN z-zJ#g4f$(OP2ue$#@8NU0`Q0EOkPiv#is?$oj))wk73yn;eEGjouLYIb;t9n?~h;h z8cRr-sd;T+7C=xrsT9_HB2g9UIn!qUSL2zF%DFYK{kZ zk}WW=27>c3OvyfX2K56sMB0>J{t5AY4J&?Vdhnu)YM88yM{NNCdU4Hb^);z@>Jkpy ztkD#qr}IQGMhog*6{6Iisp*og)(I=y6eY1iS9v6JTYFb+*2BC> z1Bc}W+$!5Rv#vG%qT*kcUP;ljOdrEeIvN{0(zIj=lw8HhseiCYzA*K&KRyiZX z5N@6@LE)#M*x|`>9=r-FqO!1N3uFjF0#n7nt@3UkQ8bwf_6Q(gq3|~v@mu{r(|)#H z&(X$t&UKLPeaS+ELG1)6fh>&M*V$xV)_p(XX%i6ov2FIR{u(WB(FB{0O$HfK#qFLZ@lo4lxik&dR7WhYKZ8kLPkA1R}zJo&NzJ)j?YMg1;CDF2b z5w99HDTwJAc7JvdC>q9b7nUXP>`N}$6B`S)L8yZEfM|iL^tdd4TLkO%F?<}Lv97FB zs+psT$^Q^ip?fom$NDXWuSytz69he;n5_>A756cLDYOMTYoE+P@1(E~b~vBN$iqSTH_aF|@;oZdWD@O;po0 z$&7-FJ*?4#-wCb&bnM<-*zMm1ZEBS;kHX36Vo4QXFi6kHh`RGJ8)MZGoewf=5M3Ny zSVqDY=_{rih%)X_?SX-4S*OriMalA{5KHRTJt*{>1kn&JZBaUl=0r4-iaR(O9t&C_ zm$6zY*_#}TV>HI8)X1W~$uKd!6<;LGFTCB90ET>LAKvD;JP$-IwE~V|=FhJdB6z)U zhKy@ezrcUkpIL9>$hVvLkE6uKPqx@McVKSU1PxB(CJAoEz8q<EY} z;_tQ2>Jn^kI%>+0j;mSkfV2YEpffI$+eTvxn)iZC1;@XR>Vb7Cg}%PTTgZC++fF{Y_L6W3HBKWzK`WIPSQatmtt2x(fF9ZR zu$Ho;iKpheG$%S9vQJ}h1BXo#+@doe@XY5XXM+u(=t!dT>s-Jba%kD}bu`yi(2HI! zNlrB`FfsLIk^U%TRq3B%MbdmM);7&xf3NA-IM2Q(x2XKOCKtaLJIAn)k_;5w?a@%w z7y2h=hX|Sk(n+&oskMuxye3%dZqmqS4~RyJa4uFJ%@>J-lavohTLj{ z|{V{XU? zDxtU39uQ+Fn;buQ*aJ4;Kk}R=KaUL{9CdVko_^zk>?)a9gX(y>s%{?Lje;^qZF-`! zkJ2vejk8ZR=5}PAW|X()yI+q$Eojv1J6<2M4&GBb5jet0ed@8vW)S?iI;KCDJG1N&zzR zP*dK&PNt^)wdoH1qS!eRXDM zhY*ZwS`2sdsK<1FbiC~O>maMFl(>tr8m8>te2^cQeF3_;)JyxvU|{3b(!9=zUlJSj zPqRJy5IM;2gc}Sn24oR23@-*r63ln06q)P{%_SA4QvbUWw_8<7#dW|7_e8UwdgU12 z$y)EgYls;;-k?#(M&hgAI%YA`;6(k8V>2{|7>c0ud9aCXVIZw6&ah4CL4N)9f7V{* zWU9>Y@9-oUkJ-G|^zsdp6$4_a-;Mad6BvW=O zh||dGjD5Lq6eU?`Wp8l3ey1q<9~jvlAa$Eat4meSxgdi|40a=AS59wuGrLwe`&tCC z<8TQhMea+fxmuz>mr=H^x?E0e0*WGe5HcVeqr*9!iRf{$8^G=fg)uAJiB0H3W925zXU4BBDtr$#Jzo?btaY#fQQoYE#N`u zD0oD@{nh9k+0lE{h(+(%r1CT0XFuj0gQpMgfhAk>iQ$*+S6kuJfX35|7aE0kO z_n4dvnd+76B{-7yyRlZ3(23yVh>n9rw8npJ7>e#ZNw4RQwayi}(|*Y5Sk^z4ljiHk zBYeIeI6?nJh}U!LU&F@Z7ar{T=f{w6)_ML?;4!&3oGw#}!>`5!R48J*T0dBUmZh2dEPMy<9EIJK4eiT3lc3KYgNph3lFR z)S8DZSl%cvpLH5lp+kaPL|ilry8wA#oosXwuryVJKxlO9tv1+r=^wr$gNO8H%5tDs zJS7^x`4^D)1>1*>*@KX!YCQcOnc)=lMB=7gLL72i4K%#Qq?!jzx!iL-VULT(W6{T? z(^6N0_5RMAL|i>F9{mf4-$5lXGzYT2WvR+Oa}}C3i9D8_hAInc(3S~@H~eW-VTNe= zu|n+_VzhBN&0g&T$*(V}v*T#P#X??*!E+TKi*Jf7;}?1M!!;Q(Gt^lgEC!!-$_8bS zeQnA+s@pY6RDMUXmI2a2nYF|1X>&T|LUZUkfaI{WcyvS#v4c1Y1EyHZ?V+9L-7( zqn*aeCA1t83trtBNJ!cVP;xSLM^dNl?9pE}eOdPZ6MDkKMt0HrB9x6{*LVfu;9Ac{ zU}5if+BHe`B+shd|1?uzHv$CI#T&jP)U0je_}vfsa|zV~kR&otb`d|WC^BZsd7%_? zSLR732X5ZaC+*#M88SZ6ZeIRUBRA@z1aTt_M!Wvugr|I3UYN$N3##;vQdTf%OMRQ1 zQ*IXaGNt5mVj7_z^cU=1&f3~TO8YG;2n!CwAu`Bc8!2GI0+Ny%2i~@H#t_+G>vxpu zDB-FjnhnwApMC?8jl;osd_i)~S$wUjw^LujCyDf4V^>ngmHTxnW=j9MC@#M2Q_u(TnWGN|&U50e*%)tSu7$IRhk$6P7_L*Azy*CZOW zCv^k7zwo@ae&|yrPe}k1pQp;|k^bSEdo`$mfAL($=xW#@m)6~o-OXKDh3S~2&VW;w zfjqAl2o4Ec-RU490}BjGpTBp^ZFQ7n(dHz$eZ*&K{7))y!==@u8yLX)H5Y0TqfbYY z_aWrXh6rD2_06al5Dp$xgz=AstMc&HHbaSZztGBt}gi^ck(sjAV5 z$5dE9bjxyoTL{4FYnqt80`l^zPcy)(-lsBy%26mtL04l(L=>D8s2FCw*1DbzX5Ov7 zL~px$5HMkikhe#tf$Q=^Z{I|>IwYz<#}Y3g4RBF- znWzWz@(i(&i^_yCX?O}nn=g*L?EDMhA}v?C@(<2d=Z!^s;9`I!R7m}^jx@lS&Z1d` zKdX=<8ZYmkBIk4iijL$*i=agqfPdWVFcR7_k#17@B?;NJGB1aCo;iyd!oT{9*YJg) zK8Ic!Z-ODv7vtpw6J-^i)N2J+2(Apq>JK*{-5>^oY!%kf`Of*?HN|i{R=*Wb zcSrYAlt1YmUHP|{*E6{nJb=ZJ9#+RC*dv5{6Y-u_t6eP)_#YeKBDe+wVt8Ct)ndJ) zY@sYS>7Q9tNQPZR4}S4OQSyMHYa3`YZ6pn}*eoeCLYzyK&~fsG#dg+^ zcT$5JTpMWgB*4Up(UcrNiKYj=KVsx9-?CC8&R_-sM+Ct8vt>)ik90N>Wr`ntr7D0E z+L$TtJuyXem1OI~Ci^FkP@k!$x-G`kD31B}KGoISHkrds1Uzt2RFoNF4=>#-qbgfC zYjJ$3LE-R_J|2qV-RNSrSht|mKmH0-=&=4I>Qe-P<-^C57wXvy*vpf4_~3$Vlu#U? zP64+GqtI|0VXo=M(Kz*V=5ALV?}prAZ* z*IY3~EFibT1;*TXU@*p5+AwEx+bp9;J7;j%Uuc0F> z$>KeGB_s3we;VJxPV}=ad>Ub3PM9KLgMMhb?kN3;^TQH4GF`}){@L6bGu!Uj9QEQB zDMVQVU|cz?MT6yD&y8aOFOKpLRDir@eOS%0b58qE6-9%DGFPYWZii^IP_wLAl;;>D zng5b_eVyw3nHPmFX+}44pCIFPklh}trK9*Rz@Ab%x=FO%Qjn)2EywF`CnjgMIHxeH zqKWG@jkq}nD9^Ydd3a% z#i)4**sZuM#;+Vt5>co-EnI*XHXe?EfF~u8{vSe3QMSav#9lB-TNdwQ6jQUO2dDv3 zzCyli_GM}*G6-UeJXkwHHaQCQd}uiSc;_&eEK{ygo3q$Z`$ZjfxEE-6YnR0)WFvUW zLDfI66JLDfKJ`3f5xlJN4{f_TI(S0~J$N)2eNo)|lsw@ceg1qw!hUYrXoI;Kg~%xE zjXv>~L#QZ>0MKON`+MBD?Ji2*=u zf%HdBVCJ}$O4N6~np~?H0IUcbM*)xfB~OwP!{}&N)PZSwt|7VVRvgpu@-XUlr=u5h ztWe=3QLyVaPWipBLA9_sba9&o!Dy(>8Lj?pOz%Ir#80`JODDPZojM?0wJH95oN5@y zBcFH@9#6a0eVyV)m zWcE2SLOCq>M^$Y4n%$pK7AC?3lnuDX37(Vdo@+v@!}m<-^VcbqTkcD%6&pjin^o4U=S0DM(r%To4D9uuPG|}9Wzc9Q z87`Ii%DL+^2={2^{w95)n$`cN{kZ(Fjd%o?%NzzRp{ftsACXt_?~A->d<&>q>+>6l zp^(kjo{aTy&kyTiw%rnn#FJQ!Hv9BE#ODklW2uC3Lq9H6uB&(o$j>lW?ktO*_nVH&G3-k9=%_Ekk%DDTwGDh@f zk6ON_8IxhuSSf`s;6l{k=}8!`<9+Y&P&w9D)j4MY8B5pnqS5xLFiyjo;`?0OT#CY* z#5+W_9l_dQS}g=CgjC_{p4Ugfi+n2Xs33nyWBHq}#913&_MAgGa7_KL-_s-Ye_*S05X~bU&5d*3O9B2s9v4MmfE@|q#&|^9WJRmRYB(O zMk9moU_xc{=37s@!@aDlvK|JC$hAaftHpczg9X-D?Z)NJ`QG`?5Lkwn%Ce`8*Qw__L;VwKZo%giz1Qw}ul}irf|w%sXB3H#DY7Km*LuX{+3`78NbWDxVdk;d z*!YO36j1*&Cf$p={#(zKF(&ZCLjf5KSKn!Yq^YC=<2%Yk?%+hZK2f1<`U}*li5Ms} zEpg_^JtI>}zSDWPOr-O8>}m@0Pd4R>fkoB2@3hJA>}=4pWQF1VxGIK}CvRqP8a7D- z#Y3-VIzt?Od*!0%9!VaL36jCR%=@cNT<=`ax`v&r+!j+M5v@k=p;9NvTA?^lYu*@* zEMWjoLQ?3gbi#_-wweIk^=(`lBg?$R%9Oq*dV0^SfxvL&2P@VTn$6GG*XF#`WfFWg zD9KGKLe7~FRvs%DT*r`yQY?n%7H%=?Q(NQAho@r2WWi%1U-ca87j| z9`TdA!JLRIuoLD(reE``^rHhqIm?50Ud0K%=K#%qy*KW3m!vBO(NwG?aq77hc#6?J z#yB#sRSd)6U{`|h1|y?g7?i*clj?~nnyUhoj8-DKDl zd^*7?Y-)TdKJC`y!Cm=R@Jb!}8k`dVT6wh*RnE@7O6cHeE*oP|l22jZ*N5KpJFx=M zZQQy={G!H*0B>H3Q${|T+(|aCv_f$>@{z!VxDjH?#@E&q=C$FW0)#7HGhbGO9QDwH z_N+y<(!tZ}&x?udq>xsHOKlXUAS-6xhhKTOoJs3uvn)rNpJ=owCZ231^+>Zgnpsg4 z4d&dMtqsKTS+yDP(|5@*=_LpzH?d0mNLtNM<>2y;&`CO?hMTDD#W|zF?cIv*UoTYA zwcQwIk&FN2)A>MDGYo@<&{Up~HMlUBsQkj>F@BKjFT(s@?mvEN26&vxY%V@RbG zvC?~&W3)w(J>u1{oKheqXDW-WWYNMPX&?#7ms8Oo95b(rRzo&!yj*jhICGpy6>fW) z+o6~KvQJmMY@?%H-~-m$A8Ff1MJvFu7{%;|Agc}YJc&l1pR==Zl)5;stz4nsPPO5X z3U=BLgbQAWj8)~FiMUty$$5y?8sX#Qz>av+RDK-_3N{VT2lICHBvzpm|7(FFPpywg z!cv&|mxV8ST#*+!&}tsnfxJrAv%D97h+SYfd`|(yDyQ);PTPddy%{(Z>TtB*>#hbL zG}|6Z(9ahyD?*1~BmDW zP?2PcEEk}S8lIIUB;9dfpDc--K$4O)&K)!PFL@H2I*Ia|6(Jpxv3LcdLXz`Ah9|ub*Ldg8`E(z=F;F9zruVlO)Zm?@gojysGAQ! zzgwr9KUx-6D0e(>3kGN7MXM*3Cz!OD$|bmlFR(y>Z;?Fvn28nJg9{?nPLw!*x>J0W z*V_>}k8$vV!Kd#=A=h4lAEIy-fl9ZY-{I212xV8=w*7;m)8robkcgbVwh_oGV;Yr$U4AhcIHv!5kLAM49+k&~ z6&MU-?!Oe8S@MAsZnY4#mwN6En+s{pJrZo~MwMMBHA*`vVIfw5%@}JKVRiE){+0&w z%~3hpmDUyfIf%<>V*Xb{0z)|L^!sjR?`@E!@z=(F<0o(F4DVN_BjrL2s63IGJ@Iy< zl&MtgIZhwv3kj5e@YcOadM80*1CLNj3)N&mDzSxiW)**E4bS-C!baeSwyk2yWJ^P< zim%SU{$Fs}O!4e$9egt|P0F_CFCB@ek2r|0P2r=XoQw&+v=D@*MG$G+wIbn4_RIzJ z;r*x$@8|%72febJ@dcg!61dVzip%cZK?P|$M+z1bQy2yiqr1wUNutKK$=T69tmf=j zHpx}=14o`ELlL^ZI zttoq~SiI7E9`Yu^9+ViBo?iyLdQ59Is66rrjx^iGk)fupE}ODw>TfuA!1DI?#d>+6 zovMf$h?VIN<&ej}uiyE53)G6EWFI|CD)gTrJ{(#oS9{jAus&WU`~aIv$jsI?+Az~VeMU7G z*pJwMKtsHNsZyUqx&=HGnPP(=nsGVPf@B&k_7vXeo|5j^ zg2g@}zT~4A5WKN==ob4QNp6D^y%G;ihnE|?iHWjvc>`q0O|idqY%~CF+qE=Ij~S8R z8q|zr?%wS=$ww53w5ak4e8*0ZYrzjeuhEU&r+)?lw+w1A?DNrb*jKOle6eU})>U%c zJ8+o?LZA{FWpzAQo90Wdc#Z?HggOY!C(caVy(7qOF)X|8;n5y~Pb`u*SXO)EgvG+v zEb;cx`T+xAdA^3UiQCT&U?nvo)jEVN0*qT!%d!30rw%i|u(+b*j7SPkNNb1v5}iZ` zFMBtVV3L^jh|J==ha_|9C@Z?Tptw=1&e@cXGcWdGNJdg zcNQ*vU4(t+A#H%EPNF5W=0f8%o*3G&8avQR|BhbUdwD6v9nehLK2sgIcQi=9k7I@$ zgcL%XYr;YnyXm?*qGXVN8%eAJ6jQnR-)0gqFIZP2O@rmY|KEVP6}3}Dwyq0}vsRmH z4LZ8yb(TUDWSQrsU|1tk_4vGsmJo#zNL@+Ve^aAX_2ixMSr%Y9Q|R|$tx#nF@9Q=& zeRU5pwU9OiK9}*-NrE8L%^xh@AyOrexsDx6K12G8)G!FQ0{Umd#=F^rqsObXIhuqe z+Py9X;1oY#o8a@c?S59BGPO=ZM-3-EYK;ArhMnmk@G^VRf8BtK;?kp5s1y%rZ(Zn{ ziCcRUSivBb+Y!vgX|!%d{CLS5=KY&xNH}7PM}_%+6}W)EMLh>BgDmD0Ugi%YZ~7v- zke49SMkB2B?%&U1k0PJa>Evs$mUbD0Jj_%%-u6m$&qGK95KiJqs_b5B?}K#8H6fRm zPIe6MMXphK&COHZC{sU4@H5L5R?tK_{S-Cli%!yQEOCV{r2aGceGoj1+AC@8(CGz8 zv!EsVSo9T8v@W7=_d+{CIiZx$K4h%N&b^|QSuZPm=^(&!?R1mkWY2}Qfl10VAiM}8 z#95m;HyN-eo^L##2IV05W{i(sHjhrZ#nX5($U83e(YwiVSscGcWSbDIee+EzJ#)Jd zD*cngxD@bZ1P{&hIq2WqrkYkG2jezQSk;Wit+g1Zf`DNm$!|VkBP{KEXM!v|CuGg(w-y7o6E0$x{X-f*`NOIL#&Ia^}WKTTmf2f^8zjh&&iyeyxgZ6{&% zik_W`x#|zUbrAI1C|^9u8XM9a5h!#TwtxDTRaVz+TdT%c?i`Az*C${%eab5$Pb`xZL?}7@Un&h^S+{y?oKuFRNvvQGfMgSQa^~FtpRoZMCUJ0^l_rx*XBk zt3&lqX4W)rtai>Y)1&DHVgtRmJNB9tM$?Fn3E+KjyHeyNKORP7zhyB~Ou>*Qs@G!K zvYnrxvKsOo6nLwVEpQbAU7nEA)>;bv1tq7W;UK#YfDmu81Jj)n4c0A^r9GhZ**FaF zB2!f4@{y5sSHZYPxnlM=2<-VA%>Np2*37y6n&$N#1P_H~>39#J}W3<6f%> zZ%}d{|0Rw$6C0D&yBh`qPf? zg3@dbdLTdGfCTt=kf)#*llt)Q)=k+Wa>8O7gA3sq z7ztGf1gC$z4=ggn8H5F^VtMLB-icB&k2wyVPqQdm?Lo&HmfyIeg9v(QPyk z`#*AB45jERB1I|*w(01lyB|S|B}{Mh#ByV2<(A1RZ(p z6<&zJw!qW*X=5DzZSE%ycR zo@kvZ>yl8r`4-as!YYotR~d^#nr+X@3WGHD)r;#W;@~G+G9Wl^q>#wE@*&D1lAL#G z)8}o{bNBa*IWq4}S}D*m#`8zJ0FOO4q@y`7BTFNXB`gRm2;YT$KRX6p(s+^az z<`QND9pah=7zU|``dJ!yb9OFVX$)M0qw{rDH~seSfD0_rBGn+s3xmi9WIDfN+LeWf zB(&oF^@L7K|1!N(&EOxo?Oz!PFVwgZoyh4oFyGu5zB;&0d zmG_KyRvH%S$u=~74TVo}l=|*(rM9;a%QjwT^%*yBFxQ4LYdHmf1Qb6E!9Hn6il z+>P{d8Z;b>vl8>VxsVt*%1m!06i3aRo@kcBWu}+mbUl^orj{)t@)$c1L6AWnzbH>n z8SQ!{#zvSz1X7~us|Lp_W(mNi`y5v@Fi`7ePRuf*1VX==BSw$1*js)wWHP1j(PSgV zumI=IqL_`4ogXBPebyRD##!6zO2SgXU)Bc_2PLhhV~wI5;inTjew!|?cDAQmRvA}F zuVpRn_*rKNyX=V_rn&LaY=o)IfQXPfX&7yYeo>6@Q)nmfOO=LRX)CbY2#0@aBfwq1 zpAF{U4_ddgEXmKScPhJ+?xm(=?fGx&E2je@LEF2*WoFs)!S5`~tV;h@q|YhNFHu;- zA+!5FSmtBHUTq+SaCj*yGE8HCPnt1f>z5I!?k2_G9Ws)j_Ugz|9CyzNk5o#Vn-Mj{E23qit-I{N)v-eSvGP? z>1vDjKWsi8zO~P#PDXj9p5!;`ubcjrd|MRG^A8Fz^A!H|e-jJi*G~wACHvnHn*!z$ zm}yr4Ftq~B3YKc*fLmJi9R$$~OhqgnsDk-p;pvvhNk3XgG6infnoKVtp_6$iigUV? zXdUp(^Mc!W0G@o29W0Fc_S2paBbDH9JZN-jW?O{Q_17y_i>i3A5dcYCMzJ2~_te`i z4_D%8wMEwq#P-lqwvrC1@Wu(k4?+6wVL9S(^CDVkzkq)f5Fc_XCKb=!4aC z(YC`|)+CO-9l-Uk+$rt$vhDF@=M(VRh&QxXRQi_uG~>k#Chf#}WE%B$@rKzU5j8f{ zR=ujuu~|{a-$Alymc@!QN?5sj(b^_8+QUVAAVVp5ZmcL`yO$hWfrrrwG`D|)gUyd; znMngIC9SHb`Y02u@#iJ&KrJ%QLxMut7`ty3mdL_iTsP~c>`j=a-<|uZ5;{B|{gU0M z{k5AT&s_8%xZchbP?h|XgRuv&H7#xoK&EblHH)ZxD@&c-J?2V7HgMHXsq~+1&b0oc zLYeBJ@_)-sig2gZ<6pu~qScpB@>QxKS?YTZlQ+FIMrNLMF(=0nyle- zfNa*jnT`t=M~+|FqA>KgaQ5e1S9% z`&0!7>gy);$S@QEWhX?dxK+o({^AL`5n^_Tx`DpWcG0R>(K#JW{rMwfF(^Qwag6GA z)pwO1lN}_AbelwSS}V6ufBaaBics-48c>iTn92PBLuIlv`96iVcoy4s*jy@f!G>mu zWM23SNax3a@w({pnrEgDhjc&Ef>r@qFFxOLtwO5d_k*KGkHw<86bNLRat9Uv8Rk;y zA-Mt*VHK=E;B=aZd9wAUrp3j*gD-R#RdnZUKNpC`KD*-$;kDvSoz&Ia2`8NZ;cxo0 zL}}%i+MUFbaP+g)pCqxG{7iOaS}Mj6Wxee+P=3EF;kNxXOor$jILD%14;w+j|7c}u z|HItivnsAFozFx}CJ1M`lB+s{QMO(iDP ziPjXA**#kRl8mHYFsQ&@shB+l99`$za&e$#-nq$-Pg>Nh;%3hjw|hJ)tQ?P4cLE*M z-Xa#aMnj#<19FiP%w#_ibeW`T#<}|HO$c2epk z1i1(oRsRhTuODdk1h&*)hmK0E;7fO1WEwcFx7B1D=+^Q8Cnq`$@sKIxbo)t=YAT1% ze%Ds56v+|4IJ`-0>~^V3F`5pCE0s^%ENA5Cgw>1XyOY+C!ckTv;YopHDe8nG#)7Fr z!;tT!$WTNYOS~3rM2D|>Dv$(1Z%CL=$}P{>&;*c1U#scYCXRHn6nmH;U4R0fzZxbSDkqnN3F>~ zp#%4b-8E-KnSy~3cwB%mL@vRAqtbZvUiYqH^0Qg~%n=*D1wgJHLsfZiHm`Xl{U%!N5L> zE%!U)qrSqgRw$^M-NX7PmpGD_PrZ3>Cdr;*Flr^z?=%UvPGYg6x1x0@X2Tl@pDX#O zE%`^gLT>VK9 zm;u3}In4MnGo#7iY>^@8i=BRbKfpCenzw`$I8EkU1Go(7FIaSaIS2EYtb%r)M2AUt zEi!i@g}MpY7YQ#N1hBu?yl-&{^9H~gUEc-q*;5%wjG6%UhhGIbS5MxhuURj1%mrw7 ztxy-zs1gSXvI%XjS-M@okXm!+@_1y}GKr{aD8g*K6TvnG+$xIyD?{hv88~aP9he@Y z(+X8fL}r__44}s3P_+Wk^wV$o4eSR_N(sG+6=ZsXQG~t8VY8M}85bs8g-DpDyGlNZ z-m^@x?0QF|=qg^AE8pgseWJhx-9%JYstKyVMy%~XmSH#T?@jN?7n?oC!ejA7Vjuf{R1Q3>VE& z&5#-V2m*nnL-MBbb%gWJtGDyWAc33|3yA}(b#DTZ4tv2P)U21>wY$v%-)hbeoB@lL z(;Xx+3tVZ%C%iIwsr-rcs%m}3SS-)PI{p0Ql*Z&K>?I+$V|E9pW300+r5-3iYd99Xv6r=S+Ga1$Apuzn0mfUJ{AE6ksk{g~57 zL~m=9;*>|O<*u$*a(hRX5ypeW;v;LT?h+^i=;iyesM%?s%K!HJ%JF$hZ1 zegY-3yo$j{2R&-kejMSWn3Z$T$BCGgHg&pJj0xOuhC@Z5Qzn9YCKZVlz=?!TnB1B5 zHc%sIQSxC_>6vWBXkV*Jh%rNBJ7b-}w)5lCRJt$Dt*}H&ZzIbX_7SweY*FTf9=6PG z^{3_Cf%dfz*O5ENiEDJJ)4|uzYikpr(dszcewu~^9kW6P z*JX&&u))5nx`H)P_K_+4H7JUi1k;$}%hG4_aV`PX-k;17OU)wtWJQ$NSTjeM^dzYt zgxkJ?q?BmUc!D;=&aqQu0RkqwIsiZ68(}C7pccKhm+idvKX(e7==0|LRS|)(`zQ0( zRP^bKqr=#CWJ_yLmb!)}{TJQz4irk=pc^w$fWBT1qm{${A|w68jU50&?s#%l;VP%& z+T{>W#A`p1z*SX#3rsmz3S9BZ9#kcI#K}=mvVz0$yo#JTO>ZSi4kCln4@g9_hfOY8 z?v@tQvTOvgxgQO4hbvU7IwF0%?y6HGgUXidjR@#WD`dB!G+A2i*=oK(Vg4j5>R}x-FMhtb9&(_2)EV z;Ps$MbyaYHp%w80ym)%Qh7mBO!P9FTr$hL9Sd3-5IcHBY!>OiSe`%ycZG{XQ!-Yb{ z=GnYmC^h7YE~uBQc66|E`scb7HyU)prU;Mn?w%Wz&~ib+`Noc3s!~7Xv0Tc3%4!xL zX+}u9Yqvd~P!6V=`o@Re*X=&UmRIAvqgw=?wy(M+W)_GQEyef^R-&Hy-khfXnGT^R zm@pF{fW48l=t1`<$%?)N)LTo~4VMnV%3?rBBR?lyvoxkXZxV~)s!gf&3xz@Sb#bnm z^0H`B*f>`q)%^if37VzQ-WeH-v5EkRgI<)4DI~0+Dsf6Ln|9;w?Q=ViVgD64gAXUJlZ4)A^(rgJ7WHjWP<2Tg!x@Y@!qYRnU&@kg3gazL-M zHygjnH!-K?S%hB6!iI(qpl+pro`f5AV!E!e2IIcx;GGwq3Hzk;Q&qi5Zk8Q(AtHqJ zz;K7Rkec1B)%1)j>7wGh47xQjG!4BtPCUS{Vv0dQtcaYgE1Sj2?7I*#o|{cu{g{c! zilOsgvVm-4p?ekd=cWZBciaBPz+JTFF=``%YiNiZ7*4XId#;*VyvUG5O>TNqzvc(& zTUwkGruTT}8aCdRB?!IcM$Z8$j)KBMxn^CwJcI)6GYaVgPg#Kz$}@y`7B?rXaGH31 z{uE){^UMy4Q5H%tuiC$QsJ}3NMh(>nJdf@{29)Y-pV(54k0j*MlyZD%3>&l z#N#tGCoNhrwxkI)LiJ2$5QOIK z&c0l&RkQvDUgw4KVL0E&!@_iuFIuwj245g|7AW zD2@X89&SxvOM}+bB9IwFScjaB$7U8?5MG>Fqj_NtL)?Kdd-MSFl&5T*KV599RzQ}7 z&$eO&9a_)Q-7e*h@VVomP<&EIU7G>qNUueds(IBPfrsN#;SbRzif?DV_fNybG|5f5 z!flq`vesUn)3$gb<*{e_F&+QsmO}A{n)9x^(@V(n&-aK|&^a;u2@Htr84H5cL9Mg{C6{DnK)@8n@TFUxtk{Cp$WT>F?ZR91fLV7VN@!1O__YhC%ZQ zOu^jwc_TBO>RT=Wk1C#`ow?olqoa6#yyq%}T$CPW+Bm9)(o`H%H{{7gxM4&;sZjyI zx0>XII?pLE|F+2_i{GKOP|n)0-l5lX^@`)RyYSkv!O)*_w zc;K=i`6=lwOmAV_t@rqAHGwg-y^k|Bc zQ3;qo1HUVz6M3$U1#?Gm^ZyYqF$cfpGcv0R>*7-~r5iXMh5O&iAKy^ve?kY1*N|pO#00v%+>DzLQ9KCOU!iIHii^ z+@{xb7)+akKALd83gbZQolj&v|DIQd8-{CA^wk1=oYiHMg_Qs$c!XJV>r(%GQsDYp zHn$nhOC)3Ls_>R+qRk%@goTHyy4P;vaRVa*GwpgtDtmx3&g#664pFmpIzK;y2?WZ) zE3Bra=n|JI#}|fB(1EgAdh+J$R7EQ~SIi0PU+1*m2b+toj}+3Z;w%~$ z=rHKsW7X?5j*FOviRNY+E8vU319>+>^FDXnV-PT%X<$;EB&1dwcwBI4FIYHOWLY;D zS=cccNV?am1{{5I^YMjKCI%KS)pY?g-x8Rz+D^Ryu`D8f{_%G$y2=*jLP>i>=vTqK zEPv;FaMQ$I&h&`DmH69P9|nw=o{PozSWpfUpe+{X&o|m27k&L}i2K&5c8nqLt6W zTwffdf=n|jFB_JN?I|>W$;1d=C~KI@4#acM^9_P(ZZuK{FS62(!REate=$KStNKj# zj~67twY)^l&=k= zwAs2f*U&IZ(gT>}b7@BeyJzet0szC0rdS7lgYF`ilVPYs7CW_85d_y57cEum+Opyr z2%1A~k5KDBt_>Zh~ zSdj63XsC!xF^{r#CBTSE_RV2swRhvj&IPTv88Ru^rS77`+#fg*iJ=nclz6 zi`==?29cp%N-*e8RgKq~4dGYN6rraw&24B=5jbl;?v!^u4XqF_nG?11dKNF4U@X{@Te&%ie)27G}^xOKw+hpBY$vhLn_35<}E%tZVcx!z!Goe#PNK8m)_H8Ean z#&PeWvHisXFs5i^UdXX1J{{!g=ENxFA-g0kT7O_Tw;KuODvB@~NQi*$&(7yHcFGqM2ToMmk z*NnQ8y>ZCpUOd>XC)=O9&fFf++BW&GEGPa-z=Tol`3Z^Y&6BA$(`xF#+PFC88Yk%W z%1vY(j0*_oKTxqPJVH~<_Grat#c!|_!Y>9c_KB5SN^oOzcP3BOhomO^~Jvk zb9M{+nTV#~%>xwdN&4+0kU&#)jHG<_u~rb0+8vu*`@Vhr$U17lA3ErAI;AQUk2_6+ zC-tl#3BK(hYQ(GIyj}QqOh%3H&Ks}f6EY^vcVxII3*(6r(9+>-y9Rxx1CW+V&o#!u zU}dkyn46+MFkQ9`eTp{CLL725kvQeg7c|T~tv&_IeCGFAs_U3Ut_8)Yi5l%Jl@yg? zCuZR@;=wi%1w^_kCOGZW;-?XZSvCMl+y>4o_8>p80CAmNr5)LlIxOH=@s6i0Q?sCh z#yUtY$Gx7$a-U%&IgMyij@_wYD7J;W{A|HE9h>fEGoXWk=F>Ir>LemSq2A15K=`!y zf)^Bl{)EHl+5MFk&5tfm58QgH=l+hE;&yw@E&W@gC9(EeEd`Kvc@xLEdOutB2tl#u=KZ)D{M;MTHU=iNiPe}OjTkBm z=4s2PF25lmkJ7o@N{_@~z$WS)oIkd)kbs3ScAM*69Iiowg-J%#INC@_RgetRo5tw8 zgLz=||5Piy=&L%cfPl<$b_|4}3|Jy6R!6TT(=!qhEE0R?hsTEw4w`<-dcUNy@0-aEGtfCH5dBNg-L0?@V z!9-?skWNmdWFruiBtD+*bTmA>YOk_!D_Xd4+NmPhzA3z|DOk9AYRGGLOqF7|WKuyk zqERCI%gLQ^w4J_x98J-t>28hp{HR8SOAOaD?Bga4Y0m(vfxIDPGZ2wxh+xGBxgwAmNK8n*1zviy%|masaxvIoEll+b-9 zj#-FtdE}fAD=zA<4iyIljdIAVI>!r@=xoqxYlb#k1eZ=nNLS~Z1}@!`=Tk;!ITFjV z&&SDYx*XeOas~Hu_K1^F=%e@!bQ2YN4NOzhVSqb{`)$kupWNS3;^|)Z#}x8|(W9!E z=T=)umw+*JS#U0x#kO!B0qD15j4ouWrJ9WS&jdIN5|}dK3$OIm$r|n+LdVbowbzWP@FK*p#IO`;TOl0Z3+EjEUHeptAT>I!-l!V1?WO`r{K>no*4W|eX-pb|Oy6;DtP&?v;aOHY_cebZSd?o3O0 zjTfvXN5-jyb(g=eiq;qV$5AgRQ3kY2kOpRnVdA7(9ls(4W_%ChAJdPC>x{IaCI>l; zEKr3RTMb`z*_rVPj}yR)B`f_hy9l&4`Jyu($(X9KvW9OwuRgz6XcZnpI77xyZ1C$ zvA$hnhyyI9g$4gl;IGWu9UU1s1CC0uG1IgsUMtB%p^X+v)vw$agHJ=M*z%0_I_%!< zc^3bQ#9JRHrSlH??xNzs!4a=Vc6<2t=32ftn;@9`o%JJ`N-HDs|_oJxt4=5sYWq6Zx&=Zq>3* zPJHYq<#wia5__=MT{!%aW9@Vv2Vdsz$!I^*72~CXMQeFC3j6dsk2TKZPtU!-P$RFi zsYekljA%GMxzSKs&KbZbccM&O1yRMgF=B~!(R`x6oTtdP1@ZTuxhjhk2uQE$`!Lsm3K%-r8w5pC@>v$~>oO;t)c zdnJ&~<_Y~c=pBc%sqGiA>l=*vG!2G#@+MA)nA1%wH8d#PBwJ4;fgfK7Um zqv1={;w!(fgCzkW{~gH*1D^{fKbGGfBNO+1`bjqae-`EgDO+HT`DUnVjSVe@^dj{n zP&$F53+8mP1un$gUHYKM_4c2RAQ!G>=&#mtD>v(Bp#$33py3GK+-$HBuoh+8a~%aL zt!DHOM=EfW9H83JOAX-vL%L_&^}C}W6~kfToy7SUoWc{G;{3ry9n(D-b*3pjjOu9Y zo;ONQVJ`#O&>SuZ9GD4pFpwuou|>3_8s@hpGIk_=YBZs%w1lx2t2Phg(^n z8sOG$A>?2rAINufMA%skB5`=MtnVM{n^dZ~5iHlOo&-%S#Pa|E7`0shtSQ@S)82!? zrX*Tydt&Zl{P6oie`%Xhx!|^=fquvyJd`EtaU&F#N7;cg3 zB@~7XfGzlAY4sxb03<%NTViG5qAzaSR)TXqHE*p>*?L@&?f2K=rbzhR2>=|d5V zLJ##J>{Y1Cjji#DtS%wbz1_drnJN7k zXHK9PD;lhJfaz9C8PD}+8KrNghmOP`*{8)l+mhjgBa|7iFCWW&X10k6`wsy!G1e92 zG-RHj`a}i8Q%zenND;H44|5~!u?vMnZXY6SRy4uLxUfh@5&F4YIUknhIz5i^tYHyN zhZ7j*aJFqh>U^OZrz$T8n)?u}{T!$%Dekg#(MN~DT5pySWC(uK_F>q!*+Czg*hAEM zTeoh7$8Ag`BV*#^)bM^~2+v^6_W8x{SW`uD@rN_aaX~RE@SsHwppn;;HJaI*cjSmR zw}*kR(89TaI8&sL^+;|;t? z5dFaHlgYcX_5y}gjG!&>m*%)*OfPJ_HLkxq2eYFJlsw{%M2a87jLEU3RrR&|A3$eyiKZ~Fk zyqXXMwZa|6nn3tk6=oEh~Vpg!Kl#^mQ$jQ;zvVa|q=iYA-|93HT z^;t!|F^%NOh{um>qcSZGDwr=vH|q-GnN0Qy&KCqT!@}v#_>@!cEBI}B9QOI@7(6ok z52T!NGjZ#W@{TB>Ij?*F!v1#be&di_>$?nBPa(|HeR@S0%Lxow#-wQxb-?Hp>pt(U zuHD3c`AvvLKlTLDQQ;^R8sS!YX|qX54_BU>H@H4Y?l5b7Mk@46J}U}POnQB273R9} zAL<_fcCXyX9@xpv=MS|M7r{`$sRl4nEBlyzYs<(l=en&=T$@5#yAxwKd(H5#CZ^Nb z4Kt#65KDjR2Z_hya>k#n*0B(hmaAsrdaXe%Wx?#;2i|%^ve4?tz0r3F!V(EU%#nfxf3TfrE z|LYaNcER|Np&sMymAL`(Zq~a}LoEivqoy+KCyV_snJRI`rCFp1*fpn-h%5V@T5J5> zZIX+R6d?1^JeG}h!dS|LRg^jYhi$es%h;*%DZ=qd*C08z;6AY-M?^AU8ovM>fjn_5 zkVCqai|=<4YXW-O-aOXp^XsSkGT|q4m_;oK1nu;8IYZysSy`K~xoM7hoGa=NKQWrl zJr*n6Q+us`VAD;o2O6i{X`=n+h;wdu<>9)>Si{yy_B8J}FD(l2iok=9ctV|VRH)9# z9{&5<-c$*@Hjscm`xR!p$?)4dU1@Cz#BZecNIR_%iMIXd$Ma<&+9{srouEC;O?HVB zO#LRnG8yZtA1Z>3ia}=eWMVbhCpBkEV{hh3-{Q#p0&gl!$rxTI$G3vsSm6&r!)2%t z5NQczBPPjTo(v=yLb<>!NhtFl9IcUN%~Vhh=#FZl8~2@brL!uCLa&YgUsbhTvG`Bv zSavCcKR2n$aHBLyT5QcjdWMozdW)l zWj>NV0wSu{mmPpb&l)lZM;v|om?KZ6FH5`(0)Lll6of+sk0nm zmMSZOH|xeQyr`%1t+^bO_VtGfbc+FP%YKUR|J8FUrI*5Z)6TBA?F?5_ks+5*XIb5L z8o4btN9H!y%|GWcRy|qv4tDNQGO*Q`Z&_s3uN@2DLweWu*=)Oe@)@z!;-Er^bA#Fh zLea&}yE2m4cd&F=G__#WHhooa@j6ia3c+Bdd7vveRXYqua6xiW( z?$Tm_9_`>&p^F4|LGexL6(Obg3X&5!I#f{*nlh!?U7BOjx{&>3|3K9Xc6R-I)4Uc; z9@eOv3sBQN)3mI|azBe>L~%8K&*(}A2+(exU{1FAkJ_0^a949fDX*TM8(yc?{1-Bz zZoV-1r+Bp&9x~ySAg$K4mV`B)J3^ClyT4X6ch5A9C(*g31D~+47R#xgnUz)Fy|k2t zJ(*S~F8)kJHn%i}V1`4Gx|H8cui&PMOM{Jm)YY-TKvMZOh@V;voFi)bbA1auPZ>k( zb+=)@y*LDK%b|icHBQ}H_i)XjytTyq1gfi{eEVv0I-#@2(Q@X(w#NmU%E7pHz2T+B zrqZ#&z0cp6FzsR;W%bu38uVrf_?qICSZ20q;GNaW&Jz`c!#mA_$U^lRk6$k$9;;D) z23uT%3u%V&g2&I(u98W=IKy@);!?p?JBxH7qv$@2U#ep2IcW*u`o^QK%S(0}nsn39 z@&SM!PU#B`5KL&n4ADvqA~d`2Vx}&@1ZKSD9@m8Dz>PzBvPVKQ7+h*F-#1lEInd2v zrP(4jbGTjY@BZtem@n1)`dl>$!6LE9fJZh?Yj6>(Yu0i@Bmg;U%iPkn#ge1VW?iXcQ=+X2prl@*q#Fgi}LhGff{6jc?Db# zMX5S?dmiJcIyBhKXd1sE7GbhJ6-HU!dA12riK4Ks;o{(KaaPyqPcn_2z~qTno#-T- zzP`lZ)xhZN4}-0A2eENq6D*HmaEm%64k3;Tk*lNfF!QI#OB39>kmJ*r$+Sxy5+mA} zV2OnQV#*fdVO~Dq^n5VA8ajL#Gv)8jSfm&jY-Rw4+L>4ltA0uHRrmaP>pnY zrWIU_d(FrOFxfq)R%RT4kF!{P_d5mIf!Fegu8*V0#cMS!*J9nd?MY9t<)d3w)HJDo zB*a*W*bOF54~@Coz~}ssUiC!u(~;6h=ts4=(k?yGyFQYI@s9z$7*Yp`1HW^HbQC44 zVxqOjvC%D9&g!qON-dm)%b~Z~UpZQzSbXeSIp98RIdk+s+O0PC4Vydp?oMZ(+N=E& z)w4{WQ!EV-z`U64uGT?^6{*|bV&!I{NPoMYuMomJn4pzhrp5pa+&=AEagWi2wSMS+ICQu%5v&m z=o}}oR1>oiyk}i+R8*3iU>6%!dM;&>k%S#ZD!`MezfsB!ho4;vmlOl7jq|L~4(aDh z*HwL*n9?jF8B}_YcubPp;3yZs(RmVW0jbg7Sswb1g;+$sCrjnI&yitKi4^)sonao$ zC7>UpG6;q)q3x=)x$PIcjvSyuj{RxSa zf{Ro-27LGLk=j-(dSu~7E8A&&m%8N zG1zXureZ)tSU7|#WXoYnNqwBBjn}<#fDK9B0=`Q%ra58|0d93~gl@kDUb2AV(>o0m zZYe>#w*Kl~ip#b&Qy!HaT^>0l= zF<+1J=TFe(0EV&gQd$@-_wX`ZY#ZgKGRy{_N-x&lLv}+pSt7TY z|1qFJq=MmYxnQ{%0k7;8mV*Heas3MbLb%0_VRp!}AO8h&;;W%tvQ2G70-mwQjQVwk zixrfNlqT^}RFFWh0E|+S+Jy8y=O+&_7jSsfU;%#AY2;0?|I99K>ol2r0A;4Rx+4Rxx1YrEjcJUR_npCx!{&81W`UY&u5`iKf(Y<&Nbd5Maew z^v8M}hdU^|Nt_#z1~R;BdT2Disx@spJK_z?RGhp6jlQ{qs6|CFUZD4xLj^#>{+-qy zOA(cfZklQBX+Qc+Bg*O1#)R&;TXsB*^Xk*$bP%1w=Wp#kMa;4^R&83`x2%wE;GXensdZ_=G6>Syv3E)?1o2tF??~J<7IPf zL667dVvt7m2&?nclboo7-uqSYybT3;$$|YCCvrrseXll63!w6534;u9vT7;>qzM`f zYcUbVGp3ks(EOOIEKflEK$xILa;Uga5}<%IueGS*YIXkqfzFHp*M5UGQ2SSkrf#+KVVm8Xi=e*Xg44-(AirB$K#u$=d!0{1)tSYyt1y7uUtu zNe}^Ug?qH`lp&h|6gxGIT^nbKcQ(W(+ zXCmL~(&z4>LRgr#^m&(}s#_w6Un=y}k!g8JYhPbd&{(CO=hEojRh5$}tLoD+p*yR1QQK`m{nkJeR zxPG_;l;+ z=td9>W9Ub>E7b7(FdjWZNTCqk4(wBSjeK z8o7ASzERRoECE?*NfUWmc)$ee2ZO19!9|iBbKgu54S@OAEsw8IIvo)qB#v1^~)^IS1zBD&|?R`ds*_ zY0%u_36yZKDy*G_m<}!2~aC57Ndb` z)n>})D!2XLU*f-kt_RHCTL?5JD48)X)`Tbuv;E@*$*L0>*3}y291FW_<7^_`!Q;~j z{+)4E*By!QBiF&d z@Y*OdHe@0@T30w=a$ws->)QnjS1O4Rd*A=SLqv{ASH&*Z!O*C$$@nn)h3LLMBR3uC z=39Xe^UYVRC`*V>Ty2;?zg`GhVt~)+<8sctF#f;ciZ^5Gke#`RgD&jhQ zGh;uVR6+oAFYqVG9sE2Q3iCM`cJq_jLxlS9_~PKIE2d{`e!YsS;A1spH{>Y`#0+Ny zrZ038RljeTZLl(k(0Hc5%%AvDdlKD}jE3RmGzObK&=_MLvJqBX^Vi>}wu!5!4UeVP zAmU8P{4RAe#1+VQL?s@95NH97x{VIp7u`U--FUxrq*lCsy}LYU>3Eeqc;s;nIKN+K zqt&urxvZ9EXqFAJBYrgfUQWiC0}GUMqBbfmVX}gmqYWWr852%jlY@Ft4br5Feu|pl z$c3xamN^B@^L9%!v90c<@;d!(5Gf1d;I9}wPFn_Km{ES(H$?-yo(V0H<(TlACk#Dx zp@?b`F1jhe@Ox|=%r|&pMpCN`C~o)7Bc2te2&cS z5|)n7M*vAcw!ht)T1jE3`HeqDPi_W8t|Ti+UuA=$P5~2LsmINbQ%q|Q6@!ODGMy1> zvE(Htq7!-C#ribp7e(zP{eFxT5}&qW?;fm33u zK7Z5hUzE6IqzGqmautj(=`d9iXxG12&hh;a^IMD}ZprL9^`p!G!hIjn^0iWdRO}n5 zaPf;V^>ixYgKnJxxbhdh956sW(PUSM(;F~atl23KHm_vcKLbHiO%7(bl@g$o?=9|r z4F$*vey;k1`mza1fSQw3^OqFZeT$z;PM(s-u|UQZqnibYo7^3yKUS~YL;MsEmzeig z%Wm7#8V9q1?nD8aN(S6H_$1<2+!A=wTx+o0HHWU^WJ{_c=1q{=09c4N@0u;U$D(vpeNEl&vropzKAy_BN7uY~Iwfmv{| zEYVh&&^@m-ptD6D8JakzMPBal-Xnce9lWxyiQzzkj_9ho?1HnIe~2Q02(U9Td(CvP zE|z5S6}(x}>1GWikdV_nD4r^yzO;RToKf>t>&6jx?S@r4Shb93P=5i`9g908ooz>b zO(eZ=23_{wv1$i2Vz$81rV5e)pyRq09*=rs+k^_SbZuuw@_lXIY60I_-a2w(rT&u7 zr8|6N9*&`ykiGm|5K>JkL!n6zuMDE^d{!aYrmcmJaz_ro*dFf@qOqp|TMQzv!lH(f%wg$%>Hi2B}-7ME7aBYV69DSQG9r512$d=~d^L6e%B>6}L>t z=bJdp7DHY$5Ukcha}Fr?E@4+Lne$P$>wBN-4!0^2o2O=~ysqEfv-CDZ*Q;DUMmOR=zkuA*1H$kYILK|dN^XM|iD`|cN*-$UU_*j9`;W-O{!3H! z*({OR62ZZ?l`;4t;>)&=LT}B*o<9CUa^iM3LF^{RkoSodQv|&A%C?ggW^2W(!c|0k zvNZ-1bn%S&U0<-8&16rB!4nJT>WaiLTt;c_4p3X17@f`twT6Kp5B_ge%c4ONQ-`I9 zB%ti^+9p-PQT357pHA&^i8lHWIt7VSq;_2yoIbE8h|oBGQwSPaA-i+H+MY2GJ4*9{ zOmUBJ*1Su|*M9QCjcFf~#6HL_&i;_T|4$5zf;J)?b5zcY{(B&vQb}kEBW!?W-a?FcH zGQ+~y+&&N0{g}PVfNOjQTR~T>E@`@*2$Id;0<^H8j@a9WX$b72L z%?S8tMF?}t(@qKUO_uIvy;80Y{95~3Z8}Te1%S2U%?JV>FQdpe>jBM?X(dco6jimg zedw=a+YG9@Ju_4feIpjBt?(@HfLcUBJSf0sATQbo4!;*C*L|2|XmExU$o8<*ADV5?)PffUj7h z3Xkj-z|}N1V+TGO4I1z-lkQk{i3^ZAL@QxNN34#Cd;-)op(cgDoyiKJJ`-)j81$Md zO4DKxmDw{%=DMG~PZxXaPG8FiuDp6VcatMvKs8G1Q~v&f85he;U$wDLDfV%^vnhW~ z)LDW?ImsPZm>c8D4#ytJqK#RwGJ^naW3KO!5htkkq9^=A?YhYH`uyerO{e{>1bPi8 zC+7TJ_M9ejpJIj{Sh0%i1J-1*@^t@}h>%Qk`<|j_^-!p3kGb$t?9>QW!!)Vg+nn8X zKBYN4JU&_T$%w%J>k>uWOlTCgpjoVAqM{()sv76&h7pB}G&aE%vV+RetLA|?%1)1% z=;=J9Cq4d;JiJH&=dj=!zd^~%52`_!&TU_3r=hMTA*~vQI6##M;Hlz;Ek{g5x_{mB zxma?QVktx3_y@u6G|_T2#91YT(aUPUT=+|p8=>>g6r*j${2?fL>kK43c)>#2WfxPj zjuQUicrNF3pFtHS5#fCxE2VdqLSH{8HO5Vw*i|k5PbE~iYczPQ)8GRrADj#J^MbNG zf_O7Xa_Cq|Fwn*U>=+R+B!N)oWAiJrJ_u=UE~{trpRBeBvrn1c=2*&sHmFb=H};t3>lM`oUyU z3;Rrm{<7O?SHR^QZWOpLI4a5@wy27aLQ914x4K?e$<(?WXPPgn{qhzJYr=Q50$jwg ze!nmk;dj}q0)DbFz85GBX1GyYvT!@7KiE(v6ewz$^U3aHXAzSB<8A)J>%yKAHw3dvfZ}?&=BSqSfSo1 zPKWXlebRP2LO`&SGnyxNib_*tFJ*&&Mpu~~Luy@@V6KKbC8apql@O9c4Hy`&wzSdu zz81w1Y<|qmhoV=tse$JV~t1w7pzh~8-9e&BY-QMfR~XWRgM zlC?a$(9FJg+!44luI5%oDfI#2lAXV|(?V!tOTOxRD>W5`HTrtlCM$UiIhQwce0$#> zLi1jM10?rC8}SvXKYJB|qqo8t*JVWUPe3zu5uhfI{-J(BSOnqn&oRK4W#$rE%VesL zbrLo{=oE7*5go>4J~X=;D1!c7YE|}}!zaisQc@RBHUJCB5S_%pN^m)nxt@S^eGeAK z%vXxdyJr}{?sa3t7}Z8E;0=&98`BtB+^&+DUyzsU{shVgC~tMaXUlBC=J3c@DzpbTT2Yh4Wa zZC1Et6bt3}G4L7|o^PCxb038->tPro5f7|*Jh^mGR-pmb?5K#uWl(tv^0wHx!?Ck+ zD{hKkyf;2!m#bZ#;(U3L5p%wri&1CX8Za?Iw<$VJ)mYYWhL#G*Oux~ikBfH?;%va1 z+r2MKe<#tqfEWnWYc=i==b$puWF=M)Vf6bNtX{tN&Rn~pmL<-*O*M(rRP;4{=TvWd zTAr{5ZaBD2ydeymyZ7%JF69gMHfclhuRO!~WG<^#F}ST|Cx65(=&!*|1D(D;zfU`ASPtUqVA{!;ri0XCg4!(#5Uk z^)%u2LEFR9X2kP=z5OOLw?qnoIQ%_Y)gRg+M@#zrWjEJ|tAwDEa@bZcVfl)oVvz9x zp;dACYln%erh>adjYIK-K?5VP5$9HmeLL${eIJ((eXdcD1t&IthSE9gXZTjP87fus z=>$??c&#nz{@6zMaNg`?iUpk@wIh8FnCt?Ir>kSqe_5GTZ0f58l(W>&{AxiD$>a`W z4TSVLSzw&8$J;cVFiHTQY^!N?q*6Go?W8!rif)xE*fxH`769TKCeX}=u;>rre&u;iNHJ=;5o2M++kvqZ8?_|jISbHzy1dATiy^I ze1D;{BNtw$*1hRCl`{Mh6*BT{3mm*F4}=hwoSJ@c!EdxX9O4U26VQQ76J|l^o)lP2 z9!dOp%)nr003I!B15#h*VKc)w(NUNeghQ3Eb1mTzZL$AW#@SmSGMD^b1s_X|Di>6N zKrsye%_|PuQ>`Q~=137shCg5&Z!n@! zg=ze_aTlj+bzf4*YBl8&3E-Y?f>{|*0mb1pZoAIu1@I-;krqZYP?+$TRSjMov77}H z$IhkAzp_Qc=$ty+MZLHJusTbi%FMiio37}Q4Lc;%3s_-LAv1)mD){qgj(*QFnv4I+bzL<$?e@m?( z)p=840BILuy-DqKjIk$bJSrS##Z*AIAC|sFJ$d>NS0%Be3T*Y05f}#4yG51D355Y@>!yEu9sg$S4isto89wt7Sjg z#2l6kVl>8Vzcdw_U&Z6GV%HnaOO+K|_VjgUqACulRU-bI1jo7Q#F?-}i5lS-ZsD$F zZO(`KD~m7gi-Yqdvqg~f-126SX+}W}X_N2=%&^0cED?Q|B!&<9*tMZ`(+ZgGybdh$ z$+KX-_R9ML#Q8Tp78-$iKo(UeOq5^}@nmD^Mp3EvBh|c{@{Kh|^($|8EACv`@lW;}=@ z{5K*6*L@)-p=9Wj{9{UcyLscikSQ5SU;yKA>+B}EfULRHjX7AuZ|io=2aCGt(!e!F zt~qjMjQNZv&Cs+iRv?nne&5rYF++sbMG$Yn&)Es?(CR8v<_6)8nDQa^(k1I}x&lDY z01(Z?=8`AZo7poCO(9oAHy*|fS)?u#TbweCD5p5-;WE@_CX6h;bC8 zf2eZ_g8E<4vto@cVuN1#yC>Lh31KFcTuNfj9|79IgGpN-T@m+dcjC_2>@}4SsL<*D zpOcHGJvhJg!!_dEkPlQn9g|l@>WuY=Tl(1+`xX@gQo$kFoY16MP6K1!duTzv=YFOC zQM;b_#B<{F+nqJzFQ;D3B$;8uSoj4n9o@yeF?Z93C6RZn!_k4dzxyFgH_W8~PO^nh z-GYQdUK5K-^oDuvb?>y)Ou#ngK~IepYrMFm840YkqzLD0QI|0El4fC@aOjO+c0qna zL&8q*3qty9fNpfQZvOnJ97H}ehRx5Av&id2@1W(2`$>kMg3C{H?7`m6dh(z$@KyQO z>K3Pk)2L1PdK?VO$XCU}0=Wug`%R~aW@>~JvGE7|_~wa^{HN7`@BtNYG)ZbzzE_7l z<=(y|gn?^hWX;d^C3@@dL7G+c81ttZvC7@g+Y1vq4KdlO5zX#>z}d+}wM9nKJGl^x z^;lu`ahipu=-M@nNz zRpjwSk4dc@&AWt`5@o0PkJUgltiB3Rk%5kal|cB1bPU$};@wQcE89V-*6?`YyH1H2 z=O@QJaJ+Pf_OKOw-+!87P{41xlLg+$zjsZW9cG(#8me$^!XVB-lt;h=$$X{xL&k$1 z43uOAiUN5f-oBXcl{Xk55ZD~zqnNLtH2yux0&`Ik@5a)@S%unxbEUM8Y>UH(iilmySlrk zJ>!%5R6^o1oLAQf@Ct2;jGfpn^tG~xv?+MKna{ppd5Iy?UrII~ppz=d{u}U?u9;!C z_YwXWicd+H`pfoDKal8%=RGc&RLg;EEH5#&pBUU!X)Ja9nqTyJi-4{`_}_>aCXY;z zr=#mdl|-IKT=ziJs<3^@fJvzJIXl+{>ASeB3h`MC9f^fE&;d$@s5vDW2RJ~ zS}rp67_95%3P5c88;BP--2#GvHOu$#M0{Gl`-!5={Gz7s;PMa5@95pnJvz6|;(PN6)Zk%|*Zama~f(SL+WAkC2LY4ffzz zfZ*;eR5WzeL7K)4&FsH4{ z5B(8Js;i0G1VA2IKTV}Hf)PT0)cG|wI;x?_CI{ffMR1Co+3Cngmz z-~f$aNww9-q&yEa5o(Ub{k5s*0TyWb=yf=RZINIseu8zu|9UTL3c=z-Wj>J<(dqXk zC5CnuDI_TNEEDUppWIp%{~b5LRp^fezpVe0W~QMbakNsXrZ%FZFFn8oIK92(TJ*|N zq-c6J3@98{zC^g8?esSv#P@f$yZ=pTQ0F$(HQF)XFvIvIHjN|Q)RQ570r<#|sM5}* z`#u5v5g(=JPC&h)Wpo#dsx>$MHW7L1^D8{4W>8t3&}9I8z?b&h-^e3>-Y@ta|DP_h zmC_VK5qLf=%eZ}Re+C8lgo;e~kBFN3+mwwCHp>X`WpdS~E!1{veqQcgbK_}zy$Dq9 zl8$XS!JpZtSDziI_PO`@F?N$G@ON9SX?@L7+|g<38Bmm~yMPLbGS+=suA7`W7VRCm zXd2RsH-;4iwTaep2Fb%Rhe_Qk-HPCN57%1d_~;enIr>jR+k9n&!NfBqim%Ly5|Vp6 z0>h?YPsw3bKrm8{EP=`mfOvLG;IhBFyaFt7+<17-dhC5eciv`Px~lcvbI2vaws2f! zs8n%p$#mZ>ToqcpIH+I$tV?(|{pj{cxl!7-j!hJko*ND3WHDDh-HZpz+lIibaf)bTJL*Er2`}4Rh`!S6;Cq^;n zLGtgt>0Mour(=7yk>%e>J~x{Ss5`l$-1UhJ*E?P|>ux@>)?|wl+*H0Ns!`4SU{P)D zWdVR(UQ8Bv$iC-O80W~$OrlN{@8L(dW_OM-oHS%OfDC&jQ+$5)fcY%-U&CmPb-S-g zRtl%u*o7Rxi3zP0v^;81nTV#i+k=M4Rm^ElL1+%yDm#4sZ^t&dVahYOuUPYAq(-ZU zeDNx%5*dk^V07$l&t!#G^6i51gb9Qo>TpT13#j>XE4{Hw)4W}ObPH1^Iy2|j*gOHw z@Sfpq>bj2I8ROqBE=oe|CUVj);-Qwwd$JA)NqdAmpe(s*4^_=4mV&{94!?SO)Lw~t z$l5r2y#AG9eDTq}ph4)81pD8vL2C=-r)(;$mbX=Wa>K}t^NtO`Jb&yQDl)A@(o#BG zDI7HU_Wj4fwTIpE+Kgx&6oflkb6qD7<~eupPKstwQz)jLy>S9VKO|k0ks7biCzkwz z_z5kUv^~%F<|BEld)^>h`he(rVRvI4h+yYjKZyP70L*A}k5UwU?PvgSwjt0UsHrDu zmbb{%lSoWN&J_5}8N(Ei<{!Y?#l^RD1DM*=bb}c`Q~Ww$r6s&t0lJiCXDuesVIwS4M}5jEU7PqU z3$*?$6!OXULH8W3WqgHOnFrYEpDg%qtC3HSqybpcE6sn;#CST-JYJ%!$VQzDxJ(`( zZ;>e7MPOkPgU_u6WN0eTGR3^#DZf31W##K}(342Y@4+-lvfVT_E;haUZwL=Lt2MiH zT8=m}jhc(+r;_oe%h}uR5225W!4$Nx#>g#AC6lc$RzBXw!^Xp&fCFmNg;oIeW>MBo z!%}K3Wi7&EDjW_asu*FsT;g*O>h~q*xcC@oH}0ya6R`ax$h^nw@c&Vy!}vI#ju)`A zT0+g`FRr>!qf9Ks_*O+}x(9~tEzU?`bU?g(>scIg5|u^6GRl@N>5&ibH(WCl>C?a* ztIqt`+sHoI{DDB0!}rw}%Nq?CLV=gp4uj-mC+Gn&Lhvya&2*P@+BYt_rNn+fZ)f(K z+REy*yA%{a-0m*;10_wB1o}Ql=@C95hxPFRVj*Jd4UpcOSUmzhADQZ*Mv^QU{#;z& zFkya0Lj7Vnptto8-N_>t|J4t+vzyIkOZ;cC!bt9pMXo%5GBg9Msl*VLwWXnR%4;4X zr-E{Y+gn;Jf6yS@eB|1l$g&`j1ZX$SMv6ot&TY`sKSLrQuAE-oUNSg3lW%oy!B^(V zL^=f*`2VBsdCD{>6;QSt*f^?fg?nGLTy8a){dx6#2lzoLmnOAhNMiB5^|k9UpKw~2 zJVZ8R_fMV8n~p26|K^ zTWG!1(8i;wtYY6};pOp|t)6vY518Aa#xSO!;A$iVhGA$be!HNC_neUBW|eS+i!!*> zWF*ux_P~fInb7=z`TC_~m_LpPh9HJ~=9qqJy($!c44_YutFq(KZ$?Gc$f8UUbho_A zYxI|d?JwsTKe3g_kjt!I61DeQB9i&b9%)V<ZZn09T803ed89nCAa>D10ms0Gk&1EtM^ z?WU502%skeO{X19G=g?YZnqJQZ!(O4%dH{2v9~nuI3LSj9d>C&0i+mrQ_fv0wx<$f=WE+NIfAr5|p@x`r*8j86XaF`1 z>>AZ4cg2nVlQ5c@OiG+?AK>AMG*XxjGx;?VB7BB0K%wS62$JBCr;vEAL6CMm$OoQH z7g5$S;#I99LW8JRE`*|eP8+7J6#A`)>Ob?50IPIE+A5Joeky&dDfhpYP$_+Lo@pBU zPiIOe+DbI+eSHIghWkCj@@j{hDPI3GSF;MLN#c?HZXg=d`WjbA3GpTQn8|j)r~#Iu zf7ipVt<4o3!(x#x;gj|&)vNE}gS~}zZY2S4<-w&?9B`d7dKO}`UX7er3MAuhhA*KH zaf4`D4k&Q1I_eXbAii!n12==y0ppgP`v|)Mf|{;UjpL^PFRHw}zY^mZqp5|Jo$#NS%|B(CTG=un>_){_!nS#Ik3^1$ zFI1j)?Xn1F{l!-3Cb3SiJegYMC zXp}vz(Hp$&Nx{&x(w6;=f|%%|1M5K5eE_3r(;(N{AO!W$?TQ*4n|y(j+BjIM%;g^6 zHUi{>M_ag>4P%AWBom|lSeHAaV3VQ-l_YWv(f zGb-rke$xUN(>JH(aK3y*HeD8kJ~KbKnmiaFWT2}cPa#VB_W8z2s$i!xF@H&}0)P^L0hux5Rm;^y<_VOxcl2Xgg$Nj-2 z$-EOc&20G&?NMqvw~tz_u7K>u1SlY<3%og*0KwEub&fge$5@#hbO5J zjfcAVVAD)h_Dtrc&}|ODr@dViV&k)@*5+Qf2B&nDYgs26^wSa_zA(G(0dJ@(KJtfW zl^h0SFndjRK%R60KC*28jyz(6V0{1}8+pJsp+O0tUhiyC2NyC?p|wBt>9Ierz9P!y zKmS;^$#3Q~V+ehLkiHI$W&$pbW*NtptF^q&e|oUBM)Jw@iU>fd4w2RnMOi>oiM8v! z5OG0+qfEX*2F+G%RQNJ`cH(Ms)@(4PTJEai!@z=Nr8NCvGz9?dJZKw23|gTfaE|A* z=t#6Du!vsLS%JY~bil3;gaWmOaR;`RdgooyX#sY0gv+5n9{}iQb9Zh&H<5E-{}k+i z4v^O<4|3U}iC)@ac70q=Wf*yoUcx)ha_G%r9#}%KIbeT<;oHaL?2QHw{ojQGp~SM` zy;00NJ>tEfyt6CN44iY}28Qs~06@w?%NF}ec7iM{okw9HlO(0RMm#*-=mclZ{eKKR zEK$NSD<+4Ra->4-y0E-X6Obc~vT=`#cOu5a?;;^L5Stj<7#EYRR`t8&iJ6@w4NM_d z!S~M2@m24N4i22L)VR+4%I{d!m^#k;ub{+gAa%IXatprcCv6EJ@c{~S62{f*I{&Fy z!aYZTrXCtp83j@Z2wP>wU;L#_gRpZ1FpripD<}WiSGT;Ysk1bq-F8V}XbiQ1M0{~T zN_0O}9+_HhDKI%#CYBzxz}WFqLaX)N6~q!AD>XRf*{Z-9Y5LQ!})K zKtB~dCkQnSu)rTnY;$!^6t1thlcaAes1&qz$xr_C9g`Y~dd&n9K_`H#HmZsxtU7t( zQ5L}AjfWOu#)ot$xkdZL7bF-5amoC_NV>_kKqRw!o_6@@OAFB1)o*50`e5*9BR3F5dz>>_zc5gM=1 zsQ>taDj>Wo;OeY}Mm84x2ym)<-q9G%May9ucei}bTR2jCaaz2vMoP-W0F9a0-Y##q zHYb%9RN3{Xs#vCf3?44VCq*%rPKgeI$^piHkyZl3i6_A8lsvZb<~yLuDhDCA(V=Bs zIW+Ia3yq;69vpD6nGqsB+Fy9I+E0u^N+aO2i0WE1mwy?t=t74v%zoL>N7I3!k&Qjr z;FPmB3dY?#!ywDbbIr-}QuiX|n%-r5%S-qIw;jx!S#KI%w{C(~h&faD>qE z`Fb~A^Mv;TIY9mhOv_7LMS+|-rJQ+w-He&iT5=kTRt3Y;)wKPgc$MMD9!2^;h_nj| zEK^d8+o%~z&zgH}MdA;HKZeevEM(b})WCezFD>0KFV-U!g20YCOELWZ^U$A#4(-?8%D*zd(}E z>e-@wIZ8-ad)iSA79%g&GOPZARQA(=@sCL|THb~Y_%Cq8pOM0P^d0mm20C$kG!coi zWmSVsZar|R@I%rvtt&h841Ms7tO6;q(B*WjEV+BQO<9mmkco_9IqXPE2)@#?<<^nG z2W@lpafqMj9i=#y=B65a1IuOOPCi;?U)hiEm=22~|0FnvsvS>BcK*q& zZLuBSYLsdJe-)33V!vjRSG*>NwM|!nRX~#CuduNsG5lF$<$B8TiH3-C_B^{VN)SGZ zC^-U@>BWo=Z~Q;**fPjAf6dETxC>~JJ9+o+yXS%l`O{P+&~`ADhnmmKVo1RHHFQUF`$GH}mk~J<`cCHj38SGX4vRyBOfe%L1@w@r`|RAm z6hASn+6HKUBPL`kvd`eYnu@^P9XGPgnfHA-67#?-lK=UhZnt<-0VkMEleg&hG_IHn zmV7ZzVjIlj7`-&FRE@5wrOv0t!iJcC2;%f*v`$T3Lwj_LUi7NRvHUT12?=FHZ63BX z_jNi-&9iC*JGaWTQ*+{5TgVX-mylTG;9#w6s#!8g`VM5K$+2ULLLcQ?Et$#+@^C!x zGiYR(6!ejSB_(yYzI(F`D$+wE=Lc~1lJ#!-tGey5@K%}wGRQJ$4InX(TU>?jt%Q(R z4^g$x5NiAZs0a?;+|Nu83MZ$|f{0fv3=!nK{4LhIL#}VX@)HC11_zg&U4YwXDD7;z z7A?M|wD^WO*Ty`!TvHRlK-0Qu{f;;GF~cEtaC|b8^WVJOe#mNj&m_FbT7|46vY_u6 z?B3;B$>t?dZ_Ln7p_0P(1ICvOtg4EIc?HLwStP`uhPcKwaCKE*nIv*H z>=*$J+|6rW>%h~*0z?YKz%Rj!@xUq+l7-lvSrg^`nrTciA#=}HaJf^^t@O(`L3fCC z&5pK!3c8^h{sCQ9+ZU+Ms?ZrRgWGz=owyG=DrgGk>5F%qxJTNZ*c&BaRTfv$o^oU} zZOfkjGh%|7wIX~FQE<=1bgQ{tw zX;Q0#1HwOwN;jp%HI)7t1Yb@mu zkrr_D6b(h#71w`cNq*9_`cD_-uxM37HfJm|qL7EF zf11+wR4-Pw-llpwbKUT8eLEbI3iZr{*ZC!a@O6uvaaU5k)r3x(Xu=wQgpC`Umkaj= zSCC#reQ)c3@>h3;>H%gBbFLZ`AD(kC;%sn@q-975V(*ejo1u$8=z%j4a+Y5lbD>}6 z!3#mY9eAKFT)VO~1v=`AXD<6RnuvN*ldaoE#RR}QAOXwtOHyk>IY}xc`qn29H%OGj zq}~r_{w&Rs?PIYO;i$XL3iqiu3Nh z2UpLbfAPdJ|W#N#pkS zfhOM&XjI^U4M8Jo=9L>*-(n_+kDR8kP&0B5f1vw2DTj^WY``EsHGAW62L&Ih=|~NH zwQFdFEWq%2aej$pru=|>$8#uEJ1lN}O$9`3>3!T8JWNsX zBgA$@Y2H16!^yxkGm*?QpW%6WLQsRT?!tA)PqgBZjgWme?(5sr-B2CG8kgJ3XJNV{p@)SUY!CQjvQ58*ZtNLU@o{;k?`?`#K4T&R&mUN#eZ`DOYsjdtik8wQjsGG|~ z>lzoIj$kVLX_3*P{2~eMSeYd*OTKx91r9iltT31uJOuLeoHq05!P`K@9KYu~Rvzlv z=Kre$sB+CS({{|@Is6!NOm>1coRT}bwzSoamPSmK=q7bfg%}|0&!xlS(39n)FMO z7fMBL`A&1$c!C`UsQ^)v@dHfuM;AF}OK55y^q9mlc?h}&=*&Z z!AHQlI<#+4g7aRpY65P>4M%aIgH;pGV)&?(72poPy+7hujS^5rtUI@02I;~rO1}RZ z=xu1hz){{xL%4A#^q~mjerHSn^Oebzb-BVIsm5~uXUFmL&Qtu9r5=URqsAdaQIs)6 zfcspA_Q7N~sLCUXc7Y@f|6=ulO7?vP4mh`_-BA7aMV`#K@4@*DDU%@&b}|UA>S@{{ zzVG4`rzQ#7chQw-J`!lhzA1|nJp=V(kkNG`l~(4@22W_}*_mW8e^I_NUl6>-yHv+7 zaPd~c`I{j*xxCqbbwMQ1hEF9iq1EEYU7AOFV=Xp+Ku;k-%@}9#9rshOW=6hbcUUvdPhlz{`JcaU0;biZunlz zn)vgGm+V{(}fUXMz&Efw_ zhq*mOrGAe@kV=$U9rNZp5SMo_2B+TP&yL8eO&c_g{5tv9#jQ`_ajTil3lF&yO1X>} z%Hv`e$Ft(zl4dZ~9HX-tn3>pE$^O+>s6I5HbF{`BWt3>n?SS$znF}e4P$Nr@oH%JR zqZwm<=tD644oXnJBbwE(v`5r(BlnS2vc+6Q_&+*m4_FT9PUoDN9YF|Nurrt^Ah(yT zCmsb@9*{e(5j|Kt%4)$UVG`gTd>-QI4QT$Dr@ zFtP>BLtzilDm2bo`L-?rTUhg$**s%IxZi<-$p|mQPyMZSSIAO|AExe204I_A=vW6@ zviU(LS;Af#$k3sL#^@QEa zg=>NQjg@w?*I`eVAp2OkQ-PTtit!yJ$Stu3E(H@lB3w&YfsOAMB z0VDKZz1mO~Syf)+H*#`=IQ0E&44S*iMqoFY9tk`tiYZbgCrGkBR&Uq$smqEa4j%@| z6)EZqWuPf@yG-y60#22eC)%f?9f-_pt!`C{rruf5&kpy z7h2=yso6uv!WG?5AW3xGCW{5JLi_zs3nLbe68?mzi@eBY^%R^d1t}x|&q0~5iSA5d zW`8kGXH9A|r*8b|NO^UW{DP&V`>8>`?@3UJ&P>Y059=|rEYWnzTua)7k$}9>3x58} z{faaO<`5k5T_bU0zQeFu(-G(0DEU(>P+_v;xrQSA<$Dw;PEVt!pjF=>VHiji%rSf46`^156jn6?OtGx*rmI-M4@;C ztb17(IT~N+_v=-;Ak{KA1IS=rfJ2;J8Xc0}m2lPReUKLdpVz8{k-6@}&wYVqd@M=KQTQf9aTXH!QtWe;CfXMqmQC))4V9s} z(spIlbkj)u5$(j*>_x~OtPbd{s~-7f91EFbb{!!(B9!Mt-!bei+mx8|by(NQ?jO1i zH9vn$!2_Tix|Epk>(tOs>;+$(-|Pi#^C|YFc1SY>9O-%2>;X2`_${8m1dq{M(}DlO zh9EIbF?NOCPK~){EKv9{(xP75;Svw7oWXfqq%et`J}Vsjf2@vomNE|p0!&K-`DBr_ zO6R-0k4j0EKzl>2X#p!clAIJn^i2hhMQ}kTa8(8oI8dLgQt9VQ;nExWXu8rAg=+&8 z%(e;>GTtanpqf9CDhyj>G4ZwWpugPJUOLT)O0uMnkuufkcK_^k3&Oy_>R@@Y z#m8r3ZgW79rkr_*;Ps(-b;6|vU#2S0%TMc#hGkD!7uN>>po3Ps44}j}m-x1DDRY;a za1wm?mb^D}MF|HDH|2%u_hael-pzhD$!<)d<*#T{(D8h#B?las-|48$Q{Ii)Nl&?d z4!VNy#_aHZN>7g|l^RitX#WAPq;eoN3f=p~XmybhuYFXV>S%Oee!Gm8`{w zFD=Z^V<}9Pxak5Zd?f**Vjjt`2F7^zWL=1D_g?Rjc8IayhsL+P_eRt0#TAP;)IR#} zF17Bi=B!eqnUXhl5w7n?|L!XhmQzc&-RFEW_Se08BNWwpFyMV;b(Q)lj56W)eG~|> z#z)U-v=W%zo@P~A z#M?0(YEGV4NC0^OKMQxDd>%?@wvR*pF&K#yK__6KOF;AQt`+$98=hxaaj^T!kT`5$ zl11~QBBVp{{3rNuIFYfQ0ZHy$vA^J*cU zK(t?YlXVGPN!b-T(ih~7S}yID=)5Ob@5b|$eyL-b;#aThNe`Za3mlT3b{heB1n?^FBt0!+{;4E^(jDs%*P4IZ6bHa+;b+H@G zB@MVfoCy%pBjn%){GhT<(+Yqgm|G&=50B{WB8Co3_DjHYWh2M+jQnW@>3lnN$9sX5 zMr$UV+@f8{Z`K;x60^gi|$gpj= z@Kjhe|NTW4L%J@+6=tqw5M6V6LNOiubIdUGZz&L?wpL80@exWgo{wXSe0adgt%XlV zg_4L7Bun{nmP6gCc!bSjf93+a5!&8YnU1H-kf0ASA`grH_m&iDS9r>_Y*nKrwzgoa zsxRin3H;@i3-XtNO(Fxmc{s;K54{#5(Q$Gz5rB%@ocrgtT;2*#Wtivw{z@*!8ot^5 zA~k4>jdQ+0MgKuVLESDTrO4{~^g4KI4WV?f>-)cJ3DkaG3A76KtvzVujlpYKGFXyC zN@hM%!JXf`Dr3e$pBSMtpb)*~tRZ!#Q&z7XnCSDm4x0Q;HC69iQScV8Jxve9BBWAt zM&a}wB1brq)$Zxm=_eXDjxbH#1~t3uN+kk}5ZEe;A?ik~fu&R;@sWF>s=rY zScmAKf^UXVFbT)VU9$xs>dZ@HZUeOzI{Dl6^x~HU5Nd?px#TX!62_fr?ITw#nr_dy z#xjXV%rxnDS32fKDI?GzOIqH(SnkUd8-#8q8e?>f(xSsA?*nL*O+^J#vnnC=v3CgS z{h`*3^+ZZYiY*iORRXlz5;92?A&Il1PE5ysv1SXaMtyLdhy0ZHt*o3S~*Tofdn8FJWR2pBMPd8W?lNe8|_ztOI5Bxx5o$ispA!27vAN zwdX;%kW|6XOb`=2ftT|}2H6{mw2qW*fOY~9sD^iA_y_+i0fYq~V@9EzMiPJ;>Szzw z->Pz0Vr|J^P!h`L;|UDx``#M%P9?<~zMg9rq*HA^UI0NIeDPDU*nxRKZ@WEnp}dth zh{nYELvN@W3jLwG`V-aL_b3~p*@Y*d%YGx^*@bM)a0 z_@kIY;y}Gne;d{xj`x+`;qP4Z)#KKh zZ8{p~w@doKqN+?Hw86kFu&o2Ir4G9~ygV?Id(+>~!cV`2?AZ01(LoE2XY=!`nf2;G zPyN1)F*j))fzwNsGQ&Um{r&Zf#-tEX5prOC8a#iLvp5csJ)&^m7+^u};Y}7`J$<4M zsD@v>gpr>jS0OFwMv6yS%tD5PL?&ZsES58?z`wPxu)*M1^k3jzKxVwY6H-&gPJMJ)7CbyM5rim5gl8?`7&@LK%#t=7pdxt|Kro4;k7=PEKXVyTa6gWI zh*qD({_0h;1B5_BEUcX69gK!Mc^_TODXA2jtPd$lLu--5>@LGPiw9C}+4yVlqy<=; z8~y5jH`380!(Wnp)51t5`}9JLRv>ty&$Ei>XyntmP^zKb8%-#gqlK7e?@&`I{J;KV zU~MbhOTe$OuQ133F}%eXC~P$|v^T9_u6ZN#p-*sxI=2&kHpq$JU;);+=z`EM`g2ZJ{R`6TbryA%zQD_!D*hoDXPPF`A9{qC9uY2GZ&QNFiwg3mX!jJ6lAQBOwkp1d zR!5C5_;)w-Ny05_w_|C_WJ;%L7ZTI~pC(XO;>3&1BuI807;KY?`^49SGHA;s`Y5f& zGPMDcW~BPC84n*1XRRZ0@YhB+xDK}0)A0{i95b#9mR`zva`*MdnjfvnyIe``YR9=D z&(eE(rBvuW(WcyPTE;*`xHPYnA=Il{5e8w5;QqA?eGi_GgL?ktfC0ZeEkWOx)ABL0 z)4>{MhUb4S`zsafi*V75w!JE1%%{@%?9>0u+Vp42pD1>{0QzxiVg^s=yi2_M0jZdl z^LFQI$b}XLeuoT?8vj5V&~c)>SK@0u?~h+FpH00FXQC)?fb>vPu_^(V6{$C9Izxb^ zIA+|{$q^@D-NSoUjtft(Dp)z}#433B@=nZ^UR)T!96zj9dj&l~vJf_*3-r0b+>0?u zd1=@2_BP_*d1*0GcH2xOCxciU^8pg!sF608Zp-dB1-NBh;XabcV=k=u3?1*F!n_=S zMz#UR2@<+H)Uq0=cxooahA<>lBA%(cx@*Qx9&ib;AC35!iQL8?u8|9vN&llFz(a7? zz%&uP&ns6&%-0 zPKVyF42dT=m{*nlffxukqQAQguowo6!T|hPQe{Y9ev5Ta3Se#Vn)bFBWUY z>*YGe3F`}I&@5m0I1NfOeJ-6$lwHHWxn^~QYWg>$JauGRimSRN_$#sDE2Z}l1(?&(CVel%@UFS$NtY~>34$klXq}j7Q zI|?X^Nph?#e)W!!FH8KM3y7;7lw3hK8xw8(Afy=t}0AL&LJW#?jy^h|IBlwfntBiujj_F^w^lKKgb@9Pd|oW_^PVURP?6R`9Y(Wbr0i!IUu* zt3#@v<<+Nbm%8*)Q5c;*jx3Q-p|0GmN5ez>NY#!`uWff08VtU!2cy&AYoUoY3u2N0 zcWn6Zv6l9bYdVWNOBt$8X3o?T4CH0cqejzZQk6#zrTKEBSyGq?(ZsT5O@@g-4V9@^ zfUav=X`1brdZB!CV3@*fmd&hS^0)#9reSZ}YDzQCABO7t)JhCRjTf<`E;GqRufR2A z0|FoHbmq%cwRFx7yVdy}t5P7evA@b^>dP#)WWl_4xj0C1iw%~G&fh2}RiAV5@luP? z8%_1#TVW9@F{LI+`7nt_MxZt<+1^aFhW4k@82qNDzWR1-#1`IgE6Pi<{uoKCvBAkC z`jND#1M0!z?*UA(yuV3RwTv)0GI`_BI(VIS(VszmDF>|tyz-k&Awr|ETC3nnOfNi(#98wc1g{-llMs7Jook++NZtk z0?(k`fuX13b>yNcHif!d`+gDn*4=5US3N+C60i8U^-vZbm#vfMwvjsDAJnG8{xUR? zIW%{kYDwPekQY=`22k=1^^+tVV%2|FJ{G*$Z7S-2Z`+{EJ`YR|2|X)|PBb!B^e?vi zcU#!u9MRIwYSqo6^>sPyLQGvJ8I)lCf4-ujTWqG8ytPmL9tU@lFIUER{>S7#*z?kt zed< z|WZdd+x`TuHl@G-vo z7GCkC@F%1^Jiba1B5EXdyL)1a-cMy zjFfFK_2|EU#LWxi)DV?;ts=}#a2SmRZ8jHBa5udPCob-hHYP|VMZ$IdHQqhgeuan- zme~#1kzb-a^poAdmg`CE>ald{)4khH(j_f&zr%M@|9G(2OG$VQ!H@~4Oy+h}}T@Zeh2rSgB@%i`butph)MxGjtcq$pW3f)d*P%zOu0weX%&2*p3th7By4?&~^@jLT_fqw2AlqK$ zV~>CuNO-z_X!p-KN5)luzqDr-68P{($yWw0?!r$zz4QH^cPW~o>7xpSx+x@*{3ED= zIx_OjKE_-ZQHBs0S-FZmYF9Z&DDqp3(||KNm@~ZxO&mWYEL`|K*z8+nh;j+v zXgq0cIWQjZS4{4rGYfDl9E%|zg9dN)0tiLjF;Zxg0W`fBFCK=gqX#^YaCoBG#GVtj zU@_Z>uI!MLRZR9m82O~8gbK47eFm~jWoHHnRim(wCe_t2^Hf@@VeWZ}nXm)u5`DpV}`#s+FjivRdcdSZf zA~AX86nY6Zd5F`U9(vnN_@GJ0reN;zx>o5(Y8%cR@);}a#jxZHP+*ziGZ$`=exrxW zy6G7`VL4(1hG~|ihi$qy@MTC-&}dW>_se6)kq*4U>NfWOP`#v!Tl6n zVu53W3n707GsG!9k-9&00U6&>TkaZqVnu!UZOWj11&N-Qo;wO?62WzmN&%wma zGy-I;;4i_9X5c>j9Y(myd1k7Euq8PVYLoW0Sws!adOw)}9dYDG{+ptQM9~N!PLJZm zA6&%LKUKnWXqf=Cq!VwdJOm}^G`OP#!`Z>*0J+!(UjUBrPlCZ+c=H}{?TsPJZzst zYB%?}1I`vh-L>ad4JXo^At)T6L&U4#NY-1wR2bmuU`$YOf5A*gVPWBH!+y1N*BrSK6`NCNRlq-ip^0Sr8Amlam%U(JX&~6XLh`}6QM^5r$pz5 ze1KDVtNJ%{CA9zclCjY%)^-25EW_L>GwmyJ?s@`l%n}lcf=CiGwNZ=(pyj|!QI1Eof$FhrY*?_3okZ+?L)(rZpEjv9kzTnoCIU90xt3Bb(Z2846Er7Q> z+!_+Tg^>x~Up5|zw72PdA(>p50B4-Y5NC7ZXcQ$98pnlS6dOp&?druu+c$&lhNiUs z8ipq4U@wIA!%G{l8{jX2yYU_1Lvt!(m_T#G_*}?$29r`9wpAumfH{_=}SN`QXL9 z*`!)kDI9n376wo4;1l)|lGN43<#Zxoszx#kf@KTJ;DxzEF83%9l^=Si|LjT3+9}V= zNBqAxq@i+HOM2l4@v%U&*vy7|Y}fmJkC<54MZG39Elu z^CYZ8a^lduG>w9RXf7mLJ(z4W3gliNkH<=Nf3Hm~P^Aj;W6PrL?Uki^X&iopVP1$e%|{Zv2CMALZn(@3`29}?Y0>Yumv4yLG-l_d&Uz7Fi{(iQ$Gfx zSXZRVo=YoGxI&kL%zWQ`*mzW*L6Zdt5@aj<^}Mz zSg*30W#ESZwKD&|tate{mLczZ0DWT~Bos8Cl$^gZWuQUub+cy*Pj@)IaN{2k(g|%> z3Xf?3W5e&<+SQb6?beJ;>1}D447G<4@m_r@}z_ zsvO#A0#JkXcjOgBLJ6yTqQtk(yN*LWf@7;u$Aop$iGkW`We|8r1~z4%!)B-Jv=j%7 z7%~TvnBV@%TZ7xg2HB}$*;M`aiElqIS~^;Kw_*|&BnpdMtQ>{p(mehS^-qkgH>K2< z(#H}V{OFa3sl*2su#4v5Hb7nd0;WG53J)VsG9S)R*r_o!lq>1+*_GEe#Q| zqVhOBHn9tFP45?xo$H6wbhw9Qcye$sB$&OMeqNQ!L;<{)C*wFtNM0yUjQE)U7cVKV z#sJskEQ58%gY`fl-Y64cZ}kUu;6^su(SCbCpwfs(2t;EGD4tEosxTPhcH02oYn$Tc z6k{$IoW}XShCzN>9VL&%h*?U9I0K_xg`mj%YAiOqUbF!2oF=veZT6b?;Uywk?KQ?A zl6IMGs1=o@=F_+BM2AKan%(*v5CwTXTwo4q7D!PRGd~pb{R6%5wD+cra8~03_;eJD zd{}?cxk`B{u1Z^-#5y1x{P%lT(paxb(Qpr=`Q|+FWSWtgnL=(^h`Gd6m3ZeYXh-ep z9Ti;m9A8II{o7g}a|)Tu9nIF^#+RDh=xoC9xje8l4SAsZbMJBkdscnh)~Y(b*<=YhNukje+#`8CTW7VMj~yX)+k;18aHyNNC~%`n7W;1nYJ6QX7ybDEcn~1=;j5FqdicG<{>>VkFUl>FK(urfq7Lyb?%SjNuNh_z zTrkAr;yhsUj3!GkMff~4Dqd0y_Z7#0V;;bc2ITB^op#GeueiI0x^TdRjHlTR_fd)y zCAm2RQs(&aw>DnF_VDTeSUT0xSKij*^l9AjNt<%HaiVcL&M;k#;BA)D#-=>{A>H~H zdTGBi&n|#)?7_zmHSk-|0fFfx-;u4qOtgj=aZE@A2jT{qp@r#ZLox<$PS2KRnSbxy zYVv>@86D?7ks>Uq4cZP3^|$Wmm6J}Z)6f;-oc*b85TjUsfTZIdWGKwix!;^AEOKmo(fQp7AfPwtGgC_v{=fbcBwwm&sOic&!2kd)=qP$M*yVl17^ zPbt6a724IqlZazdL* zpW-Lrj&a_hWuys4SLWDEI?yNG=XeI(Zyu?*gh+&O1ta0Rl2qK∓KO9oCW?a}Ffx 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�e|xNbm-+ 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�=zK=OUaAc?$JRd#KD`V_#<@npf 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

      j=+#9u-+a?mv2?&Yx$AE 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%0Asl5%FxOU5 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�#5}Hez=|Z8p7uU=o`DQ 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 qHx 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

        8FPtDX?e~KSz!6x;Yg1 z5-5tnTF$)E?8-N92`_r|&%>M;!6?pk>k68_$S0l*ZfmVV!-$Ip* z12;mWdCh?5L!Vpxs6o&Wl#33iC(4ph+HR!hir=4>{NBwCU|hgSC;%>mIl%a)wgZ_m zUSTYXwx3HNZH(7L0A}!`J4Sdq+Q}M2Yi?3i!!gMEZ&PK(2Z#l)xhNO3_g#qYw%&QI zZ#TKjE80{bgch#9sj+-_>M^hLvG2A~3_)cF ztv=4IUkl}-2TdmFpHDP7-~^eJrys3`XF*; zJ2^4G0F&mg8lRgyz$@?ZvbE@}__)*qFUU)P9|8rIDWl3qPVq}7<$Rf2HSjc3hoBuG zN4d5ptuvEX3~28l0;G+rJ14ak3Kj5MIcMCSg6lZtP~FZKu`RpDM(lfM5`!BiTTJ?C zv|eL%XBM^2(?0{CQVnngyLxfA&!fQ{|F(7c1hmc;v{xf2Y{SxmU4A7CMdO*H3i}Z` z<38P{TW-Jv7KqOiXu^N^{P~lk*Wv}i(~4%>2ojNShqFX!A1BWp;flpmBtIShdUf5- z)nQ5(Cbh{v-L>xX(X$v_hrK29_-%!nJE)*h??`R zgIr}25yt#U$?T2*AWsjmkY$aXt5)D0kz=IV@-&rGxPv8h1blLn3&9bFx>of#73y4R zXFyo9)XA9UE?^^1)0B25%Soe=egNt3rX=P6LUCj;2vJvHaw{eGDc^r4f7IqH-32mN z_Sw7*#8G1j+{a|U8^>$HhZJD60Z);PenV+&qsKE!Syo?(NrX^BSd1luYiK>uLe=^R>*9{7$u6QLa=lpahg5&kda=P5R!IW zyd6Fh^fmawXcDN2=z+S%93uF>|j-CXIB6<`^yKl>yLPt39DET+I-pfXMjnA zCt34_Dqz`B3MP!vA5+%AlIBPTe`*Aj$epE!>lc*HmD7mhvMGy)2#k61JXCExISHotzDsXlHkvE2> zdteEXb=LWjaBD4h1%C!7gYhE6A{cmaF%93Ai0rNK4e;hnvMJ1Lx* zD!uD>tSvvyNKBe^5Kt#d8_?XLqt4n6-#$SM=LhXB4Z=o1P=&OZJf5C zd+n)rKz?>zkd-igQ11?8Y`Etc@fH5GGyq~>P@P%Kr8GvqIV6sgYhOgh*)v*;6odqo z8kx4bXEV{=rBn0$@^P`BX1YESWAmr}ix0L+aU`S*y4zAM#b%;*B&xiRpkhF2UG|xK z0mEZ+MQoF^uA^5{XR3mqh&Niq-XySJqWpmQ1 zJ6?MXRD1&3;4c;|g1jwia;mq|@%*cb{t3D|8RrA#4yBpB&1-D$KMl9f{<7;UbnJme z&ml!XUem3J3X)mKf*^6|KXY)8Oo=F>C1DTKz`=JAO4K~l>wOi9JLp~lX+A>%2^4Qu zgWs>fi7w(gV@v{6i=6O=g1W=8c$I zSOr(1a+w{4sB`oIDTL4ZTPz2Y=wJg)+zh%=G$a=5tIX9i23FMTO8*_*_0S@-q)d|I z$S$s4Lm4JAzwq6uz24LfN5SOhO}SJHMDeC5X=eby_Br@lJNg2)VW zj19|d93p-daLRDTN!n(CS5{_EJ^6Yp+BDq{M0++Zi*gG|)ZFjmt|bCc?F{j^!_lD`|6 zU9n~FA`cTm|PD`!~>28eg*y{={Gp&Rb~d%v^nRFQx681!ZVoCu(f`| zwfH)h`{5+LF4=VgK#`_5JFrND{_xiNd3IJh>UFP|k5Cln%W9KGG%bMn6}~+`#Ocoh zk4uf?mD-oHz(TN_BQvq&3I5?n(EMKuG8v{1gHpHr5`)gS3t{c;;hcS%on9LKXd9HX zq%HVtqS_0Ry3h_-x7BUc{t{d_;2iq=d$9L#+}OrK_XYqMec3iE_BC9fr`PHxO#Q8B z-@>m0pqRM#DbzuPO_~gHycV2$!XpqBIJn-1lc3y{vP6ww9 z3ket`LI;rVul*<+;m3CQRn)}~E{MSg?COT34qx*5q7~Vhjgis5ZgOadmNX3zj~dk{ z+4zT&ZA&suQ9v8h=r!CQxE6vjcDPXW;6l}_kLvD<{bM#!rSBCEjIGVI9?EeM%zG@T zSZiE}ZOJ>ll1Hr^HBTlwOr9D(r=Bo0!ve5PQJMp3n)@zwS8_HtiLFIdd)-A@?aJ+< zR&u^9x6#uxDLRb|l>P7K<52>Mn7{0tU4}dERY?2OtC?f0LsHCyCn)m(gV43kcrE>4 zdgq4Yu*wk)b?o!aeelMf95nrgX#}q;E-8ryF=K2us$=5)UQM0&Q+@5=MzH6d)+LiD zJdUGQTQmD~BtV#1rr1wSVGgw0j9d*0-a{ADwfEnSyybYvW2^r4K%`Oo zbCO}mPE@?F0II^WTy-ZBg(o15_$ds8O&tIb;1=SlOviq|3HWUmY1$7mBhq5#P?@)B zOgG<2cAvMbg$Sr=d}z66d=EbJW)W(wQ+&0YVueoh_nyG9>VhMPUK7FMKKNE8I21FU z3vA}3O2YI)V=tq~KZVAjPH+WW9qDrZzF@@h48hA?XuTAH-Hf|2K~BfuMuPXFeVtMno0ecSwF0UhkS9s-} zl!AqPUuI!l_D8ynC!$Ac3i6vfCLkHKyJ!uR>t}Tp=1Y&myZ!am_ND3BpHli_w5oK0P_Ppu-X_Y-({5y^Xvu)tPu0|A%Ihm6F##6KsX`N<#k@iIjrk52bzKY~Tt zw;-hTb>a~Y&KO#IdGLCA&^QkHF@79!WM=gh-~VXN672Ws^eH&X@<%m_>Gc~TH&(h- zZY_k&%v_v|f=o>GNNVa4r(^hmj^`~ z6(HJ{el*-Zg(~4pBjqFn;Q*aGDQ~nZFX($c2XL&D>M+=D-!KJtVNcsoLc}+p?q(RFe98#}u)8TI zhxwj3G(O{4^YdEoY$#l}TIyR?JZu?q0Y9|?k_sal^d_gTc!Psx4~{FMp^#0*1g(}6 z!RfU&Q()Z`nVuR++gYkruKbsg$-L4a`DTH1qW30XCS@Q%>k>o^>PQ2TWHmpGypGPf zQy$(O&TdC%bS-!Qq^B!}?p&5t_zn6EPIy&~p%q+Z7K(ygI#G0{HW!+orUiU~k|dWc z!7bMv*8k4w;k(yYG(0y}-UI;QW(-<(gFLLKW4STH>v$H?A7e!L9m?}3{5*4{>zkk7 z3Y}48l;%dfd6!2Lnl`X1(+1LP^YZTeRwOk6-mSlG0*N_M(6kJn%&+W_&P`1{Y_urp z2TYkBETRO+rk3dze@vAa)u+k##Vea(mM+0|wt=*rFr$Kc!{btX7OMJ3y^_&Im?pA+ z^vv&?<|HaUD-|j4M8=q~ilA__tV*Ckl!+!c!Ssf7@1tX_+PHE=FuENuL0Mt!=&@ng zY%;ZrNRsSUfS`~;)tw8~?-;s-q8|aGQyc_J$0fy1%{BX6X*f>#!F^|k>EBIr-hXa8Ca;wSkh1EsoY zNiB{L?SyeWnws`ju8@i@=w)$c4(^lH+ge56)WI`reJSFQvCfj#{x^v6~)BrWS;2bkWeAU)hNIm`RX1ia1b260#kyNB0)60rjr4pn`!Lw=PKhu6|y?5z&}y;PJ| zq{|mxAH=V5*u8J=&&TmnyJ!wG{eX7yZpFz|k2~I6ax_?QP~PaoFgYG&%w?X984t&jV?d<(!_U~f#{mZ z46gK*1+Rp`DOmfmuRTCxcuq22_G;|a#YS4WnM~2v+cJ4va-Ij{kqw+J42f)^0-j+E zN-$hi78ex4MuWfePo<(zG*LB#4P4-I_iC=L3x0H-wuOvkh_%eh|99gskpUgz;ui&g zW=m<=yjWp0M=f&?zc&5oqqS14FqG^rj10A6gGKrNr<+jIeFYRzCNBXyJ|I;nKAo*N zZ0N0DzQ#1oE0cx!y7@Llpr?E>Q?j^gy`bDI>iO)}{qVUmmBI_GG7f2UNT1{dAH54V zSCF+f`~Y>lNDH;(#_5>gI>!{h9$O}Mx#J7pMRxRHEju%E*fR*?Ch zl?MZtuHFam9awT>4R%YjYGHzNvu{#NtR>D?=1hslaxru4mdoG8OEHQB?`+z-Yd@dn z6XP7>0=696ndYz;=_cLxF{=x_Q-?zyY<7RlBiz(i7i9$l@@JQ*-`RLSe4u*>CuOR| zEdEYUd_pZd>`s%~VC*C5h;Gn*O13FRG=1eS@c{inX#-BV)aL%t?vz%-zZJ+oneh_9 z=K=NhA==3`OjX}_K_?$GQ`q)vn-XQ~Yl)>;BFy}exn$EiIg1j;KM`DQc4>eVSvdHj z>KmAi?Sy6;4d3x>tNMt*UilLZ=*WH7cZhw8-a{+hgMTvRJwrhj@b?E~qp|H9dMTq4 zwjOv9+0&2d%XX#IUn3Y;CF`OhzJ54~TAwk8^mIZhfO=rACcc5I9IhD_ov*cRh~DY! z8s?+Y$h>a@f*VZr#bgy?@!V#38_AKOqjv%%TMPPKW8bfjh2xbHIXXD9;;?;m-;5VA#Lrr*n({dcZv0|XY+k+^oP9rj`e=JI$0n!%SQb4ni~ThZWmQyj8>-TmN^P zs1X105H03(hzLcEr(GnjyG$zDbq^3IFb;DH4KEe)`81@^Jk&e`u%X8fwPMYb&toaB zxR;s?AI8H#S81Z6mMEzsN*E)9>@ZSs^rHC+k*;-ciZi?}`=Hog2rN%dK0_xbyba|c+vU7I+?f6yd+_|sES@R#&f}9mYT!xwxzI&%ltsG2>RRk zS5^>FMM=Sv=C!lA>kXrK(Hvs4==P=Nm>|eC92bw=kYIqtB_J0Dl47~7g_Yz%&po=H zJnJaWrSsM(bM_Yu^M9_clcF}>m#VrV4%ct}WfOuW=uJ_hmn%tB$wlpvuA(N6dPLGi zX|6us)@XbO`C4tDyOw5o(ZU67=)ShkYxiH4nrQ<0V{HyUK&GEA=oFZS<1)rcOta`s z∋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
        _hU)c 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

        hee}v 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�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

          *ukQuWaz%|&B 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
          d3Ll*?^E23ceoD7NF5UZU^~-^cZ|xv5=ptT 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
            R4N3pMm1b@ zl|sb0Nv9ugR4Rd$-gODzyG+`*SfeEuPp3FhgC(j1b^#7jIh=^#nZ4x^-3e^L;{Lkt`G3a5)c$OG|Ts$G#LMLFfufceR-$$*_R|lEZ0R0cd>h_oF)i%nyw``-R_{Vk& z~ZcyH3ts3RB2p}61Vy`v$pgkapjm-IEOlaI-M7N$DyYRI*kL@3Wy}yTnR0L|h z?iwHjkiis^6 z8T#~DrwsLdb6viZH6snGK|9~eWl2n~4w@Rsbgeome`lWm!ZB@zWp_hbwBgCVEZzJj z=P^cs#0xW-ESZ+bN@zMzM{cV6FdSz5>#b(j0Cu5oS52)Mhld#=M_5*$t|{@2f0?Xo zJ4E?1R1?IpW`YrWY(e9$ZKG>*pU&oZV*j~D`ph7gH2mSsM z@{3J8QKxA6Osfez#A%tQifOk*ECGrpx#VrQ2I8T5XyJJ^M5wmDSG-}hEI^Jb{=#z!~(?Iv#jz@!Xn+FVD zBcF2@8SUE_2eL|mP+K*t+;H&@cY#yWi-FIq;Wb-G{H%Jt_U{4M*Z$EoH8gWE`Ckp`*xR)OQv@iP z%sh;dpa~zzc9wnkA1m|MOy|Bc4i73CK5vx=nFVBsa6GmBoIXA=+_a^)!yuxrauiXw zo|}G>8F8E3BSBLDxwhS-uR+3ybeu@5BcAkoj1`F1Oc{gB^iE@#_xb_MBw^raZfV6+ z-<6SnfEv`ZoM=Aj@H-+*k^-1d7mrS4Ghdw{5x9k08koCiZJfFIh_h%0xGSGo5g@ z1F0+PjNS~pAzQ|}a5~(A;FfN5!vYYC`q3FeCVf!w1$|`=J#-C2Wb=CvlUhJ(j;wS% zhYrZ3s?d9CJiv;?Gq=bkvpw*>i%l?V_hPKKuobziUvYF0T+4B}^j;Oy~e z+s&SNpl_I=)2tynxN&v|K0qR%z|F#l=Lz&Jzq&lHuvA^2K@im6_EfPl8XUzYt5c!t z|425{V5-!-Q@Y`zSnCI8nkr57rl=R%#9$2l;SOw}h&dAYf7DTqEMMqR(%6NJGb9Rc zWNCjU#W7|gn**bgvaAWYh9|B}taL{14 zmuA_$^LNCQeN$_$XZ@A+yLWKtYovLIJ~g=Or1WekVh-u#QrcySmp|g~Q(UOj3kGha7WM-}At>{xi-bb;}r@%k0|q8pH1@q%+p_B0OWdM{7lBNbBmP#~%i}&ieSZjN7Q;jA>dRSb~kS-I33ITMe zL59cK=|J=}0>GVr@s&pTgWF7!iZB#vL!48e*TPJT$k69Vy<8W!5g;F-fDsbAq#QQ_ zz~TzUec+f(qT!R^HfKN0`HI^yx_7>Eq(6?mPO@M=z07gqE@qrTD&R#=Kb>H$MZ>SP z$n*Pm;l}8{;*C!(IUydfjx%H33q@9e7y2#)pDB?a^d1=dF%w7WRvZJz80{i?4CfTh1z2B~Z`T6$VVYj7t+Kp6+^7$?1` zoBQJQb3Z|NS_pJFrI|*1z{^zLx%9e_39*doo^`ECG<

            gUa2tUDo53dqZAg4>Go{% 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%0A%* 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 z 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

            2N9PDYSt{X&AWak5P%0U4s@v?#_QsI`DLY{ zKnd$hgF3&VtB?A-@h_(Obdg<`*HI4I(ik=g5AJn_RleXxCE|hH-{@CcfkN6qg>!wA zsMz)Vv2LKzn(HFS86n2}Y3s9UNh=2_H*ZkKX>di90+dqmk!&=)t~3Qr!EDHYP-#W7 z(~ZA1N}kYcn@)7&p_RG4(F){CJF)qX8s3#M=4b7zwGVQ@K;-=8Sp3ow<0$Ocw1I5* zhw0T!^htR5TEP0#wJC9BRQh4%itg+iv(d*wo~CH3K=w&KTDtgSb~! z&gsE6W>~$H&_pHq5Gq4MA*|QpJ;;`qcfR@+Qx4du-bTZ}y{SE7l)kl6l? zbz3t4M-S&$Nec1>(@bska$E?F7P8luC~oLNV>0>kvHqbADR$KL6NhWz98GCI??a4a zb^@?0E}HHqdik1U_C9{3Iv6d9?yie_#mwkB_#l4h+N`S>=!*NsuQhe9QpynAediPX z2jBN8D<{z4d2`&9FzJw7(s=6;V4G~h?Rf+kYYL0}i&3_=7OYO@Z(}8xhHjimov#v| z;NNt7s!%^nzY9E|)$o~{KIL9P#u!Zb@S=}^3J{de8KD?x29_>Mv<_$c-1B(~T7v1f zlf{XzWARL&l08#i70`4)9j-~v&Yo_>VuVo5rZUKA0|q67u8VYb?xXPRFCG`J7_6j& z%2}*oGdrt(kgKI88>PePXTaQKSOcW=rzTSOypLNgXOJxgd!3?&WUct8La9aGt|BPY z30K|kc1@0rkoGl?lDiYOr;dIDSf7c8M`v)|M>6NmR%iXDlb@#XEBkl6kNO5}nd2bH z!mQe6UZf*wwL&PeDB#Uk-t!m!bLNz=*DNf$t8P($xaZa95rv>OmKD|qea7#G>1_4u zOm+`hx^=_HFuO1MpK!o%C?M|ZGCixJAjT^Y{j}<9N#;QSMj%+bEiB_`$ceSNxal<>$ASCVmju8U z$_;v6)YB!$(tV6H;%y!^kZbC;1oyZBfY|#zb0~cNTo(mOX$n^!dAVpCmb^9i53LJ~ zpKEtekj7WqduvWNMn6_MU(GB8{ixKc>=0_x!2bQ-3Uz@agt z$A*{qEJ8^3C6b4oMjh#e23E+;SJStVc4swqK5=nt>TYkrU_$&;J*FAxQW;V>IyO9D z(v7X1|Mqq9+^OJA`&<7=G@oLY+X`5-sx=pZfq(=FY*tf2_ty<9LLVP@N{wIb0=@A3 zli5375CNCJBxOYy&&+pP$HiE%WLq&T&XUsz6?> za=2jkVh!DEG=pe~*m2zHR~Hy{nC!$GCQ98Gx2yA1`y*ErVC20aQ{SLON39XT=QbJ* z8i0!kT46M8-J-HSmkx?dA?_T|L6wqv&raK7Xhquf`Q`v%_%SzWk=_}qsW#U&z~F+% z^V^hfsQmE*h5+<#zs&non}pJrq$=YQS4@D(rSL+M%nB31?I6;f=-}5x^PDm(7x*S? zO)!aV`g?uo#Cq$@aH29b08fN%@N_$fcl)y1+=l{VrwSx(IPYor=-Ay+Zc z1Vy$Xvf}KOIg1(Lnf*FW@KWDFnRU`l37c5rUO!O|F&QL1e6F~MZt-)m2@-Yj1Pl9g zSS=kzjs<488 zIt>iCHI}{YlRVQ@CI`V+#mJ%dgwkpnqOLSB@ZiQqui8hJtcD#i8sxlUmbmC4=2ZQQ z%8A65?MH6;w0slcro6F-reA%6vE+FOm5=;qkOuj8Fz^AzrIHdc9`#o@ELm0|+vlLw z)Sfc~4`_R8cnf9BlxHN!6|)tPaR}ER2g5HlJjG5EorgGnd1mVCH`k9nY>r0bl_0ZZ zjRdL-*5pOa*EB;tQ!okE8{PccbQ?|QW6jUN3w6fGdNH5ZI7Cg45oyv%k3SegqaQzP z>;I|52#4!Q?P}KJn%jQL=R5=JADx*y(edM`d+3GMjS%4yA#q|(|MH5gv)^?%+{`kHVXFz zcA1t6by%|hgmH7KJ3QwQcCWTh(UXPBCQI7ww!^~?%!_Ii#sCgX>H?s9MBTH>_5DS0 znxG)PFu`Q`(6;rBj{m(+O3B9^`$s>g9|s!CR;YYC+4WUyb*2Yb8?OOyHe<(=t(HcX zE-9)nmxnyXBGooLY9b6kp1x=cH=o&NsW+Zia^^S>cSxb|pmN`+9 zMXW(pK`VGfJ%?6;lzgffw>bjZ*K6W^9KpuRy|hhc zFU1(UGPA(60s+F04}+Sse|bPi^_ztl>5~%aW-KA?iG5A&s#W!hOR2IJjPx}ak+_l zB;x&5FecVB{*LCXRf2XUKeZU6#Wzs4rgY?RM0~bYBz5LoGNH3C8RioVz4msfkZsIO zYSHv}QEW;P9o|n}1lAttiHwo*izw9x5&+Q+YjF}m$D!#QwIaheNdkZ`0^IGBJhy@5dJz;55+u1)$*`Qz_O^`gf8@+&+7PZf;)mjH!cq}`Ns$eAZh|0a; z0#j)yr*o-#P7jPcap$|q9}nsHWKnu+dGIA>u`EeF#;rEmPON-)HI%RX6H*LLTRAd@ zsW&9NfgLx*RDW_4j0Hy@#Y*g z#)!k&eXhmZ>Q;&yy_FR_WJxT;mzQ6y&A`-$9aK1zHS{&TR<(3n_dc;Sh3Cie07e2X zaLM&*X6 zn8%&C?W_PPOyi#c8f62MuiQCuiE30?65&Wnfdji5Zb^8TciNbW@zVMg7Nj*pp(Vd4 zEc)iiN7AH>HrzIVUb=9^EgmUTi%B}0$Y#z=FLax|1V zkli{Ms2p-fNcOOU6b;^_0%-R@5_{+3)B#!`g$|EBJBZ5ZjpjZl$0HCUNwY$`6&H`? zrW2d>?AEsWTvt8)tfD^jobN*ib!r^|8JvfQTkM>v-L@%MM1wGk&mEkarLs6DHf;nd zl=$Vb<6&W;@GAOu|FV##^0nk1Kmg_6H%~TyJ#)iKY0e5(#kew0L$;1%28GZ2@cwp` z$ZmOzUO%?|3NEq}%yz3U5CiA}>sGCrwgV6MI;LW)W*|2a?E=A|&RM3oDy&x*j5}&a znKj6jnkK~xDRn8~Z@O?2Y0jnR6-1F2uJOM|cSTp3Kp~bn_{QWXfOd_bm6N%XSc^`4 z8l4^&-k0bLz6Y;bJ#uNF2Ut!}aUsbbOd~E|DW?^%S!o=Zyf=!VXz_G>*ff`LfTlHq z-&=)JLz+|)6lxn@ITX8ZYkCW-Sk#j^Bvb3*J#Y@lge!Bq?q{AiePQ+O8O@9K0YOnU z!#hLr(c2B*pm>L~0bD;8#P4vGV*~=_Xn&U*@+LY4zSm?XnHlz0^zDDV z8(U(w@^5M%mq}$K;l4)f|8V0ZuJJG$Lzf-H$YTfD1g0e(PiYv3BJUpme}tzgUt z3fn1DU}q^nJ)iYUm4zson4dwlxH6Pj3E?h$pQcN~hQoDK#Ib{{^*3~1Jk7hBmL|E#d-$%2?;$a{HW+^m$T>89c<{GE?p)Z{yB-u9avPl zl(%PzDEM>!UpBPWw##jmZJI}n)^#>4(4O4HQ98uEB`4_H#*C05^!nZ zu4%+h6Xn1z|4A6O#)3k9kK)Aaj2MJdogvyD!loS>ZB02dXsbZ8lad_tEW8u{tsdW& zl>$ddP`!PNa6H2JoSL#*4is0{TCwwd2iu1W=dx$bn~DrDkWMRdvOto|8pbq(Ekxzw z*9~u3pc{u&iF&#OHSvKW0c2bS#ix;RznPeo0$s(R^jyzhZDgLxk);4ZK)$~=n^6A( z#jRQ~$%cWnR3WZfa12$^_M=%V!G6byBC!V&RxkiW7`(rn&`E&f+Kewlsd=kW7Jh29 zoTHOqCq3)mSWngwqJViGjQUhD($509zHlJ;b0Z%vwgPmwNaC~zz#AjaJwm%hh*5%Wh?Yu314D9(hlm)vNzaK zsM#S_X#xKm>f0{DbdUJYY#1jU^`|Nt9bD)%w`eA-xXy#|I#;;9??HE+FPMLf9o99M zn|G(FMAmJ5?GL@3+t`aG?cw`>-2ID1&ahhJNi3x=!ciQvvF*<8Qb1ws@1+QD2;bmK zEhzP91}`AY$^{uYS`^L7w?)5g+7&sQ;F+hf&4u3xWf^zMMt@X;&Z;NoPNKsVPNFLE z_us#!#SEttkb>6%Y!~<*)ckY;7`G;|&RD^;0eb$89%OfL=8vmYF!=Krq*00tYb?^W zKY7-mYkPV-oqC{({pScseUroNU^L>&bPY0y?gs{{4oWEcqwJH6ZF7v)`F~CPPU_aiZ8-5njI{s=J7RGes0eszq%dS9Puqk9`MgTvo? zz%z}HF;^*8{Vv+?t5~k(n@Sg{4(RFBNocp){?`}4NKQq-D8Nk)Pl>Skdqy?`?YOaI zNwzXmwV)fcZ#=r1aJOs%QObpWdHrwX=;kfWAi%NsTh@7EnIk-bC5AtS@4P|S`wxjP z34n1YLGs%{1WV`S78kx}39^U+1qEBF_9qubJBK$lp81{q&-_S%*&-!wO72PmZpV>N zLs-#(m&WFM&@Y>m8Qswir+xZ$2k3xG7cyV~>1H}-&2I<0{GmBM6>anY`o#?)=yN*$ zx40ea@qt}SWfC9)@*mIHx&{LDoO`Cd{Ni6Q<)`d*SDs%6D)*fU&iF<`gXDlC{ErYn zMew`xjD=Tvt$fRU?r6`a^&p#}%hd8|V-peyee4Q~FytMYE0vXWpC%}81ZqG|N@$Q# zvuJZOxuETrN`A#w9HQnzG8lfCd@-~Y%^0H{mLH+=YOkYI(NkbE^FcayT$0_I6+E{9 zTI)xEMbVgINEptl7ucktXu%Fexs^ybk@=&sdLLVDf8OUzzt|rqqj6~`r8s#GgD9Vx zJ}ke$j1o;JU6ogOOxm#*EAX1g!D4+C(Gol&WW6<{%Uqp2j|@F@J#bP)ju=!T_Sx!j zj>3TH2@%v%yxBG*f&w~MCb|UkO$f8 z>dkG1J>x4n*pfOE@r-Vdx=FEv2 z|KD};&A>|J=*d-;1y4vh!pNpHY@WeJbY*8X_J}wE*-7jlc0B^?*HCvi%yx5jNzbVd z`{&{Rpq<%k#{z(%X6biDo&@2%sKe)XRF z4L87W4|ea;3MmF<*p1#Wd5$IA8VqDiQjaZ!mE=(ZbJRAL>BB&sCY-*CKKjtk^-Q@` zT#G!MoH~*oY&pf8gv`kL2^i|K*1k1EIUJ7j# zYq_|TC@dNdxB#}tPD%Dk+r6@ypfy&rQ}An_I1cFB9KaSpl2CSo+DzJ-WJHYLP1KDOkQK;_t?9GG)xOmRYoHI5ZLwK!t?vg^&c#=VphZn=@y3bsR&i^+o%K z&u!vwgP}uc*t0${=v8%w58c)k=M9R|EjVL^%|v_ONFH1@K57X7*)I)Ek;N||KjE@A zSgot%@o-b^^ze&|-zhr|cpjDh9@EVV`-@0au~BFTK)&@`m%h+yXB+Y7(fZyV zFRa)o8Szj!tJ9yYiPgN;(bE5c3_eT7%U4&CY|-kII3`j2>P z{>D%1s@=$-ocFubLJB(a_F~hpHZM&^c``koG&W9IO6_{ew}U;2FZkLLiZHquA`&*H z{#lZf5&?J(CQ9CAx;w}4g;kks!%WEoId>YPG-4zo%jPcuJ2v-tO12mmY(>GF3MALi zE#`&X&F~W;8N&*J@>-}}m#6oLBV@K=a4!5g%2SQ&lz<38JRaVan=Ucq`kAO~tpg1! zjI1FYHy)_K{*%&I99zL zMsF%#va`xcaGnIgk8k!EcM0y&eaoe~<1P6ZCVJf~XJFho&h&793pq@gE=iz9X`so! zh1K%Q<(jESJ+u~l1lMRkpi!-pY)o9B556SVnF04i-uDn87v>G{{$qqrRIV` zN!%pP^D~bUVq6UKy6&xL+2)UVk`C=h{?uDD|Hs4ic~USOKHHeLuvQegq+AHtLam|O z7SgN8Ee2N4{Es+@=)&z==Ia`~zrRO?#wN&#_X+yIEq#prO<)=mpLcySRr@XaQ-VWI zx$9z4w#|z?@%1CO;`(+|&_goeDzmU${%`A!r&k<=q#~5gdTNhq8t!l<>vs^AH+cER z@MQi@ln#_k!=j`>I0iyNS#`(gHIZ}XRC%cb&M1#fK2zFUy~DuFWdtbFwhdWHf)sj? zEC-rgr%;5SqWgb7{yFohWJ;n#{?a}aZ&91MnjzH&q2lMtvhJkJ6){ug%K8d7LZ5Go zJOjz|GcjwTPFO}VisS6H6VQgODfoq+U_(sMGk5zhCws?a0*t^;M)9?nHGJXF*G!(J zuej2()%3!*Bygc6=>Fnzy+`|eBdw9JcyIba+2 zLpWMG99h9HJ+u%eTeBc7NYSvnKBTI{?xz|ih{^svIj=06JUED zx|qRL5J>^5MSLf zZer)kmQG6L&6TOZ&^yfXqgsAl9sps_K>fE}bmYSyhB1#!*cxIGn|zDz)%uD9Tuk&c zowks7u)~L?AsljL4VoaLxSju5YQihNYejHVRcY=yDj!f;RRzlqK%YF^eYfc6A_r3} z!p|(-QoT^!AXEBA;va@1zi78tB+xv1DR(Bu2_6i4B+N{PBb4|{B(SuG85^RmqgPtL z$2beY?Sv~1 zSB{ow^uYHl4ENtJtUaK=6Gr@_@j!J`Sg$t}iHTWBFa|zF0U{G#SH)n5dQM*L*>C?p zT7=q?cR&F~DEVFRf-rEI7L3Se#Vdj$V1-R!zx-c35f!g6xGnNy5ghf>cK@d>h|d+) znlb^=CiRp&SRd3Gt>o+*D=;I*m6i;kxx13Nog&Frj3-bwl8YyNRI(uFVWW80n zf`KmXIrF(vinKKxJ2hjq9Q8HkAcrF6zQr6~$I}0fIGDHAwQ8>)UPcv{;w5aqLQ>w0@f3bt zMMoi$-+|MReR9KCkALkDt&*%ZHr>d*Wo$7gR$nN&3|*NVOpq`(jN5%>E!}uM!?hX! zMz8o+5fC;1ej?^e`MsrJ&psc0>h9y3tF3Dtv5+LxF>GslM`Cc!t4NOO0?FCs9V3sDmo`Gk$n>tmeKih%e^9-J|wbc*V(3n6TJq5|5CAGB} zA)hH-_r^~si0xEfl2wNimDk=R1K)*SPrih7sE_#v-PikyT>r8Y_{rR7InCj`Wm@&Y zrACSax%FfX6M9B@g3uRF-v>kmcTP4$*?zy^;BL(-0VU9FSNe7Xzo>b?b3f}NFLq@f z&E+B<0gSBjTbLH5i=6c8o&V?hbs$3<7CX|QFk)=_bG zu$H?d8+ivJ(OmE76A~v=$DgBt0a5{^ z!Ta3s&`xiuiPfKpEBVZo)bH!iq4eW|glrC~dni2LVL!oLaDxD}Ja)vst#OHQh^{B(nwBAf1gM26r%y)f?Bz9{Tdy6%?7}Ux zOj2O{oGB}!ri0cJ-ZT}R0R9xdT=5L4^(O+cJ-Dxabb-EVg|NgNJ z>CQPjp~CO*^|u{pd*H3=cUaJvyIoTwH6+gKJYeKxcgRwH=u`TeoAZ4LN6JlB7*{(b zaipGyOLdh3rr5z88#PXl4f*Q~UIZAI1AAm+2m#oZO~jc zY%WRK%647PkxrS15o_v|$6iMJndx%IAhh;QXr0jxj+efOocZ@OTHkrawhh#;RjFd^ zVZtKWMUv>W5TgUG`Pw4jf}AT$8q~Ex`1uOvg6JvO8T7GEoa!-zs~kyq46mMg;Z{Wo zrTQ*$Q;9_$NlJu#riO)oQm@}Qn>RdwKfgPB9_M6}n3K9rol&?)Q?6rVA3)8q`Y(-I zrjkYKSmfE~4sp`i?UvkxGr@a^=v~rsmE)L2BQJETDUG~qcY~y(e$JD5 zBpj5?`8y_ZXIrBPT;N2~e)&jt&XuF^%?F}3d;2PKlv`E<>c{wOUfwZ}=gS{9qrkEI zFNc&)+Mw!j34DH+eTr7(7upo<^_Ap5Kja~O7>;D5t(+}C^AOgw<&T^_<1fo?ucYGj zZP3R|P2MR;G`FdR(QE2gA3FtIXWQERaSsu+aJ#XlI-Vt03Z|DZg_0|iUWR?%W+U-y3Cz2t0KI`mlm<%GV+{m|aQ>A(8P@;wmI$3(l2jxDk zp)D5dln0TJ=HDW6!>FKFrFLbP7TF9JmYUsR5AHtgeHYP--HRX!q{*GJ>~`U5Lp!e_ zi$B5vyi~Y5<(i}5d}Mz@4YjbTfU;JCBZf^af#FE(QV4ce8*Pn~c*~Uxg`NIGwvHJe zrR;DGT(~taA&P+x*!m(CB370Vu_%6~hQ?x_UHIgiZZwuWQb@ja>SZF2mI3}8D8xgD z7{pS+8xyD{IN%8BU)ST5BZ(1*8`0Ks{ayR5YC*cKrcvw}- z-{}6}F_C>7@W}Aq)|fHKw&mOj=|nl3K|mR*8D9z`GStf0^wRaRaaY(>DWa0Z1pu%@ zIsmU$zAA!)0ZTDUQd7?#eJfV%q4j>Ts`=d7gfGqxpJ}w)MF1018}%k}#$bBg(kE|>765UhH9q*j)&rcQE^;U{_5Q&`6~z$Ntr&2f+kVBQKQ!#)9_%pBRZ- zc!r&0M0Kb-t%ll0-fklEu3(Xjdy)tju$~ZzUzJ*&Eh<&8vYbfTKlyOIV)|cU#OL%P zjw{#hrEwZfC7w%0p41Bv*T7!v>Yoe}s%0++UBS87NrOi7_V>qM7OkR?p!&M#$ChM= z{NY>UjI79(@D_g|7ITrWCC_jJqS{QRqwcj8J`=8_Y!n6kCf2ZIG>oZ2o}TuL!8>Cq zCUvXrH1A@S6KkTDe3FWt#p0)GaQzX1^zVZB5<+RUTkwODrz~BfXnNY1O4jyLArQu3 z6=t&m&gORxZGff?7YqtW0}}&8q1V3AM71JcS4n3sG!FiG`aGM@X-`bAy)k^|r#Pv- zsY6_&ybR0p4+y-1eP{0{r@%$rX`ZrPY%|6p<`CTMqdB2F0|rn#91mA6K{~y_FEN+3 z4gB04TGd)6S?!1;z}^#firjEW!9SOC9Syve%g(d6L!6D-OvoqlZgGtme{Tj3vbt^$ z+?0t8N_4w%9Z*e^*{GJjqA-&ktCR(}yHmfU+YAaW_|6upw z?vADa;f8qzqeTQG622@|75hD%Zpj+JHojuxvN-M$Ec{_DDx__o*KchIdwDqwfHroc zo=B>z7$)Lq;M^|@!4tcFz5Ok)AetFUkUP z^YdZ$4Z6fy(Q}DzhW!m-W`p&kWwo$edaKm?6w-1l+VILyLf9dl;KU?;4c_i#e}O8w zSbUIm+Ex1m0<@s_E{K)jgfkzYC4z%34H?221D!FbY@0@^By1yI zp1w5t79*H&Oq+zHM?lXU#P2A(YRe&6OQi77vptNo6K zuHaH;+_XGh9cN=glI;0jmGOf2r; z&n;*LYCeDPyR=SMLxhsvS=z7!hSOU)1n{RhGVg|v#81r6z;J(eMxyqm~M}h{q zSpEG@s|72)V;Oip)bwM>rLp}QlZvlEe)aM@d~hO*%+*M!$@CA$N}N79rSWuRlatfX z-zX3HPiDl5K-Lb@HFo*a>WFxx_KUuJkeCyj-B#7YJ@!^TJ1)BR{w**2u1PU|7kDVC zKZ^wJta8h8tug{PAlAZ|R=JLz3fBtXdL z$NI{D+-IY*+hJQ{T<6_)>$!lyk)$(SBl@C_5=rI+;E4$fz4SU7ve38TLdQW6TzsJ? zS=qMu_n+E2qpW^3)8P*R*@sj6eIJ~wrrMt{`PH%Y?l4M^KD4+Z#vV4~&dnUbM>VZn zu#TwaK%7p9Q9c@)d(0?~wc^-Fct(()oSnXTI57+EB^07&twv8 z-(9^^)`c9hxew4*F>&6ip(zCEdeS$I#QW;l>8tQFI%*=aukx{6^%fdnG5!b7A#Yi^ zm=5Qbi`7%_(&WA;XKK5&RWJ<4R(a z&X<(zG+}hHeIIBW&wUU3eu;){cpVhl(Y_DEH&3aMVRF{Aj8jJ%oLygNspo^ER}PKP z5t{T;o!D(s`1b3O8S}pzR0WY^cklHEo|9bVr8966O#BRXQOjv9K*-A7*oGycUoi0i zx)tHl^c3pflYZ;Z%-rq+o^l#UZ1!0A)HiGO3S_wQ;}MXC9_zrm@xLUUpyjdja}~VY zHx^V7Z$I?w~IK~8SFE?S?-8{6Z%D=|)QU>Q@*q}2nZMq|-d(Yoi+<2N3C@VIN zO!s-M7AZN}$dR+f*a(oYwpd#^>WJ&+jQ0WPd(5c05b-*e%c=XQh}*H{u#t+H_G+_H zAW;CN{1Ba0dEN#GE8iSsK3oP(tSKE;|E)ze=ggL5hkLr~6Pk;MzK@V^y`+VJVzM%_ z3pqnfOL~hi`$%(nK%G+L!E7w&-N7!i*3>wXR+iXcuUKxwyS|z2#`YjKgGV$ zPMUWC(=%)s_3R{P$p&;R;bPJvrKtIh;B|P?gG*=29a|;4*b^&kKVtu?lq{_8ieNpj z#|~Sq1(UqdFpgiVyoKnF%DzN#E6)2fI7Q_f#aXg}QUt*bb%@Q6y#FbhPIz|fF2i{2 zl}K<41KpHXV+b@b4t&7Ws7!mh2zyR+MO(lTezq}M5IjeI>TMoW)fJ0aRx+>TfX5&GuZ;R_DfZlpfT7och1 zFXr+PV?yE~e!(V$(e~2sLi#zlZs~>?N!^-a(4ixj(5EV!)+Se^8tR+agIDJvZ)*U8 zT+F>P+l01LGN?Er+lAQBEluez(jh0VLSW?3Qfds zU{}_7O7HI0^A=<`f&^|hdLmnU#8d!uH}D-+8qf`!=@=V7tT1eE47lcPa=N&SvH5M6 z`??P%@hTkmjzymu(U&&(=LvR9ybs&fLQM(4X^Kg7LajRX)~zbccZ&Onf{|Oed3Y z0V4?CvD*GoN1$%`$U{InJPJH6K67@=J4j6a;2ePgUFW}W&h;S`J22fn;2KT-jhFuA z&inp$`j@u{zN!-?pUoW1t{`p^s7H_stkRa-?j%6}Oc4Y87qAyyER53jTM)J`e$^zI zS+?icKBA60j89sO)yz)j0-i)IBf?~&d(33q8$1ps=R`iIDk7ww055LJOMh7wPKlMx z8;8Ny z^p!#fa%m0B%#h^*)5X3(YUsX-#wEbYjr_WI`^mf#XI4g1I=^SMY&k<+cB+AgdWCcE zA3lJ~AajLlE+jt)s^!DIy10M6VTu-$39iZYbeUcGTC9{^cyAF|S$g4|{1NM)Ul3p6 z>`(8=3DWbIK$sfTB&#V@OcE~OVSPtGTiQ&Wu-I}HDW0JI$7Q)hA(G&(^U1QvF;fgK z^oGDC8u&H9pydkj@dyfp2o=jO9WMc@M9B6og3ogRg~RVH8lUcX1IQ!H5P?vR`Z zsO{-g1gtdS@HL6yx|8^nUNwh&z7e%zaNv@(`v;!EURpZ7O4?RXhXXm=(R-XUDGGSNC~WZnQYnt zHEgj^23=6lTaPa(fqM;1B&O-_&=mFh6%KEVOS$+J1TT-p4ykwbhE}!rhlfG@DA6QN z)XQ-VxLiq4i_-ok16Ax9IJ?C-6ns$!m4X|FH{nN=g5XDPhw2XF?Z6|KORGSMvb9%; z2A8XbPY5+DjRIa8^z`N#ol(8WdFJ8q34%KBU+!$#dl8sic{Jb<7rKC+0g(vQL05}* z>DQ?tiIbZatZx$VJwUIs{Y2IW(=hNP6-Sikx&_ZvGGGIT?|g6T>NR?KFMANmufp*= zRP#@QhNH6ofeF+b3C(UI4(nO4+CIC?Wd2IHIV~bNQeK7ZqR;$=F+#+N}QKW*IG*|!M-V)9hO@@oaV7xbkH=o@ezY{bD= z)k`Qa^Ua;7tl%;u5zKS#(RQwUZr+#J;Ii^E71$s7fRJTdS5sSR7OMMPfwK^blG=5V zfhpQaKZraxdbAris_pccOCu4NDdiz}kD%{rH3l;{8sab?f7e+D29AyM@ zn+%c<3>m0HVLrsWbB`3vG@p3OR*o~%Ds?xH^+Ynrl<*$*{QCtd3&fk90JpmbikY7( zH=NmoO*C!g0~XAK&<;c2>>t$jdS@8*%=-SvJAONhWf2Qaz4U=ki#jO?FykM&sC4Ur zGDXPnfSV#sban}9>uKj>+K+%20X$@&7|>KLG^m8jc;#~vr2UXWom__#H(lA9H4mpt zEmKrF8qIGNB2uy@CO10uVXrb=IvlhDQgFvZ1D~(E_Z2@SX)+d>fSqbq8Q)@qarC@~ zYn_#-a#ZfgcI&QiduZ`mm-d=>HEs_OY+3yJ27ob+u7vOY_D6c>;G>XnM#EkcY>_81 zRH6Z5O7R4h=C5&KbtX@w+w$|u2spR}l~kPsy)%pa_Fc->zd4hAcL{d9qJWWM$)zBx zhy=p?*mTZvkj04WmxN}r(VtjyYtPsK4;+?0n;n@CCl0$M&WnaxrQtI@<5A~p;3SIn z!Ek#nx&q8=GB>;NNANpz0UnKQtanyj1#fHMY>+T)?8h?7`O$0tjoGC8(uoh35H9*k_I1OYu=*_d}JNrXOwPm~IfM z6LFM$F^gU@GU`WlVu&X9QZ;6(to8!;asr3xT>6GwVP`nPFI>mq>YwPMFTV`FS7U{t z9Frr4pBQD*BXJyMo>F9C%=uQ7MJwr{0wH~}?GZsM#S^_|5N5ur*(J-ZMqqv}SA zq{qEHUC0@JJ=o5Hyj_bse98)g`QNKpm=z2}|0dRqSyK)@lcCd($w>o)*n5xkFqR$q z1h2R=K?^MVU4w?ALm=iHj}L3?m1Qsx1YXc_25BEJR05o=k$hEzSHEnyYG`IBVl8`K+nnj;3P1!{>eXV zc6=1LOr35f5rA8D79AX^!@^Ctg4q?__&D=$&tR9|sLlWIwJS|zH(g-eo_|P#=k{nr zj|4)7H_G(#|0To)2R7gHN`dV$@#W*#<)dP8h>0DV^Yn z#2%r(MK#e^$oYJ;Wi$`f^N~_sgwZK#>HEZ5{x(+69?R=WUZupvnns1#;HqvjcOQz| z!*DQXhkIKU@a^$|flMD}OmDnK*ldbKVXRcZs_kZ%dxIW}tJ8w5)bh}P)3MM5i(Kf0 zoP$QnY6>#II~*i*)Any{=)OI7(763~-IYyfvhyAZzmmzP+J?Tx+CFGEAT0%qOuZ^#KgZxGP?4Vhw|6a5YXtYtub|)x*8RBsDo4nDQxSPa!pgNqb^I0qUp24Tua607P zvnaSwR6`tX0ar-)?KA_m%L~ghRS20C%sn(6ISBGt)J&K0)k1Z&ci^ zNP3&xgIaW%D6d$KxB{=0g3UC*&VZIT#|VPRJ}$UGyxHg=eeOo|##`n(wo3E9%9!iuVfG09LuyxRWei)pu6_c+@1PTN~1m`N9a& z9+ec1_Z7dZ@YG&~V8ZJvRM1ucA@bM%KJ}ccF47zR54AuZhum!8o+|p4ASB$kL^$(Q zT)kAL8BJn6QpD5truic?yIM)lT}a#8H`Mk}sW!QF8?P~@ClyS_W= z@xY&ZKOCg^jQQ^f^-3I4D=?7R`se|Kccf@*xC*z~Tb;oh2hHLmo&a~ZbSMeZB}#7q zzmi5d>neYhz7oPw{ry~BS1VV)8{0bDt7)sEfsE>x`fpD$zugj9&AlGlt`XKy_KNc7 zrQ>DP^peS2kL5H#W2)9_BhBy&TV{&NAp zfD{ge1_)`Yel_Q%LAg0(@^UCwjEQ&HUmTpe{k*`z&050A@p%(nBO+^bH=rpMH&pFk zGAxPX4}=uJ`|XdkmFSe218AeTClHKO}_XZl5#+a%YiC))v z*j}C|MP`%uM~0jr{TjO<*OrZ5SsspsRoh}IqHCZ&Y9OwIQ&+Ht1tRQ^@>pH(>T>v?dhKLTp$R6ua1o!UgS0O?1~2nZ zi#+Rd(2R?6YrcV-#QX-uz2D4$Vm8m(SU6i#Tn1h`Bo?GnM_RHc7E=@`@11JsYp&wb346WH;Lx9>Wm>TDa>XSiG984_kr=@F^gD4Dwb~{1#5yK8EpoZ~dd2Q;rmnUI zH{$8t@bm7E)o*SFtAq~gvN;BLUk}`ql&k3OiAU}16inB6*u`2Ho+-j7QO~b$H$tEqBQiy`K`u)6 zJpVLVaO=13o_qWM6Jhhngoxc2i~l|8sUnqG4NgcMh*gNBb$xScpC1^eiOz6LfIbG{ zRhbiOdU>x5UOUHjD>c=n11Ep-w6&9SqJ=~MQ+0R_eanpgdh_}T8BhXpiF$%=4(XLk%hu3=xT${qu&xjnVC0>bv936JhOz75 zZ8z+X?99<(4k;;`D>-Dm8RSCq!r>euGz{@UHwhr53C}TSqhBPbf~-7p9whdJ6zPt< zkY#iLdmO%aB zoL}9smlHI80+F~_5HvNUbl6g2x3tH9pKB6|Bs{fFWT`U45NB&zxvb}4Qm<;*^|0bm zL6Qvn+6~SgTfnnd-K%7un@{Sk5Ar(iW`|A}_a^ZtB}iL4M`BjRHV7xH2@M5JZ8>c9 z!dk~=Ehq>iix`=j2iB?r6#+cxJ*4Lr0;2xwF`hRcVY3$dPk|HK?wc_C$q+SjA-YRW z7bY*y!8JJCZ^z`&2G8x4$fSYbG?sPh}cjU2Q8u?ZX>WuDD1}5EPRq{xi z^ECfiF+bm3Y(Mt=?iZEjBjA}Q;eBS}oqtBIktECFFd17TFAgKBZP=ltE(r|b+?NLs z&zc~DLrhB3%nl=MMa5PK@f0-A9P~Udx)53Ssx3z+OX?1=POoM-t;Xc6(qBKP8J?%u_SNU))hR81^j)EI!p!hvr z9}Rrj#08nC`c7Lvz1V8J4!4{J85*+;a%Wr(+Fm^#X{tVf9Pm@1Y9w$sUuGplYa?b1 zwnHlGhd+O;@Osv=?fHCR&gVvDh#H;BkWQZEaD?t26teKliluVu1ZY~Lyia_lK^E?Vd)K&*V;&Kzgtp0ZQLg#ru zen&-PhF9PN?{k|W8?!Dw+Rm)3?SVMhZxiGZgCC9fbj_~co_6mi#Rc0%sGo@i7-pJ< zbwPMGIMx!9l6Q`v9a>KC5uTb`YsmOHnxukqrX|Bsrw8r{6F0A%EaoWx5~r=iHi zd=8D^IV0-?nCjyBu*?JRSZS_PZ2VQX&SYSijm;Hyjgg+AqY4aPwgzaqvpD?eX)TRM zpZR=)?fL2a#KKym<9XC=kF;{_6}GPrTD2`t^C5WdkRwY3hv|V8cgjYJD(U|NRNw(5 zL|(nM>PAi=4SHPVD?4YHtxmWPy@iWx6+_DSXfo(nvmuo+=yZWJ+MpyKag2V!z8MCT zz9&k+xR|>|_1}Iwg3wWpj{~Sabl5#7Re;NRMfNqr`eumU>=?}&*LrTtPEir~0llj^ z?c4iKZR=W>#y?TlU#hvY2Z|ZM4rul|3G_>0$BZ1rb(P;Awy55IH$ol##lH%dmHEI_ zNbh%q$B`_Cac+&mgS!jQ-X)rvW4SF-dZw$D#@yL7{Rm!d3KX9A{k?89xTFq(-7!OM zP}z4r8NU#BIW}AlaHRvOwh7^q0Z|bmZJV)X?_h_U*T4RGs$P*Y#xQz6zl&#yf(yy0 z^3%>-dk71ETA9*iBeY90bwm(l1Tvg94+Dvc0N*!G9k86lOW+2wp~k$hX|XdK9+bvR zryfjA%4QT)XO($#(y6F%c`ki*SLA*VzZt*IF?m1@ZUDzwZ!~3W+-Ge|w%{+Gy0m@-PN#QeDTno?lkgI#>Ylg7AsjAgutL zCRrvM>i5aB0z5(T9qpHaq6!vZkJu?U-G_m(+@ajKKrD~V)B)L1cxGeq?q(JzY)Jll zd=S)AA%$>PMUM{XxFc_T-Q!WLkJydUCfKUVS)D98+$3CZ)Ap8tbeBBd!9RYjE+ewI zgv>Rpp!`Hcw>j4%0m)miXi8Uc_bd^8T8s@@gmc9gk$Xu@ha3e&8%L9G+;!ex2`wWi zsf38sK{#kpz{P7)XK>V4B zC_WZFL8{Mzm!K)bYQ@NxnZ|%BV`8X%R__XHk4G-H39$)WscY7pvnra;BCLdvd^R*P z)3lt*O3&(kqQaul#W1G92s|Xn*kSzOAjOl*#)4-YK`09QI+}D~AO>_TmgZ zrJ_S|%-PpSbMHgL7ip}vwpb=epG<$S+O%`36r0|<%nC5QIO1`X>7OZ_oH=846uuM% zWdy^9=5dF=4{|yXYjjQ}AtEC(;?($a3(M+}n zn>&X-9xlql2agAv8Hj^2l+i-UDuKcu%p0w=jUs$-PPfO6Y8mZK=i9cKd{u*N4?eo0 zt`^dl4@jR1IKp0i;d2~tDOttoVp4Tmc84R%3IPXIe>MLe2H(S%PMGfpQDe;I%%wVd z4`lAnS@u$(3R<{p(m8_Bjzja+Le+t$>tDZdis#~4m%g7%!mb)0Ui3T|kcUBO zII;b5xUUcRVh0DRnA*2wR=5-J`=&E3Iaw+Gzo9T8CkNj2hFJUva<)?&&Nc#9#N zPe$VmQX`l>2@3jf$h&$!U^}Z4gO7(1F~A~;mY?IO8+L@76oc4)S?cBwTbIrZ5!<7! zzF<9J7pMMl6O8AiJX-OAXZc%9zamhMw#7d>3m$^%`^faJ?Toy}qiFQ<0@ZWBq@rtE zwn8+GMh#HJ+35Ndsp90R5cChOQ$C8nnmfJH4>7e1bm6Hz0$$hrdMmKR_btFvwy@|8 zmHZy~z)Z`aM}+isONv_AK}bica=v|5gY7%v_TU(X{j5!=4RLbcuEg}uR@*jZ^kjScE(QdJsvKZQVJUy{@8eez~t$Q zP(5S`|JLUxHhU52JgD@)`fV1t;)Ik8-+<_^jJ=JK`;ANvGDE#ZF=feVF-9wk#MhO* z8`JWya46&`b>()#qm|vZktPCmFFNt9IXP`*)rFY4#@0U-9m~y{jeQC+2xIF|>tYgkUzU(3x9(#9 ze`G&G0EFYb@BRSfxjSQo(6Jh%bvA__zgTe(MQwSG^~s7y&Y9A9HT<6xG9oz_1*8hn zo20CDE0RetQ;%Uqd}&6<7rL}XJfyY*h`58hSk6T^e){j+K(NMr#^9 z4G`~&EKukk8}};>FC#~TmaodZy)LetBK!C=k!c@)2WZ?PNR(B_5naRqD=l6KA3wp~ z_8t^0nl-*Ju74lv7+FjllvCNMvWhgDS?)d<(h#GiMB$ z4G~G^p$3mdinAqPAo}@{O|fc}kcT!j7jMP_V*Bzf0sIngNhT*o3jE$BIZN z*GoNq)3h*#_e037P1k6rf>^ky9F}%Ehq7FQ7rAC|2ugVOdguVHWj&yU?8J8p4A>7a zb401Eo8nAL#q30#ww0LM;(-PSJau9JoD$S)jh5v{omWx;eR;31P{)yIr}FGgRr}j} zhFzHIRxw8IJh2lrxI0z z|3#Zrsq#bMa2XqrgfM7)XNDN<_N0-kf)?*G!t)ZqMjLa<;-|A8=rwdLQSX)6!+>nJ zo?lcc{juhPzw~zYD)u~pWockFpMHMQj$sb96lSZ@kB6Cm=uL)rye6Fs!qsyVmjhfY zA0&-PV9X?q=k%73of(}wNh0swdXdewQVh@*XEaIQF-;u}>n600!%tKtuH!ymUdpHZ zBdsw(L#!@&I!E@ zE_PUA$0@1eimyJ^aW4GAHO#)MnUa1hU?PavJ ziY_GEi$qlnb{veJH?^ymht=*E1+D%r4mST7)!uN!?jhT zb(*a-#{efEsD@@CZp~273BS1{7q1S?u-rR>xMT$hCq97Xo6Nga<4{u}m00^DqD2rR z)c_Ww7^-+%W3KY~hoLtrGS}Cv5--}04Z6f?0E`zIEgIkL79pCLou#Gck&IUC_B_D3 zQ>GDhe(smSw-cM;F>4zI#_lCpr5vs34{Y^7sR1ynl>{J^NJ;>w2Ba0?TOIlP6m^+T zCH;5mo?kCi5j>WxO*>p5aoru!BtQ_by`sCt_J3>$ZE@;g5NtzIDs1Ph^xu{GMzdVw zVF>ZdgqrG%F2LvaX%QZ%Q}+2@d@59WGofKCi`?Oo2^7%uI^eF5LtX5)I?kCU(n&b! z-6ej-ENmIJs$m+)x|qt^TmF1!Rt-H~>*h4lMrOimXL;9P;rrVLLaEt5^O@)cNd1Xl zs1Dq1qN~PdY^`QH5Er?JYBABu1W^*#X&nIszm}{XD#Fk%edkKwrN_py0X)3MGp^b0 zCW5*OXjNYnfNB!jY}6?d7fw|oKDXr~FLZm6pUe@GN?`8`sq&MnsEBx& zSv?jkpu82oU_hmHEDQGynjuSFc~7flA)wuQh6$Vi6?())E(NE!B>K|zcz!KEh2}pg zpj;#%&~jouEwBaKn%=?gK6uUBDCN&E3b2^rxL8?)&5qrbU~HWmSITCZZ6c-aolRFrJK7r-nvo4=QpWmq-KwQYRy%*g2KRAd(w4Fmp+nG*iuHvs9h<>}ryUZe$dXja%EF6`P%$?27HVNvhmNx9O;%5H zBg<0AtrUK@zFZ`{k0f+|MA;U~1&05xU6WCAdoR;`Zhw$tFhx;rmOvK=4$7-^#R2va z2;h4Wkk_(aOeGc7`+hw4|J00@c=7LAF;T58rg6pcwRKnha#JPbR!IXlqR{;l8$7AoX+o2yB( zsKtFhHk+3kJ^AN@0M5WE5lpnSP6vVBh(CJi&~+OIu9?}U+wrl||FOn6oX8%$y@{PU znA3?TYC)Ip#qmL-qLzO>vE%pbJ8q^nSSCA9qV}VyCK3~>qZcD209%4c5#sVt6XoXkbqU(1lfTjZ(L&qM)%{vR2$iR2u zCG&4wGvvKMOF9T`=^*ty!ft%bJs=*UUK$gQIEqdynN11?+1Qn=;{Or~((8Dyi6E65 zjf0OE<#xnDjDI5pTWh7LPzo@ebh5AG9c^-^YVyZ=ZRYET*AH?KaLGvi@{9uI)`TtY z-*B10%_U;Zv6OgtSu!nR3j^UK@RH*{=lEg-V=D%(QmbMNy$3>U9pDC|0Ktc4{I#Xv zu(AOmVT9`oW;iSv{gDjN>_ggUQ;ic%5o6>&=9wN!Cl0?1gi>Q~&jKFg$)*WCkgl|TqJP#WbT&-#-SyLqfFnpXn5T7&Yc$lq+`Xsv0KzU)p7 zN~0{O8+4i6z_+wC$3CR6rFmr~?%~=|uvfmLVv1~=V0YwPd>q9cbZL;ro4VuAxJE9% zH@Z+?GmW&|5Vw0d4=?iq{ot$#h0q9d(yMp7IK_rTD-WA{SjodX9Ho(BI8g5gbvd;b z5aUr0-So_itzXrZGX`2701Jud1a&81&xSbqY2F`$alw#+jf^B}Uz0Jer&g(VIpxDv z4%wO`%x;m3oa>dSqBz>8GlT~3cxvr6p?$?3cK;PGX{BP>c!ufv>;oneZqE@{Ao;Eh zKIDTrj9Ri`=n;+C+6Yn#HN7MK1%SQ;jVLHLy)5=9C?q0HbcM&NV3UJ{Jgg<-fJ31c zMmjHMCM6hPC47Ci36mz{F}I9oiv?8a)ZS7bv9A#FR9NAd{|ruZX%f_*xH<(sc3GCw;823 z>3;jTs%00o*&Rl*xfG=-eFCHKld-r6BsejMdtsmE5fU5ZYk4;^l({n$e|%{=5sY@W zOAMRkLKDv+16GguQHFyvi|kc>_axMel{kSZR*Vzk3_^20;rxH-O8zV08LJH9LZg}3 z0WycZ*c_Dzjh(k43r6WG=Q0M8LUqkJ^U-CnQMPDIgyK9G<=ogJqP$VSv`$0 zrMmC$$0$chkZ*^${GnDiQhr`QO-&YcNA?(=LvCYcc0#M9hrN;$;x-_YY;CV37 zud1R3CLxSNJy7i}MW8(eM#oN(jW(O{B{Sy zhNhRMUXHBer+yyijW32Eyp^nM<@;4(QhJ=T$a0 zto9L1_2=V1T{?g#N-sH=!ukQEHs)FB_KGn7M^MtF3zb*DVu{uff!C}>D zrrztU&Q`0~2SjcRk1;`NaYRBfzX3{Hyg7|uqvvw*xS~S>boKA6M=0l9H7&aepf%hX zDh|HA21>;mCG!bW#k4nqwct`Xc=o;QbMh~?PNRx_$2HbiN@)*U4F`0%Z2CW{r5(ab z-lg@aD{yMT^GAAku4>}4c{C&dcMAkoC{XOY)FK`8*3m=CPd@dnq1^Xw2^$9s<5Dj& z3&`tz1ax^#U|6%r+cfWnX@?k$+tH9dKeWVxvn`r6<$h?FQpBp#?V<95y#$sDpT~%^ zRm$$Yj=~{-eza@hw5JV4Ne4CI7@KFzr7^>EtQ7V@ZLrFgT`_q2=RUSUk|4#tqPFNV z`OYNKO7xYiSY#_QpqYAoq`0vL=9)UWYUITX#&*Dr>(0{2gC(de%M^(l*jp|~XnJ)N z0S%|EcB?0y%>R&Hv-Y7BbQL51F5i8NJe9>a&vXIV!%i1!MWS*YUH?}>a!Q_=1evrf zc+88ZxTP{Mx7S6tHt+%5oEP`*=xe2GE0xF40kzW>X^eOeZ;ZwhpVM}A{hl7 z%dWVYWpp>DGyw|nYJ1D5gNw+Uf%_}i@8F4m$C~zW!JF9IV1lX73q4L;>4|s;VxQ)M zpTm$VXpe=RR=xVT@$iI|wkPH$8nlylz|5Hb0J?A@1mlft-77wa6kqldjmnoD#w$lv zT(jcU*=~qd4JN(J_Qe)cu^mT zr^kAZPYrwF^cdMm*LFI(j3Gg;mw&?AxLmon}d+^qxX~9JMg3aqZ z>d0US=LN*&E+uAwr>-0Lbef{hn!)IG&O8k!a%L>sGI~jz%?O|m&t62Vk8dkP!+S51 zM*qh(Anfoa8noRPkbMK9C$xO)qOV?WhxJgdG~00Ri&sS@T0#4R+23G^z0dy4wW8?D z`$(ey++LgTm`fq1Os9u!*q@-TeEqZYKrET0VRY-vt)`#W4uW1Ts2ujenX~xD3s!6+ zB5QkHBDkFp6PMSze%2}enqhx@ zTt{evAiTBa$cyrbF#?*-FHdcxWIY};62(>(nrS+jtV}&peGmWHI%dGxS~tKiSLFZ# z=Yj=jCbZ#%BzI!`FMpvA9Wp-}uKJgLk5)T=c{%So1~WWKw?HoEGl1umd5&RJLZkY_ zcv-3iDxNuXnQe&2Fze~do~@|tDuTcZ+UW9v$+glYK*c{mNnK;E(&tPkT3)m9n&()b zvKQ^7+|vw+%>3|I`jloy#U_-9$P)4}QnTTFWpz%hhI3y|(z~G4gwNdm{@YCEaj<MvKo zXBs9hQh_tK2c0k^%$KUjpxZ_LISTk=c303u@7GBw;`c%J)_;X@_AUyOfmSm)K#gAUwu|_(n@=;H`%%btpaDhFLbAObHJ(H|F5MNfUU|YSx?K$ovjB9cx_1joE zkl40kUwvt}9qZQNJ|rGP1(&Tydy(yu!DA(PEW(cg}Ef?Ai)Hn+Aelc1yT?9vPy z-X(8ZdD&5?dLo*eN=f(bn*w@ENE#>^yQY^LNYXUzL;8tar;MerhzYQ@k7+pyG&X@C z7UesHw|8uaBoM`lZ#4Q1MVWR{;8aWh-Q8nS9&)k*MiE!a=*#T>*s&C`1Ur@^I2^k! zhVvm=jXp4OFjId0*_)CMBd^u<=RT`|>y8s*b`rI7Pdry(+SYeH?f)F#I>tSa^I(>) zXx1QWa1-Vwf-#*g6{R2vR~C=aGg^V+dk zsk^|^aO6_}P;qSD0Ctn9!F3Gh&T$7OAsmci8y1UNGbH;MS&0a+(mknp24u|aw0Un* z;YYD9G6qB$lqH{Us6n?C@v1l%#i0AL7mO&X>QoBaanJ>cH!&goq+7y`lJC&-Y<1Mm zv0^D}NJcsmYf7IJr0CXs>I}@=Dx?(_t?-@@4iA!`G76yWqgo5h#wKpO2+B^{@Jest z^ePZ#Ez){QY#$*)1%0ryiH}7}vSL5=^do_1XIlBEKNB0(L^>?L_#r3`N$Qbm!6pWji!LCl#y2F+F>zJzKuKB z1cYQVL5z*&n@3M7H|F<7f4{l9)+(7gUS8-QZKDWN;vxEwz8VyM)p9J{vM{{vyY1E= zVjIqPqF}X->okfZSzU5UT&6fVjp$ZOdOu_i&UE#y^ff1)3bTSez0y@|+t)}Q*Dnu3 zbCHItc<%B%_}DdymoVF_&%l<$+d5tMvoyHM^HxcAN;kavI=|sduk8ea7hdj*!uyps zDLp@H_0uhQ@G`U%NBXn7!Ac2wC{>XTMZzeL>kgG12aFjqH^k5qBYf1KJZ*9o_ma#Bkj`Sn)N( zBkEC89wEpW(g4wY)3lC%G+z{9bugmb9mP-Defb!ork?akD(&N=;KjMf7YYKycQ7Ht z$XLGt*5PrmJWS}LDfXMnFgWadRKSoLSv;?qdw3VF;z~TR7$prlCU!y~gfM$ZYNJtJ zb`=Qjtwd}04v{EX$enzoLNhktLTtHE@@dQGvoH;)CT_rgi`*-9u)WJ zu$+{4Z)&_!)Gd__i|l;9N@Aa}m`F=pMewP&)K)CX=Y2TTOS~KnXL-6HH6@S+vMNLs zZ8vBfa;3Qu#LR+Sp;w2{wSF{aHtl7=vxwF;Q z0{{@T_0^ph-*fl%>u@1fgS{|?Fm$^^V&w#OL}Mf6dMsAhTXfwGbOR;k#(u&b!+4a| z$Ssy8leRN)s2wTQgQ$B7vLf2%XynMtt>XDr zo5JcQuBNY=$958kiv;FG3%+~-s5~y+J@v&l^i?dGTfm6lSF+fF|M?T%Z?S{UJcfzA z+MRBtSn~;5&<{|3U7O;uzyLQZ%B{pe_-GF_kY%Z))hbX+6h0r{3gr%%9C_*^g)Fb@ zGa%Hfi*~vO6jZsJ>>z$fl2)&!onl@4!Lgqr_1S^%=O9u`l_|l>;`444#=V;l*M1}$ zAOfeCQR0Tj=im$+Y*TK)8od8MD7)meyh%;{6IJw5^=7Iyrd(}i;`#}IWj%_dk{!U)0&yz*Vw!O#2iMIcv6S&j!W55 z{6c(UaZdpGa@2lHcVP8BR=wV6=`|g_H13=>RPzmlu=Xlyb z)u9|*B)D98pd523SI}k)_)zwchcPrOY`eaR-7O#b0$eo56@@ueTfO%?46APz)S;OG z&s7lBR5M{SB-PtuLQ)nEsRxTMMPWUQkLE_<ks=i;Lzc9n`>z3wmGMa#xE2>r!xC41XXU?r=(`rAwChT#6B92FB{KKr{*NfI^^_^<)bHk@y zCzfuh=tX}=NBePYF21xavPEgVI~&un#_xyJbfpR&()$c zGVRR%Z>@gq9ZnwqLIKc>QHyztFgUq|P*+nM_{{=+Df`|>U{@@V%ZtM0)f3FK90Ylg zsax$br3vsjfb6{^yHh~bmTPvD#hDDKa1+J}?@FJu0>yVL`U_Km7=FNeNSs5)%+ym< zjVsM{6Uc6oe#}Zos{m%hXW42#>KZF?aSblR1UP`jRfNl=G(Ot_14=!oRbqWz^Ru)o zjZO3>)~NuR4XruEL=!WP*7*F|dT`fYgt=0bouDs-=ZDL>LIH+!*t!{xMIH^u;l03q zbh-0a-PzSg%`l8KELQDg=FA$bgNZV8v8r$d;c(ZthB{vj5?X?~SnO0g3SGQ)jbiFD z!ob3EbxrLWb;p0rUpvK#3boCWh4>3egMY1tl=anH=oFjdyiabmt!L@dpu346V47!M z6zN5iS^jsKv$))Iu!AfhzhA#le}Rlv%6y~-iPUlzmN&qDaNi9}l|Lo>sU5imPxMv* z@=N%-HH$!xFW(8&SAc7}`OqAqR zcBv5-G(urqjSJ>*Un;x3Jt@^~hh$1A>h`zjQMxM?eZYoqoVJuTN?8?4#?`X)`2}^) zV;*RBb~XE2N;*8t2z<4)DAw>sAEX+nu_u@xobo!NbF0ycIZgF(i~*gwG0io+X~Kk* zkmMBE*SWQ_!7)j41z)n+X zUOB+hzRqrgVMePWY!DWaoVC|S$7H#p!SE&GHx24Z+p&9}$7dn6JaJcsu zU8_XlOR48D<@hpQvqj#au^faWR!?T+1=23t+6pb)4g{&stLtu2dD}&lIDFiohZLa> z@+*s{v+uMYLb3%tcGe!+)q$Q!L)Qt&>hgdiLwt|RO&ypOo6We>f1JaLKbJl@(iC+3 z7zUKQ6x+#W7{B1(mrtWNFc{kVtgBr%*W%}oZF;LRbUs7Sg_Q2K9SSI$=^gSPY#I6l z&jOSs1{~bk3A%c=nEjuN|H3gkhd$*e{54Q%K|wwYyA*nJnq%9zHo#$g)d2@yyc$iE z>+qf)fGMbFmcTu3+hTeFib@!E_Z_`-`L{RWerCKsP|uuMtQ262j7<7B7+gDApug)6 z6(}&-pHP@*1Z|?@Tis(efb6Gp{<7%cK_%AaS{Mr~GdAN|#thQ7Gv2Tl665eKopmSn z2AH7QHS2hhN6G=sdjW!Uc#=xa)hm2^Lct!E!|}7W3R`(Un+IW>@0Nkn|5v>`iGP?XZA*X)Jo77Y~-7SEr1NfLED}*eez3@R|_jR z)RvJsR;QN}S_Ax3F(#xh<_rff8PGm7fsq!XoH2qbu=&AnweMWGU%f&I z;eeHm=8!(}(}8)%8bX;&28LpBbr5=-mDC+ogI`vmgK5!2V}Gwgeabk30BqOGyHw4! zcD3U@4(m_|icRKALT;V?#0wz0E@0!5ReR^=&dnKG>k2X6F9iZXz=g4+JiVP04Oty9 z!qlKbTAu*R-{s6@QHopsymCIX5n=aihh&(+4}zuAwE&cV2yAq^*0r(oLZ|XS)Av|XmU}Lz;D#9rvoZWokI)`g`1kvgaEG;rW3 zGGJW-G$+(oS#&X2F@(qtB0U!&avlQPcO(1Bk$&PjsipU>F7e%?wrzIfYkoi7*CmTh zX4KB9OttG3PdXw9DpG+$2jn`bpl-2HH`Ax1tl;q8^O6OI& zyzsZtjNUmGwB~TJ^*qP;m9)1gzEfOM!n1O77_+R)1_m4@xru{CNyfmb_uSI^;5W$b z8-BkMIuW{Y-IZi97nm^z3sy9|f`s4C^tB*aK&@6ZGUPWZVe9 zp7+7$Iw+&lHF!#hy-7~sxGV(9PAev!(EgiOf%W!aM0c7AV4N5NZx*~dQaiEy$)s#3 zhq!JAv~nSMTVu+J&^*|(ZL?2XI`CPfs5-t;c-|A=USFxj`jv>)P_uwjMqQBU0bZ_;G`!rZBR@>7<#e8Yvs<$GkqetnBcqlAtuh$yXpbqEMQ}}nF zj%}^qQ59$pWJlbwb)bH88}A7{T-U00Rd7>y*V@jndkX;{*5X)MDgj%uq8bm*X<_;l6bQ>(1Cco{0`atsE!S&0-7weGz@%ywNLsK{S2i;U%x{zY;o@M`CPm$uaQ zHg%EQ34%S;N-tZ5;Z}CQ+d%(+by3&fPz#e_hl=`;0;xg=4Nj_ske`zvu~~_Dk2=v7 zt;4aZ_=jb>Q6!F9qPS`&#ISoIVlE-VS&h-;y%YgNr9v=XPGB(}y$dMW@p?+8+Hx29re=M{+As+rZF)&T9hfib6m zZO1lrPGJY&AN>XG^~}x;t`{}p^b7E7LI$~!N+9OdmMi1OU`No6q&VPkko5yM`%iBT zauK!ArerS?b=wBAYO5TTTuZEryLTesnB{iS*1*KmS+sX<3uI(|?uJFl*_19J!iY=MmQ9* z9v1cupzT8k=so-dC77*4B-^7KCD}1he;D8noPliVL2S^fV9-J_hrVk_$xL;QWu_^s zsNrIfGtuLxNC!BgY!<|$oLO&~$Vb9SB-*(_dStah*JffzVBNosa`C`iCd@nSxa>sF z^(bg-Dc)$xfns+7^L0>jE=X+p4Sh6F2E~b|B}!9HV^LJL|4Z;WRgl-BPT9b6 zwm$|ZVuIh|3g3^2BSzcq_Zmsi6(UG@+RLywxG#qFXjUF>bFIsCRdrKjtfyfxg}#&L z9msA5gy5_R|LH`SS0Dv5rJjP0H7I)}ogODAq8q!+tXi=6p{LCvC5D;BBJh-zsuZ|! zE3^K_#Kw9#dd6AR%~O0h}sgOoS3A|x^vHbnpqxW z$GFGZanstoAj5SvT^H$|$6k%W;#5uE!RkTcWNFDJCt{iX`EWhaLR!k6GOJB8+h+%3 zD({5i>8Q=FyQGIyWUawtQQaal=*sL7f{w5qgiUkG+q%8UY(&fCr7Ahvf2fb*rLB5Z zd*XKs{SqigTrq-lsio97ig>aY_6pfK>60^EOLQ%F5*41dVxXP@pY2dz1!VkY;!8$x zJvYAZL!mkWDj!6#Q_O^DFr$IIfLi}2z!LWlF+oi+^IJK0Li$H^ReozFnrh_K=7Bl- zmIL6_HDobjEypdUsk-nyVxuMm`E!v~E0sGFlcm>O(;A z=yQfpg3~}E?yV`Yq?JBUS-$eNO&bXZk((Ty^yTU;RMdRoeJg{jP8L=^8;)*1gMxX< z3b4bqd#NKt)f$5#jf1aM7v#PSVlkA4-Y&*4W}drTAcx|8zyygGsCz=h9l_QYf$fxu z*Gj8Z20MSFc$tq-zwTyM*d4Ra z=~zVh%eCLMz9ZRtem`LBfD&4LS?;r$&gDq}nuiN)Z}RJTBDiHH1gd%fzrAw$t%?%h zZm07#GFlj)ZN_~_rTg2j;I~14zVJgH{dJrCBlBioX&h+HERA`{9^+6@E_Hx&fR{x> zROj47cVxjFAVy5}Zd7pcnO0|LLdz!lQzciXL=-f3h{>NTw0fo5lOX;^kic*^}swQ>Qu^J`wrK&_y zi(651QZrq8M=kdr9a?RQhpsV)Y0#It!bE;fC)dBb1-hoWnG)sVM06sXWX4*)P(yta z`0lKj>wsicyb2!iML?LFY&bk8I)T9gLJC;(a0yqRjg8pVSV+M5ZP%#^+x685UbL0c zF>iY{70w%rcwWMw28ke8X(HSRA8?Xe*o^FHZ z2t$?M6*?4;WKYzaQi}3x7G1vIQ6&|0J)9djDXDRaEqO_`F9gZ^ZI#NZl50T_2Ya3Y zn|>8v=aDFn>WF=A95mWU(~$pFG>7Yo!*+1$Jm|;c%5f(NLe{tb+hWhRL#m>-Mdj>P zMs5`Dzyn~_iaA9`H2Ri_Tzsa#-*Srsf6e~&32<+y-G(Sw&wfvX#+sUFms16Oh)U$( z2?CTRoppT31Y2-alojrm!*s&NJJv1%Eh*Y&_R{eYpyQ(guvWnUIh5`{m`7!YVmE~x z+-24%V~7?a#@x*9_hIz6WMiLk>MzKJ#0L3;^c#0~l6PsQOac}HB8@@U@$N{z0^F#D zyD#qgS5|H)P?3e>jAPN-g>3(Z&UI|S$9SBM%%)KH@nB+Bst^^SD@)Er=M7*a(~sDj z(gzDzF4v+mG`LrHm!#Jn@so*GsE5ak5?G7r8>IiG1+f(0e&0}AL<29uk9ruG5vPUP znp(lc^|Ge>d5Jg^4zo{T3CXJI%w--Y9AG^|ULz6+x z<}%~UF{QmR$KkvrQ~z*Rp}csre7R1CGw~u6a#`A*5_n-pAX*oeXd-4l|UEAF$GP@WxX2q zXE=`fGJjIj^HK+s2u?Dc9boGGUa2rQy084!%2&9=Nz zM7)KsoXsy5Ae#Ujshs?mTYc1wuTB}%Ed;ycOqztu0Bq~Qf*p*Mkm?NzQ&;|vUgkJ< zHNJ}K%HyFjc!@Ennnr*+pUr$HP)hD9MI^D};lx9Af^>*7g##m`Y56ixa^$w5br;OB z(BN>Gu;Fg!NarhIrPOg@fpGqY4=lA6@^vr(q#I=n#%3S7TAd~CRe%;rG3BM3ACI)= zA)V|;2)rqp$KdN>u}tnQxU%d01LGn=LtZKBxTvSnX(@_f8a(OZy6H-NB~PcsUS3U1 zr$H+kitc_P6qv_>R*u@ghoh9INA#U|Fr2_=vrgM+RfDiVHDBw!aOa`|A*`ODp;=0q zOnOZy5byr}|KB3GSwRWR@(kFORMv3AfOV%xlaw551E72%#pJb{jt5d<$FKzJG)FaG zd#ufFGru43^+At}*}*MNx!N)VZRf-e zPMFi2R-q+<``4xNUN)TN(?J>I>E&WgJusO2I?tb_~$3AkVPaoNGjPlEKu!NhPrq zf?*x}oCh*N84eJ>0bu8v;3M5agp8bheAMy*;}vfQ@?;w}_9(!vrc=Mz1v$H!9k+*! z_;=IBVNo9X*_7p~d(+2q%Pcpnn)&P68?g>d)v@Lt2C+$a@vZB*!r#lS4}Y7MFWlDb zwOwk3^nWq)Wp)W#@g;&+u<%F1&~#xSa*9JTMbN?{m%0-Wlrs2Nifv(-Z-Z9TG%=_YGaHegnOSh zKva@ZodOF943qJDn(!2eEK2=5{1|XnGYLzs>utYNBL1__c3Cc^3%LI=UrPaf#R7-j z%#0a(`)SZJJ1-}HoLlFrd}O5#;QLz`!`c}jm@OG~%Sb<^r3-KFwB#`ugoC{PP#3O} zarK;e_XZG=tq7~fy=USSLxL82fL!*}DEQ&U;jU)Gj!*6%+^C;}6x1Syx#e+ir=e#hKSD*Cm|=P z0Ib3ZfPH#SE@jpE%X!eNipH)qL)9_#mH@xBObyP;*5F7f{oU)IY*QEe`14y2VzUfX z6oN;K*>O@qlh}X&eS%{Hxr%vB9lDH~6EDz{ay_`IU){1^fO|w{m1CW#y=Q(mgHTyt z@_fTA3?!#%0t(}IpZQ|+9l)P}aa9eZLIAC@3%m?BtzxT&&s+clbO59{x zv|23`*%}$Nvq&wUKHXK<5|jjd%1<5*6}*qC9KvJ@O{N0oNr+r21G8L_X1kL-&rqnc z&!9#fUkp~@*V`hVeKCy;&nQl4pI8Gr`K61OM%a1u6eqg{e5V8${Rpv>h@UG<#hvQh zI2<~dLl%st10||fZu$S``R16UWG#`x6{#<{s@PiWabPNeUm5;_-*(sB!YP?6Rbr?G zJR-xUP2lQje@E|z)d@1hrfi6Ig|2M7iLW$(1KOv;W2e$pUsXi7+|LWmh~V{DQf#B< zH-byTHfGT6eNsIKvu;6VSC2|wGbl}2_P{Fbk?!9E41ph>fAE*S*&q0ZUuyLK=)sn{ zWu{z>I!GY7p3hSWXF;B@&ePQ=pW_ZIQUWAS8Adg**1&~D?Lzenwv0z#V`M}Z^bp?CczBKUF{ zios0-Ukf=g6h28{!9+U5(mwmTqCn=2A(+#5z(0-ga&N)LI87Z!X%b1F z9I`nEaQ|Zx`=dxCh+`^<;_`OH&)RxRCaD0ng$zj5K8`)6v@=#$duDn*nIuT^6hI`D zomnGi_zX+uk`}^%iKC-{TmF8oAQf(9>{wvvPglSiKR~?z-Av_MSob10T~= zfZ7;9OpFY;I-9Tok*%u>CTa7JZK3zF)T(zVEnD7@o*age!u_&Lfkg?G8Q!brqqP;z z9a6Pu-@c&XNcK z4IuM@er<#7>kvce#!96)J<16hcMD=kfe|Z$Xas{1)P}|}Yad@AT-+82(@C?j+K5Dq zX`6y41wDVEaoVX`>?;WEyXUWxRJ^ixv;D#`5hj4CxGuBYvIa502Ki_(O-712myZo< z!%O&I#jsXV0~99FE*O!aj&4UhZA^M?bm?4Q~gKf8%h zoggM|WGf-Dvlyf*&)i|PiQS7YEp^asTgu5^=VOtOi0c-^-1$DOT^@-NT3+ut{OCL| ztD8wC5z<3uVy^5-O2$^%3d^?YULOD1aOF_uSl$9E*@(vu;W~}kqV~zEpHBE)U+OAQ zF$K{Py6tzrks+y1--NyL2J8-Bc!uu$o`xKJq@rHSWxxs_z|jI+(Ww%i$3yw*)$ddi z3w1TWveFFg7@JO~q84n#P_>w0+Ea_Oi}I*@Yy;PAu=le;R&gy;Dt78N*$T(rqh$(Ju{MofqCH z|2;s({~!~xtJAl!XfvpA(o_H~K+?YzP})d3I)HWqKYAq{JQNA-=vr^s;Ex|00p9Wy zqe?8!=Ph~TzJci9un-yQ>2%BmoA7qV^3aM8n)db0teeHhf|c9{!0-S#FmU`dq3_{q zZ1b0-&o--f=A(;wM_R$UwE5cPCzX0wUk^`HIH6 zEuZUN5!~o;5`zyl^|MfJxA&@>Ly7kB2qQkuw2s{9jP?G9-TO1;dRKz(ddGsG?x#Xp z5exWjS_KsxwM-1#y`~IsmcOR?VbAa^OW(}n1*>ll;_)5Zcfu0U;D4nNG zTC)UGi#&9wLm=9hirF*EV$+=-gvBQd7hvBY>fX;c(M?8%%N+ol)zwud20%P1#@G_ufs;N3nt;yEiBv4f4U_%UW;0uDC;3FunC>}0o>1umF;hT06n^s9r)t*syI!z4`(e5OeL=2Q$7TVO5yTcyW5evyCnj8jMasqiA{csmE zw=w#rdWKzr6y~2u@uuc6eRwR_)hTnS@th~U>KqZrU2Hii=2-HBqx}g?_AQd7s*_+N z)Qq~x9#%J`H662%S%b)KGebPiONi-l%hZ#8;LGXwDX@PQgq%t#)8-{ zd*=ebX6~)7(0>fQ-T#35?3jqbI$C#z%%4U<1J(q^AIj3@rj-m(Q#2laTolj&; ztq~4s^s=O^CVkPh@8rZ8{aKt#pe9~3_>#nd5I3fs|K>-pwp5AK#zBQ9_r4L(Kr1V? z_T?QqL9+wJYkivMa$K)gjY&8&{<5J2VXaT89Ty-`UnG!jjmU57;a8x&+t(5_(Gv=0 ztW>fTsFEl(WbeT_wuK(Z0k_ot5S_`~4AidVL!mdpTafLf+Z+pTeN)W_OVyO^WMvpu zDncQ3;*|(SyNDpR?0(ZlEVF6A=Hzm-h)A1~n=4KT$kUD#)i>bJDe*L)WI|O04+nmT zJXIFa1#GT(?R0?pj!zKs_wsU8n zXsi{EaYQ_ zQx77iWS$_Mwr&nHt@lN_|07nn^miu~?}?x06%RcZyu)ga^*p3#Js-min$of9ls2t; zU73=PS)~$na?}X`)ay(^0#~l#HaZ)mA%geiH!@Qt{EG%1;fpHBj-_n~LNu%}tg*9U z*SWX%G1Nm=#cYxG@W5Qd8{6W{Wb3z2i%QH=e!>OxKvkedtg%N=TllxAW$K5bc@)w2 z3>E=q&MhaMAehEo08nTfavS_CD=M&UxP0w*)O>N(r0nc@r*r@#YwBBS_m6bR30a6@ z&3WGHE9!0i3K0$M-LQUBSwd?&!bqB>Y>j2|`C6i3S|wr8mRLA(j(uZZ*2F)|S{lTP z_a4P#7&{z6FILN+$-*&C>%N z1V<#)%Q0*Ct#dFkVW}l&}7e;0IpM zxHd?`nMu65#CIXu$KM|sj)-$ zCCgl3>Mo>9Pu|?ldN}nOa)Ql}8lIvz0jsnyvZ9h16KuS{hpzCL@Uc${2a3-r4@ha0 z24pa)H$vJn`5Mx^p2wj#r=&VmQu;9X*14531p65o{caBbE&jBR>bgFP3dmFV0cNEg zuN;zfwaeQ_d%^Qb)4a#?871o%Bx)14=863r*6}DW+JIHf+6qKek96@0`T7h_cR6Y( zwk`V)s-{k(F%v235Msej_xCmM&`0mdahG+%-Z=wAQIf$S!E$>RX!EuN^pZeiR>9{;Fq`+9SOJcbtqv{G(CZA|HiC%x=Z zcAVOq=V=YepwOrisjza{!Pv4$uyL);7na`vOkJ0l(0xRSem8&s{=DLX>Y^Ijp;`)>$X$qw6*qd~ z3wT%ZHY*fb+*M-0uc(<_xxmH;dbWM0Qr>&tplWX*$e-nFf{d98x}oa1G5BE`-WTAG$jCYc%5Eo@tEg>~07=9lnG z*@e%2ApI;1uHo<0Kw!E~?_>!c$?6XTmvK|?TuFGC>GG8WvU#@m}ugnB``=iK*;W8{-n*U_DWv@Z?) z*XA?ak=oOI-TBw`j$=doZ*3~__axAW%PI_n(sN%EXMe|j+CP9}F=x@eNZ-B2Oo05qjB`M~;kaSWZHCWXi2X=VQT zT++ZJRG9*1_(0zDdHO}O@@-0@)yF08&DxTl(-xvXi#H;({Cl zzZL(X31ycJn7KcpuZf!80njwOthek+lZi1~dojiFFjf!)7d=IdpDXS07J3>7J2O-$ zPA9R}BqWmdn6KamTWTmIN#9f;PD#S(*yLl|+?WO_iHczWYx;n>kn!+w#s?8zg(T-9OFG&b3kmuMRyLRO?z z)|lUA%GI%{r|P_g9~B8AH^O&H9JePdnOkM82X`8oV<=3BTo;JUUP7V#L-pR>UiHiy zl#UBO9C1Tgs{+9UGwExm<7So#yCj2uWfOo}m5J?&()Zmxph7}uUMpd#2DAG5lBw}x zR0tU{z;b8g_?3nB(Ko_2A6;?ai-Rkv1fh}WJ1paa4<(dE4j%^UJxKtfubvC|uoDJy z7yM}2I|%t*WM>`}Q`8i;FPJcjdt@XvgEE4Ncj`iq8c*OcK6`+y!y)?>Iy^5)h?D?+ z5wYmyHBHlQuUlj9GnOwkCBYJno4EIS>uIH9hK{L%mB1aP0&CEjQHzcOggHc$y^cPH*gU!@a3-lUJAbEGKp`MV8N2u zh(!J;5P6*|sMNOuaU%f=AF=S3JD9G#hXVpuxr}Z=?C7$kPFg5wrYj=o_JP`S8JS(n zZH(#EUl-Jj1Jb3FJ8$Rk$d7HWeQ+2=jU?wK9rDNcNuah;SX!>Jk|b_ZK9s+kl@)*j zx@FR;;)r%+=)t=qQwwpE;%ra7<^^ba&B>94DX>ljfsx}5{j_)3qFwtHV`zBee6c$Wgg<3je;u^k~@qT(cl|l$8L5? z3d%#M@6hUpH8Z^MPXHDC_Z~|mK$N$BCwb)aO1^^-x;*+9lkCJ^tvcmX1J_2~-LM4o zjE#f`GRZ`L@N^`4+KSA8-i%y_Bh<1U?c9gL4FGBL9T3T@{}b_WgXT|#1U`Mxm~i@0 zUc6Bu^PIc? z>_uTSzH!71!>MStO?tM?d*Rv6%{UPp+zzV>4TUNM9z^S6;Weq3CM5w2|q)r4{hl=nHaFJZ+XKGZ$Q6~%QqVm%_V0uk8 zq{SdPUJtYrvaZR=X=8igTKsAFY{@c5q}DFjYrnlkt$5GLRq|=PO62zM?G3oKPFQaz zedVu6E-PI)J|p9~Wgg+bHL$`vaYMAJ9(HCl7KZVF#jjzzbv+RJi{@MJf2e?p>a7qQ ziPF11nQI{3)_aYPy&C-$+YMUnLCXM^DS5T0A>F_%tbQ{%9+uY~xSLX}WFYg~pV7@hn~ov&<^t8xXF zsN8OQ-lS}We3X4Wj4G~}(&?OrFQFqDaVuRrkRy(kzh0n^AQt`uKErpi*J6CbTtgib`R5 z8^59kV;xFC-a;Txc%03A1pyc{YkfC(kTKuv+rz@|f zi41GO-4=uJlAo9`ni}F-I@E8>&n@<--e=n;mn>RfEl8!pJQht=j8E*Fo6Dz>OGo;K zMYXwK%yCaq*&p!9UW+bRa%ki6E~VTd>(fMcN1;_NJ!cDz6BL4si_uuBC3%Rkzx_sX zR{N0A#9A39%6bq)JkndN-dD!+M}P8)TJ3FQK>QTQ99sMPM3-le#0l0w5bgDz=iex1P zr9xXnc+M7_ycgC1p;rA&Mq1UVP8%}AkoR-lxVT2aj^j_J(FErUKm+GKeg2fPmva2Q zKF2&56PS||S#D9>3(}@@_77+B@rbdv8jz&ZGv#KDQc#s6g0X^*>AwtuCHRo}eRvR% z|7G`6l4+xVft{1;sCJ)g7pz9*>mNiSt>w2V{QLKMc_dBoSLUD zV1RZ4#)4WlpJygdh#|~xQ-GTd$4Z@TP#|lHf+M2B&a+)ZHy38q|HOUKL^3vV?Hz)9 zfGa_GxFt7b5ItV0G)4w=xQXvb0f5#NI^?*qxd|wLKWV9aT z3X@r8GBw3#_+qed8?Rpi!G)5$7D*#Qms)v`zYfBM+!9v=94RWZ_xB(qM3y~sZ>7mO zMuhJ}uL9Cz9U3Y!jfee?{`qsMA9UQA13a2CpAK98O_kk@NL(|;Be!k(W@d-VBI2!! ze)8n(3W}|;DPZLf322b$I4tpM!N-?XMa^voO?=}Ak~APd_KWh(csbNuOP#oV@8~~tZ9)B>&JWT>=q>|fA1khkh@%Y&5LJJFccZmOX*|XwXer+U?unTk zB_Mo3tB0th0hi@WIlY|9bvh|`k+$|n0c9X0hG#vg@!WgPTT|$yt^klnJfd-|;kgPA zJ=>}+WDfGJC}9O7h9k;Ho(U6)8);B zHy0a4U;Dmg_Yi1q?IHWg+@X)j@+Kz}x1+Tgv8d5j6$r^#?R@$|X!`o)uZimN_oX0; zEV?W>^Je5bNIrLU(nIz9Y?hA#YzzeEkmha}?Znr?cJM=-FiYlb6-AtGSt|Y#Nsb&% z?7Gt-=>ag1@>Lz(hfX}obxCZX1dY$(YdwY|Tmph*Fv*U<9wV5BfiZO>qz z1@(zq!agTiD?DZKFbaO@Dtc-M_R(tRuGoSsGM8495xwvp#)$-rP-g{r` zRC74#$2z@L&c%Wo8I;0x8jtOiFuN3)8-W|VyV`>yZ^Fez7$U+3qbdyvyg^}Uw*7JI zEkRrw4NnH;ZIJZcDk0JE%m#Bs&Zqqu>ZpkDnZ`YVf_NaMKeG|Dz1`BAiB>u8bgBLq zNf5YRMhFu@WlG{*80iy=1Kq@KN;xz2x|%n^8V!kPR4*2O99QQ-uzR#%V=p>7$(Vi4L@%EgksXp+?NsRs5yUY^P>a|ek5K<*PZ<#-V&4Z zWdx}oD>RP6pbj6eNs44M`iLx6u5;_{V3KoK?w0)C z7?xhB+vrxHhwPmO8S(ycLe|$Y3ZfruT#mD$dG*n=&U>iJ?XB1z+K`}cCX8Pza7P=F z6yBzW@A)053J^R_*!I|PK|*lua#EPzbDkcCs=Kdq*U#>BwwSjz@H?0Z-jThY1XeLeaK zlc5zQB1wb~#(7nvk)c%$O;%wTg1`SnHuRKrji2qm|JfzbIsAE|b!yjKY z3Xa$dpy5c&4We{KNGv2HBSF*gLVn@Iy)&c2RC44$1(%BIyaZ57DS2^TY-TnXwjY~; zel~Xl0Kb(w8sQ{ff1!~dikh|syRTL<-uwa!v~q|^jY_9?@50bAsBU@Qsq^=Exrz#e zLAhg7bK#gn5LoKRh^$b@9KMwxdn@t)OPbR%=8yi;CgQ5Z5fQX555UL`8o(}amHY)L zT3bP-Q0+hb=Qes07&(m2#|b&yiuD9kMb)W6A3TE^x)hLmwQM=>4uL`76zh5fGxl#x zqu?@OPD{wp-F?y&5dt_B-RXL|@;S?u50b{_~>a3v$J!nPQQg$>y3JynC z$B{=AnK?Ol@9&|5FmF$ZBnc^fW65(2N$`vfjG+j;6#u%l_%7@;P}GZ@sDNTBhh&mNeaLdqd~A-^8GAdmhM4q zv%pL5bF_7C;2!l6@!K?EuUojP)kB=t45caM7$Dr+qsGbC>*?(v z5+4-3f%^CBRY_*6yf!UR$?INv!i#8owuvgg!|U1DrX_^|p(|>gFXFGoj!kt6i816& zLUrE4i%JZ^vA_bWG$_^Vh(?+EBOqb`SmVy#;0v!mUIs0s+t3k#d4s@{`CgAcJ9#?^ zLB})|zppei!c|}-bYpK!`)EJfQN?qT8QFMOCo~T~LBNrnH?XvQ*js~jiQt-OoV+O> z5-a>*3Cz>^Xh$ubT~*Z6UxP9art1Z%psz?X9)+uYH+*Mm*F z^<+=2hm^uYSaxqTFh)Rbo<&dD2Ar%D?7N_t$rX*|emmzY?sVpO>!gswvk~haqa-(IRBrdcx=XkiPV>gWtPw8Q($hQT$jFJPBJmOHx8^&jF_>1P-fTXY~I z5Z$Xq6;Dfpsr5yj8A(C z+Nfhz81MVR`pdz&x~@T%Q?m>}@ohXyb8k7thjYx39Edsl;k7>E4+Vlc-%O3lnr|fSWkpwpTIO^rg9u66t2Eqmil+@ zO6}=RHiOWZT|AR*?^qOWjwt{6#bB8=TPVNvWNqF<^kH)aMa4op zSUdy=moWyt;u{ETdvvN3H|kj_+uST7q!SJiilJ5h>s}^@VDF;i*MA8fsBU(-wf1N_ zL1fl4y3Q2lxP)I4`)1FfY#OT7XmOW5oru)w=X2hxN=8+;n9B&I$@U(#{f9f!9ZI)| zV2*c*Af^D#^Y|ffFfS#UP4iFmhq=v%T%>@_R)jMn!OVHyixb>p$8tLZ6XSH%XKZJ; zPDchojhvVim_z!R$(_hDb|;FoIy%u7h2ePnDS!SI8AbDTf4ML9_}BN4j*guA7qKU| zARVpc*0(<`C(%297?ixAtK+DYnQUA_3 z+NPUF1H6#dmy8i|k2Ho?A9|ohR<(5#q z1km(llMXzM#5VU_3eTM-$ZHS-fF&-6te>f6AGZc&xlP(Rf{`xP9rSq5Sj#&&3-zK; z9sMDPrhmVd1RgHs+M`j2?*6R|>+T}DOMo6(UE8x5ILj3yFi48cd?Md6BVv3qI2cU+gJ89-nWHAEyxj~MLIHNW<98XGu zdYFXx>J!z`@a3UDdxYR_V4L#37u*K%?mjY;S)Tm>kwwV)0>08z$2mz>E8Z@p zPJ_<@NI5U%M}V2&@rDO2N~9D=6Z0?7C!DWpDpuF0C3IXxyLxIB$6*C*2OwWWAC4sC zWmzCpDg}RE@f|#kR)UMbPO2fN>pTn~8`v`W37Ao)){6rWa&MW9qdf}Zc5A(~BJLf< zRXOg-<H*jUPx$BPj(j0g)5MdTVAOsG1gvMwX7rU;U>=aZ>3R z$fg>+#?r*9t}slt35QXQCq47$2J$~%g$q;A^iuwbr(%eU;uJ4|MT(aRYE zFYZ|9#SRxpXD=?pN_2{>lxKx%%1BRr%PjsbQDWCNF;|hr)yf%@r*0lm$ujs$iS7m= z)vG(bi!Z{0nOXm#x?vXa2*Y+reA3JNE6OwdRe*Uk$9D$aGQ5LPGjjFHs1s5D$F-*FaXDn4IO-4wX(W ziCviOB3AMYlNPH*uS2Q$OwW8eSgwKDEaS`WGT0ga#RL=>@AmKrj@rdvjh}F76}8Y# zv6RE>?U@)dk|&|1^O(>s@%fQ0|qmPo88{#>SA5UQ0JV(2ewqxEX9H3R&lDPj#)AgkN zv!*px>LO$=pdzP-|1`)Cie14hC~e#Z>Lg~whwGyb--v^~UC(-`c;%(xhL7%Ok65Jk z*gHLriNfN$GXM<$Lo&s4ZAiv&W(QX`8zPamJa)PHT75r4oFE;tGtF3?1AOm6$reOp=qD_l!0$u!P_3pU`%U3aN;PuDl1iW z!!H(J>;CFK%MU)zaS6oc8jDD`hxk~iZWcyzVd_@{=qy2(oxrSIPBKV-Nflw*T-Fb4 z#X0daBOoUHZ&khhe1M*g;5++R($=1Flhn`3!j<2NM#4@B#vyoA1S7~S={h}0bD}P( zE8FldASfV$#TPu> zEzzlZ_&d`YU~+~58DX2DB^@37A_02^0N6gpMVEU|jd>FBU|%=ktf?7i`f_F)=iAG- zz#DVMKT{*dg^)}(!4*g#WW2k$QvInjOy}_5;x?#1`(>!YpS3jCj6~O~Ug}Chzm29qt zWxfR6<9I!#s~lXaY=ZTv;f`X?PfX@oGlvoTX+TEu%F77h?PmuRLPBNFOXzuNa2%MNgxE?kdb;e~=RopG0@taQn4}r$l}CLTXDzN9C;c zsxA{#zb|DxXB;34H}^d0HiEMEAx>kQ~ z3xmz6*jaYqG^n9IPQBi~QL6_s3$GAmP%DXw+s;RxtOSx^vRKVQWt?pI`ZTizt@+>3 zCm{&cTxC4AdvPb)m5L(b34>qL3qT?yb&&b#2%ZBu!FYxIH7zrYWdhaV6-O zYGep6DwWauP#=Ya3VLF%jk;;#@_S6XXy&kT2fms)7`Ybfhxs%mLzL-J39`pp z9TIJ+FWiUSwfh&q@X0gY%L@clj*kxL^Bf~kvY28AzjD)IY$oHKFH_qX{y?$AriOH$ zqsor0X?F_%@%|8SN-|?o3U;AW$78uK_-Q~ezTX;^gB!-ha0fVaySUpn`WMla!|a`9 z`XrGp74Xf~Lae_RGt7cDmhKp2LQIsi1$lx<0=Kw#$#dp~tYe3aU<7P?zugwCaQaOo zCTbG}nkT@vkgzZ+voV0i%vR}1YLiCFOJ-sazYnv`2)sBS#(YP-?58}-$FfNui)Z)( zpb^={c1)WTpaN{?H*co`(W~)(D7O+e<`hp13Wwz{jEdA;I5*%0^YB*XeAH$)=G9}L zAdJr_4`TszXjp#u%mRLYP)-O8aTB^IpxwtwJ%%X|54wGYPOQ)SJq7JA^P^n+2gE}f z^;MX7G6TeJKX7&=B&|9}sKh&@DRN#_{Cd&Y5g1|G^$4I+h$F6uVe2yH@{b^+Ds)$p zcq9ZI&GtZKpn?R`dV?^eu{Nn;eVXP6EhzNKE`^Y5LKKl)xvu;qg=Z>2*jxrb$QPCb_|4Av^>+FMFD z?`ajtxyp$Y9Olx1?RL@Vn+dfp{C_2XHL=0@{uF=&t`8%(Jj0FaSvb)(Hfh}%ah{mQ zhgSlCWy=Vw8c=u1|kKV!vg}g+a4Ems$W)3&Vo`sGR9fi!{bN z8vE`<9;hhEz)vH4rBV`!_sJRTz=1-&;Ye~N^IlG3t-Quq zaAguqL>NwEXLQ4Nk2vk#BnQkGKSP=l9@G~NlNRl8NL&ZsffPlLKByI)SMinFI47-A zA5XVwH+bioFTtJIC9D*<4zr$#KW#0^4uD)q%V}kpw9r0h5(E-MIY>umbpM6u2gnAw z_Ln4KZrlbnRNm*xA5_mKtOlXcBIu^s>_(2HczWBF*|o=o@efQXr*EfJ4wvsMFf9er zvtqppvPsJwS7Kim>4vz6x-1fdxpVuSr@->mdgm_M74O`%f~1Yki|m6^w;zu9Z)MB3 ze%y2FXu1WZjj+KOjZMumRJF-{9d$x#2yO+D$n_<7-a1(!?e3tk=4%D8<3NnmApdn5 z6gECq=o7$-`}!!JHSoZ~T`B{*J$$FdO7L|Q&Uq6br9l4r$wR!Dcmb=#Sd;R95NvAw z1P66bN9Zm<%O7Fg`%ekf5z-BB+hxcb@+zjmV?EZTrjNqBu3(p$}94s-CLUxno# zL<;qBE_c5)!BP#l@syP84KyHh?q2QmYJq}s4(0*&^~!^dXUDgQz#-T15nBY{DA z6ZER7K*A>^GCQdxHn0Wra92HFUoMuPKdCl5QM(5X<&EH}gdR5=vhucEkIil#js{95WWokMt7ip7ew7D9 z+j@}v5C0dD#OoTKCw$6Dt4dx3SpvFkQ~MN@_}`#S+>b&2xA=dC1jw06OEgwFUjgQn zsiz#S2N1pi!Ll0A?(Us8g1SQsvU62a2{y3?dK9;;lxV^d-Ch{0T_@y}nCsWFHcT_Q z?(U-8?|2%C)bhLD{>I|ZT{fYrUH~0#4p>H{8r7?aK0lO;c9PvXBX$}CYR+L~K5=%6 zU||x9KQ^z4?O{CYwL@~CfI{AYync4(%Au8TetTAj65#@Gn=3cDlh(=u4@w#F4`gY% z!rs+N#?Qlx5Jz?qDvt8A9{SOdDWv*3<>i!-!+v+CW2&73CT%~zaf7%C8^WCabh;TP z8ikkwv9Q*?{T7HNI#H%)B{U+Www1+=qT5)97xx#0UEJLf3O770J5?CWw>^F(3 zC6(kKM49QL3B5%7Ge3?}kb@v7W5;DjqTXBFLzE=yYj^5OVa%&=+yG z^WZ`b$IaCyKpEv^7n%{L@uUPEij~{ucZ|pJ$sZ0pAiXEMf`3kBE==rop`e@l>5_a6 zSWoH5?$wtVM0>ew?~2B&D+L{v&1_pLCu2Znx6ZOxb`ht`VTGPngdG7tQhi)muq2Nb z!&0&7Ou!s{Xt$NoWaUDZN0=93A8HC1#Gw(g-D*db8V0@_QStJF*TJR=OHf2!Et&{t zx(J8C&;jt$P6S(0;6`#Nq@<7jCl`<{3JNG<5M4;>D1Z+#3a+6;+3q$0qWnZ(Ng4bu zp}s`IRhuEwTvVo;g}p<8uJjv6aZdX4UyPCrH^)$kXerd#RVBAS+W$(qbYU0-;ui!w z(nm>4J=`Xm&DBfQ1nY2usFJNYdA1Sy1H=N0NR{W4c@6_7a)mzJr0i0hGqpN!|HJgK zU7=R|b!nd;UX{$epxcL(6WdWbr$(6=`^rm**;m`lkeU4ndZE%XIQOz)g+_Gq2BI17 zS>-9Jv04^CHgHnij3Xe<`&d=42Bu(ztoGH!E&i@Vc_}MG4krk?%Cjxe@i0yytSWp^ zGfP#Zj-2UU;BSG@p-c+YL5RHbut4a z;06_Zf^lH13Gpm1p)Us|*h;quHbAFib?8k&`Q!lIMrv3f=%JcnbgZnhy$W_42U>I6 zfC{fLWp-1@fpu|11`WGz@YS=PXso=WZy>L7vn;@LHVIyFAdkqzEi%C<`trOJLYwt#2j}eTFz9MAzOx2RU{01H1 z=FlE}{gkuFwIiimZ!Be1V=Q?>vKHb!wE`dGvv-}js$JNc67UmsBrL=+YXzqH)O3q1 zY=1C)V{E9yD^i9RylN@{vgrMuju91K zR#LE?Fkx*iP!An{1+USMJO$pZs|egBUx&;^rqa$3u2F%w>je*DLZ1s1N-S=G1LlDS zOVH0F?F|5x+x)_Qs+N>%G>|P+Rq)T@Zr(jjgu#^6@-R*I$EfpaCp?A-_hFP!w}Xf& z4yo=UMJXL83KJYInQ9^ALHe`U=0!(Qvpt@$pJl_Ev?rk-;M9lOn6H$8=4nr%ZK7_&Y&BV@wrWEj5*80SU@3|8!~9kEiz6OQt?Z2j z)HYBw9c`YPk(`MAs}>e)Pd3GDZna+HLehdF&v4n4i!~Q?u6hqw+0BHs`VN)Hb5w?n zM(&f;gjtA{ORZtYxR+q-x(TBTL zufCDLu{Dv`RNQ-O1oVB7_%{A>)^Gr3iV4Cf9Y9NV92uVowz`jkA#MxpA?4NTEh?#L zrB40H*s6Z&n08h=+4ye3>~;!5K3RS^H0wVin~Vrcc$e$Yy>Dp6qf|d#3HG8AweKt> zky}B}wjJD^OBoxNn`Gg}!th49Ww!LGoCARxKgA`JEL=X;7In&Y=D>Fn`&61Th6beb zH77@r{@VLXZvhC*GLLQ3H1i*iFFB7HIOZEd{bpBff9XosDrx;Xci}#i>}Dba(%PU} z_f?A`QP2LB77?|AQFL$KgfpfHGQKsX{rja^5~@ zHu7uf07+uEh8ur-m?01MZSkGOEZyx0y_C8Q2cf{poJ*FBn{j=LQjGkvoXVewC^C@z z4jLMB-MBrg4GXbRf$YUoZuX%Bgu2aZC)cXVUQ?5N`g?MDV-`?FOXE8m7~r6v^Id(- z5oVB3by+@^c|O>IPmxJ#Q`{UjgJx<{61ha%;(tVqrYt)MTVBqPHL`Tg1I&KsbEqx+ zQYv%X5!9N6LQXkY58PhhNlGa}n7Jx(`yyY=g$kP1U&)Q9Dk^dujt40Q8NlHk@U50qsS;EI*;v5f|>AVnOl$(z=o zlnsC07C;~ZCxXhlgYcf%9?uB9V{Ph59ywL%6-PqxhcNjon>vYzFvPI3tWbS{i_JJV z9iVyRP8$-lGhQSLgytfT9vNsM<(`>TNqYFbt4M=c|M7*I9HJ5c1F-Cc;RET z61EK?B&~s($FV zk|YEGO|ZvUQ#o5Q^a?5NJ`?%ixQob04H5C|bop{}(N#|kI4xpXO5cCgi**uj*o@Z` zhXDrt_1n-T@bJ^>>Hp3$1|^@1a>{|`2{f)@m^3B^*Fk8{^$Uqk@ASUcY*8J(UbX?h z(Q}zTk25#vjvWYg@lKVpBuJZ6-1VUD1eRJwG~0{b1(q^9(Cy#wL>5pFF26vcGgF*O5E%74~0cPfsZud@OkIQZCHIBAc#f{9&y^K zXa*XboX)v-a2!RfX8**;mg3Fz=%x5?z^Bgp-TQKU2A98tAj|x(iBbpDgqjul1#Je`2I#-y|iPDSz z3@p_fp@3%|a(j!FJKF|}qM9(X8GE}I#eXG#|M>3)19QlHs4;=*ws)f+MR03X$5P6$ zEDi&^8AM(l?{O7hrZ?p_q_^+hnxgcI2rgKjV*v0oZm02w4l~2bCTW-XrG77DvHCTV za4!ryz@{~VS5ZPA+C3uax<3@R!F)GYTdBxxM?_Cf_$&J<_d++(L1U+oceUw8#_TGx zcDDPEpsQ6xieQJa`h!IK$*xLawLq>ZF)Y)_nE4W&VQbO`HaCgStF~>#>Mb1!FGlmm zsn5yj%8b5)(VB;RswOXQ^rm>1{&{HRArCRe+p%v{{YFLN8OFR=fBCIlZ}8i!VYl#i zgr=1%oj`5G;BSu^7KFO-&?HuJc(1CXiY6@63fbV3{?JskZBN~{TCKBPfvloBvC_ho z_$u(v?G&0cR!6g=-bz<<29NW~!!?%}+=6Lko9`b;8GuX8Jk z8%{hS{d!cE4dv90D_^-aT$Axga2T;wdrMxh?hvrLgV?(-yFyCbM3e|?%l(?{cA`QF zA-dT$U@?IeoH4d@YQLN?afxZ@86gH>*W&M)OSw#Y=qJ!@hBkoJk!?Et1dBcOcLld!5>!K%#MAb*n@{BPJP9il8$nNvtkhlJ(7K ziKsg3sk(44ke~!ubZhmMaH6lSg25|;dO9ShS8L;9254S&2xviVSP6+OvV<<)+D!#k zlB;6T^;8#K@z}SRQWx19H?U4u07F2$zh8UPq2sb~9(vPd=tB@W5)Z{m-9Vj9meU-4P= zYor=@hV;$j1F>_*KJ!U9T|gS!M?1X0BdZok@b-s#tPX6Fx1B{+P=Yh}p8Y=8*o2Ut zS3L?z1D)lOL7lI^pKdl_R_mbNU{HVL-e#T$ytGP$VS`T3HtmaXdP@FC8W;_^>T2oYkL${Pd(rBlL2G{CWM4sW zBwja(5(lG=KCS|-vYdzDou5ude4@OTc_hkiZa}GGpJSbuu-dp)k)O^^@<|t|gj{6) zZndg}K$t(RvG|W~WG{ejCm~7)uoUIaD_Bv4Uyo#~1R57z-SLq5t&Q%eMw;}BPbXZ4 zJ+sp~L!2XFzhCX>TBAOzr{j3DnrRScDs|}wV~yI>caR*3Sd&H%q=p|^6FYp8|5M+{ zWq=-e-g!4MAqSI1KLo6649>g_06DZQHIqc;Xh8aJFg!AChp>RSVIHjsAcsVnrmt;lQQiXvj z3Ub^DK*{wtflI91O{Dq*vM_mLU*0!Qyg_yuft#RRcE-d>5a7+1hj|$lc|fiu3hbaZ zA5DPz81UcND|_yf>A7fVKs#Khk{GjYYjXFN%27ZB=R|NS_aV|cbNCKL-V0q=Z=EhC z=&XNYzTYOX*?x7JpAK`;c<8(O@lu9bZfCgYQdd=v-VdQr&Vmu#VH7v(&_;JfL#R2c z+x^p9m!2H4L4hcet|?5nkgV?W&UDrQr->A&RstiEC%d7HYQS%cT&0Gg_@P6+tUZj+ zn`WcNK{~ra9z>%Oa}QW@F~?)}we>=2WvmV`Yw*3ATx^ zzS{k^%F;e@%H#m!9_LPbxC%Y*4a#-l(3aJ-qwU%PK0|$r=g)xCPEW#u`6#V8x(gf@ zdWt_W2K-5Q7Cz^8aBH8f`Tt4@ryvDKU`Y@`lnDwTVzS6)_QQYFsejjo@9ev`-kvvS zGhpvX#dt9cbjh{(yXDu=G{B&B;@XRhVp_!V^n0n}I|ymgYFqxhDcg`TT2T5W_)Bcd zp%0^)#=}TOgMK811eT{qq5w_t2mcmSpV29yX1E)RQ#G7+NfwWb`3`whoD3ZD$Dt&Q zq($Ws=e4s@H6mhg$CukNaae909}(ra4*GW<6lH8Kn-c|Dglr8couTAGLAslsl*(e9 z`qbtCvm$urfhPOs>S$udcp9|`f6LmrlgH$Nd4U&dLvoE`uvG5;4!n(~6=}q3BjnsS zBMzcGoaLF6Ntmr8r{^SEA}bvSpOAueUVHc^bkce_!|SFBQ^xY7%hYvYJ__nEhz094 zkHpK`j=0`8j`3H23wsZ}c0=y9Gp<*Sx@MPXyRM2n8Bmm}X!St?9OY-q34)EB=E@s8 zy*m6p=Xa5+l#2UN4GAq?0IP6LV&j8{r`*ZU9$`W8brlN009>vZZ12GTwG2VVXn4&ES&QS4=DsmIXa+oIFxIQLwY+}&ZG{k@ z+70!vu(wLf(Fx!-vBZUo+{+3bg?Lkp?urQ7A__n!yCae*4Dz< zM#gU$cO1E&0|AOZ`FgZAmyTBCRwFHNGX>c69+m^9>|U$A8^PK#*4tVo!?5n_w-sF_ zQ|>F8K8}j`UjqJ~G?}`LAt)`iyX7kE=H?r8`QJR<%&#Y)6^cV@XaPW)GOqQI{3m3E zhCgzVzc89Bec{szjaR5)*k}hzsFP;?NxXzNe!sV#ac}o+)4n1Nx>7t}Wv)5)kwuww zNY9tS`CkIlRB!q_n!4W;_&#ih)2WEm6B{~|^cZd7K|Yd+v+kYfTDR-A z4#ibQt!?DYWs_T+jk06TebkrY14!16UR;%=%Az8pHJ>H=cv;ZQ~~eo3GNd%pPTicH>>3&^-|agZru zgWq&a;BS+;fsH_g_;3Xnv?}M|qPAgzM|nSvt6>Jr-$HWJJ`-#v1LMH&4B-#qP!i5% zl|$~%6MLI}BW&m4$Fdq7&q!10kq65Ejtnb7>%J?Ln*)cyI7YclF(X~5?k2j!I}h*7 zEZ9VJq$)XmWsL?q&1sd#7+z;6$g#(c4fVn^T=w@|wRr%m)o_oxm% zsbtnUA@-2+=yGwXr}#Xlrr8?01o7}Qm(OkdTn(?B^X)Xg$b+Ky^{&Hbr+pv2$`vv0;e!s{19c$@tSEp%X6ZOGg)_|;EA)?$?U2}WiPd*MQ?aV8w6 zQv6rl#F+XCb}hxZApR?fYpzFN)MU{(0h?t{Y;YDs)@XY5>=oo5pKE?kOYq9XU!9^W zG!=0w&brIoYGMuK2BdJy|1IojLoscA=3Xa0*8zreU7wZBXp?c3M{_ zuzU#roUCC*Uu$?~00+`F5(=Pr75k-4=fFd(li~;+KwO-y zq-T8QUJS%973ZVPlCB=-H$W8cdmO`uRyz{o3aw7FL`^#iU~7-a{@+{of*5P* zT}hiEgZG(Ufn zDZ9LnVUAN!Pmsp#FBh7^IU#}vqjdVly2cC%`V(?G zrL^_frx9K-@xgI0<_X$oFp;E>d$EHwi_Tw6ECA8QH^_q-?$rX@GJ$#cN`>O!7(mT_ z@BHh_<(OSl7S{L7eqKsEH<>Hk2d+N+Ox@QibtYQSQn*+6{+^`_^TJl{9<&YIjMj=+ zCFdRpq?P+xmtYOkN#6E=EIEgU+Sf<`A>?AvY`^2eii;@Cmzmi%UjBRQZC^E;q0br4nuS5qJOtXy10hqy!H)#2mfTVqs(OvWn zT^I#9A@a~?oXTQ2$3I_%YF(NUx!@Gm0Nptp`*#|DY#)dG)(U&L5U=j_nH4E|qrF!p z2qQOBD_moTmuL7_6I34-B>4CZKUw;Opf_jmN=T5ZZJ97t@U6s4zjRpYN8*)B6YRZ$ zvbwNdyHG8^AM6;beUApeGLpCG{^6s26Ho{ZOP<3}!((0F;iz%b#(D@;RMGaAhwj~-w@8fd6xGkzNbTaE|U(fdZJ zxv^uqd6jD4Sz)4!z~Z+Z$c-4Yc%Uff2Qtw}(a1_xT)?hCsmRQmHU2{F#Il>=w+}qO zY~@hfWLbbbYwNk`2Pk&ti>+p0CN0~N{+%MD!K%QBjKH;;!j%}Yz$@4tbTG+2grSBL z2j-Sm#Juy=;-+G=hw-pqfjagnDLq&n@4dEX+DMp9*#dcjR~piVTsU4vbt+!H?fu%n z*ESnjZ1gX}zbKE<+^HBAVeBejy7@kL#SJCql3oo3aeVa3g^sw=m#7uA zA+unr6d0wscWd5szsnpTx(xTtF>$+d?4zDD{W!BC%6{UZjx(?8GUSf{S$@#I~$%hg~t^7S=hj%69Lvq+jln zopAf~lO_5L$}8*}kE?XmSO!DW=H2YHFv5dwFisoFeUTqxa|Xh5qKHuUo}jgr$do}^ew1?sCs{d-g&@3 zdd8DQ+whA^+)V%NZU2r3`khK)W!lZz@Fq0&jJDdL)SLki!(kO;<79C>z)66RsNV7$ znheWX5f%tm21)n!HS_v=7CvUCqs!0IrB8Ek!7fO)VvHP)(#@_(@Hj5e;pF9PE|O&3 z<%sVCMt_M=+&h_k+_$ebL9dPC%XI~_R~twv*4H-FJlDXCKPcR0JnuE8+R!RT0ajZU z6_VwL4PMtZc5cb>F+O6_bI@IQbm(1KNcFtq5rA@F;;Yd))5PE2AnJH!&YgLX zNtf*SdKq%1UP+o6m5VI_nPhN_aja~YU67nC=4&tgG1%_?iu0f$a(-CG6*kkTV><3z zn56$Np9S#S@Go%arFF|`DN|MZ8jFTMJLQ~pRCd(rhsPqQsGKxah3v;?qbZ7v1^(vR zwDyflW=?Oq5Q<1zf%!0HdbPU!g?<^1{L@RIS)s5%2eTLx)T})FPaZW=ovCJ^MaYzs zKDVL1teGh^n-E$~d=(pJzoQK@@i&MT-SCOX;mgQ}-UK`HU=q@VnG0aG7qZ0lC)UE=8l9vF&9{5DDjh2tbcwy25ieRU$D_@c^T_JX|hSB=##=z*KOh$PKEuzWVkF>! zjqTQ)8uxsL!R=PGM1upMH3DYY5tb zok6Fw1;LOKA{5OxfFvd37Pch(PE3r!wL+&m`NFK0R49O&fKi23-C;+gt}|K9_38AOOK!;`cC{&LbuKD#sbUrG`wqaAy+Ge1Cwo`IrzzCD&K@2 z;o#5|iO>en1rTJ%y9bi@YyUiO&0Sk>hw?kzIoX&JrkwI?{a94QLwer5q+%#6fd^vo zn1Jhr+l$g*zph`xD4-v3y@(~f<@Tnz{3KeCP@<3kY}3)6vg-KTz@|QZu{^eoz>kT7 zzZM{jaYd8}SZ z2i4x!dpvdH)}T_1^}>|!LgZWwto>25vVf+_K2i|K$cQ&gAo*_CJsX{w9No?e#ubQj zzV(@^KXIgqdUBz8nD8?2S;P6^Zmz!?x09_|I<@xUHRg=DizdtFHzA1g8ZO*+f%y&t z0g88=)1)q2msr#OWz(mS|Cl^;GB6xb#+^qre+bFQUVe}G0iGuH)?bZ>QU%lrGa4jJTw@7v10y3 z;p?_Lx5~_K3VMDCu`_>-?A0msSsz*kSY*d#^3DZNE^>S<0!^t&aJn1#1z7$<@+a&v zA5DT|ew(Ur8Al=LmwEJQ<)+ISnCM!z2Pcxx|7#Ayni=+pe zFw_7HPe7@okI9LEO-YmraT0@hXXa$GQJ{CtIWIYBZh*vj@o-GH@Vr00Hdx?*W%U67 z%O!a;$X!?vUnSda@j-9kGxv`}5wwk6_s`LKXx2`|8ge3&1Mw2(R|4}eMK>R-gE^SH z`s=8oR8pv3RA-v}nDvw4nk5jC9eW{Zd z+|3n<;?Cw$2w{R3vo^E2v(sU_e<81^wW|9yv!3tjhs0U^GAVWk?a00FOC6laSF{8T z{2}EG`|aF*INpHz^>8MVh`}D!3$AS+n+I3eh?V}lgDD&lgsr0OT>BP#M=k6M??ZVc zLYi>{((s9CCayE&rhc5`;0lXC&MX4Gp+pFK+~DEBII`d<`?y|gJ%q)1pjoaFb-atF zys5K{$t=iY|MZ0cnnQZ*($;bWDy^*`a9@&VK1 z@%sHC^>btY`$GCjGZpPdtzAmQt_w|E1)_7Peh$hpr8?$j+c7?ZSa6E%7{xChw~6|$ z5u{k9Cdrm@Xi@NNAARa|G+$rqx|Yr-OQg-Yh2rusR$oJ6$js^eJ14L2QL}&M{#sPo zb8Con+gfH3z7!oC2d0a?pnQrEuSIoLPgexR;tRl=MWPX-IP!1hPIX98ULsJrrUh7; zOkZmvdj92z3}wc|;D(*I_PTcLXIKurpW?duXUE{uJ^y^}31W%;Pz=o~r#s^oeV7#` zY7y?FevN|NP!0*YP^vh+nt%skbq8Nu%oUxd6*Opz$!B5pN?BHry>McKhM_941Wdpa z_^OO`ylsTw1s=1)R5>fj_i>bTwWzr(an+T>I*augW7(%$oqbU*GZaqi#e~gZKKYbl^5B6&5RZ^uNPARyGX zUSO)W8Vzp+R(cv`!}Be4;EhM&8jak{SnQ4HeQX&}7ZjQgypQ66Z7LUm2Atj^^h-&XoSOkBC-|E)%VW+*X%5 zr9-E)UmnGxfMA>U=L|FgnG`fgVn!8 zlzz%l5XK~xCf>q9qv_GF&t>}(D-sLKU|Eba9#1|kPizr6OgG@umd4MY9MgRzS5E#^ zAbzvg_7*n633Ajlgt0@V8~gf3F)A8X;+Wu?#_p@vvYSg;JW=6#&Ku7u%}+U|BfowE zoax_Bi?tluO(Mf9HG-~U*GJwHuxikg;XM14o_NC&$~99Ji#^1#zHqaR{epz}a^uR0 zaGo14^q3N_<5NnW%hw|!Zj;DGB+_}6eBNx8aIR{F4N~PnByWP2a~qyguq^QXwgfUV z@KQFZSu)?PxVf4xI$_vfwtg0`wb0eM?Y3rF9qBTGn zJEC2GWs6Db#T>%n;RdVZgD;})r$v6*Ic+j|hlxW`U4QEisNG(Ar9Dp8vA*ssvFOx0 z?~!TnaO6*b*4K(N)k=NNWzP~A!`@Pu;~uVKRlXwCkXJyx zxi_e4{EvkE9_9~vsru*^y#Ac=W@HtJ5kX!Iv2ucI8{Tqh!Z?hiFxF42T67$zTP4Fx zzCwW!&hQ5bA_(zXFC)K44`SNpS@X`C`Abf(I~7?FZ4H;$P~nuFT#xIQt+eHe)q11D zz8a}m2thHLrMJMV?)|fp$;6iuPTAk+;!gTAIA5Fyx;o`^J+Rr|QxlI3usw;ZXy3QL zkDHZ~Fid+uWo9_Ti+4jaTV@Uv$OK|H|a2vaVay<;sU;peY<`O zN7^02!f{RGIH?%aCM8EMkar5HeyC-R51suvouO%~7@k_$b z?8j@P^pB49Bu~y^s+YSx64qw}hC-h3)Gic^a3-m4x6GD&enRLzs0i7bO zym{#qmoC5)1P(ay{+c0`%>)%X>SJ$$V9D}-|bttis$d`(x zUF1h-efENr7iK~L`2#;fwq=G6t;D7}6t8d6!ZC?=sF#<6Vy)oB4|Wq#sylJ6lb!)_ zOlm{d0a9JxJbk+$5uUOb(i+Z>3ovR+?_cR4a^nXv+!ox(mrvtS`b)~JT>W@MJ8py4 zVw~b7rX!ELZc2{=w#;6^Y~HGD2rFf(?1J)c(5hEvoR2-UBwM-udL|*+yjc4j2h)&0 zT>c=EUp=e@6z>!kL5kD`ZAva|=O1yPt2haRx&98{H)I$6CJ8moZ-#`aq?fmt#-^aV zmw5!AlsSy#ub39yHTyP%K$HWm6QGBsngFt~jtK}?v6Y0zYya@LIjE_sd^CxWF#Mp< zW#C#2vc?6l3L983ZrNRdn&yVr%-%?VZwTt`aUpJ^U7kbYcgnQZOkZaA2N;l1_lb5I zUb+}Zd|yC4;65qre$BL?6GMskjCo+7@ZNLqpo>e(3?Pero6AYVR9@%TH0zpS>`CT& z)HObtW;#K-FmsmIWttg?FnSdT?USK^Z6lXkw%+UCVIlzrRu!%1GiE_>I41(6WV8~U zp`SNPhcz{d_8o`@&k!<9eb+>zC#-}#xgsfFZFP)3Z&yXyb|y0@@wyibnr@l|r0^S2 z!qL+;iUo-H;4WZ97owFLxc`mM;CMRK;E`}89uy_@J9u+;N;WjhJ24ky6k;PJlP(GN zLR|9jf|r~+PZ6lv8%t~$o`&?pksP4V38-_^6vWdYHWC}mg(|#h$LV} zYcJP!rXh)QE;ufEOLU_cb%BN+4kA5<*_*^)_7VezL;Ya^wx_qUT2xhl^S8JV_`|;9 zurfQA<^i<)WboNzyXS9iHT75@FIN(uTF}OE;-Y1WsMRCn_SamhA3J3-p8m${$?XQ6 z-})dpf?qrwCD<_Z;5q%_*z%M-VOpC?!`j0#KSio#q@}*v^IF{#n#-D?mA|PZAstce zEc;(oJIFA)IRt!O=gy^<(!#rki+=)bIVyYDJswd0zpgbwFKxN!N@ycrFE!5fN2P(@ z3bZyKPG#o3)FHHQ3najUQd+d--mXP&tq3!YEY~BqV+<@NtXp4 zZs*pl6^hf`KKE}#Bxb_NMmOwVYo(-8|BtAmk9K715vs;%P8VT~&m|Kwre*?F@bXU` z4Y-ZYH!!ubxHITX7>t-0w}4!AhcY>vRikVo8_2vCwfbI{Y8W>Ta`q{NQ-jDQmSKHH zxAy8TmH!fImjz`1$*VJFci`bmKVeTj&q*gzGHgQ_7($?Y0);N0ByMs3zEu&$mU=*OraD=NZEe@Xm5!yE7nTRi&0*@nbzPg9|YXSc%V^`dzE-}PlT57utP@f51Td>j4z%ND5}+r>c>-o_ViR3DQn|K_Ipbn@b> zG?d^T$0?iQygUVZM^==%dSs#*mh;X_zEV}yr)wAbE;&+Klyo?!C<7TDc}+0-JkJZg z=S3LHwEx>^w1Iwl46yKQ18ijg8DZL%?*Z;sQ=4)oi#dA7e8Mm{^@6Z_Y=E1X=%ejY zb7DZjo7{h}XZCiOVrRNpW!#suTv4B*m8&s9ivFQ|oo*bOMfXvkn1cFfQwClxCy@F)U~?32YoB_B1PrCzE{D399iWW42O11paKkRAiL#l zX+P0sZac5$eUe3eT))uBi{Zo=mSVu9tz45L;i`#X2?n;xZ2b1%ffpr%OvDyeoF0+& zRDPX=Umr1v#RCUS1rY9o9<6Uz@>C3X=2>(h;V(94+JX|Kal<3X2KyfEr+qxUY(vK7 z2SMsih@PoKeUz>0p0lF2WEhaV3c||F4eDj)m6&w?w7}?ARBKPE8)>^%mkNP^<48{b zp{E7?Fl?gJ;gh%#LDY9!&xS9_Yv1sq;vYHcJMD)HtU4eyX(UorXR?&Y>&pny>tim+J zY>%Ej{>5~X3F8oab#tN$m>Pv{dL1b`$Ok zCwiZWlNG^$yAJKy#39jNsa%Qfe)Z^p&eVhCf*T#>O#t}-bC(muNc`=1yGrGY0aAG% z-Mpsh`CM>BiuBXG4Cf$UZzaSwVxQOiNvlgMMV}YDPsSXOoTL?_O}If}r+x3~ja#av zMXs`XSM&8s;Wv}7j^9m%p~TI_dY!W_O`XovLmmQ!RIU7j}5 zPtI8bSDUFKXzS6Z=d>TgA076NgtIt*Z47Tqq)k%%<>UZ&7i}xL4Q@`gX!`vWXklR0JG$nV<`G{tz>|8#7m^CCOaI9^-yEXc{MnFW4_zLb->q3Xs50 z|B$F6s3X}Ec9fe+&unTg_jn{8CGu=@s&Grjuq;tlRr`G_ry=@<0lzs&K?n zJxK)Iirvst;|ffWdY~17e(<&uhuu{|!Q6zNqq6@$(u8 zw*b--;fQ7$>#6kE>HEO_pOx$EA0>n?4$k9ukM57yC-HKvTff-2$^MO6vQj`7+WUlM z*k$39;XY0#apQMX@pcF8PV{1Aw=sqLCwaktWhKb)M9KA_Gbq%LMwHm8*qrU)lK78i z5Gv%`*l$7=tIOs=#4s9U=5f8<#s|~RhBXTMrK`9|VwVOLba3a0a=PwC!4C(MfJB>n2_MMVJ| zC)(g-*EPV@hOs|nt0{26tqL5F1sT%X=Af(SaHUE+-y{KSBq~Nf;EqdD>z8rz~qyu%>CU;TjZtKsWlOFUbO+tdMFS;iT z*REt|=|q-$==&CV)Zem<9=~3I(;jq_j=8v!smeoQM8lzIwV=apYj+;F@>LsxG8@le zd6)IAyWcEnW$&*3y^FORDZS!{W0~`WlC9bhiv9XHnHGRAkZ{XTr!>BrxC0aui8Lp@ zG|nm9^LI*3>g`osK-t$YncCIp4cGn2%rihrTfpzGXd;k(BuN-|qN6ViD2v5!VoiSV zbZv5Kwxe!UJ`8C}q-^V4_g}OgOAGgJ%l4Mf_Gh6^`KiS#P-wlH?YOr9t9a^Bd^-)4 zaZ|)GXB4sq-Z5{V8rg`@71eG8qAB4xbwBAHv%yCIP$#{ zw3D5V@1I;uu0>ZYb-+OkF*BnVlq4LqbHKgNbRIoRNvHf&jw_F#_kKsE1`m2jRMF|L zQy`Iod%hU;KT00`=ZCzHPts43!dk2(5PFWL2r5~<74H0A$QoXT%F8%B@^F_Jm+e35 zyNw6iV$A<^Fx6$F{`g`6=i)7qC;kEjkt%gSpfK9wmCADnr_jJGWvl2W{x6;H!1RM{{4sg!%Mz5Ae0Y}yLh z;xy{)TeO_a9219_vD!-xt1aQd0T>i;k3G)AXVUCWWq_TfVMAT40|o9V77v7NkmsD@ zFZI}X(g_jZ!ZkSXVT2KmhBQ@LLg|J%0f^i9u9Tf>yFTG|Lkx3F4-U-nC#rlC@lbfO zECq&w@-H7==EKPb8kbmtS&yVz*J|lHtfmC-o%+L}kSv*MfvGW*h9Y|7D*~j1Zq+{H zoairujyHQ;i0QO7w5asv2gcD&4d^*Zc3J4Int^-B8w-4I(a3W}o;lf$b93ma^~nN! zdCoC`so$6+d#mLjElAZKcNe+1A+CZ{m{z_FH(IfW`$tTv&5C>?c;(kr9?G$aqs|#k zPD`KGEjlmumu+pnc&g;Pt$O*uO|vDQ z_|%ZzO)pK4%kQYb85)7gg`h=b(JhIKmK5zp>v!5(lJ7z8wrm^mEg`olzCr+yQZ*bp zrlJ4ekt{qDylvKb7c`dMG4qky$xmoBqgM#9X7trds-CU(i}?ed z;;iX6_;VMnOUekuZzrOS&eM+q|LadQcOrd6bfmOkt1}zLTGP?#aV6hSz+RQ(2|b-rZP5VEpL9i|Q#&z@*i{u+s57b&5uKCC?luiQ zk%T_+UT}swEtQok2K{2Q+VN?JKykAmqLgZU#XUOAwiOcPMN-)stFV?L=X z73W3}ZWlRkSe!Q^l1SW+45be@VXM42J zui!}(kJUfiwJLC28?SDL;t+9kW@nZvT#1hwa-(G}^6|^I6q8~A^GzRnfa#zDVC3n$ zqL=bTwg;vWs-oBosJ?G9=9a&x$3lUn9t}Ic!&#HfBzGZ&-R^d;(cZiQZL6(Ei%?<6 zxKU&4$+fZN2HV!E0`_U~+M3)%HuZ`kTP(AjgEZ9^u%=(G@6GOx-R24_%l>Av`ei<4 zKE3(*v5%PAVxHxO8D4KG_OoXVye5+k`VZb6%I&pF<8W*e4RWLZn3m~^aY{v}F6#zm z^XB88tB69%)sm%Lb>uMZg-r!FBsZm@vz?# zn~=9z&d}fh<9&MRGdySuHW;5yP9D}Hg%?qPNOR_j3WJ}NHs2|!=}D5J^?@Amobv5N zQ=6$DrC}`_t~ z@QrQW|Ks6Py!7e$?Asf)-n-ZEsS!?~Zlx1W-8xyL!1O{KdF(LbvKHWKsBBK4SuQSM zeN0uWSS3(qh+LT9^YlCXoi)s8gbbNDs3a2zRu4B|0$SnS;b&t#Z-|L5Ti;)Of5vB0 z<|&bS_if)UR`oycLne(=?=W$MIT)tlVnyXRzsxh08tou6v*lB!BiE40;pLu^zh(Rhmk5TmODdxb8^#|m7Uw!Ht4$Kv?`ijA1|eSm=+f7(WxU3 zQm1og_27;%{JWxqM{EL0H3sG!(b&)1dtxcm)r;dqF9RTQ7B3N^8C_+%(huWys&8dO z0Huq<59`m@tbmiKi_yD#4EXPM7uVnAmlDR^5+^JuENVvw_--6rn7z6kAxppS9-r=O z*7sbyOy8(4kgE8A)mHXNROEdeE`Y>1RL+!oyYoS0%;N=o#FlSD$&8sBA=f-%oR`ry zs4Lg5v~xt%d+MLbJe)J6m__8zo)*v(OfG8$~O?E+bX3j)Q9 zfV0M&^*@kKdU9Bp1d`C9t0`a0GvuA8yRoR_7QDZ*YQZq~k z>~f&RD{W8!mn5e42de#)>p0sspV(Dgh-7X^rtS+Y)Y(Ok477Tg!i0Dl=&SQ4416T| z)zq~5eeM}(VnmsMJ)(*ZGu^gT2v#ad0lvLMcNdAYOr95zrlG91aCFQ^7wQO~EdFtv zMfQA#xnoU7mgHiDidB@0S;PyIKW|YoPH(vq886oRmv83^O&)y}STYxLbzEZE!}jc$ z+?B&4-e6!5#lD+|azIjjWu#CNp!}A4&`~g%O^&s4lo4MxgwuuMQ;@Rvm5#2@T=W+A zasH&yZd8WmL`Yf%qkgfX_!>GQsnQ&r_9~Mvk5eSs4k>#+(P4|{1?j@S9kPG{Ugy_T8I%jCWvj2Rd5YeO4^C>Vaq$v z2)kr3YjD@;BfxCxyH^7k5HYrNWyg;x8=H)%J^|A+d;Ja|mEODblZY z9>eI8FimjCrT~xx6L&vfvuz}HxEM!^P!hl9b-6B;qtxbDxhB z)hTLHzXAzIT_g|O8CHecG=A4|DH(sG&&O`2iD83nD9yRDrd*>V47U| zhAC6LqL~No692K{7XpNR!v@8((kUuhcoRRn1ERR!aKSGAAVlV8VEE4&yY@rZu@Dg7 zCwyD%R}&)y;Ze&*^ej#6rBk z%Mqwb2#wcbzuEYIBOLu7$+ecgyn%*;-!`^(y2w}4+*5UN-z_nzS~Va}vXjSGC>?O- z@CLMjfey)GUCA^6N`Mo;7s(kx#WnR8N9q;W9~hZRv(dsj;=gl{Oai8~-3c8%*0d3C z8h=WxN!m{vKXp9LN`GBjY?S7sQ#o}AWiRE6?hFr(ptDY~p27Tz;I2{1h@rJ70lKrf zZ`}jLdC1&U1%GO$08*x@>+;D3#2fBSO{3#$qwPGi-$!ROeTP5`V?lpooXX|S{7*1b z!KtZ7`E|K7CxK43tk?Oc84Fr=v+t<&!Dqz47;8u+Yzzh_yCw=dU*;3bR>2x+WWC`) za_iD(g1=L95+!;_&TaFq+2Sm=2Q)41f1Ky+K3NVlG~zz+R20t5Wv7T$u3Ofzf;r&$ zkicqqJY75{WyDi@GL1N{Q`L;z{f$V=#J{O&@Nbm39G`u{zc+spNW!4Giz?4JsLa2= zG@C`a@S(;3#SFxLVROktNxENq?nRVI*PS@zFBwUe6gExr-h=0uHBM-1y@g28fq^p_ ztDPdkI!>ZH_z;0lbMc9MG>QzRN>?hoA_S{zlasw{rj=?F`)#Q!$Kr5m;XlqaP}>0$ zM6`L$!_=iYd;^crv`zW!7qL{hZqlT3s@Y*g?@CmeW?cH;BNvh}$P)|GetriO>Y1&# z+Qc(CB2eZM*pnL1intzKaU*f30nLm?EssddR4s34(bqsX zrPsRcseDtS?6HoQjQHU3Gh)oKvHIbk`8i}!4S(}_NcIEMP;I}_qNc&N~ zQMhExj1;RiU^Jf_EuXnTz$=@Npk9D>Ci1zykx&HDW+=BTOym}zC9ws;Uu|RDR>$|Q ztWcMZ-q;H2I)HyUZOk2K3LO#vdsVCOXDl*K9Wfaej4wWdqe874%X5lu`qhZ_!Ovq8 zLS8(>)@eH|UEG}VZOfbIk*5_ThlLDI84~|pUgwDuA}Wmu3j~)+JAP+L^e~Mg4R}BY zs60m!jo?|dZe`Gw*X)X^fodwfdukzbrFqnp3^9=uWnw|VXTjQ2cuTsRRQ~6}==bvv zY1|%#>hcbfqRo!#c|yYSWeer9xm0@DDay1w^l<<^-_Aad0}YbgdF|#E ztCp|cm#HMK{ON`nUGG<7?Y)XwDYP2j7q|60XnA@m_R_Ki2>(ssoTA-WujlK?i)YsA z$91?fxih8Oc~$&5qhEQ0aw&iDe`?j4m3<&49cIovS1 z_}{Qq1EKr<2~-lvi&DOedV_LB4SP2@NGa9EY*h?}4 z&;Qk7=#`5oXCM9VP;nS}>tL5}tSP@3SSOuJtPpFR4ET7j&GRpO{o z6G~_P=+jZNNK%nLZ6>mi zIV)aZc!ew zZuvsK+5+qYUA2>!==|C9+F`CVx)%)Yon$@16;e+_f z=`c~V^0l@pf&4f9Zj_ma7n#N5eQb$wL`AOC9LqnA*KxJO1zrVIUc*&h+qCViS|Vbg zdrI=BIgB>f^r_nz1{k1Q#te;UL!-kZiz&g;emc5b*aF*R_SV@82-lLG9kCGw3Mnib zE&~I@3g%M&rffLCP*9Vp_>SZQoO;hM&O#IAAF1N;={wuevB;vxyb8G*%271u%=ui zaQP3E)GlDT73zSv9TWsS6po2D_Ur0CYgsMh_LwBKx*S}E-6yWXk$7oFplpaJ zH<%blCr{cEJ^jrLOE!o=3w1A%7qDdWMrt#ujllVpZ8fi?O>CHp7S%9Nc%DA|kkM=P zQyYc%aP+P`CLe1yHvumxyzHeo6PB>Cl%yl6rLLSk<8J`ipApWcItF?79gOieY~0tK#p3=mCfYXcaoIsxBnW!=crqh*RS8JyU_YN@ zIX3v6Iz3pVdU46ovw--!+}&Tfs&wPi){{{!|u0Vb7QVfe%>)XR8d6f+vXd zqCl{?|j7FM8yq3ip}2j6w-4 zAzaS!;2xV2+9yz92_6C{DAcI{_g|5f!zKqV(XhtAOaI0;4YuEfWB+&G*q91h5Aul) zxqU?vUgtT2Llr;6pO)mQ`!b@yLw6$B@@G_H@R0hf!Uuv_ZRo;Jg5Y;b{>w6R3pO ziceS8$EZ)C<#~CW>w_O$mEFXMmD+S((?{JL6!}84EE|vw*smaLz0c6#HbZ+=x5Qp0 zzD&52uqs>R!o`$GlgMLq+Y1YFbtu_6datJ6Tl|3QaFNVHes7O-Uztp?XBrtn()>}L zLqXX_7Sp$e*r(+DTedzI9avwNCnxYWq=D)uf~@L`P6ep)YqpyVw1u~`g!2CECMe6=M`TR`N{fjS!Qg_iKDv4D%EDd*7B<0I+@%6dMv~78` zpS8$cnoKZvy;cP^ZV-R5NQfWeq5qDU?KYcUc^t-E~!X zN&bw7te`3w({H5ZWU6$H9ysvrKL-VDHeueSy1HG&C#Q4C(e9|1BQj2NdR9#ny`s1)C4cW3TY{_(am;`17a|BhG)E5H-vW) z6VN8)4aw7#?c8R;@Atz)W$s(i4c9a2m(YY&7nL?6p8`%~_l4Af#^v8A6j#TF%jLmo z&I-RB_xEM2{&`2Q+HAf0WUx$+WM{WH>&|V6Tfu!eOGW{m7CrJ4DzL47**p?<-meFq zHdUQhmm>J9ZVl}Kg9Ug-1ehgo`sx8Ekx&=!`p{&Uu0A?0>P>(ZdA@-+t#=Oo4@$l zxBrh4EW$wHaESmvBbrAc9|0%53)Q30#{he3u?9r{V?Z3iT36Y@bc%nhN`Ft!&5#b$ z&?4^#4*6au2bl0K$2cS!i*r4s88u&DwekHu1E60nF_Sc{92BqGF|kv+QBTiZE@6eJ z$$@3;sL^5nFeM9a^2DrZ@aZUXTFIidhs*vs14Ogd>eQq1aT!C_sYdx1ua1H@42mq^ zpCL778TDjj5k71b0P5s$6G21()90?~gGBvD3OtRlFp16JK{<(sq#LHcS{M1&8kyO&9OWqs*l=UJyfu-3E9Mh-s6{y?$f zcbJ`o_vr#l|U;FRy(uv7WmnkD|(1P$-X;wT+ z!)KFR54e_8&9jw8W<8D5Fcl$LHbg$V|10R0`eK_-h)pyWAWadqL;6LlE$>HCU<8V$ zmPF1!!&Yf1&#DOpdC+bofhMt-j>YoiwTEgK-7-DfWn!M53O!n>iwe{AVjr_Gs{TPG zLZf$5qRkQAo;fNH%~rVpYS}}AmV5!FI@%z zsI5qd#@yj4e{=-lcTe5Vlnrkt!K2ET4vfN(+q)I8R<4zBk-@jhr$1j^tu)JPhij!d zGQ72|2X|od#9;)hq6C@uP+Mn7L}Pc2WImwK){2yEF-^bD+|jOWzxvy#9A3kyZk)^- znp|yroQg#UEADv9Vll@b@PF~=oJFnp+JLo|m^$3>SFf8hR>=OzxsL7?66qBmAhmKx z=kD5s&PK@=i;Bj1*EAG4c^-|GxAjWq4kVx+Z--^XQvILqN|E%<_B0h)r$5m)he%;B ziTHIzNYxwUVjNn0>``t=+{p$@WEW){;4FQ;F}-m|HAd9!dA3_Ky~-&^;bA!N_>^B- zSk|b-!4~kjdhcknyGi#xW0~k~X8+;|e@lJE$+n>GErbigN8USToAbsp{VE1=1Vi(x zdz?k@lhk>jh)<|z!^O*p8qQo<)3@H@a@~YpMFN{U3r;xYjvVxNdAr6NaZgU$s~Z?h zxq)#851SkXANuk(la)lngh*pbgi$1zQw#n^&*jBh`LNl!fS^mjD?V8h@VT9} zXf`91gzHghH`;)GpRa^yY0cR6>ySWmlLbNFz++%-_RaDsjh_R&zcZrr`DOII48A&=NA}7Z`4qAhP$E%93wkNtW%SNL&qO!8aRPl-uU962ZW|LH2`@K7NY+( z=)@$ez`{!6rk<=e@RBh8KC8?H0}BEq0*m56N@NI2uM?@xyTO5`pPn}Xl57HH+$2;b z!iJSI_wfBDUL-A+3aytqoA>fm6l@W6Pr!Ezuic4qHH#0wm&s?AP z6R!n&{?6w_0fo4^GjROW^d^yFB?h9|9ngfbh6$dya6(<;H_oJbKt_~gU1Kki0D?4z zH?RJdvgX~ZAWJoY3IBvoBa;D`m_Gh<>fS4bR9tG|t|K1upM`c7Me22}TY(yD&6=yu zXidiizwxA)DJ}wV|4LFvfsY0{7Fc0&)wGn!%Nu!L+m!+g1s-Z7$z4wDkLjkEJth!t zEMkYm>;xCPRQvtKmu#A@6*unG;C{|t3Rs-ZhxiBv%tBhoNUcy3Dgu>4%*#XX9hQ-D<274k-)^--%0II5-U?1o0{Z{fJb z-kVk&hQa0(vf#jYzOXBy`$aGlkCG2sd18_Tv+i{msJYg-&yRO2B62im9uU_nM}kY) z#NlWRe)+(TG)1ORbljX!Snl8dM<$+GYCE(;R|8-(Fq&RTL|>R-jf6i68Q!60r5e#m zP0n#~VeyZ8Qi2-t+BcJ|6^a$ZiaC*x);0e{>+6XZDr3c#!2! z_!Pcvj86-KZK67Y1x~*tWT%2n+SlOUq*bwZ7@e}pNpS)}rX)H=;JbMrwik%$zFdy^ zirUf8qo8eY-Y+6~zVE{zdjt7?|K* zRa(l?O2%uqm_yTnD&Yg^r+oYc!lmi6q+^;V%L-bdzI;0AxC((|_K93}Scob-zpA;&&Oz$@e`CtleO;i!?iL!&IjaUK^t6C zfVd4o!L^dw1fRCMYpz65JO#ADKt8ebh$n`&6R}DRb~J1lJCH?Yrg;bIh*~L1LY`lc z9V!qwrPl(x$H7|NWW60$uaj5dOi4})t)DxJqT>evO%@9o()xj+8E6L58soi^B23u= zoc;EfCWXMNOxB_ABRU>a>3mHh0%}E?*io%St9EX(m8|7t$D+2B)@G+8f@~!rRTiWG zAf;VuowlH=z+jWr1PM#v$jTL+T%t9#qRob8hgGJAnv|*Tlm6QJok;VY6t0|g(#ut2 z2jbD2!&SmLy-k*(xO5@q^pQ2ioZTqYYQsa#xBHfz6ld_0cJ#RF@(}QfC#$ra%e9H= zavTH_+5C}|Ut`kaC24M}TY2S=+|`kdbY9Fbb?AU>@cAq5PKan_l5Hal{UzV(Ruxtn zW3`fM{%B?tJXrZKvFcM0V4*C&4|&A+mvG4<+UQwN;I%* z3RA?&++{RgDm`;?yOM&0uzPH>OAB=1v^2^on|_WRtW@GdD`HEdgfvWV>-KN-u4k7Wj2YUuxZRV#BR^;nd@|Kpo&ub@>8 zkKX!~H4M(zybCZAf0!9UA%s~pPlmRNpIs)WnF>}#bN5s~NI}1&pHo!p7YLd`y`1L& zabOsipv{QYN!`NZAed_bAO2yk8-4C#}&s zW8Qca4Sgg-A&R(`t!1#u#z5HG1Iw5500#Ns%p>WPWi8**jem*Z&QDp!wa-Yb5fagR zKVl(1sSIIMb`cUEKaBzjz!%k@ipGT)QbI4h-IdbHC}H2;hJw#-L{f-4r^VKCQWnF2 z>@z;Wg=NTJnm6(mxf(Fdp<{Z9id9zJK?7|_#98(3>y1RZ<{!&cR~HGniSuJU2fvQg zmc)8l&h-8{ zGfCqROs|J!QvO)5{rXRtgbR5r=@~DOKyJ;ZaXO*M^ymp~Vm6OW)iH3froLU6xd0wD zTO}X5H!@8J!j1Ew%Z2B(*t7`&!)F$uVwd@wx=&XXtHAuxA!ifU5J6Ngj?>ogtlaE{ zQd}|ZdNvm@Dd`O}7HV9n(olEN(pjAF!l%x8VS}ws7;HiLi*sJKZ1ZeeC=fwFN_b4pef-SYBEhe;{^)0(Bgr;IfyG6 z9Fwr2p1yV%W2YMdlYW>5u=1OJu5W}v`OF-&!fcE}MYqW~%PILLbQ#X~RuR?eRWKIV zT=sCO&Go-OOu{MMrcSa|jxQ5w4JuJ7z3v+=a`;!Y#IZ#})$2vD%pUm6tGo?d%hcT4 zGs(&yl}H1AGmVrNFT1sBu|d3%UgY;Mo-=#3D(Vni!^JPJu^a)Y_d5a8p%-L&jPR(& z2`W9V!51$)vt5g1?>vm+v4j$yB9Z_{j)yDqc6u98pH1gP26`sKi-ku+i{w^wNy_-W z*gB15NO@^R;WgP-N%b#)w9}Bv!qO+x?5$ZN5jU-CDlza{bG-qsN(!ZUmv3I7suOl+ zz~_cC%9dV{Kosh)?cr23cSKXx*jl)i$5FVHCN}pBNP&aSOcV_QN1G-7k~)!R8<`R3 z0VJBf8uW^Zb_4m!DI9*&E-09uGpG`hX3C2+`D8wl2@S}bL6tts$ypq}wkGC>fe)x% z-;hq=l(6Cl_~$Za>Pm%7^=83u@Tb3k!|N@)pXX+FGcS!)FrEU7B;KQgBs6Jr|8DR) z!r?tic*A^^NMV~;g`)=Nk+B<9tMMEf8MN*O^%tx_TM9Vc_WT-_YYkzz?Q zJP5)`O$w~bhplpahR^n@39E6|0?SBx!56MHjRd2F>w3LG~K94G3!l|0VyS zZSqk0wOn9dPsUObw;S1PKyH6`16K~4qU^R#Fxn(!ekt+2MPn{gvww-^2&cg zWdeZ1%6?%NuQB>7yY;hyucZ!Z-0F{xOWu*XLZIgPY7;U2s;bE0&)a)-#E~T=8s&wJ zQNXsQXHl!<X`z=rqHq%pYf?_4w}t)W zb5iXXnrT@jJ={e1n9e$S17<#*2e-ZHo65I-s-X|ZdDi)D(`E$*)rABQ3`_DjYi&Mz z+Dik2&QABCw9d7va1Kv;Ah z*uP6hPE7fDv#jcghQlJou8neFW>X`Zi7P|LsZ;fPYk-u_R>T1;C;zjpC7Yb+j+!<$ z@_Kd{VJ4$|OkT`q5%T1gDvsDA5%_?GW(wKIyBki6i$<*wABET4+Z7Ff)D5qx4KuwL z1ty^9X}r)X|qACXQxa|S>p_n#y z*@4_#i{aEUv;Lo4^hC~FOS1oEh3(K};j*Vg4uOWiRq{8BKSL?J{OT;)+cU!s2L}pY z*eEmtBrWz@JZzxY2ouvhLatg_J2-v#)uonENJKLj>hhpw%l0Q4h+MyY6@)Xt0seX#JQ!`8y71X`u?qtmkKw42hiD>$eWrefndhOeyUv0Ljfj z4T$M*`U2w#e2&BXgVX`zj=pist|VSw`ZhB2Rn4ATSzh;b^>hobg9Z~FC0wX&n%<#U zlvSt`A%z}dB3F|B6ESnJ!FTVZ?A-=CD$`pl2-L73@$EGzL^4rOjEkb67tA68SU-&+ zyuBk54m9>ql)tyo@8=3oKxX2lkIS#51!oMs@u}Uw-3fT>+<};?E)%xX?K8pNN;^gS z=!GgIY~S19e3L!ZXt9wlzWao7xIHhlwRY+FU``)3d2`1`6R-8oi4wS1LsA**;%N2W zeEea(9v9In7s~!TEmp6g3MuDorLs)p=hZ5g)TEcJSIf$mGeZd#4BnIyu{_D4HnKO6 z6-kI;=p>VQdD>w<4mLfX9YHZuX-%QbUsHPGYs<>`wYyEXj6;S~6ujmH`WfhvFs3D6~qzGr2i=g}cQZfmKqM1Pmd=Ejek&@Qg?)fvV0)4i>au60nd> zwXashYv3`#kLEa!vrfvIT}Zn*}6b!m6R4HmZ+w*V*5v{1jHClgZiRV>xsvWbFh)|m zr{VZ9JMsc#oKq@hn6`CLMUw?Gr~2^8Gx|fqisP7Q1QnH zecU-?EVI`MkXV<_D}1L{8r+V-C;HXoLTY5A?SYDq&tRu;Dx4*eg0Q_qQfAkH`dPC3 zaw(F<(P9Ll5JRLQM+fy#M#b>x?@Y_CCx+`AR8cB*qSAMy#6l%xQ$Dc)rZP?w>RKf5 zMeKE;Rs|QWgV7F6JU@wTNG*8skbh%~ z5^egD>>_r%r+XcbBhuEzk!PRlVGo61*K?H9eiO0q8d6s9;qL~-Kr=wzMu8$ho9n>s!C;$}XDU|^j< z*~Zj6luaOT(m#45h*@0Ts!a8$nG~^YgWt173N2#pO-fGsisCEO=;?hE(lnUkPiE;b zaYdjgG2NLpRNXY#aN50zlf}wy**?RGtrlPZd`1#KVH6~O}k z*o{2Z=7GyMkpD>hWcRyGr5ipo2l5c2<~F-l$yK5_i$HEOHK21+F?@M6)BTzx*AfWh zp|L=nO`bs8HEg1t`0Nc<0FDtJ*QEpg?AMN8*=cS-w^w)-l45rsHWGYn(vvy}FwPp# zLMRuYh6HWxXLI_?s61#3y{s;rn~q$biQE9$yI6LU>H6#u1wm9W^$L*$o(LTEYtPc) z=*HwR8RX*-y%II*s$~?U935W^6Gyy*G$s4yO}5@M&sR`y8;%eHAE;;s$Jdb$qD7)T z&T>YuB5^BytwCS6T{tYJcvycrQ|1JcQj^ZQoz&v&L+w6}c;0^}R9JJ37fLM7=#CXd6{eOp%~z+<%XGA)Rvt5|ETC$YJ5W6dvMz4UUeQj6mww|b+BJh zoqAZ5e;<7=f17Ks)iAM0Y1x}l4v%NR!M2U*#HCaJPqTm?cFgnk7la>bG9@4xdP#vD zn$Ly=0TUeq%y|8Hc|+_WJ@AM80O~@^B4GrlgNH&nw^cHhFM@e+8L~U~L;pyuWeP+M zAL)xyBUsFSI;C$vvkV#UzKNhT`UVEXHg|*<+8#pYS9P1cUbC;+Z86JN?D!E`>U;-} zN!W>pk`0hMpdbeTjR0Lbcrfbv7p++HhHyJdBvU38#x7#i?yC!d$S06HV`BqrkJpNa zr)ivppNSxk0Hi4_>-ekZFtwI=ag=68fcfTbK4{?bVxIg1bE>NTH0zl7Rzom*>{`d- zjH|E5Qi=?m{8*o3O90ue7uSO8aJr5^c{2`EeKjJ#n>hb5a6uYAvc@ViiOxUX*~Gkk zBt0V)4EzZzSdhnB@Yooxjpv;GOg!OLFLr9T$~ur0i!ab_=?tM*-M}sfQVq^!*)EEc zKl_h!;Z){2ovD)R;t3pkA$0JY+HE$VkOV?^lY2Aw2bZYo?!A<7E76hR)5^#0Kq$L_ zqz?tAf~=Q#r8N;KH_*h}fzJqpF}K3)Fyau$VA5<>#gAMqLh@P36+)I7daD^9151u+ z4rZ78bt!=ReDn-!!*)50pnQalL94Wot`vymc+m7Ch+T(9Lz~w|i5~xYzmWBY>*uF` zpIL%{)T^Hc8iUN=8(Lp>|c{fYQYc}xL)(I$dMA1sp2Y#TF7!HxA zw<{h-vnXoL4qo-SxIJ=7q4_Dr#p8jRqdEM{9C$SWr6m>5Aq8oIf>4wjt+mGD{W4nq zV}FINAKHI{n<1P(KlnJGw+*Jq1`oRcl&Rqys2mP9@-5&sT^D_17lnypE0Q$CE%uu6 zW7NgxFtX?XvTgpq6Q|n`is0?=yV1p1e-NdtE(NF9Z07ae ziHF!o!wVmoQAFBaP-(DNyR~>4emK6jke4M-cq1z1*ugnU*}KWoZln|=}VinfU%t?QTQHf1rR zWx|5xp=$mb*|Q=}9LTsWCBA@SSG%rnolw;*(|lwC2upLlsb)p!S`|Piro+?D0>?+q z7?JR}A;w|nG()f59F-V|WN~Yu-7+0HB4$X!NR>@8jziFo?T8_YOM`(yeK5oFpVP4C z1knv0EhN7v#^x4=5s}Lm2-QKho{Fl43(kd9&~d=q_SS*wbq|nv%o3Sca`;S%%W#~!C_igPu0OQwF!~+UstkSXK2a#G3^f79%Q1eB+qze zVg(5J(gwc}SWb?i`TMI`@FnjcIM1KkGlF9{VMVG<2IZkpFZE~B3rhYCVL%XbZ*&0u`%ppqpcMpW)yj!Z>5LnKh19H&Y8!0R)PHv{R7VR{pg0E$af zTnh1zRO2+Ygt=xof7A$?8|K*s;~Ag!H6O_Ks}#e+067GCuJ$LV!j?}Dlt#4QlEV#3 z=_8V@J*s6%No6-b|G$I7rk?>Pl8&V3V)aN2C|q{Mkec)7>FJmXlLT=)>Uq=!`Gq!l zg1gAfgR3}yTzNOwRA&ah2WV8EdF7KH-pI&rVEMD(VWD4MN-@{<_rzV}edll*ZRNaY z<~X^QgWdx`w&~$CV>h-iYdOxX=<5Hk6-i5ahE#hWSHy_wNxPH?>7aK>nIfF>BI?$T z*R-GC<~KA*adNf3MPPS}?QEjhQHg#GAhRh)1#TF}y;*dFcQ0r1EVtPsSsVevYi}P- zd)aQ5M!9O%E3)VOC0naCInEIsSuFEUuNNP_I;Abxnc8JeDAFnV6);62t_q%m~`` z>-+0-tO0jZ%)7W}pESQZG*2p9je5$GnVF9QS4D5dBXL}<+^tk~!4VOd#(uUbzRM-N ztK7Hxw4YKy=_525uypUkKKD$Eyy`^zNF}Qp1w2B|HvbLYvq`mF<9W>Lq+Kn}P?r2I z-mFbW9OXHQkiWJ|AY=NPQHuoDOy7zqsEbE$Cj8o8tEhywMA5V_RDz7!PSX!jljr;- z_WsK3T?@X)Q*?wn>dUdr)L_yh zCNl1)$~K8;t&AP1{8))ae@^-ygK-}U79e94^7);oXx)5(y{6(@L!&x50DTAU%h$oR zS-asp?jU{2IRaYI@3W-~A_|k{;JPm)rN7ncxT`Q@?H+dcfw8#&C-C|$GAa&VhWsEWgte&ohIAg!`UPxyCQ!(IQA&l!4Y;TD*|LXI+SgDIGb(W4FIG#0<>o+`xaX#=T}ZfrdfWhRi#BSecRP!uBdMGzR$xX z{gXE@2O=#k7xo+XX)#Fv` zZ;0oE*G<1f;P+&?N3UNGpI%W!&G|660E=UYkBUvu| zQS$UQ5ciFfw>$mkH}_@G%Uzu#T$EA>`DH z&gaL{YP94hss$UUM2TH78NXz?+Ep!HrtL-^B+j$>8jYSfZx>Yg$6vq8U{dz1+P;DN z2*dlTxkRY61THp1tx4m)UWQAilnFpI5w#F6)xY35rYwFtrEVJPH@H#+ zv)6K>F}A~+e!LS?y5V%T!{kD>rvI)5zA|P()KE$bG*k(p1T!O_50&j*ewia^-mV+$^WZobXOp_7Rr;eYFDG zGSSj8vm2udpd9CmnP*dZr|M_^Yapj3ER4b@_);LevJJ2h-{zZ_?Y~yk zHIB(O*JIAbgFU_?6bgB{eCMu633UzdDLVv$UJ94)O+k=Ik9QrevoPi!d=q?D#eSK% z&VhGF8G_Z@GiIPksCJsSdKXF=c)7a$Zuk(cl3k8AZ*~(RKrbs@LRJ*0+_!zM8OfEZ zn-oDZ(ir89ek9{Uv-S{@2}OGAGclTk5SAOjFa7&Q6^_1Lmw#mBQ{tcA7w{a468tkZ z6~*xCD>;;@qxKkElp4Rsap=!bT-lwC=wULNWj{~BX)9SETYpv1#INHJVjpt8C^440 zhBL>)PS%RAKSoNG$jvxJ?=D-NKb}6oP!j@)Jnk*1|0PXo%g>8q31c{C%O1|m9eY^P z`hKCLJxrKo`*OW1D zU#bqPh=)t%M7+Hod!H$kV7Ax3LT}PP95%&RP{8v{@I^5972vQVcjvID-N|%)QreVi zNotqH2#I#-awCySC@3)4Y%H&Qh2qUnJ_er=SW76lZycr1&Y$SF%qzZLL76)bA;S%N zT$R{|65JTd1bqWs5~rQ`KS6bj}S6t=2+7H=O zB7=1Po(%#8;RrQ<&SkJ*)@(Lsd&$3F!RTe!%^R*YmJOI;N}?yEVnZo$e?vpVw=WHi z;2USCl>;4AN{;so#A+ATUsUE4j>*wb^q~~LLZGEg3t|)5I*>>AR4eF_q=sE3@fAtk zRd05zVc^)VWkGMOi`V7bORSu9xobvfpIUO0w%DvemCfDu7QRA#2zlNvcny(4G{K$u zQoD|2i{aL_+;>to?_}=O{*(xb14c-bC#)z8vx$L;M#~1#xApL_fqwT<2?H!j=Ydsf z@_kT26jQy)$jHiv&(<)<0)!+*;w0;D<`YCWwopyRwWI~j+5XW4pQPSlS&Azsv1s(K zC_SGJ@8A~l-8n7s$$Hs#XXnr}+5LcsgzfzGuNwX1dDeP=l5)FFhl%%u(3NxAVOMBl zu{Kx;Mm@8=a$QF@Ia78F+3a#-#9;dVtmDP6ps?OU28eeJE#OKM%+_JrxtjKuQ-+M zm7y^hP-YY@evP_N&Mpf|d$zFQ0W?KGi5IW<3ipOW%@^7rz^ih*X`-~&p`kZ<8b#@m zZT@Q;gQDNzK!r5<(?wY_?4S9RnbCVj!-i(A?DfD5H;kwx!Hz+V_x2X0x3IfRIC^~M zO(J*XfW9H>LyoFZFRzn6>o|-qHG-^w%_c2MYmt|enAdxO6FJmxgBQfe#+L*i1RtNk(U^rE zV3_H}87ceJ@J={bpTfJeNFa`#rL`)RU-<_4TC+tPdZOx>R)5VJ2?9GU`4cc`bD$?# zNQ@(=Q{iXmYk2(k@G=l(XqA!~XgT+af$#NZv=9?rp*-jpC(`M+kDI~ivse4A$AKEY z=0*Lb$qO)}lE=syHZt#Hy2fv7OIwY}>FOHsm&u($rz;K5x?hiMF&BBJR!rqI+O~eV z6%x(Pe{8;T?)yVYCm-C!p5#E{Ap8e}KPRk>p<$L`=(mt%WYa$KHi-sZs{BkazgjnA zFOsU()KXsqMmOK?SVo}bj(0ef2&Yb1;LGn6rl_cZWARV_)eX!q{>*>Z3o7E?5OFHi ziaD!w8Ovp0d$I5{cWu(Ud}^c7e1Hgl1f+@GoNv+uR7G(qTMFZw?OPV&n1=*wKBJA?fOGN3tHU59{FLj8_7P=kWPdlTvGnVLZWlI_AE? z5-Ulw(dCaLVP2r=d1W#W#taj(w+DtDMlD06b?n77Peq8R(M|z`@5;Fl^ijjdMcKq) zs;q)QZn6O+#>QeaxvYl-T5sf$>m|wrRz}St5e~w@zjt%_OV6Z3pwBh)2H=4lgiMa` zN@vMqUE%-=$Y3QWP(w|pr8&ITPU!8s)waoQhR8js=C9V=j0Agay-zHULY}i>1~Vp? zbIb>OwdQxXBiu8XH~;qzpY@c)pPQ)=HLF6F(s}Q zrb5Mp6xQk-*CiH{)`J+NCZ6iGdwR~vm(Fh{J>9`y2rb&~bu~^9xD!~oj9s*4@(BVI zbCibCnq}FuRHAZrIH&UX>&&&@!LCJtgT~2So9|$53+;|>DJQ-Own@+9Fl$du%$?E#-yVIhd{*{M z#dFxRCv$=Y^8=cHJoXd>(aEMjFN(ihs1oo6*(VeCN$ z6GV7ZtY|BE2f$YoH&nw=Ei1z3AAA~+FDiKxQjExCa@^pIvoyD1i4pKy_$pUvT!3UH z7p+5J#vCBYJAy1ie=7(DlCXxnxS|eYu3g|jcHGZGV@WxE!hMX8h~5JyFk=;g#5>p^ zG>H;boKT?{>l?E9lr4s7V)3SGM8j}!=$}Z5`+sFHmd5y<$e44}mD;2c=UH&BY3D!$9?Sk#y+AO0 z8uYNTCW(AcE8I&CgEvUj2Il2IK>RFV(1#JZxKe9Dy{BqMkX97pGl6nMVvr^4Ra3(c zk#m_zXz3}wK3O>1SmFpMDNVT?ffk7?z0;9(uVkq6{ur88AiEL5Epo|9D*}GOxkyzZ zlv*zdI1UY`K6QR2y2Qh^9)n3G5610cRHP|T)CU{7q_Zs@lCL+cN<%v4d+y1*lnDe& zQ+d5#&#%V_e4!AM$UZS8*sUtBLwyBn_-(0Hw(_lO5>ULsI!dR`7_O3G*$8vav9dr^ z+r?%&WHUH;OwL@di{SumE~_&7zLEmrrI6wtt|vr5>C!EsyubNV>)>I8_piY?lKfZd zA~ol0vFk$A(b5nIIc2YUt}dIG5L1XzJkE`aks+f84vgQDt=g4aqP^FtI>jHM9(}Z6 z*QL2G!|a6c2eRN*bDuEE`{mjHP>HsgSGuFV^}=icBam5@k^oy+PP|}F<-*94w>rDN zag-D`|K7Q$Eud?^cPw2mhFg;dDrS{j4E>VFYZ7No`?-xH@#aGffc;VFP(;S6Ids{H zL@CAQ`_b{P*(|Zv-9fOnoQd#gJ_9V~V}$1c&X&ctMX-CQI%ZOxm$4cO4PX4R`tDTL z&+7!i_dc)4jQoAY03Nyc67{~o3Ih2MO|;j|B#2`AVM48EIGy^tX>>Z5j_XcTxQic+ z4b8%r`Mm6M5XJ>ePf%Wu3E;h%ZT@3N&gCG_?G2Q@4u`mIGOq3}pV8Um*kji*!v3Ob zU?S>n3B!OkRn1!7mwualvzy)?|M)^7vF6I0Xp)a(LQR&Pn3Omqj~X#LSKznbsobej z1+IH39T@(_@pqPvwO8-x5v9~7)y!waEQR%#I!f|RB#2y1qO-yXbJ6Q<=f`-62@tcxK=bS(U0#Ud@5V!` zE>G$)>OxxkRaBUpz>)@n0_XWj;Zp087wH|0Gm9;C2P!L-6yJ2w2hS5R&SQG{W9yxQ zUbYP&+D>@Ss`M%LTWPH0gVgrv38XJaE8#EYIZ{ZupEP(Op<=mJMcx2NK)1g=*rM+l zYxkc*WxtIE9wnAz4k+r@Z%TTj&Md4`bB^x@gR&sV;|6Qgl0xoTjoNR z+Y@x#NYjzjh+TK-Zuj-Lx(NzOoOaA!Y|nS6l0*`_7@cdL$!z7iZ$>B6>zn(yz_dvz zwl#>V(o1*|!Z=0Q9n!ySjV%Pt9i3d?CDxPqY$_1GKX~-Ox`aRC2GC7kJ(L=9i_gkp zKj{VB$&N%#rkM@xSCZF^*=k3thK1lb*+?YCqKV zl0dAGz?tic;xyfbZTpFhhH9Sy^B=n_?=Gc;3-AU?KJU5ERHiB1*ep?Fw%|Az!#B$s zHpq#GnP=TPmkTh}%IlTu#b({+lMw{OK6CcNz^Oqvx9XUNLS7>6qJ~#D+|hANyO>tM z{aXn;ID@kfIWtDN1@NvForwL$kdC$u-hyI&|H!JQ`+66Ga*>Ck{bCOEuMt$PGF{55 zg$Bq(*Ouy(2YK6MAa-vK#$22VQ$23UrSZQu?@%?Rp**gMWmUc>kSRrEwqtEeNAf(9 z{R`2CAZxvnn;akgxEHZV`v_{ztpF~B8tY_4QHt_;8`C^!=(*z7P{MhD9o8d9g*>y* z&~aXSPm%>9mKOub$p6Nv*Q8T04sxO{rHS^s4h1?KZK%=|TMhKITGY!oargNCi<6pTMV{wBWV=@UPjEb8%;WI@5r2!|{LaxG^ zjaibP&|^!Hd~$;9$20B0f;9-xIT$>k78I(%uBNlU4;oQ`yU}6^nw|ucB!>S()!bof!T~CfW zp2I)^RJByd>tLPc{y?90&BYD;2985#7O?uln%>z|KQR`=8z3k}J?X>z++8D1b8(Is z23_V>m%kL#QsN$q-SorO{5TO7dc%3N+Cp}oYgoMn*mQKIWA}iZw&BcUQ5mv94q&5` zU0}FW5p#JEc}9C;eXmched(r`h^Nhi(Hjez7)Ml#wnfLZKVY)=*zA_+PaXF_L&&;^ z*Dz)PrOHf0cD5AD6Z*2x_c=cg?b|i@>oi6%He2O21$9hDW77Ue{Bg{qJ#7>&CIwl7 zW>8UvH|?%ElU zg}S#cK2ZOhpL!%}KB{70iq51Dhk{ukyo(_!EZI!pPoWj6C9#UwG3XW{gZ-P}Qa(v&(5LPRHhlJtbADKI#p%9PRw`4Bs8s=?SzjQL>kl=s*&$K2 z$3PUT59A7x`Zx*1Zkm^oKd2}17AW%sni`V6x({?^;(g~|V4Q=Sf0BMPUB#kT;8xtK8rCNM)+m+R=_j2+@XsetH7lX=AUW5Zy8x?cXHipp=w-q zP+w9+UC7-1H(-T+fy9RvZ>0vYpMjQj^!^575#}nw>406inB`REqK|jx-Wj{|taJX{ z-W{Qh0+p)@xk8y`*lGT`4~$*nh>9ach9T1M_CQVw51y0PWIE;>=?0VCk|jTq`Gv{b zNmsO;Eb@AqwDtf-m54)!{XIDOla)O-dkSMijUW+<$qKoADTJwa^rt{@oPPs_~9h!GgfXOJ#GH`CMqR_@o^WW{dx45Jr`Wh`3 zn6wY`e1rJ8z3FCx*{wgN*f`tnPl_YVr6qZ@`}B<***8STTXwMIwfnq}+`pZcW*dYf z#Q@aVaY%IhvPD$I8(5K81=rcFLDD795e-N;y3~An;T$oZzTrQS#LXVfSl^V4kFx2t`dsLo==LpV~ns zYjnv1Ig>&A19nHn=wL$%!LY}t`C^ujV64A{Ub@1K>)5rx5O`GE zt6sTc@jesVUVF=(Mtu{!fQiUw)T%h_kEH5+HYBodD(xMFFkqSLdCCRKj5D@W+hkZH5 z`)sVPO=JeK#T64Zq0fmsaWW^mb(#h`CLYgQHq>;_{L3) zoy)W@UCF$7%BM!=78p<=b`=nx4J%unL<<|YHp3|FhJp>>QmeV27XE}vGvy@6m5!s8 z!jYGu!9+T&HUI62=qWzH#u(BMK}UqQ^{(jVmhpTOwy6|ObVM6s?|~)!uCoBLatd7$bT~VE$?+jgtk|S zdAaK9wXf{_wcIS79B>H{s3fXd&{Q@v zIbEaWfSbP`qTeg3xf?c-hPUhxS$VIsq6feZ{$*NDjrsD_WLsP_WjhI9jv4I+mPuMD>?1=sRiS%>rL|J;nTAVrzD z$|Mlw$|mDoc;$|Mba^NtZ%JjA;97`O(!y_CfvJjLSNEgN%a*a65-flSbVj0v*KDcn zQ>VHqstc=2L5N4acM-GS11zzHtfSlU@?HZP4Ili@v&ldQgD2PVVLljyh$TF4KbW$hhbfWNuUkwXamKEOIUITEOouI^X?a*kk%Wk0^ zyq3A!-bFfC%OEo!|1|OKs|2laE_EcoL{SAVtF9y~dzq*NH|0N%pkuLVQ0En_nsnZiTHn&S&xs{)0|YDMlkIr5vd%kUxU#l&p_L={jjez|<~%uWVY9-1 zL9=+D$?X-8UJG+{dx4LLAOpfd?{dV8WJIQq=G3LCoN2WNb83P{=_ENk#}d3i?q*g) z`~}R4r$7m@gC3n73YL>*W>@pU7>omG{?`j!w^ilNQn;q-z*B;+9Y9wKrUXuND{DbF znLu#!;sm&3^2mTEV3lgHto1kg7}_j2K&^y*v(;DOZmNaq5$maE!M>Ec$sAZYJ4E-z zjQ<{aAqVD2TdJ;xd#n`=Drc60@5nf|Xozq=?vsuVk1v{=jEAEI+&M4$)Gv{jQDopT zKcx7G8V#(SJvQU#JEweelsbDp^cAYf@WSdK$oJrQ%%j~s*M>dL{bQ6IhmV1EsHk#c z2Aa_k*B;$fe?k~xjb7fM>Hm4wOyEddF5Q5c0ThekBl~L|Y4vo#yn_PjO+;WvYyp>u z9$`(m&L)}=oDQUO_eoVR6QKodOcbA7y#EkDVnrfrr&nb=eXM~%WKt?-ISrw!MVcF^ z#4;3K7KIFZwaeZf0Q9s-&R|kZ<^}iAuPjE`X+pr-8$)YFu!4Cy}>t@cz ze0`E#%TIVVcfw6Wy-TjRh~{vOLK0&|XKMc^$)GyXWll3{xD};1#pB52la!FOxNMmF z+wJKf`Z0Wo@E|Dkt2BO5hn?smcs6p9^?^|rxH<4kOSWb=&+IqE$DscK6WK_polBcw z>4`6EOW}is7a~Nad+X(p5Wn zP&^rAppgba@$r&0S*oB&VRa?`IK_Twk;Oe1liTmeBxv3fJx_A1?v$3rwMA(4BkI#L zs;bu#G<61qXYD3uQ20HI$8>>6wq;bahDt8_Ev#2&FjzP9RDTX1@RWb6pp`xh_x=Bo5M{0n{d$L<_1<8Jk8uH8J zgF0Ew!iiB{N^!lLLiB5GB%lq(6RuOabyyxi6J#k>*Sg)-0+r4H>ars*o`mH%HysB6 zLUw{l%0GF&FG$AYWBZMSQ5%c?p5C`_?xH5&I+?L^=3gg&dMexi%Ne^^9%~n z8V4HA3bymZKi|pf--h)xqTge`uXimAcF>LeZG^|-)cByD-F`5S>OSeyxICIBn|wiT z3Za8o+-6My00L#|LYRNsaw1+zI-V_mRkKuj3Ruj-Zliw;Ptf$8^vGD2xzxr^d0R@dOKh}hZ26IxM zc3g&*Yf)+EX`z2W{s&SHLIYeBkn{qh&tbcXG^>&^EB+X50AU58x%}Pqn9s|)yRY@X z-uj6D*8}L#ZQ%OozCYf=Em9 zVSPr#v}cJb5t35O0HtTT^V*Fq_oxEWW5((lqZ=PhIls_5Kf%q0nUSSiL0!$uFMWC$ zzT2&GBMZ|rW*4=@XEmWi`DzJC`yhKCAg9Of@;`q(<5X0=nF@qIkHJNvC=wqZ7rz#T zBjrhYAjg&NM)6|tM0@<5oaCi>xPQzl_r7ss$4=oE_b#4~clhN<%s=ha0}AmPxO~32 z|ESsC%hCgO;w=9cil%+A<9sRxHib9dSgzmKfUa1TT58jx2abIA`VXPQ=8w06KP=cx z#+&;udbhFT?Fe;He)g zvSG=*_r4ze*Hp%v%0?H3q*T%e{#dfqQSy-i6{hyE726+=zRw#dQ!GB?P;rnwv1~oz zV^v;3+LvFhf);?#M;?IiUZr%SEM~r40Ascyc)Gz*h{h-qVCAcy&p0( z?<(|r8=r@N@-+BnJ1m&Z8~=+EITI*L>&3FGl3b+DIWW5-LEW~Z`b|hHBqt7_a^h-v?8z- zxlztSDKGo6uELHly8 zVd(YlxzJG2DHn1qJ9cL5&4EME91XGan$s#IvR#T+Z=@rR(n3espUwPuZ1Y@!8`UI{ zP?#9EfKhC~1!?^);iv@Tyd1Q@cPn~S+~l#8YR9$K4_A=_}=~ zj!f-2LjSMw4FWFs*l{ZnkY&pq@U>cHn0}cfotm!GhZthqfJS@e5M@nbUf)_GLskfP z&N}wL9ieRq;v_rJgnboO2n6W{N(J9wC;0bUdc0jvJZ%$GCYeTjBXab0n_K_ z_Za+)xsFW(&7fL7DSYzkHSo8P$?U;s+`abHVNm{+T~_24v_ovy-yEeVhAmjpLZIre z6*Cy;OD|)N=;VJ8H1L_!&QH`OhtND1w9TCYRDP!RnM-#II#r=Jc2>GbCkFmAzAL&m zyDv8BrSwroVuO{5;!$b@Cf|nny25;S>GXsZY_&&rQX|U0Wl8| zab_KdQW%^U?uNOl7aimGNvokY;+#Y}2G+_i^Mk{S(>jGSZ;hh1X2X?$O;i)CC_ndRd zK55 zm8GN(J=`|;A@dX|Ro0%~e{{l~SO(sJ21{f3l&)e+8h+M+{{UKrE#Dt^iJry_8-tSL z^~?5bgozv>UAnIrZMsWdl;aiaQem#2NYDG6UpGU*Q)?6sX3~VVZY&l#KDbN$$e6#jxnt>S0vY_d}(5o+Z2_@ zG;u(@dLU6acul$68h?#TOMub<(Z$k`zfGW5Y=O|TBQl5IBi6=Xhl_uOYUKf2=b^8W zECw%N=BhJu;P zmg35o73=&apx}${KiqV*3vv$*u!V;gJ#g%Ny{vh%_-qMP|4*Jn@-xvsYKmfMp;;l zYp(6d=%aAOvGe-KCe>@Q#9E=zWmrMA?d-&jy_aR>D% zJ-Y~C!F1fH^+l)L&ai%IS^T>Q=3^4O($A*krA9hHi4nC1+Cfq9A_>CSjA?6ij*R1r zD-)mzoi1YX!D2EfH%(W21P5KyprJJOWAG`SGq^S2Tn}-w;tFflHTUqJ%}LTjAe-3} za|U6)ftZsf#CjLn($PAoPqF&PV$r@%%dwS#EXh@zuDt^+Cl6@tA*g!OeKH{)uVGS2L1(Em{tJ^BZdGM`m1F+gc!}+ z@d5(>Z=@TTdykjl4Rbj6Iiu?MwU$xFm9JfBsG3$V(sTqHpjhgCB%Z#COf!><;_tYs zfn%k3cJIHCf~uu33e9!Ao+0+SeP1KbPAj#1eg(8dTv9lJCD+OKyKVxUeWd|;K=xy22gfGc-}r3~|)R)7eOI3?lHmb+n^SW|M!Y4Y6-v->8E z=vwTWYZ+Tk0=V$>AAG+sQ9PU_tFkJ6}sS zlU%TK5R6q1;`5SwpYmvr@|iU(S-pzy*CI33FeI6tSkFIWRo=I=NIK;QuatfhA6X7c zQ>aqqY$ygo>vT^7({HTt=wYh1Ge<2)#a~J{X~t0s>olp5D+lMOD?$vxD;;+kcTvr|4^!Skd!NXrycUM>Fkwm+1H>&-lVqn zLvE8bj@v@TBz+*7_VbPRkfU%vl#)CygLlgEHJnOk5>HBd>$4~zZ=-w85M9b#mE0E87l`2oM?suSq-K4X>%t&Ir8} zoJ;x5d7_Gyr{(jU_j1~Ig(o59pN(`OP|9_sOOPRo;b~7#oQ0=HOuc;!F=X!e<)U2` zPew&y&J^f~NqNb$!hq)XcK}*G!&@B~#B{k=6ke{kFP|FM68Wd981=}cA)ePIrF~N` zhU38~k7bnzfSIDYlYyfh=tD{nM7;ew%2O7zhk-R!A+}Gp;dbKM5g4zlI=T+UX)a8# z(Bywd5P7(#&cKrQ5`OWGW5gpo%X%2r-}Kp!OqJb6QG1rv-BdNr4w<(=1Vt<9@44s3 zafzpCj^u}44_pXGc>Swr;dgv6#LMRw2v3^2%LPp((6noK70lRG2sl{q!L1!&*4YzWnuv<@9yaOOS2$%7DDd+k?Y@7MUqMq8LQCus7&|QLJ;ZX5v!5LX|oWw(7eW$y(me{ROqP2D&z_3Apxce^{8 zt{=?+0*i(?qOO-h#8ETxk`4=z4Z(94C)B#3eirBV>(4sV0+~;Jwb9>ALdGCRmV=z! z&!>@UcSv+xc(U>1*tbHs7-R2Fhk=PG*qI7xNY^sz2W(WQQc) zeUoOJ``tWm^V$s6ezz!+>#54|#BcJ|mWa9?Ip8i}CdH*9fra*~7oT|jInsTp$aOtn z4ljsMn1&8jjTpFyL_zPl4BOVE7kA^bz(9c~SpI(BbX~qMIGHFn{RSs4^WuNhYp5HP zO8sD!_3PxDJpg&O#=R6+`gS>)divY-WT#Ka+ut@`8pddU`_L1A^VrJg9@RSQY8Aw! z>CWr7M+e-74Db#fA1<30y$1KkZg z1un%Irj0R<60)<&1m3-u&CE*-LE~YPqm0m}(BTUU%VMMJ;2Qth((~1pN!V{RGg&-m zdkppVLIw)A|82&Iz zN}<{MefZV3tpYw9sZ%ODtew7?-OMHc{9l5*%gx=SHsF^oyR>u8mJ}Ct{{1qa_x+lO zFYbKNq%)qG{tplk+Y-iu&&3|%4haI#6P4WfBVRzh{JV6Yc3BH}=P$`=4IY&2hqqYV zF;DOt;0^i~_iY@Yf$EkU{Wu&R5}Zdu^edW9e+rXDQ|Nu*CkQnu<+q9Scg!F=lF*Gu z5A0^nJ7iFg!GZ&CbRNI=;=b^YMf=j3c6iv)JWqpcvT-yz_#HSjTCNB}BLx58>f#0s zS~+hs^Eq5)iD$?$-BIsZl()=%VTJzhVOH-F9|;Jg{->$jHndc~FP$&*d$&ea=L`}) zvLu$RWbLNv@Q7Jo(=eInZ(=52Qh{3gEtkbzp}!4AtH83XiR7M+IBZ6S=#l@E*`2!b zUZSLEd`oM^q9f`%iOlK%_#edZeCZ8Mb@r8y=e_lXkkiTVLvQcj z^y$0>pTsCXfd`X|D$5~*)f)aZw#I2b$ci=q85xe=I9#r@2^ZOTs$?nA%YkxbT6!x> zMjjf|(<#i{fxZ%oDd^H^RqHg)2h4sLXr_(yJwuOfJkX3q*~NWD`3{a_aWCd?$0qX3 zMtHmJwX2Allp%rz;W$RR58lgct~jq~NrzYTIEheUCOJfW$&6StCJZ?cY6B*44)q zf-nh_g5qBEE1T~8AC!*wH%cpC{EQ1k=nTh^uvbI2=f3r=y}Z0P8C4ES@&d*__P^VKoA0VJp2nq zit3;xiCfjZcPG%1Y7u9MJVwCyInAxu>GG)c>InCtq>0gWP&f`ELjFx_G)}L zagnW$oJ%5P1^252=mfzepRsF%G>{B1q-KXk4l9p6!2MDscx6s8pMjWz5|SFYXvat` zlEUeD>WfWW(A~P^dir=I>r6YkI5FJ8+^uVb7wZV?>`YElvWCx!*WbeKY7aOLgSN~1 zZr5QzBYNApzkrm^bIi1no<+Ca6Ukq{Uf_&lSmSc!9@jgiRJr15iAHG1;kNGB!bub`2cPmOi0=PZ&ki{5`$;gXP&+MQd2t|B@C{d;qZ6x#t=Wq zV{ZRehiOy-9PPy}rJ5fhkV+yqfcfH5N~t6f&iLMbXRmYm{g&(P>5~7JiyH?BCN>G_ zUm}xgSR_s$*{AOmdnSNsnr{DrAQAh))|vI~#uEHg?2dRV?h4I*W?su5)GX|2Bd<6_ zzGAfCde~+C^eCEQ%za3_>J$f)p){;uVs%jt50H&1m z@spmCdFjJO*{j4xo*7A@h^3$%U3~XgI|tzf?K=;@NjHQQM9p=ij4BHCixV z`$@hq-rg@<1yT&kYZA7OrXsq>r4#kqkKr~D-t8oH`0F}*&!BIveGbk}&u4vYH-QL! z%f4E8L8CwNGr?V1o7~=xjwXBR0(E>Ia8u>k{-=fGbH%JcR#Gmq$=KoY8s=#dq37lq z29Y|%=p@U7w(J{7E2XtyU(98=39?1QS8NPO4xA%_-xO7O>LDo)UMuc>`d)T=FA4Lz z1szs{I%-fo0BGjGb;`^hl&r?zT;mw34cElcx(#5XSw?RC=!Mw_5y{-A@G&d0^N9&D z5k;kw%F7}m2frEM5Sbi|eK!?mxAk~y^cPFuC&B!fYkBY|l8f4{2)6)cGsVXO57jN8 zR1^yer1h}Do~pyuvlol&^RjuGR6pNEh$GqA2GfiuiF&BDuexocSXWEUJ@;mczzeGP zoX5^EyF{=ZCQ6$6Q{a2?#{l5c?e$F7a+$=q*W#6`m&tV)gwCubn#>Rt6B;5IU1s4U z$`0%7wj9n-enosP@wXLWzk#HPNWH=O69oPlEf_>*l43gM9cR)w2=J)Mi^2_Ac^lUtQobw@)nlYe8WzNW%J-@wvah1YIXKj=ka-q4btp%#znG zf|xy|g5WK8G*t^|FWTY(Z5Hn|K-IB!;04?WNEaFf^*;+i`e+J{EGMA4x1Q*idPbf2 zI~h-8()Xoq*?m-fC+=2jnLM-)yaSH{sJwwpMX-=pviG7UPF_H;>BC{Jj}9j5dET!y zxWcWLhz)tc=6HYY4E}mLb0k`$-Uzi90m-fOST81~Fw41>kH}v>M4P0M>9h&udxEJ^ zBlK5;SCHxCE&*CO+trNbk3NEAY`m;duRmk|EWmhM^con|i%D`Bl;9&8ofoRKqI(eT z4EK&sS~eMbv9uInOjp#XEzMrKs&}-Jl{8ch-eZ~m_bc`?8*}3)>1h{>NBCQ*Rd~SN zRsj9t7zQ(}ku&U&p2M!MF=Cu{Me7xGoYPxVhJ`@|HJH*x$-R9y?BH)2qLqgdGs#E z%`m{4Cy{?Z?liR1lq>Bx^|UG@@_KI_muSF|^<$foMvv}|nEGP|b$jEE-vwb6=UkMpXBwT%kCPk_F7-1$H!-74d#|ztTh(y zz_91svL=Y14g7m?Q2eLy$0oiI;K*r?|5_DZ%%gseR@&|xTdE2=C9@EFRr%Wwf%e?e zX$wFYS*m^lF7f*Bwj9QBxe=>>dsNar_B~Nt>75(O%aYdx_@Pw2%Hew@IY;H(vD5@j zCAV1zNQ=4Oz^@bS2cNLF0LAN=@mqaCl*M}$O;9xEw1pGZh$*O4i}@L39{q4gpgntT zS=8y#q(RjdBUq+JPv*!rV1%u-HZm*!nyg(Sz8bRz5#>nHfg;or+2}nD6TQ23BeT|g+lhx0zKeU6Z8V9EJa)gGcGP}Rf%<~ts~NYgNfD)?#GNFY5ow-VO1P_k1u2XRNYj^3 zo0J@%*YX-w+80LobCLcSZty~;zd{{dtH0r!HM{Xy7~eU0l91Gw-oi$AkZn~q3To|G zyBk{v3ub!iY*(vjeI@`TH-0)P(5yD?oC3Z_5Uw_2W&risS0sKC>U~FGWT}_bhhDXx zBnAbMOnsASuc74x%OskMJU73TiNF2RkoiOn5aT2UJxIlGhS~h(3X|RC&q>3Qqb#M7 zh|oBj+DgHaSQ{Q)no*~am}sNZKIg=`lPVIeRds%a-*5({h$M;>J2EF)mAmctAiHYR zZ&Exv`bJ2LD~@NVug64AVSJHQJ}RQn1DHmUS120nz}%j0H{gV2?)EFAC}ZF6GnIN4 zD#)~oq&p0hwK31Op#$D6-w(+fMr>o~huwZ6I#HFH-k>MO_xYHTgmklx+7Ad&-jbKt z{`hcv-}Wj7X=B;d`jr(#ibch5coc_8Wjy^n-*Gvn4fUC8UJ1&6$I2_d{7zI`f&}b9e0x5rCaRm(=S$eR#O62MCQk18(EgtD@W^eu0A4a7Q5I#%jVtZXOjgZ&I1 zU&b_j1`2_hh6qW!cw@G-@!B>78yp#4|9R}Hh*q8ojc3y! zCp4Z12-1nI{$a6@zIoJ}<+dfX3J}WuN3Vj-R;y@^`83>==2IY>U%>$ZCnc(|zI zoLknOcs~4YI1JYni%3y$nQFOJP8^F*?&NThsk>`WaK7jgY02xqcwka{ol|-XcolbX-mclf(~blJ&)r`K~dudXxek;Q)DfC>78-~ZeptqR>ElE zPHvA_;kA94k|93Nr^-)yudpPB)a(~vqu=r|1N2!qgL0! zv^CE@uT3!|TBm#CvbI~|DL9ge5@KN5|!V5IDI-`o9Jdl{Qme#jcRGfQber(1?z zAVn?Fj=j_B=SbCk1@7G#XUG<}GD-&RCOnet+JTBd2}Gg13rmRjUp)f$&&-9P%jX_g z8$-UUybS~>BqA$zPCg8Xt5t~>Qb$8bUeo7M|K4i2E%h|LiPsrM zK8tH8?kI)>!^(ea5D7!FXhJWWp$|Tf;H96b^rX~qR$%5;!0NEplXv8e;(EH+EUC94 z3F-}{z+D~p_vo|hBXYAHl|UU>CPXajFd+2!CWc|LrBYBamV>m2=(WTpqGD^f3CYnn z>5ci)M0rTZz|vfk5FODMq4j|c{RmmC6(Z3D9Y}<5G66m3sBwJk$D)@nH;| z&OQbi0XlaEwrA|w?jbA{V6SmRWkk$0Ryh@M-AiA}kqC4zFeS2TsSnM^TELg)FFc)P zLU^yZOZx0s;e$aF6W#&c*(`b-%Ysgh)xLD;g*X37pFt?bt(3E<;b9(X_pBwYt)&HD zZGXfwz_Xhd(q6F}4|$etjcK$_grgg4$IkF;u3Wb@`SmOwzV{8>6u_rVq&?mx@8-}~ z_2psAyF1Q!WX4>rFT(ojZlH~yi&PI&d2e52V9wsF>lM70$NiaTA-~Z8J*de<-+97r zXur*lFd*CHL>iw5Q75MyXuGsGi!sZ%s={xC@U7M+fAe&9CwyPSw;_aA!-eM)Nm*6` zY4&LPp>J#DGPerZCDW;m)k6>>gdfhWd|{_l@V_7d)08RkxFsWPPhZdIu8kw}u^^oE zP9*gV+9t@2N?|<-gp*aDF;(Pl@L4m(X1`e{5|Hl;KWj^{`x4D*wdM7|AOsZM@O`JY z5wHQybV7q5CsY*f7}7D&fkFvNMr*q5W5rx8DADw8_mX$1%G+j3&MlRcO#zt-3VdYn zRw43-ryMbA{%(d3v?#g+b`cEJNC|0n`w;Yg_vVWn^-`TYD#}C?2sW7R@5$HA#WV>4)-J2<99Gg^#fOYZsGuZ+>8}E> zG%~2l&%-oVNHdcW_aI$I85*zIZ}vKojI`}PPq05qO1;f7ygwQF(TZ~ylfAK4Ov)dD z|MQPsoKOE9WL>LQ<=JJb&@Y^{B{o)*=?Z@h~A6fa*#!L=9s{kx9 zu3^RemVfB#te*zieK)>mdqq5MOQ>X7*T`xoaK}3cnRRRRfwb?68Hlsv z6ZXk7S;4A9GrcT_RB4a+d)VRbbb4SVO}|fa;Rk~q)g~G=!ghB957D#T`4C@nWrlQ- zR|ERgUJu^}{d+(2mZl9p?h<_-NoWhc%Sv1l*oNr>AZ3EO9)4s}ndRw6l6HQB9M`1J>5@*$a31x-bC_%twrPjqiYIh;QP47Gs;7tO8RFlA*A3 zCS-pSCAWXOTQVJ$eId?CAwBLWZMB+$XV@j3X@#Ff(#-}@7@AmI@S>aua0}C z-!6vKhlLD>q2*&dQtM9P$LkkoFc_qxIC|X7dF<*L%%RBw)U8_H~G( z2`et~teRrd2y2^rbpqnv1eFxGf5Ck%-*|@QB;73nd$=YnKS;7=qashMH(^ZZKky*p z1R;2+}Nwj&FYCF2_F9Y*Vzp?YtfFPOHZn*7OJ25qE__%qTM+Q6YS|abDGee~JN5 zD)0_cVE$JCn3Oj{a!=FPo~Ivz+kng1(iI(WgW6>9exuDamzJo)8n(tjX+^{02v=JT zI>3H^8e!2bXY1jhXE&by zC`limx1>si`f1cB;3ANVSvEGe9FoxnfEP+rpJ6V~`uU_xT__gdZnX0eXK% zQ*tS2Av0<*jo^zi8X4<_%s@SHm)4nog7_W=A!uqAMIrGaf@@jQK`I;#96QPHjPwV+ zh3;Sh+w2;aK{FP(Qk4BF{Gr@kb^jF&{qd=beN{foI+um=j<8RD^2Rf}LA3PcEItzN zF}!I-utaw>R(s%L_H@XYS{y_HQ3B*A*Kg()->c(r8|P)!qSTbgj%i*Q^E6sdh*mF{ zqAkaaag8T)Qamk68AUb8T+bMU>tTx+yxIQHzrld>`|+{Z8GcoJ6GEa~Zsqvr=bBT?Oc4;EqRe_^jSwWR8C?Oo zj3d@Tb>>%V0z%%@4tyxOfF`AsjvZ`lwDn*W0*$%S-4wP~0)ay7BQ5SI7X!d|4k6n- zyu?+cu~N`57Ka*0#$cF~OmBLr8W`309f)C*jmFA#;@Qzr2KCo_qP#+hv5f(XQd&pA zc#Wtxf5Cy!Pu5Ui01I{Ol<$S?*oEXy<=1qW6nOyQmf&{CpF*=Zad^EvtS_FY_|LZ@ zrE44Eu!5IqlppV*4v-(b+&V6UvK_f-aHVdcKv#akmboIn$uKYdYv6u5Af4%x%2qi{ zra-(FH0Hkc)!KiynFHt}XOs$RTCFO|tu5NtPiosyIHJR+5*fR zjVSc<((bc&4B`00vhdtYs_NkF#0r{WVWoF$&@c>6m!Ian>3N_f6MgPvlKC*0PK zWbQg+Wp{i6mOv=;RvFY%bzGsExYh;i=!aT(>X@wyPJ;vrJ4HKP{CCc^1mjX1oCM9s zVbyV=2>RY&(TnlcrKFzCMWzXncss{LNV(b=B_RaG@o`+SJqtA^kU2`9Cw_L8V17&c zfO)I7L72EtXQ{HXJa2V)BYdm)$#TyXSU(%%^ZXAr(=#RI8%rOk&7f7F$~pU|kK2u_?%2p@vS4+pJOxzCdI^asFWAjP zy!jRB&QnG0dFoU8i>h`&mfq9?M8Jm<5-t;mbni-XSpWVjT}7Y-_u1wOO0k+oFBjjj z6PGOCcU54Go%KhLt5eoz;^3SU*c_x;CD~QLVF+i~iGG5qb#&ubth-?0UZ+%ELmKtWMwBOsPk=;DA4SqVhg$nyTb9 z!{eusa>Xh|07ex}d%ZM$GuwEN**{Hh3{z}goZdQCQUX|eLp4pgfQO>>(>yvZK{x5r z8asH|FmL9n(_^&^MmeaXf|j<;4`_jyuXjiM#=Lnfd0Mco2-R?7)iLTi14=L{xm#JA z8I)@`Cfb-drnVfEJpuyWGVP4aibA{#=Wm=7Pssq7J3%hvH}A%r>ujtbIE&Zgwutq7 z+a--zSiZI`MBy$fY$}e&i`5Fb)DdlpoUfOkXZT)YeC~F5xk0_CeF-bnV88g9y>p#4 ziB=4sUF1K9z2OvyK7-;7a49C9R_d0`OA#?99eO3o3@TRQY1Js0qDdYqvJDw98m_R9|+K zH;Iz_U!~CLeX`PeusnuG6R^x)cak-wfZ*=?zK7O^?} zm?|w=%~B`WRR^bm<-AyQ2H!E_Hz}^5?7kA$s0~ym!vRW!{XjrDFc?_jCJ1H9O-b7& z5s_&IP<_~+Gg6;qg|^7a5@78%Q?wCp>%Xz|C0#C7&>KhPlc!le)Sjn3t9BJ>TF>4D z5e29epOeq(Chx>vqAR@k?`Kyx>bhUGC<(4EE3Tv+~Dov%z)KC%ypo&=WS>})n6dh#e{#(ZY*F(zbmCU(YJ2BC{4H!bgl_&SA)Ju zPz24B&yq;GpMn>3>A<#v4@1NlSZ z!-;uz5(G6WuAbmNgtQj7@IeOHPLP@fQX{cBzcic^Ikt%4^^j$iXokS_&e+b{)Ta7} zf+Y>6=QVPn z3gToaKoiuXTc*&?s6veOd%^6QLSk^Brl8UJg~#_9p^K-9i+pRrD$Dr2ybDxF7A4Er zNMwSRBF#R#}G0szgP!~KA) zu%^&)owwF1Eo20=F}2gs(3W}&oczVZ#&v=0f_mfgVk&v*!B@B_YE8@*yhg110o_`7 zFHViqf1AZs?A(8W;#s9-y4*1cw+!}_hkh^wzTIh4--{-t%oW?I!}*%JB5mx^0F_GF zd80ezxf|?7Su~B237?*d<-lhkH+aFXTo|-RSxNnF{U1{BvxK-unr?^15-Ond+)o@F zYA0XB6maf>@RQ13z9PPQ`yLy`p+9=Q-!H*s2Nm{4_E+(Xrk#h7dz66736@mLV$|1V zLa9{zphff(X8IotRi_5|pAc2?ARA4HRXD_Mkkfon2K3WlsaS-w8o^r{r)fb>Logz4 zHs{V!Vsmr_472jeG` zb1d?w+guFB=pYL_!LnwJ`IZU{u5BQ|~ zZC@uwL5Hl{$Yvq~-(#V*t`(hW3hj(Q)QbjrbDp{}x6-=XV1^bV+UTQzw!y1+S4IA) zs_d*QetyA-*nk^%Yi2?E@pD)UYjo2Rz>*AxN`@~7&fp&3>E?z>1^9rZD7Ep6v}IT_ z^Tl-n4YhQ}@Y43QPp&Vi12mH=3t=gR8a z{gJzN>R_&&@&;xFN%l5P18+H`xNi%@qaf_}b;QlB8Zww`BRczI9xgs^_DyBY6f6ce zljdW#AY_?1Bg7G1hgUxew71wYS&Zjd@TeStp81M&UjppewHM&=1BtTXMZlRDNACO` z$0`LE^17B8o%!LP)Psm5ePx&v`oszOM`m#BPydc%@U1($H)~L$08lnd*{^+Oh39sR zs9Yi|=5aATe;(+iDjfADx1E>4sb(k6tJKeyu!e)L53RUrZXNiCE%#1^4J-~#l>oZ9R zCwEQoX@*zSZw0}@b~^2JEH|MHH=X|NFBlf((GtzJ=*33`*8nolh7>bBM!65;OVKl> zI=(Ka3ImQy%=s2W+McchtmKB+Jo0wi@b<;JgyyoSdX5I`p*rPuQCCzrst4(d!YpFT z#MKL_>X42s%_u2}=4&xNhx#C0oWvs}5aFv_&O8U8sCkpFo1Fr<9UWkkax9jM*fMvM6wmnJ!>D{JI7wBH5X; z^O?cW6bVWoS1bHZ;q4_gQ0r6x%0w)Oe>%W0w7o|C0Kztp-GDOEnDH zLg#_=bsWKM7zOove0`&rc*R+CX4yK*+n=?6Xg-oO=jSx)gsERSIHCJ zPEBxpLGkrESp&X=L%VZK?2!~u^AzWE3%r#3ud@SSpQFD(C-daS0;ccgTkDe)CjI zDvP~CbTc^tzgO9|NWyV=oG_@M&Jq<{+Xy1ZnnMd@`HjDC;LVZTJ6k@COvj;2R2uJm zBL?9HB^fgC0*sSOYMlYwKfUC8%ii4<*z#$f5|TV`7=rtN8n6hhWfeUBYjESq3=D`c z7b*cJXR!|J*V=ZIWEck7^2LnRy@A9ZRGTvT_y|tsMe(;^o@o z!^G#_FnfnovGZb>&1Zih%21)Q z^WA(`g`JoZZAjhS6FtP&(vIegIUKqjdo*Wp+P1qVefbwmiE}*3SsIdak?fu8XIzZS zyNgweXV!#1RLb>$@;T?H`{l0|zm+3OZu?xJo8cR`I)mI=v{v9}U|b8sb;%w_-rlKX z=;ZS<&odv!=NphdzT>PuA_y62=CasPgdAW(dCV({ZH)jpR%a~>mV?yr-);C6s)Ww) zZ~i+!Qrl!{4i!7;vKFvN(eH31TP%cmNvb>YO@6b3c$ysH-*<{j2oq|S>lWM$F zlM4XLyFz1i{avq?kqt!N-(8Pv-vs~YrQoVylPJG+$k^8_9(;#~gx@l5pcjCTba$7! zX|*iRkBGyFA2|uHX=(q7cgXi*=FHh5h6YRGch0Z34;nKSc7zcMkYJ{k=td&KjkR1! zLY)@oDpl^@sH^w)bB#hb8P*7BATRQGBj+RLPXQ&j*evufY*&B7#&g?+)R#>6OA5LK z5+!M)=tZS1s@t@b8=7JucQajM8*9=~5^9dP`HD^b=^(*fGUiXO3pYPZF=8V`g|OTV zu%0NWyik#w9-lu!)!t@KrJQsfjG;~ypYd&u8fqVI%fYT!7y23;@%lNImJ6~XPEToh5bo4gP?>P9}th>y3Q0!>h;753GxYxo6ALDXXL-~C61Py>?6C@j}%eWXQ2 zkLY+fMFPzmIFiV?=Xt&a!<=#*h~)B)kKqe-byFw!GUe~Mw3P2*Iftr5y6U1xoS$6$ zRHdUo72b_}xU+C+^97`YBVrad*n@GpP$O*K>HCHC-`_|{?-Jf$=+#wbix2evUe1?n zX8v(2o-5i<5yq*uf`r8(+f+01!7CWZqfRPK2nK7FTP-D6d2P!|Zl@nfAv`bDS%5aW zyauS#U~J(0R%jd~A#k>Oy{7ZUG@&$3AEn%C>D1dW7~+0ANx0V8#nHogNfE<&? z#Qb8+>~r3%RMU}#1VJEQNFLP2OmQjTSpX;o{y@974v|bF1-~ul!YbF&*s#CF=ucjgL#9HQl7%bJsP|O%s~T(n-ci*umwK>~+UK?UEULR0@FwT1Yzg^#Y5g^eYH1;*uOc=3nM}H?dmcNl4Hy9KF-xSxSymm4g z?dmq)HKOhblJy56?7&gyv|;x^T_+-RNsB_xWV{~pIpEsnx4O#7+OgXTq#g96EB1XJ zOt(yXkl>ik_W?)zbeq>#5j$!?PI%~$O2V7&Q;Z%$UC;8%w3;4y9)d6$qpHdE1ssyU zbA5_wQM)n`QvM3^O$QPA`4JOcvdn{K16$8bH_bKI3S7tYB3VGBO}1TkKU03-L+R~x zFQ8Uh<;%DLDBd%0+K@yetjgdc4GYA~0ve-gNjOK6tkkqjO9SK0@CR52w2pXHHgPn7 zA^TrOQopbyou{2s(`V1G?;0RL)IAhWKUR}n4vtf9w5Q@?FqNe^zfz@d=Y)q&roP~f zVnk?wn1{k63@$%V>c!_z;o|V%46k#S3s}_g$eO^uzpbgtX2(fh<2llV?7%camPZS+ z8<9GZB8Zjzzu&Zp=6pZk7XlMy63KMmCMN&29+VXaa58!X*iiRbYa6i|k(i%&w255y zhKf57*rluKof8hobLguN=MzNZco-vxuTweh^}DeNb#WX8`U=$g_x>EP4msUOy>Y|O zjklK`z<|#dO=wdvbz(kg6A$>&!EvtVgh))`Th>*%Ir?^CLjQYVTJMRiAL%MbpYc;5Ecp%ZRS|KgUTsT|uRxZ-mtqeu*7Q9K||2aqI$x4b!36pGY>_3Sbm?fQ9 ze)s1FSo)HSrT%n82f!q+IY}~9DcKrW&2S4tR6EFUocVG2hKj5dCNDT5~w6q@{GX zznIX0Cs*XMuCC%4nv_SdF{{*(<&)ak`eW6Hwre{)Y7CK6enHV$Wa)bVv}7J%drZwU4K*vL%q8GvCSUmatAza`JqHsi-BXw(r+{p$m)`vA@T z9v!(;q*e%&$`fjaY+j5Evh)cz;iaInMD-gi!B#0lk!N^F=*@qWv>KR1tkoGZ-iM zZE;yx31%siS#%LgY?j#?rS@R3D@~w7ge(=vXdSq^i!)a-4`KL!;GfiGUtKocWQpW* zMMMrD*~O0bM9>Qro^P9)CpQ)HxkxzLQ zju`PDqE>g2dHg;P@;xAu8F-)SBOWXe>ustC#D&edX1x*ADNI~FklCo6o=s-xLL6G+ znO3Vx!w&vNasUCzO2b)S@kl2&**ViTX=Y=!X5i=qwO#?zAlgWSGMAXj9MCgBLEuBX zBGzVhBw<5VsqPbczEYx_O<4}h#)X2fcnB9q>KqFKCH8ld|NmfvU#<|9Em_0)B4(>0 zp)R1$>;g87iXlQFn+mb}eqM>XLKL!ng;qYgV^hRpIvpVH(b$X-YbTDf*+hQhLRS|o zw)ras@B2l<(!7>1jc3RiQ*V{OW0e-Ni9b_uLFL;K9Iec>OGXx{>9{`9rY zuFCjCf4jv#I!3N?5JG?}%a39}9yi=)jX-LUDTlKy`ix`a)-T7i3VU`$U!p`qf3lb^ zz$Mf(aY`_a%Mn<%fg#|PElI){7?vp&@Z}YGe%%!q1AoE-4Z59M6~{5Y2f`$-1k>$p zV){F>0drA`>qt_Ke8ee>Y-$zg4-wmcN2+@bDFu-1L1GEneM$}V3j7v%oPG9!Yc(R( zQjyqNdxiY64$9&g@xb(M99o3EDBbhGu><3so2%)HIhhHT+9OEFTrUVga*QVz)}_x} zKAfrc0(FR?yby+kaT@pNkf~aNDlF3l919l$V2I27S?ywUG#z$bRLegEwPRxAzncs^ zv!&)6+A+LxQkW;Dpo=iq-sh55Y?k3wz5p)8^E>NwpcH`Xd8ZUYXOo)2>KuC@bAA}_ z2vy$YJL>OMPty=ja=j{*rPh_YxM8%To&1fcMaIN=zE=8`Eg;`+qh{rerVB-^6teHevN&e|QN%KNB+bDxqsCC51U=5-cYtv0mou-S zedD}@PCePN+b#lk3PhJ}g!7^y{WXB}_15)&qqqUU3n{Lu6^V5Q|hz8zdCWm;O@}3ij#oBZRDP8ZS1Tmi2m3~q~E9!Wn~};@at=YByr?t zQq#AWD?JBT*sBMVLNgek*u>5%5&$nz^uNzf1&OIrdr$Cgq~k`gx4+?e)CL!_sBMf; z`B*#xUDBW&aSBA>LBa~~++pOB<(Adx@?!1ti6$PH>p0?EY2?!eASRpSdu~>tn`8#M zsFtL`2)Apw48__B)sujdPFHo|py0r4>!ay*w5Ps&a}md3+W*lJRJ0naNv!MR)gXHH zYYKCJeD#uk`R<*es_`8X5*`Bw82!A8eXv+$H_Y0jbeM5b6RcV)mxvTigyU`dUMEx4 zI26CP6Y*e1*%2_kTv<)vz=?bj`R6rvq-+spNHHjz^F~wBk4Vt>bX2@bWIQ*!UA5{Ev9vFM7k^ z*{4!6>`;AmTI^1|6U6aDOZo-qm912ZUKJ5-cn&cwLc{W>jFWZLY_bu@_cq?ENve?a z_dzbD9L1<@u5!Ll$@UE`-Fx5EBrst6IpI<}#nsIzE*QD241LuEc@DVkPo`Vz^clzB z?Fi{)IMji>`v{DF>xN}{pN?ECM`Uon%m4#gmy2l4byMDJMVzffmkZYw6yU z>$Pms4W-nV8b<>N>)0rvYK6S!){lnqL&Se?#d$5dt3s*qy1jZ4loxu%f{Iumn-8SGlEY6rMfajlXiaEP;2>V~u$@z%8R|B4&UDH?zY}@em>@qr|E$)zI3t8ssdM z(-V8*P|F+k(U<{i6W^cm{fU8>zaR!V2U!RE$!2v88>D9+J|IJg*am9m(m&H)l>OIM z$GBDUk=9a~cZJenRm``3XhXG1Nxt$&w4=5#Jb#Og;WaJ}^t$(>V&Ha2rfU`-p$OrLP(bH&crd|{K`+w@DfYWi-Z;J@Gfw6k(iZu-fNrX)$hSrQ|t4% z%xddCdz-+xDPWMzws3-gdzug385>YE&3-pN(DhQWFD;VhX#l^p_udjGO}o`9*2irH z(*-PN?^fqX_39Nes57G1+&a-#mC$NIdn5&f{TzKzToZ_Fn|=UMbHVGl@6d@c=7qD6 z3tX9?gcp|R1|DFI7_1H_=or2kJ>$5b5B1$*s>5;>1HkVE&(REdh73R;gRnZSu9RrWSX$9gka+TQEjkP+iD%r_=Rf z$p*hVjiS^oNv#y3ukeV=o2Q*JD8y0p#5P;5tqLmFY*5h>a5M(v@VKydW}JGu;Z7BN zY}HI?^C!1QMJ%h^g_cq9Y2g>14Rqfd041A--i9*5SC`lUy3wdEH6%4rhmV&=t5JcM zE-Hb#p*J#HNnql=@Yd@68S|#VYyBv)c{Npbb=xpOT+%yv$UsUunk*v0-z&VeyStKe z89yT+l)+*D{SrtASqA`}AOedd2CA_`LFC@jHeNhjysthTQWv8kdd^2ySU4|9e8MQ1ZKUI^ROw6$??F`v{Zp}bc zz{1F8aDlk_$aeIAGErtx@9$&H;%tSX^{A{q|H-Ge%wBXz5HD8b zb8Ahx6MfO@e83D9jirw-H}duesAak)1F6Sohx=W6kd*?vgbS^g?cZWaA%knU95l_Q zHD)!ltE5iZUGXxK_Rj}s6~DO(x_IPpQ@O*I`HYm9NaQ)R<76m7Qv7|4pUh6nAyMOo z8VN~o5Mx2@ikwgQfn44+nMi=?TO$+5y-5?*o-8`Ufd=SairR72u}aDWLwiih72EtD6|23GyXoAgm#jl~~GH+>}&@zVE z>Elz0%{BF0qGGVB<;noZznUK~PfFI^)1hp*`-A2VEsV#K~Tt#j9uVc1%1XmRwh>E)9&2(#2hDq%(7~LE^d%ewr=GUC<~+r%@wYrG1(F%E z{#CQL4m95f&nya&gKIOU8)gRI`+{0((Dv--YG(aG?o;~+zv`2t(B2iws#PrW><3Mh zD?KsWNfc!`%c^q6$Pg(z07y1e2Z?@Sg`R5Qxy!Kxq*3~cu*?YVf2&8jVFQ2_yVc(7P-;A54RapkZpLk5 zJcTE4P&>+(fUh9MDUv3sOx@bPz_A$Im=Vd=Wxo~LwDC}hNL-r$>GSRVO*Tv@O;}uy z<@iBTKi?gO_Rqq3u3DoD?@pCt&M#_;U~7>9%e(<=kqY|IF_yhbZ#|&wRB!GC;Ouzy z0TygdxZt2xO(nCY*)a3eE?c`wrGiZ9o^gT`ajPl+bWL#9Nw`m0)iXHn5IWzH4-ceg zsxr-yJPbPTDy}lxj9>SHt0}OK1?CGOFe;tYF```8+3?6wZzD{J!yw(i{K|TdmbZsE z_{cIOK9sP3$DqCVvO5WOpUwvM$O8Nkv!mAah9f@=cR-U9jtG-^8tXnK;^2ee~H0@38jQ5xOX3Q}-s#uf-4p!`LXVIK@}jm&@Cs zrahrq2{3zg`t3PI#-mK=NJ{X#{Yq%;O!rpKQQf zaUHii0SrG>^bVmy0Se^A^>B-YxmyJCNhWfD0zp)aR0Q@EQ7my`MZmfG2v!u;DU!M*n+?BeGk%GDjt|ImD-swIB5V83+%u1#57;xgA{*1#&k`-@1&dQ; z-CTAvz%24Z@JU4)D)rDs&E^Z^bSEE8*oyt6xMI zgoU5iFQ6^M?oXg|*(`gg&KN5ttbwaK*><5=;Y7DBIC2iGK~BCH0~-s->y=APa3)`M z;rG->A|2d5W#CHBSWymjhK`hUwQM2aJvs;*nU!e^GuM^evu$~A0bUsA&-ZWF&ZT*| zatsC259I!+4d9h+_&}n*=mK=M$np7%+q+=Ce;&TD(w{y7ISIW0f;Pf)5aL6vJ+{2& zyV#(n(nnq`9|%8==JwkZ=VPkNCEADgy>>U?FV;>^jW2CoR6EDMDcjsEJJ z8irHN61m}1*XoHAA4IDXXR`Q!JUHPK?}!hW0R}5c>y~yGWDa=s&I!xxL5)<~y0NA1 z9rG`1!;2I{kEz84QPiP_5etLCea@t7k0F01_%FJ^N6Myok5c_OdJdMQ=mZOy=0klp zq)}b+7&{j?iu1%Qng$lLc>%&i^Cxmq&|X4W?U%N-w|gr2WR`q9`)rz*+s0i@aHp3jbJD+Q7kr> zLy8CM2m8~mz^zeW-|E8@V9zuI9XI#qlqh;j_o&-0RfXm0 zKzFNKfK-Xm(r66l3A(SbdnhyfS>YOY7s8)L$xd>WbvhFx*yzL`-)^Ijfe605B!>Xo zMjBU@Ph%0=7-u{ABF&M5v<8ZVP0yynKH8Kw_p;qAo_tVV{fxIO%*XZNSp4zu&%Cp@ zJpE!}-XM2qaGr>hrCOCFs zZjf+Oc&S_~$;_8B6T6hg+v!5?-Z!1b7_30DzUEWdh3;#)2GfYq(8z@jJkt%M68YGy z?XorS&4=*MeE+gW4+CZoZbu0wRt?TPd8qDY9i+WfOfrf<7W4a4{J>q2e^LzC!`9A4OhJMSw^YOxL>!>Bh^l|c$`(U%qZw)NcA<}OS%p& zpHPXVbG8(2vn^vHyqk=ap?!JuXb-}%^^*N66?J?Y1Ryt|(w(0e#;4&RY|0W+t+3jM z{a-MeY? zCUNuBpL4@069aI4npR0W=0ywv2bM>-k9 zo)+D~1-O4d@A0_@hbDo%+|)&=zztGcGm}ok4e$=6Tdm&l_R^!A;Vh^OPzFOzVMZaoBtZ(sT24=$wHsEQ3_N?V~$Z$ zgMY4O+LcQj+OO;YW6z;YVEz+pIAf^XI3&~q0lnc$zsN}8GL!SMJ0yLCWs=JZ)B(b$ zq4LsLDi!@(0Lz2<)D<{2sx}>fs>|*3zh?+E<{tX~=s9|!E=%r~IpOERBmQ(?m02!X z;yzP|!pToswK$gc4YIW1*J*bUnF*7Z zzE<%iIN7}n>*#5%s^%?=hl9sInst9%3Yyc@`VHt%hRDd@pK{r~acQ|1tO8d)fB+4g z#tK)=C+kzp#~&cRDDN4LaQtUR-ErmbkY(iWc7wpFoyjGobwfNN7nhx#`OP zI`fhZG!-8-c!}A(il%+&$kANq%Mv2{t$-}BcBjRl@j3{afF>6Q+?Ebyi*Kdbr-|n`rNMDh2sWrbRNP+KYZr>E_?7-&bv<>5>BlVDF{S;C`=xsQAVy7xxmyT zeB^zW{M$QtWPM2k^3_HKR;}%Z{v@-Eyi}|}Z2g{`tYrh`rD4&QEMBGZVA*~`f+j+G zS&mg2HaropemWPfogyG+KyaJx)&FAP=QM6yBHA@0oYs$W)1TzG zJHDQf68mHeB5&a*whXUKrbob=*qmJ++%7e_xd+|Cc?-Z)CD{s4aVRN^C*n{G6&G|256=_n57|aDG5f<*22^d{yM4??5h|25V!UF-Vnb zjGkr$B~fDZ0>^2;;4t&^;9{?P@-mPnhrhHhMW&V$FYz+!rtwEz{@Zodozn~F>11|F z!?ap0b=!<$>N0hR3RAqzz|prk4J?WUqL^CIXDFQiJOO5BhB5?LrZB)J+e{cvaBz8( zLzZt!_fler+?phl|F7v*Cs1I%#?C*x)0_)3M;vu>v!Jtj$WK(Kfu^A7HGiv&M=~ zwI+9#yLp!}-e%KqcSxjndJ|mbr!r%Do()uZdNq9gV4G_NYtO1v1J1`|mS!oHOt@W2SEkHB92VOR|42L!iDbwM zw!5!sgrN|g6jkDb-g})9HA=Ix#HNqBz)djUC`TYaF+toG-iSND?7f}=zChHn<&Z{{K-V=c+4xQ4%*;uNtrULUb% zrZT{$ri-;r(cst`L~%r*qBMwZtqNd2L(sIHq~Z~PYH2V+7!|dKDlEqCj?(O0*xs; zq7WCbDoCjp)!5Q!cFX$}+F`UQV@c4W6alY5!`Zy7HC40S!Cqhf@dp|XrOLCYbX-X^j?PR_f2TgO|dfULT?`XJi)6_#(`Up|@M;fQ$))5njN z(rkOrj=KHsHB2Og&`IJ?4MpoOej-^VibOS9m&+~7tNc|O9{M^wBWky}?G3UtPhK-M z#j}K;&`>$bBhLb`}zxn=z+GcWj|N|LdiBc3Z6D^a+~ z*PT7{LiBUk8Y-50DvW;rc~g(Oo_+IZ^6l|SNL7s^THby&47Ou&+T6vf@T(yih9hOo zy`sea27jL{atqw+$O$j2_wZWI$KY$vG4pD<_5IT-Lra2+($2m^GiM@=XK646(7Rximu4qOj zSgweXNlex^2acI)CQ;8g;dfnSmPs<>}V1H*(sv#2SIWN$}Q#*?nx+pfBV< zH28ZMGY*K|hqyWdbf8szijdEh>Gzn{kFMJClRUwkQ$lD*DBgcwVhC3i*63=@3`@UN;?pYA$0$51Hax*1s1A=OE0t?DRkdG;MbKgT>=V(Dvg5C41lM{QI>1QgoCTtn^-R6GwMrq7!Go$8pfMEuu4S^5b zK$d5O$rut0+=AMj#{`9Q-J%)?wrPu-Peq-=(Cx94SvWk;qFBDd3cwWN9Na{8P$ti> z`mlxhanjoGw}Xg#F4uL_-k95p;J*R$zh3+Lu6Hwqb2I7hZPBLHPm4W8fZ{@bs7;~V zyJuiYG^gD9%6g z1pv7Z9wp(DO2mAwRsaAms$Y)4tk@TA?oWzt4nz9;S5(i{uy#8gEBIY|?jweU_OtSo zbJ|gUfg5xKI_=zO&NoW*q`x(Gy}(8#e$Qs5_m~FQnRHI1Jwt+kuEkl%#4@zuVF7yK zvT69VKABWF{0+C&NdK|bc)l=$BGJAC$N_W;ww-shH9Uf8gJ+Hdit-8=Ercx zaTRwF7bReOJ6RiOXG9%*(tg3FhwC^67UMw|0-BfoiIjBRY3m#su@}((GQ9V3^}z-_ zWA%J%_wR)MYMEKBrNf|2PZV({JC@Tz-QRsdQ!Xl#--jzkZNN1{`cSFfRYT?5bmBgX zaTE+ej$y`pYf)d3XP`|MK|`ycm2P4-NXL##SdY!$Z`klJaN4&1QCotZL~&~sko8Xe*vZ2#xudI< z9-|g^=(f9=?RI1$1Ht?zzuQd2DaoAeg3W9LS`Mbz1Zu!6#W}}M!;Tu#asW88tSOx% zlnAG~+38PZ{wp^!J)PzQS_*R!@fIk5aNL(w6Xi!wJH>vbiiAusI4CEhW?@)T zvh?iR#X@hP6U`NE&nnWz&t#2l2Udba%t`{mAAKXLz+5?~B>KZrqKzE;KgUGsl7 z+dqy8eRZ%DBojeh@X)eE8VqsaiqMTQ({|FF1Q6X@a<)g>9K1cn$Wf94|LTvf=_=bF(FQUn@Ep*4E5+n4Yx`2yh?DC5M_Ddy0gqH{#{dlqCfC~_Kn)h7U zSPVIiZY@Ta@S+$|y*N=FL(#QDSbsA^9Hi=Mi9|`ej*!dld6CTz{0xQq%`HEaMAi*a zqf>!x>OP8wXB)aDZF@bPcs+AIXf>_t74&U8wU#4yjA||4ZUqpzZWYA++;->N^gMQ1508vWYvsO z7mXS~hA>G69+Sb@da-CxM1lxUgTXY)_tmS*a8Z9d(^g0T!kbIV*K*a=Zdm^MKG_-H zQ4Sqk8$osoI*4!*6tu%Lb(OFvS#Vw4{DyyV%sOp`?Q$aaK-lLflUi=kqPtQB4m(qN z6%Se#u!0|Z=mCPl8LU+?CAF81gM3_&?Q4h@bqe7=JX+~TZ~Pn`P^>j$&N9hNQ#(*L zjeQEAeEYI*lw7y2F{n(sY+JKCfApEDzCW8=lR+$616?i7V?{L8t`OT2vLe${d*s!9 z@Mi0O+vd;0xInc|(KFiPJ?tG=+{oQ})lVj14w3*4ty8A!aQLaM91BRfRD@lf;i3~n zO!E0Px!aNjBDGE5BkCki*w|eO1oy8VK|8zfk*NNQ)?nLsz0hANXMtc&yNU)#WH$I9 z=Obco&TDGZfQ%3G{PtC-?EP@5L@jAgJZ`6_wKpW$FQU#JcwFOGj)x!_;nH!MHLOsO6#gz@j|N%4}5l8OBUHz2* z*bzTf1oiziMd(GAu?$u=tL1?#V6b%ozhhPO{L6}3QxX-F7N^e^7u1<_Ab-^!% zrODqd$^Iq;SlZZAHUP*cJ^)Tlh$7Hq@YEOkID-DZ17EwM{nrUUM%Ma_iAdg-oG}m# z=w&OFWYR_O{*9d@=NH!5HQ{xQ>tsh5 z)gn=QfY_R6A?I?739l!Q+)nII#w$_!k%kpKkb-P#J5*^&go!pYJj+CPQLzx(!)%B) z^^Du#ajLYjXK5iTp`do==io9EV8J>~C%s{Bn(X0Q$hQH>FB)-)m414%!;_kR6He`N z4{u8ArSUFLmNgw-_ZjoyA;ROrVj=a@&!W$@a_ZKt*|~1AP*gQxV{zAy!`lnV=V*&{ zC}v3U?Sn)FpPl9*Kj^pF!g1d3rbHQJB@et{pga01hug0B3efvjnhFWpr~cmUje*`% zFH};QgzPMb#vLJu#LFL!`lBwPn#|3@bf_pP@45&#!8hawEmMW-PvsTAp)^A3JLXVlx_Hs%VW z+9B6RhxLWt-W)mvG8$^_qBZz%#{1=5k0+RClKGglk-b|f4;R1#OT?6=UiqYwjs72B zyAxfbBt^}(9!47&dO1moo^{Z)>>N#(_)|;Uxjtoh?uwV$1y=xu=*Ba4h-a?IyVz-` z52r38o_P_xCh^*?6m^PE>kSw>?qUFD-bE9|o-GPD)jbSKrWldaK%r}6*L{KRUxFMw z4mKFv_~$Hh)|C6S&BfPx!8V5)s@s$>=Mq&iblq8cKWR!E#{jr7EFS9vl=?TJp2*30(br-&u0V23T;7Sb7| zs7A{T)JLDQtQgLDd9St=<&lpUFt)k2TvX>9%Hp_;B0&=Ij1% zWme3-@+r#eJ40c=C6*nz{Gs@_MxB>V%b|xFpi#I{xu?EIt)8d8kvZJjEb$9Rn&pEN z`3R0*ZhZ=5hbwxFW07-3SPf6mFapHFhRPV< z)`i{hr$p4p?bcy*AXQ+IbCA$6;Luorp9^4_Ftgqr$qe6XVo_%G^;dc$!wWDjrSaqx zyt3$(dU%yn8$blN%hvmtaG|gzFayVzrm`ymcBFSVrYtbTW%8D^hg?ow%f|YN(B98r z+K2zXDpb`LG}BTn`@KzMR@NB>+%$+n-1C5$i0tAzh>4RN_((=S0LXJ_hJ;yjUd!Ro z0ydH;J z2`?G;fi{sW+$m!gbu;<^!J+>rZ4MpxSmVw#tb<_naKX5_|Bp^M7lgbBu|Utk;X*or zYVK)nwo3SJR4xqi(ZMHCd6tTZTP=G7yIp~9C{bAQ=>Vl?jqYk5a1@(R#r>q`{gouK z$>|0R9o9fcbHL$!SxZXoOqmd}`%D9{e`ra?;(a5o~Tz0fp7w!Ra^Siw8 zz$E0L@*3?OoWtdcJ@U2+oLr5f%ahTl7bN!zRLf5gYwiZuabr?ANjrT@%MnCMd0cv% zu2_va3%}r(}3n;JXQ1J=WYX-W9qrLgO=SJQhC9jy`m- zia6>$kO-KzvoUL_fW18tt+*VV#p<}6Cfx8zkVxN7R#qGj3mysvhS2hLnbZ>etH5C% zQ3T}F{n;@Ce<+t{6;WO;q9caGEiY-RL3@lKySRU8_tds8u;zCe3a6SJawXXn zw<>0TrnQCCY@75Zm=otilBX3$AaAUDFzn~Mw z(p%;GlX{Tz2hEaCYlNUZmG!Y`bqr1Rg0A`*e#SKzbl|GfyT-SeV#8UfW&P#W*JA~(YB985>^xs z?v8+A1Zb(F=LWT<8^c?!H|s*SvEEt{dC#Ea)Ki!ntx2g*7Y?)AwW;osx`?yev|3}T zZx}Ca;grNda`?(S&ROQgm^kP^iAs!}BTiAz0`YLvw|1$>?o2E2WIY5XiCo8}tHwA= z8R(23!v38bRd85F{5U>b)&gq*mhn4S^HvHFyoW9wT1&3n5CL*Fid6n zsGh2Th8`w{qh_s*=B#-XIe9g7Hh5_%yEDvfclB)AFnh}Fqf$PjOo6rhop*};|5-yS zWCTAJ1D$FK zXF?7bi^DrMeHM$n!lT*1z*(pMErR?W4L&2M+}i4c%U|x~h%V(au+1k!Bb;C^!(VP4 ziN*}G+tjE{{M8R7MaMsgUCXa$;|fLfy@}NwZUC~K-`#g)I!V5vsHMNAkAZ(YeG4>kRWk zE8K%gVd@b6Z_9qwy-3Sl90o zwSuos=zSLtaMk2`>YW(#!p>BAk!FelenSMk_x-t+5^_`a(&;pR6mCa)5d&2Las8fY z)4Ofp0N2BaWUSKm257wM&SJAr`%WpWyrF*aA1AH}$H>X(p-w61fGTgwmTns|NpjKs z)xtYiy;5+Sx9j&Kmd5cq264c!%JKA0MW_t$hf-!W2nYv(c$cf9^Rr3NXi-iJVVlm4 zqs3fj^SP+MHG~$JrShasuiy-9mMd(I@V@^4*heb6fccF;ZjgOx9r}`RlJKu0XbQRh z<@un{*yc51Z1^)^BxoCe&+ZLfq=;{=08lO{ip4VOE`SQDC($W|Z=g;8$XSH7ebRh4 zed|G>o;v6Ly^wI@cZ{8KU;xFU6P`A9uf#+h?#B>?fGx!=0&_m2{1(GJU}ME$n%`(b ziO~fGUuIWYiL(c4_CldkC648p30Xgm64Xyn4T<^}KkF{}y+KE2&`N~GeH_)Q@De2s zHPuRY@R2ZPmzGu~?)x*YfO6-)XU06FQJ8&L-Bge@mG20(p-VTbg#nz&sAm#sZb8Bh z3^i(4ou0Ec);Q^gn`uC;Dv-F=dcgmKRw~iWCv+mzb8r!J1cd`D3ZXvE6vBTOFncHb1k1k zYUy7PFkau=V3P+(&y4cJ)Djam2$(m@-OAW4ZfQM?D;p5XSC-6yK4q_ZHBp|$UqME# zuirNwhFh24>|`F@{Ajg$B-a9s6lIBxwp#1bU@ct$&BxE=Wb^hW2a74cW|f+4^>oM}gH0XO6bCAP3?*{B zFA*Su8NtB>^`u~(%-8#e`;+rH1z!0hke8Dy@i(gm#e6Ma4 z&uQi|MOZIME?hU+I`2I!7Ke?!esdH<1B&PJ21^9+Ec3*KEU;LPn z&G=51zCjk1X(PBtF7Bk>alS=cty$@2BLLb}mvZMjV?vhPA|syHC~up;1FuY7Dhlq* zom%h495NrtDbb*i!k?762toeB|1YVH=2kr{K^xr?>!Ad8Iihqs0`tJ7+?|sp^=KE) zltjWzZ zPKf~<4m-1P!z>Bq-`@%Psjw#b^2|*^2*QMDq47!*zh5?)UL;^zuBlYlcldL#BGU6=qnjX$O`5I*2%Z150 zNz=)U!V#lBZ>1&@%4NKhz&tgIYo=5Oo8(^}urR-is59McP~TLK+j zXW5%dp+A72W1D`=%{+?I7#;XUdi)YSS~}I79`#BMg?6DCdR8eqA~n}K_Ix9301>y? zKm_s_{h8BVi-{9Th1UKHUv9l{fs_+85%?tThU&f%I|^c6wcnNeXc2@lo~Yz8et0^)&!hZ{3Dn^m`goK_N6pGcRgXjF8VV&CJ47Fml=E|;;@67wzpqT%LF42R& zpRXQ)!Y|6<(9JMC73ORV`>!S3tJcgBo(wpOH4i+Yx3FWL@3%q((3zgU-1Fd!%*-U3 zi4#Z#di_^XgbbsBnVQN8hm|hcJ|~2`sf~K_B*BkgQJA|`B5(m@nnXBMmX8}*hRb6n zaTqk^k<-U&4;4`2=vagh#=k}a2_X?r@s=fKat{*p`oJqObVofZt0Es$r;rXDOuy>5c-0S{&JK?_F@RwzWGlu!_ic)2UOmswlaGi1p>x%~NN9#k6+QqLW zxdxZ7M!|I@r4zL?%)*7Wa}S2*mos{W;1o-Y^4V0gAl57(CAaI9ZVz3eQvm#&hOZ%! zdH*{eIe!iy6@cJW{>$ClH_4n8ynU~12|U;zghD)dn7&uO7v(^Vl2imly07He2+yy} zdWbIetx{K>-gv_ZsM~>b7j^tN7N*?iZgTMyhgZ#$UBa-%&Zi7^wGH;``~^B%@#?}o zNZH;SD9yoed3Zu`{&bluQzy$*6VgGGa!W;mxf5pUi=HC!Vt_PMp{91yv0HK?BqsUIPbYSaSzk_?yejj?`wu& zS>X*DLs_Bl!RV-*u4dqnGS#~qW>edJOIH*gEbyBHRpf$lsYC~~9Vn1De#?*F5*j4| zp~Yw)Z5t?Lw8DNy57q^~Zwn5!w@OT$)8sJkF}Sn1TZ7bu?jT_YZ0tLtyY(eu$SS8> z8g*ZA*!uGn3)M%Z;(qJ3`$sLX6ClO%Pp!L&B~C{Xy>TZBsa`w{{rKWoo%{>_c0FJL zjFLeM?6RQrT!!5$cGtf!Z=L{b_K0^#fT#Rd}{($8`Lq(^A<;39jA|`@WZGkW4q!*ZC?T za~{y)ai|Qio)@x(jX77`67}wVFJk1RRbW4e`}f0kTnG_tT>A(5+FVf&7h2c6;YJmP z1b04rv$ye2c^e9^p(sY+c#^kz!R>MzFpd2yVwTz_pr4lvV-tTH%gR=2N^hj6Da38k zSI}V6$sY43TgaO7duCba^5e?Q6zU^ii??1{N+wKC*94&sCjGOcHND9F=I;>x@e9_^ zliM0TA-oE|WLw=C)gptk>ovoUk03tu1>Kc@Psya9uM&o9fJ3%e4W7SZ?Xq-ZaH-el z{{eRK9eg_gft|n&3*qH9$E<%K$42%7Gf#|yQn4&5RZvCnB0oOAT2r-pol-*q% zoXTbxhfL-zaWiW1$`p%XllU{>64!b7;o2NYyBN}8Op{nTo&6p zWS$f9`YuBe@J#Ddd_A+-S6ick+cKgz(Tzi(hQv(TFP~nT3NpiA{%%mE8hayuI}V2 zD7muQRZF}|+?k!XaWF9{7F!OyN6C>T3y~nPfG$%^Vev=s)l^Kxfm4S^!d|Iu?5pwu zIvo5GEih^r#G3^s6AU}j)e4Hp$iLra>9M*qxZfdHC9daOpwCmC7dP<}X2Omr6X30Q za>0YdSFF-7K1}HuqK=(gW=%i!g^1~c%P!EpL!`Z;v9gs;5xKRoDhU9;L^P#IIzOYL z7lPLGu}(+by>D*n@Tb5?iZd5SWOQ`_F;!PVDJNai=7~~J2=l06hP4DpuPQ!UzWT}} zLt-fq5PU_>hK<9taH3;VG|3yw8IPz&YB$Bf`S3j#$s?`YObAo$cOIQ4b+AR08-$H5 z*HTgviOlk+cPkOAOA6iWFUyt&60>=;&*&{Mg z`bURSJDoZTbMHzyY4;1k_d+i6?8q^j_?4RAn?-oDNy9BW*p`SO~3fg&`sN!L| zYU&?hBwD{B@)j+SlT158=%*3KQv#C7zS`=&@LrS56}Ll;J2@v^78!*J2pT`7#(HGQ z{Cbn4Wf6T7;4n6DfSDNzjds_48Jyot>)ynvbI|{FsPmYJ#mYwOrdD~Wt=YKQBK>r) zo0%19?m4=Oi{5tq1&@!;)tHD-kJwJKVy|SuC!zPiv*e7rM*8g7xG3dfuAo1D2|UI` zljL|`f_C>+`=LT)LxdqZYd>DD z&1yD$HMP`Z4=JGs!=jI1L=R;~{SELCpw+nnMk8SUMki+RAg=69j1^^w?%?1`hec-u zZ48Rj4J?pSKmaxETBb;VflfdZ%YpG(rI-`3{Y#m;*W*T292kB=;XLY$$*W`)I$fP)GQ^7Dw!ADmT5kt}3W?>ZAZgxQo86JtJ z@*t6P1J+)KR=0<`+&t|k%c_LjiNi~2Da)@w!e_S;vLfl>^palsS5cim%Z7dO$*;Jr zNOGB~A(6$+D`5@e-Hyn}B)xvzG2}7)NQC74rz*9}_S2`*kBr4Tdf8}H1T7{0U0SCFZF&ZVHg+^hHmR{Qq7sVNub{-lo2P6AOES*Q zM!Qam=+1Mxk;=hJ&?bjKu;!P0_ss#Qy96o|-Anc0hBe(@+gG7W7x4}7e!Mnv*#1;1 z<6=V?P+1UKop7R8irI}%0gAvrwz;VXL;LFYkS3a>b%o6epoSPEc32(`_a-a^CiRba z*zGy7*PYmkASsDhCpw4_?Yh?a3t;_dgzTyv#jrt0`}K7_g;(^2^;=E5WaT2)0&x3r zelw>wfA-~i@yfnSR!bUQn$+Gh#yyw<9swHiPXI8or&u4WK;gmTODR&?h4#&uJNcNR_yACX5#*6 z-(<3s8_sYcx?&0mQbH0kyj{&Mfncd3clbpuAA)M`c?m`yNpL~5ocXDl=i!FCpSt&o z-&U*(4;2$<$N@$HH}oL#CcoVe0`3d|yyr{V=#5Yr{^WBNhj-xvpeX1Hh$WDkrE41= z3CxXaY3=joHcuKy@|@Pd!s>`m6>gwYwpM=OBH6ol52uoz3FP zsN&NlkoDv|Ulr(+zoGEJjGExWCItiB6OeGYiUj=N{J4klhry)X7Smm4pWx4&LuLpR zbtTaiRnG_Je%>Y4#-;g8n7o_r1E=60XM?2)+5}DDmx}va#|Tj;Imln^MUbHo-kh*D z27Wml8hlT`k-KQ72t)d?mVEc`bHm)%i*BEASOm z+n0RAZ^^&TzmaKTuN>!#RehIUhpp*%;k{9wG7ZlMIa16`N1P`9~l)Y03yYhhY37s&K$r~g$tQ@A;t zg|RQpvAGpNbCvOE@PLM_U1Bk0w>+}?;`&+9AUUMuD_s1KlehiZ_Z-`KH|SRY*h7vh z%|LC$sngdXofs17maH(bvCWm0Q?TCw5Dnp?U&$Qx6wIs7iI^4#gldo4!!L3?MtMPe z*!AurAAv^U@Cb2i0%WL+g7ogsZ@IQJ@Esq=Ov{o1M&jsXLK^~Goc8V9zXSOqfZ9m< z=4~rujRtY{)543K?mN5#PKtOI*Wd3Dn(rJwxK!!D9WhrBIs*8Vn3-%6w(L4Bn)etz2CDiTu-KD< zsgKie&asXGhT&f1DILxd8Pp#w z0EVFY=*1{Pa0=(T$lUvgDB)}19O{k5P#Et0pFJ--4i~N8qQ+sY>f5J09ehzW30!-$ zA7P95LAoq>*A@()Xn0;RU*7G;vye$DMG`a7F>M~mEqwQJ3IbTXr0cH34)T2t_^<_e zURB;%eVNt9N?A=?TyER^Ut=jJJjM!uq;()65iGtU8r8!h33qI0AFTfhovi5|L+~V| z4q@KrC%cXriiPp_0MEMjfZws6odm)BL_1w0H8L?H=EUm$ZVFgzc4BUvZk`(Jk%v9p zVKC{_K85!-Q3AQy5&s|cy_-#NE3ml=vKF39bIl*G9mx_31m;%3-N!!BSRzi(x)lmrMCuHeWaf!(B~UiK zSTDRj^Wk^Bs`q)~)?l?KVvRw^tW8>%Zlw3wO6!{1oGw!ofTay#0luR7yRtf)FteG% zy$RCz0PV?jD{Bpl?VSarWi$?f3<@cglz8qv+^FLZr$VyL*P8G_X&NMaGa6t}jDZ2x zkNGS(h=zJjK}Uft`s&DL3_0QRa#2?sQ@FGh*$4WjFl7{B-Z6ilwPsz4kzDObbazgpMTMm*Ye?lXY6 zDk~YbaRz)~(7fzOwt#lD(1JE9OVcOZz(iWz8x5Y8Eqf98UG-$RFmeQG{#fjCDX*(; z`pDJ@nX$S{rdin@)f_cHNm;r)RhpgND3P-oKMD#VR&Ixt0-6gI9wVfVs71GrxGI?QuJTQHLv~%nfGX% zvj`+#v5injhnNsCN#6Q29QG`Oqb#D#vJPK!{^9%|4PBC~`7W|`*~A-cbI~eMDMmmb z{{8;qp#n8$`ogf*1MW*ds<4G`c@yE7L@jugEV>gowUQ*p5=`%KhCkVXyzQ~J zZx{+)h6snzTHLC(K0>7-a>vk3!u}G5_03@~h@TkQEbIO4xm-=!k6Fyz_B+epmZ#$D zrCtTF^wq@FYNh6M8a*3qL-yPet6-;4C`_ z=xbn}iwvICVn>eb5|}C~99y?8K?FkEZJ`T{456ZSd;$4w_FH`^@dVh`O3rMjdm2p# zzvC&Kj{VlSr-J3aKewIguvIJjsciZao=lP-@#L8ED8Ni}o*J}H|!JAk8agZefr z1$@~H=O;t(`g|EsS`P@1`jY1B5iUH8o#Y7w*^a&YTd=-^Kv`OdAg0HyuJepewr8V> z@P(LqdUv*GdPVJOo|ah_zJQ2zCnyr>PMUD0&$YE;rkZ&tr_l)YJ;nJT9@@h*Etyi1 z$^SNu-BPxtt`Vt{EP?$KuXRSub#VXkE1>r=4>9{r9Vh}dbYLPZ!5$x&c%$f2@d+1J z5;O_OR1s^Y0R0s|$R~O#VflL7)U933V9ZN^b0)F1*Oa4pr9RZK?;lbKs?kO&7q-1@ zw*Wrku4rSOxiXHwFM`hId~KTgFEKuDQ&HvsY@UIQwS^>w3v!+CrMlhHf=@$CaXFti zMH>4#qi~am+JR3#e%Xoh$ldF`>G%Tv@rPA|1XZ)8lp{J)@x-wA=T}0ape34-Xipu2Km;MGB@ON zcXOTPv7ew*mbAQS^AAv7jmrrJ7yUW#ExVdFo4_A4w69u++7LntQW^tl=Q_(B^~m8w z$wSB#Wh0f$?m8D}3VPQDk)hk1F<2ddl((?O6EKaUx|~FdWm0msSQ1YlPe0*s0h{1X zd_Ur;gniFb239a@F-2G?^Cq?_HLTC+B@7S>G%YiCwA1Fc(#y1RI|#ex1}bDsOMSiU z#Ov%7BxqZhqfZXEQY3cw02D(36#XBEwv%oKX1>9gH0vUq(yu%B@x3YDyB;L7=+)auVxd5hdIN22m3R^9ZvPHghMbq8_l{$ z^ZVfbJ9grMINAh7^PwHGIG`)OPbZx7oNHYiF+9OPek`4Wor$i6(-r+mD2$Qh(>&;C zrpKvkBosZ|Uy@6s18@32_xhu5I}ow3OHXfQ;01b$8@Y70%OiQV%%bPGR$>#fqZ8;L zfQ|#t-&wXOp~ExmiomcFGK(rQ6(xIt|8J5E^F0znCN{!=5^o;OAWj61JyvXuNDZ_r z*(H^is*k-y@LDIe@t`9RvuNbVMj*-|26Tf>bk&vJ95gTv8&ktGNm@TTlN~)lT(s-Y zcS4|hud?{prKyUvR?g|w-U2jAKd-qz0w(&evM%zjYUYy z?|glIpvQDjJ2La|b&7r*iNw#ZO&2=oQHnUrIbuoro-o+QC2%9RIt<5ItNhPEAhxkDDwG~HuH;=~ z-;9zS+NhFhZo+goeRh#oHuZw6-dByzjl5S*-?YZ(l{I2>BxB0yV1;;oxnCF*>&RD! z#VXgsc^cN5mUaJ@hCn62+9fhd?OYgI7mI6)rMLm&h#LNyHaLfhb&y-)QxitOB|Ks1 zD{9VY1oSdMdGBXMdMa~8R+lRRfb*5beiV}5A1sjS3?-1oXR2y68z4rlMI_)CUNQoO zmNUOs1MQWkZALLgts3O2Y9?V%kG*BGhmH%$Bl9PqWZ^x>U+M3Kr@fqMtBG_^&jA}b zg5r&eWVoikwVA|kM^bF>4DKW#Ea`8M9WFAjUDI{|JsGoMF_=%3a!CZPLHkNz2~p4N zK!Oqf6NC=)KvDbVbg|tY9vp!gqXijK63ebduODvQ-9VSi|)I> z>dJ5S1BV^|jOTsbv~1K%{*Bqm@>ij52P&&PfFqxxpgV0I*1i^oS9K4y)MjZs7L*s4 z5B^W?kq(27OawjxxJS_jbbKa#0)Kp7*vY; zEK1^%Ob&y3Ikh@3X;{%`MTJ(Konz<@?4%p2MtO7kcn$B(Pc1GnHn_3$zsvfwTwRC2 zF8wH|V@aL<^V-7p<=x9eeqKyVYtamHE#Z#_|3X?m1c!mO16c!$)boUd#)`U#12(0G zN_Uvb75b~NiXePB^pRw6&xc&YdT$>hKX4tqnP$2W>w+kC;}DQZ7~?4ZKr>Z#hG(yJ z%H{D^d0Y9aK2^LEpHwY^D_rX5i-KkDa3RxmLWT7-pi5XxQk7qS!|D~sRXVd zFK@9M^k!Gf_hs=jq1EZrq0+Kn&qgvv?_>tEN$j*XQ56*{k56v49fRDF2(S{QWzgax zwKvA1$)65c%(VF7#}tAvoJ#8nuc?fRZ3kG1Ewe$tjkSKM_<#LQxVg3fm&I>~@hD-h z;duGtT#qi?i-rHQ9ctN>l5C3FiGWmSlbN=90cJ>%xN`AIjqj4@`bp_)=R8qSIgRb7 znw5q1ZC!Jwo#0yg8)AR&}fq^}<+N0%X-2-U^*z$v^O0yK=FA}Y+TJ^^iK-L@#c zmznXVMG{SZFGU$X$QlTr-Mi>gzXm@I3{sNh9i1j-a;SZ9XB*{r@HsUt6>l&q@b=l^ zU$FmVb2e+WgpA83Gh3uX=?mLIrIyvlNl-}^ZU~K{EMmy++ekW}4h-j0SG2Z!?ch+p zcgfpMiMC95ABMYhhO_W`sMDglW#1b-g%^0-^ri!zRC-N@T=f1>q&ESNrqoarT2`UtWIqEjn7z~l9lnUIl%x`WuE1>O@ z)KrhrJrFEeDfts43byIySfW=UaALXUa=*$BkwVK;aD2`cWkR-AGX>$M)#P-PC7PC# zNq(aS)O8JSMRH!CH~hNJQQyKJsKeP87*+|BVzokcUfxA*sLby4EQ^Y5Ax*cb-YvH- z`Fq20Y}<`A8+azh-?cLBp1iNRS?LAF5{f<)OnkAT{ZQoDPZT=rMYn*$sEY$qE|P`R zCkc06Y9>VJ#-R*ymXZ(&)8KA9;Q=h1T0bk90umy9x21Itlf(XyG_W!jaw}D!vM~)% zPm)URD&Hrhj7%pu6_0~(d|^R%did!+l8|;J?%~GgW(Mo-)wJk_Y>cdn2d(r3PRk}-(`Co;-k>I@E1uWdSnDJLobKVp%@NJt zI-sakOGXvZ{NBfbm$9ZoGEDTSTifnK9#IzH@|$Dt$AuPd+CCf1g8}-IuZzmQK%8YK zVt4m-_YFt99RlVr2Y@Ev-R|SxrtMjdmmiW(IcV$<5*!ZhYEl-K@?I9&eKg$)N4<}4 zOnd;s^s0@a3Knt>$KW{f>2%6svLd%ng1HzNFf^bo)`#7erAfhPZ@yxU-N~O*Ylf7j zeK*C~6R2?tT@0$6nb^t#w(SD?G>U#Y41eNGc$8|yX=mVK(=smuYWoqueuL=SDnP{Q zi{b3q@R92|NFoi-U(j7$q(unG{M&tu_LtXP88A{5md#H7Wd0~_S~vB{K;Y_B3i#Dh zbMlFI_o2qBp@q+~8Hr>NAD-^j!$DR{Ba;75x-_+(su7{YSVUc+B5g@&&Y2|ti5xuBN)p>0kgu1$ia3G}ObmW%gD6*t zZJYu4`cvefC00F0-+~0dS>i0#u_4C!@X?-v=%z;{b}*Y&9gvGb zP(V-Pd9{*%m@2Ts@<1(Qe-zY~j~aJyp>3Z(#$`aRx9a_w;O92({pZcLJbN3Z$=fUh z4fbctzqBLJbj`yZke!*Yxi&ZTvII1U(v?)oh_;Sk0#+%AiFIulxN}fdLg@<7i%Tht zA(05Pg*p#vHg?7L{HBoKWmFs#QrOKGDOBdaXyY@r*#psXHnYgXQOBL=<#Ae>0!MWdo zEf5iriK~1F(!6ufyDQC1wYGHs+axcAu139mC>cP4t96uOoD{}a`pB~hNYhiX0y|qd z6jz^+$l0aM2Bm4Tvzm`(~%Dte7g(D(k)FBmH*mq8RgJ&jYGz+@E>QAHK zIRP2eXt{-H4F6SQ7jaR0bLyvZsZ|LmR`-MMOA$MT^MF)bx4Iy%2u#0fzdWFwOIS0F zopk5w;Eo1X%hzScCKb0MJ!h>ysWy|GyJrW?eh#ir}n0R_y-0Uymn9 zzts1#BC*H0vl_!6z;eUvzejH~u#nr)V+!$qTKhC?sXI;wg3s7}?hq7ot33#kli&qH z2hUd~fuS1IDHdbXH%Wd6Ni1JUrL<2doHN(f&`lv`yj+EThrKL=gqlbr)}8*4`h{8G zCk209H_ZcJ(t+HfGd$t{0b=&g0y~7}sZFrmnm{BC*gQDxWKUv>dk7V^56O%~W3V0h z#)-8fMhZDic#U#jNM8O}=(aKZ`aapuNH;%;Gmj8^Q}VMg*faT>!8?m4rdWG+!;+c3 zv)Ds)2Pb58T3D=J@viSvsW;W?N_$sngFYn}o~3|?k92f-k&iMfZPi+_MX5jC(k z1B;+}DB6k+{R2Z(Y-)Jr) zx6BgbTEIf@x15;)!Fm%*#fv}!ItF<8V7KLSwvFDDxbAPbNY`tj?OO++H$c8^dJ-hH z;PpuDXW3)Rg^u<4dg|8qnNk_=H5%9}>FQaLRTNB>zsjBGl6H@NFW$mbsV9Y&q^557 z+SFpi0EAEJLx*geXuyF_n$7am#Az+C3i;mQj_iIpB@j8mPnYo{oGE)5@Cy66x*T^ zpR94>3Fu&OQoXTkMhIc5{#dkpBpYPx<(8#r~+#Zg7E; z_$_HAl=ResuOo|AN&Ju#dZZY5kU>FCPoKx(dUMSQz+tIX*o3??#0z?Us^?9NlvrNP zISLN)ML2_&xKZE**R2=kah2frHz`s#lAXyXQn<6g;o#jjHzFG^#hSuODxK6I9ibRL z6F1bI;NKp78yXRdP7Jy+e#kO^6@(|K85piV{cb0hV5j!#^}pl_nMx+ebXx+T;jz(L zY@Tr>?MCo-$N~7m3n3m(&SaPOP)j%0h3EeISYCzY=N*X#S4d_u+@I~O+2a>))&U1> zgiig<4#@L!KJkrwveQ%mlFNIR#}Vld@i&cdS}vi$K*`UbKacK0B@A3gz(i)_&~ zHuXCa9ic6|@y}(S(}WANT}AQ|y9a)x9xTvAc?X>Y5D5TX@O?c@NXvErE9P7!%?3zIfT)qNcS+CL8A&=R1=Cf+#@_R<|K0Zp^L4JM8}c&w%POaHCEUMgbz}3Q!1)3|LicNKbeXnJPdh&tr}U)dJ2Y<5XGe zYY}LReNI((Ot^Ei|D?fhE165nSAqPLipC^Uv2E=sNe{AWDdc(SNjL@$@S z$KLU~VdQ=q&x6|BJ42n2?<#aKDn9*0=FP}dh3=(lINQzuRAN7CmbETrUAQBR0Rb1# zN?Nj(1$WqZx^8SrdV0$TGC<66|)oyMplRqp!^V$pZC?%y5eutvEcO?)*J_JTRnzn&U4plo` zv7sRB>G11O_#hoO)c5nF-C`d~d^UsFI>KW?sR(^38&)^VrpSrRDtJY}?1s9>n9rTe#^{~nE(Yi}4@M%9i8)Tp0eW7gT-<401irfb7^M1RbK1iM5P|^)-)E}h zNX7?oPPvb}*PsTTL#@SHcpi9jxvHH-tl(AGZNNeDtgvZJ)`=(I%-%=>moC*O!mt5Pk=UQX%sQ1@_@OC~GAS4kFEDqHF|}gje67vf)m-{`cw( zQ_r#nv#;UBZX51<$JUOoZK{(l`#j4ci<(v^ub8jOF!$uG()Y^J&KZtb$||(&DJRHY zxWj%W=<`Y#QNoAeZh4cQ475d`;_R2|+p{U_CjxxtCRX_}(^J9T3&xdA&wOX}BvR0r?ieBd z-|{mfHgHbOX@O|NWPvw;f{zUbU`{c)4}9GtiLMG^8`?BaqU!yk^zOVlZIvCla1pr%Wgjyg9N-D^>(OJimgIiR_D*qAI%@x0|{n+?LIJ%CnJb!qU6x*Mn- zT?8Zz9XMe;dcX>-&}wWog^CmlgD>Tz7OOkqYv1Fk9syV|MBdfSsTuu^BpN-+c%Prg zBucwGhUIf4{p>!s4L8(>Gq5XUuYwiYVs}n!Ib=WdII}~0%g4~%XL>Fuh$M1q4#Wx}XBn(<){85Rq<#&6HX+et^NG2sF;rO;50CpvfO zJA+2%Ehu_nD7o66he0ybi55q|XG1fMXbMN$WiK`;Vzcq6iXl8VF~fTySH{d=qoh@kfV-=J^ec-_1Y^N3 z&ED8&XxyVT15S68L1l&f$2#1wC29EN`b~lVwusfjahqM&?wTAc?A;(IPj!T(K>3-) zjXgacDlIlThhdG-<9h#yT)IfbWm@I525cl@%x_qh=HDx8rcn zQPm~-6j|YUkuLGCK*~je zs|@xfzpBKH>3^fN8u1w|Anr0;6t!ycJX1X%p%p0n{Ps6hYjIBv6v&!tTmN(c4}z;O?>+WxL35ELih=$!;DPUX2k%_u#a&E9{mvr zUc*C>$2x~O5`w9FjM5=6!aT7swL%oStK>YgviE`$Nn*)J$$C#1BS$)@xJJjM!Z^Gr zgoQyRa42Ioq!54_G;(&M|Ez0tS=G?pLmZvk?t&7+I9NS=&JZx}gF&GbQ)vS;uFmYJ zI8gm`sZ1&VrW1`X<(ro|P;kkf#&7nMee2=EPgzvfsorz76+3U^M83SRt0Obn$*j~& z+!O|f@WrCS#|?f&Q)Jyr^4x5m{Y3?aV>Q6<14Lp%Xt(JvdkiSy8>xZ-8An%t0t-0Q|z-4pOG6-i4Siy`-c2BL)pyAfx3z zNMf^cH z39A=NHulw__L&s1htTwZBxphqcGpo<1Yo$x2{}P==JNCLAS&6&&2|7?rOwYfAm?1; zMqcMm!h^;v5uK|rasHE6oy{rxy*3Mz-G{~A8no~DFYyLvmaQ=`Jf|_=67qpy7^qJUM?s*JvJ)B( zhDGgOMHb(_UZm~#v)^vgK%r2RCsh9xNH4QDv=op&gLVAJvnxnDTu0HgXEA>330JhQ z?ZFBPOG+qg772y;B0S3KYHrj!|L--)+~B|zz11BHci1CgcDMICj<(D~CrG&VR|{es z+yS(a>5kysT5AZ?*92hpVE9;ozPSfrAZKGKTucuiqg9ZTO|Ax>DrAIz9XN5aX~lkD zu__!#g6)e-y~xX^2)G~1GMC(&R~;P)N9{{B&8-zFOn0~%&V;}Qc6mCm6`YLeK-YCm zd{Gp9l1*2B8NzHNTP@vG!ZKbP`xlm*?HsProBnX92#|`s5kqd!v7#)3OK;Fp2O4CS zyY&tMhCFW}?GpSkwH@gG@&r?BsK)yl{pR;-@fmO>O7vgr3Lxt%jiR5nP2M}VmEmKN zfr5otRDM#}dCI}@`OxfE;z}A~-S|s&L|U^!s)^W_Z3w5p*Pp0=7+glG6Aa{gOdyn! z-t_gUeRpfn)>x_$0LO_-3FFz%z(v0ZMdQ=kcvrfgWI^iTISo{E8>87t%~ ztxJ3-i2lYa#;v}BGt?*`&@vOrqpAPZuY5XW&0|+RDt1h1*(E~i-JhF;yMx=?3wpqTk~((#_3H!)=5XdwZZ623%RigEN@`QY3TGz zP$eSO7FEy$rH*pnZUX0t3jexL>GU8FciFR(^RPpHOlcGO@OI5I5*)N}i3|^f$J{I^ z-tmlIwwCJizFIB~JB9=u%RIP4|1w(@vDG3`9caoyCJnIj=+c9W!}7q%Z}k|ZA*L9M0N7du0>DCHfnt{{{ck{M-WD5 z!S4|`dyrP2_{!Y;%<4b53O?#+q@*jX}9fpXw^) zTP!93UGH_7{^f+cy$=IG;Z`t~Boz?Mq!X4>zYZnW1l*E$K!l#}M^dPG5lKwh$S7I} zJ1EQyeuCUnS+?F5d{30?VD8V|v=e`y!@-;lE$gmk*szT{Q%WGt&d(ZQ`wC*;QK}`6 zQfPWzl5ld}Fh)_UlR?4`H%B%e%#7~N&6+4@a}^mR?W5y#nx-qPS^dJ*&o*NMuB?k9 z|5T!QNKz9~SiQ&NSaKRw40lL&vX$B^u^LsVmrj4`B}%^nK8f+2oOC`7LFgFP9Gh^I zzEU__z6A`DI2up;5l2CPMX^B4vE);-+e*;;>3Q%ReS;m~JIOfR7Y_70i3kYyJ z5VONMdi``S8X58t$~gx7eFE+Svh97J$U$? z33cx07#k+&URRDK065vy9x)tCg>cvF)sqT+aAW#AFNYzsN6~epc0d}{p59YBfKeC^ zq>iU98Uj3)3fNDCR4E&0#*S)O5XCFZ3sDB9H!u{hrA|K*ENY$b*pl+a2qVfrntK$` zkN2C6e3HaZbm(YpjBP4B{a!tRoGIPyaP2}_G2g>JO}nU;(Q4P7eEer*0EvlkPh2*a ztiwtfhwLhRsGB|B#1mTn^zk7tB-_RX(fRJxRuHJ{S=-CL<`t=3;kyXCahe@eQkEJ!B{+ClJhAI0;$d%h{fp~yAb){~i_3&1Sc!|J7*)eilH0ZZ zxy$JejxF*nX?Cqv_p*D)_Kxd$q$`EzkB!>}qif+~d}L+gSvfc5z@JfQYm;EP20J z`u>k4mK9F}rsi{B86uK?+d2+OOd-9#_k*$2CG1}iEds$|( zU81gFRM>rt(1(XW%({^>D!Q}hZ$G>v!j>M~%~3wKyh=fz0jJ#nir^ zoI|*SM)b`mDaDgnTxoMwvla=!U+cgRM`UJ5lDXDUIKQugMa;_`Oa*t=hGTakq2h!V z(1G}M22PQZ8?1KDvTy{{w}ZL|sz#!1YTHS|Q`l3$l{MKcOM*oh*_dpwuL&wIWy>++mx>X z`xSeR4ABhw(VC{+_ry-TVV)v_|kmn{MQW@X##yoP3S) zp=*N2FvFF>k+p=lszw|bE-&l-KObgiRB|hiu)~D@Xa+k(#Vf1iJ|@eq5RmiEp@R*- ziu-zNt@?MpYi4Okz)9p!HX}oh-CG|^wf1MKrM&cfwCraQ4lJ3T<{+h8ObwiS3H+;e z1>mOE6l%#z57jWlZBTxp$NQmSQv~B^ zHOVh{pvqhOtDrU7^y(GruU}Mad%z~j@?9H!G)T&7f7*kQy6gLKV=m_s4)+e(NXm+= z$r%9p3NCw-5CODds65FWMAX)0X%>A?jbvp=MVVk2I*$U&Pq#bRh-fK6eQE@%@sr@f zB;LOo&!+V0qpL%eyKImBXs4So526QO!W7tzThEtPfvn1bU>5^G1hERyn@{rG|E60Z zT(VG9MWYd}$m@PK1Z^85Jjg6CkjNvFbrU?LEIJxP$SGy`aA~8Bj-6W4`SaC>9h*Ih z=VQ&rtjJbVymGN262WK`v$EfG{PWfjR}UuTPX+}!RU{N6sool&Z;b)b7yRLfD$0&}3BEe7r!G;czfTOuh zPGk)&z&uY>^lsg3A`~`Zj+~^8;;hzpIA~88wKDb*JCRgPsqsc07)hF2+k7Et<_|@w zm9qlU#XC+2+!hvNivS1nRhIOk(%<4YThNY9uIuLX3qGtDu5tIsOE&f4FbQ;mY^Zmm*-@dy-LBi{DawprrZPE`pU+$%swA)tE5Y4sJ}|@%jUzG<+t#7%IC^O6-JvfB~1#wwfrw5=IsLSyLbJgwFc#szc!X`wHXi} zv}%DRbWf$06S!XUG)%!Q{5QhD&U3`Ec4#Fs;E)kz{@AFL8swO+`8A3(U-6CPvoCnM zNAIdco3e#Z-B)-Fcq(0aX=FDE6}Pdr)vC2~1|eZ6*F|&E8wL8XffnHx9966+PFiJ= zAIJ^0I{`NhBQ#qBwBc1X7o|gsI8e_Cux(d&CX;)B`=h4gdH!Y^fH$Ns-k8vIn1?XV z>N~pAmSQ(@mfkj697Z^vpw!r{zIR@z5*&iob{3l8^7fDI-wG#$$ncfN=UH5#^i1V7 zK-)J?eYN)YFJ`J)5Q=7g2siqMyDUT5-VYAW*F*R)!^_s<0b2?v6%^UCdp>j@F4kB+ znUR5Sk*<}tJ?@1!@6U|+c7%*dLLg5=%#T6BjLO0qHet5=Tu#@Iz-l2^@#}CJ4p8iz zii@GV>Iy4W(nW^l-USPCoSKma3SjocE0$H}kL}I5MZds&dq0{}W|F_0HMTaZ;wvU> zUVm~zD4!e*{-v{26gaV@V({o}v!`}~4W|1vZ%L^3&}nv`3inaC#$I6h-k>xD?uq?LV) zO3O)V4+o64IL2BXD2FM{C~zIztbm2A<(p$j2(CGD`>2=TE(q(Yn>4V@Z|ol0P6X~% zRLA~5gOE3!em7g34JvFP9M;+&;ytp($+=9?*Yr9R-(@WbzHu&TsXwUq!Q>+Bj21d| z1WbdvY_fxH(L*yHAU?NEFoD-xv=#$AJLZGB1iL&q3`;oRPI~NbLoQ{MK~p*7YUJK2 zQ7i&zA~SMtxQxKho_bk)`%kQFc&vNnnCH>BfFcXf6b1kxBSkoB@%x{vHAGZeqvLx zWVXkD!l?r%<+#pKCZeg-`jAwTVkKIk4@|OL2}z|G(aDk}O)0Xk6Ov8gZ;VUGP2tka zF4k{>_)I+maRq?s3=Q+g7KMrcCw#dAahx%KY+$^B8oas?-=uv+cf7c%*~lbA@ShvT(g^k@J={7A|FB5?N3(f}~hvtxGaCwhwAY1AVH-OMUIzwlg?Bk_p zYz~B6vStoLOVixtQeAkb_jY&7Op0FascISnG`Lp{-SML(jYoDa&(8xKF+^&Llst@i z&EW+-xd18VBQ3TnJ2+hy8j34UZ&Ry&b^v}Cw`15dMTqUO!@t1PqM|-WBCs>DT z>iQ%^%RC#!F=KZWpt;%-X1AfLbWm$Yq-%4l7Q|)HPqe#*yXxP$Fwumha2!#Rj;H$? zd5$zD0>5n;DBDRkU4$Fa)A}Nq zoS}X~ev<7K|DYc{MzhdTK zu3=}oKB4W;+RPSJ{9J1BHxd&`lqh>+IJ}Tid1=lT)D7!&Ig|^VEfMm_j4)H?8l%W? zV5RdXovG;awt((JeDwN+tC<$NdS_Zm4mGDQ&R)W#hDpje$gE8LwqtWO-S9-O74==! zO-a#luJam2*6m6y4gKlC`+3&T8X%sEoT!qO$__#zKG?AKlO!~jOwvM;`-5q-_;Se zyjxtar#(eJqTB;@i+jZ`3XT-_(ZuC%CNKDHBYhb|BWPMM=4z~YW1uV^pEw(UeBFzT zOCuKEf4PQi0ivsIpec=C5#`ddSK2!dfDhVAap@-<)TE?f%?eQ26+4uvxRTcVETMG{ zw$7bHBwyBL8o-FpYP*@7P(l2IM~|)Nz(=9aH3vj?RAh*7t^w9PgLsSqk_^7Gn=Qy=&8P}Jno&oXFGX724or487pv^=br}#QrFa&j#_Di>I zDtZJ6!t}}=+0oZ27;TRMr#9lF@Oa!UNb;Nvlw@&qt6vo1h~wcZlyB_P=iRjY%+0~` zC$c)*)Bs{rflc(C8aXvd_L!Zc3_1C^P4|7IeJ{H|cpwHO z>*$*;&xSwn_5OsNRbr{j^Tn)$FP@4a4;g$%fjFJ%Reye{a<-f2X-C?I%+01I)7QZZ zL1k#m=jA|Vs%eFL5X0{|wd))&GJ({zU1L)wfCxo-TlAG`a4t#nkgFRo@Dj%eFc@hN zPj66xIm&Z2oHM4+b?4uaxW3M1dRe&Cu_lo?B&aJt*C=Ezke^guuy#x@$Q=l5$Kp)% zBNB8S_+{~YCC_eR1&f;;SR3+MAARmK8>+@MqKwZ>Rd1ht?cE;fQ2{?saE#jNT*`E2CXN3GC(MmDf6bS z0;&&)K{Kd0{z4@2^HRR$b}atf%hx762!fJ1~ zsl<7v>rLw9(n#|#G-xFpX-Nv4-@SM9z$SG$_4zxEn}~_xt*C@!m!7aphaE8E{!$2& zIgLBf!lWfv&N9!KxXE+!m4tnds!_Ul`pUEG8w0yFIJk#TPNQu@B0yr=Sse53ykXaP zf*g78{r~}#f5OYH6pCe*o2OsGh&a5wRAJ3V%4<~(K13Yx7TZEgYQA&x*N1TUME=$~5V-#XA?{{zn@z`$%WRMRMsS551pZvMxfYIERg{i zU#y$%)#8>;ojmT=q$0rv6xG@uSinB|+uubuMSf21r-Fk(75!4|F;Bi&A9K*f&%(l* zZVH12r($yEc-}tgr~j!1qTUM3h3w~kj)Sxz{!6o~MVeIA<}iyg2uZa9Cc~~`4}!fF7nn9G20xG*$8iEffaME_V0#16#$e&?WG^3K4H;UvmBA z;wKBvDwjdWiPC2}8Ir%q5FZ3cQ>=S)hK2kXmDA1sd7iIKMhDH|HIT~+Bb~g69{)zB z7r?_`0~`jGhrp2Y32K@-dI-VsHOfvw z%28(0I)xY2X;#i(1hh+@6(WKUvwa5aq*$#Uo1}!UY@{5wX|lL?pow1xXD{VlWfM9a z{#M6AE8$IahOc1xwL(ea5qkTi-bmKKL!Kvq6$N^YHoD)>_Yz_Kw@xeU?v!3q#2J}} z51m$lx|GUr#QcgGQY&E%cj3j3MIR1NW4kxxG|V2P_JUZb!53)9DS+$UtQ`Kb0a9Q6 zCpU8G*;N4V08&(M8lxy<1fjLjz4-M~(naT^m&~*Uu5ul7Tm{(@F$MbT^qsUSH!5MF zB`*!nsPKP0&|J_vINivG_8^)~W_6uf360&y>Z(a z)3x2*gSO$5Xu4a+ro!k47QnYL@dwwJB7D&oL^~JuACkufh@F^g>9g<5yeSZnFUvj+ z9tPBTFerP7z^u?K+0%g4G&cbW;u|n^);+XyZq&?PtAC?|1(>CT5pGDq;IPE{U)dty zM8wB?+-_`=5=}lL0B}{x7|TO9#>{){b+wIRwo^9hRY`(@S$EH%?0}&&t3mRJ?oe3T zop7SkXN?=1MlvksOt93Uu5iq9!a}9YWjS?3!qvn;qAy8*uS=t28y=_(Xh99!IDEpv z89hg~;1U~|e5qqr9$zd5xre(0iTGgK{3@*?!<%0MXA`X}hR>~Q3=HHfjepV}6UMA8 zx3tXm$OZ4(YPx&nO428Vp(glp8R4S4#2!qZzdsFQC=;FkN+Zl&abV)5g2s}KG8@Fm zu1JQq66;>+h_H47uJzbh2E@-_-)$~v9UfRc z+~65$3b6}hAUKwf-GTJ*&{@22av?}gATPo%SbdE?Hu+2i^B|Ib;+hX#r_H*P&@{*9 zyO$uG29rIR$x9;;cWM*2dWI~MY4zv=P%&*=>LY%%P$=>&@waC`F@P(c3tQll?KM(9 zC}fP}cPXTIcpDD)iKddU?Rhc18%zK&ktqO$M{0KN*(+WZ=L=*}RKUZoTiF5=K>)SWOCBL13*SbWZn&sqx0Fw@H(2Os9#%v~QNt?Z`wB+6GHb}p8bdqV|FKTXvMCcy zI;teHo!OjsXEE+Bj%(hbDx*Bhs@;~^qUmhNoWfEODEW?PN3w;9xiOzWZs3v7MfMGkoxtWKb}#{ahiNW zyzvvXuR2~eK6T;mj06k+h!1}kjK0a*^s$9$%RAbI$lrr8&CHFJMe`h5zEJ5qi#Qa& z`?lPvZ?`x5?ii36U`PXt<#UQ=TzZRJy9e@FboYIP#SCRL2Dx;uE2Lna^GpP)jQ6$b zS5gF7U`}fnI|CGy&H=VxO=>CR$YSXqm}_{$j67L#xnrnbYW;65?=ba`{?)~PFdzQS zw@Qm4^Tm;T1x&AfKU%Bg;}zC7*G1N}=Ku@30r+)&Ixy8d#0Eq5r(lm#ImkZ{k(Y7B z><1MQI?`-+I>5Lo8vaZ?ZJ^~*nDl6N2!dVuRgg>jGkvU4?MFqH5-Xo0p4q8oE^uNb zsG1y`H>UGn!e5=vd3}bc>UG(1L}KDV2NiUoQVv~IZ4Jp1-s*4+J>|}7_;CrO|F@Zd zZ*77NU}?<<1mNXe>tAu2Ml1TkilBr;P!RQ8mBL5`#0zpYL$Sq9mu9;)9OotjzqM%t!-pXT&Xfg(S_6#>Q&0I4jMPg zsZ7_X<7&y2_zwf+bqBJ7bOUS5JfPs+%%-=2TKilSKu10dK`XE&4fMb&BuI>*El+A7HdJGLkb8g|D%`l6&{uEe61d~?wHnMIB2e8w|H$nJlRpNEGq#{;-4osp69xTEPj9igI7Bs8?{HVlAH-( z-s6zjX((!Uv=tT`k zcK}JBk!|F2|T{B^#+l#N&d{7JeQc_4M&Pv2XK6^g!TpCtaM zCHzszvLEqu(86b0oA;?y0}b8G{PzC*nZUYzjOwl{7Vv_9j+Rd78QIFXY<)e6a(TxK zF}v%q9bE!|kS-y=5RyWA=D!Zjx$mW9Cw~ zfkC1CN+1vD28nyL`pYO6*hDoX$h9fB|E_uFi^jkXiozOW@42_Gqrzu%@@9jE zPy`{3u{Z$mqm{O1AB4|At#Gt%nZkrSK_lhB3iI1*+1do1?|8Z@*^K!5Y={+_*wIV~ z^Ah$C{?19M-+%A%5z`&vx&CLLX>tl3>^OQ}n_~+Lmeo!|gHc4{(Bt|s;_3M`kx{6z z6ELOlU>g8+ZS344=UTH85rb=(PzB5QS0ZCALFmVB7Og@cEA|Gc=U>4pIi~(DC?-qTPEU{ib7luot9W#`C5` z+Py{#E>aRjeiSTCQO-7z?|es)E*Bnq#>M+ZV+qRd|H1PUhA@I1CqeAa2i`^9nlEq@ z=T+Kp+)v;8IEcXKT=?l4v2d(V)M&n3<=bvj-q@!~qtuF6C|HBs2sjJAac|Ra$Bx7@y}nMSNRcHJ!7C)>6E8C&Hx5dXHuqlnX%k`671I^y@xx-v`+rDqG3$ z7$RSJcZRlqkA~L63)IHNje$9c_O4+xmH5gq1Y&Dcb5!PMI)Ns`)9L`9=MjeGIV+GfMU zCU9~-*5vzhmZ>8tZRo{hb_wGEC#XdZ|AD4-&Ndg!^a zhE9c*0$*m=_^f@IHlr&Hfl^C>xDd$41OS^a%EVboPMzo6^aV7(=5#A->y{1}xj0_2 z0YOqZ{OIu8&PUENN=M8%Rq* zb|}Sy3RrYLp0riIf!x=)GdAHfo|H5 zCr@VdhboysrX^;6j`&<#Wd*sAk#d!A4j)>fs)6eKFYOLtz+ z)TZIT&VQ&}*avdqNH-9fV@>d3RJT5b-42D+s;)s0F(GuwGeK9ML}5q)sv^b$NT~nh1aoHkH<>nCJVh?75$?(a^&7YoU3mJuZ9=bi(rP{E23D( zomkcAtQQx-ENWb!KMbjec%Qm;6ux-~Z{Ep9{X<{WUyH8+j&$kIUV;0_?_wEY0eW%< zcNBLV>^x~;@mIC>K)lgCuX6H**A+Ii`mh;^rUcJt?I8YT0sLe)v-f+2+LTM%BqIks z1ugtPDR|SUMt}{jMQ4<5;^ZIi_HzS9m1H)W%f z;ff!kKGGWy9Sf)yCPmz)tnHn;GI1(CiaLEBnh4I~;};K^#8QK~>uc$A#dAjg8tXcE zs!Y;BXY7B)xf`L`k9D9KjUPjfUvpnx#Vh6daM);_rj*J{BMRQA&cw3w0n_@)jDdBNv2Im)Se7g z(#!UXJ;Z_+FfELAl(R&f`c#3MS}rzZS#j4+Z%{d(4-bCF)@dFvQe^e66;em~!1+id z0<;jbZ#CtZ^Ese%0}i6cN`@s0 z&S^}amlbLSfgjP(bkg(5)wU@OxzsHkFYiFw=t%g^`~2D!u% z?HsP&l^Jbox;rW zp3ep1DGkBV7qKl5f-1Rd z+?wCdq>S#KDh|l=wWwQKKDE;n72JoMi=R=imTs+D;8s~4WsxWYHEvJ~KueGyH0J_9 zqY9*S4<`kb`#QITLSM7k3z$F0NL6OIIGX}(maD!fE}RgZ^qnU`VKSm{B?3=Zr*yG1 znjuXL1&9`7`Dl{se9}-NNuMu_IhL>y2JkG1A%8x-8^o(MA>oEIxHN| z-cY2QJPgS@FWlq6P)XXq_wm>!)%}+u}nPsq^mJJ8DJaEgKQ;D~SDFR`!{E znx%&0H3%o}UW+{othkm|FCbqZTiUu_LC`ETvIbr_F3~un+a+YDhajqBV;FYfqGe;R z{04(WXxUmGFbG4KPmQkrB5}%D=}9V-V}H`<;gS{Gx~Wnwc(E7dBv43gw`e1s;DgJ$ zpSHckexQ{Pt<-O|>;MH_KbIGqN;j-YM9ABWvx|6!N8}q>M~1%x6B;~H8b<&r;=kES z@uKRdO<4=m>xWxYZeA8i zQ))5x6X0**PwO3jM6J-8}NFT*G60m)Bn73(L3d3*`HbEfI`YK70 zGEUt?YRK&%zNHrk9zOLrKVQ5uT^D@n+NRam2dU~gsU)jqY zV1f9V_|qKrvnbCNo)H=2*M7fpSKK*TxHHReks0TN4EdcA=^9bR2Lnr*aH-w%e6udX zu4mZ|T=S0G50y&%D}jv7a<+u8Y#n{XIjreD0A|1fkdAX$=bqnlj|CM^joPCOr1o$` z_$R)B^~)3qz-iGIg3&OHsJc`gj6-naCncRb{@cBxHCQW zOh7o{pOoU|R7Er?jn<_M0SW6FkG`dbo)*limlNok+`i%0Npr{my?CX@T}@K7##~Ik z3UOYfAKYZy9BfI38)2NRMSUS?iXK(ZmDSipU`t+?%pdpHf$MbzWF1ELcg}_Xb>9&( ze2TyFk^SMV66S%w>(j)W&v<*U`!xsw$3-!7a0s<>gsO^2xw?P0R5kiQA#!~8^Fy47 z3VI6;NyIt`)(~}NEa$e2n#!;FLz<-Z;~mO+LPr;Ww}>}ZejlIP6UbxA9@~w3WqE{d z|EZAJyG{86&Xo0Efg*NWvoE`B=TWtYA-j&aLVMC03O3)ZEqgs%h$vk1BaN0G%^?EY z=KE)CoH=X|4F#lUezsxKvMiPszO=N*+CDx9w2I5RFSeukq6R+%F$VbBTZPxb!0~;5~xRuT1k=bQkNe>v{F;`mljE&@;s$pXmno zi|Zk zN_z`A>zRa8clr8kFPo@VIuY0nz=z*($mN*X$+iBoven2=z8Nk1@sC`s2gn0)cNKxj z9um^TU811$8^2ymy&#r~zn_`TQI1i5+4Cl2soaRKVc#Q?JLI86Zg2Av^}6&+_k5HZV_n>q=t!u{h? zQoU0;EE<5{rqpS;M0#Sgu5aXAX5?^$ejAfjC#EH=-1y2_1~>qp`=s| z(TCcDdP*eebEPm*ETc!bt4+OpPw?B{Ub3*EQO5b zj)>HfTG%BphIp1VpbWjh6C-XS2>egMwK5tZg@sQr`M6t3=s5kEyp$RRZNvBnaaF*T_^=jFFrol|V zGIj);uVqnz>tfBSu_Xo#>=W?#*=t5;5Q={9@c|PAYdfz67*O`R_SMM}^vO(>!=Dv+jJnc%W--btDcD z0=+LDDY+&Nckk$74l|lJnqdNuW>pgCrkIZ@)oa`j@cz?TaPK@*W49?Rq%#bF0u;74 zC77xV?7@O!M|yWuY`ccSM&CwfDf-c6tHi=B-=tq6A>B_oXP$L_s%#{$%Ws0@Eq=Xe zd^wN6<<@<8KWmxJ!K9d_2MG*qcaG&g%h471=oA)cSt&Cm=7@{V8Xv>PUE-t0_t3!o{$hgk(>D+WwZt$VDaC+L50 zKi&T)Ya|^9T3Tui{9c$VEC5oF()Q&DxJsb!0qV$nXINTa#CNoG%p8$&Trnk^0q(Zp zgu@e37Dy1-i`N&B;*u#fEy#JeOJ86^`}4yTyp761;ehxjJ2CfqrR+g00f$M%nrl#h z)s3b?-3CCO(KpWlt;vwd%xwU1G|myNT{ho{Ugt~DAEASPNQOc|H4I_GkeQh)W z-a8}%ano+kVEOLGrvuA@zHzq})W}HH?-&+BXJ7IsZno$S>3x~e*D^!W_JJRBlKdL2l*V8NtwNtX%g}HgT?! zuCkLGLyq8yT{-8Ew~@iIk}I}NAN5o^!3RTjoa`F*ES5R8?H2ufcW9CX(pa7}5f)O_ z7hIDSK0ehi&K~swgdnfc)`d6W&_FhRt+GM|EOvTCfvf#Zgh`lXPOnP~bd=wCQY?MU$_KeT_O@qY=0lQ=nBr5&oU=$i{r7;tD0?Fry_{%X>> zS^mj1jM#f~Vt|hTK}NY#<2W?&W6E%3>zQoQ3n=#KW0O7p?Pt3NEn1gC#wZm6&$zeB zgWweNZZk)$A&_m*PC;)b_xR>Kx*lzI7;3jROS8vjnfPzi3(U8sOq8tf_dxZZMIy)eAGRTAn5@FP= zuX;0+U{yc(ghJY!7pqXY#(2}e!XvxM-y{KmLioKkgD&)`YarF^?f9#oa?N^3h3(TC z%E=0OwmGKknN08)EIZ5*by`{Aer;mpi>alqxCz3@J6o!;p{aR04+e$zsRV?KHdK>vYV63J3>;q+1zeNbUeguE%$?L${N5xlA-#c&%V9j0t?<10>fLtzW&7J*hA;7JsI%l$nmx#@!k-U5 zwz!o}62NNNnFtUh0TDDhV;{2vfNC8BXq34Fj>>2S*ujlgOX}9fiQn`bHBO9y_8)*t z=F)YZ4od385ew^qFy|H{>+vx^!jAONb>)*rwzf9=E+z#^G{HHguD#Qq3L9UPZ$H)m zy=SZ8-MPx z^gWa<)#39M=9J1|P1e2gR@?JXXzQ*9N^3w;k@f0+{$1uMkfIDNm*(8VzysgO?X-ws z_UhI`n0tx`6x(CX`ym-}NK2Catu1@?IhaIDDC3_(YA5H*!cv(~Pjc`On|fIvsjA8t zhAg!jXIyRDYq?J64G(U%^Fvtb&oD@ECa|zu=QJA1yo(Rft#6Kofsc(xFh%wgz4!$R z^mKltm7{?gjHLHo*`iK^Vtl>j{$U15Ju$=ovmBCvSI9@43jG3sBfeczr;Bfp6y7gg z_j;nd)l5WbpZp9<5$uI{5S%}AF*lhn(oqLv5y~th#J~amP7!s{FS$0g6z_AX>Jh~} zR|u5W`OcD5kw8VGn5VlWoW}SR(JTn_HrnOC6Q87KkNFO`;6B8t-Zbd$Ju+IcQuPaL z*TuFXEaKqzwib=Tj9y|17|)AosMon4F2F-gTc^^U4+$eq$MSCMas{oEA;4ttJ#)I4 z74DnugM!4MS^YN6T}N91%(WH&W}`9Zx^pB#@k83Af(n02SiL=1HxMILB{ z+KPTgsc~nzWqEjNMcBOk>skM9SAR0O_L7An^!e#aTu3aOjDN56`TH{jH+^(@t9q|h zP%XpqN|ku1sJ8AstC_kEO)Tcsb2Q-lic8=8FNpD|Wq~0oO4EO^cplo)h@7MbP?>fh zduTJ4iht{tZy@uaeF9Ig)*JnZ@kMPD|I10x4Nv z(go$8%U+^phjl!IBNnWnv+zO{|!iw$bS{yl#2%?p;%h1*9j;5cXoaq27ENWk+vD19B52%#?1J z6pMz0O=O-IYM&FygwvA9TRFz4i|&v&h$Esw>KfZ*qS@bRoQbxjUV41pFV=Z4_Sh3C z{2?Xx@?Wf8k8RsHa(Qp>y+F;3?vf&BF-dLHhR}goTfUBXwQuQrl!@5f6TcV1B{zO9 z6m9Oe61ROui$RD^!^L>oY}-iIBzXmiAz=v)s_m2KdMDJ;IYl$mzY^yjBkXWWx4e1- zTOfH55RE6XWj_=~y^l5)96FO{4D&Mb=F#jev3QElkG{cLzq@&iyAK(w)~154GPD|g*q_S>txWfYqhVDm?> zsX0t0_WGdgc35teR6t*!+1e`MG_JY|L+s#2)N#c149zf#h)8;(x2sApHdlEBfDWmK zF83j+D|gdjT`)p}N@m}+vF-t6kd*-IESJ(0i+89 zyVQmL%F!UYMNqBP_YI!`r^11!TAge;mgX;30@@D$;4X&i+DQ;EnCc_#0womB$*51^ z1sRPFW(c9cnoi_u53^fNdqWjjFqAg(;JKDLj!SYja?`!!Af!+kD78`%556|C7e+rD zqooaZlcOW7d;gxN ze?$~4pwquERYFrx_9z?^ckH4h?ph2h5ldHPoqZe%Jb}w*9XPq3jt*WF1lP+V+_xcB zcz~7SQh5V*gtUf-)ojb!A1j*e2~Pl$_6;aCb$!WhN@|h)PhBmIpPk*Ca;?j?X+y&{ z=>eMHEEb4k9jLg^-3gQRDV&`jbSI3QeUD2G=`Eb4GX_lv0nz$icXSuZ4~w)U%}9d3 zhmdN6yS^%>m zq(CJHpa+oZnbM-oupJ}>dtj+{P`a$nSW6<-R2`s`L<7*vFKpLx?@!#NZu5`njU+wa zLX7PiFdRc@s0+&3#W}iSoPbCQ(~{7*sxx5Ly&?_HK%D&MJ=L)2o#P5xNH6e-g~}(^ z1wi&TR;}4SXEZS3<5F&$^BT5*`Wwb*RqRUid$fcwVHnD3=G5ggCf)l@mO!Gkn;W7i z_#9ltk3vzA-(jq6kVcB6L?GpVl&m@+3lL#sDqW>Khi6tLw)Xb36n!Pn&c4d$TX8kv zOylo$OdJ7b2ER1D+hOnQiTGKnb5*L$GE13q(ZrHhp$rpde*LcGb25*nFx1_!`So`G z?#;Q#nMaw&sm*igWU%w39vn`*99;r}KC`Pn7yp0tQqC7TE;A&M)S$ek@<)x>^hTLr z1h}oz!-pZ34eejcnQ}t=hV;aUPW)aYT)=U)30S|T>%0bmo--GeOPKlZR6&2#m@&4u zF+3|PTAYt=;jBFPS!B12Ym@jk7Li_8CbAc5VeA&Lz1gZ0KX8q!;_GTcFR49->-%R$2np2&TqA^*Pl?1o6I>#oSo{%#?%${6qQ`mZz}V1V|;gm7BRT$uB0W4 za%YJ?>buY`*Tu&uk?~U73C~SW>qC^VIG9v!sx;H0CxB}wACr7f=|eVe8XOZq=Opf) zyhy`(p^yr0LF5ocYbKC9^|Fvq%5IdL;=;9X-iS(mGylLA{9jOS2dyV%=5wG~Q|N9# zyZ4BZ1^MQIzyRpJ>>ML9+?PUtFlBkY@G?6i>EAz2%gAKfZg-{xMbxUiF$V^*j6NZq z3YTrqeb^$DjIK8(Clt3{%&%kf?3MyueeqXQwjgUmii9x5w7KV8E}_-bjNOxjrJyPH zVKLlQUaRyXW`-USKw>3*H|Yc4c^&3g{J!M02mn-Qt^{nNNMPJ z_9iJ;I*jS-1(G9x1ftTdEZ2KStW&?l(?N9KVQ#+|fek~onE2UUvRoYl-^6*#ss-!R7*>0b;&Vk$ac)k^sWisK^|S34R3;5aGpt8 zH7f0Qc`0wU!9IiTYYL6w>**=%p43276m6w0%m^T=FRQ+2SYFbWU9PiFlE zQQJv+jbQ5jZzeG{GR6H_9tA9tI5{8bJZ7uRujLC1&7k4h!LjJ?dfhnQ29&ejC-@qU zOD^|BV=^wJM`VXp(r_=pmC`{iJzzDA@A@?+>IdoPG#VkVvsUgSR zywK(fIaQy7IBy@JlL`p=0f02gfbs$7;iG(B`VU8|G5c%Ff`Osi)ESsUo$ynUC^1CG zDhVwq6ZZbHh3b`k6_MOc(BFQS{?vFeZa(XjSj_@T#y_}vZ1vY>m}&6MSc=+tJrep- z2n;#hv|ydP59sb4Nfzol1m#^DTpmjUz z7#~zB6L&m%pgCBdLP1J7*Dx&ximWv7HHU*qY`EGSj{RGv_L+(e1;UG8)MA6<`-dtz z&xyxMw80+Z>D+6hX1Nssdv@hZH#|q09SDv37bpB2R)Er7h#!ZFzVI>ft+?seqb-a@ z!s|TV@MkT2b%fpB%m>U7gI#9sp-CuX9wa+vzu3EU1sg=0QK&wTH-be$n2-w3{^9u` zcb9-LFaRNG@hX%VLVocKi*yLAr|j@eS-_E8!kxf!c0G3?+3LSU`mzZC+FN_UZU>rEQ|RbQ5pKPdEZh)yBFLyvTp$=Er zfr~U|c~e{4?s5L0?ISJ!xbt?ceWDZn}-;!PcAI>^L zBKq(vV|HCRD(DKuuOv;k^ZPkBF8%F1lbY;aQpRsMAcQ#uqGvSD$&B?Wv%Zg9sLO12 z%#D7|Jr!Cvux?bTpD{>w#}FCY<>*BTDiW1C=&T>A*}n4vp$hxpdeD(Rbjt8=J~8+G z{5Xj5GJ7#8hBA4ZHqC3kS+ye$C-ErPb>;W;D!F6~zMDm1NU>d>}>{1SKkyUV@C00FuRvxE^)(Y5HLaTc!+%;*s&5WFn$!8VspU zXM1h0la^uy$F{CM+4=JQR7C5~*t_f1i!R|vA zq0S*x4;nwnlc?3L=oc-8x*WeU39D{=nC)G38^)NGnlnukZ1^Q7Ji*1=w|u1$53N>U zc^rD#Ib&`O@=M1aigzqLH0%d*6-0}9!@)T#05`f^uKIIyCu&{bcs&^P#VeO z4k&2tSLsElX4!6J@O@W>j1WO9<1~PkBnmkQ1=Vwh_e59K_uFouu2m-CTSqxrb<6!t z{GK_~Si@J&;4Z@srg0!&1RlI3+sR=;I zx)8y^VJ<^U;#pkXZg{n@OP+Y@TWx@wz}bti;TL}OZfNJ41#IcGJWFerP}b3d)6|Yw zZblLO>WAgV@V*_^8gXk)HH=A*2dKQ^`ks@oTs}rIb@Z=P3YYuL&0`pI@I(U&#(1>>UYSm~GlHg_pkbFz8^Wq1RER4jYdFy~B^kQ{E zLRX~|MGuo!8OsYPykn8pNYVV%H)nTWfMp z4d}@TNM)AT+IA;~0YN)%u|gkT5heVSJtb&iw-<1PCveOzrm^(LKzFJ}F?H{N3Atup zdS6B0&xB#iLT@|MPFCAg9CtB&NJ5H4BF2a=XAki9X5}fsgi;#RT-`xNDUbb;~6GKgNYtAv+CIdC(M zE<|7sOnX9uO)FYlD#z@tsoar|g_jhNo#f;eI~zV!f1a|a&XXv0QA*UTHH&2A{_s2*c1&N9xfJY@f2t?S%b z`BBm4VZ$pLlvXO0Zd!$!=olYPR~S&e+uqW+9+^t_h@Qu#w@2@Pv^>;rw7?4va7sQH zGo&-;!RXWqm&xJb*HVOe1yK@NAyP(=51#JA$eJuOfVpYP(Ievmmzgd(QMx|<5+&H4 zMtH@1#9CdA*&e6bvVq{i>Vh$fwRTjqFh_r!IJ$OFQVI5eYOiH2M3^X(XfYm6wYC0h zPHIXI&#qH!QJfu+!aSd2veyilmNjXca!R$jnYPJ!_{%ZRx->wdfhO`yHHq64&5`bR z2ZVTleq^HGs_m$grjx;_tIqSOj|-0}o>vOr_D&p0g|W zO9^OL^dX8;T#P_2n3ri-fa!21$Maw}lEN7}={#FJt4~`r zB#jXhX#x>ZA*Pw)+M*J-o%m{EoI;-NL{e(tvEJ_@3A*!l2Y;1S3O z$8=)qS_WxjneSx04|{UGD9z;Z!$v12689PJK&{GesC8%oryOznM@8V`zCZ9Ig317Y z?D>3|fC>7Ok@Pjg2qF+qU^g{$mD4zwx_zr&N_!YbBFC9q0Md^fksZdd6?5F;c`*BSp*Y(v6ZlQttEnD&s zxvW37dkvHhJ1k{QUE(HG{@tp+3p8B8eXR8iO)tNubYRWH+1?zOe3;FIRoK0&b-Ckw zC@R%QbvUupkLU!q>0MF?`H42iJgb$sC6(0vko9OB+D4#ES@y1$mTU_9#FF!^amF`p zw*46}e)uUd5#Wl(60V*Y=?vg@(v*?@j6OY1A2lEu7Ulj1#w*@_pq+KXbgpa*YAIKC zwX_BnX`{Fr%mv;G0zp-7AT@9wVUDAB>sOP~h&X!6K@Z6yah zgw3EuRpxDwN3cm5awJmpvEl}YEHM<OAtB+LY40d0=klfQtt+u&f8UD2K@oR_3Cl%>mTX z;;5TKBDBD^^fmge2AN}{dUp5~iB~9C;L4AN+y@drn=j$2{!?IBmv)rU`Xm#n(t0fS z^SYMoG5dP}$X8th{bs5WtRNS?n-a1j3p$k!$IbJnPfOAGs4D!}N4o5yt-`~8>RZYk zLH(~4s#M`xdaC2J#g0!L7We8Y_H4xy$PHbr1ls|s%zfC4cz)zNmD@OHUmcePd_6E; zo&w+9 z6DA%*kPvVfP?Cnic+Ygm%+Nt(HCI?sh(X`O_>&78< zM_eRP9tWU!?qd^-BK_{Jy+-XV>bJr1RRu%d^1x_YT!GoXfeeXp6)cr(Kh9~UEj9dX zQA}e4``+BuJiu%p2G#X@z)Z_=^rnqB$I*Fs4@`lZ7W@S}`*0rr_-T4UKX%QXR6ePp z#Qf_C0ni*^d^=1Pa}-(J@29aeOy))8rZ4=WBf7-^R>4R#ESZZ}<&LnH-F64laY}q_ zSP))tBOr)9uZS@tD!;yZw?3zINrIqh0qDv&#e`w}tNQTQW2glbLS9Z-C5=kuB@{sCB0RV)5r-C(m~+9=)i=$cU`+Jo!LK{?5g zozE8}q#&sh3+(95d8EAe3OCCj+rD>(Pl#17JKm=0)-ZHx0!f*74;e=JBS}lBeMndij#~j` zy9HQ(+sNQ7>neMH3|}_tH7-G@Xa|#W6Q{dH3$ud?8s8N9w+|w1LR?Ea_YPxa)xuKl z!)DP^ZVRI(wkWJ-$#BZlRogo-%i&v0L;0llD8mz19Fc|_>(a%8_LQtf9Zpf4j4B69 zjO$RUhKz|_+ux^a+Bg%qw^}Dvi2;T->Ceb5Qq%Cv{PA;91?LTh-kI$Ktf;LVd<^M5 zK^;#fLE{dg4y;bEw-8@`JrDG&s7u+aLzUp~*X%oG#|bB3kF^wXNdj8sF<^%tMVE#e z)>k~?vll1Pttqj7+qIzPLAI2h+T}}T&$T*EI~%<&XT7Sj>VxRev;`%CSSix1t^(g`L&jT_!iRDJTAFD zBM7n2@m^XnXaljKJ3g_*B;_Z3zGocM9C*Ak_M~N`H5`nEg&iGq0XO0X8l%iXKZ03z zN#o|4+}xN*=%Fav_eIof1+74z@n7he+@DqrvLYf$RNbYV)l!z0i=ssnUqRUho54w9 z5~F570E6yJPeY2)(v9|qml(M#Vqj%jqDE1u=j&fT3HP*dwbu+2kNjPU8iW>55^wMf zgD?iun%O_g9)zvd)w(YcL`gPV*tESahQ{a^p@DcbD7fe^n+4*0pds}Zc!Lg+?yZeb z9)Y(%Qbu{>7+R(`(&0RbsX_ivX|t~Xe#%dd=2CD|6gSYscmNm#sPiQuuOtv}JvIxIZ9rTVe4V zU}7r6(NVGFQm=MjTa^gm&}P+Q1Rzvj`=5Q!!yEXlP|NtICF9(-!|weBf|K9Hv_!yj zZv|%_X5KP%H=Zm}3X_UnNp5+OcTfz!7?__eg!G=ETWSCNcU9)w5iI8(QSeSUZ*!Q4^P?8|5ZOi9@#B|`gEN|JE;2j$T24!&ealf?|g{B#1$!$S0 zpPaEJV-!Pyd+9L$PG}Wu4UL_d%ncG3YtPVFKv5fA@bfzGvE|m}*qtzaP`u9Yy}?@q zHQP5W7h!tOvGqFW7(y9&RH4Z3vY2xc8?`XYn!o?6HHO|J&2FOMhq>Tmh$S;! za}aQZS5BF}H%n$kc7wN+$|oq;&)Y**87eH4A%fl*lYlm+-NAnXV{bX^Cb~9I#47~?@_&SZf&zm zHA|U$xDB_4j&WMDq6z1f&rqjHEU_Fn9&p^sfL1p2XJXgQ;X7OtO5q`N;Q;aWG`#%F zuAh$xgmrZGDXcQ`@(?r`Y(DFA87y&ML256yT`Pt2lQqL{PYh-0-!7`RHu7Mw%|_Ep z9{|Ik5?w>}F>3+DlU<31@I1tsew5K6nKlVheFee(pChVVfa##dkh;yghx!(AeC%b6 zwxewCT^jO9jjQ*uy9%9alBqB%}dOchWg#e(@W-jIB1(UMrVINf|i0+YXpH#8Io_raxfhmrCd&qybm(=Ht2D=$|D1+#l4bwK|aguXy&{-h1`wyR6nL3)gzAAd2 zCJQ8QfFD+EpCrhUI3eu7;90Ar!(5GPj!23`aQ^@PUIJT3?LW=91{mEerfXp-gGoq* zaAp&CG6)8TQ)Sz(;{!Pc3bvi>cABk#F4Z?K>bWiGgbBu}3e()`1dSASCjrAuxM!M5 zB>AN)px}xZ-7U#fiG>bJf?*PmY~D=x;~#bGfGoOi)$}RmeKtDRoZ(PqOagp%T)YV% ze79bN$&Sc8icAW}Sf;SPEqB#2otDz)1}486)Bll(VYrP_%S`y>7ZiAW2#V_Iv*2#u zkFe-RPPkAtb@6^`KHG0phpaM<8VF6~&NK0{NxA)Ib{#wEH;Td7NAq^ymy~8NR%6onu?L}i zalJczQ1esmm?&7&E=T~m#`c>=i59oJhg#b**F4^1CSL-}gB3^SjbGB%PRMf?PgyKX zi@+u@J*lt#2UZ0FC4=zxCN$|_-dOP857dEIOrCd9-bm}mM1)Z#psw99xMP|5cz3Uo z?el^HB~N%bT7s?5MiXk$`0mKk?S|b&7&b?nZSXI^r|qKHVmfmP!EDq946RpL(-0 z3P{|FElVIdSXOwl(iYyeYLVvkl8b|G(k?Lo{P9S~CYK1sfrPt7XQhJp9#+WF3{^vh z)xw-C_}CbUc94=keWg^JMLi3d%s>f!4kBk>77OVetuwx%L`f$dtfQhk058LA_m{3s z^d_C3LZG2Q7f4|gESyg>SaUOG9Z0M$I5^s$|biQe?SaqXD-3*RnKQa;9rtJUOJL!TDZKG?u zNybu&ABCymXZs8_HUZ$JwCA&O8GR!u{bJera5_|6V$Y5xjfy^Bg>ru!A6o9w>Tt54eF=>*KaE+8zQQbZBU$ z8+Pf!JEF@B$?HIsM0SDzrbo^1Ys#DKtiIXFdNI zg%!F$9D2IPmhjkKP;J+HgX~0f;SX40$I>*zx=}Q6B@Zk&N}Z^(fum$aQ6;P3kNW$; z_8P<>gWBe8ls55g21t17{9J~jik`{iY7$|MNKW_4o`q5d-5zI*I^SgMV_0WpPZ1!4 z_uxh1wj01xveqfCrNc0yXfl2bR)E)Q>T?|e_UYbA3#8RjeK6}ZK-*8XLi5%zVE_s4 z;9TLhcHlf?Im%o%6*(FBoxM0s??J?gq8~r1CDS3_8R>sPy}q;}vDia(W#BvH18~m2 z*m6x-o2R39`CX|{{M+^k5Hm`GqN956vI~hGV6+?pVPtggA;LeodVB*GM#LGMdW=6sN@1iYD#9LO-7l=MQ$fh97LGo(C}&}G-#dktl6)2>^5!Fp13-~EaqEnt#O z@Wo}wDd_m_I~UR5M1c)WFd4hcaNGL3584{fYV>n) zjbJx1;S8SGAkTUuv4L8x&@3y~v$EKtQg2GnoJ*3Bub+*~ka@Hv+3iQsVuM@#AOf39HTA zIS8G8#fqhutuO9OXQwHA1mYDPVk#pm;dl?R7P2c50tuha7i)OfRU-^RHiPSBv3-Xh zPSW#KnC|u@GegrEnoHFjmZ5qFLXd2DoMMHZ<1vMqk_cH1XZ9me!E;Ax^gOTgE(D_W z^|QP<<;W;K1O|w}h?Gq_IyHzA+}kZ0+blWKlZwXChw*;73#$+Z268<0}m#3+hO1U;{xb<=<6zX8IK7S1sq(d`2n6 zhGU)qKG6B&(PZDUSt;?HhAw8z=yZTqP}0hPl3wM$PMbqYy-PxKKC?m~KQn$}=0W$|$Ou>AP>%S0q zQ>$(E#0*uM$`uTT0Uj}?L~^Vj&kk6vo3oIqMit5AtBGpIbbgY7{<@&aN$%2}+GD_s zEZX@@WD1*3?-{Ymj;)$-CSZhi%tWb&VusMG?^p!d4C%Mg?c}fM8u*>v%5p*UC5@Ry z;I*xJ5NEI|gUeqlT4wB1BhxO})!Jt?EH=4|@LCs8q~Jh8 zGHIgpjSt49#L~V`;sSR=DRD%u3}D0C`{~kp7j|J=G&L>j=!R2n>c|tqp=Ogti67e# z9qHnY&4)~w?b+hj{x*2H5i5A#@vdO~jQzEBafzCU9gLjTqBRKMRJW_7TyrwHk+0I` z46AwJN7!}}k5%vZ!hCvP6<9-VIpsvAage~OL-g%Id{{#0RiJ!WCX}dVU5>w*2e{Y> z?aRxD`s(I}{7ftmIEDm{7`F%YJ*-{0$S{z0HoZD%Yi^L4deU2kWd89#*P+%a_pGEY zMKwq?6uqFjEPQ390eb+k3YS^af{`9$7@i#%^URd<6|ZJb4JWqP2RNown^ly?IoVgK zw8OGknFio&<3_W?OyJ@{#>r};7`i#KITM7u6wjVkh`|8emd>%eSDjSbmv}^rslt)Dv%$hgP zp<}Lp?gX~~yf;Zn;v^u*v6YFj+Z9{V9cZj_fD3(9-4Y!kf0C_}fOvndnuTB*<^Lf4 zz?1Iec3{PD=STMg+q}~lD7mV40>%5QUQbGk=jlj#IIJM(cWyh3Zatg?;Q!Y`%&DN7 zG~cU*^QC29O@e*l#C>A|RAva+Ml{=oLN5D~R;|Q%amO`1hiwrQTz}ElYHBc;Ujg@n zzZmbKn(`jt3mg-QM+xgIVyQMbGDpg-za_vWds7Kyc1DWt4>m0_)jz?`KAy<6NZdS; z+9-#jV#AhMxn=-0hKxa&y4WE`D|Zn7f&=p$MyQB4X~ zD^IoDisd+n?Cn|@N~C}LQ07e?ZSr|LWq65J!3!pH(jOopQL$x?d&}qk-KzQP@|D>P ztH7L-+zGWD8N}3u*q$0R{*QjB$WS%@zyla5O#jCDACY9H#=8A1!8w9Eyc#j6;F{yc zXqZb+$A~Ryu@3x`u+*fUi&D#@M^4i9ExSb&R+++kP6M^+#YCmB#G>_yi*>W|yma&k zK$9)v@0C>8jcU|cM>1VcyE3wS6FyOfre$P133AY4zy@dw`Tq{ZzQ>3-0@=+IFTh(C zNd*(X>r|oTmv629oSt1}@Wy`Qv^P}Mew_)tsIOTPd*e3XxE$(|9o7N)xJmProkqHy z1aDIMCYVAE`ADy$0s_dc7rLMTM!$U>r^l`wSDik6psG9_5%KZ+8-Q$iG^JkuPn@ayoXph>z z^rxi%G5Wi_smW-s1NpPKl2j!(!%+g6`cL+})u4Wta+pjtuw(J?BvotgJywJ!|2HK6PahYw47VO9nkY=#RO; z-lO0W14Mb`bpVr;>1IiyHOsGMb+}pS5W8?^SVd;#c_8GXpRfycK+ti#VJ)#lA@>hH zDw>k`^}M>7clc(NXlFCM`oa}0&beR|l=D`%o({q%k)ZhU_H&@SUcmThRf8B2wzm|n zTzb7>M>Ofm9%+h!%NZ4knsSF2L%`rZU-_Z5%HT7BBZq-sS_5x|IM}7`k~H zOWY#|)@7MU?y-O`&~70fvQ)pa!lOtu3`P1X<%~P7h;r(*NK9>bL9*MsKU+M!?vuFvV)r zQ zuyRyJ_!sqmYUGioE1Aml!TAVi0X77hJL6P9PL3PnDsSWTEJ!ve?PsF)aH-j;_jx-x zYY$Hyg^Rx-G)@uEBQc8wrqYru21f%Hd7aAKK{HO_AGf-w8}>$Xc0(LTo5pRk#;vB2 zL9lg6l8zd)}DTbcI+L@r;@W&H)UolartqN?)+k@k#reC4raaaz(BH|Z(nDkipD z=`Z&H4X`%rnrA{+?$_|w>>SMH_0)%;wg3^bQlPi zvUAo&;(yYN@gzp%Ot3JdP)NInQstK2Kj|YnOPW19Pt~TVI$lII1rg@_l=1UdUPQiWYExG}$d%qZ`*F|Otw1?kLzS}-4KO#CNT!hggGdR5ow& z7#hgeQXbRV%azej+{p)?nAgt22_HU4DWG@dqmq#@hc||+rK`RVHD{uz-?LU~`S?*V zTj+X>&W?9x#4`glbbu+kqoDJceH{j~_X(g}+p{P(OI^6$H-tgmR23-o!G-syyX?^T zy5Xxa^GdiE;MaGb^J^K=71Xy%1qJ)V9A2^u3q>v?a22B{mafVHQe-X@5*ofWr`HvN zowR6uyVgx!5eF&4p&vqAz9Sf%+Nt(6)Ld3uzb7CHtQXt}3adA6hP}aw4|Bne`+J{^ zNld{g0qa!$H*hWhUA)U9u0lt0Fp80R{y36`ROB~ z$WWEd{CQnBX1+B0$V_yB96Lk~w;OSJlhhPm`0xra4WB2YIY|0{ko;tJZx2zJ^?np| zDXqvW0or{3HM#3*AJ7*(*rGMWCBL% z1T-x;BSV!wt4ANwQ^Mx0)45uVGDgeMAs=)Buuuom8vAT&hgly z?eU&wt%3tv#3={G4L9+!`csa_8(uf%$}me5(bW=n1psa2jdg*&7Vidne+Zb6TT zyr*7gQLyXgyHfp_jAA)`$^jlm}%-q=p`Ul))>*Tpz zwC-2qYHeZS``aGU`h^Z%2oz#6+WlolgJKAUf;pp?PtR@Y`0?P2Hx{&yBzCDHWp2ZM zm}l9!Ynw7vv_>>?%8j~4uxk3-zijSBa$cvcbXwD%M?G9ELd`N2_ z_FTLZ`3a&4Do}?PE9}fujzb}HHf(Cf;4zaPCpIp|Vc4)XqY+wn%k}e4r5j|0RJ%~z z;{Bjs|SOafdeYY~(-d0Qw&qVoUQk{0DadSVW zXO!+tZMTF8avEysa1Q@b`~TPM{B<4ZcVmzIqf_I7IXXaZ7{*#t zMC1Y{7eR@zMPEh}ez=_*pt`t4@HA|z)KJVo`R=DUnX(HU2wW1nb0|Zqof6jx#wsvzD#^8GXgx>wGI{Y{jlxeeICx?G zv74iuWPI`(yUj0$Sc{SLvLo-u+$jKlu?pPzuYM0|sFp|zXO-tNu69PCw%0bE9B(vs zyujee6t;|J$3i%7P?g5}oE$-kZ!TsOr;;llxU(8HFEJGjmv;H9uX(L&hIpcmZ#au_ zB*uAnr?YJ-op(FZW)WL7B}6ZavpuDPV>EyHLKJqdfU8z6K@WczHj*<3#%%ke)(D&83ogNL>xTEsb_cp zYQ2^TA*SEZ-#1nLoWGE#%wkY4JltLI5(@E{d3@)7o(VK*P=H9*Uo#LR0}D*qSrch^ zhc{cYxa@o0)&j)zCc=;)j3~lVYo;MEFhU9uxaPAUgbzH0@PEsSn-n2hr?;^xHe&nG zo0=vb!6bq{n8Dj}FpA%Pm9Np`(nNOj0VfjGZv(#701`?9W2yvZPK0bwXct(o#{Wa| zK6O8xSaFqmCT7gd-)&a$RunWzbx8IVZxLx0=OftC{ zOnfFP`><`VQyM=i>cnau`1uB$L48kI!r_P~@I?d^O4f8$l4iBCjHfHZXQT^1y2MH%R6|Zq349s+%FY#GAnQ>1l z_G=fC`xyK?bLE{|ApQ++e6(fBOQ{8RMrdub0{b(Xcqdz+CB21R43m7yCZ`9 z%axxPvw(eYocae1{smIY7K)1UKHETHYwdtr5;~W=l%d)8r!ne-x zAwT6GR^@Y1xG6|Y1=AhTaEF~T@F5BF#Q0UD@pQN(BYQdSy+(>5VM|>$r9ehriwPzi zVQU#$98Da^H;v2!_=<6EE#|xD`sg}9k@dl2NF#6fLmWl^L&z3D+^r42Y%3-7`l^Km zk$Pvvw^pKRm#a_*S;X#-AFyN|e6YZ^j~JmRAdBsvRXvC>15B6f1n%8Zer1|^Y14L9 z6;l<~3lFqAcU*4AWfPLBhXYQT-WAoDNIXFh0%qRrtQ78kntgr53InjD%RE3E3|Z5; z{?7zqN`f+m9uN z3ca(Fv#?+PMn*x7=XBRtdI@Dz;Qu|dqr;pYHtgv50-`{i+~;#ch`di_j6;71aK|Q5=MbT z!Ah{qhf5v?->XF>+6eXJI&D0=RK#SY(P_t{Fc9`ZW;Ogr8H!K-OXNYe8beId-w`tS zkn|$ymZjG0CCDrOu%Rs{yL$u=BaCvh5NMo187ap@y=93cGt{3b@MK{_HvEMUPp)f& z*3eKGPOKilI0(Q;tKeOsG91BC`1b%YK+eB;k9aM93y&4u;8ALesnkb4bFmemjEDett!#*A88a?`?+z5c&5z{$I2W_{Yc zvd#D34fRYm6s64ZijUggLE0*ewl}WhssL|8bzmVfHhgl#wX?I@z)Qe2%~2M_kXpZc z^u%<$TvR_fNOv;Y;4riGyKJct9ZcLZw*`ClJ5!#GCosfC=1titXz44~w`K_a&OGsC zc{U!U)*MueRncA&ngh>yB6Nz)S8FMP;GL)6GAS=&pfDdcq8}Uh^mHdVjN%W$@58y1Qr5N#r=X5rdyqm=bR*9!W6}ckB%6mJRqE zFeu>ae3DZH@Vt^9QzPQO)D+Qp013+aCxVbugZ}!N)1J6<7sYoxRfSpElqNyL>z{Z0 z*;-y{_VgK%D?=_QnX`8$^Pt5Eai!B_D`;3_dA=pm!;F*o$$NHC&c$PnkZCj{(B#)U zfU107(H^;m8WP=8p8fM+2_bqZ?!EQ5fhCv5~#N~+*M9&LboI2YhAMf{p$ ztb0Wh*j!hhl$EwiufKJ{K+0xrJ5u!{MmL-0J{9Ug;FEZjwyM=UyjTcenPR&fyI@_~ zu(hq&1PL|=!R@pTWWKsIWFMAs5O=6A8I-ES5{qqY@MV@1R2uiT>;R4TRf$+lJ6Z|p z6wU6-uQwOJIlg1aQ))=FT4v#|zYi%IMoVNRms>;hUp%Vj`8I=)Cpxg}8J%j~27PEq zfE3LoA1>R7d?L#cjET|=_RR*7Vw~DwOr8~#?ZKHI#-{ki^YTG1qZrOeu!iiLQO z(hO{9Js2BjG%l30@}1u&)yhd_jV>)53LIin`Jf3Dtm6p~fPH1)fjTUuCtKOqrt(2z zVnaw?wC2=7@|Z{2nA3Yl(1EANu?CH5aKRlGrLBoJc!;+au!YSNA;6!UuFMy3Ykxb~B1tZxWG) z1ijM2!{C;+JWU9+wxwLSwzO!kiG7Jy^pHpwo#uYt+z9O>-y5Ur4;oA-KF&HTfz^6^ zGBqz7Bd;Y~xP@soJC$!4hs1!?FaJ(Rvj&;UJ<=wVj)sWw+GoM@xjJ38WUv8D3R_|N z)+s}-n)e?g;U$#&dh>ZZlQf-3#!CxnRjb|KI#XCoIj&U=fS8f!%MM(QT-Ahfm})Ln zww-an((6t#3PlhtzksjF=G11E8wRdzpA6?mq7koIIce^5oa>}8r>6>3Ny|P#K=(Lm zFbc4;b^kZ^HVnQ1ep)=90J76(07xr(k+wMTnu+4)=fltRrT3fwbg;SDDJJ z({*cuP+`E0lfNhb2Bn9n5;Rwx-!OoT7zX_D(uj>KDqs{O(3MncBLbioRodkX}@ra~kEWwqs|gBK;m`<@JTZ?+*U|7A^b;u~al#n!zF6O8t*3 zs>7u{=JdR@n`)@o1ewpzxRuUvpd`gNpJOC9;#5IjX4lIHq|k7ZDYtvU!P&M+);lzL zQ)mk&@;}f1><5kYuK0X{a1T$MDr=rxZ(d0ee^ZT-dO@b<+QesM-w0)s(m{_ryGMX1 zfi1Kh9Tn8I_x?D@c##$6u;Qo8k?gbCv7?kQ_$*0QK2Gfw!R8O50ym1o8zqxLUN8nu zO5DmN$R#acS1vg7L^A6O-y(7m+(w!Z0$*l-i$gG*d6cL&;KP&3RwVghL)G~AgH@IZ zCqdwZqO-uAEHxnQX8E#!1+taqyx0Z+dUY8_uzU2eoZ0vI=odUhKP6h|NvJ@ID<>3N5&9}}$ zVH5QY9jP3LR{d}12`zmfJK9(&FZgBc?iR&0o%P9;<+yY1Z2iR-kV3${Cn}OcE+)^Z zN+jMi4ik5>aqG zm+3?IPI!T^0(`dR9yy09CcuuZD zVVVP_Bn-y9v)@gG66c?eO$V zAC2%03RJ+e@;-N`AZ%i;U%H>S#ycTO|KS@CF7Q=S<{>B50Wt(dHv65#rjH1fpM@!w1d{8S7^MaY zc#ZscY`{DM3_G>oyq8WZ7wK>J*dR@IhCrC4^1!Vor%OYZ8jvfPvm|PxgEwC&BEPRS+q_w^$ORt6U_m#bWkhM?or z7b8V;KxMaE3jCLS#4JLi!mB;0j=WME(9#`Y1xfs%ldV3SSqznda_hf=?5Jk(`r+J~ zQDR*ctUPH?ZkjWcNRXdY$m=oo2`0P-mXrXYO)IrMO-z*8k}D$9e&=8#m|T)p-;utp z({8E4#1%xdmbAi`@lF#N2x7@N1%o?cZ%O3G-Dfx*;kQ_+m@&>Z=stDTO?=y-d4f|v z4;((-n(i^gbyI!hG(MK>K0*$y{r>?wPg0?q5Sg%Kewk3%lWWdS3YG=)hO2JjUHO zR=*?lakQ;;=K|!;-0B1}f9mEVIiJ#Y$sk80adg6w={K=%0s0Nm^bB^!f!I+tY|fMC zO(;axQqCsH@t!q`DRnXa8kfij^z=Hr6NumkV9jiDQroiHN`g{-n#Gv&eJ{>=d`#qm zaJKpS_mm9+sIH7Q+N*IO%SB(jy5RyKFTqm?<@?bfcIX1M>l$??(GeHLU}*-m7rC7D zFu-dFw*XQ0N~($xqRJ&J4}4nw0YvtU3~d|yzh--s*3s0u{xU%oRIKdX+rM70nd6wY zC4gijbAyof@NA9flO@i0GsUz((0=RoOa0d;2JWDHQdwRKZ!ycq?7!jh)TBEm;r8D9 z&N=&>=>X2rPeI2NPuGjdnEe&o!4x(-oJsKZpXWEf%R zXV+T=P+{)(Nji105W%kIbji!&%A$5pRCxWaUd*!lVA@Qby}2D&H9+|)=V3xRtQJID zIz{oxpG>}C=KMoaS35r6B)7f`HIo}2Gz^u?W}C=-t~w%qosj7bH;-m67J%NrLlb3LGb+3tX03@c0-S@lCG5B>Fo<4X-i?~gZz>J| z!<$@5^p#o@AoN<}!$EYqq=9glx%ol@LzeE0^}9G5WBLBu4)U6A*(};fr9ng4?Yf63 zo@pqnYriqgmFHou^^pnQUz#dK?{9R}R(klVh)pXnTZjyx+G(>Vh5lR`| zrPsHoBEFOj*M>@z^J3RJ8t*1p%?pBV3z6nLZY0izavej6=(OH($>6ihLb0DFJu(fY zzclc$q7^$R6TM5}+ASW7e(T{Qlr(^0Y$P6p&vLZ<@z#mt%1bB+LHPWfi3~1AC4qmz zNNMH9CFOa+7jpcc9?=LE)011tKzOZ5oMu1mnpI!e(kM$)UPhd{$|Yjc4|lwIlMD@Z zWHxSv-1Crp_*b8OBE#p&x-CD8UJB9KvxUZ38`#xP(MewMys+q5k;1LvOlCV+Nk z)JlMbLAk(f;!z*&L^-w`e&wb{V58hN8^XtbGuII@d3OuU`Q}SyNbQyb8p^Q5%Q3Nzhm2gE*IY(19jnWsb};!*!ixuD>jYsH*2}Fbyx{S@c*li0zr*WqPsqLP5Q|C3ITi+#V?Z0WgJ< z(1iV#V2YW)4zSxvr1b1O@WB&|>Hn+U3g|9N>q4a~XR4sP+E}@9-E!&v7}^krx}A?* zZ+nH^zOH4S3;@~H#|NLHw?)20y3to&?Ktf0i1|iI=<3;UB{93O9dg)?)B`0z*CwZV zcgC|MIK)vM;oTWSr`tlYF`SE)p|O0ES~g^B(X#-r(7}hSAjoH&z^t<4jQ;O6|9!@} z2;I_KH-?fUgQ{`d@5M&WUHCXw-i;%B6H?2~ufZ&PkKlYULX5q~N^#S)4ki)5ePl$J z5Ce_bC!$~;GQPTVlu3dR8R&&#M9=`I@Oa4%uyC0jB8-i#oYtz=I^3Vu>v;8EL(H{4 zAQnuNHi+k3lfUQ!6NMGd__2lJJJ{?!zU1fAwVv!)g6lNcMpu=+4`jYb%L3oD=t_5_ z^|})&?=kxOA%pu>kYX-oc%ZEAn>Q$V%e%j}R(QE-YkeHOMwU^Sru}C0q8={~GB{yc z*44{RK`>AM6gU%%2cg#zqO74hhdD+&+$b<-UlI2o(%JRcBhzXgpky2tH_36YC)8;Y z3EkeP^-v##@YuqI&3=;@#f^EKYk941F+gC_bdx0aD!y z*iYNY1c;6H{ca@jEkJTzf|#`kSdXW*GLppo4aHduELt@<`$Xtf4CcH3_o)$X!h2^o zSP$nvdhGD|j+7*O3?C6l)^ieG3igi$NaW>eDe$#V8EYADXNGT@yc<^6o=E<{)6O{S z`i`D5^&S!eebgu%voxYhBE~q(j`qT42{U4$hdLdmBzT}a$u`18=aWQ6Ol^7ZjLqhR zHRrQo24e6j2C_^Zku|Y}l0)G+WJs!Bc09MPqgf~V=|+Ok+ti))EsQ5Q9b8=6j=l2Tm4Lb||90whRDhr#KTE7Ty?~eC}AF{~A>$G3`?J@Kuh*dR9 zotca^9?>!BcqP0wPo52+YFq!4I{9sz`9>W#{~%c;dKzXe`)}7a$gAIL=2D^p)!BsR z+46GB9=HmJOH z`1bS1xeC&Bz}AU(Fzh)o$j-KUzVcHP)XhXS<(FhL!%X(x05uj7(GP4}>J1ZQVE%EI z5*Q`3P9sas?&2|VV{;i~@N2@$r3sPO(-CdWj^>k~(}id*L0NXPJ)^$sE@4jaAj`#0 z8L=V3h^MCS)0=$B$HPQQy&Zok+9igPF|dE1Ubx}DKcGV=1n4xdmHAVmr|%v7QqF#O z7eo2fXt!JKB@6!Ef6}V_U-;u_3!m27Vp475V}_4DMCymqJYB$6$##msUB_*E3g10J zsX$!nZr$f2r+eZ>)T?5AN~)5~(vNtkVb^1e2ZJ-xxX6^dgpp$>iC+u20dfxmDPfj#}}*_f8pVGLT$5ZK%!lW)nUPxjo_nB{f1z6hadze*NN1u%=6}}1s^7DiVffgQD zUBsQyCdJpRKf;m4`v9kZQP8TMsv{?7_&f<)`a_+GLk!f6p+LL9E2&6Oj}Zf7C0-F~ zmLMfJQUJl;kXOK{SG$0;HV;etJqlBwE@g7af;8+d7_YLAJm`?MEu%x`aT48wMyYIQ zy#3Sr=}pzwayU)tEOfLXo$3Y^-~+xC*fqlJdLYbus4}aaANVJ>xpjv29_%VsAzhqP zNIlOD58uB;>rw{Uc{N$?P7e!B-}$l4CEIXhpJstGc;WZw0?ZsX&x9L;Ugj1>l%aS8 z4=3J;n@5w{VQ)|91bPY8xi4~u>8d3kp_MPJcf5-n_11%#IL}+kceD&Ri0#?*47a|` zC^YMaKV@qPXGAfZ;INj|ZK&e2@98g%$&V^C;Aobb__VX74iXl5E{VV*36@iQLqfYu zhQ3v=Yx#u+L+jE>Z6|MTTI3n7BxdmC3g6?71q@#6vW;2lFjbGHHkOad;x6Ab2qB{? znGPl&&?n;tq`weuS$U=;a}tpHUfg$jNB`k*p&D*6pwFI#5J*_$?&Gw=n;q$+Bjp+l z`C~IN7NabhE|R6)D9(ifYMYKM8O|YUjDglA&cr8pv}PXlTo2c0p(ok)Y-aMc%6UaNh$^YACVPc*ngl(qSx1@wJ;#xg@_mP%<*%|yUl;!S?-cj*ZvGH*-=H5~n*8uU|b9GHzgk+{& zjqM*)Exb1oSG*04b#f%B*%w+**u_v{a^FXK@A}mIBZKNcj@B!!qsAeR9zsq8N zVDNU(Is*%atcRE6bBf3&7jr57K?mj)1NQS}d-ax)@>`glWU458 zW7fb?HkCiqsR>!W1kDCv{K#!znFitS+@YRy&LXn*^Dpt0ebii3w>y2kvPFT03j(qy zw?VK*L16sIM=g4)aur^N2>b+xz~ZeY&Tj#}VOyz95Ub_oe8r1%2uPWmte_Z$G*!gt z6)h`k;zT2Lu0irEP&Pf)XF*63F(?lANDx)k$6hQjNwA;cG|PIwPj6IgER`w_z61*x zzIehFv6_6*(B%6oi6La8rj@hrQP3fzCHQAh-;wLbm_V^{e;fE(Ou3`nOU@TK?UQ{s z9aW74>W3Pt<6wukvQ$NvXWnAu-0cjZ7en~0;k&q!E=8p(q{$AtMh2=kdo`RsXh$%7 z)CB%sc3q?rLAP$s{73r&kbmN=CO+(}ic};>J(Xhe7=TJ@EzlLS|d>STToae~1kwh&1%VFKYCNJfbL zNQdYK0)h0!o`_>cU-!2PPnEWqihqlV_HBo%ivQ>T{_bOm5Ild4O08}e&JR2c+quPV zGq9@hv2>CDw|gkazFjs$s*^>0N1$At@lB5|0y{3P>=orS+C z?w0uUYa*xEQo7J+($HclX`$ftOl~#g_1h*8AeAk7nl7Jw>qA7Th1BlKDj_lsG@0k4 z8dq2PRV7O!11NmsDDr`NG^zzxpTGx?II?IZ-u8LdOmO8vc<^!GVyaK&C12D};J;+{ zII)7Ia`Uu%!QXkPZ%veJNFVYXRLWZt5w6&;Voy4iymLrHhOT`0?4wXE!C?t5Gb^Dy z^f2}IGt2S~V#Pch$9`Z}4Al473a^W8YTGILuCkvs|B(RuQZycb_av_HUy`A~VAUUs z7U{j0uaP(r&wupauwmCQs+Skmy^N=6!zNv(rLc@NvfT@RQDfekX4U1`59sl1LmQPL zg4pgSINVLzoSL*#TT*L6_ZD~5ZJ{>ggk$liyy@w%Mh$c17;DcNU?M_#XkB~*Ca*A*@JLkzpvgWwhaX=12Q2u|jdoMcy{|faobPAUH*NQIS zxboc)Vr^ftW{g`H&;FQBQ%(iT!BkUUmuufxXj+N$@W(4l=ln@}Six|)C0ei8(I{e% z29p*U`nwUjTll(y?U)QrJE`v$*J`uq@r3wX+mUmf$K6`yb>GUC+Vvf)fVbgyDU%;2 zm$%x*0(&xijI9oOH2%o4ab`w9(!@b^@qYjWR&$u7yK{{T+wfU*08Or>D0*8ngDHe; zc@^X4U{1E4on4oK{;~giQ9eH+IVydPdEq>aL^5zT6q5lMo=c+=7~4(NkV^g;zv2h` z$&p^3vO$WZ;}+kA1a~lPh|h|3sMZrFeRr>y=lj6Luf`WblWA)ODJ6c5VXaf!mJJpi z((;RFxu>*7aLLVxlRExJ&?tJBlyHZwq&)O{aUNnGQ z`l{xxYk|rOHYxb}&;wakVamsb?K0o#^K9IoKFR2T`@2F>SwqO=RzePkXgnE5Dh^r; z+qYSKV*PBhab=nsqOvkNQ5mQV^`ulprlSohaDo+OgaNx`N>~xupP46=L1f!@ocM^2 zuq2dRatC>4{n}nq^}0ds4lCb7)lxeJ^tF-&fKuh~E)B6{~*@c0gm({EI&t(FkY{(SDP$QC8eS45a zWCsD<*|bVqS61eU_Is zEQVCU!1nVs3dfk)G6vyaKU{O2hb>MuvLP?nF(qF>P%H)LHEVQ;CmUmtWq#fdjA)Ohx`o>(dUAsxnLYy{ zX<@p6?bQlhhdZAntiwpSL7#KM^2ZO5aTSsl3E>-8d{Ua>>TNS3ku=aAXdVe>=T)!r zIbxrL6UB}6NBO3!w1IF#`&D%5inv){xUl(`red_8c}f5L-5YQvC2m(N{??~q_9YdF zlnaXa^5ZuowKq=}8N~54D?8P*m6w*3IKy{Er^p`Nspq4o*rle|Ni8=-EE>Em zkh;yb2S}zug;&IYwqiFY-3$iA6wo5h2a66-K$`t!9vDT%!kfEBq3B+%`_CE0o<%8wuZA`3FQ~uG=ztG^tGQ9u>v;pTjX|7JTR3K~zcLKDd z4f#?t3dMgf%iaV;bEk?t`K50d*85HJB6Np2j>%K>=vPjJIEI6_Xyu?z;$BFxU%AQ( z*br5_@{EQaz~6{T!M4@r>NzReYlRH4zDiTGoBZ7@!J=h}*x#(oSpZ+Edv3ntg*@CzSSlOLpc!gcH zBok=w!M!c=YExFm?>gwGYZN-TakJVfsbgJ`9&@Cd@;@5RXC%4=(H|R#Z3yn|NXV#r>rQ~a z0GUd2j@DF&-_&as6!nenWx+i&j0CxXlm(LN6>9|z`@VTSe;BWG$6sqI*csDX5Y~*p z)dA-TrpiX6i`TpA_j$1-c*BIQ3LV%&z%9ABDu`vY_)858;!jm63~qok5$1w4())Euke}>iv6(G<3UM zh3VNm4!#|qMUl+s`YMbWB3}bp#Ab~xgMQ_)IgSRP$q8uf5qE)HYSPLhGXA(BffS%5 zhvk{8lJA)eKj>D_HXWd1F|^uJ=g%$!)M4U0Z{SU9%k zuJf^^f}hN=N+~7NM1y9ua223@QV1|&1C_S?Q{KsqKiqFTx~-DgkoU7RSFU30E9BpL zM0Vk1C0zEno?8JYe2&t-dEC6BYLDzjD`Ru{+f&Ky+A1^j_6GVVH1|gWeNm;2X|54g zD59+4_elQ&voOgL_^A{b#S2;ZVnTq+ZMrPTANa-R65D^AN8=1POgFrWQ5m4R93*&3 zLbXW@5wC({nP3f;ThiT`%=jFWH#JdRzg!aBW6yp7Hh{Wf4U_aUOk^DA)VU+8^m;5D zwCvxAtDuk62_ShTV@%EEGB5r+eLo!>^9nY?zlMh*w~&M*pHon3|?tBsj?;J0QH)GVLMQmqI3EGRmw1{r=M-%wR8653*g15W%-#H15j7geQf82KhqV% zdur$R3IB2!g0$$*3;~M_o^Gzt#!T7DtYRMg2I$+d{uN1#t#c-1@MQ$h8%#7Q;V|kA zrCAk4D=Vi^wdeZg^$?A6b{|QlAx2MFET%Od58Ft%j3?~ZzBlN(#*x7~ItfWY-7vQ zz?_qs745>G&=yJQ{ z7ym-HlD>F*ml1SHocvyioDpwL-x_jp@XGQwu^OkhuW<|qcd=t{JT{31M3bj{^BOM} z<_d=S5K5y6v~GlfT9a7lmbcyQmaCY-@jpE?E!R87B6XH|Cq(rtRWU``Vs`1D78xpe zvb3w171suPNhHE!$Be)-W)c$E_UM=XzD2dAc!y8^&+)pV1S%3%)`9wucc|9h$kEJ&Yk-d@ zak>_(!6op%OQK**aidOd+Z`hEi42XhspUA%gaFVzgbJx9n>7~yds>U}r@^E9foTmO zx~c?W??i5d;jY5V((Q9!?`JjKC3EgvMc(hG3lDK$@*uznTrja)HODJsYM0So(Oemld@ApGbLJTs=pZ-O5(PQf>rvwK02`0 z0lw$~;d=p2$W)rv!t48~?!WiEbHYt^s@d*aHE_#Vo23g3m`=vC_PJ=;3S>(3p*p$p zkrE$>)tyf#uF`bKUp$!OqVkhjKZKz_Dk>H9Pred{}`9~ zlu7`tv0vrl3#3pm@O}z8aHLMWVq3SQ$Qa zAIDS37I_T^skzsu9i|!4xJr0YrT+>=Wo3 z&mv^1KG_$#(|!FiMx-6HJ-D+j)-`>H5^XcsALO%lE$4R;>FR~sAI67 zK6fE`6hMoB-iryU8Tc*2mqZK`A`dp^@NV7>cGqexfgoF5Fc-aHIRSnN?^Nv*eQNiRR+K(fo^Te zNmS1*d(~L635C6{OHO{taERDD_0lAR+&f0St|T0y<1~RF13+^K!?FF02a*7O07MBs zopoXGOhY5=!}jT|OJKYy!Tp~A3 z>sj>FcDjohh)ukf*)zm10ns@OypL{PVcakvk5)biYVwl+hVSq_?3Vji96_xyW`l|# z7yw`k?KT3DMcPEB8=us(0~(&1Ll;{YomXw`k_>QL}Mkr=#B_ zWMJIMlVaOsgj#QG;Ts&bKrQ}o|6QV}^fbEJ_{`%uX&)4Yl5(-cR`S8-;I)-u;~9=# z%cmoLu?&TI$b2=>f5L*AHY%c;xzrHo;P%nY8>v6-9ELCM?P&-uOV8kOxZ=xB$fgYylPCH*GWGC(MZO^?s&$jQQl zZLUNiCuY|6K_IoW1N^I*g&UMO7~TqoSn}M(w-7( zqy|v@N@nD+YUyCbi3!IRH>SN{u?f0L$AC#N4$~I>&rva0jvsvSAATjr=tH1sqXkfo ztZ&k=B1Z{}-Q1WGEL@3nBb+C>CyV8u!#E7|r~<$l)6E~-rMf;fFWH<#PM{tMfd}qO z&Dprdp449n9A``W#hZ50X8~)54Q|W7=k`|o0}ISJ!CNmu=BkhN+!nkNq)v+%2qyRU zx~_w^xk=ILq_O2xTi2vniV!-vfd~kB5tyEFLdvw6ddT4~-LC72pxs_2kLMF3Zd;t% zqf{Q^N>yBChAyJQ^drq(Rd1GHu9&wsPNI$(rUF<4`jLw4>r=aNw2hG@MTGL=U;fDQ zv0g!m@{u&4>zg{wZwslqvl&K-y{eeoveuh` z?6Y|0`~V3D%b6yH#t-%>%YgxjS5Tx!mw7#6r>P~wsIqMg2HzTiG1~%KQ+0ya3^b zs~94k4VOm;R66Beb|2jOi3lalknSq8u*g*gko)Bd;ZD7z&<{9y+jNS;k{<}j3KI1% zY)_~lQE$(npkp;i=t#D|)d zD_5os+&ng}a&tTyR`-2OS>0PlRy&W0P31lo9C=dBft1Q+h8_kEIQY=aZPh)+nABEH z9U`=k73LJE7=2q-&{4!;2`>zF!59%562O3GMX);RQ5S0Cm7$1kw%bUmxcsXRon}E~ z1`&$DkDa=#jvO%EmnUy1vftb$0H8ru+c-aUx+1e<>x0-glxlWT=8r7P#6h7$(@!A`f~?!B<_<{3zWZ~ykKGWxU>vN@m*iT zQi1u8G+=QM6dtOqR}&s#niHckY8F#=N#gR4j7xmK zNw+Ogtx5hgbR(f@Yp*$CjNuKWvY;L=x?clYR+{mY0c^gVTj*s=OmMx>5=0&gysthG z(OR}xlS3=z)o|Z{;Al*3*FK=u{TMAb z(fC~6mt$g#t$U*QXN09cEdE*4&m5-7+kGN*d?Rbmqv_MztrNmFXj&+*vO^ZvvrlAQ z!~_$gQ;zXZ>G61AA(^Jbny9V^pzMUx1)+zAiV+2q4TQs_S6At&Qs%C9fVYe{+8Yv9 zxW@uKLmo9Rc2mKWB!Zl#sR#+u!e`i*7VPn{+Gk+4(^NWm9R^kB3#^&eGytx;lf zBHr)^_L0V6AJ7Yw=e*ho{a?R^`}8W3kH62*A z9m0l5WEP;?S{li-Z@1mPx6B=KvMXFdVOH^VYXB;#3LUd_W1cty~# zrG`_b|HAjuk9>o2o4*=6-phLQo!rO4M#w5;Mj@+s?ka;e27rSbluKgqxN=Fv!_nf+ z8n`eUU#UzneA>edUuGxsoFo808GbTj8QP@>xm;Fpk1h}McQt4J?|WlUKx_twF+&O$ zE6(Q!0g^D;WR~JeFG#sVbuRk3Vu+~uw`Rji!dnc!hQ z6Zp&0`zg6laJ}G+JO&kl0M;YnnWWly1}`=YgC>n;YE}vk>I>m0bj{dIY)*MF7jboc zr(ZqvJz6N_(yvjmyi0X$Ro-0TZakDhD56Da8<@{p_C?km7hMf_6i&{i$t!g_2ebqo zkuN*xapZtc`5=2_9Q7PQ(lo>6EutObHZkK?il?sQO#@hq@LX3J$A}?+pByu;Sh5+f z@>**5T3QA>j_d7xLI<6TFBU$eBq&0C)lG}L&+49K2Br=Vjv1cO@c(Y%y%1e(v34nO z5b-maD!Bmh^SI(9PMnh`rJ3C4n;V2aSBa7DR_iZ;T0P{}mU!;8K|rr-A8VH!Q1bhY zg#D$~PTzmVtVflPENKuqbZtF|^qdwV7Q(9^DbEhM$(m*$*ZFK`Zs~PXgTERc2+2Lp znWlsiaPrm~6>T=7mV56={B3x<;Z_xjOzIgh@L#=xjkB%8ItmOVCDTL0N!8#3iEnW@ z5t>2}FNlbUqtWcxt=2HSEFcebqczcuwt$ruS}C@0hMxKQM|uF5Fl3u(X;;z(3QWVt zHGmOQ;)5a|Vz=Cfvb`(EpafW3vYRnXU#=6~#^xcR*{!*1{i?JVMCCDfB(k(2IXSfy z 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
            f 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 z:K1tPky^9}LK?2|8@T!WC*+T*G3G>L5ZP5lgmhV^$(E=C*XQ(8eQtDxAI9e?Td zSvFlza^Z=F2!j<;s~P zOuUR=UgIzYv=1eJ1X>-KAs1&I|5H-e8dHaSvU88bGdnlI+C~4h)E%{Cp0dqSq>D+% zTZgVzZUG8{1R|%R{8mI=mIDOV=1Ul)g}8$&p&M?$=YvQCwg2lpQt!jM0K>lu;WpZt z8c5duM4%EUHYH5K$qvTB*Q85 z>9T4|l5o_O{unJes?zCOhCKsbrsf^PrBBEXpNs($tpzHb0EO8edRLUR^MuX0>&AF*3T8RG zttO~v^nktiD9=2)TsJj%_l3l>?*mV*9MDrIqo4AP42&mC{lr)tNk?4Ax(TGuRWKk8 z3ZxsFQ59rxXiaN>PQT51%UsMRB$(R5+*tH4c3DKo+5k=W61R5O&04eD9)}4~^S?xX zlPYcFh&YRKs`f{NUMWD)GtCTfKvt9S%9Erf_$eOQ z_Wn;0izanbUCw+1GYrUpBs#?cMpM|n4dAz6f<=;oZ(MRW=!St6Y}1(58lkh%@$2P7 z$AsnN;^o;Aa@0}llS@}?ZnsvX@gKbdt5=`q$NIQ?j8RRAh~q09yzrY2X>aa6Z_rj6$#z8a&%pDz7! zKJ&UJeFDw9BOT2B6>4n}^~r;33_Vla9e2|SQi)jHk!cjNC%XWZ%xE9jdH6F~7KtY< z;R{y5Meht)RTnECw$ZAOJ8}b&G(9+Jefh5>IG8v$s-03RL9q1@m#Xc%53WH$nNpuV zWP@e2tkw@+VHgH%d0XTGpjxFaPGTcf6LY&L*v<;ETPn>7aJSSyxirFg0fQx%% zSNIUUUKsQWQpAj8oL|IYzeLA-5S#o4)jbmkilN2DRDDsPio_1`*`4cQ7B_`cpXALj zehrB;erTp>lXYC^S%v++l$#6nw_YiGJu(;GbhtjRezskQPGgU4TSHkU4j^AelUC}c z0wMlO4h2f&E<)wl;)w&|4P6}%(DOC?qIj21sq4NF;5N$-eIs4FpIvNgQ8&0xk7i%B zK2}Gkahj&;YX<%xC5?22n=BaH66VZqiOt%Q^Z2@DD=&RE!V%WMpWl-{F?<|n!V$OY zcCk-tzRXTF9M89YoBLl}k$7F}eTNYmJFC#1t&6fPj59HNo6nJdz;L2CC?SR)sH9ZT zEvsWj*xW6KVNQrA!L`e$ALaHcIGq|k!SP9>`$~MPN?O|g=vk(OcER-%4d=Xnxi{GR znYH^p;LfjapP7-M;SYs;^!9>00($aH5^=1AY&Jvx@hrW}T$|zhLocF=bzLp(O19uW z{MKZ}N{egvqP=>UaO)p)^8lEI|3ZxhR($urBu^v{k2#gN>KOKu`Z;T#B}8aISH9OR zyYC4t1B?ATnFoIF6+VM`QPj=?k6np?fhV0lTHAfr&Kp} z!_AIt&AqH$@s!dU_BiHxM<3IDJ{yN;vPd8tYdf!*Nxaa19HMau`KGN1X;yJUTE44O z9&Sq$ra4eG2TEs5T9iS=fC7`_G;kU@qZn+4k5P^W;%FjCF1~U2z>H za(Qrq5<8f006N~c22Cugk?hHoPnlL0((AZU4<9Q0-tDjh26lXz3`Z%*$if@^e^!%U z36F1CF!Rc?)32w}N>{_wXDVM?|C0~TPrnlbP6rr!QR z$>J;4(YU<(#BpXp1xh;|`ODR42r8P0ZAXOP;RwJhVp}@g5NS4UaNcCCaAC9Qi!Rs# zjuUN`k>MTUjMx>(Z;6_L?Qe@A&_daQ7&YZAgSB!qx_&x%xNJzA7pzw4{2-ny{U~=j zdP-#G4AfDLT$K1{Sk;pA5I|O5%_N|}SdCFn`D>H*8bs@8BWc&GJJ zZyGJO8EWH&MU_!C>yE$xlZbN1K1=i#5*CmEBK^L`L_6S%SZC2bJi`P-K*QZVz;_=4 zF$z}?5-!U>g-zzxnVtG|GCH$9Dg~Ilkv7{l2K})u}6aL;`-2@Y&tOO3D zEHOdLZ1Zl$&4rx<1ooZov7g5o`;ZD`UdodE>s1&zl4F zIaeS9p%F1@IzQ)+nsU|bRO;9Tq&-Gm`O6Eoic`8uQ4F{6KkA$p-!VeXM;T3NsC+4~ zUYfFzhJ3z3!%tHW+FX3|>;5IU0(P{xvccP;HqV)|`alN`TH4I(AUq`PCChdbGk;mk z$|a$|Q534r>l=2Sbz1M5JS3+_=D;OljD2VZC%jUSv%K{f1XEJmpcn4gC!7YU@(MM! zeFN*$Dh$}U)9|vj-*BxJ#tE>z#3UX+lUvf%mFX;Wro;4eK&;^}w61m=JdeCTP4m2Q zk_Iwk7)Z6$T28p%bd!O22JpKjstMj!uU+#y6Z0^J%cLwT5D;&_!@H{hWOg~k+T>X9 zWouwqRM2hJ(U=AR*PYSbUtR9`X zez7*+OHP2Tm7xPc)EcjG_I7HXu)%C(33Q-HG zD0wF|X2wSeTly%aXT|wc#u;OphA+!@hnx|_mG0t}s{Uwmuu$@)K&SBE zLZ*kM<<^RJu+v0S@id=fzQaxxr0fK=cN^es7ZEU?K*dN%s5a1FwPOZ6hs`TDvRbb> zA>Qk5OGn0ipQgJ-Z=>`T1@6>j5dH4ahtpK)d zUb;2{TL{9!Ra9|SyQul6_`TtgEYX?Sw0W^??g6g_` zx2`#qL{ZwibEDJfl3YJY$91fPAe+B9d=_a1 za8a{CXnz^CmmYiaLb!l29Rm@jWGW`CZMonVBE6w5emwg!rFc#$A;GNivevA3B zN%;t$&nta(zYV5E0~P1Grw}fz&yCmT2HwFLNkBbaA4*ehXx^WGy*C}xXZ>}S2N0T3eel7L>TyX6 zJSK9;2}Ss4s?e3POP_~OuGdLY zR_G<7+Y!%o|1}n5TKLGhiwWM%03*n=pB#=A@$V;7GU@KXB@zF>(IokP{RiDXWB=hA z9daL$c0C6*7BTp6H_OlWw2HkpUbB^I+g$J*B9}*m3AP2=}IGTN>T5Fm-By4 z@@^*%mTZdyp70s@6*W#KW_D~>WU~-w-iQu1?WYGHg~{Z#fAoK&W(zfhDd+}DRdgD( zkhA+@>BsGpEtbQDJWHI6HbA&4DiUxRm!~KWmpRUV`ao;9r)NVlaz%e(&gr!#LmRPQ zigqT^?0veo_Tj-AU6Sw_UoVc69%IsWXKErqFcMOpp{qms=P0s3ZB3l$JBE}h*=};722d|i!?ekA% zzo9NOf~&F2c6?n_TY>{sis;aK3+L4&38A1^U zGFRyp7XmIfRipfRI@B7|#$b&#`yky?4hi`V)VSbpSQhQey5RolqDPL!xIp@pNnC&i zKRQKVt3s;YU#Q znsMjEORmez2aWg!Xz5s6WT*&Q(3~}xz04x@=XTR>Taa`=n2j*<&+mgDf_1hT$?gzR zY59G2K!q_MDcnyg9zd8BqIEXb>iRqq4UD+$Y%=%*mWBhl>*5gbW3XN3>q%^{2$-76 zP-8oX-(eEjR_5UVOvj7&P`uleh+eN*?56HafF$ODHuGp48S6F3y*l%48&Smt%TuNO zHF)}jqRCOb!lks9FiB6q=oS{(-DYkL)rteMFVYGNR+r0sC(=qN6sFPA58kr{1B+@v z-Z77CP78)lJFk&@<9d5K^H>=dH9))fp=y|!pzp|nRC$krWOr1wW_V0d0i-D(2@8?V zp6(hhYeWYm@vfGl)y0!jk$Mx9Nz=VEPx~hokNq!2VB92wW-t7rZ}@v~mBxsOzk535 z&(C`R#z1C7{{OqD@(CLVogy>|T`v+=CEJzPBMcvE{sB2s*rJW5yKuCwJm4q**>o6w zb+9_Fp!xn_0eFM7?8Uax^r|l_3(HKNK;Y)o$}wakk8YJPKj%kh5@j*+XA;7_L8S&2 zz9K1_lOCxJ{uu3!1M-f{cum0|bJUtGcZfqG~VUp4*FLG*oEYyve6zu#~XgDFThS$lm8V`0n56<4- zwM8w^76g9$XPBzJ3C39_bu)Cq(k%1t>}!Fk9Ub@UNkZJm`%X<%2()e92^jvqMvM~v zWVP!dg0b-Xg2Ga%_o_05gfgW^hnGs?R&!wKW=E@8Kf*`x^m#d?_aSvEPX|xM_0bXe ziN*V7D0e}KA+*FXY!^O3@tP$MYUzT9{bN`QA1Kv*_s4r8ne9X0J5l{I0f+=HRfz;c ztD6DF?P`C-Q-{GU5MVHTW{A4qhIagUry25GEpApfrFe|CiSW?Cwb1T&GRvqcr2mA6 z|N6(2Hcca4J_P~<1dUfX-O3gv^v(IafZ&sw-Le#kkoRKo>)i@f??r>C3}nI%1)L3W zURf*po7@Veb{Y+^lBx-L%TH>8Iv%)-T7~_1#RfuVMo}j1uzQ=nz1E*H7}gN7`B6lK zYOSt^5lgymU_vxvc0OKi{ZgbSsUmb-JNTqwKTB#ke6^PECKL!sqlmZ%DoT9HmdD!_mhk+{Dg?VKYMSUL$`SzfT2BE9l68R`z z3LX;ir*sW0mWlZIE=U!opYb6!{+xFZ?2-+yj0G=yHcFe0Ug;~z-{Ik1g&_s7(dybE z9?Y|^{-@6HICw2MT1U9AFjy4bFaL>lRZ+cba?;ZUs)gyUdcoAjuQ9TPno#j?VO|_y z4G@|oUoUEG?swjdnIa&XPYJuxv9UoNBkVw7H>z)?#_glS5aMJ?gmk=k1vJq9R} zzuff^|2+0zAWtKPlcAze;pZUn@n5wM@eb~-U;h^wa|<5R9MA4LTWVxNT^w66T1z&u zp6yHUu3?F<))YSyYb4R<$1nbHxpAlYW#-qF;-ZZUsJK2 zXOF%%XDy0;BWwlQeKcL|b;2JpeFM~^!#@9>biJp1q@2(0FjPM+6e$X7Wj3G9R6iPG zJGzel6wjCqlve zz^q4CnO&@)+|M4ubK$JEQxIkn)9*dh7A>Yma&H@?X;7|u!4D)w27?aB*gZU?%9}gd{&nK#nM;=l`@55 z_PBS0|AhZrA5$xT#1WGB8Waq$83EpWvH-Bgf)%#im*yfHtupgpF?K-J#GN3L?C1tKM+W35~-ak9j%cI?7i;8ZGdJFk| z!8olgHfuzA%q*wUrGS=MToN_Y{9;)IH;!PDpI%xOyT#q-1v)PSdIGI(INpX;G~)El z?MP;>?il=N7Hrj>E)~3}ly9BYxy5ga2m+2b^#MYRP%r$=lBltn`xAkPs zV4Af|)$Yc!p&3nm{r9^JFO{0a0Q7U#YQ_Egwa03{BF(y2YICkB3b0appcgQ!s1D%m z?}iIN@ev(WF*aSkwyu?5AU%x8)|3hyX4QdLQ?%5h!z@zhs50UiSry>9^bb1*s{)}5=)9R7JGUGaWe0i&@Lv<#!zt#((dyowhrk*6KdSHA| zv#X)tkjA0DWr+T_atc$i$NNCR$7!TZ(NIXE-dTt*nLjdHxuPZgknn+mHZUp-K@qal zG#5ILgsKf}f^3c~e${}AGcl@ik_OZ!FX;E9^?M#2awQ3~<9{}Nx8t+?4%KX><2Cry zBE{HaY6V=sz>cFTf!33WM7_Vi=RvrrLNS^FfZ&OM)2wC6yg&Z^RtJ2@CKac+IWOHR zIJ8HLHKeLl%{YA9MqW9g>aDyDS0)x-^UjULfZFx(g?dQDb~_~)N<3(IXQZ0%!wH8+ zUhfR>wq}ziK0oA?D<(|9CY%|4u{@+!8~3@ye~Qg9Qob%nHrt|-wX}e8C=lyH8Z$Au z9axmu__|KKNA?V|b&f`-Gi43&MOQ%Sz)!df=HkgrBPyopxhD9Y`=#Q6z4?)W6-IV+ z5cvrU6EW^+e}(1-2m4Oo&?26TTI}6d3c`vrVIvWiiSEG4>ZI!V$&b*g{kDT_Br-H z6VBaZvb@3O`3EVWAJK1tdt8zvx**Pi{is7wq1V6M%P9PrLW8M8mp{RTCYv8G3E;Z6 zgqYCI!b+x7OZ6FOdg=3EB&m>JR}WpEI4Q8xn?#|>>#kHWoW3`q&cnuRnlE=-%mz!q z@z^D(+VV~MYDl}n;dph%*8j7~%ydRxr;@Kd(u3$N-_*rbjHiFV76$bc^e&oTCW(qA zVy^?qnYGs$sNE`4$F)bof?zn4p;q5=!^AEb;=%*KVEZ?BTW5_ej6e)>e()$Z#yov9 z50wyh4&I8(LvnB~Txtr8Y=`1nYps=0u~6~9G)hn!C&2ms49q<53_z#N$M6-r!z=x! zV8zkWBTp{_iK?$0y9ymrvQln6@%$2!yLX>NG;`&HV~e5ttQmmV`MD0qfLNb<+>TK;tHEMq+EZLZ>(p$U+LAD`x_UE2?nH<}BejyBm@ z8clIrv;m4!GC$Y>ixXZ2YZ^>)A|sMo7_iiq2*$N}S>Xf$$nx;Pl6oDO0wV3K>XleB zeS?RwP@Bwn#DHEBSJ$IQ;ysHFEKMh=lEkN)Iu=KlAu?nGksNp{r!1ZW^0Z+OIcp%E zgtrQW(_*%c5Yj_->{x%_WdvSql=_ib>67L-eo3d|v!VbAg+G&D^gGuFeZ6fJNr?^C z4|WVLmw`{d1!{?C?amdGR`G!P`E1!zJWH)2Xkpr8gMGtBPZ?k5E}RIy?NPa}#ZNsY zjfL+N3ipoa+fWrre*Vf53)@rNZ8bGXGp@m-M(yf{xzh&)=uA}e7af?Cw+{B2{yV_S zpcQj7x|+m(pUwc)=&-Mxc}1%gboTSFrXYtK+Qly>VFiVyR} ztWUVW2sSw*J4Ij{>Wc?ybdK8}hBxk&4{K6zgqXk^oTz}DJ>6bBRmZGUsw}f8+qa2; z=Z+HpY*jC2w|z}WL^iRdqkRlN@cL-~b+4(s?7+(V8%fklRJKooQX;NC-1z=_mPTpk z+`VKXnAB|#nXm);ZOvMBU3TO$0uc#Ujl9F@#aLOq`uFwQrp8%|E8W)rs@EJy>O(EU z?cfZ@_Ag5J@3SyOmbboB7`T9kWZh7bqkJrSHHEIopP_#y-!SK+h;A+a^?B{ zluvpMm#*B~HWQKaHgwNQQ?cSpO&W<(iD+ORbiHXg zu~lRe;Iwih^ja3C<8ZIiGbhPQNg;s$ffi$Ch}Sz^h93ncUhNhFe{aFSe~8^c(xeCj z!t)P{9QvNsZ2Drp+RrMoI;D`o5}MZ@WlIlxizhX11%5=X(F883@9<<+r#w~lRxzw& z>hJ=VO>3;6-(&P@?>>Sa^+{22{dLn`pi9c&UWdM8fpk*Ep}1k!n+v3v^bW zUM7#vuuPxYSR2O@l|6e{eY6UDo>_d3;M=|=#d=SsBE>fxOu`u#Bmr7;FeE4$!sM&0 zH4i$pSN%_P+P-tkNNEi@-yY?s5Ru7jddNBiKWi$DXd zDGy?AiY!}r%+!DdLp(P>H|;r5*C;0e1n%+zQK3=)2H7xi#KW9>DuQKIXZou}g2f=o z+{ij*i%BGTz9GMV6y`8}b~J~<*yUU=%VLPvS2Tr$%?toJEawm{(*cXAZy@H+LeV~B zfUQxt?>V;HO4A0Q2TfNtQd6xWcgTb19v;*u%q-XB&t+M_;FtEzPIBYK^;e*T**4ox z>MKV1j<|H+x<40bgnHIRVRtrfa((Hvq!Q28fgJRaCHDF^f+Kv`{Q%=Se2;VpF34#j zMY;DpyM@7jRD<=W{hO6QGzqyx9H)OmVUEHDI-X#pCi9nv2u@Jdl#Fd7apioA-+3zf z*8;)yO;c=`PuMkO@RzgWkT<&PTg_)FHjLrV%xy+LjHL|(t77n2`_jml3SAO-bg7^~ zD5&~L{OJwzg9m{Lsi*1BwaInVXe{h+)a-?A>m(Nx>NhWT%_^)6PNTEJ zDNM^R`ouud$^=e@f$sv!&CAG!5jpX5bi-jbB+wjhr>P%@C(8PU1R^7(mLMteDCQ%C z-7n+T*dKxCz*NUiML2XH>itDhGXZnPMx1k7x~#Oab4E$yy7?Z%$ReX-ut?%c=_R57 z1jqSmNJk+KPU%|mz!t^UA=7DH3O`>g#b9Mln!86&(qI|;A(UqxGi+NMd<>+-H8A4T zlw8^Zm;%;+gM&zX>V;*djwT7|+x{fBzh24Rn6`kgTzc6Fl1QYn9-4bMzh5N)a&T2~%|hXA9h(%a z6;$79>rk{8-b<6JO`%QqC{CbA&dw`ZKPp&kg@w5Fz(1zDM22c;xH&SyTwu};+m@)G zR+OhNCIo#41f6XE7TVs?>LBFltr@fg+$WamaEOZnd6EVdEO7=G2|?m(LvqAJv&+%6Pz zKNigHnu18b z)tt$epL(y7&60dB7fAG^%{8>=B8kA*`fAo3FxV1#1PIKQI10_o>o29=^PkqYl#eZF z4bx}aJ5xRqekoxnRfFgUmG=*K-#yXJS@3F{-P(j-w@cL_h@C0%@u2TY1i7+9@?=1wXhC}?B$x4m?Y^Ze?6 z6(6UT)h(9Pno`)3h#^PbA9E6MOZ3gcoa9{ccl_nFcK;_R8xv-%8=l&f+w*Z+z}r@1 z!qJm0!|si`oUG+{v;!lu=d$-h&URs4$ub$;j7h}$W)=M%)1(eWL;|R>?sWzUy-WNB zL}i)*5+_7x=CkT)T~{mvqRTklRK)$B@FUe)181Y@2=NIj`bzu{ggwolj%h;;SW?wReb5F(0m>-v>;0)Un^s{eg^1RtyIjqsD$ipBnZq)AQGVn){{ zMK4+t1U%Im$a?H;!=fP_n@B_JH~&pGS^59>@l5{6$!t09w==0+#ZM4YIYQEXJ+e7U2Y$SE&=2<`P~RY8k-Atp3NPq;Nc|GOF1@ENd3 zae?qn;_b3tm)V5MJ{ou_`v>v>Aa(DQFTEA*x*t=g1zox61djKlC4K}u)&}eYxr}C4 zF%AZumt7X*<{Itia16|u#>+m!?8R;6Gj+q#OstT70@T$y@*$`f@$P=yRjS5S+ekra zax;*KiN^lnGr=-@^c4=SSSjjdC@v!#R~fDwo}!|r#j)myZuN~4z6+m_(D=64WCT>J z5A8DP^EqhiK`$K%dm9uqfcO=<*BuD<#AUUmLs>A_#O(CryPN;a;&@L6g6CC4T0J+e z4RLIJL_WjwrBwk^YYn?c8_|V#Mh>CpD(&GO_D}~VgIRD3fI+mb>mwU6g?XLrGbd7P z8lt_VG}~_Rj?JjHb&PT)=H|eW?L5oIhh80bB(f}w8h2(?bXhE>>Wd8i_*oEZA@L*y zKSbcXVQ-R_E0e7Uz1Qz;y;bS*cDGYx<=b%ZM(_$x}jA?RTkQ11pZt=F)Crt z3|#`S^qVdxtvRm*msQ=;U;~`TEde2$Hf2XR=3h{&^~LzCey_k8_lXC$Bd3yPtX35( z6=BdCvcRZSn)o&Mjezl8L@% zgkxnc$HlQfTo8-%D=#kCn6whi@`mJCCk&%%%k~H74*uD)87W~sL{Obi*M-lpM&Y@n z2E=_p*^}CJ(S1}Z9wgW7O>r_QxfNZ%3V=z6D=H{ud^^eeh1ECf~Kw&|p^z^lp~ zeG~}j^D!ESj(5m3auJm^bnmQQn%)itu|lMk!ozT8K2{(XoLV1*Y`DUphhcbTYEAcy zpsz+D{ha>5mw(^B)T~*4%4Kj-{p=6WUJyzZ5%*F|X)I8}C02k+)MC#Yp9X(u`5b_4 z*l^Z(olaOU7d9ZTD0)0|k7TCJB%oOI&6X$c0+^)U>U@fAnDeEtXDQJpD1mbB{97Qe z?i-G&g>GXM(9^XE@O??6{6_4Vw_rXQ_agn3OR-min`H_{Oa<@rGxh8V7uGUpBmjwP zXec*X2^lXv7*Mye{EwEb*jTL~^9XUbKR=apSKCoSh@qCHqU?{*`tyO;9`lhH0Zh>! zs}1$)uGvY0-VhtZ6dta642&%K%%pSlRP`RPv1x*Q!h+mO=d8$V1 z)YMlVGtZVc?1=K6PFTRte2;hX$S3z8Nr<=hCEzXkD|n7=F3?zUWfaP#e7iK;5usp) z%5OL(KP)t=ExmT;cy^ix%+XSbkeIVcC%cwoj^QpbA%Z0neuCCW)gMuUQhSf=pjvrJ zo@Er=ZkFZ26`WjYaDIM?$zvQe`l4RThCFY>E$d59?k6%`8q+O0gjknZ@Z8AyT~~20 z`jnvuSmV)Gw;p^(52{qTWZFq?Zd}INJx?vsJ}HVeHlU$Q!{_(36m zWFY1=ya-67O*rpF%>Yg>Br|qU%z66@TD}y(oA)4dV|TXab|EDNyVu-Rt$V2`pInOt;^x%KjhsQ$LL z2JQ~@0rk!fkal_`$#^^7;ym~{>pBM@&`3N~2*NItc0$TuFT&0r;;RzeAkPH>t-wC$ zTP|VOmP7n#VDHQgR2PG53%V98`!D_H+SEtqwGa*nc*TQp47Zqji6>!szX#8t-Z0U& zolH#|F*0+BY$;@jm{V_vz6DbsSpBy6nzJ3biEhqQ;dY>XI5TA)vBWw01x-C(b4g;tAK6Lw5%9lIaQ3$kd+_|zXu&s0sHsbg8l z?AIg-LB;r|Ur@Gdz#VR3Nr2todo3PRVXC~8K??V+q#f}aC$`}cAAR``hcvBV>tsmw zF){$?vqO*qnPilTzpiD%7%2Fi-u&C0d?qZ$lf=qvHBWey?Bb29?KN1G3kvvO%0`(K z8TRX$8&n8QR^b?vl$2|Z&wqitL<^8Z`g3wgIRZvwgZIoys^zjTs9`NI-&FmoAt@j7 zx~QbW;F<|NDHNRORuJ{e4scXllfSbLllem43pC=EW?!WeNNX?y@=*A~^eanAj{A)3h}+~ilePzd{ndngT3%I4x5rZ(!F3^mi-s>k|H@_ciojmYqb$#!8mj`bNv&WX|&4 zB22`VuZRmL>Buy<3=MN62${|4a6&HmFeh$*T+q0G^Z|_W&N3ryX!{clQj_ZfpFBx@ z7P=vL?Ai1KOjkBc{wcVLB-0+SSw!e@=8=Ah~}b>b~-#aHwGy79U} zk-W8h**|Q7oJ*M6S^-&c{e_{|)`Nk=?0uMlM2aCUW!^sxTFH1Sr6S-Ot4GheB`mh| zW?7u?`vmD%>u{ zpb9`ZF}1Y~%2ab6o)y`M^FiO-C(P0X3CN^oC5{c^*E)Z@22vo5)=;Y_l44epKU8IV zyxBU(1ij4<(Ji`~?mGT?4YD|((&qM-mkZ)#!4@*&9!jbTyv3Sj(YD4+OM$r0zqf43 z@%<6njK0p;Y|WLpEDJC3OVr<;NcvfZP)EAVFjv7p|-9>H@hZ<|k8P_C^$+pg)(y z(?EBeT_~=c5n^Q^OpPJNd1q7Z0#$99xwdl;pBT^D?vZRmy0plM`X?TsXS&*gF0w!DI=n=JKCP5jaunJPvid9_c6 z%*5$_7|P1<&KQq@M+t-A(Npa5XaGGS3!>al&}D(tCL78MK@r`sN< zTxv)FLqNR0>8jAJnV9gk6w+xDGz~ck;=P?y|xpvc;BIapJ1vHMI6CAbzui7SNEzCWx>EuJRryQhH= zl8G6BUo87u>tNEuvW-EmMJ(;$2M-+0+$zbu?$d!6lU!l&bW-mf2*+6gO*d5TuI|{8 z`2XigmsS+hn0TPaKt}hKCiBvz^J1h$%Q-qp7>&^r3E~Gh^@CuPKiS_{z#RZHAsIci z7Z|VJUYnweQ;?ez1cgk|xazmRpW&*9#tyw8S`OKw<4xLJ(>KD%2kGVu{Tyzc&BLwz zHe7r})iHN1Sz99W<-$W45g1mXNd0#suoSM0fT!scv4SyH8?d`f1NvkEP3T%Cc467- zM3Ij!XC+e7mAqinG2FGzy=Z)$FRdVY%a=-08MhC)D(pdhtw>c!=@vW8xUH@3P zzm8ciuZ@K?#$Q3z4j(+)u5bM z5;?oW*Aq^|_g?VggC@9o^i_evc2V*?NWkDpD2+J_fz_`dhOdx6g0)Rshhb#Q(rp89 z=-&ZhEuWb++GFI8qtZC8DK0&b;MMVbSWlOXX|-<-Tg##l13E7lM0~GY+37W4c}0oD zM6#valmz>jXNo?FD|GaJPikn~wv!0X6&&7g+kEtDox8x$Y~S0(0q*!Qm$5ZO=8x_a zQhZwAqRG%#=*B*ac=|eX{vDn<#>Ue&((7i+cck>~D2tBsW^kV|QEzuh6FeMj05mHF zg6`|w-X>_46M6R*=0OuRirFN9W{P)d?+LC@#K|M2b-#2{;!g#iqKXE`zjOmG7J)SZ ze=awW{bwX--Q0V=qiET%(aeS^C_g>-#Yf&wR;q(cxT+-9{{Hu zHJ*{#i*c(vO)!LtEJ7yRAMCG*%=*?KoBh8k#ZDw^mrB@I$oP8yy{xIYT%H|t2HsjK zry2^!OL9j0z5qQYlGmV+1_Q`dGvgW=qB`#t$~CJ~=Mn?DPvE|rxden72(gJ_2@l^z z6d2c_gPp`KKyO%mApNd4K}|}tDkZT^fup5Tge{?rlYH+MUE$VUP81%Rh-!6ys`aHB z0y72ngQ}WvHDn~+z+Qw8Y|y=;Cpd`CzuSF6H=(1siu8z-fU=)J>TDWCj6moP4;B0L zf6j?s_!L4!)BY?w^jQ|;BjCqvk>yT673-Ws%-->yZEc2kl07cVE!&i4@ZfuL&)6B_5)K$gT=&+EUPWF02vr}Ejrg|RJjB!FA8cAF59^^o#-`Q_ zCnxWtjdmC9u>$nvl?^m;?k{0~fZ4Z?gpuh%iPhQnW3xg1Ab+$S_=x0p0BL~AjGP3D zkUFX6&|gp<73e^utq+ZgR57Glb+{AOhDrG`8w{^+OAaRmsJ(M9sHF_Mi$^X9x&Kbu zIWJuHE~4sKcpxE8nE;A0~u`xf9i*)xnx9 zukf%un0gweHPh%((~k$KX-=GQG(+DND)^$WBxq6qgRc>`y(4I4C`;)7JLMa5dRnI^ zxmOIYA-Nj8^W4bnH|g-&QsM>HK=l0|4I+rN>JjNn{#uzOOJ%g^;Bc23qZT+n*Xump z<|yD=L+ORO@+=-x{6SA^DwX`NduLQp5awkggy`-d|B0-^!+~;y58%1+@fBRRW#D5b zxvRJ(DU<0PHKO!GqDKD>d{ZQ=s4!Ny9M-Pjdin*57L0y{18nPulXYof8=N*dAvF3i zMd|ufB|-<+Rm(9MiM=*HW5_#FGavz0&2ZPcft>6GJkJ?@TFjYgbHug0Dz%^Px!K|_ z?ZX)nFe?X$C_ixbQ)KHfUZctAV58^DRf5!N7D<-C{YOW&lS~v>?=Y*Q&ewcHXWy<> z0NIy)0-o8U{-n(t z-pvQoi2?7&Q)YHY{07UoDnz%HoKI4x*9PJ zj$zjSS%0T!*lZpujSIN;o}hRm!5J3h`S*+>7iZ!O0Hv`q4;!nI%Ix!S6~e{;M+-#l zOx9u@J@#S_02pZe3gyb)hLdw}2UjA(g&)RcR(*8qLPL)TVRk=cq61=ZTyriqkUx?? z8EaQ28_F&mPZ^@&+~x713`HWTF|9O*ZoH;#X=zK2dMn9aO%7&A8^USYMv-e02CU2u68SZAx0X`>;|1(}^;op7h8G86@x3%Mb)7s-0RSY{Fu z7ETxu7%^=5wIQHcr1#$Nt&MgJq43+E8uAYg3a&1inf`RxTujnl@lC}ue@W>(U3@cr zfV{?)mc+7A43N{gI02f!ERz#QSLzS=`~;>Vr9179l_s0!`)m^E(@PW~n>qo0{AwWw zu4W?ASytPaomzG3@BhnH6@%{y5uuUD)6%2CI?7NBX(e)#*-4OTTf%q&) zf>VBHz-syzjxXuVr@=@tV|^)06m}P5X+FiY>F#WH$4mpw1!c!ClIkI3c^9305)_)g z9%w&*KGx+w`i$lBJWsp^`k#btvu!+YDRw22t&1HL?)>XT!O`@#Ym2lLKKmP`tX-Xa zjFME!gql3DmhyDUWav;)kfRfQv+%8Dz>03_pr@-ATFLQnZfZ2o3fEp#?kDarRxs#7 zsn~_B(N~QaM3sRl-t}he0#=`-+<+TC9;ac#bl@<_a(6a_hbiY;U^8s(G>N>%<=AUysn_@;+-q$KBWm@^776x=bT2=+eyPXFE(Zi8x zg~lXqi4JDy#vo~Vhh<{#&okmA-{2at+69PLwhdG!9ri$D3;1F*KQ z%}&^~J*u+ILf|HPO*@?Zn5Y0tT%;tZ}9U0M%^@W5aTrrjg>;Ssweg1KD+Iqr2 z4fU#&giZ;>_UPM?yL3d!=hEjKdp8(rQnYNQ{JNv~9JLsct#RvnP7BleSTQHx-(b|~iadGViFulfW<+_{ z_9@Nj=qq8zBqS$*Y*H_Ro`>9(ed0v?WcaJl^cm}I^F`M ztZe2PE2M%|U%~#1LwnK${tYQ)dr|6%y3e9mc3CAUcCARqMewu@y2v~kl;**vxi8x|V8-#hax;_dABS>wAg;$Y-1Gs#7*EC;WD zeFX&BGZN;k19*pKn`mlm%Gr=0*tl)H3#aS@Newm*DB5-5OxjN;WW5IHl*zT#%j?)` zTE*?jlV2f(O4}Bc$N&Yi4+zSEt)~8jtT~m!?Qp{bv2g^%2kS277as%ELdbe&xGBdx z2Q>h~CLc%=m+in)-32U;{wFrFi;bCUwz3tyq9x_G21={LIci!yJ>Z6Tz;)2$OSG8P zJa=cS@$idr{_p~ms=NO{pY_2La+W5(iF~YeO#_Tj{mA)sY?;0`Mos-tbcicMzQRXx zu@_EHXRSwXev{4j2NqrlE4+3z6608u{GElJ9nDV+*joZ)L=HM&cf2#^k*w2QY3A>Q zU__Wue?DL;WljCADe)(N((#jMK=tF5xyWemM?U~7O8KypKH~2OrO|`X`V!&ay^g5X zT8f>4Q2p|W;6g=b?&<=Rh{8kszW9LK;Uj1dpa-O@?|Vz@sit#cO|TQuK#p2KZ;|zR z083@7A+Xj@LzbR7wFaoVO~9aCDC0Fj19Q@Nx*yE=4zydG!V7K$YO0b*Ty}5jg8>YV z!quFMw3MhjAmT9v9MllNE!@pA)5*{cU|z02cQ^5F3PM>qgj182%3Oq1{+Dv%s34FK zvH_XcOCrxq1M*Dby3Gx_OhxHOyih9)#{m{09PDX7nbHi1DHK4jdg#=7AVl#PB}GJ+ zOANFarhSS~i(=I3+>KMcgVSQmt{r5<{WBk06CX~+G*oO;TW?Fye$1+k>+!rA$U!#X z6|NNR4`7T+S))R|kOptlUEzcVwN8y1pvrpc0*^Vn02WWxkD!!=WgxF z!`{K#9laro8@;DAHHJc!&F z5)nTEjU35?1TS54gLy&`xC0yJ@J@mNBo)TzU6HZ~faFtH7{je%s4RW04etiCy`QGn ze4hIzi8}mXwxfR}RON|?d&s6bz$_rQLzvY9Mn*$>_!6LL`R)!CEF7g@ZW@k8^HSNsg)D&~={pMmI_AEM5!mwC zXh5RaZxR4QS0L_jH&5UH$1IKmF$XC>Kptq`7X!rHARx%^p?(n>@EX8DKZG`p32k1;y*&QNlS+V zW;aMJKdaWziHs%dCC};vzvQ+y69M>T~h#pi0##xZ^j)-7I9HONwVh zv(=2kbQOMavKh~b7r;4dNK`;44ak?iCV@{_#6%J@m$`Vk$1`665+fa=oYnKXA7{+23a0J zUp4p55*X{c^ytM5boZ0uOSRS4f{hl6%MHx??O|BufkV2}eum#M#Boo}Y@$v9$9#`4 zst66z`9Eotb_U@dxo7B>-s|!o5a3~4luiL7_T_FuAu&VDCL2-VS{o7&cR~g?b1|n6 z*heIF$p0DNek2sW34Cq)h4rxdfa|{$ca6d7cXQ2hE5dP)&Up=3B6Pi^hC0E=72cdX zzr`C`RQ?z&Kf2y39rbxbpPO52?>6bCi*TbqNK{(gWPb@zce7cjx!=Q9Jlv-=yyvax z6*D+=0zI*7*Y3hA%EI8c%;)M^%=_>vH$YTaNoK3yv7xnxD}Lwq>P78Sc;81!dCE+x zw#q&VPkItz9H@k9tFS0`N!GlKnDr7xg1HCUMgj_}$wT+%kEZUS; zG0V}cWo>0V7f!+rp_H6~;t~XIfO;|Fz=$AJeMUS`BC_;3<5IKgeVIJ2@HVM(Eo-b; zT>Z9_Sq^TTE=YxU|H_Y)3~ujL!BO0OIuCZ|f$e<%BKj0?WoP{a3g@~jzQoc!hB_fn zAH@erZ(So3KYzPoVw0PpouzP6@k`F)D7b>TTeb*Y+t=!=C1+PCd?IsjH|a@8$F`1f zL$=?Jdw^mxw-v&~ND&jk;vZHMuLYcY;`=&?BsE^9bKvEqxT)PkzH;DgF>~V?I`>Vc zMxatmSGQ>EmXqNaCM61OGD#7(v$(}2? z*U+}$5CT)95U8(*i{b+fsOJBrBPn=^a{JE~1@U!#-4*$+NcxG%_#{xZWtKK~y%Y_K zwf_y77z2^Wz2Sd7B2E8;yzFq?xzV6ESf!So{A711;EvgnLi`3;IIM_KO9WrXZl;I{ zW*_rp7K^2?7gEILZw_tm;Y?WPrgWAk%}4(M zuUmlzvMUZ;)&Sw;d;z#_IK(Q_5Vpz-msb82j_n4KGp8*OD!Qg-t$bUnB{KMI48V zu7hI9rHql|8GJ#esU_LLAWX`}f{cgYT>y^y)UVopI|qflrm{xVwWMIf?R7ks#R4qp z9=PF;1Lv|SN7kh#hAp7q2c6xd++}D71bIO3GtrBnLAH=BMT<-(T|Op*W0I~gy#vVG z57Kh7U#R*@Kw|Nn_NU~B_&-LPpMRn~-P!Sw6`YA$716GlQ$mwxhX#H=s?9pg2&mc& zVvXTlp2>J&9>XGv7nX#mBpYb#voor{j(ghQz@0Fk^JyP<4t!&2$X4Q}qG1a5#3r+VXTe>8etVqft8sobYEQM_y@Vnit4XNlm6YAjLoz2h>B zcXPiADF(<}x|4!P#X>Y~HnjY$vNdbNtyE`CGdDDW=-ZB zI2Ryuy^SobqJfTA?dRuN0Kb`*fKr!s{@(r3&RP=N9E_{f{Vpcd18|mw9}WH@*$3FV z``>4p!z(rQwa$A9Isiude*)2s{E2(FOH^Y-@w_~P-?|?fXO7sev>3`)S};f+vj6ED zz!sh(#%V>`i7#WlTW%Lj2Jg#Y0wjuGE3M%rRl#`)uumVv|2b?#8kaobXo z9j`}psomoieBX~Lz-CbOkoOC{<7eF<|2WdkcL33gXIPG6it@-JbJ^ZE=QNGSC;#7v zc^r+F2U7L2qn9~!T64(la*Coh4eSiSaMLS1?2N%RU4Q;dVVrtPzZS%#nEtVU!C^aY z{xbQmr0v|`QK}Tm7e2M0XEvsX{r2hPRE{93Scfz5g5-8Vd{Lj_yCxp{Z*_#qV=;WR9;6)X7+aG`Jpn8n4Buo^H}F@WRqPo-PHf>a zVYsW|CsxujiA|k)?4#;;&fGU@y&P-68hnz7Q;=_`8QLrT+50)IZQ9b}STDh@N6mIK zq)Yw+zH96i8Dj=p){BR$LF%w7HK<>+92)W}gGw$(@eZtYzg(L17?V{cmD_j`8aml! zlA-}+)_anair+Bi^A$U(#7Z8yp-?e)aB@#Lg!y;*Ikoe`JY6tnb@b?xKz?2o6+8ie zvBa)V-punUw~8s|dwxK_89?hD%yDa@5dyEtTWr=h)FFkp&l}q!c(H=ceLLja; zyV>+BS({^hX(p1 zvWV|TA@9%=5~xft=&F6><`);h?Omb}gyDFblXyp5LpFnnCAN*BToGQk&5AG3J!V&O z1Fj|KPeg&zie12xU8)V$FfBM{#uf;C(%O_b+tOC&fvWfa$8}4H$OfzrE+ni!wc}`pry&Z{|E3?5ej0Ls&IbL6wtxt|6o;3QJINhlntodtosb1WsPQ5Tb zE4f+=70`=S*H25K9K7zZ#;8A>$PLH;?5Xf+`{`16ey$&){gzmoQ+?P-YI1K#UP|;M zz+4fs7<>FAfTxjNtzDG;)~EJ>Sp4xxE6?>~`N#AzDQfBgAp1&s$0W`lv)7_YQ%Oca zu|R80hqDZf0gBGg+zo~P4aemCjo|zsC>5jTN{bleb{#iiG9b6@^-U8sbC$qvf0rB0 zp;22sU>@S0Pv1ek#SL*-Ng*o63J|`whx*`cJFUrP!9XxmGEUckHg$1_tm7M~Nt*pi z00)5q4zA2KL$hQ^EmtBuf-u1|n8cHA1(A}@{hra%gVzNb$wxd}4|V15G7edlUP*6D zZZw|M>0sg2_o8muIeXxKVWdX=%=*~tE20Y(7wQG4lj_;UcNOzDlko~De5-&7CzvPn z$rSmuAIme{<+xYXF}(>;fK>v81}7McfyV(A$5%ecw>^d~vw`gk*)(WW&414){QzM3 zx}JkF=$w^G0ONF$&ocb4(5AHTrVaq`B6vv@957#qXhhHDjnvy6NEY3oPjQ{YleVU6 z#5WUIB4xh5)J}f5QZYj%l4S@1*ss-l#Gsr%o|8$?npUF4_5Vx5R?HF415F6XKVTs4 zC>mv32w8tX`Yt*>YRXDCwWid(t_Xt&x{N5w$m`K~S^*h}77!fd@< zD%t(P>zYKqSZInfXvTh=DRd{xDSS-Fq(SkuB3}Cu_GOnh7oLIf?nu#&ZMQ>75J+*f z&-J!9B4rplq5ZYm8t)Ef{2$_6+i}O1nT`tp)&mo^9}BRbws|G*Hwg3l9#k5cuVEDq zRWYo8vkNw1D<T&f}Swrc*07gnx8~P#FycV z4OAc3B%7d~x9M%2L6Sk}c!{dxZhrVpG`xG`tj#6)xikT)#ie87z_Xd6(BC+lT}YGK zNIG7JzPbA7rm@wB>dDbCpf)Z=VwcbK1X+#nZdELgYFBT25j2-Xis5XnRn@SByu=#y zPse?ZOZM1SXC!ZJ6;;veU{?KJ;anK#_c|%zC*!A)VWygW?N(2M5^KL4>2}3&YM|`= z{+>Wk6`38Bnl@uCl&e-`9FO;*=zL0ZZj-dQM7Vh%MP^^KE8gh!h3jVtBYS;ZvpLxG zW8BzR2I(9NGWmB7nao-^*84zP*-&TZH)xeIm(ybI zfDuS(wfWBDtrIJIj&S3qNU2V@OfLaZ)(MMt2oxQdGSL54f95ehY%m&CSLJBy$O0G1 ziy%Cl**@oQ4+rr_`*AsIFK=Pp$4?(J$vut|Ynax~wE7wr7AFYlRT-1&i-Okzx@g$dOxO1U zia_@ghyH*(PNhZbZM9TuRW%3|9`0u4tPB7tN}@*$YAR7)+_w%BEbQ&x!JFYGk<4<# z{eTPBzcg31>V5k1pWHS<*1+_9e!)ZdkQFf$4gWThz7m-JpNY^eSI3ks#_djBI4-?_ zUZCFemayKRQk5B>XT_M+Rl@R34Iw=Z8>*u&Vb;ZM6TkZ?$7dG8NNW=POM21z9vCk{ zPNs?Mjc+G4;sW4EI-yLODG@{@n>vDcpgzAL2Odx-2ETBfOq;(f6xnRK^?&H%CA_L5 z8aFNYXi}9Szob5uk^p|;z`CYV<~woP%l$Sl?OgH0WU06pG=rZ(qPAsx>zEzMn9?{{ z(v&ud)KSj~62R2fUh+AL>o-U`2#{SRBgSzEeVm$o5WY3Y=dN0!VjY67Odq`u`^>B& z{wq>En$Z>lS6TPgN0q_fXb4mcg^?p#VZ<-lKEg+(kA@;gCAy20zniwEv}8`%6ln0A zXLstX;kfJ^=Z1Lv?e;Zf1>?UN5QYUwYFJrM#;y=A%Ei_n)u;mlxv+A+@Eo4j6|Tv( zFDR$y1%Q&0ffOmwSVs?&vf#aqQp{>DG;Cks_d(R%MtPTeBq}O&7jB)LH8tO$tp2ar zo32Oyd8yMr#&3atMQ}YtXyaK;H90yq0;m&1)!H>oI4pj^@_Euw`wI0A60~#Vz|t1T zZ8T?+CU8t+Pm3lEF8)P!-Q1nk6~WodThlTL)!QE5#J%%)j)~PTB?k+nj@uzZg-3Nx zqi$LSv~CvgcwNG1lssTgItor{IQ)zFpD#IVU95p_;%BjV@h;M@Da!6uFC&70hOufG zEs-!-2}R9Hz_F%zlVc<;JxQ!0IIW@)8n#dZw_=OvN@F^;Vcxq`J_Qkm@nW9Mrz+oM zbXTjG=d0xtg%?yGpwntr%w&R|mGy*Sd_9-%Hp@TfcK7UJhTHKD^S!}ybG4W4@RHYq zIJhza-+<1E?|85Sg2723yN;U%1R*@uZ5uZr)5kcbs;o9Dwx(yNW0|jmCKyCG5RD6O z%({%DeQv!rL9w0!{tXHS#P_%%F>|xtQsY2~cv!gyAHD$0P&c}Cw7UB%@<~Z3P+zgb z46prK_WRAP(pL1$+QSu&qj{!>%haZ2yxjUYOOrSU{2(RJ+ySR1l0nOE8yG9tRR9yp zlZr55!R&TdZwq#Ap=>oDN((piRzJgJ*HIaiQmJ0YnE- zSzgIUS%mrX2sNh`q2V~J3wH$L$OKJ`^{UA@yDwPjp!`vPNg-esWK+$NVChY#-L()+ zSL!aNdsZvs*7W$|k*hdplP_8C67F}QiaFd2k%S-cNESil0Q99vy>+jcaV{u+!V5=y zAP8v*`3EYMB9eL^*)R@~r(v_^4P!D6oJO|KC;iD($RJEsfP`m~P(BKvb5P*4IS_vk zeiGq#)a*}w{XD7aG4cs=w={M=nryVZ5^)f?9!YG_&3DE(v2L{Y1n}FhDj2mlGn>U+ zRXg{eZc;m_puQ1<>7kL8oz%vwaC4fFF+{uG65|k)hKb2h-)XmII6sh z1;5;sKLm#LI&>+cU~@?bFjF?6g+H{uRhy3&ffzeeDW7-Ih3VykTX5^>&Y+qPe8408 zJEn^}2R|yQ?g|3ZPp2vOi=qx;huaVJQkN4?LP=3DX|mapse?+bXSPq`9hqWKZT6pM zPTb0iTyR{?TPqnR+75b=WpdTLv4jHH>$cC;)4tm!VS!Wb4L%VV9Ruvfztlw%@a_O) zP+)^WoO(;g`xb70)txMa$t|gW4HLJe`P7qjVnr-JoTN@lu7ZYKlYh~PrUB7Jp8l!! zkL`}kwYYMVgXy@5FqzpzC5zp#7T)GK_4-sXN?<8UHCL)IqUCA<56Y$(0kHVbP!lho zHzFFU<{z1S7V4IZJ4SvIzN7Z8Ypz+?IUJust3&rmPH`=3LCUE8H=j(`Ay~zu;ei~R z(mda8dwc1D*NNy`{8}LQGwLVB@cxXGe)TxboHFG0IRb}h zGU>4whF5&>C_n6cGX0ext49pZO+r2(WNV-_LPG#qAi8S->xO`*--4mMX)-?I)H+mm zxD5}W&KBw0Tl%QKQSI1c@$W~SF>Ai#3JRo&lVLJ?%vg2b4qWL@{LrN?cCTE zFa)OU=51vG-r|IQSHEQb%D3ut`?>5=6$`I`+Q|MsS1(<m3RojyZyEw`zUaVrV#@ii9Ok_%cHO-bS9#8EhCfxb7uz@87T?JdIc5!w_mkT zOU-j#wo_{tQY=`R{lr))Gqorj^+xbNVaRZ2ugjRXf-!yo@r_W-dONtKM0&vZbCIYI z$O@TSA`!w@dBw2Q4E#Dudf;WKLx@S-QZFpJJ*gpscLlKo?QCJFIU-C5KM|_k1$^DT zIW4{Td!vbB2Id0E9iyAgn^zWR+bLkeKGy_f*<7{jCCKfob5P$1>U3>oOoB3wFa5*f8;atQ3_9*+3K9z=@ZJB@uYVjyvj~Z(yE)HWf-~`z2O?!K z8XbR{uCj(=!@yQNrxFJiEq(AAB=@GdrN#Lc#FUzVIR4Y=E32yDEMAifNs-{I22!lLW#6!CUj-T4QQ3|2&P%Q)O~s zAyH$SI(P`?Pi%7Upv7jp5E>9?hxO#_W0bvC<3A$^tIY4O>^BG(F~e>s(!p{j1G0#s z71(y>0Iv@X4gYiv;|ADod(Pm7%0J6&swo@QN*7DicpL8#SecO0gK!@v(# z{V?T3fRasMGiv%x}>tv4a9scLP=cUxa@z!@DlXb^XVC5*^`s1u7 zD3vwqR|DTVUT%yU(LB&}rblSZm6&I(8eu69hZ4zU^QMvIvYFP{8v1F97GO4}faS3% z;p}CROOf09sD}f6^X>|L`)OfG9`6LtA`& z90*MDIRbre*Y2wp#d6Jv{lKb98X0^iqmu~Tfpu92Ja$U<~NJ-G){tj^nYi%)NgV+5oM&tZ+ixmT5HHGBUT^FO7)ilhiA501u9 z?J-Qj@uFaXXOmPOLO$5ZG`BUc92{tUn?lr;IIHZM>aD^UODg8zy*KHmVMo@lKsY|+FQ zbe7R&{1&yXs9-ODS0pz!XVg0D6}56h@n>+%D8sq8k0&3vS0}mA)GCpOjJsf)yim51Q;?~Mq69ECvTp@<+!fa6?u5K+}zU#X!ua7k3 zhEx|2KWN<0pLu0c*a4(I>PDswhpTOdc;r&Xor0p906FS<(GrgcN&V#^vA2uSixiye zJMeCqG8ig|OPgBC=9vt@I$uQbOq*fUAQD40%)7Oyb&aN|4RON5r0a1uBE(>25MCbZ zj>MK4HBy~_RJ$?eDfE95^B3}}%2^jq7f~*Z?zWjLLu3#+Y2w5>^Cw4FWX$&&D`#o% zUc<6$g&G&#QwMRmeT@Uuv_jav=yHTiM<5Byx0IBgwA(#)gyuRZ;+5FECN4K2yzo5q zw@k3#1rf3-@7VE=yWdTn46$PEWU*WOHpL=!>SNT^;HOT4Kb&w2>q_kyTzj5G)upBf z|Je&UL-L^T#8*6&1_-5%G>w`-@=yoxWJ28mL;XamMQB+pKJ|$}>+xlO59H+2yvEH+{ zPH9kEl~q?=HXh$3MLNan;7oell@a<3$&TKkNrCMarr@Ey&%!ecjy{m|D`&schKoqD zMIKk-9H;1yTeHvKwRka~lVw@{baOVIDHid#U7lSqU_m;a zRqd>^0hh&}yG~~1o);yJqxQcvflu$L6|(s8=$muKbkVwKC*@cYLJl*n^3qxtljWm4 zL>~7p3wP1@DzeJ&FYmoDn76fvZ4A@!^$PPgyK*8!An=Z5+^3?>$*Q-py zTuJA!#)L885VNnw4#cY?P$hrm6UflbH+fvAduUw4#Pv?ucU7^z%+GK6(aY<2*X^*R zATM4Sw>FXDhRv1=>DS)`ptqEi&!tp?WIw^WBA3bxXqNDfGEP)Ln)u*Zi&gnCrdFTV zHLMjQloj<21v6^9syM3F=Y>!lFCvW!lSErIS4lWWgwiAaG556{8;!KX%)pi&E_pfh zYj9EAKq1!(q4C1Lw2n0koK8gV2nvgob4}~)iF&}u14hInBra=CcpJ#SB|BCQuOFVK zIqD~!ocfi_sJrztXvCx5rmKqf{of8KtI}eWsW9th_GWFr%=6#pH#)O6W4feQVa^|7 zO+u1>;KS2F(lce7|0c2qLN!YmQNhaYQQ58x(kH5zPN;Bkj#2~fDF}DLW0`25;kT+n z!~@MS(}fV}L2LqHWhuq=vv?mNd>mt>4;bhVQ0pNV#Bh(skZXBDGPBO({ywz$DP{$1 z0vfDbnXT^JPw}yzFNUaF(Fqh5qMLuR`$V4DKV3iP7>Y<|%DKZQ32Smx1RMd8RV|FS|-F!!3R`u6DSdO(gVQ# zQEjz4frFPOU z3n;^m&7-tOVsb2%arOCCi&)+6pP7JB>FymwWGwsYKC}7u>=`30H9G08Lc*u?pPzJR zTf!RLmTZBhi>f%{-68u?3Qk24-ZLvz+P?Ksw>^aHSx9bYQeCiZ$ey857t%e;1v4+d(x|~${Q9~t-ASG^&oJwYu8^PQd@AbEV*zic zRA&FpCL-4ewLeQ}#zGStkf5LiisN{v&bc+t)fT`0j}u}0uN3YWDEw0I#De^z!~^8b z&7`rM%qVr&`yp%M`AN9k%Z>V+S1&+LdMT?4>)(9&iY9=umC7=aJ@?~pwro4IR6-y9 zb);s|%t?TE9ZWsuy?z9sWPA1e54-mVfznxar!1f7JvvW-dXEkAY&grm`$dweUdvbs#zN^l6)F68 zz|<{=ikeSTrpHaf2^XTE?6*;Roc~luBKgw4Fy!l%*02zp;#1JLKDfKN zgU@Kq9glLY0#f_6Lq7Un*33Rhz)w)}RV{8I^-nG>JZd8orOt_Gz+Kw6nKyCb-G=+@ zvDw6zSA66!ttY!mb*GS9^vMq!m#T?f65$}g=O8@Nme0IctS1{s_In2559}gDwjzcvS8wQ^%mclD&8zq>v3nEguQlgOM7XgFY{Ye zzT>UYvqU-Kg)4B{P|zlyPtCeK9EpAM_0j86f`?~9YW@!lWA0q>hI)PLkke@o)vunm zP3)&>ZJICJF6%~ySE?*kdqE=foyhO5qMV=hR9|nHRSZSia!Yw;3r)~-CH*w9HR#Vj zJcL^B=SWhI2W$ljny?~-x|Fm|{6c}F+T?}`^Z3WO=tb(5D?&BOQ8>v5Bg^%yY_gp; zev1bR077$!yDE{N+;6f4;MAFGBZwWUWM{VfDV*vr8!fJz2|%50S5BYBU3)XETx_lk z@bovTk36jLe5vhyk+LDa5}jk|o0^Oa;?qHKgyeFAS&LqJO=cu+0gzsTrXx|W3fDnE z0Z=Z)){KetQ|Aljr)6H#vkxQT5ewqtE(u0_DCVGrGMC_emCpg(I@FbNixsvzVl=|5 zJ_-UPLG)9z#iude7`b=1)5A(trTHDW=O^L|C`_dJBH2%t(;@XV)3n|*1RFYux{K6x zg}0iZ zVp)RKR!l)lfzwymj4v<@yYwZ4pOu^>>LqNR0>kN1OPtp|o^7`AEx^J2FV1=_c z3*AtTd74PKWYvpk>9M1=P}Gs2E- z^IyYjGrGpYad`LxQoc)SrRsM)7F z7B3}&UZ#3|knN;%)OU$jiM`wFI;Oc0+~NWOD))Qs4$iRhW_Ep7`WeGb8y`WT_the3 zTO#vFM^UtA+@7tZ_Zam(4t{~=3>tIiIG))96f`^pvxF=J zH>);@&wezjE-%dWOq*;%X6=F-OiYcrdvibDCbt9okAb}tv_qdvG1LGeWM$X#+ z&>W!P2JWDsx0Ck#ifY(rxEqEUrWB^r~pkB3?b zbQnzed}d5g*_H&sMs~r4`IY!XThmFoMYQALAYQJcnXh;^ykGaF-Yyafpj)dPY1ah^uCv*p5mRI3{pr zegM7Q(rKWEctB^HnDq-5x|peGT2t8paYokZLOO(x?o#3>2xaQXF0Kpo5Y?AZxm+@t zyP;)bQ8G%a+fGa*%qu=NiQA&jGoYiSE#BS;rDra93u)o0pkqOZGxNSM2en6xq^2be z(ZA`nOTmtex{ml;g*?A>KQQSI77;%U_~ue75O+SNa&?!-O6Wf`R1%rhI~ArxRG_!7OG#PL_T7I7g{8lz4Zcu*3jXNf#sd$n^HWYI^I0-seDbHF9sc zK=wn#^DPz&yQs+Nv8CCO3a$HH2a;6sQ}6+*TXogEP;OCUl9$y1dpUH32@BLbRasPE zwUq$B-F@Q2wO4x>6IRD^4g zvNB>{nUJdR|DWZHs1`8GcMEA&XF=f8%AWS8V+{|{Z=xbXN95|DpK@eWJMn!g2O{j$moJN)v zScCu#rgVa=5(9EbfiU#QFyY=p6OIziHb*7DOTUml&h8HHWrn9w`<L0QJRXmO?+jX>-#Ej_+DC$`8g{&cP!%bwn1TB?n8{!U364k#c zofb|g8E=e&0X@pf>Rdy|yJsw)3sRcj8-~$%VG)G2+>URvCvZplG!f%42Ts|D#`=K# z7jMPKm(jij!DSe2u$B|URH%kG}k}75^f*;x4eG@@%71^ z{ywjxJrzM`B$`{gGa8GlbBNshxeyynCHHhFwCAeP8ndIp@~8R2uCK&3D=t|92i{oHGWR_$b^}h<8%2HC z%Z*sT+AoNx_7q0sA7OxJZ5+YgCUdS(X8-1l2Y;Kc{v|F89e@f>_``u^!H9PlQtpOK zlB}yH+uW04fqt?Fz52>dGHs|?6J9jx_&sq(oY%tXuDKjFwC0O0lnb1CVDA`?Nfy>A zY@6|>2l}eXUL<<<$3^4ZPyg{wvjHFZo&%7>i^)$!2NL=I5=b3FpkO{#=;6j)9KTfv z!-^7waZMT8unf6dwa6UCiD^7{N$5Up*hV60D&s>%WU<~3149;#Gg|?+l|#ghdSzN9 zf0fU9xus1rbPCjpFPMTCjB`~9c*2pjCs=W;kPfE!j8i-|^a;|W1DIhsH5>&{38Ead zw?>|3(0GlG)gWlsOWCwFnt*E__;P2t!kw5#$bY<80V2@&2nH5&py=lu873Sw{e0!r z(tSdo85EJz8_NWeQaPU3tY8m8o}Xfr*aVqE3|U|)g5CG#ONE#j;)W)%iNLU`^7pOB zNQIUqa*d%r9gdFSQ51H%(L9#UBLNO+mWU)CG*0?_N>;@!fUM?H(I3;{r70+NNhQl} zl#&Klt!5(T%z)W9{7ghH z5=1-cZHDyo_Y@p+ z+5Atxz(}Yj|CL>5EAND%=dAa_QOHdNn9);YLSfLZCCKkDr%@^}Q4FTuF_pto*oM1?F9ChejkZ5V zU^Eo6@?xfRE)f!Dr(kmkCTLe0p3c0`!^@dt_vg%h1HdRkM$^?@e~BpW(1!}E8rKmm zDqis#)RS?yL61NhwMenQ(%`|JSI(F=ffOb$p1)jlg_T5`%{LrantRV^-)B@7L|iNP zWk;(e4x`SeA~D$0)9vwQ(PBd-LFs40MQmY=mb^)f@qq;T`sd2z)&JSWz1x)G1B1{IItdQ^N6t(2i*u%Bx%N1r6WIl6EV(=@D{kMyYMzaP33 zN0Tw_G#im?(*y87rs~egZa;JkPSWm|Mwm_zcTUnoqLhaw@@+AjnV^lu$}AU>AxaM9o=D{s-V*O6Vi4DbR$Qfzic%C-tvW@eDgF<8h&ktndlc6#o0 zW#+vW0{VbU2(gkBiU9GOl|VRU5+jB~0?+G@sl;BUf(c}l~tAqp?H zi_lxq{feH}Gd6UZ1+xrrj?G${HZ6Fz7v)K~nuUx9E>}kqF8}@jjo(CBC=RY#p{>hr zkAYu4Djv|c4gfJ85JNrr>Z3{P+{2knb@qMdJmo6HTENNEf%%l%?e6JXBUdricrz;| z`e97>uez(qWTd~ePv3e}-yv~`^wRjVisyi*7Nk#&i#^@zL&Na4JLJl$CvWO~`@F*M zd{$U3&#?VU33v)ElMy~#DJ!h_2m-s~TZ{S0w%&{cw)404{b^MLx%)!rP^J4YG(F@F zU#BY^f-=&&?Eo@g68}K56>|F+zkuWj;K0c{L`vM}Z8T@7SqCJV%VU-Kmr#fd^CEgb zV-xVIUDNK9JUT!VXmhOsrBf0-@I;Jy-E10&(-#fg^N(muxd^4zur`_Ks0-psNA^JiUK zDU?mmr3dD7nv@+Co4V~BSicG#i7sBHXUl=HIDo&;$@ak{>=1??Ms?kHRk_c*zrYyI zQj6>%08u)}t5olNmu&PjWmRjH-t_6zHMo3{`;4^tTk0Lt8YcoWW}m7TdM4%z0vPsM zM23u(wbUL?aPZ%~P2)1}CQ@ZOPRcbfLz1;r4JEBr0>Jvkb-kiYt`nX#OV76qc0~3 z;s%V}I8W;4xy2((kXqFZOQx>G1kaJ7?G?+YTBd@EwB}v4zQ7oUX(_|ZQ@3aU@G~c+ zw3r#}HdjuZn4sMswFB#(srHgxDGaa^x$_$wn}q_`%VRIykBRbgEbp&Z?fk)mNLm$Q z-_GAG(yJ@rk)8#ka3?_#gzg)x$l5KLHq*Psj)&UMQ$mb6K46Dngq?y}>jDn)SK@;- z$zH;!ry@5Um!{!*ug^gBVmLN&;G$EJN}q#Z2ePB|_>o(Rcrj_-cdF(V;m`xVI)z;1 z|FSz<4%qM-6PWdq`6~r4Ku!6GuuDYil&h0>7s{-muO=Kk>tw^GkyDXC73pRxNgt}@ zF@9`fj#!QJeU(m3nv~X&e+D5J4~^&!d*W`rms~Ea|19_FzW=Wm8V!fPSSFAadQ)9I z?Ma$WoI4XfDx-@7wMk(+mX5AG1SrsSuD=|V`YCL~TUMiW*Hcc|Yj=E@QjN4OT+6+w zDJ)!<2^@BE%j_o)GP+MYDu|m!b-ap3JyUoB7U=y00Gy^RUihn(zpd%Z#Ho=fa%<2` z#wYVr$xIqbT(2?rMN|EIuN6%ya~$eZ(uxHedS*QWa@G)R_Qqzc6tRXx$mz z!un|_(-dA87eRLF1_@20d~%~ZZz8NxO5%_=>IqnB!10#ht+@=z95H05OK0t9AE+NE zZJedsM2K+dR&puRg(oxZ+s6OdhaAskLUGeaneh7j`YI z-u!SwOee)ABynrsO%XB>0Qc+yvDv{5je8$2Az<#xN(6Pfn5F^OCbWJ9ry`QQ+P2p3 zm|-=H7_)Tp$|-0;4&KT{9YN7JRWHMB(rHHI-VfJ@;a-wfo31RN=lj@m&+Allm)7pn zg{`8Q{17F9l)q`xsP2emD_Pb?y-qvKbKw}O;{sTT4N?<#J*_BRb$cFc0BBRV+EbjI zUfYi=p{3HK=cMH;k~xWq4xdeZIsc8Z^LWx?qJ?k%yB-^*!shzjYw>yF^ZK+}{po^B zjlNgX(z5Zsx8^i@X(k{P^eG>hdyi!MKYYT;oF)cZuksK^Aej7K9-m$YM`^&hoX7Q{ zdt@wd3jFD4628X@zEP2#swuJ2F$oAVB~)`**ny?`Ti(gxUNk^-SqqshMpoeK2{h8fIYS-NbHA6oRMS@DB$=`VQl3=-yZEfMbGAp&6`sleDTn({qMNwy>pA>(fIC!?uyGi7n-vb z4A!h%)mcd^mHF@Y@P4#oQCf4Q_&Bu46&T^!O3HiiZpAJz@Z3v~ZhIrkcRRp>H(2jW z$I-AWx-F1fiQ2V&6&zA2`wHInxfOK|)J||tT*kDcP{-m=!6>Vmrfx9%U?L^=#|)l0 zhfaTr16Ha00np7+Q|Zo%835`v9ut#FZW^QPNSgez;u0%LfC2&`ndCeaUB7%vkKp3< z>Z@96R7KQDyv2I6KdM--#APe^C&m$I$khoa)D(#oGL%ryLw96pEKf=;OW*a7$vE$z zv3D#6kxffS@5XevNA>(d*8}WRysXB+##ELbTi@_ScLJUIE;;@7l%eo#1xRX+IqG$) zeJNE`Lb(H^qM!+Djot=#zR?oo;aJSL`OuT+m#Q1CjT1Nly&4I|t8%AiO3NytJP@Mz z=FhM$aEYjaghUBYIA;cq+CbC&mIs5{_PS{YH#cR>JHFJqMSZ!~CA>1O1c7NJOd5^E zJd*9D-qMi8hhJZzs6^p!uRzjGnvRA|251oOPA4=gZzSIsfk82Fl-S(bQ>w9y4Gj%E zEpKl>lLUErjsZRq9`jllxSc>K2hMP4%%uR_^*~J*k3Dabp!j{Shnk+SPZVY0qJoWb z@BRRi?+Ca*E*pWrvfBrr-1poTt{||XFjTvze^|YogHDkg8w;<<-Ul1{qSO2`hV=eQ z4*?SaKd?;#GemnT0dGjL(dg9gSzK22XC8^WTB4#a0UxW_du61V@X2iFlkCz1= z;5X)kVdAsQ;IPo&g7Yrdi*C)g|12_Z;@^Fhr&17|9DALYlVK%%s>74H@I+~Uo*kc z0jl`{m;}2V9?eqS!rD5GAgrGuJ3pzp`k%%-XoDfpyr;-l?o||f(B8;yYmWTruU;x|F9n~p(mk(@XB=U$8UlSo<=Qi-$1%>` zhuN!$`2xyXXC2idsxxlTSaSeVCcg?*LD%xVZVqTfGaDl z`B@y@vk7_n5LVVAF=g(%)Zo)<73K|r&9@K1o;p(D#IqC-6}h4-DJrZEhv;`c^tP2u z&3x$_c|oZ7!`^JgG5nl`Fcw&-=3q*dwfe@>=%0#u3VnrTq#nMV|Kzbt9@*A9#n_#z zS|t%#q5{E6Ulg&Jy{zc$?nuXa0eqhNoyY;c(Rvy6Xed8uI9ToD=+HCRpYy-V%;0K4 z(t{TaH!GX`8BPKJvIr?KJ?lYH;)W+}I18N_dI9fA?I&h&jsR4tV6;-UbEXhzRSpHt zN%-s=(|mIh64Gppr^U5-GpeE@EABQOi3pdX4Y(%Pa2c7-&nIJj94a_@cxmV_<$cx| zjkFl&V15oZF{KNAgq2kLT%{wlwItTBpOqv!^F4IC! zf=#}S{zE$RY+rv+(SW{LX9LV7?3$6I8$+oa*_D8?z*SwUc#_!SOG7Hul)P>I;Ym&Z znhRO1Mr$G990So47f8RDCv}iLOXd= z6#S1$ob`B)-iLr2@YuGz0p7kub=YFbwq0E3`c;q7p8%bMeJScZpsu2}M=mK#iNA;wUtGJQ;+_ z(>Q|Rx2$cEE_OE|cG!9_8~DyIG~1o#>#!<+Bvr{8%CsPZ%jPgZq(+<-vtKO!`#jxX zm1Y&<^i`dNd|dVd8!(DkR_HH|Qpcq+0!Mg+PNIc;xN(FlKRQ(Yi}Z@cn`KWs4e4mM ze_W}oz1ZUMJTbQw%g$4_91sb>uq@C;_(#g=H>u3q0Tt2`(Zvjq)KAu_Z^eX&IT>`Y zVd~aE*|EM7^UD9UlJn`M^T66vvEzWYIkJy9nEG}lae*tK1dL`n=4xp)DnzHWJN{&i z#t8+rStsm0E~ya@x{D3xxH}i;Kq)RrT!2AWHXg$ESYW7IJt~IG6Y?$8n%c&~=4NyJ zZ>;)j6mo^B1BO)lMGhIf;W$-R7fEZKDKlzGk7~ip8TG2IF!^mzLbxb^hMHemTzl7T zZTGPIyg-9|Vr4ts4UF~vLF8|J?(vYyWlfQVe_xzv}pxa=zB^7UA)>r76XuXUFU}Y(nDQ-+xRPfjf83%8&p*}^K{UfjIi04I z0bg!sqGo!A>eB(^_QZ8pzHRXn{0bo%Mjm+`PcCFXrs)Q|5`SX4T-d z_*~z*5L;>76|2NB7u7V7JRo2Udu8#R8q>v;H_aQ~ec(w#B2C8#BGN#UgZB2W3!4d5 z{r&QZRG59}euHxf&Ja2Pfvj@u84RzFYgOX&sh>n_NhGUF=#5L~3{Rm*OsfAWk9Qkq zyt#ELOW@bp%}s8Kt;TGJR_0k2d_4(k$NcwTKVH;yI9P zUk0Q4cibXLK^@B^I5L<3_fo+)B6zkt-Mk_XRJ^=+x7vcGj)B@?&5_)piqD*Rg)v$M zaC%D{(Y}a)0RMePS_X}Ysl3N+7($lhtI_OspXQurCI?BIhR@I^bI_N@ z1HzI~uE8Dutw2?ymM=#tNj5q=DnRr+=nc(LS@+{A#$m&u6%Hz@ODu4^1~x|*NGJNv zl>T0L_BFMs38*V40d+k6nazV)lna9=c#+~Cs5ZDDj8A>*{VBTgK%46CIRFKL8(q1;QnpK?xyQS){0 z_``v86*BQN$ZYBjg4VcZtV9SR-EHBV^)6mD!Y&=t1tl>5 zOZIa8PXMCmHv4MaPOB?<^!}X3;!tf7#~`S}t5GB z9~Zp=((AJ;HKEMhKJq8Egcp#wE^5P1ZNay`L7-i6{;mrdFia3j;F=W`YJ9(`HJ9S@!-ZDqO+B@VTv|EeWA7v|gUcYy&> zh&sMSwB%Wn*1XN$#`cMcun1|3Y2asO+^4(es9cUC8S@h(j}DGMFqFd(Dg0Wcnwlyn z6i4vpT;rA`8Wms|qY2wvo2XftC&tBqjG4Cn`A>YGkk5WSOiHr)Kx>Z_%Ua%C+;5z=x;6Ay!C#BA1_;;~ z=1jpsbt~nx-h&`8k&k7tSt4QPiFeUwU;NN80;nEJt z9CvxufF-lFV7zqYk%15O-Te;xR;}8N@iQ%{x_%91b}67;Mf|sWZPY%tKxd+V>MrzE{h8g`Do{q4~y|12k_AeEN_!Y2;0py}Qt0zLydIq-!1F zt`Uvn@md{5*TV6DJ5sJaie{j_vh2CSC>(Bs1kSH9O=#hT@x*3Uh(3*&Y!3_~Fbady zQVhV)B^JPur&7&sc*}72#ecTGe@%9l4yMxdA6tc%0St&Q*B#c$h?Q-M<_7^s7!;Ot zn;oc0)CpT8FnGQSOSehpn7tGYCm{&ONFmigvHyUyX0^}ix>-RiW(V;sNpb8G=NR?v zjS}4Kl0ocTZa|Z zPUH|?{C%!(qN2k#x`EcY;J*W2;26C`LZM!{^=-W`Bw$Cj3{@ODYGMHC;HQ@TiLbiY z%wh%gNyBn{MuT0@cG}b^rSV>Gz&RP-UWJu9Sw82Jc6iL@&Rxz34Mt`*)&qCg? zMn5dIGlWQI6X+VHPa^IsJt%7hr51qFL6x!3lMcZM5T zYR+u@dJNy+{05ic>zS7CsLW8221~v6LL_hq60gD$FOqLI$)Cu1>;gjJIdimbx(gmw z#5XYyW^{ z)_C7RzCbAZ$(&3H4%L24y{X?MUU92O1{!sSL%;OqxBkObnOR**7FYAq}WbY##$2Lx^A@@*g*VTyA!& z_Qth{jT@{;o4Rx6b+;d?P1b5QaWj%R8Vw}O{X?+4?7$p(G*1Fl!jjnT-F%T+&%xJQ zua17p;rFTtc;tVH1za!`ekUKrfO>*Z9uoNv&k~hlec{@;|0cHCDyre(&gr@3#oTqy zu+(fV)3rsSG70EDnIw&oT{k3^l_gO)F<~U2El`Dgyz!Zh!Ap`UK4c|{lRj)1+f0DL z=c7Cv6C7eSwH1%iwS?Y;KGQW?}&|j{rD3h@|l5R)I1o_R;kms$2kdv+lMp~-=B;{y}50>Mm8|RZb5|wCb zv^XT!S^-A_v0k0=?eGCXA(}@<*$G~Y;jE9*v>e``u6QEV@fblcEF3yWZCHO6>H}PG zS^~x}6I2n>QW+YGW_Bk>8fFi{JtNIe*y)Z5@^it|lwNh_{^W#2#X*8M;gD=(F$Y(E z#SPLZ$+BFca?D^`gR234KN`&hHUD#5%H-UZ1>EN_svUOC1}&%H)YMYLpz14xHbPc1 z-D4d%tTjf7urbebr&Er*3~c-zf|O~^o*wVjV=?i_X)$2*J>MxaAVwIIK%M zR9f@Cf)+gK57OC;isnvsD`A3xRJ{hD?0v>$nSDgHOG~_gN_{xT21Gbi`dLR}8f?td z3g1nIor2Jw&A@iffvnO`kYA5&8S>;QwddktO|d#&W!Z9GC`jo_^OzU9Qk99z)&eA5 zwG0e5P*S+_Nj<#%?x^oo@y`0sSdpCs*Y;QdzP4gm8z*_>7zNJKAv~<&TN{5y+;tJrO7wGuVR{ zx_i~!yGmWQR|#`U133s$2aZVL*!~oBhf&G3lpgan0bEP<_M=w+A&^80N>UkTr1$#Y+GAE4` zLglJG16RABdTy4|X25zp^0pc8BD>R~Zl7y4rNJEcXWPk1dO)e?15D7vrDTh&68(Bi zYn5oN_g||l%gKA^MKO*jin>JxwoDFR zeZZb^4Yo=nTQcT}7uH3?sC1yz&)yAT-@D5qC!}&&PF(?qFvO_-Q_=@nj#%r!zXT0} ziy}6Ga*dfjb|+VJ1mt8KX`cX4>IRBq>q#qziBtv;iUPSuD=p(?gOqxqkxlBU4pFKV zoQVl7yob?j$W?)?n8R5luQt%K0iEw(r^L<=3Ekw65%2JYV$6nQ05Xog;X(k2Lf+I_?%E2j_!t*h)^A$JhOdH=#z- zU>f`dGqARXIYQ{AV^ zyvj~3jtS)cFWmJ6`l>`F zLE0yU-sDIl1J8ji}e-ZdWZdNE6DB$_a{6dX!lj3;<{6P1l;pvLb&QTQP%@9(gw;)Q z>=6)16|S>405+$69mXc(zZLw6;W98?TY@)XAE%y;SkKoS-> zuE-Axs+97haC)W2S!*lhn&SZN4KtC*m^#l!h6_615FVJ^ftwazb@_&MNp+d{o!T1r z*9GR&3%YbuN==@W5oq4cJn^=LJsllK6Mu?nYxBpF(zXM~N0%=1C0$lR{J6cj0n`N8 zVp5a0MR!y47OB$~%)@8U8Lm4W98~{RaPud?kR%j|jukk8$CRejWfvOS!yq~Tspdwp zcm+v%wiGg~bU(lfMFzUJ)Yz*%0ePC^uwy~3x^xhn;9^vnVckh4-38D2i3P6YIqn5o z>;ML;H~4tMcl{gSZG6?#72~p&L@upTk}R$Pt|+kfw>tiY@-awOz%y)C@CjBN8??gL zB>;T2v_=AGRbNf65-M=u_DQ@&LjV|UT&w0IHjynHq_Qk;m^-S>xpG2gN9g#X)evLw z0pAK`5K$LP93rv;QDg=tJv%?71r;UGdn=OIJDX$mr5@6M8l>+$W3J39NspX|_N z?(jlK4mtB8mR=|GcE`LCkr$&304HW)NwVNcg#nS5tgN|Xjq#}k2G0cLisRm|$<6J- z$-SgoqLNx`b-gJKA5dIE2S4qt1$3JhI{k4xf*Z5k()>J!0&u2|D@8{SJXyd6H9k`g z-Q4uPoVOqAm6sRS-||UH;Mo?iQ%t8>9s1|6X0}{avfq^jp<8*c^(5VA@wcoetLme=!uH}gN5cV@XCmiujJPfe2Wg>1z*6VET<=-VS(w)qh^Ej@$I(8{5r--q{p8^b=@$9>)lho=I}BY_=O zMC4))wRW6#0akl0QYQCfvpE=~nP`=OQfdU@eP@k88S9qRswb@%=CPPUm@U8dw}~(W z`q9>f{fX|^)V77?GDP*UG)GLb4}>d!=nYarn8$^0Y*pXW-%9#o^v}MN05nKYC@u@t zYu~$^s;h%X1(P&5IrE;Y0lGJZyYx6U4J!=&55WnB#~C8khq|1j6OUfxW+$Ls3l?tE z6}_q23pI&b)E66ks#=X+@QnHz><0-pz*ongK2T<8w{p^X<6s6=K0^m=Bh{}g_A4Wi ze}7ekeoqs<>_ymO(CVfAeig#`&9e?n2uytB&xrQ~(?ZBv{#9D8Q8EQ)1yv_-9lq3o zYxAeMTw$0YCy^#($PO@Az0+CCBBPzYTYZ9F(IA=pvna9s8xfP4;k=1_ym5PFpsqaa zW$>(-AwD}klm&SZFW$hn3y=q)7D6(=a`B}2~d0b@+_3DSe`-tAa~+5`MD$M zIf8Zoo`EHsix0#MjR2Rn&MDz7DFTJE4#PJjr%Qr$B{)joeK} z)P_U!)IIdWnzgV`F2WP!>f`hDrLHI~Zfo!BeVWaxX}HU9tpXXamKI2t`Ru)A@TvI_ zPutgUEkvt(%TbW-?}oh&Q8bi!X$0X`!cC^9JS(CCXqEX*6fpg@f8LMOAM$U(%u zNfL;_g@1r{3GbwZ3-sL^`-^B4#>QsrHir_kA4uwllO4@ezzado$gtlL&L5c)l^}tm zZ+UGtH#(TYYMPVuj7dl5O7=tcfJ4Ubr!*j-OwgA| z3(FgXL&BAVt^eKedGV^#?!fgdt{Z5`O~cgmL1f$4WGgf2<%)_@vsq$$OiZjJ>(rQ? z!Eg{(MyHFyuq+-E?4eCLKjp%{YvT_M$w?eWcf1 zu6>zlUHedki#HZgp(GX1`$&SSR=^V;_F_MjzW5!D%@oUICZEh#1Sqk)98=Wp6ZH8N zOe!BuX4#Y1Qhh%+fpE&{Uza>8YBInq`N^js$a|-Zh*>Vhb-f^i*e3AS?Mpexf~+Apch0RpVyuKiY$Hn#hv`y;q1iVY{Om2 za46TwfkYFOZugwbY<^~Lz%C&iyaZR0A&A64JkVj*(;%F4z`_C(J7~aaZ;4av-@frU zgG}a$^w&-=Q|lmp^}o9|%ZmR=dd^vs-&98sG@E>s!u4Vh7drF%&2oXRtokik+JfOa zDEK7u>`PGNj5ozEclg13y1u2AT{n+evlNu@=&ufq%=6MD&W4b*wr>vPS--Illr zdo=p@$NY@FncwkpZgyY%4lrdzJ&?mbe;9T{SSK%sS=G}3C*0wzvuJc*629^wNUj@h zit@mSu|Ac|Le*4B`kyRVPC_E)g$6tUsLp&JK@?~p+R800ns;bCVzy403&LerLcI$` z<`5I9n$E3uSJ&;^?OZ9GAVRn>T-^4ExMLgw`Qn{045#?-#$ARDJ!NT-D0;jC5{ zRG_eQB>GOU{T*o57dM*q0;UaS2P|J?ooyy9WKW*B_8@U_d1o~ifzBmK5!DJS6ZsE3 z@6PQ=Z>@beLp=VcP%hu5bt%1!i7ug&((3C#~|xgN5tFz$>b?v?J|QfFeBx8?&}IT%*+~ zST;5RbJjQq9CNc4Ua_)ov(jmpcS>mf5!?b7~|5%Vd97gG2n zA9x-xYTpm=X*!vm6WE+sw`H(-EtaXT2s7xaFrBMBeaahobi;E-&NxDX)HB~DF~Pn{ zgCb7uFlUc=aO2XYBj*o}AR(Qjtv^Ha>DZxjvM8ZnO@nc@5a!!$;$eK*T*`ncUE0sX z%vE2rFmA^3l7<}XE;rAwBOfVZ@eH~+C}En>J4wU?%SQ>CkU_(3yYv-s*2cx(6&Z&B zZ&i6X5+%@|CLA<$&2{P25GgU(HENuB9+$-PCIUX#knqsytQEBy8LK!DjD;@(DNA@X zrnfJFDy^7kE2e-Tgm1WkWh_N{ZI?ZN;apOp3h=adw)LM$9UQ41Y2YaI6N2J|c!3<( zItr6O>&BopVf=jOPk-LzGifx9zR1j#Uo{!N>ee@s+X+-dbYSqJv=@&psbeN*CL|6uM zowdewR<8h@?{`#wCW``iQUB1I!`AXE^lyIy!r&H?=oPd zkr&Lc5~~Lz_vI`{^DJK_m*!STV7H?!!>$oEm?YG?hLBCXfPnIYR*?6{ls%$dkQe{v zD0c2za^_l0Yc>Y11zQR6rXZLtY9t&x*c;PQP44LYZx1+OO9v1(n$lL5=+&#Ajb7y8 z#5*_>5TCfmQwZ9&zR33}fCIN=a4^+Gn>^4h_6#W zxU{m&TX_b>2?tzDxScNe4if>wN4D@bxD=0dA1OkSqZD}(Uph<}BjNGN?&(HSe$$yK zqHT-bO(Uqa{5J3Q2BVMqisPx5RQO~zUq_f3d3=Jl#C7Sulln>)I6$_J?p|;G%5k2| z=R~_>ohXs7z?TUM;{N$k$kB%63f}NWudRj97uSr;MQF_lu-uj%;Pm2Es=|A_WBy^T z;l9D_^fYLF146V{L?)zrBq5rD6egDC15x-x#Z*BYY)Hm~*B}2Ma=7w6jdK{R{}?nQ zBR>S7=%aTX)lsa_45^-|gblWnj!zVqumF+`3#@)F?h{m@+iC#3YKkh86boDm+2_T? ztepZ<*}W&~UhSh%C=o^%(cd#HXvH(f0KoMXB@gbf8`y&boq0F`pM{ysWDgx$!3Z+B z{(Yw=rWBt&ws%0Z)`l|(iEuWKt1YAWZ`~lXrj|d29iI#ay;^l8%_q-;2|~cPd1t9pf0;Vwv#y@f!C9+K`@xitAC4j=`x)F zNkF#0cwo)-G=u+KZe1A312lZsnTmsYf`5#WrR^VfRFRz@C>n z0NE`LMphaLBA9edJ{g)fe>6P>HE;+j{dA+SL6yo#A_-lF9a0#s_!e8xtY~O~H@4~Q z5oEgLBGsxdga(%9*WS@##=~=5>+fw&0>pn+i>0PWfx(uy0&0;W4cfcO?s`udQGzl8 zx=iy$pT(Gg-5nwX^D4Qqd+B|FByQ*w85`c?qta4RCQAZv=IJUz9~#mDB{~Akz{7#R zsRN#g-Rg2~A+s1}{i23JCGhR4yEYAc%W)r6$%u#lB3BKxsDbDLzlR{>%<=9op_7*W zT`UE@ap^|OX&@xPLX8!Y9f_K2?m!tcFW-x77XqaTAR4r_)uK~#aPyz!I1qu6ha$nK zkPG>lC(G2NgaiYuQIN;wMFQL-DCk&`9}b)R_GtfIcfX`@2w@%X5=x+!L%F*X1BG`Q&NBH`oOeh&73m{Ya2<>d$8N zJhJu+`o#j{p`x+eMF{X-^NZV9|;`TMi` zO>$A!|H{2VK@E!@?cj%nOms<)gL5?oEI)KG4NH?!M;JmBoaKO}e_3H!Wmkb^(uWf{ zWW=^=J*yD@lf6Y*Rxw2IW6oNo1@$XE8{ac(04zP0_vW7_3g+d|?_@)l1g&mBq_&*D zD#d;Ax-zE;Q~y?^q_tRH<8i{@y+GJAGQ2m8irh;SnxHG^Z{N~-HeBI7VeT`(dzzb| zsuh|+sles!3-pKSknh`RkJ~(qJ$n+1%|y~W9fn}Yi0CSlrc0?TUw(f(o+IKJ2mLZK z8pBhQEHF!M=A#phniaD2`?Q|G&NG2PYGsv0o8-t$KWAzs7P=xqVgY_h8WV*q6>j>~ z?pk}he^_SLw!}WTSM#@QCxcP%imj>1^(cXT(v~ln`GhdfYYC;6o+9hi>6t^G8fzZ+ z4@i|Oh`TJSlcZ)TZ|zD_l8ZE^LW2^gM&%!|deumyY8u%Nkanh_2N(gEKX%aCB1EFD z;2!Shiy*y78@6}I^gmFAh>*vIo0C)S1Iy-ro{Dj~Ub>d0WxnY?CJODmfZD7O{b2l! z_*H(27Z&o-~gQWh7XOeWz;eJ zTMSX_n&%tENC^KP5h#;YZUxz{Fk&Ex9Kia;zn>+wWv9|meicOi#S36$ZaAA{xREcL z%NjpOzOeSH6_pzxxGy=VMN0n5EH6Jf4%NW+Dth&F%bqN5KKaPeeR_&vLzcgjP&xAKyZ*Yd;=CN!q$P>*9EB(P=p!0y=jiMM$1T=2i%^8QqJ zH@}5vwzUQZbPD)(?vAt9Pr+t3HaEBNQh$CpgCA`bI*k;^@d*LpyE;e8R=-O$Uz;>; zcG3>_03ezCL}kOA0>1#pj{Y@v)I+OZy@zl*!KZICllsE85f3{n&#!4YTqpVF#Vy@xRL{Kn9E5 z*}>tx`tuYQY9=h^Fd(R)Zl!9|pRC7)KUaY;n3Oj}L(C~Eq>VZD{BKe#x<|Bz4J+?o z(ZTAruOucbI8(cG{@U-Z;_l7#k8{L6UeB=~6ak|Q=7sq`M>TATS6nC_4&5KXuOM5*)#yW z*_`5NLX?8+5_|PWa?~?IHVTlNy8$A>{7A%0fk*$%y-vWy!CuRG@+TSuly=(Dpu3{kWP>!*1>uBQ;;KpN4cSlM#eyA z*^#yr3ut-E@UWnM!P_s2mpDh{7DY5yLRYQk^nsa4$@%jaAPG+W?FXpBD(TRQV@#6R z6dV0AQ!YoIIDt)80UT-=I+3p55;EU?6UE^N0}=Aqh8>gU?rZPI2g>bA(ceG?5L&cS zKK+R6A)i_JSP8H;5N$EA2!kK>$Oy2eh6GI1uC=kO5mTx;bBA>i`jdKsC&=4hg9R3H zDFL{+ieu~I_~EDSDWBuN@EKtF&VXkAxp2P2RYGfXahZajK?l;>?_7pdWiV+BvAwg*xMTj6h^%!AbZdE$i zEIDj%)x`20of|d@ZFB%xtOG`!v|Re@_lMqT*;Xsw=?+5V+Ob?Gl1ZBCmbszGRBnks zZRtCXx3XxEFcR^f2}4h_WGezxtEYR8Xb$wyVSJE|_W|H_h2Dkad`NF^mXcRLRzb{= z-5X{(;a?>mvjIVm%&n;nQbQ_Zwf3R?flrU=!#rGt^}yH}-NZ0xn(8 z;P)p=B(#1>?z^_7$$+3$4ng3-s^Em0G>wI0Rh=W^k=vTdzSEL6Nkj$uT9BjBzs(KO z?5ExCjE@$P?^u^w21FJL1nD#K`ux%4x@}JVkqo69Cz~iXukD0@0GgG*XLBZ> z!3_L5@<KA8LZGa8vjyRA$^fct- zCcq%F9R@QFxK#Aui+wW=z|4a#2!Zf7Ia6t{_#4}yF2Dq?OY}iAw0zf!BYl8$q^xK? zw|8QDBQ`cNB^~woq$(g%cv+eU`kN09jCS~d55)SkHaWh)&BjEflIW6G_rNbWx+#5+Hi z-BKZ+f-8nJo>z{MLn{dNtm90R#a)iwH}#^bfOhIa!@$hC#jzjq^%)2wnowwTdm?zJq)FCURf$bS=g1E;pZKch*G|q?Tj$>WJcE5(@eT3A{tlp zRlS2s(ynTyv8jf_`eHYhQx~S_@r@iUujcCqOHAcyZHSqU_=Yx4ZZv7vFWJW0Ob^6? zjW+hx8a^e%h>%}pyZ4Ofj5#+iH$8_yaVvCTjeMoa&W(=2^J5-6dedQT6aQ&V0PFP% zq8O4|IMxJNT}Ig)+)E{&ynxd``SD?Nj6{V67##X(3X`+iS6r2dF>UEztQPwwL^=3n zwLD!Ge6IqecXqu5-=Jy$9__M1kW5eXtemf11U)=5fSeo3rXAcjj=VGfp`btxUvCx& zfvF zSkd_>MJS|EYGJM;F-dMnHVRXbpRqoR=Qump9RfRDR(dA=!Rd<6sg2drS~pQ5{YB zaJp3$)5$>^o6;~^QjI=*8l`WXWBSHHp*1t5Q8RweZIqP*lOvLQuId$r#UhwSMQf_L zyh8QSFjg<_4oR4h$CWT{bhk`EuSDcM(HY_^&esrO>^TdOh9=bpD&qMf7rHIy|sAn8#4819bn?F13E4>(U zhUi$C_Fx1$=~Q#_!9Mp1BbCu$KVXEXDu-x(6jr8niA4RF!n2qSU^SOOZE3b>KAZ2+TD-6tnZ(m>~b5F5Av+}Sb@ zO(x_**8c!87|Ci~#ObJYDua=~q`d%CgY-~q?$;-4JrryZadze!-yETqhO2B7KvXT7 zxg&h@{(Dj~Es2`apysV<=;Vb3<;t)Lf(qAR*9M!88f-fY+-D5h8I+Tc7kEN9UoqjV zgK(aZHH%h?btHnkr?m--7FD*}DDz?Sg-o#5smTuC0eg73;w%f)0Mmh5stqMr%$!vV z+@}6u{`>*V^fh(WYgWT~*Qn-WxDi|ZU@Z~MQ+~I2oDI+?{UkOimwz8($J!JUvEU%I!-RJmQV!Zl? zkr6l*u8xTkC!@lR-1aU^FkAkX?w5&;U=-G%CeaKkUfZ*?wH5D*g0(=dmY8t(2{;`ds_vhvC zZveg)QqG(b`6-Z*&fTjfna>H}(?9$?Rz5R=zCI*B5s<2ePfpTHd_9ek9kPT<`Zv{EU^ne(vX!!`6m1{W51-$O@S!i6Er zhn{9;sfrK~y@F!J4YN0ggtGo&NsLri)=gQp+7(t&lwP6i2Hi_xDek_%^+on76h1Zc zvB_!{Nn|adO|$E^#BVGG;kr#6QFzE_tWG};5X4}Dz(NZ6|Dl}_rT6fAToc}KTs=HOvxEPh?Og+pm8rfJtz;LlO zsP>rN2)LoOcwp9|d9psJxIaX+HH6Ao2`g}N|1}2d=&-DZTJ#!3Jn--tslLiT^Sw>N zgk+sTcX>er6jnze>&V7hB|2NyhImx7j&J=8UIqnb_^}oir~Npp44* zS&xA^SibR&%hrShlALLE-5I%--+vUgWnR(aV~pAU;y5;tws{3bBcYc8pcKB2ii))? z+QOV#q_DJ163LDv%n>#Dye~>#j}6U*4jPf8p0y&{apd5?%sQ7VC1-T(Gi3!WK-+#( z$hV>xX;U?VZvQ#MCg~lBI6Itj`DyL42+}ixWX*?$Vhp6_)!U;jABl3CDLGzqbA;x3 z2`M-{{z|vs4ZkZB?Q5rz36(8zd*~W^^;bpj^@*P6zzd&?K6%)R5D)GQKb&ftsVd9s zr=mtox7A>a6BBnwaS(BPEq;VZr3XEg;(!RIB**QT*2#_Y4A;ryDPijcg}YWDooznP zh!eP-tQ6|O_@fNJC~kLiY2zFp5`o<-2-NAH+&H6O#GS{ev*L# zR3gc9x~{WRl@<6m_6CyF=XFqLkDvvesz;@Nl-4L06ed1+@)8 zmI}07;2D3B8D&dQC0rB-qbc#DO)O=)QpK0^6*DqYHv8kEZtbaO72I82bg&&UcmWVt(wC|z zgPEA=nWR>_a~BkJcsB{MBiF72;Ko9>M~07*XY)a|l!z;!DsCz_m}Ut-3kxAieI?II zKb;WUA(&Bm$Q6n$hqf)9Vw{p;>bl1-dh6<=#Nr-oVs!zD_6fDV25N`rr!)>O@`wE6 z7b?h8Y0w;?XWpu*IJx??`sy#bB$-=`hsJxSN-HNTWbYnCPzQkl2rbJni6Q8XiVOZc zLEF8YLOsV{2V>TIfw;31WXa+(Fo-2X=Jl_94NG{l7|inzGX zW&d>3EEQxLSFp)F|Jx6qBkH@5IupRtx;LHc3$^y&gA(!ba2yfXO7@98*ZxHX2}IX^ zrJsF0Ao^&sV^whhBis!PH=Cprq`1u~!w~dVQoo-_uT3H=WE6g%kbk~7Op`lmBf~_$ z{0_r9B6YM6^1BgNCg;%#GpPfq@3W6%<1F-Sb(OhyptJwjG%E8fG%Q?+0$)vLYQ$y# zwFaiuKN$dis|+Xmqmi+(`w`{vgu){m6rI>6w{&>+m|2vSCJ7#YC0pealC5kZxgxb( z0!EUxzB+?{N9Yw>(B|V_TP>tctXno5IMdom2SnIx-Z@&Tk!cI8(>hb%%|G(;8001@5{Tu-tzaUfRiQ*#0!oF*ST+@rHJfaMvcqhmXxT@)IxKn znSH3dEgZOzgkgH!YF4$r+p!!F;=Ctpo-$-Wtx~W z05$pDG{y_1mNUEL+k&>}Kaw6)HusA)Dp#T zhsn_{&mTAifBFTAmz4A0UtNbUSl;eOXqp`4%baDs zUMB9yH&+nARDQo%A~b9PME+fZO>~dZL7U8{29vPsw>%ILb(#PPwT3_@A#G?g+TjQ$ zb`2?|)->(9rPTM3->4V~Xrwb16{EPwIf>lEuQs$|AIw!8#?As>^~uyGb0qX0@#rwL zoLbaz8ft~1gEle1n*c=bj{we%2zt_hh~qS8Pw;42EsY~L!AI;G z-FSlP_cx_+F@~(hEEV*}xKg74-k5W^PJmam?jac}U;?$|B5DGDsF={k;nz^lIPO<= zA|!R+-Xi?N)bqu_hxk2{SK};dWKpZGuAAEdJHw<0^yrfm7*UOS9o4 zpo~C++si+NXXp;|5 z%vp6d25%5lLJ`>SqK-(xBa1nW#(K3oZrfR7O3{Fbw$Rwv;P+=eIDB#1|8PF>@fG?m ziLY-Bf5W68HwWH-fap93?G`4m%tVjIKbF3Ag z!}nQ6{$;AiPfS40(cSXYT+4se`Rv}KhU7`kY}M?yza!`lGtPkU_*f$3ecLp#u9025 zf+xC>>BzQ1V*#5AZr?nPm@E(Nm}!(RYPIaQtch}frE?fZo&c($)t=zs0#w$jTezYv z9v}?2;Dp-+#p{|`vQ<&)yx5VLb=2!uu<`o&6kcz$hKl$kE#E0A z>27$|V_Egi;^%@)d-27n<+PZOk~mcXO^>_njr$5bSP)v4WOoK~MW&GwK{YvVT#xlJ zjIEc8t~h7Ma0uyX<1A*^>W7O8=D>lZhLdKPD<%H4R*{`utLnnQ24Nfez~b(x%w*gW zW&Djoj@xvUUC*@NPv_Xtunj_cxyx_2;(p5unwW_s2L$25(skC!3I_+XS^n^=++hYF z*5d52g>+_>q3WX8#53WbmL$js;m>{p0S;pA40L#I-6+FlRl|KHAT>Yy zN@aR66#m}Qw0<-8oO=mrh>aEdRG%Rz_bj@=_R}$x8y!UZC{y&@ffpdAgb7{PphI5o z`5Ngpmpv&W$5R+Sh!!)+g0@Abf4ok&6jgqIaVlh64#s;gY^%*356LSSe^he|3GzJPcCPceAmY{>?%enf@M#9-q82s2f-j~F@ zmqR0Fc0h>65FzB|jG4mnZL^NV&mDAEXHXH_)Ek|o-OnWWZ9!cY7=L;*IRbj5MB;~$ zwfWh1g3udSVt&epF8%>U^<@FbW((A0{Mr3@;?(m@(qDp`3) z*eV65*#?*=#MKZ6b8BVEvFW6tp(t=^1EA{)C5^R;>}5l~N=Fdsz8{9%LyGfkdQEz*|HWi2cCJZD;&&uu z2~(E@DG+PHb*xEVdK^uf#aD9|{oh-azJbG`5mM!F!}%gH_nVm`_G_X){<*|17ABrk(Av!+ zJe|ZR+>h?6EU~HxB_$dT5D1NC9N08KS+=hpFbDN|5&4&cA4N~9k){*CpVt6`jH~o`$Rt zGckEQzcRZ?SiNRl2>bU&MhAFQ9`Wo2donPzHKekQxL#LLIc^QGdbY`73tQ~CTGM9y zCC%%F^~_jxd4Vil>DY0mDQ5`X2{rcS^GkC*<3fu=D|-A-Djp=lJHDoZlJt6rng-KestVqtXZmwHDM z4u5cesriZHC!+|#Fk@UhIk5v|w`u?NCF%DsRwf8d%Vt>K@eXwo9A)L5=3Xp>P5WOU z6KOO0aZkfw`Yn!!(F~*iPN|j-ZTT#(+ms0L#aBz$QQ&~a0#?NiNR4w3kka82bo*x> zk66mB&pwdn!U?YV?zY7a1_T|nHxiFsvx$EgKxRoymomaUb1g(=qSxByxSI>lB;zJU z+}^q#R$04$NcH7?K4Te^ortW<4p!As|DXyq7&eV8xu^4A-M1*$+yoQaUL5I)KQVu- z!%YkK-6QEK_ZhMUzn|MqD!I&&Qh3l&4|V37*fTmAN7(RvgUG?Ps~J-Tb*)o1^@xJu zld?awRCH5zn@eTGK)sRbvE-*2bovv{GBaxxy;9n2Oo{(YxM0Bx<;Eb$oo&l*8M`?H zooUyg7C;*GFnkq7b={p0wyJ*5oJS*Ko-}(}eMquAQ%XufeMFf$%OqlmQ+Cb5lS4wm z5R)Gh2Wj_b5v2b*3xm!J8=~4@RE4*Ho2}N2ZbL-*M*8EUGZ$=FTpk1fkf+zjkSsFO zO(U!978)lz7zm=db$(>|mkREC9`SeqFK%i$GtuDbfl&%-pL5g2px&%aZz%Tsn$OH) z+zyyHHNa$lkV3 zr!qMqq^ZDPqD2$+V`-&|`c2PvO_W0oYNVr8?c4Y9SV*xykXMWfiyfLnsb)xB+{%1$WSj=7#1Le0j@4pv=3Ft`?(a$9 zp1M`EP%85>>xRN=eyR|Yu8H){QvYQf3=rXRS9&dGE zmU@>~J1>7E0=N?H5nnylblo67>cS*0E@2J9`Yc|X1q#N%j;4@gkpl9v-vaEj5;|Q3 z${5MRw*$g^C#54PQMyCMkTh#R@LA-fQQ?VeF$9f8W>|N;Mh|_|m;co_*D;`NHxLkd zThQ&1SH9;kMfY#5Ry*jIN70n zJr7b_En7d{veo%%g`jQCAgL17D>fap=+px}{V2wqL}Y{3m{U24eO^$u)nPh+A77nIAE- z1mSOI4gj(|;Tp-ca7t~zaZ(FKw2n0&-p=!iZWSfpaEwW8M|p1jfOYE1%1iAXOjyh} zH;8g500P;sxWPn3kOfT!8;E=z7wDx$@6at>{p|+#XO+&13nV-i*jHoMy_?Eu9+tRC z%z$I2LS8ATNsiexMt_(p+tuOx)NEEpwY_)3&PqNizY5~nE`{2voKQNe*x_T!TP~h1 zHge5tsW>mBdRQ~hK((cUgLD=?w+dRny%T;*S&ppeHE*|2@O=Aqzd(jQq$h zQy}bs$^bEigu8{kjw^*>2=WIm0u|dYo0MRN5J1QMO|oTHWiwyFtKM)g#;()_8??D4 zV9DrkLD32KNzR#Y!~h4@E-0W{eqOGeBgQy`&N2!s-Ax3~;Hbvh{j6$_paiCB4C>q| zHWICS2tN?=Qb&b2i{H(+-p@dcVx6rFHq7~MO^v6=LZ+rnehjH5n3wG@`Sl`I)aRP* z5gyRoC5N>2mCs>X7w^3w7l$MK)cf(JXCduF%WCQVX(rHeoK&PH-3uR!M!)MzOx>Bw z&SJ#g>j^>ui}m917G;$AK<{%Qvf6YcuLyN}GPGq0*$Z zH~}Lxl}rp9MWbqk#G~G9Tj?Oj7Ihih+IMAX#kWWn1=2VkQo?mfpzktdS%I7S1YX7m z@I%RxOfjW=LGQf;iz4%uRB%ltYNHA*FxFs-z|KzboT61hDzx`{Ly`+95fexw>%nCo z-M(p*C*km~l-mnl-|avZDI0lv&P4V>%J2W3#5d&fV!4a`lM>}Y;+DsjN*U|CuJWQ& zC3M&p(M4fvSZD<+iKymANp+atynm>3nO+Zn_r*k!o*D-uX;nVu#QJoGiKO!%d!px6 zh}~*m*-@tyofB5=f-m8fc)$Vjy+D%(*&wm-iZ-XLMAfq7gPli`Ed2_x$6Y=2T@2LS zHn_HcEq*RnMO1yf-2-2;ryRAT?_&2VC`S_c7$EplLdq?PDfkad7u_#%xAVTOq}3Kq z5Isk5yDiAw)&=&R7=$1%2T)2MM1CKXqzjuw$a=1$d_-y_A(?)sOqYSN*4Jn}TE@2* zlp3P)?SjB-0K8lFv57S;cD%3AxB*ZxjK{%1Py1KQ-KkybWCo;uezBF}Sy4ZEf#QTU z@;%e=3)JFvUz8r~w%#y}CI-R1^WvKf+~x{Dvs;HJGpXA&O#{kXc;hlgc*Xf;x=rDn zF9&#KKU85`A)1{MVe+9R$%mL#_by&BV6ZuXxf`c{K&>$UlpDZmXn410m#dW=a;4De z0u{I}TC2&wxs@QQkO&p=| znk*oLcwWMFq$UQ*(9cj&=xy5s3vdJ4`u@Es<+{-a40E!oc*@WM!9&7~$s=FCRV%IL z4BBV}Mj43a1Elp;yUk>mJJo<(0qnP-nTXS&`FCxc`SkhEqe=D7l+6K0k|h?dsOxrY zz4Ds^YZnq1oYbOjn7V5@vupK0T*^&<8qxrFw?zsOEU9^`#T1NupMt&+7?x^bS^*JY z7GMBL+sKwoX?WZ7?~CoKHvK9<8(vwG zj_At9LX8(>q)k%lT_N%GJ~JOC-wP$*CTr7s@A!!u1ak$3&t>H`XF3U-Yw*aZaSLuo zbioQ2%VY$k)lgBy#ba~wHZGk#TjD?#!0){w!xs#51y6z0h+A3VznhI`Li7!pAKb4= zsKs<#&&UBcabXTH{_bM?O1(9tq>MiY@HshN=IX{km=dDPKHZ7I%VJRWOi-Qm73$9K`3Jiu%BN?e`uUr1NU89^niUqz|Qp@Dj<=Oc4?i z?5>?uBjcxuuIf-;9@%fm%EK3n4qbayC=aNtocE5oxFoNAa+`%(Xm7G@{%_BHRN_)D zOk2)9Y91OEF4Ii|F!oW@7buf2tZefKfsGZ=1^erD?8EX z5^VE9a^_cBJrd;12Sq4MXuVC5ASN; zxY4YRFu~U>$T^^Bp#=7nP9sNO%X1Z@28DuOcw%H&oIqzqUicVX2Ab~pI#UMrtEWdl z98}(eL3NJZw=N{OGGDE4Rg?rvbOJaYjiS?YQhzt!=KN!~{Kjo*p*H(ubDeyl(02-d zzMhn@9R%}$*KUbWHbW}}IrxR_0~Ws@5Q|-uHI+mK&O4(e2QGzlv^p7)glW3TY?{nO zD1+_hGjZr(H0IZ)11$NU)3ecUo>hxymI)Z(Z6OXNfV{bTL;?w zB>*_zSkkow5=9hJ#>1U<5^5iOb4zYbvMq`F%Q}@+74gOw0oe#}^On__mh!(B#Ry<8 z{O=T1_Z;Wf#F5`8B@YW%TQ(((U|2hOPrO5gjcN!G%elgR3gI%^PPgLy5kU}UTjyUd z!q3LwjlxfdOn18df{-pX_oIhffC2JhRe;3OFI#9qq=E95V^JTcEhwZBvG#eWt;Z?8 zV4_rf3>w_LNUmrVtnoD)ze^!@(;#JZVv+k8#Vgj;4#=SB0N*t2m@FTP3BL5^358-J zaxC2#75)ONw7e?S{um;%+ME^}bEgw`mgq6uFZ8g}E`A08;4GX-(~wrj6FT>?c2~I` z8b4Yq*bRsdWrY-E6i5dk*=b@~S-s!`Z;y6?N);^NXn001`-yh>l8mGXYJ?uBu;cufoNqByi}+2SxG+>mr60b^+rF_T#f#>39nI{ercI zQ1wI@@xX~z^-&HCjC`xtl6NfHatlMNt&3)*=;77Fnp)3xgyx8WEs~}+?Z?wIpyZmv8nmVOG^#zOmRNuLfVwfEclhh2^bh=2 zb^AT@5>>@Qj}N~PpgCOH90&?+#r5-RGiIh#B^SZz`Xdi8GB}-$k4+tNeZIYIkPpBO zFYE<+C>kxW+uu*8RJ5Xfh881vZNk`qVI|1W&>I@2((t%!Z#llZe{_=<-T4eOEibpbHds3Tkji^F08dfD;jZ zM*BQ5YXKyb-ZYuNzP>CbJZOV;^GP>L5@wO{)1)^u;_@66Zg8$JkD7_xvF$Q9DzVf( zMyeAv8A)f^0+C<$n0kpaeKj%Ru!i|x@;Z})nU5eh&Jd{hi0cD&!IK59!Q_B&R_{F# zWYc(x9Q&TYx*{|LK>a^~5t@{UMenFO_qf*G+CkoJ^?j1hs}P+r5i^q#4>?_#u&KKUrKwE}r{mn*v{XVGl&d z4QyQpk-1htzMKX4nQwOfD7k}SZU?eHxK{!cYUh;ryhr6{RmUnawQQT*bJx+%kitvS zs8OM*{$?SON96ck3LHUf-q?THz!uByX(%n92X~7CzMAsV6(G1pRVNBlIFVv|hoxGWu&wzU)1V9b1o;$ubh7U z{el&UL2L5B+JP8WxNZ^Y%`B`u>d(8ogFBmMK z`I8yp8F8eTg(4M0XjB>>xdHX;-C&-N`=ep)XBd6mN!MbxFoUc#;?8QRhPQLkdh1vf zYW4-7=4Tn}^~e~XfjG^vX76264ik88~RsFnrLc|{6_@WlKwOoGCkoc;j& z&3`Z|vM+?4@POs&xS0*tNP)#)x9JHh&IXOAFtkO2FDfsLUef9bNrAB>`T=!Uc$Z1A z>AB@8{ipLXoyb4x^b#viFb5GlJY4=w+i2B!CIPWU5WG4U_ZAAE5j=TyP3U~D#8JY} zqSrRxwba;J{O$f_>1Tc7J#!v1cFBm6?I%$0_LdfrX*(|8k-~fdEy%(T}L)2iZZJ zqBH&Fo`e4`Iq?f&(!^6D!TG(9xCR#{?xLKhorninnHxF8?+#r0zq+7H&al#xAnCQK z?DdUzHg%SWhImzkoHC!kQxGVU;)^n9WzVc)6&j*eCi<>APG+3Bpl_vbbuQ`#ce>!d@g|@VVwb z)Ai}!(~TS6SU73;w=!wT8n#F~@ z=H${nS5ktThwouxGn+7&S;f!3Zq6Vz6d+~RG(U+6v1E0Nb~1VehwXNbI-Zc9x$77< z7SJT$6;hQ+*W*}|q9pe^8$k*G1#2Dv-Vy9dU*WIrAwC`h^u&zsEYsM--dGnp-EStkDw8X*=-W;Lb=qZ(yKV@UaJ`P9)xn}0Bd@o$Aq zkl#56LFm>^lJC}m8pk(NEiLA1Zw|FFbRQi=aMm4tpj|PbR8iJspd#zgDVqE^H?=KV zeHiE0-lBubd(DfmXqyLI$7>le1Qc{Fq_HHdgUxt66s60O4~H8UZso43MMegJEyn_Qv5j#B3;&GO=#xG!(as&Id;Hxazjhg@2XRoaUJlv z6w<=o&8=yA)+CtG}Ph(W0xIZBg1^SYdyIHyodxVN_omU;AsmS{tTBWOv=SZuqoJF1tDJttNQa z5Cyc2$IhVyzKLtwORvs))D<#$e2cBu%JfOwS>pY6^m>5QsVBfHE=)+v5Lv&zwjf-g zj)uYY#NT%=8djuQ0>f*TK(xUNGQp_cfkZ*8W%o}n)Nq^vXbS3SveAu==;RtEaurJB z_(@UPG>jobzKXyX>eOa&uzKzN^Q4p*8{XFvKi6T@i zA(lWl3ToQ>&!2hBho3OcVp1Ql@&Fg{Sw2X07i&PV5#u-E=OVF}O*PjoE%mqpTQ}p#Ff7a8UXgtdrBBEXJ$~%wc8Wo;HeOHwb^QyVyHCmKH`B*cSm20sMqen3j5g;0&4_G;Bj>wcAJ+lvw^{TM#dM$s zyfkc;=70&niVm3|n+TSW9N)8ac1;O#DqHV0hlB%noUN90w zAjQsYSYONDI63-G7^jX-v5Z7MXnOlCOMdfZx6q;Ru=H&_UNP7m*9_VdcKQjtY);_m z#$J^6PzuxNb?6xYFq6(1lZuP5SSYNL!cBV>Z2(F@wZG^>^vj_rv!g(q#>9lHCGPYJ zzuO#bO76w-lz>YMCgR7l1%9h0w;7R?bS33?O;7S4rfJL4c0B-qOhYNBwOD(IlBFao zz2K|2H{h`dD>vRl3XrwKd?CHUi~-H?BE;j?5j{HW)&w(n{ghkGY#?w&e5)$Gj6rcA zM5TVnjc0WS%Q+=Uh;=pidk{h}+&~^j0f^>BCch_33i6aHH?C%>Ry&2xpWI%{xF(=I zA*rn3d*8!mk!f_h?)G3PT_4&ran)}TW+3>wJJqbUPivQf2<@Hb99X|&5-<{wJKCMO zR~|TBr?oF>Sl+s(VS%NfQP|HgQn%KjfI4+?Te=U+eR0!*yK&EH zhn{ahvR~n|Ra0)a>6v&8<{f_)H2xPLNx$ALZLS%pBgl}m2fn)8;$EOxs)};>jn99F zQKfoNfKzv-E)l{!GMi@_s^}lC$THv9ZhDKmABKnz*mKv#?9`9Vs1Kh?P}PvL1Yaqd z)V@YTlsxH081}bAu1U=d#eg^mJYed^@rdzS-<&_f z%keqy6wzSHHpNqfrsZKB{Rb_FZm@zzNIIIT(Ljuz`-EoUim3?VM^-Xn2o^!X^ zAaj|N(Qo{k-rhZnL#_C%pE&69qQQh8+cTU}2M7CucmKHQ;P1}t!~KIrtEZxC=|iC=p}EqwAvZ-RfLDCM{*H zIP)tjIE^tn(hVQGiNyW0mygQZ7A-{@ki!|JJAX0wvc(2y#tp~HgHIr(s~M~4e+W5X z>~1$Ave$)S3VM{Kv$RTy$}i-Lt>wwJK+!pwq$sajlBqjTNYxVz@M7$vqv&7=B{t4# z*lpU@j(_4dr~JAN$30+{s7$3O?Jg8v*=l{kE;Sb@y*B_ey6Z{ZySjZb8uAT>JJn9o zI6#YTjuRjsu5TUhI$c@WYTsFsY#>yMWY)!OA`hw-#Lz}* z$TXM{0L!9j_CVtH1?=?w;q%tQ3aWRejZLn3mfQtzb(G_{TYc+^R1#{sxvKdplp(H* zYZuC$lkRha|5`6jf<(v}>y_^SzD90Tqt_boA0eqHFyF-y+z z^p&&>`)RDJVHCl2rzf21Y%FUvH8?B?)+|ljtIeN6L+%HVRnc~}fEX}(uqTlCOlQ5+ zMS0xNAbN9!biGUT_J2z!(4mVzVb@i@amYZSOeG%k?{U+EofQ2UO^H)za@Qh^{kADq zQ%|~J!Y#eZQwKXqAL*krdccll$CDgFHOT6dy=qST%H)sGP_G(eWHxXy7_WP`6PGVT zR};?0Z{CcvaG0L(0ropN@1W>))FeV7`vm~D#6Re{pnM|szY2!+{1_ajmV?W265pJ@ zHY23*$q_wlJ#WHD?ASam-xW7E4ju|RJ#+lh3%+x}PkS)81`B*#gk_2EGN|C0xEzxJ zFuy->_?b!N6A9ZlM4D9l>rzd4#lLM(N&%4fUh7+RzWbKtMAtyobIq?<+szVLV2V3# zJ7N<3W;o46^mpSAUHiMgB?xrk6r;FW>vn1Nco) zhoEXc{g%YcY(Vb~rUBL+3qusZsG67zmXpYUp+lm*SPEEL>Wnejae|w}tF)~|&p5JQ zC!49-Rvla5M?ouDRjoAL)OqQ*L|^CQ_&y#~JC)a&1XLO5gqDn8gWx`vQbF5;hgI;l zlQwlS?$TRpRxS#0msL*OEd!P^x8-`EUJzIPHRZ9KM)#TyQ-Y3HO@Wh9@FF3L#d(LL^AzJN4@0Z?jd}K z8G`SU&N6c`Gp_-)0?y%DQO8{FnyuEw&!!HUPvt>@pP4Y=Wzb-xYdGKBO-dEDmRS$t zpyh8baHU4hHHRGfGnNe*es=)R8JVIcdwBZPp9-lVuRp%B(M8)}5cm5E$)m=t)8BWy z5Hz@3{~L!2DomHC%t>axd8;a)GE!U=6FDPC*=WeOBo-ww*aGLU7SD_mJwhX9Fwr3r z4IybXFWpLlxXE`>-P9If1cumG=@dgmceS18asq3!Zy3d~1}l_6SS2Z#(j9xFxN@nE z-L3Bb>S!1ez&2W7N!5-9EctVKwo%2fmCn)L%8?9e54!#8YjNz=O1j=Pwe+lHOkg~O zK5cMThbsInkq(9vd2y_*llKLq-?*+k7DTYb-drz?GP|l`c9HS?(&Be2(He9JzcC#ZkB$rgd#&n2M8-$S!qTeANAk3s055$&rX1p>F>#@NlhosB|J`tl7xgNj4Ak_@~d1!DpEOr z%4e^nNz3_jCzS6A4<@YbW}Yul4f#C(YgC(Rt;mZHv^e#Ih9W6P_f8ruGS6#A&_kde z4Pbc?QuVQV)t+nn1Gd(Oh;hF+Ct`J2TVoYzx#E^IrbWp0i#mX!01;s-85UIFwA%SOuqr)v_Mw55QHy@VLyEvAgo8CKl z=%<7S^b=X;GJ>D@9uX0J{}<2qpJkqV_?w`*bllGwjzhH}D$fS%oW8bE?FQ(gnb+Kw zCy{Wj&IYl9yaUdyzxardh<{V9Wu}@AQ-D&K449fw{l@J6pZxG-_g9JCnGooSIAI;L ztYr03!ZZUPWDhUo&CJ|wK9cOi04lMJdOU2#O7JNKEA^Qo04#^{1` zaWCRxCON|XgoyvY%K6%dM|8tz_%XIN9c>quFU=6vJzJuJ2Oa2Nu#NYu~yqunV?=35OdJtVsD1?&jGN!@(waB9k{C9QFKOzEuH|b12Rk zJp!H=$R27XbU7g2c>2lxTbB2~*NT6F!cHly4mG(OH0g^n)lC^}n)n?h`+T*tu)y z{b8F)yeK)}2|RK>`1mL_m*nt8(JvUcj&taw#yJBh$h9^J@hz2`zb>AUMN z%9WM@%WzW4mM<~Jm&ybT%Yr^jdJX-q;0Q(Ge1r)DQt$R1pwE0Qu2+hew5Gxe;|(y^ zS%MAKRIE%bq4J;fWQ4ks+52)SkxT))V57j@|%x~C1o=a#t9E>ZE60N ze8ZBt&Wux{EEi$TV&{9Z1j}1>Z%o5T+Rzb{45-bX`@A(gKO%`cSyzeH;y}{9@)`zD~-D+ z_eF>13F2IxU14|dkGSI$w?d0&`d2P~*U~~KMM8L^B|D6i^>3?cU#@j>yH0f8;ba5y zP$ct4WuPHX)C6LC;y=%QbO**%ve3n8=Pu*kK)stzF=x<;d-nRxj>tsYmQ%( z*LB9Q@b%}n&1F!Ce5`s}8XsgqRE9}^xSE)bs#S{B*p~+W$k$BV9+Z-WiDbgXTFTtX zsT~tlu>!Sxr+Me8wAgYie$E&`fK?|Y7i0OSge*G_YzL7@RqR3Hg7YD5jgs`gN<9m* zFm1gCCMj(a)oDhML#-QqMCkJZQC#rE-fb!<7cwU7VXZ5hr^}Y#$zc6xEOfBu;I!6> z!inSMVU1RQHQe!8Bo0D0HzquSyTIloKh{MqItcX%3IJ>bX1~!p!{`E+&cF$t8@a-i z@>h{djC4QmNa)Y@0ZyMvr4o@}k-3=K%!he4@#&4?Ru@v`Xz}IGf4sx)v;@7BwU$sB z25nl`#9xfEARn6;;1 z6myu^g>cvGToXiJFQ1PJB!GZBevs`Hyziq{1-WS@5tVTR^z*i&UMZ+@-J}?@W74st zY{^H0dmhx+k?G)@riOCkZ(l8mg{+?3|F)9eb9?A5Q{X`atOf##@F(^Jumbfx;nF;YXH_nU9>B*SC_ShoM+mR z@qgOu`8$+?DTZi*tb_Q^g(F>{n-kUA63J}8l#^VncS`(I-+M(fk2k6-&9ujB9rl&Z zjakVedomiRN17?Q1&}FXJbm#D*#ZG9HJhC2$rMypM8#KelTkc-^#}>|bD^d;WiyQo zl;FN4>^Vl8UJIK6f@%>wXmmeX<<4OZ|1`U9dH9N2ztQZv>`EMeg*aCW_~636n#-No zQs8;;CRFZ45>q zY}PhXNNVGt)4`T~GEPx1wwY+aou>5VB)B%oz6b*BB?_+JG;oZtcIsxVEOhlpOfuOU z9=rrgLPjITCw0+Yxy&o#FNBu9)rX0klmdkpwN)PKpxFxcb?9q*U6)b`e^t8PR5vBc z)$YX|yG-aOGxZcfZ%MV&s54-SLFuEIF^dRhW7V$~{g0nfJFHbBaqEARAjrYCPa*2k zLz<=i@)SZX7)#rdcI+jsW`|NE#D2BcC6*35roTp=7@#=GhSRHOFG1Q*soO(TLqXIC z`Jy^^>&@VOm+ap&VSz*=`a+;vtRy1@4&++5ht0m9@k=*mNxi3<_#Ut_1 zOvjed{9=-DHhN?5lI8U*J9O1Sy!$?dEm@7^BhsUZN<0vy8%kxAd}v22#rtGT$gnka-?yK@XqQKg0WTwrYIs^4huE{_%L zH0&d4RvNTqUK!;ENJ&;9Irinap-<&@is>o`EH_fxB-0Pe_L4U$N?^epZBei=@omuy ztG(@MpQu5e6MydV&0ve@nHbI6m_Fx)mUKlqC zx~K&T0coJ}YfgAF-zHZaa51eD{rU6Mfjb`vM7`dZ_=kTu;R6r>=fH_`exE}Dvg4=xu7PG6)Z(o$Jzq{6CtLU z-NN+3p2{G5b%1}>(&~L%<}}lVwDZ91yXY@9#tur!n+Y})EAgnbLpr-Rk{w+dbk^^%wU~_|Znu_FT<0Eq%`D#%rNji)B^!RnO6 z=8Zp`moImBYAQReD#aVF`~SZy7Wkq~5j_b_DHziq4yyBOxp3BH-V^V=5q0QJL-b3& zcdnqK5FIU?;*e&62RH;J6&mV%LS81BY5(KyT5^o9bZd?5^#J0q(B6Tl(m#V7)rF4) zcws|IH4dMp&Q&Id_?aV3^OWmmxm-^+}jymbo(<#g4G zaQQPV8<+BsM`(CI-N%t=EA|X~0bWAna&;F+SS2r}OAPHg_W&St4k-Ztq9rAT(@hU& zU0%GJvtpbd`Eal_JUwI!T`~W=nC)j2rIp-XL1_kQT@r%6&&c%H(yZ6Qd9~1hJFlxF zO#Vr(7F=2SZ~Q`ul9yi)$PDD z+rbu!3P0dAjePbwxGzD5u=R|c)y3f6Be$z4jyfRJDM*ls^oZ1)?h%xh^ zR6+6V?zp?3%EzEGw9fsI!_D@zoQ%eiZ)HLhf)H63OhgSB(!(GEaWeoF-he41_fbMP zt!TBK0a~~q?)(a<95}V%V>wVF`hcrs8(g(R?|kFsy{CNNVI;M-3bgB~I!mjr;+Lv^ z1h}31QbOwz4qGv@(x9Q?;WjX_1lo%1pWmj)pUb@}+C{~bWa~znHU4@gfG2i0^&w4w zN`NNuCQ$?td*?m9lXli`%?#*h7K#L7|fam45RLV=ZE=BrUd6 z<&&&muB4fZB}&$|(R;O3vdn>^!GkFg+rF zEg`u627CS?78~QiBz8-6Eyia`ZNX_n%3|9LmD8WR+X5q-=p!Ho9pWRPIi0}at5q0k zE$Ci)32o35sq|71V2T4zv;$Y}1Y%cnEa5j+(K^QYzQNDigwe;{2@C&f;}ZR<67ImC zW37V_L!~?@gwgYuo zU(y|0MBK#r%~~~iIJWX1La6=+b&T?lG8I8gT^O?1?9SFkKA$_VCfR{5@r5H7l0Ibt zaVi9Mc}(tvcIqI*ML42kr67&URU$dkTxub}!(M@LJc9kOc!|YhZ!LTj?xlfss9x(J)c+4{zvVVy$b)oZhEfpfk2n=a2C zamw2Di>`_Jnpa$s%bB!n6=ft)Cgl5im}H-q$PtD61(R|ug$FLXCm>7*1`YsC&!i5~ z5|FMk>}Rw{mkUKA5klwXU!(P6>#_w;)A6t5b&a6cf7~TG(!}mK9rxJ{BrkXLyQ_d{ z&@mU@^`0^%gki>y=_)cUev*rK?Gv)H7{#7@mQC9gv&QpcyE4A$<6&vBec)_6!;1Li za1#Os#E}Kzxafzjd2u##+7)11+p$ql%5E9%ni4*=*8T{-U0k4Or0Dl;peY2Z ztu!n=dJwKNXp;fmz)9&8EsxQYdi8YA^HAd zfqSLC4i|gCa~eQu)_o)^g)%46=v`SX^+{ju0OG`&xnAi;5x`s2_B?wZoGVljWo&%P zdE@GFw&m}`XY33(lhP}aOWy?X{Qgev$Zza#Lb5u*jI zeA$6kx5YGgxYyyK+4lH#b)J7i1w@g+|G?tMCK_2&WX!tSfvTO7(35sDD)e45I!fq1 zr$2r*-NJbgLmI#6XnJXwzp@?!AehQkc!b0CmbG)>sBL+B5iU8h65`*yT*;l<@RE`H zQfKCB_Vt19p(Yu{(3v~wf(3NbA$%uc>TS~FmT@GeiM$^MNr$xFN0jV+G*E(59#<*u zPkbhTdfA}&YjLbLGh)aWwe#-|gGIkXT1eGcNUo{F3tv(yH1EM6@EukE#8W8+&V*Gd z-h^v4&SGQ$=ocLWwZiPjh>7B&h5A;4N%3}`e?s>%J#R~iEK|_p*u0SewWw<;We=hH zdWoZO*}cj+TF=(~hE{_qkzZcwoAU89{^KqjmU&2*y0R`t(?&3FYkUtp4veGo;=#%z zPPjjbIPPL0jr>Gxg;AEv3@({=Y@`SP2L7zx~C8V?EPp|=@UUi zPKtU15utP89UlaK+oF0gyPx+~0)%)P1KU+)H5|X8uO&>pF4?xe-h#BZj6M8qWRqjX z54^^LUX4&fTtKuo*!Y+KKylKzATt{K`nN)=s5J(G)L85lnU|4Ftio70`!$er@GXLv zwZh=XPN8SF&Z1sNPZl6oKT*E}pf9z=msW%Ox5{M1ecUs8iaWrVTt#Am*Az|wtt#=t zW=AE`4i&-1#jS+LcLgO3I1tu6>p>BRFRX}Pd0U)H!#!Kb$mr>1kDuHPU~;~Fn7BV+ zsX0=?P{0Wu`}Vhp41*RXF-6QkUL+iEaTMCl>Xm>2I7C4`(7$$k8jx@f(uKvf?L6x1 zKp@lr8Oxt>$r{J(jARfIZ15tqpU-J~5Y2~&0)@K{_u{*cD9P06 z6$Jm#{m6yc4NuV4hd(#()Nn2}d&A~v)cE5MsJvbFG7{EbtT$etZ>@6D7t)g>-i7vz z+>jJ8dXw+P(6agU{6|X?WLxO)S12H#qZrdj&clu5Z0rP@<m!T*YQ7$RH2Qmx0w7sSz6c|sAZ@iPPp`~xrf`xI63^pbyJ(u zc6;PvEe#V}r?OX8X=HPRV67IMA?Hx@W6+)4rdVgTVhq6w@IZXRrbsh-V}|_K8Sil? zFK3TVDTJ}6AzM%XZOObaa6NKYNj9IyfMyk;q$tNdkl;xhTwC3ldPFH8st#C3cra5u z{_SeU7V|(F-yEeLcdJ_>FsdK6O|C89e7Qsz#=~oamNDJ9pq~(ZDMTG#~t*O;QT#NYD{vmc#iG;9|mQy zmvlCXWYnQ8?lDl<=PMlPpmzlEOerihu5H9Z%{ia|5#4|&`h8vZSx0F`Hi=&OF?-@m z!5vV^t3eN5dI?#(y`5; z+VEs8K}WsL;AWG0e8H;oJX{soPV4$gE|89&M&(sCDE@-T0NeluqxqySQsGY6SzlHC zfLq_!5XWH3R&%Hy3F7TG#phj3d+r`hLo7$>y(EmG&v3Ow^^2+DiXJ8pz3;@l-=*k~ zB#-K-p%jYAR3e8}8|t5F)^=3AVaQ(|`(o;HFC6p>@x|{oIgKp(f*eeW4bp+KSxpK3 zC$unLbWk&R2p*0|#R8pQiybp_X1-xi8#W57vAePGzS2k6wb~bviw~78{dy*=1mT@3^8v)7pmEZlWpLcxu=%C z3*HV{vKE2a+!R;D)PpnK@hiqoGm$_&Og12&G{bXc*|9kXpdq#jJrJ4)G92Qdn%a+X zgC~|@JGT}m%8v;%O*hV{5_h*UWp4;{8iIaJ1Z%pQBt!7#4rrte;|wYN>dWC3I=Bli zrve9fjb3kLc6Z7B>w8J*)GA3KF)9#~jV}4qa$h%I(rMvF6C5Xg9V@rgL8Ob}!OL(@I8^Slau|J`<;&D-UrM&NruQd$(a=T8DZyx;1N?_lt zN7?*IE`A1y2ShAHB-3i1JYdE`V(=Fsb!FuG*cc_n*UpJ#Z~f2Yk|Ifhrx#b=gOfp? zx%2*z);oFf|2OD9d~L9P})sB|4?uoRFR0n0aOU|b@ng+Viu&CR9~PeK{MN!%$xBX@eTs1gf@m+ z{ZqnwB5cQ$W`b+l_$F0!4YETO)&2J{UHRi$_d`&2kFAsfz3aEVzO)Pu#h4@o7?%K#C+^^UoU@il8r zYS*rhv+J53UjpAnbl~GzmoP2KUtp-3Uku*VFC~pvJ&LB*8h(vbk7c*{N*+9Ls@FZ) zMB#Xmx4Ma2YvzY>K2L6GxWfg;q$E`^PV`<*=>QIdQjnQkzIAW3$gn=F(w&H)rgufn zdC`1KzaAL-pYKdGKF96K?T=rlZS17UF5LR}vlX6GB#Pcik8(c`b_k~b&&lm%@vvuA zN4@Bn&KE8gs0Cr1cdH`g(e)ZeT|9xVySDNW#{bo&J(^K0bA@^PO5BC+HBJwFEi}c; zvv#=%KpgI)FB%-#@%Y%EKSsyl&wt;F@j_%P+t=6Gwrg2wyInbVlw*Rp`em(qo1f*Y1g20LNq_=`Krb*M-p7r4pUW2y-R!a+(UUt+G2Js)$s{24}#Sp{;D___kAtbY>O3| zn2qgv6&B9#4`PHDsg!xky**6Ywj1od0Ho0kb|6!m;kq=1b7NljnSZHq6X=ZH|0PMs zqwl`DoG}#d708Kylksq4`pl6q*KsqnYKn64J#*_%&q2&4eDX<7E~5G1j6<;b$|aLtQlM(f!+ezQr|L*BGB6Z*cR8B14E-Wy|xDAK~WUDgQLkDZOcP^oim-R{E-{OIlQa*5o3q;Xbpm*oIXwJ+Trw zJFa%t!(488tC-T*Axa%6(w5F$gQ)eEd9;NPzuRoUZFQ)@fKeN+G)+sU^G>J~b28XN z^E?=7(prlAwO`gxj9e<^CbL7Aamy56yH)D)t08ZoetS;ZH|&(|QUD0cZG&u^Mv+sz zxU0dbtHg^0Hfh#4aRbTvYpe@{e&rM1BQ+;`AxO*~+0mOVTF;QLpEN)Ob;x#H%8h1V zKu3WRnL=bfILp~G4_US82-m4oXqrwWN5?oGH8r8dqtW~ZWKGDGLWGN0=h;wckm}EJ zJAC*~Axp$0X6ew&E+zHj(4)~$ZieMe1QxJFZqUWzO6Y^&2?dS|#9SG2ljRyB4o0@+ zJ0y+{`&n}y)6go#-A+p_c>g)t3Z8FEMPoYCe5=wB(fv&B>7!N=mS$s#jX}rc1-^3L zHlpSLdXRC`Bgpu#b;tXa=N66qUcy(a`Z=-Qt_ql*MUHO%P)O)_(lT2P%uEIR=2o!A zYaE)}&0rG=0sEvC!`uI~qVmd;w*FM>5M_EnkWLC(n9#^p5B%m*1q5lTamryFQQp^X zducjId6`KCY!*`8Kt)hOcbrH=uP(~hr zwrSm0aDoD;!}TJsz@k>%7b5pek)}kuMEN#Idf-t4vTBiUuBVL_y1&ayh)B6qoY7hXbVaeQ zpk!E`q{xvLdZ3#!4*_tFaTrpoo;Ta?51Nvp(7oTgcJ;y@u@$o3CWmS%=as@n zmaN!7C&IQXO#ODxqxC@PH@p!Aai(LZNYAKm!zgJi3SGv%6MngHGH{pMKw>>%s@mR#j@I(>9t zTbWtWBG1NeQ@=7E;jq|{Wl!GBP+59I6k zRlaN3)|O>`_+u)Wn1>r4woBXr3I$0i@4vPLd#=0z$_0$Z>@{)7E+^?k&Y@p#J1K|4Sx~swTjuZdDiaURF#(>s?_^yMT-vLQRw-dfHeF3?Md!DNI-BGrPmJ<1TaeDun{)aGHa}&5BW~vrpi`7-WorVKYPL8|VuTxl^ObdA{TqZV1EeUgwN!rL`)Fv0 zr2pL19mePw#nHEF+Q_30cAa2ozb;NpvQ#vqT>n*R)Z-a-WIF)nzzA$lxWL_B0LVV! z>)zO~%82xM7Rqp0B1=3OKB*E!C0eulq<}STNK@?p9~xNJp%S5;ecd!olZ(OU$KXns zKX{~6aAgE!zY+nxn^L1nOE^*`ZVY8on80wj)u++IJ5a632(vClg(HEW0^v=Y^hq#! zF1(d?3emAnQ)w`ULZ_&i_}{T}#DQkMck?_O&s|w_1eDm+WzwOYdRywG+$fenLFjpW zXQ%Lr1^F9XAeXURF+e+VKm1*lWa?j+Akb;?3>XiazNULLvC69J8a*opi%O1oxfn>gk=sPU-V-DS%fk`;8!ey7<&$O6orQ! zO*OyBGD?6erb?Q+1QrHjnv}z7J&03&tX#1oI�~y@0-@lO9d%YOy5#5X$b))-w`p zA{xu88oDa*z@^)HLFoQ3IY^EQU9}QMjsPW`G@-1A2KpT5L4@$Y5G2tM=K8Ep^^ofI zi(Mo{6)vt23dB5S7)^sjTz~3t>@FTZ(K5KdBJdJ(LUu}})VF0z-*6-| zS9JhXHF>rqa^L!->;Czy_U3R0QB6$SpD5giewj}XvASkzrAb~@(cYiXp20TqXFIZkt>!*D?4^(8=$Lx$V0u z-~QQg`OopMy+@{c2xr*c+<3_hXeY=HNS|v4mB^~hXb1GMBukRoIoVtN1=s`9zhqh7 z$@yW7rF+mBtJ9Jtd^SU~_IJr>uIrW}yQV20EtJoaAyW zp5{tl4_HF~ML=S=ywlb@wE1c@KuNmzdadjJc)Q>AJ^hZ%VZ2ICgOG#Ct)xdoR+Dwn zq0uQ;UOp3prND1gyzXDe{NCLs_%?C-qK<$SMfcd@`c`+FRR8?XRR{W_e(}M_7?kmd zA{0qRN8qXVnxfHz%(|KU@z-nfY4F-ggT3fa|4_suNaYB__hi#`A zYa|BDgR#rp6k-m3R50b&YYMNPEV($+wLU+(?0Svl^w>Bqbv}{)Ag}@tc@g8_FmAHB zvh(ly$-f77Z>;1A#LNgs3Y*B)1=yG)iRG85-AF~R*i{0jFH3511w#{#Q++<7Rv|0) zVKUsU-9V6;`sE7h5&iZESWPf&e-zS%vX@sjF5lzRg9j?uoKEwY!TA{{+Muj!0{{+P z<6(J-UFb#rf@j68fxw_ASpcR?)T;hqmLyX7H*nVTV5yqQ641GhIE;05CggsQej3$} z%Rbf&zfE%Jt9yb#J+slV7xt+BebI;WbRG8)WG3mU`9~t@!2zH>w%wivRFX~}D{9+V zO2e#G1-lUQbR*cyy-4U(CEDgidm8m4=ax!V;_f7mXcAs#>8Jpx%%^Or{n;INKe*5l z=nGD%RQ-#o6a^DO*T35k@Nvd9rF6dp?l=-vF;JMuvL5$X00QTv58(RRT$h`^=ixPs<~vetTj%OGxAKL9mom*to)@) z2wIN*@Eqs~J{S6#*Lq01&Jd93=JdHCWMZ?XI#YE5WKNs#K z5K*pwvyF#k#*E4sDWy2)Z^cF2Uj~I0j@&sE%f2DvY)#G=$G>qcSxcR5oMe7ct2)h4FX`Ag5pfHXM_pm-%N@CsX6y zK%Wganzy8cKy4?r{XVh`LbrCkn|0~&mVnd=pp^fw4a$hYOcXX(Gh`GWEEB(O3 z@{hV)X5&RlMLL9iqpUXW3>gv8O9YsJ!vaqL1bOSkuK0lhKUP&8n&HVXo#jpI_4?Ko zPJpkgCldSNX=pp7Cscd)U+@qQYrC*Eoz-|SpE|pJKGbLk#N+uli9NVq10Nz>$cj&Z zf`oo^vBbnC`xFGeifxWa>%U1A*!^NuxrT&;E1z;6({~Jf zlG$Dr{m{*_L~=g3n8x~5;ZT;pHiJEk_la0<;0QMY+qB;Fi3SuQ_6eKvnGMCa|%McCJd1G7`5nc)EC)mIBA&Q z?8MEUZ_{#G{xQ}|DGM@)q=AKV%QM26#3t@~_@C3B@c>5DO|2yNU;ZQf?ggiXn`EW7 zds2_MOlOE7O%XR%p_Z`_=83ry8cVIxfuO1ysBWFF=t}2!3P3AR;g>>bV%!m>6S61`a)wk-w0@h>wL?FKgDUvR1wZ1JEV&`z@x3 z^rO)Y-6m{*D_gV+EzT-6ZNgH(&nHa!$IbZ{jib#!ze~s;|&=e78Mcs0xrce{L2Tx`e$FdPAgO zUlDM~C>c{Ze#tT~uN))|Gl8zSo(r0_=wc~K_VrLcu!IJ*q(r1=iYjpy-yBU1-2lGF z)7))fIi4{W<;hsfx4nyT5E%yNu!-xzS7&0Pm;%qudWU#;_v*g>pnnBWXj?J&;2YN_ zeq$->U3;B^uX8I-PUH=6vfLsGOMySrfh?I+<=0XrfaCVtNXsywf8e>&!>p^A`ORNq zR1Ke{1PYfLPn6S9>x*G2qbF`JmWVOodhec0M3pPL6w`C@_4eqZtHaE!QH^-W*iySPlLD^G2 zmA^&xHNcku^p;vt9U(smnE+8Q%3SbtTCAFI;pW4SKV29nSq}B5ae=$4ZFT}H!2Q_f zwJGLuOuknsx`}uXa^u!Qz|40sJ2>Grgqm92a^Si>k5alh_!0jBcjbj9y-)?!)6%{E zsU-#;7@Cmg*xP59NEmLVhK+|tK-hl(maEkB5`(f)%2ZhG_&Mt-A)%IV#|5nh;kQyQ3MEtT{5iI zddSYvbO)mT*(}xu|3W^}&2c7tBDL8tT6f(L3bn{nPKdbkg!pJ!^F4o9v!9G2u2NMd zbQr`a-w83uA8;Ha)wTx4WneIv>CEXDa@ThJu~lBo94ew42CutKM%ZWQfYcw2Tb5Jw zIrQ#A(^flviNi@lpB@(*9J0&UQqYR#tCKf^pFP%}-v<{kU{=#kJZpyw+5B6s@;3p* zFJqIg;>N-uh&r}%ox2*!7%Ub=hF<{5w1P%@Lq8jQV|Wv6He6Rxtv}ONrRK3IbMhGx z-$7cYb!ajcw4wj`8Xr$baFanwq*2%S2Qf7G_^1Qf_tkq4#w#~`K(E1&18@0And$MC zl^OKzDVUJ4P?qWpk~kApEKX7>@RHMw_%3&5A9fut^4ox>COyec#?`4{+dOSM)Dj-*s5o^X*F48Ze>Hy^{Ximf&Jw(nw;$<4rL@J=Q=DTG)TqTa(88 zf!P*)?|fuZToAJ(oSRlA%kz-W1KfChS06ef|{CsZ0$Y%#-hz9TMp8}B`Eb($Adp(Ogo+}1IIiQ$nE!w-SVuRPTrG+`f zw_O*9>4C`*hE!-2ou~u`Zz=I77$X$^tfhPxZ|jERfzwQ(W>%tE7{?EDYd&&YzUJ{G zlNEJU0|B*A+{Xh=lp75fypykT(vqpqRKq}*w1*r@($em0|!U)tNGNOHp z=14+CwNk|J4~y+(nF)1#fRgv0KhLcVy8FS1tkc{2$E70dC)W`-$ou$Nf>Kce758a= zyRUuUOj7gFuhvGs5O9APNeH8AFZw6_=lp) zom+avvx7~;>lk~Tj>=wuXoXC^GzHGud(s!I7D9P06XtQsoevdolSP5S(!~kF~1iXJWt&guPdPQ?8 z1%?4X|Jhz0-G}VKJavD#0$riR4J{tJLQtnPdX#T(;lYg?>A0~kLpfb)A)sPPchlif zgcVchHDno4+e{#vtlgc5Mi4iy{pLSC0FKC%)rpWNV+QpQ;8;-jL1h6xG+$b zm;08xeC`_k7T^IcMz})6p1a5tu(s9_TG&7+H;M*dcD!6-lPlSaaM6;~xT3{)keVG% zQtM)pNj%`Epdybe@ZP~zTWGKe3 z(^_(}11rWzP>tkKHgDV&thF221sLHAgyoIPJBPcQ5?MGcYhO@)ZS+A5E%`;iC37W! z)?2Q_(%az@6?cvGJ*iaak0M%H)A&g(!tlcIRyXX`IJ*SvYvk}d#)x=;Y*{}%`@r?W z9;eDKMCN7hS(oN~rW4M*lg$dVG`n_TzF*?L2~L0KQJgspNFy}=f0q7}lLu^J=?SP6 zrI-S>8Y8-yF=n5E^cntC0N)h%!H#sqp4V{lP?%tV3V>Kk&@1hIZw&hFvF ztdm_6lZMGt8VOrP;c<8{*ieO&Pm>!^*-H2Mu8_RIfKiu9>&&-9y_nYv0}tKJYd$uz~{fihQzbY}?d+ zsKEkyvr5j&Wudd-P3Hv&5|RQFWMuB%yJB%<(}@xKXUJZ>5w4Jp2odbVVwVGFWivHC zjzfREgpmzee!xkbVK;idag5TN!NFQy=V>WVv-4>_Ky`B9(^S)$v+49J8ZfiZifFiX~u{*oM9jqpc?=VjU8I%SC1cR1hJJ zKS+-XzT_K+j2{`xC6IUx;=f0sRHLjarn-RI&-n~uGhf+;FV3qFAr{72Z@i57V2OrcXceeN5hXHwJ@iki)Dasfl(|~bC zrb++7$@9TzI=KgPq)t%Fs(Y)30q%}Xb_MD&TQSsIPQNxZc?2SVk>bC(^o2yT)pY=& zY?1g^q5=?sb+4=qwGfJ0`;>Q=G6dccR{h&z6!Q>9sIB;e+!FH41U`#Z0t3L;ru|p^?MBcH^BT!R zDyfyxzdweMJ&5kmkzP527t>WDxA$ zb&HQAt=T-YCZy9rXwq!~1}^OLa2}_LsrUZw)z!3!)0#M!?mHA~$^z6xJ@-)UE`XUT zF50`~UC=i|Tuo&+ZvTOCD-*&aH?wBma1^A>@FcfEXe=iAv&lBX;1 zCyz22zL8|}^GFiQD6iMti%)K+Tdu`wLN)nz(lC2jz?c24A-dKXrzQE?!b*+Y7`a-P zD+Gkw?sB3>Zn94L5*I`UqulMjdFmyrv>y>Ms3K@SQYFL>IVMYgGN2BAxQuvtL8y~}%stb@ZE2cZ~+++ltK1obyo zNdo+xM^OuRsFbdtJi}zaMXRExJQYm#$1`9c=|d=RL`JQNC!4gRi$-w)-AM)eB3@Nj zi@+>+hOvX5z_CSzT$tF`a+O%cfmrXgg=cS@>_|*e8gs}!m+G|+;zL(fsz+v~>wWeE zU>Z=w(PP`|j3vRHaxEOR6yS)G(#+;>PXO6<%(VEj-<);I*hs(yQ9|JSqBePG@(zIk z;b1Dj&7U-z{{pjVS?X?!IVa_F7jg!qj<>Ftnc>^Nd41g*$+l8HH{8 z`h|ph5?hk-!D)iIRbLHmV(x3Wo(xt_%Pe4HVT031tQsajHBOT8vOKkAE?SJk6BW)$ zRT;(aaW5a?{>8^ik%%<}=qHHIPQ@(t#%-6t&KG&hfbp!8B@~=#`RJfu4Nwou5^co1GYUAU-AyKK5J(nFnN|Kf*kEKs8v`MSssh&tj=(%}|ErjN$=Wab34IAHT7+qx`0 zdot3K#5KxV4L^JCBNZ;kKG5L0-EN-m^Tmg37s&g%EGnebar_>1B{hy$bJnNH_zgZTnAXyYrL zBqt+=9s`V^x;Hm{-1lzy=w|5DP075$B z93;FfBhA{44N9(&c)Hpv(c>ood*+O?90aj2G~@kopq|^mzq1sxBQ>F~akMlWFV`W> zf4sm1pu7m%VY;XZH;gMLN+vh!nZG5ZNd;CXm# zPjMC#n@vqw16jfTQ7Z9-rcA#!INk*Oec$ zuA3UXcg!io!p->5{samnWM+R)CzPJx+^(Ea(g#)$l_jk^|NqYTaGQfj8lHimsZ=R7 zgZZV7$(n*7ETHo^0uf2XPSLzj9yps6G~xlK;^lc^`IePsGUV1#_c>q~7jLGu&4`V& zZl}SX7{}@4#Mcg|^rD+sAP;@AhrtT{-mz}Q@&JX7ypG&_${1Z1Ph{h#pQ*XGNTvL$ zb}+#(X3UiSfC2{jd1>DvS*zm_%!&>gV9{ngnrYf1pHs*H(;{FLJbD&gfA&cT`<8W zX~9`5I!%<37=eZRRXd8>r3~1<=0vzzjFF~MXNr-MwsJV6a93uT*AapPf?k)Jq?l3o z8R(b$kHbdzQi;!<-)9DGk`4@OmhQ=|`ju^IfHY2rEdue3Vp8L(*Tr?!eR;KDi~zG| z*-u_5f|lcl-ZOnk-+yzb?vdcq zsDjNao>+3r-mb_lDVvGrr8MQMk${YygzYL&rusx+%pm$O%ZPmW9u`-y26lAm6Nmva z{48&+*u_@OxQVeCISTg+So@l795t$Y0Ii zPh)g7TJDsGmRUHdj`;h_C)4r*I0{n%$)_dE9q%Z`UPZ0|)0Vr)-5Bn4LM(fq9<5u# zw=35bERHIT-1I#|M7gqg@OuC5kkj3_O}07jH0NaXZOUFd!i@IQq!qd|1p1cB?#A1ScDP7 zoE#&ObV0>|cgXq-aJ7v@u1u(HW=pwhga&!FpZ?Pf2U*_YM_r74?92&HOp%3{68Y6< z!8@+SIG|A2y~~=IPGn8-$}m$S!SDd1NN(MQFv0#E7?Q;=o#P5bA*|NiwD!|%(YhZ> z0wRbrO2t|`@f!}JCvG^#P9*&nr3krWiTKmaQ%``WwUS!3c%)kf>jsEbMrp6-DJBI{ z{2hs3;1nQ((G&|vOU;xEHGFF3m{p$B-E44F`#LbwNb1Cnmjryxe6~qWqgH-lHN(+^ z1ltjq2kt#7qGx1*kUyX-0x#T zdf6fliLcQUzsSS+oe0uF)b!6|#8Ik*_T|t}g9ZKTy;Br#KAnwFl3JVuOU6JnrL6)= zgm3{Ok`E4%wa{m5qS(#gNFKH#BP+3ab+XpE=)=RCCff7;-pE>)PP#EFP)1{!WM}g* z;CC4r;7)l8(#oo}5RLimMUG`;aGNfTei`LzUDvJ42}8;+N{J5;IsY&GtxphU3UcSG zJBNKk?!(|#@dMWYPfa@Sgx<<=qE%^(L;nT@0}TbtXk#{KGJxdwp|7bIi9`5c)$63l zGAuT~Rr7_gK_v03>!*4&rs^_u2TkoG zlfct4ega6*28%Fs45V&=HD>o())wC-D5x=XOVBE~>IinT$l{ChPB&#aW2e01pRE$sHhB(2L4CU8 zqL++825DKldNU&k=T7UStPJMMG)1HNKN`Yf4M=u}BJ9-QCYefiI|6DmLSjRte7pn{ z!$ItY^l4c?(Z1N#4#-fYhXB|(LCu1TgLrI%)+~4Sc$=JywwoNxIkVjI_Pry6tQjh) zxZn?d2<&BEE>&DZHvZEgt2FFW)z-B`Ww`?JOE5@PNbSE@I(JSnWdaa%OzP9frnioPdyF^A=0T4yy zy45_C_EW3WB&4ulfJMtbfvKPBJAVq`x6xQ=0P4%&sZG9wAFhxo*_!AyAWkpj*D%$* zwg+`VZpj1F-WByqiEq0DKY-t&zwGI^FZL6)dW^MGCiUcubR{XK+Xeqt5$y5$h zv415x0>{_iWZ~-1LNY}yf6%!9(cl6Xv%lacOl*G~wS>^rnu6);@qOu)cjRPUqYkrk zcjw~wgr4mibjEqwJ1G%P<{#&dL+Ou7LxWoDv@cI2p=)Jdo4Xqeauv z!uImT1ZD5NKW$lyu`x>Y<`gn2Dv`lW&t6ZZqYhQ!Y$u;!=@}Gh(xrL|2=dW`F&o46 zRv7@Ub^&9aK6#lhxRKSZn;uwIj4&RhrJu*dpzk2+g+&hzGm>!UFqL(vX zviqJdgS$R>!nxzWvO1br|D5V3)zC^@J-uRS=?vQ9f}5K-WP?KK&w8>W zQW=Ct^Rw-0Atb*ISMK--oi7J4X z?wRx~m^kPf(!ve5t*aA&|=G0BA#$n!g-kk$7I-kaM?Xiy5!L$XjOB47?! zbap9hA#8(d?}Ds0=ke1GkI0UfDnrq`So&Zkya!4pBvNHA=-lv-(-Ac7<%k<5LP%1jcTwg zLwGlCFTF0H<4H+=_5$A}ydW65A7zT>;ffmHPP>Oe}Jf8<8Qf*KwV}bM<_=fhk zxVpf`dh*1CF)7ARp3VDKt3cikKwfuXR;$^jKs@kL1A4cnde?fuB0R;ZVd5#cSBr?8w^tJLp?o4F!PL2`mRw7m29!NOZ2ET&6zP)h9OaPL4(N ztxyfJQ<4YT-YZ3cC#Q3$8o6~<%=X!x_I?T4x#^Z~ncD-89NN&z>XTOn8R9kXHtPqu z9dBXeXiC))r-CMq$%n3I!wicGpzF(5y2`)bg(>c}B1FFUkd~{$N&P|GmMc}R$CD)d zi}}D%oiB8Q)DcU$s5-3mXJI)->SfzE-oX#%L>pM0t%sA!}{0L(V269ObiCcZdvF8Qj&G^g<=Ov z_C?KB!$qZuwz0V6|K0*c2m}MU(TGmU@SZDLpa%2;WbUI?KN77d_i%=;C|~J#BF@t_ zg;AB$9Qnmrq{nc7Y>P^`WJJnjxDykp1#x##+NpaWzcxO~n8`Exxwt8RXKY3R^6o3V zpo!pG4s5?~$DOVra|wCLY-LWM^zp66uf*B49^3>^c&^y%z&mE3ejsS6jhLOIAYi4f z>T%tvwa|%mwf2HgCXhDWT)~EzW2?$=yB&z#mObPHA% zebvkzscIyxW-pAs$s$A$WZ(;~Y6xYhd&n?Tq4FXNO;ZILC_;%Q^Fuq^UqY;$`btrw zj%pn>eN4S_bxsKK>DIz1G0Of=Nt2hzxAmTlehF@w;hE<0`-_;CIN3yk;s>C*u52DH z=y0EQjaO|mNYz&ZF-c5 zB#$&UDmoyR@Wzi&3h-PzA`iuGiRG#>(PeGqXh|4bA_87U#iSrfcl3`{bOX{D$gNNYo8$WP_xeE^Or7&5yavAre zB4=@QZ1Oe9H-)WVzdAJs`H`G(Wg5z}h`95K&;qeb+X^E^eehBgZ=)s980bpRZ@JZ=yC4i`e~UY`3$c$OH=y_0!?>)1Gkaw&nNa`;^um26 zj+s?c=KTZc9skkiQ8g9p?hHQw!Z zKRs^YUGTx5*+B5cP-4l=y}h)5guNf_aL`D}#&VL`e;tZgI)=@Nqqvnf^F^+eS7mf1 zhRFZ)%q$UaJYjQ2FWH1``n>~F1UQL=3=J^L2T8)@SCNQGr^a1%w=~`movX2su>yzK&_Zy9%qPIddeD($hH01_?oTuKJBr z<)dTZo;j!bAc_{7$K;!54X$ZpUYqLdR2q{-&aDfK^5Fm3^mQ;6QJhI8N+>Pp6fb5A zv@+OluJ}`(aRbNsWP;ze>yC)xSF(!<8hDCua|(9vK9t)D%mC>ki`lYUwL0Ipfi99> zx;JFo^i&NV&L>k)^{ZGvZ;C}o906f?_PYGlEHsU;Bwqj-{>&v3FRa5W}TDe3q$id+qE5FMl3%sSk}OZ%ZnlS<1P(pa~XS+d#Ehl3)>5Xx#p zC5KAsB!A$Bry+Rth$=&U{1?P91Zc!%mnEv4P8DVxo&^&)8_Qr8gq;7jz+q~w2lNJ;0q zdK}L2ELw(y`mRFlKg3T-m|Q!R0WYtN`zb#>2fmKPvk#9W-;2r5DR{3bc@OJ`6f8{v z5WZ{_S3E|0)bG;eqV8L<75uoT%;YY2OwTOoGSx%cASNiCC41HQ7itvniL~F#)&y?_ zl7i({8@8EnjA+ZHL%FT!7|5~}ij9?3xS7a;rNwV*a1$ex*u|gwI#=spRn*l$mw(7r z?b)%*J7%PCKeT_yG_H0nB_&z}7o5j^>7Bxzh-oKF=4O@Pe`y~{Dle)B<&$Y0F99&c zIVwAq(eL;~p)bb8fKLDee!7K*W*;|6nF(bWz?})VD+vj*4F-TycTsS3tVMMq>tqlw zKSs&i<)8VMosi|;(BS=zN-WbHi0_RFbdD8ykk6s53s1b1nmHpG3vN5qhXsHIAMJMr zXhK#ZhFa|>@+-S}x?fw)wRj4Z2ZPxFL}sETkQT}ov}Y(gJ9ahE>`JsB4|`Fm1V6Dh zB}$)}oRRU1XiaEHCUd(&`3Ci}SE>8BE$Vg$p~$^ZPXrUddogcFep2D<#GgieQG0$O z8G>{o>kcf7~kPPbDP0}XYA!ot{uPX{$MFB zABn(G8rR(0*AbNSm(ye#eBE9=jrx zGTDd5IkjJw+gQ8G9*9v*U!7TSveP|PLwXhA@M~mf6#Gpvhrv#0 zrfUF05u3Nxqx3|9+-Lpu@jByJdgAWb*Rd=`HaOVd^KelHi{vq_GenXJtsU6(gu_6p ztjfQ>tLBCMxG(XrhBTXfp;|+o42vNjt2j=#3)CwXdPMGthPsvzle2ITfCnyD%@nTF z_&*rk8@B5)6H`5RZ*?!-Y@>b_?`=$jd9y)A$-wd~i z$i5X{LoS{bVvIx`CSgHRE9<8f6Z><%PqDQm7V3au%yc zK=Xz=kM$s7XcoZ&ClX0;Y~AP&nf;m@ZkAYi3%nLj8>aMip$m;S2paxGspuRwdz)jn zpXVYJ>`_Jv;cZFWgf!&GKieMmWQtZ@wWT==eFysJbAPTjYR?X5PeVKpi@U% z;{%i`BG%1T#UeO%8?ug~v0dYeE|NGMSXyeTuelC0KrGZjDlj|{PwqINX2FKhuZxmW&%rmlr8mgkml!i4Q2=Y-!!ieOpL9i zjBi9UvCvFa8r;igoe^7DQq_w<1-&YnHZ&%Z5G?T^Ed#j$jwfA!rm*HW%&v z|Ayy()ywTj1M!s=z}Pt{WSLTtjI82RL>@?0nemS1c=lGBElWnt@awNS>_Dn|?Hnn| z{^#lhrL`=f8N+Z9*Hz5j|L;p0&;1hNigHiF3_rybI5v8M=zIh;T8mKmSUZ z!fiTHx$h#FhF5z4I!*vZPXTy}Hs!9P{#G~Zd0@yv*cw+;cBuXzD8M^-~M@do+-wOO!AObkJ+uUpkyC9Y_T2Cr04?DII8LFwv?!*E=6QJ4LzMgg9fFBvR`o0Sqr z5?mQ0WsIo@XpFMA%j3V*9M{OI*LqIl=4@V#!5Z+lqV9>%-~BpsHacmmLBuFt>EEut zAe*&&Pt#8hcO&9j2{Wza?ckeRnSObe;Tc(<27HtdXD|M&k~a3BPIt$FD-db*1Gkom`en>bH<|{gkOmzh_JfxqT}S3A+L(tzN+c6r+x7nd z&2Tl~(GjNNoVQ@swvTPVb*K(>dBl+gp2>Af%33F&wQ3_##&P67)h*4JLM-e&Q z2X-i9DvmOdF#8o_>9>|vza@bJO&noS90)pLPVQ7?wS0O{e9plEaoL;!mVmjcp_+Ig z2pqK)Hv9-?fT0yXxNZ8;Kurv}+>U!qf0rOSs(ZCl82z*EWX9#iPIC@KfN6CAs<=lK zEHuCiEQE!9)J?ZiL^#*8x`$xw&^S#q)G^${WIQ8Cif4GMz`*}voNISMJ8sEE=IB7B zaBx`p2dZ6HBa{7wM{ditkI>1uRVwW(%!R&3=gNRQ+;s_5Z1!`iwGhxu72=_lqpjt@ zCJ*W*ss2=Hforv}cKgB-a3@0wrS?-#T!05AQ7#8bVd7hkJUdpTWrtDu87dbsjl2J#*GikZu$w zgVVe9p~F-aIw$bNGZCTR+<~pApa*sY6vZc%$Ku#{V|G{lvBndv;}U|=@-aMe^PXfS zCr4H~38|6=YBWOCS#J>Bk?@V0_;}q=<#TjYPJ0v@w2eV3G0R#?`@ow$Dfec+Fw4L2 z>vZbTqySXIV~2OHDDpMShj#LS{OlJzHE~8y=OVfQY0RJjWCd`b~XntpkFyTFNc;WJ~npR`kvv1!ca25%9C>XG^>!>Cysp< zRsMq*${Qo*xk&c5dUuk?-CJz!O*4Xnf9*98~asfy80T3OiF8Ie#VipI4#=^yl6J76~6^!(#GgosqBt6kGyV5W?0QQ0@`}JHKS@# z&!pq69B@|iNL}SJTxo2$G|%nB-j3gX(sHHct@&d(3$zW>zP~9q81{F>xeUs*y^i7* zOS>Ssff3yQdm^TM`V)2mdU%YssIaRuRfOzEp7^$HkxCa;!q^42idSV`a*l{45~~V5=DpcYhG(QVhhx?jk;k+5qJ+Wt4;= z_o~QgJ2ua(>6{aJ!F-o8U2N>AA5a&+WlL_xyZ+X@(?&$1 zmtSny;d9VC!xkB1X)tBGH*V^+JR32QzTW{C{hh! zgNU>r`EFHf5>Vn3NZKru(?(g}ZQG{zr}9Ksy`630K`&gBkx(2J+T<7|jQf|?W&)oE z)>H`&!h8kA!LlO3(Yt3QgQRW7b+3ycTSfYbk%|Pky)R2M=WpuNH?e-upN9%R6iPI} zu3tJZp}+BIF^K4C1`N-O55SU>>cS$P4n0ptAfL=VGaizl_jT8%xVz`}MT`CEEU_re zL}qqVD$T`&@KW7%kS@6y{bDgf&QwRDS^u#qw)6BH@WJ~R=7j8fW`T619Bt8qf_x;T zJ?0;awkHh+V|fy%M+=}1Q~{Q$fmh(NsVj`N+_e+CgFVTkw3`eV|df`=l`xXqtzVZzaI%rk_|`Om@wyeM}=wmpLny zO&67-7)aT!bTV$9HCHa79Q|F;Oh-=|M%hk+Z>&p~o`A`A+mAmjn<{wySo6e!U#7!{ z&cBM#>57Y7X7lH6f2Y?;FED983Jb#1%il;xm~;%_X8EY<;I!Odi|&~_iBER<#E(5I z#;#+VKYQRS51Z_Z=MV|QO0dEK}D!Dv8163od)$DI)5XF)2m!@<@eb9{M~C9$a|VtE zC`d`pJji>W@_7m~Xi;wS0Einm$28autSFzqMj4jGM>z?kQgMZen3V|L?zsU{Jf&H} z_LSH_6gbtSJ{v_^ak2nRJ*YZ_uWz2K7AFu^`fxqfUpd)6P#?s+Lrfjd7$dESo zPQw$Y^k&6o>i8M_#B5fA_U4w}VVhmI#X}v^m2DFW4X`=uqW*W`K-Mg#3RQ{451{=y zu46fdmR;C6RTk_I-ITZ=rglbx2JH!)G<*2qglla?)!Idg)#hvjTR7Huw7!^aIW<&{LiZTLXa2H0Z*$vFOYvT%0O?ENM*^rpLx*e^X0q9vzF6 z`Ev^Pb_jN){7J02>1En>bf3-JQ`Iv%#U07Uuewo>`^VK0hc`D(fU$iwL~{g0VJcvw z{jdf<0%_aaG`a%SpGN>eo&3S(6$U`qyfv;-gut69h(wFra}<#jxhKCIvubPpE>y*cx+aqy5V>{XcUuT z@@!wbx{yj3HJQZO2QP$lng7-EuttAy{88hFk=^Rk-u&WZOUIegx%mn9r1l({chK_r{m1HPjq6>50?~i*TbaqTOi&>TnG$SCFHTlrW zmn~o2lCktHI0wj8$y3na1aj<~NGp_77BLwgmL!=UD}<9WpAm!Vvp1Xm8Co4y_c<{e zEd6(kho;}(J9mJlB?H^RZj&T{ur+->`(6s=q=e{<^G%a(^PgrANtnfKgVQg{s^uA! z)Db7wHFJl+<7Z>(P(*}t&ZuG%A|G&BbqqzH6^sC@AXST*|47QgN?Au-H0c2&ONzHB z&Avpwi|8lkd8Bq^!4VI=Zfz+}B*_1}{z4<{O3wWC6MmSH!SV`w!i5%3V6RudBlqpF zV`_QJp%yS0%`96*g<&pislmLmT3%Sve6W$33Q|i!lCiXF&@Mr9G?0#;1XIxhOso4r zFRM(`yz^+MXub{yI}es?AOUh{;gDJ&?y(kQ+sgR}ys>sZPPhutH!ys5c)lcABU-NC zO3mnVBfMa0S15lOuNP=|)7{X|uk?&;&d*VhSU$_>v?H(N^19f9?pweJ3OQdz`(qGE zQhc!1bRu+~x{kUp!|2vVNOZd6|2k5`Enw|&P)|Gz39@QRtZ)vc6+A$xPk8UTYl2}( zKJt3NZlmE(Rfwz5*kxCZnTeIwU~T?Jkz6*?mR9{Kb-mcgny!IAOs=|ny)}=FHU61- zk~S~{f&o!zhN(>;Nj>~A1gQj5TAW(Bo77$90P=4c$WIRmps~$$P$ZWs(FDeMz}oa? z+Bw#+?bo9&x_6pOD@Ig_!lFw8uMbm_0pH=7ef{5pD=HT-uKb8wLJm4j^*PE$){MIm~kW)!edfS0yd3lsMl5mTmoGACvr~i!1XgG76d`~TF@tX8A*oWF!9Hwj=x|X*42W0 z!#L;bbR2yzA+MvFqRpL)T9G6B{cgol3&#rI-XZ=OsgbrYSq8SmtHh!wE?_bF7Ca81 zfY{yHN9<%ISds^?xOG?gXB?sgPU*H7At>>BCwCm2x>267ATsx}cE(7emCpM+!;Yn< znBVNZAa3ldIB@fSFUONC0R{XsUlCjr6J|}J?|hHO^L?MeQf-6aj59*zAWRUAyXijN zP>1Jjfys-n@>H!a)} z^#$4VR_c+9DPV8rSeI!;)VkBIUlxjCO>DkcSSd=z53#0M!=zB)N=0M@G5*evco3;W zXOoZoQDpa#_uvO#8F3NAh-3;`?t2|!7)?VvRRn}|PBOu zta-|3-}ip!)4*k}lr(I8FcDa4BCrZJz}Se457aX77f<>y*@bA)_djr0#~$mQ2_|p6 z=24zwAPaZobiFg75=e;jFxoX69~L9$7&3`>bk^ zk8Zc)p((~nYC?y75$oIUI!MjJJ2%xoi`iry z|FR1$&Kq?)MHE31Eai{XlGUNKhC8IyP#G#LM{8WVHAUw7OU!h$`8Wg?sR3QRJ-_K; z@V41-b9uADXhql{X|%4`!oJq9Pg<6$FUb0?Z^KXo$r8kod`pm34ObY|ML62CiklIO-;8D;@*n%M6gazz{JNin^#0~Q?iEAWAI z;+bqGoi`8W>VEU@l4DyDs~H#T@w*I=PxuH6=6N(65bDZ9lL~_qu`MEUb~~Q&;i5b_ z9k`8s`W|mzR61@ z7Yk!5?RJn$%tKmwm;~_I5&?0oe5gjQNTZIpk_d*$(NwQ^_@~Ie#ey|38cm$Z0GL4@ z&+%884##=Dvyrq1URT}EW%PbkmG)eapZtmTUkQnVeL(@!h4qu$SGT}*mts^&# z_4{m<6yF@?$k_SO-}jFtngkc+u;y`)(rUVy0PxPUD0mcLJ!^EI1>J1YyGHMNVCNcEDR?gki!9>v}~G8Le0k9sx)yNYdSKmXLF+bQx9B^`-2jH^t*#aDR$ zYV+<24F{950f1$p?HK{TIqyN%mmempT9g*2P=e)8Be`7a9+S}I`&n)=H!6!Y(Ie;* zd1ww69Tlf*{u%boxnL(;v0V;0k-qDt*yMq+sty%QLpoU+HnS1!3JKsYNSzu~@-vFp z#`oK7wZm#fMb@*qf^(}giqUMz3@?a+<%4^2OGpPKN-Ta^IK)3O!b5*{&(!opq)IBl z7?bMA$NAG(B)Jan@H(eWlzmdpZ@sHcOHSUNDe4-7I9y=TOY&P!ZG=nC_8Q>P#7Xkna+{GsQ*AO+S9 z7rD!5{z7Zcr8_subHC07CWisAh!TyMl^uxXs~bX8=z{uGetD@9Gbr7JXDki*<$!kE zP0<)TN7ErIeGsR$C5KWm4wKw1Brat652cIh*cpeS)G}cjtimsf;>{OHSnEL}Am%Lo ze=;+sM7hMirUx^IJl(E7zc-*(v0-V9m$^lg^#&N3e(+`jM*h_y;XcZzH%g_^TxWtH ztgn=R!xhU2BZwn|0@+-qsv?-91ja-5~%DwQUu`&Z4n3S=Mwv+t0I}z%`7hYKO%o>&CKbOBS4?9JW(>!^@M)(YG6!_q zlol|JR5za_U0JxTbE_Mo$a&WSkFlFNb;oij#_$B_kXI#_SBH5eGV?QUlJW79u45Yan z_djMLdl=Xx$P)F|b*!kmb4+Gq;`_(qrHs2c^Hgc%uq8_X%!0*QeFNBh-r$vYM3q1Q zyyz#zRI^#Y;c$HLpT_nZHwKvy8tI_BX0On_g8|2?BGCR(A>{o5e4U`P_=s~^9exb{ zjbpgHY>dM)YQ-J{v3=G`Aq=uhzCVK^M@R8UrE+v7PUZD5G{T$N4Onb;%yzbCtyb&% z@dI_qxk}FCd3#_s@p{J|$&Gx$vi%-Y{UVz6Z^6m`ser681@9tUK>CcAm98xP%HYD& zn2eujx6=jEm_3I0wA-Ng*jVZSz4$F!2Vk-=%DP=MiPhUveKr_k4bu=kw0rIRES)BE zE;39w5O!Ngg{f4Xl8hlO#pB-9$Mc=0j+}@zhOsR$p2gkP!4)fKq1;FrGlh{)yn!QH zy(?Rt(8v)h@P+4{I9a6Nz@|4ga5<@o+R?z8fh}mggqlapAa!Kmi&9xm^e7`5&fqL$ z%Kpr#FGxVYU|0ybd~^#97P2<&$ejQmr#j#(9Jrbx-6&hLH^XE=B!*`YTKW5zWhszdRWDZx?R&P|DJd~lDyGAzMVW<(r}8;hrDB)ab8}W4j_y8ZN_>? zOc!w1taQR~0gt}*!{rxzpCZ2j&iK3T?K~>mC$?nc6c*^h-37egrdgvG@Xx!$w5hzs z_k7}9@p)_MzF>NM0UC;bT@C~GIY{dQziZltH0NpY{D|A?*67Pk+3lDeF~y2 zBAQY98g?;{DX)k+Xqy`;A!EKGQ=EGCe-`FQ6Ja{4|2WJwbgDsF5d28?2(9m$#4 z_+bCZ1~rHptTjdFW`K&@K+_5WD2aKm;c$dBUC5_4S0-u>M4p?<%PUnsx-EMH$vWCF z8KUY;KS45SK?~z6Z)g;oYf#oB9jE;cb4qiJpn|vE*hQ2*36R9AF(o^%7&vJv;#%vo zk?oE95*Ezb#F{3?P1IM9K}>6>Q(ks7uv4IQ}n+2S8Jn01j=9+^E zXP@eM`$RM>yIl7!`iRYAsNU8)jiQe;Wta8eRl(zdRF3z)foGaeA@i_>adwAuCw$ze z(=Aj6Qq~%*r(xr#%7<%5*u9`ySx;JG5*PZ{CZr-1nU_n(HOg>4l+NBhPK|_v-A2=W z6y36*;@f-eJEE_s{HDS(JV%i2xp+7bWDk%?JR_AAvS9@T{>WP84~D<*#Uw{~5+7M$ za0Ldr+(%TZZg(Bg9GuA67=QY9ah{dR@NRkMm0}7}DCDIiLW*_Oy3u4pc*wFO-No(% zd^hO;rTwl*&P}|Ds@!S4sO6Gn8x~DUo}BW#By+o}yg)q$434t~UmDP^`r@G_x^=Bl zL|yry(?bn}Fy)zm7YhmUU7BJuZb3X&PZTVqw!}8|B!ERG9uMHU{K$hIj-jUJj*Q-} zmT$_HX-LVodN>!lR-cW55)s=;c0SJC&f&rIgYIB_9xDqe+_#*LwWxJoqX#$KH3#qw zGcDwt>eqId{`-2JJpM(wq{4ElA08>Q;L4>UECg~C^x6~Zfb|B>;LCxoT6vD;3sCFq z&9ZqIMx=1Cng9ije7+8x4OeP^^qHeL^-g{YW;Al-pvyw~)QgX)*>IL7MY2|WrvCpE zm1y*oBx{KF9NxJCB?IzC9B1s#7X;=KKik(~9~S(8ty27+mA z@BRQhlqc~B#O*{l{)!(rDESONWNyX&3o}o_={<17@}KY~0%-7Ldtj#U5eDC`#By~_ z=kD|X3%(R&t8jYtE8Q7*kEFap$1$C~=5qPIVvvNgGqF{aHF|kar$EGVMQM7Ylzc?K z1~;{Ff<4a-!n|H@evo%QLuXyW|7_RR&+z|?vS=Dm&%jBWo`H-VBE|s761PCmCHH2) zh)e%mhT~s~PB|c$^D8t#Wj*ADZA_We2Kt%BAN#FUvUCP(OZx-RS<@jf;4;1yVDl!ERKz^1~IloT4hppaj^nO7#yt+ zU8@YAq*jxFJ-n=8hFi!VfAAYPz_vFM(xDM>dJ<%7wX{Qdh<*nEw8S)0pRDN?<0uYS zd>jdZ+>_${)dRpRr{!h@IdaI!qcb>%7K$A`v{&jpm5H{WQqf@^V?$j4T5i>zKVLUE zjx<3|tl~KWg<%Sk;ONPna1;9m%{zEE< z^@xU~?eTo9HZS_0@?}q8TQkt~ndZo8fHsf60bx01#RAW@AM^6&IncckB)l067Fu|7 z>DsE>rgn81$>f%uuMeNd3PnfO7v#pp1&xQEGOrmOGy^fUXxUzCdC>&GCVTZ=-87huBh6ftUuGk_CFkY;zc(=5}tsPp{F)q-W%RQ^aCUUwgvIC91In{`( zX}$)e!3#5VuJGhXLaiL*qpr58e14?l+Tcp#oW*&mBl_JuuHVwzYv$4f?#1?2Yroc# zyK?O2BlKZx4>}Dng9N@smq1jdsrf>GxNMfFIY> zw%iNrCFrKU2LF6mhwF4|C8qsCh?)?M-;-$VWIGK`a!oXPOxe!t&X-tw!5i>cIwLLM z(WuAWWw)$Sc# z+pX%lqzH7^8G@cbNi?91xw5@hG}a;PXcqESst>z`BC6JTX}*Fq3o2)h5X8o=0Ui5 zj)Ckx1NZ#$Ui6WGGgdk9Ke4KhX&F9ZVWh6gf(!j!Q0g*Is6NCGNHMJ*TQ(*Wl66+; zg>j_JL(*zBJOAJkW5xPpbx^20SSo!LQ;O6}FU#l+ttbla>sdU;b8X3oTgYx6rBDuD z%V$Pvn=z11Q;~ObH^<{V!^<8>WrjS{VR4!jUj*nE+uOyzJR~&O+XlXf;-mCCi7l$Ks6i$itG#aj~nHW$sG(FEp}w;j0FqO_xtVx`U>ocD3hF4hp4kw z(CuhCPd99Y#4410d#8$dLFW6#6)*ApWJiw~g{K5pNH92dtc{hPNx(hV5!X>+Vf>xa zST@J`r+EWA-%h16Y6p-vs++)W_J0_oWIO2VY^r|jpd7r9-A7T$f^DDM!L1UP==3c6 z2v`*Oqt$ISzTKon>`tGN7EFv67d#tGhsI#THO56U!_P-8(x50U3xElB0`V7Ct zCII*7HdspUN1tsFV-$h{eXhGriZVIxtWOfsTD**o3E4)7y+oJ*c%%qQv z;rOyId^wUf`W!`@KpC4f_omCiM*rZvc}2dTn^tWo8Ftz7(yB5FGjp&NgGR`fo9MVz zIgak{n94`=B^rU%!=hDhRcWxa%1%4T)ACvrS56d&z^%dK@A(|2@v~jO75HpFs2?kY zt9lVY+=NSNC*2B&n1hqKJo`g$kM^68u%IeARbXL?TXQ{zmDc~e(I#tQ}rFRTmTJ=Bx-9D+5@t1B;J$i`VGTdUZ+LqA%&~fHJnkhBl&abzL`6MFC z3a=`r!}2a-blAZI=?eFiLU(+VxGZ&4Xk-S-TP7s`&9<^HV0ZdE z!|4)Sir7xUa8-zfx!GD*gyCMZ69AlkWeN;kFs{;cQW_@DfNH$a1f`MLuUwYqfl(Ra z-V=<5=F5a0?ocY~!UU*2I2oWPOqnK$;aL;eKau|Yp?@=7T#n^zbU77csxLXaW+jMT z>gK0ZrW|1z4|KE3h1RF24BekQt14j}y1eneTG60#f9P@Ou*!~AouL|P--V+t$Rx^G zoY2q8CWT|+goMtrYBWa8j?Pi+Y_bD6CSFI;!2$(hsEceRzdfr8rA%L9xf9_z#$!F= zpyyRla^NRzpJ^YH6+NsTqQ=&!rb~lAFJou&F>f>=K1f0VxiX>70WvJIR3uj;@x^Rt z-k7{&7#qDFlGE?1;@%LaCc3uv`CI5V^E>M-$4BLG)(O#;N{=f2$!rSyp1JAy`qWpg z1Gv0m(-@@V-!$pVI;{&!i0ME4H1ge70c=3vR4{)8$9D5e#K6f{!Z?Pj{s`)>T1Zra zAhle`<~@te3m%>%WCgGL{FA@LDSh>0r}JuKQ3uxUvOXg+R`qd2U%yyG5tu!*3eGcx zj`+*T!CvtX6FCqX`5M2?zui-3`j9jZ!w!+Lh|Up2-wKmSTO2#6!z*s+1E4X~xIilC z?mSz-;0?mQUpZg`r8QXR$*lk>zZSeBf5S;+OX-ryx^|LEdpo+LvoSsidIxDh+g!c$ zwe#Ft&6BP4lTDh*iZIf_r@oHSR)u@?XQ?;{;a6|U`0`qw`0avs6W>saAIZPyD@Y5mKmpVp|%;9A_#F=tw%g4aw6&jSL z4wefUHr_QH2sBo8{2$2NeF`=ISwT-!edynusC{VU;<#73_AXQXss8 zbm%^ETweg#L9zoiN0WU@rRP4nxIhffS4aF-+v%bwLn0j)-x1*Jc5Kjd?QuuPmo?P? zV=j!WphJ?J9wM+Hr|=tp=dx&?%rHc!n5QXbwJMnB7gM}e!W!&*wS(5#a-q!mj!HXp zq4W$U=jO5MMUPD=Qf10MJ5SYn5=Ula=%a9t9wUgo8`d&dlRxXJ$2^?Drbq2{Z2FS41a(CkeV^N<;3-ne>6j)f04mW0<8sE1Fe2o63>5%XmJ9X zSu-m*$hqw^bXI&yYg)u_`3EIpp8!MBCi$uNBqGaQAK!6Vu2p5BX8 ztsaniNpQ;`^Tf=iSCI~z0~hIkfhT8G(dkLNaqU7=*><;5v7AXJYaB>s^xPpPUlwF0 zraeT$7Z16QKpwalu|m2)|M25e9lzH(NI133M?+Z=2f!@F_d**y$=c|+6uxHd`$jSv zu2k0`7No}>yK(fk)e3Rhmad9C>y8k{^UGs0-n|DzxsHWo3s=Zt`3bV!)L<;kyf^qj9?OFC_GOS6N7vf z3qx$cFg%ZmMJ4*HH#=QL3}kL3@zWnLiECf*tZLUS65)WdYlwf5dJ!QJQGyZqc+LAv zG|;0ka0qTb%~+EmVz}6rcFwR?4AV##mx~Us8GW%y^V=m+5q@jQm7@!`foNF2Ek2~A z5$Lx-C8A!A;C3ZBn6xVFeJayQ7p+2we0^Y%RfgK@ljN_xO};Tg`RBBTnx^nBVS*9HOvhfDuVWDnj7v zKM(&-lhbv)xL_J2A`{f>(wxKTmvPUrOw|GGTY<3(mCc?s3T8`llnm8t)Y|qpYV@jx&b7T7va*EX~lfX#gHxMBHBe( z!G*NPfFUortP0@PNn7r0lrZDP??D&F?JoXN9=vBb5%ux?$F8{qTJ{O=O_9;q^`qs@i+q<7AFeoa{!`Fu=~4-Ejy=t2g6u0W(vWKFn{1*UdHx2QYp0; zIU(X4PPj+DYVm%8+CBzl=g@wag_XBq1eJ)wn7No9n7v($+W>Sq%f{qd8;DMiYS0ug zCw>wle|JUiSo^*K*MhVOgjg63JY)yf3FjUeVE!Mc!L-UL|Lx%9UatM~?ClM##&Ui}(D#n-1UFsi8uEzj+-{{H++`Nx8T_L`Ms8 zy#=eaDV6hu4=1N&iN^=j{DakH(Rb$v;o${++klo8Fk@3m=5owE>`V+HT)QFAFD{tM z>v*i_T`@)KDjW^rRZI`EbBIWkZ{d-Ef^94Kz>LMiFvi`ZYn3C5uCjfDK2FKr8XdEd zl|1FUDrdnT;+>kjqCAi-xn!~;V(qs2+B}w{Y@SscoI<&_ zBk0em1z_~WIIW!`DkgWWJj7DK*>bxCAPYznMOL?C z?wR45z*_OIH&XVEef@=B;n2mFh@uWPT~`y1dNpZsVzzl%i)jK5c(LZZ{y-8oMlXoLGK<^MtR+8)iwum4_{UWhQ%f8vpCMQe0S3hV4}GL8UkefNh9PVV%92*ZFR^&r0)*|sg+b^JrzyE3rq(AWiz=aHs*ho4 z`aql*#qu?X41#JofMxAd?PR_T84U!S4`eYuTO)F#3})RKPBc$wa+aWH zW_1D=ZMQ7REF(gWFrTvL$3`L30^J-!Dcb?SIe3{T)-*;-ngS6T7akbo$7ycy?u?Sl zo8S*}zOmqS3H7xmrsLp0u@Jpt*~n6YKW%Euq)}BJa}hh(5iBbK2Z-Z&1~Z#kme!1% zZWoB{M5(DBjLeqeKKU6LC0%wW4qX9yJFP<)=^5(m$I|e1rHGqP+PZj@0c!xGNK^&_ z?KL|9H@_h)M=7PZ>p55L*^PLV2oWQAi2Mw@e~$|KpIw%^UwNi;&!Lk#eX%`^>{|SN zB!}n^OHo(F`c6O@sgn`MrCoy|@;{}I77E7n$FEH9Jr%&SlX*_>*TW=)apzvyYosf~ zXqc@Acx6>dxCRY_mVYto! zPP)AnLy$6V)4GJUS3cyY*HOTb{5A#4gybW4e4X**v_$b621)?y=ulOily%7z9JP(+ zV8;8lXY&i1D_@@fWlp)_E9~ag<1vssz~LRH8*|E{!L@E777}t&K~(hK5bk|s1vLAj};bgCbMh1zy9QgHhI zvzNFYpybA?z^Int+B2m(-m)+@R~7)7*%7c8uKwwO&6MdgeSEhC%Dib3{PkEH?VOv>JVxa)*h zMEvQr1TNC@q0{i{lr~=ry-S@eqtUygI?Wwv!xhwYSdC^y{uiv$o1@^eMP{18oPDlH zjq_8;AJV$XR;Oqi!U$$q_EvV+jY9YfIux2O9d4?F2-m~qjXMa+iDQkBlGHRwxSHjX z#r-n5%NlE7%MFKOQc1aB75BE|aAj<0ld?>I!pyTd!;I5y}mc5{}ExYrxAH z05n!}Q>1s9CA(MhjL@txAxWXwGnFZOt63T#AL~IQ0qxoB&~rn8CMeQFjHakSBwYvC zrdVL=VP+hroB;M>p5|n`?DBGV{?s3Gp-Ouxw^m^LWrV{HLP;vc>6CDT8=TVP_fSPE zKlk;F5^{qoJA7LaN2Ie|*ek+tmlJ?Go$I0M;l?jm#n3&oCYvR$mW8s}PK37juM^z6 zg{)cPseGv}r&-(gYc#8nyzK_nynjvVUpldmKuSU$pMltnqo;!Y+G`8vO92Zdap`#{ zj?m`ud<4VNk&n@s*|duY_C$YMCyDjOr5k`Da`Vi-wN3aat31vTMA45|!&atJqZct( z*lPXeYorLLVu^OAzv08s@^J20z!9EHZh-bpE5nf$9MOs^bVmhA5M8?_d*}jHeQ2_8 z1Ld2NE4(Y?{X&p0adjszKgV7NBmne5ix+q@0BgQJ9D*yNq`nlsO_S$<^e7PW2I8cN z!|_}ArzEy}FE6`c@-5BQjY)q`rYTDUd{{TzHUy1K!30bl=yrERizdj)X52VCj)FT2 zwD!YDazV9}l)Aru65%L8qwA+=W^t%ntV_|>9rg~~f0hOPUi>b-!}3bIO(6Xk!A2>4 zkVpRCL6Ix$!3VyYiokzXPNCnRk}>{hV;_Ijx0QQou8Q&--qOw%xryt(=C+(TQWa)W2W-tCYnXUyh6h~`b~ z@KM_wIeXkhz@26YS<*i8JF1PAyO;I9MXydAE*TqSc*=9^|B#OJ2XC)Qgwf$x#k2ud z&<71D=cZ5ueGHLWyJewv+nQkY`6)gAvPFY^tC%35gUFdo*n0(28R88ZvP!|WlEv$W-*h+78~@m1M2$55;QZr zn-gsXi1ma&X@k3iPwMrhGQS?`I+5j-rWzb{Pv?0(s9@c*Y|jVe8qpSg9G9R6DXk}8 zwd0;#r7e*G1gYkZA_F*{ftPc#n-DNwfK3XUHJy^66)c7pi_8bm4br%%k{kx_uF><< z+@7WozQg}YQi1*?`de0>kXE=O%X2BmW~uZ|xpnMNIcO}_4c{mDD3I#~RFJ~G74{#x zx-Y3Wf*dcBHU^(-$xXJHZo1OB#RDIhV)e{Mr#67rLI1lRL$6-b zXcP8~B@DoD?mduezdBDAJrwL>mH}jxfi^^B>Lh3MD^4e7A@QEdnwDTA{GQ!jZ;>>%@a{HQkewRS3rP( zXrR`ehv z<1e|%8%lf}ZwH^vjGMr-1@w0dIuP?6kRztxmI$bkS1E;WH*5l0{Y%us_lyiAf4>@D z0EUpg^5mBgG|cl&_L4Qw@NDEo8fBwmp#y^Cd0T8YYT+2KFvB0;Oywaoh_Oj}f}$Dk zuCa(r2H?d|hKu@dldUR2L|nWdk*{&O)(4uvKn+@6c-z(vR9C%5ZSvm(rRG|ac$eBy zw71Y#%`d26lG_Ej=3Gk=0x71dwyc%prZAJ(J#kK68QO(DY3FKM691W2o!U?-SH@#=0#0cKc z?_Gi6)=kYox~g|ev5uH+Z!^KhV`v+l_*`2si6P97G<@o`ZOO#A(e2Tqgm_1e7Cr9P z<6?YYM=YVY0ImAmnFfZFXBy0yAC+Z@8ewJbAz zbd5YzC2URB$kt2wg=LsQ45&jC`DMrr%CBfhzCm$|G(o;mNA{E=E2}RDE<*Bq@uqbI z?JX;;4|Qd6prU2X!aSYCq`|xC5DbG^J#Vdkd=p+rM$vlQ*$Dz2iqUSJvcnaP+|GH;$}=m&-fR|W)S)k^#6LZBf-IfS6a?@kGJK4k#>eBp zVh+Zb>>p86e(WK7qVBFXAa&NzH~Ho*u1fE&tSNH$I&)9|m|hrPDkr2juZ$7DsZJ51 zzKH6ZPd|#;lxW)EQ?QrenUr3#*}EVCr3h4E^Qj)9ME}B1$KFN#kTi?;8j1hM^NbQ7 z-4qsL+edgs#Yv{_mAIK|nwL3< zF;6~+NGC!hRes-krW$|pRV|*1+5pb6zrT7~-?!T_v@ZKon8p=zR;~1id;bvuiD%ic zTa(%Pw>w!jdQNe+IshT49fpaQal1s+>?Jb%!t|6#SlhgY>Zx4S-|vwh)y2;golC6R z9A^tWd=F+m7&53awY@HuM0gCE(PNse07;#}1@Q+5c3^gMFPy7mDgd_cdL9&;U1fGP zV?daX8QbzFEl~JyVNmds_`3$ZD1Hd1nujmQU7=q4ve5gq@A z*0`N~vAb=0aZ^_ec{LAb=6Gz3GfQuzIp=$2;9fpfve-58J8M#8&`;ap`>C_{2R96Z z^^v@N>;uD>sy|ztRP%VzJU}tfm@;UnJcdck?*M=$&)v3{EO~%~%>_d^o-leh+2};l zV3K0Z_}utq@|ax92*6X-bg4$jquP_otnm6)|A({#i-fl@V8hs8CaN-&__2qdKK13n z#)C=m8zwPWZ(?Y!F3-pm5V?(_gY3!OUyw=iAMM6lDXslt(OZ&1W?{k(>>&tJ=*Hv0 zw=_1(kkCk?_xsiLDnCJ;Z4dE*$>%boV^{yZohC{Te}j>SAy4uS$t(e2J3I>9#r`ts zD@>#L$|aA!qO&56T6T6{D(-z8a(Tn>n02|{Ul5J;>U818-8n4Qt`cG+|)>pF;FRE^ohDHa)l)Wq7Iz_huT|Q zUJN1$z0vZfh6tGJ_uNvu1i|Wou;+?!%f7bD7c{!wb5-kh&oI>c!-J9L3q|cGq=FIJ zRK{fc&8N0uSc{jnr{eQHT+*<*6jxR~I3HWcTZvP}1Q?PpfFNJIFYy2|LLzB0hWWS3 z$h8pEcPR&h==q=OHA%2jHqA5ggpyAOs+w#3oKX^`Uc`NWrRd{kG^?0_t)RON2f4Xv zKS;(~Yioim)bI{?$)H$m*ElHFz8urwdvrefNabck!HaIIw>(_3SkIKA;W%8_H9S!} z0W&fFRXCBRV{@K9prn0xAtPK9hL+4RA;5hW;tjkR{qAiFdfw$ov(V84b@!{-jfR?} z;xW4A5V2s{^&I5@wIVt4rVoG&DixZitr;S@&Oss%-2bQl5X$eV6i(KFv3-t6%Q3G|D0@-)O1b*L^)RXn4ZtY%Cq_fIveq+;Q?Crm&5M$QPp++ z`1VFqMhfKU``rwA%XQbjayi_wQM#oSU>XQ*&0u?*_;IUO)x2V7CL`*zAMFi|!KJh4 z!LI^f6Hqcjf3mVn*V3Cg#SQV1X=kYM1h?}M-^mKFuQKMZUUz)y)=fO-{z8P)GbEQF zCIVo1`1!^+uq~lzNM?VyovK`SYsX~q#p=vbU*cN!*^>N))3)JxPG@i93qb7VveJs= zu5x&Vzvl^;=Jb*U1OyNV9w5kx#-+21%B1LwEY&iBO>&IB;(JKXkFOnMG{>r;pbFwFyRlmz9pGX#X;Jv!&YQN0k5@RAdpO* zV(8bX%%Sk7;Df@I)oTy?SZj_3Ml}S?p{g@i-aJKuoZdvyfie9V1GL|Ys$cpEP1DYp zi}5%U;oOdp@D?HYIJ$F#mzi@FA#s1mFF*271ALK1)}GEtuUBb8#j)&rq(PJF*t4mW_}L){pyaxnR@&yo0Ey6_}udvT>{U4QBx2e zMS1udaCLRNQklW|uSzsY6d1MbR$XzNDgwdT`1j(=sB#m8yY@J#Bg4Td7_SjTl?(*w z%kM28yFO#^EuuVLjUW)+SB|g|!SWf)`B*xWKKj#0~p z7akUveuNJcH;DId0mMmIgdg%tL|QJ*w2y@`h4V?)n=`BuSSEX%+SrBgm8{MjgM9`I z7G}7Aa ztC9NGYFYdWYazVX7>nBL_D}b%D~O$VSY4v`U{79K-Re6toV1^#J=!o-CEnux5s!`T zc#3bAjn^kXR`Ab}v`?2zw8AW0=6S=+M`$tA&eB6wg6+PvPG9#aataPX3zU`UKYr+G z3z3*V*G!%##W!m5t0(slEE?rR0+ilP)n_i50kKkkjqTWoJ-3KjYwFpVrO(XIl^6Y)iv4xq61i?1msd2JC{>xBQP6Uc3uiKj9xvQ z@G=3uLRM4JOO)1d6lLNuC|o>}P-^;JfUix&y`XxCs0~pC3e8ViZ&GhPk+YzOp(lUL z{}N^xgZ<=J;cZ`1vjqMk*9MuU)Elt+DUD(AEJNHdd<~_{i(DVM@WlJ*H!JgG$s4U% zN+B6HfSBvy4@6737m(HXz5nVs|KgnXJumMSp*-aMKXYG{yi|VNjT3j+FLSjED|}zc z^LD9y;6fl-{25jM>5{r8a2C%*hrmms1E1ST*vKOI88KAI@#4bv{j&|e^EB)>XQp*b zwiTlN0=;9rodu!EX3&gMdb8>2M={Lax|$3g(KXXQwoB5>^<%T_WP5)vnB`mCAfOC`6Q91kwOc-hSO*P*&sl7|d>oNpF?NA?=})51YR zWYJmx(Pq7;oOPx6sgWGAGZEtiCrsP3Jx~XKXvd59+b>(9QUMVgry`-6C0$lWLrA=y zn>ESj9O}NC&ya9}#{bUQ#zvDm1~K~RCUs(u&9aIB>744a$VW+j7>E+#t)zv>dmjd^g8 zZiV{$GS?~6lk&7mO(=2Zp})7RJD3JG*03g%#xOKb&Ww%8OqX;J6w$Gr5xF51{;xH2 z)zzaAb-&-Af;vr1^$n1dEt_lFE>xawjVbp~m#`G<@ocnA`rB@l4~t$u>xG}z4>-8B zo0X|s@`(nE2wPeAI6d-u?boCVX1w}4;GbpWycI^s6zutPS2ENliMR@KLN7_=F55iF zy9Y-=W06yVV8l}(w)IxdLR=+9Lg1xec*Ex&WRw2R)Hwt&;s@Jh*oE2f$G@1`R9qKi z*D4Lppw}NNV2U*_5{w6cR_jQ&0@ym>CvGU+&ighI0kzGzP=Zn*?`&`#A&n_53^b(0 z!={ll!@IPsu0pq`BY*-;KjV_fkTIDA8Ib}L#WxblEGoEmXB3gV#o13gs`3v2M5}Xb zx?CzEo4&;@-A#f)ATx@-fhIq+gOfRBVClQP4FRaUJzFr4AU{+bhx)qFjk>`Gy{$0G zG1@wxKkbWi3~O6eRvX}+f}4N(CJI;jlZ%)hN#xC4qw`WGMM5Hl{B;5!I9Y!=8YRPB zg3pKa@L6A{+2B(cmn(~Bu@&<54|1Z6mbMpqnSbt{G(Rl1JFw)UXFbqQSJ7dedywP< zwX{cc4f70(C%c^Y?qHZRaTexQVVjmn*r;JyzCNB-O#JB_YVw+w-52dY z&r9&jr}!O}>BRQJ$U}reU`?qb#r7l}JW*3C*AMNz06{=y^Sq3@)lV z&eON*7XJGcq70^WUY;F6&zo4fLH=B|nI)OoF`u)G#kegc8qx60y?Y`|ZxoG%GaxH& zm$Hd14?R=d`Rp%Sc$d4Kdbrv}U=l+0%qd*o=K@d7+X>GP5FyhK_+fVfd$lALNvajQ zbBQjZE0_@#|#JY8%}3Yim~cqb21dGo2j$iQV|dr-7PS*@ux1& zS#W42Zt%|T8M0Wygvx__{OrRwuqEslXjaU0X7YMCSm1oO=VcNE+^K&uV5RI_*?{kHbPOap0zfl0iQI0L- z=ly%#nb&b^kIVzKu()Mz(}K+>&D%;xvjRB7a16Yoe$>^le++Hje6Q2xM`sLZcqQF+ zNhy)v!r#wv+0YK5D{{2| zE`Gh#f&YO#>8C;LY&)1c#nN6?!(h=pfRjH-KUEEvaK+caNWTJ#FpDlnUY6{|0&uiy6sjox_ z=xpVNYAk)1GD+ZP2#&9B&x#c`{RSkw{2TBqMP=)p$R8>>U$Y`|^wMiyq9OADHXoWt z?N|XNjX;z?B@uzNNKWQx)gb@VoxtoI%As-}|(83ugPDisJ{c?me3YfJOx zwq4tsv=d6ZA`Qx(7}fHfsxf!1nS>uYq)Rxc2A~)Q+smF6wI0G-94QuuV*z)c-qyDzugx;?m_5nj95XPH_wC_Lc6-Z;c*wj=ELz zxE`UpSZs->e-kJ5Zta;lz$W@dvOV)vM0BQ|j)BH!{DCPx5q>E{v z9rQ?|d0XYq9ik^Lpl2i@E}R#F#tmpE93RJ6<6H&p^1;oXXKl4#CZ_z#1&rzbzVAl_ zrCR69LCfMrEn{E5eZk}k z^``#y&iR1C#GAHd)ekPhJ45o)iuK0nzE*%B9~E6ki@WBe;-<0&Wpj?RULi=3NV6t7 zqzOmn_kn?f+d zkcn7$gmj1k%r>@Ze%|wXckH|c7XrNz3oxJ+i5{rDvdiXdCf+o08rXfCz$`aq*kA@o zi49?nfFOzb81`cPE{CYi=auslrKjk7AJ~O;iW7h(dA;bGJE#9Z?okVHw<=yq5N`WD zKxw=S%bQ{rO^zCT(l;gzXl-(OJR*Aq=4R^YN1$3zRjvVX@wcTk*KDOwu=XMS=#9YM z>E@~*v1`!<)9jFsGdmFZ4#R-unB(Rba`jd3bSwq)LS}mIU4HoztMhcd5y85lY=E9W zba|%ISc%xID8Dc_-B*g)NSvg0KJZd!m{DX`?YYf!;vxsOyJmIlSUDtrg?Xoe-HRm> zP@b){-4LD(AQOB?Jan1$bxkElEHk+teR5`5|G^xZO~X-F^;CqX*^>qPF^-o|Yh#N+jPq_x)E#^+DS{EUcHZ8B4H>53Myb*1Pr|0e}@sEBTO zVa0Zpu6j#)Nn3$Hm5bo5SBEkCQXacsW{Gel76i0i!dP`p8~$b?D30m$=!bcgG_gO7 z5hZcXs(Rxs?3d`GQ1`#DAGSa18BUf+$HG&qbXX5LF|mcvjkCyvv_j^vxP+p<(M)5D#lkU}|p4HFgR)bM1Ffe4(@A zO9obSmc%d`-}QAS^^-^R4s`R?r>j0v&#^_Kjvuawt(!hBz%Zgs1Mm(|gc=6)CgLOB z5mamEhdMy)|qm}=!Y{eaVmH)TaO`Y0aaFc1ky3| z{X{3d$US*T`5W-V6P)$`t6~V zhK5Ej85|}P8agW4EXYbMY-X8UV=3^is#hr!;n2d^i{ed%QzVN%aL#9qhWwo}CmauD zx~-))zs^YT>kCw=*Oj$Xz@_b|psrdGU<&YB!}k3jE3LU$BA}&oh$&9@n#Et9LHB`K zStCAO#46hU@2f%#Pv9uTK-1SUKBrse&~K|H2$W(#o-Uq{;#NMde{&?N$Uy*m@$yeA zoZn?uXC?^P66-CIeIxXm=2fr^Iwq>jC;+Ax=61M`@VSa`?-GES@)$EV4YaYI&BliJ z;P`NXC=|GAwntGjQE5eatH%qH$AVEP1%9Q+(~pYR#%hH{uY0bzhdBpb0u*-9g|y0f zh!HJtsbxgRU}Iy8lh}JWtrE~c?xaVaNHStBV9vL!`bS+h#m19NNP@K5N&}@rI$vIC zK>?FCbz%>3#50D2Qwzn8?M5dP8iI_MuBGfy33Z|EY1;cSkr8v|%e3;55cSy^ zgSehpRFLcv)o>6G65l^-hqEPThFSVirQRZSvOlthKv<~o$8+(Wn7PJ8v-ToF zTBHC0&BGrDXnOq^L=dOFyxv%|AaC8eeiptsvB1JtFRD$8`yeWg{ z?}_;*bZtnlmhzlgNE)IYWSB~(^Pzx_e0R=S*7&e? zpntc}C2sPdkBWym<#l4;a?6wCd0t!7wSiM>iAtInjOZlA#lM5qL19KIPr#{a9!>v! z!?Sjkp-SLfunT$&;p`2>c?T=gZ6_vhR4s?fiFqDT4b**l1e^3KjvVI#$67Mlvs1dQ z(iY#<_4c(ypyhNT)iLiR4o7e=hM{;ji<{#y1$4;<*8ZA&dwGlNJLgD0Asg6YIUsmd zG+M;2+2x5V2Uoh*H})N>m5PMC#d#FB z@s8HqFKlBd!vvrSH8l_WW_b)5lJI4v<3)5}r_aq1&PoooYFg`*I><*=DSs6Z`=?$a z_mMAABN|rnqVU}P4MeRnKd_RRt+VUrHW@PjTzEyQ`oEGMiPdbOfT9U z_TI|+;4fY}23LE;zl*BtB_u65J#r^w#GcxGPh`BN5gM^Nsi|oIpid36@uh0TdgBQg4SSt|J4!EMSI1z><#Lv@bYGqM|VqbV3;(KWi zOG(103*OeXA6aJlH>lIa?~~}0RJ16V7~6(&DD+1-?;pnV0<+1uB-B#OGzXv`; z?i^jMQ-0^I`7t!SgAj+k>GqQ2+t*y+7uuDxl2&Eajv)S9U8naLNsc{UGYkq*SQJ9)#h5qq zb$96usE$#hUsWL_`7!IJ2ICZ9d;z*PmFlhUjp7yZy=+5E_YEHVXh0-DkOqRy%N1vHG}62bG(#iSU3W~$(vBG-C(SV2>34{ z2eDhh$EO#jVyP%>MX597A&qgDruUg+QpO7}vHxMK15T1KbZ#Ff77hhr2dN#jsy3mV zWvwm?oFr2ryuA>2QV(KwT0@q#8Y>tR^sEiUY+qcIKR7X(y)lTF(ItC{lV-G#s!%9@ z6p+=(kt5B812}fcePe;}wUm42hutTaZKd!^YiBc@q%#UiGJYSI6~LVwD?f6@W-xr+ zpBl3TAUFx_W^WIg+9q8dbo32x6+owW`=4Duh)Z3FvqH-X5Sq+5s&qs}^>(Kvdi6D+dZTN#P);Kbq^xoHS0 zF2|RnbuZ5sF z$M0UD=OsV5<%^}Xg)EgZ84f?VMnZReS1g=%i3CscQG}Q{r04&1kcHEHO_8kRyw_s2LMT_>H=p7cvi&OPJI^^oZ zpo3=j5;G4REGY{4kO>F-Til7Qd;{v(d|@eihP$U(r2QyU%Ah8`Y(XEtlLPF(=_k$h zn>&q}qNCQ9;8nA!AK0z@SwV)ixdzXaK5qzfE|t+w?bd9*z1~Nc?r0#>-RFpRqsWDF zzcMCRXyGavB4$%syQ=0JPFwYgW21~W>eacA{op76HJ~W^a`})C{~zh$dE0_!*R>I{ zgRKCr9*LrWMXxSyD9*9lh*kKL+RZ`snJiV$*G^4t#;99K=*h4TmKQe55AG6zB;33K_3$(=-l5`lwQ zX6V`WTIQN3AjhBAb6yko{)6(wGltLoOM<4m6m@Y?f@`d@Z6A^6DOa5y!fqBt^{&V5 zGcJSl4T0}}_c!2)TR7AkeIE!qSQAQFrin~)z3(T(HcE6C7Ccv)K=%JWnbiCOw@U|w zvGE%YanX_YJaiX?7i>*iFnX!JT%r$+Rl7N zm@5F2Ucnp&3q8Y)#|nA@(`_9S2Cy=H_y-0bW-zwFt2U_@Aed%+vK3Kv~2TeaU*^wx#~H{k

            F>&UPC$Su$_TFMRz~K$qf7?a2Xu=B*L>8Lm$xKbuObOTNX6*kOf+|ot=>-CYmgN zl3)E>t$#%OG9|pYy)q_R)cr4_aigd5Z=SeIV{z9|ITNV!A#v&adJv-sG@f(6Y`|wF zG%`NRUNWs4FYAdkUfMsP*Dk5S&w)u(&G^)15A23I&QIa#;epk>_S)%@SB>xcq1iZw zb+;RmwKlshD}BJiIkhP}gYX+4X@4(boR5{QGx)%F$Paq$6epbnTGQw#P}TxA1nB3_zToWEwvS3=+5_ zwwMbfzdTq|VolE?fFLs86>}o}=_Lj;6IWnAh!Vo|J_!0Ehx|?gjL=(K+^^!|fsEV=G2s!2r{@xDpIt)yozxr@l0mn!Zsl2?DAyPa8u5wLWodF5%fNS|19 zWCH;CK0K$$UVX-vZXS}Lsn@vCUk=5@FtKQNy4))~bhJ?jUxQ6o5*f(TxeWHE>7Ns* z0Z*n8xkl@WI)a)nk|cV2v7y>oKL5O-a@dwRJHU~;+9pM06kKKQ(H+p!k8l8C#~_4>Mk&PJdvo;26!WzwJtSi`IjmJ>#(BHKZ>QZ1%7f7!??z@R8(Tgq5mVE@3 z$DK1GWjA;vVXas20#m}lN!3ql0YJ!~1YHH6Pix3CF6ajrY1$OyDvFFhPBKk2JCI&( zEjQjgqcv=Nv%aY@z&L^fH5nF&*BRE54|a2_OEMnOfefh51I(!1@cWE{g|lkTKgkmb z$wGh?v+NnWaS@LF~PGCs>ek-v z_rCPvG#7}E^T;gVHmD7J#UXUKjrf2={&wIR>Xm!WZ^I)WFd^LN)w2wPPx=IB+|Oi* z{cM)P$0X*$4tx?E<1sEH?L@oq@B;0E-Wt2ANZFRnKOrV%Ao?#ZWjT9L!DI-f!ABY^ z#(CGf*wHnZQqS>*c?n=Os+ER|{5|1s@h~paUcl}0B39Q8Td!{|uP+aZhrnZUrfIAJ zWP|o6qgbxN4n;)DtVD*HCt~x&Hg&(OUh#H-tzhA>I@7NsWG?=S!K>FCZC3e%hIvkp zwy)X0rxRar-1{N4-2Ih5)Pd#_*!v80ZlqPRg#D^aC~Hfw;L<)hWUZHaSLTf+ZTeL% z7{NnY2d{Om@RKiN$=~zAc$A_8!D@%RS(=uyS#|b($|xLOo`Ac}=|zrHfeA=H+Ew)| znf^1F_BQBxT;fC$e*hh~*=HTO)9g+H%QT>m_N}Mn&E5I&%so?)*NYct9x8)crO_Ek z0x}MX(%p5O=>`*?a)&x*>&GKZvJ7bQotVve_YLaI-?@OZ4Nwh64Ijl7d=nuT`GsUG z7aQbVsNCN#UJ&PKh1&eBI`6^SKHs-A2J=f108(XMO6vXC{o93OyS@3@aSEW;!D)a} z-r($`Dhr$+Z%Ga1;53$N`cU2h-nDnjSr^fII<+nxk1N#Zu!|@qBz>Q82-cqm0Fi%>hHw!>C9Jz!h z%39<+>qr8Z(teX0m<8OKAag1QQJ4$vJz8Lx>jI_wLtvOEyHGOvKVEF@2jZV$8zU|T zjsBj;+K}fImeF{IJ9xo{EDvZqVe3HaUb#t}xnV+AZLsF=NOe*}VJl-bkjsp3t{oCR zc*Y{mc~szPirMNFJt-s6_VwQ4__)X9{{L{M zW=I6K|EnvS)kM)p_XqLk@)6My{lGI(s&K!R4tsVNE=IfxKt65UkRL&m@83PWe99$k zT03^F-g3S4>5WBmtCqiQcGa70eqQVafh+0Ki}sRLc2?LO%|Aot-Bc}1hBTB{JXL7a z2bQ@)q1z(8-&>SeU|#hnzU6WoE1v<(Qmv-<9;!!v%{=z0!b#6&Ok18`Sl0_2G#GVI zytc4sB^s<(Tl$@T_?R|79k*(R{2B0`+2^{aa22s(#qtW;+@__vm5yE-^JBzu5*CdP z9ISOg%3k2z^rii6KY&OkzHSby%1yhVFnsyM0BC|_^v}h#$!ZCA^;^x}#Di)Z7;36{ zF66+ny9mSK^k|`Qo?tTYNV%8yeF-y*bsA*UD_%AthWEZ#e!!(iiQ2YJxB|iL0CB~I z@Y)@}ft00lx=L>EU)etcYyTqoq6l_WpmE?OTVinPuho8}0&BWo^X6x#+hHut#{Hr? z*O~{)g8PX z2IEU9C=-*I{3B}ZwVvvwnFxm6ih~V*2u+Xqt_^NGskeL#G+Jw$WoPxd2`dejtz{Kh zGA1Tmu0{foxoAKSD9E|OO0&;_vTL~3XJKt%8IdN_4wn496-F7w&a@8;$lD?mkubZv zB5PLcnJW$h_qQ!fRynD`W|4zR3mRoP;Cah22nMG>Kk^8+dZc|*4K802@>Ou8x-mb7 zzXv)1Oqq`pcd1D~t-9VwYU3V#!V!`_=KQdiYFB7`C8hP(^GLz2BJ3RS+y;>GE z3hgtitwZBOr;&VOpJ zTl}mq<457#*M|b6IqPk-S&A%9=FfL#D&z)rrkP@;5mI7#++M3Sxy?zJdLV*U*1LG5 zOn)o%&3tC)54nNU+`wX))>#n^@_}&KWpE1onTI@rqE5r<(6+_D0YNt30SM{J@cWNu zj~#H#)hUhsOI{U|u0fLI)67P=xDY1YB+i>(B)9)}te1QrWm!DTIGMVG6ocRxZLhp; z#sFV(z0gO3)t^yQ)SusQr-E9FTU($zzK{}w#L&VyD+^QF8EV1xUh`v&)9}&IFg-Q7 z?K&aHg&){$aw3R*^JalWp70zS%ENF1@?6m>+^}Sp&I3StQBDIPf}=M{To(g zduSftU)u)Y6|e{ZD)FVxO?w#90 zkqIu3hMG5|{g&S{KJY~f<*5L?8bho}cjh8g+jkriWwhEiqSW%|j^|pT#!+o;BoQIV z!4DWfGWcB6;{diX%&vMrtZrDBM?%%+CMZ%7 zpWBiI3c8l@JcfoWf+?ByBqu9Y6aUw>*B^{Nf?pV5ne&k{Pw>Rw)iZDxLoSkdjSh89 zRU*aJ)E(!=(n%b)htrZt0bQ(+(yp&7ikJYRMmq@O+q$*pg2bu>{x8`5XvPQaD!{y0 zP;D8+5F@5Jbh=_%F+~+vFjYI{bSofrsbomE5e!)J3~(a$0qr{yhWBw{!j1P$r~(`~ zON{B&u4wcF<7YN;QC1~;xPRc+E&&k7Rk zj4VU6pSW0A?F>)hRncse)*i-FaQdk1Nk8s>?8L0{qWx>XwtJV52hnAdt};$KH%abL zxJ`>YfLo@l36r{G0XD4P-TIALK|aI~(%6YiUYps$MX3H(;|*h4c6=1&z#e~sV{*0P z;^)}3_N{#1Hue3*uggf>dH^J1s79nsb+Uu8_G83sty*owVB)H!8gB=+f0M*|0 z?hmb38f2FDglmH4x1(EONgw{aUflMyD3(HjUM?FDi?R{(M^*B0;>?lJ)+ggwUxypm zd*8fw>V_d99&qD0lpTilMZs)XEG@n+VR+O@L_iN>h0XdNXe;`Y(X<~WQ_m{{)_CuV zRCr&C#=W}wg8zyR&!~g@57>*etPzJc$hk8lhIP+$pF%LYdF9&cfhhUjl7>Qlpa?uQ z-j7JA)ltXsc{=wr>nEDtoh?e0JiyDH1iyrZoYL+lRNgpLHW5OFRuDbYlz>Zvu>`JU zrcRZ)3u4l(6uO1H{f^tMzu{wKQhvSqa$2D+FaAN{{x zKpS?Ojplbi14Mnk$L&m?dPR6kp>PAdAJl#KJ{%>3rLaE_fXD$4uq0xsH3HR7wMx^q z$=Dcq3Ven^|L=11EgJ$L83(cesHd&7DYy@Rtd}aONfX4;MFVMsiR`j-c`TGyqZxmj zj7vFmYeN@ib#;+=N=M%XKfdWaye+k}W0-N5tdpgvc+gX#c|kNaVg2$lju-ns z;G<=K+<_kw)2ift6)$j7ts7J|HrEM(GeiuBw5dz?)!@GFVs?+rGj!m}P4f;pMa5>_ zk$e*NLDjuRA+^(=p?DcU@094Fj$vHFK=jm%&$vzb6+ZiqI;0Y^1#9q0K3nXviiJ`s z#%L-ZZM`Y3@FeeKvlXZu)^60)!7pq-KNK9hTk)KhbR;TSHTy+B4>Q)2O5ITI&WO~~ zoa(p?A^$1Nm|qPWS4~2(M9&Da=v1PVv>wk$EP}M`pC(xd`1dBlq!URr1B&OT0LzY2 z_#xi4(>mW`By7Q*mBV^Abd$OT|B%xDDK40-YB1pb zofIZSxFwewAH_Z~HwqfpMHD1ER0jAE{>>;|Z@jUSQKj7^s>mHNb{PR=sgRd1F?jp} za=_1Mq7ota{blG^xAhvU4i&}7C%3}HR%p9muztwJUel~vM z`SME8HUM`@m5cHUkKwd38U%;^sSWAS{Z5y1$47K24pmI0B}yzt#BjQiL3wbVf))?u zPE*olAMVEhHr=Rd4C!toPwYjgU#2? z1xMT43s2g&H59ySXGdFYX7uBp74hA^XPd~q`9>di0KwkA*WS2mzU0m&B*Mca(TXBp zq?V`%c}3U(;VX6>q3*3>QF z{Pg~EEvjj0%~62()A(k#>FeU+^GBS>3zuS@=tYBI?lI^vY*Mir^?s3S^LyfaAegTT zV;?igKAt7qf&auDdoxgwi|I2tr9GJ9uC0vb;CY;GTetsFZ@GQ>^r54*N&FP;1mkLO zi^76cy}fcmcOiqZxqdZHt9!i{b9B$oRbJkh64hp*hCS<&4@e|f5q7uR{mcR;ONk0v z=T1xH?nnJ>I)gM|9;FL0 zNVY>p5v`ega5h(SE7$bliiX+hE{a|Ue%(DcF!7ywRp z6UP!=f1PLu9MgyL2NFltAI<;)WCq$fZCJ=P{BoOb%J?Y0>w;W$m_kPC07YR6kN<|l zJ&mu9ZDX!g@rD55rlS*aSnL!gqh+`qqe<1$9A_MgbRsL7}iVNya zlQQ2=G3jzviFf^UphB}bAU&xib*i9aK#Dj$zE3pE5z;CWdG)umt1PJYVhQx`y9JXL zLw_Vb410;(sBvDSU+~WS6Ht^d#O7f8{c6*4nMa+I*BLiOE#3v6zgk?Y^*9MZXZ&{c z+6J7$+gaY{3y>@K%p=L^p7xkYRPnKra{@Boh3Yfbz9Ewur3&aHHTMO|>vq&4Y^vZ*%eL?nD#mW8y zdCw8qjw=69Un#ymSBV>U!YIh4QO7+fs&y;8Smw`(UTW;w(=;d5uuQW20895n%r};D}u-4gB{6NEc`jwoeO?ap0-I&5H7*ypn(1m0)>gr$(Z7FS1&_ z;7o+wgm>^8zX*9=L}8jsF|y(8bygt9v=ik(yCMR~B!>@7?Uz8_3Y;9p5-2&%T48w4 z()#L_^A0td4#{9J%%o-HxyF+ANW#&6bE|o1@}3%li6hF~qiM2SYlFTOcjrNFQDaEtLdk z82eF0Q=qdiX*DyedK|%`=br`F0DvRTwb}7cJdH9B5ndtgmH-xHt@dqF@DDOM>;hCx zWd)<2r;8g*J7mp#q^R|UxKa!SRe?ges0@g+75W}Lk(y8<_1lZlSDb9mI(nK*9YP9i z8>xWL*$e0O28A~F$|Qs^@`9Eid;Y=*)3LScl= zFavmWzo<$ZKH}b%ft7_nxq70*3s6nRj%pY_(&+Cxot8MNMsk`&6G(=Ni==SWUKWQU zax+rf8uh#4HqCX5gUraGRAcZ^l0jZy5e4MHxxivwow_ai`@M^G>WR(AyMlP~s2LLd8FSl$-QTrQvxwACe|F{@NCQ>qO|wi>_+D$J%WM44gMj7K zYt934D}VSu?IhX;%2^ZGH;{J7-DKIj=FYFA@L7qB$Z>9(V8aby*_Ssqj?#2m+qwF! z+JUWz+db``dG`It(-ja)Cv3i}IdHyU=_%U!n^l&Rf97^=>^<@7u%cS1#RUJ?<{VBp zyJsHYMSliYYJ}HHXLTG8mIfRKp95HG51QFB`wWHQ@v;iiN<0}Y zPI9N&W&E+|yGn6{%g2NC)Bj2}9GP;S!!qkIb8bLiY~CXBoSXMPQ1e6<5;pm>wf&Ra z|6hi4U%2~ojF!r>og}WIIA0Pm@18OXKOP-9@CUvT>(S08&l8CV`SOG45ce+~NAH{n zaLt*YGVQMBmgZsDh4|udze&=KRq#t0B6s9O>tpezj4GQOO9}q<=Xhb1W&7ddy(|Y?1c1|jIBc{YY~fJ?@cenugtAn z_gy*@LbBYNjSY0KBmDpBaq+F!PqvkWx92o4np(&3cyaD`3%KkrXt-ZOS>}JRXm%DK zJ-#aPx&@$9A2ShzGnsM){&s=~@N)Gu{Qz??zP<`rX)*2A@QngI%WM$4V(+BU79(t^ zm4@u&#&VA!0)G96BJn|ZZXK=98$MNqCsuyp@=`9&cdhKjjCnoQ)p#rO90U3RA=?c+ zLi;V3N;C9%)x*P>=IFns`>&Yj`ir^wMg#;MuEmn5<;Q(5(V=(IAt5?`%L3pio%pX0 zLfE%y9!7m>k6?h)moai;kTNFgm&#zLR0;&xQPMM6A42Hf%ZavqsJbs(3$ez~ZF3?d zB1|*7k-%xNHl3C;+%wWM!-Cpo;w)pFIpts@X|L_5Ir8A?R?I(I=cSV1(UxaUuJSgG z=$MTBB4W9iKo&pk!0BXq@jZ1?w=U(eyut;%0mp>B2JClk>h|B9neo6+q72lR#zr@auC1DWE*8n3YaBb7rE%1 z+o)sr2wq|uETq{VN$APOlqnHj0eckDRFv{_Y}>@fZlmK?P%xJGxo6JMQ~H7a5s3Rt z4uBcn{K5&Md4Si|Zr%pf(*7IfO2%}t1QOZ}c z4)VOuih)awJ;U!u9SP(}t{v=4qs^CtoB#qi&B`jlis^`4O_ySY3hM^?=c{2a$~K4` zcwSChzT6=k>>39GazkT#SSekOe9#8y(2B{7cD9$#26o_p@D-QwWWs95rQ<=yPo9)n zF1A7Pf|LTCl%zBZsd1+AMXof7Tkf6wX^T|9VxKdobFW+C*I;{39+J zNt@9@8d4?N;+={Yps@0OV@Zs7U%kbB*^usAU;*on=>_*iXQQIctJLn8+T;ihC-S3sMniZ)TRCHm#C5Kc z{r>*nr?_FoTb1Bh+mMaaOw*yud)m>nVOM0%)iB!PuaoshU-VOIOeJC4o2r|CQlrLR zfO8c(N!$D6;MbU?>s7$tB@E<@y2sKBeAD~>^hkE~>JhZfj0zxo7bWIHLB}4k;?kqO zV!zU7%#O*YHM0o-fW3~Kt-a0RwGp=2|0VXFhmrOpYH=O7n8P~{^?>o;%B&bg@+JCCXnU+tut;pIxXLKG1k%wH6As& zU6WYWXw>gJmjW~(EphB9W>PjT1EDK@>tf0TZC!Ya8%gAM+m-%r0UT>Na3S)#;Qsl& zn)Nsa>5{IEbn5ls94sGHaNc)9e0QwuN^}BBRaqWVB=`2t=1)@j#%~9i1quYu{#5X| zLid0aKR8~j8E|8v;A(0Nnr%W1@XsLHp*c+`$53BU*RUV^1Fy^1VI`ni5vR=ByriKP zSY`V`sV#RiGwQs{Q8Bc&zK=3*yxyi3eop79b%0FCdzzKq1#1NV*G;&q8mr#6>ArME zxtu)(nK7Q0k3>!H+ZC(RQy|H!C1bm|@~`ElZCzncIuXt{J5-1N&9AxgDs*hdq1Tv} zH@}>TTlR6`!&b@w{iDj*W&x+Soae?~Z?>$g4+!G-HxPcad+{(IVp!KDZZ-a5?lFzC z*)!3cJmW;WrTcS&L*D}TRFors3

            P3|MepOfsZ08FQ7l#iU3xj8SoFa&fpK>E}=V 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 z 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

            ^hd(l4*_jp)Sxz^>RN>q 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�Gt|SV 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

            Ll_9V0J-N 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

            f5KC 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ℜ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 !fUglB2lzBzH6`+zxQ;cyreI=&aYUKh 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

            E+Mpe8ubPH_?ea8W0$|x5K34QEC9*Q?AfbP*z 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%0D34FL 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

            LC-9-CgB1@#_^4K-u7e)a$h~3%t$^7LBjx6{lJC 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

            (L?5AmaGp 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%0Al4Wi4ZGG4CX?B_gtd=vw0IZt?$dyfXjlw=TrE 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%0AXQxbi=l5Mv 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≠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ν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 z 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 _vgai+ubAQZW*_rdgb-UPP&X$uzDTsKv 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�+Q9u2f2wxg`lJ-3kt^V03yNO9_{ji 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�xl}1e*F1{k8tBwoKlxzM-xr8hVDhF9m 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

            Xv5$4wRF7fN`jiGJo0OuX+5IzTVApgh+!R* zpQ5o|8ZWFqfLGjhgI6a5@Q!MH{EY4g>Cag2+VS8D-89bUH&;Nja2Wa)Kf$EYQ0a=}O{t(L%y!ckGx#{@w$iE~g47AdQ2&Ws!L zeb5nIzkZIu)i6pimWX7xOE9V$yg0UM(4@N$-FzqLjkR2}zD%?x-15vt5#!_afv3jx zM?F)zu@)iVx@oXB=;Xun9X8KRan-J+P1~ulb8HQ4_bC4E^`lPz_niyt{A5K2mI(cp zO*W9r2WiWXHzVk8Ff*T~WSMi)7ot={h}=8J-Qy$jh{)mFY`cIdP`> z;r(%nMgx$R_q4rgSR+PiAH*ihCB}siDFm}D;1^(7BL=VnYvdPISAW4 z>Ki_U%_ss^l{{QY`ZckAhnnT>>`9#0D;!caaO6#nls27csem$nz+ijS8eX$~QVnu` z2~M$(mty{mhWQ;Z(s-}9kF`;d0yfhVoMN~g{H(4Ms#WH&6YwVB;dR~5tzm7K2CX-0 zpdlZ;moX#$`w+3&AW%5q2&)S8dxX(T`z@mkvJr@AI8e`xT}ZZVl3?AyZ&n|#MJ98c za_VbbFUCf(1(Ws$-ld=BNNjR$Eja1o@p~R>TWh==|Kzt_-7UJo2VQO7v-Ue|tzEYg zDL9$l&e?Mmkp90T12I;Xknx05H5m$sGEDOP4dBgZ&c3quDjQKGmZ-I$>>sFTYl+p# zh&{|1O!q$EWS(uuARR#4W&>kXA<2w;OwZuCzuIs*R7e( zmlt!n81n*L)Fx?q?IYoIYI^eP^=XtRJ>H>n-s}orq6bRFtn2>*Q$u3*w4MD8-6(4m z?;F*jGb_@0u4zwui~1Q~VTXAo9@1*yfJgPeg{hpTK4IlDe8(e6=nx*pIg~1-s_{@Q z+kubcx+w6Md-d`s*vCUE%BY|3=3wuA>jmys)UXFHU$`J!^tMaf#?SRZy0onH)e+%@ zI&U&?1RGtpzGGSubhdNWjM+0E2yogzDn9g|7jIFMC5e}CyAc$l`rx_8Q4k1^9xGnO z(f(_TvpR$Mm&X5WiJ}H-fp;xBY>w;_&wT5&Zg|gSNwsdwVg*j|=?zZi3>Pd~Z~)?Z zoMHjdP_!(xD=bT>!ZQCS@^@Cx4DvEi93>OAqg%p8F_8oq>+V z!cIEHGY>n%k0O2vPK~q%OBWB2Em4aBzu87YPS@PBp~zqY&Zkkw!ZJ8 z6(5|-3Le%qSsG_k3$mNWyag4GQr;n81wGe(0QQWb==hHGtNU07@3W3=QRix}*#A%p zd}$N1&}e)d0y^hxuUDa|p9kYvu_W40%w;bDyw2t&n^jL!5b0gR0b#xB+bl{C4)OTN zR^qm~-3hxrrOks#-iF|Js$*xY9{`3xu~+&8_5%eY`cLx3*lkhwm;y$l#km)MeUawvG7Q1HvO@{A8OEd%%ln_+8m^SW zkn#OMlZ3UJ@9WKXo;4L=Xke?M=WSV$GwQuUC9q;Zm=R)QzQ-RA&IYf232_}YRjYy> zi~PL$t<+PVujZWHLE{l4u?E7{-TYZiahX36y4O?yuMXHt$2fxX(2S<>MT4B2StfWv z6ZDQkLU>ZfGd{6QeHSL#srG@N{8PL11afjPPz`HJaV8pik0M&cR(GXx6l>cJ(G3ey zNykAq=f~pMRL6*ePx`h72g){-OtVyKgQ78RWivT9%vamVKFBb$)0IOvX8UnGW=Rdj*rOVxEj9|k`|8jP@9#!`;LzEX6m?|#^i%~* zlRZrq;|7pm=|n@yO?nB`yX6UKsA@M4Z0)(`2oKK${wkIy5l8-ts+oJw!IqlC0etdB z$nv=yc~yHd6CaoruaiE6Qxu=|xwG6XGTD1NTRlk345_QT#cp)rVKaUm;EqZj{nA5| z{~EWGdNG%-zLbe$ECB(o6ug`JlQJ$)nc7FTBg+Lrloo*SWT6o!`6Wc;`utreHT--X zJ!?wli#pZ&&5WWl!%GD;nE0Rtb`m}xPrDC2V%t@y9RhFaQ`c8fui`6PL$omfEQ6+x zE%X#~O_AHz;p8g`T46ccC#19O*&Ga2kxS6gjHZa1tzINJJPU^OamXH%U=YPqMRn@a z2nXrI?Ho`-az(OrmswM(ISyO7yU6?8pVl~s3&Akf$~8b8^iI({=kWR!yXvcAbpFIt zTbO@!$Zr*Npm?g!QuDhR@I93d$ATzo4Ah(k!D%)DogrYbl@JeLt`?utc=TN$`;Yi$N*;tq%IMN6fFdYwB|GC zy0Svc+>Hf@_JxD|=c4`XwW_fvOr?N=5Yn0-+@XI0mj7n6Ef1dJOU{8_AC5tG2JW$B+S#0S}V{1Hiw&n^~ z6s^KU?c}gULjZIS$d2GU<*4acQ$Nz3RUvt9rCkgdu;Z>N?Rz`F0A|C+W+lTCfERk=4a%*5&BJn!J=3HjX{Ts=ey>y-|*eLt#Cx4%;2!QiUNa1?vF zd?F+poP_f`mkWiNq_efdu1W+3ewpfMiKKr(mRBAf1sh!$_&BFVP>PPWS0I6RCc25z zs@=Bulmp!`aCVg{O;jWj5U_vc9Cfy*VHhEP!FT7ol z(hA$L$hXzNPURHUgNozuRBj|)P{TCqxm9Lh!I_TFom_UG{Ut(?yF91Om&rw9W*}+@ z!y$>N)21EjXp4VAH7<9+xI1Mx_)GU5APJNTOW*4F1&+fiS-XLuwrlCj2|1}=f$B+mu3);wb zk8FZ%SGL8@_Y{8T^E4v|t0V*78+I0d#f4MGxz>J4iYNb(Bj+l&{+8Bl3HF$2NH=Z| z?CW0=4bv%8>Tc3iLi&mxSK| ziv8_79cQoRzDDFq=ZfiwdDG@_?`-hkT}p)9ffYC6Cp)-Ji$IDozOJL$y>gKC8OssHcj~RTX!eR zyWQLJ&^M~z&CuiVg&7xMm=kF-0kDt)F#nR=75#8ex)Pe=<>Wo&$xhW1IU$wfuZVK1 z@y4jGsOMS+hgZ4HDP)4n+5pQmQNVyMhglv zC|#ZL=JcmbQHjpvMY}OM z`tkz`Iv!8@sc$33sa?BFzW5CfKG<~mvdB`+Q9lt<1%U_mk(UsTo+(EoDA8-N0w#%u*`wxf=Sr-bP{zZ7gED1;?u z*`+4liIvXgU9ACv7U~?|d@bn-Hn2{n-d+LDn$ak*l1E-d`D)85Jxxkg(Fd zdLFNz<5*`!v|f)xov`Z2Dw}_r!X=|6yLu7CABrMZ#jC!-6QEt=MX&3E((Ky1W8!8F zxn*AD&G}F7E(Zti3>x5}m9!fKPQkUe3*0vOtvx)+WoMV_i`LQ1}0mmUt<#@~KBD}atb z6N^O@L}EKYZi_aoamX2GES@gwSIEJ#zi0dtoCk~>#S=olTY6FF?b!g!>x5VK^OzTI zEuR}VRR?y@z;qrh{NQK1`PYNxV*iXywmYgI-ttZ<=gFM`O$OmFN$wx!hV~X z6xCZ>uQ~mFxa;%i+eW<*KZZ|MmVOv0F*aN$F<}~&RE~Wq{pgW5FK=Yfv7F2MAVpy4 z;n)LJCe=RM$@Upwm-B4028b2!3s{12`r|=c9uho@0;R2yS@KSqO6*~TIJKC-wTeZ zIz?`_*uCnaxw?DtclhGvg( zyY|hP%(+uCidy4qW6P(yUI&?i&+8D?Lcr2*zIKrhE#-83h3>8ykHRnf$ag$B7&Y9h zw*Tl2(4;r2tf7rDab4MV#y&OB?%B%Rl~ssJzUMZmsvwDT9n-E*$XC_d+Oj_(_Cn7h zWi2;CziSLKx5%k7pMB+%$W#^Pxz=Y;%k6O&_GWktoY?H=QFS=qC4prVl!CjvzD1ux zuJgP7MidMCl%5R`b-KKyB)kgCNyORodpOj;X(*0G6=-;mmOondJ!A@Ub8K4!nX=m!4`aw|;N17ZWNT;&HuUybp># zeHptvsc-c*Pj#m2z9IxFHKSDpgmvvGn5U56QihFA}J@{>{= z{*g8;VedqdA<1YXdmTpl3*v02#}@~kCw}2fKh=_`YadEFK+Y6W60S+L} zbzBL?CnbPnj`F*s`6vaR5q|i_2i1)}M?;?ew+?(7DR3Gg;A>fWWbqGOzVfARQ>(Dn zwi~MVCfV4FTTO7FS*Cp)N?!b-b6>$bKv}`9C&7V)FRV-Phr^ zr{gnqeBWp!aLy=eDaZml!kxx~9a=Mk?xv#_*aP_A_bOuvdnv~MapqKd;$PGK!01Pf zg)0;*UQluKMuA)^bM$@gcY-}C=B?OxiY#B#*J}9x(vUjP=`4}5T(>-6T%Y?O9R-lY z`N9c;1(8!P4!cb^s4R+>zRQcWg`GH-2aT%D;$#J6_2QsYa5%Zxo$2 zfFmU87g!s6s&PxO6a7TC_P9i`4_k3W2q;%FIc2{(CX|&X27{hpgPBTM<*BOfQ*iZA zUj2}=IR@;#0iWFnCC0&Vwu?V8uBo9zpU|`_V)ulsZ|JZk&YNmeoCVq5CylN5tES^5 zLqkNZ3HFfD07Zcb0PPTwi~^Lz8I7G7gvSo@43 z7Ef6(r~-SEK&{ecCv^*J8X(76sE*BkMlg!M>%x@)KdNwMdzYj{dzJs5;UadEp1QuF@`^lP@${!ga9RQHr{k9288~*LEcDH2e`2zh`>=UFrn)9l& z0BI{_)nvaMkJ*dEn(i4vo~id=({{?W+yc#sle;eU3p+05(=cOH&}`FEX`m%J6u8>M zf6Ux5zf&lx6ym8v|M~90gys#3DsH_tPLIB3y@}DU9sX2R*f4gfPW$#|m%AAwx2*I{ zvowdjh$E`dQvj&wQHNkc;4MSN^Vv*U*} zOUc-Jx_yI!6CYOs}fLKnty z3Lpdr<8}^0iuc~A0J9L}$jw_I&|{>ihI2D={tkq1PHdh8ICP01&=4HV#^ijBGt-Wo zn^*z9hjMfMI$)dZK^MUXkK~31>ge9K0Jf@l2s?HQ8YG5x0P4ri1Qte(N~EV1BEjpG zTFwM3c*^w@BI;!A2oE5;6hwe>xjE=R9Qa=OXJjNS`i_bUM6C9RjW{i1gy_ z!9WLC7H{hTxD%+&*BvR%4g~B`WY|o?k)yAyRR+%6we?riISHr!vW#wjX3U%LE;)Fl zj^7H4Pdz>jT!<(M5bEj5hJ=e8iE|?z8do%)MvbhTvjXLH8na9$+ynO;MRXR-3Svf8spBQF~E%VPU3WkmQg_6UW` zADLwhkxkh{uE@W$E4nyFL1mmjU3|AG$7b|jE>J6N@@W(1*#2V*-i!5i zTeqj#srKPPN>vrN(VKk_e_4*{uL_iD@y;}8vWo-F+j_I7!?QXed^lAFP1om4k$9dr zgcW+SH^?+#qPVsRic@sNTmzmPJWL|Cq^-nV+BUB_xfw=X1zB=B*yFQ*eWV~fcIHT- zyPXv#kvWx_CvF6|J(KcyN^^~fSnp^A5^*wigu<&m|9CIO+O-0c*C^$opscH3x1Zq< zJz+c=lELd4Y;GX0H!m>#*3doOGG944MJLX>CKwh6DV1CNf#VTr;v7&(Qdh#AS53+3 z76Z}+i@;aqXjA8+GzgMK8~0+@U3u~5g*&M#d+#SW^7*05Tyr&qve3u{44)4dU6S2q zK}WG5IX8lNDB~SvsMyw=am+Xsu(@t!rMlMKHCUC^9(<(R&aV2MDvyH!a*W$#X6@#L z{tRU#Ui&6NocFGw(N%O?2!^>@+BTu)b=;}I$xML|*=pY>mI40PLcaKtKzIs>dbTg# z8c;1I)gp@6^7#RIEcJufA3;Hy8^#qbBG9knSpiT(w3$!BD{=68gL0q|RX8&eB-0|b z3(ZqQyoruIj|n8}}K%SuZhqod2FHW#Z91#+k=Ayy(q`y*L}|1uiz=fHvPR(x(eAM8A@ z3=`k`AJdXScFc{R&Ts=qMgo8}Fo;rPx+;`nUu~qp6q|Ig{L~Ah=*Th_dF_=OfN;o1r>=If}s4CCyVu2q_ z+t%HuP4R=vIXw(HAJdO+p#(U_FgzmgfDC9XA#bDX(L!y>0K{xSerC$JLd{~WO+hJIa+r(qERz0|v(>`!PVcq!6+ZaPqGPu)nVEky<^-17HG zrt7_2QL_D#H{!&*Q^778Dy3eLt&tPj`ETEb9aEOq^KOF2u7&@6J>;v%)szuk+Jk)*(vH&1r&KPK9b1Z?LEylC|5s*$Vr2JHa>r8 z;j-5qCMOjWH3mkW@RG+=0Tet=WP`~lfnU*Jc+(Dze#97OA#A02a~M9nihir-QFNsI zP6G=&daA&rqKjnoTy{tK1!s;KrR5;Cl-g(4adb)zuv>+cG` zOQNqi#zimoBU_CYTc_EA`sd3Umq>AE1Yr?ynoO?TD#sn)5>`LjZ=MKYVL$*?o7>y% zDathICA2qOW1KA4#^u`L(tzjW|G|?`A_-~V*4h9tK>kC1Xn4OG&{Tg&W$Yyy1U;9c z%04(t4Soc-x{2PgUZgLtWu>u3Q5A_To0FB;x{mMvr)h2}HFL;qHPUysI7~J|nvI5Z zCASbhv@%a5)#0{vobjCN8k0*N!+nevFweaWPis)qxGC9*CJjgWNr@$RqR{?rvK?TT z^M(I?3^T0Jjx`tky5_J{0JiTUt)@uFEmWyIO;7xX1>e-jT3m-I)cHu)vIc(=jtX_% zXLf_p3k2^ncqWMtdnb^LoDE75Mfv?PC!T~vi^fG`F|RA%<`%`p>~XO>o&$HsFQW80 zq;<(JnFll5sh(ZFpZG{{#NHlDoq=9%T7^(`F`Or`_kDH3)^n#|Eq9=1s@t7|KoN8{ z;2|9=+inPXoc@(wisczhbvmk5MycT?rQ%WkYAn4NUX8bdV40ozZ`WZ3$gOF`=oq7o z=teDrAf^tex1}}qI{LV_4R- z{!(07!<6w)jy>rg{oY!l_wLjemz=3GQyh@;(5mPvQpE%-qqO< zO`HSrh)XxzMYHHIMU@Qztj7}}(rTTwdj7mDn-+vluqhR^Te~da{3PNm%-F!57gXj6 z-?dLnnKDU+Qtlg$6_Gwu4tCS(&E4X>@s(C044ueG3YD2<5_&N4RaF%B{nGC<1}wHy zpuQsDQ8rUxH^c8Ih$tg-^vJ#Hu!IBJAaoJ5wGo@8&I1u#NE)jx;iF(L^=E;;hzPZ? z$ak3GHSfDTF}=Db1XngeX>cpfe)Bhx-?@-}l3^_0n5UYUTmR z+NcY*1l$-{UJqmum!KR&7wv@6NsV172PEU zhO)9~Dj0}8_tN)O@6lr~P}n~y5qrG$%nG(Z`kSd}W^Ad@WhBdyl!z#LJS01(~r*KS@^G@d`{SKvfeFLE&kP`LBq6w?x1EknD0qtEjH=4H2&e1bU_D>8e{ zDntH!KiNf^ct!bpf#b_uc%?s6MamlfhYUgMzanJNKc={KraG z+ERZ^F)-Lvw&?+jD}B+yy9gc3?!gz2sCKZLpJ({NUB`y*)Dc6Gtd^e4utcYdBqAsznI?~AwY-AN67>TmAh?!t-C=9gf{#n`og%` zM){{&oO+ZraAkyys1i_Y5Q>>0ZcGc}G%7f8*u`nPahi?^T|=Kb9sW~$)CL(b1}ncf zv71`@Ie6&5*U<;S(JV~76U56ze-Rlorhsl7>O$jeK3jgo*367QMZE_%-KqT9v*i0ZrgK^-ECkCZ zDkL~RW5^ZXj6sXnBHm-I_bElqP7jr}PU6E$CXptMHWa>oJVy(L#wke`S+(fuun1zx z@d!CRP1A92LI;#CpUvzPe)er{bmgkeUF_V=OR2{|dxJiWX5#wTbWqeWmVLeJPDdq2 z?X2IWJ$my-1GDbt1!88v!!Q+9qt*}Utd#guazS4bE~`tD{4Lb*FvU$1E`n{~kg#JE z_C4z+M%u!3hBsfA?8Ptxcqf!?2!bfVzqM+CKHnbYXP5E|r&40l_w^~r+VmA0ZJ`?x zB6V)!nz5WmEjR}&0nmp9n`>pkQ_`ER1mgmsl?qSDi zJNIicrA2JQw)$x9!>wpF>wL(uS~1Pfv4QbAop*;NV;Dmj`z_;(2M{a}x@IO-f;@k^ zBd*IS$mM%x41hKddnGiH{J_6T<1bx%Pgty-Q~N366E?nmI=%F7icmrn(s0|dN)kSK!uk2s)LSWRX>st*G+z)U=jPCtwov@_>%A4U}fBD z4^gi3}iyU{T7f#QBS{|a_@gCyMwn5W}02Q z+a5n0OfvXbu%kkuJb?Wk@_q{&(ry=s?lPgLzAE zNwcQjyJYa|^Mu^3(GHOFMTN3}A0MlP&(96I;-8a%W*8-oz?Lh2z^J#pT@b-H|5xGR zQ9^gNVOH?xCkoNrN~H?MeI&Z!NXTtBXkrrZIUCD9QbR?p7HfuHhB|a)H+oGUW)rk7 znc!4Odk#**sAB37PEAn_2BGT6aQ6XbzeIbhq7PD9_*2Q|X5q!U*F?%I0Yy{R9YkD)%?AiM@?Ghnb|GoODttjq4p0BGP%4G#go*#CpmDSkWN~ zn{h4}P20xe90bchld4XSK_c_>HC%iM1&N5*=J%WeTYJg9HLyiJ|D~z}+as(-9^mE& z)~|iZt9|r^9*sGgLvfHRU9|)A6+as%3xy?Xm0DTugV4+1ZqKZx7wddQW*g(igds8v zYPj$Y5(2g+mi+Ai*YRw)yX-?-cT8UH=H=n1N%?%AIzXE)`_|FJuq|r@4RxJh5jMqc zuh+gtk4~{Hr$O9R=KDKW+`2i6ky%9*bR_a*ufw9ZvGI&$JnqSblevlh3hi3&Td}z) z?2AI#?=xKdTTOC)I_jQ(n(YzIKp}Bn>8%!_Z?PC}rj!koR$)y|_`%GJcN}{?>K{Vs zX-Au^P7%6vWnx`=JJJ)|iwvNdR;nVf zr21RBH7hk4pt`F~Zzk8!g5o*=Bgq(`h=-JDxdcR|AeT@mcMT>`pEg+Dc3DD|@uQjZ%18Rgth!Fom>3VK9nC}~ zAQ#7BuKbn{-o&cbp79`7YBo7{Z{+L@MUZMvxcc6AQXH<<>Gur% zgbkb6PA*Zl#A)~Svl4~3)>Zt;-JR&&0~ao3^@a8+ZdRf1m!xcZi|XDk%}9CKe}3Mc zy(9J+(dM_%32FQ~+wzFlWj9<1vwW$PeXAsnW#+%!RlrI?H42bGiac0$bko$mZRP5a z7X(t|(i|5l)zWOV+>zh9RXv|HMrazJDQI44DDqPX32T*}BWI%1CQnZ9X1#zE-b;wG zi>d=m;}-=1UEhRSfLi>?488}Y);2ScSD4>Mo$AFq4%6x8z-=)|J%g^d{dE0da>~|^GjK=gB%4wrYd7($$AB@$(R_%3ItJ`dG^4g2-di3(Her= z$(QKY*urXK17<21&sOIlFR>SDc)f-RnN?GP9wXSgY-_?WDL_Pu;BwVzhkLz z4Ha=(iV9G03U9O^A~`{A%s9@6)5%I7IIGu$Tl*wgu$Iexh_Bxba}Gn!M;#h*OcqON zu{DFgg{COf#?VmEiA~-oh4tCIsr2cZel31DRrVUc8YR zAzL$gAxW5ODIl|*18b&+*dnu2c*}chI1n`)q*idfmf=Lm>2!!9?B)Dgh)6B!9oFmP zf@-LTFd&psa~?Bwl$qX4Q3KW)#hwxA+5qn)-Bdsd6pYKQ*rUZ_k9bdI+*!B zGGjATjlcp@O{9{&Zfph3a~%L51$)KhS%IA_UxWGr*9W+vbabV{zIw$6=M7(C+^*8R zkn*YVF0k?5pCou06Xg(KfM}*mo@V!1f&4}{W®%1`J!M0?8Zas%;*X#vW0)N!28;NIm zl2$~R1CCwGmp(sL{gL4lISJ8FA2yck!KxZL^X~PEv^yZPmi-uU7)PajwZB7f)Wvep zrP(p;pqW^-X6rr7#XX-Fox~(c$^`*(TKlmh3GO+<&0N)QO`RQ|6_~Q*+ri)zV<%D- z3GMb1S(dDdfu7O%v!P;&-#TIs!)u+!aNETJr8+vMna_*K*>S`?myKJvc1Jpz!T5?{ zOctUg@a_xePMVip z%cTx$*O@85Ti;_(4t6Kio+;Pv|M#ckbGAU5yxx{q{Fsv5w}~Up6JPM*$}lFPFM{L4 z6T9D*tNth5_8aI5r6t7n)YAV+4+^^wu@+zPTE4ZG29PDX8)P)N?H5I27o)&$ub$@N(O(0iM1t5`D!QF;wnU7To zo2D&u?)czg21j?ppR<|akrKrNd*>3LF>HdfD9&`herl5Q1q9X!&Vvo)tBO(08s~gr z#oHWnxOzPwyS5g<>PEen{oVReMT#uu(?x6>aP{#Y2pBBf+`m4Pp&iA53;J6UbGcH8 zM1|D+FIulJZl^Ux2Eo%+UyaixI{1o7Jmg1|qQ-kzH(J_VBL;5r_Ce4O7?)$VG+j;F z{Q5=$6jpR$GT8o>UZMwn;oZ!y`a^wXmjDMdjt8nLqx^9wXrL@vk457Fgj3!pu2RHG zzu?khZlE_sH;NP}rq$U;OOW@YB3sEHAmA@0=zaMvrXX5960W0Xhgl^66bL=a@3^<4 zP!*@Z2)HyfHP!h3DB2qap$ zuzvLZj{R;3yjU~dPHt>cO65Ao+y2d5{|s6u9b(p#bueQ%$T1bCr8^9G()afv`{{ob z7$lHi;p*KYW>|V)zIP2yHTc%o!@CiA4ev8rV_WsF!6oOrpRP@~c5o<10D z?Uq7>Qa?EAhMRlF!&olUWqyrV0zHTH zl5U?ZHc1BJI{rZgKx1sJQ4_$*#7c{5ocm8ieCbPWK?NV_i=t-fPZDh-cC5^x8*X*F zOnec#N_@stU51U+8%xKTl=$*zlWURblI}PDPfvexNd7oK)0j7xK4@@K6f zcEq~QwY=UIL43Lq7G2NQV!Hf?p8*cg$zR1PXRebK-0Gon+Syhnb-PQPZD|n`m^aVJ zO`?%-!do(kI?8P)Q3~H}O9#fW&@%V1c1KAzI+o~HkBbyuHL@51e((` zh=W%fX(|?%`)Gf#X0Z1W|d=6`;VUd(qW%R$iUK)O`%9oGaBZ8x(oF_`B)hIaMKfdbT9jkB73 ztq+&=TPQkCv==S3xq|M#*YL3E1~Q&rqKMycdlzi4w|5B6*&ame@>u&OcH9=v-MG(V zQ574@tG89|9t#1*b_b7u+$#kXGlukl`oj6UOKcQ}ha#mUz4csjxTlKRpC64qG^il9 z!r;uZE%{XyE?a%OqP8e!Q|72t(*fYaMMAgga1(&_3~8NjiT?r?@w?OA?#L$@)Bzc| zh?8D`N8?5@iWkmysCFAR{lJn6#}PFxWFeXpWn8uLSk^<4!30rVFXz^ zD1U9U^L3b@>e+-hoQr-}sPi?yK^`U)P{iRr@`1OfM6C}NL~!hRRg4j>Gegx33=vf1 zl=gQP;=_|5r%R2vl$HhIc#dT9HexbZb-0eK;rZ(RDB0x@Xbb5u4EEu9Cj?#7=KK4PhC_})Sc5v_W7*|8gLd>_*>ER)%8*K&#|v0(u+(~cZ<%YAje1_q1ZKNOnGrt*0>dzgd!At!NB%Hm z^^=RRuFOh-gh<9SW#X?2AbY?idKswZXWO`TImUqzUl8(sBUR-aAFxi#w>GW+MBF$1 zS+wIN9aG1#Yt&`NLdhsvzXpfLVFAL|Z79&Sv@W$~jV>k0tU#mM>587^?Xx%UFOY!5 z)5CTu`L{LxYP4n13SJ+i9WAtT_yG;g24)?vE>S0js>!W?_SD8139(l)83DDb@z^eC zW=Y~Z78Y)Rjraf7iGt+3HaFJARr&<|eI-)L1Y`!qUS(KYon~5ou`Jf0^H(R+V!r?Y z?5-4iglN-<;%?0;8M<{CY1Ik#R`60S9_w>~&s{RcW$hbR;d_ma8s1!Fpz)*H7mk1w z`Lpy7tYk;XLQ7v=U9#pEjfLtDC;;K(tdm<(*!lc>m=_*~o8UuNkK3v7buvc#ckRk_ z*6xWI&o|Xf_$!>tcIYJD259`2Ulg9veQ1;{VQk(zz-m0RCLe^QJae+T4&10YlBjk{ z{R-Q2F`tmyfq?Hl^>h+?&i`vH`?-KeX6h>1X9a=K=bTO=VuNTac7qQS0@Naq<3QHC zJHf+zFb~)VrLZ--Qh!o#?}bT^%FWN$Nx`gpDGerVMvlY+LT_bp+EviEQs6!j*T+Yh zZygjnh$-6x99uP8<~$Il6c8jr{LO%N_iUHFslWuktfyVX`X@2+kz9Dl@_2WX%QD%* z7r}!EvzbXo>K5g4VsX@_NYd-vFhEY=QFHQF+Ykj(|K4(V=EV&(wZgKuV-$hyvJ4Ut zDHR+9sqaP8HDJ_62D=kU``yrapirdFLDs?>e377q?hApkE2i^8Zu zrsN4RL-2H70T5zzdcx-i2Z+Q%GP_noe5-w5IY2T{Y9{%}8sm5wQl@qhUYG~3*8BNn z=_N4c@NKEkV4W-Xd#ZRQ(rmx2@it|OAPB!<3L-VzJSev)nj7M_05q5=Xd%zkn?;B8 z^ZkZVQwj!aR&ZiTD2xPOwn#0A5NZ_yg;ScUIe_W$Lu+QgZF`Z|N@JDlb=lT~(^p%+YWM|F7lo7ij_M3L_#wZw4YtFYoq%6I$Po6YWB7>`VW z9_qTP5(9m_n~_;{!Au!6PkJaS&C)X~jn@W#UuNoydBf4YLzghWmE_dN*DcOCWhw(U?gbEdz4;&1NhwY1{Rbd+gKi98;`xfv-`8$V z^uP_#$HDL)lI5$aAZ^tqC909dz_@>PO5j>?f#f7?qnbn**H;%@0o1%(|NK=u6D8!` zWBKvL@Agcc0B3|raZHST&iYEj8%6|OW(olqo>d1Bk3z#0mHGXnQM+88J@c>uv!Lr5 zjJfnQk0q`1&0!Hr*_7@*P)fr{oF_EUS&jz?t`qGr_*jNtk=a^sZYYkkkMHqJ)CK7` zpE|R%XVE*=2m2r!+AcuS%VYmkRwai5nD5qt8b_u3OF50Agu8}@woVchOPKn|zKkeX zMT}}G7}}1IQy$vnr0=(5`Zb~)`zSwx6}BxH#lO~@1r}9xjcCLyTi%yt zli`-qWiZ#wkB7<)!3Uy(lpO1tM0RXq5A> zA7yoUeLU-2=h2P)Mh)!i;pxG_g&s71jmG~J{Ca`hau*1S`k61i@zJuHt&-!pcoz!F zw8NU+x>LOi$cKn`pkn3x%u!}TQpU%gMTJq&*w@(OS&$V$tPF}2kD?Ti1Fn;a)$Mg2 zmK+_^$g%WxWw>NM%ptATRLbS^J$dFHol%|~uQ2m(w`*w3qO)3@(y-Wf$+5CHp*7bO zC%)!VW<~BFBiDNEf8Z1#nU)n{FUcxHFv3rsSDJH{*8&10O|)CIEumz*;63j&y6BrP z*vF$Da=itOPL)m3RqsfQA)p})fnvV;VLbHH{1|>b!bJ|e-vr`WBLx4vo>dpj`*H^V zvpF&}4;7oxj;SJ|rx%&0RHU)>Tfco|iAX5=59+WCP+!~; z<*jf4#fApg9o_k4V-%>UT!jWcSk_l`r6JL5PgKpY;l#J;D=Ww^0vOKCC?gQX z?GZPvb&@bEW>XH1(9EUtBw5KH1}hq9kx-v$nZt>9Cef_ zj`UWOQ4o3EcPT!@{gKvSXzmsrI_gY-iBsdDTuJ8daTXJ_8;&6}#sk+ozv&nDfbTh@ zFKTXC%%{M~6s@ueclo^J_8J8&aBw>rNx?D*;FoHZh92rKPm7LbnwQ5#W=R2Nw-T9p zUc*=`OhL3tcsP^A{fvmAkLiCBcA2oHX)`B-V~yCpd_{%83!P7woYy=7l~z?Mat?Zt z)o5jvug!(Ngyj~TEPQpDN!23bOYc|k#!>M5nQE{bUQ57RIpa=0{fr>T7a)53bFaY+ znz-rU`GDEbn6uyn0JqcyMhV?^_EfcFds>$|lZK`pRwKjx-z2>UZQfoJTX}_mdq1e&Qlt(YzJ!1bjQv@opTtu zbxDc?kz}xah^ap9*fq26T`PvvE~0A-Qav>OSe}vd%|6tcw1_n?vUC^<>F*W)(6N== zZQV=W-))htMq`x*!6SW8^(`;h4(5)+U7b9$6j<43M{7Q{kR?gjN*m!(eF(rgP%buAyk% z8b_BQa3Z9@k6Sd}4TV4lsx;vpQM$Z|*OFDs-c})`z1|}(H;{xuf|6Io7&oygL14>Y z6|Da&>Z1Kthv^MYpcbr$gsIjq4H3nykA|}BLM&KTFxZN3PU$_Y-Y!^-8NNy;BK?OE z-BNcB;_k*Ll{Yp||K&6}qMMVA)go9UR+T)8ZBmSq^?+Fq_ZGI@lF7zUo#3l)EZwq~ z+Bo@X+}K$%`wg^a>x#840Xs!_$CVPXIDObHFhdpon)#|#DE+X07r`C`Bt*5=h!%Kl z81kl>ecb{Mds>_JLMBtg!w|{ySdSrn7<~anh$JUlg|)i!_6I}U4m-PHO~-rdsl)5q zhY~Rb6*|x3F8v$$pb6ja9t;{fA-P;{ZZP$b$!5KcrUQzgwBHy{S|?Vca)nE7*_k&Wrf#b6G62 zZ>k8&z6OZ&9QYwT_TtUYc+GAGvYo47%Bn zs6#>@YBqMh1aKGtmY`i(9()%qKjB8&KMBw=aL#V zvm&V}J!8sC3=}6WQW8MonUu> z%%b56kYh~Ubcqfab#Cq@Oe_X*M}p+PjPqNSh?8DJvP0IA{xJ@Qh_-`Q;IGpWway>- zVg;}Gck7Pa!nAfkrkMJ4@{oj#gw308S3+I;R3~p=g~=ap%6j9_@PDZ2I(5N4v4^D| zP7sT1jSO)RkE4cy%@I3p`QAPBIdE7st<48i`;5|MOW59vPyxQOg8Ec`!H%2$lb$(%cvPgZ=97?nx_mo#XU( zxNABi-RW>zGdeUC*r>1FM&;V(6M`IkJTCSh=PiX9vNrYz2d7TGf=-5XOq6)lM9TSq zDcmPH02#8)`3cjVSZ$$2SPO6&MfZmvGv6y6P7ZpW93S_#eu)H{&<uvt&-%p8yDUR4m3q8Q<2Y0!&~J$;Ly zSMkP3J^&)AEFas<6+?#0VYr96lTbO7c!PpWUO3_QzER*$@i1yG$hM*c7@@fo1e_sr z0DI~N`$Be(s_yw*#lBla?+swU)$aulBp#a{Rs3;+(HQ>AFF>D>3|aho{yEU0ht0K)1$-1aewEwL{$47i6Ntyz5 znbbpe&9pMP-=eecMZ2yMMh`l6d;5!osrJ40H>2pLy9e^FvYZUFWO3eR`IJ!>sY(e? z8soNJv>lY!DS+j9OzZNMu0g-dM(OH}T>Bw1(9xxrUB{L0LXXDSj6&v0Dahz2WQ%DT z!zAr$CJ_j0pj>b!tF25aGC-6OFO(LW1+V?EO?_4wA$GnCULMQ(Gh3~zeEN7sxs(BA zlP!vsunp&xEZmu$ZgOzW_<_7WIsV21l#uO|)-19yPJL`-4_FxI7cb|LN2@V~0+EF) z96}-$?I?qq)cjtH67#y=V28)i*Gk*&9|aSyJ#0tuQ$Af_G%c-UIr-1s_t8B$G`ZGA^S#r{R#{7S54v#AW z35tTr8au5_N}A~c28@3v*vE)llN7up*%$-2yhB#%p#CMkI2W7*;Dz*4ef|jtdE(Bs zWPZuhWtwqX%CaLqn4Mf)->$2(`;D(Rmte~Rs9>zB!*Po5UiMsi!2;oJeMJj{7ErXZi7(e(FA(z z1Gr5tRP2gqi>BWa6JmotIe}-HpD?vC_%xwYV&OtkrtXnlyu_o-g4~!Lpt@^-0Guh@ z5k}oqXg$Zhc|R32t%H2pNHgeA8LYO+=2y{3Kz^ZW+zj+;zEMVrdXP0ltTzO(x$V!r zj5fuDKg)V3(#1gX%omStUeVBmuhKxjA&?!f>=@{9yRkbkG`H`sQEYx?nJIjeL5kly zcmLD>K85YxpS1YS)3`c<#+9nIeS7ru#k@N5$s?aio}_n3Oyh}1@(F3~gK5hid~=3| z_~QW7Q-+D`l_LZvhcT|~y|i&=nP+Im#mFi%f+tTyRR553tAIy(3PXb+4T5-%OH)vs zK@yzZNqAy9JG?$XHNk9_L9~5>d7p~4T=rCzK}IAKZ&Z%)rFr0$5{v-C`lsokh@+TV zBry#DPegugYpKN#Ltn@>Gc%~qxJiZn{Zf4*p>vJDTug;d6E9U?&hAo1s$s2Xtn1J1 zgR|Z*R$h-P-NetrSV?gFtxgT#YTdqG>{^5Tw!c{9J4spduz?U)~+Wf$X6b+iQ4Z;Q}<6~4U zgLw$kA<%<9Tcr@vdP9R|!Ku$}3tTpPu8Z172^Sh6WJsH4tNw~Q`@(4qf zR7PYS_WF^n5rZ{MN(24LjC%1kO>)Q}{Md%o^Xi!>%`@d5&MdyDIyBgX)YU?q&37j$LNj(d zFN4-!|NG(irwsFlBL*YT!P)FV0|+w>*%yphJl&sD)mZz`M4M9SJ4b?7$DJHDO(8ZI z(N^Wm%lnFzT&yHjyP!0X*<*#iS~s@HSLx~c+TuiY1e|Bz>CV$E$EOXE1pdvcSx6UT ztDhFc+%PL(R`Pcu#u~ufNno{J*9RaIn8jJt^d& z!&j#SWvU?^2vA%0(n3@ zKoFI=zZc`r%S>fnkXDt~!K}-9i#u+N)RwtQopXW_(VkJY88J?9w#2@K+Oz8D$R`?S z;fs(|ogu;q*0_l_BX@+xN{oa>{*AJ&N~IYw4X#3!)-y8^ z#Ll!H^<>NqhJCpk4eE#NLwX;>B)2s5f35$ZO;WgnDa@5ld|UvGi|k){P1aMP=aHs2 z1lhYnK~uMh^Mc<>nlOg6p>*U{Ke6hx+e{Y*Y0&*^3)7PxgjR!QhCN`|Fa&`ul^BTX zL0x@Pe-aJs1*M(Bb4-~VjA-+`>*0wBd)oM2gj`yEMc8`?#9KoZPJRe_=r#J)39KJ< zzlq(c!Ahe*8IbJx_4NfIr;ntkX%3XPXgb`*UR)fw1KiZUjd4dgB>lB+wXv7mEpCmK z_}m7ENY}P`SoVaiZv_%B_`X#oqH6K{pabexYz=Ag6_S~Eb}(V4y|=wtY|7~_zU{`GU%B*@qNOWx2i z04XJ4?a)E`iN+Q#)#d!v1{&ove!QB85ibE|z3wvMKEUn|b5ewK4|U~!D`2f2InwcRd=tN7OqVU`F7B-d zWwtiVfT@B|l(OzbI$ZyU3Llepq+4(mPn^?PeB2QMlAkC3d;3(CUdfF;zcNj9_n*|C zPHyZ}YIJAU>^~-O!epV>>7-hugDqt4gF3O_Zn`Ge?NO`{w~{Q9ec2n{wDW2jtiEI^ z<>33JMVuwF8`gIf(_OcuI2`Ev7=2$9%;a#95Hl~$L0W4Ef&dCBxfG0kgixp-4f4FP z&+S*vpGUQtgTJzS%1901y4~5E9E2`=tHTKxlhz5$2bB%2{8opea%3+cerOrp{ga3VMN#)h2aelX{d{70$jQ1cNXYh`GV5L}mWkS?Yz#wIH6q^k@I=d?5|3nG z_TN+2*PXzI051#GME%rFnIa)UIug|R;1`gPtX;V$F|nAGjHz#%%nhQ(p-$AQrNX{J z7zYRe%?-(~^e*}f8`B^d)T^H=$?8I&um#(~>2O|ecDkf2%*JTMoU>ycL8gi;Uhznl-qKMF*%-_xt zU`o?!nq@)rUJukgSuTQ~;f2w?x>R+QVtZZx3dgEu@!CQ97bs?34InnJH`1xJ_q;11 z)!}gW(W=llL7;91P?8DM&;r~BBeE%q4ZS=XEY{>6Afj&CPz!bBvc&%k2X4^@^ofa0 z*YkWJg1}09@pR9`&s9vac^SP&Rxn5Z>dFJ?qtl5P>zY*obNC;!)>)#3cfp9KNvM(7 zG2RjG#72qcsH?o^MAFa=hmHW$pEb_#7sA)h^j&L&1~5|I0KbX~+>pIQM|Q6ps5xi6 zIfyIG?~=OHznFN?uFcd-WJR-@BT~^e&NWCInXJHkv`FHee4!5`F*};p*Yz)~MM}hA z5`B7EvB8QcZ<{S?yE-_-2)#y#8#Ldx$=rJXm7)Qsxq^ZkYYmuDl=4YxK#H1o?QAWe z6wc%*2;q(dH%d8{%G%j^yMQ1s#P|Z!%t(a!mVJjA?YO+>aikL6ipTja{kK!r7iO=P zGw29k;x4V@0X__gSg)xhxE+b~)N#@B6Knd`{+>uk$^d4EmCRa)5y78;)$}i~gq(LH z)ST9hT1M(*m^rO!l94*b3Oj`prg2!ivSg`o5c52xjDSE4fTQCSMRzFSjIbu513?v= zXz6aQ3B6?uGgl3%^jal$GANSpBcJz4aEXwwIrr5II{i#9?;vtCVU=`Pm11#2Dmo&S8b& zXyvkNQTBE9 zU1#x8ziuzZsj$0A2n(q=KHx!vgA^)5vgkl^o*!wsSa@<>vd^jhz|K{`nHv5`C+4X4 zNLFS4^;#CARJ2A9j%XzyXR$NIoLDaf$MRa0-F^!_t=CtR|FprQlVu3pf0}U0BM$OL zz=SfiWQ_Xmg0oaCFaa}pOUUuKibm88jj{@T$8FEMQByT>2f1$F!zzvb`|P0DXPM{` z8M{x%)1yRoWdmyy{T94z!RldKk%n3P+^6A^M8nh}&P1&c%&55(HPPTsl`&C(aurDsU5`FkYrcA7Y)7U9KylyzlL|& zJp%>Z=FEK!X>3{s@FKz3N8G`r3AHLv#4PFLQ7~*eYqj7!DR}!i6&k(wF;+txF?mbR z_`YKxX$ zJalX~(t?FM4VpY!+`vJ>81N)`LOM=d?cs?7TZ3Y#UMTmsyiXXfp^jTW0}~2VBdD(i zFhvgJiJ~1WtELbWa;y2iaD3s%i!iF7hhEYgFR_z%TO2S5T3-B#T2?%vHU=erK5}{6`B6Lx2K$(IjsMbvLyg8g^=0;p_Qf)R`^RY%#d|=Z$wzn9(~85qv!I zzx`LaSKXbV@*$r{dg6SI%wn&?!k;1?7xbPSh&F6rpf`3mqpjyyjRT1a@I|^B8c7Z5 z*(6jp=|FFJz9s=o9!k?EgWZ8cm~)x(2ueA2!?e}S3{^a7Qt~cWZ`!9c#G2lEz_xm4 zA?E&ckyV<&C;67c7Dadd&pX}UFb0@HcR!3|cuNI04d1codah-znoPYOsBQdwU@_yh zaQLySX0Eq0QQRwZf!Hu6QPUPoW;1nkmrj^!@pBlST#IiuR<;FZ@RWl3SC9?CTM{Jj z(KWtvbW}M<82OA$V)0NiS6og=$=?guci7UlN*fj!VlPe4?DtbH8}IQAb|Cwf=a>JL zf*%zN0>y{Ux+~Kur;+wl`Ak#lfTm^-uHWvqU0!xd#et3>p@UT%?1IZwR=udxC+n%6l)QHA?sUw$Qj?X*1HF~Kx z32D-MuAm8={RLA^%ksD0gt6&Odjjmw(45c?DtBvKtgs5Rv*T~C`Tq=`*f$WL1pNqh zgby7&kz@!i8B1e#FC#e&5sNhEQ)j*ktb5oB3?&QSr#`_~H0e${7lzB(cJH+1OjN5g zopw=yiU21BmE3BK8DWekQ z{*Z@)v5rj}A-PvKU4I)>yGvhA4fRTVXhWZ-DMM@5IurxXlF7tKlAZGEneYVB&ZYN3 z0m*5am@m(EZ+Mj5N~e>>m5xGF*+neC2LG_REnkx3B;`XRk651xX1_ZFhv(e_VPkqv zXr2rcs8MYtJ(`aD#`4r|c!7zJ>&}3($qlZe-JS7G|Ht)jh0)Yas*i9rbMx_1Ah$Er z43@@$3quRK`uAYuB`FpVTgkLJp8if+)fM{0+00vaxO`n)`p3;ac^q64LCZT)zKsBy zNQ_9it9om?##$nQ`ULHum#MbSmuDCR{R<44S)`&K!-30^VGYNdUM(`s(um*=6B_O` zMRwQ)swz0zESPd_q~N@Mq2AG>ZuO*&B4`I zzGR&Ms=EJ_?L^0}SfSd@X2=}&>ET!q{EggSP|%Z-9#RC&asM=s1wEQW5eF#a+6>Emf*sJs#`VDN;eL%9m^J|Z=aI)U^oD{gdV?onZj zNs%Uf6?G3%@GVvi=4_MdcdOlZJyTl6(APkWl|fGdW1L2jxf;Nv=g-#r65e*xZIG>} z&U2(JzBHC@mm|~?9sZK)=GIf;!0%s(mLkjUucsJ|#pr|e8u6vn8CQY_Jlq}YO^Th| z-TSs~&^He`NvJPh22tJMs4T?j%YJElsjFwR5rOw<(D0a}@O1#<_jm29V?JE?fmR(c zlt^93=P5iuO5k@RJ89P+@t-wg2T?nd)nKRN!7+AZu$Td==EETd&v_?3c|;b0=l%ELAU*a=-B1Dggfbun#QS} zlBYEHr1@qk2gy9Px6M;!lGI5_bviwfvb`t;)u9P#!W{kV+$C&^0tR{6mXxcKM6_u) zvDY3BL7bh?bkYa(!AkhSQt^1rS0z`@1Stg036Q$sqipt(5LW z>5IZr6UNKii)FV%l%2s81-L5cSlx(PgJEQS$Qt)^>o0!Qc+A~9T1!$%X#kf)T1hSlw5L@pKBeY#3>*s*^ zcz?j@Y}H{L42pc830D4%euh9g+@XW!^vnak*b+~XPV!@se}gg*wEHghqrjWZknV&V zOGk!wPQkg)(o)LunB=zZ{NT!1yZ1HPwDVoSj4!@5n_BwnmziwEswi;vAv9$D^o{1_ zaHgamDJ#WHk}qzxq&0GN8lMYrJgVsUt;6!U_vP1DuSOf*(N|ut@G7b)?@ed1@kOrt z`Odi(TsryIx4#A~0jID$bHj`oT5F6=jZ=FDU(?w?ukNHGZ39 zdhyAL?)%;>hZG|*JFgynZZrfnkaYY!xF^ZA9=ZI8e;x!>?Y)k3p3VO)_<4OKg(MyG za1e06ksKkTy5gA&8vJ;2D&u>EIb|m-qxi|W@?jsFLblWDK&icrgzLBa;U zSjJ^EJ#9|rfk915#@Ee_gdA;=Jk#=Ov6qRPZ6fqnbJZn+JR6i|B$&|VqlfoXfKFWc z2pFJ5l+6%60qOmv1le8@xm5iPfHG;JdLIM)7o1z46-sPRn;8YCSq{PttOHr8GCrd4 zrZmnT*{&g=xOn-g-5`x6#6JB#2zL8|P-qD!zn*Cyu~W_DN!T(b{&nGvG_=tb>C-Hi z+hN9RXob-8hmVWc%xqZ8bL!gsZssu;!HF9NrHZD-YNB9tZ^q#pLd}XM;#4*4FJgBB zp7~CaE+&rc-sx!zyW<+H#`9}4va7W#S{?o&`07Py=#%nu$s!|TC4vgheO-hc#{>g` z&j6mK8n61)C_0nrzGg31_b&)Nd2g zr-wic(;SYm!^-5(x|}R_or@V6;-jz|Bm+5 z+w}7f2%UYw>@m8*tS$^pQb@H5h=nannh&I`30%BZdkxW);chAm%%m4gUq6;py4L0+hSS+QmT1hc*VK@rU z-9W5)6ioj5Ube8O=O7xvMUZ`wofxt5GF(VX*}yOvuTnc7CHo*ku<`aEAOx1s7XCzJ zjEIJZE5S0P=gTEp#)J&!01nbpxqu4~S3_hh3tFykB0%N1ubFNWtJCHp{zi!9x=jGB z7$rJSs=uof1KDY<4c%c|lSQtdcqrA}@~}@)apg0W&{`r42$GzTZ)I4qB~k{I6yzaYz>=#Zv5XiZ&Y`x2jB*dkiTrH4(py*3nZeNR zI!?+2&oS)5TH%JQGt?be6NpTN{s(p_@17ps>VW(7CbSU#=o?OaL3^GbQHiUIYsG!o zhy0CkDRe3e*!!J=>EXNooxmM*&>>cZzgG$A z&Y8IvShNsxX|UHf{0)$}1EWhao4&&}9_%eo%Dhe$xR$93$3a;8GS_Gf;eU8N{VVqo zC6UWv)0^G6H)kh%=W8q*2wq^fxIg?vIBchb>)0ykqMUf7S`~GjG?ePO^FO)bIl$|o z;T$XqeXI3`CoghfU{j-So$S$j=kc63f<_%(vyu{&>yX_T=8$+>r7H;eu$e=>^_%AF zsAC47ZivP!hJJXJNxU=Tw|;lNgxQ@=7;!DIvV23(1#|{ssIx{jjTIJ6vx%Ia!+(UkH8*$#X!)AGV}#dNOQ1tr2=4dDMl;j4xTG99 z(m0J6$lIf?{^GLOg!LSj2#=Y4Z7{}hMbj}Vy>j4u9${_z)3yT(6+KTw_>$zhrw&$H z&K=38BUPPlw1GJh{h3Fy0J*D$?joq-5K4~rpG7IyQmB_U#1B{Zj?{$aiUI_bT-VHu z_2iRD-f`O;(J@2&e%T9z#SlLYEm3IJjpy-(nTFo0s`HD(8dzi4O{o*qsU;7FcBXhc z*Vhuu)(eY#;u?#!ODu)*u3bML{at|`au_BGWCu_i&@rS%;Ro&pQdB$N=S4*zYzACr zB~23@%H^K1=1Z!P9}}`Eb9`u0V|KZp@$z1jK6{&29VwG_?(7!ztoc&3ITC!R5ZM%? zo^)3CU`JtUb%NA`a)r+H3+Y*0Yp*VrvuBB6m$+=tBAy`dx@`r!vFdb|v!7Xt7a z{O|!e1p6COqJWY$jjc=BAS8xQeLEa*qc&M{6&7*=-Qfchu0Br#3UCCQPW(#&FlZcW z1XJUNN?tr_^?N5Qw)@*grZdG=kNtpj97PAr@DuH`zL_r;n&W@h>ph< zbher^<(UbD1Ke&7!B5X8XwD^JEVm_jZhLIBDEI9-M{{M!+QK6@aRQ1637OQh`WXpK;W(BH8@ca|oeLM+|&>(4H= zza{xJ+XQ<3Pm3H3^k?w7+o$!>xuKZQAnmOW3xsM8Rh49n`>^c0l~%%1Bjga;0f9G% z;5DiN*1EqN1~LN=!8{23{GkNBz^X5IXo2l~Y!N+~CfK+pF`5&EHA4W-^BE~Ga1j^* zBEGk51V+jBpg=xQ1#${d^teWUTFM0im&%)|KSLNMwg!Z~uH3!#7I?jMv^I_>sq6Ae zt6Hcb%RDvl!4*<)`>f%$_UR>OhI3LINIYRFGI&mp2$}PD7EBc8SCTEe@;^4e1$dZH)^%E;!+t>hdrri+rfk z7Ke=#lAUDJ*>ZT%(qx(f_}uQ9oJj^EWgQ07GJw1Pdh`=ME7ony%#W{bD;B;ik?i<- z*9uWzbMaMWrNM$6@a;A`k?H$bFustvm=QwDt$+TvwO>5WrQZa>|%eQ=q%CRgp7gNhHS#_F~=TzRB>Y zp*gC9z@*>}!NANa1(!W%dXvHl!H#>f=*7S#L~pZ@E(vC$HH0@{hhhh00-Cx; zF~05zeW$zq0zC~-`Y^3U|Nh3fm?}u)q7{coX;SyBdigPUcidlEOb3)u0j+XOK%xK) zuAEZPd1PDHG|M9t*yqj~5^5hiM)et)yO)EJzZ3M6L6LJMcNSTg-YC-j0eRZPH*^^M zMgE#-QFoj=F6KM(BWR`5-YuI*}5M}v* zY|WNHz!N6{5`A5U<$`bU%HftW9EUfEfWJnf=)sCQxn@yCIRV0J!DBH79sz>VCY>7L5(T2htD7PE%vJ3q^(Mj%z@M}yt!^cD5EZAJ zf!)Luvp(Cv1cr>$(HT~Bn80ueR1$`8^F%49FSuVf_1dbvgd3Qc8RX-d3vDh5l5}0`pHv>=r%Wd92$g(Mzg%qlZ0Mn#q|XBvN>ghK~X6%a=(@PR?w+MGbE;Q$nksX3L>RsIC#Lp&I0SGZ$jC7Owr04o; zKL&=OyPR|UWjfsH%5pM4Rjz0E2dYVXq7={Yre1-a?zff7!q9y^1Z!DU(AgW9X(z|l z=&-+Jh2dPO#z=XJY^nS|7nUq=9ftI_k)ZlJ3)KHGvzt3|kr$_YVHh>XE0Tg#&L@s_ z(887oMCql9Lv^|U!#3yHD*Q9|dtsqIQ2mlG=AF)g=%9V_UOWA)**+l#6b|l9ATjMS7ypBM%Sy1$6t>+;Jp=8Oc{ftQXe*Xz_CxLEXv6&x@GgFr&Dp3`5uT5}+sT8YnpYf`p`? zM!8x7_SqWwv0qs2t3`G|Td7m3XV=UuoMSzDqomxsg*hQ)B8q?_vqyB<`3g<_16@7> zkMt0x?1L1p^2;Mk^qdCJ}OC}g>@@5q3VROg@@lOa4M*m$SpOl-6P}(n31y_gR zh~_2*(ESlWq0SI0-Ur>fW^GSi z&I9|@`!>suKS@r5#jL^bH&y|FXc(o0;o)Cn!R3WmC6zF72u&)DKNPq`1%IqO%Ix9& zk-^I$kNzDh%t}-Bim1$nzQQ<>_0@adnuhXBLg>e+t1D6FNVTJRs=G7}pO0hPq-GTe3UCv<>tw1PsaMg+=sJNGy#Zed?Vej06L zyE7$bdwt*7pHf;|JES9LPb-|TcnKK(&G*URuK(OiPG1lGwwH+G&V)Kl1I!Meip{Oh z|4LJp$WD#KR(yrj(9MV36QMw_)4FmtzyFWF?LI#|H*zD}>Ji-cHHb7lw?6Az+?Q-6GvNNmTC*>20E-F5A?H#rPN-~|wyURr!D3N8 zLC~>(R$?eN2Qu2kMN3Mh=D{Z?YA2iN@?Gr%K1kC9Xjz2EV@~@s3Rz^D39|V=)Zceg zvuxA?-Kt*RK7@z_Kw64^@vtiU3LxE24z%Deif&4R){jmPKyEd@QKD*Bgd!8-nU8!o zgo{OBT9^lG=Dp_hg{i;F0?Bq>c&@qfNd|hd(p{cv$47T(xw>$v%fL2zFqOg~l1kCp zWx~Fl9+jSFuasoyyx~(S(v58K@S8UX6qu>X5sQs&qg-3?BktV)DXRJShcffq*wf++ zZFpQE==jfotX+JgYcQ=XgU9Og_vReFl6KDy_!b`6TZpw?n%Je=tI3A$8{ffB%^b&y zBl8a?86FAvpniHX>oNWV_h#Q`jf;VKkBX6pu-haf z=zWxx!tDnQ&AyP3WjHTdf0<5hNRLd~_)*}{a;Pi-w^QaAsE#!JfL?NzPuAxw`-LTh z;tF*a6T?)n{zw%bdn2tFV9s3>*&8)r^V;67KJ%Tq)(F-uyTGO-zMkA(Gp3Ytx*wUg z_iDOW78Zc2q6mqd8yWT}HPSuiJ5*U0<~YcH_Bp}smC7afs6GD4n%kjuF64gM6YcdX{Fwb^%Y2W41cop-!hZE6d z$LDq%_Oj#EyveYz8b(4RD{tLNJuFvtQ1pFwu6;*jc-l_QX4z>Z8xpVeNw$%3q`mg| z_6>+ty|&0N46)ewygN3BFhhqRfrD&+tq>DGeCn8J;NDn~OlDnM^lM(2$kM*Y+Mn_X zMy3pbBbHFMv$SQm3K!>xcRX%YLvsB%jug2Vb`8c8gxfj zg4E$y3rM%B3_~Bp57dg3`u-{!OWV$P z{B1nPZ$u#KF70iV?hl&50`PQ&d|fd21S7D_8%G{-V3F36ZM&j{v z!qdl87hY3pmld`QcJ@}u+;S!TQ4XGrxx=b}!>8rYgBp(LNA3n%?-geE!RyCW4oWydx@6{J0)I++ zp%yR5SM;^=x#e$&KBaLfc3P#c*R0fMrJ-AQQ4S%>e_%Au_TWwX=(S!4{oPT}xGrHi z0Gn6dvgzW?8or=kF7P3=B#0OuBqSF9^c#w(3b)Mj39lr;F>S^b_TVYfOIUXSz@?+^ zE!G5{pk}%@UzsZ25zfa~p4vV0_*CI6XGH#nKFIb_Tfw(<)fIUUJEzY(DRgmTNl7lAHJ- zH~LZ=D|K35TuKyd;u0yPeVRc`34;3vxt%QP#uP8^c+({o9y-}hDv^nqAWY3b4o&wW zp3~gWp)IH63<`~x#gX1Jh6!oz^IDJw;w~W3_x`GyM7>W}=Rr zo(o9$E+gjLauo!hsissuP(J?67R`2NP{m4Y$vlg_!~y~_V%>VGIIM@p<~XUM84B)J zRvHMR8#*1}j4E!ef0SI@R}C5SFRO(gG&49GuN1frj-a_#D1<84<6r*!q6f!RX%sQ5 zd9HQLwIf017z)SDsvwcblg;4bg=thEx6Q#t`WQ?TlY@vO_sr?i95Ym$*+HHxLEQJr?(mRKE7J4S+-?l}WBd`uw~^^3*mCpH(CxqlY0!-0yPSb8 z^(-)Jl$*6;8+D6?!f@r01c%RW|r^ zcqk?fMfr_nAx6g_zhd zUJd0RA}YXkD~ZX*T@^ObaU~*1c`%*JP1Vu6FAE#`?Zs5tX6z7{IXJzk094SFXhZ?zi zHTo}2K43^|;@KdBsFFpzquNy+78RmDnmnLwZVVvMJ~6i*P@f2N3;H2;$p zzSz%X66Wff1IoPUEL1Z3+Rc@PeLB`-v3#icEf{cNq^2aPe)5V)z44aB5bd#gQoYGo z9{NmFb%OqQlYF*TX|E-`T015+-Ysa{-=iLjJ?fyjMo!Rbiub-mPTDg7qj{)XV^xw# zjiLrH=9b0ClB0$!G|?j8P2+5W$eA7|5t95OO})WPY%IZ5bVy?ya$8Z(8uYN)Nf%t+ zY+MsEur%d9t&L(u;s7%NLL$D6l_nC)ex{lT>(Fs6m^ckHZ_iQ0(o zwhc_Y3WC`cUZ>a&ri_X8Qot1K1g0G`*SL{Tj}q+LC`=7v-ZE=HL!v{2IICZ3Rm)FD zu6x0sXrNG8BnsKK8AIt2izjTBg;cbDMO$j?vQGt=#!B93YQGoSi#{eH`$b`zq7sgA z8Ng&<0-T~am4w`gAZ6k1=5d{r?Nfv)h{LxlWSzW$Lw`TI<`Jw7vejZq zwOf}csxYHlADTT>-e3Y_|EAXqF#dt$xncM^iF#5WS2&3uw`mAXM^tZFmrUv7n$lg1 zYl*rlnFd}y5bl9xuWre@xr>%|($|O?7JDqK0amTRXA2oxza&^d3D#xv zDC#p}Q1?~stIn5J(azd)l`-4y11Y3IjT8>teC~3C(tRycEcHDjm(Lbe%Sex3wu zghyj<4U+!s5909!29%Dydbxk`V2k`N!Hj|{kb`%sxkBhUcc1n&$Bq)>*hHH~6+^e_ z>do8Mvy!7mPDo(MKMkO1I4%)d*X9^~Ts9bs1nhh*+>4v@a9keYZXpIe$WF1z20 zh>=W4rJ`Cye(U)tY)mVr6M-rx^((GYb-izT=w|-4yZ-7QQ=met^)W)e@{xXk}&3QA%qPs;ghghKHNmmK5Ph{lqUM*l%k zPf8rqzloxesz9#lE|JcUu;4S*S=8zE+PNbF2!WJvz|$#PY|0WK?*O%My)0-5x@&ab zUyUsqY0KhpSjFeTMS4=68yf85t`XHhn@RUZ$tu>v-HLwyV#jvyS3$Q`a*K@&O-H0r z&)foYFe@wlgK>F3+3`35Y%bAHyxM6?i-+<1k;16j@{d+$KZYysypg5Z_p{C-d5lf> zldsR=GYjy0WTSP#g4m^kjrr2$-W<9a^OIUHc(QJ@hhdo z-VfXs#yAL3CFW{6wUpT)hWi9b&z?G>=RW4r`fI` z`pzCYyd%uz&SbPD5x_-_>|%;^uV|vbO<+81lt$*en;o@2UZTC z5AND2MO5pEllrJrDu%G`9}{>nr@aMT!`XR_jOo(p+zP^b2jEG9&wIA~RPu{pk81@x zYt$5^P?ZEMR2_$%KtRKpYZ_enEPi)W9%bZ80>}>@pz#wS7S?IYYs{L@ zZzRErgOb?6H&kS?pkx$PLs9a#^=E+L8Her>za+0|)7$8g5mu57X$#oHzFFG&v}LWp zatbXfQOqZ9WZXA+N^{$mN8i%84NHa1r*hv-UNkthqdmzSIbHgcKw+u>s>m}JJ+t%9 z_rB)R!JnipFLb=G^N5!hhxh-7Qf@CAq~SUCDBezoInO6&vOC zPwQX?nu{dn-s3_5$CUQh7P?)sqwLt&Zk+2$lCOz;7S0tN7^9GN>ccf}Q^*=DW#EGL zF?YBWXUTmZ0c3vHT*0kVH0-!p>Al_A^vriYOyg-81XP9+Q_dcHb}Na@lhD($9g}z~ zZE-s8o9e^Mr1a4trwaRo2hcs4?xWB)B0%b^4-5doABS&3E+W=jz-vdU{te9T z_P)9inY;```n%!2?;gG`)#;2Sv zH@W(Pb~Lx!#K^8AYx!g>FgY@zIyn;gn+Mee(^O%lx6e7E(C4*WHs=20P-dSi{-u{Sa|Y*tg}9NDg=jzx9Vd;H66Nq zPCD>ZD)sZM%8%36owN3LOTf7t%AD+j z^W=_uRe~BDntd#w;CE;v$}!PD-sQ5tO^NUpq+G)elmqRi3wipKMkTp>0{#B)eLedq zx6A*6M)Yr zgc+w>&5)Y|5cP@MIG$Y^8hpK?G($MylM+t*5HZvEbXF;+MX-q@7@Z>r5u%3FYM39% z=T{5hv`mDV=Adi;23`aJ3KkH(YTg6`E%CG6>15y8gcAn0_hqjJqTu@sOj$uE$V&}_-}GXYqc%UWz;W<7;y`FbU0NPR&h#@a&f{S5i!yvHQv;gR=v z_bszVtA1JDc~SX^z=adzn2=EqdAD71?c0y6Rq1>39EX%k1b@QBS*!1onHi z_<|=YuG;2*tFI+f+Jz7pSmZmi`&P_z!buD>l&B**&_Y5*_bgm zSHsOZM5YYHSvCxo^6IA^q6>g8B9T^b>s`^J;#d}s<*tn#^7Lr4oIJLpZnTFnMclT( zK&C6txe^i)Ti5W?-ZV0t2^DyAI)Z)m_u0xXW$fCe05>mevv9REWqfu@2Nl8+Ib>K{ z9etZm&=AB35u?}TC=bXB6*$>*~Ka)}`we@B&Mq#!HP|luPbO!$Tg}%DSuH#&yRWZfS)OcWYAyG@7P>G1rogp~Me<-G-vHJWf&IOv zlpi&^sE@CncSEa|N<4sp%2$DIYye_vZJ}xHy&YA0v4F`@Q<1?b$H`pQ_oW#uWL7ZM z7zjKzY1c1j{G?j0X1bZ@$0y;8(N=RcX(Z%0CsD3+{`W()O+if2vxk`$PO0ObkLbVK zK9@9T`c!3UW|8M<`3W==vnp+a)f0#L)(J%Z8neQO7)QvWfb`-)2spoemVjQPxUpsz z&!X@%6~&NIuDsXx>w+x(E zRFAW7oBXOt0%(Jiml$Bnf?ku5qE7AT=zJHB28JKA&GC{YN*1+GD+0`5u_3!CCZFWJ zqdqM@`IQaDBhkmQxUl!Uihf8EAxhP0G4B@l)|#E-x-Bt0&X+MK}`7Z${HC3YLN{Wwc1cumKBXkDK6K*v#&~6-Vy^HVs)5v%b7yz zSb3Y=79lgO(k4)Syxg*#gsd>77`&-Tr6j%FkYxg~;a%NxC5L11(|PAI!>6HXs62k(Q-N|+e`(wwch zr4D8(DTD*wLYe9~aW@1_6;YH4Om9!(*TB;GG5yzw!Vu^&K;NmcjDgF4oQ6X}gIUo; zYH%{rZEwq!GMq(ffop8DTx@pWxvTaikBIp#(-~$*1s;HqjG0Ia2iguPF-#wH(1%ctlCzWqz@JW(6n!)}t*Mzna&w{Y!C zcR@bs)}Fl`0YYPdj9K2yjXrRPly2yJJs~hNr&Fas5&WtABH10ak*ijkATaK3{kCi= z`U0R&zv&<9Nfgh1M*W-Z?N98mLF$$6yX2__Qb63~z( z@}t`4dao%GxunW>41}yd3HTwn>#3J?tV_g5Ujvyv=da|T}Rj!)9Bj3CT znv0B{tFG4Yuw)XoU#;$ZiDFV{Qd1NPc2K@xThAR#ArMAhHbh9l2R)L>lM|U4`0VfT z&9lRDVPOPGwx==SpaZZlQVy=MD#x+MI0)B?qW3=D3G1uCZy=UN%ng5W$$=qEuHjXh z(hpzsE$z+OPBK)52{75toJjX$zT@y@6lOoye1e2I$x7}=oB`TH7{=M-SKxcTG&JL! zhkAj7q3(#)jyT>#t|9t-uIgvN~Ck6CN=KUv8)243D@d}b;P#P8I z8k=XyoLzfMWz6v=M2RQ-s@;k8q~;@03)a-XQucd^72j#;w2+|7*A29C57F=<9r8LH z$5AqGmjbMN75HkmRC6)d^pvUB&CaEO|MwWkd(Yc_^$T1?a)KMpixWgntcnxHyuQF- zvQa1I6Dp|fcC-TZhma`ma2$!o8SSA#Q0dFm*949~u(_vV-Z?Br8-Uyu-MoZs_xmFf`ahssWFPrqFcCTzv_wQt5|*vQVeT|J|&8I6f{6E?+e`g>Y|+RV*kFk(h8@ zU+rUriKjtqs>jBfTc^h2@^rfl)fJi#0Z;86OD~21oWpaaOYi7{h^m~XTZrgeche6b z&XqY%v;`P{9#iA55k*l+T1|^w+>M~=K?YG0=MNAg$@@cUzHF^S3eafrjoDCQ{w_g@*Zu zag$}*>3qoWK*6k+4!~Ga!`a`Vo~UXy=d&Etbqf+)b@vP$0yy9dF?ytZ`8Jt(6&rgf zf?xV-NI+>PjFhx|$R}!03yIlzvzxKo{=#$wQdce&8h+4a4_szk^#<#o?7I(*_nTEf z#e{fV2e=7?Y|RqY%aXXK#&)a>q*IGRhMFY&AtG>|@Ip)tuC!71)`_Pf`QUL$VMEqE zm+ogUOQ?U$>LIyAKN~yo0{(>5*VPj~@FEwKV5~ILVwbF*!d`KvI;bLfF3#Bz^J&xy zSe1|w$tYjP@r_nd`Ab(xXwtBI6NY$bmez3hi!;i!&(`T0iu@g%ZcvRgTjI$#X8wMAm_E2v8bHi$ZZ0Bta?(-*F z!j=D$E;FMMgAZSI7Gc^GMtS5O)=?8^Y{hI3gB#?IM8n8f;(u5P{iBa%MLR%6>;>0$ zae#FNu)2VmaMl9Pobz$Ce~h?@z^|!AZNYLvC-(lp4lF5Qw+p5}flno~2d08hlkyF@GA| zSF7UjMMFCF(a@v}BysQG6kGOI2tSW&>8V{8Iy!0O1%>1LhV$)D(gNWB9GTah&ZG=sX-ICB zmZ!Qk)5ip8cHBWu(WU-aL!sK|^MY@XX`+2hhw`T1Ybn)?&>4QpfW#ma%1mbD#|5(C zP}<=6AkPh&o^mc;DjQGnq3D9b1KnLQS__tSIWZH1?Z^ijS;HO_U`9;pTpFeXl*GRlb&ckum95iEf%=3g z_S3S>l(Xc~OFR6`)S+m)e6!+-6$8b3akJf&VlSl)ojV)ps-uOfzi`Es1@R99&xl2d zAzi(Lyl~epAXUq97?;k}fQpLnv^a|%FAxN>FZ$0_87rN#_*B$LLJ_FR=7uq-F^exm zYyKAP(fH}@QUly!BF>=vZsBABFNfU5S2*NeP#nn&L@1wPh#kOI1N42tvP@qcvq)?n zhH>Bd^n7Qqeoj5(&=|`%E7-?~B&U7;~TZSne8@1~DM^|syfHz}Ts2rH?`bVx5-)b@;aV}`2tzbyhx*uKb~=3n zfN#VI_%rN9-iF{mDZRlS?83@r3~Xi#T87ybbSfHNirgm|Zw8kk7%-9aeyz$lsGmKa z@O`N(zHM~NdJaN8RuYs^i1;RvM93>p+NIpSQ4sGwqq!q}*Bubu7FMGN{++tm%#{~FTU9Pb`1?pL~Y_ghGOkC|FVr4U7 z^JgJ1EN{!)vS?y3G_>grl8TVRTToXcK6=v&iW)n%`-{!f8NC=*29@#^7`B zDL(8j&*mUV{^@YfT!ximKTKfc=lV<}h*|i)y^S86Tby1H6!?L||2FCVml{XJ_|oKv zh5ZLA!Yef8qGvK?l{*O9tMsxPnpmWblP2NOGjE^C`WPQ#t`945EpzB|U%4B;7SUdC z9G5;RU3s-Vb=CvxLf+`8m@%>M5d*L?ogfG*p0Gho7@shD z;MZc6`(RFuktcp};*Wi-#GuR5XM8-p{>9HHkfm45<-0C`j7jOsC}+X?(ALR*r(4s8 z{vHQs@SW;6&COqAj7Jm#6Ce-?P{zySs*F~@3bgeLpZ?};>XrU2b#$6@@C8Y zf&M=)hoSMZOz<#AhaGlS)*a_V#aG9BFmasL?W}+U=e!B8sEsUtFj4&t&-r)MyT&kw z1q4NeSD2xiqm^9yX4Jo0)$}A2i3nvl9ua<1&AqbVar^Evq~F6@F5%5=FKs#X9uW$y z!yO2z-YHv0wS}F{tXb3`7SguSF~XR!`M)_gHsV`yR>W*Piqs}ln+E(aDZwcb77Szo z4n`b^Dz6$oaH5G8PKdejo;3iQ`sH(pSHpNU_uCY%_GI?ZXQ`~E#3m+@k8)P9o+Bec zenS7WDp?>8RO7rXU&^D2BUfD(Xd}Q$lAu6%C8N6{+Ml-~#+dWHoU}nZKa=8q9jvs& zpnnoGWxB#qKt$W{1RXg zT2I;A2D6Mtgdna&gq3>{U?}I_w)UPB1oXg2-VxNaDh59q%G@M=ACg6 zj&je?m5(1#N202+n*@?@*)CY;Fj-Zt=_6|?R=zLMK<;KU@W=9vR9y{Qb_%vn`G%Pi zP;!jYro+n+814~1I(mJAr}bkX(Ex+FY#BA7HrjMtO@{j_a^>E4H#zB}b>izl`*{3U z3&cxv{36jc#j7Nk&?`S}y}tp1Ec8+_`IwN8iwzWgZZHw{M=YAs=KZ$hI8@#%LvLpo zF4uxRE3UidzfP-NL$lbuON$>ko%?n=y8sz968m|}Wg|GK=d$%0Q>8zNrvedZ%eEg2 zQ6>w??_lz-MIyLr$;%XQai25y7EG@}MD79xR~@CrvZY4Nb_%~+Nj$|IgeOAzz=_hp zRv65zATc%vACVo!T3s9pVVH9=2y6(Ck#A6&sY4HE*{6^7K&uA^9KUk^_PIB2Qby@~ z8QO@bA5fbcy?RWxk;hVYytm!<$c*xJxa$3rl-HklTgnDUCUg1w9y^+RK$A`8vYeD- z!V^A7bs#U`;(+A?R|bGF0<^wUI%E05=p+7c7mBxdAhxxw(fk@a`@`2-V+}lFM_Leh zIj4uD!@v}FyruxodcVj z5S4+X7FQ#o6eOXTOqFQS~cTz;Ujm1N^n9wv-xuJNqivt&KO#B z4!En~jTkGOz70`4ptZ2Kl71#2D}mVw5zDHjCW;K9&c@>_)M!)f_5$fkoRPdcuoqIW zT=93b?$By{hpqGChKkJzt~i!3kx-=s#UbE>K0JADX=z~HR1G!?kZ}b02p}v{x#l6m z7b{@QVu=2yJuiD0_~Wi9^*!z_be$zNlOZs64^CI+mFG*6oS_BSwS*`uuL*5!d(NS9k+4q_F0@d=XkbUHmR&|$aDG`H) zKT8$~(XxUB48H3XcMog=BU(mI8m-PF(6?c;X=m{&~78 zRn-?hxR;b+J8h9n){xzaLDC{4jWHhN$rY$iV*_|`z1>c{qa^iycYTb#qgzx9iKs@o zvAEzg%6$<~$F!yL)qjcHs%!;c7@reuJSxfMvGQLweDO8j*zrIH zXEmC6Cjrbp_uhCs^JNjGQ1+(jI%qAvG~ZpEa0pHjtZ(OO`82f>epPDhF=hG8H)yfa z@Q}N*u<$X7v_3Xl@(Buy88DEvu@oVoX*`5M({&N!$r3Wab4%b%qF2?jntaEB4nr^_cm|bPRLPi@94Z|=v-a(Aoj4% za|8rS2=tZo5$Ap$Y}d`LQ<=DhXm{}TgpL&jy(qSkvxd51CgL9?u~PdrKnZLqEe)Yo z1?2KEhNO>R0O_{VYB?aIO70!<&OeHb@*4Z*P)jg}1gNY8(ab&MBFZ4hQC6to-r(#@ zADU$+UkeRo9eTa-z*C}5V}n8LMnB2aj>*iR!O}b2k(!}V6{fs;cQj4Rm=2_iv1kJ? zXAX+{kuy=-ls!Fy31N@R=FBsP^Lad-Ha(2n!Mb@}#OLq@=-mT&{)8qBNQIu(zu1xp z+M8lUFI1ec+{Bgjr;1De;t0DRsq!90DJ!?AOE}ttkFn8wiY=tS3HRl(8vTdWFjdCS zIIqqlnz*-#n@^@9&4;eOdfO40bon_3xEQ~-awDqzd0Xj`@sieM4PKEV78o6UZgR=x zAdF8=n~jn#dbpIf`?SXNXObD8{T_s&#hJ3|CB}owH=j9O^BonaDsYhhW$4+SG*)?T z^CyFa4w}I8_n(LP|3GVJ06+`O)NL-eX43#?sc%+CCXGXwfU0DJ(h*IB?Awh+yyS??=U>lFYO0 zQ_s}6ec|7Dl)ldac=8eq>Ju;%#cy~T^Q5-V4!{k%a~60g6KIkpUG^Lo1$5`!%PSb5 z40D^R3|VokfMs3da;O`KEpg`e0F6UW%heAhH2!@vbI@$v0%c=~X}yuuy?D|~?296s z^@|r7a_o6(^g#No`Q0C%_5HfP#cK9~BZh=owfCCZPf8SA+h8v8k-S(&5oX-sa>f-AU z1k4go`_LBn;PxDY67@A?=!wp!M5&S`FqnWjhXf7Fh_xi#4*%ib4yMLZXxX zu9E>Pdz-oh1&CPE2IjhdvbTflSe)*JB(yVXPuuSR{=R6Y21tC7| zCLu-s48D;;uM)FUcv%+QKn@NU565-7MPeFf@x|Dzo|G3x-{eCI)6%!8uE>H*1+H5n z_E=)lVIE&N(m?iN%11n0)(YgnjtCTj3F(ntqSR$}wixcEMDo-B+>!;!Hwqi4+DOrH zbd8R<1o_gkP}8YjE{^n_LkbC-P2VmE6);apYkx2Lf_i->=2cD47Ou|n+zEuZw(cYhev>{^t1$eBuBa9($qDLQ)x^^dqxQc z7KHBs6(>J|>MvM^f-orB``VJgsyjX>ys+>o5okw#QbY4guN z+7{5%KYK35P^?lX^mh}LN!yd(3xhh|Anm`()6N+!jwKftYeK5UJk{*Xcamj@tQs*; z0OB{8#z9gMilGcs&()gpSQRHZwLM2NQ#Zm|T!osRdi6`MJbAuz#S-ncx=Q;Rt#(4dqW0nZB{ zLobnoGtut3#->=?{X8XJ%HLKRNq?6LRRH&dB6@^zy~g)6Qb%{^0Xk@sDmAoWmwez$ z)OH8l1|OxYM|Oo$a*n7dkdoW$UoU3aGsaW!1d-Y4x&J$Wh2J1n8T0FJs7XfS7QcYG z?|f>sPT*&4uOSONn8H<%2T5vWeOyG*wx{*aY~8Ji)2^hxZvGmw-IQVNDN&`9N0xQCCfI%#>_PcS?CG zT*7P0wTb+GUYw%OxQ!Dsp4{<1F1qIh?TK7~a0(Bwmhz2E4&?>|Rts#?eZ)GKXN@@F ze36i1_12O-?dJe3d;`hdI8)wYxrTt?3!Mo|Y7`AKttTl-;1bZ;Dz2D}qow$(*CP(E zwBOz3ByL_)Isl>9)+csI(>$<&SLI{)`5yaqZgCQz^n`fa)~%yzE?&dMn}=18;iKB%K=LG>60 z;@RD$cgD#r;{jZ#Wm~D(SkY8h%3e8hRzG_AJtrp`VzM*l$}kcEzG;xxCnp%{F+Pw? z1X`O8(w%;p9zAFGd+p!*;bK?jzH7q(Di3swi9%cCgpz0Me6vN+TlNn)XPHZLjA}xf zFbrHUS$_uX1ZU6iP?R!$dCzJ3s{6aa+wn`?gG1f!aF`Zbt~B(2)F(%<3A%otZIiZ{ z0@nN79lHH%61eB*xI^q+XO6Z`*v|cZ7*s$3qr)Q2%Po;2^GNt}70x9s;rtuokeBz) zRK9iv`F&d0dd$d=VB$8}`hbPic@tY-uL`n~OSFnkbl;{nSah|vD;;Brc#0T<--T{a zPiIfkLjlef0UrN->>ly6S+ry}{o2C^^X5-~QG0XSJs(fZZnL;Pm>ThhJgp|PJJUO^ zMRwR7Y^}V-vcGo%zj1fOtRzJkEW!?`M8HDN}=|%3;iUBi4M7|=5)n1 zqn8o}!Dd>?d%q5sF1)jP*E{JePH}{Qm5iODxgv%sqPY#>>!QjtjJ-9YxLV3X%OU$r zk)mOMk4F+Y_sz9+grm zfi+UBn}42H6p+zM+{^84C2q8zoO=c`U$rL7Bw~o@iX%Ss_S!&eA`LB2zBiY<^pGO> zGU|JskxX<{)6l9uB=;t9WaVO|Hv5O*QYEsZ} z={C)AFB5o4pnMS97r1K8(Zx0P3l7wENo6P=TZT+nT4D-%Kk*>S?Eh&kK7_aOjfZAj z;kJ!jZL*%lm{uMHa$@7Ou(pOAfDj)I1w{2@)^Tam01Y1FaZ&H%$tsntDBLBPb+4~; zQqM?01!+!Y=m_90I$wVr;(8d!7J+8~Ts?aa-@w zP5)tPq&JtZmx%Q=+IRK8&3h6Pv$hVL$74m$(({SeO4jnbhU}@ec2O{nOXE>W_WW!n%8psyyg4K>YyQ;bRpo^l-0yvR0@7@(G|PFy=H7jC1cf{rCVz{b=p zw4%+Buo_+JzU4_{<0!|_%Lpc506onJ75GbrkqbYhj3$pa{C-t2Q8tTV?u&2E`3e7+ zp>5()l8!p5Nt~J*aK4i7t9UhIVAgpwU2pkOfY9MDOi)r#N2Cu zr$%FW`6|`}H&qFUmEUE!|6n4gx4|!e=%4S?wxY)lJ@TN817@=5=4B$a*B$}8!PieL zO_eiFZQ9$8T48H`@J9ODFSVamqN2xEe^%r?(R_ZY0Qi5Ajp)lyg{1aIlE2 zwloOk*8aDJpsOv8)6sHp1pSpp%e|0Pe0!d}dzi>hPIh407dz!kuqllq1FpMHCMckKX}o%sDT#Ghw%JM!ik85+&` z;H%X0?IL=N+tZ}os0bh|c69C%+$>94F%Gn-+~4XFKizAuW$FvpIF?eehnfkC&ic24n9M3X6;eRcAOv^NqLB&#C{Vn*G=dWYMxtTu zIed@R8|!6tCeQM!)whZquX5V}firHTpr_jDM}F_zlg<;111#b5!ie>qrkefL+n=aZ z$r3&fIs-RgVuUYvsnNb2t+#f5gl(w~2%dq)L=z1c;_%RbwAbV4$vTlbKZ*`3ICa6H z-UnZ|!`yuvS07T3Zsm!8bwaD|x*I({RuXw)&|zYJWDlkOXD4L#*EV2W44HHA)Ir|n zbKf32>5`y`^K@r9ij@Pf`yX}7iOqN>rdh>g zq&8aasl4)U=V&Kq(A{4GjZ;e~P5)r>+~^cE!RFjeux_&ov%wI}A5)IB%qc+SsRQz7 zpGu-la*+QDrUQ~SDg2vzBn4*mx=)-}xkHJ%yEh9+9X8#L%j&x_%tY=;Y;!tSn7Lp! zX8#FGDw$?7_?}7}u|ZkjMPFstc3+uZiL^cF~D_?pMb6L zjT!ALj+r^MU))E28B2WqiUk~?Nl0AAjWE9*hsQ8^VxMb)RjQ>-aD7+oQDs3<6Rm2A za|@N6k`yF_P0~3hY!k31Ys3DqB!!>Fi;}@qD~&O{B_(3}uJ{t&*iHNk*a$c)Md&wh zdBK7)Uxb{=!D!y9wgvMn@EOd86KuvB!UY?k+F)Rd4j{L}gsv7E^2g2sByVOeX&fEq93` zeTpOP*+pW~CS|OkB)V2uL4xIU9=V%>;0aAG1_UHd(4RupkI8ppAQO*2lq!7NGXfUu zFY65I7Ca}$oxOiEl%;n5VWNIfr+d1G!Z9*u*+-tF=c3;|ouypK5CURF`kJqh6S(T%LHgmCj1xOt#{TjIWoDLJwQOdH*rUk`!N$-D(+?_ z+7SV3mqQ%$)!jsAbs$jp3ZxMsNMXHDesy`$whJh`zhDtHRT3 zrh|57vInK=aex~{aU+loPfLv^z{rDC@T+pQ;xY-=W83&+Q}1FLsj? zCxNaMI4ksqMTn+ASodBr7d$^DDomj;Gop8^CtBiW04m0_Ubaz6a-Gs-z|{=O>iNyH-U+T8EXC|KU7s=+WaSeShFzWy;Eu5c;Ww*Cm;K_!8*A zHIz%3TNE&Wq`4h0=5Ki2D{Z#_oigHDGBB9Glo15e{HB1hyTC)v4Z6)cSEbSWVi&9ZFUf6{-pK_P29+l(7{i6Jp z=eblMl`#vk(-pvym#>yBdafgcYT^Bo6)^dDC`1Uv;w^SSK{I)4ir#TxAv2_9r*gvxWsvb&T7Cq*mt$Ip|B!R=q`@JKC`nkR}em3qEj-%+oaUM#f;V8p9*#Y6m-IVSVO2h*X?S-<7Daa@jbQH|9F3uLoEx7TYYxAD_hCmT1j}F5-((ZV&SlOpaMiS z(6y3v|IbB>1f@gX8JInO$bXv8`@343SV*CF_fEs%n)f`9+Sk%T2h$C;BE zz*hJ0o^-(C_s5$pu%LiLNeLcak`R7f*@iGt~$mbS}e5E4L(K{Y3Y(>1u8Okl~5L(U^dr3U=;vftse8NGvDTtwslvc_#cTNvXO zeer~bq|1T0zTJ;21x||Z$dQ=lFN}#;|!F=_=+L8 z09fD~jGx`-%8}l%6_N+zDEd}havGLB@S3nZ&i8$Bgm5~ax1X}j!~QY9{ANmHe(e1J zBiCuHQ;*A;P;DxB?m2;AyOg?E7lTlOW%giu@$fq8EYogCc_u~QXD?;jtKR{an}G=d zw5bN&{IuB?mN1q89q8w>t(;Ia-J$mVXWhbO)6COK?3F+Qozk}xiG`RUSoL|f)dyTq z2E-tDvto*#otJs|ADj8yZWq9iGhj)$^w-B-K?y^3MwE5Ym>2)eMARj&8N9032raG) z6MCRZuUipDX@0T+bbH@e3(55P*|TQ|r>%jJdb4*S0Pe7|tE?9{pXge%w+#F$WYN0T z;36U|%o+2r6o*{x{?w(CwbTcqpTn)y)78)u8WbD(4cq=MPt7+QR5VNUGFcz$;Lh0P=3 z$2P@`7s>a~U@H%?OMP7Km`d|=j60udY!EMQVQ~-sGTO=&}6M&z44x+12Yhsxz?tld)J*2A%m<3Kdv(69YAR)#x$~Fs~`ji*D zH<9?f2-=K&C^Vmvy>famRV56uS&Q5xZ=r+=8WAeLCHpmIvVXG;Zb$F(YvMFSBXGZO z{>MM%GUhvW#G!k2=1Q3wqJC`WP_=s9Kk8+*#m<`HPB#uu$a8nh&JN5k+A^Z$RS&+W zNh@A;)x-Q2Rm%`HrXUR9%#4Wrp=qUaohc!_w=M$}5rammlnJoTnp!VUNsyL&vT3%w zvz^r0RkGl<7j!2{Gj8GN%VH&^=T4Ju&1M(|LV_5`$MkwDK0W~j*@1s{5t(QDo|TKn z$U!fio(=?fJ9uP6McyWm1;it7vESXK8-F2x&tUm$%4*2)Wo0EIgl6Y|YR|Dt@)HJB z6Och>?E~S$3AGdL2zd|zC)7O^4#UH$Mvy;13rW*YIo$=Wwi@TH*v#X5R4u}6`-so>Lk~Na(K^qeXwG=%1C#5qqm8E@AGcgbtdG+WAc0qU=*SQ$c@pcf z&UKjJbJv`6z>FJVki9NrS3$;~O#Ib^$~tpJ!qW7L3Sm8#ZobR2%-x{B;B#uSqI%F< zoY9kpqjkXe$x8YU1-W=P6umbr#_BXdel=aB>QV(wm ztb*{%LWy6I$?1pQZM}%TBOIw`lfFR!UfsN0p85`H`JA%GodRV3-HD5(hYE=1^YDGL z{tp2E;(2I_jSge4{!kr*MP6U57lSVig?%%~ORT={*JCsihx7-_*m$y~Tdasj&jF3! zC0f34sFceg^Wdsfehzg3&9@KPCQ<9H$a_lNX}3*c;v;X_oBopEJNvDwUm&L05)yK;n=5Wi zId~H8A(%iA7U!vqX$`6wllRYvv{4XsT#W6EK&S{2-qQ-9CP=za%fBr_LdjIkbB$lB z(EG2Ien87kq)dzxoTWnF%Re!$)SAai0A#fPKNHmzfU$}=Z!POj1OtaiWwW2MQVoG9 zHRg_BN|+gF4t6YZD?^9;1hF?fu3rbxZy>`c@NFF~iNCq`c@i;C|T7glc5 zBdlv*rN$91Dq|{Zy8iZa%$S&OxoFPG(7~W)z2u6;K-ZOP-&m~owbT$!uvgh}NAS$8 zW1?mA`o3OpF3;<5=X1!+m+U(ew zWgHSAn#NwZKK6QbBe0B1^v!DCgQSBT6WIBVl=92;8Nr4L3p(f@;VNBc;txvn_=>^} zNM1_}Z6axnE!)cg;oXdA^6%QQCm3)NO%BA0*o}K=CX!<)PU=~glW>8>o!nwWVQfJ0 z&{v7Ml-M8{zxEwV9eGDkq+M|U?+4*NMD!>BGSqxKM<^~9C+|p^&Ui*?h6}cwP9eRr zU_Q&nFe9d`{mD4U-7W`i5$gdE_bZC+dH@pf#lb<($^DTgl+%`=_f(NOaGqA(7)W%h z!E$x!Q_vi7_a?sG9@od<`W*ZquE2{VtU|PfdkS>B&t-*)}XT4vR?s680L*)|)fN7?tBTKQ0| zkAKh@vJKWhD%C3pY*JK*zTa0bUal#Wdu?vXFA(-{ug6i(+a;Gw@;C8Pfi%I5D6o-< zgrmzE$}diwP9`h2o^Y1?c0WTv5nHVZak2l@%dK_9m@V^r?3JEHP!QKX**+K7qL{Zq zMIZWtARV1(5t=qmqGy=GpSK}pHJu`&j_RhoB$`Qe07_H#f$=2$5`);GX~{A1>=VtW z{q=wK7&d72HQG*ZD-U818X```debH&yB64dU?dB@z8p!FO?WI<`ng?(f2t6 zzbpUzL%Z+TxeJDtnxA$gY)N8@U%#e9u5lnqdWy<7fJ=6=MJe<%PK5ClU$!UC>7`q; z0_(X^hVO6V&92D#KQjiQO9mLtX`j5X8BOysI-<+%dGB5wcac(-uvQIFWJjYcN+vsX zx&ayeav4^cStGy@-)a~eB;Ny+oSwsrg-6EdpX%F<+Wde8wUrRec+cY;4OFjn0dwsl zZsl&Wc!$4`4r}0yPow@BF}^RYeei1$n8r7->Gx}?`m@s}WWgUl)j}7*1SK+}N#zqf zfs6UNu@O@{B*MdEx2r}6R4#=?r%(Ibh)^Kp#$TcbNXHamUhI(^(MZOzT4nA*C%><4`5sxjxB%3Fm z0_~X*ZEMS2mg+aHAvDGSo*l^JJ|rASv?O$64B zw{jG@x5X8NPPENOzkKx(yWoA7Z>1SdFmo>q!9=>agF#!`)!HTlBqr2m1kzoEt3oTH z;5AK^vXz<7*ln{H|Fo3`*cSd$iGHQV8TQh&Uw_h_a5iytXUe0q^|P)Jb7o&^C$!9_ zy8QCWyZ5>U>ERWRZ3kJW+aPRuWP@%F*@$ox@Qmiqt`e$oQ^U(Avx5Z#mpG@maFojk zFVDroztPi*4AVwvZ?>9?j)ROvp;=avfu!pbm=ohL>>5Ir=cT`Kt~oNxkDzH0TH|dY zIx%%jRU2a-g=v~|5G{o4<(Dl|*xtE(4rXW8UPI4_S~u#TzwMR047m~6me|izy_^nc zjXYn^jwUhep^qMvzT>%7uH~=?5&x_T?fm#ggunws|e50 zM41B~ZhA)+BlneMqvEt}A~0q;}@=UnT^=pYn0F%8Y~!&W}if z%H1~3CCeW1PR-gBrjSzz46XG41vU#bokio|G;S|qGig}j`wEh|>1p?|oA^8-wTo_b zXD|}NDMaxh>mbRuHsD?b%45VNN@l#DqwFKYUa=T1Q=KafdF4iw?>}>TXh+WnC;1po zpFB8JCb;d)(JL@mEUUVP90fnm$cSho{eB{<_In~@+g?n8$|V$LkeeAniE9J~8EgAN z0rX@zom``GN$Ew9_3Vl=5@Z@#RTrv zpMRSwCZVLmmtH)?IzwX-%qX5HS@R-+q`C@8H`&=EFfuY`jby6<8ezwY8;ZMwc*=U$ z?xTvM3U%sH*p2urd?E%YH$Z%rav3t`HUueMYZSmlY5$A0{>y(IWOxAA_kj-zU zAphofMi-;VD9p=zTtJS8-k?VJe<}1pizRbm#32TH$SA0n%~B^hw7uhS##B`RQbmAr z1|MXD_8Jy8-z@}d>Y>C~SSDNrLY+xzmvC>i3hJ*a$9AlZm~p1IQ8^M;jvz;~6%7B0 z6XJ~#COu18Wl1BOuU*KqXNiT)|3+xAt(SAzAW0#AmZNkkTmIk91TUiENuY~wyoDp; z-2GuT^6UIXXIiQMA^alea@bm6U9(wqI3gIsa{xJ;F_`4B=QP;GL1<9g=b;DD9+yXw zy1x%ORo;}TNsne(26EAIkqsTPUy%Vo4VUWTYH$FLFS+bB&&g%VnNrIVMRE>+SUE7T z2ovxz5tyGRxSrkRFl`59A-X6*mokfq zr6e|l>g6EABK^ZQ&iHG-0t$j7K{T)wXMcsb}{nQZE3LNow<6Q^?Tf z4*pF9{M%xqqCa@!gU|RbxSWgtp4q!Tdc0LkqPF=un5E0zQXQ3!D{ozfUQxo@YkT$F zMqBDF3O<_ZCDKV?GyM(FC+P6*lmPd12&__A4tU}zSAO93=by)b5D{G!y&0P^4Gl)= zVc?}DLCh0)!}a(b@+KqG7@j&0=8{WF(~xKQ9VbUs#`fM;LY$liw2H;3sp`$w!xOk5 zl(|Y+P}x28zZvQ+^cI2Okr<13WOq$7Z`tj;PQ5DCs`)ov4+lb9#}SU^jw(zK1M)?W zfP_4bcj&G@mqyo4@F)f!P)#8CcY9^MpWch5n>*>JaW_s(X&YV<><}@>Ss~$9^I&N~ z@iEoPx69{hU+bvIaHbue%mwk$tNRz+_(jH5W`j_(Y)OG`Zk8J{c{Y^VLUkVNT0(37 zm)WONyV8?T=^=wS=ZlEXweDp&21=lLP7`Df{0EcT*`Cd!{&6u(e-fOAmUrEY!jox& zf>+(TXjdR{CpLXSJx}3nLE1Oh~#uh-Peo|2ZAkv5Kx$yipsL7s(5*Ayd{!!uHoe-uz}GGJ$E+)+&gi&J(PS&X6FxYsV-Y;DQNrl z+?&DBTrOwPkg#p}2{i&p)&XIZhCcNxQK64AP4)v+rXbuWE=lauq29vxPI8heoc|ka62BAvs0wyD`bzYR;0}g9q#Ljwnyw{Op_x(Gyk?9g+Hr@&H-4UddoOUkyhHT z;0{43br$rRy(I0k;?Ua)zdZ#i)X_hR3v2Ma;U6eDNmt|}7WIi<5Q-f9bZfU(c0X-Q zW9=QCpz%VSYA&7~U;RY6IwWq|>Q%oSevHtmAv?!Ve{3Bz_X*VKeM+b_>=K4&g?Zt} zZ*BsX74gyF{9;QbA0Z|nT)zmz@FIl|rv~3fa*lSEcNPh^q@MOH)47oc+ldrT*@Zv@ zkW(PTKax#sptW6}N}T|aeR1r~qy z(FwFLs*D+Xk5U9=9LJ230wZ#bxc>5k;kcRtnMRxm6Ry%LxBJKPt+u#($Ku4K0#w1A zqk(UQboY+zM^ z=1mVEKRU&%Ft^fglvzHz>P#5YStNprUiRSQn&_AZ4b?lk>y9ogy^wkVgbXvjJ3Pb6_VNfJ<7{Dc{^Hhr*OR|x9D+Gc! zxUoKjk&?AX;#4>T7;|^6<@Y(_?c~cD@0=002h{dG14Rx_+29QG5N`wUAwLTOt#uEx%}STMZ`S;i49;j0nJBwx*VFhmo#EcDEu_AzPocdk%a4|v&-$A zD3*WUTbGl#Ev@$VA2pj7+(RLRBddV9_*M5Y6#)bxdUFnJZylkcEY%3IRaaG5KM~K#E*fBH8dZq z%IV~b?yul1T~qw9N%wNY53ID5>s>E;GhT>1QC4 zpN35^U!~@Z#V9M_NxBh?AsQ*VK)2$F+7ceNyeH#2DHv7m*G+IA(8E>A>Eouew+15+ zl?tHO!bdco#8VS*F-)OcB**=QsG1FhG`-?ESq5?EgnltJNjYB(SGzql;Bs}o-1>~~ zY5G#*MO?F@QKlF2e#V@sIEiK5>LsH02~~tVNb-1FweXh^lIQss-Zj`^Jhd132whYP z!y`*`?)ZOz{wi0ii1~@W-Q<>+e1(*!mwyp42);uf<=^lOyd?eVU!j^j|BC>!5_(r5 zI+a8q0xy)Cwy09+?ewH^8kdpglzvJ^Tcd&EHQRT$+}N*{Kwdxllh;C$A=$b0&zeMw zNit{RyEvdO9<`hVk^faIL`b76lcjZSIJZ*rGe(!$l7^>koL`};5cvc8siH1 z$hL(4mE*aaAKjlc8_Br5h)Mk3SBuc(p_bcOU>rrYkE3B?6gjb!3{u2E`IWx-c_4I) ziDA|B<|Et7KDKQX?>Y+-DA_dTnroJ1a;BAsz4l4-1M7;f<^&BGJWd3D#y~J4`sey= zFlcX?B7o|AkIL#S7$;vdUzIsg?d3+?Z?UG|_k3@sQm0-?VMxkzi^{5MMnn^f-~bMD z?p~sub(L5&IShmU7ibPaph&LyQjXVxn-DEnGDe-$aV2Ueung@TZblBJA+jNq65rCe zLJ)Lj$fc#ah+fRQjmXc;|4 zQwK*Km}&@oZWshegvyOaN{`vKXeDSyl3RE6J5T&nOOva8K|8h5t(_Te-ez_+PH2ik zX&bq^0tiV6R;32M1PxP*u6OGUV4_^e4eq|0kCJELoULDoS4F>Do6R$$TEXX2X^?o) zN0f}CI3-QCt@ed(d$trD)~D7WvSN-4#OQ4)=MzJL9Ibht>eAUn6$+$Uu<(+ErLS`c>6{*d5nhirJDis z$uKi(vwR!A$fT>FcUjeK(~0F+g=?l_4-Y@@3QJe96$NcyPv0pqTZC>H{P4R@aOhX4 zska9+<)NP-geA9H(kn#36u=j8bA}%hT7ADmAG$CKi48%kBLJac<-^S;+-ZG7H4^$5 zr?n!7#hMAMMp7!#eaXAb*81tc*`YpOyRP&qbdt|EkU6b=eP8tO2Of5+UqL+0+U_#% zF&62mkb3-eDK#nMyunlBC?v|he`W&##`l8tb;(*i=hFdKe~9dEP(5DfD*p&G2w&cw z{?EwNg>D^)-T(7V^pO#9tfyfkA5$5{3)nVeP!-q*y1g75^C!qeN{@Q3vtcD>NQ9{a zNLqPXKkP3=W5=vs8^rhW1sn@BOc-*{csIvQ+IAKObF7k3W(;y$c}#f@l5wjTJt>4Ay3f#kv$2ur`Lh+1Q+sgel;0NO@hVYn0k^~y zM+?OwCZ<$zGvvzfW{0==4-Bds^F1Er~9bCrSuFaHzKD}aeHV*6*uGlKg6NXU|%&Z^B zEi!aK>mHP1D=tU_61Ec(lr+V;F+b^F`HNgi)*aQbw6&V{z=2s`TBv zy7K_b^KVd*OAETCg^g;vc24@7dck5Nv`a`e=v{?ti=xIs{aT6Qo`Ocb#+swZ<5-m- zKO0*iW&jXUm$1@&-1R^jZR@J2?;Fhps+o=-v&&T{*T$og4@vsmjT0e&?ec zPd*me9(|l`#9$w(I@-(SCS@5n+;K~r8G2+Q<%wgDgGfL^CX}vk{hEwAO1P-M*@)!s zvD|fU?z~-3-0(c!19q!`F}%H&9FmI}B)7Q>ko)k_8|anT8ydj`^rB71WM18e_m@H- z_I_Bo`o#!El?VE!+Y1ObBs}3Wo*_6^SgK)elY`fB-0;rY<`B`+!X&Mm&hqL0_Zs<$ zl<1~wl1bm}5%h(4?d(h%TMyGiiWOg zPVwEg*J5+Tu*GSPX$u+o**=ERVtu-aE08De+&nGkr@SDKFb8mVthk)l*RS{R@1a_G zAKNL8@RuKDijzbNfe~s{R_Vud@5I*v9XwZgv;=%xn<>T4wRF=uz;W#*cWM&U zuQ4H?59}uP^U+{ARD>;;bMI_ij{);k1c}W&|u$v+bIxoOSnO#fp4}#yeqE@iek8 zbwahwm{E^MsN<~Ydq+*V{SpEncororiV4cm23uO}|C{Pr8M;xdVS@P_5vRe3*kQ&) zOw^l6?)40Uo>xs1uDZ)=iv2QNq zr`Mn%Mfmjld#B2f00g^u=6`YIBe;x?)RVF*ABDfB76gZ>{1-iXM=bV^(G^^5`{xOw z34uOXFlscl8hcmdPCar_|ddm$55u$hVc`M2t!l$9o6afiTGZT-0U4cdYId z*d+J^`prdOBoAlzYqLG2c<%q){V!KD_d6Dp(9%;DOZp%rX)<}Yb`5e8FW%L%Q2L?n z|NE6Ecq6)et|*=4S^b6?%jRn%Q&eWo(N_|OggqnAK~SZ+4zZFdyK#3AGXC$-)|0ph zb$SxW%sZk2r=GAM8qCkA&|HiJ%{i?NZPDw}Qq(scwO_S3lj?X;x3?Ibi7zvZT0&#d zh4q2w2{U)oQ>UHxF9qOIvo2x9I`PiJe1QhQV`UZT+ws!mjZ5mOP88`+LLN50<(Vt`E`lCcRTz9vXy5|m4@|7n^NgZLkiN!JJ!WaV98;GPAj1Y zBkvR;nEAzUPLi7K4p9cSm2c zTah|_M|n6>_~e6YrWEJt%~VLou~jL1FApkXQv3~1xBESt`0H)&|JQ3+HsQ!v9v$Gf zSRlyoG+9d**5@+Fj~P7zpACe^@72%bG4(_r*`m96{Ox?Ibmy-;F-{jK|8UBdN z?~`s*LlaKiV^lUU`p^w5B&RjU-3+(6Y2~jP~R% zG`nOacqV0ZQil4$HaheWEyWgf!g<9Xe*3J_H~O$k@@07wet%rF6}YB^rniS71JBMfr0{4MEh?{Swxn%Kia!gHcl!$ zJ)Ig&h#;kUeH*POOE`BCXej|#t_{w7qPIV@6~QJe5(&J#)U!SWiOzt}v+d6qF=Aq} z>mWvzY4(4_C zKsXevez)d04S`NWoq<{z)+ii-8{{g;-fiVZEOd}UClkrM5w$+p$UIn|TmDxP4d*(F zUnQ%_ZXv6KZTR0)f-H!;O0JC^6wW~vW-IMJ(TH=q-}*q6Y7mr_l;VeS)AjzKcEyF$ zf;prGGh3Id9iRKlSwS_-`Wqv}uMG|&&?M^!Bl~$S{w7l3TA_iifUL*?$nkE@91y%% zn5wzHvbq*iOu-H2EpZ&j0}Ud|+8Q#a5#mLK)`@cnim{F=;r+-MSP%hl$q2GC7g^XI zP2IB-(^@Sf?|k0prk6lAg1YXHQK6++%dg%>b#A}gQMmREk7OSN^e=)~U;yPEnwt`I ziQNdMt%EkRGF`clV6@DcWtmZ&6e~aqP-UM)5F9(m<1=nO(MN04l_A7Np{U{RCBoh2 zF*;zleE&DaRp+jdqRn)V_5kA?TOF4ma)_i8byJNql`E(ob-G(Ad4cP%HU|G zAHDZkTBKG3*h8o4k`BRh=w=UrMFbpr2dffwK7lV+!T@k>qcze`Pmfk4NB4wT9U4(I zU>5OvDfLn(95ha5xJ$0K!Y=UY+u4A7L7~ar!tOb0ihB+|9=YC5aSo#aEOkPx84xm= zIZK#8BI9u5vVEV*3DLb9@58-_O_X)p?qkLVT?2h{n$0#pU**`u$~`*fz&v48pB&^m zHF8M(r4FrS>zXlFEYEFmvgX#^c&#;d4AwK?yNJ91m5BQ~T zRxoxr{RM@7Jl+VRQfu%P9Cdtc+A6*BuUj^KdREQ4YUnDztX0TVUEp2NSbbls{3h2;5rwqAhX&;Ter5BP* zoMU2DW#Bf=zjDaB?+0Mtd+jL?D{EkSOe_GQYTu!Wp*c91uFu1|V7|}> zuzVs7ND_j>ci7R(cuI>KsbX5zB#(stry2J--g9#Qen~_6UghTUcN#N46Vshj#r8ZF z6L?%rsRVdwb`s@ZpGyPP4hnHi z)0EZGI4BKn1d4aMCy3J3G&;5ArCmxle3z>a6k$RvC)olDdZIri?1+_H4qP?}RRtK% zrWy05Kz^iIa3v*o7yrP5FI<~t?eR2|!u9|p7k4--#+^`&V?bFOQC$z(iEhB%45@8- z_%}an1DZ^N+56J_JK^Z!$XiJI%2m-ss(17st9UEvNfI00%S~}|oI(BOHkJuY?rF1G z8T>r7`(Uf8<*P9IE)%_3(1=2#fa^=AHR7wQiW*uE753qpRUZY$^G7q=zsGz#Hr zBfQfNuZcem*i7jodacHhMB%3c#V}q`&0i3F9GG*jDz^DJDrr$*dYZ(Uhdkg3bel*_%-%ub@MZ0T(4ej)jiKpb@Ai$ zg>X#u6L0wpXUrD4KMURNC58c9*`#88EoeAgR%;X>Zws$xps|znWev0<#v?b<9P@0g zXms&uI+*FA{TIStG-r5QsujjPnkLUW#exPjwwtc{rwMRcKs17vp$v5NGP3L7*;%v@ zj|wuyl)#m7YZGuazSQ_4ZyRYqRo99<bE>R|G^9uyG-u2OuTTnn)I@Gt`6D7nGrcG?Kh68K!iaK3^w z5}T?+N(5+-OLf@OeY7uSWdj2tVUGN>5w&jfvqcuoo$&O#)co&*w( zl6r4_j_DW)W`@VR1F9wIppriiyBTFKOrCcSGH06F0hYhH4{6~rj%G!a!bY#B7fkbw zpFnewrx751fWw3k(0u=;rFs-XA{b}geBDE}v^bdi9c*P0{9AC`rlU*h_sq?wueIa| z&vyKH>StJA>mOj}xu*&j-LF+}>tJC;a0^`M;%&!7K)%MNc{H8;Qqjl_8H(^KR#gYs zJZKiryJ+Y6V%HLJ{1G@~Agn3K9hEu-{=L7# z!6`zh8Su~lZkvIUw!fw`?4}If^IZNJgokqwfmi;JWT8H<}0Wn4BDErX#_RqnugM%Wi&!u`d>vuWTun#dM$D!5XCA4qr-1Sm@OtQS$o0F^9qH&Y3L(qTOJ= zDBZNdeSWKQoDS|UQ?I3;%}B(GiT+Vve*KN9#)|fm`EGm0__&NpfA)4TuvD7>oVu!7c2cx}OF-x@q67*?`L8E_U9#fL&k5Qsf6^{Gx ziwgiEV~ZF{@(twtquQ86nSBLHT0A@lCsDh5UJ5i1Yq6ua1w-#?haGdndGv^oxPA76 zt9u2SCgx<1ilpp|ux`;IA!Oh1!40W!h9F)2Se9q&Y_2YdH7dmtxmhM??Di15Ji~Q; zO$f{nw#{dU)@U>~1zTGjB2K$>U4UnjvN5#Swyt0fT0ix;Nrzz63PlD8B5djs4Y4p| zm6q<4aD4WJVmDwpMxH_mhmA7nrm0eEbBsFM+as3&ppTcO5__t#Ml!D&mmH2&wP5+d-TU#w>3*2>Q{b^z6ES z>=xm1X19ZR!I&1?nj`F$+`hvhia}Po{hyaIwE&5-^mO)*fc3W#?I^NN^xiIBPQhcN za*{Nhfor>1rKFEXzYNzWVC+pzURC5nz)5;)Ie}M6z2Ty175viV-VJBdoXC{ASV$(- zWA%~lPQRj|z53iRljx`tw@#XtIFOv?&-J+|2A7uj+yFP-&dbshdG%6tC3dO=o14No zvnJ017X?-yr4^5zo&?qx=V#1VE6;D8VagqO^HPLU$4%GkXgJTPfsM`u>qBiKMmbZA4y7f4^~(@|weaK1H*9>;i9 zO_XRa#JaNYe@D3>4`pE;f~0}RBhMSh#R9kLi)vg{vfo@_`CYW}z#YT|+`IaRd;O1! zt%Si*F<*p=zs*9?Of~#VlUHmt?w+h@uLZH?rQ+DS{_`95Vs+D5l&GxjCCqJ0yY;aa z{Oboek%&$(PM335Q*n7mhc%F@fyZveBX^-`K`Ou*{yv9brsDS_$>(M6u7YHwwF0io zqbBuh+4Y2L4%g=&2`u49)P}_&@BaV={n$$G=;>1aoq2kFv;)=$OBi>J{c@EngbSg9 z>Ftb~;$~3EUXCw-(eSV zh&+w~fViLcA5l0t?qaFujc~+&DPfoI5Z}J_ZqbM!mDw!SLyLvDG zx3_S%n+7ar-UZ-7SiG1--qBz81sfg$QOXO!H{QaC@7pdfF&Cla0YHPs6Lv>BoS8zWjx9w~mH|XWc=h z*D`JH+Y%?n?@c1T@u2|}6Tc&S4UX&m+x8{^w0_O&IH*vQvrPDQ1}_w%6qXB;(?Nkb zfdYgg%_rZA@}E>)>q!}O044jpoAuQ+D+K4QQ>(v<#PusNbCsYht-#)Lx_nEMS;HR~ zf$pWGSAEcCPFHk5S#jiyEkQwN#%MFU&o9X&LF4l0vb|z-zB7gyfrRVvJzkfbkLJ?S zwMap4;M?MLEBQzQh0QFkEJB}cb3jvG z*o^Z%7^fxc$)@Z zO)M2piHk1X+jvEnAb%T8?)sA7q3p!!jozFv+0)Kh8n^EpHw+fz z5a@B`u=8^n!ko@J>+;PTCYOLQh%$+u6$2^s&vNnjPc$!{A&doZ1zoh? zIHONRN<8hA^+0VKr#1=TAm*0rN~hc{zi?G`Nb1}@r1R=~i(mHDEp6n|4cH7M0h%jl zh#nFT8wRv5nZHHqB7=fU{1xoYVJ<^kUvt4#fa|63)=U1#>dZ-0yll&>zTMVuG6exl zi7P5GdnBG?qj+~Sh6i(GLJt6e6@-06DOanYX|q&F-5uF_;c;$Z*i0E>SDWJQ=4AeOV%_8WnLAxj5r!U4tFnNr ztaPtTRn`KWBzS09ai#xVdS0$QL$z*ITS#g{li6C5tZqQ(yMVWot2CS>mPAyHg>1f> zUh1K>ya`SSrYCs^7P%HTt*5({iQ>2i=5 zQ1Q+0JEWQ+B17)Uf<#2#v2Zm(b-H+Rk3zC=br*cuPCH%RN%tS!Y>~+Ex^Yjv{%3g3 zMN_u`Q>E(XG9IG;@;(PALzkLkojDi4r?Y3)q_+?gz}Luubw~9CfWxcB#R@dC%VF7S8A(QcG#9l zc;o&|il#9&-{Rt5x+cBO*xwDUr8OHR3=MHShPo6mjWad=`=q2ylfveM?~~>wX-v54 zZW!+r(4^@^(vjHjDDR$F+B#y< z0U21;t9&=++*uJ{Sy1bFcUkFVl#^@vda(a(~v-%T^W>!~tx8($q^ zaKLRsUmH-x;RusZet0Axj-CpPRcp&X{s4lgxcBWk;9Wu%sUej&5wG^c@4M@NT^8PG0ibz21bWeU%Fr>g0ZheV&=xjbIY3`X@4& zeMvA{-&SlQOjoMtU93Rg4HGevuJd7xy?}RfqcVb`CpCp<4XB!5;3}N5#tnb!4%J3c z!%M}jmvo70P_eP?vqDm1N?i};f9gWaf2ucjE-q5tiZhZY%>LAf&Gq0tWVVdP%vJIiSXzXXHC7l_SV+~# zZU@fn+MAqmI%y~g&dtWzjJ_t=D}%2eEOJu=Sz;+uIkQZOo z>1`9`)`G8Dh@TA9qjOA*#6{>7ZsHp;!YcQgoJd{dy`QZz+?-;lYC?lo5`jQ{D6`gI zI2o~8NnC*%yOJRu+*3L;x2e^``DaF=Gkf%nE~=xuS^Hr381*msTaGAwDX!w*duJw1 zggdxvt^JKd`0H7C+hY-Q*vX0Q?mSzh1#%NU2D&vVGrdlj^@7qk;RB1Re z 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 z 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%0A2Z~oEsg$%8#|m2LJQ9L*WTt^jUx|8g;loM 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

            Z?H2jy4>8$rz- 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 ue1CBw&)@|LYN49+5YbPGM}<% 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⪻LJLd_ReH!+&7JZXesRea4|j#*+vE( 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 literal 0 HcmV?d00001 diff --git a/chef/cookbooks/openstack-network/files/default/quantum-ha-tool.py b/chef/cookbooks/openstack-network/files/default/quantum-ha-tool.py new file mode 100755 index 0000000..55822d3 --- /dev/null +++ b/chef/cookbooks/openstack-network/files/default/quantum-ha-tool.py @@ -0,0 +1,424 @@ +#! /usr/bin/env python +# vim: tabstop=4 shiftwidth=4 softtabstop=4 + +# Copyright 2013 AT&T Services, Inc. +# All Rights Reserved. +# +# 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. + + +import logging +import os +import sys +import json +import argparse +from logging.handlers import SysLogHandler +from collections import OrderedDict +from random import choice +from quantumclient.quantum import client + +LOG = logging.getLogger('quantum-ha-tool') +LOG_FORMAT='%(asctime)s %(name)-12s %(levelname)-8s %(message)s' +LOG_DATE = '%m-%d %H:%M' +DESCRIPTION = "Quantum High Availability Tool" + +def parse_args(): + + # ensure environment has necessary items to authenticate + for key in ['OS_TENANT_NAME', 'OS_USERNAME', 'OS_PASSWORD', + 'OS_AUTH_URL']: + if key not in os.environ.keys(): + LOG.exception("Your environment is missing '%s'") + + ap = argparse.ArgumentParser(description=DESCRIPTION) + ap.add_argument('-d', '--debug', action='store_true', + default=False, help='Show debugging output') + ap.add_argument('-n', '--noop', action='store_true', + default=False, help='Do not do any modifying operations (dry-run)') + ap.add_argument('--l3-agent-check', action='store_true', + default=False, help='Show routers associated with offline l3 agents') + ap.add_argument('--l3-agent-migrate', action='store_true', + default=False, help='Migrate routers away from offline l3 agents') + ap.add_argument('--l3-agent-rebalance', action='store_true', + default=False, help='Rebalance router count on all l3 agents') + ap.add_argument('--replicate-dhcp', action='store_true', + default=False, help='Replicate DHCP configuration to all agents') + return ap.parse_args() + +def setup_logging(args): + level = logging.INFO + if args.debug: + level = logging.DEBUG + logging.basicConfig(level=level, format=LOG_FORMAT, date_fmt=LOG_DATE) + handler = SysLogHandler(address = '/dev/log') + syslog_formatter = logging.Formatter('%(name)s: %(levelname)s %(message)s') + handler.setFormatter(syslog_formatter) + LOG.addHandler(handler) + +def run(args): + + # instantiate client + qclient = client.Client('2.0', auth_url=os.environ['OS_AUTH_URL'], + username=os.environ['OS_USERNAME'], + tenant_name=os.environ['OS_TENANT_NAME'], + password=os.environ['OS_PASSWORD']) + + # set json return type + qclient.format = 'json' + + if args.l3_agent_check: + LOG.info("Performing L3 Agent Health Check") + l3_agent_check(qclient, args.noop) + + if args.l3_agent_migrate: + LOG.info("Performing L3 Agent Migration for Offline L3 Agents") + l3_agent_migrate(qclient, args.noop) + + if args.l3_agent_rebalance: + LOG.info("Rebalancing L3 Agent Router Count") + l3_agent_rebalance(qclient, args.noop) + + if args.replicate_dhcp: + LOG.info("Performing DHCP Replication of Networks to Agents") + replicate_dhcp(qclient, args.noop) + +def l3_agent_rebalance(qclient, noop=False): + """ + Rebalance l3 agent router count across agents. The number of routers + on each l3 agent will be as close as possible which should help + distribute load as new l3 agents come online. + + :param qclient: A quantumclient + :param noop: Optional noop flag + """ + + # {u'binary': u'quantum-l3-agent', u'description': None, u'admin_state_up': True, u'heartbeat_timestamp': u'2013-07-02 22:20:23', u'alive': True, u'topic': + # u'l3_agent', u'host': u'o3r3.int.san3.attcompute.com', u'agent_type': u'L3 agent', u'created_at': u'2013-07-02 14:50:58', u'started_at': u'2013-07-02 18:00:55', + # u'id': u'6efe494a-616c-41ea-9c8f-2c592f4d46ff', u'configurations': {u'router_id': u'', u'gateway_external_network_id': u'', u'handle_internal_only_routers': True, + # u'use_namespaces': True, u'routers': 5, u'interfaces': 3, u'floating_ips': 9, u'interface_driver': u'quantum.agent.linux.interface.OVSInterfaceDriver', u'ex_gw_ports': 3}}, + + l3_agent_dict={} + agents = list_agents(qclient, agent_type='L3 agent') + num_agents = len(agents) + if num_agents <= 1: + LOG.info("No rebalancing required for 1 or fewer agents") + return + + for l3_agent in agents: + num_routers=l3_agent['configurations']['routers'] + l3_agent_dict[l3_agent['id']] = list_routers_on_l3_agent(qclient, l3_agent['id']) + + ordered_l3_agent_dict = OrderedDict(sorted(l3_agent_dict.items(), key=lambda t: len(t[0]))) + ordered_l3_agent_list = list(ordered_l3_agent_dict) + num_agents = len(ordered_l3_agent_list) + LOG.info("Agent list: %s", ordered_l3_agent_list[0:(num_agents-1/2)+1]) + i=0 + for agent in ordered_l3_agent_list[0:num_agents-1/2]: + low_agent_id=ordered_l3_agent_list[i] + hgh_agent_id=ordered_l3_agent_list[-(i+1)] + + # do nothing if we end up comparing the same router + if low_agent_id == hgh_agent_id: + continue + + LOG.info("Examining low_agent=%s, high_agent=%s", low_agent_id, hgh_agent_id) + + low_agent_router_count = len(l3_agent_dict[low_agent_id]) + hgh_agent_router_count = len(l3_agent_dict[hgh_agent_id]) + + LOG.info("Low Count=%s, High Count=%s", low_agent_router_count, hgh_agent_router_count) + + for router_id in l3_agent_dict[hgh_agent_id]: + if low_agent_router_count >= hgh_agent_router_count: + break + else: + LOG.info("Migrating router=%s from agent=%s to agent=%s", router_id, hgh_agent_id, low_agent_id) + try: + if not noop: + migrate_router(qclient, router_id, hgh_agent_id, low_agent_id) + low_agent_router_count += 1 + hgh_agent_router_count -= 1 + except: + LOG.traceback("Failed to migrate router=%s from agent=%s to agent=%s" % (router_id, hgh_agent_id, low_agent_id)) + continue + i+=1 + +def l3_agent_check(qclient, noop=False): + """ + Walk the l3 agents searching for agents that are offline. Show routers + that are offline and where we would migrate them too. + + :param qclient: A quantumclient + :param noop: Optional noop flag + + """ + + migration_count = 0 + agent_list = list_agents(qclient) + agent_dead_list = agent_dead_id_list(agent_list, 'L3 agent') + agent_alive_list = agent_alive_id_list(agent_list, 'L3 agent') + LOG.info("There are %s offline L3 agents and %s online L3 agents", len(agent_dead_list), len(agent_alive_list)) + + if len(agent_dead_list) > 0: + + for agent_id in agent_dead_list: + + LOG.info("Querying agent_id=%s for routers to migrate", agent_id) + router_id_list = list_routers_on_l3_agent(qclient, agent_id) + + for router_id in router_id_list: + + try: + target_id = choice(agent_alive_list) + except: + LOG.warn("There are no l3 agents alive we could migrate routers onto") + target_id = None + + LOG.info("Would like to migrate router=%s to agent=%s", router_id, target_id) + +def l3_agent_migrate(qclient, noop=False): + """ + Walk the l3 agents searching for agents that are offline. For those that are + offline, we will retrieve a list of routers on them and migrate them to a + random l3 agent that is online. + + :param qclient: A quantumclient + :param noop: Optional noop flag + + """ + + migration_count = 0 + agent_list = list_agents(qclient) + agent_dead_list = agent_dead_id_list(agent_list, 'L3 agent') + agent_alive_list = agent_alive_id_list(agent_list, 'L3 agent') + LOG.info("There are %s offline L3 agents and %s online L3 agents", len(agent_dead_list), len(agent_alive_list)) + + if len(agent_dead_list) > 0: + + if len(agent_alive_list) < 1: + LOG.exception("There are no l3 agents alive to migrate routers onto") + + for agent_id in agent_dead_list: + + LOG.info("Querying agent_id=%s for routers to migrate", agent_id) + router_id_list = list_routers_on_l3_agent(qclient, agent_id) + + for router_id in router_id_list: + + target_id = choice(agent_alive_list) + LOG.info("Migrating router=%s to agent=%s", router_id, target_id) + router_body = {'router_id': router_id} + + try: + + if not noop: + migrate_router(qclient, router_id, agent_id, target_id) + migration_count+=1 + + except: + + LOG.exception("There was an error migrating a router") + continue + + LOG.info("%s routers required migration from offline L3 agents", migration_count) + +def replicate_dhcp(qclient, noop=False): + """ + Retrieve a network list and then probe each DHCP agent to ensure they have that + network assigned. + + :param qclient: A quantumclient + :param noop: Optional noop flag + """ + + added=0 + networks = list_networks(qclient) + network_id_list = [n['id'] for n in networks] + agents = list_agents(qclient, agent_type='DHCP agent') + LOG.info("Replicating %s networks to %s DHCP agents", len(networks), len(agents)) + for dhcp_agent_id in [a['id'] for a in agents]: + networks_on_agent = qclient.list_networks_on_dhcp_agent(dhcp_agent_id)['networks'] + network_id_on_agent = [n['id'] for n in networks_on_agent] + for network_id in network_id_list: + if network_id not in network_id_on_agent: + try: + dhcp_body = {'network_id': network_id} + if not noop: + qclient.add_network_to_dhcp_agent(dhcp_agent_id, dhcp_body) + LOG.info("Added missing network=%s to dhcp agent=%s", network_id, dhcp_agent_id) + added+=1 + except: + LOG.exception("Failed to add network_id=%s to dhcp_agent=%s", network_id, dhcp_agent_id) + continue + + LOG.info("Added %s networks to DHCP agents", added) + + +def migrate_router(qclient, router_id, agent_id, target_id): + """ + Returns nothing, and raises on exception + + :param qclient: A quantumclient + :param router_id: The id of the router to migrate + :param agent_id: The id of the l3 agent to migrate from + :param target_id: The id of the l3 agent to migrate to + """ + + # N.B. The quantum API will return "success" even when there is a subsequent + # failure during the add or remove process so we must check to ensure the + # router has been added or removed + + # remove the router from the dead agent + qclient.remove_router_from_l3_agent(agent_id, router_id) + + # ensure it is removed or log an error + if router_id in list_routers_on_l3_agent(qclient, agent_id): + LOG.exception("Failed to remove router_id=%s from agent_id=%s", router_id, agent_id) + + + # add the router id to a live agent + router_body = {'router_id': router_id} + qclient.add_router_to_l3_agent(target_id, router_body) + + # ensure it is removed or log an error + if router_id not in list_routers_on_l3_agent(qclient, target_id): + LOG.exception("Failed to add router_id=%s from agent_id=%s", router_id, agent_id) + + +def list_networks(qclient): + """ + Return a list of network objects + + :param qclient: A quantumclient + """ + + resp = qclient.list_networks() + LOG.debug("list_networks: %s", resp) + return resp['networks'] + +def list_dhcp_agent_networks(qclient, agent_id): + """ + Return a list of network ids assigned to a particular DHCP agent + + :param qclient: A quantumclient + :param agent_id: A DHCP agent id + """ + + resp = qclient.list_networks_on_dhcp_agent(agent_id) + LOG.debug("list_networks_on_dhcp_agent: %s", resp) + return [s['id'] for s in resp['networks']] + + + +def list_routers(qclient): + """ + Return a list of router objects + + :param qclient: A quantumclient + + # {'routers': [{u'status': u'ACTIVE', u'external_gateway_info': {u'network_id': u'b970297c-d80e-4527-86d7-e49d2da9fdef'}, u'name': u'router1', + # u'admin_state_up': True, u'tenant_id': u'5603b97ee7f047ea999e25492c7fcb23', u'routes': [], u'id': u'0a122e5c-1623-412e-8c53-a1e21d1daff8'}, + + """ + + resp = qclient.list_routers() + LOG.debug("list_routers: %s", resp) + return resp['routers'] + +def list_routers_on_l3_agent(qclient, agent_id): + """ + Return a list of router ids on an agent + + :param qclient: A quantumclient + """ + + resp = qclient.list_routers_on_l3_agent(agent_id) + LOG.debug("list_routers_on_l3_agent: %s", resp) + return [r['id'] for r in resp['routers']] + +def list_agents(qclient, agent_type=None): + """ + Return a list of agent objects + + :param qclient: A quantumclient + + # openvswitch + # + # {u'agents': [{u'binary': u'quantum-openvswitch-agent', u'description': None, u'admin_state_up': True, u'heartbeat_timestamp': u'2013-07-02 22:20:25' + # u'alive': True, u'topic': u'N/A', u'host': u'o3r3.int.san3.attcompute.com', u'agent_type': u'Open vSwitch agent', u'created_at': u'2013-07-02 14:50:57', + # u'started_at': u'2013-07-02 14:50:57', u'id': u'3a577f1d-d86e-4f1a-a395-8d4c8e4df1e2', u'configurations': {u'devices': 10}}, + # + # dhcp + # + # {u'binary': u'quantum-dhcp-agent', u'description': None, u'admin_state_up': True, u'heartbeat_timestamp': u'2013-07-02 22:20:23', u'alive': True, + # u'topic': u'dhcp_agent', u'host': u'o5r4.int.san3.attcompute.com', u'agent_type': u'DHCP agent', u'created_at': u'2013-06-26 16:21:02', u'started_at': + # u'2013-06-28 13:32:52', u'id': u'3e8be28e-05a0-472b-9288-a59f8d8d2271', u'configurations': {u'subnets': 4, u'use_namespaces': True, u'dhcp_driver': + # u'quantum.agent.linux.dhcp.Dnsmasq', u'networks': 4, u'dhcp_lease_time': 120, u'ports': 38}}, + # + # l3 + # + # {u'binary': u'quantum-l3-agent', u'description': None, u'admin_state_up': True, u'heartbeat_timestamp': u'2013-07-02 22:20:23', u'alive': True, u'topic': + # u'l3_agent', u'host': u'o3r3.int.san3.attcompute.com', u'agent_type': u'L3 agent', u'created_at': u'2013-07-02 14:50:58', u'started_at': u'2013-07-02 18:00:55', + # u'id': u'6efe494a-616c-41ea-9c8f-2c592f4d46ff', u'configurations': {u'router_id': u'', u'gateway_external_network_id': u'', u'handle_internal_only_routers': True, + # u'use_namespaces': True, u'routers': 5, u'interfaces': 3, u'floating_ips': 9, u'interface_driver': u'quantum.agent.linux.interface.OVSInterfaceDriver', u'ex_gw_ports': 3}}, + """ + + resp = qclient.list_agents() + LOG.debug("list_agents: %s", resp) + if agent_type: + filtered=[] + for agent in resp['agents']: + if agent['agent_type'] == agent_type: + filtered.append(agent) + return filtered + return resp['agents'] + +def agent_alive_id_list(agent_list, agent_type): + """ + Return a list of agents that are alive from an API list of agents + + :param agent_list: API response for list_agents() + + """ + live_list=[] + for agent in agent_list: + if agent['agent_type'] == agent_type and agent['alive'] is True: + live_list.append(agent['id']) + return live_list + +def agent_dead_id_list(agent_list, agent_type): + """ + Return a list of agents that are dead from an API list of agents + + :param agent_list: API response for list_agents() + + """ + dead_list=[] + for agent in agent_list: + if agent['agent_type'] == agent_type and agent['alive'] is False: + dead_list.append(agent['id']) + return dead_list + +if __name__ == '__main__': + + args = parse_args() + setup_logging(args) + + try: + run(args) + sys.exit(0) + except Exception as err: + print "ERROR: %s" % err + sys.exit(1) + except KeyboardInterrupt: + sys.exit(1) diff --git a/chef/cookbooks/openstack-network/metadata.rb b/chef/cookbooks/openstack-network/metadata.rb new file mode 100644 index 0000000..2cd3ab5 --- /dev/null +++ b/chef/cookbooks/openstack-network/metadata.rb @@ -0,0 +1,19 @@ +name "openstack-network" +maintainer "Jay Pipes " +license "Apache 2.0" +description "Installs and configures the OpenStack Network API Service and various agents and plugins" +long_description IO.read(File.join(File.dirname(__FILE__), 'README.md')) +version "7.0.0" +recipe "openstack-network::server", "Installs packages required for a OpenStack Network server" +recipe "openstack-network::openvswitch", "Installs packages required for OVS" +recipe "openstack-network::metadata_agent", "Installs packages required for a OpenStack Network Metadata Agent" +recipe "openstack-network::identity_registration", "Registers OpenStack Network endpoints and service user with Keystone" + +%w{ ubuntu fedora redhat centos suse }.each do |os| + supports os +end + +depends "openstack-identity", "~> 7.0" +depends "openstack-common", "~> 0.4.0" +depends "mysql" +depends "postgresql" diff --git a/chef/cookbooks/openstack-network/recipes/balancer.rb b/chef/cookbooks/openstack-network/recipes/balancer.rb new file mode 100644 index 0000000..e0b0601 --- /dev/null +++ b/chef/cookbooks/openstack-network/recipes/balancer.rb @@ -0,0 +1,48 @@ +# +# Cookbook Name:: openstack-network +# Recipe:: balancer +# +# Copyright 2013, Mirantis IT +# +# 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. +# + +# This recipe should be placed in the run_list of the node that +# runs the network server or network controller server. + +platform_options = node["openstack"]["network"]["platform"] + +service "quantum-server" do + service_name platform_options["quantum_server_service"] + supports :status => true, :restart => true + + action :nothing +end + +platform_options["quantum_lb_packages"].each do |pkg| + package pkg do + action :install + end +end + +directory node["openstack"]["network"]["lbaas_config_path"] do + action :create + owner node["openstack"]["network"]["platform"]["user"] + group node["openstack"]["network"]["platform"]["group"] + recursive true +end + +template "#{node["openstack"]["network"]["lbaas_config_path"]}/lbaas_agent.ini" do + source "lbaas_agent.ini.erb" + notifies :restart, "service[quantum-server]", :immediately +end diff --git a/chef/cookbooks/openstack-network/recipes/bigswitch.rb b/chef/cookbooks/openstack-network/recipes/bigswitch.rb new file mode 100644 index 0000000..4e387b2 --- /dev/null +++ b/chef/cookbooks/openstack-network/recipes/bigswitch.rb @@ -0,0 +1,20 @@ +# +# Cookbook Name:: openstack-network +# Recipe:: bigswitch +# +# Copyright 2013, AT&T +# +# 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. +# + +include_recipe "openstack-network::common" diff --git a/chef/cookbooks/openstack-network/recipes/brocade.rb b/chef/cookbooks/openstack-network/recipes/brocade.rb new file mode 100644 index 0000000..8c191ce --- /dev/null +++ b/chef/cookbooks/openstack-network/recipes/brocade.rb @@ -0,0 +1,20 @@ +# +# Cookbook Name:: openstack-network +# Recipe:: brocade +# +# Copyright 2013, AT&T +# +# 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. +# + +include_recipe "openstack-network::common" diff --git a/chef/cookbooks/openstack-network/recipes/cisco.rb b/chef/cookbooks/openstack-network/recipes/cisco.rb new file mode 100644 index 0000000..17a8c9b --- /dev/null +++ b/chef/cookbooks/openstack-network/recipes/cisco.rb @@ -0,0 +1,20 @@ +# +# Cookbook Name:: openstack-network +# Recipe:: cisco +# +# Copyright 2013, AT&T +# +# 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. +# + +include_recipe "openstack-network::common" diff --git a/chef/cookbooks/openstack-network/recipes/common.rb b/chef/cookbooks/openstack-network/recipes/common.rb new file mode 100644 index 0000000..a006843 --- /dev/null +++ b/chef/cookbooks/openstack-network/recipes/common.rb @@ -0,0 +1,407 @@ +# +# Cookbook Name:: openstack-network +# Recipe:: common +# +# Copyright 2013, AT&T +# Copyright 2013, SUSE Linux GmbH +# +# 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 "uri" + +class ::Chef::Recipe + include ::Openstack +end + +platform_options = node["openstack"]["network"]["platform"] + +driver_name = node["openstack"]["network"]["interface_driver"].split('.').last.downcase +main_plugin = node["openstack"]["network"]["interface_driver_map"][driver_name] +core_plugin = node["openstack"]["network"]["core_plugin"] + +if node["openstack"]["network"]["syslog"]["use"] + include_recipe "openstack-common::logging" +end + +platform_options["nova_network_packages"].each do |pkg| + package pkg do + action :purge + end +end + +platform_options["quantum_packages"].each do |pkg| + package pkg do + action :install + end +end + +directory "/etc/quantum/plugins" do + recursive true + owner node["openstack"]["network"]["platform"]["user"] + group node["openstack"]["network"]["platform"]["group"] + mode 00700 + action :create +end + +directory "/var/cache/quantum" do + owner node["openstack"]["network"]["platform"]["user"] + group node["openstack"]["network"]["platform"]["group"] + mode 00700 + action :create +end + +directory ::File.dirname node["openstack"]["network"]["api"]["auth"]["cache_dir"] do + owner node["openstack"]["network"]["platform"]["user"] + group node["openstack"]["network"]["platform"]["group"] + mode 00700 + + only_if { node["openstack"]["auth"]["strategy"] == "pki" } +end + +# This will copy recursively all the files in +# /files/default/etc/quantum/rootwrap.d +remote_directory "/etc/quantum/rootwrap.d" do + source "etc/quantum/rootwrap.d" + files_owner node["openstack"]["network"]["platform"]["user"] + files_group node["openstack"]["network"]["platform"]["group"] + files_mode 00700 +end + +template "/etc/quantum/rootwrap.conf" do + source "rootwrap.conf.erb" + owner node["openstack"]["network"]["platform"]["user"] + group node["openstack"]["network"]["platform"]["group"] + mode 00644 +end + +template "/etc/quantum/policy.json" do + source "policy.json.erb" + owner node["openstack"]["network"]["platform"]["user"] + group node["openstack"]["network"]["platform"]["group"] + mode 00644 + + notifies :restart, "service[quantum-server]", :delayed +end + +# Add by Sam, CentOS think Qpid as it's default queue, it will auto add qpid +# configuration at /etc/quantum/quantum.conf when invoke quantum-xxx-setup, +# because these scripts was hard coded a line as below: +# "openstack-config --set ${Q_CONF} DEFAULT +# rpc_backend quantum.openstack.common.rpc.impl_qpid" +# It should be a bug of redhat OS +execute "delete_auto_qpid" do + command %Q|sed -i "s/^rpc_backend = quantum.openstack.common.rpc.impl_qpid//g" /etc/quantum/quantum.conf| + only_if { + (node['openstack']['mq']['service_type'] == "rabbitmq") and + platform?(%w{fedora centos redhat}) + } + action :nothing +end + +rabbit_server_role = node["openstack"]["network"]["rabbit_server_chef_role"] +if node["openstack"]["network"]["rabbit"]["ha"] + rabbit_hosts = rabbit_servers +end +rabbit_pass = user_password node['openstack']['mq']['password'] + +identity_endpoint = endpoint "identity-api" +auth_uri = ::URI.decode identity_endpoint.to_s + +db_user = node['openstack']['db']['network']['username'] +db_pass = db_password node['openstack']['db']['network']['password'] +sql_connection = db_uri("network", db_user, db_pass) + +api_endpoint = endpoint "network-api" +service_pass = service_password node['openstack']['identity']['network']['password'] +service_tenant_name = node['openstack']['identity']['network']['tenant'] +service_user = node['openstack']['identity']['network']['username'] + +if node["openstack"]["network"]["api"]["bind_interface"].nil? + bind_address = api_endpoint.host + bind_port = api_endpoint.port +else + bind_address = address_for node["openstack"]["network"]["api"]["bind_interface"] + #bind_address = node['openstack']['endpoints']['network-api']['host'] + bind_port = node["openstack"]["network"]["api"]["bind_port"] +end + +# retrieve the local interface for tunnels +if node["openstack"]["network"]["openvswitch"]["local_ip_interface"].nil? + local_ip = localhost +else + local_ip = node["openstack"]["network"]["openvswitch"]["local_ip"] +end + +platform_options["quantum_client_packages"].each do |pkg| + package pkg do + action :upgrade + options platform_options["package_overrides"] + end +end + +# all recipes include common.rb, and some servers +# may just be running a subset of agents (like l3_agent) +# and not the api server components, so we ignore restart +# failures here as there may be no quantum-server process +service "quantum-server" do + service_name platform_options["quantum_server_service"] + supports :status => true, :restart => true + ignore_failure true + + action :nothing +end + +template "/etc/quantum/quantum.conf" do + source "quantum.conf.erb" + owner node["openstack"]["network"]["platform"]["user"] + group node["openstack"]["network"]["platform"]["group"] + mode 00644 + variables( + :bind_address => bind_address, + :bind_port => bind_port, + :rabbit_hosts => rabbit_hosts, + :rabbit_pass => rabbit_pass, + :core_plugin => core_plugin, + :identity_endpoint => identity_endpoint, + :service_tenant_name => service_tenant_name, + :service_user => service_user, + :service_pass => service_pass + ) + + notifies :restart, "service[quantum-server]", :delayed +end + + +template "/etc/quantum/api-paste.ini" do + source "api-paste.ini.erb" + owner node["openstack"]["network"]["platform"]["user"] + group node["openstack"]["network"]["platform"]["group"] + mode 00644 + variables( + "identity_endpoint" => identity_endpoint, + "service_tenant_name" => service_tenant_name, + "service_user" => service_user, + "service_pass" => service_pass + ) + + notifies :restart, "service[quantum-server]", :delayed +end + +directory "/etc/quantum/plugins/#{main_plugin}" do + recursive true + owner node["openstack"]["network"]["platform"]["user"] + group node["openstack"]["network"]["platform"]["group"] + mode 00700 +end + +# For several plugins, the plugin configuration +# is required by both the quantum-server and +# ancillary services that may be on different +# physical servers like the l3 agent, so we assume +# the plugin configuration is a "common" file + +template_file = nil + +case main_plugin +when "bigswitch" + + template_file = "/etc/quantum/plugins/bigswitch/restproxy.ini" + template "/etc/quantum/plugins/bigswitch/restproxy.ini" do + source "plugins/bigswitch/restproxy.ini.erb" + owner node["openstack"]["network"]["platform"]["user"] + group node["openstack"]["network"]["platform"]["group"] + mode 00644 + variables( + :sql_connection => sql_connection + ) + + notifies :restart, "service[quantum-server]", :delayed + end + +when "brocade" + + template_file = "/etc/quantum/plugins/brocade/brocade.ini" + template "/etc/quantum/plugins/brocade/brocade.ini" do + source "plugins/brocade/brocade.ini.erb" + owner node["openstack"]["network"]["platform"]["user"] + group node["openstack"]["network"]["platform"]["group"] + mode 00644 + variables( + :sql_connection => sql_connection + ) + + notifies :restart, "service[quantum-server]", :delayed + end + +when "cisco" + + template_file = "/etc/quantum/plugins/cisco/cisco_plugins.ini" + template "/etc/quantum/plugins/cisco/cisco_plugins.ini" do + source "plugins/cisco/cisco_plugins.ini.erb" + owner node["openstack"]["network"]["platform"]["user"] + group node["openstack"]["network"]["platform"]["group"] + mode 00644 + variables( + :sql_connection => sql_connection + ) + + notifies :restart, "service[quantum-server]", :delayed + end + +when "hyperv" + + template_file = "/etc/quantum/plugins/hyperv/hyperv_quantum_plugin.ini.erb" + template "/etc/quantum/plugins/hyperv/hyperv_quantum_plugin.ini.erb" do + source "plugins/hyperv/hyperv_quantum_plugin.ini.erb" + owner node["openstack"]["network"]["platform"]["user"] + group node["openstack"]["network"]["platform"]["group"] + mode 00644 + variables( + :sql_connection => sql_connection + ) + + notifies :restart, "service[quantum-server]", :delayed + end + +when "linuxbridge" + + template_file = "/etc/quantum/plugins/linuxbridge/linuxbridge_conf.ini" + template "/etc/quantum/plugins/linuxbridge/linuxbridge_conf.ini" do + source "plugins/linuxbridge/linuxbridge_conf.ini.erb" + owner node["openstack"]["network"]["platform"]["user"] + group node["openstack"]["network"]["platform"]["group"] + mode 00644 + variables( + :sql_connection => sql_connection + ) + + notifies :restart, "service[quantum-server]", :delayed + end + +when "midonet" + + template_file = "/etc/quantum/plugins/metaplugin/metaplugin.ini" + template "/etc/quantum/plugins/metaplugin/metaplugin.ini" do + source "plugins/metaplugin/metaplugin.ini.erb" + owner node["openstack"]["network"]["platform"]["user"] + group node["openstack"]["network"]["platform"]["group"] + mode 00644 + variables( + :sql_connection => sql_connection + ) + + notifies :restart, "service[quantum-server]", :delayed + end + +when "nec" + + template_file = "/etc/quantum/plugins/nec/nec.ini" + template "/etc/quantum/plugins/nec/nec.ini" do + source "plugins/nec/nec.ini.erb" + owner node["openstack"]["network"]["platform"]["user"] + group node["openstack"]["network"]["platform"]["group"] + mode 00644 + variables( + :sql_connection => sql_connection + ) + + notifies :restart, "service[quantum-server]", :delayed + end + +when "nicira" + + template_file = "/etc/quantum/plugins/nicira/nvp.ini" + template "/etc/quantum/plugins/nicira/nvp.ini" do + source "plugins/nicira/nvp.ini.erb" + owner node["openstack"]["network"]["platform"]["user"] + group node["openstack"]["network"]["platform"]["group"] + mode 00644 + variables( + :sql_connection => sql_connection + ) + + notifies :restart, "service[quantum-server]", :delayed + end + +when "openvswitch" + + template_file = "/etc/quantum/plugins/openvswitch/ovs_quantum_plugin.ini" + + service "quantum-plugin-openvswitch-agent" do + service_name platform_options["quantum_openvswitch_agent_service"] + action :nothing + end + + template "/etc/quantum/plugins/openvswitch/ovs_quantum_plugin.ini" do + source "plugins/openvswitch/ovs_quantum_plugin.ini.erb" + owner node["openstack"]["network"]["platform"]["user"] + group node["openstack"]["network"]["platform"]["group"] + mode 00644 + variables( + :sql_connection => sql_connection, + :local_ip => local_ip + ) + notifies :restart, "service[quantum-server]", :delayed + if node.run_list.expand(node.chef_environment).recipes.include?("openstack-network::openvswitch") + notifies :restart, "service[quantum-plugin-openvswitch-agent]", :delayed + end + end + + +when "plumgrid" + + template_file = "/etc/quantum/plugins/plumgrid/plumgrid.ini" + template "/etc/quantum/plugins/plumgrid/plumgrid.ini" do + source "plugins/plumgrid/plumgrid.ini.erb" + owner node["openstack"]["network"]["platform"]["user"] + group node["openstack"]["network"]["platform"]["group"] + mode 00644 + variables( + :sql_connection => sql_connection + ) + + notifies :restart, "service[quantum-server]", :delayed + end + +when "ryu" + + template_file = "/etc/quantum/plugins/ryu/ryu.ini" + template "/etc/quantum/plugins/ryu/ryu.ini" do + source "plugins/ryu/ryu.ini.erb" + owner node["openstack"]["network"]["platform"]["user"] + group node["openstack"]["network"]["platform"]["group"] + mode 00644 + variables( + :sql_connection => sql_connection + ) + + notifies :restart, "service[quantum-server]", :delayed + end + +end + + +template "/etc/default/quantum-server" do + source "quantum-server.erb" + owner "root" + group "root" + mode 00644 + variables( + :plugin_config => template_file + ) + only_if { + node.run_list.expand(node.chef_environment).recipes.include?("openstack-network::server") + platform?(%w{ubuntu debian}) + } +end diff --git a/chef/cookbooks/openstack-network/recipes/dhcp_agent.rb b/chef/cookbooks/openstack-network/recipes/dhcp_agent.rb new file mode 100644 index 0000000..b087346 --- /dev/null +++ b/chef/cookbooks/openstack-network/recipes/dhcp_agent.rb @@ -0,0 +1,132 @@ +# +# Cookbook Name:: openstack-network +# Recipe:: dhcp_agent +# +# Copyright 2013, AT&T +# +# 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. +# + +include_recipe "openstack-network::common" + +platform_options = node["openstack"]["network"]["platform"] +driver_name = node["openstack"]["network"]["interface_driver"].split('.').last.downcase +main_plugin = node["openstack"]["network"]["interface_driver_map"][driver_name] + +platform_options["quantum_dhcp_packages"].each do |pkg| + package pkg do + options platform_options["package_overrides"] + action :install + end +end + +service "quantum-dhcp-agent" do + service_name platform_options["quantum_dhcp_agent_service"] + supports :status => true, :restart => true + + action :enable +end + +# Some plugins have DHCP functionality, so we install the plugin +# Python package and include the plugin-specific recipe here... +package platform_options["quantum_plugin_package"].gsub("%plugin%", main_plugin) do + options platform_options["package_overrides"] + action :install + # plugins are installed by the main openstack-quantum package on SUSE + not_if { platform_family? "suse" } +end + +execute "quantum-dhcp-setup --plugin #{main_plugin}" do + notifies :run, "execute[delete_auto_qpid]", :immediately + only_if { platform?(%w(fedora redhat centos)) } # :pragma-foodcritic: ~FC024 - won't fix this +end + +template "/etc/quantum/dnsmasq.conf" do + source "dnsmasq.conf.erb" + owner node["openstack"]["network"]["platform"]["user"] + group node["openstack"]["network"]["platform"]["group"] + mode 00644 + notifies :restart, "service[quantum-dhcp-agent]", :delayed +end + +template "/etc/quantum/dhcp_agent.ini" do + source "dhcp_agent.ini.erb" + owner node["openstack"]["network"]["platform"]["user"] + group node["openstack"]["network"]["platform"]["group"] + mode 00644 + notifies :restart, "service[quantum-dhcp-agent]", :immediately +end + +# Deal with ubuntu precise dnsmasq 2.59 version by custom +# compiling a more recent version of dnsmasq +# +# See: +# https://lists.launchpad.net/openstack/msg11696.html +# https://bugs.launchpad.net/ubuntu/+source/dnsmasq/+bug/1013529 +# https://bugs.launchpad.net/ubuntu/+source/dnsmasq/+bug/1103357 +# http://www.thekelleys.org.uk/dnsmasq/CHANGELOG (SO_BINDTODEVICE) +# +# Would prefer a PPA or backport but there are none and upstream +# has no plans to fix +if node['lsb'] && node['lsb']['codename'] == "precise" + + platform_options["quantum_dhcp_build_packages"].each do |pkg| + package pkg do + action :install + end + end + + dhcp_options = node['openstack']['network']['dhcp'] + + src_filename = dhcp_options['dnsmasq_filename'] + src_filepath = "#{Chef::Config['file_cache_path']}/#{src_filename}" + extract_path = "#{Chef::Config['file_cache_path']}/#{dhcp_options['dnsmasq_checksum']}" + + remote_file src_filepath do + source dhcp_options['dnsmasq_url'] + checksum dhcp_options['dnsmasq_checksum'] + owner 'root' + group 'root' + mode 00644 + end + + bash 'extract_package' do + cwd ::File.dirname(src_filepath) + code <<-EOH + mkdir -p #{extract_path} + tar xzf #{src_filename} -C #{extract_path} + mv #{extract_path}/*/* #{extract_path}/ + cd #{extract_path}/ + echo '2.65' > VERSION + debian/rules binary + EOH + not_if { ::File.exists?(extract_path) } + notifies :install, "dpkg_package[dnsmasq-utils]", :immediately + notifies :install, "dpkg_package[dnsmasq-base]", :immediately + notifies :install, "dpkg_package[dnsmasq]", :immediately + end + + dpkg_package "dnsmasq-utils" do + source "#{extract_path}/../dnsmasq-utils_#{dhcp_options['dnsmasq_dpkgversion']}_#{dhcp_options['dnsmasq_architecture']}.deb" + action :nothing + end + dpkg_package "dnsmasq-base" do + source "#{extract_path}/../dnsmasq-base_#{dhcp_options['dnsmasq_dpkgversion']}_#{dhcp_options['dnsmasq_architecture']}.deb" + action :nothing + end + dpkg_package "dnsmasq" do + source "#{extract_path}/../dnsmasq_#{dhcp_options['dnsmasq_dpkgversion']}_all.deb" + action :nothing + end + +end diff --git a/chef/cookbooks/openstack-network/recipes/hyperv.rb b/chef/cookbooks/openstack-network/recipes/hyperv.rb new file mode 100644 index 0000000..dff4b5e --- /dev/null +++ b/chef/cookbooks/openstack-network/recipes/hyperv.rb @@ -0,0 +1,20 @@ +# +# Cookbook Name:: openstack-network +# Recipe:: hyperv +# +# Copyright 2013, AT&T +# +# 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. +# + +include_recipe "openstack-network::common" diff --git a/chef/cookbooks/openstack-network/recipes/identity_registration.rb b/chef/cookbooks/openstack-network/recipes/identity_registration.rb new file mode 100644 index 0000000..fdb727d --- /dev/null +++ b/chef/cookbooks/openstack-network/recipes/identity_registration.rb @@ -0,0 +1,88 @@ +# +# Cookbook Name:: openstack-network +# Recipe:: identity_registration +# +# Copyright 2013, AT&T +# Copyright 2013, SUSE Linux GmbH +# +# 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 "uri" + +class ::Chef::Recipe + include ::Openstack +end + +identity_admin_endpoint = endpoint "identity-admin" + +bootstrap_token = secret "secrets", "#{node['openstack']['identity']['admin_token']}" +auth_uri = ::URI.decode identity_admin_endpoint.to_s + +api_endpoint = endpoint "network-api" + +service_pass = service_password "openstack-network" +service_tenant_name = node["openstack"]["network"]["service_tenant_name"] +service_user = node["openstack"]["network"]["service_user"] +service_role = node["openstack"]["network"]["service_role"] + +openstack_identity_register "Register Network API Service" do + auth_uri auth_uri + bootstrap_token bootstrap_token + service_name node["openstack"]["network"]["service_name"] + service_type node["openstack"]["network"]["service_type"] + service_description "OpenStack Network Service" + + action :create_service +end + +openstack_identity_register "Register Network Endpoint" do + auth_uri auth_uri + bootstrap_token bootstrap_token + service_type node["openstack"]["network"]["service_type"] + endpoint_region node["openstack"]["network"]["region"] + endpoint_adminurl api_endpoint.to_s + endpoint_internalurl api_endpoint.to_s + endpoint_publicurl api_endpoint.to_s + + action :create_endpoint +end + +openstack_identity_register "Register Service Tenant" do + auth_uri auth_uri + bootstrap_token bootstrap_token + tenant_name service_tenant_name + tenant_description "Service Tenant" + + action :create_tenant +end + +openstack_identity_register "Register #{service_user} User" do + auth_uri auth_uri + bootstrap_token bootstrap_token + tenant_name service_tenant_name + user_name service_user + user_pass service_pass + + action :create_user +end + +openstack_identity_register "Grant '#{service_role}' Role to #{service_user} User for #{service_tenant_name} Tenant" do + auth_uri auth_uri + bootstrap_token bootstrap_token + tenant_name service_tenant_name + user_name service_user + role_name service_role + + action :grant_role +end diff --git a/chef/cookbooks/openstack-network/recipes/l3_agent.rb b/chef/cookbooks/openstack-network/recipes/l3_agent.rb new file mode 100644 index 0000000..b921988 --- /dev/null +++ b/chef/cookbooks/openstack-network/recipes/l3_agent.rb @@ -0,0 +1,68 @@ +# +# Cookbook Name:: openstack-network +# Recipe:: l3_agent +# +# Copyright 2013, AT&T +# +# 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. +# + +include_recipe "openstack-network::common" + +platform_options = node["openstack"]["network"]["platform"] +driver_name = node["openstack"]["network"]["interface_driver"].split('.').last.downcase +main_plugin = node["openstack"]["network"]["interface_driver_map"][driver_name] + +# Sam added the if case, cannot find the independent l3-agent packages at centos 6.4 +platform_options["quantum_l3_packages"].each do |pkg| + package pkg do + options platform_options["package_overrides"] + action :install + # The providers below do not use the generic L3 agent... + not_if { ["nicira", "plumgrid", "bigswitch"].include?(main_plugin) } + end +end + +service "quantum-l3-agent" do + service_name platform_options["quantum_l3_agent_service"] + supports :status => true, :restart => true + + action :enable +end + +execute "quantum-l3-setup --plugin #{main_plugin}" do + notifies :run, "execute[delete_auto_qpid]", :immediately + only_if { + platform?(%w(fedora redhat centos)) and not # :pragma-foodcritic: ~FC024 - won't fix this + ["nicira", "plumgrid", "bigswitch"].include?(main_plugin) + } +end + +template "/etc/quantum/l3_agent.ini" do + source "l3_agent.ini.erb" + owner node["openstack"]["network"]["platform"]["user"] + group node["openstack"]["network"]["platform"]["group"] + mode 00644 + notifies :restart, "service[quantum-l3-agent]", :immediately +end + +if not ["nicira", "plumgrid", "bigswitch", "linuxbridge"].include?(main_plugin) + # See http://docs.openstack.org/trunk/openstack-network/admin/content/install_quantum-l3.html + ext_bridge = node["openstack"]["network"]["l3"]["external_network_bridge"] + ext_bridge_iface = node["openstack"]["network"]["l3"]["external_network_bridge_interface"] + execute "create external network bridge" do + command "ovs-vsctl add-br #{ext_bridge} && ovs-vsctl add-port #{ext_bridge} #{ext_bridge_iface}" + action :run + not_if "ovs-vsctl show | grep 'Bridge #{ext_bridge}'" + end +end diff --git a/chef/cookbooks/openstack-network/recipes/linuxbridge.rb b/chef/cookbooks/openstack-network/recipes/linuxbridge.rb new file mode 100644 index 0000000..d34df30 --- /dev/null +++ b/chef/cookbooks/openstack-network/recipes/linuxbridge.rb @@ -0,0 +1,35 @@ +# +# Cookbook Name:: openstack-network +# Recipe:: linuxbridge +# +# Copyright 2013, AT&T +# +# 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. +# + +include_recipe "openstack-network::common" + +platform_options = node["openstack"]["network"]["platform"] + +platform_options["quantum_linuxbridge_agent_packages"].each do |pkg| + package pkg do + options platform_options["package_overrides"] + action :install + end +end + +service "quantum-plugin-linuxbridge-agent" do + service_name platform_options["quantum_linuxbridge_agent_service"] + supports :status => true, :restart => true + action :enable +end diff --git a/chef/cookbooks/openstack-network/recipes/metadata_agent.rb b/chef/cookbooks/openstack-network/recipes/metadata_agent.rb new file mode 100644 index 0000000..1c83aaf --- /dev/null +++ b/chef/cookbooks/openstack-network/recipes/metadata_agent.rb @@ -0,0 +1,59 @@ +# +# Cookbook Name:: openstack-network +# Recipe:: metadata_agent +# +# Copyright 2013, AT&T +# +# 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. +# + +include_recipe "openstack-network::common" + +platform_options = node["openstack"]["network"]["platform"] +driver_name = node["openstack"]["network"]["interface_driver"].split('.').last.downcase +main_plugin = node["openstack"]["network"]["interface_driver_map"][driver_name] + +identity_endpoint = endpoint "identity-api" +service_tenant_name = node['openstack']['identity']['network']['tenant'] +service_user = node['openstack']['identity']['network']['username'] +service_pass = service_password node['openstack']['identity']['network']['password'] +metadata_secret = secret "secrets", node["openstack"]["network"]["metadata"]["secret_name"] + +template "/etc/quantum/metadata_agent.ini" do + source "metadata_agent.ini.erb" + owner node["openstack"]["network"]["platform"]["user"] + group node["openstack"]["network"]["platform"]["group"] + mode 00644 + variables( + :identity_endpoint => identity_endpoint, + :metadata_secret => metadata_secret, + :service_tenant_name => service_tenant_name, + :service_user => service_user, + :service_pass => service_pass + ) + notifies :restart, "service[quantum-metadata-agent]", :immediately + action :create +end + +platform_options["quantum_metadata_agent_packages"].each do |pkg| + package pkg do + action :install + options platform_options["package_overrides"] + end +end + +service "quantum-metadata-agent" do + service_name platform_options["quantum_metadata_agent_service"] + supports :status => true, :restart => true + action :enable +end diff --git a/chef/cookbooks/openstack-network/recipes/metaplugin.rb b/chef/cookbooks/openstack-network/recipes/metaplugin.rb new file mode 100644 index 0000000..2351012 --- /dev/null +++ b/chef/cookbooks/openstack-network/recipes/metaplugin.rb @@ -0,0 +1,20 @@ +# +# Cookbook Name:: openstack-network +# Recipe:: metaplugin +# +# Copyright 2013, AT&T +# +# 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. +# + +include_recipe "openstack-network::common" diff --git a/chef/cookbooks/openstack-network/recipes/midonet.rb b/chef/cookbooks/openstack-network/recipes/midonet.rb new file mode 100644 index 0000000..fd12cc3 --- /dev/null +++ b/chef/cookbooks/openstack-network/recipes/midonet.rb @@ -0,0 +1,20 @@ +# +# Cookbook Name:: openstack-network +# Recipe:: midonet +# +# Copyright 2013, AT&T +# +# 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. +# + +include_recipe "openstack-network::common" diff --git a/chef/cookbooks/openstack-network/recipes/nec.rb b/chef/cookbooks/openstack-network/recipes/nec.rb new file mode 100644 index 0000000..89a8cd0 --- /dev/null +++ b/chef/cookbooks/openstack-network/recipes/nec.rb @@ -0,0 +1,20 @@ +# +# Cookbook Name:: openstack-network +# Recipe:: nec +# +# Copyright 2013, AT&T +# +# 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. +# + +include_recipe "openstack-network::common" diff --git a/chef/cookbooks/openstack-network/recipes/nicira.rb b/chef/cookbooks/openstack-network/recipes/nicira.rb new file mode 100644 index 0000000..abe667e --- /dev/null +++ b/chef/cookbooks/openstack-network/recipes/nicira.rb @@ -0,0 +1,20 @@ +# +# Cookbook Name:: openstack-network +# Recipe:: nicira +# +# Copyright 2013, AT&T +# +# 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. +# + +include_recipe "openstack-network::common" diff --git a/chef/cookbooks/openstack-network/recipes/openvswitch.rb b/chef/cookbooks/openstack-network/recipes/openvswitch.rb new file mode 100644 index 0000000..31bc267 --- /dev/null +++ b/chef/cookbooks/openstack-network/recipes/openvswitch.rb @@ -0,0 +1,182 @@ +# +# Cookbook Name:: openstack-network +# Recipe:: opensvswitch +# +# Copyright 2013, AT&T +# +# 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 'uri' + +class ::Chef::Recipe + include ::Openstack +end + +include_recipe "openstack-network::common" + +platform_options = node["openstack"]["network"]["platform"] +driver_name = node["openstack"]["network"]["interface_driver"].split('.').last.downcase +main_plugin = node["openstack"]["network"]["interface_driver_map"][driver_name] +core_plugin = node["openstack"]["network"]["core_plugin"] + +if platform?("ubuntu", "debian") + + # obtain kernel version for kernel header + # installation on ubuntu and debian + kernel_ver = node["kernel"]["release"] + package "linux-headers-#{kernel_ver}" do + options platform_options["package_overrides"] + action :install + end + +end + +directory "/var/run/openvswitch" do + recursive true + owner node["openstack"]["network"]["platform"]["user"] + group node["openstack"]["network"]["platform"]["group"] + mode 00755 + action :create +end + + +platform_options["quantum_openvswitch_packages"].each do |pkg| + package pkg do + action :install + end +end + +# The current openvswitch package of centos 6.4 cannot create GRE tunnel successfully +# The centos 6.4 kernel version is 2.6.32-358.18.1.el6.x86_64 +if platform?(%w(fedora redhat centos)) + remote_directory "/tmp/openvswitch" do + source "openvswitch" + files_owner "root" + files_group "root" + mode "0644" + recursive true + action :create + end + + execute "update openvswitch package" do + ignore_failure true + command "chmod +x /tmp/openvswitch/install.sh; sh /tmp/openvswitch/install.sh" + action :run + end +end + +service "quantum-server" do + service_name node["openstack"]["network"]["platform"]["quantum_server_service"] + supports :status => true, :restart => true + action :nothing +end + +service "quantum-openvswitch-switch" do + service_name platform_options["quantum_openvswitch_service"] + supports :status => true, :restart => true + action :restart +end + + +service "quantum-server" do + service_name platform_options["quantum_server_service"] + supports :status => true, :restart => true + ignore_failure true + action :nothing +end + +platform_options["quantum_openvswitch_agent_packages"].each do |pkg| + package pkg do + action :install + options platform_options["package_overrides"] + end +end + +service "quantum-plugin-openvswitch-agent" do + service_name platform_options["quantum_openvswitch_agent_service"] + supports :status => true, :restart => true + action [ :enable, :restart ] +end + +execute "chkconfig openvswitch on" do + only_if { platform?(%w(fedora redhat centos)) } +end + +execute "quantum-node-setup --plugin openvswitch" do + only_if { platform?(%w(fedora redhat centos)) } # :pragma-foodcritic: ~FC024 - won't fix this + notifies :run, "execute[delete_auto_qpid]", :immediately +end + +if not ["nicira", "plumgrid", "bigswitch"].include?(main_plugin) + int_bridge = node["openstack"]["network"]["openvswitch"]["integration_bridge"] + execute "create internal network bridge" do + ignore_failure true + command "ovs-vsctl add-br #{int_bridge}" + action :run + not_if "ovs-vsctl show | grep 'Bridge #{int_bridge}'" + notifies :restart, "service[quantum-plugin-openvswitch-agent]", :delayed + end +end + +if not ["nicira", "plumgrid", "bigswitch"].include?(main_plugin) + if node["openstack"]["network"]["openvswitch"]["tenant_network_type"] == 'gre' + tun_bridge = node["openstack"]["network"]["openvswitch"]["tunnel_bridge"] + execute "create tunnel network bridge" do + ignore_failure true + command "ovs-vsctl add-br #{tun_bridge}" + action :run + not_if "ovs-vsctl show | grep '#{tun_bridge}'" + notifies :restart, "service[quantum-plugin-openvswitch-agent]", :delayed + end + end + + if node["openstack"]["network"]["openvswitch"]["tenant_network_type"] == 'vlan' + ethernet=node['openstack']['networking']['tenant']['interface'] + bridge_mappings = node["openstack"]["network"]["openvswitch"]["bridge_mappings"] + bridge = bridge_mappings.split(":").map(&:strip).reject(&:empty?)[1] + execute "create tunnel network bridge" do + ignore_failure true + command "ovs-vsctl add-br #{bridge};ovs-vsctl add-port #{bridge} #{ethernet}" + action :run + not_if "ovs-vsctl show | grep '#{bridge}'" + notifies :restart, "service[quantum-plugin-openvswitch-agent]", :delayed + end + end +end + +if node['openstack']['network']['disable_offload'] + + package "ethtool" do + action :install + options platform_options["package_overrides"] + end + + service "disable-eth-offload" do + supports :restart => false, :start => true, :stop => false, :reload => false + priority({ 2 => [ :start, 19 ]}) + action :nothing + end + + # a priority of 19 ensures we start before openvswitch + # at least on ubuntu and debian + cookbook_file "disable-eth-offload-script" do + path "/etc/init.d/disable-eth-offload" + source "disable-eth-offload.sh" + owner "root" + group "root" + mode "0755" + notifies :enable, "service[disable-eth-offload]" + notifies :start, "service[disable-eth-offload]" + end +end diff --git a/chef/cookbooks/openstack-network/recipes/plumgrid.rb b/chef/cookbooks/openstack-network/recipes/plumgrid.rb new file mode 100644 index 0000000..bd715ae --- /dev/null +++ b/chef/cookbooks/openstack-network/recipes/plumgrid.rb @@ -0,0 +1,20 @@ +# +# Cookbook Name:: openstack-network +# Recipe:: plumgrid +# +# Copyright 2013, AT&T +# +# 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. +# + +include_recipe "openstack-network::common" diff --git a/chef/cookbooks/openstack-network/recipes/ryu.rb b/chef/cookbooks/openstack-network/recipes/ryu.rb new file mode 100644 index 0000000..0be3e54 --- /dev/null +++ b/chef/cookbooks/openstack-network/recipes/ryu.rb @@ -0,0 +1,20 @@ +# +# Cookbook Name:: openstack-network +# Recipe:: ryu +# +# Copyright 2013, AT&T +# +# 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. +# + +include_recipe "openstack-network::common" diff --git a/chef/cookbooks/openstack-network/recipes/server.rb b/chef/cookbooks/openstack-network/recipes/server.rb new file mode 100644 index 0000000..427818e --- /dev/null +++ b/chef/cookbooks/openstack-network/recipes/server.rb @@ -0,0 +1,108 @@ +# +# Cookbook Name:: openstack-network +# Recipe:: server +# +# Copyright 2013, AT&T +# Copyright 2013, SUSE Linux GmbH +# +# 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. +# + +class ::Chef::Recipe + include ::Openstack +end + +include_recipe "openstack-network::common" + +platform_options = node["openstack"]["network"]["platform"] +driver_name = node["openstack"]["network"]["interface_driver"].split('.').last.downcase +main_plugin = node["openstack"]["network"]["interface_driver_map"][driver_name] +core_plugin = node["openstack"]["network"]["core_plugin"] + +platform_options = node["openstack"]["network"]["platform"] + +platform_options["quantum_server_packages"].each do |pkg| + package pkg do + options platform_options["package_overrides"] + action :install + end +end + +platform_options["quantum_openvswitch_agent_packages"].each do|pkg| + package pkg do + options platform_options["package_overrides"] + action :install + end +end + +if node['platform_family'] == "rhel" + directory "/var/cache/quantum/api" do + owner node['openstack']['services']['network']['name'] + group node['openstack']['services']['network']['name'] + recursive true + end + + template "/etc/init.d/quantum-server" do + source "quantum-server.start.erb" + owner "root" + group "root" + mode 00755 + end +end + +service "quantum-server" do + service_name platform_options["quantum_server_service"] + supports :status => true, :restart => true + action [ :enable, :restart ] +end + +cookbook_file "quantum-ha-tool" do + source "quantum-ha-tool.py" + path node["openstack"]["network"]["quantum_ha_cmd"] + owner "root" + group "root" + mode 00755 +end + +if node["openstack"]["network"]["quantum_ha_cmd_cron"] + # ensure period checks are offset between multiple l3 agent nodes + # and assumes splay will remain constant (i.e. based on hostname) + # Generate a uniformly distributed unique number to sleep. + checksum = Digest::MD5.hexdigest(node['fqdn'] || 'unknown-hostname') + splay = node['chef_client']['splay'].to_i || 3000 + sleep_time = checksum.to_s.hex % splay + + cron "quantum-ha-healthcheck" do + minute node["openstack"]["network"]["cron_l3_healthcheck"] + command "sleep #{sleep_time} ; . /root/openrc && #{node["openstack"]["network"]["quantum_ha_cmd"]} --l3-agent-migrate > /dev/null 2>&1" + end + + cron "quantum-ha-replicate-dhcp" do + minute node["openstack"]["network"]["cron_replicate_dhcp"] + command "sleep #{sleep_time} ; . /root/openrc && #{node["openstack"]["network"]["quantum_ha_cmd"]} --replicate-dhcp > /dev/null 2>&1" + end +end + +# the default SUSE initfile uses this sysconfig file to determine the +# quantum plugin to use +template "/etc/sysconfig/quantum" do + only_if { platform? "suse" } + source "quantum.sysconfig.erb" + owner "root" + group "root" + mode 00644 + variables( + :plugin_conf => node["openstack"]["network"]["plugin_conf_map"][driver_name] + ) + notifies :restart, "service[quantum-server]" +end diff --git a/chef/cookbooks/openstack-network/spec/balancer_spec.rb b/chef/cookbooks/openstack-network/spec/balancer_spec.rb new file mode 100644 index 0000000..750e732 --- /dev/null +++ b/chef/cookbooks/openstack-network/spec/balancer_spec.rb @@ -0,0 +1,32 @@ +require_relative 'spec_helper' + +describe 'openstack-network::balancer' do + + describe "ubuntu" do + + before do + quantum_stubs + @chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + @chef_run.converge "openstack-network::balancer" + end + + ['haproxy', 'quantum-lbaas-agent'].each do |pack| + it "installs #{pack} package" do + expect(@chef_run).to install_package pack + end + end + + it 'creates directory /etc/quantum/plugins/services/agent_loadbalancer' do + expect(@chef_run).to create_directory '/etc/quantum/plugins/services/agent_loadbalancer' + end + + it 'balancer config' do + configf = "/etc/quantum/plugins/services/agent_loadbalancer/lbaas_agent.ini" + expect(@chef_run).to create_file configf + expect(@chef_run).to create_file_with_content configf, /periodic_interval = 10/ + expect(@chef_run).to create_file_with_content configf, /interface_driver = quantum.agent.linux.interface.OVSInterfaceDriver/ + end + + end + +end diff --git a/chef/cookbooks/openstack-network/spec/common_spec.rb b/chef/cookbooks/openstack-network/spec/common_spec.rb new file mode 100644 index 0000000..3190d97 --- /dev/null +++ b/chef/cookbooks/openstack-network/spec/common_spec.rb @@ -0,0 +1,19 @@ +require_relative 'spec_helper' + +describe "openstack-network::common" do + describe "ubuntu" do + before do + quantum_stubs + @chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + @chef_run.converge "openstack-network::common" + end + + it "upgrades python quantumclient" do + expect(@chef_run).to upgrade_package "python-quantumclient" + end + + it "upgrades python pyparsing" do + expect(@chef_run).to upgrade_package "python-pyparsing" + end + end +end diff --git a/chef/cookbooks/openstack-network/spec/dhcp_agent-opensuse_spec.rb b/chef/cookbooks/openstack-network/spec/dhcp_agent-opensuse_spec.rb new file mode 100644 index 0000000..fb43e38 --- /dev/null +++ b/chef/cookbooks/openstack-network/spec/dhcp_agent-opensuse_spec.rb @@ -0,0 +1,37 @@ +require_relative 'spec_helper' + +describe 'openstack-network::dhcp_agent' do + + describe "opensuse" do + + before do + quantum_stubs + @chef_run = ::ChefSpec::ChefRunner.new ::OPENSUSE_OPTS + @chef_run.converge "openstack-network::dhcp_agent" + end + + it "installs quamtum dhcp package" do + expect(@chef_run).to install_package "openstack-quantum-dhcp-agent" + end + + it "installs plugin packages" do + expect(@chef_run).not_to install_package(/openvswitch/) + expect(@chef_run).not_to install_package(/plugin/) + end + + it "starts the dhcp agent on boot" do + expect(@chef_run).to( + set_service_to_start_on_boot "openstack-quantum-dhcp-agent") + end + + it "/etc/quantum/dhcp_agent.ini has the proper owner" do + expect(@chef_run.template "/etc/quantum/dhcp_agent.ini").to( + be_owned_by "openstack-quantum", "openstack-quantum") + end + + it "/etc/quantum/dnsmasq.conf has the proper owner" do + expect(@chef_run.template "/etc/quantum/dnsmasq.conf").to( + be_owned_by "openstack-quantum", "openstack-quantum") + end + end +end diff --git a/chef/cookbooks/openstack-network/spec/dhcp_agent_spec.rb b/chef/cookbooks/openstack-network/spec/dhcp_agent_spec.rb new file mode 100644 index 0000000..61ed837 --- /dev/null +++ b/chef/cookbooks/openstack-network/spec/dhcp_agent_spec.rb @@ -0,0 +1,91 @@ +require_relative 'spec_helper' + +describe 'openstack-network::dhcp_agent' do + + describe "ubuntu" do + + before do + quantum_stubs + @chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + @chef_run.converge "openstack-network::dhcp_agent" + end + + # since our mocked version of ubuntu is precise, our compile + # utilities should be installed to build dnsmasq + it "installs dnsmasq build dependencies" do + [ "build-essential", "pkg-config", "libidn11-dev", "libdbus-1-dev", "libnetfilter-conntrack-dev", "gettext" ].each do |pkg| + expect(@chef_run).to install_package pkg + end + end + + it "installs quamtum dhcp package" do + expect(@chef_run).to install_package "quantum-dhcp-agent" + end + + it "installs plugin packages" do + expect(@chef_run).to install_package "quantum-plugin-openvswitch" + end + + it "starts the dhcp agent on boot" do + expect(@chef_run).to set_service_to_start_on_boot "quantum-dhcp-agent" + end + + describe "/etc/quantum/plugins" do + before do + @file = @chef_run.directory "/etc/quantum/plugins" + end + it "has proper owner" do + expect(@file).to be_owned_by "quantum", "quantum" + end + it "has proper modes" do + expect(sprintf("%o", @file.mode)).to eq "700" + end + end + + describe "/etc/quantum/dhcp_agent.ini" do + before do + @file = @chef_run.template "/etc/quantum/dhcp_agent.ini" + end + it "has proper owner" do + expect(@file).to be_owned_by "quantum", "quantum" + end + it "has proper modes" do + expect(sprintf("%o", @file.mode)).to eq "644" + end + it "uses ovs driver" do + expect(@chef_run).to create_file_with_content @file.name, + "interface_driver = quantum.agent.linux.interface.OVSInterfaceDriver" + end + it "uses namespaces" do + expect(@chef_run).to create_file_with_content @file.name, + "use_namespaces = True" + end + it "checks dhcp domain" do + expect(@chef_run).to create_file_with_content @file.name, + /^dhcp_domain = openstacklocal$/ + end + end + + describe "/etc/quantum/dnsmasq.conf" do + before do + @file = @chef_run.template "/etc/quantum/dnsmasq.conf" + end + it "has proper owner" do + expect(@file).to be_owned_by "quantum", "quantum" + end + it "has proper modes" do + expect(sprintf("%o", @file.mode)).to eq "644" + end + it "overrides dhcp options" do + expect(@chef_run).to create_file_with_content @file.name, + "dhcp-option=26,1454" + end + it "checks upstream resolvers" do + expect(@chef_run).to create_file_with_content @file.name, + /^server=209.244.0.3$/ + expect(@chef_run).to create_file_with_content @file.name, + /^server=8.8.8.8$/ + end + end + end +end diff --git a/chef/cookbooks/openstack-network/spec/identity_registration_spec.rb b/chef/cookbooks/openstack-network/spec/identity_registration_spec.rb new file mode 100644 index 0000000..920a370 --- /dev/null +++ b/chef/cookbooks/openstack-network/spec/identity_registration_spec.rb @@ -0,0 +1,89 @@ +require_relative "spec_helper" + +describe "openstack-network::identity_registration" do + before do + quantum_stubs + @chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + @chef_run.converge "openstack-network::identity_registration" + end + + it "registers network service" do + resource = @chef_run.find_resource( + "openstack-identity_register", + "Register Network API Service" + ).to_hash + + expect(resource).to include( + :auth_uri => "http://127.0.0.1:35357/v2.0", + :bootstrap_token => "bootstrap-token", + :service_type => "network", + :service_description => "OpenStack Network Service", + :action => [:create_service] + ) + end + + it "registers network endpoint" do + resource = @chef_run.find_resource( + "openstack-identity_register", + "Register Network Endpoint" + ).to_hash + + expect(resource).to include( + :auth_uri => "http://127.0.0.1:35357/v2.0", + :bootstrap_token => "bootstrap-token", + :service_type => "network", + :endpoint_region => "RegionOne", + :endpoint_adminurl => "http://127.0.0.1:9696", + :endpoint_internalurl => "http://127.0.0.1:9696", + :endpoint_publicurl => "http://127.0.0.1:9696", + :action => [:create_endpoint] + ) + end + + it "registers service tenant" do + resource = @chef_run.find_resource( + "openstack-identity_register", + "Register Service Tenant" + ).to_hash + + expect(resource).to include( + :auth_uri => "http://127.0.0.1:35357/v2.0", + :bootstrap_token => "bootstrap-token", + :tenant_name => "service", + :tenant_description => "Service Tenant", + :action => [:create_tenant] + ) + end + + it "registers service user" do + resource = @chef_run.find_resource( + "openstack-identity_register", + "Register quantum User" + ).to_hash + + expect(resource).to include( + :auth_uri => "http://127.0.0.1:35357/v2.0", + :bootstrap_token => "bootstrap-token", + :tenant_name => "service", + :user_name => "quantum", + :user_pass => "quantum-pass", + :action => [:create_user] + ) + end + + it "grants admin role to service user for service tenant" do + resource = @chef_run.find_resource( + "openstack-identity_register", + "Grant 'admin' Role to quantum User for service Tenant" + ).to_hash + + expect(resource).to include( + :auth_uri => "http://127.0.0.1:35357/v2.0", + :bootstrap_token => "bootstrap-token", + :tenant_name => "service", + :role_name => "admin", + :user_name => "quantum", + :action => [:grant_role] + ) + end +end diff --git a/chef/cookbooks/openstack-network/spec/l3_agent_spec.rb b/chef/cookbooks/openstack-network/spec/l3_agent_spec.rb new file mode 100644 index 0000000..7fbc18f --- /dev/null +++ b/chef/cookbooks/openstack-network/spec/l3_agent_spec.rb @@ -0,0 +1,52 @@ +require_relative 'spec_helper' + +describe 'openstack-network::l3_agent' do + + describe "ubuntu" do + + before do + quantum_stubs + @chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + @chef_run.converge "openstack-network::l3_agent" + end + + it "installs quamtum l3 package" do + expect(@chef_run).to install_package "quantum-l3-agent" + end + + describe "l3_agent.ini" do + + before do + @file = @chef_run.template "/etc/quantum/l3_agent.ini" + end + + it "has proper owner" do + expect(@file).to be_owned_by "quantum", "quantum" + end + + it "has proper modes" do + expect(sprintf("%o", @file.mode)).to eq "644" + end + + it "it has ovs driver" do + expect(@chef_run).to create_file_with_content @file.name, + "interface_driver = quantum.agent.linux.interface.OVSInterfaceDriver" + end + + it "sets fuzzy delay to default" do + expect(@chef_run).to create_file_with_content @file.name, + "periodic_fuzzy_delay = 5" + end + + it "it does not set a nil router_id" do + expect(@chef_run).not_to create_file_with_content @file.name, + /^router_id =/ + end + + it "it does not set a nil router_id" do + expect(@chef_run).not_to create_file_with_content @file.name, + /^gateway_external_network_id =/ + end + end + end +end diff --git a/chef/cookbooks/openstack-network/spec/linuxbridge-opensuse_spec.rb b/chef/cookbooks/openstack-network/spec/linuxbridge-opensuse_spec.rb new file mode 100644 index 0000000..f8bf4db --- /dev/null +++ b/chef/cookbooks/openstack-network/spec/linuxbridge-opensuse_spec.rb @@ -0,0 +1,23 @@ +require_relative 'spec_helper' + +describe 'openstack-network::linuxbridge' do + + describe "opensuse" do + before do + quantum_stubs + @chef_run = ::ChefSpec::ChefRunner.new ::OPENSUSE_OPTS do |n| + n.set["openstack"]["network"]["interface_driver"] = "quantum.agent.linux.interface.BridgeInterfaceDriver" + end + @chef_run.converge "openstack-network::linuxbridge" + end + + it "installs linuxbridge agent" do + expect(@chef_run).to install_package "openstack-quantum-linuxbridge-agent" + end + + it "sets the linuxbridge service to start on boot" do + expect(@chef_run).to set_service_to_start_on_boot "openstack-quantum-linuxbridge-agent" + end + + end +end diff --git a/chef/cookbooks/openstack-network/spec/linuxbridge-redhat_spec.rb b/chef/cookbooks/openstack-network/spec/linuxbridge-redhat_spec.rb new file mode 100644 index 0000000..5fde89f --- /dev/null +++ b/chef/cookbooks/openstack-network/spec/linuxbridge-redhat_spec.rb @@ -0,0 +1,23 @@ +require_relative 'spec_helper' + +describe 'openstack-network::linuxbridge' do + + describe "redhat" do + before do + quantum_stubs + @chef_run = ::ChefSpec::ChefRunner.new ::REDHAT_OPTS do |n| + n.set["openstack"]["network"]["interface_driver"] = "quantum.agent.linux.interface.BridgeInterfaceDriver" + end + @chef_run.converge "openstack-network::linuxbridge" + end + + it "installs linuxbridge agent" do + expect(@chef_run).to install_package "openstack-quantum-linuxbridge" + end + + it "sets the linuxbridge service to start on boot" do + expect(@chef_run).to set_service_to_start_on_boot "quantum-linuxbridge-agent" + end + + end +end diff --git a/chef/cookbooks/openstack-network/spec/linuxbridge_spec.rb b/chef/cookbooks/openstack-network/spec/linuxbridge_spec.rb new file mode 100644 index 0000000..d2efb05 --- /dev/null +++ b/chef/cookbooks/openstack-network/spec/linuxbridge_spec.rb @@ -0,0 +1,42 @@ +require_relative 'spec_helper' + +describe 'openstack-network::linuxbridge' do + + describe "ubuntu" do + before do + quantum_stubs + @chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS do |n| + n.set["openstack"]["network"]["interface_driver"] = "quantum.agent.linux.interface.BridgeInterfaceDriver" + end + @chef_run.converge "openstack-network::linuxbridge" + end + + it "installs linuxbridge agent" do + expect(@chef_run).to install_package "quantum-plugin-linuxbridge-agent" + end + + it "sets the linuxbridge service to start on boot" do + expect(@chef_run).to set_service_to_start_on_boot "quantum-plugin-linuxbridge-agent" + end + + describe "/etc/quantum/plugins/linuxbridge/linuxbridge_conf.ini" do + before do + @file = @chef_run.template( + "/etc/quantum/plugins/linuxbridge/linuxbridge_conf.ini") + end + + it "has proper owner" do + expect(@file).to be_owned_by "quantum", "quantum" + end + + it "has proper modes" do + expect(sprintf("%o", @file.mode)).to eq "644" + end + + it "has a correct sql_connection value" do + expect(@chef_run).to create_file_with_content( + @file.name, "mysql://quantum:quantum-pass@127.0.0.1:3306/quantum") + end + end + end +end diff --git a/chef/cookbooks/openstack-network/spec/metadata_agent_spec.rb b/chef/cookbooks/openstack-network/spec/metadata_agent_spec.rb new file mode 100644 index 0000000..2c08975 --- /dev/null +++ b/chef/cookbooks/openstack-network/spec/metadata_agent_spec.rb @@ -0,0 +1,65 @@ +require_relative 'spec_helper' + +describe 'openstack-network::metadata_agent' do + + describe "ubuntu" do + + before do + quantum_stubs + @chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + @chef_run.converge "openstack-network::metadata_agent" + end + + it "installs quamtum metadata agent" do + expect(@chef_run).to install_package "quantum-metadata-agent" + end + + describe "metadata_agent.ini" do + + before do + @file = @chef_run.template "/etc/quantum/metadata_agent.ini" + end + + it "has proper owner" do + expect(@file).to be_owned_by "quantum", "quantum" + end + + it "has proper modes" do + expect(sprintf("%o", @file.mode)).to eq "644" + end + + it "sets auth url correctly" do + expect(@chef_run).to create_file_with_content @file.name, + "auth_url = http://127.0.0.1:5000/v2.0" + end + it "sets auth region correctly" do + expect(@chef_run).to create_file_with_content @file.name, + "auth_region = RegionOne" + end + it "sets admin tenant name" do + expect(@chef_run).to create_file_with_content @file.name, + "admin_tenant_name = service" + end + it "sets admin user" do + expect(@chef_run).to create_file_with_content @file.name, + "admin_user = quantum" + end + it "sets admin password" do + expect(@chef_run).to create_file_with_content @file.name, + "admin_password = quantum-pass" + end + it "sets nova metadata ip correctly" do + expect(@chef_run).to create_file_with_content @file.name, + "nova_metadata_ip = 127.0.0.1" + end + it "sets nova metadata ip correctly" do + expect(@chef_run).to create_file_with_content @file.name, + "nova_metadata_port = 8775" + end + it "sets quantum secret correctly" do + expect(@chef_run).to create_file_with_content @file.name, + "metadata_proxy_shared_secret = metadata-secret" + end + end + end +end diff --git a/chef/cookbooks/openstack-network/spec/openvswitch-opensuse_spec.rb b/chef/cookbooks/openstack-network/spec/openvswitch-opensuse_spec.rb new file mode 100644 index 0000000..8bef084 --- /dev/null +++ b/chef/cookbooks/openstack-network/spec/openvswitch-opensuse_spec.rb @@ -0,0 +1,26 @@ +require_relative "spec_helper" + +describe 'openstack-network::server' do + describe "opensuse" do + before do + quantum_stubs + @chef_run = ::ChefSpec::ChefRunner.new ::OPENSUSE_OPTS do |n| + n.set["chef_client"]["splay"] = 300 + end + @node = @chef_run.node + @chef_run.converge "openstack-network::openvswitch" + end + + it "installs the openvswitch package" do + expect(@chef_run).to install_package "openvswitch-switch" + end + + it "installs the openvswitch-agent package" do + expect(@chef_run).to install_package "openstack-quantum-openvswitch-agent" + end + + it "starts the openvswitch-switch service" do + expect(@chef_run).to set_service_to_start_on_boot "openvswitch-switch" + end + end +end diff --git a/chef/cookbooks/openstack-network/spec/openvswitch_spec.rb b/chef/cookbooks/openstack-network/spec/openvswitch_spec.rb new file mode 100644 index 0000000..2cde58f --- /dev/null +++ b/chef/cookbooks/openstack-network/spec/openvswitch_spec.rb @@ -0,0 +1,82 @@ +require_relative 'spec_helper' + +describe 'openstack-network::openvswitch' do + before do + quantum_stubs + @chef_run = ::ChefSpec::ChefRunner.new(::UBUNTU_OPTS) do |n| + n.automatic_attrs["kernel"]["release"] = "1.2.3" + n.set["openstack"]["network"]["local_ip_interface"] = "eth0" + end + @chef_run.converge "openstack-network::openvswitch" + end + + it "installs openvswitch switch" do + expect(@chef_run).to install_package "openvswitch-switch" + end + it "installs openvswitch datapath dkms" do + expect(@chef_run).to install_package "openvswitch-datapath-dkms" + end + it "installs linux bridge utils" do + expect(@chef_run).to install_package "bridge-utils" + end + it "installs linux linux headers" do + expect(@chef_run).to install_package "linux-headers-1.2.3" + end + it "sets the openvswitch service to start on boot" do + expect(@chef_run).to set_service_to_start_on_boot 'openvswitch-switch' + end + it "installs openvswitch agent" do + expect(@chef_run).to install_package "quantum-plugin-openvswitch-agent" + end + it "sets the openvswitch service to start on boot" do + expect(@chef_run).to set_service_to_start_on_boot "quantum-plugin-openvswitch-agent" + end + + describe "ovs_quantum_plugin.ini" do + + before do + @file = @chef_run.template "/etc/quantum/plugins/openvswitch/ovs_quantum_plugin.ini" + end + + it "has proper owner" do + expect(@file).to be_owned_by "quantum", "quantum" + end + + it "has proper modes" do + expect(sprintf("%o", @file.mode)).to eq "644" + end + + it "uses default network_vlan_range" do + expect(@chef_run).not_to create_file_with_content @file.name, + /^network_vlan_ranges =/ + end + it "uses default tunnel_id_ranges" do + expect(@chef_run).not_to create_file_with_content @file.name, + /^tunnel_id_ranges =/ + end + it "uses default integration_bridge" do + expect(@chef_run).to create_file_with_content @file.name, + "integration_bridge = br-int" + end + it "uses default tunnel bridge" do + expect(@chef_run).to create_file_with_content @file.name, + "tunnel_bridge = br-tun" + end + it "uses default int_peer_patch_port" do + expect(@chef_run).not_to create_file_with_content @file.name, + /^int_peer_patch_port =/ + end + it "uses default tun_peer_patch_port" do + expect(@chef_run).not_to create_file_with_content @file.name, + /^tun_peer_patch_port =/ + end + it "it has firewall driver" do + expect(@chef_run).to create_file_with_content @file.name, + "firewall_driver = quantum.agent.linux.iptables_firewall.OVSHybridIptablesFirewallDriver" + end + it "it uses local_ip from eth0 when local_ip_interface is set" do + expect(@chef_run).to create_file_with_content @file.name, + "local_ip = 10.0.0.3" + end + end +end diff --git a/chef/cookbooks/openstack-network/spec/server-opensuse_spec.rb b/chef/cookbooks/openstack-network/spec/server-opensuse_spec.rb new file mode 100644 index 0000000..b08d564 --- /dev/null +++ b/chef/cookbooks/openstack-network/spec/server-opensuse_spec.rb @@ -0,0 +1,63 @@ +require_relative "spec_helper" + +describe 'openstack-network::server' do + describe "opensuse" do + before do + quantum_stubs + @chef_run = ::ChefSpec::ChefRunner.new ::OPENSUSE_OPTS do |n| + n.set["chef_client"]["splay"] = 300 + end + @node = @chef_run.node + @chef_run.converge "openstack-network::server" + end + + it "installs openstack-quantum packages" do + expect(@chef_run).to install_package "openstack-quantum" + end + + it "enables openstack-quantum service" do + expect(@chef_run).to enable_service "openstack-quantum" + end + + it "does not install openvswitch package" do + opts = ::OPENSUSE_OPTS.merge(:evaluate_guards => true) + chef_run = ::ChefSpec::ChefRunner.new opts do |n| + n.set["chef_client"]["splay"] = 300 + end + chef_run.converge "openstack-network::server" + + expect(chef_run).not_to install_package "openstack-quantum-openvswitch" + end + + describe "/etc/sysconfig/quantum" do + before do + @file = @chef_run.template("/etc/sysconfig/quantum") + end + + it "has proper owner" do + expect(@file).to be_owned_by "root", "root" + end + + it "has proper modes" do + expect(sprintf("%o", @file.mode)).to eq "644" + end + + it "has the correct plugin config location - ovs by default" do + expect(@chef_run).to create_file_with_content( + @file.name, "/etc/quantum/plugins/openvswitch/ovs_quantum_plugin.ini") + end + + it "uses linuxbridge when configured to use it" do + chef_run = ::ChefSpec::ChefRunner.new ::OPENSUSE_OPTS do |n| + n.set["openstack"]["network"]["interface_driver"] = "quantum.agent.linux.interface.BridgeInterfaceDriver" + end + chef_run.converge "openstack-network::server" + + expect(chef_run).to create_file_with_content( + "/etc/sysconfig/quantum", + "/etc/quantum/plugins/linuxbridge/linuxbridge_conf.ini" + ) + end + end + end +end diff --git a/chef/cookbooks/openstack-network/spec/server-redhat_spec.rb b/chef/cookbooks/openstack-network/spec/server-redhat_spec.rb new file mode 100644 index 0000000..31cced4 --- /dev/null +++ b/chef/cookbooks/openstack-network/spec/server-redhat_spec.rb @@ -0,0 +1,28 @@ +require_relative "spec_helper" + +describe 'openstack-network::server' do + describe "redhat" do + before do + quantum_stubs + @chef_run = ::ChefSpec::ChefRunner.new ::REDHAT_OPTS + @node = @chef_run.node + @chef_run.converge "openstack-network::server" + end + + it "installs openstack-quantum packages" do + expect(@chef_run).to install_package "openstack-quantum" + end + + it "enables openstack-quantum server service" do + expect(@chef_run).to enable_service "quantum-server" + end + + it "does not install openvswitch package" do + opts = ::REDHAT_OPTS.merge(:evaluate_guards => true) + chef_run = ::ChefSpec::ChefRunner.new opts + chef_run.converge "openstack-network::server" + expect(chef_run).not_to install_package "openvswitch" + expect(chef_run).not_to enable_service "openstack-quantum-openvswitch-agent" + end + end +end diff --git a/chef/cookbooks/openstack-network/spec/server_spec.rb b/chef/cookbooks/openstack-network/spec/server_spec.rb new file mode 100644 index 0000000..659068a --- /dev/null +++ b/chef/cookbooks/openstack-network/spec/server_spec.rb @@ -0,0 +1,208 @@ +require_relative 'spec_helper' + +describe 'openstack-network::server' do + before { quantum_stubs } + before do + @chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS do |n| + n.set["openstack"]["mq"] = { + "host" => "127.0.0.1" + } + n.set["chef_client"]["splay"] = 300 + end + @chef_run.converge "openstack-network::server" + end + + describe "package and services" do + + it "installs quantum packages" do + expect(@chef_run).to install_package "quantum-server" + end + + it "starts server service" do + expect(@chef_run).to enable_service "quantum-server" + end + + it "does not install openvswitch package or the agent" do + expect(@chef_run).not_to install_package "openvswitch" + expect(@chef_run).not_to install_package "quantum-plugin-openvswitch-agent" + expect(@chef_run).not_to enable_service "quantum-plugin-openvswitch-agent" + end + + end + + describe "api-paste.ini" do + + before do + @file = @chef_run.template "/etc/quantum/api-paste.ini" + end + + it "has proper owner" do + expect(@file).to be_owned_by "quantum", "quantum" + end + + it "has proper modes" do + expect(sprintf("%o", @file.mode)).to eq "644" + end + + it "has quantum pass" do + expect(@chef_run).to create_file_with_content @file.name, + "admin_password = quantum-pass" + end + + end + + it "should create quantum-ha-tool.py script" do + expect(@chef_run).to create_cookbook_file "/usr/local/bin/quantum-ha-tool.py" + end + + describe "quantum.conf" do + + before do + @file = @chef_run.template "/etc/quantum/quantum.conf" + end + + it "has proper owner" do + expect(@file).to be_owned_by "quantum", "quantum" + end + + it "has proper modes" do + expect(sprintf("%o", @file.mode)).to eq "644" + end + + it "it sets root_helper" do + expect(@chef_run).to create_file_with_content @file.name, + 'root_helper = "sudo quantum-rootwrap /etc/quantum/rootwrap.conf"' + end + + it "binds to appropriate api ip" do + expect(@chef_run).to create_file_with_content @file.name, + "bind_host = 127.0.0.1" + end + + it "binds to appropriate api port" do + expect(@chef_run).to create_file_with_content @file.name, + "bind_port = 9696" + end + + it "has appropriate auth host for agents" do + expect(@chef_run).to create_file_with_content @file.name, + "auth_host = 127.0.0.1" + end + + it "has appropriate auth port for agents" do + expect(@chef_run).to create_file_with_content @file.name, + "auth_port = 5000" + end + + it "has appropriate admin password for agents" do + expect(@chef_run).to create_file_with_content @file.name, + "admin_password = quantum-pass" + end + + it "has rabbit_host" do + expect(@chef_run).to create_file_with_content @file.name, + "rabbit_host=127.0.0.1" + end + + it "does not have rabbit_hosts" do + expect(@chef_run).not_to create_file_with_content @file.name, + "rabbit_hosts=" + end + + it "does not have rabbit_ha_queues" do + expect(@chef_run).not_to create_file_with_content @file.name, + "rabbit_ha_queues=" + end + + it "has rabbit_port" do + expect(@chef_run).to create_file_with_content @file.name, + "rabbit_port=5672" + end + + it "has rabbit_userid" do + expect(@chef_run).to create_file_with_content @file.name, + "rabbit_userid=guest" + end + + it "has rabbit_password" do + expect(@chef_run).to create_file_with_content @file.name, + "rabbit_password=rabbit-pass" + end + + it "has rabbit_virtual_host" do + expect(@chef_run).to create_file_with_content @file.name, + "rabbit_virtual_host=/" + end + + it "it does not allow overlapping ips by default" do + expect(@chef_run).to create_file_with_content @file.name, + "allow_overlapping_ips = False" + end + + it "it has correct default scheduler classes" do + expect(@chef_run).to create_file_with_content @file.name, + "network_scheduler_driver = quantum.scheduler.dhcp_agent_scheduler.ChanceScheduler" + expect(@chef_run).to create_file_with_content @file.name, + "router_scheduler_driver = quantum.scheduler.l3_agent_scheduler.ChanceScheduler" + end + + describe "quantum.conf with rabbit ha" do + + before do + @chef_run = ::ChefSpec::ChefRunner.new(::UBUNTU_OPTS) do |n| + n.set["openstack"]["network"]["rabbit"]["ha"] = true + n.set["chef_client"]["splay"] = 300 + end + @chef_run.converge "openstack-network::server" + end + + it "has rabbit_hosts" do + expect(@chef_run).to create_file_with_content @file.name, + "rabbit_hosts=1.1.1.1:5672,2.2.2.2:5672" + end + + it "has rabbit_ha_queues" do + expect(@chef_run).to create_file_with_content @file.name, + "rabbit_ha_queues=True" + end + + it "does not have rabbit_host" do + expect(@chef_run).not_to create_file_with_content @file.name, + "rabbit_host=127.0.0.1" + end + + it "does not have rabbit_port" do + expect(@chef_run).not_to create_file_with_content @file.name, + "rabbit_port=5672" + end + end + + describe "/etc/default/quantum-server" do + before do + @file = @chef_run.template( + "/etc/default/quantum-server") + end + + it "has proper owner" do + expect(@file).to be_owned_by "root", "root" + end + + it "has proper modes" do + expect(sprintf("%o", @file.mode)).to eq "644" + end + + it "has a correct plugin config path" do + expect(@chef_run).to create_file_with_content( + @file.name, "/etc/quantum/plugins/openvswitch/ovs_quantum_plugin.ini") + end + end + + it "does not install sysconfig template" do + chef_run = ::ChefSpec::ChefRunner.new( + ::UBUNTU_OPTS.merge(:evaluate_guards => true)) + chef_run.stub_command(/python/, true) + chef_run.converge "openstack-network::server" + expect(chef_run).not_to create_file "/etc/sysconfig/quantum" + end + end +end diff --git a/chef/cookbooks/openstack-network/spec/spec_helper.rb b/chef/cookbooks/openstack-network/spec/spec_helper.rb new file mode 100644 index 0000000..2cec4e0 --- /dev/null +++ b/chef/cookbooks/openstack-network/spec/spec_helper.rb @@ -0,0 +1,69 @@ +require "chefspec" + +::LOG_LEVEL = :fatal +::OPENSUSE_OPTS = { + :platform => "opensuse", + :version => "12.3", + :log_level => ::LOG_LEVEL +} +::REDHAT_OPTS = { + :platform => "redhat", + :version => "6.3", + :log_level => ::LOG_LEVEL +} +::UBUNTU_OPTS = { + :platform => "ubuntu", + :version => "12.04", + :log_level => ::LOG_LEVEL +} + +MOCK_NODE_NETWORK_DATA = + { + "ipaddress" => '10.0.0.2', + "fqdn" => 'localhost.localdomain', + "hostname" => 'localhost', + "network" => { + "default_interface" => "eth0", + "interfaces" => { + "eth0" => { + "addresses" => { + "fe80::a00:27ff:feca:ab08" => {"scope" => "Link", "prefixlen" => "64", "family" => "inet6"}, + "10.0.0.2" => {"netmask" => "255.255.255.0", "broadcast" => "10.0.0.255", "family" => "inet"}, + "08:00:27:CA:AB:08" => {"family" => "lladdr"} + }, + }, + "lo" => { + "addresses" => { + "::1" => {"scope" => "Node", "prefixlen" => "128", "family" => "inet6"}, + "127.0.0.1" => {"netmask" => "255.0.0.0", "family" => "inet"} + }, + }, + }, + } + } + +def quantum_stubs + + ::Chef::Recipe.any_instance.stub(:rabbit_servers). + and_return "1.1.1.1:5672,2.2.2.2:5672" + ::Chef::Recipe.any_instance.stub(:config_by_role). + with("rabbitmq-server", "queue").and_return( + {'host' => 'rabbit-host', 'port' => 'rabbit-port'} + ) + ::Chef::Recipe.any_instance.stub(:config_by_role). + with("glance-api", "glance").and_return [] + ::Chef::Recipe.any_instance.stub(:secret). + with("secrets", "openstack_identity_bootstrap_token"). + and_return "bootstrap-token" + ::Chef::Recipe.any_instance.stub(:db_password).and_return "quantum-pass" + ::Chef::Recipe.any_instance.stub(:secret). + with("secrets", "quantum_metadata_secret"). + and_return "metadata-secret" + ::Chef::Recipe.any_instance.stub(:user_password).and_return String.new + ::Chef::Recipe.any_instance.stub(:service_password).and_return String.new + ::Chef::Recipe.any_instance.stub(:service_password).with("openstack-network"). + and_return "quantum-pass" + ::Chef::Recipe.any_instance.stub(:user_password).with("guest"). + and_return("rabbit-password") + +end diff --git a/chef/cookbooks/openstack-network/templates/default/api-paste.ini.erb b/chef/cookbooks/openstack-network/templates/default/api-paste.ini.erb new file mode 100644 index 0000000..5899fcc --- /dev/null +++ b/chef/cookbooks/openstack-network/templates/default/api-paste.ini.erb @@ -0,0 +1,34 @@ +<%= node["openstack"]["network"]["custom_template_banner"] %> + +[composite:quantum] +use = egg:Paste#urlmap +/: quantumversions +/v2.0: quantumapi_v2_0 + +[composite:quantumapi_v2_0] +use = call:quantum.auth:pipeline_factory +noauth = extensions quantumapiapp_v2_0 +keystone = authtoken keystonecontext extensions quantumapiapp_v2_0 + +[filter:keystonecontext] +paste.filter_factory = quantum.auth:QuantumKeystoneContext.factory + +[filter:extensions] +paste.filter_factory = quantum.api.extensions:plugin_aware_extension_middleware_factory + +[app:quantumversions] +paste.app_factory = quantum.api.versions:Versions.factory + +[app:quantumapiapp_v2_0] +paste.app_factory = quantum.api.v2.router:APIRouter.factory + +[filter:authtoken] +paste.filter_factory = keystoneclient.middleware.auth_token:filter_factory +auth_host = <%= @identity_endpoint.host %> +auth_port = <%= @identity_endpoint.port %> +auth_protocol = <%= @identity_endpoint.scheme %> +admin_tenant_name = <%= @service_tenant_name %> +admin_user = <%=@service_user %> +admin_password = <%= @service_pass %> +delay_auth_decision = true +signing_dir = <%= node["openstack"]["network"]["api"]["auth"]["cache_dir"] %> diff --git a/chef/cookbooks/openstack-network/templates/default/dhcp_agent.ini.erb b/chef/cookbooks/openstack-network/templates/default/dhcp_agent.ini.erb new file mode 100644 index 0000000..202ec1f --- /dev/null +++ b/chef/cookbooks/openstack-network/templates/default/dhcp_agent.ini.erb @@ -0,0 +1,55 @@ +<%= node["openstack"]["network"]["custom_template_banner"] %> + +[DEFAULT] +# Show debugging output in log (sets DEBUG log level output) +debug = <%= node["openstack"]["network"]["debug"] %> + +# The DHCP agent will resync its state with Quantum to recover from any +# transient notification or rpc errors. The interval is number of +# seconds between attempts. +resync_interval = <%= node["openstack"]["network"]["dhcp"]["resync_interval"] %> + +# The DHCP requires that an inteface driver be set. Choose the one that best +# matches your plugin. + +# OVS based plugins (OVS, Ryu, NEC, NVP, BigSwitch/Floodlight) +# interface_driver = quantum.agent.linux.interface.OVSInterfaceDriver +# LinuxBridge +#interface_driver = quantum.agent.linux.interface.BridgeInterfaceDriver +interface_driver = <%= node["openstack"]["network"]["interface_driver"] %> + +# OVS based plugins(Ryu, NEC, NVP, BigSwitch/Floodlight) that use OVS +# as OpenFlow switch and check port status +ovs_use_veth = <%= node["openstack"]["network"]["dhcp"]["ovs_use_veth"] %> + +# The agent can use other DHCP drivers. Dnsmasq is the simplest and requires +# no additional setup of the DHCP server. +dhcp_driver = <%= node["openstack"]["network"]["dhcp_driver"] %> + +# Allow overlapping IP (Must have kernel build with CONFIG_NET_NS=y and +# iproute2 package that supports namespaces). +use_namespaces = <%= node["openstack"]["network"]["use_namespaces"] %> + +# The DHCP server can assist with providing metadata support on isolated +# networks. Setting this value to True will cause the DHCP server to append +# specific host routes to the DHCP request. The metadata service will only +# be activated when the subnet gateway_ip is None. The guest instance must +# be configured to request host routes via DHCP (Option 121). +enable_isolated_metadata = <%= node["openstack"]["network"]["dhcp"]["enable_isolated_metadata"] %> + +# Allows for serving metadata requests coming from a dedicated metadata +# access network whose cidr is 169.254.169.254/16 (or larger prefix), and +# is connected to a Quantum router from which the VMs send metadata +# request. In this case DHCP Option 121 will not be injected in VMs, as +# they will be able to reach 169.254.169.254 through a router. +# This option requires enable_isolated_metadata = True +enable_metadata_network = <%= node["openstack"]["network"]["dhcp"]["enable_metadata_network"] %> + +# Domain to use for building the host names of instances. +# If not set, it will default to "openstacklocal" +dhcp_domain = <%= node["openstack"]["network"]["dhcp"]["default_domain"] %> + +# Pass a config file to dnsmasq so we can override settings +# like the mtu passed to the virtual machine +dnsmasq_config_file = /etc/quantum/dnsmasq.conf + diff --git a/chef/cookbooks/openstack-network/templates/default/dnsmasq.conf.erb b/chef/cookbooks/openstack-network/templates/default/dnsmasq.conf.erb new file mode 100644 index 0000000..0f42252 --- /dev/null +++ b/chef/cookbooks/openstack-network/templates/default/dnsmasq.conf.erb @@ -0,0 +1,7 @@ +<%= node["openstack"]["network"]["custom_template_banner"] %> + +dhcp-option=<%= node["openstack"]["network"]["dhcp"]["dhcp-option"] %> + +<% node["openstack"]["network"]["dhcp"]["upstream_dns_servers"].each do |dns_server| -%> +server=<%= dns_server %> +<% end -%> diff --git a/chef/cookbooks/openstack-network/templates/default/l3_agent.ini.erb b/chef/cookbooks/openstack-network/templates/default/l3_agent.ini.erb new file mode 100644 index 0000000..da9edfa --- /dev/null +++ b/chef/cookbooks/openstack-network/templates/default/l3_agent.ini.erb @@ -0,0 +1,58 @@ +<%= node["openstack"]["network"]["custom_template_banner"] %> + +[DEFAULT] +# Show debugging output in log (sets DEBUG log level output) +debug = <%= node["openstack"]["network"]["debug"] %> + +# L3 requires that an interface driver be set. Choose the one that best +# matches your plugin. + +# OVS based plugins (OVS, Ryu, NEC, NVP, BigSwitch/Floodlight) +# interface_driver = quantum.agent.linux.interface.OVSInterfaceDriver +# LinuxBridge +# interface_driver = quantum.agent.linux.interface.BridgeInterfaceDriver +interface_driver = <%= node["openstack"]["network"]["interface_driver"] %> + +# Allow overlapping IP (Must have kernel build with CONFIG_NET_NS=y and +# iproute2 package that supports namespaces). +use_namespaces = <%= node["openstack"]["network"]["use_namespaces"] %> + +# If use_namespaces is set as False then the agent can only configure one router. +# This is done by setting the specific router_id. +# Default: router_id = +<% if node["openstack"]["network"]["l3"]["router_id"] -%> +router_id = <%= node["openstack"]["network"]["l3"]["router_id"] %> +<% end -%> + +# Each L3 agent can be associated with at most one external network. This +# value should be set to the UUID of that external network. If empty, +# the agent will enforce that only a single external networks exists and +# use that external network id +# Default: gateway_external_network_id = +<% if node["openstack"]["network"]["l3"]["gateway_external_network_id"] -%> +gateway_external_network_id = <%= node["openstack"]["network"]["l3"]["gateway_external_network_id"] %> +<% end -%> + +# Indicates that this L3 agent should also handle routers that do not have +# an external network gateway configured. This option should be True only +# for a single agent in a Quantum deployment, and may be False for all agents +# if all routers must have an external network gateway +handle_internal_only_routers = <%= node["openstack"]["network"]["l3"]["handle_internal_only_routers"] %> + +# Name of bridge used for external network traffic. This should be set to +# empty value for the linux bridge +external_network_bridge = <%= node["openstack"]["network"]["l3"]["external_network_bridge"] %> + +# TCP Port used by Quantum metadata server +metadata_port = <%= node["openstack"]["network"]["l3"]["metadata_port"] %> + +# Send this many gratuitous ARPs for HA setup. Set it below or equal to 0 +# to disable this feature. +send_arp_for_ha = <%= node["openstack"]["network"]["l3"]["send_arp_for_ha"] %> + +# seconds between re-sync routers' data if needed +periodic_interval = <%= node["openstack"]["network"]["l3"]["periodic_interval"] %> + +# seconds to start to sync routers' data after +# starting agent +periodic_fuzzy_delay = <%= node["openstack"]["network"]["l3"]["periodic_fuzzy_delay"] %> diff --git a/chef/cookbooks/openstack-network/templates/default/lbaas_agent.ini.erb b/chef/cookbooks/openstack-network/templates/default/lbaas_agent.ini.erb new file mode 100644 index 0000000..b6e3913 --- /dev/null +++ b/chef/cookbooks/openstack-network/templates/default/lbaas_agent.ini.erb @@ -0,0 +1,37 @@ +<%= node["openstack"]["network"]["custom_template_banner"] %> + +[DEFAULT] +# Show debugging output in log (sets DEBUG log level output) +debug = <%= node["openstack"]["network"]["debug"] %> + +# The LBaaS agent will resync its state with Quantum to recover from any +# transient notification or rpc errors. The interval is number of +# seconds between attempts. +periodic_interval = <%= node["openstack"]["network"]["lbaas"]["periodic_interval"] %> + +<% case node["openstack"]["network"]["lbaas_plugin"] +when "ovs" %> +# OVS based plugins(OVS, Ryu, NEC, NVP, BigSwitch/Floodlight) +interface_driver = quantum.agent.linux.interface.OVSInterfaceDriver +# OVS based plugins(Ryu, NEC, NVP, BigSwitch/Floodlight) that use OVS +# as OpenFlow switch and check port status +#ovs_use_veth = True +<% when "linuxbridge" %> +# LinuxBridge +interface_driver = quantum.agent.linux.interface.BridgeInterfaceDriver +<% else %> +# LBaaS currently supports openvswitch and linuxbridge drivers only. +# Please use one of them. +interface_driver = +<% end %> + +# The agent requires a driver to manage the loadbalancer. HAProxy is the +# opensource version. +device_driver = quantum.plugins.services.agent_loadbalancer.drivers.haproxy.namespace_driver.HaproxyNSDriver + +# Allow overlapping IP (Must have kernel build with CONFIG_NET_NS=y and +# iproute2 package that supports namespaces). +# use_namespaces = True + +# The user group +# user_group = nogroup diff --git a/chef/cookbooks/openstack-network/templates/default/metadata_agent.ini.erb b/chef/cookbooks/openstack-network/templates/default/metadata_agent.ini.erb new file mode 100644 index 0000000..429be08 --- /dev/null +++ b/chef/cookbooks/openstack-network/templates/default/metadata_agent.ini.erb @@ -0,0 +1,30 @@ +<%= node["openstack"]["network"]["custom_template_banner"] %> + +[DEFAULT] +# Show debugging output in log (sets DEBUG log level output) +debug = <%= node["openstack"]["network"]["debug"] %> + +# The Quantum user information for accessing the Quantum API. +auth_url = <%= @identity_endpoint.to_s %> +auth_region = <%= node["openstack"]["network"]["region"] %> +admin_tenant_name = <%= @service_tenant_name %> +admin_user = <%= @service_user %> +admin_password = <%= @service_pass %> + +# IP address used by Nova metadata server +# Default: nova_metadata_ip = 127.0.0.1 +<% if node["openstack"]["network"]["metadata"]["nova_metadata_ip"] -%> +nova_metadata_ip = <%= node["openstack"]["network"]["metadata"]["nova_metadata_ip"] %> +<% end -%> + +# TCP Port used by Nova metadata server +# Default: nova_metadata_port = 8775 +<% if node["openstack"]["network"]["metadata"]["nova_metadata_port"] -%> +nova_metadata_port = <%= node["openstack"]["network"]["metadata"]["nova_metadata_port"] %> +<% end -%> + +# When proxying metadata requests, Quantum signs the Instance-ID header with a +# shared secret to prevent spoofing. You may select any string for a secret, +# but it must match here and in the configuration used by the Nova Metadata +# Server. NOTE: Nova uses a different key: quantum_metadata_proxy_shared_secret +metadata_proxy_shared_secret = <%= @metadata_secret %> diff --git a/chef/cookbooks/openstack-network/templates/default/plugins/bigswitch/restproxy.ini.erb b/chef/cookbooks/openstack-network/templates/default/plugins/bigswitch/restproxy.ini.erb new file mode 100644 index 0000000..708f184 --- /dev/null +++ b/chef/cookbooks/openstack-network/templates/default/plugins/bigswitch/restproxy.ini.erb @@ -0,0 +1,39 @@ +<%= node["openstack"]["network"]["custom_template_banner"] %> +[DATABASE] +# This line MUST be changed to actually run the plugin. +# Example: +# sql_connection = mysql://root:pass@127.0.0.1:3306/restproxy_quantum +# Replace 127.0.0.1 above with the IP address of the database used by the +# main quantum server. (Leave it as is if the database runs on this host.) +sql_connection = <%= @sql_connection %> +# Database reconnection retry times - in event connectivity is lost +# set to -1 implies an infinite retry count +# sql_max_retries = 10 +# Database reconnection interval in seconds - if the initial connection to the +# database fails +reconnect_interval = 2 +# Enable the use of eventlet's db_pool for MySQL. The flags sql_min_pool_size, +# sql_max_pool_size and sql_idle_timeout are relevant only if this is enabled. +# sql_dbpool_enable = False +# Minimum number of SQL connections to keep open in a pool +# sql_min_pool_size = 1 +# Maximum number of SQL connections to keep open in a pool +# sql_max_pool_size = 5 +# Timeout in seconds before idle sql connections are reaped +# sql_idle_timeout = 3600 + +[RESTPROXY] +# All configuration for this plugin is in section '[restproxy]' +# +# The following parameters are supported: +# servers : [,]* (Error if not set) +# server_auth : (default: no auth) +# server_ssl : True | False (default: False) +# sync_data : True | False (default: False) +# server_timeout : 10 (default: 10 seconds) +# +servers = <%= node["openstack"]["network"]["bigswitch"]["servers"] %> +#server_auth=username:password +#server_ssl=True +#sync_data=True +#server_timeout=10 diff --git a/chef/cookbooks/openstack-network/templates/default/plugins/brocade/brocade.ini.erb b/chef/cookbooks/openstack-network/templates/default/plugins/brocade/brocade.ini.erb new file mode 100644 index 0000000..cc0f4b3 --- /dev/null +++ b/chef/cookbooks/openstack-network/templates/default/plugins/brocade/brocade.ini.erb @@ -0,0 +1,57 @@ +<%= node["openstack"]["network"]["custom_template_banner"] %> +[SWITCH] +# username = +username = <%= node["openstack"]["network"]["brocade"]["switch_username"] %> +# password = +password = <%= node["openstack"]["network"]["brocade"]["switch_password"] %> +# address = +address = <%= node["openstack"]["network"]["brocade"]["switch_address"] %> +# ostype = NOS +ostype = <%= node["openstack"]["network"]["brocade"]["switch_ostype"] %> + +# Example: +# username = admin +# password = password +# address = 10.24.84.38 +# ostype = NOS + +[DATABASE] +# sql_connection = sqlite:// +# Enable the use of eventlet's db_pool for MySQL. The flags sql_min_pool_size, +# sql_max_pool_size and sql_idle_timeout are relevant only if this is enabled. +# sql_dbpool_enable = False +# Minimum number of SQL connections to keep open in a pool +# sql_min_pool_size = 1 +# Maximum number of SQL connections to keep open in a pool +# sql_max_pool_size = 5 +# Timeout in seconds before idle sql connections are reaped +# sql_idle_timeout = 3600 +# +# Example: +# sql_connection = mysql://root:pass@localhost/brcd_quantum?charset=utf8 +sql_connection = <%= @sql_connection %> + +[PHYSICAL_INTERFACE] +# physical_interface = +# +# Example: +# physical_interface = physnet1 +physical_interface = <%= node["openstack"]["network"]["brocade"]["physical_interface"] %> + +[VLANS] +# network_vlan_ranges = :nnnn:mmmm +# +# Example: +# network_vlan_ranges = physnet1:1000:2999 +network_vlan_ranges = <%= node["openstack"]["network"]["brocade"]["network_vlan_ranges"] %> + +[AGENT] +# Example: +# root_helper = sudo /usr/local/bin/quantum-rootwrap /etc/quantum/rootwrap.conf + +[LINUX_BRIDGE] +# physical_interface_mappings = : +# +# Example: +# physical_interface_mappings = physnet1:em1 +physical_interface_mappings = <%= node["openstack"]["network"]["brocade"]["physical_interface_mappings"] %> diff --git a/chef/cookbooks/openstack-network/templates/default/plugins/cisco/cisco_plugins.ini.erb b/chef/cookbooks/openstack-network/templates/default/plugins/cisco/cisco_plugins.ini.erb new file mode 100644 index 0000000..656d9de --- /dev/null +++ b/chef/cookbooks/openstack-network/templates/default/plugins/cisco/cisco_plugins.ini.erb @@ -0,0 +1,36 @@ +<%= node["openstack"]["network"]["custom_template_banner"] %> +[CISCO_PLUGINS] +nexus_plugin = <%= node["openstack"]["network"]["cisco"]["nexus_plugin"] %> +vswitch_plugin = <%= node["openstack"]["network"]["cisco"]["vswitch_plugin"] %> + +[CISCO] +vlan_start = <%= node["openstack"]["network"]["cisco"]["vlan_start"] %> +vlan_end = <%= node["openstack"]["network"]["cisco"]["vlan_end"] %> +vlan_name_prefix = <%= node["openstack"]["network"]["cisco"]["vlan_name_prefix"] %> +max_ports = <%= node["openstack"]["network"]["cisco"]["max_ports"] %> +max_port_profiles = <%= node["openstack"]["network"]["cisco"]["max_port_profiles"] %> +max_networks = <%= node["openstack"]["network"]["cisco"]["max_networks"] %> +model_class = <%= node["openstack"]["network"]["cisco"]["model_class"] %> +manager_class = <%= node["openstack"]["network"]["cisco"]["manager_class"] %> +nexus_driver = <%= node["openstack"]["network"]["cisco"]["nexus_driver"] %> + +<%- node["openstack"]["network"]["cisco"]["nexus_switch"].each_pair do | ip, info | -%> +[NEXUS_SWITCH:<%= @ip %>] +<%- @info["hosts"].each do | host_info | -%> +<%= @host_info[0] %> = <%= @host_info[1] %> +<%- end -%> +ssh_port = <%= @info["ssh_port"] %> +username = <%= @info["username"] %> +password = <%= @info["password"] %> + +<%- end -%> + +[DATABASE] +# +# This line MUST be changed to actually run the plugin. +# Example: +# sql_connection = mysql://quantum:password@127.0.0.1:3306/cisco_quantum +# Replace 127.0.0.1 above with the IP address of the database used by the +# main quantum server. (Leave it as is if the database runs on this host.) +# +sql_connection = <%= @sql_connection %> diff --git a/chef/cookbooks/openstack-network/templates/default/plugins/hyperv/hyperv_quantum_plugin.ini.erb b/chef/cookbooks/openstack-network/templates/default/plugins/hyperv/hyperv_quantum_plugin.ini.erb new file mode 100644 index 0000000..947e048 --- /dev/null +++ b/chef/cookbooks/openstack-network/templates/default/plugins/hyperv/hyperv_quantum_plugin.ini.erb @@ -0,0 +1,68 @@ +<%= node["openstack"]["network"]["custom_template_banner"] %> +[DATABASE] +# This line MUST be changed to actually run the plugin. +# Example: +# sql_connection = mysql://quantum:password@127.0.0.1:3306/hyperv_quantum +# Replace 127.0.0.1 above with the IP address of the database used by the +# main quantum server. (Leave it as is if the database runs on this host.) +sql_connection = <%= @sql_connection %> +# Database reconnection retry times - in event connectivity is lost +# set to -1 implies an infinite retry count +# sql_max_retries = 10 +# Database reconnection interval in seconds - if the initial connection to the +# database fails +reconnect_interval = 2 +# Enable the use of eventlet's db_pool for MySQL. The flags sql_min_pool_size, +# sql_max_pool_size and sql_idle_timeout are relevant only if this is enabled. +# sql_dbpool_enable = False +# Minimum number of SQL connections to keep open in a pool +# sql_min_pool_size = 1 +# Maximum number of SQL connections to keep open in a pool +# sql_max_pool_size = 5 +# Timeout in seconds before idle sql connections are reaped +# sql_idle_timeout = 3600 + +[HYPERV] +# (StrOpt) Type of network to allocate for tenant networks. The +# default value 'local' is useful only for single-box testing and +# provides no connectivity between hosts. You MUST either change this +# to 'vlan' and configure network_vlan_ranges below or to 'flat'. +# Set to 'none' to disable creation of tenant networks. +# +# Default: tenant_network_type = local +# Example: tenant_network_type = vlan +tenant_network_type = <%= node["openstack"]["network"]["hyperv"]["tenant_network_type"] %> + +# (ListOpt) Comma-separated list of +# [::] tuples enumerating ranges +# of VLAN IDs on named physical networks that are available for +# allocation. All physical networks listed are available for flat and +# VLAN provider network creation. Specified ranges of VLAN IDs are +# available for tenant network allocation if tenant_network_type is +# 'vlan'. If empty, only gre and local networks may be created. +# +# Default: network_vlan_ranges = +# Example: network_vlan_ranges = physnet1:1000:2999 +network_vlan_ranges = <%= node["openstack"]["network"]["hyperv"]["network_vlan_ranges"] %> + +[AGENT] +# Agent's polling interval in seconds +polling_interval = <%= node["openstack"]["network"]["hyperv"]["polling_interval"] %> + +# (ListOpt) Comma separated list of : +# where the physical networks can be expressed with wildcards, +# e.g.: ."*:external". +# The referred external virtual switches need to be already present on +# the Hyper-V server. +# If a given physical network name will not match any value in the list +# the plugin will look for a virtual switch with the same name. +# +# Default: physical_network_vswitch_mappings = *:external +# Example: physical_network_vswitch_mappings = net1:external1,net2:external2 +physical_network_vswitch_mappings = <%= node["openstack"]["network"]["hyperv"]["physical_network_vswitch_mappings"] %> + +# (StrOpt) Private virtual switch name used for local networking. +# +# Default: local_network_vswitch = private +# Example: local_network_vswitch = custom_vswitch +local_network_vswitch = <%= node["openstack"]["network"]["hyperv"]["local_network_vswitch"] %> diff --git a/chef/cookbooks/openstack-network/templates/default/plugins/linuxbridge/linuxbridge_conf.ini.erb b/chef/cookbooks/openstack-network/templates/default/plugins/linuxbridge/linuxbridge_conf.ini.erb new file mode 100644 index 0000000..f5816f0 --- /dev/null +++ b/chef/cookbooks/openstack-network/templates/default/plugins/linuxbridge/linuxbridge_conf.ini.erb @@ -0,0 +1,67 @@ +<%= node["openstack"]["network"]["custom_template_banner"] %> +[VLANS] +# (StrOpt) Type of network to allocate for tenant networks. The +# default value 'local' is useful only for single-box testing and +# provides no connectivity between hosts. You MUST change this to +# 'vlan' and configure network_vlan_ranges below in order for tenant +# networks to provide connectivity between hosts. Set to 'none' to +# disable creation of tenant networks. +# +# Default: tenant_network_type = local +# Example: tenant_network_type = vlan +tenant_network_type = <%= node["openstack"]["network"]["linuxbridge"]["tenant_network_type"] %> + +# (ListOpt) Comma-separated list of +# [::] tuples enumerating ranges +# of VLAN IDs on named physical networks that are available for +# allocation. All physical networks listed are available for flat and +# VLAN provider network creation. Specified ranges of VLAN IDs are +# available for tenant network allocation if tenant_network_type is +# 'vlan'. If empty, only local networks may be created. +# +# Default: network_vlan_ranges = +# Example: network_vlan_ranges = physnet1:1000:2999 +network_vlan_ranges = <%= node["openstack"]["network"]["linuxbridge"]["network_vlan_ranges"] %> + +[DATABASE] +# This line MUST be changed to actually run the plugin. +# Example: +# sql_connection = mysql://root:nova@127.0.0.1:3306/quantum_linux_bridge +# Replace 127.0.0.1 above with the IP address of the database used by the +# main quantum server. (Leave it as is if the database runs on this host.) +sql_connection = <%= @sql_connection %> +# Database reconnection retry times - in event connectivity is lost +# set to -1 implies an infinite retry count +# sql_max_retries = 10 +# Database reconnection interval in seconds - if the initial connection to the +# database fails +reconnect_interval = 2 +# Enable the use of eventlet's db_pool for MySQL. The flags sql_min_pool_size, +# sql_max_pool_size and sql_idle_timeout are relevant only if this is enabled. +# sql_dbpool_enable = False +# Minimum number of SQL connections to keep open in a pool +# sql_min_pool_size = 1 +# Maximum number of SQL connections to keep open in a pool +# sql_max_pool_size = 5 +# Timeout in seconds before idle sql connections are reaped +# sql_idle_timeout = 3600 + +[LINUX_BRIDGE] +# (ListOpt) Comma-separated list of +# : tuples mapping physical +# network names to the agent's node-specific physical network +# interfaces to be used for flat and VLAN networks. All physical +# networks listed in network_vlan_ranges on the server should have +# mappings to appropriate interfaces on each agent. +# +# Default: physical_interface_mappings = +# Example: physical_interface_mappings = physnet1:eth1 +physical_interface_mappings = <%= node["openstack"]["network"]["linuxbridge"]["physical_interface_mappings"] %> + +[AGENT] +# Agent's polling interval in seconds +polling_interval = 2 + +[SECURITYGROUP] +# Firewall driver for realizing quantum security group function +firewall_driver = quantum.agent.linux.iptables_firewall.IptablesFirewallDriver diff --git a/chef/cookbooks/openstack-network/templates/default/plugins/metaplugin/metaplugin.ini.erb b/chef/cookbooks/openstack-network/templates/default/plugins/metaplugin/metaplugin.ini.erb new file mode 100644 index 0000000..9582a92 --- /dev/null +++ b/chef/cookbooks/openstack-network/templates/default/plugins/metaplugin/metaplugin.ini.erb @@ -0,0 +1,40 @@ +<%= node["openstack"]["network"]["custom_template_banner"] %> +[DATABASE] +# This line MUST be changed to actually run the plugin. +# Example: +# sql_connection = mysql://root:nova@127.0.0.1:3306/ovs_quantum +# Replace 127.0.0.1 above with the IP address of the database used by the +# main quantum server. (Leave it as is if the database runs on this host.) +sql_connection = <%= @sql_connection %> + +# Database reconnection retry times - in event connectivity is lost +# set to -1 implgies an infinite retry count +# sql_max_retries = 10 +# Database reconnection interval in seconds - if the initial connection to the +# database fails +reconnect_interval = 2 + +# Enable the use of eventlet's db_pool for MySQL. The flags sql_min_pool_size, +# sql_max_pool_size and sql_idle_timeout are relevant only if this is enabled. +# sql_dbpool_enable = False +# Minimum number of SQL connections to keep open in a pool +# sql_min_pool_size = 1 +# Maximum number of SQL connections to keep open in a pool +# sql_max_pool_size = 5 +# Timeout in seconds before idle sql connections are reaped +# sql_idle_timeout = 3600 + +[META] +## This is list of flavor:quantum_plugins +# extension method is used in the order of this list +plugin_list = <%= node["openstack"]["network"]["metaplugin"]["plugin_list"] %> +l3_plugin_list = <%= node["openstack"]["network"]["metaplugin"]["l3_plugin_list"] %> + +# Default value of flavor +default_flavor = <%= node["openstack"]["network"]["metaplugin"]["default_flavor"] %> +default_l3_flavor = <%= node["openstack"]["network"]["metaplugin"]["default_l3_flavor"] %> + +# supported extentions +supported_extension_aliases = providernet +# specific method map for each flavor to extensions +extension_map = get_port_stats:nvp diff --git a/chef/cookbooks/openstack-network/templates/default/plugins/midonet/midonet.ini.erb b/chef/cookbooks/openstack-network/templates/default/plugins/midonet/midonet.ini.erb new file mode 100644 index 0000000..cc21d04 --- /dev/null +++ b/chef/cookbooks/openstack-network/templates/default/plugins/midonet/midonet.ini.erb @@ -0,0 +1,43 @@ +<%= node["openstack"]["network"]["custom_template_banner"] %> +[DATABASE] +# This line MUST be changed to actually run the plugin. +# Example: +# sql_connection = mysql://root:pass@127.0.0.1:3306/midonet_quantum +# Replace 127.0.0.1 above with the IP address of the database used by the +# main quantum server. (Leave it as is if the database runs on this host.) +sql_connection = <%= @sql_connection %> +# Database reconnection retry times - in event connectivity is lost +# set to -1 implies an infinite retry count +# sql_max_retries = 10 +# Database reconnection interval in seconds - if the initial connection to the +# database fails +reconnect_interval = 2 +# Enable the use of eventlet's db_pool for MySQL. The flags sql_min_pool_size, +# sql_max_pool_size and sql_idle_timeout are relevant only if this is enabled. +# sql_dbpool_enable = False +# Minimum number of SQL connections to keep open in a pool +# sql_min_pool_size = 1 +# Maximum number of SQL connections to keep open in a pool +# sql_max_pool_size = 5 +# Timeout in seconds before idle sql connections are reaped +# sql_idle_timeout = 3600 + +[MIDONET] +# MidoNet API server URI +# midonet_uri = http://localhost:8080/midonet-api +midonet_uri = <%= node["openstack"]["network"]["midonet"]["midonet_uri"] %> + +# MidoNet admin username +username = <%= node["openstack"]["network"]["midonet"]["username"] %> + +# MidoNet admin password +password = <%= node["openstack"]["network"]["midonet"]["password"] %> + +# ID of the project that MidoNet admin user belongs to +project_id = <%= node["openstack"]["network"]["midonet"]["project_id"] %> + +# Virtual provider router ID +provider_router_id = <%= node["openstack"]["network"]["midonet"]["provider_router_id"] %> + +# Virtual metadata router ID +metadata_router_id = <%= node["openstack"]["network"]["midonet"]["metadata_router_id"] %> diff --git a/chef/cookbooks/openstack-network/templates/default/plugins/nec/nec.ini.erb b/chef/cookbooks/openstack-network/templates/default/plugins/nec/nec.ini.erb new file mode 100644 index 0000000..5cebcac --- /dev/null +++ b/chef/cookbooks/openstack-network/templates/default/plugins/nec/nec.ini.erb @@ -0,0 +1,56 @@ +<%= node["openstack"]["network"]["custom_template_banner"] %> +[DATABASE] +# This line MUST be changed to actually run the plugin. +# Example: +# sql_connection = mysql://root:nova@127.0.0.1:3306/ovs_quantum +# Replace 127.0.0.1 above with the IP address of the database used by the +# main quantum server. (Leave it as is if the database runs on this host.) +sql_connection = <%= @sql_connection %> +# Database reconnection retry times - in event connectivity is lost +# set to -1 implies an infinite retry count +# sql_max_retries = 10 +# Database reconnection interval in seconds - if the initial connection to the +# database fails +reconnect_interval = 2 +# Enable the use of eventlet's db_pool for MySQL. The flags sql_min_pool_size, +# sql_max_pool_size and sql_idle_timeout are relevant only if this is enabled. +# sql_dbpool_enable = False +# Minimum number of SQL connections to keep open in a pool +# sql_min_pool_size = 1 +# Maximum number of SQL connections to keep open in a pool +# sql_max_pool_size = 5 +# Timeout in seconds before idle sql connections are reaped +# sql_idle_timeout = 3600 + +[OVS] +# Do not change this parameter unless you have a good reason to. +# This is the name of the OVS integration bridge. There is one per hypervisor. +# The integration bridge acts as a virtual "patch port". All VM VIFs are +# attached to this bridge and then "patched" according to their network +# connectivity. +integration_bridge = <%= node["openstack"]["network"]["nec"]["integration_bridge"] %> + +[AGENT] +# Agent's polling interval in seconds +polling_interval = <%= node["openstack"]["network"]["nec"]["polling_interval"] %> + +# Use "sudo quantum-rootwrap /etc/quantum/rootwrap.conf" to use the real +# root filter facility. +# Change to "sudo" to skip the filtering and just run the comand directly +root_helper = sudo + +[SECURITYGROUP] +# Firewall driver for realizing quantum security group function +firewall_driver = <%= node["openstack"]["network"]["nec"]["firewall_driver"] %> + +[OFC] +# Specify OpenFlow Controller Host, Port and Driver to connect. +host = <%= node["openstack"]["network"]["nec"]["ofc_host"] %> +port = <%= node["openstack"]["network"]["nec"]["ofc_port"] %> + +# Drivers are in quantum/plugins/nec/drivers/ . +driver = <%= node["openstack"]["network"]["nec"]["ofc_driver"] %> + +# PacketFilter is available when it's enabled in this configuration +# and supported by the driver. +enable_packet_filter = <%= node["openstack"]["network"]["nec"]["ofc_enable_packet_filter"] %> diff --git a/chef/cookbooks/openstack-network/templates/default/plugins/nicira/nvp.ini.erb b/chef/cookbooks/openstack-network/templates/default/plugins/nicira/nvp.ini.erb new file mode 100644 index 0000000..b1e24a0 --- /dev/null +++ b/chef/cookbooks/openstack-network/templates/default/plugins/nicira/nvp.ini.erb @@ -0,0 +1,116 @@ +<%= node["openstack"]["network"]["custom_template_banner"] %> +# ############################################################# +# WARNINGS: The following deprecations have been made in the +# Havana release. Support for the options below will be removed +# in Ixxx. +# +# Section: [DEFAULT], Option: 'metadata_dhcp_host_route' +# Remarks: Use 'enable_isolated_metadata' in dhcp_agent.ini. +# +# +# Section: [CLUSTER:name], Option: 'nvp_controller_connection' +# Remarks: The configuration will allow the specification of +# a single cluster, therefore [CLUSTER:name] is no +# longer used. Use 'nvp_*', options, 'req_timeout', +# 'retries', etc. as indicated in the DEFAULT section. +# Support for multiple clusters will be added through +# an API extension. +# ############################################################## + +[DEFAULT] +# User name for NVP controller +nvp_user = admin <%= node["openstack"]["network"]["nicira"]["nvp_user"] %> + +# Password for NVP controller +nvp_password = <%= node["openstack"]["network"]["nicira"]["nvp_password"] %> + +# Total time limit for a cluster request +# (including retries across different controllers) +req_timeout = <%= node["openstack"]["network"]["nicira"]["req_timeout"] %> + +# Time before aborting a request on an unresponsive controller +http_timeout = <%= node["openstack"]["network"]["nicira"]["http_timeout"] %> + +# Maximum number of times a particular request should be retried +retries = <%= node["openstack"]["network"]["nicira"]["retries"] %> + +# Maximum number of times a redirect response should be followed +redirects = <%= node["openstack"]["network"]["nicira"]["redirects"] %> + +# Comma-separated list of NVP controller endpoints (:). When port +# is omitted, 443 is assumed. This option MUST be specified, e.g.: +nvp_controllers = <%= node["openstack"]["network"]["nicira"]["nvp_controllers"] %> + +# UUID of the pre-existing default NVP Transport zone to be used for creating +# tunneled isolated "Quantum" networks. This option MUST be specified, e.g.: +default_tz_uuid = <%= node["openstack"]["network"]["nicira"]["default_tx_uuid"] %> + +# (Optional) UUID of the cluster in NVP. It can be retrieved from NVP management +# console "admin" section. +nvp_cluster_uuid = <%= node["openstack"]["network"]["nicira"]["nvp_cluster_uuid"] %> + +# (Optional) UUID for the default l3 gateway service to use with this cluster. +# To be specified if planning to use logical routers with external gateways. +default_l3_gw_service_uuid = <%= node["openstack"]["network"]["nicira"]["default_l3_gateway_service_uuid"] %> + +# (Optional) UUID for the default l2 gateway service to use with this cluster. +# To be specified for providing a predefined gateway tenant for connecting their networks. +default_l2_gw_service_uuid = <%= node["openstack"]["network"]["nicira"]["default_l2_gateway_service_uuid"] %> + +# Name of the default interface name to be used on network-gateway. This value +# will be used for any device associated with a network gateway for which an +# interface name was not specified +default_iface_name = <%= node["openstack"]["network"]["nicira"]["default_iface_name"] %> + + +[DATABASE] +# This line MUST be changed to actually run the plugin. +# Example: +# sql_connection = mysql://root:quantum@127.0.0.1:3306/nvp_quantum +# Replace 127.0.0.1 above with the IP address of the database used by the +# main quantum server. (Leave it as is if the database runs on this host.) +sql_connection = <%= @sql_connection %> + +# Number of reconnection attempts to the DB; Set to -1 to try indefinitely +# sql_max_retries = 10 + +# Period between reconnection attempts to the DB +# reconnect_interval = 2 + +# Enable the use of eventlet's db_pool for MySQL. The flags sql_min_pool_size, +# sql_max_pool_size and sql_idle_timeout are relevant only if this is enabled. + +# sql_dbpool_enable = False + +# Minimum number of SQL connections to keep open in a pool +# sql_min_pool_size = 1 + +# Maximum number of SQL connections to keep open in a pool +# sql_max_pool_size = 5 + +# Timeout in seconds before idle sql connections are reaped +# sql_idle_timeout = 3600 + + +[QUOTAS] +# number of network gateways allowed per tenant, -1 means unlimited +quota_network_gateway = <%= node["openstack"]["network"]["nicira"]["quota_network_gateway"] %> + + +[NVP] +# Maximum number of ports for each bridged logical switch +max_lp_per_bridged_ls = <%= node["openstack"]["network"]["nicira"]["max_lp_per_bridged_ls"] %> + +# Maximum number of ports for each overlay (stt, gre) logical switch +max_lp_per_overlay_ls = <%= node["openstack"]["network"]["nicira"]["max_lp_per_overlay_ls"] %> + +# Number of connects to each controller node. +concurrent_connections = <%= node["openstack"]["network"]["nicira"]["concurrent_connections"] %> + +# Acceptable values for 'metadata_mode' are: +# - 'access_network': this enables a dedicated connection to the metadata +# proxy for metadata server access via Quantum router. +# - 'dhcp_host_route': this enables host route injection via the dhcp agent. +# This option is only useful if running on a host that does not support +# namespaces otherwise access_network should be used. +metadata_mode = <%= node["openstack"]["network"]["nicira"]["metadata_mode"] %> diff --git a/chef/cookbooks/openstack-network/templates/default/plugins/openvswitch/ovs_quantum_plugin.ini.erb b/chef/cookbooks/openstack-network/templates/default/plugins/openvswitch/ovs_quantum_plugin.ini.erb new file mode 100644 index 0000000..eef1862 --- /dev/null +++ b/chef/cookbooks/openstack-network/templates/default/plugins/openvswitch/ovs_quantum_plugin.ini.erb @@ -0,0 +1,155 @@ +<%= node["openstack"]["network"]["custom_template_banner"] %> +[DATABASE] +# This line MUST be changed to actually run the plugin. +# Example: +# sql_connection = mysql://root:nova@127.0.0.1:3306/ovs_quantum +# Replace 127.0.0.1 above with the IP address of the database used by the +# main quantum server. (Leave it as is if the database runs on this host.) +sql_connection = <%= @sql_connection %> +# Database reconnection retry times - in event connectivity is lost +# set to -1 implies an infinite retry count +# sql_max_retries = 10 +# Database reconnection interval in seconds - if the initial connection to the +# database fails +reconnect_interval = 2 +# Enable the use of eventlet's db_pool for MySQL. The flags sql_min_pool_size, +# sql_max_pool_size and sql_idle_timeout are relevant only if this is enabled. +# sql_dbpool_enable = False +# Minimum number of SQL connections to keep open in a pool +# sql_min_pool_size = 1 +# Maximum number of SQL connections to keep open in a pool +# sql_max_pool_size = 5 +# Timeout in seconds before idle sql connections are reaped +# sql_idle_timeout = 3600 + +[OVS] +# (StrOpt) Type of network to allocate for tenant networks. The +# default value 'local' is useful only for single-box testing and +# provides no connectivity between hosts. You MUST either change this +# to 'vlan' and configure network_vlan_ranges below or change this to +# 'gre' and configure tunnel_id_ranges below in order for tenant +# networks to provide connectivity between hosts. Set to 'none' to +# disable creation of tenant networks. +# +# Default: tenant_network_type = local +# Example: tenant_network_type = gre +tenant_network_type = <%= node["openstack"]["network"]["openvswitch"]["tenant_network_type"] %> + +# (ListOpt) Comma-separated list of +# [::] tuples enumerating ranges +# of VLAN IDs on named physical networks that are available for +# allocation. All physical networks listed are available for flat and +# VLAN provider network creation. Specified ranges of VLAN IDs are +# available for tenant network allocation if tenant_network_type is +# 'vlan'. If empty, only gre and local networks may be created. +# +# Default: network_vlan_ranges = +# Example: network_vlan_ranges = physnet1:1000:2999 +<% if node["openstack"]["network"]["openvswitch"]["network_vlan_ranges"] != "nil" -%> +network_vlan_ranges = <%= node["openstack"]["network"]["openvswitch"]["network_vlan_ranges"] %> +<% end -%> + +# (BoolOpt) Set to True in the server and the agents to enable support +# for GRE networks. Requires kernel support for OVS patch ports and +# GRE tunneling. +# +# Default: enable_tunneling = False +enable_tunneling = <%= node["openstack"]["network"]["openvswitch"]["enable_tunneling"] %> + +# (ListOpt) Comma-separated list of : tuples +# enumerating ranges of GRE tunnel IDs that are available for tenant +# network allocation if tenant_network_type is 'gre'. +# +# Default: tunnel_id_ranges = +# Example: tunnel_id_ranges = 1:1000 +<% if node["openstack"]["network"]["openvswitch"]["tunnel_id_ranges"] -%> +tunnel_id_ranges = <%= node["openstack"]["network"]["openvswitch"]["tunnel_id_ranges"] %> +<% end -%> + +# Do not change this parameter unless you have a good reason to. +# This is the name of the OVS integration bridge. There is one per hypervisor. +# The integration bridge acts as a virtual "patch bay". All VM VIFs are +# attached to this bridge and then "patched" according to their network +# connectivity. +# +# Default: integration_bridge = br-int +<% if node["openstack"]["network"]["openvswitch"]["integration_bridge"] -%> +integration_bridge = <%= node["openstack"]["network"]["openvswitch"]["integration_bridge"] %> +<% end -%> + +# Only used for the agent if tunnel_id_ranges (above) is not empty for +# the server. In most cases, the default value should be fine. +# +# Default: tunnel_bridge = br-tun +<% if node["openstack"]["network"]["openvswitch"]["tunnel_bridge"] -%> +tunnel_bridge = <%= node["openstack"]["network"]["openvswitch"]["tunnel_bridge"] %> +<% end -%> + +# Peer patch port in integration bridge for tunnel bridge +# Default: int_peer_patch_port = patch-tun +<% if node["openstack"]["network"]["openvswitch"]["int_peer_patch_port"] -%> +int_peer_patch_port = <%= node["openstack"]["network"]["openvswitch"]["int_peer_patch_port"] %> +<% end -%> + +# Peer patch port in tunnel bridge for integration bridge +# Default: tun_peer_patch_port = patch-int +<% if node["openstack"]["network"]["openvswitch"]["tun_peer_patch_port"] -%> +tun_peer_patch_port = <%= node["openstack"]["network"]["openvswitch"]["tun_peer_patch_port"] %> +<% end -%> + +# Uncomment this line for the agent if tunnel_id_ranges (above) is not +# empty for the server. Set local-ip to be the local IP address of +# this hypervisor. +# +# Default: local_ip = +local_ip = <%= @local_ip %> + +# (ListOpt) Comma-separated list of : tuples +# mapping physical network names to the agent's node-specific OVS +# bridge names to be used for flat and VLAN networks. The length of +# bridge names should be no more than 11. Each bridge must +# exist, and should have a physical network interface configured as a +# port. All physical networks listed in network_vlan_ranges on the +# server should have mappings to appropriate bridges on each agent. +# +# Default: bridge_mappings = +# Example: bridge_mappings = physnet1:br-eth1 +<% if node["openstack"]["network"]["openvswitch"]["bridge_mappings"] !="nil" -%> +bridge_mappings = <%= node["openstack"]["network"]["openvswitch"]["bridge_mappings"] %> +<% end -%> + +[AGENT] +# Agent's polling interval in seconds +polling_interval = 2 + +[SECURITYGROUP] +# Firewall driver for realizing quantum security group function +# Default: firewall_driver = quantum.agent.linux.iptables_firewall.OVSHybridIptablesFirewallDriver +<% if node["openstack"]["network"]["openvswitch"]["fw_driver"] -%> +firewall_driver = <%= node["openstack"]["network"]["openvswitch"]["fw_driver"] %> +<% end -%> + +#----------------------------------------------------------------------------- +# Sample Configurations. +#----------------------------------------------------------------------------- +# +# 1. With VLANs on eth1. +# [DATABASE] +# sql_connection = mysql://root:nova@127.0.0.1:3306/ovs_quantum +# [OVS] +# network_vlan_ranges = default:2000:3999 +# tunnel_id_ranges = +# integration_bridge = br-int +# bridge_mappings = default:br-eth1 +# [AGENT] +# Add the following setting, if you want to log to a file +# +# 2. With tunneling. +# [DATABASE] +# sql_connection = mysql://root:nova@127.0.0.1:3306/ovs_quantum +# [OVS] +# network_vlan_ranges = +# tunnel_id_ranges = 1:1000 +# integration_bridge = br-int +# tunnel_bridge = br-tun +# local_ip = 10.0.0.3 diff --git a/chef/cookbooks/openstack-network/templates/default/plugins/plumgrid/plumgrid.ini.erb b/chef/cookbooks/openstack-network/templates/default/plugins/plumgrid/plumgrid.ini.erb new file mode 100644 index 0000000..4d9945e --- /dev/null +++ b/chef/cookbooks/openstack-network/templates/default/plugins/plumgrid/plumgrid.ini.erb @@ -0,0 +1,38 @@ +<%= node["openstack"]["network"]["custom_template_banner"] %> +[DATABASE] +# This line MUST be changed to actually run the plugin. +# Example: +# sql_connection = mysql://:@:3306/plumgrid_quantum +# Replace above with the IP address of the database used by the +# main quantum server. +sql_connection = <%= @sql_connection %> +# Database reconnection retry times - in event connectivity is lost +# set to -1 implies an infinite retry count +# sql_max_retries = 10 +# Database reconnection interval in seconds - if the initial connection to the +# database fails +# reconnect_interval = 2 +# Enable the use of eventlet's db_pool for MySQL. The flags sql_min_pool_size, +# sql_max_pool_size and sql_idle_timeout are relevant only if this is enabled. +# sql_dbpool_enable = False +# Minimum number of SQL connections to keep open in a pool +# sql_min_pool_size = 1 +# Maximum number of SQL connections to keep open in a pool +# sql_max_pool_size = 5 +# Timeout in seconds before idle sql connections are reaped +# sql_idle_timeout = 3600 + +[PLUMgridNOS] +# This line should be pointing to the NOS server, +# for the PLUMgrid platform. In other deployments, +# this is known as controller +nos_server = <%= node["openstack"]["network"]["plumgrid"]["nos_server"] %> +nos_server_port = <%= node["openstack"]["network"]["plumgrid"]["nos_server"] %> +# Authentification parameters for the NOS server. +# These are the admin credentials to manage and control +# the NOS server. +username = <%= node["openstack"]["network"]["plumgrid"]["nos_server"] %> +password = <%= node["openstack"]["network"]["plumgrid"]["nos_server"] %> +servertimeout = <%= node["openstack"]["network"]["plumgrid"]["nos_server"] %> +# Name of the network topology to be deployed by NOS +topologyname = <%= node["openstack"]["network"]["plumgrid"]["nos_server"] %> diff --git a/chef/cookbooks/openstack-network/templates/default/plugins/ryu/ryu.ini.erb b/chef/cookbooks/openstack-network/templates/default/plugins/ryu/ryu.ini.erb new file mode 100644 index 0000000..8915d79 --- /dev/null +++ b/chef/cookbooks/openstack-network/templates/default/plugins/ryu/ryu.ini.erb @@ -0,0 +1,58 @@ +<%= node["openstack"]["network"]["custom_template_banner"] %> +[DATABASE] +# This line MUST be changed to actually run the plugin. +# Example: sql_connection = mysql://root:nova@127.0.0.1:3306/ryu_quantum +sql_connection = <%= @sql_connection %> +# Enable the use of eventlet's db_pool for MySQL. The flags sql_min_pool_size, +# sql_max_pool_size and sql_idle_timeout are relevant only if this is enabled. +# sql_dbpool_enable = False +# Minimum number of SQL connections to keep open in a pool +# sql_min_pool_size = 1 +# Maximum number of SQL connections to keep open in a pool +# sql_max_pool_size = 5 +# Timeout in seconds before idle sql connections are reaped +# sql_idle_timeout = 3600 + +[OVS] +# Do not change this parameter unless you have a good reason to. +# This is the name of the OVS integration bridge. There is one per hypervisor. +# The integration bridge acts as a virtual "patch port". All VM VIFs are +# attached to this bridge and then "patched" according to their network +# connectivity. +integration_bridge = <%= node["openstack"]["network"]["ryu"]["integration_bridge"] %> + +# openflow_rest_api = : +openflow_rest_api = <%= node["openstack"]["network"]["ryu"]["openflow_rest_api"] %> + +# tunnel key range: 0 < tunnel_key_min < tunnel_key_max +# VLAN: 12bits, GRE, VXLAN: 24bits +tunnel_key_min = <%= node["openstack"]["network"]["ryu"]["tunnel_key_min"] %> +tunnel_key_max = <%= node["openstack"]["network"]["ryu"]["tunnel_key_max"] %> + +# tunnel_ip = +# tunnel_interface = interface for tunneling +# when tunnel_ip is NOT specified, ip address is read +# from this interface +tunnel_ip = <%= node["openstack"]["network"]["ryu"]["tunnel_ip"] %> +tunnel_interface = <%= node["openstack"]["network"]["ryu"]["tunnel_interface"] %> + +# ovsdb_port = port number on which ovsdb is listening +# ryu-agent uses this parameter to setup ovsdb. +# ovs-vsctl set-manager ptcp: +# See set-manager section of man ovs-vsctl for details. +# currently ptcp is only supported. +# ovsdb_ip = +# ovsdb_interface = interface for ovsdb +# when ovsdb_addr NOT specifiied, ip address is gotten +# from this interface +ovsdb_port = <%= node["openstack"]["network"]["ryu"]["ovsdb_port"] %> +ovsdb_ip = <%= node["openstack"]["network"]["ryu"]["ovsdb_ip"] %> +ovsdb_interface = <%= node["openstack"]["network"]["ryu"]["ovsdb_interface"] %> + +[SECURITYGROUP] +# Firewall driver for realizing quantum security group function +firewall_driver = <%= node["openstack"]["network"]["ryu"]["firewall_driver"] %> + +[AGENT] +# Agent's polling interval in seconds +polling_interval = <%= node["openstack"]["network"]["ryu"]["polling_interval"] %> diff --git a/chef/cookbooks/openstack-network/templates/default/policy.json.erb b/chef/cookbooks/openstack-network/templates/default/policy.json.erb new file mode 100644 index 0000000..4262566 --- /dev/null +++ b/chef/cookbooks/openstack-network/templates/default/policy.json.erb @@ -0,0 +1,75 @@ +{ + "context_is_admin": "role:admin", + "admin_or_owner": "rule:context_is_admin or tenant_id:%(tenant_id)s", + "admin_or_network_owner": "rule:context_is_admin or tenant_id:%(network_tenant_id)s", + "admin_only": "rule:context_is_admin", + "regular_user": "", + "shared": "field:networks:shared=True", + "external": "field:networks:router:external=True", + "default": "rule:admin_or_owner", + + "extension:provider_network:view": "rule:admin_only", + "extension:provider_network:set": "rule:admin_only", + + "extension:router:view": "rule:regular_user", + + "extension:port_binding:view": "rule:admin_only", + "extension:port_binding:set": "rule:admin_only", + + "subnets:private:read": "rule:admin_or_owner", + "subnets:private:write": "rule:admin_or_owner", + "subnets:shared:read": "rule:regular_user", + "subnets:shared:write": "rule:admin_only", + + "create_subnet": "rule:admin_or_network_owner", + "get_subnet": "rule:admin_or_owner or rule:shared", + "update_subnet": "rule:admin_or_network_owner", + "delete_subnet": "rule:admin_or_network_owner", + + "create_network": "", + "get_network": "rule:admin_or_owner or rule:shared or rule:external", + "create_network:shared": "rule:admin_only", + "create_network:router:external": "rule:admin_only", + "create_network:provider:network_type": "rule:admin_only", + "create_network:provider:physical_network": "rule:admin_only", + "create_network:provider:segmentation_id": "rule:admin_only", + "update_network": "rule:admin_or_owner", + "update_network:provider:network_type": "rule:admin_only", + "update_network:provider:physical_network": "rule:admin_only", + "update_network:provider:segmentation_id": "rule:admin_only", + "delete_network": "rule:admin_or_owner", + + "create_port": "", + "create_port:mac_address": "rule:admin_or_network_owner", + "create_port:fixed_ips": "rule:admin_or_network_owner", + "create_port:port_security_enabled": "rule:admin_or_network_owner", + "get_port": "rule:admin_or_owner", + "update_port": "rule:admin_or_owner", + "update_port:fixed_ips": "rule:admin_or_network_owner", + "update_port:port_security_enabled": "rule:admin_or_network_owner", + "delete_port": "rule:admin_or_owner", + + "extension:service_type:view_extended": "rule:admin_only", + "create_service_type": "rule:admin_only", + "update_service_type": "rule:admin_only", + "delete_service_type": "rule:admin_only", + "get_service_type": "rule:regular_user", + + "create_qos_queue": "rule:admin_only", + "get_qos_queue": "rule:admin_only", + "get_qos_queues": "rule:admin_only", + + "update_agent": "rule:admin_only", + "delete_agent": "rule:admin_only", + "get_agent": "rule:admin_only", + "get_agents": "rule:admin_only", + + "create_dhcp-network": "rule:admin_only", + "delete_dhcp-network": "rule:admin_only", + "get_dhcp-networks": "rule:admin_only", + "create_l3-router": "rule:admin_only", + "delete_l3-router": "rule:admin_only", + "get_l3-routers": "rule:admin_only", + "get_dhcp-agents": "rule:admin_only", + "get_l3-agents": "rule:admin_only" +} diff --git a/chef/cookbooks/openstack-network/templates/default/quantum-server.erb b/chef/cookbooks/openstack-network/templates/default/quantum-server.erb new file mode 100644 index 0000000..a23d8d6 --- /dev/null +++ b/chef/cookbooks/openstack-network/templates/default/quantum-server.erb @@ -0,0 +1,6 @@ +<%= node["openstack"]["network"]["custom_template_banner"] %> +# defaults for quantum-server + +# path to config file corresponding to the core_plugin specified in +# quantum.conf +QUANTUM_PLUGIN_CONFIG=<%= @plugin_config %> diff --git a/chef/cookbooks/openstack-network/templates/default/quantum-server.start.erb b/chef/cookbooks/openstack-network/templates/default/quantum-server.start.erb new file mode 100644 index 0000000..4bcef2f --- /dev/null +++ b/chef/cookbooks/openstack-network/templates/default/quantum-server.start.erb @@ -0,0 +1,95 @@ +#!/bin/sh +# +# quantum OpenStack Software Defined Networking Service +# +# chkconfig: - 98 02 +# description: quantum provides an API to \ +# * request and configure virtual networks +### END INIT INFO + +. /etc/rc.d/init.d/functions + +prog=quantum +exec="/usr/bin/$prog-server" +config="/etc/$prog/$prog.conf" +pidfile="/var/run/$prog/$prog.pid" +logfile="/var/log/$prog/server.log" + +[ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog + +lockfile=/var/lock/subsys/$prog-server + +start() { + [ -x $exec ] || exit 5 + [ -f $config ] || exit 6 + echo -n $"Starting $prog: " + # the default ovs plugin path in the following daemon is not correct, cause the quantum server canot start, this template is going to fix it. + daemon --user quantum --pidfile $pidfile "$exec --config-file $config --config-file /etc/$prog/plugins/openvswitch/ovs_quantum_plugin.ini --log-file $logfile &>/dev/null & echo \$! > $pidfile" + retval=$? + echo + [ $retval -eq 0 ] && touch $lockfile + return $retval +} + +stop() { + echo -n $"Stopping $prog: " + killproc -p $pidfile $prog + retval=$? + echo + [ $retval -eq 0 ] && rm -f $lockfile + return $retval +} + +restart() { + stop + start +} + +reload() { + restart +} + +force_reload() { + restart +} + +rh_status() { + status -p $pidfile $prog +} + +rh_status_q() { + rh_status >/dev/null 2>&1 +} + + +case "$1" in + start) + rh_status_q && exit 0 + $1 + ;; + stop) + rh_status_q || exit 0 + $1 + ;; + restart) + $1 + ;; + reload) + rh_status_q || exit 7 + $1 + ;; + force-reload) + force_reload + ;; + status) + rh_status + ;; + condrestart|try-restart) + rh_status_q || exit 0 + restart + ;; + *) + echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}" + exit 2 +esac +exit $? diff --git a/chef/cookbooks/openstack-network/templates/default/quantum.conf.erb b/chef/cookbooks/openstack-network/templates/default/quantum.conf.erb new file mode 100644 index 0000000..f2635ab --- /dev/null +++ b/chef/cookbooks/openstack-network/templates/default/quantum.conf.erb @@ -0,0 +1,327 @@ +<%= node["openstack"]["network"]["custom_template_banner"] %> +[DEFAULT] +# Default log level is INFO +# verbose and debug has the same result. +# One of them will set DEBUG log level output +debug = <%= node["openstack"]["network"]["debug"] %> +verbose = <%= node["openstack"]["network"]["verbose"] %> + +# Where to store Quantum state files. This directory must be writable by the +# user executing the agent. +state_path = /var/lib/quantum + +# Where to store lock files +lock_path = $state_path/lock + +# log_format = %(asctime)s %(levelname)8s [%(name)s] %(message)s +# log_date_format = %Y-%m-%d %H:%M:%S + +# use_syslog -> syslog +# log_file and log_dir -> log_dir/log_file +<% if node["openstack"]["network"]["syslog"]["use"] %> +log_config = /etc/openstack/logging.conf +<% end %> +# (not log_file) and log_dir -> log_dir/{binary_name}.log +# use_stderr -> stderr +# (not user_stderr) and (not log_file) -> stdout +# publish_errors -> notification system + +# use_syslog = False +# syslog_log_facility = LOG_USER + +# use_stderr = True +# log_file = +# log_dir = + +# publish_errors = False + +# Address to bind the API server +# bind_host = <%= @bind_address %> +bind_host = <%= node['openstack']['endpoints']['network-api']['host'] %> + +# Port the bind the API server to +bind_port = <%= @bind_port %> + +# Path to the extensions. Note that this can be a colon-separated list of +# paths. For example: +# api_extensions_path = extensions:/path/to/more/extensions:/even/more/extensions +# The __path__ of quantum.extensions is appended to this, so if your +# extensions are in there you don't need to specify them here +# api_extensions_path = + +# Quantum plugin provider module +# core_plugin = +core_plugin = <%= @core_plugin %> + +# Advanced service modules +# service_plugins = +<% if node["openstack"]["network"]["quantum_loadbalancer"] %> +# LoadBalancer plugin +service_plugins = quantum.plugins.services.agent_loadbalancer.plugin.LoadBalancerPlugin +<% end %> + +# Paste configuration file +api_paste_config = api-paste.ini + +# The strategy to be used for auth. +# Supported values are 'keystone'(default), 'noauth'. +# auth_strategy = keystone + +# Base MAC address. The first 3 octets will remain unchanged. If the +# 4h octet is not 00, it will also used. The others will be +# randomly generated. +# 3 octet +# base_mac = fa:16:3e:00:00:00 +# 4 octet +# base_mac = fa:16:3e:4f:00:00 + +# Maximum amount of retries to generate a unique MAC address +# mac_generation_retries = 16 + +# DHCP Lease duration (in seconds) +# dhcp_lease_duration = 120 + +# Allow sending resource operation notification to DHCP agent +# dhcp_agent_notification = True + +# Enable or disable bulk create/update/delete operations +# allow_bulk = True +# Enable or disable pagination +# allow_pagination = False +# Enable or disable sorting +# allow_sorting = False +# Enable or disable overlapping IPs for subnets +# Attention: the following parameter MUST be set to False if Quantum is +# being used in conjunction with nova security groups and/or metadata service. +# allow_overlapping_ips = False +# Ensure that configured gateway is on subnet +# force_gateway_on_subnet = False + + +# RPC configuration options. Defined in rpc __init__ +# The messaging module to use, defaults to kombu. +# rpc_backend = quantum.openstack.common.rpc.impl_kombu +# Size of RPC thread pool +# rpc_thread_pool_size = 64, +# Size of RPC connection pool +# rpc_conn_pool_size = 30 +# Seconds to wait for a response from call or multicall +# rpc_response_timeout = 60 +# Seconds to wait before a cast expires (TTL). Only supported by impl_zmq. +# rpc_cast_timeout = 30 +# Modules of exceptions that are permitted to be recreated +# upon receiving exception data from an rpc call. +# allowed_rpc_exception_modules = quantum.openstack.common.exception, nova.exception +# AMQP exchange to connect to if using RabbitMQ or QPID +control_exchange = quantum + +# Configuration options if sending notifications via kombu rpc (these are +# the defaults) +# SSL version to use (valid only if SSL enabled) +# kombu_ssl_version = +# SSL key file (valid only if SSL enabled) +# kombu_ssl_keyfile = +# SSL cert file (valid only if SSL enabled) +# kombu_ssl_certfile = +# SSL certification authority file (valid only if SSL enabled)' +# kombu_ssl_ca_certs = + +# allow_overlapping_ips = False +allow_overlapping_ips = <%= node["openstack"]["network"]["allow_overlapping_ips"] -%> + +##### RABBITMQ ##### +rabbit_userid=<%= node["openstack"]["network"]["rabbit"]["username"] %> +rabbit_password=<%= @rabbit_pass %> +rabbit_virtual_host=<%= node["openstack"]["network"]["rabbit"]["vhost"] %> +<% if node["openstack"]["network"]["rabbit"]["ha"] -%> +# Use HA queues in RabbitMQ (x-ha-policy: all).You need to +# wipe RabbitMQ database when changing this option. (boolean value) +rabbit_hosts=<%= @rabbit_hosts %> +rabbit_ha_queues=True +<% else -%> +rabbit_host=<%= node["openstack"]["network"]["rabbit"]["host"] %> +rabbit_port=<%= node["openstack"]["network"]["rabbit"]["port"] %> +<% end -%> +# Maximum retries with trying to connect to RabbitMQ +# (the default of 0 implies an infinite retry count) +# rabbit_max_retries = 0 +# RabbitMQ connection retry interval +# rabbit_retry_interval = 1 + +# QPID +# rpc_backend=quantum.openstack.common.rpc.impl_qpid +# Qpid broker hostname +# qpid_hostname = localhost +# Qpid broker port +# qpid_port = 5672 +# Qpid single or HA cluster (host:port pairs i.e: host1:5672, host2:5672) +# qpid_hosts is defaulted to '$qpid_hostname:$qpid_port' +# qpid_hosts = localhost:5672 +# Username for qpid connection +# qpid_username = '' +# Password for qpid connection +# qpid_password = '' +# Space separated list of SASL mechanisms to use for auth +# qpid_sasl_mechanisms = '' +# Seconds between connection keepalive heartbeats +# qpid_heartbeat = 60 +# Transport to use, either 'tcp' or 'ssl' +# qpid_protocol = tcp +# Disable Nagle algorithm +# qpid_tcp_nodelay = True + +# ZMQ +# rpc_backend=quantum.openstack.common.rpc.impl_zmq +# ZeroMQ bind address. Should be a wildcard (*), an ethernet interface, or IP. +# The "host" option should point or resolve to this address. +# rpc_zmq_bind_address = * + +# ============ Notification System Options ===================== + +# Notifications can be sent when network/subnet/port are create, updated or deleted. +# There are three methods of sending notifications: logging (via the +# log_file directive), rpc (via a message queue) and +# noop (no notifications sent, the default) + +# Notification_driver can be defined multiple times +# Do nothing driver +# notification_driver = quantum.openstack.common.notifier.no_op_notifier +# Logging driver +# notification_driver = quantum.openstack.common.notifier.log_notifier +# RPC driver. DHCP agents needs it. +notification_driver = quantum.openstack.common.notifier.rpc_notifier + +# default_notification_level is used to form actual topic name(s) or to set logging level +default_notification_level = INFO + +# default_publisher_id is a part of the notification payload +# host = myhost.com +# default_publisher_id = $host + +# Defined in rpc_notifier, can be comma separated values. +# The actual topic names will be %s.%(default_notification_level)s +notification_topics = notifications + +# Default maximum number of items returned in a single response, +# value == infinite and value < 0 means no max limit, and value must +# greater than 0. If the number of items requested is greater than +# pagination_max_limit, server will just return pagination_max_limit +# of number of items. +# pagination_max_limit = -1 + +# Maximum number of DNS nameservers per subnet +# max_dns_nameservers = 5 + +# Maximum number of host routes per subnet +# max_subnet_host_routes = 20 + +# Maximum number of fixed ips per port +# max_fixed_ips_per_port = 5 + +# =========== items for agent management extension ============= +# Seconds to regard the agent as down. +# agent_down_time = 5 +# =========== end of items for agent management extension ===== + +# =========== items for agent scheduler extension ============= +# Driver to use for scheduling network to DHCP agent +# network_scheduler_driver = <%= node["openstack"]["network"]["dhcp"]["scheduler"] %> +# Driver to use for scheduling router to a default L3 agent +# router_scheduler_driver = <%= node["openstack"]["network"]["l3"]["scheduler"] %> +# why? + + +# Allow auto scheduling networks to DHCP agent. It will schedule non-hosted +# networks to first DHCP agent which sends get_active_networks message to +# quantum server +# network_auto_schedule = True + +# Allow auto scheduling routers to L3 agent. It will schedule non-hosted +# routers to first L3 agent which sends sync_routers message to quantum server +# router_auto_schedule = True +# =========== end of items for agent scheduler extension ===== + +# =========== WSGI parameters related to the API server ============== +# Sets the value of TCP_KEEPIDLE in seconds to use for each server socket when +# starting API server. Not supported on OS X. +#tcp_keepidle = 600 + +# Number of seconds to keep retrying to listen +#retry_until_window = 30 + +# Number of backlog requests to configure the socket with. +#backlog = 4096 + +# Enable SSL on the API server +#use_ssl = False + +# Certificate file to use when starting API server securely +#ssl_cert_file = /path/to/certfile + +# Private key file to use when starting API server securely +#ssl_key_file = /path/to/keyfile + +# CA certificate file to use when starting API server securely to +# verify connecting clients. This is an optional parameter only required if +# API clients need to authenticate to the API server using SSL certificates +# signed by a trusted CA +#ssl_ca_file = /path/to/cafile +# ======== end of WSGI parameters related to the API server ========== + +[QUOTAS] +# resource name(s) that are supported in quota features +# quota_items = network,subnet,port + +# default number of resource allowed per tenant, minus for unlimited +# default_quota = -1 + +# number of networks allowed per tenant, and minus means unlimited +# quota_network = 10 + +# number of subnets allowed per tenant, and minus means unlimited +# quota_subnet = 10 + +# number of ports allowed per tenant, and minus means unlimited +# quota_port = 50 + +# number of security groups allowed per tenant, and minus means unlimited +# quota_security_group = 10 + +# number of security group rules allowed per tenant, and minus means unlimited +# quota_security_group_rule = 100 + +# default driver to use for quota checks +# quota_driver = quantum.quota.ConfDriver + +[DEFAULT_SERVICETYPE] +# Description of the default service type (optional) +# description = "default service type" +# Enter a service definition line for each advanced service provided +# by the default service type. +# Each service definition should be in the following format: +# :[:driver] + +[AGENT] +# Use "sudo quantum-rootwrap /etc/quantum/rootwrap.conf" to use the real +# root filter facility. +# Change to "sudo" to skip the filtering and just run the comand directly +# root_helper = sudo +<% if node["openstack"]["network"]["use_rootwrap"] %> +root_helper = "sudo quantum-rootwrap /etc/quantum/rootwrap.conf" +<% end -%> + +# =========== items for agent management extension ============= +# seconds between nodes reporting state to server, should be less than +# agent_down_time +report_interval = <%= node["openstack"]["network"]["api"]["agent"]["agent_report_interval"] %> + +[keystone_authtoken] +auth_host = <%= @identity_endpoint.host %> +auth_port = <%= @identity_endpoint.port %> +auth_protocol = <%= @identity_endpoint.scheme %> +admin_tenant_name = <%= @service_tenant_name %> +admin_user = <%= @service_user %> +admin_password = <%= @service_pass %> +signing_dir = <%= node["openstack"]["network"]["api"]["agent"]["signing_dir"] %> + +# =========== end of items for agent management extension ===== diff --git a/chef/cookbooks/openstack-network/templates/default/quantum.sysconfig.erb b/chef/cookbooks/openstack-network/templates/default/quantum.sysconfig.erb new file mode 100644 index 0000000..f6408ce --- /dev/null +++ b/chef/cookbooks/openstack-network/templates/default/quantum.sysconfig.erb @@ -0,0 +1,5 @@ +## Type: string +# +# location of the plugin configuration file + +QUANTUM_PLUGIN_CONF="/etc/quantum/plugins/<%= @plugin_conf %>" \ No newline at end of file diff --git a/chef/cookbooks/openstack-network/templates/default/rootwrap.conf.erb b/chef/cookbooks/openstack-network/templates/default/rootwrap.conf.erb new file mode 100644 index 0000000..234d281 --- /dev/null +++ b/chef/cookbooks/openstack-network/templates/default/rootwrap.conf.erb @@ -0,0 +1,6 @@ +<%= node["openstack"]["network"]["custom_template_banner"] %> + +[DEFAULT] +# List of directories to load filter definitions from (separated by ','). +# These directories MUST all be only writeable by root ! +filters_path=/etc/quantum/rootwrap.d,/usr/share/quantum/rootwrap diff --git a/chef/cookbooks/openstack-object-storage/Berksfile b/chef/cookbooks/openstack-object-storage/Berksfile new file mode 100644 index 0000000..ece8d4f --- /dev/null +++ b/chef/cookbooks/openstack-object-storage/Berksfile @@ -0,0 +1,4 @@ +metadata + +cookbook "statsd", + :git => "git://github.com/att-cloud/cookbook-statsd.git" diff --git a/chef/cookbooks/openstack-object-storage/Berksfile.lock b/chef/cookbooks/openstack-object-storage/Berksfile.lock new file mode 100644 index 0000000..f244cd2 --- /dev/null +++ b/chef/cookbooks/openstack-object-storage/Berksfile.lock @@ -0,0 +1,42 @@ +{ + "sources": { + "openstack-object-storage": { + "path": "." + }, + "statsd": { + "locked_version": "0.1.3", + "git": "git://github.com/att-cloud/cookbook-statsd.git", + "ref": "f759cd013c0a836f2acb219b3e006ff0a1308878" + }, + "memcached": { + "locked_version": "1.4.0" + }, + "runit": { + "locked_version": "1.1.6" + }, + "build-essential": { + "locked_version": "1.4.0" + }, + "yum": { + "locked_version": "2.3.0" + }, + "sysctl": { + "locked_version": "0.3.3" + }, + "apt": { + "locked_version": "2.1.0" + }, + "git": { + "locked_version": "2.5.2" + }, + "dmg": { + "locked_version": "1.1.0" + }, + "windows": { + "locked_version": "1.10.0" + }, + "chef_handler": { + "locked_version": "1.1.4" + } + } +} diff --git a/chef/cookbooks/openstack-object-storage/Gemfile b/chef/cookbooks/openstack-object-storage/Gemfile new file mode 100644 index 0000000..d592402 --- /dev/null +++ b/chef/cookbooks/openstack-object-storage/Gemfile @@ -0,0 +1,9 @@ +source "https://rubygems.org" + +gem "chef", "~> 11.4.4" +gem "json", "<= 1.7.7" # chef 11 dependency +gem "berkshelf", "~> 2.0.8" +gem "chefspec", "~> 1.3.0" +gem "foodcritic" +gem "strainer" +gem "webmock", "~> 1.11.0" diff --git a/chef/cookbooks/openstack-object-storage/Gemfile.lock b/chef/cookbooks/openstack-object-storage/Gemfile.lock new file mode 100644 index 0000000..f69004d --- /dev/null +++ b/chef/cookbooks/openstack-object-storage/Gemfile.lock @@ -0,0 +1,211 @@ +GEM + remote: https://rubygems.org/ + specs: + activesupport (3.2.14) + i18n (~> 0.6, >= 0.6.4) + multi_json (~> 1.0) + addressable (2.3.5) + akami (1.2.0) + gyoku (>= 0.4.0) + nokogiri (>= 1.4.0) + berkshelf (2.0.8) + activesupport (~> 3.2.0) + addressable (~> 2.3.4) + buff-shell_out (~> 0.1) + celluloid (>= 0.14.0) + chozo (>= 0.6.1) + faraday (>= 0.8.5) + hashie (>= 2.0.2) + minitar (~> 0.5.4) + rbzip2 (~> 0.2.0) + retryable (~> 1.3.3) + ridley (~> 1.2.1) + solve (>= 0.5.0) + thor (~> 0.18.0) + buff-extensions (0.5.0) + buff-ruby_engine (0.1.0) + buff-shell_out (0.1.0) + buff-ruby_engine (~> 0.1.0) + builder (3.2.2) + celluloid (0.14.1) + timers (>= 1.0.0) + celluloid-io (0.14.1) + celluloid (>= 0.14.1) + nio4r (>= 0.4.5) + chef (11.4.4) + erubis + highline (>= 1.6.9) + json (>= 1.4.4, <= 1.7.7) + 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) + chefspec (1.3.1) + chef (>= 10.0) + erubis + fauxhai (>= 0.1.1, < 2.0) + minitest-chef-handler (>= 0.6.0) + rspec (~> 2.0) + chozo (0.6.1) + activesupport (>= 3.2.0) + hashie (>= 2.0.2) + multi_json (>= 1.3.0) + ci_reporter (1.9.0) + builder (>= 2.1.2) + crack (0.4.1) + safe_yaml (~> 0.9.0) + diff-lcs (1.2.4) + erubis (2.7.0) + faraday (0.8.8) + multipart-post (~> 1.2.0) + fauxhai (1.1.1) + httparty + net-ssh + ohai + ffi (1.9.0) + foodcritic (2.2.0) + erubis + gherkin (~> 2.11.7) + nokogiri (~> 1.5.4) + treetop (~> 1.4.10) + yajl-ruby (~> 1.1.0) + gherkin (2.11.8) + multi_json (~> 1.3) + gssapi (1.0.3) + ffi (>= 1.0.1) + gyoku (1.1.0) + builder (>= 2.1.2) + hashie (2.0.5) + highline (1.6.19) + httparty (0.11.0) + multi_json (~> 1.0) + multi_xml (>= 0.5.2) + httpclient (2.2.0.2) + httpi (0.9.7) + rack + i18n (0.6.5) + ipaddress (0.8.0) + json (1.7.7) + little-plugger (1.1.3) + logging (1.6.2) + little-plugger (>= 1.1.3) + mime-types (1.24) + minitar (0.5.4) + minitest (4.7.5) + minitest-chef-handler (1.0.1) + chef + ci_reporter + minitest (~> 4.7.3) + mixlib-authentication (1.3.0) + mixlib-log + mixlib-cli (1.3.0) + mixlib-config (1.1.2) + mixlib-log (1.6.0) + mixlib-shellout (1.2.0) + multi_json (1.7.9) + multi_xml (0.5.5) + multipart-post (1.2.0) + net-http-persistent (2.9) + net-ssh (2.6.8) + net-ssh-gateway (1.2.0) + net-ssh (>= 2.6.5) + net-ssh-multi (1.1) + net-ssh (>= 2.1.4) + net-ssh-gateway (>= 0.99.0) + nio4r (0.5.0) + nokogiri (1.5.10) + nori (1.1.5) + ohai (6.18.0) + ipaddress + mixlib-cli + mixlib-config + mixlib-log + mixlib-shellout + systemu + yajl-ruby + polyglot (0.3.3) + rack (1.5.2) + rbzip2 (0.2.0) + rest-client (1.6.7) + mime-types (>= 1.16) + retryable (1.3.3) + ridley (1.2.5) + addressable + buff-extensions (~> 0.3) + buff-shell_out (~> 0.1) + celluloid (~> 0.14.0) + celluloid-io (~> 0.14.0) + erubis + faraday (>= 0.8.4) + hashie (>= 2.0.2) + json (>= 1.7.7) + mixlib-authentication (>= 1.3.0) + net-http-persistent (>= 2.8) + net-ssh + retryable + solve (>= 0.4.4) + varia_model (~> 0.1) + winrm (~> 1.1.0) + rspec (2.14.1) + rspec-core (~> 2.14.0) + rspec-expectations (~> 2.14.0) + rspec-mocks (~> 2.14.0) + rspec-core (2.14.5) + rspec-expectations (2.14.2) + diff-lcs (>= 1.1.3, < 2.0) + rspec-mocks (2.14.3) + rubyntlm (0.1.1) + safe_yaml (0.9.5) + savon (0.9.5) + akami (~> 1.0) + builder (>= 2.1.2) + gyoku (>= 0.4.0) + httpi (~> 0.9) + nokogiri (>= 1.4.0) + nori (~> 1.0) + wasabi (~> 1.0) + solve (0.8.0) + strainer (3.2.2) + berkshelf (~> 2.0) + systemu (2.5.2) + thor (0.18.1) + timers (1.1.0) + treetop (1.4.14) + polyglot + polyglot (>= 0.3.1) + uuidtools (2.1.4) + varia_model (0.2.0) + buff-extensions (~> 0.2) + hashie (>= 2.0.2) + wasabi (1.0.0) + nokogiri (>= 1.4.0) + webmock (1.11.0) + addressable (>= 2.2.7) + crack (>= 0.3.2) + winrm (1.1.2) + gssapi (~> 1.0.0) + httpclient (~> 2.2.0.2) + logging (~> 1.6.1) + nokogiri (~> 1.5.0) + rubyntlm (~> 0.1.1) + savon (= 0.9.5) + uuidtools (~> 2.1.2) + yajl-ruby (1.1.0) + +PLATFORMS + ruby + +DEPENDENCIES + berkshelf (~> 2.0.8) + chef (~> 11.4.4) + chefspec (~> 1.3.0) + foodcritic + json (<= 1.7.7) + strainer + webmock (~> 1.11.0) diff --git a/chef/cookbooks/openstack-object-storage/README.md b/chef/cookbooks/openstack-object-storage/README.md new file mode 100644 index 0000000..5fb48a8 --- /dev/null +++ b/chef/cookbooks/openstack-object-storage/README.md @@ -0,0 +1,269 @@ +Description +=========== + +Installs the OpenStack Object Storage service **Swift** as part of the OpenStack reference deployment Chef for OpenStack. The http://github.com/stackforge/chef-openstack-repo contains documentation for using this cookbook in the context of a full OpenStack deployment. Swift is currently installed from packages. + +https://wiki.openstack.org/wiki/Swift + +Requirements +============ + +Clients +-------- + + * CentOS >= 6.3 + * Ubuntu >= 12.04 + +Chef +--------- + + * 11.4.4 + +Cookbooks +--------- + + * memcached + * sysctl + +Roles +===== + + * swift-account-server - storage node for account data + * swift-container-server - storage node for container data + * swift-object-server - storage node for object server + * swift-proxy-server - proxy for swift storge nodes + * swift-setup - server responsible for generating initial settings + * swift-management-server - responsible for ring generation + +The swift-management-server role performs the following functions: + + * proxy node that knows super admin password + * ring repository and ring building workstation + * generally always has the swift-setup role too + * there can only be _one_ swift-management-server + +There *must* be node with the the swift-managment-server role to act +as the ring repository. + +In small environments, it is likely that all storage machines will +have all-in-one roles, with a load balancer ahead of it + +In larger environments, where it is cost effective to split the proxy +and storage layer, storage nodes will carry +swift-{account,container,object}-server roles, and there will be +dedicated hosts with the swift-proxy-server role. + +In really really huge environments, it's possible that the storage +node will be split into swift-{container,accout}-server nodes and +swift-object-server nodes. + + +Attributes +========== + + * ```default[:swift][:authmode]``` - "swauth" or "keystone" (default "swauth"). Right now, only swauth is supported (defaults to swauth) + + * ```default[:swift][:swift_secret_databag_name]``` - this cookbook supports an optional secret databag where we will retrieve the following attributes overriding any default attributes below. (defaults to nil) + +``` + { + "id": "swift_dal2", + "swift_hash": "1a7c0568fa84" + "swift_authkey": "keY4all" + "dispersion_auth_user": "ops:dispersion", + "dispersion_auth_key": "dispersionpass" + } +``` + + * ```default[:swift][:swift_hash]``` - swift_hash_path_suffix in /etc/swift/swift.conf (defaults to 107c0568ea84) + + * ```default[:swift][:audit_hour]``` - Hour to run swift_auditor on storage nodes (defaults to 5) + + * ```default[:swift][:disk_enum_expr]``` - Eval-able expression that lists + candidate disk nodes for disk probing. The result shoule be a hash + with keys being the device name (without the leading "/dev/") and a + hash block of any extra info associated with the device. For + example: { "sdc" => { "model": "Hitachi 7K3000" }}. Largely, + though, if you are going to make a list of valid devices, you + probably know all the valid devices, and don't need to pass any + metadata about them, so { "sdc" => {}} is probably enough. Example + expression: Hash[('a'..'f').to_a.collect{|x| [ "sd{x}", {} ]}] + + * ```default[:swift][:ring][:part_power]``` - controls the size of the ring (defaults to 18) + + * ```default[:swift][:ring][:min_part_hours]``` - the minimum number of hours before swift is allowed to migrate a partition (defaults to 1) + + * ```default[:swift][:ring][:replicas]``` - how many replicas swift should retain (defaults to 3) + + * ```default[:swift][:disk_test_filter]``` - an array of expressions that must + all be true in order a block deviced to be considered for + formatting and inclusion in the cluster. Each rule gets evaluated + with "candidate" set to the device name (without the leading + "/dev/") and info set to the node hash value. Default rules: + + * "candidate =~ /sd[^a]/ or candidate =~ /hd[^a]/ or candidate =~ + /vd[^a]/" + + * "File.exists?('/dev/ + candidate)" + + * "not system('/sbin/sfdisk -V /dev/' + candidate + '>/dev/null 2>&2')" + + * "info['removable'] = 0" ]) + + * ```default[:swift][:expected_disks]``` - an array of device names that the + operator expecs to be identified by the previous two values. This + acts as a second-check on discovered disks. If this array doesn't + match the found disks, then chef processing will be stopped. + Example: ("b".."f").collect{|x| "sd#{x}"}. Default: none. + +There are other attributes that must be set depending on authmode. +For "swauth", the following attributes are used: + + * ```default[:swift][:authkey]``` - swauth super admin key if using swauth (defaults to test) + +In addition, because swift is typically deployed as a cluster +there are some attributes used to find interfaces and ip addresses +on storage nodes: + + * ```default[:swift][:git_builder_ip]``` - the IP address of the management server which other cluster members will use as their git pull target for ring updates (defaults to 127.0.0.1) + * ```default[:swift][:network][:proxy-bind-ip]``` - the IP address to bind to + on the proxy servers (defaults to 0.0.0.0 for all addresses) + * ```default[:swift][:network][:proxy-bind-port]``` - the port to bind to + on the proxy servers (defaults to 8080) + * ```default[:swift][:network][:account-bind-ip]``` - the IP address to bind to + on the account servers (defaults to 0.0.0.0 for all addresses) + * ```default[:swift][:network][:account-bind-port]``` - the port to bind to + on the account servers (defaults to 6002) + * ```default[:swift][:network][:container-bind-ip]``` - the IP address to bind to + on the container servers (defaults to 0.0.0.0 for all addresses) + * ```default[:swift][:network][:container-bind-port]``` - the port to bind to + on the container servers (defaults to 6002) + * ```default[:swift][:network][:object-bind-ip]``` - the IP address to bind to + on the object servers (defaults to 0.0.0.0 for all addresses) + * ```default[:swift][:network][:object-bind-port]``` - the port to bind to + on the container servers (defaults to 6002) + * ```default[:swift][:network][:object-cidr]``` - the CIDR network for your object + servers in order to build the ring (defaults to 10.0.0.0/24) + +Examples +======== + +Example environment +------------------- + +```json +{ + "default_attributes": { + "swift": { + "swift_hash": "107c0568ea84", + "authmode": "swauth", + "authkey": "test" + "auto_rebuild_rings": false + "git_builder_ip": "10.0.0.10" + "swauth": { + "url": "http://10.0.0.10:8080/v1/" + } + }, + }, + "name": "swift", + "chef_type": "environment", + "json_class": "Chef::Environment" +} +``` + +This sets up defaults for a swauth-based cluster with the storage +network on 10.0.0.0/24. + +Example all-in-one +-------------------------- + +Example all-in-one storage node config (note there should only ever be +one node with the swift-setup and swift-management roles) + +```json +{ + "id": "storage1", + "name": "storage1", + "json_class": "Chef::Node", + "run_list": [ + "role[swift-setup]", + "role[swift-management-server]", + "role[swift-account-server]", + "role[swift-object-server]", + "role[swift-container-server]", + "role[swift-proxy-server]" + ], + "chef_environment": "development", + "normal": { + "swift": { + "zone": "1" + } + } +} +``` + +Standalone Storage Server +------------------------- + +```json +{ + "name": "swift-object-server", + "json_class": "Chef::Role", + "run_list": [ + "recipe[swift::object-server]" + ], + "description": "A storage server role.", + "chef_type": "role" +} +``` + +Standalone Proxy Server +----------------------- + +```json + "run_list": [ + "role[swift-proxy-server]" + ] +``` + +Testing +======= + +This cookbook is using [ChefSpec](https://github.com/acrmp/chefspec) for testing. Run the following before commiting. It will run your tests, and check for lint errors. + + $ ./run_tests.bash + +There is also a Vagrant test environment that you can launch in order to integration +test this cookbook. See the tests/README.md file for more information on launching the environment. + +Testing +======= + + $ bundle install + $ bundle exec berks install + $ bundle exec strainer test + +License and Author +================== + +| | | +|:---------------------|:---------------------------------------------------| +| **Authors** | Alan Meadows () | +| | Oisin Feely () | +| | Ron Pedde () | +| | Will Kelly () | +| | | +| **Copyright** | Copyright (c) 2013, AT&T, Inc. | +| | Copyright (c) 2012, Rackspace US, 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/openstack-object-storage/Strainerfile b/chef/cookbooks/openstack-object-storage/Strainerfile new file mode 100644 index 0000000..f23cd14 --- /dev/null +++ b/chef/cookbooks/openstack-object-storage/Strainerfile @@ -0,0 +1,4 @@ +# Strainerfile +knife test: bundle exec knife cookbook test $COOKBOOK +foodcritic: bundle exec foodcritic -f any -t ~FC003 -t ~FC023 $SANDBOX/$COOKBOOK +chefspec: bundle exec rspec $SANDBOX/$COOKBOOK diff --git a/chef/cookbooks/openstack-object-storage/attributes/default.rb b/chef/cookbooks/openstack-object-storage/attributes/default.rb new file mode 100644 index 0000000..a52f152 --- /dev/null +++ b/chef/cookbooks/openstack-object-storage/attributes/default.rb @@ -0,0 +1,194 @@ +#-------------------- +# node/ring settings +#-------------------- + +default["swift"]["state"] = {} +default["swift"]["swift_hash"] = "107c0568ea84" +default["swift"]["audit_hour"] = "5" +default["swift"]["disk_enum_expr"] = "node[:block_device]" +default["swift"]["auto_rebuild_rings"] = false +default["swift"]["git_builder_ip"] = "127.0.0.1" + +# the release only has any effect on ubuntu, and must be +# a valid release on http://ubuntu-cloud.archive.canonical.com/ubuntu +default["swift"]["release"] = "folsom" + +# we support an optional secret databag where we will retrieve the +# following attributes overriding any default attributes here +# +# { +# "id": "swift_dal2", +# "swift_hash": "107c0568ea84" +# "swift_authkey": "keW4all" +# "dispersion_auth_user": "test:test", +# "dispersion_auth_key": "test" +# } +default["swift"]["swift_secret_databag_name"] = nil + +#-------------------- +# authentication +#-------------------- + +default["swift"]["authmode"] = "swauth" +default["swift"]["authkey"] = "test" +default["swift"]["swift_url"] = "http://127.0.0.1:8080/v1/" +default["swift"]["swauth_url"] = "http://127.0.0.1:8080/v1/" +default["swift"]["auth_url"] = "http://127.0.0.1:8080/auth/v1.0" + +#--------------------- +# dispersion settings +#--------------------- + +default["swift"]["dispersion"]["auth_user"] = "test:test" +default["swift"]["dispersion"]["auth_key"] = "test" + + +# settings for the swift ring - these default settings are +# a safe setting for testing but part_power should be set to +# 26 in production to allow a swift cluster with 50,000 spindles +default["swift"]["ring"]["part_power"] = 18 +default["swift"]["ring"]["min_part_hours"] = 1 +default["swift"]["ring"]["replicas"] = 3 + +#------------------ +# statistics +#------------------ +default["swift"]["enable_statistics"] = true + +#------------------ +# network settings +#------------------ + +# the cidr configuration items are unimportant for a single server +# configuration, but in a multi-server setup, the cidr should match +# the interface appropriate to that service as they are used to +# resolve the appropriate addresses to use for internode +# communication + +# proxy servers +default["swift"]["network"]["proxy-bind-ip"] = "0.0.0.0" +default["swift"]["network"]["proxy-bind-port"] = "8080" +default["swift"]["network"]["proxy-cidr"] = "10.0.0.0/24" + +# account servers +default["swift"]["network"]["account-bind-ip"] = "0.0.0.0" +default["swift"]["network"]["account-bind-port"] = "6002" + +# container servers +default["swift"]["network"]["container-bind-ip"] = "0.0.0.0" +default["swift"]["network"]["container-bind-port"] = "6001" + +# object servers +default["swift"]["network"]["object-bind-ip"] = "0.0.0.0" +default["swift"]["network"]["object-bind-port"] = "6000" +default["swift"]["network"]["object-cidr"] = "10.0.0.0/24" + +#------------------ +# sysctl +#------------------ + +# set sysctl properties for time waits +default['sysctl']['params']['net']['ipv4']['tcp_tw_recycle'] = 1 +default['sysctl']['params']['net']['ipv4']['tcp_tw_reuse'] = 1 +default['sysctl']['params']['net']['ipv4']['tcp_syncookies'] = 0 + +# N.B. conntrack_max may also need to be adjusted if +# server is running a stateful firewall + +#------------------ +# disk search +#------------------ + +# disk_test_filter is an array of predicates to test against disks to +# determine if a disk should be formatted and configured for swift. +# Each predicate is evaluated in turn, and a false from the predicate +# will result in the disk not being considered as a candidate for +# formatting. +default["swift"]["disk_test_filter"] = [ "candidate =~ /(sd|hd|xvd|vd)(?!a$)[a-z]+/", + "File.exist?('/dev/' + candidate)", + "not system('/sbin/parted /dev/' + candidate + ' -s print | grep linux-swap')", + "not info.has_key?('removable') or info['removable'] == 0.to_s" ] + +#------------------ +# packages +#------------------ + + +# Leveling between distros +case platform +when "redhat" + default["swift"]["platform"] = { + "disk_format" => "ext4", + "proxy_packages" => ["openstack-swift-proxy", "sudo", "cronie", "python-memcached"], + "object_packages" => ["openstack-swift-object", "sudo", "cronie"], + "container_packages" => ["openstack-swift-container", "sudo", "cronie"], + "account_packages" => ["openstack-swift-account", "sudo", "cronie"], + "swift_packages" => ["openstack-swift", "sudo", "cronie"], + "swauth_packages" => ["openstack-swauth", "sudo", "cronie"], + "rsync_packages" => ["rsync"], + "git_packages" => ["xinetd", "git", "git-daemon"], + "service_prefix" => "openstack-", + "service_suffix" => "", + "git_dir" => "/var/lib/git", + "git_service" => "git", + "service_provider" => Chef::Provider::Service::Redhat, + "override_options" => "" + } +# +# python-iso8601 is a missing dependency for swift. +# https://bugzilla.redhat.com/show_bug.cgi?id=875948 +when "centos" + default["swift"]["platform"] = { + "disk_format" => "xfs", + "proxy_packages" => ["openstack-swift-proxy", "sudo", "cronie", "python-iso8601", "python-memcached" ], + "object_packages" => ["openstack-swift-object", "sudo", "cronie", "python-iso8601" ], + "container_packages" => ["openstack-swift-container", "sudo", "cronie", "python-iso8601" ], + "account_packages" => ["openstack-swift-account", "sudo", "cronie", "python-iso8601" ], + "swift_packages" => ["openstack-swift", "sudo", "cronie", "python-iso8601" ], + "swauth_packages" => ["openstack-swauth", "sudo", "cronie", "python-iso8601" ], + "rsync_packages" => ["rsync"], + "git_packages" => ["xinetd", "git", "git-daemon"], + "service_prefix" => "openstack-", + "service_suffix" => "", + "git_dir" => "/var/lib/git", + "git_service" => "git", + "service_provider" => Chef::Provider::Service::Redhat, + "override_options" => "" + } +when "fedora" + default["swift"]["platform"] = { + "disk_format" => "xfs", + "proxy_packages" => ["openstack-swift-proxy", "python-memcached"], + "object_packages" => ["openstack-swift-object"], + "container_packages" => ["openstack-swift-container"], + "account_packages" => ["openstack-swift-account"], + "swift_packages" => ["openstack-swift"], + "swauth_packages" => ["openstack-swauth"], + "rsync_packages" => ["rsync"], + "git_packages" => ["git", "git-daemon"], + "service_prefix" => "openstack-", + "service_suffix" => ".service", + "git_dir" => "/var/lib/git", + "git_service" => "git", + "service_provider" => Chef::Provider::Service::Systemd, + "override_options" => "" + } +when "ubuntu" + default["swift"]["platform"] = { + "disk_format" => "xfs", + "proxy_packages" => ["swift-proxy", "python-memcache"], + "object_packages" => ["swift-object"], + "container_packages" => ["swift-container"], + "account_packages" => ["swift-account", "python-swiftclient"], + "swift_packages" => ["swift"], + "swauth_packages" => ["swauth"], + "rsync_packages" => ["rsync"], + "git_packages" => ["git-daemon-sysvinit"], + "service_prefix" => "", + "service_suffix" => "", + "git_dir" => "/var/cache/git", + "git_service" => "git-daemon", + "service_provider" => Chef::Provider::Service::Upstart, + "override_options" => "-o Dpkg::Options:='--force-confold' -o Dpkg::Option:='--force-confdef'" + } +end diff --git a/chef/cookbooks/openstack-object-storage/files/default/5EDB1B62EC4926EA b/chef/cookbooks/openstack-object-storage/files/default/5EDB1B62EC4926EA new file mode 100644 index 0000000..99f7cac --- /dev/null +++ b/chef/cookbooks/openstack-object-storage/files/default/5EDB1B62EC4926EA @@ -0,0 +1,53 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.4.11 (GNU/Linux) + +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 +Oa4g9309p/+af/HU1smBrOfIeRoxb8jQoHu3 +=xg4S +-----END PGP PUBLIC KEY BLOCK----- + diff --git a/chef/cookbooks/openstack-object-storage/files/default/cluster_stats.py b/chef/cookbooks/openstack-object-storage/files/default/cluster_stats.py new file mode 100755 index 0000000..6f79362 --- /dev/null +++ b/chef/cookbooks/openstack-object-storage/files/default/cluster_stats.py @@ -0,0 +1,88 @@ +#!/usr/bin/env python + +import os +import re +import errno +import subprocess + +USING_COLLECTD=0 + +try: + import collectd + USING_COLLECTD=1 +except: + pass + +# =============================================================================== +# [2012-06-19 21:37:04] Checking ring md5sum's on 3 hosts... +# 3/3 hosts matched, 0 error[s] while checking hosts. +# =============================================================================== +def get_md5sums(): + retval = 0 + output = subprocess.Popen(['swift-recon', '--objmd5'], stdout=subprocess.PIPE).communicate()[0] + for line in output.split("\n"): + result = re.search("([0-9]+) error", line) + if result: + retval = result.group(1) + return retval + + +# =============================================================================== +# [2012-06-19 21:36:27] Checking replication times on 3 hosts... +# [Replication Times] shortest: 0.00546943346659, longest: 0.00739345153173, avg: 0.00669538444943 +# =============================================================================== +def get_replication_times(): + retval = {} + output = subprocess.Popen(['swift-recon', '-r'], stdout=subprocess.PIPE).communicate()[0] + for line in output.split("\n"): + result = re.search("shortest: ([0-9\.]+), longest: ([0-9\.]+), avg: ([0-9\.]+)", line) + if result: + retval['shortest'] = float(result.group(1)) + retval['longest'] = float(result.group(2)) + retval['average'] = float(result.group(3)) + return retval + +def get_all(): + stats = {} + stats['md5sums'] = get_md5sums() + stats['replication_times'] = get_replication_times() + return stats + +def config_callback(conf): + pass + +def read_callback(): + stats = get_all() + + if not stats: + return + + # blarg, this should be fixed + for key in stats.keys(): + path = '%s' % key + value = stats[key] + + if type(value) != type({}): + # must be an int + val = collectd.Values(plugin=path) + val.type = 'gauge' + val.values = [int(value)] + val.dispatch() + else: + # must be a hash + for subvalue in value.keys(): + path = '%s.%s' % (key, subvalue) + val = collectd.Values(plugin=path) + val.type = 'gauge' + if type(value[subvalue]) == type("string"): + val.values = [int(value[subvalue])] + else: + val.values = value[subvalue] + val.dispatch() + +if not USING_COLLECTD: + stats = get_all() + print stats +else: + collectd.register_config(config_callback) + collectd.register_read(read_callback) diff --git a/chef/cookbooks/openstack-object-storage/files/default/rsync.init b/chef/cookbooks/openstack-object-storage/files/default/rsync.init new file mode 100644 index 0000000..6eb27b0 --- /dev/null +++ b/chef/cookbooks/openstack-object-storage/files/default/rsync.init @@ -0,0 +1,44 @@ +#! /bin/sh +# +# chkconfig: 2345 50 50 +# description: rsync service + +# source function library + . /etc/rc.d/init.d/functions + +PROG='/usr/bin/rsync' +BASE=${0##*/} + +# Adapt the --config parameter to point to your rsync daemon configuration +# The config file must contain following line: +# pid file = /var/run/.pid +# Where is the filename of the init script (= this file) +OPTIONS="--daemon --config=/etc/rsyncd.conf" + +case "$1" in + start) + echo -n $"Starting $BASE: " + daemon --check $BASE $PROG $OPTIONS + RETVAL=$? + [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$BASE + echo + ;; + stop) + echo -n $"Shutting down $BASE: " + killproc $BASE + RETVAL=$? + [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$BASE + echo + ;; + restart|force-reload) + $0 stop + sleep 1 + $0 start + ;; + *) + echo "Usage: $0 {start|stop|restart|force-reload}" >&2 + exit 1 + ;; +esac + +exit 0 diff --git a/chef/cookbooks/openstack-object-storage/files/default/rsync.service b/chef/cookbooks/openstack-object-storage/files/default/rsync.service new file mode 100644 index 0000000..172ba5e --- /dev/null +++ b/chef/cookbooks/openstack-object-storage/files/default/rsync.service @@ -0,0 +1,11 @@ +[Unit] +Description=Rsync Server +After=local-fs.target + +[Service] +Type=forking +ExecStart=/usr/bin/rsync --daemon +PIDFile=/var/run/rsyncd.pid + +[Install] +WantedBy=multi-user.target diff --git a/chef/cookbooks/openstack-object-storage/files/default/swift_stats.py b/chef/cookbooks/openstack-object-storage/files/default/swift_stats.py new file mode 100755 index 0000000..dab33b9 --- /dev/null +++ b/chef/cookbooks/openstack-object-storage/files/default/swift_stats.py @@ -0,0 +1,98 @@ +#!/usr/bin/env python + +import os +import errno + +from resource import getpagesize + +USING_COLLECTD=0 + +try: + import collectd + USING_COLLECTD=1 +except: + pass + +def get_unmounts(mountpath="/srv/node/"): + try: + candidates = [ x for x in os.listdir(mountpath) if os.path.isdir(mountpath + x) ] + except OSError as e: + if e.errno != errno.ENOENT: + raise + return 0 + + mounts = [] + with open('/proc/mounts', 'r') as procmounts: + for line in procmounts: + _, mounted_path, _, _, _, _ = line.rstrip().split() + if mounted_path.startswith(mountpath): + mounts.append(mounted_path.split('/')[-1]) + + return len(set(candidates) - set(mounts)) + +def get_sockstats(): + sockstat = {} + try: + with open('/proc/net/sockstat') as proc_sockstat: + for entry in proc_sockstat: + if entry.startswith("TCP: inuse"): + tcpstats = entry.split() + sockstat['tcp_in_use'] = int(tcpstats[2]) + sockstat['orphan'] = int(tcpstats[4]) + sockstat['time_wait'] = int(tcpstats[6]) + sockstat['tcp_mem_allocated_bytes'] = \ + int(tcpstats[10]) * getpagesize() + except OSError as e: + if e.errno != errno.ENOENT: + raise + try: + with open('/proc/net/sockstat6') as proc_sockstat6: + for entry in proc_sockstat6: + if entry.startswith("TCP6: inuse"): + sockstat['tcp6_in_use'] = int(entry.split()[2]) + except IOError as e: + if e.errno != errno.ENOENT: + raise + return sockstat + +def get_all(): + stats = {} + stats['socket'] = get_sockstats() + stats['unmounts'] = get_unmounts() + return stats + +def config_callback(conf): + pass + +def read_callback(): + stats = get_all() + + if not stats: + return + + # blarg, this should be fixed + for key in stats.keys(): + path = "%s" % key + value = stats[key] + + if type(value) != type({}): + # must be an int + val = collectd.Values(plugin=path) + val.type = 'gauge' + val.values = [int(value)] + val.dispatch() + else: + # must be a hash + for subvalue in value.keys(): + path = '%s.%s' % (key, subvalue) + val = collectd.Values(plugin=path) + val.type = 'gauge' + val.values = [int(value[subvalue])] + val.dispatch() + +if not USING_COLLECTD: + stats = get_all() + print stats +else: + collectd.register_config(config_callback) + collectd.register_read(read_callback) diff --git a/chef/cookbooks/openstack-object-storage/libraries/drive_utils.rb b/chef/cookbooks/openstack-object-storage/libraries/drive_utils.rb new file mode 100644 index 0000000..aef75d0 --- /dev/null +++ b/chef/cookbooks/openstack-object-storage/libraries/drive_utils.rb @@ -0,0 +1,34 @@ +# +# Cookbook Name:: swift +# Library:: drive_utils +# +# Copyright 2012, Rackspace US, 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. +# +# Author: Ron Pedde +# + +module DriveUtils + def locate_disks(enum_expression, filter_expressions) + candidate_disks = eval(enum_expression) + candidate_expression = "candidate_disks.select{|candidate,info| (" + + filter_expressions.map{|x| "(#{x})"}.join(" and ") + ")}" + # TODO(mancdaz): fix this properly so the above works in the first place + candidate_expression.gsub!(/\[\'removable\'\] = 0/, "['removable'].to_i == 0") + drives = Hash[eval(candidate_expression)] + Chef::Log.info("Using candidate drives: #{drives.keys.join(", ")}") + drives.keys + end +end + diff --git a/chef/cookbooks/openstack-object-storage/libraries/ip_utils.rb b/chef/cookbooks/openstack-object-storage/libraries/ip_utils.rb new file mode 100644 index 0000000..35c9710 --- /dev/null +++ b/chef/cookbooks/openstack-object-storage/libraries/ip_utils.rb @@ -0,0 +1,45 @@ +# +# Cookbook Name:: swift +# Library:: ip_utils +# +# Copyright 2013, ATT 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. +# +# Author: Alan Meadows +# + +require "ipaddr" + +module IPUtils + def locate_ip_in_cidr(network, node) + Chef::Log.debug("Searching for ip within #{network} on node #{node.name}") + net = IPAddr.new(network) + node["network"]["interfaces"].each do |interface| + if interface[1].has_key?("addresses") then + interface[1]["addresses"].each do |k,v| + if v["family"] == "inet6" or (v["family"] == "inet" and v["prefixlen"] != "32") then + addr=IPAddr.new(k) + if net.include?(addr) then + return k + end + end + end + end + end + + error = "Can't find address within network #{network} for node #{node.name}" + Chef::Log.error(error) + raise error + end +end diff --git a/chef/cookbooks/openstack-object-storage/metadata.rb b/chef/cookbooks/openstack-object-storage/metadata.rb new file mode 100644 index 0000000..1022bc7 --- /dev/null +++ b/chef/cookbooks/openstack-object-storage/metadata.rb @@ -0,0 +1,19 @@ +name "openstack-object-storage" +maintainer "ATT, Inc." +license "Apache 2.0" +description "Installs and configures Openstack Swift" +long_description IO.read(File.join(File.dirname(__FILE__), 'README.md')) +version "1.1.0" +recipe "openstack-object-storage::account-server", "Installs the swift account server" +recipe "openstack-object-storage::object-server", "Installs the swift object server" +recipe "openstack-object-storage::proxy-server", "Installs the swift proxy server" +recipe "openstack-object-storage::container-server", "Installs the swift container server" + +%w{ centos ubuntu }.each do |os| + supports os +end + +depends "memcached" +depends "sysctl" +depends "statsd" +depends "apt" diff --git a/chef/cookbooks/openstack-object-storage/providers/disk.rb b/chef/cookbooks/openstack-object-storage/providers/disk.rb new file mode 100644 index 0000000..b4c8433 --- /dev/null +++ b/chef/cookbooks/openstack-object-storage/providers/disk.rb @@ -0,0 +1,264 @@ +# +# Copyright 2011, Dell +# +# 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. +# +# Author: andi abes +# + +require 'chef/mixin/shell_out' +include Chef::Mixin::ShellOut + +def load_current_resource + dev_name = @new_resource.name + @current = Chef::Resource::SwiftDisk.new(dev_name) + + parted_partition_parse dev_name + parts = @current.part() + + if not @current.blocks + # parted didn't return anything -- empty disk. + # get size from sfdisk + sfdisk_get_size(dev_name) + end + + Chef::Log.info("About to print partition table") + + s = < part_num, + :start => Regexp.last_match(2).to_i / 1024, + :end => Regexp.last_match(3).to_i / 1024, + :size => Regexp.last_match(4).to_i / 1024, + :type => Regexp.last_match(5), + :system => Regexp.last_match(6), + :flags => Regexp.last_match(7) } + part_tab << part_info + } + end + + @current.part(part_tab) + part_tab +end + +action :list do + Chef::Log.info("at some point there'll be a list") +end + +#### +# compare the requested partition table parameters to what exists +# if differences found - remove all current partitions, and create new ones. +# An existing partition is considered a match if: +# - it has the same serial # (1,2,3) +# - it has the same size +# +# We also want to start to partition at 1M to be correctly aligned +# even due to 4K sector size and controller stripe sizes. +# +# Plus, then parted doesn't bitch every time you run it. + +action :ensure_exists do + Chef::Log.info("Entering :ensure_exists") + + req = @new_resource.part + cur = @current.part + dev_name = @new_resource.name + update = false + + recreate, delete_existing = false + + disk_blocks = @current.blocks #1k blocks + + if (cur.nil?) + recreate = true; + else + idx = 0 + current_block=0 + + Chef::Log.info("Checking partition #{idx}") + + req.each { |params| + if (cur[idx].nil?) + recreate = true + Chef::Log.info("no current #{idx}") + next + end + + req_size = params[:size] # size in Mb - convert to blocks + if (req_size == :remaining) + req_size = disk_blocks - current_block + else + req_size = req_size * 1024 + end + + cur_size = cur[idx][:size] + + cur_min, cur_max = req_size*0.9, req_size*1.1 + if !(cur_size > cur_min and cur_size < cur_max) + recreate = true + end + + current_block += cur[idx][:size] + Chef::Log.info("partition #{idx} #{(recreate ? 'differs' : 'is same')}: #{cur_size}/#{req_size}") + idx+=1 + } + end + + if !recreate + Chef::Log.info("partition table matches - not recreating") + else + ### make sure to ensure that there are no mounted + ### filesystems on the device + re = /^(#{Regexp.escape(dev_name)}[0-9]+)/ + mounted = [] + shell_out!("mount").stdout.each_line { |line| + md = re.match(line) + next unless md + mounted << md[1] + } + mounted.each { |m| + Chef::Log.info("unmounting #{m}") + shell_out!("umount #{m}") + } + + # Nuke current partition table. + execute "create new partition table" do + command "parted -s -m #{dev_name} mktable gpt" + end + + # create new partitions + idx = 0 + req.each { | params | + start_block = 0 + + if idx == 0 + start_block = "1M" + end + + if (params[:size] == :remaining) + requested_size = "100%" + else + requested_size = "#{params[:size]}M" + end + + s = "parted -m -s #{dev_name} " + s << "mkpart #{idx} #{start_block} #{requested_size}" # #{params[:type]} + Chef::Log.info("creating new partition #{idx+1} with:" + s) + execute "creating partition #{idx}" do + command s + end + idx+=1 + + } + update = true + end + + # walk through the partitions and enforce disk format + idx=1 + req.each do |params| + device = "#{dev_name}#{idx}" + Chef::Log.info("Checking #{device}") + + if ::File.exist?(device) + # FIXME: check the format on the file system. This should be + # handled by a disk format provider. Maybe the xfs/btrfs/etc + # providers? + Chef::Log.info("Testing file system on #{device} for type #{params[:type]}") + + case params[:type] + when "xfs" + if not system("xfs_admin -l #{device}") + Mixlib::ShellOut.new("mkfs.xfs -f -i size=512 #{device}").run_command + update = true + end + when "ext4" + if not system("tune2fs -l #{device} | grep \"Filesystem volume name:\" | awk \'{print $4}\' | grep -v \"\"") + Mixlib::ShellOut.new("mkfs.ext4 #{device}").run_command + update = true + end + end + end + end + new_resource.updated_by_last_action(update) +end + diff --git a/chef/cookbooks/openstack-object-storage/providers/mounts.rb b/chef/cookbooks/openstack-object-storage/providers/mounts.rb new file mode 100644 index 0000000..bf2ed22 --- /dev/null +++ b/chef/cookbooks/openstack-object-storage/providers/mounts.rb @@ -0,0 +1,168 @@ +# +# Cookbook Name:: swift +# Provider:: mounts +# +# Copyright 2012, Rackspace US, 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. +# +# Author: Ron Pedde +# + +require "chef/util/file_edit" + +action :ensure_exists do + proposed_devices = @new_resource.devices + path = @new_resource.name + dev_info = {} + + Chef::Log.info("IN MOUNTS") + + new_resource.updated_by_last_action(false) + + # walk through the devices, gathering information + proposed_devices.each do |device| + next if !::File.exists?("/dev/#{device}") + + info = {} + info["device"] = device + info["ip"] = @new_resource.ip + info["format"] = @new_resource.format + info["uuid"] = `blkid /dev/#{device} -s UUID -o value`.strip + info["mountpoint"] = info["uuid"].split("-").join("") + info["mounted"] = system("mount | grep '#{path}/#{info["mountpoint"]}\'") + info["size"] = `sfdisk -s /dev/#{device}`.to_i / 1024 + + next if (info["uuid"] == '') + + dev_info[info["uuid"]] = info + end + + Chef::Log.info("Physical Inventory:") + dev_info.each do |_,v| + Chef::Log.info("Device: #{v['device']}, UUID: #{v['uuid']}, Mounted: #{v['mounted']}, Format: #{v['format']}") + end + + # make sure we have a "path" + Directory(path) do + group "swift" + owner "swift" + recursive true + end.run_action(:create) + + # find what should be mounted, and what IS mounted + mounts=node["filesystem"].inject({}) { |hsh, (k,v)| hsh.merge(v["mount"] => k) } + valid_mounts = dev_info.inject([]) {|ary, (_,v)| ary << "#{path}/#{v['mountpoint']}"} + mountpoints = Dir.new(path).reject {|x| x[/^\./] }.collect { |d| "#{path}/#{d}" } + inverted_mounts = dev_info.inject({}) {|hsh,(k,v)| hsh.merge({v["mountpoint"] => v.merge("uuid" => k)})} + fstabs=::File.readlines("/etc/fstab").inject({}) do |hash,line| + line = line.split("#")[0].split() + Chef::Log.info("#{line[0]} ... #{line[1]}") + hash.merge(line[1] => line[0]) + end.reject { |k,v| !k or !v or !k.length or !v.length } + + Chef::Log.info("Mounts: #{mounts}") + Chef::Log.info("Valid Mounts: #{valid_mounts}") + Chef::Log.info("Mountpoints: #{mountpoints}") + Chef::Log.info("Fstabs: #{fstabs}") + + # mounts in /srv/node that shouldn't be there + (mounts.keys.select{|x| x and x[/^#{path}/]} - valid_mounts).each do |dev| + Chef::Log.info("Unmounting #{dev}") + system("umount #{dev}") if system("mount | grep '#{dev}'") + new_resource.updated_by_last_action(true) + end + + # fstab entries that don't need to be there anymore + (fstabs.keys.select {|k| k.start_with? path} - valid_mounts).each do |dev| + fe = Chef::Util::FileEdit.new("/etc/fstab") + fe.search_file_delete_line(Regexp.new(dev.gsub("/","\/"))) + fe.write_file + new_resource.updated_by_last_action(true) + end + + # directories/mountpoints in /srv/node that are now useless + (mountpoints - valid_mounts).each do |mountpoint| + Chef::Log.info("rmdiring #{mountpoint}") + begin + Dir.rmdir(mountpoint) + rescue SystemCallError + Chef::Log.info("Directory #{mountpoint} appears non-empty") + end + new_resource.updated_by_last_action(true) + end + + # new, unmounted devices + (valid_mounts - mounts.keys).each do |mountpoint| + info = inverted_mounts[mountpoint.gsub("#{path}/","")] + + Chef::Log.info("mounting #{mountpoint} (#{info['device']})") + + mount_path = "#{path}/#{info['mountpoint']}" + + Directory(mount_path) do + group "swift" + owner "swift" + recursive true + end.run_action(:create) + + case info['format'] + when 'ext4' + mount_options = "noatime,nodiratime,nobarrier,user_xattr" + when 'xfs' + case node["platform"] + when "ubuntu","debian" + mount_options = "noatime,nodiratime,nobarrier,logbufs=8,nobootwait" + else + mount_options = "noatime,nodiratime,nobarrier,logbufs=8" + end + end + + mt = Mount(mount_path) do + device info['uuid'] + device_type :uuid + options mount_options + dump 0 + fstype info['format'] + action :nothing + end + + if not fstabs.has_key?(mount_path) + # then its a brand-new drive, freshly formatted + Chef::Log.info("Mounting new device #{info['mountpoint']}") + mt.run_action(:enable) + mt.run_action(:mount) + end + + new_resource.updated_by_last_action(true) + end + + dev_info.reject { |k,v| v["mounted"] }.keys.each do |uuid| + dev_info[uuid]["mounted"] = system("mount | grep '#{path}/#{dev_info[uuid]["mountpoint"]}\'") + end + + if @new_resource.publish_attributes and dev_info != {} + dev_info.each do |k,v| + node.set["swift"]["state"]["devs"][k] = { + :device => v["device"], + :size => v["size"], + :uuid => v["uuid"], + :mounted => v["mounted"], + :format => v["format"], + :mountpoint => v["mountpoint"], + :ip => v["ip"] + } + end + end +end + diff --git a/chef/cookbooks/openstack-object-storage/providers/ring_script.rb b/chef/cookbooks/openstack-object-storage/providers/ring_script.rb new file mode 100644 index 0000000..7218a39 --- /dev/null +++ b/chef/cookbooks/openstack-object-storage/providers/ring_script.rb @@ -0,0 +1,262 @@ +# +# Cookbook Name:: swift +# Resource:: ring_script +# +# Copyright 2012, Rackspace US, 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. +# +# Author: Ron Pedde +# + +require "pp" + +def generate_script + # need to load and parse the existing rings. + ports = { "object" => "6000", "container" => "6001", "account" => "6002" } + must_rebalance = false + + ring_path = @new_resource.ring_path + ring_data = { :raw => {}, :parsed => {}, :in_use => {} } + disk_data = {} + dirty_cluster_reasons = [] + + [ "account", "container", "object" ].each do |which| + ring_data[:raw][which] = nil + + if ::File.exist?("#{ring_path}/#{which}.builder") + IO.popen("su swift -c 'swift-ring-builder #{ring_path}/#{which}.builder'") do |pipe| + ring_data[:raw][which] = pipe.readlines + # Chef::Log.debug("#{ which.capitalize } Ring data: #{ring_data[:raw][which]}") + ring_data[:parsed][which] = parse_ring_output(ring_data[:raw][which]) + + node.set["swift"]["state"]["ring"][which] = ring_data[:parsed][which] + end + else + Chef::Log.info("#{which.capitalize} ring builder files do not exist!") + end + + # collect all the ring data, and note what disks are in use. All I really + # need is a hash of device and id + + ring_data[:in_use][which] ||= {} + if ring_data[:parsed][which][:hosts] + ring_data[:parsed][which][:hosts].each do |ip, dev| + dev.each do |dev_id, devhash| + ring_data[:in_use][which].store(devhash[:device], devhash[:id]) + end + end + end + + Chef::Log.debug("#{which.capitalize} Ring - In use: #{PP.pp(ring_data[:in_use][which],dump='')}") + + # figure out what's present in the cluster + disk_data[which] = {} + disk_state,_,_ = Chef::Search::Query.new.search(:node,"chef_environment:#{node.chef_environment} AND roles:swift-#{which}-server") + + # for a running track of available disks + disk_data[:available] ||= {} + disk_data[:available][which] ||= {} + + disk_state.each do |swiftnode| + if swiftnode[:swift][:state] and swiftnode[:swift][:state][:devs] + swiftnode[:swift][:state][:devs].each do |k,v| + disk_data[which][v[:ip]] = disk_data[which][v[:ip]] || {} + disk_data[which][v[:ip]][k] = {} + v.keys.each { |x| disk_data[which][v[:ip]][k].store(x,v[x]) } + + if swiftnode[:swift].has_key?("#{which}-zone") + disk_data[which][v[:ip]][k]["zone"]=swiftnode[:swift]["#{which}-zone"] + elsif swiftnode[:swift].has_key?("zone") + disk_data[which][v[:ip]][k]["zone"]=swiftnode[:swift]["zone"] + else + raise "Node #{swiftnode[:hostname]} has no zone assigned" + end + + disk_data[:available][which][v[:mountpoint]] = v[:ip] + + if not v[:mounted] + dirty_cluster_reasons << "Disk #{v[:name]} (#{v[:uuid]}) is not mounted on host #{v[:ip]} (#{swiftnode[:hostname]})" + end + end + end + end + Chef::Log.debug("#{which.capitalize} Ring - Avail: #{PP.pp(disk_data[:available][which],dump='')}") + end + + # Have the raw data, now bump it together and drop the script + + s = "#!/bin/bash\n\n# This script is automatically generated.\n" + s << "# Running it will likely blow up your system if you don't review it carefully.\n" + s << "# You have been warned.\n\n" + if not node["swift"]["auto_rebuild_rings"] + s << "if [ \"$1\" != \"--force\" ]; then\n" + s << " echo \"Auto rebuild rings is disabled, so you must use --force to generate rings\"\n" + s << " exit 0\n" + s << "fi\n\n" + end + + # Chef::Log.debug("#{PP.pp(disk_data, dump='')}") + + new_disks = {} + missing_disks = {} + new_servers = [] + + [ "account", "container", "object" ].each do |which| + # remove available disks that are already in the ring + new_disks[which] = disk_data[:available][which].reject{ |k,v| ring_data[:in_use][which].has_key?(k) } + + # find all in-ring disks that are not in the cluster + missing_disks[which] = ring_data[:in_use][which].reject{ |k,v| disk_data[:available][which].has_key?(k) } + + Chef::Log.debug("#{which.capitalize} Ring - Missing: #{PP.pp(missing_disks[which],dump='')}") + Chef::Log.debug("#{which.capitalize} Ring - New: #{PP.pp(new_disks[which],dump='')}") + + s << "\n# -- #{which.capitalize} Servers --\n\n" + disk_data[which].keys.sort.each do |ip| + s << "# #{ip}\n" + disk_data[which][ip].keys.sort.each do |k| + v = disk_data[which][ip][k] + s << "# " + v.keys.sort.select{|x| ["ip", "device", "uuid"].include?(x)}.collect{|x| v[x] }.join(", ") + if new_disks[which].has_key?(v["mountpoint"]) + s << " (NEW!)" + new_servers << ip unless new_servers.include?(ip) + end + s << "\n" + end + end + + # for all those servers, check if they are already in the ring. If not, + # then we need to add them to the ring. For those that *were* in the + # ring, and are no longer in the ring, we need to delete those. + + s << "\n" + + # add the new disks + disk_data[which].keys.sort.each do |ip| + disk_data[which][ip].keys.sort.each do |uuid| + v = disk_data[which][ip][uuid] + if new_disks[which].has_key?(v['mountpoint']) + s << "swift-ring-builder #{ring_path}/#{which}.builder add z#{v['zone']}-#{v['ip']}:#{ports[which]}/#{v['mountpoint']} #{v['size']}\n" + must_rebalance = true + end + end + end + + # remove the disks -- sort to ensure consistent order + missing_disks[which].keys.sort.each do |mountpoint| + diskinfo=ring_data[:parsed][which][:hosts].select{|k,v| v.has_key?(mountpoint)}.collect{|_,v| v[mountpoint]}[0] + Chef::Log.debug("Missing diskinfo: #{PP.pp(diskinfo,dump='')}") + description = Hash[diskinfo.select{|k,v| [:zone, :ip, :device].include?(k)}].collect{|k,v| "#{k}: #{v}" }.join(", ") + s << "# #{description}\n" + s << "swift-ring-builder #{ring_path}/#{which}.builder remove d#{missing_disks[which][mountpoint]}\n" + must_rebalance = true + end + + s << "\n" + + if(must_rebalance) + s << "swift-ring-builder #{ring_path}/#{which}.builder rebalance\n\n\n" + else + s << "# #{which.capitalize} ring has no outstanding changes!\n\n" + end + + # we'll only rebalance if we meet the minimums for new adds + if node["swift"].has_key?("wait_for") + if node["swift"]["wait_for"] > new_servers.count + Chef::Log.debug("New servers, but not enough to force a rebalance") + must_rebalance = false + end + end + end + [ s, must_rebalance ] +end + +# Parse the raw output of swift-ring-builder +def parse_ring_output(ring_data) + output = { :state => {} } + + ring_data.each do |line| + if line =~ /build version ([0-9]+)/ + output[:state][:build_version] = $1 + elsif line =~ /^Devices:\s+id\s+region\s+zone\s+/ + next + elsif line =~ /^Devices:\s+id\s+zone\s+/ + next + elsif line =~ /^\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+\.\d+\.\d+\.\d+)\s+(\d+)\s+(\S+)\s+([0-9.]+)\s+(\d+)\s+([-0-9.]+)\s*$/ + output[:hosts] ||= {} + output[:hosts][$3] ||= {} + + output[:hosts][$3][$5] = {} + + output[:hosts][$3][$5][:id] = $1 + output[:hosts][$3][$5][:region] = $2 + output[:hosts][$3][$5][:zone] = $3 + output[:hosts][$3][$5][:ip] = $4 + output[:hosts][$3][$5][:port] = $5 + output[:hosts][$3][$5][:device] = $6 + output[:hosts][$3][$5][:weight] = $7 + output[:hosts][$3][$5][:partitions] = $8 + output[:hosts][$3][$5][:balance] = $9 + elsif line =~ /^\s+(\d+)\s+(\d+)\s+(\d+\.\d+\.\d+\.\d+)\s+(\d+)\s+(\S+)\s+([0-9.]+)\s+(\d+)\s+([-0-9.]+)\s*$/ + output[:hosts] ||= {} + output[:hosts][$3] ||= {} + + output[:hosts][$3][$5] = {} + + output[:hosts][$3][$5][:id] = $1 + output[:hosts][$3][$5][:zone] = $2 + output[:hosts][$3][$5][:ip] = $3 + output[:hosts][$3][$5][:port] = $4 + output[:hosts][$3][$5][:device] = $5 + output[:hosts][$3][$5][:weight] = $6 + output[:hosts][$3][$5][:partitions] = $7 + output[:hosts][$3][$5][:balance] = $8 + elsif line =~ /(\d+) partitions, (\d+\.\d+) replicas, (\d+) regions, (\d+) zones, (\d+) devices, (\d+\.\d+) balance$/ + output[:state][:partitions] = $1 + output[:state][:replicas] = $2 + output[:state][:regions] = $3 + output[:state][:zones] = $4 + output[:state][:devices] = $5 + output[:state][:balance] = $6 + elsif line =~ /(\d+) partitions, (\d+) replicas, (\d+) zones, (\d+) devices, (\d+\.\d+) balance$/ + output[:state][:partitions] = $1 + output[:state][:replicas] = $2 + output[:state][:zones] = $3 + output[:state][:devices] = $4 + output[:state][:balance] = $5 + elsif line =~ /^The minimum number of hours before a partition can be reassigned is (\d+)$/ + output[:state][:min_part_hours] = $1 + else + raise "Cannot parse ring builder output for #{line}" + end + end + + output +end + +action :ensure_exists do + Chef::Log.debug("Ensuring #{new_resource.name}") + new_resource.updated_by_last_action(false) + s,must_update = generate_script + + script_file = File new_resource.name do + owner new_resource.owner + group new_resource.group + mode new_resource.mode + content s + end + + script_file.run_action(:create) + new_resource.updated_by_last_action(must_update) +end diff --git a/chef/cookbooks/openstack-object-storage/recipes/account-server.rb b/chef/cookbooks/openstack-object-storage/recipes/account-server.rb new file mode 100644 index 0000000..ad7de4e --- /dev/null +++ b/chef/cookbooks/openstack-object-storage/recipes/account-server.rb @@ -0,0 +1,96 @@ +# +# Cookbook Name:: swift +# Recipe:: account-server +# +# Copyright 2012, Rackspace US, 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. +# + +include_recipe "openstack-object-storage::common" +include_recipe "openstack-object-storage::storage-common" +include_recipe "openstack-object-storage::disks" + +platform_options = node["swift"]["platform"] + +platform_options["account_packages"].each.each do |pkg| + package pkg do + action :install + options platform_options["override_options"] # retain configs + end +end + +# epel/f-17 missing init scripts for the non-major services. +# https://bugzilla.redhat.com/show_bug.cgi?id=807170 +%w{auditor reaper replicator}.each do |svc| + template "/etc/systemd/system/openstack-swift-account-#{svc}.service" do + owner "root" + group "root" + mode "0644" + source "simple-systemd-config.erb" + variables({ :description => "OpenStack Object Storage (swift) - " + + "Account #{svc.capitalize}", + :user => "swift", + :exec => "/usr/bin/swift-account-#{svc} " + + "/etc/swift/account-server.conf" + }) + only_if { platform?(%w{fedora}) } + end +end + +# TODO(breu): track against upstream epel packages to determine if this +# is still necessary +# https://bugzilla.redhat.com/show_bug.cgi?id=807170 +%w{auditor reaper replicator}.each do |svc| + template "/etc/init.d/openstack-swift-account-#{svc}" do + owner "root" + group "root" + mode "0755" + source "simple-redhat-init-config.erb" + variables({ :description => "OpenStack Object Storage (swift) - " + + "Account #{svc.capitalize}", + :exec => "account-#{svc}" + }) + only_if { platform?(%w{redhat centos}) } + end +end + +%w{swift-account swift-account-auditor swift-account-reaper swift-account-replicator}.each do |svc| + service_name = platform_options["service_prefix"] + svc + platform_options["service_suffix"] + service svc do + service_name service_name + provider platform_options["service_provider"] + supports :status => true, :restart => true + action [:enable, :start] + only_if "[ -e /etc/swift/account-server.conf ] && [ -e /etc/swift/account.ring.gz ]" + end +end + +# retrieve bind information from node +bind_ip = node["swift"]["network"]["bind_ip"] +bind_port = node["swift"]["network"]["bind_port"] + +# create account server template +template "/etc/swift/account-server.conf" do + source "account-server.conf.erb" + owner "swift" + group "swift" + mode "0600" + variables("bind_ip" => node["swift"]["network"]["account-bind-ip"], + "bind_port" => node["swift"]["network"]["account-bind-port"]) + + notifies :restart, "service[swift-account]", :immediately + notifies :restart, "service[swift-account-auditor]", :immediately + notifies :restart, "service[swift-account-reaper]", :immediately + notifies :restart, "service[swift-account-replicator]", :immediately +end diff --git a/chef/cookbooks/openstack-object-storage/recipes/common.rb b/chef/cookbooks/openstack-object-storage/recipes/common.rb new file mode 100644 index 0000000..74dcff0 --- /dev/null +++ b/chef/cookbooks/openstack-object-storage/recipes/common.rb @@ -0,0 +1,110 @@ +# +# Cookbook Name:: swift +# Recipe:: swift-common +# +# Copyright 2012, Rackspace US, 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. +# + +class Chef::Recipe + include DriveUtils +end + +include_recipe 'sysctl::default' + +# optionally statsd daemon for stats collection +if node["swift"]["enable_statistics"] + include_recipe 'statsd::server' +end + +platform_options = node["swift"]["platform"] + +# update repository if requested with the ubuntu cloud +case node["platform"] +when "ubuntu" + + Chef::Log.info("Creating apt repository for http://ubuntu-cloud.archive.canonical.com/ubuntu") + Chef::Log.info("chefspec: #{node['lsb']['codename']}-updates/#{node['swift']['release']}") + apt_repository "ubuntu_cloud" do + uri "http://ubuntu-cloud.archive.canonical.com/ubuntu" + distribution "#{node['lsb']['codename']}-updates/#{node['swift']['release']}" + components ["main"] + key "5EDB1B62EC4926EA" + action :add + end +end + + +platform_options["swift_packages"].each do |pkg| + package pkg do + action :install + end +end + +directory "/etc/swift" do + action :create + owner "swift" + group "swift" + mode "0700" + only_if "/usr/bin/id swift" +end + +# determine hash +if node['swift']['swift_secret_databag_name'].nil? + swifthash = node['swift']['swift_hash'] +else + swift_secrets = Chef::EncryptedDataBagItem.load "secrets", node['swift']['swift_secret_databag_name'] + swifthash = swift_secrets['swift_hash'] +end + + +file "/etc/swift/swift.conf" do + action :create + owner "swift" + group "swift" + mode "0700" + content "[swift-hash]\nswift_hash_path_suffix=#{swifthash}\n" + only_if "/usr/bin/id swift" +end + +# need a swift user +user "swift" do + shell "/bin/bash" + action :modify + only_if "/usr/bin/id swift" +end + +package "git" do + action :install +end + +# drop a ring puller script +# TODO: make this smarter +git_builder_ip = node["swift"]["git_builder_ip"] +template "/etc/swift/pull-rings.sh" do + source "pull-rings.sh.erb" + owner "swift" + group "swift" + mode "0700" + variables({ + :builder_ip => git_builder_ip, + :service_prefix => platform_options["service_prefix"] + }) + only_if "/usr/bin/id swift" +end + +execute "/etc/swift/pull-rings.sh" do + cwd "/etc/swift" + only_if "[ -x /etc/swift/pull-rings.sh ]" +end diff --git a/chef/cookbooks/openstack-object-storage/recipes/container-server.rb b/chef/cookbooks/openstack-object-storage/recipes/container-server.rb new file mode 100644 index 0000000..e0c0aee --- /dev/null +++ b/chef/cookbooks/openstack-object-storage/recipes/container-server.rb @@ -0,0 +1,93 @@ +# +# Cookbook Name:: swift +# Recipe:: swift-container-server +# +# Copyright 2012, Rackspace US, 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. +# + +include_recipe "openstack-object-storage::common" +include_recipe "openstack-object-storage::storage-common" +include_recipe "openstack-object-storage::disks" + + +platform_options = node["swift"]["platform"] + +platform_options["container_packages"].each do |pkg| + package pkg do + action :install + options platform_options["override_options"] + end +end + +# epel/f-17 missing init scripts for the non-major services. +# https://bugzilla.redhat.com/show_bug.cgi?id=807170 +%w{auditor updater replicator}.each do |svc| + template "/etc/systemd/system/openstack-swift-container-#{svc}.service" do + owner "root" + group "root" + mode "0644" + source "simple-systemd-config.erb" + variables({ :description => "OpenStack Object Storage (swift) - " + + "Container #{svc.capitalize}", + :user => "swift", + :exec => "/usr/bin/swift-container-#{svc} " + + "/etc/swift/container-server.conf" + }) + only_if { platform?(%w{fedora}) } + end +end + +# TODO(breu): track against upstream epel packages to determine if this +# is still necessary +# https://bugzilla.redhat.com/show_bug.cgi?id=807170 +%w{auditor updater replicator}.each do |svc| + template "/etc/init.d/openstack-swift-container-#{svc}" do + owner "root" + group "root" + mode "0755" + source "simple-redhat-init-config.erb" + variables({ :description => "OpenStack Object Storage (swift) - " + + "Container #{svc.capitalize}", + :exec => "container-#{svc}" + }) + only_if { platform?(%w{redhat centos}) } + end +end + +%w{swift-container swift-container-auditor swift-container-replicator swift-container-updater}.each do |svc| + service_name=platform_options["service_prefix"] + svc + platform_options["service_suffix"] + + service svc do + service_name service_name + provider platform_options["service_provider"] + supports :status => true, :restart => true + action [:enable, :start] + only_if "[ -e /etc/swift/container-server.conf ] && [ -e /etc/swift/container.ring.gz ]" + end +end + +template "/etc/swift/container-server.conf" do + source "container-server.conf.erb" + owner "swift" + group "swift" + mode "0600" + variables("bind_ip" => node["swift"]["network"]["container-bind-ip"], + "bind_port" => node["swift"]["network"]["container-bind-port"]) + + notifies :restart, "service[swift-container]", :immediately + notifies :restart, "service[swift-container-replicator]", :immediately + notifies :restart, "service[swift-container-updater]", :immediately + notifies :restart, "service[swift-container-auditor]", :immediately +end diff --git a/chef/cookbooks/openstack-object-storage/recipes/disks.rb b/chef/cookbooks/openstack-object-storage/recipes/disks.rb new file mode 100644 index 0000000..89c573f --- /dev/null +++ b/chef/cookbooks/openstack-object-storage/recipes/disks.rb @@ -0,0 +1,66 @@ +# +# Cookbook Name:: swift +# Recipe:: disks +# +# Copyright 2012, Rackspace US, 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. +# +# Author: Ron Pedde +# Inspired by: Andi Abes @ Dell + +class Chef::Recipe + include IPUtils +end + + +platform_options = node["swift"]["platform"] + +package "xfsprogs" do + action :install + only_if { platform?(%w{ubuntu debian fedora centos}) } +end + +%w(parted util-linux).each do |pkg| + package pkg do + action :install + end +end + +disk_enum_expr = node["swift"]["disk_enum_expr"] +disk_test_filter = node["swift"]["disk_test_filter"] + +disks = locate_disks(disk_enum_expr, disk_test_filter) + +disks.each do |disk| + openstack_object_storage_disk "/dev/#{disk}" do + part [{:type => platform_options["disk_format"] , :size => :remaining}] + action :ensure_exists + end +end + +# FIXME: "#{x}1" is only really valid for {v,s,h}dx. Doesn't +# work for loop or probably for hp-style /dev/cciss/c0d0p1x0t0g0m1whatever +# +# additionally, there is an implicit assumption that bind ports +# for all object/container/account services are on the same net +disk_ip = locate_ip_in_cidr(node["swift"]["network"]["object-cidr"], node) + +openstack_object_storage_mounts "/srv/node" do + action :ensure_exists + publish_attributes "swift/state/devs" + devices disks.collect { |x| "#{x}1" } + ip disk_ip + format platform_options["disk_format"] +end + diff --git a/chef/cookbooks/openstack-object-storage/recipes/management-server.rb b/chef/cookbooks/openstack-object-storage/recipes/management-server.rb new file mode 100644 index 0000000..db29e1d --- /dev/null +++ b/chef/cookbooks/openstack-object-storage/recipes/management-server.rb @@ -0,0 +1,55 @@ +# +# Cookbook Name:: swift +# Recipe:: management-server +# +# Copyright 2012, Rackspace US, 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. +# + +include_recipe "openstack-object-storage::common" + +# FIXME: This should probably be a role (ring-builder?), so you don't end up +# with multiple repos! +include_recipe "openstack-object-storage::ring-repo" + +platform_options = node["swift"]["platform"] + +if node["swift"]["authmode"] == "swauth" + platform_options["swauth_packages"].each.each do |pkg| + package pkg do + action :install + options platform_options["override_options"] # retain configs + end + end +end + +# determine where to find dispersion login information +if node['swift']['swift_secret_databag_name'].nil? + auth_user = node["swift"]["dispersion"]["auth_user"] + auth_key = node["swift"]["dispersion"]["auth_key"] +else + swift_secrets = Chef::EncryptedDataBagItem.load "secrets", node['swift']['swift_secret_databag_name'] + auth_user = swift_secrets['dispersion_auth_user'] + auth_key = swift_secrets['dispersion_auth_key'] +end + +template "/etc/swift/dispersion.conf" do + source "dispersion.conf.erb" + owner "swift" + group "swift" + mode "0600" + variables("auth_url" => node["swift"]["auth_url"], + "auth_user" => auth_user, + "auth_key" => auth_key) +end diff --git a/chef/cookbooks/openstack-object-storage/recipes/memcached.rb b/chef/cookbooks/openstack-object-storage/recipes/memcached.rb new file mode 100644 index 0000000..9cc533a --- /dev/null +++ b/chef/cookbooks/openstack-object-storage/recipes/memcached.rb @@ -0,0 +1,20 @@ +# +# Cookbook Name:: swift +# Recipe:: memcached +# +# Copyright 2012, Rackspace US, 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. +# + +include_recipe "memcached" diff --git a/chef/cookbooks/openstack-object-storage/recipes/object-server.rb b/chef/cookbooks/openstack-object-storage/recipes/object-server.rb new file mode 100644 index 0000000..01bb152 --- /dev/null +++ b/chef/cookbooks/openstack-object-storage/recipes/object-server.rb @@ -0,0 +1,101 @@ +# +# Cookbook Name:: swift +# Recipe:: swift-object-server +# +# Copyright 2012, Rackspace US, 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. +# + +include_recipe "openstack-object-storage::common" +include_recipe "openstack-object-storage::storage-common" +include_recipe "openstack-object-storage::disks" + +platform_options = node["swift"]["platform"] + +platform_options["object_packages"].each do |pkg| + package pkg do + action :install + options platform_options["override_options"] # retain configs + end +end + +# epel/f-17 missing init scripts for the non-major services. +# https://bugzilla.redhat.com/show_bug.cgi?id=807170 +%w{auditor updater replicator}.each do |svc| + template "/etc/systemd/system/openstack-swift-object-#{svc}.service" do + owner "root" + group "root" + mode "0644" + source "simple-systemd-config.erb" + variables({ :description => "OpenStack Object Storage (swift) - " + + "Object #{svc.capitalize}", + :user => "swift", + :exec => "/usr/bin/swift-object-#{svc} " + + "/etc/swift/object-server.conf" + }) + only_if { platform?(%w{fedora})} + end +end + +# TODO(breu): track against upstream epel packages to determine if this +# is still necessary +# https://bugzilla.redhat.com/show_bug.cgi?id=807170 +%w{auditor updater replicator}.each do |svc| + template "/etc/init.d/openstack-swift-object-#{svc}" do + owner "root" + group "root" + mode "0755" + source "simple-redhat-init-config.erb" + variables({ :description => "OpenStack Object Storage (swift) - " + + "Object #{svc.capitalize}", + :exec => "object-#{svc}" + }) + only_if { platform?(%w{redhat centos}) } + end +end + +%w{swift-object swift-object-replicator swift-object-auditor swift-object-updater}.each do |svc| + service_name=platform_options["service_prefix"] + svc + platform_options["service_suffix"] + + service svc do + service_name service_name + provider platform_options["service_provider"] + # the default ubuntu provider uses invoke-rc.d, which apparently is + # status-illy broken in ubuntu + supports :status => false, :restart => true + action [:enable, :start] + only_if "[ -e /etc/swift/object-server.conf ] && [ -e /etc/swift/object.ring.gz ]" + end + +end + +template "/etc/swift/object-server.conf" do + source "object-server.conf.erb" + owner "swift" + group "swift" + mode "0600" + variables("bind_ip" => node["swift"]["network"]["object-bind-ip"], + "bind_port" => node["swift"]["network"]["object-bind-port"]) + + notifies :restart, "service[swift-object]", :immediately + notifies :restart, "service[swift-object-replicator]", :immediately + notifies :restart, "service[swift-object-updater]", :immediately + notifies :restart, "service[swift-object-auditor]", :immediately +end + +cron "swift-recon" do + minute "*/5" + command "swift-recon-cron /etc/swift/object-server.conf" + user "swift" +end diff --git a/chef/cookbooks/openstack-object-storage/recipes/proxy-server.rb b/chef/cookbooks/openstack-object-storage/recipes/proxy-server.rb new file mode 100644 index 0000000..374e3c2 --- /dev/null +++ b/chef/cookbooks/openstack-object-storage/recipes/proxy-server.rb @@ -0,0 +1,116 @@ +# +# Cookbook Name:: swift +# Recipe:: proxy-server +# +# Copyright 2012, Rackspace US, 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. + +include_recipe "openstack-object-storage::common" +include_recipe "openstack-object-storage::memcached" + +class Chef::Recipe + include IPUtils +end + +if node.run_list.expand(node.chef_environment).recipes.include?("swift::setup") + Chef::Log.info("I ran the swift::setup so I will use my own swift passwords") +else + setup = search(:node, "chef_environment:#{node.chef_environment} AND roles:swift-setup") + if setup.length == 0 + Chef::Application.fatal! "You must have run the swift::setup recipe (on this or another node) before running the swift::proxy recipe on this node" + elsif setup.length == 1 + Chef::Log.info "Found swift::setup node: #{setup[0].name}" + node.set["swift"]["service_pass"] = setup[0]["swift"]["service_pass"] + elsif setup.length >1 + Chef::Application.fatal! "You have multiple nodes in your environment that have run swift-setup, and that is not allowed" + end +end + +platform_options = node["swift"]["platform"] + +# install platform-specific packages +platform_options["proxy_packages"].each do |pkg| + package pkg do + action :install + options platform_options["override_options"] + end +end + +package "python-swauth" do + action :install + only_if { node["swift"]["authmode"] == "swauth" } +end + +package "python-swift-informant" do + action :install + only_if { node["swift"]["use_informant"] } +end + +package "python-keystone" do + action :install + only_if { node["swift"]["authmode"] == "keystone" } +end + +directory "/var/cache/swift" do + owner "swift" + group "swift" + mode 00700 +end + +swift_proxy_service = platform_options["service_prefix"] + "swift-proxy" + platform_options["service_suffix"] +service "swift-proxy" do + # openstack-swift-proxy.service on fedora-17, swift-proxy on ubuntu + service_name swift_proxy_service + provider platform_options["service_provider"] + supports :status => true, :restart => true + action [ :enable, :start ] + only_if "[ -e /etc/swift/proxy-server.conf ] && [ -e /etc/swift/object.ring.gz ]" +end + +# use localhost when using chef solo otherwise, include all memcache +# servers from all known proxies +if Chef::Config[:solo] + memcache_servers = [ "127.0.0.1:11211" ] +else + memcache_servers = [] + proxy_nodes = search(:node, "chef_environment:#{node.chef_environment} AND roles:swift-proxy-server") + proxy_nodes.each do |proxy| + proxy_ip = locate_ip_in_cidr(node["swift"]["network"]["proxy-cidr"], proxy) + next if not proxy_ip # skip nil ips so we dont break the config + server_str = "#{proxy_ip}:11211" + memcache_servers << server_str unless memcache_servers.include?(server_str) + end +end + +# determine authkey to use +if node['swift']['swift_secret_databag_name'].nil? + authkey = node['swift']['authkey'] +else + swift_secrets = Chef::EncryptedDataBagItem.load "secrets", node['swift']['swift_secret_databag_name'] + authkey = swift_secrets['swift_authkey'] +end + +# create proxy config file +template "/etc/swift/proxy-server.conf" do + source "proxy-server.conf.erb" + owner "swift" + group "swift" + mode "0600" + variables("authmode" => node["swift"]["authmode"], + "bind_host" => node["swift"]["network"]["proxy-bind-ip"], + "bind_port" => node["swift"]["network"]["proxy-bind-port"], + "authkey" => authkey, + "memcache_servers" => memcache_servers) + notifies :restart, "service[swift-proxy]", :immediately +end diff --git a/chef/cookbooks/openstack-object-storage/recipes/ring-repo.rb b/chef/cookbooks/openstack-object-storage/recipes/ring-repo.rb new file mode 100644 index 0000000..4131132 --- /dev/null +++ b/chef/cookbooks/openstack-object-storage/recipes/ring-repo.rb @@ -0,0 +1,183 @@ +# +# Cookbook Name:: swift +# Recipe:: ring-repo +# +# Copyright 2012, Rackspace US, 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. +# + +# This recipe creates a git ring repository on the management node +# for purposes of ring synchronization +# + +platform_options = node["swift"]["platform"] +ring_options = node["swift"]["ring"] + +platform_options["git_packages"].each do |pkg| + package pkg do + action :install + end +end + +service "xinetd" do + supports :status => false, :restart => true + action [ :enable, :start ] + only_if { platform?(%w{centos redhat fedora}) } +end + +execute "create empty git repo" do + cwd "/tmp" + umask 022 + command "mkdir $$; cd $$; git init; echo \"backups\" \> .gitignore; git add .gitignore; git commit -m 'initial commit' --author='chef '; git push file:///#{platform_options["git_dir"]}/rings master" + user "swift" + action :nothing +end + +directory "git-directory" do + path "#{platform_options["git_dir"]}/rings" + owner "swift" + group "swift" + mode "0755" + recursive true + action :create +end + +execute "initialize git repo" do + cwd "#{platform_options["git_dir"]}/rings" + umask 022 + user "swift" + command "git init --bare && touch git-daemon-export-ok" + creates "#{platform_options["git_dir"]}/rings/config" + action :run + notifies :run, "execute[create empty git repo]", :immediately +end + +# epel/f-17 missing systemd-ified inits +# https://bugzilla.redhat.com/show_bug.cgi?id=737183 +template "/etc/systemd/system/git.service" do + owner "root" + group "root" + mode "0644" + source "simple-systemd-config.erb" + variables({ :description => "Git daemon service", + :user => "nobody", + :exec => "/usr/libexec/git-core/git-daemon " + + "--base-path=/var/lib/git --export-all --user-path=public_git" + + "--syslog --verbose" + }) + only_if { platform?(%w{fedora}) } +end + +case node["platform"] +when "centos","redhat","fedora" + service "git-daemon" do + service_name platform_options["git_service"] + action [ :enable ] + end +when "ubuntu","debian" + service "git-daemon" do + service_name platform_options["git_service"] + action [ :enable, :start ] + end +end + +cookbook_file "/etc/default/git-daemon" do + owner "root" + group "root" + mode "644" + source "git-daemon.default" + action :create + notifies :restart, "service[git-daemon]", :immediately + not_if { platform?(%w{fedora centos redhat}) } +end + +directory "/etc/swift/ring-workspace" do + owner "swift" + group "swift" + mode "0755" + action :create +end + +execute "checkout-rings" do + cwd "/etc/swift/ring-workspace" + command "git clone file://#{platform_options["git_dir"]}/rings" + user "swift" + creates "/etc/swift/ring-workspace/rings" +end + +[ "account", "container", "object" ].each do |ring_type| + + part_power = ring_options["part_power"] + min_part_hours = ring_options["min_part_hours"] + replicas = ring_options["replicas"] + + Chef::Log.info("Building initial ring #{ring_type} using part_power=#{part_power}, " + + "min_part_hours=#{min_part_hours}, replicas=#{replicas}") + execute "add #{ring_type}.builder" do + cwd "/etc/swift/ring-workspace/rings" + command "git add #{ring_type}.builder && git commit -m 'initial ring builders' --author='chef '" + user "swift" + action :nothing + end + + execute "create #{ring_type} builder" do + cwd "/etc/swift/ring-workspace/rings" + command "swift-ring-builder #{ring_type}.builder create #{part_power} #{replicas} #{min_part_hours}" + user "swift" + creates "/etc/swift/ring-workspace/rings/#{ring_type}.builder" + notifies :run, "execute[add #{ring_type}.builder]", :immediate + end +end + +bash "rebuild-rings" do + action :nothing + cwd "/etc/swift/ring-workspace/rings" + user "swift" + code <<-EOF + set -x + + # Should this be done? + git reset --hard + git clean -df + + ../generate-rings.sh + for d in object account container; do swift-ring-builder ${d}.builder; done + + add=0 + if test -n "$(find . -maxdepth 1 -name '*gz' -print -quit)" + then + git add *builder *gz + add=1 + else + git add *builder + add=1 + fi + if [ $add -ne 0 ] + then + git commit -m "Autobuild of rings on $(date +%Y%m%d) by Chef" --author="chef " + git push + fi + + EOF +end + +openstack_object_storage_ring_script "/etc/swift/ring-workspace/generate-rings.sh" do + owner "swift" + group "swift" + mode "0700" + ring_path "/etc/swift/ring-workspace/rings" + action :ensure_exists + notifies :run, "bash[rebuild-rings]", :immediate +end + diff --git a/chef/cookbooks/openstack-object-storage/recipes/rsync.rb b/chef/cookbooks/openstack-object-storage/recipes/rsync.rb new file mode 100644 index 0000000..4f0fbf4 --- /dev/null +++ b/chef/cookbooks/openstack-object-storage/recipes/rsync.rb @@ -0,0 +1,85 @@ +# +# Cookbook Name:: swift +# Recipe:: rsync +# +# Copyright 2012, Rackspace US, 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. +# + +platform_options = node["swift"]["platform"] + +platform_options["rsync_packages"].each do |pkg| + package pkg do + action :install + options platform_options["override_options"] + end +end + +# epel/f-17 broken: https://bugzilla.redhat.com/show_bug.cgi?id=737710 +cookbook_file "/etc/systemd/system/rsync.service" do + owner "root" + group "root" + mode "0644" + source "rsync.service" + action :create + only_if { platform?(%w{fedora}) } +end + +# rhel based systems install rsync and run it with rsync. We don't want to do that +cookbook_file "/etc/init.d/rsyncd" do + owner "root" + group "root" + mode "0755" + source "rsync.init" + action :create + only_if { platform?(%w{centos redhat scientific}) } +end + +# FIXME: chicken and egg +case node["platform"] +when "centos","redhat","fedora" + # enable rsyncd + rsync_servicename = "rsyncd" + service "rsyncd" do + supports :status => false, :restart => true, :start => true, :stop => true + action [ :enable, :start ] + only_if "[ -f /etc/rsyncd.conf ]" + end + # disable rsync (the one via xinetd) + service "rsync" do + supports :status => false, :restart => false, :start => false, :stop => false + action [ :disable ] + end +when "ubuntu","debian" + rsync_servicename = "rsync" + service "rsync" do + supports :status => false, :restart => true + action [ :enable, :start ] + only_if "[ -f /etc/rsyncd.conf ]" + end +end + +template "/etc/rsyncd.conf" do + source "rsyncd.conf.erb" + mode "0644" + notifies :restart, "service[#{rsync_servicename}]", :immediately +end + +execute "enable rsync" do + command "sed -i 's/RSYNC_ENABLE=false/RSYNC_ENABLE=true/' /etc/default/rsync" + only_if "grep -q 'RSYNC_ENABLE=false' /etc/default/rsync" + notifies :restart, "service[rsync]", :immediately + action :run + not_if { platform?(%w{fedora centos redhat scientific}) } +end diff --git a/chef/cookbooks/openstack-object-storage/recipes/setup.rb b/chef/cookbooks/openstack-object-storage/recipes/setup.rb new file mode 100644 index 0000000..7558914 --- /dev/null +++ b/chef/cookbooks/openstack-object-storage/recipes/setup.rb @@ -0,0 +1,58 @@ +# +# Cookbook Name:: swift +# Recipe:: setup +# +# Copyright 2012, Rackspace US, 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. + +include_recipe "openstack-object-storage::common" + +# make sure we die if there are multiple swift-setups +if Chef::Config[:solo] + Chef::Application.fatal! "This recipe uses search. Chef Solo does not support search." +else + setup_role_count = search(:node, "chef_environment:#{node.chef_environment} AND roles:swift-setup").length + if setup_role_count > 1 + Chef::Application.fatal! "You can only have one node with the swift-setup role" + end +end + +unless node["swift"]["service_pass"] + Chef::Log.info("Running swift setup - setting swift passwords") +end + +platform_options = node["swift"]["platform"] + +# install platform-specific packages +platform_options["proxy_packages"].each do |pkg| + package pkg do + action :upgrade + options platform_options["override_options"] + end +end + +package "python-swauth" do + action :upgrade + only_if { node["swift"]["authmode"] == "swauth" } +end + +package "python-swift-informant" do + action :upgrade + only_if { node["swift"]["use_informant"] } +end + +package "python-keystone" do + action :upgrade + only_if { node["swift"]["authmode"] == "keystone" } +end diff --git a/chef/cookbooks/openstack-object-storage/recipes/storage-common.rb b/chef/cookbooks/openstack-object-storage/recipes/storage-common.rb new file mode 100644 index 0000000..4fb834f --- /dev/null +++ b/chef/cookbooks/openstack-object-storage/recipes/storage-common.rb @@ -0,0 +1,41 @@ +# +# Cookbook Name:: swift +# Recipe:: storage-common +# +# Copyright 2012, Rackspace US, 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. +# + +include_recipe "openstack-object-storage::rsync" + +template "/etc/swift/drive-audit.conf" do + source "drive-audit.conf.erb" + owner "swift" + group "swift" + mode "0600" +end + +cron "drive-audit" do + hour node["swift"]["audit_hour"] + minute "10" + command "swift-drive-audit /etc/swift/drive-audit.conf" +end + +directory "/var/cache/swift" do + group "swift" + owner "swift" + recursive true + action :create + mode 00700 +end diff --git a/chef/cookbooks/openstack-object-storage/resources/disk.rb b/chef/cookbooks/openstack-object-storage/resources/disk.rb new file mode 100644 index 0000000..ad9023f --- /dev/null +++ b/chef/cookbooks/openstack-object-storage/resources/disk.rb @@ -0,0 +1,44 @@ +# +# Copyright 2011, Dell +# +# 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. +# +# Author: andi abes +# + +=begin + Ensure that a disk's partition table matches expectations. + Sample use: + + openstack_object_storage_disk "/dev/sdb" do + part( + {[:type => "xfs", :size =>swift_disk::ONE_GIG*4 ], + [:type => "xfs", :size =>swift_disk::remaining}) + action :ensure_exists + end + +=end + +actions :ensure_exists + +def initialize(*args) + super + @action = :ensure_exists +end + +attribute :name, :kind_of => String +attribute :size, :kind_of => Integer +attribute :blocks, :kind_of => Integer +attribute :device, :kind_of => String +attribute :part, :kind_of => Array +attribute :status, :kind_of => Symbol diff --git a/chef/cookbooks/openstack-object-storage/resources/mounts.rb b/chef/cookbooks/openstack-object-storage/resources/mounts.rb new file mode 100644 index 0000000..d8c7443 --- /dev/null +++ b/chef/cookbooks/openstack-object-storage/resources/mounts.rb @@ -0,0 +1,71 @@ +# +# Cookbook Name:: swift +# Resource:: mounts +# +# Copyright 2012, Rackspace US, 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. +# +# Author: Ron Pedde +# + +=begin + Ensure that swift mounts are strongly enforced. This + will ensure specified drives are mounted, and unspecified + drives are not mounted. In addition, if there is a stale + mountpoint (from disk failure, maybe?), then that mountpoint + will try to be unmounted + + Sample use: + + openstack_object_storage_mounts "/srv/node" do + devices [ "sdb1", "sdc1" ] + action :ensure_exists + ip "10.1.1.1" + end + + It will force mounts based on fs uuid (mangled to remove + dashes) and return a structure that describes the disks + mounted. + + As this is expected to be consumed for the purposes of + swift, the ip address should be the address that gets + embedded into the ring (i.e. the listen port of the storage server) + + Example return structure: + + { "2a9452c5-d929-43d9-9631-4340ace45279": { + "device": "sdb1", + "ip": "10.1.1.1", + "mounted": "true", + "mountpoint": "2a9452c5d92943d996314340ace45279", + "size": 1022 (in 1k increments) + "uuid": "2a9452c5-d929-43d9-9631-4340ace45279" + }, + ... + } + +=end + +actions :ensure_exists + +def initialize(*args) + super + @action = :ensure_exists +end + +attribute :name, :kind_of => String +attribute :devices, :kind_of => Array +attribute :ip, :kind_of => String, :default => "127.0.0.1" +attribute :publish_attributes, :kind_of => String, :default => nil +attribute :format, :kind_of => String, :default => "xfs" diff --git a/chef/cookbooks/openstack-object-storage/resources/ring_script.rb b/chef/cookbooks/openstack-object-storage/resources/ring_script.rb new file mode 100644 index 0000000..9a6ad30 --- /dev/null +++ b/chef/cookbooks/openstack-object-storage/resources/ring_script.rb @@ -0,0 +1,44 @@ +# +# Copyright 2012, Rackspace US, 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. +# +# Author: Ron Pedde +# + +=begin + Build a proposed ring-building script + Sample use: + + openstack_object_storage_ring_script "/tmp/build-rings.sh" do + owner "root" + group "swift" + mode "0700" + ring_path "/etc/swift/ring-workspace" + action :ensure_exists + end + +=end + +actions :ensure_exists + +def initialize(*args) + super + @action = :ensure_exists +end + +attribute :name, :kind_of => String +attribute :owner, :kind_of => String, :default => "root" +attribute :group, :kind_of => String, :default => "root" +attribute :mode, :kind_of => String, :default => "0600" +attribute :ring_path, :kind_of => String, :default => "/etc/swift" diff --git a/chef/cookbooks/openstack-object-storage/run_tests.bash b/chef/cookbooks/openstack-object-storage/run_tests.bash new file mode 100755 index 0000000..e00ccf8 --- /dev/null +++ b/chef/cookbooks/openstack-object-storage/run_tests.bash @@ -0,0 +1,23 @@ +#!/usr/bin/env bash + +# A script to run tests locally before committing. + +set -e + +COOKBOOK=$(awk '/^name/ {print $NF}' metadata.rb |tr -d \"\') +if [ -z $COOKBOOK ]; then + echo "Cookbook name not defined in metadata.rb" +    exit 1 +fi + +BUNDLE_PATH=${BUNDLE_PATH:-.bundle} +BERKSHELF_PATH=${BERKSHELF_PATH:-.cookbooks} + +echo "Using bundle path: $BUNDLE_PATH" +echo "Using berkshelf path: $BERKSHELF_PATH" + +bundle install --path=${BUNDLE_PATH} +bundle exec berks install --path=${BERKSHELF_PATH} +bundle exec rspec ${BERKSHELF_PATH}/${COOKBOOK} +bundle exec foodcritic -f any -t ~FC003 -t ~FC023 ${BERKSHELF_PATH}/${COOKBOOK} + diff --git a/chef/cookbooks/openstack-object-storage/spec/account_spec.rb b/chef/cookbooks/openstack-object-storage/spec/account_spec.rb new file mode 100644 index 0000000..6a796a5 --- /dev/null +++ b/chef/cookbooks/openstack-object-storage/spec/account_spec.rb @@ -0,0 +1,67 @@ +require 'spec_helper' + +describe 'openstack-object-storage::account-server' do + + #------------------- + # UBUNTU + #------------------- + + describe "ubuntu" do + + before do + swift_stubs + @chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + @node = @chef_run.node + @node.set['lsb']['code'] = 'precise' + @node.set['swift']['authmode'] = 'swauth' + @node.set['swift']['network']['account-bind-ip'] = '10.0.0.1' + @node.set['swift']['network']['account-bind-port'] = '8080' + @node.set['swift']['disk_enum_expr'] = "[{ 'sda' => {}}]" + @node.set['swift']['disk_test_filter'] = [ "candidate =~ /sd[^a]/ or candidate =~ /hd[^a]/ or candidate =~ /vd[^a]/ or candidate =~ /xvd[^a]/", + "File.exist?('/dev/' + candidate)", + "not system('/sbin/parted /dev/' + candidate + ' -s print | grep linux-swap')", + "not info.has_key?('removable') or info['removable'] == 0.to_s"] + + # mock out an interface on the storage node + @node.set["network"] = MOCK_NODE_NETWORK_DATA['network'] + + @chef_run.converge "openstack-object-storage::account-server" + end + + it "installs swift account packages" do + expect(@chef_run).to install_package "swift-account" + end + + it "installs swiftclient package" do + expect(@chef_run).to install_package "python-swiftclient" + end + + it "starts swift account services on boot" do + %w{swift-account swift-account-auditor swift-account-reaper swift-account-replicator}.each do |svc| + expect(@chef_run).to set_service_to_start_on_boot svc + end + end + + describe "/etc/swift/account-server.conf" do + + before do + @file = @chef_run.template "/etc/swift/account-server.conf" + end + + it "has proper owner" do + expect(@file).to be_owned_by "swift", "swift" + end + + it "has proper modes" do + expect(sprintf("%o", @file.mode)).to eq "600" + end + + it "template contents" do + pending "TODO: implement" + end + + end + + end + +end diff --git a/chef/cookbooks/openstack-object-storage/spec/common_spec.rb b/chef/cookbooks/openstack-object-storage/spec/common_spec.rb new file mode 100644 index 0000000..27bb021 --- /dev/null +++ b/chef/cookbooks/openstack-object-storage/spec/common_spec.rb @@ -0,0 +1,92 @@ +require 'spec_helper' + +describe 'openstack-object-storage::common' do + + #------------------- + # UBUNTU + #------------------- + + describe "ubuntu" do + + before do + swift_stubs + @chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + @node = @chef_run.node + @node.set['platform_family'] = "debian" + @node.set['lsb']['codename'] = "precise" + @node.set['swift']['release'] = "folsom" + @node.set['swift']['authmode'] = 'swauth' + @node.set['swift']['git_builder_ip'] = '10.0.0.10' + + # TODO: this does not work + # ::Chef::Log.should_receive(:info).with("chefspec: precise-updates/folsom") + + @chef_run.converge "openstack-object-storage::common" + end + + + it 'should set syctl paramaters' do + # N.B. we could examine chef log + pending "TODO: right now theres no way to do lwrp and test for this" + end + + it 'installs git package for ring management' do + expect(@chef_run).to install_package "git" + end + + describe "/etc/swift" do + + before do + @file = @chef_run.directory "/etc/swift" + end + + it "has proper owner" do + expect(@file).to be_owned_by "swift", "swift" + end + + it "has proper modes" do + expect(sprintf("%o", @file.mode)).to eq "700" + end + + end + + describe "/etc/swift/swift.conf" do + + before do + @file = @chef_run.file "/etc/swift/swift.conf" + end + + it "has proper owner" do + expect(@file).to be_owned_by "swift", "swift" + end + + it "has proper modes" do + expect(sprintf("%o", @file.mode)).to eq "700" + end + + end + + describe "/etc/swift/pull-rings.sh" do + + before do + @file = @chef_run.template "/etc/swift/pull-rings.sh" + end + + it "has proper owner" do + expect(@file).to be_owned_by "swift", "swift" + end + + it "has proper modes" do + expect(sprintf("%o", @file.mode)).to eq "700" + end + + it "template contents" do + pending "TODO: implement" + end + + end + + end + + +end diff --git a/chef/cookbooks/openstack-object-storage/spec/container_spec.rb b/chef/cookbooks/openstack-object-storage/spec/container_spec.rb new file mode 100644 index 0000000..f56932d --- /dev/null +++ b/chef/cookbooks/openstack-object-storage/spec/container_spec.rb @@ -0,0 +1,63 @@ +require 'spec_helper' + +describe 'openstack-object-storage::container-server' do + + #------------------- + # UBUNTU + #------------------- + + describe "ubuntu" do + + before do + swift_stubs + @chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + @node = @chef_run.node + @node.set['lsb']['code'] = 'precise' + @node.set['swift']['authmode'] = 'swauth' + @node.set['swift']['network']['container-bind-ip'] = '10.0.0.1' + @node.set['swift']['network']['container-bind-port'] = '8080' + @node.set['swift']['disk_enum_expr'] = "[{ 'sda' => {}}]" + @node.set['swift']['disk_test_filter'] = [ "candidate =~ /sd[^a]/ or candidate =~ /hd[^a]/ or candidate =~ /vd[^a]/ or candidate =~ /xvd[^a]/", + "File.exist?('/dev/' + candidate)", + "not system('/sbin/parted /dev/' + candidate + ' -s print | grep linux-swap')", + "not info.has_key?('removable') or info['removable'] == 0.to_s"] + + # mock out an interface on the storage node + @node.set["network"] = MOCK_NODE_NETWORK_DATA['network'] + + @chef_run.converge "openstack-object-storage::container-server" + end + + it "installs swift container packages" do + expect(@chef_run).to install_package "swift-container" + end + + it "starts swift container services on boot" do + %w{swift-container swift-container-auditor swift-container-replicator swift-container-updater}.each do |svc| + expect(@chef_run).to set_service_to_start_on_boot svc + end + end + + describe "/etc/swift/container-server.conf" do + + before do + @file = @chef_run.template "/etc/swift/container-server.conf" + end + + it "has proper owner" do + expect(@file).to be_owned_by "swift", "swift" + end + + it "has proper modes" do + expect(sprintf("%o", @file.mode)).to eq "600" + end + + it "template contents" do + pending "TODO: implement" + end + + end + + end + +end diff --git a/chef/cookbooks/openstack-object-storage/spec/disks_spec.rb b/chef/cookbooks/openstack-object-storage/spec/disks_spec.rb new file mode 100644 index 0000000..03e7ccc --- /dev/null +++ b/chef/cookbooks/openstack-object-storage/spec/disks_spec.rb @@ -0,0 +1,43 @@ +require 'spec_helper' + +describe 'openstack-object-storage::disks' do + + #------------------- + # UBUNTU + #------------------- + + describe "ubuntu" do + + before do + swift_stubs + @chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + @node = @chef_run.node + @node.set['platform_family'] = "debian" + @node.set['lsb']['codename'] = "precise" + @node.set['swift']['release'] = "folsom" + @node.set['swift']['authmode'] = 'swauth' + @node.set['swift']['git_builder_ip'] = '10.0.0.10' + @node.set['swift']['disk_enum_expr'] = "[{ 'sda' => {}}]" + @node.set['swift']['disk_test_filter'] = [ "candidate =~ /sd[^a]/ or candidate =~ /hd[^a]/ or candidate =~ /vd[^a]/ or candidate =~ /xvd[^a]/", + "File.exist?('/dev/' + candidate)", + "not system('/sbin/parted /dev/' + candidate + ' -s print | grep linux-swap')", + "not info.has_key?('removable') or info['removable'] == 0.to_s"] + + # mock out an interface on the storage node + @node.set["network"] = MOCK_NODE_NETWORK_DATA['network'] + + @chef_run.converge "openstack-object-storage::disks" + end + + it 'installs xfs progs package' do + expect(@chef_run).to install_package "xfsprogs" + end + + it 'installs parted package' do + expect(@chef_run).to install_package "parted" + end + + end + + +end diff --git a/chef/cookbooks/openstack-object-storage/spec/management_spec.rb b/chef/cookbooks/openstack-object-storage/spec/management_spec.rb new file mode 100644 index 0000000..c7724b6 --- /dev/null +++ b/chef/cookbooks/openstack-object-storage/spec/management_spec.rb @@ -0,0 +1,47 @@ +require 'spec_helper' + +describe 'openstack-object-storage::management-server' do + + #------------------- + # UBUNTU + #------------------- + + describe "ubuntu" do + + before do + swift_stubs + @chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + @node = @chef_run.node + @node.set['lsb']['code'] = 'precise' + @node.set['swift']['authmode'] = 'swauth' + + @chef_run.converge "openstack-object-storage::management-server" + end + + it "installs swift swauth package" do + expect(@chef_run).to install_package "swauth" + end + + describe "/etc/swift/dispersion.conf" do + + before do + @file = @chef_run.template "/etc/swift/dispersion.conf" + end + + it "has proper owner" do + expect(@file).to be_owned_by "swift", "swift" + end + + it "has proper modes" do + expect(sprintf("%o", @file.mode)).to eq "600" + end + + it "template contents" do + pending "TODO: implement" + end + + end + + end + +end diff --git a/chef/cookbooks/openstack-object-storage/spec/object_spec.rb b/chef/cookbooks/openstack-object-storage/spec/object_spec.rb new file mode 100644 index 0000000..b7c75a3 --- /dev/null +++ b/chef/cookbooks/openstack-object-storage/spec/object_spec.rb @@ -0,0 +1,71 @@ +require 'spec_helper' + +describe 'openstack-object-storage::object-server' do + + #------------------- + # UBUNTU + #------------------- + + describe "ubuntu" do + + before do + swift_stubs + @chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + @node = @chef_run.node + @node.set['lsb']['code'] = 'precise' + @node.set['swift']['authmode'] = 'swauth' + @node.set['swift']['network']['object-bind-ip'] = '10.0.0.1' + @node.set['swift']['network']['object-bind-port'] = '8080' + @node.set['swift']['disk_enum_expr'] = "[{ 'sda' => {}}]" + @node.set['swift']['disk_test_filter'] = [ "candidate =~ /sd[^a]/ or candidate =~ /hd[^a]/ or candidate =~ /vd[^a]/ or candidate =~ /xvd[^a]/", + "File.exist?('/dev/' + candidate)", + "not system('/sbin/parted /dev/' + candidate + ' -s print | grep linux-swap')", + "not info.has_key?('removable') or info['removable'] == 0.to_s"] + + # mock out an interface on the storage node + @node.set["network"] = MOCK_NODE_NETWORK_DATA['network'] + + @chef_run.converge "openstack-object-storage::object-server" + end + + it "installs swift packages" do + expect(@chef_run).to install_package "swift-object" + end + + it "starts swift object services on boot" do + %w{swift-object swift-object-replicator swift-object-auditor swift-object-updater}.each do |svc| + expect(@chef_run).to set_service_to_start_on_boot svc + end + end + + describe "/var/spool/crontab/root" do + + it "template contents" do + pending "TODO: check for recon script" + end + + end + + describe "/etc/swift/object-server.conf" do + + before do + @file = @chef_run.template "/etc/swift/object-server.conf" + end + + it "has proper owner" do + expect(@file).to be_owned_by "swift", "swift" + end + + it "has proper modes" do + expect(sprintf("%o", @file.mode)).to eq "600" + end + + it "template contents" do + pending "TODO: implement" + end + + end + + end + +end diff --git a/chef/cookbooks/openstack-object-storage/spec/proxy_spec.rb b/chef/cookbooks/openstack-object-storage/spec/proxy_spec.rb new file mode 100644 index 0000000..18d6f1f --- /dev/null +++ b/chef/cookbooks/openstack-object-storage/spec/proxy_spec.rb @@ -0,0 +1,60 @@ +require 'spec_helper' + +describe 'openstack-object-storage::proxy-server' do + + #-------------- + # UBUNTU + #-------------- + + describe "ubuntu" do + + before do + swift_stubs + @chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + @node = @chef_run.node + @node.set['lsb']['code'] = 'precise' + @node.set['swift']['authmode'] = 'swauth' + @node.set['swift']['network']['proxy-bind-ip'] = '10.0.0.1' + @node.set['swift']['network']['proxy-bind-port'] = '8080' + @chef_run.converge "openstack-object-storage::proxy-server" + end + + it "installs memcache python packages" do + expect(@chef_run).to install_package "python-memcache" + end + + it "installs swift packages" do + expect(@chef_run).to install_package "swift-proxy" + end + + it "installs swauth package if swauth is selected" do + expect(@chef_run).to install_package "python-swauth" + end + + it "starts swift-proxy on boot" do + expect(@chef_run).to set_service_to_start_on_boot "swift-proxy" + end + + describe "/etc/swift/proxy-server.conf" do + + before do + @file = @chef_run.template "/etc/swift/proxy-server.conf" + end + + it "has proper owner" do + expect(@file).to be_owned_by "swift", "swift" + end + + it "has proper modes" do + expect(sprintf("%o", @file.mode)).to eq "600" + end + + it "template contents" do + pending "TODO: implement" + end + + end + + end + +end diff --git a/chef/cookbooks/openstack-object-storage/spec/ring-repo_spec.rb b/chef/cookbooks/openstack-object-storage/spec/ring-repo_spec.rb new file mode 100644 index 0000000..7f75501 --- /dev/null +++ b/chef/cookbooks/openstack-object-storage/spec/ring-repo_spec.rb @@ -0,0 +1,43 @@ +require 'spec_helper' + +describe 'openstack-object-storage::ring-repo' do + + #------------------- + # UBUNTU + #------------------- + + describe "ubuntu" do + + before do + swift_stubs + @chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + @node = @chef_run.node + @node.set['platform_family'] = "debian" + @node.set['lsb']['codename'] = "precise" + @node.set['swift']['release'] = "folsom" + @node.set['swift']['authmode'] = 'swauth' + @node.set['swift']['git_builder_ip'] = '10.0.0.10' + @chef_run.converge "openstack-object-storage::ring-repo" + end + + it 'installs git package for ring management' do + expect(@chef_run).to install_package "git-daemon-sysvinit" + end + + it "starts xinetd services on boot" do + %w{xinetd}.each do |svc| + expect(@chef_run).to set_service_to_start_on_boot svc + end + end + + describe "/etc/swift/ring-workspace/generate-rings.sh" do + + it "gets installed" do + pending "TODO: determine some way to ensure this LWRP script gets created" + end + + end + + end + +end diff --git a/chef/cookbooks/openstack-object-storage/spec/rsync_spec.rb b/chef/cookbooks/openstack-object-storage/spec/rsync_spec.rb new file mode 100644 index 0000000..bc894ce --- /dev/null +++ b/chef/cookbooks/openstack-object-storage/spec/rsync_spec.rb @@ -0,0 +1,51 @@ +require 'spec_helper' + +describe 'openstack-object-storage::rsync' do + + #------------------- + # UBUNTU + #------------------- + + describe "ubuntu" do + + before do + swift_stubs + @chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + @node = @chef_run.node + @node.set['platform_family'] = "debian" + @node.set['lsb']['codename'] = "precise" + @node.set['swift']['release'] = "folsom" + @node.set['swift']['authmode'] = 'swauth' + @node.set['swift']['git_builder_ip'] = '10.0.0.10' + @chef_run.converge "openstack-object-storage::rsync" + end + + it 'installs git package for ring management' do + expect(@chef_run).to install_package "rsync" + end + + it "starts rsync service on boot" do + %w{rsync}.each do |svc| + expect(@chef_run).to set_service_to_start_on_boot svc + end + end + + describe "/etc/rsyncd.conf" do + + before do + @file = @chef_run.template "/etc/rsyncd.conf" + end + + it "has proper modes" do + expect(sprintf("%o", @file.mode)).to eq "644" + end + + it "template contents" do + pending "TODO: implement" + end + + end + + end + +end diff --git a/chef/cookbooks/openstack-object-storage/spec/spec_helper.rb b/chef/cookbooks/openstack-object-storage/spec/spec_helper.rb new file mode 100644 index 0000000..a70cbcc --- /dev/null +++ b/chef/cookbooks/openstack-object-storage/spec/spec_helper.rb @@ -0,0 +1,49 @@ +require "chefspec" + +::LOG_LEVEL = :fatal +::REDHAT_OPTS = { + :platform => "redhat", + :log_level => ::LOG_LEVEL +} +::UBUNTU_OPTS = { + :platform => "ubuntu", + :version => "12.04", + :log_level => ::LOG_LEVEL +} + +MOCK_NODE_NETWORK_DATA = + { + "ipaddress" => '10.0.0.2', + "fqdn" => 'localhost.localdomain', + "hostname" => 'localhost', + "network" => { + "default_interface" => "eth0", + "interfaces" => { + "eth0" => { + "addresses" => { + "fe80::a00:27ff:feca:ab08" => {"scope" => "Link", "prefixlen" => "64", "family" => "inet6"}, + "10.0.0.2" => {"netmask" => "255.255.255.0", "broadcast" => "10.0.0.255", "family" => "inet"}, + "08:00:27:CA:AB:08" => {"family" => "lladdr"} + }, + }, + "lo" => { + "addresses" => { + "::1" => {"scope" => "Node", "prefixlen" => "128", "family" => "inet6"}, + "127.0.0.1" => {"netmask" => "255.0.0.0", "family" => "inet"} + }, + }, + }, + } + } + +def swift_stubs + # create mock cluster + n = Chef::Node.new() + n.name('manager') + n.default_attrs = { + "swift" => { + "service_pass" => "foobar" + } + } + Chef::Recipe.any_instance.stub(:search).with(:node, 'chef_environment:_default AND roles:swift-setup').and_return([n]) +end diff --git a/chef/cookbooks/openstack-object-storage/spec/storage-common_spec.rb b/chef/cookbooks/openstack-object-storage/spec/storage-common_spec.rb new file mode 100644 index 0000000..50a3ef8 --- /dev/null +++ b/chef/cookbooks/openstack-object-storage/spec/storage-common_spec.rb @@ -0,0 +1,58 @@ +require 'spec_helper' + +describe 'openstack-object-storage::storage-common' do + + #------------------- + # UBUNTU + #------------------- + + describe "ubuntu" do + + before do + swift_stubs + @chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + @node = @chef_run.node + @node.set['lsb']['code'] = 'precise' + @node.set['swift']['authmode'] = 'swauth' + @chef_run.converge "openstack-object-storage::storage-common" + end + + describe "/var/cache/swift" do + + before do + @file = @chef_run.directory "/var/cache/swift" + end + + it "has proper owner" do + expect(@file).to be_owned_by "swift", "swift" + end + + it "has proper modes" do + expect(sprintf("%o", @file.mode)).to eq "700" + end + + end + + describe "/etc/swift/drive-audit.conf" do + + before do + @file = @chef_run.template "/etc/swift/drive-audit.conf" + end + + it "has proper owner" do + expect(@file).to be_owned_by "swift", "swift" + end + + it "has proper modes" do + expect(sprintf("%o", @file.mode)).to eq "600" + end + + it "template contents" do + pending "TODO: implement" + end + + end + + end + +end diff --git a/chef/cookbooks/openstack-object-storage/templates/default/account-server.conf.erb b/chef/cookbooks/openstack-object-storage/templates/default/account-server.conf.erb new file mode 100644 index 0000000..6ba2498 --- /dev/null +++ b/chef/cookbooks/openstack-object-storage/templates/default/account-server.conf.erb @@ -0,0 +1,78 @@ +[DEFAULT] +# bind_ip = 0.0.0.0 +# bind_port = 6002 +# backlog = 4096 +# workers = 1 +# user = swift +# swift_dir = /etc/swift +# devices = /srv/node +# mount_check = true +# You can specify default log routing here if you want: +# log_name = swift +# log_facility = LOG_LOCAL0 +# log_level = INFO +##### +bind_ip = <%= @bind_ip %> +bind_port = <%= @bind_port %> +workers = 10 +<% if node[:swift][:enable_statistics] -%> +log_statsd_host = localhost +log_statsd_port = 8125 +log_statsd_default_sample_rate = 1 +log_statsd_metric_prefix = openstack.swift.<%= node[:hostname] %> +<% end %> + +[pipeline:main] +pipeline = account-server + +[app:account-server] +use = egg:swift#account +# You can override the default log routing for this app here: +# set log_name = account-server +# set log_facility = LOG_LOCAL0 +# set log_level = INFO +# set log_requests = True + +[account-replicator] +# You can override the default log routing for this app here (don't use set!): +# log_name = account-replicator +# log_facility = LOG_LOCAL0 +# log_level = INFO +# vm_test_mode = no +# log_facility = LOG_LOCAL0 +# log_level = INFO +# per_diff = 1000 +# max_diffs = 100 +# concurrency = 8 +# interval = 30 +# How long without an error before a node's error count is reset. This will +# also be how long before a node is reenabled after suppression is triggered. +# error_suppression_interval = 60 +# How many errors can accumulate before a node is temporarily ignored. +# error_suppression_limit = 10 +# node_timeout = 10 +# conn_timeout = 0.5 +# The replicator also performs reclamation +# reclaim_age = 86400 + +[account-auditor] +# You can override the default log routing for this app here (don't use set!): +# log_name = account-auditor +# log_facility = LOG_LOCAL0 +# log_level = INFO +# Will audit, at most, 1 account per device per interval +# interval = 1800 +# log_facility = LOG_LOCAL0 +# log_level = INFO + +[account-reaper] +# You can override the default log routing for this app here (don't use set!): +# log_name = account-reaper +# log_facility = LOG_LOCAL0 +# log_level = INFO +# concurrency = 25 +# interval = 3600 +# node_timeout = 10 +# conn_timeout = 0.5 +# log_facility = LOG_LOCAL0 +# log_level = INFO diff --git a/chef/cookbooks/openstack-object-storage/templates/default/container-server.conf.erb b/chef/cookbooks/openstack-object-storage/templates/default/container-server.conf.erb new file mode 100644 index 0000000..144214f --- /dev/null +++ b/chef/cookbooks/openstack-object-storage/templates/default/container-server.conf.erb @@ -0,0 +1,88 @@ +[DEFAULT] +# bind_ip = 0.0.0.0 +# bind_port = 6001 +# backlog = 4096 +# workers = 1 +# user = swift +# swift_dir = /etc/swift +# devices = /srv/node +# mount_check = true +# This is a comma separated list of hosts allowed in the X-Container-Sync-To +# field for containers. +# allowed_sync_hosts = 127.0.0.1 +# You can specify default log routing here if you want: +# log_name = swift +# log_facility = LOG_LOCAL0 +# log_level = INFO +#### +bind_ip = <%= @bind_ip %> +bind_port = <%= @bind_port %> +workers = 10 +<% if node[:swift][:enable_statistics] -%> +log_statsd_host = localhost +log_statsd_port = 8125 +log_statsd_default_sample_rate = 1 +log_statsd_metric_prefix = openstack.swift.<%= node[:hostname] %> +<% end %> + +[pipeline:main] +pipeline = container-server + +[app:container-server] +use = egg:swift#container +# You can override the default log routing for this app here: +# set log_name = container-server +# set log_facility = LOG_LOCAL0 +# set log_level = INFO +# set log_requests = True +# node_timeout = 3 +# conn_timeout = 0.5 + +[container-replicator] +# You can override the default log routing for this app here (don't use set!): +# log_name = container-replicator +# log_facility = LOG_LOCAL0 +# log_level = INFO +# vm_test_mode = no +# per_diff = 1000 +# max_diffs = 100 +# concurrency = 8 +# interval = 30 +# node_timeout = 10 +# conn_timeout = 0.5 +# The replicator also performs reclamation +# reclaim_age = 604800 + +[container-updater] +# You can override the default log routing for this app here (don't use set!): +# log_name = container-updater +# log_facility = LOG_LOCAL0 +# log_level = INFO +# interval = 300 +# concurrency = 4 +# node_timeout = 3 +# conn_timeout = 0.5 +# slowdown will sleep that amount between containers +# slowdown = 0.01 +# Seconds to suppress updating an account that has generated an error +# account_suppression_time = 60 + +[container-auditor] +# You can override the default log routing for this app here (don't use set!): +# log_name = container-auditor +# log_facility = LOG_LOCAL0 +# log_level = INFO +# Will audit, at most, 1 container per device per interval +# interval = 1800 + +[container-sync] +# You can override the default log routing for this app here (don't use set!): +# log_name = container-sync +# log_facility = LOG_LOCAL0 +# log_level = INFO +# If you need to use an HTTP Proxy, set it here; defaults to no proxy. +# sync_proxy = http://127.0.0.1:8888 +# Will sync, at most, each container once per interval +# interval = 300 +# Maximum amount of time to spend syncing each container per pass +# container_time = 60 diff --git a/chef/cookbooks/openstack-object-storage/templates/default/dispersion.conf.erb b/chef/cookbooks/openstack-object-storage/templates/default/dispersion.conf.erb new file mode 100644 index 0000000..3a1cd87 --- /dev/null +++ b/chef/cookbooks/openstack-object-storage/templates/default/dispersion.conf.erb @@ -0,0 +1,13 @@ +[dispersion] +auth_url = <%= @auth_url %> +auth_user = <%= @auth_user %> +auth_key = <%= @auth_key %> +auth_version = 1.0 +endpoint_type = publicURL +swift_dir = /etc/swift +dispersion_coverage = 5 +retries = 5 +concurrency = 25 +container_report = yes +object_report = yes +dump_json = no diff --git a/chef/cookbooks/openstack-object-storage/templates/default/drive-audit.conf.erb b/chef/cookbooks/openstack-object-storage/templates/default/drive-audit.conf.erb new file mode 100644 index 0000000..ddde011 --- /dev/null +++ b/chef/cookbooks/openstack-object-storage/templates/default/drive-audit.conf.erb @@ -0,0 +1,5 @@ +[drive-audit] +log_facility = LOG_LOCAL0 +log_level = INFO +device_dir = /srv/node +minutes = 60 diff --git a/chef/cookbooks/openstack-object-storage/templates/default/object-server.conf.erb b/chef/cookbooks/openstack-object-storage/templates/default/object-server.conf.erb new file mode 100644 index 0000000..ea55dd8 --- /dev/null +++ b/chef/cookbooks/openstack-object-storage/templates/default/object-server.conf.erb @@ -0,0 +1,104 @@ +[DEFAULT] +# bind_ip = 0.0.0.0 +# bind_port = 6000 +# backlog = 4096 +# workers = 1 +# user = swift +# swift_dir = /etc/swift +# devices = /srv/node +# mount_check = true +# expiring_objects_container_divisor = 86400 +# You can specify default log routing here if you want: +# log_name = swift +# log_facility = LOG_LOCAL0 +# log_level = INFO +##### +bind_ip = <%= @bind_ip %> +bind_port = <%= @bind_port %> +workers = 10 +<% if node[:swift][:enable_statistics] -%> +log_statsd_host = localhost +log_statsd_port = 8125 +log_statsd_default_sample_rate = 1 +log_statsd_metric_prefix = openstack.swift.<%= node[:hostname] %> +<% end %> + +[pipeline:main] +pipeline = recon object-server + +[app:object-server] +use = egg:swift#object +# You can override the default log routing for this app here: +# set log_name = object-server +# set log_facility = LOG_LOCAL0 +# set log_level = INFO +# set log_requests = True +# node_timeout = 3 +# conn_timeout = 0.5 +# network_chunk_size = 65536 +# disk_chunk_size = 65536 +# max_upload_time = 86400 +# slow = 1 +# on PUTs, sync data every n MB +# mb_per_sync = 512 +# Comma separated list of headers that can be set in metadata on an object. +# This list is in addition to X-Object-Meta-* headers and cannot include +# Content-Type, etag, Content-Length, or deleted +# allowed_headers = Content-Disposition, Content-Encoding, X-Delete-At, X-Object-Manifest + +[filter:recon] +use = egg:swift#recon +recon_cache_path = /var/cache/swift + +[object-replicator] +# You can override the default log routing for this app here (don't use set!): +# log_name = object-replicator +# log_facility = LOG_LOCAL0 +# log_level = INFO +# vm_test_mode = no +# daemonize = on +# run_pause = 30 +# concurrency = 1 +# stats_interval = 300 +# max duration of a partition rsync +# rsync_timeout = 900 +# passed to rsync for io op timeout +# rsync_io_timeout = 30 +# max duration of an http request +# http_timeout = 60 +# attempts to kill all workers if nothing replicates for lockup_timeout seconds +# lockup_timeout = 1800 +# The replicator also performs reclamation +# reclaim_age = 604800 +# enable logging of replication stats for recon +# recon_enable = no +# recon_cache_path = /var/cache/swift +##### +recon_enable = yes +recon_cache_path = /var/cache/swift +concurrency = 2 + + +[object-updater] +# You can override the default log routing for this app here (don't use set!): +# log_name = object-updater +# log_facility = LOG_LOCAL0 +# log_level = INFO +# interval = 300 +# concurrency = 1 +# node_timeout = 10 +# conn_timeout = 0.5 +# slowdown will sleep that amount between objects +# slowdown = 0.01 +concurrency = 2 + +[object-auditor] +# You can override the default log routing for this app here (don't use set!): +# log_name = object-auditor +# log_facility = LOG_LOCAL0 +# log_level = INFO +# files_per_second = 20 +# bytes_per_second = 10000000 +# log_time = 3600 +# zero_byte_files_per_second = 50 + diff --git a/chef/cookbooks/openstack-object-storage/templates/default/proxy-server.conf.erb b/chef/cookbooks/openstack-object-storage/templates/default/proxy-server.conf.erb new file mode 100644 index 0000000..9576af4 --- /dev/null +++ b/chef/cookbooks/openstack-object-storage/templates/default/proxy-server.conf.erb @@ -0,0 +1,262 @@ +<% + +case @authmode +when "keystone" + pipeline="authtoken keystoneauth" +when "swauth" + pipeline="swauth" +end + +account_management=false +if node[:roles].include?("swift-management-server") and node[:swift][:authmode] == "swauth" then + account_management="true" +end +-%> +# This file is managed by chef. Do not edit it. +# +# Cluster info: +# Auth mode: <%= node[:swift][:authmode] %> +# Management server: <%= node[:roles].include?("swift-management-server") %> +# Account management enabled: <%= account_management %> +# Auth pipeline: <%= pipeline %> + +[DEFAULT] +# bind_ip = 0.0.0.0 +# bind_port = 8080 +# backlog = 4096 +# swift_dir = /etc/swift +# workers = 1 +# user = swift +# cert_file = /etc/swift/proxy.crt +# key_file = /etc/swift/proxy.key +# expiring_objects_container_divisor = 86400 +# You can specify default log routing here if you want: +# log_name = swift +# log_facility = LOG_LOCAL0 +# log_level = INFO +###### +workers = <%= [ node[:cpu][:total] - 1, 1 ].max %> +bind_ip = <%= @bind_host %> +bind_port = <%= @bind_port %> +<% if node[:swift][:enable_statistics] -%> +log_statsd_host = localhost +log_statsd_port = 8125 +log_statsd_default_sample_rate = 1 +log_statsd_metric_prefix = openstack.swift.<%= node[:hostname] %> +<% end %> + + +[pipeline:main] +pipeline = catch_errors healthcheck cache ratelimit <%= pipeline %> proxy-logging proxy-server + +[app:proxy-server] +use = egg:swift#proxy +# You can override the default log routing for this app here: +# set log_name = proxy-server +# set log_facility = LOG_LOCAL0 +# set log_level = INFO +# set access_log_name = proxy-server +# set access_log_facility = LOG_LOCAL0 +# set access_log_level = INFO +# set log_headers = False +# recheck_account_existence = 60 +# recheck_container_existence = 60 +# object_chunk_size = 8192 +# client_chunk_size = 8192 +# node_timeout = 10 +# client_timeout = 60 +# conn_timeout = 0.5 +# How long without an error before a node's error count is reset. This will +# also be how long before a node is reenabled after suppression is triggered. +# error_suppression_interval = 60 +# How many errors can accumulate before a node is temporarily ignored. +# error_suppression_limit = 10 +# If set to 'true' any authorized user may create and delete accounts; if +# 'false' no one, even authorized, can. +# allow_account_management = false +# Set object_post_as_copy = false to turn on fast posts where only the metadata +# changes are stored anew and the original data file is kept in place. This +# makes for quicker posts; but since the container metadata isn't updated in +# this mode, features like container sync won't be able to sync posts. +# object_post_as_copy = true +# If set to 'true' authorized accounts that do not yet exist within the Swift +# cluster will be automatically created. +# account_autocreate = false +###### +# +# N.B. ideally allow_account_management would only be set on the +# management server, but swauth will delete using the cluster url +# and not the local url +# allow_account_managemnet = <%= account_management %> +allow_account_management = true + +<% if @authmode == "keystone" -%> +account_autocreate = true +<% end %> + +<% if @authmode == "swauth" -%> +[filter:swauth] +use = egg:swauth#swauth +# set log_name = swauth +# super_admin_key = +###### +<% if account_management -%> +super_admin_key = <%= @authkey %> +default_swift_cluster = local#<%= node[:swift][:swift_url] %>#<%= node[:swift][:swauth_url] %> +<% else %> +default_swift_cluster = local#<%= node[:swift][:swift_url] %> +<% end %> +<% end %> + +[filter:healthcheck] +use = egg:swift#healthcheck +# You can override the default log routing for this filter here: +# set log_name = healthcheck +# set log_facility = LOG_LOCAL0 +# set log_level = INFO +# set log_headers = False + +[filter:cache] +use = egg:swift#memcache +# You can override the default log routing for this filter here: +# set log_name = cache +# set log_facility = LOG_LOCAL0 +# set log_level = INFO +# set log_headers = False +# Default for memcache_servers is to try to read the property from +# memcache.conf (see memcache.conf-sample) or lacking that file, it will +# default to the value below. You can specify multiple servers separated with +# commas, as in: 10.1.2.3:11211,10.1.2.4:11211 +# memcache_servers = 127.0.0.1:11211 +##### +memcache_servers = <%= @memcache_servers.join(",") %> + +[filter:ratelimit] +use = egg:swift#ratelimit +# You can override the default log routing for this filter here: +# set log_name = ratelimit +# set log_facility = LOG_LOCAL0 +# set log_level = INFO +# set log_headers = False +# clock_accuracy should represent how accurate the proxy servers' system clocks +# are with each other. 1000 means that all the proxies' clock are accurate to +# each other within 1 millisecond. No ratelimit should be higher than the +# clock accuracy. +# clock_accuracy = 1000 +# max_sleep_time_seconds = 60 +# log_sleep_time_seconds of 0 means disabled +# log_sleep_time_seconds = 0 +# allows for slow rates (e.g. running up to 5 sec's behind) to catch up. +# rate_buffer_seconds = 5 +# account_ratelimit of 0 means disabled +# account_ratelimit = 0 + +# these are comma separated lists of account names +# account_whitelist = a,b +# account_blacklist = c,d + +# with container_limit_x = r +# for containers of size x limit requests per second to r. The container +# rate will be linearly interpolated from the values given. With the values +# below, a container of size 5 will get a rate of 75. +# container_ratelimit_0 = 100 +# container_ratelimit_10 = 50 +# container_ratelimit_50 = 20 + +[filter:domain_remap] +use = egg:swift#domain_remap +# You can override the default log routing for this filter here: +# set log_name = domain_remap +# set log_facility = LOG_LOCAL0 +# set log_level = INFO +# set log_headers = False +# storage_domain = example.com +# path_root = v1 +# reseller_prefixes = AUTH + +[filter:catch_errors] +use = egg:swift#catch_errors +# You can override the default log routing for this filter here: +# set log_name = catch_errors +# set log_facility = LOG_LOCAL0 +# set log_level = INFO +# set log_headers = False + +[filter:cname_lookup] +# Note: this middleware requires python-dnspython +use = egg:swift#cname_lookup +# You can override the default log routing for this filter here: +# set log_name = cname_lookup +# set log_facility = LOG_LOCAL0 +# set log_level = INFO +# set log_headers = False +# storage_domain = example.com +# lookup_depth = 1 + +# Note: Put staticweb just after your auth filter(s) in the pipeline +[filter:staticweb] +use = egg:swift#staticweb +# Seconds to cache container x-container-meta-web-* header values. +# cache_timeout = 300 +# You can override the default log routing for this filter here: +# set log_name = staticweb +# set log_facility = LOG_LOCAL0 +# set log_level = INFO +# set access_log_name = staticweb +# set access_log_facility = LOG_LOCAL0 +# set access_log_level = INFO +# set log_headers = False + +# Note: Put tempurl just before your auth filter(s) in the pipeline +[filter:tempurl] +use = egg:swift#tempurl +# +# The headers to remove from incoming requests. Simply a whitespace delimited +# list of header names and names can optionally end with '*' to indicate a +# prefix match. incoming_allow_headers is a list of exceptions to these +# removals. +# incoming_remove_headers = x-timestamp +# +# The headers allowed as exceptions to incoming_remove_headers. Simply a +# whitespace delimited list of header names and names can optionally end with +# '*' to indicate a prefix match. +# incoming_allow_headers = +# +# The headers to remove from outgoing responses. Simply a whitespace delimited +# list of header names and names can optionally end with '*' to indicate a +# prefix match. outgoing_allow_headers is a list of exceptions to these +# removals. +# outgoing_remove_headers = x-object-meta-* +# +# The headers allowed as exceptions to outgoing_remove_headers. Simply a +# whitespace delimited list of header names and names can optionally end with +# '*' to indicate a prefix match. +# outgoing_allow_headers = x-object-meta-public-* + +# Note: Put formpost just before your auth filter(s) in the pipeline +[filter:formpost] +use = egg:swift#formpost + +[filter:keystoneauth] +operator_roles = Member,admin +use = egg:swift#keystoneauth + +[filter:proxy-logging] +use = egg:swift#proxy_logging +# access_log_name = proxy +# access_log_facility = LOG_LOCAL0 +# access_log_level = INFO +# access_log_address = /dev/log +# If set, access_log_udp_host will override access_log_address +# access_log_udp_host = +# access_log_udp_port = 514 +# You can use log_statsd_* from [DEFAULT] or override them here: +# access_log_statsd_host = localhost +# access_log_statsd_port = 8125 +# access_log_statsd_default_sample_rate = 1 +# access_log_statsd_metric_prefix = +# access_log_headers = False +# What HTTP methods are allowed for StatsD logging (comma-sep); request methods +# not in this list will have "BAD_METHOD" for the portion of the metric. +# log_statsd_valid_http_methods = GET,HEAD,POST,PUT,DELETE,COPY + diff --git a/chef/cookbooks/openstack-object-storage/templates/default/pull-rings.sh.erb b/chef/cookbooks/openstack-object-storage/templates/default/pull-rings.sh.erb new file mode 100644 index 0000000..5e4f57c --- /dev/null +++ b/chef/cookbooks/openstack-object-storage/templates/default/pull-rings.sh.erb @@ -0,0 +1,29 @@ +#!/bin/bash + +# this has to be run as root to restart the services... + +if [ ! -d /etc/swift/rings ] || [ ! -e /etc/swift/rings/.git/config ]; then + rm -rf /etc/swift/rings + git clone git://<%= @builder_ip %>/rings /etc/swift/rings +fi + +cd /etc/swift/rings +git reset --hard +git clean -df +git pull + +[ -e /etc/swift/rings ] && chown -R swift: /etc/swift/rings + +for d in object account container; do + if [ -e /etc/swift/rings/${d}.ring.gz ]; then + if [ ! -e ../${d}.ring.gz ] || [ "$(md5sum ${d}.ring.gz | cut -f1 -d' ')" != "$(md5sum ../${d}.ring.gz | cut -f1 -d' ')" ]; then + cp ${d}.ring.gz ../${d}.ring.new + chown swift: ../${d}.ring.new + mv ../${d}.ring.new ../${d}.ring.gz + + if [ -e /etc/swift/${d}-server.conf ]; then + service <%= @service_prefix %>swift-${d}-replicator restart + fi + fi + fi +done diff --git a/chef/cookbooks/openstack-object-storage/templates/default/rsyncd.conf.erb b/chef/cookbooks/openstack-object-storage/templates/default/rsyncd.conf.erb new file mode 100644 index 0000000..5bd8526 --- /dev/null +++ b/chef/cookbooks/openstack-object-storage/templates/default/rsyncd.conf.erb @@ -0,0 +1,24 @@ +uid = swift +gid = swift + +log file = /var/log/rsyncd.log +pid file = /var/run/rsyncd.pid +address = 0.0.0.0 + +[account] +max connections = 10 +path = /srv/node/ +read only = false +lock file = /var/lock/account.lock + +[container] +max connections = 10 +path = /srv/node/ +read only = false +lock file = /var/lock/container.lock + +[object] +max connections = 10 +path = /srv/node/ +read only = false +lock file = /var/lock/object.lock diff --git a/chef/cookbooks/openstack-object-storage/templates/default/simple-redhat-init-config.erb b/chef/cookbooks/openstack-object-storage/templates/default/simple-redhat-init-config.erb new file mode 100644 index 0000000..28c002f --- /dev/null +++ b/chef/cookbooks/openstack-object-storage/templates/default/simple-redhat-init-config.erb @@ -0,0 +1,77 @@ +#!/bin/sh + +### BEGIN INIT INFO +# Provides: <%= @exec %> +# Required-Start: $remote_fs +# Required-Stop: $remote_fs +# Default-Stop: 0 1 6 +# Description: <%= @description %> +### END INIT INFO + +# chkconfig: - 98 02 + + +. /etc/rc.d/init.d/functions + +name="<%= @exec =%>" + +[ -e "/etc/sysconfig/openstack-swift-$name" ] && . "/etc/sysconfig/openstack-swift-$name" + +lockfile="/var/lock/subsys/openstack-swift-$name" + +start() { + swift-init "$name" start + retval=$? + [ $retval -eq 0 ] && touch $lockfile + return $retval +} + +stop() { + swift-init "$name" stop + retval=$? + [ $retval -eq 0 ] && rm -f $lockfile + return $retval +} + +restart() { + stop + start +} + +rh_status() { + swift-init "$name" status + retval=$? + return $retval +} + +rh_status_q() { + rh_status &> /dev/null +} + + +case "$1" in + start) + rh_status_q && exit 0 + $1 + ;; + stop) + rh_status_q || exit 0 + $1 + ;; + restart) + $1 + ;; + reload) + ;; + status) + rh_status + ;; + condrestart|try-restart) + rh_status_q || exit 0 + restart + ;; + *) + echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart}" + exit 2 +esac +exit $? diff --git a/chef/cookbooks/openstack-object-storage/templates/default/simple-systemd-config.erb b/chef/cookbooks/openstack-object-storage/templates/default/simple-systemd-config.erb new file mode 100644 index 0000000..3958250 --- /dev/null +++ b/chef/cookbooks/openstack-object-storage/templates/default/simple-systemd-config.erb @@ -0,0 +1,11 @@ +[Unit] +Description=<%= @description %> +After=syslog.target network.target + +[Service] +Type=simple +User=<%= @user %> +ExecStart=<%= @exec %> + +[Install] +WantedBy=multi-user.target diff --git a/chef/cookbooks/openstack-ops-database/CHANGELOG.md b/chef/cookbooks/openstack-ops-database/CHANGELOG.md new file mode 100644 index 0000000..d485638 --- /dev/null +++ b/chef/cookbooks/openstack-ops-database/CHANGELOG.md @@ -0,0 +1,3 @@ +## 2013.1.0 + +* initial release diff --git a/chef/cookbooks/openstack-ops-database/LICENSE b/chef/cookbooks/openstack-ops-database/LICENSE new file mode 100644 index 0000000..11069ed --- /dev/null +++ b/chef/cookbooks/openstack-ops-database/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/openstack-ops-database/README.md b/chef/cookbooks/openstack-ops-database/README.md new file mode 100644 index 0000000..920fce3 --- /dev/null +++ b/chef/cookbooks/openstack-ops-database/README.md @@ -0,0 +1,83 @@ +# Description # + +This cookbook provides shared database configuration for the OpenStack **Grizzly** reference deployment provided by Chef for OpenStack. The http://github.com/mattray/chef-openstack-repo contains documentation for using this cookbook in the context of a full OpenStack deployment. It currently supports MySQL and will soon support PostgreSQL. + +# Requirements # + +Chef 11 with Ruby 1.9.x required. + +# Platforms # + +* Ubuntu-12.04 + +# Cookbooks # + +The following cookbooks are dependencies: + +* database +* mysql +* openssl + +# Resources/Providers # + +None + +# Templates # + +None + +# Recipes # + +## client ## + +- database client configuration, selected by attributes + +## server ## + +- database server configuration, selected by attributes + +## mysql-client ## + +- calls mysql::ruby and mysql::client and installs 'mysql_python_packages' + +## mysql-server ## + +- configures the mysql server for OpenStack + +# Attributes # + +* `openstack['role']['database]` - which role should other nodes search on to find the database service, defaults to 'os-ops-database' + +* `openstack['database']['service']` - which service to use, defaults to 'mysql' +* `openstack['database']['platform']['mysql_python_packages']` - platform-specific mysql python packages to install + +License and Author +================== + +| | | +|:---------------------|:---------------------------------------------------| +| **Author** | Justin Shepherd () | +| **Author** | Jason Cannavale () | +| **Author** | Ron Pedde () | +| **Author** | Joseph Breu () | +| **Author** | William Kelly () | +| **Author** | Darren Birkett () | +| **Author** | Evan Callicoat () | +| **Author** | Matt Thompson () | +| **Author** | Matt Ray () | +| | | +| **Copyright** | Copyright (c) 2012-2013, Rackspace US, Inc. | +| **Copyright** | Copyright (c) 2012-2013, 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/openstack-ops-database/attributes/default.rb b/chef/cookbooks/openstack-ops-database/attributes/default.rb new file mode 100644 index 0000000..80efa58 --- /dev/null +++ b/chef/cookbooks/openstack-ops-database/attributes/default.rb @@ -0,0 +1,11 @@ +default['openstack']['role']['database'] = 'os-ops-database' + +default['openstack']['database']['service'] = 'mysql' + +# platform defaults +case platform +when 'fedora', 'redhat', 'centos' # :pragma-foodcritic: ~FC024 - won't fix this + default['openstack']['database']['platform']['mysql_python_packages'] = [ 'MySQL-python' ] +when 'ubuntu' + default['openstack']['database']['platform']['mysql_python_packages'] = [ 'python-mysqldb' ] +end diff --git a/chef/cookbooks/openstack-ops-database/metadata.rb b/chef/cookbooks/openstack-ops-database/metadata.rb new file mode 100644 index 0000000..2e54594 --- /dev/null +++ b/chef/cookbooks/openstack-ops-database/metadata.rb @@ -0,0 +1,16 @@ +name "openstack-ops-database" +maintainer "Opscode, Inc." +maintainer_email "matt@opscode.com" +license "Apache 2.0" +description "Provides the shared database configuration for Chef for OpenStack." +version "0.1.0" + +recipe "default", "Selects the database service." +recipe "mysql", "Configures MySQL." + +%w{ ubuntu }.each do |os| + supports os +end + +depends "database", ">= 1.3.12" +depends "mysql", ">= 3.0.0" diff --git a/chef/cookbooks/openstack-ops-database/recipes/client.rb b/chef/cookbooks/openstack-ops-database/recipes/client.rb new file mode 100644 index 0000000..63e934f --- /dev/null +++ b/chef/cookbooks/openstack-ops-database/recipes/client.rb @@ -0,0 +1,20 @@ +# +# Cookbook Name:: openstack-ops-database +# Recipe:: client +# +# Copyright 2013, 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. +# + +include_recipe "openstack-ops-database::#{node['openstack']['database']['service']}-client" diff --git a/chef/cookbooks/openstack-ops-database/recipes/mysql-client.rb b/chef/cookbooks/openstack-ops-database/recipes/mysql-client.rb new file mode 100644 index 0000000..b7def7f --- /dev/null +++ b/chef/cookbooks/openstack-ops-database/recipes/mysql-client.rb @@ -0,0 +1,23 @@ +# +# Cookbook Name:: openstack-ops-database +# Recipe:: mysql-client +# +# Copyright 2013, 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. +# + +include_recipe "mysql::ruby" +include_recipe "mysql::client" + +node.default['openstack']['packages']['ops-database::mysql-client'] = node['openstack']['database']['platform']['mysql_python_packages'] diff --git a/chef/cookbooks/openstack-ops-database/recipes/mysql-server.rb b/chef/cookbooks/openstack-ops-database/recipes/mysql-server.rb new file mode 100644 index 0000000..3888977 --- /dev/null +++ b/chef/cookbooks/openstack-ops-database/recipes/mysql-server.rb @@ -0,0 +1,69 @@ +# +# Cookbook Name:: openstack-ops-database +# Recipe:: mysql-server +# +# Copyright 2013, Opscode, Inc. +# Copyright 2012-2013, Rackspace US, 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. +# + +# override default attributes in the upstream mysql cookbook +node.set['mysql']['bind_address'] = node['openstack']['db']['bind_address'] +node.set['mysql']['server_debian_password'] = node['openstack']['db']['super']['password'] +node.set['mysql']['server_root_password'] = node['openstack']['db']['super']['password'] +node.set['mysql']['server_repl_password'] = node['openstack']['db']['super']['password'] + +node.set['mysql']['tunable']['innodb_thread_concurrency'] = "0" +node.set['mysql']['tunable']['innodb_commit_concurrency'] = "0" +node.set['mysql']['tunable']['innodb_read_io_threads'] = "4" +node.set['mysql']['tunable']['innodb_flush_log_at_trx_commit'] = "2" + +node.save + +include_recipe "openstack-ops-database::mysql-client" +include_recipe "mysql::server" + +mysql_connection_info = {:host => "localhost", + :username => 'root', + :password => node['mysql']['server_root_password']} + +# removing insecure default mysql users +mysql_database_user 'drop empty localhost user' do + username '' + host 'localhost' + connection mysql_connection_info + action :drop +end + +# removing insecure default mysql users +mysql_database_user 'drop empty hostname user' do + username '' + host "#{node.hostname}" + connection mysql_connection_info + action :drop +end + +# drop the test database +mysql_database 'test' do + connection mysql_connection_info + action :drop +end + +# flush the privileges +mysql_database "FLUSH privileges" do + connection mysql_connection_info + sql "FLUSH privileges" + action :nothing + subscribes :query, "mysql_database[test]" +end diff --git a/chef/cookbooks/openstack-ops-database/recipes/openstack-db.rb b/chef/cookbooks/openstack-ops-database/recipes/openstack-db.rb new file mode 100644 index 0000000..8b8a072 --- /dev/null +++ b/chef/cookbooks/openstack-ops-database/recipes/openstack-db.rb @@ -0,0 +1,65 @@ +# +# Cookbook Name:: openstack-ops-database +# Recipe:: openstack-db +# +# Copyright 2012-2013, AT&T Services, 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. +# + +class ::Chef::Recipe + include ::Openstack +end + +db_create_with_user( + "compute", + node["openstack"]["db"]["compute"]["username"], + db_password(node['openstack']['db']['compute']['password']) +) + +db_create_with_user( + "dashboard", + node["openstack"]["db"]["dashboard"]["username"], + db_password(node['openstack']['db']['dashboard']['password']) +) + +db_create_with_user( + "identity", + node["openstack"]["db"]["identity"]["username"], + db_password(node['openstack']['db']['identity']['password']) +) + +db_create_with_user( + "image", + node["openstack"]["db"]["image"]["username"], + db_password(node['openstack']['db']['image']['password']) +) + +db_create_with_user( + "metering", + node["openstack"]["db"]["metering"]["username"], + db_password(node['openstack']['db']['metering']['password']) +) + +db_create_with_user( + "network", + node["openstack"]["db"]["network"]["username"], + db_password(node['openstack']['db']['network']['password']) +) + +db_create_with_user( + "volume", + node["openstack"]["db"]["volume"]["username"], + db_password(node['openstack']['db']['volume']['password']) +) + diff --git a/chef/cookbooks/openstack-ops-database/recipes/postgresql-client.rb b/chef/cookbooks/openstack-ops-database/recipes/postgresql-client.rb new file mode 100644 index 0000000..5d259b4 --- /dev/null +++ b/chef/cookbooks/openstack-ops-database/recipes/postgresql-client.rb @@ -0,0 +1,27 @@ +# +# Cookbook Name:: openstack-ops-database +# Recipe:: postgresql-client +# +# Copyright 2013, Opscode, Inc. +# Copyright 2013, AT&T Services, Inc. +# Copyright 2013, SUSE Linux GmbH +# +# 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. +# + +include_recipe "postgresql::ruby" +include_recipe "postgresql::client" + +node["openstack"]["db"]["platform"]["postgresql_python_packages"].each do |pkg| + package pkg +end diff --git a/chef/cookbooks/openstack-ops-database/recipes/postgresql-server.rb b/chef/cookbooks/openstack-ops-database/recipes/postgresql-server.rb new file mode 100644 index 0000000..56bf4e9 --- /dev/null +++ b/chef/cookbooks/openstack-ops-database/recipes/postgresql-server.rb @@ -0,0 +1,32 @@ +# +# Cookbook Name:: openstack-ops-database +# Recipe:: postgresql-server +# +# Copyright 2013, Opscode, Inc. +# Copyright 2012-2013, Rackspace US, Inc. +# Copyright 2013, AT&T Services, Inc. +# Copyright 2013, SUSE Linux GmbH +# +# 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. +# + +class ::Chef::Recipe + include ::Openstack +end + +listen_address = address_for node["openstack"]["db"]["bind_interface"] + +node.override["postgresql"]["config"]["listen_addresses"] = listen_address + +include_recipe "openstack-ops-database::postgresql-client" +include_recipe "postgresql::server" diff --git a/chef/cookbooks/openstack-ops-database/recipes/server.rb b/chef/cookbooks/openstack-ops-database/recipes/server.rb new file mode 100644 index 0000000..09f4b40 --- /dev/null +++ b/chef/cookbooks/openstack-ops-database/recipes/server.rb @@ -0,0 +1,20 @@ +# +# Cookbook Name:: openstack-ops-database +# Recipe:: server +# +# Copyright 2013, 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. +# + +include_recipe "openstack-ops-database::#{node['openstack']['database']['service']}-server" diff --git a/chef/cookbooks/openstack-ops-messaging/.tailor b/chef/cookbooks/openstack-ops-messaging/.tailor new file mode 100644 index 0000000..99f0dcf --- /dev/null +++ b/chef/cookbooks/openstack-ops-messaging/.tailor @@ -0,0 +1,25 @@ +Tailor.config do |config| + config.formatters "text" + config.file_set '**/*.rb' do |style| + style.max_line_length 80, level: :off + style.allow_camel_case_methods false, level: :error + style.allow_hard_tabs false, level: :error + style.allow_screaming_snake_case_classes false, level: :error + style.allow_trailing_line_spaces false, level: :error + style.allow_invalid_ruby false, level: :warn + style.indentation_spaces 2, level: :error + style.max_code_lines_in_class 300, level: :error + style.max_code_lines_in_method 30, level: :error + style.spaces_after_comma 1, level: :error + style.spaces_after_lbrace 1, level: :error + style.spaces_after_lbracket 0, level: :error + style.spaces_after_lparen 0, level: :error + style.spaces_before_comma 0, level: :error + style.spaces_before_lbrace 1, level: :error + style.spaces_before_rbrace 1, level: :error + style.spaces_before_rbracket 0, level: :error + style.spaces_before_rparen 0, level: :error + style.spaces_in_empty_braces 0, level: :error + style.trailing_newlines 1, level: :error + end +end diff --git a/chef/cookbooks/openstack-ops-messaging/Berksfile b/chef/cookbooks/openstack-ops-messaging/Berksfile new file mode 100644 index 0000000..84e5b6d --- /dev/null +++ b/chef/cookbooks/openstack-ops-messaging/Berksfile @@ -0,0 +1,4 @@ +metadata + +cookbook "openstack-common", + git: "git://github.com/stackforge/cookbook-openstack-common.git" diff --git a/chef/cookbooks/openstack-ops-messaging/Berksfile.lock b/chef/cookbooks/openstack-ops-messaging/Berksfile.lock new file mode 100644 index 0000000..517fc20 --- /dev/null +++ b/chef/cookbooks/openstack-ops-messaging/Berksfile.lock @@ -0,0 +1,46 @@ +{ + "sha": "45e1bf81e0dd550088ee5794e167786e616570ea", + "sources": { + "openstack-ops-messaging": { + "path": "." + }, + "openstack-common": { + "locked_version": "0.3.0", + "git": "git://github.com/stackforge/cookbook-openstack-common.git", + "ref": "25b183f2362fa501cfee4db331491b3d984a5c05" + }, + "rabbitmq": { + "locked_version": "2.1.2" + }, + "erlang": { + "locked_version": "1.3.0" + }, + "apt": { + "locked_version": "2.0.0" + }, + "yum": { + "locked_version": "2.3.0" + }, + "build-essential": { + "locked_version": "1.4.0" + }, + "database": { + "locked_version": "1.4.0" + }, + "mysql": { + "locked_version": "3.0.2" + }, + "openssl": { + "locked_version": "1.0.2" + }, + "postgresql": { + "locked_version": "3.0.2" + }, + "aws": { + "locked_version": "0.101.2" + }, + "xfs": { + "locked_version": "1.1.0" + } + } +} diff --git a/chef/cookbooks/openstack-ops-messaging/CHANGELOG.md b/chef/cookbooks/openstack-ops-messaging/CHANGELOG.md new file mode 100644 index 0000000..fa14ddd --- /dev/null +++ b/chef/cookbooks/openstack-ops-messaging/CHANGELOG.md @@ -0,0 +1,4 @@ +## 7.0.0 + +* Initial release intended for Grizzly-based OpenStack releases, + for use with Stackforge upstream repositories. diff --git a/chef/cookbooks/openstack-ops-messaging/Gemfile b/chef/cookbooks/openstack-ops-messaging/Gemfile new file mode 100644 index 0000000..04ef97e --- /dev/null +++ b/chef/cookbooks/openstack-ops-messaging/Gemfile @@ -0,0 +1,9 @@ +source "https://rubygems.org" + +gem "chef", "~> 11.4.4" +gem "json", "<= 1.7.7" # chef 11 dependency +gem "berkshelf", "~> 2.0.3" +gem "chefspec", "~> 1.3.0" +gem "foodcritic" +gem "strainer" +gem "tailor" diff --git a/chef/cookbooks/openstack-ops-messaging/Gemfile.lock b/chef/cookbooks/openstack-ops-messaging/Gemfile.lock new file mode 100644 index 0000000..2d00f7d --- /dev/null +++ b/chef/cookbooks/openstack-ops-messaging/Gemfile.lock @@ -0,0 +1,223 @@ +GEM + remote: https://rubygems.org/ + specs: + activesupport (4.0.0) + i18n (~> 0.6, >= 0.6.4) + minitest (~> 4.2) + multi_json (~> 1.3) + thread_safe (~> 0.1) + tzinfo (~> 0.3.37) + addressable (2.3.5) + akami (1.2.0) + gyoku (>= 0.4.0) + nokogiri (>= 1.4.0) + atomic (1.1.10) + berkshelf (2.0.5) + activesupport (>= 3.2.0) + addressable (~> 2.3.4) + buff-shell_out (~> 0.1) + celluloid (>= 0.14.0) + chozo (>= 0.6.1) + faraday (>= 0.8.5) + hashie (>= 2.0.2) + minitar (~> 0.5.4) + rbzip2 (~> 0.2.0) + retryable (~> 1.3.3) + ridley (~> 1.2.1) + solve (>= 0.5.0) + thor (~> 0.18.0) + buff-extensions (0.5.0) + buff-ruby_engine (0.1.0) + buff-shell_out (0.1.0) + buff-ruby_engine (~> 0.1.0) + builder (3.2.2) + celluloid (0.14.1) + timers (>= 1.0.0) + celluloid-io (0.14.1) + celluloid (>= 0.14.1) + nio4r (>= 0.4.5) + chef (11.4.4) + erubis + highline (>= 1.6.9) + json (>= 1.4.4, <= 1.7.7) + 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) + chefspec (1.3.1) + chef (>= 10.0) + erubis + fauxhai (>= 0.1.1, < 2.0) + minitest-chef-handler (>= 0.6.0) + rspec (~> 2.0) + chozo (0.6.1) + activesupport (>= 3.2.0) + hashie (>= 2.0.2) + multi_json (>= 1.3.0) + ci_reporter (1.8.4) + builder (>= 2.1.2) + diff-lcs (1.2.4) + erubis (2.7.0) + faraday (0.8.7) + multipart-post (~> 1.1) + fauxhai (1.1.1) + httparty + net-ssh + ohai + ffi (1.9.0) + foodcritic (2.1.0) + erubis + gherkin (~> 2.11.7) + nokogiri (~> 1.5.4) + rak (~> 1.4) + treetop (~> 1.4.10) + yajl-ruby (~> 1.1.0) + gherkin (2.11.8) + multi_json (~> 1.3) + gssapi (1.0.3) + ffi (>= 1.0.1) + gyoku (1.0.0) + builder (>= 2.1.2) + hashie (2.0.5) + highline (1.6.19) + httparty (0.11.0) + multi_json (~> 1.0) + multi_xml (>= 0.5.2) + httpclient (2.2.0.2) + httpi (0.9.7) + rack + i18n (0.6.4) + ipaddress (0.8.0) + json (1.7.7) + little-plugger (1.1.3) + log_switch (0.4.0) + logging (1.6.2) + little-plugger (>= 1.1.3) + mime-types (1.23) + minitar (0.5.4) + minitest (4.7.5) + minitest-chef-handler (1.0.1) + chef + ci_reporter + minitest (~> 4.7.3) + mixlib-authentication (1.3.0) + mixlib-log + mixlib-cli (1.3.0) + mixlib-config (1.1.2) + mixlib-log (1.6.0) + mixlib-shellout (1.1.0) + multi_json (1.7.7) + multi_xml (0.5.4) + multipart-post (1.2.0) + net-http-persistent (2.8) + net-ssh (2.6.7) + net-ssh-gateway (1.2.0) + net-ssh (>= 2.6.5) + net-ssh-multi (1.1) + net-ssh (>= 2.1.4) + net-ssh-gateway (>= 0.99.0) + nio4r (0.4.6) + nokogiri (1.5.10) + nori (1.1.5) + ohai (6.16.0) + ipaddress + mixlib-cli + mixlib-config + mixlib-log + mixlib-shellout + systemu + yajl-ruby + polyglot (0.3.3) + rack (1.5.2) + rak (1.4) + rbzip2 (0.2.0) + rest-client (1.6.7) + mime-types (>= 1.16) + retryable (1.3.3) + ridley (1.2.3) + addressable + buff-extensions (~> 0.3) + buff-shell_out (~> 0.1) + celluloid (~> 0.14.0) + celluloid-io (~> 0.14.0) + erubis + faraday (>= 0.8.4) + hashie (>= 2.0.2) + json (>= 1.7.7) + mixlib-authentication (>= 1.3.0) + net-http-persistent (>= 2.8) + net-ssh + retryable + solve (>= 0.4.4) + varia_model (~> 0.1) + winrm (~> 1.1.0) + rspec (2.13.0) + rspec-core (~> 2.13.0) + rspec-expectations (~> 2.13.0) + rspec-mocks (~> 2.13.0) + rspec-core (2.13.1) + rspec-expectations (2.13.0) + diff-lcs (>= 1.1.3, < 2.0) + rspec-mocks (2.13.1) + rubyntlm (0.1.1) + savon (0.9.5) + akami (~> 1.0) + builder (>= 2.1.2) + gyoku (>= 0.4.0) + httpi (~> 0.9) + nokogiri (>= 1.4.0) + nori (~> 1.0) + wasabi (~> 1.0) + solve (0.6.0) + strainer (3.0.3) + berkshelf (~> 2.0) + systemu (2.5.2) + tailor (1.2.1) + log_switch (>= 0.3.0) + term-ansicolor (>= 1.0.5) + text-table (>= 1.2.2) + term-ansicolor (1.2.2) + tins (~> 0.8) + text-table (1.2.3) + thor (0.18.1) + thread_safe (0.1.0) + atomic + timers (1.1.0) + tins (0.8.2) + treetop (1.4.14) + polyglot + polyglot (>= 0.3.1) + tzinfo (0.3.37) + uuidtools (2.1.4) + varia_model (0.1.0) + buff-extensions (~> 0.1) + hashie (>= 2.0.2) + wasabi (1.0.0) + nokogiri (>= 1.4.0) + winrm (1.1.2) + gssapi (~> 1.0.0) + httpclient (~> 2.2.0.2) + logging (~> 1.6.1) + nokogiri (~> 1.5.0) + rubyntlm (~> 0.1.1) + savon (= 0.9.5) + uuidtools (~> 2.1.2) + yajl-ruby (1.1.0) + +PLATFORMS + ruby + +DEPENDENCIES + berkshelf (~> 2.0.3) + chef (~> 11.4.4) + chefspec (~> 1.3.0) + foodcritic + json (<= 1.7.7) + strainer + tailor diff --git a/chef/cookbooks/openstack-ops-messaging/LICENSE b/chef/cookbooks/openstack-ops-messaging/LICENSE new file mode 100644 index 0000000..11069ed --- /dev/null +++ b/chef/cookbooks/openstack-ops-messaging/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/openstack-ops-messaging/README.md b/chef/cookbooks/openstack-ops-messaging/README.md new file mode 100644 index 0000000..347470f --- /dev/null +++ b/chef/cookbooks/openstack-ops-messaging/README.md @@ -0,0 +1,84 @@ +# Description # + +This cookbook provides shared message queue configuration for the OpenStack **Grizzly** reference deployment provided by Chef for OpenStack. The http://github.com/mattray/chef-openstack-repo contains documentation for using this cookbook in the context of a full OpenStack deployment. It currently supports RabbitMQ and will soon other queues. + +# Requirements # + +Chef 11 with Ruby 1.9.x required. + +# Platforms # + +* Ubuntu-12.04 + +# Cookbooks # + +The following cookbooks are dependencies: + +* openstack-common +* rabbitmq + +# Usage # + +The usage of this cookbook is optional, you may choose to set up your own messaging service without using this cookbook. If you choose to do so, you will need to provide all of the attributes listed under the [Attributes](#attributes). + +# Resources/Providers # + +None + +# Templates # + +None + +# Recipes # + +## server ## + +- message queue server configuration, selected by attributes + +## rabbitmq-server ## + +- configures the RabbitMQ server for OpenStack + +# Attributes # + +* `openstack["mq"]["bind_interface"]` - bind to interfaces IPv4 address +* `openstack["mq"]["cluster"]` - whether or not to cluster rabbit, defaults to 'false' + +Testing +===== + +This cookbook uses [bundler](http://gembundler.com/), [berkshelf](http://berkshelf.com/), and [strainer](https://github.com/customink/strainer) to isolate dependencies and run tests. + +Tests are defined in Strainerfile. + +To run tests: + + $ bundle install # install gem dependencies + $ bundle exec berks install # install cookbook dependencies + $ bundle exec strainer test # run tests + +License and Author +================== + +| | | +|:---------------------|:---------------------------------------------------| +| **Author** | John Dewey () | +| **Author** | Matt Ray () | +| **Author** | Craig Tracey () | +| | | +| **Copyright** | Copyright (c) 2013, Opscode, Inc. | +| **Copyright** | Copyright (c) 2013, Craig Tracey | +| **Copyright** | Copyright (c) 2013, AT&T Services, 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/openstack-ops-messaging/Strainerfile b/chef/cookbooks/openstack-ops-messaging/Strainerfile new file mode 100644 index 0000000..7e292b4 --- /dev/null +++ b/chef/cookbooks/openstack-ops-messaging/Strainerfile @@ -0,0 +1,5 @@ +# Strainerfile +tailor: bundle exec tailor +knife test: bundle exec knife cookbook test $COOKBOOK +foodcritic: bundle exec foodcritic -f any -t ~FC003 -t ~FC023 $SANDBOX/$COOKBOOK +chefspec: bundle exec rspec $SANDBOX/$COOKBOOK/spec diff --git a/chef/cookbooks/openstack-ops-messaging/attributes/default.rb b/chef/cookbooks/openstack-ops-messaging/attributes/default.rb new file mode 100644 index 0000000..95782cc --- /dev/null +++ b/chef/cookbooks/openstack-ops-messaging/attributes/default.rb @@ -0,0 +1,21 @@ +# +# Cookbook Name:: openstack-ops-messaging +# Recipe:: default +# +# Copyright 2013, AT&T Services, 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["openstack"]["mq"]["bind_interface"] = "lo" +default["openstack"]["mq"]["cluster"] = false diff --git a/chef/cookbooks/openstack-ops-messaging/metadata.rb b/chef/cookbooks/openstack-ops-messaging/metadata.rb new file mode 100644 index 0000000..093386f --- /dev/null +++ b/chef/cookbooks/openstack-ops-messaging/metadata.rb @@ -0,0 +1,16 @@ +name "openstack-ops-messaging" +maintainer "Opscode, Inc." +maintainer_email "matt@opscode.com" +license "Apache 2.0" +description "Provides the shared messaging configuration for Chef for OpenStack." +version "7.0.0" + +recipe "server", "Installs and configures server packages for messaging queue used by the deployment." +recipe "rabbitmq-server", "Installs and configures RabbitMQ and is called via the server recipe" + +%w{ fedora ubuntu redhat centos }.each do |os| + supports os +end + +depends "openstack-common", "~> 0.4.0" +depends "rabbitmq", ">= 2.1.0" diff --git a/chef/cookbooks/openstack-ops-messaging/recipes/default.rb b/chef/cookbooks/openstack-ops-messaging/recipes/default.rb new file mode 100644 index 0000000..10fc737 --- /dev/null +++ b/chef/cookbooks/openstack-ops-messaging/recipes/default.rb @@ -0,0 +1,20 @@ +# +# Cookbook Name:: openstack-ops-messaging +# Recipe:: default +# +# Copyright 2013, 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. +# + +include_recipe "openstack-ops-messaging::#{node['openstack']['messaging']['service']}" diff --git a/chef/cookbooks/openstack-ops-messaging/recipes/rabbitmq-server.rb b/chef/cookbooks/openstack-ops-messaging/recipes/rabbitmq-server.rb new file mode 100644 index 0000000..3dab40a --- /dev/null +++ b/chef/cookbooks/openstack-ops-messaging/recipes/rabbitmq-server.rb @@ -0,0 +1,90 @@ +# +# Cookbook Name:: openstack-ops-messaging +# Recipe:: rabbitmq-server +# +# Copyright 2013, Opscode, Inc. +# Copyright 2013, AT&T Services, Inc. +# Copyright 2013, Craig Tracey +# +# 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. +# + +class ::Chef::Recipe + include ::Openstack +end + +rabbit_server_role = node["openstack"]["mq"]["server_role"] +user = node["openstack"]["mq"]["user"] +password = node["openstack"]["mq"]["password"] +pass = user_password password +vhost = node["openstack"]["mq"]["vhost"] +bind_interface = node["openstack"]["mq"]["bind_interface"] +#listen_address = address_for node["openstack"]["mq"]["bind_interface"] unless defined?(node['openstack']['mq']['bind_address']) +listen_address = node['openstack']['mq']['bind_address'] + +# Used by OpenStack#rabbit_servers/#rabbit_server +node.set["openstack"]["mq"]["listen"] = listen_address + +node.override["rabbitmq"]["port"] = node["openstack"]["mq"]["port"] +node.override["rabbitmq"]["address"] = listen_address +node.override["rabbitmq"]["default_user"] = user +node.override["rabbitmq"]["default_pass"] = pass +node.override["rabbitmq"]["use_distro_version"] = true + +# Clustering +if node["openstack"]["mq"]["cluster"] + node.override["rabbitmq"]["cluster"] = node["openstack"]["mq"]["cluster"] + node.override["rabbitmq"]["erlang_cookie"] = service_password "rabbit_cookie" + qs = "roles:#{rabbit_server_role} AND chef_environment:#{node.chef_environment}" + node.override["rabbitmq"]["cluster_disk_nodes"] = search(:node, qs).map do |n| + "#{user}@#{n['hostname']}" + end.sort +end + +include_recipe "rabbitmq" +include_recipe "rabbitmq::mgmt_console" + +rabbitmq_user "remove rabbit guest user" do + user "guest" + action :delete + + not_if { user == "guest" } +end + +rabbitmq_user "add openstack rabbit user" do + user user + password pass + + action :add +end + +rabbitmq_vhost "add openstack rabbit vhost" do + vhost vhost + + action :add +end + +rabbitmq_user "set openstack user permissions" do + user user + vhost vhost + permissions '.* .* .*' + action :set_permissions +end + +# Necessary for graphing. +rabbitmq_user "set rabbit administrator tag" do + user user + tag "administrator" + + action :set_tags +end diff --git a/chef/cookbooks/openstack-ops-messaging/recipes/rabbitmq.rb b/chef/cookbooks/openstack-ops-messaging/recipes/rabbitmq.rb new file mode 100644 index 0000000..e867748 --- /dev/null +++ b/chef/cookbooks/openstack-ops-messaging/recipes/rabbitmq.rb @@ -0,0 +1,58 @@ +# +# Cookbook Name:: openstack-ops-messaging +# Recipe:: rabbitmq +# +# Copyright 2013, Opscode, Inc. +# Copyright 2012, John Dewey +# +# 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. +# + +::Chef::Recipe.send(:include, Opscode::OpenSSL::Password) + +node.set_unless['openstack']['messaging']['password'] = secure_password +node.set_unless['rabbitmq']['address'] = '0.0.0.0' +node.set_unless['rabbitmq']['port'] = 5672 + +include_recipe "rabbitmq" +include_recipe "rabbitmq::mgmt_console" + +user = node['openstack']['messaging']['user'] +vhost = node['openstack']['messaging']['vhost'] + +# remove the guest user +rabbitmq_user 'guest' do + action :delete + not_if { user.eql?('guest') } +end + +rabbitmq_user user do + password node['openstack']['messaging']['password'] + action :add +end + +rabbitmq_vhost vhost do + action :add +end + +rabbitmq_user user do + vhost vhost + permissions ".* .* .*" + action :set_permissions +end + +# Necessary for graphing. +rabbitmq_user user do + tag "administrator" + action :set_tags +end diff --git a/chef/cookbooks/openstack-ops-messaging/recipes/server.rb b/chef/cookbooks/openstack-ops-messaging/recipes/server.rb new file mode 100644 index 0000000..35ccd73 --- /dev/null +++ b/chef/cookbooks/openstack-ops-messaging/recipes/server.rb @@ -0,0 +1,22 @@ +# +# Cookbook Name:: openstack-ops-messaging +# Recipe:: server +# +# Copyright 2013, Opscode, Inc. +# Copyright 2013, Craig Tracey +# Copyright 2013, AT&T Services, 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. +# + +include_recipe "openstack-ops-messaging::#{node["openstack"]["mq"]["service_type"]}-server" diff --git a/chef/cookbooks/openstack-ops-messaging/spec/rabbitmq-server_spec.rb b/chef/cookbooks/openstack-ops-messaging/spec/rabbitmq-server_spec.rb new file mode 100644 index 0000000..817387d --- /dev/null +++ b/chef/cookbooks/openstack-ops-messaging/spec/rabbitmq-server_spec.rb @@ -0,0 +1,130 @@ +require_relative "spec_helper" + +describe "openstack-ops-messaging::rabbitmq-server" do + before { ops_messaging_stubs } + describe "ubuntu" do + before do + @chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + @chef_run.converge "openstack-ops-messaging::rabbitmq-server" + end + + it "overrides default rabbit attributes" do + expect(@chef_run.node["openstack"]["mq"]["port"]).to eql "5672" + expect(@chef_run.node["openstack"]["mq"]["listen"]).to eql "127.0.0.1" + expect(@chef_run.node["rabbitmq"]["address"]).to eql "127.0.0.1" + expect(@chef_run.node["rabbitmq"]["default_user"]).to eql "guest" + expect(@chef_run.node['rabbitmq']['default_pass']).to eql "rabbit-pass" + end + + describe "cluster" do + before do + @chef_run = ::ChefSpec::ChefRunner.new(::UBUNTU_OPTS) do |n| + n.set["openstack"]["mq"] = { + "cluster" => true + } + end + @chef_run.converge "openstack-ops-messaging::rabbitmq-server" + end + + it "overrides cluster" do + expect(@chef_run.node['rabbitmq']['cluster']).to be_true + end + + it "overrides erlang_cookie" do + expect(@chef_run.node['rabbitmq']['erlang_cookie']).to eql( + "erlang-cookie" + ) + end + + it "overrides and sorts cluster_disk_nodes" do + expect(@chef_run.node['rabbitmq']['cluster_disk_nodes']).to eql( + ["guest@host1", "guest@host2"] + ) + end + end + + it "includes rabbit recipes" do + expect(@chef_run).to include_recipe "rabbitmq" + expect(@chef_run).to include_recipe "rabbitmq::mgmt_console" + end + + describe "lwrps" do + it "deletes guest user" do + resource = @chef_run.find_resource( + "rabbitmq_user", + "remove rabbit guest user" + ).to_hash + + expect(resource).to include( + :user => "guest", + :action => [:delete] + ) + end + + it "doesn't delete guest user" do + opts = ::UBUNTU_OPTS.merge(:evaluate_guards => true) + chef_run = ::ChefSpec::ChefRunner.new opts + chef_run.converge "openstack-ops-messaging::rabbitmq-server" + + resource = chef_run.find_resource( + "rabbitmq_user", + "remove rabbit guest user" + ) + + expect(resource).to be_nil + end + + it "adds user" do + resource = @chef_run.find_resource( + "rabbitmq_user", + "add openstack rabbit user" + ).to_hash + + expect(resource).to include( + :user => "guest", + :password => "rabbit-pass", + :action => [:add] + ) + end + + it "adds vhost" do + resource = @chef_run.find_resource( + "rabbitmq_vhost", + "add openstack rabbit vhost" + ).to_hash + + expect(resource).to include( + :vhost => "/", + :action => [:add] + ) + end + + it "sets user permissions" do + resource = @chef_run.find_resource( + "rabbitmq_user", + "set openstack user permissions" + ).to_hash + + expect(resource).to include( + :user => "guest", + :vhost => "/", + :permissions => '.* .* .*', + :action => [:set_permissions] + ) + end + + it "sets administrator tag" do + resource = @chef_run.find_resource( + "rabbitmq_user", + "set rabbit administrator tag" + ).to_hash + + expect(resource).to include( + :user => "guest", + :tag => "administrator", + :action => [:set_tags] + ) + end + end + end +end diff --git a/chef/cookbooks/openstack-ops-messaging/spec/server_spec.rb b/chef/cookbooks/openstack-ops-messaging/spec/server_spec.rb new file mode 100644 index 0000000..139a7f4 --- /dev/null +++ b/chef/cookbooks/openstack-ops-messaging/spec/server_spec.rb @@ -0,0 +1,14 @@ +require_relative 'spec_helper' + +describe "openstack-ops-messaging::server" do + before { ops_messaging_stubs } + describe "ubuntu" do + + it "uses proper messaging server recipe" do + chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS + chef_run.converge "openstack-ops-messaging::server" + + expect(chef_run).to include_recipe "openstack-ops-messaging::rabbitmq-server" + end + end +end diff --git a/chef/cookbooks/openstack-ops-messaging/spec/spec_helper.rb b/chef/cookbooks/openstack-ops-messaging/spec/spec_helper.rb new file mode 100644 index 0000000..5a94c19 --- /dev/null +++ b/chef/cookbooks/openstack-ops-messaging/spec/spec_helper.rb @@ -0,0 +1,30 @@ +require "chefspec" + +::LOG_LEVEL = :fatal +::REDHAT_OPTS = { + :platform => "redhat", + :version => "6.3", + :log_level => ::LOG_LEVEL +} +::UBUNTU_OPTS = { + :platform => "ubuntu", + :version => "12.04", + :log_level => ::LOG_LEVEL +} + +def ops_messaging_stubs + ::Chef::Recipe.any_instance.stub(:address_for). + with("lo"). + and_return "127.0.0.1" + ::Chef::Recipe.any_instance.stub(:search). + with(:node, "roles:os-ops-messaging AND chef_environment:_default"). + and_return [ + { 'hostname' => 'host2' }, + { 'hostname' => 'host1' } + ] + ::Chef::Recipe.any_instance.stub(:user_password). + and_return "rabbit-pass" + ::Chef::Recipe.any_instance.stub(:service_password). + with("rabbit_cookie"). + and_return "erlang-cookie" +end diff --git a/chef/cookbooks/postgresql/.kitchen.yml b/chef/cookbooks/postgresql/.kitchen.yml new file mode 100644 index 0000000..0aa1305 --- /dev/null +++ b/chef/cookbooks/postgresql/.kitchen.yml @@ -0,0 +1,144 @@ +--- +driver_plugin: vagrant +driver_config: + require_chef_omnibus: true + +platforms: +- name: ubuntu-12.04 + driver_config: + box: opscode-ubuntu-12.04 + box_url: https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_ubuntu-12.04_provisionerless.box + run_list: + - recipe[apt] + +- name: ubuntu-10.04 + driver_config: + box: opscode-ubuntu-10.04 + box_url: https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_ubuntu-10.04_provisionerless.box + run_list: + - recipe[apt] + +- name: centos-6.4 + driver_config: + box: opscode-centos-6.4 + box_url: https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_centos-6.4_provisionerless.box + +- name: centos-5.9 + driver_config: + box: opscode-centos-5.9 + box_url: https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_centos-5.9_provisionerless.box + +suites: +- name: default + run_list: + - recipe[minitest-handler] + - recipe[postgresql] + attributes: {} + +- name: contrib + run_list: + - recipe[postgresql::contrib] + attributes: + postgresql: + password: + postgres: "iloverandompasswordsbutthiswilldo" + +- name: apt-pgdg-client + run_list: + - recipe[minitest-handler] + - recipe[postgresql] + excludes: ["centos-5.9", "centos-6.4"] + attributes: + postgresql: + enable_pgdg_apt: true + version: "9.2" + client: + packages: ["postgresql-client-9.2", "libpq-dev"] + +- name: yum-pgdg-client + run_list: + - recipe[minitest-handler] + - recipe[postgresql] + excludes: ["ubuntu-10.04", "ubuntu-12.04", "debian-6.0.7"] + attributes: + postgresql: + enable_pgdg_yum: true + version: "9.2" + client: + packages: ["postgresql92"] + +- name: ruby + run_list: + - recipe[postgresql::ruby] + - recipe[minitest-handler] + attributes: {} + +- name: server + run_list: + - recipe[postgresql::ruby] + - recipe[minitest-handler] + - recipe[postgresql::server] + attributes: + postgresql: + password: + postgres: "iloverandompasswordsbutthiswilldo" + +- name: apt-pgdg-server + run_list: + - recipe[minitest-handler] + - recipe[postgresql::ruby] + - recipe[postgresql::server] + excludes: ["centos-5.9", "centos-6.4"] + attributes: + postgresql: + enable_pgdg_apt: true + version: "9.2" + server: + packages: ["postgresql-9.2"] + password: + postgres: "iloverandompasswordsbutthiswilldo" + config: + ssl_cert_file: "/etc/ssl/certs/ssl-cert-snakeoil.pem" + ssl_key_file: "/etc/ssl/private/ssl-cert-snakeoil.key" + +- name: yum-pgdg-server + run_list: + - recipe[minitest-handler] + - recipe[postgresql::ruby] + - recipe[postgresql::server] + excludes: ["ubuntu-10.04", "ubuntu-12.04", "debian-6.0.7"] + attributes: + postgresql: + enable_pgdg_yum: true + version: "9.2" + server: + packages: ["postgresql92-server"] + service_name: "postgresql-9.2" + password: + postgres: "iloverandompasswordsbutthiswilldo" + +- name: apt-pgdg-client-ruby + run_list: + - recipe[minitest-handler] + - recipe[postgresql] + - recipe[postgresql::ruby] + excludes: ["centos-5.9", "centos-6.4"] + attributes: + postgresql: + enable_pgdg_apt: true + version: "9.2" + client: + packages: ["postgresql-client-9.2", "libpq-dev"] + +- name: yum-pgdg-client-ruby + run_list: + - recipe[minitest-handler] + - recipe[postgresql] + - recipe[postgresql::ruby] + excludes: ["ubuntu-10.04", "ubuntu-12.04", "debian-6.0.7"] + attributes: + postgresql: + enable_pgdg_yum: true + version: "9.2" + client: + packages: ["postgresql92", "postgresql92-devel"] diff --git a/chef/cookbooks/postgresql/Berksfile b/chef/cookbooks/postgresql/Berksfile new file mode 100644 index 0000000..52dc4f4 --- /dev/null +++ b/chef/cookbooks/postgresql/Berksfile @@ -0,0 +1,7 @@ +site :opscode + +metadata + +group :integration do + cookbook 'minitest-handler' +end diff --git a/chef/cookbooks/postgresql/CHANGELOG.md b/chef/cookbooks/postgresql/CHANGELOG.md new file mode 100644 index 0000000..cdbb542 --- /dev/null +++ b/chef/cookbooks/postgresql/CHANGELOG.md @@ -0,0 +1,103 @@ +postgresql Cookbook CHANGELOG +============================= +This file is used to list changes made in each version of the postgresql cookbook. + + +v3.0.4 +------ +### Bug +- **[COOK-3173](https://tickets.opscode.com/browse/COOK-3173)** - Use :reload instead of :restart on conf changes +- **[COOK-2939](https://tickets.opscode.com/browse/COOK-2939)** - Fix RedHat support + +v3.0.2 +------ +### Bug +- [COOK-3076]: postgresql::ruby recipe error when using pgdg repositories + +v3.0.0 +------ +This is a backwards-incompatible release because the Pitti PPA is deprecated and the recipe removed, replaced with the PGDG apt repository. + +### Bug +- [COOK-2571]: Create helper library for pg extension detection +- [COOK-2797]: Contrib extension contianing '-' fails to load. + +### Improvement +- [COOK-2387]: Pitti Postgresql PPA is deprecated + +### Task +- [COOK-3022]: update baseboxes in .kitchen.yml + +v2.4.0 +------ +- [COOK-2163] - Dangerous "assign-postgres-password" in "recipes/server.rb" -- Can lock out dbadmin access +- [COOK-2390] - Recipes to auto-generate many postgresql.conf settings, following "initdb" and "pgtune" +- [COOK-2435] - Foodcritic fixes for postgresql cookbook +- [COOK-2476] - Installation into database of any contrib module extensions listed in a node attribute + +v2.2.2 +------ +- [COOK-2232] -Provide PGDG yum repo to install postgresql 9.x on + redhat-derived distributions + +v2.2.0 +------ +- [COOK-2230] - Careful about Debian minor version numbers +- [COOK-2231] - Fix support for postgresql 9.x in server_redhat recipe +- [COOK-2238] - Postgresql recipe error in password check +- [COOK-2176] - PostgreSQL cookbook in Solo mode can cause "NoMethodError: undefined method `[]' for nil:NilClass" +- [COOK-2233] - Provide postgresql::contrib recipe to install useful server administration tools + +v2.1.0 +------ +- [COOK-1872] - Allow latest PostgreSQL deb packages to be installed +- [COOK-1961] - Postgresql config file changes with every Chef run +- [COOK-2041] - Postgres cookbook no longer installs on OpenSuSE 11.4 + +v2.0.2 +------ +- [COOK-1406] - pg gem compile is unable to find libpq under Chef full stack (omnibus) installation + +v2.0.0 +------ +This version is backwards incompatible with previous versions of the cookbook due to use of `platform_family`, and the refactored configuration files using node attributes. See README.md for details on how to modify configuration of PostgreSQL. + +- [COOK-1508] - fix mixlib shellout error on SUSE +- [COOK-1744] - Add service enable & start +- [COOK-1779] - Don't run apt-get update and others in ruby recipe if pg is installed +- [COOK-1871] - Attribute driven configuration files for PostgreSQL +- [COOK-1900] - don't assume ssl on all postgresql 8.4+ installs +- [COOK-1901] - fail a chef-solo run when the postgres password + attribute is not set + +v1.0.0 +------ +**Important note for this release** + +This version no longer installs Ruby bindings in the client recipe by default. Use the ruby recipe if you'd like the RubyGem. If you'd like packages for your distribution, use them in your application's specific cookbook/recipe, or modify the client packages attribute. + +This resolves the following tickets. + +- COOK-1011 +- COOK-1534 + +The following issues are also resolved with this release. + +- [COOK-1011] - Don't install postgresql packages during compile phase and remove pg gem installation +- [COOK-1224] - fix undefined variable on Debian +- [COOK-1462] - Add attribute for specifying listen address + +v0.99.4 +------ +- [COOK-421] - config template is malformed +- [COOK-956] - add make package on ubuntu/debian + +v0.99.2 +------ +- [COOK-916] - use < (with float) for version comparison. + +v0.99.0 +------ +- Better support for Red Hat-family platforms +- Integration with database cookbook +- Make sure the postgres role is updated with a (secure) password diff --git a/chef/cookbooks/postgresql/CONTRIBUTING.md b/chef/cookbooks/postgresql/CONTRIBUTING.md new file mode 100644 index 0000000..3a99897 --- /dev/null +++ b/chef/cookbooks/postgresql/CONTRIBUTING.md @@ -0,0 +1,257 @@ +# Contributing to Opscode Cookbooks + +We are glad you want to contribute to Opscode Cookbooks! The first +step is the desire to improve the project. + +You can find the answers to additional frequently asked questions +[on the wiki](http://wiki.opscode.com/display/chef/How+to+Contribute). + +You can find additional information about +[contributing to cookbooks](http://wiki.opscode.com/display/chef/How+to+Contribute+to+Opscode+Cookbooks) +on the wiki as well. + +## Quick-contribute + +* Create an account on our [bug tracker](http://tickets.opscode.com) +* Sign our contributor agreement (CLA) +[ online](https://secure.echosign.com/public/hostedForm?formid=PJIF5694K6L) +(keep reading if you're contributing on behalf of your employer) +* Create a ticket for your change on the + [bug tracker](http://tickets.opscode.com) +* Link to your patch as a rebased git branch or pull request from the + ticket +* Resolve the ticket as fixed + +We regularly review contributions and will get back to you if we have +any suggestions or concerns. + +## The Apache License and the CLA/CCLA + +Licensing is very important to open source projects, it helps ensure +the software continues to be available under the terms that the author +desired. Chef uses the Apache 2.0 license to strike a balance between +open contribution and allowing you to use the software however you +would like to. + +The license tells you what rights you have that are provided by the +copyright holder. It is important that the contributor fully +understands what rights they are licensing and agrees to them. +Sometimes the copyright holder isn't the contributor, most often when +the contributor is doing work for a company. + +To make a good faith effort to ensure these criteria are met, Opscode +requires a Contributor License Agreement (CLA) or a Corporate +Contributor License Agreement (CCLA) for all contributions. This is +without exception due to some matters not being related to copyright +and to avoid having to continually check with our lawyers about small +patches. + +It only takes a few minutes to complete a CLA, and you retain the +copyright to your contribution. + +You can complete our contributor agreement (CLA) +[ online](https://secure.echosign.com/public/hostedForm?formid=PJIF5694K6L). +If you're contributing on behalf of your employer, have your employer +fill out our +[Corporate CLA](https://secure.echosign.com/public/hostedForm?formid=PIE6C7AX856) +instead. + +## Ticket Tracker (JIRA) + +The [ticket tracker](http://tickets.opscode.com) is the most important +documentation for the code base. It provides significant historical +information, such as: + +* Which release a bug fix is included in +* Discussion regarding the design and merits of features +* Error output to aid in finding similar bugs + +Each ticket should aim to fix one bug or add one feature. + +## Using git + +You can get a quick copy of the repository for this cookbook by +running `git clone +git://github.com/opscode-coobkooks/COOKBOOKNAME.git`. + +For collaboration purposes, it is best if you create a Github account +and fork the repository to your own account. Once you do this you will +be able to push your changes to your Github repository for others to +see and use. + +If you have another repository in your GitHub account named the same +as the cookbook, we suggest you suffix the repository with -cookbook. + +### Branches and Commits + +You should submit your patch as a git branch named after the ticket, +such as COOK-1337. This is called a _topic branch_ and allows users to +associate a branch of code with the ticket. + +It is a best practice to have your commit message have a _summary +line_ that includes the ticket number, followed by an empty line and +then a brief description of the commit. This also helps other +contributors understand the purpose of changes to the code. + + [COOK-1757] - platform_family and style + + * use platform_family for platform checking + * update notifies syntax to "resource_type[resource_name]" instead of + resources() lookup + * COOK-692 - delete config files dropped off by packages in conf.d + * dropped debian 4 support because all other platforms have the same + values, and it is older than "old stable" debian release + +Remember that not all users use Chef in the same way or on the same +operating systems as you, so it is helpful to be clear about your use +case and change so they can understand it even when it doesn't apply +to them. + +### Github and Pull Requests + +All of Opscode's open source cookbook projects are available on +[Github](http://www.github.com/opscode-cookbooks). + +We don't require you to use Github, and we will even take patch diffs +attached to tickets on the tracker. However Github has a lot of +convenient features, such as being able to see a diff of changes +between a pull request and the main repository quickly without +downloading the branch. + +If you do choose to use a pull request, please provide a link to the +pull request from the ticket __and__ a link to the ticket from the +pull request. Because pull requests only have two states, open and +closed, we can't easily filter pull requests that are waiting for a +reply from the author for various reasons. + +### More information + +Additional help with git is available on the +[Working with Git](http://wiki.opscode.com/display/chef/Working+with+Git) +wiki page. + +## Functional and Unit Tests + +This cookbook is set up to run tests under +[Opscode's test-kitchen](https://github.com/opscode/test-kitchen). It +uses minitest-chef to run integration tests after the node has been +converged to verify that the state of the node. + +Test kitchen should run completely without exception using the default +[baseboxes provided by Opscode](https://github.com/opscode/bento). +Because Test Kitchen creates VirtualBox machines and runs through +every configuration in the Kitchenfile, it may take some time for +these tests to complete. + +If your changes are only for a specific recipe, run only its +configuration with Test Kitchen. If you are adding a new recipe, or +other functionality such as a LWRP or definition, please add +appropriate tests and ensure they run with Test Kitchen. + +If any don't pass, investigate them before submitting your patch. + +Any new feature should have unit tests included with the patch with +good code coverage to help protect it from future changes. Similarly, +patches that fix a bug or regression should have a _regression test_. +Simply put, this is a test that would fail without your patch but +passes with it. The goal is to ensure this bug doesn't regress in the +future. Consider a regular expression that doesn't match a certain +pattern that it should, so you provide a patch and a test to ensure +that the part of the code that uses this regular expression works as +expected. Later another contributor may modify this regular expression +in a way that breaks your use cases. The test you wrote will fail, +signalling to them to research your ticket and use case and accounting +for it. + +If you need help writing tests, please ask on the Chef Developer's +mailing list, or the #chef-hacking IRC channel. + +## Code Review + +Opscode regularly reviews code contributions and provides suggestions +for improvement in the code itself or the implementation. + +We find contributions by searching the ticket tracker for _resolved_ +tickets with a status of _fixed_. If we have feedback we will reopen +the ticket and you should resolve it again when you've made the +changes or have a response to our feedback. When we believe the patch +is ready to be merged, we will tag the _Code Reviewed_ field with +_Reviewed_. + +Depending on the project, these tickets are then merged within a week +or two, depending on the current release cycle. + +## Release Cycle + +The versioning for Opscode Cookbook projects is X.Y.Z. + +* X is a major release, which may not be fully compatible with prior + major releases +* Y is a minor release, which adds both new features and bug fixes +* Z is a patch release, which adds just bug fixes + +A released version of a cookbook will end in an even number, e.g. +"1.2.4" or "0.8.0". When development for the next version of the +cookbook begins, the "Z" patch number is incremented to the next odd +number, however the next release of the cookbook may be a major or +minor incrementing version. + +Releases of Opscode's cookbooks are usually announced on the Chef user +mailing list. Releases of several cookbooks may be batched together +and announced on the [Opscode Blog](http://www.opscode.com/blog). + +## Working with the community + +These resources will help you learn more about Chef and connect to +other members of the Chef community: + +* [chef](http://lists.opscode.com/sympa/info/chef) and + [chef-dev](http://lists.opscode.com/sympa/info/chef-dev) mailing + lists +* #chef and #chef-hacking IRC channels on irc.freenode.net +* [Community Cookbook site](http://community.opscode.com) +* [Chef wiki](http://wiki.opscode.com/display/chef) +* Opscode Chef [product page](http://www.opscode.com/chef) + + +## Cookbook Contribution Do's and Don't's + +Please do include tests for your contribution. If you need help, ask +on the +[chef-dev mailing list](http://lists.opscode.com/sympa/info/chef-dev) +or the +[#chef-hacking IRC channel](http://community.opscode.com/chat/chef-hacking). +Not all platforms that a cookbook supports may be supported by Test +Kitchen. Please provide evidence of testing your contribution if it +isn't trivial so we don't have to duplicate effort in testing. Chef +10.14+ "doc" formatted output is sufficient. + +Please do indicate new platform (families) or platform versions in the +commit message, and update the relevant ticket. + +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.' + +Please do use [foodcritic](http://acrmp.github.com/foodcritic) to +lint-check the cookbook. Except FC007, it should pass all correctness +rules. FC007 is okay as long as the dependent cookbooks are *required* +for the default behavior of the cookbook, such as to support an +uncommon platform, secondary recipe, etc. + +Please do ensure that your changes do not break or modify behavior for +other platforms supported by the cookbook. For example if your changes +are for Debian, make sure that they do not break on CentOS. + +Please do not modify the version number in the metadata.rb, Opscode +will select the appropriate version based on the release cycle +information above. + +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 update the CHANGELOG.md when releasing a new version of +the cookbook. diff --git a/chef/cookbooks/postgresql/LICENSE b/chef/cookbooks/postgresql/LICENSE new file mode 100644 index 0000000..11069ed --- /dev/null +++ b/chef/cookbooks/postgresql/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/postgresql/README.md b/chef/cookbooks/postgresql/README.md new file mode 100644 index 0000000..f544eda --- /dev/null +++ b/chef/cookbooks/postgresql/README.md @@ -0,0 +1,438 @@ +Description +=========== + +Installs and configures PostgreSQL as a client or a server. + +Requirements +============ + +## Platforms + +* Debian, Ubuntu +* Red Hat/CentOS/Scientific (6.0+ required) - "EL6-family" +* Fedora +* SUSE + +Tested on: + +* Ubuntu 10.04, 11.10, 12.04 +* Red Hat 6.1, Scientific 6.1, CentOS 6.3 + +## Cookbooks + +Requires Opscode's `openssl` cookbook for secure password generation. + +Requires a C compiler and development headers in order to build the +`pg` RubyGem to provide Ruby bindings in the `ruby` recipe. + +Opscode's `build-essential` cookbook provides this functionality on +Debian, Ubuntu, and EL6-family. + +While not required, Opscode's `database` cookbook contains resources +and providers that can interact with a PostgreSQL database. This +cookbook is a dependency of database. + +Attributes +========== + +The following attributes are set based on the platform, see the +`attributes/default.rb` file for default values. + +* `node['postgresql']['version']` - version of postgresql to manage +* `node['postgresql']['dir']` - home directory of where postgresql + data and configuration lives. + +* `node['postgresql']['client']['packages']` - An array of package names + that should be installed on "client" systems. +* `node['postgresql']['server']['packages']` - An array of package names + that should be installed on "server" systems. +* `node['postgresql']['contrib']['packages']` - An array of package names + that could be installed on "server" systems for useful sysadmin tools. + +* `node['postgresql']['enable_pgdg_apt']` - Whether to enable the apt repo + by the PostgreSQL Global Development Group, which contains newer versions + of PostgreSQL. + +* `node['postgresql']['enable_pgdg_yum']` - Whether to enable the yum repo + by the PostgreSQL Global Development Group, which contains newer versions + of PostgreSQL. + +The following attributes are generated in +`recipe[postgresql::server]`. + +* `node['postgresql']['password']['postgres']` - randomly generated + password by the `openssl` cookbook's library. + (TODO: This is broken, as it disables the password.) + +Configuration +------------- + +The `postgresql.conf` and `pg_hba.conf` files are dynamically +generated from attributes. Each key in `node['postgresql']['config']` +is a postgresql configuration directive, and will be rendered in the +config file. For example, the attribute: + + node['postgresql']['config']['listen_address'] = 'localhost' + +Will result in the following line in the `postgresql.conf` file: + + listen_address = 'localhost' + +The attributes file contains default values for Debian and RHEL +platform families (per the `node['platform_family']`). These defaults +have disparity between the platforms because they were originally +extracted from the postgresql.conf files in the previous version of +this cookbook, which differed in their default config. The resulting +configuration files will be the same as before, but the content will +be dynamically rendered from the attributes. The helpful commentary +will no longer be present. You should consult the PostgreSQL +documentation for specific configuration details. + +See __Recipes__ `config_initdb` and `config_pgtune` below to +auto-generate many postgresql.conf settings. + +For values that are "on" or "off", they should be specified as literal +`true` or `false`. String values will be used with single quotes. Any +configuration option set to the literal `nil` will be skipped +entirely. All other values (e.g., numeric literals) will be used as +is. So for example: + + node.default['postgresql']['config']['logging_collector'] = true + node.default['postgresql']['config']['datestyle'] = 'iso, mdy' + node.default['postgresql']['config']['ident_file'] = nil + node.default['postgresql']['config']['port] = 5432 + +Will result in the following config lines: + + logging_collector = 'on' + datestyle = 'iso,mdy' + port = 5432 + +(no line printed for `ident_file` as it is `nil`) + +The `pg_hba.conf` file is dynamically generated from the +`node['postgresql']['pg_hba']` attribute. This attribute must be an +array of hashes, each hash containing the authorization data. As it is +an array, you can append to it in your own recipes. The hash keys in +the array must be symbols. Each hash will be written as a line in +`pg_hba.conf`. For example, this entry from +`node['postgresql']['pg_hba']`: + + {:comment => '# Optional comment', + :type => 'local', :db => 'all', :user => 'postgres', :addr => nil, :method => 'md5'} + +Will result in the following line in `pg_hba.conf`: + + # Optional comment + local all postgres md5 + +Use `nil` if the CIDR-ADDRESS should be empty (as above). +Don't provide a comment if none is desired in the `pg_hba.conf` file. + +Note that the following authorization rule is supplied automatically by +the cookbook template. The cookbook needs this to execute SQL in the +PostgreSQL server without supplying the clear-text password (which isn't +known by the cookbook). Therefore, your `node['postgresql']['pg_hba']` +attributes don't need to specify this authorization rule: + + # "local" is for Unix domain socket connections only + local all all ident + +(By the way, the template uses `peer` instead of `ident` for PostgreSQL-9.1 +and above, which has the same effect.) + +Recipes +======= + +default +------- + +Includes the client recipe. + +client +------ + +Installs the packages defined in the +`node['postgresql']['client']['packages']` attribute. + +ruby +---- + +**NOTE** This recipe may not currently work when installing Chef with + the + ["Omnibus" full stack installer](http://opscode.com/chef/install) on + some platforms due to an incompatibility with OpenSSL. See + [COOK-1406](http://tickets.opscode.com/browse/COOK-1406). You can + build from source into the Chef omnibus installation to work around + this issue. + +Install the `pg` gem under Chef's Ruby environment so it can be used +in other recipes. The build-essential packages and postgresql client +packages will be installed during the compile phase, so that the +native extensions of `pg` can be compiled. + +server +------ + +Includes the `server_debian` or `server_redhat` recipe to get the +appropriate server packages installed and service managed. Also +manages the configuration for the server: + +* generates a strong default password (via `openssl`) for `postgres` + (TODO: This is broken, as it disables the password.) +* sets the password for postgres +* manages the `postgresql.conf` file. +* manages the `pg_hba.conf` file. + +server\_debian +-------------- + +Installs the postgresql server packages and sets up the service. You +should include the `postgresql::server` recipe, which will include +this on Debian platforms. + +server\_redhat +-------------- + +Manages the postgres user and group (with UID/GID 26, per RHEL package +conventions), installs the postgresql server packages, initializes the +database, and manages the postgresql service. You should include the +`postgresql::server` recipe, which will include this on RHEL/Fedora +platforms. + +config\_initdb +-------------- + +Takes locale and timezone settings from the system configuration. +This recipe creates `node.default['postgresql']['config']` attributes +that conform to the system's locale and timezone. In addition, this +recipe creates the same error reporting and logging settings that +`initdb` provided: a rotation of 7 days of log files named +postgresql-Mon.log, etc. + +The default attributes created by this recipe are easy to override with +normal attributes because of Chef attribute precedence. For example, +suppose a DBA wanted to keep log files indefinitely, rolling over daily +or when growing to 10MB. The Chef installation could include the +`postgresql::config_initdb` recipe for the locale and timezone settings, +but customize the logging settings with these node JSON attributes: + + "postgresql": { + "config": { + "log_rotation_age": "1d", + "log_rotation_size": "10MB", + "log_filename": "postgresql-%Y-%m-%d_%H%M%S.log" + } + } + +Credits: This `postgresql::config_initdb` recipe is based on algorithms +in the [source code](http://doxygen.postgresql.org/initdb_8c_source.html) +for the PostgreSQL `initdb` utility. + +config\_pgtune +-------------- + +Performance tuning. +Takes the wimpy default postgresql.conf and expands the database server +to be as powerful as the hardware it's being deployed on. This recipe +creates a baseline configuration of `node.default['postgresql']['config']` +attributes in the right general range for a dedicated Postgresql system. +Most installations won't need additional performance tuning. + +The only decision you need to make is to choose a `db_type` from the +following database workloads. (See the recipe code comments for more +detailed descriptions.) + + * "dw" -- Data Warehouse + * "oltp" -- Online Transaction Processing + * "web" -- Web Application + * "mixed" -- Mixed DW and OLTP characteristics + * "desktop" -- Not a dedicated database + +This recipe uses a performance model with three input parameters. +These node attributes are completely optional, but it is obviously +important to choose the `db_type` correctly: + + * `node['postgresql']['config_pgtune']['db_type']` -- + Specifies database type from the list of five choices above. + If not specified, the default is "mixed". + + * `node['postgresql']['config_pgtune']['max_connections']` -- + Specifies maximum number of connections expected. + If not specified, it depends on database type: + "web":200, "oltp":300, "dw":20, "mixed":80, "desktop":5 + + * `node['postgresql']['config_pgtune']['total_memory']` -- + Specifies total system memory in kB. (E.g., "49416564kB".) + If not specified, it will be taken from Ohai automatic attributes. + This could be used to tune a system that isn't a dedicated database. + +The default attributes created by this recipe are easy to override with +normal attributes because of Chef attribute precedence. For example, if +you are running application benchmarks to try different buffer cache +sizes, you would experiment with this node JSON attribute: + + "postgresql": { + "config": { + "shared_buffers": "3GB" + } + } + +Note that the recipe uses `max_connections` in its computations. If +you want to override that setting, you should specify +`node['postgresql']['config_pgtune']['max_connections']` instead of +`node['postgresql']['config']['max_connections']`. + +Credits: This `postgresql::config_pgtune` recipe is based on the +[pgtune python script](https://github.com/gregs1104/pgtune) +developed by +[Greg Smith](http://notemagnet.blogspot.com/2008/11/automating-initial-postgresqlconf.html) +and +[other pgsql-hackers](http://www.postgresql.org/message-id/491C6CDC.8090506@agliodbs.com). + +contrib +------- + +Installs the packages defined in the +`node['postgresql']['contrib']['packages']` attribute. The contrib +directory of the PostgreSQL distribution includes porting tools, +analysis utilities, and plug-in features that database engineers often +require. Some (like `pgbench`) are executable. Others (like +`pg_buffercache`) would need to be installed into the database. + +Also installs any contrib module extensions defined in the +`node['postgresql']['contrib']['extensions']` attribute. These will be +available in any subsequently created databases in the cluster, because +they will be installed into the `template1` database using the +`CREATE EXTENSION` command. For example, it is often necessary/helpful +for problem troubleshooting and maintenance planning to install the +views and functions in these [standard instrumentation extensions] +(http://www.postgresql.org/message-id/flat/4DC32600.6080900@pgexperts.com#4DD3D6C6.5060006@2ndquadrant.com): + + node['postgresql']['contrib']['extensions'] = [ + "pageinspect", + "pg_buffercache", + "pg_freespacemap", + "pgrowlocks", + "pg_stat_statements", + "pgstattuple" + ] + +Note that the `pg_stat_statements` view only works if `postgresql.conf` +loads its shared library, which can be done with this node attribute: + + node['postgresql']['config']['shared_preload_libraries'] = 'pg_stat_statements' + +apt\_pgdg\_postgresql +---------------------- + +Enables the PostgreSQL Global Development Group yum repository +maintained by Devrim Gündüz for updated PostgreSQL packages. +(The PGDG is the groups that develops PostgreSQL.) +Automatically included if the `node['postgresql']['enable_pgdg_apt']` +attribute is true. Also set the +`node['postgresql']['client']['packages']` and +`node['postgresql']['server]['packages']` to the list of packages to +use from this repository, and set the `node['postgresql']['version']` +attribute to the version to use (e.g., "9.2"). + +yum\_pgdg\_postgresql +--------------------- + +Enables the PostgreSQL Global Development Group yum repository +maintained by Devrim Gündüz for updated PostgreSQL packages. +(The PGDG is the groups that develops PostgreSQL.) +Automatically included if the `node['postgresql']['enable_pgdg_yum']` +attribute is true. Also use `override_attributes` to set a number of +values that will need to have embedded version numbers. For example: + + node['postgresql']['enable_pgdg_yum'] = true + node['postgresql']['version'] = "9.2" + node['postgresql']['dir'] = "/var/lib/pgsql/9.2/data" + node['postgresql']['client']['packages'] = ["postgresql92", "postgresql92-devel"] + node['postgresql']['server']['packages'] = ["postgresql92-server"] + node['postgresql']['server']['service_name'] = "postgresql-9.2" + node['postgresql']['contrib']['packages'] = ["postgresql92-contrib"] + +You may set `node['postgresql']['pgdg']['repo_rpm_url']` attributes +to pick up recent [PGDG repo packages](http://yum.postgresql.org/repopackages.php). + +Resources/Providers +=================== + +See the [database](http://community.opscode.com/cookbooks/database) +for resources and providers that can be used for managing PostgreSQL +users and databases. + +Usage +===== + +On systems that need to connect to a PostgreSQL database, add to a run +list `recipe[postgresql]` or `recipe[postgresql::client]`. + +On systems that should be PostgreSQL servers, use +`recipe[postgresql::server]` on a run list. This recipe does set a +password for the `postgres` user. +If you're using `chef server`, if the attribute +`node['postgresql']['password']['postgres']` is not found, +the recipe generates a random password and performs a node.save. +(TODO: This is broken, as it disables the password.) +If you're using `chef-solo`, you'll need +to set the attribute `node['postgresql']['password']['postgres']` in +your node's `json_attribs` file or in a role. + +On Debian family systems, SSL will be enabled, as the packages on +Debian/Ubuntu also generate the SSL certificates. If you use another +platform and wish to use SSL in postgresql, then generate your SSL +certificates and distribute them in your own cookbook, and set the +`node['postgresql']['config']['ssl']` attribute to true in your +role/cookboook/node. + +Chef Solo Note +============== + +The following node attribute is stored on the Chef Server when using +`chef-client`. Because `chef-solo` does not connect to a server or +save the node object at all, to have the password persist across +`chef-solo` runs, you must specify them in the `json_attribs` file +used. For Example: + + { + "postgresql": { + "password": { + "postgres": "iloverandompasswordsbutthiswilldo" + } + }, + "run_list": ["recipe[postgresql::server]"] + } + +That should actually be the "encrypted password" instead of cleartext, +so you should generate it as an md5 hash using the PostgreSQL algorithm. + +* You could copy the md5-hashed password from an existing postgres +database if you have `postgres` access and want to use the same password:
            +`select * from pg_shadow where usename='postgres';` +* You can run this from any postgres database session to use a new password:
            +`select 'md5'||md5('iloverandompasswordsbutthiswilldo'||'postgres');` +* You can run this from a linux commandline:
            +`echo -n 'iloverandompasswordsbutthiswilldo''postgres' | openssl md5 | sed -e 's/.* /md5/'` + +License and Author +================== + +- Author:: Joshua Timberman () +- Author:: Lamont Granquist () +- Author:: Chris Roberts () +- Author:: David Crane () + +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/postgresql/TESTING.md b/chef/cookbooks/postgresql/TESTING.md new file mode 100644 index 0000000..e29ff7c --- /dev/null +++ b/chef/cookbooks/postgresql/TESTING.md @@ -0,0 +1,25 @@ +This cookbook includes support for running tests via Test Kitchen (1.0). This has some requirements. + +1. You must be using the Git repository, rather than the downloaded cookbook from the Chef Community Site. +2. You must have Vagrant 1.1 installed. +3. You must have a "sane" Ruby 1.9.3 environment. + +Once the above requirements are met, install the additional requirements: + +Install the berkshelf plugin for vagrant, and berkshelf to your local Ruby environment. + + vagrant plugin install vagrant-berkshelf + gem install berkshelf + +Install Test Kitchen 1.0 (unreleased yet, use the alpha / prerelease version). + + gem install test-kitchen --pre + +Install the Vagrant driver for Test Kitchen. + + gem install kitchen-vagrant + +Once the above are installed, you should be able to run Test Kitchen: + + kitchen list + kitchen test diff --git a/chef/cookbooks/postgresql/attributes/default.rb b/chef/cookbooks/postgresql/attributes/default.rb new file mode 100644 index 0000000..fd49c39 --- /dev/null +++ b/chef/cookbooks/postgresql/attributes/default.rb @@ -0,0 +1,419 @@ +# +# Cookbook Name:: postgresql +# Attributes:: postgresql +# +# 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. +# + +case node['platform'] +when "debian" + + case + when node['platform_version'].to_f < 6.0 # All 5.X + default['postgresql']['version'] = "8.3" + when node['platform_version'].to_f < 7.0 # All 6.X + default['postgresql']['version'] = "8.4" + else + default['postgresql']['version'] = "9.1" + end + + default['postgresql']['dir'] = "/etc/postgresql/#{node['postgresql']['version']}/main" + case + when node['platform_version'].to_f < 6.0 # All 5.X + default['postgresql']['server']['service_name'] = "postgresql-#{node['postgresql']['version']}" + else + default['postgresql']['server']['service_name'] = "postgresql" + end + + default['postgresql']['client']['packages'] = %w{postgresql-client libpq-dev} + default['postgresql']['server']['packages'] = %w{postgresql} + default['postgresql']['contrib']['packages'] = %w{postgresql-contrib} + +when "ubuntu" + + case + when node['platform_version'].to_f <= 9.04 + default['postgresql']['version'] = "8.3" + when node['platform_version'].to_f <= 11.04 + default['postgresql']['version'] = "8.4" + else + default['postgresql']['version'] = "9.1" + end + + default['postgresql']['dir'] = "/etc/postgresql/#{node['postgresql']['version']}/main" + case + when (node['platform_version'].to_f <= 10.04) && (! node['postgresql']['enable_pgdg_apt']) + default['postgresql']['server']['service_name'] = "postgresql-#{node['postgresql']['version']}" + else + default['postgresql']['server']['service_name'] = "postgresql" + end + + default['postgresql']['client']['packages'] = %w{postgresql-client libpq-dev} + default['postgresql']['server']['packages'] = %w{postgresql} + default['postgresql']['contrib']['packages'] = %w{postgresql-contrib} + +when "fedora" + + if node['platform_version'].to_f <= 12 + default['postgresql']['version'] = "8.3" + else + default['postgresql']['version'] = "8.4" + end + + default['postgresql']['dir'] = "/var/lib/pgsql/data" + default['postgresql']['client']['packages'] = %w{postgresql-devel} + default['postgresql']['server']['packages'] = %w{postgresql-server} + default['postgresql']['contrib']['packages'] = %w{postgresql-contrib} + default['postgresql']['server']['service_name'] = "postgresql" + +when "amazon" + + default['postgresql']['version'] = "8.4" + default['postgresql']['dir'] = "/var/lib/pgsql/data" + default['postgresql']['client']['packages'] = %w{postgresql-devel} + default['postgresql']['server']['packages'] = %w{postgresql-server} + default['postgresql']['contrib']['packages'] = %w{postgresql-contrib} + default['postgresql']['server']['service_name'] = "postgresql" + +when "redhat", "centos", "scientific", "oracle" + + default['postgresql']['version'] = "8.4" + default['postgresql']['dir'] = "/var/lib/pgsql/data" + + if node['platform_version'].to_f >= 6.0 + default['postgresql']['client']['packages'] = %w{postgresql-devel} + default['postgresql']['server']['packages'] = %w{postgresql-server} + default['postgresql']['contrib']['packages'] = %w{postgresql-contrib} + else + default['postgresql']['client']['packages'] = ["postgresql#{node['postgresql']['version'].split('.').join}-devel"] + default['postgresql']['server']['packages'] = ["postgresql#{node['postgresql']['version'].split('.').join}-server"] + default['postgresql']['contrib']['packages'] = ["postgresql#{node['postgresql']['version'].split('.').join}-contrib"] + end + default['postgresql']['server']['service_name'] = "postgresql" + +when "suse" + + if node['platform_version'].to_f <= 11.1 + default['postgresql']['version'] = "8.3" + else + default['postgresql']['version'] = "9.0" + end + + default['postgresql']['dir'] = "/var/lib/pgsql/data" + default['postgresql']['client']['packages'] = %w{postgresql-devel} + default['postgresql']['server']['packages'] = %w{postgresql-server} + default['postgresql']['contrib']['packages'] = %w{postgresql-contrib} + default['postgresql']['server']['service_name'] = "postgresql" + +else + default['postgresql']['version'] = "8.4" + default['postgresql']['dir'] = "/etc/postgresql/#{node['postgresql']['version']}/main" + default['postgresql']['client']['packages'] = ["postgresql"] + default['postgresql']['server']['packages'] = ["postgresql"] + default['postgresql']['contrib']['packages'] = ["postgresql"] + default['postgresql']['server']['service_name'] = "postgresql" +end + +# These defaults have disparity between which postgresql configuration +# settings are used because they were extracted from the original +# configuration files that are now removed in favor of dynamic +# generation. +# +# While the configuration ends up being the same as the default +# in previous versions of the cookbook, the content of the rendered +# template will change, and this will result in service notification +# if you upgrade the cookbook on existing systems. +# +# The ssl config attribute is generated in the recipe to avoid awkward +# merge/precedence order during the Chef run. +case node['platform_family'] +when 'debian' + default['postgresql']['config']['data_directory'] = "/var/lib/postgresql/#{node['postgresql']['version']}/main" + default['postgresql']['config']['hba_file'] = "/etc/postgresql/#{node['postgresql']['version']}/main/pg_hba.conf" + default['postgresql']['config']['ident_file'] = "/etc/postgresql/#{node['postgresql']['version']}/main/pg_ident.conf" + default['postgresql']['config']['external_pid_file'] = "/var/run/postgresql/#{node['postgresql']['version']}-main.pid" + default['postgresql']['config']['listen_addresses'] = 'localhost' + default['postgresql']['config']['port'] = 5432 + default['postgresql']['config']['max_connections'] = 100 + default['postgresql']['config']['unix_socket_directory'] = '/var/run/postgresql' + default['postgresql']['config']['shared_buffers'] = '24MB' + default['postgresql']['config']['max_fsm_pages'] = 153600 if node['postgresql']['version'].to_f < 8.4 + default['postgresql']['config']['log_line_prefix'] = '%t ' + default['postgresql']['config']['datestyle'] = 'iso, mdy' + default['postgresql']['config']['default_text_search_config'] = 'pg_catalog.english' + default['postgresql']['config']['ssl'] = true +when 'rhel', 'fedora', 'suse' + default['postgresql']['config']['listen_addresses'] = 'localhost' + default['postgresql']['config']['max_connections'] = 100 + default['postgresql']['config']['shared_buffers'] = '32MB' + default['postgresql']['config']['logging_collector'] = true + default['postgresql']['config']['log_directory'] = 'pg_log' + default['postgresql']['config']['log_filename'] = 'postgresql-%a.log' + default['postgresql']['config']['log_truncate_on_rotation'] = true + default['postgresql']['config']['log_rotation_age'] = '1d' + default['postgresql']['config']['log_rotation_size'] = 0 + default['postgresql']['config']['datestyle'] = 'iso, mdy' + default['postgresql']['config']['lc_messages'] = 'en_US.UTF-8' + default['postgresql']['config']['lc_monetary'] = 'en_US.UTF-8' + default['postgresql']['config']['lc_numeric'] = 'en_US.UTF-8' + default['postgresql']['config']['lc_time'] = 'en_US.UTF-8' + default['postgresql']['config']['default_text_search_config'] = 'pg_catalog.english' +end + +default['postgresql']['pg_hba'] = [ + {:type => 'local', :db => 'all', :user => 'postgres', :addr => nil, :method => 'ident'}, + {:type => 'local', :db => 'all', :user => 'all', :addr => nil, :method => 'ident'}, + {:type => 'host', :db => 'all', :user => 'all', :addr => '127.0.0.1/32', :method => 'md5'}, + {:type => 'host', :db => 'all', :user => 'all', :addr => '::1/128', :method => 'md5'} +] + +default['postgresql']['password'] = Hash.new + +default['postgresql']['enable_pgdg_apt'] = false + +case node['platform_family'] +when 'debian' + default['postgresql']['pgdg']['release_apt_codename'] = node['lsb']['codename'] +end + +default['postgresql']['enable_pgdg_yum'] = false + +# The PostgreSQL RPM Building Project built repository RPMs for easy +# access to the PGDG yum repositories. Links to RPMs for installation +# on the supported version/platform combinations are listed at +# http://yum.postgresql.org/repopackages.php, and the links for +# PostgreSQL 8.4, 9.0, 9.1 and 9.2 (from 2013-01-15) are captured below. +# +# The correct RPM for installing /etc/yum.repos.d is based on: +# * the attribute configuring the desired Postgres Software: +# node['postgresql']['version'] e.g., "9.1" +# * the chef ohai description of the target Operating System: +# node['platform'] e.g., "centos" +# node['platform_version'] e.g., "5.7", truncated as "5" +# node['kernel']['machine'] e.g., "i386" or "x86_64" +default['postgresql']['pgdg']['repo_rpm_url'] = { + "9.2" => { + "centos" => { + "6" => { + "i386" => "http://yum.postgresql.org/9.2/redhat/rhel-6-i386/pgdg-centos92-9.2-6.noarch.rpm", + "x86_64" => "http://yum.postgresql.org/9.2/redhat/rhel-6-x86_64/pgdg-centos92-9.2-6.noarch.rpm" + }, + "5" => { + "i386" => "http://yum.postgresql.org/9.2/redhat/rhel-5-i386/pgdg-centos92-9.2-6.noarch.rpm", + "x86_64" => "http://yum.postgresql.org/9.2/redhat/rhel-5-x86_64/pgdg-centos92-9.2-6.noarch.rpm" + } + }, + "redhat" => { + "6" => { + "i386" => "http://yum.postgresql.org/9.2/redhat/rhel-6-i386/pgdg-redhat92-9.2-7.noarch.rpm", + "x86_64" => "http://yum.postgresql.org/9.2/redhat/rhel-6-x86_64/pgdg-redhat92-9.2-7.noarch.rpm" + }, + "5" => { + "i386" => "http://yum.postgresql.org/9.2/redhat/rhel-5-i386/pgdg-redhat92-9.2-7.noarch.rpm", + "x86_64" => "http://yum.postgresql.org/9.2/redhat/rhel-5-x86_64/pgdg-redhat92-9.2-7.noarch.rpm" + } + }, + "scientific" => { + "6" => { + "i386" => "http://yum.postgresql.org/9.2/redhat/rhel-6-i386/pgdg-sl92-9.2-8.noarch.rpm", + "x86_64" => "http://yum.postgresql.org/9.2/redhat/rhel-6-x86_64/pgdg-sl92-9.2-8.noarch.rpm" + }, + "5" => { + "i386" => "http://yum.postgresql.org/9.2/redhat/rhel-5-i386/pgdg-sl92-9.2-8.noarch.rpm", + "x86_64" => "http://yum.postgresql.org/9.2/redhat/rhel-5-x86_64/pgdg-sl92-9.2-8.noarch.rpm" + } + }, + "fedora" => { + "17" => { + "x86_64" => "http://yum.postgresql.org/9.2/fedora/fedora-17-x86_64/pgdg-fedora92-9.2-5.noarch.rpm" + }, + "16" => { + "i386" => "http://yum.postgresql.org/9.2/fedora/fedora-16-i386/pgdg-fedora92-9.2-5.noarch.rpm", + "x86_64" => "http://yum.postgresql.org/9.2/fedora/fedora-16-x86_64/pgdg-fedora92-9.2-5.noarch.rpm" + }, + "15" => { + "i386" => "http://yum.postgresql.org/9.2/fedora/fedora-15-i386/pgdg-fedora92-9.2-5.noarch.rpm", + "x86_64" => "http://yum.postgresql.org/9.2/fedora/fedora-15-x86_64/pgdg-fedora92-9.2-5.noarch.rpm" + } + } + }, + "9.1" => { + "centos" => { + "6" => { + "i386" => "http://yum.postgresql.org/9.1/redhat/rhel-6-i386/pgdg-centos91-9.1-4.noarch.rpm", + "x86_64" => "http://yum.postgresql.org/9.1/redhat/rhel-5-x86_64/pgdg-centos91-9.1-4.noarch.rpm" + }, + "5" => { + "i386" => "http://yum.postgresql.org/9.1/redhat/rhel-5-i386/pgdg-centos91-9.1-4.noarch.rpm", + "x86_64" => "http://yum.postgresql.org/9.1/redhat/rhel-5-x86_64/pgdg-centos91-9.1-4.noarch.rpm" + }, + "4" => { + "i386" => "http://yum.postgresql.org/9.1/redhat/rhel-4-i386/pgdg-centos91-9.1-4.noarch.rpm", + "x86_64" => "http://yum.postgresql.org/9.1/redhat/rhel-4-x86_64/pgdg-centos91-9.1-4.noarch.rpm" + } + }, + "redhat" => { + "6" => { + "i386" => "http://yum.postgresql.org/9.1/redhat/rhel-6-i386/pgdg-redhat91-9.1-5.noarch.rpm", + "x86_64" => "http://yum.postgresql.org/9.1/redhat/rhel-6-x86_64/pgdg-redhat91-9.1-5.noarch.rpm" + }, + "5" => { + "i386" => "http://yum.postgresql.org/9.1/redhat/rhel-5-i386/pgdg-redhat91-9.1-5.noarch.rpm", + "x86_64" => "http://yum.postgresql.org/9.1/redhat/rhel-5-x86_64/pgdg-redhat91-9.1-5.noarch.rpm" + }, + "4" => { + "i386" => "http://yum.postgresql.org/9.1/redhat/rhel-4-i386/pgdg-redhat-9.1-4.noarch.rpm", + "x86_64" => "http://yum.postgresql.org/9.1/redhat/rhel-4-x86_64/pgdg-redhat-9.1-4.noarch.rpm" + } + }, + "scientific" => { + "6" => { + "i386" => "http://yum.postgresql.org/9.1/redhat/rhel-6-i386/pgdg-sl91-9.1-6.noarch.rpm", + "x86_64" => "http://yum.postgresql.org/9.1/redhat/rhel-6-x86_64/pgdg-sl91-9.1-6.noarch.rpm" + }, + "5" => { + "i386" => "http://yum.postgresql.org/9.1/redhat/rhel-5-i386/pgdg-sl91-9.1-6.noarch.rpm", + "x86_64" => "http://yum.postgresql.org/9.1/redhat/rhel-5-x86_64/pgdg-sl91-9.1-6.noarch.rpm" + } + }, + "fedora" => { + "16" => { + "i386" => "http://yum.postgresql.org/9.1/fedora/fedora-16-i386/pgdg-fedora91-9.1-4.noarch.rpm", + "x86_64" => "http://yum.postgresql.org/9.1/fedora/fedora-16-x86_64/pgdg-fedora91-9.1-4.noarch.rpm" + }, + "15" => { + "i386" => "http://yum.postgresql.org/9.1/fedora/fedora-15-i386/pgdg-fedora91-9.1-4.noarch.rpm", + "x86_64" => "http://yum.postgresql.org/9.1/fedora/fedora-15-x86_64/pgdg-fedora91-9.1-4.noarch.rpm" + }, + "14" => { + "i386" => "http://yum.postgresql.org/9.1/fedora/fedora-14-i386/pgdg-fedora91-9.1-4.noarch.rpm", + "x86_64" => "http://yum.postgresql.org/9.1/fedora/fedora-14-x86_64/pgdg-fedora-9.1-2.noarch.rpm" + } + } + }, + "9.0" => { + "centos" => { + "6" => { + "i386" => "http://yum.postgresql.org/9.0/redhat/rhel-6-i386/pgdg-centos90-9.0-5.noarch.rpm", + "x86_64" => "http://yum.postgresql.org/9.0/redhat/rhel-6-x86_64/pgdg-centos90-9.0-5.noarch.rpm" + }, + "5" => { + "i386" => "http://yum.postgresql.org/9.0/redhat/rhel-5-i386/pgdg-centos90-9.0-5.noarch.rpm", + "x86_64" => "http://yum.postgresql.org/9.0/redhat/rhel-5-x86_64/pgdg-centos90-9.0-5.noarch.rpm" + }, + "4" => { + "i386" => "http://yum.postgresql.org/9.0/redhat/rhel-4-i386/pgdg-centos90-9.0-5.noarch.rpm", + "x86_64" => "http://yum.postgresql.org/9.0/redhat/rhel-4-x86_64/pgdg-centos90-9.0-5.noarch.rpm" + } + }, + "redhat" => { + "6" => { + "i386" => "http://yum.postgresql.org/9.0/redhat/rhel-6-i386/pgdg-redhat90-9.0-5.noarch.rpm", + "x86_64" => "http://yum.postgresql.org/9.0/redhat/rhel-6-x86_64/pgdg-redhat90-9.0-5.noarch.rpm" + }, + "5" => { + "i386" => "http://yum.postgresql.org/9.0/redhat/rhel-5-i386/pgdg-redhat90-9.0-5.noarch.rpm", + "x86_64" => "http://yum.postgresql.org/9.0/redhat/rhel-5-x86_64/pgdg-redhat90-9.0-5.noarch.rpm" + }, + "4" => { + "i386" => "http://yum.postgresql.org/9.0/redhat/rhel-4-i386/pgdg-redhat90-9.0-5.noarch.rpm", + "x86_64" => "http://yum.postgresql.org/9.0/redhat/rhel-4-x86_64/pgdg-redhat90-9.0-5.noarch.rpm" + } + }, + "scientific" => { + "6" => { + "i386" => "http://yum.postgresql.org/9.0/redhat/rhel-6-i386/pgdg-sl90-9.0-6.noarch.rpm", + "x86_64" => "http://yum.postgresql.org/9.0/redhat/rhel-6-x86_64/pgdg-sl90-9.0-6.noarch.rpm" + }, + "5" => { + "i386" => "http://yum.postgresql.org/9.0/redhat/rhel-5-i386/pgdg-sl90-9.0-6.noarch.rpm", + "x86_64" => "http://yum.postgresql.org/9.0/redhat/rhel-5-x86_64/pgdg-sl90-9.0-6.noarch.rpm" + } + }, + "fedora" => { + "15" => { + "i386" => "http://yum.postgresql.org/9.0/fedora/fedora-15-i386/pgdg-fedora90-9.0-5.noarch.rpm", + "x86_64" => "http://yum.postgresql.org/9.0/fedora/fedora-15-x86_64/pgdg-fedora90-9.0-5.noarch.rpm" + }, + "14" => { + "i386" => "http://yum.postgresql.org/9.0/fedora/fedora-14-i386/pgdg-fedora90-9.0-5.noarch.rpm", + "x86_64" => "http://yum.postgresql.org/9.0/fedora/fedora-14-x86_64/pgdg-fedora90-9.0-5.noarch.rpm" + } + } + }, + "8.4" => { + "centos" => { + "6" => { + "i386" => "http://yum.postgresql.org/8.4/redhat/rhel-6-i386/pgdg-centos-8.4-3.noarch.rpm", + "x86_64" => "http://yum.postgresql.org/8.4/redhat/rhel-6-x86_64/pgdg-centos-8.4-3.noarch.rpm" + }, + "5" => { + "i386" => "http://yum.postgresql.org/8.4/redhat/rhel-5-i386/pgdg-centos-8.4-3.noarch.rpm", + "x86_64" => "http://yum.postgresql.org/8.4/redhat/rhel-5-x86_64/pgdg-centos-8.4-3.noarch.rpm" + }, + "4" => { + "i386" => "http://yum.postgresql.org/8.4/redhat/rhel-4-i386/pgdg-centos-8.4-3.noarch.rpm", + "x86_64" => "http://yum.postgresql.org/8.4/redhat/rhel-4-x86_64/pgdg-centos-8.4-3.noarch.rpm" + } + }, + "redhat" => { + "6" => { + "i386" => "http://yum.postgresql.org/8.4/redhat/rhel-6-i386/pgdg-redhat-8.4-3.noarch.rpm", + "x86_64" => "http://yum.postgresql.org/8.4/redhat/rhel-6-x86_64/pgdg-redhat-8.4-3.noarch.rpm" + }, + "5" => { + "i386" => "http://yum.postgresql.org/8.4/redhat/rhel-5-i386/pgdg-redhat-8.4-3.noarch.rpm", + "x86_64" => "http://yum.postgresql.org/8.4/redhat/rhel-5-x86_64/pgdg-redhat-8.4-3.noarch.rpm" + }, + "4" => { + "i386" => "http://yum.postgresql.org/8.4/redhat/rhel-4-i386/pgdg-redhat-8.4-3.noarch.rpm", + "x86_64" => "http://yum.postgresql.org/8.4/redhat/rhel-4-x86_64/pgdg-redhat-8.4-3.noarch.rpm" + } + }, + "scientific" => { + "6" => { + "i386" => "http://yum.postgresql.org/8.4/redhat/rhel-6-i386/pgdg-sl84-8.4-4.noarch.rpm", + "x86_64" => "http://yum.postgresql.org/8.4/redhat/rhel-6-x86_64/pgdg-sl84-8.4-4.noarch.rpm" + }, + "5" => { + "i386" => "http://yum.postgresql.org/8.4/redhat/rhel-5-i386/pgdg-sl-8.4-4.noarch.rpm", + "x86_64" => "http://yum.postgresql.org/8.4/redhat/rhel-5-x86_64/pgdg-sl-8.4-4.noarch.rpm" + } + }, + "fedora" => { + "14" => { + "i386" => "http://yum.postgresql.org/8.4/fedora/fedora-14-i386/", + "x86_64" => "http://yum.postgresql.org/8.4/fedora/fedora-14-x86_64/" + }, + "13" => { + "i386" => "http://yum.postgresql.org/8.4/fedora/fedora-13-i386/", + "x86_64" => "http://yum.postgresql.org/8.4/fedora/fedora-13-x86_64/" + }, + "12" => { + "i386" => "http://yum.postgresql.org/8.4/fedora/fedora-12-i386/", + "x86_64" => "http://yum.postgresql.org/8.4/fedora/fedora-12-x86_64/" + }, + "8" => { + "i386" => "http://yum.postgresql.org/8.4/fedora/fedora-8-i386/", + "x86_64" => "http://yum.postgresql.org/8.4/fedora/fedora-8-x86_64/" + }, + "7" => { + "i386" => "http://yum.postgresql.org/8.4/fedora/fedora-7-i386/", + "x86_64" => "http://yum.postgresql.org/8.4/fedora/fedora-7-x86_64/" + } + } + }, +}; + diff --git a/chef/cookbooks/postgresql/files/default/tests/minitest/apt_pgdg_postgresql_test.rb b/chef/cookbooks/postgresql/files/default/tests/minitest/apt_pgdg_postgresql_test.rb new file mode 100644 index 0000000..eb3084a --- /dev/null +++ b/chef/cookbooks/postgresql/files/default/tests/minitest/apt_pgdg_postgresql_test.rb @@ -0,0 +1,39 @@ +# +# Copyright 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. +# + +require File.expand_path('../support/helpers', __FILE__) + +describe 'postgresql::apt_pgdg_postgresql' do + include Helpers::Postgresql + + it 'removes the Pitti PPA sources.list' do + skip unless %w{debian}.include?(node['platform_family']) + file("/etc/apt/sources.list.d/pitti-postgresql-ppa").wont_exist + end + it 'creates the PGDG apt sources.list' do + skip unless %w{debian}.include?(node['platform_family']) + file("/etc/apt/sources.list.d/apt.postgresql.org.list").must_exist + end + + it 'installs postgresql-client-9.2' do + package("postgresql-client-9.2").must_be_installed + end + + it 'makes psql version 9.2 available' do + psql = shell_out("psql --version") + assert psql.stdout.include?("psql (PostgreSQL) 9.2") + end +end diff --git a/chef/cookbooks/postgresql/files/default/tests/minitest/default_test.rb b/chef/cookbooks/postgresql/files/default/tests/minitest/default_test.rb new file mode 100644 index 0000000..8acbabf --- /dev/null +++ b/chef/cookbooks/postgresql/files/default/tests/minitest/default_test.rb @@ -0,0 +1,27 @@ +# +# Copyright 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. +# + +require File.expand_path('../support/helpers', __FILE__) + +describe 'postgresql::default' do + include Helpers::Postgresql + + it 'installs the postgresql client packages' do + node['postgresql']['client']['packages'].each do |pkg| + package(pkg).must_be_installed + end + end +end diff --git a/chef/cookbooks/postgresql/files/default/tests/minitest/ruby_test.rb b/chef/cookbooks/postgresql/files/default/tests/minitest/ruby_test.rb new file mode 100644 index 0000000..3b3649f --- /dev/null +++ b/chef/cookbooks/postgresql/files/default/tests/minitest/ruby_test.rb @@ -0,0 +1,28 @@ +# +# Cookbook Name:: postgresql_test +# Recipe:: default +# +# Copyright 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. +# + +require File.expand_path('../support/helpers', __FILE__) + +describe 'postgresql::ruby' do + include Helpers::Postgresql + + it 'installs the pg gem in Chefs ruby environment' do + assert Gem::Specification.all_names.grep("pg-.*") + end +end diff --git a/chef/cookbooks/postgresql/files/default/tests/minitest/server_test.rb b/chef/cookbooks/postgresql/files/default/tests/minitest/server_test.rb new file mode 100644 index 0000000..bd9fdbc --- /dev/null +++ b/chef/cookbooks/postgresql/files/default/tests/minitest/server_test.rb @@ -0,0 +1,43 @@ +# +# Copyright 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. +# + +require File.expand_path('../support/helpers', __FILE__) + +describe 'postgresql::server' do + include Helpers::Postgresql + + it 'installs the postgresql server packages' do + node['postgresql']['server']['packages'].each do |pkg| + package(pkg).must_be_installed + end + end + + it 'runs the postgresql service' do + service("postgresql").must_be_running + end + + it 'can connect to postgresql' do + require 'pg' + conn = PG::Connection.new( + :host => 'localhost', + :port => '5432', + :password => node['postgresql']['password']['postgres'], + :user => "postgres" + ) + assert_match(/localhost/, conn.host) + end + +end diff --git a/chef/cookbooks/postgresql/files/default/tests/minitest/support/helpers.rb b/chef/cookbooks/postgresql/files/default/tests/minitest/support/helpers.rb new file mode 100644 index 0000000..fd8fcea --- /dev/null +++ b/chef/cookbooks/postgresql/files/default/tests/minitest/support/helpers.rb @@ -0,0 +1,29 @@ +# +# Cookbook Name:: postgresql_test +# Recipe:: default +# +# Copyright 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. +# + +module Helpers + module Postgresql + require 'chef/mixin/shell_out' + include Chef::Mixin::ShellOut + include MiniTest::Chef::Assertions + include MiniTest::Chef::Context + include MiniTest::Chef::Resources + + end +end diff --git a/chef/cookbooks/postgresql/libraries/default.rb b/chef/cookbooks/postgresql/libraries/default.rb new file mode 100644 index 0000000..8bff889 --- /dev/null +++ b/chef/cookbooks/postgresql/libraries/default.rb @@ -0,0 +1,376 @@ +# +# Cookbook Name:: postgresql +# Library:: default +# Author:: David Crane () +# +# 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. +# + +include Chef::Mixin::ShellOut + +module Opscode + module PostgresqlHelpers + +####### +# Function to truncate value to 4 significant bits, render human readable. +# Used in recipes/config_initdb.rb to set this attribute: +# +# The memory settings (shared_buffers, effective_cache_size, work_mem, +# maintenance_work_mem and wal_buffers) will be rounded down to keep +# the 4 most significant bits, so that SHOW will be likely to use a +# larger divisor. The output is actually a human readable string that +# ends with "GB", "MB" or "kB" if over 1023, exactly what Postgresql +# will expect in a postgresql.conf setting. The output may be up to +# 6.25% less than the original value because of the rounding. +def binaryround(value) + + # Keep a multiplier which grows through powers of 1 + multiplier = 1 + + # Truncate value to 4 most significant bits + while value >= 16 + value = (value / 2).floor + multiplier = multiplier * 2 + end + + # Factor any remaining powers of 2 into the multiplier + while value == 2*((value / 2).floor) + value = (value / 2).floor + multiplier = multiplier * 2 + end + + # Factor enough powers of 2 back into the value to + # leave the multiplier as a power of 1024 that can + # be represented as units of "GB", "MB" or "kB". + if multiplier >= 1024*1024*1024 + while multiplier > 1024*1024*1024 + value = 2*value + multiplier = (multiplier/2).floor + end + multiplier = 1 + units = "GB" + + elsif multiplier >= 1024*1024 + while multiplier > 1024*1024 + value = 2*value + multiplier = (multiplier/2).floor + end + multiplier = 1 + units = "MB" + + elsif multiplier >= 1024 + while multiplier > 1024 + value = 2*value + multiplier = (multiplier/2).floor + end + multiplier = 1 + units = "kB" + + else + units = "" + end + + # Now we can return a nice human readable string. + return "#{multiplier * value}#{units}" +end + +####### +# Locale Configuration + +# Function to test the date order. +# Used in recipes/config_initdb.rb to set this attribute: +# node.default['postgresql']['config']['datestyle'] +def locale_date_order + # Test locale conversion of mon=11, day=22, year=33 + testtime = DateTime.new(2033,11,22,0,0,0,"-00:00") + #=> # + + # %x - Preferred representation for the date alone, no time + res = testtime.strftime("%x") + + if res.nil? + return 'mdy' + end + + posM = res.index("11") + posD = res.index("22") + posY = res.index("33") + + if (posM.nil? || posD.nil? || posY.nil?) + return 'mdy' + elseif (posY < posM && posM < posD) + return 'ymd' + elseif (posD < posM) + return 'dmy' + else + return 'mdy' + end +end + +####### +# Timezone Configuration +require 'find' + +# Function to determine where the system stored shared timezone data. +# Used in recipes/config_initdb.rb to detemine where it should have +# select_default_timezone(tzdir) search. +def pg_TZDIR() + # System time zone conversions are controlled by a timezone data file + # identified through environment variables (TZ and TZDIR) and/or file + # and directory naming conventions specific to the Linux distribution. + # Each of these timezone names will have been loaded into the PostgreSQL + # pg_timezone_names view by the package maintainer. + # + # Instead of using the timezone name configured as the system default, + # the PostgreSQL server uses ones named in postgresql.conf settings + # (timezone and log_timezone). The initdb utility does initialize those + # settings to the timezone name that corresponds to the system default. + # + # The system's timezone name is actually a filename relative to the + # shared zoneinfo directory. That is usually /usr/share/zoneinfo, but + # it was /usr/lib/zoneinfo in older distributions and can be anywhere + # if specified by the environment variable TZDIR. The tzset(3) manpage + # seems to indicate the following precedence: + tzdir = nil + if ::File.directory?("/usr/lib/zoneinfo") + tzdir = "/usr/lib/zoneinfo" + else + share_path = [ ENV['TZDIR'], "/usr/share/zoneinfo" ].compact.first + if ::File.directory?(share_path) + tzdir = share_path + end + end + return tzdir +end + +####### +# Function to support select_default_timezone(tzdir), which is +# used in recipes/config_initdb.rb. +def validate_zone(tzname) + # PostgreSQL does not support leap seconds, so this function tests + # the usual Linux tzname convention to avoid a misconfiguration. + # Assume that the tzdata package maintainer has kept all timezone + # data files with support for leap seconds is kept under the + # so-named "right/" subdir of the shared zoneinfo directory. + # + # The original PostgreSQL initdb is not Unix-specific, so it did a + # very complicated, thorough test in its pg_tz_acceptable() function + # that I could not begin to understand how to do in ruby :). + # + # Testing the tzname is good enough, since a misconfiguration + # will result in an immediate fatal error when the PostgreSQL + # service is started, with pgstartup.log messages such as: + # LOG: time zone "right/US/Eastern" appears to use leap seconds + # DETAIL: PostgreSQL does not support leap seconds. + + if tzname.index("right/") == 0 + return false + else + return true + end +end + +# Function to support select_default_timezone(tzdir), which is +# used in recipes/config_initdb.rb. +def scan_available_timezones(tzdir) + # There should be an /etc/localtime zoneinfo file that is a link to + # (or a copy of) a timezone data file under tzdir, which should have + # been installed under the "share" directory by the tzdata package. + # + # The initdb utility determines which shared timezone file is being + # used as the system's default /etc/localtime. The timezone name is + # the timezone file path relative to the tzdir. + + bestzonename = nil + + if (tzdir.nil?) + Chef::Log.error("The zoneinfo directory not found (looked for /usr/share/zoneinfo and /usr/lib/zoneinfo)") + elsif !::File.exists?("/etc/localtime") + Chef::Log.error("The system zoneinfo file not found (looked for /etc/localtime)") + elsif ::File.directory?("/etc/localtime") + Chef::Log.error("The system zoneinfo file not found (/etc/localtime is a directory instead)") + elsif ::File.symlink?("/etc/localtime") + # PostgreSQL initdb doesn't use the symlink target, but this + # certainly will make sense to any system administrator. A full + # scan of the tzdir to find the shortest filename could result + # "US/Eastern" instead of "America/New_York" as bestzonename, + # in spite of what the sysadmin had specified in the symlink. + # (There are many duplicates under tzdir, with the same timezone + # content appearing as an average of 2-3 different file names.) + path = ::File.readlink("/etc/localtime") + bestzonename = path.gsub("#{tzdir}/","") + else # /etc/localtime is a file, so scan for it under tzdir + localtime_content = File.read("/etc/localtime") + + Find.find(tzdir) do |path| + # Only consider files (skip directories or symlinks) + if !::File.directory?(path) && !::File.symlink?(path) + # Ignore any file named "posixrules" or "localtime" + if ::File.basename(path) != "posixrules" && ::File.basename(path) != "localtime" + # Do consider if content exactly matches /etc/localtime. + if localtime_content == File.read(path) + tzname = path.gsub("#{tzdir}/","") + if validate_zone(tzname) + if (bestzonename.nil? || + tzname.length < bestzonename.length || + (tzname.length == bestzonename.length && + (tzname <=> bestzonename) < 0) + ) + bestzonename = tzname + end + end + end + end + end + end + end + + return bestzonename +end + +# Function to support select_default_timezone(tzdir), which is +# used in recipes/config_initdb.rb. +def identify_system_timezone(tzdir) + resultbuf = scan_available_timezones(tzdir) + + if !resultbuf.nil? + # Ignore Olson's rather silly "Factory" zone; use GMT instead + if (resultbuf <=> "Factory") == 0 + resultbuf = nil + end + + else + # Did not find the timezone. Fallback to use a GMT zone. Note that the + # Olson timezone database names the GMT-offset zones in POSIX style: plus + # is west of Greenwich. + testtime = DateTime.now + std_ofs = testtime.strftime("%:z").split(":")[0].to_i + + resultbuf = [ + "Etc/GMT", + (-std_ofs > 0) ? "+" : "", + (-std_ofs).to_s + ].join('') + end + + return resultbuf +end + +####### +# Function to determine the name of the system's default timezone. +# Used in recipes/config_initdb.rb to set these attributes: +# node.default['postgresql']['config']['log_timezone'] +# node.default['postgresql']['config']['timezone'] +def select_default_timezone(tzdir) + + system_timezone = nil + + # Check TZ environment variable + tzname = ENV['TZ'] + if !tzname.nil? && !tzname.empty? && validate_zone(tzname) + system_timezone = tzname + + else + # Nope, so try to identify system timezone from /etc/localtime + tzname = identify_system_timezone(tzdir) + if validate_zone(tzname) + system_timezone = tzname + end + end + + return system_timezone +end + +####### +# Function to determine the name of the system's default timezone. +def get_result_orig(query) + # query could be a String or an Array of String + if (query.is_a?(String)) + stdin = query + else + stdin = query.join("\n") + end + @get_result ||= begin + cmd = shell_out("cat", :input => stdin) + cmd.stdout + end +end + +####### +# Function to execute an SQL statement in the template1 database. +# Input: Query could be a single String or an Array of String. +# Output: A String with |-separated columns and \n-separated rows. +# Note an empty output could mean psql couldn't connect. +# This is easiest for 1-field (1-row, 1-col) results, otherwise +# it will be complex to parse the results. +def execute_sql(query) + # query could be a String or an Array of String + statement = query.is_a?(String) ? query : query.join("\n") + @execute_sql ||= begin + cmd = shell_out("psql -q --tuples-only --no-align -d template1 -f -", + :user => "postgres", + :input => statement + ) + # If psql fails, generally the postgresql service is down. + # Instead of aborting chef with a fatal error, let's just + # pass these non-zero exitstatus back as empty cmd.stdout. + if (cmd.exitstatus() == 0 and !cmd.stderr.empty?) + # An SQL failure is still a zero exitstatus, but then the + # stderr explains the error, so let's rais that as fatal. + Chef::Log.fatal("psql failed executing this SQL statement:\n#{statement}") + Chef::Log.fatal(cmd.stderr) + raise "SQL ERROR" + end + cmd.stdout.chomp + end +end + +####### +# Function to determine if a standard contrib extension is already installed. +# Input: Extension name +# Output: true or false +# Best use as a not_if gate on bash "install-#{pg_ext}-extension" resource. +def extension_installed?(pg_ext) + @extension_installed ||= begin + installed=execute_sql("select 'installed' from pg_extension where extname = '#{pg_ext}';") + installed =~ /^installed$/ + end +end + +###################################### +# Function to build information needed to install RPM for PGDG yum repository, +# since PGDG supports several versions of PostgreSQL, platforms, platform versions +# and architectures. +# Links to RPMs for installation are in an attribute so that new versions/platforms +# can be more easily added. (See attributes/default.rb) +def pgdgrepo_rpm_info + repo_rpm_url = node['postgresql']['pgdg']['repo_rpm_url']. + fetch(node['postgresql']['version']). # e.g., fetch for "9.1" + fetch(node['platform']). # e.g., fetch for "centos" + fetch(node['platform_version'].to_f.to_i.to_s). # e.g., fetch for "5" (truncated "5.7") + fetch(node['kernel']['machine']) # e.g., fetch for "i386" or "x86_64" + + # Extract the filename portion from the URL for the PGDG repository RPM. + # E.g., repo_rpm_filename = "pgdg-centos92-9.2-6.noarch.rpm" + repo_rpm_filename = File.basename(repo_rpm_url) + + # Extract the package name from the URL for the PGDG repository RPM. + # E.g., repo_rpm_package = "pgdg-centos92" + repo_rpm_package = repo_rpm_filename.split(/-/,3)[0..1].join('-') + + return [ repo_rpm_url, repo_rpm_filename, repo_rpm_package ] +end + +# End the Opscode::PostgresqlHelpers module + end +end diff --git a/chef/cookbooks/postgresql/metadata.rb b/chef/cookbooks/postgresql/metadata.rb new file mode 100644 index 0000000..755000e --- /dev/null +++ b/chef/cookbooks/postgresql/metadata.rb @@ -0,0 +1,25 @@ +name "postgresql" +maintainer "Opscode, Inc." +maintainer_email "cookbooks@opscode.com" +license "Apache 2.0" +description "Installs and configures postgresql for clients or servers" +long_description IO.read(File.join(File.dirname(__FILE__), 'README.md')) +version "3.0.5" +recipe "postgresql", "Includes postgresql::client" +recipe "postgresql::ruby", "Installs pg gem for Ruby bindings" +recipe "postgresql::client", "Installs postgresql client package(s)" +recipe "postgresql::server", "Installs postgresql server packages, templates" +recipe "postgresql::server_redhat", "Installs postgresql server packages, redhat family style" +recipe "postgresql::server_debian", "Installs postgresql server packages, debian family style" + +%w{ubuntu debian fedora suse amazon}.each do |os| + supports os +end + +%w{redhat centos scientific oracle}.each do |el| + supports el, ">= 6.0" +end + +depends "apt" +depends "build-essential" +depends "openssl" diff --git a/chef/cookbooks/postgresql/recipes/apt_pgdg_postgresql.rb b/chef/cookbooks/postgresql/recipes/apt_pgdg_postgresql.rb new file mode 100644 index 0000000..cf91cef --- /dev/null +++ b/chef/cookbooks/postgresql/recipes/apt_pgdg_postgresql.rb @@ -0,0 +1,18 @@ +if not %w(etch lenny lucid precise sid squeeze wheezy).include? node['postgresql']['pgdg']['release_apt_codename'] + raise "Not supported release by PGDG apt repository" +end + +include_recipe 'apt' + +file "remove deprecated Pitti PPA apt repository" do + action :delete + path "/etc/apt/sources.list.d/pitti-postgresql-ppa" +end + +apt_repository 'apt.postgresql.org' do + uri 'http://apt.postgresql.org/pub/repos/apt' + distribution "#{node['postgresql']['pgdg']['release_apt_codename']}-pgdg" + components %w(main) + key 'http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc' + action :add +end diff --git a/chef/cookbooks/postgresql/recipes/client.rb b/chef/cookbooks/postgresql/recipes/client.rb new file mode 100644 index 0000000..e659083 --- /dev/null +++ b/chef/cookbooks/postgresql/recipes/client.rb @@ -0,0 +1,34 @@ +# +# Cookbook Name:: postgresql +# Recipe:: client +# +# Author:: Joshua Timberman () +# Author:: Lamont Granquist () +# 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. +# + +if(node['postgresql']['enable_pgdg_apt']) + include_recipe 'postgresql::apt_pgdg_postgresql' +end + +if(node['postgresql']['enable_pgdg_yum']) + include_recipe 'postgresql::yum_pgdg_postgresql' +end + +node['postgresql']['client']['packages'].each do |pg_pack| + + package pg_pack + +end diff --git a/chef/cookbooks/postgresql/recipes/config_initdb.rb b/chef/cookbooks/postgresql/recipes/config_initdb.rb new file mode 100644 index 0000000..92973ef --- /dev/null +++ b/chef/cookbooks/postgresql/recipes/config_initdb.rb @@ -0,0 +1,148 @@ +# +# Cookbook Name:: postgresql +# Recipe:: config_initdb +# Author:: David Crane () +# +# 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. +# + +####### +# Load the locale_date_order() and select_default_timezone(tzdir) +# methods from libraries/default.rb +::Chef::Recipe.send(:include, Opscode::PostgresqlHelpers) + +####### +# This recipe is derived from the setup_config() source code in the +# PostgreSQL initdb utility. It determines postgresql.conf settings that +# conform to the system's locale and timezone configuration, and also +# sets the error reporting and logging settings. +# +# See http://doxygen.postgresql.org/initdb_8c_source.html for the +# original initdb source code. +# +# By examining the system configuration, this recipe will set the +# following node.default['postgresql']['config'] attributes: +# +# - Locale and Formatting - +# * datestyle +# * lc_messages +# * lc_monetary +# * lc_numeric +# * lc_time +# * default_text_search_config +# +# - Timezone Conversion - +# * log_timezone +# * timezone +# +# In addition, this recipe will recommend the same error reporting and +# logging settings that initdb provided. These settings do differ from +# the PostgreSQL default settings, which would log to stderr only. The +# initdb settings rotate 7 days of log files named postgresql-Mon.log, +# etc. through these node.default['postgresql']['config'] attributes: +# +# - Where to Log - +# * log_destination = 'stderr' +# * log_directory = 'pg_log' +# * log_filename = 'postgresql-%a.log' +# (Default was: postgresql-%Y-%m-%d_%H%M%S.log) +# * logging_collector = true # on +# (Turned on to capture stderr logging and redirect into log files) +# (Default was: false # off) +# * log_rotation_age = 1d +# * log_rotation_size = 0 +# (Default was: 10MB) +# * log_truncate_on_rotation = true # on +# (Default was: false # off) + +####### +# Locale Configuration + +# See libraries/default.rb for the locale_date_order() method. +node.default['postgresql']['config']['datestyle'] = "iso, #{locale_date_order()}" + +# According to the locale(1) manpage, the locale settings are determined +# by environment variables according to the following precedence: +# LC_ALL > (LC_MESSAGES, LC_MONETARY, LC_NUMERIC, LC_TIME) > LANG. + +node.default['postgresql']['config']['lc_messages'] = + [ ENV['LC_ALL'], ENV['LC_MESSAGES'], ENV['LANG'] ].compact.first + +node.default['postgresql']['config']['lc_monetary'] = + [ ENV['LC_ALL'], ENV['LC_MONETARY'], ENV['LANG'] ].compact.first + +node.default['postgresql']['config']['lc_numeric'] = + [ ENV['LC_ALL'], ENV['LC_NUMERIC'], ENV['LANG'] ].compact.first + +node.default['postgresql']['config']['lc_time'] = + [ ENV['LC_ALL'], ENV['LC_TIME'], ENV['LANG'] ].compact.first + +node.default['postgresql']['config']['default_text_search_config'] = + case ENV['LANG'] + when /da_.*/ + 'pg_catalog.danish' + when /nl_.*/ + 'pg_catalog.dutch' + when /en_.*/ + 'pg_catalog.english' + when /fi_.*/ + 'pg_catalog.finnish' + when /fr_.*/ + 'pg_catalog.french' + when /de_.*/ + 'pg_catalog.german' + when /hu_.*/ + 'pg_catalog.hungarian' + when /it_.*/ + 'pg_catalog.italian' + when /no_.*/ + 'pg_catalog.norwegian' + when /pt_.*/ + 'pg_catalog.portuguese' + when /ro_.*/ + 'pg_catalog.romanian' + when /ru_.*/ + 'pg_catalog.russian' + when /es_.*/ + 'pg_catalog.spanish' + when /sv_.*/ + 'pg_catalog.swedish' + when /tr_.*/ + 'pg_catalog.turkish' + else + nil + end + +####### +# Timezone Configuration + +# Determine the name of the system's default timezone and specify node +# defaults for the postgresql.cof settings. If the timezone cannot be +# identified, do as initdb would do: leave it unspecified so PostgreSQL +# uses it's internal default of GMT. +tzdirpath = pg_TZDIR() # See libraries/default.rb +default_timezone = select_default_timezone(tzdirpath) # See libraries/default.rb +if !default_timezone.nil? + node.default['postgresql']['config']['log_timezone'] = default_timezone + node.default['postgresql']['config']['timezone'] = default_timezone +end + +####### +# - Where to Log - +node.default['postgresql']['config']['log_destination'] = 'stderr' +node.default['postgresql']['config']['log_directory'] = 'pg_log' +node.default['postgresql']['config']['log_filename'] = 'postgresql-%a.log' +node.default['postgresql']['config']['logging_collector'] = true # on +node.default['postgresql']['config']['log_rotation_age'] = '1d' +node.default['postgresql']['config']['log_rotation_size'] = 0 +node.default['postgresql']['config']['log_truncate_on_rotation'] = true # on diff --git a/chef/cookbooks/postgresql/recipes/config_pgtune.rb b/chef/cookbooks/postgresql/recipes/config_pgtune.rb new file mode 100644 index 0000000..ca0dc65 --- /dev/null +++ b/chef/cookbooks/postgresql/recipes/config_pgtune.rb @@ -0,0 +1,280 @@ +# +# Cookbook Name:: postgresql +# Recipe:: config_pgtune +# Author:: David Crane () +# +# 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. +# + +####### +# Load the binaryround(value) method from libraries/default.rb +::Chef::Recipe.send(:include, Opscode::PostgresqlHelpers) + +####### +# This recipe is based on Greg Smith's pgtune script (the Feb 1, 2012 +# version at https://github.com/gregs1104/pgtune). Introduction: pgtune +# takes the wimpy default postgresql.conf and expands the database +# server to be as powerful as the hardware it's being deployed on. +# +# The default postgresql.conf aims at a system with approximately 128MB +# of RAM. This recipe recommends a baseline configuration in the right +# general range for a dedicated Postgresql system. +# +# This recipe takes three optional parameters that may be passed in as +# node['postgresql']['config_pgtune'] attributes: +# * db_type -- Specifies database type as one of: dw, oltp, +# web, mixed, desktop. If not specified, the default is mixed. +# * max_connections -- Specifies number of maximum connections +# expected. If not specified, it depends on database type. +# * total_memory -- Specifies total system memory. If not specified, +# it will be detected from the Ohai automatic attributes. +# +# Using those inputs, this recipe will compute and set the following +# node.default['postgresql']['config'] attributes: +# * max_connections +# * shared_buffers +# * effective_cache_size +# * work_mem +# * maintenance_work_mem +# * checkpoint_segments +# * checkpoint_completion_target +# * wal_buffers +# * default_statistics_target +# +# This recipe deviates from the original pgtune script for 2 settings: +# shared_buffers is capped for large memory systems (which Greg +# mentioned in a TODO.rst) and wal_buffers will auto-tune starting with +# 9.1 (which is a feature that Greg built into Postgresql). + +####### +# These are the workload characteristics of the five database types +# that can be specified as node['postgresql']['config_pgtune']['db_type']: +# +# dw -- Data Warehouse +# * Typically I/O- or RAM-bound +# * Large bulk loads of data +# * Large complex reporting queries +# * Also called "Decision Support" or "Business Intelligence" +# +# oltp -- Online Transaction Processing +# * Typically CPU- or I/O-bound +# * DB slightly larger than RAM to 1TB +# * 20-40% small data write queries +# * Some long transactions and complex read queries +# +# web -- Web Application +# * Typically CPU-bound +# * DB much smaller than RAM +# * 90% or more simple queries +# +# mixed -- Mixed DW and OLTP characteristics +# * A wide mixture of queries +# +# desktop -- Not a dedicated database +# * A general workstation, perhaps for a developer + +# Parse out db_type option, or use default. +db_type = 'mixed' + +if (node['postgresql'].attribute?('config_pgtune') && node['postgresql']['config_pgtune'].attribute?('db_type')) + db_type = node['postgresql']['config_pgtune']['db_type'] + if (!(["dw","oltp","web","mixed","desktop"].include?(db_type))) + Chef::Application.fatal!([ + "Bad value (#{db_type})", + "for node['postgresql']['config_pgtune']['db_type'] attribute.", + "Valid values are one of dw, oltp, web, mixed, desktop." + ].join(' ')) + end +end + +# Parse out max_connections option, or use a value based on db_type. +con = +{ "web" => 200, + "oltp" => 300, + "dw" => 20, + "mixed" => 80, + "desktop" => 5 +}.fetch(db_type) + +if (node['postgresql'].attribute?('config_pgtune') && node['postgresql']['config_pgtune'].attribute?('max_connections')) + max_connections = node['postgresql']['config_pgtune']['max_connections'] + if (max_connections.match(/\A[1-9]\d*\Z/) == nil) + Chef::Application.fatal!([ + "Bad value (#{max_connections})", + "for node['postgresql']['config_pgtune']['max_connections'] attribute.", + "Valid values are non-zero integers only." + ].join(' ')) + end + con = max_connections.to_i +end + +# Parse out total_memory option, or use value detected by Ohai. +total_memory = node['memory']['total'] + +# Override max_connections with a node attribute if DevOps desires. +# For example, on a system *not* dedicated to Postgresql. +if (node['postgresql'].attribute?('config_pgtune') && node['postgresql']['config_pgtune'].attribute?('total_memory')) + total_memory = node['postgresql']['config_pgtune']['total_memory'] + if (total_memory.match(/\A[1-9]\d*kB\Z/) == nil) + Chef::Application.fatal!([ + "Bad value (#{total_memory})", + "for node['postgresql']['config_pgtune']['total_memory'] attribute.", + "Valid values are non-zero integers followed by kB (e.g., 49416564kB)." + ].join(' ')) + end +end + +# Ohai reports node[:memory][:total] in kB, as in "921756kB" +mem = total_memory.split("kB")[0].to_i / 1024 # in MB + +####### +# RAM-related settings computed as in Greg Smith's pgtune script. +# Remember that con and mem were either chosen above based on the +# db_type or the actual total memory, or were passed in attributes. + +# (1) max_connections +# Sets the maximum number of concurrent connections. +node.default['postgresql']['config']['max_connections'] = con + +# The calculations for the next four settings would not be optimal +# for low memory systems. In that case, the calculation is skipped, +# leaving the built-in Postgresql settings, which are actually +# intended for those low memory systems. +if (mem >= 256) + + # (2) shared_buffers + # Sets the number of shared memory buffers used by the server. + shared_buffers = + { "web" => mem/4, + "oltp" => mem/4, + "dw" => mem/4, + "mixed" => mem/4, + "desktop" => mem/16 + }.fetch(db_type) + + # Robert Haas has advised to cap the size of shared_buffers based on + # the memory architecture: 2GB on 32-bit and 8GB on 64-bit machines. + # http://rhaas.blogspot.com/2012/03/tuning-sharedbuffers-and-walbuffers.html + case node['kernel']['machine'] + when "i386" # 32-bit machines + if shared_buffers > 2*1024 + shared_buffers = 2*1024 + end + when "x86_64" # 64-bit machines + if shared_buffers > 8*1024 + shared_buffers = 8*1024 + end + end + + node.default['postgresql']['config']['shared_buffers'] = binaryround(shared_buffers*1024*1024) + + # (3) effective_cache_size + # Sets the planner's assumption about the size of the disk cache. + # That is, the portion of the kernel's disk cache that will be + # used for PostgreSQL data files. + effective_cache_size = + { "web" => mem * 3 / 4, + "oltp" => mem * 3 / 4, + "dw" => mem * 3 / 4, + "mixed" => mem * 3 / 4, + "desktop" => mem / 4 + }.fetch(db_type) + + node.default['postgresql']['config']['effective_cache_size'] = binaryround(effective_cache_size*1024*1024) + + # (4) work_mem + # Sets the maximum memory to be used for query workspaces. + work_mem = + { "web" => mem / con, + "oltp" => mem / con, + "dw" => mem / con / 2, + "mixed" => mem / con / 2, + "desktop" => mem / con / 6 + }.fetch(db_type) + + node.default['postgresql']['config']['work_mem'] = binaryround(work_mem*1024*1024) + + # (5) maintenance_work_mem + # Sets the maximum memory to be used for maintenance operations. + # This includes operations such as VACUUM and CREATE INDEX. + maintenance_work_mem = + { "web" => mem / 16, + "oltp" => mem / 16, + "dw" => mem / 8, + "mixed" => mem / 16, + "desktop" => mem / 16 + }.fetch(db_type) + + # Cap maintenence RAM at 1GB on servers with lots of memory + if (maintenance_work_mem > 1*1024) + maintenance_work_mem = 1*1024 + end + + node.default['postgresql']['config']['maintenance_work_mem'] = binaryround(maintenance_work_mem*1024*1024) + +end + +####### +# Checkpoint-related parameters that affect transaction rate and +# maximum tolerable recovery playback time. + +# (6) checkpoint_segments +# Sets the maximum distance in log segments between automatic WAL checkpoints. +checkpoint_segments = +{ "web" => 8, + "oltp" => 16, + "dw" => 64, + "mixed" => 16, + "desktop" => 3 +}.fetch(db_type) + +node.default['postgresql']['config']['checkpoint_segments'] = checkpoint_segments + +# (7) checkpoint_completion_target +# Time spent flushing dirty buffers during checkpoint, as fraction +# of checkpoint interval. +checkpoint_completion_target = +{ "web" => "0.7", + "oltp" => "0.9", + "dw" => "0.9", + "mixed" => "0.9", + "desktop" => "0.5" +}.fetch(db_type) + +node.default['postgresql']['config']['checkpoint_completion_target'] = checkpoint_completion_target + +# (8) wal_buffers +# Sets the number of disk-page buffers in shared memory for WAL. +# Starting with 9.1, wal_buffers will auto-tune if set to the -1 default. +# For 8.X and 9.0, it needed to be specified, which pgtune did as follows. +if node['postgresql']['version'].to_f < 9.1 + wal_buffers = 512 * checkpoint_segments + # The pgtune seems to use 1kB units for wal_buffers + node.default['postgresql']['config']['wal_buffers'] = binaryround(wal_buffers*1024) +else + node.default['postgresql']['config']['wal_buffers'] = "-1" +end + +# (9) default_statistics_target +# Sets the default statistics target. This applies to table columns +# that have not had a column-specific target set via +# ALTER TABLE SET STATISTICS. +default_statistics_target = +{ "web" => 100, + "oltp" => 100, + "dw" => 500, + "mixed" => 100, + "desktop" => 100 +}.fetch(db_type) + +node.default['postgresql']['config']['default_statistics_target'] = default_statistics_target diff --git a/chef/cookbooks/postgresql/recipes/contrib.rb b/chef/cookbooks/postgresql/recipes/contrib.rb new file mode 100644 index 0000000..5c43bea --- /dev/null +++ b/chef/cookbooks/postgresql/recipes/contrib.rb @@ -0,0 +1,42 @@ +# +# Cookbook Name:: postgresql +# Recipe:: contrib +# +# 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. +# + +include_recipe "postgresql::server" + +# Install the PostgreSQL contrib package(s) from the distribution, +# as specified by the node attributes. +node['postgresql']['contrib']['packages'].each do |pg_pack| + + package pg_pack + +end + +# Install PostgreSQL contrib extentions into the template1 database, +# as specified by the node attributes. +if (node['postgresql']['contrib'].attribute?('extensions')) + node['postgresql']['contrib']['extensions'].each do |pg_ext| + bash "install-#{pg_ext}-extension" do + user 'postgres' + code <<-EOH + echo 'CREATE EXTENSION IF NOT EXISTS "#{pg_ext}";' | psql -d template1 + EOH + action :run + ::Chef::Resource.send(:include, Opscode::PostgresqlHelpers) + not_if {extension_installed?(pg_ext)} + end + end +end diff --git a/chef/cookbooks/postgresql/recipes/default.rb b/chef/cookbooks/postgresql/recipes/default.rb new file mode 100644 index 0000000..785b168 --- /dev/null +++ b/chef/cookbooks/postgresql/recipes/default.rb @@ -0,0 +1,20 @@ +# +# Cookbook Name:: postgresql +# Recipe:: default +# +# Copyright 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. +# + +include_recipe "postgresql::client" diff --git a/chef/cookbooks/postgresql/recipes/ruby.rb b/chef/cookbooks/postgresql/recipes/ruby.rb new file mode 100644 index 0000000..9a9e4f7 --- /dev/null +++ b/chef/cookbooks/postgresql/recipes/ruby.rb @@ -0,0 +1,118 @@ +# +# Cookbook Name:: postgresql +# Recipe:: ruby +# +# Author:: Joshua Timberman () +# Copyright 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. +# + +# Load the pgdgrepo_rpm_info method from libraries/default.rb +::Chef::Recipe.send(:include, Opscode::PostgresqlHelpers) + +begin + require 'pg' +rescue LoadError + execute "apt-get update" do + ignore_failure true + action :nothing + end.run_action(:run) if node['platform_family'] == "debian" + + node.set['build_essential']['compiletime'] = true + include_recipe "build-essential" + include_recipe "postgresql::client" + + if node['postgresql']['enable_pgdg_yum'] + repo_rpm_url, repo_rpm_filename, repo_rpm_package = pgdgrepo_rpm_info + include_recipe "postgresql::yum_pgdg_postgresql" + resources("remote_file[#{Chef::Config[:file_cache_path]}/#{repo_rpm_filename}]").run_action(:create) + resources("package[#{repo_rpm_package}]").run_action(:install) + ENV['PATH'] = "/usr/pgsql-#{node['postgresql']['version']}/bin:#{ENV['PATH']}" + end + + if node['postgresql']['enable_pgdg_apt'] + include_recipe "postgresql::apt_pgdg_postgresql" + resources("file[remove deprecated Pitti PPA apt repository]").run_action(:delete) + resources("apt_repository[apt.postgresql.org]").run_action(:add) + end + + node['postgresql']['client']['packages'].each do |pg_pack| + + resources("package[#{pg_pack}]").run_action(:install) + + end + + begin + chef_gem "pg" + rescue Gem::Installer::ExtensionBuildError => e + # Are we an omnibus install? + raise if RbConfig.ruby.scan(%r{(chef|opscode)}).empty? + # Still here, must be omnibus. Lets make this thing install! + Chef::Log.warn 'Failed to properly build pg gem. Forcing properly linking and retrying (omnibus fix)' + gem_dir = e.message.scan(%r{will remain installed in ([^ ]+)}).flatten.first + raise unless gem_dir + gem_name = File.basename(gem_dir) + ext_dir = File.join(gem_dir, 'ext') + gem_exec = File.join(File.dirname(RbConfig.ruby), 'gem') + new_content = <<-EOS +require 'rbconfig' +%w( +configure_args +LIBRUBYARG_SHARED +LIBRUBYARG_STATIC +LIBRUBYARG +LDFLAGS +).each do |key| + RbConfig::CONFIG[key].gsub!(/-Wl[^ ]+( ?\\/[^ ]+)?/, '') + RbConfig::MAKEFILE_CONFIG[key].gsub!(/-Wl[^ ]+( ?\\/[^ ]+)?/, '') +end +RbConfig::CONFIG['RPATHFLAG'] = '' +RbConfig::MAKEFILE_CONFIG['RPATHFLAG'] = '' +EOS + new_content << File.read(extconf_path = File.join(ext_dir, 'extconf.rb')) + File.open(extconf_path, 'w') do |file| + file.write(new_content) + end + + lib_builder = execute 'generate pg gem Makefile' do + command "#{RbConfig.ruby} extconf.rb" + cwd ext_dir + action :nothing + end + lib_builder.run_action(:run) + + lib_maker = execute 'make pg gem lib' do + command 'make' + cwd ext_dir + action :nothing + end + lib_maker.run_action(:run) + + lib_installer = execute 'install pg gem lib' do + command 'make install' + cwd ext_dir + action :nothing + end + lib_installer.run_action(:run) + + spec_installer = execute 'install pg spec' do + command "#{gem_exec} spec ./cache/#{gem_name}.gem --ruby > ./specifications/#{gem_name}.gemspec" + cwd File.join(gem_dir, '..', '..') + action :nothing + end + spec_installer.run_action(:run) + + Chef::Log.warn 'Installation of pg gem successful!' + end +end diff --git a/chef/cookbooks/postgresql/recipes/server.rb b/chef/cookbooks/postgresql/recipes/server.rb new file mode 100644 index 0000000..933fced --- /dev/null +++ b/chef/cookbooks/postgresql/recipes/server.rb @@ -0,0 +1,90 @@ +# +# Cookbook Name:: postgresql +# Recipe:: server +# +# Author:: Joshua Timberman () +# Author:: Lamont Granquist () +# 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. +# + +::Chef::Recipe.send(:include, Opscode::OpenSSL::Password) + +include_recipe "postgresql::client" + +# randomly generate postgres password, unless using solo - see README +if Chef::Config[:solo] + missing_attrs = %w{ + postgres + }.select do |attr| + node['postgresql']['password'][attr].nil? + end.map { |attr| "node['postgresql']['password']['#{attr}']" } + + if !missing_attrs.empty? + Chef::Application.fatal!([ + "You must set #{missing_attrs.join(', ')} in chef-solo mode.", + "For more information, see https://github.com/opscode-cookbooks/postgresql#chef-solo-note" + ].join(' ')) + end +else + # TODO: The "secure_password" is randomly generated plain text, so it + # should be converted to a PostgreSQL specific "encrypted password" if + # it should actually install a password (as opposed to disable password + # login for user 'postgres'). However, a random password wouldn't be + # useful if it weren't saved as clear text in Chef Server for later + # retrieval. + node.set_unless['postgresql']['password']['postgres'] = secure_password + node.save +end + +# Include the right "family" recipe for installing the server +# since they do things slightly differently. +case node['platform_family'] +when "rhel", "fedora", "suse" + include_recipe "postgresql::server_redhat" +when "debian" + include_recipe "postgresql::server_debian" +end + +template "#{node['postgresql']['dir']}/postgresql.conf" do + source "postgresql.conf.erb" + owner "postgres" + group "postgres" + mode 0600 + notifies :reload, 'service[postgresql]', :immediately +end + +template "#{node['postgresql']['dir']}/pg_hba.conf" do + source "pg_hba.conf.erb" + owner "postgres" + group "postgres" + mode 00600 + notifies :reload, 'service[postgresql]', :immediately +end + +# NOTE: Consider two facts before modifying "assign-postgres-password": +# (1) Passing the "ALTER ROLE ..." through the psql command only works +# if passwordless authorization was configured for local connections. +# For example, if pg_hba.conf has a "local all postgres ident" rule. +# (2) It is probably fruitless to optimize this with a not_if to avoid +# setting the same password. This chef recipe doesn't have access to +# the plain text password, and testing the encrypted (md5 digest) +# version is not straight-forward. +bash "assign-postgres-password" do + user 'postgres' + code <<-EOH +echo "ALTER ROLE postgres ENCRYPTED PASSWORD '#{node['postgresql']['password']['postgres']}';" | psql + EOH + action :run +end diff --git a/chef/cookbooks/postgresql/recipes/server_debian.rb b/chef/cookbooks/postgresql/recipes/server_debian.rb new file mode 100644 index 0000000..7345f4e --- /dev/null +++ b/chef/cookbooks/postgresql/recipes/server_debian.rb @@ -0,0 +1,34 @@ +# +# Cookbook Name:: postgresql +# Recipe:: server +# +# Author:: Joshua Timberman () +# Author:: Lamont Granquist ()# +# 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. +# + +include_recipe "postgresql::client" + +node['postgresql']['server']['packages'].each do |pg_pack| + + package pg_pack + +end + +service "postgresql" do + service_name node['postgresql']['server']['service_name'] + supports :restart => true, :status => true, :reload => true + action [:enable, :start] +end diff --git a/chef/cookbooks/postgresql/recipes/server_redhat.rb b/chef/cookbooks/postgresql/recipes/server_redhat.rb new file mode 100644 index 0000000..81ebe39 --- /dev/null +++ b/chef/cookbooks/postgresql/recipes/server_redhat.rb @@ -0,0 +1,72 @@ +# +# Cookbook Name:: postgresql +# Recipe:: server +# +# Author:: Joshua Timberman () +# Author:: Lamont Granquist () +# 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. +# + +include_recipe "postgresql::client" + +# Create a group and user like the package will. +# Otherwise the templates fail. + +group "postgres" do + gid 26 +end + +user "postgres" do + shell "/bin/bash" + comment "PostgreSQL Server" + home "/var/lib/pgsql" + gid "postgres" + system true + uid 26 + supports :manage_home => false +end + +directory node['postgresql']['dir'] do + owner "postgres" + group "postgres" + recursive true + action :create +end + +node['postgresql']['server']['packages'].each do |pg_pack| + + package pg_pack + +end + +template "/etc/sysconfig/pgsql/#{node['postgresql']['server']['service_name']}" do + source "pgsql.sysconfig.erb" + mode "0644" + notifies :restart, "service[postgresql]", :delayed +end + +unless platform_family?("suse") + + execute "/sbin/service #{node['postgresql']['server']['service_name']} initdb" do + not_if { ::FileTest.exist?(File.join(node['postgresql']['dir'], "PG_VERSION")) } + end + +end + +service "postgresql" do + service_name node['postgresql']['server']['service_name'] + supports :restart => true, :status => true, :reload => true + action [:enable, :start] +end diff --git a/chef/cookbooks/postgresql/recipes/yum_pgdg_postgresql.rb b/chef/cookbooks/postgresql/recipes/yum_pgdg_postgresql.rb new file mode 100644 index 0000000..f05ad35 --- /dev/null +++ b/chef/cookbooks/postgresql/recipes/yum_pgdg_postgresql.rb @@ -0,0 +1,47 @@ +# +# Cookbook Name:: postgresql +# Recipe::yum_pgdg_postgresql +# +# Copyright 2013, DonorsChoose.org +# +# 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. +# + +####### +# Load the pgdgrepo_rpm_info method from libraries/default.rb +::Chef::Recipe.send(:include, Opscode::PostgresqlHelpers) + +###################################### +# Install the "PostgreSQL RPM Building Project - Yum Repository" through +# the repo_rpm_url determined with pgdgrepo_rpm_info method from +# libraries/default.rb. The /etc/yum.repos.d/pgdg-*.repo +# will provide postgresql9X packages, but you may need to exclude +# postgresql packages from the repository of the distro in order to use +# PGDG repository properly. Conflicts will arise if postgresql9X does +# appear in your distro's repo and you want a more recent patch level. + +repo_rpm_url, repo_rpm_filename, repo_rpm_package = pgdgrepo_rpm_info + +# Download the PGDG repository RPM as a local file +remote_file "#{Chef::Config[:file_cache_path]}/#{repo_rpm_filename}" do + source repo_rpm_url + mode "0644" +end + +# Install the PGDG repository RPM from the local file +# E.g., /etc/yum.repos.d/pgdg-91-centos.repo +package repo_rpm_package do + provider Chef::Provider::Package::Rpm + source "#{Chef::Config[:file_cache_path]}/#{repo_rpm_filename}" + action :install +end diff --git a/chef/cookbooks/postgresql/templates/default/pg_hba.conf.erb b/chef/cookbooks/postgresql/templates/default/pg_hba.conf.erb new file mode 100644 index 0000000..8db8ee8 --- /dev/null +++ b/chef/cookbooks/postgresql/templates/default/pg_hba.conf.erb @@ -0,0 +1,35 @@ +# This file was automatically generated and dropped off by Chef! + +# PostgreSQL Client Authentication Configuration File +# =================================================== +# +# Refer to the "Client Authentication" section in the PostgreSQL +# documentation for a complete description of this file. + +<% if node['postgresql']['version'].to_f < 9.1 -%> +# TYPE DATABASE USER CIDR-ADDRESS METHOD +<% elsif node['postgresql']['version'].to_f >= 9.1 -%> +# TYPE DATABASE USER ADDRESS METHOD +<% end -%> + +# "local" is for Unix domain socket connections only +<% if node['postgresql']['version'].to_f < 9.1 -%> +local all all ident +<% elsif node['postgresql']['version'].to_f >= 9.1 -%> +local all all peer +<% end -%> + +########### +# Other authentication configurations taken from chef node defaults: +########### +<% node['postgresql']['pg_hba'].each do |auth| -%> + +<% if auth[:comment] %> +<%= auth[:comment] %> +<% end %> +<% if auth[:addr] %> +<%= auth[:type].ljust(7) %> <%= auth[:db].ljust(15) %> <%= auth[:user].ljust(15) %> <%= auth[:addr].ljust(23) %> <%= auth[:method] %> +<% else %> +<%= auth[:type].ljust(7) %> <%= auth[:db].ljust(15) %> <%= auth[:user].ljust(15) %> <%= auth[:method] %> +<% end %> +<% end %> diff --git a/chef/cookbooks/postgresql/templates/default/pgsql.sysconfig.erb b/chef/cookbooks/postgresql/templates/default/pgsql.sysconfig.erb new file mode 100644 index 0000000..5421211 --- /dev/null +++ b/chef/cookbooks/postgresql/templates/default/pgsql.sysconfig.erb @@ -0,0 +1,4 @@ +PGDATA=<%= node['postgresql']['dir'] %> +<% if node['postgresql']['config'].attribute?("port") -%> +PGPORT=<%= node['postgresql']['config']['port'] %> +<% end -%> diff --git a/chef/cookbooks/postgresql/templates/default/postgresql.conf.erb b/chef/cookbooks/postgresql/templates/default/postgresql.conf.erb new file mode 100644 index 0000000..d2facc2 --- /dev/null +++ b/chef/cookbooks/postgresql/templates/default/postgresql.conf.erb @@ -0,0 +1,20 @@ +# PostgreSQL configuration file +# This file was automatically generated and dropped off by chef! +# Please refer to the PostgreSQL documentation for details on +# configuration settings. + +<% node['postgresql']['config'].sort.each do |key, value| %> +<% next if value.nil? -%> +<%= key %> = <%= + case value + when String + "'#{value}'" + when TrueClass + 'on' + when FalseClass + 'off' + else + value + end +%> +<% end %> diff --git a/chef/cookbooks/python/.gitignore b/chef/cookbooks/python/.gitignore new file mode 100644 index 0000000..c7eb8a2 --- /dev/null +++ b/chef/cookbooks/python/.gitignore @@ -0,0 +1,16 @@ +.vagrant +Berksfile.lock +*~ +*# +.#* +\#*# +.*.sw[a-z] +*.un~ +/cookbooks + +# Bundler +Gemfile.lock +bin/* +.bundle/* +.kitchen/ +.kitchen.local.yml diff --git a/chef/cookbooks/python/.kitchen.yml b/chef/cookbooks/python/.kitchen.yml new file mode 100644 index 0000000..7eaf82f --- /dev/null +++ b/chef/cookbooks/python/.kitchen.yml @@ -0,0 +1,57 @@ +--- +driver_plugin: vagrant +driver_config: + require_chef_omnibus: true + +platforms: +- name: ubuntu-12.10 + driver_config: + box: opscode-ubuntu-12.10 + box_url: https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_ubuntu-12.10_provisionerless.box + run_list: ["recipe[apt]"] + +- name: ubuntu-12.04 + driver_config: + box: opscode-ubuntu-12.04 + box_url: https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_ubuntu-12.04_provisionerless.box + run_list: ["recipe[apt]"] + +- name: ubuntu-10.04 + driver_config: + box: opscode-ubuntu-10.04 + box_url: https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_ubuntu-10.04_provisionerless.box + run_list: ["recipe[apt]"] + +- name: centos-5.9 + driver_config: + box: opscode-centos-5.9 + box_url: https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_centos-5.9_provisionerless.box + +- name: centos-6.4 + driver_config: + box: opscode-centos-6.4 + box_url: https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_centos-6.4_provisionerless.box + +suites: +- name: default + run_list: + - recipe[minitest-handler] + - recipe[python] + - recipe[python_test::cook-3084] + attributes: {} + +- name: source + run_list: + - recipe[minitest-handler] + - recipe[python] + - recipe[python_test::cook-3084] + attributes: {python: {install_method: "source"}} +- name: exert + excludes: ["centos-5.9"] + run_list: + - recipe[python] + - recipe[python_test::test_exert] +- name: virtualenv + run_list: + - recipe[python] + - recipe[python_test::test_virtualenv] diff --git a/chef/cookbooks/python/Berksfile b/chef/cookbooks/python/Berksfile new file mode 100644 index 0000000..f795efe --- /dev/null +++ b/chef/cookbooks/python/Berksfile @@ -0,0 +1,11 @@ +site :opscode + +metadata + +group :integration do + cookbook "minitest-handler" + cookbook "apt" + cookbook "yum" + cookbook "build-essential" + cookbook "python_test", :path => "./test/cookbooks/python_test" +end diff --git a/chef/cookbooks/python/CHANGELOG.md b/chef/cookbooks/python/CHANGELOG.md new file mode 100644 index 0000000..6d0e7b0 --- /dev/null +++ b/chef/cookbooks/python/CHANGELOG.md @@ -0,0 +1,84 @@ +python Cookbook CHANGELOG +========================= +This file is used to list changes made in each version of the python cookbook. + + +v1.4.0 +------ +### New Feature +- **[COOK-3248](https://tickets.opscode.com/browse/COOK-3248)** - Improve testing suite + +### Improvement +- **[COOK-3125](https://tickets.opscode.com/browse/COOK-3125)** - Don't use `normal` attributes + +### Bug +- **[COOK-3084](https://tickets.opscode.com/browse/COOK-3084)** - Fix `python_virtualenv` on EL 5 + +v1.3.6 +------ +### Bug +- [COOK-3305]: distribute merged back into setuptools + +### New Feature +- [COOK-3248]: Improve testing suite in the python cookbook + +v1.3.4 +------ +### Bug +- [COOK-3137]: `python_pip` LWRP cannot have differnent name and `package_name` + +v1.3.2 +------ +### Bug +- [COOK-2917]: python::source fails on CentOS 6.3 minimal (make: command not found) +- [COOK-3077]: Python - pip fails to install when `['python']['install_method'] == 'source'` + +v1.3.0 +------ +### Bug +- [COOK-2376]: Python pip default action +- [COOK-2468]: python cookbook - Chef 11 compat fixes +- [COOK-2882]: Python source recipe fails on Ubuntu 12.10 because of unavailable libdb4.8-dev package +- [COOK-3009]: fix build time dependencies and gcc flags for python source on newer ubuntus + +### New Feature +- [COOK-2449]: Make the distribute download location an attribute +- [COOK-3008]: Update python::source to install 2.7.5 + +### Sub-task +- [COOK-2866]: python::source checks existence of a directory that already exists + +v1.2.2 +------ +- [COOK-2297] - more gracefully handle pip packages from VCS and source archives + +v1.2.0 +------ +- [COOK-1866] - /usr/bin is not a pip binary location in source installs on RHEL +- [COOK-1925] - add smartos support + +v1.1.0 +------ +- [COOK-1715] - Add user and group to python_pip +- [COOK-1727] - Python cookbook cannot install `pip` on CentOS versions < 6 + +v1.0.8 +------ +- [COOK-1016] - python package needs separate names for centos/rhel 5.x vs 6.x +- [COOK-1048] - installation of pip does not honor selected python version +- [COOK-1282] - catch Chef::Exceptions::ShellCommandFailed for chef 0.10.8 compatibility +- [COOK-1311] - virtualenv should have options attribute +- [COOK-1320] - pip provider doesn't catch correct exception +- [COOK-1415] - use plain 'python' binary instead of versioned one for default interpreter + +v1.0.6 +------ +- [COOK-1036] - correctly grep for python-module version +- [COOK-1046] - run pip inside the virtualenv + +v1.0.4 +------ +- [COOK-960] - add timeout to python_pip +- [COOK-651] - 'install_path' not correctly resolved when using python::source +- [COOK-650] - Add ability to specify version when installing distribute. +- [COOK-553] - FreeBSD support in the python cookbook diff --git a/chef/cookbooks/python/CONTRIBUTING b/chef/cookbooks/python/CONTRIBUTING new file mode 100644 index 0000000..89ac873 --- /dev/null +++ b/chef/cookbooks/python/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/python/Gemfile b/chef/cookbooks/python/Gemfile new file mode 100644 index 0000000..2fea7a8 --- /dev/null +++ b/chef/cookbooks/python/Gemfile @@ -0,0 +1,15 @@ +source 'https://rubygems.org' + +gem 'rake' +gem 'rspec' +gem 'foodcritic' +gem 'berkshelf' +gem 'thor-foodcritic' +gem 'vagrant-wrapper' + +group :integration do + gem 'test-kitchen', :git => "git://github.com/opscode/test-kitchen.git" + gem 'kitchen-vagrant', :git => "git://github.com/opscode/kitchen-vagrant.git" + gem 'kitchen-ec2', :git => "git://github.com/opscode/kitchen-ec2.git" + gem 'kitchen-lxc', :git => "https://github.com/portertech/kitchen-lxc.git", :tag => 'v0.0.1.beta2' +end diff --git a/chef/cookbooks/python/LICENSE b/chef/cookbooks/python/LICENSE new file mode 100644 index 0000000..11069ed --- /dev/null +++ b/chef/cookbooks/python/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/python/README.md b/chef/cookbooks/python/README.md new file mode 100644 index 0000000..30af70e --- /dev/null +++ b/chef/cookbooks/python/README.md @@ -0,0 +1,163 @@ +python Cookbook +=============== +Installs and configures Python. Also includes LWRPs for managing python packages with `pip` and `virtualenv` isolated Python environments. + + +Requirements +------------ +### Platforms +- Debian, Ubuntu +- CentOS, Red Hat, Fedora + +### Cookbooks +- build-essential +- yum + +NOTE: The `yum` cookbook is a dependency of the cookbook, and will be used to install [EPEL](http://fedoraproject.org/wiki/EPEL) on RedHet/CentOS 5.x systems to provide the Python 2.6 packages. + + +Attributes +---------- +See `attributes/default.rb` for default values. + +- `node["python"]["install_method"]` - method to install python with, default `package`. + +The file also contains the following attributes: + +- platform specific locations and settings +- source installation settings + + +Resource/Provider +----------------- +This cookbook includes LWRPs for managing: + +- pip packages +- virtualenv isolated Python environments + +### `python_pip` +Install packages using the new hotness in Python package management...[`pip`](http://pypi.python.org/pypi/pip). Yo dawg...easy_install is so 2009, you better ask your local Pythonista if you don't know! The usage semantics are like that of any normal package provider. + +#### Actions +- :install: Install a pip package - if version is provided, install that specific version (default) +- :upgrade: Upgrade a pip package - if version is provided, upgrade to that specific version +- :remove: Remove a pip package +- :user: User to run pip as, for using with virtualenv +- :group: Group to run pip as, for using with virtualenv +- :purge: Purge a pip package (this usually entails removing configuration files as well as the package itself). With pip packages this behaves the same as `:remove` + +#### Attribute Parameters +- package_name: name attribute. The name of the pip package to install +- version: the version of the package to install/upgrade. If no version is given latest is assumed. +- virtualenv: virtualenv environment to install pip package into +- options: Add additional options to the underlying pip package command +- timeout: timeout in seconds for the command to execute. Useful for pip packages that may take a long time to install. Default 900 seconds. + +#### Examples +```ruby +# install latest gunicorn into system path +python_pip "gunicorn" + +# target a virtualenv +python_pip "gunicorn" do + virtualenv "/home/ubunut/my_ve" +end +``` + +```ruby +# install Django 1.1.4 +python_pip "django" do + version "1.1.4" +end +``` + +```ruby +# use this provider with the core package resource +package "django" do + provider Chef::Provider::PythonPip +end +``` + +### `python_virtualenv` +[`virtualenv`](http://pypi.python.org/pypi/virtualenv) is a great tool that creates isolated python environments. Think of it as RVM without all those hipsters and tight jeans. + +#### Actions +- :create: creates a new virtualenv +- :delete: deletes an existing virtualenv + +#### Attribute Parameters +- path: name attribute. The path where the virtualenv will be created +- interpreter: The Python interpreter to use. default is null (i.e. use whatever python the virtualenv command is using). +- owner: The owner for the virtualenv +- group: The group owner of the file (string or id) +- options : Command line options (string) + +#### Examples +```ruby +# create a 2.6 virtualenv owned by ubuntu user +python_virtualenv "/home/ubuntu/my_cool_ve" do + owner "ubuntu" + group "ubuntu" + action :create +end +``` + +```ruby +# create a Python 2.4 virtualenv +python_virtualenv "/home/ubuntu/my_old_ve" do + interpreter "python2.4" + owner "ubuntu" + group "ubuntu" + action :create +end +``` + +```ruby +# create a Python 2.6 virtualenv with access to the global packages owned by ubuntu user +python_virtualenv "/home/ubuntu/my_old_ve" do + owner "ubuntu" + group "ubuntu" + options "--system-site-packages" + action :create +end +``` + + +Usage +----- +### default +Include default recipe in a run list, to get `python`, `pip` and `virtualenv`. Installs python by package or source depending on the platform. + +### package +Installs Python from packages. + +### source +Installs Python from source. + +### pip +Installs `pip` from source. + +### virtualenv + +Installs virtualenv using the `python_pip` resource. + + +License & Authors +----------------- +- Author:: Seth Chisamore () + +```text +Copyright:: 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/python/TESTING.md b/chef/cookbooks/python/TESTING.md new file mode 100644 index 0000000..e29ff7c --- /dev/null +++ b/chef/cookbooks/python/TESTING.md @@ -0,0 +1,25 @@ +This cookbook includes support for running tests via Test Kitchen (1.0). This has some requirements. + +1. You must be using the Git repository, rather than the downloaded cookbook from the Chef Community Site. +2. You must have Vagrant 1.1 installed. +3. You must have a "sane" Ruby 1.9.3 environment. + +Once the above requirements are met, install the additional requirements: + +Install the berkshelf plugin for vagrant, and berkshelf to your local Ruby environment. + + vagrant plugin install vagrant-berkshelf + gem install berkshelf + +Install Test Kitchen 1.0 (unreleased yet, use the alpha / prerelease version). + + gem install test-kitchen --pre + +Install the Vagrant driver for Test Kitchen. + + gem install kitchen-vagrant + +Once the above are installed, you should be able to run Test Kitchen: + + kitchen list + kitchen test diff --git a/chef/cookbooks/python/attributes/default.rb b/chef/cookbooks/python/attributes/default.rb new file mode 100644 index 0000000..aeeaa77 --- /dev/null +++ b/chef/cookbooks/python/attributes/default.rb @@ -0,0 +1,42 @@ +# +# Author:: Seth Chisamore () +# Cookbook Name:: python +# Attribute:: default +# +# Copyright 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. +# + +default['python']['install_method'] = 'package' + +if python['install_method'] == 'package' + case platform + when "smartos" + default['python']['prefix_dir'] = '/opt/local' + else + default['python']['prefix_dir'] = '/usr' + end +else + default['python']['prefix_dir'] = '/usr/local' +end + +default['python']['binary'] = "#{python['prefix_dir']}/bin/python" + +default['python']['url'] = 'http://www.python.org/ftp/python' +default['python']['version'] = '2.7.5' +default['python']['checksum'] = '3b477554864e616a041ee4d7cef9849751770bc7c39adaf78a94ea145c488059' +default['python']['configure_options'] = %W{--prefix=#{python['prefix_dir']}} + +default['python']['setuptools_script_url'] = 'https://bitbucket.org/pypa/setuptools/raw/0.8/ez_setup.py' +default['python']['pip_script_url'] = 'https://raw.github.com/pypa/pip/master/contrib/get-pip.py' diff --git a/chef/cookbooks/python/metadata.rb b/chef/cookbooks/python/metadata.rb new file mode 100644 index 0000000..8128d6d --- /dev/null +++ b/chef/cookbooks/python/metadata.rb @@ -0,0 +1,19 @@ +name "python" +maintainer "Opscode, Inc." +maintainer_email "cookbooks@opscode.com" +license "Apache 2.0" +description "Installs Python, pip and virtualenv. Includes LWRPs for managing Python packages with `pip` and `virtualenv` isolated Python environments." +version "1.4.1" + +depends "build-essential" +depends "yum" + +recipe "python", "Installs python, pip, and virtualenv" +recipe "python::package", "Installs python using packages." +recipe "python::source", "Installs python from source." +recipe "python::pip", "Installs pip from source." +recipe "python::virtualenv", "Installs virtualenv using the python_pip resource." + +%w{ debian ubuntu centos redhat fedora freebsd smartos }.each do |os| + supports os +end diff --git a/chef/cookbooks/python/providers/pip.rb b/chef/cookbooks/python/providers/pip.rb new file mode 100644 index 0000000..e7010d2 --- /dev/null +++ b/chef/cookbooks/python/providers/pip.rb @@ -0,0 +1,168 @@ +# +# Author:: Seth Chisamore +# Cookbook Name:: python +# Provider:: pip +# +# Copyright:: 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. +# + +require 'chef/mixin/shell_out' +require 'chef/mixin/language' +include Chef::Mixin::ShellOut + +def whyrun_supported? + true +end + +# the logic in all action methods mirror that of +# the Chef::Provider::Package which will make +# refactoring into core chef easy + +action :install do + # If we specified a version, and it's not the current version, move to the specified version + if new_resource.version != nil && new_resource.version != current_resource.version + install_version = new_resource.version + # If it's not installed at all, install it + elsif current_resource.version == nil + install_version = candidate_version + end + + if install_version + description = "install package #{new_resource} version #{install_version}" + converge_by(description) do + Chef::Log.info("Installing #{new_resource} version #{install_version}") + status = install_package(install_version) + if status + new_resource.updated_by_last_action(true) + end + end + end +end + +action :upgrade do + if current_resource.version != candidate_version + orig_version = current_resource.version || "uninstalled" + description = "upgrade #{current_resource} version from #{current_resource.version} to #{candidate_version}" + converge_by(description) do + Chef::Log.info("Upgrading #{new_resource} version from #{orig_version} to #{candidate_version}") + status = upgrade_package(candidate_version) + if status + new_resource.updated_by_last_action(true) + end + end + end +end + +action :remove do + if removing_package? + description = "remove package #{new_resource}" + converge_by(description) do + Chef::Log.info("Removing #{new_resource}") + remove_package(new_resource.version) + new_resource.updated_by_last_action(true) + end + end +end + +def removing_package? + if current_resource.version.nil? + false # nothing to remove + elsif new_resource.version.nil? + true # remove any version of a package + elsif new_resource.version == current_resource.version + true # remove the version we have + else + false # we don't have the version we want to remove + end +end + +# these methods are the required overrides of +# a provider that extends from Chef::Provider::Package +# so refactoring into core Chef should be easy + +def load_current_resource + @current_resource = Chef::Resource::PythonPip.new(new_resource.name) + @current_resource.package_name(new_resource.package_name) + @current_resource.version(nil) + + unless current_installed_version.nil? + @current_resource.version(current_installed_version) + end + + @current_resource +end + +def current_installed_version + @current_installed_version ||= begin + delimeter = /==/ + + version_check_cmd = "#{which_pip(new_resource)} freeze | grep -i '^#{new_resource.package_name}=='" + # incase you upgrade pip with pip! + if new_resource.package_name.eql?('pip') + delimeter = /\s/ + version_check_cmd = "pip --version" + end + result = shell_out(version_check_cmd) + (result.exitstatus == 0) ? result.stdout.split(delimeter)[1].strip : nil + end +end + +def candidate_version + @candidate_version ||= begin + # `pip search` doesn't return versions yet + # `pip list` may be coming soon: + # https://bitbucket.org/ianb/pip/issue/197/option-to-show-what-version-would-be + new_resource.version||'latest' + end +end + +def install_package(version) + # if a version isn't specified (latest), is a source archive (ex. http://my.package.repo/SomePackage-1.0.4.zip), + # or from a VCS (ex. git+https://git.repo/some_pkg.git) then do not append a version as this will break the source link + if version == 'latest' || new_resource.package_name.downcase.start_with?('http:', 'https:') || ['git', 'hg', 'svn'].include?(new_resource.package_name.downcase.split('+')[0]) + version = '' + else + version = "==#{version}" + end + pip_cmd('install', version) +end + +def upgrade_package(version) + new_resource.options "#{new_resource.options} --upgrade" + install_package(version) +end + +def remove_package(version) + new_resource.options "#{new_resource.options} --yes" + pip_cmd('uninstall') +end + +def pip_cmd(subcommand, version='') + options = { :timeout => new_resource.timeout, :user => new_resource.user, :group => new_resource.group } + options[:environment] = { 'HOME' => ::File.expand_path("~#{new_resource.user}") } if new_resource.user + shell_out!("#{which_pip(new_resource)} #{subcommand} #{new_resource.options} #{new_resource.package_name}#{version}", options) +end + +# TODO remove when provider is moved into Chef core +# this allows PythonPip to work with Chef::Resource::Package +def which_pip(nr) + if (nr.respond_to?("virtualenv") && nr.virtualenv) + ::File.join(nr.virtualenv,'/bin/pip') + elsif node['python']['install_method'].eql?("source") + ::File.join(node['python']['prefix_dir'], "/bin/pip") + else + 'pip' + end +end diff --git a/chef/cookbooks/python/providers/virtualenv.rb b/chef/cookbooks/python/providers/virtualenv.rb new file mode 100644 index 0000000..addb724 --- /dev/null +++ b/chef/cookbooks/python/providers/virtualenv.rb @@ -0,0 +1,75 @@ +# +# Author:: Seth Chisamore +# Cookbook Name:: python +# Provider:: virtualenv +# +# Copyright:: 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. +# + +require 'chef/mixin/shell_out' +require 'chef/mixin/language' +include Chef::Mixin::ShellOut + +def whyrun_supported? + true +end + +action :create do + unless exists? + Chef::Log.info("Creating virtualenv #{new_resource} at #{new_resource.path}") + interpreter = new_resource.interpreter ? " --python=#{new_resource.interpreter}" : "" + execute "#{virtualenv_cmd}#{interpreter} #{new_resource.options} #{new_resource.path}" do + user new_resource.owner if new_resource.owner + group new_resource.group if new_resource.group + end + new_resource.updated_by_last_action(true) + end +end + +action :delete do + if exists? + description = "delete virtualenv #{new_resource} at #{new_resource.path}" + converge_by(description) do + Chef::Log.info("Deleting virtualenv #{new_resource} at #{new_resource.path}") + FileUtils.rm_rf(new_resource.path) + end + end +end + +def load_current_resource + @current_resource = Chef::Resource::PythonVirtualenv.new(new_resource.name) + @current_resource.path(new_resource.path) + + if exists? + cstats = ::File.stat(current_resource.path) + @current_resource.owner(cstats.uid) + @current_resource.group(cstats.gid) + end + @current_resource +end + +def virtualenv_cmd() + if node['python']['install_method'].eql?("source") + ::File.join(node['python']['prefix_dir'], "/bin/virtualenv") + else + "virtualenv" + end +end + +private +def exists? + ::File.exist?(current_resource.path) && ::File.directory?(current_resource.path) \ + && ::File.exists?("#{current_resource.path}/bin/activate") +end diff --git a/chef/cookbooks/python/recipes/default.rb b/chef/cookbooks/python/recipes/default.rb new file mode 100644 index 0000000..ee9afe8 --- /dev/null +++ b/chef/cookbooks/python/recipes/default.rb @@ -0,0 +1,23 @@ +# +# Author:: Seth Chisamore +# Cookbook Name:: python +# Recipe:: default +# +# Copyright 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. +# + +include_recipe "python::#{node['python']['install_method']}" +include_recipe "python::pip" +include_recipe "python::virtualenv" diff --git a/chef/cookbooks/python/recipes/package.rb b/chef/cookbooks/python/recipes/package.rb new file mode 100644 index 0000000..18c1a00 --- /dev/null +++ b/chef/cookbooks/python/recipes/package.rb @@ -0,0 +1,43 @@ +# +# Author:: Seth Chisamore +# Cookbook Name:: python +# Recipe:: package +# +# Copyright 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. +# + +major_version = node['platform_version'].split('.').first.to_i + +# COOK-1016 Handle RHEL/CentOS namings of python packages, by installing EPEL +# repo & package +if platform_family?('rhel') && major_version < 6 + include_recipe 'yum::epel' + python_pkgs = ["python26", "python26-devel"] + node.default['python']['binary'] = "/usr/bin/python26" +else + python_pkgs = value_for_platform_family( + "debian" => ["python","python-dev"], + "rhel" => ["python","python-devel"], + "freebsd" => ["python"], + "smartos" => ["python27"], + "default" => ["python","python-dev"] + ) +end + +python_pkgs.each do |pkg| + package pkg do + action :install + end +end diff --git a/chef/cookbooks/python/recipes/pip.rb b/chef/cookbooks/python/recipes/pip.rb new file mode 100644 index 0000000..65acfa7 --- /dev/null +++ b/chef/cookbooks/python/recipes/pip.rb @@ -0,0 +1,62 @@ +# +# Author:: Seth Chisamore +# Cookbook Name:: python +# Recipe:: pip +# +# Copyright 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. +# + +# Where does pip get installed? +# platform/method: path (proof) +# redhat/package: /usr/bin/pip (sha a8a3a3) +# omnibus/source: /opt/local/bin/pip (sha 29ce9874) + +if node['python']['install_method'] == 'source' + pip_binary = "#{node['python']['prefix_dir']}/bin/pip" +elsif platform_family?("rhel") + pip_binary = "/usr/bin/pip" +elsif platform_family?("smartos") + pip_binary = "/opt/local/bin/pip" +else + pip_binary = "/usr/local/bin/pip" +end + +remote_file "#{Chef::Config[:file_cache_path]}/ez_setup.py" do + source node['python']['setuptools_script_url'] + mode "0644" + not_if "#{node['python']['binary']} -c 'import setuptools'" +end + +remote_file "#{Chef::Config[:file_cache_path]}/get-pip.py" do + source node['python']['pip_script_url'] + mode "0644" + not_if { ::File.exists?(pip_binary) } +end + +execute "install-setuptools" do + cwd Chef::Config[:file_cache_path] + command <<-EOF + #{node['python']['binary']} ez_setup.py + EOF + not_if "#{node['python']['binary']} -c 'import setuptools'" +end + +execute "install-pip" do + cwd Chef::Config[:file_cache_path] + command <<-EOF + #{node['python']['binary']} get-pip.py + EOF + not_if { ::File.exists?(pip_binary) } +end diff --git a/chef/cookbooks/python/recipes/source.rb b/chef/cookbooks/python/recipes/source.rb new file mode 100644 index 0000000..eb8288d --- /dev/null +++ b/chef/cookbooks/python/recipes/source.rb @@ -0,0 +1,58 @@ +# +# Author:: Seth Chisamore +# Cookbook Name:: python +# Recipe:: source +# +# Copyright 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. +# + +include_recipe "build-essential" + +configure_options = node['python']['configure_options'].join(" ") + +packages = value_for_platform_family( + "rhel" => ["openssl-devel","bzip2-devel","zlib-devel","expat-devel","db4-devel","sqlite-devel","ncurses-devel","readline-devel"], + "default" => ["libssl-dev","libbz2-dev","zlib1g-dev","libexpat1-dev","libdb-dev","libsqlite3-dev","libncursesw5-dev","libncurses5-dev","libreadline-dev","libsasl2-dev", "libgdbm-dev"] + ) +# +packages.each do |dev_pkg| + package dev_pkg +end + +version = node['python']['version'] +install_path = "#{node['python']['prefix_dir']}/bin/python#{version.split(/(^\d+\.\d+)/)[1]}" + +remote_file "#{Chef::Config[:file_cache_path]}/Python-#{version}.tar.bz2" do + source "#{node['python']['url']}/#{version}/Python-#{version}.tar.bz2" + checksum node['python']['checksum'] + mode "0644" + not_if { ::File.exists?(install_path) } +end + +bash "build-and-install-python" do + cwd Chef::Config[:file_cache_path] + code <<-EOF + tar -jxvf Python-#{version}.tar.bz2 + (cd Python-#{version} && ./configure #{configure_options}) + (cd Python-#{version} && make && make install) + EOF + environment({ + "LDFLAGS" => "-L#{node['python']['prefix_dir']} -L/usr/lib", + "CPPFLAGS" => "-I#{node['python']['prefix_dir']} -I/usr/lib", + "CXXFLAGS" => "-I#{node['python']['prefix_dir']} -I/usr/lib", + "CFLAGS" => "-I#{node['python']['prefix_dir']} -I/usr/lib" + }) if platform?("ubuntu") && node['platform_version'].to_f >= 12.04 + not_if { ::File.exists?(install_path) } +end diff --git a/chef/cookbooks/python/recipes/virtualenv.rb b/chef/cookbooks/python/recipes/virtualenv.rb new file mode 100644 index 0000000..4c28f80 --- /dev/null +++ b/chef/cookbooks/python/recipes/virtualenv.rb @@ -0,0 +1,25 @@ +# +# Author:: Seth Chisamore +# Cookbook Name:: python +# Recipe:: virtualenv +# +# Copyright 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. +# + +include_recipe "python::pip" + +python_pip "virtualenv" do + action :install +end diff --git a/chef/cookbooks/python/resources/pip.rb b/chef/cookbooks/python/resources/pip.rb new file mode 100644 index 0000000..cccb224 --- /dev/null +++ b/chef/cookbooks/python/resources/pip.rb @@ -0,0 +1,36 @@ +# +# Author:: Seth Chisamore +# Cookbook Name:: python +# Resource:: pip +# +# Copyright:: 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 :install, :upgrade, :remove, :purge +default_action :install if defined?(default_action) # Chef > 10.8 + +# Default action for Chef <= 10.8 +def initialize(*args) + super + @action = :install +end + +attribute :package_name, :kind_of => String, :name_attribute => true +attribute :version, :default => nil +attribute :timeout, :default => 900 +attribute :virtualenv, :kind_of => String +attribute :user, :regex => Chef::Config[:user_valid_regex] +attribute :group, :regex => Chef::Config[:group_valid_regex] +attribute :options, :kind_of => String, :default => '' diff --git a/chef/cookbooks/python/resources/virtualenv.rb b/chef/cookbooks/python/resources/virtualenv.rb new file mode 100644 index 0000000..e9f7327 --- /dev/null +++ b/chef/cookbooks/python/resources/virtualenv.rb @@ -0,0 +1,34 @@ +# +# Author:: Seth Chisamore +# Cookbook Name:: python +# Resource:: virtualenv +# +# Copyright:: 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 :create, :delete +default_action :create if defined?(default_action) # Chef > 10.8 + +# Default action for Chef <= 10.8 +def initialize(*args) + super + @action = :create +end + +attribute :path, :kind_of => String, :name_attribute => true +attribute :interpreter, :kind_of => String +attribute :owner, :regex => Chef::Config[:user_valid_regex] +attribute :group, :regex => Chef::Config[:group_valid_regex] +attribute :options, :kind_of => String diff --git a/chef/cookbooks/python/src/1/calculating_with_dictionaries/example.py b/chef/cookbooks/python/src/1/calculating_with_dictionaries/example.py new file mode 100644 index 0000000..325e4f5 --- /dev/null +++ b/chef/cookbooks/python/src/1/calculating_with_dictionaries/example.py @@ -0,0 +1,25 @@ +# example.py +# +# Example of calculating with dictionaries + +prices = { + 'ACME': 45.23, + 'AAPL': 612.78, + 'IBM': 205.55, + 'HPQ': 37.20, + 'FB': 10.75 +} + +# Find min and max price +min_price = min(zip(prices.values(), prices.keys())) +max_price = max(zip(prices.values(), prices.keys())) + +print('min price:', min_price) +print('max price:', max_price) + +print('sorted prices:') +prices_sorted = sorted(zip(prices.values(), prices.keys())) +for price, name in prices_sorted: + print(' ', name, price) + + diff --git a/chef/cookbooks/python/src/1/determine_the_top_n_items_occurring_in_a_list/example.py b/chef/cookbooks/python/src/1/determine_the_top_n_items_occurring_in_a_list/example.py new file mode 100644 index 0000000..3906136 --- /dev/null +++ b/chef/cookbooks/python/src/1/determine_the_top_n_items_occurring_in_a_list/example.py @@ -0,0 +1,25 @@ +# example.py +# +# Determine the most common words in a list + +words = [ + 'look', 'into', 'my', 'eyes', 'look', 'into', 'my', 'eyes', + 'the', 'eyes', 'the', 'eyes', 'the', 'eyes', 'not', 'around', 'the', + 'eyes', "don't", 'look', 'around', 'the', 'eyes', 'look', 'into', + 'my', 'eyes', "you're", 'under' +] + +from collections import Counter +word_counts = Counter(words) +top_three = word_counts.most_common(3) +print(top_three) +# outputs [('eyes', 8), ('the', 5), ('look', 4)] + +# Example of merging in more words + +morewords = ['why','are','you','not','looking','in','my','eyes'] +word_counts.update(morewords) +print(word_counts.most_common(3)) + + + diff --git a/chef/cookbooks/python/src/1/extracting_a_subset_of_a_dictionary/example.py b/chef/cookbooks/python/src/1/extracting_a_subset_of_a_dictionary/example.py new file mode 100644 index 0000000..ca962c6 --- /dev/null +++ b/chef/cookbooks/python/src/1/extracting_a_subset_of_a_dictionary/example.py @@ -0,0 +1,23 @@ +# example of extracting a subset from a dictionary +from pprint import pprint + +prices = { + 'ACME': 45.23, + 'AAPL': 612.78, + 'IBM': 205.55, + 'HPQ': 37.20, + 'FB': 10.75 +} + +# Make a dictionary of all prices over 200 +p1 = { key:value for key, value in prices.items() if value > 200 } + +print("All prices over 200") +pprint(p1) + +# Make a dictionary of tech stocks +tech_names = { 'AAPL', 'IBM', 'HPQ', 'MSFT' } +p2 = { key:value for key,value in prices.items() if key in tech_names } + +print("All techs") +pprint(p2) diff --git a/chef/cookbooks/python/src/1/filtering_list_elements/example.py b/chef/cookbooks/python/src/1/filtering_list_elements/example.py new file mode 100644 index 0000000..7cba0b2 --- /dev/null +++ b/chef/cookbooks/python/src/1/filtering_list_elements/example.py @@ -0,0 +1,43 @@ +# Examples of different ways to filter data + +mylist = [1, 4, -5, 10, -7, 2, 3, -1] + +# All positive values +pos = [n for n in mylist if n > 0] +print(pos) + +# All negative values +neg = [n for n in mylist if n < 0] +print(neg) + +# Negative values clipped to 0 +neg_clip = [n if n > 0 else 0 for n in mylist] +print(neg_clip) + +# Positive values clipped to 0 +pos_clip = [n if n < 0 else 0 for n in mylist] +print(pos_clip) + +# Compressing example + +addresses = [ + '5412 N CLARK', + '5148 N CLARK', + '5800 E 58TH', + '2122 N CLARK', + '5645 N RAVENSWOOD', + '1060 W ADDISON', + '4801 N BROADWAY', + '1039 W GRANVILLE', +] + +counts = [ 0, 3, 10, 4, 1, 7, 6, 1] + +from itertools import compress + +more5 = [ n > 5 for n in counts ] +a = list(compress(addresses, more5)) +print(a) + + + diff --git a/chef/cookbooks/python/src/1/finding_out_what_two_dictionaries_have_in_common/example.py b/chef/cookbooks/python/src/1/finding_out_what_two_dictionaries_have_in_common/example.py new file mode 100644 index 0000000..89a083f --- /dev/null +++ b/chef/cookbooks/python/src/1/finding_out_what_two_dictionaries_have_in_common/example.py @@ -0,0 +1,20 @@ +# example.py +# +# Find out what two dictionaries have in common + +a = { + 'x' : 1, + 'y' : 2, + 'z' : 3 +} + +b = { + 'w' : 10, + 'x' : 11, + 'y' : 2 +} + +print('Common keys:', a.keys() & b.keys()) +print('Keys in a not in b:', a.keys() - b.keys()) +print('(key,value) pairs in common:', a.items() & b.items()) + diff --git a/chef/cookbooks/python/src/1/finding_the_largest_or_smallest_n_items/example.py b/chef/cookbooks/python/src/1/finding_the_largest_or_smallest_n_items/example.py new file mode 100644 index 0000000..23ab769 --- /dev/null +++ b/chef/cookbooks/python/src/1/finding_the_largest_or_smallest_n_items/example.py @@ -0,0 +1,20 @@ +# example.py +# +# Example of using heapq to find the N smallest or largest items + +import heapq + +portfolio = [ + {'name': 'IBM', 'shares': 100, 'price': 91.1}, + {'name': 'AAPL', 'shares': 50, 'price': 543.22}, + {'name': 'FB', 'shares': 200, 'price': 21.09}, + {'name': 'HPQ', 'shares': 35, 'price': 31.75}, + {'name': 'YHOO', 'shares': 45, 'price': 16.35}, + {'name': 'ACME', 'shares': 75, 'price': 115.65} +] + +cheap = heapq.nsmallest(3, portfolio, key=lambda s: s['price']) +expensive = heapq.nlargest(3, portfolio, key=lambda s: s['price']) + +print(cheap) +print(expensive) diff --git a/chef/cookbooks/python/src/1/grouping-records-together-based-on-a-field/grouping.py b/chef/cookbooks/python/src/1/grouping-records-together-based-on-a-field/grouping.py new file mode 100644 index 0000000..290a186 --- /dev/null +++ b/chef/cookbooks/python/src/1/grouping-records-together-based-on-a-field/grouping.py @@ -0,0 +1,33 @@ +rows = [ + {'address': '5412 N CLARK', 'date': '07/01/2012'}, + {'address': '5148 N CLARK', 'date': '07/04/2012'}, + {'address': '5800 E 58TH', 'date': '07/02/2012'}, + {'address': '2122 N CLARK', 'date': '07/03/2012'}, + {'address': '5645 N RAVENSWOOD', 'date': '07/02/2012'}, + {'address': '1060 W ADDISON', 'date': '07/02/2012'}, + {'address': '4801 N BROADWAY', 'date': '07/01/2012'}, + {'address': '1039 W GRANVILLE', 'date': '07/04/2012'}, +] + +from itertools import groupby + +rows.sort(key=lambda r: r['date']) +for date, items in groupby(rows, key=lambda r: r['date']): + print(date) + for i in items: + print(' ', i) + +# Example of building a multidict +from collections import defaultdict +rows_by_date = defaultdict(list) +for row in rows: + rows_by_date[row['date']].append(row) + +for r in rows_by_date['07/01/2012']: + print(r) + + + + + + diff --git a/chef/cookbooks/python/src/1/implementing_a_priority_queue/example.py b/chef/cookbooks/python/src/1/implementing_a_priority_queue/example.py new file mode 100644 index 0000000..7117b69 --- /dev/null +++ b/chef/cookbooks/python/src/1/implementing_a_priority_queue/example.py @@ -0,0 +1,35 @@ +# example.py +# +# Example of a priority queue + +import heapq + +class PriorityQueue: + def __init__(self): + self._queue = [] + self._index = 0 + + def push(self, item, priority): + heapq.heappush(self._queue, (-priority, self._index, item)) + self._index += 1 + + def pop(self): + return heapq.heappop(self._queue)[-1] + +# Example use +class Item: + def __init__(self, name): + self.name = name + def __repr__(self): + return 'Item({!r})'.format(self.name) + +q = PriorityQueue() +q.push(Item('foo'), 1) +q.push(Item('bar'), 5) +q.push(Item('spam'), 4) +q.push(Item('grok'), 1) + +print("Should be bar:", q.pop()) +print("Should be spam:", q.pop()) +print("Should be foo:", q.pop()) +print("Should be grok:", q.pop()) diff --git a/chef/cookbooks/python/src/1/keeping_the_last_n_items/example.py b/chef/cookbooks/python/src/1/keeping_the_last_n_items/example.py new file mode 100644 index 0000000..f3cc450 --- /dev/null +++ b/chef/cookbooks/python/src/1/keeping_the_last_n_items/example.py @@ -0,0 +1,17 @@ +from collections import deque + +def search(lines, pattern, history=5): + previous_lines = deque(maxlen=history) + for line in lines: + if pattern in line: + yield line, previous_lines + previous_lines.append(line) + +# Example use on a file +if __name__ == '__main__': + with open('somefile.txt') as f: + for line, prevlines in search(f, 'python', 5): + for pline in prevlines: + print(pline, end='') + print(line, end='') + print('-'*20) diff --git a/chef/cookbooks/python/src/1/keeping_the_last_n_items/somefile.txt b/chef/cookbooks/python/src/1/keeping_the_last_n_items/somefile.txt new file mode 100644 index 0000000..0255124 --- /dev/null +++ b/chef/cookbooks/python/src/1/keeping_the_last_n_items/somefile.txt @@ -0,0 +1,86 @@ +=== Keeping the Last N Items + +==== Problem + +You want to keep a limited history of the last few items seen +during iteration or during some other kind of processing. + +==== Solution + +Keeping a limited history is a perfect use for a `collections.deque`. +For example, the following code performs a simple text match on a +sequence of lines and prints the matching line along with the previous +N lines of context when found: + +[source,python] +---- +from collections import deque + +def search(lines, pattern, history=5): + previous_lines = deque(maxlen=history) + for line in lines: + if pattern in line: + for pline in previous_lines: + print(lline, end='') + print(line, end='') + print() + previous_lines.append(line) + +# Example use on a file +if __name__ == '__main__': + with open('somefile.txt') as f: + search(f, 'python', 5) +---- + +==== Discussion + +Using `deque(maxlen=N)` creates a fixed size queue. When new items +are added and the queue is full, the oldest item is automatically +removed. For example: + +[source,pycon] +---- +>>> q = deque(maxlen=3) +>>> q.append(1) +>>> q.append(2) +>>> q.append(3) +>>> q +deque([1, 2, 3], maxlen=3) +>>> q.append(4) +>>> q +deque([2, 3, 4], maxlen=3) +>>> q.append(5) +>>> q +deque([3, 4, 5], maxlen=3) +---- + +Although you could manually perform such operations on a list (e.g., +appending, deleting, etc.), the queue solution is far more elegant and +runs a lot faster. + +More generally, a `deque` can be used whenever you need a simple queue +structure. If you don't give it a maximum size, you get an unbounded +queue that lets you append and pop items on either end. For example: + +[source,pycon] +---- +>>> q = deque() +>>> q.append(1) +>>> q.append(2) +>>> q.append(3) +>>> q +deque([1, 2, 3]) +>>> q.appendleft(4) +>>> q +deque([4, 1, 2, 3]) +>>> q.pop() +3 +>>> q +deque([4, 1, 2]) +>>> q.popleft() +4 +---- + +Adding or popping items from either end of a queue has O(1) +complexity. This is unlike a list where inserting or removing +items from the front of the list is O(N). diff --git a/chef/cookbooks/python/src/1/mapping_names_to_sequence_elements/example1.py b/chef/cookbooks/python/src/1/mapping_names_to_sequence_elements/example1.py new file mode 100644 index 0000000..5709457 --- /dev/null +++ b/chef/cookbooks/python/src/1/mapping_names_to_sequence_elements/example1.py @@ -0,0 +1,22 @@ +# example.py + +from collections import namedtuple + +Stock = namedtuple('Stock', ['name', 'shares', 'price']) + +def compute_cost(records): + total = 0.0 + for rec in records: + s = Stock(*rec) + total += s.shares * s.price + return total + +# Some Data +records = [ + ('GOOG', 100, 490.1), + ('ACME', 100, 123.45), + ('IBM', 50, 91.15) +] + +print(compute_cost(records)) + diff --git a/chef/cookbooks/python/src/1/removing_duplicates_from_a_sequence_while_maintaining_order/example.py b/chef/cookbooks/python/src/1/removing_duplicates_from_a_sequence_while_maintaining_order/example.py new file mode 100644 index 0000000..141123e --- /dev/null +++ b/chef/cookbooks/python/src/1/removing_duplicates_from_a_sequence_while_maintaining_order/example.py @@ -0,0 +1,15 @@ +# example.py +# +# Remove duplicate entries from a sequence while keeping order + +def dedupe(items): + seen = set() + for item in items: + if item not in seen: + yield item + seen.add(item) + +if __name__ == '__main__': + a = [1, 5, 2, 1, 9, 1, 5, 10] + print(a) + print(list(dedupe(a))) diff --git a/chef/cookbooks/python/src/1/removing_duplicates_from_a_sequence_while_maintaining_order/example2.py b/chef/cookbooks/python/src/1/removing_duplicates_from_a_sequence_while_maintaining_order/example2.py new file mode 100644 index 0000000..87cfa48 --- /dev/null +++ b/chef/cookbooks/python/src/1/removing_duplicates_from_a_sequence_while_maintaining_order/example2.py @@ -0,0 +1,23 @@ +# example2.py +# +# Remove duplicate entries from a sequence while keeping order + +def dedupe(items, key=None): + seen = set() + for item in items: + val = item if key is None else key(item) + if val not in seen: + yield item + seen.add(val) + +if __name__ == '__main__': + a = [ + {'x': 2, 'y': 3}, + {'x': 1, 'y': 4}, + {'x': 2, 'y': 3}, + {'x': 2, 'y': 3}, + {'x': 10, 'y': 15} + ] + print(a) + print(list(dedupe(a, key=lambda a: (a['x'],a['y'])))) + diff --git a/chef/cookbooks/python/src/1/sort_a_list_of_dictionaries_by_a_common_key/example.py b/chef/cookbooks/python/src/1/sort_a_list_of_dictionaries_by_a_common_key/example.py new file mode 100644 index 0000000..2a27d49 --- /dev/null +++ b/chef/cookbooks/python/src/1/sort_a_list_of_dictionaries_by_a_common_key/example.py @@ -0,0 +1,27 @@ +# example.py +# +# Sort a list of a dicts on a common key + +rows = [ + {'fname': 'Brian', 'lname': 'Jones', 'uid': 1003}, + {'fname': 'David', 'lname': 'Beazley', 'uid': 1002}, + {'fname': 'John', 'lname': 'Cleese', 'uid': 1001}, + {'fname': 'Big', 'lname': 'Jones', 'uid': 1004} +] + +from operator import itemgetter + +rows_by_fname = sorted(rows, key=itemgetter('fname')) +rows_by_uid = sorted(rows, key=itemgetter('uid')) + +from pprint import pprint + +print("Sorted by fname:") +pprint(rows_by_fname) + +print("Sorted by uid:") +pprint(rows_by_uid) + +rows_by_lfname = sorted(rows, key=itemgetter('lname','fname')) +print("Sorted by lname,fname:") +pprint(rows_by_lfname) diff --git a/chef/cookbooks/python/src/1/sort_objects_without_native_comparison_support/example.py b/chef/cookbooks/python/src/1/sort_objects_without_native_comparison_support/example.py new file mode 100644 index 0000000..be196b7 --- /dev/null +++ b/chef/cookbooks/python/src/1/sort_objects_without_native_comparison_support/example.py @@ -0,0 +1,14 @@ +from operator import attrgetter + +class User: + def __init__(self, user_id): + self.user_id = user_id + def __repr__(self): + return 'User({})'.format(self.user_id) + +# Example +users = [User(23), User(3), User(99)] +print(users) + +# Sort it by user-id +print(sorted(users, key=attrgetter('user_id'))) diff --git a/chef/cookbooks/python/src/1/transforming_and_reducing_data_at_the_same_time/example.py b/chef/cookbooks/python/src/1/transforming_and_reducing_data_at_the_same_time/example.py new file mode 100644 index 0000000..adc2503 --- /dev/null +++ b/chef/cookbooks/python/src/1/transforming_and_reducing_data_at_the_same_time/example.py @@ -0,0 +1,24 @@ +# example.py +# +# Some examples of using generators in arguments + +import os +files = os.listdir(os.path.expanduser('~')) +if any(name.endswith('.py') for name in files): + print('There be python!') +else: + print('Sorry, no python.') + +# Output a tuple as CSV +s = ('ACME', 50, 123.45) +print(','.join(str(x) for x in s)) + +# Data reduction across fields of a data structure +portfolio = [ + {'name':'GOOG', 'shares': 50}, + {'name':'YHOO', 'shares': 75}, + {'name':'AOL', 'shares': 20}, + {'name':'SCOX', 'shares': 65} +] +min_shares = min(s['shares'] for s in portfolio) +print(min_shares) diff --git a/chef/cookbooks/python/src/1/unpack_a_fixed_number_of_elements_from_iterables_of_arbitrary_length/example.py b/chef/cookbooks/python/src/1/unpack_a_fixed_number_of_elements_from_iterables_of_arbitrary_length/example.py new file mode 100644 index 0000000..23d8a57 --- /dev/null +++ b/chef/cookbooks/python/src/1/unpack_a_fixed_number_of_elements_from_iterables_of_arbitrary_length/example.py @@ -0,0 +1,21 @@ +# example.py +# +# Unpacking of tagged tuples of varying sizes + +records = [ + ('foo', 1, 2), + ('bar', 'hello'), + ('foo', 3, 4), +] + +def do_foo(x,y): + print('foo', x, y) + +def do_bar(s): + print('bar', s) + +for tag, *args in records: + if tag == 'foo': + do_foo(*args) + elif tag == 'bar': + do_bar(*args) diff --git a/chef/cookbooks/python/src/1/working_with_multiple_mappings_as_a_single_mapping/example.py b/chef/cookbooks/python/src/1/working_with_multiple_mappings_as_a_single_mapping/example.py new file mode 100644 index 0000000..6bd1533 --- /dev/null +++ b/chef/cookbooks/python/src/1/working_with_multiple_mappings_as_a_single_mapping/example.py @@ -0,0 +1,51 @@ +# example.py +# +# Example of combining dicts into a chainmap + +a = {'x': 1, 'z': 3 } +b = {'y': 2, 'z': 4 } + +# (a) Simple example of combining +from collections import ChainMap +c = ChainMap(a,b) +print(c['x']) # Outputs 1 (from a) +print(c['y']) # Outputs 2 (from b) +print(c['z']) # Outputs 3 (from a) + +# Output some common values +print('len(c):', len(c)) +print('c.keys():', list(c.keys())) +print('c.values():', list(c.values())) + +# Modify some values +c['z'] = 10 +c['w'] = 40 +del c['x'] +print("a:", a) + + +# Example of stacking mappings (like scopes) +values = ChainMap() +values['x'] = 1 + +# Add a new mapping +values = values.new_child() +values['x'] = 2 + +# Add a new mapping +values = values.new_child() +values['x'] = 3 + +print(values) +print(values['x']) + +# Discard last mapping +values = values.parents +print(values) +print(values['x']) + +# Discard last mapping +values = values.parents +print(values) +print(values['x']) + diff --git a/chef/cookbooks/python/src/10/loading_modules_from_a_remote_machine_using_import_hooks/explicit_load.py b/chef/cookbooks/python/src/10/loading_modules_from_a_remote_machine_using_import_hooks/explicit_load.py new file mode 100644 index 0000000..6ab1d9e --- /dev/null +++ b/chef/cookbooks/python/src/10/loading_modules_from_a_remote_machine_using_import_hooks/explicit_load.py @@ -0,0 +1,23 @@ +# Example of explicit module loading using imp library + +import imp +import urllib.request +import sys + +def load_module(url): + u = urllib.request.urlopen(url) + source = u.read().decode('utf-8') + mod = sys.modules.setdefault(url, imp.new_module(url)) + code = compile(source, url, 'exec') + mod.__file__ = url + mod.__package__ = '' + exec(code, mod.__dict__) + return mod + +if __name__ == '__main__': + fib = load_module('http://localhost:15000/fib.py') + print(fib.fib(10)) + spam = load_module('http://localhost:15000/spam.py') + spam.hello('Guido') + print(fib) + print(spam) diff --git a/chef/cookbooks/python/src/10/loading_modules_from_a_remote_machine_using_import_hooks/metaexample.py b/chef/cookbooks/python/src/10/loading_modules_from_a_remote_machine_using_import_hooks/metaexample.py new file mode 100644 index 0000000..13014e7 --- /dev/null +++ b/chef/cookbooks/python/src/10/loading_modules_from_a_remote_machine_using_import_hooks/metaexample.py @@ -0,0 +1,16 @@ +# metaexample.py +# +# Example of using a meta-path importer + +# Enable for debugging +if False: + import logging + logging.basicConfig(level=logging.DEBUG) + +import urlimport +urlimport.install_meta('http://localhost:15000') + +import fib +import spam +import grok.blah +print(grok.blah.__file__) diff --git a/chef/cookbooks/python/src/10/loading_modules_from_a_remote_machine_using_import_hooks/pathexample.py b/chef/cookbooks/python/src/10/loading_modules_from_a_remote_machine_using_import_hooks/pathexample.py new file mode 100644 index 0000000..f4d8af2 --- /dev/null +++ b/chef/cookbooks/python/src/10/loading_modules_from_a_remote_machine_using_import_hooks/pathexample.py @@ -0,0 +1,18 @@ +# Example of path-path import hook + +# Enable for debugging +if False: + import logging + logging.basicConfig(level=logging.DEBUG) + +import urlimport +urlimport.install_path_hook() + +import sys +sys.path.append('http://localhost:15000') + +import fib +import spam +import grok.blah +print(grok.blah.__file__) + diff --git a/chef/cookbooks/python/src/10/loading_modules_from_a_remote_machine_using_import_hooks/testcode/fib.py b/chef/cookbooks/python/src/10/loading_modules_from_a_remote_machine_using_import_hooks/testcode/fib.py new file mode 100644 index 0000000..269c28c --- /dev/null +++ b/chef/cookbooks/python/src/10/loading_modules_from_a_remote_machine_using_import_hooks/testcode/fib.py @@ -0,0 +1,7 @@ +print("I'm fib") + +def fib(n): + if n < 2: + return 1 + else: + return fib(n-1) + fib(n-2) diff --git a/chef/cookbooks/python/src/10/loading_modules_from_a_remote_machine_using_import_hooks/testcode/grok/__init__.py b/chef/cookbooks/python/src/10/loading_modules_from_a_remote_machine_using_import_hooks/testcode/grok/__init__.py new file mode 100644 index 0000000..13ad048 --- /dev/null +++ b/chef/cookbooks/python/src/10/loading_modules_from_a_remote_machine_using_import_hooks/testcode/grok/__init__.py @@ -0,0 +1 @@ +print("I'm grok.__init__") diff --git a/chef/cookbooks/python/src/10/loading_modules_from_a_remote_machine_using_import_hooks/testcode/grok/blah.py b/chef/cookbooks/python/src/10/loading_modules_from_a_remote_machine_using_import_hooks/testcode/grok/blah.py new file mode 100644 index 0000000..8b3733a --- /dev/null +++ b/chef/cookbooks/python/src/10/loading_modules_from_a_remote_machine_using_import_hooks/testcode/grok/blah.py @@ -0,0 +1 @@ +print("I'm grok.blah") diff --git a/chef/cookbooks/python/src/10/loading_modules_from_a_remote_machine_using_import_hooks/testcode/spam.py b/chef/cookbooks/python/src/10/loading_modules_from_a_remote_machine_using_import_hooks/testcode/spam.py new file mode 100644 index 0000000..8d75f63 --- /dev/null +++ b/chef/cookbooks/python/src/10/loading_modules_from_a_remote_machine_using_import_hooks/testcode/spam.py @@ -0,0 +1,4 @@ +print("I'm spam") + +def hello(name): + print('Hello %s' % name) diff --git a/chef/cookbooks/python/src/10/loading_modules_from_a_remote_machine_using_import_hooks/urlimport.py b/chef/cookbooks/python/src/10/loading_modules_from_a_remote_machine_using_import_hooks/urlimport.py new file mode 100644 index 0000000..96b6a57 --- /dev/null +++ b/chef/cookbooks/python/src/10/loading_modules_from_a_remote_machine_using_import_hooks/urlimport.py @@ -0,0 +1,227 @@ +# urlimport.py + +import sys +import importlib.abc +import imp +from urllib.request import urlopen +from urllib.error import HTTPError, URLError +from html.parser import HTMLParser + +# Debugging +import logging +log = logging.getLogger(__name__) + +# Get links from a given URL +def _get_links(url): + class LinkParser(HTMLParser): + def handle_starttag(self, tag, attrs): + if tag == 'a': + attrs = dict(attrs) + links.add(attrs.get('href').rstrip('/')) + + links = set() + try: + log.debug('Getting links from %s' % url) + u = urlopen(url) + parser = LinkParser() + parser.feed(u.read().decode('utf-8')) + except Exception as e: + log.debug('Could not get links. %s', e) + log.debug('links: %r', links) + return links + +class UrlMetaFinder(importlib.abc.MetaPathFinder): + def __init__(self, baseurl): + self._baseurl = baseurl + self._links = { } + self._loaders = { baseurl : UrlModuleLoader(baseurl) } + + def find_module(self, fullname, path=None): + log.debug('find_module: fullname=%r, path=%r', fullname, path) + if path is None: + baseurl = self._baseurl + else: + if not path[0].startswith(self._baseurl): + return None + baseurl = path[0] + + parts = fullname.split('.') + basename = parts[-1] + log.debug('find_module: baseurl=%r, basename=%r', baseurl, basename) + + # Check link cache + if basename not in self._links: + self._links[baseurl] = _get_links(baseurl) + + # Check if it's a package + if basename in self._links[baseurl]: + log.debug('find_module: trying package %r', fullname) + fullurl = self._baseurl + '/' + basename + # Attempt to load the package (which accesses __init__.py) + loader = UrlPackageLoader(fullurl) + try: + loader.load_module(fullname) + self._links[fullurl] = _get_links(fullurl) + self._loaders[fullurl] = UrlModuleLoader(fullurl) + log.debug('find_module: package %r loaded', fullname) + except ImportError as e: + log.debug('find_module: package failed. %s', e) + loader = None + return loader + + # A normal module + filename = basename + '.py' + if filename in self._links[baseurl]: + log.debug('find_module: module %r found', fullname) + return self._loaders[baseurl] + else: + log.debug('find_module: module %r not found', fullname) + return None + + def invalidate_caches(self): + log.debug('invalidating link cache') + self._links.clear() + +# Module Loader for a URL +class UrlModuleLoader(importlib.abc.SourceLoader): + def __init__(self, baseurl): + self._baseurl = baseurl + self._source_cache = {} + + def module_repr(self, module): + return '' % (module.__name__, module.__file__) + + # Required method + def load_module(self, fullname): + code = self.get_code(fullname) + mod = sys.modules.setdefault(fullname, imp.new_module(fullname)) + mod.__file__ = self.get_filename(fullname) + mod.__loader__ = self + mod.__package__ = fullname.rpartition('.')[0] + exec(code, mod.__dict__) + return mod + + # Optional extensions + def get_code(self, fullname): + src = self.get_source(fullname) + return compile(src, self.get_filename(fullname), 'exec') + + def get_data(self, path): + pass + + def get_filename(self, fullname): + return self._baseurl + '/' + fullname.split('.')[-1] + '.py' + + def get_source(self, fullname): + filename = self.get_filename(fullname) + log.debug('loader: reading %r', filename) + if filename in self._source_cache: + log.debug('loader: cached %r', filename) + return self._source_cache[filename] + try: + u = urlopen(filename) + source = u.read().decode('utf-8') + log.debug('loader: %r loaded', filename) + self._source_cache[filename] = source + return source + except (HTTPError, URLError) as e: + log.debug('loader: %r failed. %s', filename, e) + raise ImportError("Can't load %s" % filename) + + def is_package(self, fullname): + return False + +# Package loader for a URL +class UrlPackageLoader(UrlModuleLoader): + def load_module(self, fullname): + mod = super().load_module(fullname) + mod.__path__ = [ self._baseurl ] + mod.__package__ = fullname + + def get_filename(self, fullname): + return self._baseurl + '/' + '__init__.py' + + def is_package(self, fullname): + return True + +# Utility functions for installing/uninstalling the loader +_installed_meta_cache = { } +def install_meta(address): + if address not in _installed_meta_cache: + finder = UrlMetaFinder(address) + _installed_meta_cache[address] = finder + sys.meta_path.append(finder) + log.debug('%r installed on sys.meta_path', finder) + +def remove_meta(address): + if address in _installed_meta_cache: + finder = _installed_meta_cache.pop(address) + sys.meta_path.remove(finder) + log.debug('%r removed from sys.meta_path', finder) + +# Path finder class for a URL +class UrlPathFinder(importlib.abc.PathEntryFinder): + def __init__(self, baseurl): + self._links = None + self._loader = UrlModuleLoader(baseurl) + self._baseurl = baseurl + + def find_loader(self, fullname): + log.debug('find_loader: %r', fullname) + parts = fullname.split('.') + basename = parts[-1] + # Check link cache + if self._links is None: + self._links = [] # See discussion + self._links = _get_links(self._baseurl) + + # Check if it's a package + if basename in self._links: + log.debug('find_loader: trying package %r', fullname) + fullurl = self._baseurl + '/' + basename + # Attempt to load the package (which accesses __init__.py) + loader = UrlPackageLoader(fullurl) + try: + loader.load_module(fullname) + log.debug('find_loader: package %r loaded', fullname) + except ImportError as e: + log.debug('find_loader: %r is a namespace package', fullname) + loader = None + return (loader, [fullurl]) + + # A normal module + filename = basename + '.py' + if filename in self._links: + log.debug('find_loader: module %r found', fullname) + return (self._loader, []) + else: + log.debug('find_loader: module %r not found', fullname) + return (None, []) + + def invalidate_caches(self): + log.debug('invalidating link cache') + self._links = None + +# Check path to see if it looks like a URL +_url_path_cache = {} +def handle_url(path): + if path.startswith(('http://', 'https://')): + log.debug('Handle path? %s. [Yes]', path) + if path in _url_path_cache: + finder = _url_path_cache[path] + else: + finder = UrlPathFinder(path) + _url_path_cache[path] = finder + return finder + else: + log.debug('Handle path? %s. [No]', path) + +def install_path_hook(): + sys.path_hooks.append(handle_url) + sys.path_importer_cache.clear() + log.debug('Installing handle_url') + +def remove_path_hook(): + sys.path_hooks.remove(handle_url) + sys.path_importer_cache.clear() + log.debug('Removing handle_url') diff --git a/chef/cookbooks/python/src/10/making_separate_directories_import_under_a_common_namespace/bar-package/spam/grok.py b/chef/cookbooks/python/src/10/making_separate_directories_import_under_a_common_namespace/bar-package/spam/grok.py new file mode 100644 index 0000000..deac877 --- /dev/null +++ b/chef/cookbooks/python/src/10/making_separate_directories_import_under_a_common_namespace/bar-package/spam/grok.py @@ -0,0 +1 @@ +print('bar-package grok!') diff --git a/chef/cookbooks/python/src/10/making_separate_directories_import_under_a_common_namespace/example.py b/chef/cookbooks/python/src/10/making_separate_directories_import_under_a_common_namespace/example.py new file mode 100644 index 0000000..3a56460 --- /dev/null +++ b/chef/cookbooks/python/src/10/making_separate_directories_import_under_a_common_namespace/example.py @@ -0,0 +1,4 @@ +import sys +sys.path.extend(['foo-package', 'bar-package']) +import spam.blah +import spam.grok diff --git a/chef/cookbooks/python/src/10/making_separate_directories_import_under_a_common_namespace/foo-package/spam/blah.py b/chef/cookbooks/python/src/10/making_separate_directories_import_under_a_common_namespace/foo-package/spam/blah.py new file mode 100644 index 0000000..fe4d20c --- /dev/null +++ b/chef/cookbooks/python/src/10/making_separate_directories_import_under_a_common_namespace/foo-package/spam/blah.py @@ -0,0 +1 @@ +print('foo-package blah!') diff --git a/chef/cookbooks/python/src/10/monkeypatching_modules_on_import/example1.py b/chef/cookbooks/python/src/10/monkeypatching_modules_on_import/example1.py new file mode 100644 index 0000000..7ce1992 --- /dev/null +++ b/chef/cookbooks/python/src/10/monkeypatching_modules_on_import/example1.py @@ -0,0 +1,8 @@ +from postimport import when_imported + +@when_imported('threading') +def warn_threads(mod): + print('Threads? Are you crazy?') + +if __name__ == '__main__': + import threading diff --git a/chef/cookbooks/python/src/10/monkeypatching_modules_on_import/example2.py b/chef/cookbooks/python/src/10/monkeypatching_modules_on_import/example2.py new file mode 100644 index 0000000..1083531 --- /dev/null +++ b/chef/cookbooks/python/src/10/monkeypatching_modules_on_import/example2.py @@ -0,0 +1,22 @@ +from postimport import when_imported +from functools import wraps + + +def logged(func): + @wraps(func) + def wrapper(*args, **kwargs): + print('Calling', func.__name__, args, kwargs) + return func(*args, **kwargs) + return wrapper + +# Example +@when_imported('math') +def add_logging(mod): + mod.cos = logged(mod.cos) + mod.sin = logged(mod.sin) + +if __name__ == '__main__': + import math + print(math.cos(2)) + print(math.sin(2)) + diff --git a/chef/cookbooks/python/src/10/monkeypatching_modules_on_import/postimport.py b/chef/cookbooks/python/src/10/monkeypatching_modules_on_import/postimport.py new file mode 100644 index 0000000..66b60ad --- /dev/null +++ b/chef/cookbooks/python/src/10/monkeypatching_modules_on_import/postimport.py @@ -0,0 +1,40 @@ +# postimport.py + +import importlib +import sys +from collections import defaultdict + +_post_import_hooks = defaultdict(list) + +class PostImportFinder: + def __init__(self): + self._skip = set() + + def find_module(self, fullname, path=None): + if fullname in self._skip: + return None + self._skip.add(fullname) + return PostImportLoader(self) + +class PostImportLoader: + def __init__(self, finder): + self._finder = finder + + def load_module(self, fullname): + importlib.import_module(fullname) + module = sys.modules[fullname] + for func in _post_import_hooks[fullname]: + func(module) + self._finder._skip.remove(fullname) + return module + +def when_imported(fullname): + def decorate(func): + if fullname in sys.modules: + func(sys.modules[fullname]) + else: + _post_import_hooks[fullname].append(func) + return func + return decorate + +sys.meta_path.insert(0, PostImportFinder()) diff --git a/chef/cookbooks/python/src/10/splitting_a_module_into_multiple_files/example.py b/chef/cookbooks/python/src/10/splitting_a_module_into_multiple_files/example.py new file mode 100644 index 0000000..5fe4ee3 --- /dev/null +++ b/chef/cookbooks/python/src/10/splitting_a_module_into_multiple_files/example.py @@ -0,0 +1,6 @@ +import mymodule +a = mymodule.A() +a.spam() + +b = mymodule.B() +b.bar() diff --git a/chef/cookbooks/python/src/10/splitting_a_module_into_multiple_files/mymodule/__init__.py b/chef/cookbooks/python/src/10/splitting_a_module_into_multiple_files/mymodule/__init__.py new file mode 100644 index 0000000..99152c1 --- /dev/null +++ b/chef/cookbooks/python/src/10/splitting_a_module_into_multiple_files/mymodule/__init__.py @@ -0,0 +1,5 @@ +# __init__.py + +from .a import A +from .b import B + diff --git a/chef/cookbooks/python/src/10/splitting_a_module_into_multiple_files/mymodule/a.py b/chef/cookbooks/python/src/10/splitting_a_module_into_multiple_files/mymodule/a.py new file mode 100644 index 0000000..f34204f --- /dev/null +++ b/chef/cookbooks/python/src/10/splitting_a_module_into_multiple_files/mymodule/a.py @@ -0,0 +1,6 @@ +# a.py + +class A: + def spam(self): + print('A.spam') + diff --git a/chef/cookbooks/python/src/10/splitting_a_module_into_multiple_files/mymodule/b.py b/chef/cookbooks/python/src/10/splitting_a_module_into_multiple_files/mymodule/b.py new file mode 100644 index 0000000..28a0dbf --- /dev/null +++ b/chef/cookbooks/python/src/10/splitting_a_module_into_multiple_files/mymodule/b.py @@ -0,0 +1,8 @@ +# b.py + +from .a import A + +class B(A): + def bar(self): + print('B.bar') + diff --git a/chef/cookbooks/python/src/11/adding_ssl_to_network_servers/echoclient.py b/chef/cookbooks/python/src/11/adding_ssl_to_network_servers/echoclient.py new file mode 100644 index 0000000..5c7c8fd --- /dev/null +++ b/chef/cookbooks/python/src/11/adding_ssl_to_network_servers/echoclient.py @@ -0,0 +1,25 @@ +# echoclient.py +# +# An example of a client that connects to an SSL server +# and verifies its certificate + +from socket import socket, AF_INET, SOCK_STREAM +import ssl + +s = socket(AF_INET, SOCK_STREAM) + +# Wrap with an SSL layer and require the server to present its certificate +ssl_s = ssl.wrap_socket(s, + cert_reqs=ssl.CERT_REQUIRED, + ca_certs='server_cert.pem', + ) + +ssl_s.connect(('localhost', 20000)) + +# Communicate with the server +ssl_s.send(b'Hello World!') +resp = ssl_s.recv(8192) +print('Got:', resp) + +# Done +ssl_s.close() diff --git a/chef/cookbooks/python/src/11/adding_ssl_to_network_servers/echoserv.py b/chef/cookbooks/python/src/11/adding_ssl_to_network_servers/echoserv.py new file mode 100644 index 0000000..eb77555 --- /dev/null +++ b/chef/cookbooks/python/src/11/adding_ssl_to_network_servers/echoserv.py @@ -0,0 +1,38 @@ +from socket import socket, AF_INET, SOCK_STREAM +from socket import SOL_SOCKET, SO_REUSEADDR +import ssl + +KEYFILE = 'server_key.pem' # Private key of the server +CERTFILE = 'server_cert.pem' # Server certificate (given to client) + +def echo_client(s): + while True: + data = s.recv(8192) + if data == b'': + break + s.send(data) + s.close() + print('Connection closed') + +def echo_server(address): + s = socket(AF_INET, SOCK_STREAM) + s.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1) + s.bind(address) + s.listen(1) + + # Wrap with an SSL layer requiring client certs + s_ssl = ssl.wrap_socket(s, + keyfile=KEYFILE, + certfile=CERTFILE, + server_side=True + ) + # Wait for connections + while True: + try: + c,a = s_ssl.accept() + print('Got connection', c, a) + echo_client(c) + except Exception as e: + print('{}: {}'.format(e.__class__.__name__, e)) + +echo_server(('', 20000)) diff --git a/chef/cookbooks/python/src/11/adding_ssl_to_network_servers/makecerts.sh b/chef/cookbooks/python/src/11/adding_ssl_to_network_servers/makecerts.sh new file mode 100644 index 0000000..32d3e9f --- /dev/null +++ b/chef/cookbooks/python/src/11/adding_ssl_to_network_servers/makecerts.sh @@ -0,0 +1,4 @@ +#!/bin/sh + +openssl req -new -x509 -days 365 -nodes -out server_cert.pem -keyout server_key.pem +openssl req -new -x509 -days 365 -nodes -out client_cert.pem -keyout client_key.pem diff --git a/chef/cookbooks/python/src/11/adding_ssl_to_network_servers/ssl_xmlrpc_client.py b/chef/cookbooks/python/src/11/adding_ssl_to_network_servers/ssl_xmlrpc_client.py new file mode 100644 index 0000000..12bc378 --- /dev/null +++ b/chef/cookbooks/python/src/11/adding_ssl_to_network_servers/ssl_xmlrpc_client.py @@ -0,0 +1,35 @@ +# ssl_xmlrpc_client.py +# +# An XML-RPC client that verifies the server certificate + +from xmlrpc.client import SafeTransport, ServerProxy +import ssl + +class VerifyCertSafeTransport(SafeTransport): + def __init__(self, cafile, certfile=None, keyfile=None): + super().__init__() + self._ssl_context = ssl.SSLContext(ssl.PROTOCOL_TLSv1) + self._ssl_context.load_verify_locations(cafile) + if certfile: + self._ssl_context.load_cert_chain(certfile, keyfile) + self._ssl_context.verify_mode = ssl.CERT_REQUIRED + + def make_connection(self, host): + s = super().make_connection((host, {'context': self._ssl_context})) + + return s + +# Create the client proxy +s = ServerProxy('https://localhost:15000', + transport=VerifyCertSafeTransport('server_cert.pem', 'client_cert.pem', 'client_key.pem'), +# transport=VerifyCertSafeTransport('server_cert.pem'), + allow_none=True) + +s.set('foo', 'bar') +s.set('spam', [1, 2, 3]) +print(s.keys()) +print(s.get('foo')) +print(s.get('spam')) +s.delete('spam') +print(s.exists('spam')) + diff --git a/chef/cookbooks/python/src/11/adding_ssl_to_network_servers/ssl_xmlrpc_server.py b/chef/cookbooks/python/src/11/adding_ssl_to_network_servers/ssl_xmlrpc_server.py new file mode 100644 index 0000000..f3f3b36 --- /dev/null +++ b/chef/cookbooks/python/src/11/adding_ssl_to_network_servers/ssl_xmlrpc_server.py @@ -0,0 +1,49 @@ +# ssl_xmlrpc_server.py +# +# An example of an SSL-XMLRPC Server. + +import ssl +from xmlrpc.server import SimpleXMLRPCServer +from sslmixin import SSLMixin + +class SSLSimpleXMLRPCServer(SSLMixin, SimpleXMLRPCServer): + pass + +class KeyValueServer: + _rpc_methods_ = ['get', 'set', 'delete', 'exists', 'keys'] + def __init__(self, *args, **kwargs): + self._data = {} + self._serv = SSLSimpleXMLRPCServer(*args, allow_none=True, **kwargs) + for name in self._rpc_methods_: + self._serv.register_function(getattr(self, name)) + + def get(self, name): + return self._data[name] + + def set(self, name, value): + self._data[name] = value + + def delete(self, name): + del self._data[name] + + def exists(self, name): + return name in self._data + + def keys(self): + return list(self._data) + + def serve_forever(self): + self._serv.serve_forever() + +if __name__ == '__main__': + KEYFILE='server_key.pem' # Private key of the server + CERTFILE='server_cert.pem' # Server certificate + CA_CERTS='client_cert.pem' # Certificates of accepted clients + + kvserv = KeyValueServer(('', 15000), + keyfile=KEYFILE, + certfile=CERTFILE, + ca_certs=CA_CERTS, + cert_reqs=ssl.CERT_REQUIRED, + ) + kvserv.serve_forever() diff --git a/chef/cookbooks/python/src/11/adding_ssl_to_network_servers/sslmixin.py b/chef/cookbooks/python/src/11/adding_ssl_to_network_servers/sslmixin.py new file mode 100644 index 0000000..da19e8c --- /dev/null +++ b/chef/cookbooks/python/src/11/adding_ssl_to_network_servers/sslmixin.py @@ -0,0 +1,26 @@ +import ssl + +class SSLMixin: + def __init__(self, *args, + keyfile=None, certfile=None, ca_certs=None, cert_reqs=ssl.CERT_NONE, + **kwargs): + self._keyfile = keyfile + self._certfile = certfile + self._ca_certs = ca_certs + self._cert_reqs = cert_reqs + super().__init__(*args, **kwargs) + + def get_request(self): + client, addr = super().get_request() + client_ssl = ssl.wrap_socket(client, + keyfile = self._keyfile, + certfile = self._certfile, + ca_certs = self._ca_certs, + cert_reqs = self._cert_reqs, + server_side = True) + return client_ssl, addr + + + + + diff --git a/chef/cookbooks/python/src/11/creating_a_simple_rest_based_interface/client1.py b/chef/cookbooks/python/src/11/creating_a_simple_rest_based_interface/client1.py new file mode 100644 index 0000000..7b4f9ef --- /dev/null +++ b/chef/cookbooks/python/src/11/creating_a_simple_rest_based_interface/client1.py @@ -0,0 +1,7 @@ +from urllib.request import urlopen + +u = urlopen('http://localhost:8080/hello?name=Guido') +print(u.read().decode('utf-8')) + +u = urlopen('http://localhost:8080/localtime') +print(u.read().decode('utf-8')) diff --git a/chef/cookbooks/python/src/11/creating_a_simple_rest_based_interface/example1.py b/chef/cookbooks/python/src/11/creating_a_simple_rest_based_interface/example1.py new file mode 100644 index 0000000..75b24d0 --- /dev/null +++ b/chef/cookbooks/python/src/11/creating_a_simple_rest_based_interface/example1.py @@ -0,0 +1,47 @@ +import time + +_hello_resp = '''\ + + + Hello {name} + + +

            Hello {name}!

            + +''' + +def hello_world(environ, start_response): + start_response('200 OK', [ ('Content-type','text/html')]) + params = environ['params'] + resp = _hello_resp.format(name=params.get('name')) + yield resp.encode('utf-8') + +_localtime_resp = '''\ + +''' + +def localtime(environ, start_response): + start_response('200 OK', [ ('Content-type', 'application/xml') ]) + resp = _localtime_resp.format(t=time.localtime()) + yield resp.encode('utf-8') + +if __name__ == '__main__': + from resty import PathDispatcher + from wsgiref.simple_server import make_server + + # Create the dispatcher and register functions + dispatcher = PathDispatcher() + dispatcher.register('GET', '/hello', hello_world) + dispatcher.register('GET', '/localtime', localtime) + + # Launch a basic server + httpd = make_server('', 8080, dispatcher) + print('Serving on port 8080...') + httpd.serve_forever() diff --git a/chef/cookbooks/python/src/11/creating_a_simple_rest_based_interface/resty.py b/chef/cookbooks/python/src/11/creating_a_simple_rest_based_interface/resty.py new file mode 100644 index 0000000..5e979db --- /dev/null +++ b/chef/cookbooks/python/src/11/creating_a_simple_rest_based_interface/resty.py @@ -0,0 +1,24 @@ +# resty.py + +import cgi + +def notfound_404(environ, start_response): + start_response('404 Not Found', [ ('Content-type', 'text/plain') ]) + return [b'Not Found'] + +class PathDispatcher: + def __init__(self): + self.pathmap = { } + + def __call__(self, environ, start_response): + path = environ['PATH_INFO'] + params = cgi.FieldStorage(environ['wsgi.input'], + environ=environ) + method = environ['REQUEST_METHOD'].lower() + environ['params'] = { key: params.getvalue(key) for key in params } + handler = self.pathmap.get((method,path), notfound_404) + return handler(environ, start_response) + + def register(self, method, path, function): + self.pathmap[method.lower(), path] = function + return function diff --git a/chef/cookbooks/python/src/11/creating_a_tcp_server/echoclient.py b/chef/cookbooks/python/src/11/creating_a_tcp_server/echoclient.py new file mode 100644 index 0000000..a389866 --- /dev/null +++ b/chef/cookbooks/python/src/11/creating_a_tcp_server/echoclient.py @@ -0,0 +1,9 @@ +from socket import socket, AF_INET, SOCK_STREAM +s = socket(AF_INET, SOCK_STREAM) +s.connect(('localhost', 20000)) + +s.send(b'Hello\n') +resp = s.recv(8192) +print('Response:', resp) +s.close() + diff --git a/chef/cookbooks/python/src/11/creating_a_tcp_server/echoserv.py b/chef/cookbooks/python/src/11/creating_a_tcp_server/echoserv.py new file mode 100644 index 0000000..b2507d4 --- /dev/null +++ b/chef/cookbooks/python/src/11/creating_a_tcp_server/echoserv.py @@ -0,0 +1,15 @@ +from socketserver import BaseRequestHandler, TCPServer + +class EchoHandler(BaseRequestHandler): + def handle(self): + print('Got connection from', self.client_address) + while True: + msg = self.request.recv(8192) + if not msg: + break + self.request.send(msg) + +if __name__ == '__main__': + serv = TCPServer(('', 20000), EchoHandler) + print('Echo server running on port 20000') + serv.serve_forever() diff --git a/chef/cookbooks/python/src/11/creating_a_tcp_server/echoserv1.py b/chef/cookbooks/python/src/11/creating_a_tcp_server/echoserv1.py new file mode 100644 index 0000000..b2507d4 --- /dev/null +++ b/chef/cookbooks/python/src/11/creating_a_tcp_server/echoserv1.py @@ -0,0 +1,15 @@ +from socketserver import BaseRequestHandler, TCPServer + +class EchoHandler(BaseRequestHandler): + def handle(self): + print('Got connection from', self.client_address) + while True: + msg = self.request.recv(8192) + if not msg: + break + self.request.send(msg) + +if __name__ == '__main__': + serv = TCPServer(('', 20000), EchoHandler) + print('Echo server running on port 20000') + serv.serve_forever() diff --git a/chef/cookbooks/python/src/11/creating_a_tcp_server/echoserv2.py b/chef/cookbooks/python/src/11/creating_a_tcp_server/echoserv2.py new file mode 100644 index 0000000..8574dce --- /dev/null +++ b/chef/cookbooks/python/src/11/creating_a_tcp_server/echoserv2.py @@ -0,0 +1,14 @@ +from socketserver import StreamRequestHandler, TCPServer + +class EchoHandler(StreamRequestHandler): + def handle(self): + print('Got connection from', self.client_address) + # self.rfile is a file-like object for reading + for line in self.rfile: + # self.wfile is a file-like object for writing + self.wfile.write(line) + +if __name__ == '__main__': + serv = TCPServer(('', 20000), EchoHandler) + print('Echo server running on port 20000') + serv.serve_forever() diff --git a/chef/cookbooks/python/src/11/creating_a_tcp_server/echoserv3.py b/chef/cookbooks/python/src/11/creating_a_tcp_server/echoserv3.py new file mode 100644 index 0000000..24ca788 --- /dev/null +++ b/chef/cookbooks/python/src/11/creating_a_tcp_server/echoserv3.py @@ -0,0 +1,21 @@ +from socketserver import StreamRequestHandler, TCPServer + +class EchoHandler(StreamRequestHandler): + def handle(self): + print('Got connection from', self.client_address) + # self.rfile is a file-like object for reading + for line in self.rfile: + # self.wfile is a file-like object for writing + self.wfile.write(line) + +if __name__ == '__main__': + import socket + + serv = TCPServer(('', 20000), EchoHandler, bind_and_activate=False) + # Set up various socket options + serv.socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, True) + # Bind and activate + serv.server_bind() + serv.server_activate() + print('Echo server running on port 20000') + serv.serve_forever() diff --git a/chef/cookbooks/python/src/11/creating_a_tcp_server/echoserv4.py b/chef/cookbooks/python/src/11/creating_a_tcp_server/echoserv4.py new file mode 100644 index 0000000..e5a83c2 --- /dev/null +++ b/chef/cookbooks/python/src/11/creating_a_tcp_server/echoserv4.py @@ -0,0 +1,22 @@ +from socketserver import StreamRequestHandler, TCPServer +import socket + +class EchoHandler(StreamRequestHandler): + timeout = 5 + rbufsize = -1 + wbufsize = 0 + disable_nagle_algorithm = False + def handle(self): + print('Got connection from', self.client_address) + # self.rfile is a file-like object for reading + try: + for line in self.rfile: + # self.wfile is a file-like object for writing + self.wfile.write(line) + except socket.timeout: + print('Timed out!') + +if __name__ == '__main__': + serv = TCPServer(('', 20000), EchoHandler) + print('Echo server running on port 20000') + serv.serve_forever() diff --git a/chef/cookbooks/python/src/11/creating_a_tcp_server/echoserv5.py b/chef/cookbooks/python/src/11/creating_a_tcp_server/echoserv5.py new file mode 100644 index 0000000..44cb709 --- /dev/null +++ b/chef/cookbooks/python/src/11/creating_a_tcp_server/echoserv5.py @@ -0,0 +1,23 @@ +# Echo server using sockets directly + +from socket import socket, AF_INET, SOCK_STREAM + +def echo_handler(address, client_sock): + print('Got connection from {}'.format(address)) + while True: + msg = client_sock.recv(8192) + if not msg: + break + client_sock.sendall(msg) + client_sock.close() + +def echo_server(address, backlog=5): + sock = socket(AF_INET, SOCK_STREAM) + sock.bind(address) + sock.listen(backlog) + while True: + client_sock, client_addr = sock.accept() + echo_handler(client_addr, client_sock) + +if __name__ == '__main__': + echo_server(('', 20000)) diff --git a/chef/cookbooks/python/src/11/creating_a_tcp_server/threadedserv.py b/chef/cookbooks/python/src/11/creating_a_tcp_server/threadedserv.py new file mode 100644 index 0000000..70f69ca --- /dev/null +++ b/chef/cookbooks/python/src/11/creating_a_tcp_server/threadedserv.py @@ -0,0 +1,20 @@ +from socketserver import StreamRequestHandler, TCPServer + +class EchoHandler(StreamRequestHandler): + def handle(self): + print('Got connection from', self.client_address) + # self.rfile is a file-like object for reading + for line in self.rfile: + # self.wfile is a file-like object for writing + self.wfile.write(line) + +if __name__ == '__main__': + from threading import Thread + NWORKERS = 16 + serv = TCPServer(('', 20000), EchoHandler) + for n in range(NWORKERS): + t = Thread(target=serv.serve_forever) + t.daemon = True + t.start() + print('Multithreaded server running on port 20000') + serv.serve_forever() diff --git a/chef/cookbooks/python/src/11/creating_a_udp_server/client.py b/chef/cookbooks/python/src/11/creating_a_udp_server/client.py new file mode 100644 index 0000000..6838d36 --- /dev/null +++ b/chef/cookbooks/python/src/11/creating_a_udp_server/client.py @@ -0,0 +1,5 @@ +from socket import socket, AF_INET, SOCK_DGRAM + +s = socket(AF_INET, SOCK_DGRAM) +s.sendto(b'', ('localhost', 20000)) +print(s.recvfrom(8192)) diff --git a/chef/cookbooks/python/src/11/creating_a_udp_server/timeserv1.py b/chef/cookbooks/python/src/11/creating_a_udp_server/timeserv1.py new file mode 100644 index 0000000..99bebf0 --- /dev/null +++ b/chef/cookbooks/python/src/11/creating_a_udp_server/timeserv1.py @@ -0,0 +1,14 @@ +from socketserver import BaseRequestHandler, UDPServer +import time + +class TimeHandler(BaseRequestHandler): + def handle(self): + print('Got connection from', self.client_address) + # Get message and client socket + msg, sock = self.request + resp = time.ctime() + sock.sendto(resp.encode('ascii'), self.client_address) + +if __name__ == '__main__': + serv = UDPServer(('', 20000), TimeHandler) + serv.serve_forever() diff --git a/chef/cookbooks/python/src/11/creating_a_udp_server/timeserv2.py b/chef/cookbooks/python/src/11/creating_a_udp_server/timeserv2.py new file mode 100644 index 0000000..d753494 --- /dev/null +++ b/chef/cookbooks/python/src/11/creating_a_udp_server/timeserv2.py @@ -0,0 +1,14 @@ +from socket import socket, AF_INET, SOCK_DGRAM +import time + +def time_server(address): + sock = socket(AF_INET, SOCK_DGRAM) + sock.bind(address) + while True: + msg, addr = sock.recvfrom(8192) + print('Got message from', addr) + resp = time.ctime() + sock.sendto(resp.encode('ascii'), addr) + +if __name__ == '__main__': + time_server(('', 20000)) diff --git a/chef/cookbooks/python/src/11/event_driven_io_explained/eventhandler.py b/chef/cookbooks/python/src/11/event_driven_io_explained/eventhandler.py new file mode 100644 index 0000000..70e8bd1 --- /dev/null +++ b/chef/cookbooks/python/src/11/event_driven_io_explained/eventhandler.py @@ -0,0 +1,32 @@ +class EventHandler: + def fileno(self): + 'Return the associated file descriptor' + raise NotImplemented('must implement') + + def wants_to_receive(self): + 'Return True if receiving is allowed' + return False + + def handle_receive(self): + 'Perform the receive operation' + pass + + def wants_to_send(self): + 'Return True if sending is requested' + return False + + def handle_send(self): + 'Send outgoing data' + pass + +import select + +def event_loop(handlers): + while True: + wants_recv = [h for h in handlers if h.wants_to_receive()] + wants_send = [h for h in handlers if h.wants_to_send()] + can_recv, can_send, _ = select.select(wants_recv, wants_send, []) + for h in can_recv: + h.handle_receive() + for h in can_send: + h.handle_send() diff --git a/chef/cookbooks/python/src/11/event_driven_io_explained/tcpclient.py b/chef/cookbooks/python/src/11/event_driven_io_explained/tcpclient.py new file mode 100644 index 0000000..df65e8a --- /dev/null +++ b/chef/cookbooks/python/src/11/event_driven_io_explained/tcpclient.py @@ -0,0 +1,7 @@ +from socket import socket, AF_INET, SOCK_STREAM + +s = socket(AF_INET, SOCK_STREAM) +s.connect(('localhost', 16000)) +s.send(b'Hello\n') +print('Got:', s.recv(8192)) +s.close() diff --git a/chef/cookbooks/python/src/11/event_driven_io_explained/tcpserver.py b/chef/cookbooks/python/src/11/event_driven_io_explained/tcpserver.py new file mode 100644 index 0000000..61d9e26 --- /dev/null +++ b/chef/cookbooks/python/src/11/event_driven_io_explained/tcpserver.py @@ -0,0 +1,61 @@ +# TCP Example + +import socket +from eventhandler import EventHandler, event_loop + +class TCPServer(EventHandler): + def __init__(self, address, client_handler, handler_list): + self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + self.sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, True) + self.sock.bind(address) + self.sock.listen(1) + self.client_handler = client_handler + self.handler_list = handler_list + + def fileno(self): + return self.sock.fileno() + + def wants_to_receive(self): + return True + + def handle_receive(self): + client, addr = self.sock.accept() + # Add the client to the event loop's handler list + self.handler_list.append(self.client_handler(client, self.handler_list)) + +class TCPClient(EventHandler): + def __init__(self, sock, handler_list): + self.sock = sock + self.handler_list = handler_list + self.outgoing = bytearray() + + def fileno(self): + return self.sock.fileno() + + def close(self): + self.sock.close() + # Remove myself from the event loop's handler list + self.handler_list.remove(self) + + def wants_to_send(self): + return True if self.outgoing else False + + def handle_send(self): + nsent = self.sock.send(self.outgoing) + self.outgoing = self.outgoing[nsent:] + +class TCPEchoClient(TCPClient): + def wants_to_receive(self): + return True + + def handle_receive(self): + data = self.sock.recv(8192) + if not data: + self.close() + else: + self.outgoing.extend(data) + +if __name__ == '__main__': + handlers = [] + handlers.append(TCPServer(('',16000), TCPEchoClient, handlers)) + event_loop(handlers) diff --git a/chef/cookbooks/python/src/11/event_driven_io_explained/threadpool.py b/chef/cookbooks/python/src/11/event_driven_io_explained/threadpool.py new file mode 100644 index 0000000..54b647a --- /dev/null +++ b/chef/cookbooks/python/src/11/event_driven_io_explained/threadpool.py @@ -0,0 +1,65 @@ +import socket +from concurrent.futures import ThreadPoolExecutor +from eventhandler import EventHandler, event_loop + +class ThreadPoolHandler(EventHandler): + def __init__(self, nworkers): + self.signal_done_sock, self.done_sock = socket.socketpair() + self.pending = [] + self.pool = ThreadPoolExecutor(nworkers) + + def fileno(self): + return self.done_sock.fileno() + + # Callback that executes when the thread is done + def _complete(self, callback, r): + self.pending.append((callback, r.result())) + self.signal_done_sock.send(b'x') + + # Run a function in a thread pool + def run(self, func, args=(), kwargs={},*,callback): + r = self.pool.submit(func, *args, **kwargs) + r.add_done_callback(lambda r: self._complete(callback, r)) + + def wants_to_receive(self): + return True + + # Run callback functions of completed work + def handle_receive(self): + # Invoke all pending callback functions + for callback, result in self.pending: + callback(result) + self.done_sock.recv(1) + self.pending = [] + +# A really bad fibonacci implementation +def fib(n): + if n < 2: + return 1 + else: + return fib(n - 1) + fib(n - 2) + +class UDPServer(EventHandler): + def __init__(self, address): + self.sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) + self.sock.bind(address) + + def fileno(self): + return self.sock.fileno() + + def wants_to_receive(self): + return True + +class UDPFibServer(UDPServer): + def handle_receive(self): + msg, addr = self.sock.recvfrom(128) + n = int(msg) + pool.run(fib, (n,), callback=lambda r: self.respond(r, addr)) + + def respond(self, result, addr): + self.sock.sendto(str(result).encode('ascii'), addr) + +if __name__ == '__main__': + pool = ThreadPoolHandler(16) + handlers = [ pool, UDPFibServer(('',16000))] + event_loop(handlers) diff --git a/chef/cookbooks/python/src/11/event_driven_io_explained/thrpoolclient.py b/chef/cookbooks/python/src/11/event_driven_io_explained/thrpoolclient.py new file mode 100644 index 0000000..4c0b681 --- /dev/null +++ b/chef/cookbooks/python/src/11/event_driven_io_explained/thrpoolclient.py @@ -0,0 +1,6 @@ +from socket import * +sock = socket(AF_INET, SOCK_DGRAM) +for x in range(40): + sock.sendto(str(x).encode('ascii'), ('localhost', 16000)) + resp = sock.recvfrom(8192) + print(resp[0]) diff --git a/chef/cookbooks/python/src/11/event_driven_io_explained/udpclient.py b/chef/cookbooks/python/src/11/event_driven_io_explained/udpclient.py new file mode 100644 index 0000000..47f68ca --- /dev/null +++ b/chef/cookbooks/python/src/11/event_driven_io_explained/udpclient.py @@ -0,0 +1,7 @@ +from socket import * +s = socket(AF_INET, SOCK_DGRAM) +s.sendto(b'', ('localhost', 14000)) +print(s.recvfrom(128)) + +s.sendto(b'Hello', ('localhost', 15000)) +print(s.recvfrom(128)) diff --git a/chef/cookbooks/python/src/11/event_driven_io_explained/udpserver.py b/chef/cookbooks/python/src/11/event_driven_io_explained/udpserver.py new file mode 100644 index 0000000..c476fd1 --- /dev/null +++ b/chef/cookbooks/python/src/11/event_driven_io_explained/udpserver.py @@ -0,0 +1,29 @@ +import socket +import time + +from eventhandler import EventHandler, event_loop + +class UDPServer(EventHandler): + def __init__(self, address): + self.sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) + self.sock.bind(address) + + def fileno(self): + return self.sock.fileno() + + def wants_to_receive(self): + return True + +class UDPTimeServer(UDPServer): + def handle_receive(self): + msg, addr = self.sock.recvfrom(1) + self.sock.sendto(time.ctime().encode('ascii'), addr) + +class UDPEchoServer(UDPServer): + def handle_receive(self): + msg, addr = self.sock.recvfrom(8192) + self.sock.sendto(msg, addr) + +if __name__ == '__main__': + handlers = [ UDPTimeServer(('',14000)), UDPEchoServer(('',15000)) ] + event_loop(handlers) diff --git a/chef/cookbooks/python/src/11/implementing_remote_procedure_call/jsonrpclient.py b/chef/cookbooks/python/src/11/implementing_remote_procedure_call/jsonrpclient.py new file mode 100644 index 0000000..9a6ecbd --- /dev/null +++ b/chef/cookbooks/python/src/11/implementing_remote_procedure_call/jsonrpclient.py @@ -0,0 +1,22 @@ +import json + +class RPCProxy: + def __init__(self, connection): + self._connection = connection + def __getattr__(self, name): + def do_rpc(*args, **kwargs): + self._connection.send(json.dumps((name, args, kwargs))) + result = json.loads(self._connection.recv()) + return result + return do_rpc + +# Example use +from multiprocessing.connection import Client +c = Client(('localhost', 17000), authkey=b'peekaboo') +proxy = RPCProxy(c) +print(proxy.add(2, 3)) +print(proxy.sub(2, 3)) +try: + print(proxy.sub([1, 2], 4)) +except Exception as e: + print(e) diff --git a/chef/cookbooks/python/src/11/implementing_remote_procedure_call/jsonrpcserver.py b/chef/cookbooks/python/src/11/implementing_remote_procedure_call/jsonrpcserver.py new file mode 100644 index 0000000..d87a806 --- /dev/null +++ b/chef/cookbooks/python/src/11/implementing_remote_procedure_call/jsonrpcserver.py @@ -0,0 +1,50 @@ +# rpcserver.py +import json + +class RPCHandler: + def __init__(self): + self._functions = { } + + def register_function(self, func): + self._functions[func.__name__] = func + + def handle_connection(self, connection): + try: + while True: + # Receive a message + func_name, args, kwargs = json.loads(connection.recv()) + # Run the RPC and send a response + try: + r = self._functions[func_name](*args,**kwargs) + connection.send(json.dumps(r)) + except Exception as e: + connection.send(json.dumps(str(e))) + except EOFError: + pass + +# Example use +from multiprocessing.connection import Listener +from threading import Thread + +def rpc_server(handler, address, authkey): + sock = Listener(address, authkey=authkey) + while True: + client = sock.accept() + t = Thread(target=handler.handle_connection, args=(client,)) + t.daemon = True + t.start() + +# Some remote functions +def add(x, y): + return x + y + +def sub(x, y): + return x - y + +# Register with a handler +handler = RPCHandler() +handler.register_function(add) +handler.register_function(sub) + +# Run the server +rpc_server(handler, ('localhost', 17000), authkey=b'peekaboo') diff --git a/chef/cookbooks/python/src/11/implementing_remote_procedure_call/rpcclient.py b/chef/cookbooks/python/src/11/implementing_remote_procedure_call/rpcclient.py new file mode 100644 index 0000000..98c2e34 --- /dev/null +++ b/chef/cookbooks/python/src/11/implementing_remote_procedure_call/rpcclient.py @@ -0,0 +1,24 @@ +import pickle + +class RPCProxy: + def __init__(self, connection): + self._connection = connection + def __getattr__(self, name): + def do_rpc(*args, **kwargs): + self._connection.send(pickle.dumps((name, args, kwargs))) + result = pickle.loads(self._connection.recv()) + if isinstance(result, Exception): + raise result + return result + return do_rpc + +# Example use +from multiprocessing.connection import Client +c = Client(('localhost', 17000), authkey=b'peekaboo') +proxy = RPCProxy(c) +print(proxy.add(2, 3)) +print(proxy.sub(2, 3)) +try: + proxy.sub([1, 2], 4) +except Exception as e: + print(e) diff --git a/chef/cookbooks/python/src/11/implementing_remote_procedure_call/rpcserver.py b/chef/cookbooks/python/src/11/implementing_remote_procedure_call/rpcserver.py new file mode 100644 index 0000000..2eb2e18 --- /dev/null +++ b/chef/cookbooks/python/src/11/implementing_remote_procedure_call/rpcserver.py @@ -0,0 +1,50 @@ +# rpcserver.py + +import pickle +class RPCHandler: + def __init__(self): + self._functions = { } + + def register_function(self, func): + self._functions[func.__name__] = func + + def handle_connection(self, connection): + try: + while True: + # Receive a message + func_name, args, kwargs = pickle.loads(connection.recv()) + # Run the RPC and send a response + try: + r = self._functions[func_name](*args,**kwargs) + connection.send(pickle.dumps(r)) + except Exception as e: + connection.send(pickle.dumps(e)) + except EOFError: + pass + +# Example use +from multiprocessing.connection import Listener +from threading import Thread + +def rpc_server(handler, address, authkey): + sock = Listener(address, authkey=authkey) + while True: + client = sock.accept() + t = Thread(target=handler.handle_connection, args=(client,)) + t.daemon = True + t.start() + +# Some remote functions +def add(x, y): + return x + y + +def sub(x, y): + return x - y + +# Register with a handler +handler = RPCHandler() +handler.register_function(add) +handler.register_function(sub) + +# Run the server +rpc_server(handler, ('localhost', 17000), authkey=b'peekaboo') diff --git a/chef/cookbooks/python/src/11/interacting_with_http_services_as_a_client/example1.py b/chef/cookbooks/python/src/11/interacting_with_http_services_as_a_client/example1.py new file mode 100644 index 0000000..e550bc5 --- /dev/null +++ b/chef/cookbooks/python/src/11/interacting_with_http_services_as_a_client/example1.py @@ -0,0 +1,26 @@ +# A basic GET request + +from urllib import request, parse + +# Base URL being accessed +url = 'http://httpbin.org/get' + +# Dictionary of query parameters (if any) +parms = { + 'name1' : 'value1', + 'name2' : 'value2' +} + +# Encode the query string +querystring = parse.urlencode(parms) + +# Make a GET request and read the response +u = request.urlopen(url+'?' + querystring) +resp = u.read() + +import json +from pprint import pprint + +json_resp = json.loads(resp.decode('utf-8')) +pprint(json_resp) + diff --git a/chef/cookbooks/python/src/11/interacting_with_http_services_as_a_client/example2.py b/chef/cookbooks/python/src/11/interacting_with_http_services_as_a_client/example2.py new file mode 100644 index 0000000..ca9a42b --- /dev/null +++ b/chef/cookbooks/python/src/11/interacting_with_http_services_as_a_client/example2.py @@ -0,0 +1,26 @@ +# A basic POST request + +from urllib import request, parse + +# Base URL being accessed +url = 'http://httpbin.org/post' + +# Dictionary of query parameters (if any) +parms = { + 'name1' : 'value1', + 'name2' : 'value2' +} + +# Encode the query string +querystring = parse.urlencode(parms) + +# Make a POST request and read the response +u = request.urlopen(url, querystring.encode('ascii')) +resp = u.read() + +import json +from pprint import pprint + +json_resp = json.loads(resp.decode('utf-8')) +pprint(json_resp) + diff --git a/chef/cookbooks/python/src/11/interacting_with_http_services_as_a_client/example3.py b/chef/cookbooks/python/src/11/interacting_with_http_services_as_a_client/example3.py new file mode 100644 index 0000000..02da1ab --- /dev/null +++ b/chef/cookbooks/python/src/11/interacting_with_http_services_as_a_client/example3.py @@ -0,0 +1,25 @@ +# A POST request using requests library +import requests + +# Base URL being accessed +url = 'http://httpbin.org/post' + +# Dictionary of query parameters (if any) +parms = { + 'name1' : 'value1', + 'name2' : 'value2' +} + +# Extra headers +headers = { + 'User-agent' : 'none/ofyourbusiness', + 'Spam' : 'Eggs' +} + +resp = requests.post(url, data=parms, headers=headers) + +# Decoded text returned by the request +text = resp.text + +from pprint import pprint +pprint(resp.json) diff --git a/chef/cookbooks/python/src/11/interacting_with_http_services_as_a_client/example4.py b/chef/cookbooks/python/src/11/interacting_with_http_services_as_a_client/example4.py new file mode 100644 index 0000000..e8f51fc --- /dev/null +++ b/chef/cookbooks/python/src/11/interacting_with_http_services_as_a_client/example4.py @@ -0,0 +1,15 @@ +# Example of a HEAD request + +import requests + +resp = requests.head('http://www.python.org/index.html') + +status = resp.status_code +last_modified = resp.headers['last-modified'] +content_type = resp.headers['content-type'] +content_length = resp.headers['content-length'] + +print(status) +print(last_modified) +print(content_type) +print(content_length) diff --git a/chef/cookbooks/python/src/11/passing_a_socket_file_descriptor_between_processes/client1.py b/chef/cookbooks/python/src/11/passing_a_socket_file_descriptor_between_processes/client1.py new file mode 100644 index 0000000..004f9b9 --- /dev/null +++ b/chef/cookbooks/python/src/11/passing_a_socket_file_descriptor_between_processes/client1.py @@ -0,0 +1,9 @@ +from socket import socket, AF_INET, SOCK_STREAM + +s = socket(AF_INET, SOCK_STREAM) +s.connect(('localhost', 15000)) +s.send(b'Hello\n') +print('Got:', s.recv(8192)) +s.send(b'World\n') +print('Got:', s.recv(8192)) +s.close() diff --git a/chef/cookbooks/python/src/11/passing_a_socket_file_descriptor_between_processes/server.py b/chef/cookbooks/python/src/11/passing_a_socket_file_descriptor_between_processes/server.py new file mode 100644 index 0000000..2dd6790 --- /dev/null +++ b/chef/cookbooks/python/src/11/passing_a_socket_file_descriptor_between_processes/server.py @@ -0,0 +1,38 @@ +# server.py +import socket +import struct + +def send_fd(sock, fd): + ''' + Send a single file descriptor. + ''' + sock.sendmsg([b'x'], + [(socket.SOL_SOCKET, socket.SCM_RIGHTS, struct.pack('i', fd))]) + ack = sock.recv(2) + assert ack == b'OK' + +def server(work_address, port): + # Wait for the worker to connect + work_serv = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) + work_serv.bind(work_address) + work_serv.listen(1) + worker, addr = work_serv.accept() + + # Now run a TCP/IP server and send clients to worker + s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, True) + s.bind(('',port)) + s.listen(1) + while True: + client, addr = s.accept() + print('SERVER: Got connection from', addr) + send_fd(worker, client.fileno()) + client.close() + +if __name__ == '__main__': + import sys + if len(sys.argv) != 3: + print('Usage: server.py server_address port', file=sys.stderr) + raise SystemExit(1) + + server(sys.argv[1], int(sys.argv[2])) diff --git a/chef/cookbooks/python/src/11/passing_a_socket_file_descriptor_between_processes/server1.py b/chef/cookbooks/python/src/11/passing_a_socket_file_descriptor_between_processes/server1.py new file mode 100644 index 0000000..3df1d18 --- /dev/null +++ b/chef/cookbooks/python/src/11/passing_a_socket_file_descriptor_between_processes/server1.py @@ -0,0 +1,42 @@ +# Example of file descriptor passing using multiprocessing + +import multiprocessing +from multiprocessing.reduction import recv_handle, send_handle +import socket + +def worker(in_p, out_p): + out_p.close() + while True: + fd = recv_handle(in_p) + print('CHILD: GOT FD', fd) + with socket.socket(socket.AF_INET, socket.SOCK_STREAM, fileno=fd) as s: + while True: + msg = s.recv(1024) + if not msg: + break + print('CHILD: RECV {!r}'.format(msg)) + s.send(msg) + +def server(address, in_p, out_p, worker_pid): + in_p.close() + s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, True) + s.bind(address) + s.listen(1) + while True: + client, addr = s.accept() + print('SERVER: Got connection from', addr) + send_handle(out_p, client.fileno(), worker_pid) + client.close() + +if __name__ == '__main__': + c1, c2 = multiprocessing.Pipe() + worker_p = multiprocessing.Process(target=worker, args=(c1,c2)) + worker_p.start() + + server_p = multiprocessing.Process(target=server, + args=(('', 15000), c1, c2, worker_p.pid)) + server_p.start() + + c1.close() + c2.close() diff --git a/chef/cookbooks/python/src/11/passing_a_socket_file_descriptor_between_processes/servermp.py b/chef/cookbooks/python/src/11/passing_a_socket_file_descriptor_between_processes/servermp.py new file mode 100644 index 0000000..d7bab24 --- /dev/null +++ b/chef/cookbooks/python/src/11/passing_a_socket_file_descriptor_between_processes/servermp.py @@ -0,0 +1,29 @@ +# servermp.py +from multiprocessing.connection import Listener +from multiprocessing.reduction import send_handle +import socket + +def server(work_address, port): + # Wait for the worker to connect + work_serv = Listener(work_address, authkey=b'peekaboo') + worker = work_serv.accept() + worker_pid = worker.recv() + + # Now run a TCP/IP server and send clients to worker + s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, True) + s.bind(('', port)) + s.listen(1) + while True: + client, addr = s.accept() + print('SERVER: Got connection from', addr) + send_handle(worker, client.fileno(), worker_pid) + client.close() + +if __name__ == '__main__': + import sys + if len(sys.argv) != 3: + print('Usage: server.py server_address port', file=sys.stderr) + raise SystemExit(1) + + server(sys.argv[1], int(sys.argv[2])) diff --git a/chef/cookbooks/python/src/11/passing_a_socket_file_descriptor_between_processes/worker.py b/chef/cookbooks/python/src/11/passing_a_socket_file_descriptor_between_processes/worker.py new file mode 100644 index 0000000..2ee5933 --- /dev/null +++ b/chef/cookbooks/python/src/11/passing_a_socket_file_descriptor_between_processes/worker.py @@ -0,0 +1,37 @@ +# worker.py +import socket +import struct + +def recv_fd(sock): + ''' + Receive a single file descriptor + ''' + msg, ancdata, flags, addr = sock.recvmsg(1, + socket.CMSG_LEN(struct.calcsize('i'))) + + cmsg_level, cmsg_type, cmsg_data = ancdata[0] + assert cmsg_level == socket.SOL_SOCKET and cmsg_type == socket.SCM_RIGHTS + sock.sendall(b'OK') + return struct.unpack('i', cmsg_data)[0] + +def worker(server_address): + serv = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) + serv.connect(server_address) + while True: + fd = recv_fd(serv) + print('WORKER: GOT FD', fd) + with socket.socket(socket.AF_INET, socket.SOCK_STREAM, fileno=fd) as client: + while True: + msg = client.recv(1024) + if not msg: + break + print('WORKER: RECV {!r}'.format(msg)) + client.send(msg) + +if __name__ == '__main__': + import sys + if len(sys.argv) != 2: + print('Usage: worker.py server_address', file=sys.stderr) + raise SystemExit(1) + + worker(sys.argv[1]) diff --git a/chef/cookbooks/python/src/11/passing_a_socket_file_descriptor_between_processes/workermp.py b/chef/cookbooks/python/src/11/passing_a_socket_file_descriptor_between_processes/workermp.py new file mode 100644 index 0000000..4717897 --- /dev/null +++ b/chef/cookbooks/python/src/11/passing_a_socket_file_descriptor_between_processes/workermp.py @@ -0,0 +1,28 @@ +# workermp.py + +from multiprocessing.connection import Client +from multiprocessing.reduction import recv_handle +import os +import socket + +def worker(server_address): + serv = Client(server_address, authkey=b'peekaboo') + serv.send(os.getpid()) + while True: + fd = recv_handle(serv) + print('WORKER: GOT FD', fd) + with socket.socket(socket.AF_INET, socket.SOCK_STREAM, fileno=fd) as client: + while True: + msg = client.recv(1024) + if not msg: + break + print('WORKER: RECV {!r}'.format(msg)) + client.send(msg) + +if __name__ == '__main__': + import sys + if len(sys.argv) != 2: + print('Usage: worker.py server_address', file=sys.stderr) + raise SystemExit(1) + + worker(sys.argv[1]) diff --git a/chef/cookbooks/python/src/11/simple_authentication_of_clients/auth.py b/chef/cookbooks/python/src/11/simple_authentication_of_clients/auth.py new file mode 100644 index 0000000..2cb9f89 --- /dev/null +++ b/chef/cookbooks/python/src/11/simple_authentication_of_clients/auth.py @@ -0,0 +1,26 @@ +# auth.py + +import hmac +import os + +def client_authenticate(connection, secret_key): + ''' + Authenticate client to a remote service. + connection represents a network connection. + secret_key is a key known only to both client/server. + ''' + message = connection.recv(32) + hash = hmac.new(secret_key, message) + digest = hash.digest() + connection.send(digest) + +def server_authenticate(connection, secret_key): + ''' + Request client authentication. + ''' + message = os.urandom(32) + connection.send(message) + hash = hmac.new(secret_key, message) + digest = hash.digest() + response = connection.recv(len(digest)) + return hmac.compare_digest(digest,response) diff --git a/chef/cookbooks/python/src/11/simple_authentication_of_clients/client.py b/chef/cookbooks/python/src/11/simple_authentication_of_clients/client.py new file mode 100644 index 0000000..2c82daa --- /dev/null +++ b/chef/cookbooks/python/src/11/simple_authentication_of_clients/client.py @@ -0,0 +1,11 @@ +from socket import socket, AF_INET, SOCK_STREAM +from auth import client_authenticate + +secret_key = b'peekaboo' + +s = socket(AF_INET, SOCK_STREAM) +s.connect(('localhost', 18000)) +client_authenticate(s, secret_key) +s.send(b'Hello World') +resp = s.recv(1024) +print('Got:', resp) diff --git a/chef/cookbooks/python/src/11/simple_authentication_of_clients/server.py b/chef/cookbooks/python/src/11/simple_authentication_of_clients/server.py new file mode 100644 index 0000000..09f575e --- /dev/null +++ b/chef/cookbooks/python/src/11/simple_authentication_of_clients/server.py @@ -0,0 +1,26 @@ +from socket import socket, AF_INET, SOCK_STREAM +from auth import server_authenticate + +secret_key = b'peekaboo' + +def echo_handler(client_sock): + if not server_authenticate(client_sock, secret_key): + client_sock.close() + return + while True: + msg = client_sock.recv(8192) + if not msg: + break + client_sock.sendall(msg) + +def echo_server(address): + s = socket(AF_INET, SOCK_STREAM) + s.bind(address) + s.listen(5) + while True: + c,a = s.accept() + echo_handler(c) + +print('Echo server running on port 18000') + +echo_server(('', 18000)) diff --git a/chef/cookbooks/python/src/11/simple_communication_between_interpreters/echoclient.py b/chef/cookbooks/python/src/11/simple_communication_between_interpreters/echoclient.py new file mode 100644 index 0000000..79551d1 --- /dev/null +++ b/chef/cookbooks/python/src/11/simple_communication_between_interpreters/echoclient.py @@ -0,0 +1,9 @@ +from multiprocessing.connection import Client +c = Client(('localhost', 25000), authkey=b'peekaboo') +c.send('hello') +print('Got:', c.recv()) +c.send(42) +print('Got:', c.recv()) +c.send([1, 2, 3, 4, 5]) +print('Got:', c.recv()) + diff --git a/chef/cookbooks/python/src/11/simple_communication_between_interpreters/echoserv.py b/chef/cookbooks/python/src/11/simple_communication_between_interpreters/echoserv.py new file mode 100644 index 0000000..f9659b4 --- /dev/null +++ b/chef/cookbooks/python/src/11/simple_communication_between_interpreters/echoserv.py @@ -0,0 +1,21 @@ +from multiprocessing.connection import Listener +import traceback + +def echo_client(conn): + try: + while True: + msg = conn.recv() + conn.send(msg) + except EOFError: + print('Connection closed') + +def echo_server(address, authkey): + serv = Listener(address, authkey=authkey) + while True: + try: + client = serv.accept() + echo_client(client) + except Exception: + traceback.print_exc() + +echo_server(('', 25000), authkey=b'peekaboo') diff --git a/chef/cookbooks/python/src/11/simple_remote_procedure_call_with_xmlrpc/client.py b/chef/cookbooks/python/src/11/simple_remote_procedure_call_with_xmlrpc/client.py new file mode 100644 index 0000000..48685cd --- /dev/null +++ b/chef/cookbooks/python/src/11/simple_remote_procedure_call_with_xmlrpc/client.py @@ -0,0 +1,9 @@ +from xmlrpc.client import ServerProxy +s = ServerProxy('http://localhost:15000', allow_none=True) +s.set('foo', 'bar') +s.set('spam', [1, 2, 3]) +print(s.keys()) +print(s.get('foo')) +print(s.get('spam')) +s.delete('spam') +print(s.exists('spam')) diff --git a/chef/cookbooks/python/src/11/simple_remote_procedure_call_with_xmlrpc/keyserv.py b/chef/cookbooks/python/src/11/simple_remote_procedure_call_with_xmlrpc/keyserv.py new file mode 100644 index 0000000..9d6410c --- /dev/null +++ b/chef/cookbooks/python/src/11/simple_remote_procedure_call_with_xmlrpc/keyserv.py @@ -0,0 +1,32 @@ +from xmlrpc.server import SimpleXMLRPCServer + +class KeyValueServer: + _rpc_methods_ = ['get', 'set', 'delete', 'exists', 'keys'] + def __init__(self, address): + self._data = {} + self._serv = SimpleXMLRPCServer(address, allow_none=True) + for name in self._rpc_methods_: + self._serv.register_function(getattr(self, name)) + + def get(self, name): + return self._data[name] + + def set(self, name, value): + self._data[name] = value + + def delete(self, name): + del self._data[name] + + def exists(self, name): + return name in self._data + + def keys(self): + return list(self._data) + + def serve_forever(self): + self._serv.serve_forever() + +# Example +if __name__ == '__main__': + kvserv = KeyValueServer(('', 15000)) + kvserv.serve_forever() diff --git a/chef/cookbooks/python/src/11/zero_copy_sending_and_receiving_of_large_arrays/client.py b/chef/cookbooks/python/src/11/zero_copy_sending_and_receiving_of_large_arrays/client.py new file mode 100644 index 0000000..48b3e50 --- /dev/null +++ b/chef/cookbooks/python/src/11/zero_copy_sending_and_receiving_of_large_arrays/client.py @@ -0,0 +1,12 @@ +from zerocopy import recv_into +from socket import * + +c = socket(AF_INET, SOCK_STREAM) +c.connect(('localhost', 25000)) + +import numpy +a = numpy.zeros(shape=50000000, dtype=float) +print(a[0:10]) +recv_into(a, c) +print(a[0:10]) +print(a[-10:]) diff --git a/chef/cookbooks/python/src/11/zero_copy_sending_and_receiving_of_large_arrays/server.py b/chef/cookbooks/python/src/11/zero_copy_sending_and_receiving_of_large_arrays/server.py new file mode 100644 index 0000000..5e16653 --- /dev/null +++ b/chef/cookbooks/python/src/11/zero_copy_sending_and_receiving_of_large_arrays/server.py @@ -0,0 +1,13 @@ +from zerocopy import send_from +from socket import * + +s = socket(AF_INET, SOCK_STREAM) +s.bind(('', 25000)) +s.listen(1) +c,a = s.accept() + +import numpy +a = numpy.arange(0.0, 50000000.0) +send_from(a, c) +c.close() + diff --git a/chef/cookbooks/python/src/11/zero_copy_sending_and_receiving_of_large_arrays/zerocopy.py b/chef/cookbooks/python/src/11/zero_copy_sending_and_receiving_of_large_arrays/zerocopy.py new file mode 100644 index 0000000..42253ec --- /dev/null +++ b/chef/cookbooks/python/src/11/zero_copy_sending_and_receiving_of_large_arrays/zerocopy.py @@ -0,0 +1,13 @@ +# zerocopy.py + +def send_from(arr, dest): + view = memoryview(arr).cast('B') + while len(view): + nsent = dest.send(view) + view = view[nsent:] + +def recv_into(arr, source): + view = memoryview(arr).cast('B') + while len(view): + nrecv = source.recv_into(view) + view = view[nrecv:] diff --git a/chef/cookbooks/python/src/12/defining_an_actor_task/actor.py b/chef/cookbooks/python/src/12/defining_an_actor_task/actor.py new file mode 100644 index 0000000..735a4f3 --- /dev/null +++ b/chef/cookbooks/python/src/12/defining_an_actor_task/actor.py @@ -0,0 +1,75 @@ +from queue import Queue +from threading import Thread, Event + +# Sentinel used for shutdown +class ActorExit(Exception): + pass + +class Actor: + def __init__(self): + self._mailbox = Queue() + + def send(self, msg): + ''' + Send a message to the actor + ''' + self._mailbox.put(msg) + + def recv(self): + ''' + Receive an incoming message + ''' + msg = self._mailbox.get() + if msg is ActorExit: + raise ActorExit() + return msg + + def close(self): + ''' + Close the actor, thus shutting it down + ''' + self.send(ActorExit) + + def start(self): + ''' + Start concurrent execution + ''' + self._terminated = Event() + t = Thread(target=self._bootstrap) + t.daemon = True + t.start() + + def _bootstrap(self): + try: + self.run() + except ActorExit: + pass + finally: + self._terminated.set() + + def join(self): + self._terminated.wait() + + def run(self): + ''' + Run method to be implemented by the user + ''' + while True: + msg = self.recv() + +# Sample ActorTask +class PrintActor(Actor): + def run(self): + while True: + msg = self.recv() + print("Got:", msg) + +if __name__ == '__main__': + # Sample use + p = PrintActor() + p.start() + p.send("Hello") + p.send("World") + p.close() + p.join() + diff --git a/chef/cookbooks/python/src/12/defining_an_actor_task/tagged.py b/chef/cookbooks/python/src/12/defining_an_actor_task/tagged.py new file mode 100644 index 0000000..85ca6bb --- /dev/null +++ b/chef/cookbooks/python/src/12/defining_an_actor_task/tagged.py @@ -0,0 +1,24 @@ +from actor import Actor + +class TaggedActor(Actor): + def run(self): + while True: + tag, *payload = self.recv() + getattr(self,"do_"+tag)(*payload) + + # Methods correponding to different message tags + def do_A(self, x): + print("Running A", x) + + def do_B(self, x, y): + print("Running B", x, y) + +# Example +if __name__ == '__main__': + a = TaggedActor() + a.start() + a.send(('A', 1)) # Invokes do_A(1) + a.send(('B', 2, 3)) # Invokes do_B(2,3) + a.close() + a.join() + diff --git a/chef/cookbooks/python/src/12/defining_an_actor_task/worker.py b/chef/cookbooks/python/src/12/defining_an_actor_task/worker.py new file mode 100644 index 0000000..22981de --- /dev/null +++ b/chef/cookbooks/python/src/12/defining_an_actor_task/worker.py @@ -0,0 +1,36 @@ +from actor import Actor +from threading import Event + +class Result: + def __init__(self): + self._evt = Event() + self._result = None + + def set_result(self, value): + self._result = value + self._evt.set() + + def result(self): + self._evt.wait() + return self._result + +class Worker(Actor): + def submit(self, func, *args, **kwargs): + r = Result() + self.send((func, args, kwargs, r)) + return r + + def run(self): + while True: + func, args, kwargs, r = self.recv() + r.set_result(func(*args, **kwargs)) + +# Example use +if __name__ == '__main__': + worker = Worker() + worker.start() + r = worker.submit(pow, 2, 3) + print(r.result()) + worker.close() + worker.join() + diff --git a/chef/cookbooks/python/src/12/how_to_communicate_between_threads/example1.py b/chef/cookbooks/python/src/12/how_to_communicate_between_threads/example1.py new file mode 100644 index 0000000..d96cf30 --- /dev/null +++ b/chef/cookbooks/python/src/12/how_to_communicate_between_threads/example1.py @@ -0,0 +1,43 @@ +from queue import Queue +from threading import Thread +import time + +_sentinel = object() + +# A thread that produces data +def producer(out_q): + n = 10 + while n > 0: + # Produce some data + out_q.put(n) + time.sleep(2) + n -= 1 + + + # Put the sentinel on the queue to indicate completion + out_q.put(_sentinel) + +# A thread that consumes data +def consumer(in_q): + while True: + # Get some data + data = in_q.get() + + # Check for termination + if data is _sentinel: + in_q.put(_sentinel) + break + + # Process the data + print('Got:', data) + print('Consumer shutting down') + +if __name__ == '__main__': + q = Queue() + t1 = Thread(target=consumer, args=(q,)) + t2 = Thread(target=producer, args=(q,)) + t1.start() + t2.start() + t1.join() + t2.join() + diff --git a/chef/cookbooks/python/src/12/how_to_communicate_between_threads/example2.py b/chef/cookbooks/python/src/12/how_to_communicate_between_threads/example2.py new file mode 100644 index 0000000..80fa230 --- /dev/null +++ b/chef/cookbooks/python/src/12/how_to_communicate_between_threads/example2.py @@ -0,0 +1,49 @@ +import heapq +import threading +import time + +class PriorityQueue: + def __init__(self): + self._queue = [] + self._count = 0 + self._cv = threading.Condition() + def put(self, item, priority): + with self._cv: + heapq.heappush(self._queue, (-priority, self._count, item)) + self._count += 1 + self._cv.notify() + + def get(self): + with self._cv: + while len(self._queue) == 0: + self._cv.wait() + return heapq.heappop(self._queue)[-1] + +def producer(q): + print('Producing items') + q.put('C', 5) + q.put('A', 15) + q.put('B', 10) + q.put('D', 0) + q.put(None, -100) + +def consumer(q): + time.sleep(5) + print('Getting items') + while True: + item = q.get() + if item is None: + break + print('Got:', item) + print('Consumer done') + +if __name__ == '__main__': + q = PriorityQueue() + t1 = threading.Thread(target=producer, args=(q,)) + t2 = threading.Thread(target=consumer, args=(q,)) + t1.start() + t2.start() + t1.join() + t2.join() + + diff --git a/chef/cookbooks/python/src/12/how_to_create_a_thread_pool/example1.py b/chef/cookbooks/python/src/12/how_to_create_a_thread_pool/example1.py new file mode 100644 index 0000000..1b13c46 --- /dev/null +++ b/chef/cookbooks/python/src/12/how_to_create_a_thread_pool/example1.py @@ -0,0 +1,27 @@ +from socket import AF_INET, SOCK_STREAM, socket +from concurrent.futures import ThreadPoolExecutor + +def echo_client(sock, client_addr): + ''' + Handle a client connection + ''' + print('Got connection from', client_addr) + while True: + msg = sock.recv(65536) + if not msg: + break + sock.sendall(msg) + print('Client closed connection') + sock.close() + +def echo_server(addr): + print('Echo server running at', addr) + pool = ThreadPoolExecutor(128) + sock = socket(AF_INET, SOCK_STREAM) + sock.bind(addr) + sock.listen(5) + while True: + client_sock, client_addr = sock.accept() + pool.submit(echo_client, client_sock, client_addr) + +echo_server(('',15000)) diff --git a/chef/cookbooks/python/src/12/how_to_create_a_thread_pool/example2.py b/chef/cookbooks/python/src/12/how_to_create_a_thread_pool/example2.py new file mode 100644 index 0000000..6ae0c94 --- /dev/null +++ b/chef/cookbooks/python/src/12/how_to_create_a_thread_pool/example2.py @@ -0,0 +1,36 @@ +from socket import socket, AF_INET, SOCK_STREAM +from threading import Thread +from queue import Queue + +def echo_client(q): + ''' + Handle a client connection + ''' + sock, client_addr = q.get() + print('Got connection from', client_addr) + while True: + msg = sock.recv(65536) + if not msg: + break + sock.sendall(msg) + print('Client closed connection') + sock.close() + +def echo_server(addr, nworkers): + print('Echo server running at', addr) + # Launch the client workers + q = Queue() + for n in range(nworkers): + t = Thread(target=echo_client, args=(q,)) + t.daemon = True + t.start() + + # Run the server + sock = socket(AF_INET, SOCK_STREAM) + sock.bind(addr) + sock.listen(5) + while True: + client_sock, client_addr = sock.accept() + q.put((client_sock, client_addr)) + +echo_server(('',15000), 128) diff --git a/chef/cookbooks/python/src/12/how_to_create_a_thread_pool/example3.py b/chef/cookbooks/python/src/12/how_to_create_a_thread_pool/example3.py new file mode 100644 index 0000000..c9f76e8 --- /dev/null +++ b/chef/cookbooks/python/src/12/how_to_create_a_thread_pool/example3.py @@ -0,0 +1,16 @@ +from concurrent.futures import ThreadPoolExecutor +import urllib.request + +def fetch_url(url): + u = urllib.request.urlopen(url) + data = u.read() + return data + +pool = ThreadPoolExecutor(10) +# Submit work to the pool +a = pool.submit(fetch_url, 'http://www.python.org') +b = pool.submit(fetch_url, 'http://www.pypy.org') + +# Get the results back +x = a.result() +y = b.result() diff --git a/chef/cookbooks/python/src/12/how_to_determine_if_a_thread_has_started/example1.py b/chef/cookbooks/python/src/12/how_to_determine_if_a_thread_has_started/example1.py new file mode 100644 index 0000000..bb73197 --- /dev/null +++ b/chef/cookbooks/python/src/12/how_to_determine_if_a_thread_has_started/example1.py @@ -0,0 +1,23 @@ +from threading import Thread, Event +import time + +# Code to execute in an independent thread +def countdown(n, started_evt): + print("countdown starting") + started_evt.set() + while n > 0: + print("T-minus", n) + n -= 1 + time.sleep(5) + +# Create the event object that will be used to signal startup +started_evt = Event() + +# Launch the thread and pass the startup event +print("Launching countdown") +t = Thread(target=countdown, args=(10,started_evt)) +t.start() + +# Wait for the thread to start +started_evt.wait() +print("countdown is running") diff --git a/chef/cookbooks/python/src/12/how_to_determine_if_a_thread_has_started/example2.py b/chef/cookbooks/python/src/12/how_to_determine_if_a_thread_has_started/example2.py new file mode 100644 index 0000000..3802f34 --- /dev/null +++ b/chef/cookbooks/python/src/12/how_to_determine_if_a_thread_has_started/example2.py @@ -0,0 +1,53 @@ +import threading +import time + +class PeriodicTimer: + def __init__(self, interval): + self._interval = interval + self._flag = 0 + self._cv = threading.Condition() + + def start(self): + t = threading.Thread(target=self.run) + t.daemon = True + t.start() + + def run(self): + ''' + Run the timer and notify waiting threads after each interval + ''' + while True: + time.sleep(self._interval) + with self._cv: + self._flag ^= 1 + self._cv.notify_all() + + def wait_for_tick(self): + ''' + Wait for the next tick of the timer + ''' + with self._cv: + last_flag = self._flag + while last_flag == self._flag: + self._cv.wait() + +# Example use of the timer +ptimer = PeriodicTimer(5) +ptimer.start() + +# Two threads that synchronize on the timer +def countdown(nticks): + while nticks > 0: + ptimer.wait_for_tick() + print("T-minus", nticks) + nticks -= 1 + +def countup(last): + n = 0 + while n < last: + ptimer.wait_for_tick() + print("Counting", n) + n += 1 + +threading.Thread(target=countdown, args=(10,)).start() +threading.Thread(target=countup, args=(5,)).start() diff --git a/chef/cookbooks/python/src/12/how_to_determine_if_a_thread_has_started/example3.py b/chef/cookbooks/python/src/12/how_to_determine_if_a_thread_has_started/example3.py new file mode 100644 index 0000000..de742ed --- /dev/null +++ b/chef/cookbooks/python/src/12/how_to_determine_if_a_thread_has_started/example3.py @@ -0,0 +1,27 @@ +import threading +import time + +# Worker thread +def worker(n, sema): + # Wait to be signalled + sema.acquire() + # Do some work + print("Working", n) + +# Create some threads +sema = threading.Semaphore(0) +nworkers = 10 +for n in range(nworkers): + t = threading.Thread(target=worker, args=(n, sema,)) + t.daemon=True + t.start() + +print('About to release first worker') +time.sleep(5) +sema.release() +time.sleep(1) +print('About to release second worker') +time.sleep(5) +sema.release() +time.sleep(1) +print('Goodbye') diff --git a/chef/cookbooks/python/src/12/how_to_lock_critical_sections/example1.py b/chef/cookbooks/python/src/12/how_to_lock_critical_sections/example1.py new file mode 100644 index 0000000..fa57d04 --- /dev/null +++ b/chef/cookbooks/python/src/12/how_to_lock_critical_sections/example1.py @@ -0,0 +1,45 @@ +import threading + +class SharedCounter: + ''' + A counter object that can be shared by multiple threads. + ''' + def __init__(self, initial_value = 0): + self._value = initial_value + self._value_lock = threading.Lock() + + def incr(self,delta=1): + ''' + Increment the counter with locking + ''' + with self._value_lock: + self._value += delta + + def decr(self,delta=1): + ''' + Decrement the counter with locking + ''' + with self._value_lock: + self._value -= delta + +def test(c): + for n in range(1000000): + c.incr() + for n in range(1000000): + c.decr() + +if __name__ == '__main__': + c = SharedCounter() + t1 = threading.Thread(target=test, args=(c,)) + t2 = threading.Thread(target=test, args=(c,)) + t3 = threading.Thread(target=test, args=(c,)) + t1.start() + t2.start() + t3.start() + print('Running test') + t1.join() + t2.join() + t3.join() + + assert c._value == 0 + print('Looks good!') diff --git a/chef/cookbooks/python/src/12/how_to_start_and_stop_threads/example.py b/chef/cookbooks/python/src/12/how_to_start_and_stop_threads/example.py new file mode 100644 index 0000000..a67b950 --- /dev/null +++ b/chef/cookbooks/python/src/12/how_to_start_and_stop_threads/example.py @@ -0,0 +1,26 @@ +from threading import Thread +import time + +class CountdownTask: + def __init__(self): + self._running = True + + def terminate(self): + self._running = False + + def run(self, n): + while self._running and n > 0: + print("T-minus", n) + n -= 1 + time.sleep(5) + +c = CountdownTask() +t = Thread(target=c.run, args=(10,)) +t.start() + +time.sleep(20) +print('About to terminate') +c.terminate() +t.join() +print('Terminated') + diff --git a/chef/cookbooks/python/src/12/implementing_publish_subscribe_messaging/exchange1.py b/chef/cookbooks/python/src/12/implementing_publish_subscribe_messaging/exchange1.py new file mode 100644 index 0000000..0f58cd7 --- /dev/null +++ b/chef/cookbooks/python/src/12/implementing_publish_subscribe_messaging/exchange1.py @@ -0,0 +1,46 @@ +from collections import defaultdict + +class Exchange: + def __init__(self): + self._subscribers = set() + + def attach(self, task): + self._subscribers.add(task) + + def detach(self, task): + self._subscribers.remove(task) + + def send(self, msg): + for subscriber in self._subscribers: + subscriber.send(msg) + +# Dictionary of all created exchanges +_exchanges = defaultdict(Exchange) + +# Return the Exchange instance associated with a given name +def get_exchange(name): + return _exchanges[name] + +if __name__ == '__main__': + # Example task (just for testing) + class Task: + def __init__(self, name): + self.name = name + def send(self, msg): + print('{} got: {!r}'.format(self.name, msg)) + + task_a = Task('A') + task_b = Task('B') + + exc = get_exchange('spam') + exc.attach(task_a) + exc.attach(task_b) + exc.send('msg1') + exc.send('msg2') + + exc.detach(task_a) + exc.detach(task_b) + exc.send('msg3') + + + diff --git a/chef/cookbooks/python/src/12/implementing_publish_subscribe_messaging/exchange2.py b/chef/cookbooks/python/src/12/implementing_publish_subscribe_messaging/exchange2.py new file mode 100644 index 0000000..e530237 --- /dev/null +++ b/chef/cookbooks/python/src/12/implementing_publish_subscribe_messaging/exchange2.py @@ -0,0 +1,55 @@ +from contextlib import contextmanager +from collections import defaultdict + +class Exchange: + def __init__(self): + self._subscribers = set() + + def attach(self, task): + self._subscribers.add(task) + + def detach(self, task): + self._subscribers.remove(task) + + @contextmanager + def subscribe(self, *tasks): + for task in tasks: + self.attach(task) + try: + yield + finally: + for task in tasks: + self.detach(task) + + def send(self, msg): + for subscriber in self._subscribers: + subscriber.send(msg) + + +# Dictionary of all created exchanges +_exchanges = defaultdict(Exchange) + +# Return the Exchange instance associated with a given name +def get_exchange(name): + return _exchanges[name] + +# Example of using the subscribe() method +if __name__ == '__main__': + # Example task (just for testing) + class Task: + def __init__(self, name): + self.name = name + def send(self, msg): + print('{} got: {!r}'.format(self.name, msg)) + + task_a = Task('A') + task_b = Task('B') + + exc = get_exchange('spam') + with exc.subscribe(task_a, task_b): + exc.send('msg1') + exc.send('msg2') + + exc.send('msg3') + + diff --git a/chef/cookbooks/python/src/12/launching_a_daemon_process_on_unix/daemon.py b/chef/cookbooks/python/src/12/launching_a_daemon_process_on_unix/daemon.py new file mode 100644 index 0000000..62c1f86 --- /dev/null +++ b/chef/cookbooks/python/src/12/launching_a_daemon_process_on_unix/daemon.py @@ -0,0 +1,94 @@ +#!/usr/bin/env python3 +# daemon.py + +import os +import sys +import atexit +import signal + +def daemonize(pidfile, *, stdin='/dev/null', + stdout='/dev/null', + stderr='/dev/null'): + + if os.path.exists(pidfile): + raise RuntimeError('Already running') + + # First fork (detaches from parent) + try: + if os.fork() > 0: + raise SystemExit(0) # Parent exit + except OSError as e: + raise RuntimeError('fork #1 failed.') + + os.chdir('/') + os.umask(0) + os.setsid() + # Second fork (relinquish session leadership) + try: + if os.fork() > 0: + raise SystemExit(0) + except OSError as e: + raise RuntimeError('fork #2 failed.') + + # Flush I/O buffers + sys.stdout.flush() + sys.stderr.flush() + + # Replace file descriptors for stdin, stdout, and stderr + with open(stdin, 'rb', 0) as f: + os.dup2(f.fileno(), sys.stdin.fileno()) + with open(stdout, 'ab', 0) as f: + os.dup2(f.fileno(), sys.stdout.fileno()) + with open(stderr, 'ab', 0) as f: + os.dup2(f.fileno(), sys.stderr.fileno()) + + # Write the PID file + with open(pidfile,'w') as f: + print(os.getpid(),file=f) + + # Arrange to have the PID file removed on exit/signal + atexit.register(lambda: os.remove(pidfile)) + + # Signal handler for termination (required) + def sigterm_handler(signo, frame): + raise SystemExit(1) + + signal.signal(signal.SIGTERM, sigterm_handler) + +def main(): + import time + sys.stdout.write('Daemon started with pid {}\n'.format(os.getpid())) + while True: + sys.stdout.write('Daemon Alive! {}\n'.format(time.ctime())) + time.sleep(10) + +if __name__ == '__main__': + PIDFILE = '/tmp/daemon.pid' + + if len(sys.argv) != 2: + print('Usage: {} [start|stop]'.format(sys.argv[0]), file=sys.stderr) + raise SystemExit(1) + + if sys.argv[1] == 'start': + try: + daemonize(PIDFILE, + stdout='/tmp/daemon.log', + stderr='/tmp/dameon.log') + except RuntimeError as e: + print(e, file=sys.stderr) + raise SystemExit(1) + + main() + + elif sys.argv[1] == 'stop': + if os.path.exists(PIDFILE): + with open(PIDFILE) as f: + os.kill(int(f.read()), signal.SIGTERM) + else: + print('Not running', file=sys.stderr) + raise SystemExit(1) + + else: + print('Unknown command {!r}'.format(sys.argv[1]), file=sys.stderr) + raise SystemExit(1) + diff --git a/chef/cookbooks/python/src/12/locking_with_deadlock_avoidance/deadlock.py b/chef/cookbooks/python/src/12/locking_with_deadlock_avoidance/deadlock.py new file mode 100644 index 0000000..394a263 --- /dev/null +++ b/chef/cookbooks/python/src/12/locking_with_deadlock_avoidance/deadlock.py @@ -0,0 +1,28 @@ +import threading +from contextlib import contextmanager + +# Thread-local state to stored information on locks already acquired +_local = threading.local() + +@contextmanager +def acquire(*locks): + # Sort locks by object identifier + locks = sorted(locks, key=lambda x: id(x)) + + # Make sure lock order of previously acquired locks is not violated + acquired = getattr(_local, 'acquired',[]) + if acquired and max(id(lock) for lock in acquired) >= id(locks[0]): + raise RuntimeError('Lock Order Violation') + + # Acquire all of the locks + acquired.extend(locks) + _local.acquired = acquired + try: + for lock in locks: + lock.acquire() + yield + finally: + # Release locks in reverse order of acquisition + for lock in reversed(locks): + lock.release() + del acquired[-len(locks):] diff --git a/chef/cookbooks/python/src/12/locking_with_deadlock_avoidance/example1.py b/chef/cookbooks/python/src/12/locking_with_deadlock_avoidance/example1.py new file mode 100644 index 0000000..dedbbf7 --- /dev/null +++ b/chef/cookbooks/python/src/12/locking_with_deadlock_avoidance/example1.py @@ -0,0 +1,29 @@ +import threading +from deadlock import acquire + +x_lock = threading.Lock() +y_lock = threading.Lock() + +def thread_1(): + while True: + with acquire(x_lock, y_lock): + print("Thread-1") + +def thread_2(): + while True: + with acquire(y_lock, x_lock): + print("Thread-2") + +input('This program runs forever. Press [return] to start, Ctrl-C to exit') + +t1 = threading.Thread(target=thread_1) +t1.daemon = True +t1.start() + +t2 = threading.Thread(target=thread_2) +t2.daemon = True +t2.start() + +import time +while True: + time.sleep(1) diff --git a/chef/cookbooks/python/src/12/locking_with_deadlock_avoidance/example2.py b/chef/cookbooks/python/src/12/locking_with_deadlock_avoidance/example2.py new file mode 100644 index 0000000..adfd222 --- /dev/null +++ b/chef/cookbooks/python/src/12/locking_with_deadlock_avoidance/example2.py @@ -0,0 +1,34 @@ +import threading +import time +from deadlock import acquire + + +x_lock = threading.Lock() +y_lock = threading.Lock() + +def thread_1(): + while True: + with acquire(x_lock): + with acquire(y_lock): + print("Thread-1") + time.sleep(1) + +def thread_2(): + while True: + with acquire(y_lock): + with acquire(x_lock): + print("Thread-2") + time.sleep(1) + +input('This program crashes with an exception. Press [return] to start') + +t1 = threading.Thread(target=thread_1) +t1.daemon = True +t1.start() + +t2 = threading.Thread(target=thread_2) +t2.daemon = True +t2.start() + +time.sleep(5) + diff --git a/chef/cookbooks/python/src/12/locking_with_deadlock_avoidance/example3.py b/chef/cookbooks/python/src/12/locking_with_deadlock_avoidance/example3.py new file mode 100644 index 0000000..12e2815 --- /dev/null +++ b/chef/cookbooks/python/src/12/locking_with_deadlock_avoidance/example3.py @@ -0,0 +1,26 @@ +import threading +from deadlock import acquire + +# The philosopher thread +def philosopher(left, right): + while True: + with acquire(left,right): + print(threading.currentThread(), 'eating') + +# The chopsticks (represented by locks) +NSTICKS = 5 +chopsticks = [threading.Lock() for n in range(NSTICKS)] + +# Create all of the philosophers +for n in range(NSTICKS): + t = threading.Thread(target=philosopher, + args=(chopsticks[n],chopsticks[(n+1) % NSTICKS])) + t.daemon = True + t.start() + +import time +while True: + time.sleep(1) + + + diff --git a/chef/cookbooks/python/src/12/polling_multiple_thread_queues/pqueue.py b/chef/cookbooks/python/src/12/polling_multiple_thread_queues/pqueue.py new file mode 100644 index 0000000..47edd1f --- /dev/null +++ b/chef/cookbooks/python/src/12/polling_multiple_thread_queues/pqueue.py @@ -0,0 +1,63 @@ +import queue +import socket +import os + +class PollableQueue(queue.Queue): + def __init__(self): + super().__init__() + # Create a pair of connected sockets + if os.name == 'posix': + self._putsocket, self._getsocket = socket.socketpair() + else: + # Compatibility on non-POSIX systems + server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + server.bind(('127.0.0.1', 0)) + server.listen(1) + self._putsocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + self._putsocket.connect(server.getsockname()) + self._getsocket, _ = server.accept() + server.close() + + def fileno(self): + return self._getsocket.fileno() + + def put(self, item): + super().put(item) + self._putsocket.send(b'x') + + def get(self): + self._getsocket.recv(1) + return super().get() + +# Example code that performs polling: + +if __name__ == '__main__': + import select + import threading + import time + + def consumer(queues): + ''' + Consumer that reads data on multiple queues simultaneously + ''' + while True: + can_read, _, _ = select.select(queues,[],[]) + for r in can_read: + item = r.get() + print('Got:', item) + + q1 = PollableQueue() + q2 = PollableQueue() + q3 = PollableQueue() + t = threading.Thread(target=consumer, args=([q1,q2,q3],)) + t.daemon = True + t.start() + + # Feed data to the queues + q1.put(1) + q2.put(10) + q3.put('hello') + q2.put(15) + + # Give thread time to run + time.sleep(1) diff --git a/chef/cookbooks/python/src/12/simple_parallel_programming/findrobots.py b/chef/cookbooks/python/src/12/simple_parallel_programming/findrobots.py new file mode 100644 index 0000000..1dcd60c --- /dev/null +++ b/chef/cookbooks/python/src/12/simple_parallel_programming/findrobots.py @@ -0,0 +1,37 @@ +# findrobots.py + +import gzip +import io +import glob + +def find_robots(filename): + ''' + Find all of the hosts that access robots.txt in a single log file + ''' + robots = set() + with gzip.open(filename) as f: + for line in io.TextIOWrapper(f,encoding='ascii'): + fields = line.split() + if fields[6] == '/robots.txt': + robots.add(fields[0]) + return robots + +def find_all_robots(logdir): + ''' + Find all hosts across and entire sequence of files + ''' + files = glob.glob(logdir+"/*.log.gz") + all_robots = set() + for robots in map(find_robots, files): + all_robots.update(robots) + return all_robots + +if __name__ == '__main__': + import time + start = time.time() + robots = find_all_robots("logs") + end = time.time() + for ipaddr in robots: + print(ipaddr) + print('Took {:f} seconds'.format(end-start)) + diff --git a/chef/cookbooks/python/src/12/simple_parallel_programming/findrobots_par.py b/chef/cookbooks/python/src/12/simple_parallel_programming/findrobots_par.py new file mode 100644 index 0000000..3e7a588 --- /dev/null +++ b/chef/cookbooks/python/src/12/simple_parallel_programming/findrobots_par.py @@ -0,0 +1,38 @@ +# findrobots.py + +import gzip +import io +import glob +from concurrent import futures + +def find_robots(filename): + ''' + Find all of the hosts that access robots.txt in a single log file + ''' + robots = set() + with gzip.open(filename) as f: + for line in io.TextIOWrapper(f,encoding='ascii'): + fields = line.split() + if fields[6] == '/robots.txt': + robots.add(fields[0]) + return robots + +def find_all_robots(logdir): + ''' + Find all hosts across and entire sequence of files + ''' + files = glob.glob(logdir+"/*.log.gz") + all_robots = set() + with futures.ProcessPoolExecutor() as pool: + for robots in pool.map(find_robots, files): + all_robots.update(robots) + return all_robots + +if __name__ == '__main__': + import time + start = time.time() + robots = find_all_robots("logs") + end = time.time() + for ipaddr in robots: + print(ipaddr) + print('Took {:f} seconds'.format(end-start)) diff --git a/chef/cookbooks/python/src/12/simple_parallel_programming/logs/20121217.log.gz b/chef/cookbooks/python/src/12/simple_parallel_programming/logs/20121217.log.gz new file mode 100644 index 0000000000000000000000000000000000000000..8dd67b8bc383f10fc248360696f7ea7ebebbdc94 GIT binary patch literal 139539 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

            F*=jP%3_<@eD)k&g0^(7uZ%)>jHsWnf& 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

            T=p! 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 z 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 literal 0 HcmV?d00001 diff --git a/chef/cookbooks/python/src/12/simple_parallel_programming/logs/20121220.log.gz b/chef/cookbooks/python/src/12/simple_parallel_programming/logs/20121220.log.gz new file mode 100644 index 0000000000000000000000000000000000000000..3578581bc92f5ff0148bca2e3e49f9b3dd9da20b GIT binary patch literal 148719 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 literal 0 HcmV?d00001 diff --git a/chef/cookbooks/python/src/12/simple_parallel_programming/logs/20121221.log.gz b/chef/cookbooks/python/src/12/simple_parallel_programming/logs/20121221.log.gz new file mode 100644 index 0000000000000000000000000000000000000000..72dbf6cd22960602819c7fa7e7af0d850c7039ed GIT binary patch literal 137687 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 literal 0 HcmV?d00001 diff --git a/chef/cookbooks/python/src/12/simple_parallel_programming/logs/20121222.log.gz b/chef/cookbooks/python/src/12/simple_parallel_programming/logs/20121222.log.gz new file mode 100644 index 0000000000000000000000000000000000000000..15f3ed0c1037a7b44946bb9a5eab3bf162006c19 GIT binary patch literal 113107 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

            7qQ?0z}=xLlMhkdLd)kYTPe*O!y$G0wV0QQzU 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 G;r$PqeTvNh literal 0 HcmV?d00001 diff --git a/chef/cookbooks/python/src/12/simple_parallel_programming/logs/20121223.log.gz b/chef/cookbooks/python/src/12/simple_parallel_programming/logs/20121223.log.gz new file mode 100644 index 0000000000000000000000000000000000000000..6ffc86dd1306752d16f870a3e3c7655e79f97ce8 GIT binary patch literal 115180 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%0DUymr3F=s1q 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 BuowUU literal 0 HcmV?d00001 diff --git a/chef/cookbooks/python/src/12/simple_parallel_programming/logs/20121224.log.gz b/chef/cookbooks/python/src/12/simple_parallel_programming/logs/20121224.log.gz new file mode 100644 index 0000000000000000000000000000000000000000..bf68125fead25213f369fe7b87bc0a56464ffa5b GIT binary patch literal 119009 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

            2Fu8~$zy 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 hY?ML+Dc#i(CU$OMb5>NR2`=T#U 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 bG4HzG{)Nbw{Licg*SE}4N_vr{r1$;@S~s?` literal 0 HcmV?d00001 diff --git a/chef/cookbooks/python/src/12/simple_parallel_programming/logs/20121225.log.gz b/chef/cookbooks/python/src/12/simple_parallel_programming/logs/20121225.log.gz new file mode 100644 index 0000000000000000000000000000000000000000..134c58d1a1b5758b5c80140e31e798ab3252b743 GIT binary patch literal 121461 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�eo`tWiT%OnYVtNdi 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

          1. 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­a)60(CPt6~%@usHTCK-rQ z2DaKO6?PD!hQ_;~@$5{C#LkRVIbvVj2x%S9Z(mpL~pXtSE8Id$%=VmpcGoznUvjT6(lBGIDV}TJ_twf zLG*(Uf}*fFzMM9+4&fD9nH6Kz)~_hu1?98J*Hb8sKbp5DuT<0d?P3GgDQlk*k&6%c z13<`u&FeD+e=XI8KbEc0={GFYjZbq-Sx#Yx<$z$}6~-J_?(C8ye4Omss@|k3J(UiF zPVidG2qKDISN|_~WQ~?){QiIFX*3Vn%sIau{kUI{Akz61<-vX^2%Hc)~7uYyN zgc!xf0XOf8O3ZtnqiXrRDO3#?qjX)beK9XOslb(w!ToEN!I8Z(M;T(j{|MR!-Gif%4}ef35^Rw$Rx-|o z`8VP!@@cl&K4D?*iKWCEg%D6)1f z3?*~|F$sz9@@pLJC^uF^^JPQIu#J_F?lWM9DlwQtW8cU6&@y{^!9|TKX4- zfiVB4sWXp;y8GjJh8YZF%hsr*Bw;jaGLb=9vNZNAnKBeHhU}>s$ui~bj{ZL z*J88X#|k>Cl`hQFE0y6tjq1|qClRu0G!~Ny+9NEy1De#qtJ4bO(@$gIBc7)nPWIdQ z&1ILE)Xd|I@_nXNBz!dE&adSwCYS{Vk68T-J}Ir)VXT`XKr!8Kw~VQuQ%#jhr52PE zi5*df!>RmAg7|a55L<^xY&4E;pS?_o!+Gs>+#FHes!pRHL-Df6OQHf_N?7_x7Z@ZG z29gvkC9Hp5H9xYzl4j|zUF+%2CfNw;L|nS`(`)F=*u6E%u3smzWarh{D$ZxwR~?^p z)Y$Pz=iSxax2J-mQ&_TPm)CdWvDOQ0!;{CpHpX+c_Lhm<#CF=vPeohQEwAu+>hhrT z_EXD`Z4UcwG8?_QMow7A;+pUKMH=R}ik>&To?qMCF;b3O+_l>)KJ_f>#mctk{DqE6 z{2}4JS}LJF?1Pe5T5?9*CC43Ml!Xvnd~v$StD+?>(#k&SSG7lz)nN)k81+7hqML}Q z^@BmHU$?$;R(zjh^ce2y#Xo{kkw_o4`?`dc-8e+fG^N>4>%IEC3g^4cMbWOK`J@%= zk+YWM;Ix_Z>?4Ga0q|XqicOcmINN(alI9vOF~){WF;pqHJzvn9A)k%c9;-lix3+j) z^PeJ+TvSnyz-lS0aeATm6L@`wo^n%D(oRrohi?zO+^GEY>1C!Ivs!jlOr{4r*cfKC z>;_7+pCZMVbfIlKtv$=*bB_+PWF%2P8$#~#N~FiwJa`t=3eA8Li?rOwlH* zcZ&@i7`)GnDJM!2Y2Wf#k+Un!EyotB3(V7_iUlBh4F$g=+NyhSWF5J;t*-&-6BySh z^m~%bG&^jqf%SnX%1S4r?l=KKQ>BM^FMy%!A~ zgo@Axe093F8_Gi&51NKIuh`;4mYrK>BmKZwIT8!cuGEDSW&0j7i{0{h)U-2X&|IlZ z3m1+(QTr#N*UQUO`!OqqZVM;wK!mb*mMXUZSCK{!eu*4FicuhPkos}^798l%asR_577Yb6Eqxe0x>=`o-_0X3qpwz@7j_MGps<k}< z&q0pn`9a{fM^B>$knU7SU@$bA5XLus>q#+@kw$-;%EqfZi$pPqTEbtdrT~Q>Y0Nn< zw??``FI3FYrfgRPtXT@si#r1dr!?8R*u{D2*X`w%D};Jgo_R`x?0}-Z=Ux1y2-eWR z4J@D*3*1*yw7s2VaI^Ne|wOs4N-}O7H0_^b?n;LJ9VQNr55r9jED&mn22Y8|wAVEm{x9i2f}kEiyL>g!F7E^+IYs7K zVlUNbFlG{x=_i4gP-WMnBfthZ$V&XoZpgnD#Kb$1n|H@-$ADbpSAKYc_d$mf&zmU~ z0%vj4#(K0kTTg-R#cM3v364jm3CX%5WsuGId=9xZxv<3~c{+JkZ)ebiQyqb@oFeVG^c zyftwp$U_30{!<+(+1QU_oWHg`@kZa(XyRWVh?qJZS@0cpsQOX0&)Cd%0jZoe;%bF# zVAJq%EvKO#qz{>Hf>t2ab3c%%%~=UZHD*>hZQlAEi%FSF zaGw|B1wHgXU|+q6*JA(7wvP|edEc*?cjhuMa~s7#(l-_O)VOB_1_)kmu@;!?^RVKV zBM`&fGC46IFi)Rvh$#JeQ#WGt>ag0~Uo*U`=p@{9T>F|k-{TMbJUJ`CQ-5QjIao|x z-fty_Tz5KF+3z722Y)+KFHwS8I&s^oiT^lvda2}EZl2t%{MnYmqWQLQ#czGrfmF?r zg~Sb8vUw3@l&E*=2&JpZ-q`)tOo=Y8&{>F=HC(xz3fyuHzHys$YIJ_P{iXVX^LCW^ z6=r6;Z^l#A+=p+9k6oYZFbMIxF(>!Bg!g#|eE%&lxwbTDBWIhy<_0}^R$3UH?kgVF zJB2`_4&E64*z%%@x~Qsy+_#}Vw`r}dyx4D_43~G1ifFUu%$wOADg`L?49o>ImJ|1h9@xffLj8b z&b&$W)wtX}+i38r(IC5pyfwxd4kvb7ZrBDj=xqloO_5mP!>wT#{Ip%2_E~`W=XP)N N-}zcgR*;78`X6W2dg=fG literal 0 HcmV?d00001 diff --git a/chef/cookbooks/python/src/12/simple_parallel_programming/logs/20121227.log.gz b/chef/cookbooks/python/src/12/simple_parallel_programming/logs/20121227.log.gz new file mode 100644 index 0000000000000000000000000000000000000000..07df6074a5a8a570286d28f08954364684c4457a GIT binary patch literal 131302 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≺loiVL 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 AgHYYAX-yS zjK$eUzz^k%ap8R(uni8uM{>N_hzq(AGy=R%toX7u<9lMH)b;UcO2JEKkZnKfcw{q| zYZ5C$I}2aGtmdnlru6eHks?GBQg2u$A}DA`=Bg!ZA`Is03fs*z;H%^#jC$WcAyF~c z-bR!tX6$T{rAD4aN6OY{p_INE_8bOSCUz^ATPQW6ZnR31+6~yZ2U5rma$mE^4sJku zVopV=n}jg#;W!Vt+IGLnfa$d!kWE^q0URkDfH{`F_w#Js){@GTNMLp?{k{%7Z-J;G zVzR9Jvq#4<)y`8lmYit#Q0%uH4>3}$8Xm=*Ejl&(|5h1EfZGQ1^E&#fO)c57IA}Vy^F&KjE_u_MXsyuN{Dg8Tn>zN~uL z9p;)`<5-2^LT8QOsQP5DaG!c2jg<%U#5yCgZ`fYHc_OrO$%9!J^MLGSW#w|)*f^63 zM%G4cdPOVGYRoYar#n_|q39qi&H^WZe6m{vhLi2fcDC*VYF|%=@1i>uEWA=htT^z4zmLUn4nx@GgLPS3L#U zX1DrAy3X0=*y5>Vh0?y2^qkJ{=6*jC>RsM0F;H3=J+@rp(a&l*cgDK?vvzsuSX)=k zYh!{pM&Rf*van&h%@eLXZkisbe2GPr*uKWTFS@65nGVY`+qkM+xS;xWcC@ZnJ4n zdXVgr|8w-ToX2)mICZ)w?jz5UT;xnoT#hY-i#_Zgs0AZ3&OT?9d%?Y9yK+BPP94KFJ$W$}*i#~b7iERP#KC{D2jy6&7IeQaO11lV4(R*J zK`iPcq(tM^Sqj)Vql6`m0%~^W#hqp3peJvjlh|9`VhlA$Z@;7n-$~u@ik2lyJn%kA zn-M5`t�@_bOlJC>9rYe-d-1!T~8V%vXWVIquhmrca{+6{4{HduCr$4Ii>Ui}pUo z2)t`~gJ2Qax|iF>)2yb^EU!tI>5*#3N&gd*L4!GXXXCO3H0Y1w;QJ^$W*tcpEANmw zd?2$e7Qv?BTBZY>gxrD3zmi}q*+!)RmcljBkVqsGV7x&UiVCy<`X2HY?QeOssY{1@ ziO3)EP0X?0xghw|C-ikphXW?$1JkNxKf#gBrD9g%qlC`R-4??`Bljt&5$G% zv#HHYt7Yz2kZQyqc;I-Er6~T3b$u}CJ-z^RhuXSbTLtmVJr!GzC{rj)MYXkX0=k>2 z5ENkT3#7yJ_65Z9;0B-tKbNdT4d#Q8cbZ5ErEf7o$bnKp`G7SvRHzM@v3V;rxaHs+d@w*O)~2eR|)Uj6jhTQL`PU9bQI7@8ZF2di=WR2!3EU0 z@_{q?{{yO&*2$Rm#so9S<#2X1VAG3E%E^uzny3qGdU0he>`EprB+b`OVA5VaNDuCk zAAtyEcg81-I)+#c&1Edt3mL;{Lb#-gB{__gBTH@5wtD0&Q8SxAf3j$HksIuNRcF!A zT6~jnj?5DOwf-Zk?)V#J{}&uvm}7=cQ~T#g!^@k{-ykbY5pH`=ceF>NHt4et($z2C z1|TNx2>hWuq36~z3Ej+&uHRL>F%;oHGl9w=R7s~ecbeN*|MTzm|H*Fom5DyfUi`>CfrWO z-+6cVc?>4y&0ZBOp`duxV3Vb3k>-1kqUyQh5<*UN_B^e7-9x8=3jKINR`pyC4Kb3I zwBuYzQP-NN;jRdT@29~@_w}wpm9Y1`h}FnADrK|a!Chn}?{ACu?~a!(Weo7xMjr^)GSW$qzQfis^`a8X_lrk1hkG}xnNgBWAj8{{k#YkpkFs(9tlux1qYiDj=aTs+F8-_Yj_vOJbBbqN0az1N2)1w0{i z@_QEjzyjlc0PlEpp?BJ&MpToX$=5uI=#}-nBV=ZY&>yyr=0d5VvqnN%P^tQ0E~GL~ zVu8Z=1&g=z&{QKKyLb81l}<`r=4j7{Bpl_fvD1W16^(442lSFiqX67l+mF_vD|Gg& zcjD|?YZ0uh9QX)(3xa2wi{Ns4dgk4I^p-UBFV|)cyqa0&qhapxneBqa`q^y7&rI>` z&^%cAOGPy)pEfnRqERr^5b~mT@uE9qAFMryF|B^Q^KQHxqYU1CJDBPnKhg#N069*L z;pk_NAFRZR&E$O%>SoWhN4odd%%D1sT#ic2t)lpxIPaPrjN0 z`LxRXaD2Gzvbgo<_O4>qEU6^4X43G>&Ys#L)2HR-QiEwXzdBk5K#6~3*#h}9%KI;x zUzSYXoL^SfOxh!)oM+aopzXu-;SpkdPmPm(Y?i252CzczAqlMek#+AVVCwtRP`XrN zrKpCv+u_VEq?Bus3zWUIT8Onl^7m;9Lkz?$iBV^?cy!7Q?tqk$E(%+=slFTH?0c9I zq9|Zi2Vq_rDgO0op*Cnfa-l47un`B1nFdwKHwWMs}EQ7`YI~8U_DnYarA5Odc%8+p)MCm%vm}ablhzu!#^c3 zeQ=E~{V;tNdlgIeEh~?_Y}r1wlxv|BQ5Y31Cc3hA@9F1feR|MsLt>sR~IU8v%sc43J5rndTkXz$&YAvox_K%CD@wTi!P_QxhcZDR>XMQ)ww;7rx^D zD+B~ZNrWetd-FhQ#-j)9Zs4j^c9}dItUhwhR(o4zw19qVZDNx8wawI2J+rke!r7d( zz^GpQY}|O|irUQ~Y$oM~=AF}B%3Ww}yiJs;B)pW!cdgfMmBje^PGc_wyr><>IH6Sm z#UzN7U3UrM;~b`hVBQ59))l(HZt=m9Q#Y=v%2=uyO}w=m`RjDQZdT`~Wk{tPyQqQE zss(>>9I#lgKG*9SS&yvHBAglheC#(k`|_jv`Lz1XuldyqUAtF(&XEkCAwSK~wqk_- zS}qW0P*Q#!yG!$a9Pz9-grrJ7M@ZM{EiyDMoZpq>juM^t%qzv4;Qv literal 0 HcmV?d00001 diff --git a/chef/cookbooks/python/src/12/simple_parallel_programming/logs/20121228.log.gz b/chef/cookbooks/python/src/12/simple_parallel_programming/logs/20121228.log.gz new file mode 100644 index 0000000000000000000000000000000000000000..41c95cda32e85f228975d4b892ff45e97f7b9771 GIT binary patch literal 128106 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
            oqs)XWE*{N zvsuJOq^RI$3(?zAN19N}A_F<->DU%%Vy1@umU~B>eW2#CO*_~4=n1GH;yt#v3X1g3WW3qE1YhewJS%^x!a`i`qKmDG)ke5M!= z*a}(Y(M@uv(Y@Xa;Ja_q8gxz1=T28r&R4BZh9yP_Fuw2{I6<>&Wq1b zuu^7^&C9)ZS)6@ccIe0l29U@UI#47fF!cuI z_C50-qUg3;+R^gNp+VxAbMPSUH|e#moxE}-artfVf=ct-$VB4rZU8-NFPY>CqrMJvNagKI)jNr~-z%YMRshI~r0|DErUfsysc; zI(f6Ud4C-LTFTSmVd$p}-ttlX6aa%FLjv-{+#fc=AMWFZ?nZQ*)zRU-PVj)zb}aIa z#NY%a7KUwM;XbPbbq`#l<1UD7_3`xzvlD1i`fguXZ@|eNidG)5EHf4-^M2jprt_6I}dms4I zb<$AV5HUSTuVlbEglV2ud|&}_f^+AYg{4k5tR!x2e^v%ovy)Qor$Jd7+-J$6u)EQp zboVHp96qvjN`uj_;qF4^eVgz4gW@#(m#hAX83KKUF)D^C}q75Lh&r6Anxi=Z?GXKNbdN-2Z zc?xZPS9f#2tbSv-cy4&AM9B)>sX@blBx`ZSOuw9vJjVDPMN{Ny(efT|T-r=1Qb_dG zWB#$Jmq=;Wy)3-!%Af9&?DRB_ZKx~=?J{8{k%`;73z#eLdG{wJHS73MRN1!`zSVECl}6MhO?D_y7MfxAeP5=O=2jB z4o&uPEE9)>r~KxL+jrV&RXb@{!}dM~n#a2zbXzxz$tpjOm84XIY#a`DrJtfIN;@&waJ_b9Lpai%WvTVf#0ZHE+2Bdr3bV85dnlfx*Ch@h=fmG>5 zdpa`Q%1|)g|K%#fykLqOK zbD8{(xLimwQGVB(DQqx$%&o>NwxuLR=p)6KKbnq67rI11!h8mbog6{ruxrhVDda{& zEi%oJfxsME0~Acc)y?){5Wu138_0Z!GYpQ9?9@(qwiz04+V_-+j6DAYLG>4@df$8b zZ4>j#&e12#IgC>n+^#zKQU{3h`wZl8-cFF^&ym}(UOei9$l=6eLeKscXes4zHbh^J zrJZ6i4cenU*RK9cG70M4IK^U1)<(i!xDu8YK%}tbMa&$4Aq*H8Vd-q1*tYQyzu+{7 zrbAVmkiQTE4z@a{d70TxC?-^~Ileu%kQgu_ce1yMl2GHBpH&gcQT9T53XlK?+XGO$ z^RUf<&^PsIIJPG)oUfk%bRGX~jE0B=jsAiOIi=A1WGOCM0qL1}1Aa&Zpo?aV7S1h| zHY{P>2DLjpUAmM@AI{cB&?1F{P>6H%Y_u*vqKNRt0+Q|e>wf~Ss#$aNq8G!+GS)vW zfoJYe7-;VR+cyDn6u5&x@K?P@p55{MKusdRH$xK)$m6tL;7o$x6eby9k6^pw%kEs8 z0ZYZ||FxyZ*Q~ooo?k5VK^jGbAp!g^&z}MyNSgM&pUoYWQ$Wq>RPhDwSc@$V-ahP~ zAnxARadOAk?O;WHSI-S89}n<8BeA2z1F4UqYa1DVe^7f9*1RX;V$%t?wcT3)3| z_jHD-IlHfBL?Yfj#2vQOh#$^5>RTTuOaJ)Y#p0|VI%sCwreEoY*2rIedDl!;6bQOz zdX(z24s!F&nMDzFAKlJlkTMl2#^I}CWbn{S>oTIHymmdWI272E5bk+Yz7*JB$)Mj$ zS3F9Qu&Cd_5J$QvcGXt)nRVCWBVYFhOJtyZLgAaqIiLfxg2Z|L3Ha52uit)CJo4hI zb!q2={ZCg>hZmVFgFmzZ{U;6d)lZM^?(SWlgsUe3BjIV3O1Tu*4G87=+)s_K`FHj@ zgvef;#_+uh$9gg)Vh?g56RF^HZ1Sgr3a{l#s-Z+7c*R--$;t7b>zhKV1~=%xT5ycN zO?aamvl%8r(9Nd-41;q(R)Ix`No-R9scVyuSGRkz(oMn;YV$*{Er{~^1;WBfCMFj2 z_iiu16pN0i9Ww0~i6DQqO%=9Se7gLoY4ABDrHiiV{9W|V20W)zF+0jzZqrj(jgi*I zGn&#j9VN6NAN=5zLbJybF(Ox2E{mV9+gSqo?~UUS_C5Lc)nzcuk`I*IO|qQp=ZaCJ z-*nZ>#tVwThN}rS+Jd4)1Sw6h^G4K7TI74%^V}42#YEJ(K%T922L(ltqoU9{Qt0en z?d=K$Frd~jlapIdVFjbufw6&80%&A#2V6cdq;GtsritT2dmL`ee-7*$MfvL@_*#T! z-*uDk{}_h~I+mbwIoW1u^ja+NSRIyNiS1AU;jifno?KzT(8^0^6UzD$|d9AGtWE-5?YNnt$h$1^$r;P0@5)L(t4(9|t+%SxN zf$h&ZkMfoC(PHKt0JmcvSX|cv4{FEGz{!ei7IJ?qh(2+d{JJMO8T>PHIi#8`0vTrU ziVY+|Jn2dvhPf86w8*MixFF#^O_eE`n*pzg&co6)Dx?% zC5#;)|CW>&B^E%p3@jpT_PJ3InUok5gn zh+x)cQ_Wt?&eqRZOxSpnDEY;hV0xD0(tXw9Qp=ZJo2J(cahh(TFSR^8GbG3J z-%-sumJ>97V?uH>;)gQ@M6VKdWi}TirCAJ9w@;Jo-?n3$8Ol)(ucxUK`T6)8%&%`C z%91pZ2-VLfJzC}AFIIMhVmZ6gfB9C!8M~R(9UH}tikppEaEkNts^I!){`)$eHP3|v z$C)yAoP=1w++J-VRjx@vztc{INQu9p@mXr%RvpvFcqf9F%29tl>qF~VOOv>Zv!?M- zzWsKxdm(37?ZqpHKSzz-*To^5-Vx>4(JG(r^9cIK#7UHSCVZ&Cabo+dMBuC--5bSe zK8mQxfm83OhMNyR1e#YlU?d^a*U-Qm6%936>G129C9%gYCgi`DI1Y#yQ?tkvchiUDbc|*b<%g%gXHuPEhKc4xEf)9XWm>6 zELk||6|N;OKhEQbVmLjHo2I8=u(0mOqP_1kA4{q}nL1}@46ptL9&(8(X6IVu>IB_8ZBL_u-Qqcp>g*>F!5z#D{ zBIQ=`(^$Tp=2FU;VC@T`+gU^X=RVkp$p&(Dm}S@P-SWi@466XB0R+1R_9D5B=a$ch zyjh7vZLQ_n^TMD6qM4(_sR>_m7A;p(6Fw1Uq5URv;;kr$W5h*lkiUJyR=AmCQmq;O zW3w@By{Wd4vxtc++1_3(*Ma?@!#8$d9Nt4krl_JJ95jn}iOnUZDudLhG{EPrw_71X zt6xQckSE+z#RX~LR70BZO8|7WsGn_mA@m}w2WXko*R~2+ij^GvUwW_G-TF`q{2Iy#dIHgJQlP@>6WidL%`Bv#IA&R ztZ-pyZDCbHnAXxO3B-LT~IUYRut1OH%jyKvLS{Ie!Tp%on2>69h2vs{7UxA29*Lz7=kVtc;aEcpq^5xyA?QnK1I{*Z8^E@k)biK6qil zy*0|qMDaYLPDIMqh3KAZRr~9TxG{5|Q{Ibngt2I>AeM=|& zEV?g**Wfw+uycYU&_nR7VkT#HQMDNg;XKt>&fJ85vuHbGgJLO;m;$&31cUtwRP|H6 z9O%4RGOvLFT_G@_dlNIzuV8E7gMNb-eMwDjv*`ft74;c@F0s(N$53}r%Uav@?g>+B zD}ZKlG1vV0t=;}GH%!?m5DR3>SY-e21T7pPHDe%%XkJ-h4)^85BvOnhN-SiiQzNcx6l?_G)7 zkC+S1nJ54?7}&>qwBdxYyyFGDK=L}dDILZdEVanFex`FSxS?+_t>`vuE+9+C$*S~g()r_cNr~pWtQuWsS-Ib z5b=_9-^@ZbBe4@=GJZoL`L=Hl+wU{84CWjLa^ zy6N)p=h*wQ%&?$F;~%{uxjDvO{Ca=vgqLv78|fPgMgVik{{%DHyN2FYgebSi z_wVHeeGhwinMt-ve4knSv4xDeWP$p@dla&Nn%zFP_3C}~$a@q!)YL~MAN5Qa%eV{B zC(!-_V1}Sm=v;R2GHuO%#FDC zLil|^$&FyF1uTHVftEWagK$KFd7|Wv=33%5s2gwl19R4ZSr}m}NK5}DAxL?QZYyyF zk0GM5#_#};3V11n0bMNUnSog(Z!+qV0OiI}zVGdc{M(fJcagtn*T=x%ZK{~ne}W1s zjqP65N1Z0pfm*6p+MFc1I80m>RBs{XV%cpRjL&mj2oa+_b6!}J?w=@GR1F9wjd3h% z0IdLRLTdO4$ulZ(s&sFdKBb#9=(}t6DB8M!C)APlRc|{zZr;BBm|=a&c%evZ)uD^Y z0M`4OcY2}^5VrlYjzi~kp^sH=d5a90&MnVA{xEVhWaYfPKQ8gQc7VqCFpXgh#^IK7 z9v%IOZO86X*5R6v|@m*2Fq_hJRvN@)Sz-y&4k5gvWKRFU|OB8rJ& z)DpYvTvA(|d3`%9cQ=xO^@{j@b}+N!f9OikC@JKlIg9hB0%pK^64p_K*V5wd^`c_T ziz++Jfc?8wuWhf3QbG60e{pU4QSQ{D|FM z-bRl9*tgarl=wZRqm_c^Rp@bp?bAcC+rte_UE}@Q);;V-K%iPo|G0UP{{8O2h5CNz z;>hyU`DWAPhWY$gk5AFO)7sbYn%Hk%nhdMZ+1*{z8(Y0IPpX!m#0C!7)Ym0&<3j_^ z!W){*QM0;yrMNbjT~vm#m!#64_&FxcFD(-dx^*@U8&WG54ZOv99?>e%GCG<&40o&3 zceJxdlgud+!6tCK*uvM{KfkA?93}GnFj4J&Uh1vh)VOM`rtYJO-RpA^y0oyr)HE+< z;5T>I#F{zGY8vY}H8Z^&y{gZhI1P-li&4%HrKZL^f?Xb(ZpyH5=#TMtsG2*N?n35!RN9*t z7pT;dty@XE^B(z?byXo5s$ei8h(D4>4t3u0OD4~xUOC+=-6O#ruPS}jdqrxBWnL*h z{#7@WMv2^qS}UvIE51P}M~r=cm$z#R|ApCyx{x6r;pd!jwkUapgE5pmgWT}AUnkoP zsRQ5B%{j6h6YKScxnbHQ<+AKlKoyDbRAEU zm@BI3KB1{x&!a8v2g79@|k0QQiH3wxba(|m=W-JqEQU4uW<-7@@&n`O; zW4PK2+&Gc?=&RM{O39;xfEkxiJzjvMM5Son*bMpovNMpjQIuc*)ky{JA5LmD@RnK8F5)@2R=a?1KBBHcCv z5M#`*#_riSl4i{s+bb9`fLLX%C=HgNvqFadcj&K_HCuimPosV-lb-4w9&Yz90#c4d zbwE5(PFSTCmI>P>(WGkgs%=QHg!h|RnN*m&dX26 zBTF&@91S19HQTm8!Tgp?S_XZ&9p?L#D^N*&SCj0WmPcSUFFMu~HZz}&$hT2QDSj|a zDb?HVCSQY+ESO5DTv>2#D;=1T=wj9zWfOiiLGl%+dhMnFNfXxY38ow`1E3uiAY_e~ z;VJ&wG13xv^;kS`wZ(;Xr~ynnao|*I^KFYpv3rMy6(;&q(PE>FL<`ls04?U^Eh*Qp z93IFsa{=?@ljZ$-#ACtV93OBQyP9Wq5hZ&%uuj`CKJUJBAx<2&88@TxUOoeQj%5w$ zcYf*!`{zo?Rnvms#_cT6c1~N;H$;`Kn+GWtF{?(F_29pTMNEksg->%ambZ4Y=BQmJ zMvdA6PzbmO#IeGq<6H-b$#;%X7x{j@SRzX7d;kn#f6!51$qlZ54 z95rEe+V4u0->4fil8CS+|GRz46!rPMoWjH=3Ry~bKLteQ%uKeY#|6#R5NvL!sa+W(SukA6YTM;FxM9t|1ByK>fMOK!%~J5y4R+ zfehOhZ$^sBe(xmMX46)V2>w~50#dyMtdx-B*k*EqsoFGB$tCjy(7=c5tK@cULU+=C zf-7bg86m7BGj8*WpA#O!m+$aRW#~f(-cUD>#*WLiKHO~}yQy8G*1M`^*(%`#ywI-I zpY9|c6UPC{R#9J2z#oB*YG+m=ZKxKGggSqcS#==Lks^T6A&9_+5;+6GuG++p zvTMP0r9R}#-V~|z)EpNXd@^hdQY@f|Q0e#uDZ_I&ux+y{C3XwvP&rE3Fx2~k{i_vn z?S?6rSd|YApY6G6+vrXbs>q@WXa*W#>U^Q49&X%Lp>aOWR3RVqd2Ug^L*ShVQ%+#~ z8zk(K9Fmg@jtf_z)eK)I*~In}gOgMUvcIn&`-_i6uIw4B(L1lR>OxSfLYPexkczi? zN{BUZuIeGq#oIsZ;J29eG()}Zd_xtx=76WPsU4Z^6$PWR`j+J=>aW{ZMFVK^mC1S^ zA%1C(pG?{1z9};zPznzEd{8u~M=Z)P2kKowgwSgc<{BLz0^XdC*crrna1Hk58vS2l z=Iq9rqRsonQsX@Db5&j%7O~=PVL)$>Z}wH@?=Ds?MUsg+W!h-HYs`kI)>QFR5%lO`8gJ zau4ascN~W+B|_p%=XCW20p53;b@8ST2RGE4mwIuA@5iGfF9I;#^q_5-wg?ZWs{*2P zTSJ}u2dfUZ1jgRq*s-zU5>5pG$Weyz(AqKDK0qWy0e;kmo{%q%7k z9LYCL`gGcrerK2o^$#Uf9iAbE!xt?*LN?{i;!^udML8ke17h?ol6o4;9S7b+5etZ?FKzD`*~IJo7F3rm#m(Yq#)FH9lC= z6|7rMOgI?XTmaG9lR@6XckI7RAuW>e}+ZEj?@%xpRT;IhC#LPavy_ zeX`L9u4t@H+GD<}cTW~^hhqKtjJ-;8uR3m!(@6X0l4MvGjyeQ5oR|g;N?*H9`p6{0 zrdSgVs*MtURRkk2I;W#yu}snf6JL(iHg6G|$wK7QPY;P1mLSZPXq6<7a8V)I|L4imS4EO@at?&jzkT<8>UqJTFf}{-`tL|Avjgu{V&sqz@@abrpakq2yo|xg(gFSr>$WbY1aA zc$c`Wd;lq5R~w0J5Ir6S(F!y`u0;IB0;=~On%KK?rq;Bl#nOytqLR*9a(`}*4J)F# zZjGlYH}3_v3|Uw+(8&vTyF6JyL8_hus#A2J;?iKs_50qz;O)wrf$rw9$LYNL$MjQ; z)>aU@r3j7&*SvRj@a*t={1h@b77U4|z?l6RuA#YDrT4mp*o1@f9^fr0l0x1RTPaVu zHoJ5$iroD1MceZiCFF5;wE{ii6Wa2wJ2$$)7IPPam)^;1i6?k0$)Doh*0;ozcVSe# zrJ{SkBYSfTwyM))fF&3|1-vB)#;%d8GO6YjzNn@?v*i=jG+~9_;7K-MU{)EzlOll& zdOQO06N(~1$In5(fghP{uxOzWqP3xnT*>0eqQkB;Xd{}@JJmoyVFi`9=3!^dO|(J4 zN`f~q@TDfLhykb16~j@u6*JkO{814^D_9%3@@W$bNk4;mZrFZ(O{tyv&tO>#FqZAR zz*8hkIoU!8)cg~=W%#tLbGQ}$e>FixnzWEBJMA>N{sy2tpY=ve8S@6ZxBr=v@z)GF zqtudp-i&;PK#tl%nQ8I7$p&kLmBt(9$n5sfLsp1N%U8tGZ0^eyQ)tIvxGkXb76ON% zuMG7&AJTqBO1(65@}-zdeX|G+d;DXRVrzloUF$%!!Zdrw4DXanASQwO4(5FmAbc07 zf|M`@q=dHMt$l08SU(89CZFwN<#eyth3XaZykIw>QU%=JmY0t*I@w7g;iomRR>_HYY98 z07zV2!2pb2WF*;O9ZggCH3o^HKb)_d;BlFgIR>&U;8N1%zYNOpvLwQcW3L%6&;-!O zfADp52K)rf#6Mb+I@^BLb<5%dYj7=GzIk80z=$;*Uen3L>&}_8rf4l9mU;1pLZ-(h z2iM&(`tpfQ@m{da)O$iKOVm;r1bWnf4uaOe)P9a1@2NgM^}21hZHnf}jl7_QOIIC2 z_~q$hd{J5dN*hCx%_1%>`67*Gy4$ePD>)?Ck_kSk)qlC_T{Ti2{hiceoi=YqewW*d9F`0N69N=NS=4gSEnrP)TG^Z z7`R6YQxjo!&GK{!;tLWAs+@)z0M@mYS=-x;7z8O70Tj$ZhQfh8S9S7TDM*@!W_Ej< z{ZnjkaJB7kuqTqL%sPUdTK6Qt@&BXiEu-RSyCqQE-Q9z`6EqMcIKh3;-~@-@kl-5J zg9mq);O+!>CukDf!hQ07?|05w>)!k0Sya!=VolHVbnmWRRlA-8LY?Oejf#DWsuKo? z&s)pTDC_v}t{BhbE(0t}u`h83DK$?q-zZa06`cZ?Ch!(4>dKj#r&;uROBFC5FxISY zY|YIIsVFdFQvr3f_KCUH0(A4(HR6HdLn}pD(3I3j^U}?Zb*S6EhZjVXl1T+Oc!HoO z7;cnB?97TtF7jmWal@TYcdyyv+UR^JBO(t~fdM}>Xsgl!e!tluqap*ze{SGSH)r&Z zsV`k}p$PCYFL@a`XL4T!ehOdMf=4q;>}3gIC3cvGg1attP*Y(*J#jNpDeuwd#Iv`& zB1s-UU?AWAM)th3(Kz{xC+&GqN-(%`R#b9CdPL)FI05hYP#41J8t!!h*YSGp%9qD& zQM$DuXRKXDnx5i-VX$#xQ`$mnWUKX!?%FB+pTTzXV{=bm*CAz~iXLDhB@A}?Hlk)} zp3}=9aJ>Sa!Ih&Gzi~d9Omi6GDCI&V8WMrtifSWe@CVbSX3O?_L}7x#-B{#s-to zRHMc+#oBkFoCOp5vEdF^#c*^kYO-o}n>h$VHP6 zo0Pfnxn~N+%Pfh=c7v1%^>F> zNW1vj{VQ|&gyP`XQ<(q7i1{VwCldrEi>NGOE0&m?Fi2;60J!f~0jiN(WMVXYa*JDaF&tymf#M@@4MaTddO2Zv8Gc;Wl9=c5LGmq3#AUw|J)Wyhz4 zFPi~(!_xMh&fIK5B!&LbzdVEBQ-j6&*O3L8PrqcVPlC)+$74#gBj@8EDsKe_o7 zHAQdPPK>=Si=g+uIsM58pTkiz*;V+l63r}Q*OPq%liKCZ4=HW*Mrz35<{(8VMXTjS zC+72@vG(nW=V(CoF@6b)2$I=-B@w%Lq{ja5Iys=L0^oy^9fi(=jj7A;ceoixCLez+ z@inW=hPHADr)C=lhoW_`3}PI%PF5G5!vf6>14z%?rvsl}CLAD960o{c^g@rNzuuPR zMiWcfKA^Y;AMLh3UMBo89gxEGqjRfm;bc8azYr2u%-t00HYN*O^IVI1T{ei0(hq~t}UlfZ5K z`J&|hV0;UR_(fNJpU=a$=Nr%ND+5~qASuZdrwwQFyfqcywe`V z55HcoD@%!d?R~y9N9S%*U$ymtQ3hA<Q>&4DORS=O~&x%)hA&AO7q8H{9x z!LvnzH}cp0z0bXT=~r--#1t$Kv}!Sw5p$PD!Ya z*z(_epl@D&tCagHoJFdaYy?!8|!amgxSiZ=fb|VB3gm3O0t!CD}zpb_? zR71sr4I!XHKx32es&)a9Cq@bxDldMrODJ_d5B*gapTp37=|ENO)o^VACFsv^y@P{Y zME*0^6^Nn}TQ594fi`jA!^W=#*qzv#w#N<%7EZ0SHWQ1+}-|gpk8PxECMr=^hJCt1>WEZdSg} ze$6QHY6yAfNGukwYyG`40}=NfHwV$O8_+x-b3-JGXlU>7nt$R6(vF>kCm293vHSO~ zT4++l<7*6*;+jbdqF3iXLB8l_oLN=RyUGSP6bX}*^Q}z-UObrz^W3T8LzGPBc*j2p z@l*3483HtyX;Ea--v5j%*HvpoK$5XT$0JOO7vau8;pt`1pQ$JZv;d&-y#_XaIS{1~?1d zvIYMIM9c4aa_8d9*8g91f4PiAzIqCBMNG)DDD5~Iv_-cKTq1lKwkiR5Mi=-)V-Wc9 zYC2fjR>x$KnGFr0T)0b<$mf2gQ$NNSFigJHU~#NQLKFK)^CC83OVxJ2LLZqW&o`-> zW?B0`0Jo_xecF}DZ(m1j%Qp-Nx6%MT#xog|ru7UOY;dgnniCqEQ% z%8PlVImNZJ5sv?Er1jusYb7}mF}Q?-Q|w=6sp!}l0%>JO{0HzA5xD29lBF>*!B8R0 zsiq5+g6zm@5>%}n8&)0k@)}4A%S>_z2@H>;CZ?uLo5=St`gdlxQ|x~?#%XwDj85lz zem0w#{ta?VblH~iu27cnu846~8?*8bg=p5R@d}*kH6+zEPD<3#r&?DhLyEffg3=Id zku6DBZC13@B!r6moHy^ntPOWH`PN5p!g@RjBd&(5Hqt?^x@~&cb%iy}a#N9J&!vNf zQsk8vm-kZWh3U&%(!(@-b!Lse=BFcLIX$A_XGt68gG1SePAu%x2T4%dqk{Yxjsj)+ zym$_CG#LYm!VDfITKhW2?ar2!4zDHak#KpEpMK{a-Uza;3QT|1-rUbVMLBFYEO**S!*qgo-8a(>%)IR)*I4pt zu<$Yn#!0!Y^?h-=6+L3Fvgt%gxwtxK5UveYDF3CNa@sNY5{rr1t&CjLo2~dJYf116UQJ-Hpo%_!6 zt`TX6w8l(8ZYSwaEkh#t>LSNQ6Z}};%$)V^vy1GDe@Z$&-Fhm7(VSr>G*=NpIMFSaqI!(b9Q)&_`xx4z=iE92>PQSRM@~JGn`s|pi$yq zkUZlMrK#9)fh^l(4FF{mFF5rSIzw7%bzr^O+$s+l%KeFjGH8qVD*dQNZPaLztGMZF z3QpoeURZ?kme2o6Q#vQ>W}O^f6s*;@uZ)HXB* zK|dWrx3ZFTkdP8~hW%@UB1X1h6Tm7~N|q+48ea=fnEu}JN8Vcc6qq!DVe<% z#FL4_%>!yP5Riz5i_`4$%sg6%7)9Rw6Yg!4%=edG-SsaA$$XYJRBU}8O)!%QuyyyM zxjfK(QO3xPPxcH?h!tYDi8dq1-x>a)o_sV`sKk0%%9ixyQ@&nh!}CxegENtd?YN1c z6L}r?8+PH)S39*XM7)*fhsMTD5^*TMPm&pPdMQ1}T!Ab1;Af;&PA`ZG!uS?;E%aD5 zRn{m&u|>{v0F_%YPf`;2V_ptju}KE_^!VPwdN0)8O}||vb$Rk2nisvOC>L0NxB<)B12NY zzrYW#7YQ`-;AdH5lt$C*f7>dNgelIUethm|XI?2gxM}OnxOH4_2Zm@L&qoXIhtjVH zdp3V9zX$j{Wfyqt3+xEFwhyF0t^OX2rr4k9s^?AtX;v+~oMmHf+a&q&jAJK42?knV zwrcH&0ZEGH{!DWxkAFrc*JNmr9=qDU%!A}Bz~!KTMviJ6D24h_a=$3X8;lNPn!g>U zLvIln(SO$!*A(;UcN7CG?t^3b0TYCvthu-Sqb7JT$L)cZWs)Y`xtOntSOo96X6fu) zVFFcv{|@8ZlsO-iRKgrql%zYHiIub8rKi3|&E5-Ts+?K}Ojc!>ZM)e4>U|#sr~+2} ziRzw<`uY7H-V5Sr__BAr1m)S&I@KR!61r1LyN};f^9nl}-WUMOn+p&EO@fY%DB-l8 zYAq0CC7c|hy&_v5z%t(OteOvF7@dR3X4Q`Ls5M|)9d@>E*~eWxipu4!;}{6~XCofX zth?Tz4w!0*bGl?g;fj`6O5Sja4(q_qCPV=V82}H?RBPLD*Dp+dHI{EA&#jFA*?&4q zv1e9MOM1HGQ;Wyf5;U^pV~P?Qw{u}lP41cMs>cJlc!iw6VaqKPfUei2mEHoC3_nYo z0RAC2a97eMs6f`4h#wYBvS78XOhS?@`TsYS?r-1rqG$?TdI4W4(=kcc;a-}yUXT(& z2=OX%nzGYHljDuT?Zooa9bUZKB{kRF~Q77SR^) zm($D&)k;i28#V;Y5wrqx1jTqUE$^L_<2yQIc7$CZE7*$?bqIi{BM2|-)??Iy=D`bNm2ZG85-#9bgeM1?sH?*icu7&GWmSfD0kll)m`%Z5Uab2vo8X zrZYXQYMV-`FI(ShvzlyB-T-BZ98i`>0%Zx_+tdD3<_SsR}?2vZ+IXZvbA^>Hx*gQ0D?xB#rjqAw=?7cy z)iu&q$OtF#R7I;so7o$rb&`*nvy3q}y)H6olu+tn5f4Q&NIvC@*L8l)V!5A}oob&@ zG>R?uG@JV+GF6x$Jy*{PL9^8{4JQjNfeoyiyOAcnpYRsT@RU z53(MO`Xh;}^4dNgFSD}p_`Ol%N8d5tJ%r4oZa?fw>NcKo9`H0U`xB5k{dZv6d=P%F`0NtGQ9W z3``IpJRz|4AAGYc6>WE1fQi*;gjznfrw_4U-+*Cpxg*d?8^tV&H88tFN2w!$9^FHn z1xy%c$Jjrh8)<+hv$EK3&2e+W@T_k3YJ8{dX=nf1(#6xyw@*w@#+QuK;v3ZNEbD#h4*>1gs7XKuKZmK?$gvYHUTIDi_^*Q3&-F+~myD9ww0JmIO1 zex+`GA|ZmPvqE8A-6%Q(vG*?M#vopYIwLaS0Ku#fv_QD`Xhh zP#DKr>B9_`bGKUB={^D16_Yu8J%zdQ!D&nJ$0|gmXgy3|`Jn)oAJL&;WG5UBos@zh z3={NC4FY+QtuMSqZSgR|1N%VTv}gcs@iSQd-r_3{+7y)9Mu;V(I#y-qE*diJO2=Ky zQS@_#I7nnyq}@-~)LC+UNE_t53d81=FPGWQ8iuNGh! z?KFW|^Is4V(PYvap46ta-fG!hMZCA@EgfjYJoj9GXYp|T^N*9a+;yS`=eh>AH*|qm znrPt1iAbdAmmK@uA1C+V--)wyi5p$xRs5<%5|}`BzcS$;Ju7}px8JW=&SuFsJZ%9{ zUjKr79LvB0*)J-NVqp@FSTJXTbE+p?yAi{!K)xeIF!jGHTcJER1nuisOC(nj)W9$Lka zI(4rpMk#{=Eyw3(A%lm0;QL+!@niW97S)r%C%<$b+(EcPWcKl)bG|PkX#5EO)A)%) zjI3H~aZ58?+tfk@f-Kxw$d{aSSlFlUWJHI>`(1JV*-nqMv@9CWA}THsCEy}24vJ9! zi2&;7OlVkmDJl2<8osqn&O8GU#y%$r(wPYInk6c*`jcjCxg65T4ZpL(H+C<1Vbt>b zPXx{n>Gvoj~kIj}gQCBSawV`^isKJV2gZ?iQch9nE+Ab+U4 z`>_wSET^X{cLtw-*Kr9L%ZkbsFAM4FZ>y!cg}-Y#T1EO?HW5wr4>%S!K=Yj6n9#o& zV*(ka%3vQ|BCIyj)c=ky6LG;%i~I65PtMu0-tyxlD%?_A-|_NzdqZ?esl7*j$AE(L zGzdfgRTNYj67Ys^V9XjL+vWgoQigHdN6@tU=m)UP4bp;YI98`xFV7wJWxJD9U&bPi6Ey=Yef31U`q<&Bd-VUU4c z)4uY?G?&$|=nuqz_ot+8t4Q=z^Y5TsR&tP9=88r%G6Q1p@wlB53z3liKWvNf$e1mq z1;2dOJGC+H_@d>OoFSop4S;FX9)+0qz`{?YOMbU!j{MpcPn@u*h+5c4SWYDZqo!m= zJI`ht0Z)kL+1hEh;3g{U$B5 ziC5e~ov^M>X9a!L#*gr2KX3?6!lIN%fA*I^-`(w8?D#dceEZO}_IT>|u(C3K%8?P8 z0S>~H=U~d%qWmT;wn|Y%q2FL~O@XKjcAPy(aFtT6 zvAZxb5>C*xUz#gF6`}igBg(`LCdM>RS3b$gv|ZGA;cLB|oj^M)38^f>dhcR58T^Cc=Qn%t z!X-1!BvH;JmOSn3P@*^&liOktz6u7UiJVhV_8dRn)~|i@27SEe-}>#U+rwyP3r%KE zN}f9R&Hn#ShvT~bxb~;oyJ_PD3kQOw&E9D{}*CP1vBHbhqrjenS+L#OsKNj0W2d0>*#t>DxJeKKRNstWOC|UZ793yG%MozX_89w%M%p)emwTtrreA1i zBo~K5faW+_e6R(#Z42n}uLohje<%Jde7jiJOJh60~qW^;G z)Xz5_Yt)0HfenN_j7nLF@48L3vf(4Gy$D$M_jEbgvIK(&m!$ewsCY+MfT8lG8qDlW zI8JJ^a$;AWb{M|6BBbz<2n=pDkcOGvW5!8k*Nz9LqzJf}^q^Er(&39Qn(}pSZG;VF@fGMrl|X4TfLBFkpA?vsPD~s^*8A=b(%YG-RBExml$ub+GQK*zbZ#1QynLJV2a zawZW)fAWGj#0v`ZP9h zJEGO*x5zWW`He0?{aci?yN zRuE4?BtB-t!qQxl5n<)31bXfL${SBtt?3^6q~0r^dS4*#+#k$5j6YdIr!7+S+2F(P z2{_AbwU3RIQnTA>1JUR1aY;I9R4=sbw&SKk=rNG(t^NhT3E(-S zm>%|BMA*|;oe^=Or+#ifKWjh11;v@iXC2(d#QeBktLz#$Lxr>DGbqkV5 zD^s#!?e=PqEe_cATTVVKc}-|JeCP;~&)@yPL9@b@XM!v)>bRy_un&haW~I;g`Sprq zJl(P#!HEbgnz%}@ZbhX@rOlXC+1!gMtulo#6Bdy>`;Ac^f_&ktA=RRj#oe(GSx(%Mh8q5p!EuD5);Lgt#ga0|?q zP{)vEJ?>!(eT#I9NJ#gj~BV*%_Z z>=X*T6!HN^rzMjp8~_BJmRhqv;%y=sp}hqf@6;l60&7mTb;dyJUjxWvdO^^v>tFYE z-?y&xY4QiC6<<>*g+BoZ ze^=zMSCmQy9+A4Lran+TsW|ULA`=663<}^fw`g8$q7lA)Dbvl@%3@{xeL5amN_J3i zk+E?oAh(?8$O5^r}r;Tc?YcMl&5I<82`skzA59 zgh~_SiN@Hg;^}?$I(B$`Q(v*@xJg1YZnYwl{yJlvCXRjj#KUjdaaT+=f3K{d56%F}7U!E+$y$V4=#fx_U8^l^Ekuz){Yiac zW(!NNmFfAf^^itH9&qRfT0w`)KTse4wtIhK^-+Di6s4gq^f7bXq1?lXg16OcB6fX5 z1-f(4;8N~Ew3-s;o4WSJyq`D+Z9Qvl#rc87$7F`f!ZWpG9D-%_{1s=@9i&JD(FWwf zlF4XZT@k?<^IyAi3H|xBN-@hToKY<^s|O1Ct4oE3c0NrEjs2YU8w`EYym_)G2IFsQ zx$$HYG2a?!P3dpf2Cd_y;9n*;hx}N>5IJubUy;e_Jc*UQzO*pGW8>~ysneW!MJSOi zdqX{3j~w2p3yu!2C}^nzE(El!K_X693bU^1lw9Hg=2QMy@;h=5u?hiu11z-{H~h-9 z@3$CEZ|Kw^9HvEy{F8=Tj!nLui9`3(Anx6Pt(^Tt{h>aJAAZ1Uf@aeRIp*fh;|e6g(TlDPcD z&17Bg#v%8m!uu7B{Tiy|-moftA*1Y%vOMeBq4JQtR_os{)+!Cp|JV>_q*9gg2||AS zseJfK|7My2{?l*mck%V~&R**5`5bSq%O>yXT>?$9jf`|TUfaUIF(+PH-EA5175cW< zv(!37vvW?SHr1QiX|L@WEmO5XmiBxuaWV0d^K-zIo4Gm`3^J&kT==mpuowjfg3Ns1(X8(cVb0 zH?M5gnm5pM=P%Z}MTeoP&qEM)#>vjEH#2wWKib`MpL6ZA-nIEZ11>QRDaVi8H4Vt_ zcHMi;!UT7f!m$tDydG1hIlRL-6R4?X(r+e{+s7=?xt%{xKk6=YyK_n} zOb}qQL>CWVGHiK$Y>o@_7ZDTBq&c6tOR1bL^m~=7n3mP!+GZ6wFXjl^JMZZ5#VC;` zyx(MgA=jNfiXB$Ad@y>CI)!3lvQGD}$k!f~Rt8jRnl)gA=-X1wuni`9sZ^8T>Irtk7HWjk&ruqnN;t}QH~Q)=W*Di}5`S1stuok=w>k1Hbn_)e#q zh@~3Br3L9WE$<52DN?=G6~Fy9B4QA{(|vItbS_HuD{|VI$Oa?!#_n|-A45{`)Yoiu z1Un*|Gz8KRy`t`r++>O|#MTb+ud?oAdg6Nog(b7LtU6;=H4v`ufuMdgQq<&05w$`w zL;~h#m{5wiBJry@NN}SmiQSZzVletLNYb=WaM`>~48C~?4ShPWFg818`Mi5+SkWOJ zI-ikh`Lo`8S*%%{P1^wTbScX~F|cnoiAgfG$d}8i`V|j7I=|IGK{vv9DzDBeyS{%s z32Z1mAzhO~V$nLgZgsO^EyStKynEYyI7n%naIW@N%mIz+T#|=t)=FJPnZ*8R_)Wf& zsE~F25-ZH`4nqNh?D~)N{^?V@;2A1kOr-q?4$7+553+)=^NYmaD) zUlLOgq!^?S(9oA7H4c~y<{Rqq5rqr7L%K1nt4*qd5lInGxgcdKy^|p}>&yD&ZeqOo z75awVed3n&uY}L}7E7~IjEY_fbATNmu`*?@sAX5)}U$@WHHT zFpfUiHpv}(Ak)zIH4A)^0v4T(9X`5^&3bEbJ>9aqylqK%lzaVYV)E-1jC1?mX0Xd{t;qU=xIUqm8UZeL;_Ptlq)z?sGBH?B!FTd|R*vU% zE~MFJ`kz8M=&EugQtz+BcWKi5&WWJ6-_ zcA4^)(l^?2|L6vTf_UI~YdP?MQRx&&#t(hL@&n6X=l%DYc2~I{EK?(%K4^rmhN{mV zame}MXa#H#u~M1|xSjL0pq$baa+#WT$dv6CO$&**3kt2(op^Od`azvREE`;CmkHIW zAu+R-SeD%5Y7pE=Y>z7U*-Bpm)XXrS|JKZQOk<-Gks@WZ$ZhOGCwzFZUpVardz|}! zfC!3AG0A@b;Yg*-S=!5XUt@**+A_dBRdPcZ+dvY+2{ZVxsb|pEw@x4QNG$$0XYOwX zLZrpAZ#_reLM$4LiDEkI1mAb71Oqyyf%oye#J%{@RANo_gXe3BoDJA<1`r3le)xSE zwf_L-&>P_a zSIHMJqkHhAvj!_^t~xD=Ud;wfE;#lInsn2R8q$9OnnoZKXNZ^1_myl-%VzO)2j#%) zX%v!Q?dB_2Utm;u>)!4^F^U=CouNndnfEFYr;nX6_PVVbi~9=sE{YptRGDm{{K=`hp$!uDFV zaZ71NNpB4Mh@c=1R2IxMx!rHEk`-$O_MIn_HREOAPzcW$EZ+8Yd2VC>yQ6QKf# z!5bU>#|kB^QbPaKf#!1&DPacw`o%!|*?aY|^^hFDKYRCnHy}izeO=taF(My!jEx@#8sv%`bQg>{p^7^`?L$MW(YXiWW^gw+mF5pe{K(-qUN zS`T428EaCvJP}u&1J|y%IFE6ihFgQ4iz0sr3Orb*D03(&Dk*RLe*Y{}x#gGrcptFx zkoC>0L+q5Iaqx6Y{rYlGMdi6x{Li085nsV}w#;9DT<#|KmJayNNcoQa4ScVi`cI&f zl?FQ_77_RBFkRIMj}593Up|MNNi%cY2VOYpG{T_4D;x!Zh#_@>Ft?V~q0WzZh(Opdev zWBp3#EcFzzkOby4&6yW@Hf5wgd$KYI;w18YEEolvB4&lX@*TsnDbTeMrLRe?J+b2R zRd%{F7wl%Wf0H7rsX~wEt6k+w<|h=Q2eP{t@-L=;vgHq`aAS={T^(u{Uh z1(hCNdwWEX=sicr$yP=mXsru443-KNhY5^4$%$2g)KX=!?N$-qB$s572E|rI!Yj*dmi;l%FNNaGh zIk1!3vooo`u~4ECLscOKA|GLB_o(r7wDzOFuf}XTS2#oo**7?#0q)974$?|$2E$`! z6b;Gn&ZJZo@pyRH&%bz;3#lzPfG7oO|4ekD+hQsV$KE*@WAIX_3YBQhJAZndP_mmlCwpH-g!z#8mFaS z^nlX%7Z9d7;g0M@uilCBn!+JPalwQ{5<&M$M}euJGF|U?l&iCxof=}Lr0$yI4JP^5 zSH>S!n$DY6+L~NcQvH>dH8$*f`uPoaSGBhWdDxWf!N|*cE&^5(VpM{PD0qd=q6(VA z5!&VJ{U9p+S;(;;ff?{$Up`NTAe18eVoT#7 z+XF*?d;#m~#8NX)5v3B=(km99MABF(f`=Ia^0@)>t-`nL&_&k5Yk-DHW(_P<_JAH! z{>~XtQPm%jb>_0Zy#AXz>kMc4h>c_R2Yc?gWjDW2@gQrgosUc!Mp4WP5cA=JyKJ7C z7XWx~I&akiNjC&*5me!#tex$ z^m-pMIvw(eCCkPPg1>OF!LcSl3yS8eB|lzrtsnt4)E#Jca%6) zHFtyqm^DKg4P8n7iptK+xpCpGq#8Z7cUci^t2a`d+pRgO98(lHB$ zM?kvjU-rTA51^o>YK6vi&2Vw&ec&-|D1nPB6n*_!=WUi;&*!7pILR6epQ{6)EOlRd zWXPn+1X#az5I(M>LE!}>xVpZ=?y@^A zg0>qqZW6dFh4-%VJT|fg#fmL@s3i&FnAJ*y3=TMUY9W~YRUclgI#;Yy-P6c>;Vj#^ z5n>xBO<9)JX&NO<>5$u-6IunmMxJ%}z^c7`p;KAES7Ts3r~ot`N1f4%Lg`)0zXcMD zD*Y9Ly$ZERShc!pAT@9?AQsV#mWV*V%gTpHG1z*X3t7=N<_$#8MG;2Iy7p^yH@*cZ zKInlzF&&UG*4#kUHcSLKMgyX^eew?adsxtb{`+6n5j+FOnZtEuIWP0J=Jc+CP0R1o z%=as8RzQ%NcALTzpb{ul>r|Vgh|yHgZaQ!+sdB@o76BhHYZ?rCvLay6!Cc3{X%xc( zjBkU3PE0087qG+dGAwk>k5KfKl-Am5O^S_vpQh% z>aJ2+Ij>UPiyZ6S_*2p#CiqQrWv1Js7504SFBga#jQY)$Z%;f!x13C^l=m<2{bad} zo-Pu3)p2vsKdMtGgru&Wo?uWjlers_v`?p9&dboE%1+0fP-+}S7wk+8=DmIbjffcV zQ*s7BrDX6^GW~j-sZ>rRZ2|@q$2wV66P?yVxK=H?P1{F5+7+Q>o0mO@rd#8Dw3w z&(t&xN2W@33y05k_Wiuu*C{<5#T^{#zKM^2DmtztwW$&?7SNq;@i&w;?J&Xq++FvQ zv(@JI20m_sv?7u^vyaKy_YA%8hrk2fVw{&*_Yjc}N>o&Lao3ay-(#uJdn>d~PaP2X zYyyJMLN&p-Gc6!z)v@R@mG2x+uNL-Lm0#Kj==m-dxEsL^76n)sU=gGGcSSijsF%D- zeQEs4IeyC>jgZ&@I6MGYzzM+bH*Hrvv_VPsf2r*3aPSfxY_&WG%Io`ofHYX(x z1snanpwraUPv-lv`}C%xG`?v5EZteF*|fR*G=ugrl6)wrGA*rUk1MK%9}L9k-Gytq!nd|1wIg*ySOv8O_rXa9 zTQ`kt+(-RX?9 zFR`-Ib;_gruRk@8W)m!SvTY<9?Kl2>xya6md{8)ANZ7nac|BRYmVXoZu(BaW$*;0B zn?n3;91&0a0%_wyKzs6=q5mSK%HWGmR$;u2{+}$>4*~w|E4Th1uOctnPt~rme2xS))h(Nbm}i|ekw{jt!>-@wTDF*+SU2bfttDPqg{v z;)e=rYxa%w5fm2@%2w?fgc9nzCd0GI&qj<(E=zy}9$U_I{PhihN@z^xU3}YiGNk7wLDpn>>YQ#@VyK+J z)-VbP9d{umnLe6cM2Sf-sy>f1FF$bmcSNo=dlgaoJ^YEz9Z{pi9-JcV_Hl@Xy2(=9%X*Nj?>0Ux>(?XpF*BlAs0!P>LIIC7S zNz0^{l$YbF`|dvVqV(NLU+(;weiHDvZTGC#R5Q6WIvq*KO2E*qSUA23dFH*VQTh^D5@I>=#niWkK*^Kc5f?(Ivw6AbZQQbAK zcbqnf4V%-xKf8~2aVjAdFo!szi=6dQ@EJ5AcXYjVYl4mVDTd0q6;HktB^^03Kp1!f zcIQtgc=<*Opgl*Wk@ zB<$<;@aOPWk)%KV%xhmS5nOToAX~olB`q02-x&2sh;+fucY~d;^Z?U)W*AF!?35_!!^a{t(|NbH5M(sOV7PBpN!kEBn;jSXQNqdK`>|!N^#@Anun5Oio z-1qeB>Fk#SG0p-!0nX%-&O~Qyblk;j(`8r~vm#NTonD6RmHsb?&OvRnMsS#ysUA1| z-WxUDfCU0ezV1yU`SU@P5A1UK0-qVC2l!}ju<#b$C2q~;qYRu>H}Q?bC~q_E5o`9_ zEv>E)ahjnFPH#8Lg>8@d9PNvpN_6$D>*tQx`D|ID8}-PAZ56~G`6G|GkJUPK@jNn9 zIPU9v*3Pg5%Th$)2idRkaVg22{O$>xtg(vL<=?Q2XY-8j4Z0MyJbEfmT2x*@*V$-w z;@jiwBvw8jczNG$>jW~-w&!lL7_>BkdPutx)I$zpZ|dzY-sIV5sNmSI_~=!7NkkiY zU0631!b)?=dn86bzw<;X4W3Xyltiw~b%|uDU2aO1QBFUlIc9ggS5^EvSIqXLlg;?H z1QmU@z5)o=ZLR>PQHF`0tmkW0Eyz)LMT=v)si&KRH2a+plU1kP3(~zk2a8H@P63!V zJStiB!4(6)`|H7zA7@XiVj*Hx_l{}JU#E=cw#>E?Io*~McYl{gfz#AT>i$1qiq3c+ zTgnAu!6vRqo4yNzpXhR6E?m;B0GJHSO+N$@!7T*EYe~#DV{jU*Q3cO*8?rwES=;Ip0 zngV2?Dew|B1w6Zgl;+-0pl`e?^C}~#D4Z_JYv5hhsMku6JhrT#W3{>c^JZLsg%#Z0 z=yFC>xr2uo*R-+58yzpDw9qitc5A%rTU8A_8g!>0_?uEkSqa>N-WlGhg)f(g=LDe6 zO>n=j^naA6ySn@3+VuQLM5H^%kG9&r?B(G{B8aA|9#dE@O*gL_fz)pv{@COYX=3H# zm9>}Gc{HaUjTz{`g5cm&dM2JWJlL5jFq3A?AX)L%gNjl2!-l}K%hPe_xQX}8=-HZy%c6a3-DGKGZJ`*u z{U}yVaA%jXz_;fr>Qez(J; zwddYlTk56N*W|6%)g$fxN!Vh*>LP5v-s|>MFgBiEO+vz|+DNMbMKZV}5>;Qk2@>YB zW#P2@>(1KSvuT6utn%DFN9;@rHmY@7N%+=?kkIV|C9c^d?c^QHslE}_lt@$ULvxGA z`Dl(nPNQQi<@Ji$^-b~rL)Ke|Rn@iI!_v|rEg>n=vFVaV8tLxt?(QxLNdW=r?k)k5 z?v(D3M)I3J?|II7f7kcNycl~^Yp*r;+H;P3jB($4;LqXVcjyH>K1sxd)hd-8J$Wse ziJTt2^M+DHkJ`+>DfC+*l3x-b(sPv^nh0rB66N^QgFlMv?dNaAMK1S7`Y| zGv&ZGB{4J~jx=)souJA~XC+Q;%crior1+zeMM4Vn5gYuJnYT;KQyVU0h+PUT)#B_+ zHw~`Vq(0IIl)B(hD;YRdH%O&Kbkbh)Jnu`>fu}EJqtyHKs@>^n17aDHh&G z-*lm@dnn&JM)p49yNTtv?T6OJ{c!f1?%J#Cn~{N{Fq_}o6`@EQp)H*&zl8igx!Gv6 ze~veq7(k*-H!)B;KsBz`pAkqP2OQez$XL5$sO# z#9P*aXp-Usf`|*|4|R+f4XTJKeJ0XXl#E(|><)CRHIj^VE5WhluhRDSMa-vNfw$)v zczc$Bx2GY4>z2Isy*Q-8{KYw=V>xXu>RbudqW!-B$aB1FE}?7;5gx|;TCSe2m;yGH ze>rc&&qkCGjmPv%=Oarp@}9YD5h8`F1E8`oNo7faKU!*TQK}LQ4&7b}dg>|}h`oY7 zb-jP9ss7d$b_}6wNNwaz%%0e0S6xjGY+>>vc=bnb1H{@d)26p!Rb%S|EHstAbk}he z!xr{`pkii_qYVgH;1I*)SGJM`%!_OQJWQ<(7c=uxD9k@#rQks9Rr3M|Xzs_T0?4gm z@Smk!pkJGT_8guYGcRY+uEQ*X)z-Q$`{;l;s|{$G0I=r0uPB-4*e%b%a@dQK8A%>* z_#_GH4iS_SrnN7v@f4)C%KXU;N3Uf0nNXgpT341&EA2=*1~!*A2S$2Ds^p3+&pG?| zI9J?gLd&9VNAKEtNwGqbJo_cSsp2q{cn(cg)nnE|SD93B1iy!#5_t(;X8B!MIewaL zS9x0Yz?*;oM8f4rrfZtL+yu1cH4%Tnrc{}BU5*bTTBDQ^F!Mt`LPuSp*iNCKVc~a^ zxnym{ut_QDaRZ^uC^za(l08Jd&Be5PYby@1l-4asgHHA-zG`a=9Z_2Df57YKKLIc5 zG@LCrh(pX~uoCFbO<9O^oFQ+b-`N;6l?hb#nOu2LF_wzRJh^fbb570enU&x z)E_!fg~diNxH55R>0J-jhJ*klcAa&@h#hu`%-(L?g%^2PSVqcuuY2#_eQTaw^B6rwR)AMUTHO#PeC#&Z}|r<1?L}6)~6U* zc#2M}@C8NB2C7LNZq5X}JTrfFOv@^5ZAr|FLQ8zDm{t^;vbBb!;Ua$Os+0TzC@tu> z%uZtd+H$T@4q^^QFFa%lXQCTcG~P}$@E(F%q*)e_6$NI+QvW0%UJp5FQ5Blv0WJN; zYLdGy2Q|P<3r+4Cx8R*DZ6IQW&T7CUbXf$Qk}Y`AI4q%9^!MsU{53u|MU;;81~I!7 z)bpBu*NmUlrTX=gtSr$^&;XAU55smbsyOzT<{KcXg!J!~)Z ztmc23SFiw$WMlv!k5N8#NlK{lJ(z!De*vPL2J^r}ToC0{1EQP~#DJ3!qxojPc@;TW z+yf3C#Uq4k{u|v-f3nIhf3eE7wTbdw90Dg~X1QZL^O`--C}@uW3_|l7bBuD{Z{M3N z5kFuQa=<6jr9%(lpaPD-G=7V9+t4@OR4Hy~Qr$zcv#ILUJx+XdnsABgm=>qvkD-~x zi3ZVkZ#AqWmaqzZ6n+v)eF}8Htq>p4S~*B#Ya_5};Mvi(7SAYWj28-cv&-bNO*@R^wwTyW-YEiLN`$J!5I+LaJ^F2T>9)^(rK6{nEwIkxV@Z6 zC-PR0C_3Dab(dPOWO#}JhS{`VMpd0p1oixcHM7dy+G;MNY{^Hz4lwO4&JG8+#`F)Y zCdd}(-97$q)!;(K_wi5E4-Xvl%7@tPWgqWyoXn-Yb{Lyl+OfOeSw;EpR%mMa403HA z&Q%MY^&gi`%7$%beYR{!abIVt5;P9cR+5~m_)whg+bfA#{n8~+J(D-lQIA-+n{Z}WfOj50sYb*CLaxY z_~>RkFK=J_u`_`(8Nu(|PpCA@@K}s_^uztXclU;2H=JSKy)eazmWqF=G7UqA1Jn8@ z?R?lxV?|CQnvWRh!XmY>lmjZqu<)m zotj5%JFIb)I}9DXN1Ser8JiZ|4%IXltJ15fqi>d_F%f--w@EU5I|&8-8m&I13Pr}NkFa$ zQ4C_jt~_X&szz>T-1WX3UVS@C?<9{jOZxH|z@Ow6A^90=3-L#F3I%^M zGxslFw(FqqT3}jjoBViZDD3$D*x=s1H9S~2nL6RPL0hSQi#?`A$+Qc8CK2dlG!x-P z+6QUs zst81dV`qbsiCvgwt_6H_yyAW)7+}Bi^gw%qSUQgZ6+^r($ocT0-8El zHnlC3i>59g>P8MqE-uenRBw=EQJo^A$UK@@uLCR&9OUTd-{^tMxK%o-ALOk9xU;;Y zuEkfFGDbc6NZ*j@!58ofQAz>M4+G=Y?myn zDn}{kGP~hY&^K3>L zA{w|GDS=_Jdhx8{djaBQ+f4b1F#jTuWgRe1=O0h}l<{Qu+-6|^Ay-#2#D>R*%kXA) zQZ+L%0UVbxU`pQ+07^_soDk((jo1#d+VFQh7M~YA(+e<(!{|YBPJax>EkLJCo{<>5 zJSbi2Pa^4j>Nr>WHd;P97i&>n`S#@`zuLJYCZJECL5@@I)76!-AJk>mWba zS@nYyED5bKqyP&lTx?;_$7NASa=5x++qcURRU&~$sr~DeMBq5q0bTWm9YXp=ada&) zkfa;?>W7Oc9@x zH<~l(ekcrPdFvP&l{rYj=tyqXG#HV&F6^d=`P)&7%^6n6d>S(t$nG&f)kX*~ItqC3 z^nZfBhtwrR<)18%y?=TUV(|zyoc!?b5K8o-eyp-3RtrPdn!T81IF-)pFFYp~AQHPk z`BX=G3)^?%<~mZ!zew6(s5N73ruZFW_UEnRMY@`3rJmmMdTJI;908fJ_|icXAZvXb zuxxyl7*+I^8K#jGN|SJ&h}sM;&oTZ{{scvSMHq-0L@|s5tY#7msyJ-`MWYgNg?~vf zOL7+qUNLN})1L_fdH_tD&Ws$mQB4SH1ZtRWIQz>m$oU(O4yCg0BMTfnT~=`li&3NC zqEh+;#ik6q^K7d1Cwl7?am>+Gv+E4f7qQiWtdw3I5<hd%=Tf_dX&Hj!{G)!ic~^6xk>`7T;IdcGMb5O?3N zaz+ZSOyLmU#)9tmn>YyYgq2*(5}aI{-o#0%vZY7j{W5+TammBLpYp^ zl&ONhI6ZI=r|_pkTxn!{M!+1mVoapdbpjJUJ!(se-BtI={pD$lOU2Q5mGL@uSBQE^ zb$<897-G~E%Oi8<_|wClS8zmXybyvA%s&E=$XoX`jPa-WP47G6HonJn{pwL^NASx1 zf$x!$l%Pz)V#$B#iFLrq)D6q1#)plTIMb$bx;$wy&S$8lh zJBw6V8nU)S_qbiOGId>ldH%_&GOF6EsVq;*%f(4R^|3AJ)^1bqsq%PV@3HzE!}5)7 zXs$WkmeOJfk;I)CEUeOjEoSP=z<2fcXWm%~88eDs<$_nqTJg}a$r}xC7qa zc)?A+@Zp5mc{{l-ndx43Ag7M7_xIRzq&XS}V}~+8>=Up_M&LBU&^#AQOQ&&s?(@lvXf#ds)w$u?X+}Pw*#qdpEm6MDH_WP{2?_et@ zjaQ2)DRO%|>E*?wD8Q(~bkYDJi<5+E~OS1FuS zm=|L)BCEUB$tljZ)vV6EB1IFhuPTfv(})Fx2Sk?8`ALO!kaE!8Rg*{xdTK)fs4>D4 zyA0DQR7aQt=1K%VPpOs)e(nklCB>DQ%K>_tCsAk-enAJf-sqq2&6TSuUdQq%eQqXIVH9OEJQ*R+nCyUSH$=>uCA4|NRLa(Omq&R8~4MM-mv&zP;JJGVod!B(-gnxY4VSTiV<|*smIS@AyHcuQ(~hgk_#(Ur7xlBqbCCohaEH>!uwuG9(^#(R1g}Ne1H9( z094JaK?IF}$`kr6XZQ#du6Kvo&TytqGeKQ%Ed; z{s>R#s*8?-#m#ViY+IKsm1#_qq7tVB+Kog|PoOsFHdN>d?Ee-FC({3z5ZG9?7n_y} z=Cv-E(;go1DBIg011c5dExZ%8O~HZD0n3j6w-L8#*g~v!)21w<(j0WWwrg5>pGnw) zoVEzVi=mJQAxgqyysXH0!T08$1VPp2zsEb#*dBhygK|*Q!9aKgm5(EHmb9bwU)?hbgL~xQ9$m}CYfjRAF!unbTwis)bIkgC+!5WLP|Fr(m|XBKNU0s&XPKi z3j$D;*0z^Vtl6$Bi5bk&_znfHS=OLw&<3ej%vK4X5j$S=qY)C__~bW#u!?{}gb9Vl zf=7X)bYND&oh~rF;XScWqMKTzkvT>OEhg&#nU@O}F^t3@qwT8{{$qEfo1?oo!gLSX zq`Piy9hO5GxmsWIw*oXw)~pUCici1T;dfAl;t+QTC}D|2#*U$CdSL#TV#OPa!dWm& z!Q~XQ+HYZhuwBf6th*mau_QM|x!7WUmi%R?!RU^(ZV%^I6X`AA&r&p$LjOrzw9{>t z$h@IIPYMctMS^3{{bSYEEypwv^2C;&=c5En{Cf|BevNTE6IWww6oIx%y2d68rYbmg zOxmnLN(tx9az3B05~L%ASa#kcP~0(%zdUfyd(}$*{1PF3y4y zDRKo)wM8Ig*I)JrTz0_jU2% z#KvgXxCHkiztzl!Ft-z&`}?WKXk8Z@tFJk$B!adiBo!PBQ=3G;@NADmMB-`%GBreN zVo|e+U>!>6ur^`l1>2YSc%qQ`{A*}4@?Zqt7rhEOx;!R-7Fa!OdiL_o!ehcbodNXl z!PLoZo5%d4kryZ7dQL3qb4)z|N zca*Nyxy&kW;vMziDyKxf%6Rh?9%Hwt@+xBNgyqPW)Gv4+&z+}kgi|l)(K#E1 zFRjq#qUNzWXYol%#nt9HU$Cw?Gapv4UgQ34#u)Lda6{W%=kDGIW%(^!$Hu7;N920m z2yXPLJBRL3Vr2t2h1sZpL_N;3){&xPdfYVa%{7=ja;LE}nx3apYg|1WoVRSzJUJSA ztv0L=-N!X+PM*g9zg?%}n9a=fjF{lop;xcB_~I&KtEHKM$b`1}f>^eT2A(aBeOL1{ z7q9-&@((|Bo3JUxApa#bEi3=5D0QA2$Vw^p{-N8Tlt)kA7d-W%wKoXA+O<_l2n66$ zRt)bJ)qY_=uiw|$J=VJ@dJd?4zeD@cORDN!=z@uYUlIkfuytTzLJ!FCtK6Az@E+~g{@}Zw86p)F+ZBTCV{euqC8e4*7gh5EHuTtx92Jzop)8rC)1P;+fUXF6GqPQT@wK^u zzvkmlGKGs-)GS~^+WQ2I`$e?uLfyDLRG?1wCPSvvlq=s;I=20r-t1~{=4tl2cjq&< z=^C1F{su7!6Xyjn*lr+D{FGVWm&;n^*H$TNm=CIwnT#Z(AQ8vNc33ZvnAoe2ZQq-< z%`1t9-m>GT>;{_mW#XVk4>~F8i)I7w;<+|<+G)<&a@Q(#a0iBU`_pGg>S@jgr$7Gz zXWGNl1*{zVl}OV~;ZHBV?mt2yru^4v2x+a)YsKBtIlu1E&{hg?}v*7=z5w(GbcPaY`DkjKFa) z1+sDNfOKV<7`V>4tMnc0^t=6`?G;5UveLzBD~*u=`G*9-S9r10g`1@1Sy24q*8C>_1g|rFSp25T~ng_K8t)Skc6A zg@0ehP|~NoE$SLXWq}jVyM(>{Sf6*oRLA!b6m{@YMVA~Mz&iRrASO3TEXWkHkLC1zlnA zua!sm(-JDg%$3&(VK}~lABR`D05q!QNw+ss%2Gh&e2iNuA6f)NSM(FS^lMnu6pojK z^fnj}E`rFH6p=*S^R~(d5(X|dTFJ-E%E%&w5(YvJilt3r%3#8#0urMsQ*^0k8;Eil zLDkNl+ZtE0$@|1K->%F14MrUc$V)OZ?i&A&kML@B94VAT96nmvUOX~b&mm?*W?$@l zLk75TM@7>E5{9GLs>R3e6_b2r<}n0gU82%YmhM+(09|&qyJFXRw7)LzYyYd$?rHaK z4n3py`XqIwwRfj#iNuUlt3y*eL3js80a-K(<;*~(}U9EiV7i2$a)f6WcAt5Ulb2?>xU9C2vk&-4kssf#|M{!jX?k?l zlzOfgxi7@09xAADd~S&lEgX&u*UTVoIbpX+XPHIa3=MI|42`-iB@;j-JE*GAO`;&U zqihZw9HdA~%4hmc=SZn5nV5fiPUmQhqL@hJvm0%NTc?lOps0I}nmY-SRth(-fJaDMJ}6-HBN~cxilhFQ z+D|Yd+oKa}weN#$8DgZ?fY~kp?7(4tiL5iHhW-l0JXxirkp3}D{I^c5P6$QUp3{+l zn?~H|orUN|7z|7VDH;l;FBfzC?RwWxum2le&Sl8OB|n9@<{TNzB;T0cf(K+Hm`wx- z$3BBb_y09m5h;F_J3anZ$0+PDqHf;6VH*bm*#~B zGtnG6w4i7x-TzmEn(**D)BHo*7eQ2(-2%@;XFZh zekh-a>u?5df{5o_^tTOzozuCq3)|eSPJHvJ?>2u*-Ehfy}7MxclMWot5i#_jZ1gm5%Bqz6Vkh-}#PTBn@$mOYu9lN@(nN zR69QQR(zKp>j%xp{G^QmHpryu)~!A$!m!TC^>UE%x+FxUK52C=vC(b)LWDbaz^89vpwXYI^j( z@?n-^7A|XHtUNH>`ym!Q-}=1EM1w?XHs?|Y-CJqdL1w%9tHY;rWwkwPIAE8l(@W7n zzPfqnA~?*4=g2N=NwecOzdMP}`Eloiqixed7%V)D9Xi?EQHNVEl%DRlv9K(!rW?|R z4Bi{Wo7O)HyA6(ZIJbzjb8+*2tz1sBJC6=dd?7huyyMA_psA*&U|3n4aY;%(WYQ8` z9;X>&ll9d&zM4hbbtu?EcLMdBsC3Jl_iA*juo{eqNvb`~_}DM@yAPZJX>rQ{I4h1wvHtmffLfxn&%5UL5AziT#;oRCB}_|sh#ykqrEdU4<$#* zQYF_xkNp%sn;s4Y7yhtMjTF1Aku?_%erXyEj!+YL2hVCvhW6Pkb^~)ohzOx12yqTw z_O}PioL5P^I(3TTl=;MV*{kmF9)GW|S_y^PDc(Z}i|L6v(C~OUM*h4Xvm0LKU$yZ= z*SwkTg$dYY5xR@%PPRzYTxk9oTms@gx^p5U&uV3e; zFZ(H>gpbMlt>Gq29Q7gj>HF3}a?mno9yGMv05!{Ei$A2_ZI=5$M7B?8N?dc6A zxjFXSyH|B9P4epBA^8^5vI1=u%OazijYrhW5xZYnoXMe<|4T=m?Y)hr{}gZ($0*?G z*%s$5b^LVV&7^zj@UvDgSBXucCvJpD&-?o*N=aE%8^MZfg2*rJ58a*h7cDVk<*l6* zr#+5!O7tb9anhr4jog>Gmr?oOFfIoZ+RfmFv9)@>5Fa#DE=u;i=d)~PPZrUaMR1Eo z&x)+7T-b`J^zfc15?nr(2eM(olN{1GHBbtx)VtK0W%CZ&X}GM|U%}WcFc> z_OKVTNl!bX)u``dN>=@u(%S9pC!eUmrL~L;(&w9Bu8jfV9p6f^mI}kfDC<3d3pwQG zso_*|Z`d<#On#}i6?CS+bDxUJtymWe%NaNxpng%Y=o-(FINQD*_4`K+8(cu&C}r}6 z`!T|mGH+UgCR7S+A#xQZvyMMiz&M|0z)fG4URWp5tIg&h7LIC= z)EY<1iH@$8vCzSx!-j+3idK8N96*NsUfD(hEQh#g!ihnMaIM#v;brj0bb$3-Rlr7nsdW zUkoK+WgvymlP?P;U;!B~3dnc>)^5XJ6i=FyhkZPlkjh`ZA1J$u$XD2LqGT*Y6D_rW ziBEDQ5kHeh2ZwZ>UpI+=#HR0g(hgg=yDI$;2tAk2y-&vEJDmxZfyyoC$P@;Q`8&W* zXBtAkb~(cb=Ej7mc+2V$;X?m$8l~_+t9-TpQ*twORoW7Az5jSI%YUOXy++8p=z0Rm z(7PRfvmFvV62_Y=?O$u-mW4SS-SOqZ^=)y<;3ZyYe{c!fmdblguQs_X=@fy?QcYw+ zIfnc!R>c;XXWdb;I7f{#VG_3X?sbrbCPjXCV)BIk&`9TqG%w!{kI<5S31*jz z$nkIXVNfFLXuz}&_GclyC|s6Ek82Hei*EO3LXTe%`9M2T*rYjzSSA&Zu)v<_q*X~q za@G-h%mfS2t6qjpyRRQx@fTdw4-1RvsEB~qhXu57;@T+xjE0cWkv#cv*F4LQm}$qN z$zZdk3^rT;0+U^fx)_%=OPJ)s-((EAfB3rB8O!j-mhK+zH6iXc2QgSWg)QL$I@L{Z zwRD9lKd7pjnrrDg@Y7NR8w2-oq6+wrBFmRvdl$i;r)g2~F1EC@a7w$@xp*1bre2zx zGM($R2|?XqqWw~TUnk0;v&;`7Ikq&a_E^DKP_LSq)Ms(yx3fX$d)bn|7xj}Rd0Z9Y z(|e%d%QU*H-x|unrMR~!WlRpSIN)K&rB5jas}w1)dlCZ;d63G}LEr|N)@w-ZCn`z< z8PTb+3eM|i4` znpsIF3`G9}H^6_5{6Ym>lbziRj*dXK13OEI+?vBUCIYvROB5!3Ly(KxDpBi6H&}NQ zmnE4m{U2!2y5zD#pKTA4ShlY$gHs-#MzF%ACn?jYa<4M&-snz;TcR&Vms8#%R`3(p zu+~8U+hrmJEE}iyK)eA(1*CFm@+C^#U&x(E75e1D9)*v{j{U)&FP8>21xd`JN|{C~ zs6bc|>ZdZLyuP3VL^XdRCkKs8$^RckZz3qB4S@hgVaJYrMNO5KUGYyR{J7C|2&wpL5kx{r562HtNAfhU!oGCYIAXm(c+&ldg{1v;7Dckm z7?x6%6$-005z5?;)ePB$#DxvHA8Vn8nQ$HPqrR^yB`Q206haD00Q~F5%s&N_a~g*7 zVI#*wk7s0Dr7H+6932p%QSsEmCW1M}F^x@u_us~@inb=l0>=WOCD6F(scEyKnEVz< z@BNQ-G?ag#tz(7+BbK+>zBf4dia3PhL`|tC^EqCd#R!CGNEfjlk~{SIzfDbM&btEf z%sB6KF1PO#^+>+i2H^h5C!tk}ZYlk}WwCT(!ris`f-=<0EXb}1poEChx z`!Xf!Q$DlySE7)0@H`4$i#ysWn^?ygvXK#ZWjd}x`4!_0Sw5vvs-iS&b zO`9eznORn^LMm{3%^!C7H4I{k8$1>YY=lpfahFrX(D)xBouYy_YD5Z zO^KN9E1l%tW`|t`=PAU679;-fFiOna%*=2}FaRj&uaZJECc-X=vP-dxgbWVOT@vY1 zDuLP7n}5jUw9&o7c}nAI!ix=Ebvq6laxD86HN}<(j@io|;$M&)xA!L-pS0?|L2nqX2|eyB6q`ucVZnOodr z>dTI5$mqI9yMA)%rSSY!{2%m)@@7qJn%Ka`Iln)*CsoZWPnQ==OnzVy)cVZ&3gV|2 zM!bw5lLa@*AQ4M+!Zbpuzpv5Ax&4qEJ$ARbc9GA%NII z!-V!oQnzi6Kz#Ej|FZf=l&GPk4-pRV_|Fj_`tg@LE+lisqth$R_pZO(O%VtXa*luB zEDaoYKOThzZ+Oq8Qc30z%v9#M-S`pD5f!ECh)j-U%V^(L5`_|WrT#J8%XCAzsK1uI zDx|q6bA2tH9n$_;L`7w7+tGi0@$riMrO%!HyzNOvtR9J-AklSPt6%i_d}W8o(+tTW z5EF97e0tnXZXpxVS6U_VEZqf@gs=GCwV9KXlDfJrZ34&1Jz3T79`3#G z*HC(y`+}XwlcjBT(dh6rNIkbsP!1vPl-E!tc@!uMR`HH6KBjQaw9)%IL(LVL?Yg^V zgdMsqjR=x7=&jnG2-uL=HM-g9Jt1_)syaU&G6_EaVe-&0em>Ll)46SIb9xJR)Bb~_ z)VtNzJySx1aWtx%Sn#=J6I~#6(sU)BeSJ$)qd%~rYTk1$1xI}5gL?aPLb407EIjX? z_i36}V#8PwOe$|QwvWtYgS8#4>+fi2l+1S2VHwf{)U`{@g%@%F=nrdrJHoZ-thMQI z<2{*ZZ&PD>c3-$WbwgK^4?A|acfadcdEUP@c>eS2npCjG@1AKiC91`qsTFzu?$7D3 zofD=%BxOIYHdWrwd#0vXF#1`1-Z}qY(66JC%N2W|FUk?OalRd6!Kk+YthUKE78T~O z6N?%HGrHRORaZz^Q`)`kGw2W3p}duXJJp0Ilk}Z0aN-N z-->BxrZg1iJ;h|f5lnyDIsX>`C5T;n%srk)-f+si<*!B8lM%;v>$>mUx+Jh_ zD-w0wn)|*cJ$n?bl#Y1eR}HS%teB&Yw5R29|DQ#cyN5{pHnF;i0%V2F#qCzEBbc3) z%lF;-A04JC=BC1ZWT#rde;f}7S}MY7K>JW|pvv{d#(RjJc!o^EV629&Z?HF^#%XUZ z2|zU?Hu?zH3_^(>ihFt6t;d|K*4Iqphp;@(qNI{O=j@zsJ_C*CgJ1gVD*~0AW=SJ^ zGHsF%rpi&5N+nHk>kJ}|8+^_|@g;`A7fz~uFmtzxBGUPC-xZnJvS*M&<-P+tjDSsl zU$v)sZm^GXpuZ>tWWlaQY)e(Y0>$*VpqMU4KgZlvF?ra61Q9?40eCP+Kr#BF70B(n z7(uLBED!UlBh17tgb$VD-1%ThNdxOgH z^R;ALrl{wtF#)(Cka+HftN8z)&x~TKj{Ds<^gnSER_&^8ouZc5$GRIg@7Iwi`j{()_HOR*66PVIhqNtYWg{nwzv;=@nh%vlFfx>~%#*$JF+=7J~ z9(+MFug+ny^&cJ=%(BEEYV}zXO}h;#M*{mL|5*mK53Os_vZHf^&ALUmp&<`dKx9qsGD%jUu&ha5-(&XIx)CNwq}oOLW#ecvwE z?co%U-jqV~wyeCF)n!6kx_ec7|DKoN}*joOfe4&Tup zL~_}qs9RSI*YY@yOctLyDyFqGgR07i3#h78P&6Al5f8D`M7sa>j3lqLxZ`C3?se=B zL8y`BU}`H;f|`-B*KbeOg-VOXAA*F|@k8LP&bk1;N6m|hJ4NnGtF`4lQ!L-dESrT7 z#0#dua8bpWAZ=S*o!OC`k=!JNSRh?h+6Y=4DH=8!8y^w>9Wxg5NBs%9x(+KIBvrYS zKnu&tu0XMWMm+olQavOs^;`Mn`3{YY%}dHuHGWyA03ly&Jp3&Qhg@Tet&K{-xr%Nl zM39_81+r^XLE|HBU`=&IM8Q|2h}Istw2Z*T7Qcmwj6%7Nc0%nY9}7%BOnbB|5Q6{!oK%!q3DMVc-r*Nk6Sk>BIxNAP)77HXKo1*#SqAHc9NhHQGu2#7k|P^z82g*H=zg1^JKU=W<+^#%5NQSe>2?#ZT^i zm4ROube~L6uTp*a!^)zxgNP(1o4G24RRZctc->52r*@y1nl#L1gnIXP7=P?uNqJoF z);MD{nl^m*MC)5TjaPn@LYR4L#=VxS7p0ojX=#yD(fpkt=U0YBpN6I1KerDXM%>ev zLhUPBS*6_zi@Q5`ENcvOa8Wn9!A0fcLJggqQB-4_6AW&H7S3-2XZF8`44I|Tw8G0^ zanR7}Zxo-%|M-6$lxT|1phafG(ABbeTYI5*gM|08g*&;17^C(WxL6tSP^xZOa4A(6 z$3a|OR)V?(8%6d0H*wIA>Bh!k>WAKET-@JdChugqYv+_^o59-w zn%~eZBu`OjL~D+iYJ$TJ>=2d}!D37T+z^Oyx~&9gLiFw@e&h?dHU&>suM6>`$i$zx zs?MV^l9Mb);h8W_5}KX24;<>{Rb(nyGj|bw{_4_w{pv zM9&$=JU0w~s4#X($$kHAL7hVKQgMc(cZ-;DF9|M;f}v>V^z8AY?rLi#o87DA`~Dt5 z4JAhCfJ>1+R3^muoxw`vzVvi-Ny= zo6e1yIQ&|lZ|ekYPfgFx=j8WSDz~#l*`L_1g?f&!F73IM@5uarc7+cepJv3JSOmAF zc{S30DoYgTPHS0c?V_7m#WttHt?6-{Xk~1&-Bsmj^it884drAGQ!bJBh@06x$!P7o z_$?V(sD%CHjL+Q5Vu0Ayc?t8GaPN*N>)>ktPo3Zq2m0J;Lxvxpb!Xekvd<#ls_p4& z#{;@Au~>M8-{bbK;B$e!*4AGoiCHOr3(1`U!uF?@(X)r_|Z6u>z;E8~w zRZ1$dQS*q8m3ll7-()TLy^kHTEecz+qn(ugxlU4b#CqergqS{6g)OP6Ed6sI4zm7Y z86vTp1S8+!M?|I6&Uo$WyO6EOekPFk<3rY*_trka_BXjBwAC*67f3ymes>-l7@T16 z>US$DVdT$85DhLo9;ZG(>Scue5{}r&wT&baLx3K~Z+R>#InrDU#-M!N>tR?grsaGh z6Oy~T?;(>8nf)P1Ze=sfFQsL38wgt%#stWt{{;$3Ia1B|GM_o%;AG8^;F0~~FD z#XAK=8R-By{X#P{N6vb-+Ia&<5A?S-7|gP*LgV@tL0`Hj;e~<CTP2pb>{%UNhXm%fJgqnaCxdry%%jFy<#WGvelY!deAQL%HefP{&6Z^401d+I&n zR66~z2?D>gw(EFp-#_3T_3z}M?nR;=B(Qy#c^_1e1`^>}piol`p$UoRX0R$A-u~wE zt2%0aQst*e`6k<^LCc_XLg@kp-0-F!geFGz*X? z()748hipLMmSX{Z!MO6JVB7#Ob%B3d;V4RmWF*Cc&sfSv|(NLD>?Df||V_-yh z=wK(2Omy7x@0L!fF-+Au0 zd-*%%wk~)CUG%vls%{BTKd}}qU2=0t;%7e8ZcE&Gm!zh#VB4Q;(qA-%v9m-#*Kdvnq41sg;xH3%HTnWq<9QUkbgCYNiv)|;a3yvm*9528z{OY@ z)4x}!U^OUb9K!=uGbA!LvCu^qqJFLeQFqjVPV1}#rP-L8_F@AIhIqFG18=NFTtTXd zhTC@$4gK;T{u*c!*e0VhF$FqJgS;2h_9HvUoW9~GStI^|k?Z@^ACX}BfY2BG z*0gQ`iiIqaaAfQ4ibFL$c`DzEY&ktbphX{44h#%}HyR4jZ*FG$uH7yU>BF&tI92=i z{8VZt68{f#mCB490uzZ;A!o0Sqw+zCv|F8-ApyK2BecQ$Z%azw_@g$Z&k9}WAqDdj z{itKY2M5r|92?|a0Wf!9yT+D~-FVH|ml>sSSr93bXbu8Ps;3l5`G_sX)*YNe?KVC^ z4v4^OaN>dq9bE^@*f0>|m*D`-mT#3`SF1R?=<{tTQXnyO509dTsX?lGn?QTJpo9O4 zgc)7dl8QU{a0t zJo|1hh|LE*DWmj+(}7l(%L+=`Yk{Ee<;@hf8Xv}euPfzDqcR$Xd>@Uh4<%ssKBvJ& zg&E?~XGdyODRXF|Y2YkyAoQ<5pf?AsYqX0^KW$4<<X z0|)Uo7MwV3Dh>0;X3>EDiWPFr9NjJCEW#md{q$Kt=FQg+2liL!;L^K-Ftxp{S8%E3 z8Wkzx+Z7x7d6aWVp`)|l3hVrBeARREJwT*hD(@X=5%d2lYh&eAlbk(>o7IWP%+eIU z6H$(^=C#IU+#jFajb+F$H4dQPAG6Rb=!|>k(>la|cqvG3@!}?DBwYs+2&GKJ0K?=; z6T@K=7P+Oa`!D=Gu1Co`&0TAIQC4gi#1pywzUTgU^SX-r7=565+r>wtgFs^2qyKH= ziT%?w%VE6!$;$U<3clD0g8H1Jy{D5JGCt}NgWV4`y-zDo&OhZkb9U$$6buQ}zukB4 z&UrZa%zLU#t!$p0Jz1txd8p`QHFV~Hu;D6gCl&Sr(pyz`hJiM8X`EJc-BB5=Y@U8t zQNbytEh48U{~p%$^;v-U@}VIa#W_1TiAFj)u9kky?ul|K zWZx?o@#cJi28W>uhAPL(8n%{6^i>o)8WZ&h0iL0ADq-3m)-*K@5gb7twr?(~ks4K+ zH%qDws-UiAZwOzzwvoJc&v3AAs{aukvnaH8?TlLXG2ot;)!US& zzP-?7{i&2U+F55dI4HRWxp1Fcuj8?(kOtW}jwzKNsxt6PYS*ssjs2B{oA)Z;(bGB_ z_tWuh5^sgiQ{&@6+|s~QC$@=}tJnnY9|f1Fn?l<~Ld~D{Nn@*-bFBuKD@V(5$3?+- z0%;XKFy`|gRHV80|1UT6!sg6`;xr2BbGJ4FdZeKoaY3=u0pM9CxKTM|oGYw zr-G8_%E6XP$*eo{LmKe)VVQz0d+=xY3(uMC(l#ByhI+Xr4j-x%HMi-yr2hjHDQF&x z`P`m+qNv1;Cx|=+&bD0r<^^+H?u%J;fc%pQ}qjzsVga|&gNRarf zUT~dJT@QveK2>fU@7UiP+*rJpYn=Y0(DO@ja9zA3b(NoC1>ZV=CsY5eAkjsUbLvwq529KR)k3jfE7M9VA*9TZ(cR(%oMdb;%sFr+L(NP zZvG9aU_BV-1#Y&H6=!HAJv8W(-#E6bRzkgzc{(C-AQGTmjNRgPi$b)-;sJLK;PG8Q zrz%>aSWVE}ix+n2YO8{4mUnJEV?~lXKlhr9Ma zWdmMex$y{+Kd9{4IFql@NW!8NTNbqbG3@-WjR9xEbQJl9Po`F+If}f;COq? zbDn&+K6=t!fmbVdVt5f{=bfld(22C>q&$f+=&QH zgx){Knk8C&x7i6?zt)!PzYD9MMFpH%J^bD;X|SH7w0b8hl+x8}UTHKmDbC6OI@Z!= zHET7+S?%G|ay?zF(U!ez@4wd3x1+Bk3+l_xxMWk-HjLTbGI3(zNcq_Glo(cZ8xwDQ zR|4%<#Sp?_Vc!X*eU`~IxghqyaUy7J$77pFC}8BoduN2v|pQyVd51YVTv zF(oIDD>%B}mvQ|A@(UwyH5(!Z-}xHiZL3vi1vr+MKcIKG z7Klp5Vx;S}s+$K>y%r+tPkI0iW)jd8|1x&`2t1XAP2P>>9d1*nWLAT;#q*hx?q8;|WGV?g@KW#;)2UmxBK&e) zBi(VQZa!2l++7ka;T>`a2q*bDdn2aF;@E% zVU=FX-NAJ-2P`Tp$N&V%;6Q*oM3RVUZLh(5Lkx{1O)NvnFptX_BOX3NUJ0M+D|5meZsK4^yWBs^mPNg#8OHNH#I(Ro1r$hN5XmiU6l8;|n_R_}&^g z5I*J`uFqVdJeHKS03~sP5%e<(Ffb_;bC8yN2g!RIyK=YCm^bo3!$_1}A8IAp4GK$A z_v5Q3*%#`^K`scn5+hQMrQ~9`B81mLEC=`=O`y~hB7;rJnBT}sQl1R#bnHYP{MN}; z{+QR<(E-LlLqpr^_y^P;$<8PtDT)~?T_AKzhw~D$d}_hozeEHlG46Ihd5+8Jw~r-$ zc7O+^V*{(73c#h~X9u*Dy=GOvpN=MnSdv*Hl<*o!6p!@e%6_9ghm>hK=)9kEVlvJC zW!}r!23J}r`ck!T<^68QxYKZeh&AYAUymH=w+aj70o$zp@y(n;`%R^+B$-S%U=@A~ zSRW4qrvJ2L2v(dMnumHfwKkb*u$(`fh11MeIPi`r3_ke%|+v{KMZIjH7>$$*$k9Gc2VnI zc4HIuczU#Njx2Ir@yGLF{PCPy-AYe9h@lUHu6Yi3?^>Lb44$iY9UUk-_#jPsp;CeB zd)YT3(~r;HHtlLn3?X}%5S7bneCrh(I_KyPoxA6YGRL=MWE?@m`zwv+6_c zvNT*k@>|m}WLR(QM?;sa^LlVv55UTW#_nYm2K zcB+Jh1!0jJWAg$IcJuhJt?o?EvIgv38(KZ?`%^s{IoB5Y-3~*V|ub%=nF}5*9b9{5!}+%qlCyzW-JG72jqj1D!%Jp1r3z1 zqi2rJ7``qteZx`)SdQpibqvUrCDN7p@~Xm-E=MZq4<~&HkSazquzVe%f4L}muq-0F zo#4#(beps2xazgCA{cYO4{UDe+*Vu1EUsst?(4`JWNbd)V2hyhKMDPzI$m0j?ZtA( zdkC_~bR{+1+$=c~FJP&^d(oxx2qXJ!as21_vrN5GjGDE$9zXg4QMCw(slb-5%KKJi zg40>@jOB>ZY_3fm>s!}5#KWa(m|rEKjjlakuZv9zF6e#XzRJn#5@7BtRKif82k5Z1 z4ZX0x=li(5o<)`wC$+@bslBG_J?Y%DO=G2^;jcX%%Y{Pr|c(i?D z1DJ-O2SI?9Cc0L%>HjOX3bXGaU~9#g7PbAb+%0&kmPFfHVySbqbgO*E6BDy62|hX9 zSimK{hW^1Jm-v+iB$t?%=U=~+@Yl%<0yvrd2Yd3@hy;w34jmQ=+eI((M=llJ>X!pqAJ zI9P992@cMS8V6EB259sdW6<~_-(Gdt zeU8Ei8@6x)R6O~TTWOw_t&MyhOJtPE(&+M@7r(MGo2P-^uiM3OUu4Vs*82w8dY7bp zVoUfU@yoo}oWjW+PLh>Pa+Ps%dthQDPZ+mJOBYJk8?B!#aMPg~1c-&)nm|Y?1YiJ1 z)sdOfB(m{-8OwUHumq&SD5$0bs~Ufe4hlQ`7bizWZxFu}`7NV~Z&kB1kDDO6De9)< zVX-sgd(PCfZZ`V(Jhbq`p@N$#I>wy;K=jW`DZjhHY8u>>W3#BwFC2Vwj*9Z$|1bmX zpi;;0avGH%gW24CauM*TA__;Qq@spS^s`T7bNJ={`iUj9^0Lh@`>EyP4BqFlil3}# zohQYnn5gtKOdaTQ#`pJ|iL@`mw!MaUI7@705)#D0>T+h?RVc{TgmF0B5wzfx9(PLi znLj%lqv*P;z_2V?326TP0ea{2sBi8T0s_-s@k7=5_&^Y=HsHn@9ljIJ&+wgbuUM`k z1qg%^LpFX(qQVBmyOO8KB!~ebc)0Jdu+*_6gmiv89TTLg@87O5b$v6l6f>Kd1BO%O zz?1}-@kOV>;N-LTRF4W0=!GoXEVpr1&N+Eo84(2b@6)`8@tY&g@=t zu`4{zHJJmF<5qq5FH$Dho>$Xlwda?l8`!GuaYnd43ClxZy|?OScK)t@6qr#9M%A zwQKLetCV^oyc^IPcJPl*F_bkwWCZ4S`e9Yz3k6`9*YJgjaKefHl25DhxBp}<;HM7_ zBEUd1YqA52O$WhFTP#sE%9MK5avg5;_?pwZA)}FI0P@KN7QbzMal+4Be$IaaO$X#0 zRll*chBb)EI`7gJRKpV$nzK5YS2^V?2K->uBVtXV6EkkyVvofiTU7th|ft&?Fi&Nd;vqYu8F@herN}}i0kzC$*j-e3_i*mb+t>h zMC=lKU;Qsz1i504m45**%}s3-e8OUacmghgtFxT@@S zTB(s+*$Nd5^oHUwYP6iaTz!3HuSZmOan>750}I?6nhD#ktU&fu9kWCH+v!@=MoA221Vesjm){UqB`9}SOcLj0YC~r(-MxHh<1W)UXc+TAC=Jv z7X*_Fgr4=-hst@$MVPkJmdf7@y}y2QHd>jP6EREU!cgWs7XMf_TC;ZbW;emxf$wF+ z`gDB#h5MTq$uO&$N#_2&;5>YPYe1VdeuJ`rzR9sleslPa>q5mj_c!xufwydR8nR+Y zs;24hl0iJ;Ea{g1x;(RRkiN=qTMat|9JZx7>Nt23aal*1{>lb-2Cr9V!y(5$PtW`I zW$GrAUPq)>{uKrZ$AxWjx;x?KhZ@SbBR3v-;QGZk@HMMhbPEXx@U?D)Z!TkRkT{nT zNP(z47o~jAB6}21i1f<&ha}QRyRm>VD-@RXhmTV;uvjQx5#QmCV2IJBkotbC;s#_z zh?3pnp)xI@BW6cXPUT)~MAjInPUOcr`A%_KWPCx7*+~es^YC>IWQIXBF{y)e5I zJrq^xQO0J;yQ{CRZ()IZO5hsHp>8f0Q2-SzqZ2}QAO+-aVW7IHRt*m=6$R&Na>o(k z&zuewocuT|bp>soLB_kvX&=;{*J-U;4Q|HM|D1@<$8@_i7?hDGAJJyhMDqv^*ct6vYqHXHPfqT5oJT&OAY0X=f-2O;>qCrl4Q{q_dqXY<>Z`=|ZU;fPnC`+Ua3>VwOc zQ9gv7FDgT-^oNO?8t+;)K*rm3QOZ9u$+eZhTfF2I#cejXjf?hcV1WQ$rcSDl% zvKj74LXw};UthdhR@%t%U$xNDgb;UGj{U(4Ph`tPlnYey0S6|djlstF?e1lAjzP?`N$%{;hf^La} z70t#ekqxi7L#A|F_!IWFMsv9cY%zX73O$T|zlsz=_fgxk86&(3dImk^|>YBojQP>b; zd$>-Z-xH3Iiurf0{0oda1}gANQHVN*0vL>lCXR#s&;=@hrP6JH z5@Z%igR~QD-oX=zXN5HYP*{GtfHB!$K(JG-mZh#aG1H5JYh@>12%Iq{8kuAKSS8K4 z7+)75%m0BC4Q&w&1s%_xJBE%s+>-Hv~=2OFug$ou(qjl zz_Bh(1ePt!Go;eHyYi-`28X}h+#QoApUN3786)m)=|gc5+`{BQ8VR6Aci}hUIReRq zPHj!&_31&GS9#z7J3yI)Bnuev0RSIYPBjxcQD{}YE4Gz0ka1B^vhn+WK-W4l*8d8e zY1`soSRU004sas}7cIhooO@ z3QuaQO9af7AZgWVNO$DbF~H!Lt51Vh-t$`f9YB_>)##O4EubLBCD1$7r3kUZ6+~hc z&L#pbp}+8%a`d=3m$a*VU8Vrn!A_VZkZQgPYZPVN@0m-=)X1-8DU{$zra)im8Y~$6 zQ3<4!^q@2j_l?DXIulfOkRT>-yQBo(E=q6#ke^5h%Lth?C8+`9fU}JIJ|&KIdW2l9 zH49KEKth3QNXelmx0gqGh7n?x;rKcJ;Dg2K3Sex3R;??F(Jsq<+AKjiMR=f)sKt(c zpwrud5Z4FQcVy4D@NP;j01~b{X=-A$VwIpr?~qbY7UBSLAQ{>%v8PLB?90_XGNW;I zAh@h}kEfJh9=}q@#0kVoes50lzozzZNmPhQCiW_Jca$YHzBQE5$;aS$22w6m2vAW~ zW=Kt^cod7vlgq35bw;N4gx@6%dx$Y5U&U$(ZA1U6KRDc*Eo#{r6+DPFTh5ULZde#$ z_2>fcff}OzE1l*KR~5l~jO3)kvjFH$PjWP*y+^PZ+d3kw|Ds4r?Yb<~`2K{0ysB$g z4mdy(6`hB#7I<3%U{50VyfRm@FJ+EVQfWFE25nCQ8o@CaDgg4)xAV9-ww?kNZ2c`G zp^ywuu4)&K9fgOmA9y?1lc4W0IDoJdq~pQ6_bTilo%n!GT@?%jM|FO}k;GkaRWUom zFI2X~15mJk5`win6?ig<3kLuH04sUHWIoC{WuCxBWC&a`!`FNp36k*L-vM?jK_;Fr?<+e+oGqivr;(*9T31 zfxZ9z)=7FEZh9l{T+>n_n8={q&5irTsJ+=NI?HO+DF|1f!bm!ISJU>3uUz}jQZ~}k zM-AurdF7)vXT3dtK}%94lslvrV1H&wSBN;m_}}(XFz+ zc##T!d)iJl)O2XRoW^){op>K}`3lq6co#ZVKq2j;tXkhQ(TFq5C1t=b%}$#Rr62PrDg3xPYe zhX#X}<@JY~>zDzjlctJF55Gw#J-xIJ9fbRFOY^HkXG55pvcF4}t?RlZ%&OciN^W_OuFU`yn@ynp{3&8 z8(q*J%0)l7EPOz88wlPT~xQ?s%(BIdP$_N9E7~2uN5Sjv8RLY{1ABw2y4bO`bB*`cSSy_2} zEqc1?c6dIpy{Z;3NEjd>KiCrfK&@128Q`E&ZXO+B0dmw;vrOA2a=2k&;CoRZ&jLqJ zl2tiS8&X@>2aJ;tirkI(ZT<&-ijS!G*N9dqqs6FR6^HbOggjz)pSy`>(J9lu6VSZm z2_VzUt~9nT4EmBLF!GVjN_)W1a9RQbEgjzh95y4N_U;-9p#Wcs%ecp{qpE-rF_>D9 zpN;AFke{`@k8qJ!SDY)}BOHdc4k{oG(vFo{p7Z~EUn=(MVi#8wxFXvS0GR{R5an+0 zf+FyG=nu)VH3@!&>egmOv<`)8}I=`_tuTSWbY!^qUOi^keSQC>kf& zDTY#4{+6yQ@jqbVI6XElICwB6A=l_SGv>6Cft8Iw*o|? zP+-I3un5%s_Zo|Fxca3NbNDNYF=7d)wIRh3NeDlvk+c$$-hovBD{0s`Fgz+z;dbyO zV$~f}R1yN0k}B9!&bPCwmlrXZxsBgW09SwO~)L6c=3+fxoE>B)Y(ByI)HI*rqO*b{`^4rK8 z9>UNJn4qS-OJ)Z9>(=`sJ1jEP@6%ZDWe%!Linn z1C|XX(xjI0f#gOK{Db-?ELJkFnU=+TjJE;C2c?O&a<$xtNL;*Bv+f$y^@jq|^2&(Q zV{&xK>2V)fc&T!AZDb@MbGfvWZA|5x@Xr%GaUfTZ-?TtsdYc30xe)KP+6(YsoC!gI z)w?Xxpdhzo$^3jY#0#W!LQoMLM}d%R=5@jjT}J}6ucl<}Js(JV4si3j1X4WqpdrU2 zunvoNF+gsZEvgM=}2!7h{%oySUn{)<16 z;A_6Ou`D`c2KuKIqQfIt#a>HymKCs~e5LkMsWN|oNG(s}JZON-k%_Rr*3vVJ2S|jr zefri`9H0@Q6=gwREa0}o7h*9fNlJso>AhBOx; z$#7MwB<&hkd!+L~Wv%P@v0!ns-abldxsMx>Jc~s)j#P=V`+iPpXz%wFw@CDxRVz1y zT*3ZVs+ilz;P%qphj2CG>eojt+*z5@i&G}T5po~c&Zm1`tPyfw*v=hI8KQKuL3Y0t z%DXfH*D21{MN!+3-tE!+*JX>V^NX(+<~5$WW#qw+lri_TyzX(lCZ~t>q^s&W*Va@M z8qR-=5k*fMo0cDm8S+s|%MSe72NoUc6zJZY)hOrtZs9$`2le!b;uQaNrY z)w=YY3zv<-us03YiTSK&0d!aht8yiDabAyQ!l{!a3b(1?@i8o zeG|JxQjS2~mbQxE^yj^k&3l?ETm6Ra?!8^-8e+1V`9E(wG9?5OBg{-h9s>xe{17*r zMC4jbTVHM8Y<>JNeT%r6BD<-@{t!^tVg>J<(E-EhX3%vjF2{L4x7mcO#ybe}z@C--_>a9P=kSk?1B?hZRVJ6(Be zi3+td)swsanqN|r-Z!vB>Z^h}EG>&DGi&8WbQy0c2m#)r>6gR4d{xR#@4=A5Tz zfOq$c2s+R4|G)><*oRXsnaXFYG`I*(+=Rl_moV~$OFMhn44_4MeFqNsX$Ayh z{sp<3MB#`yS;CE8^ss%H;f;e`SxM&Ol@%0tJ3H=390>W;(V*4`iKm2?m|cHpnk38XPS7C)yR6+ zf!)A}Y%L>>3~(z6Ih_dNVNh-1Ie`Bcl4JijCSgrxI*P!b5&7>3G);>jjRJzBy|atv z70!)u*^M8s_OgOv1(HauGlO#C3BJ~HGwt+a+GQDQ)QBQm&WM|OjhH#kP#A>*zwJ=W zfLlD?F{d8`mpVOT+;qPOU2~GflqdW9M2;s4K+4kt9bwTFc>Ap}Tt?)YT}H>NI^XNM zdYHA0G8y%$0sFms40Gx9hWOHql2W?LXDVN8FIuXFoHFqM^dTay1wys$xx&iP+Ub1U zA~r|8N$&OU3ZhFcgUaH}dsIJu&O_0q=)vWHUGRMU7fqm0>OrmQY9+ABcMJ;ZJxOtK zW;!w&dbXruKnC*LuzEhDZ`CfWs?n;NWro$g*y%JnB)`o60X5KZwav^&j?_;1ycg7H zW?ue{jlArmy{%#9ET=&N3hT6;PHkCYc2KLoSSLa{Bau}VB<~*(c@&RWQ9Ub< zqKXJJ(EDc);O3M+INEzTq@`oP++?&PYHsbqD7-m&E4SfbBAP%0nZ5dMLYY24fKPA! zG43sNMED4jmYT6lM;;|7O#Q6+)+Zvj%)-tGzs5jx{4aZ~^4Qq?Q#FfO?`+ z({oNvTGMO($`%~&YU7oQgVegDeRV-h|CwqBz~_V;gHSJd;$ufieLe%2we>5;-P+Y z&JQ>5g5FxJt-xZO zA8?9Au_0p{>LuDVK9_3Cwc3KTaOpJ*2lS5aF1U8n?-3M-RoNT*?*MtMoT<-=iz=gE(5H!VF1_ED-#P(X?r4 zFD)TI5Wt4UzAA<0D#}Ebm3&lmK&LwE&YJhZ0u*R;eLt>zjPYT%L3-OS5W%YfxE}og zmxdVZD;*Tbb*GKUBJA-2@l0{8B?u09h2A@*-~_$}{*5)8=Hr=ze_OxY>y1t9bXYMU zxZ&d5|NDJ|&>_r<=UtU2p;5!igIN-V?Dnbmukdf2*Y3>CgTIm__$~;>#fIzSv1M;l zL}IS+o}Y!Hhr>k}-}DZjR(#@~9yDCS6B*jYzoSdmS3>eG>y!)h_hqLJN1O+X7;J~8I%`V>6NZ^3Ke9Af zNkCRCpm!A#krQ+ zfFqa)e8pI!_Xpac}4+l2qah#-ky>ea(Qi2BKHxafZ5g?k^Jxbq_Hy4f&gAtqhsuThKqel$z-g5?2w$t zcKP|rMN6p9^+Ztg8L5&>B+BWWyKS}ogm-z@$obJ*>&cSa6Jk(tyFB{*+voWt)^O$D zsZWd$Yfbyhw(Yh~@ztT;ri0J!$hyp1+X9q%a^}>7KEJI4?O9X3mb_2YaEuMjdTN!Q zz+<}V@zR%rOu}cjS7ZD3g0E~gA71%Ha)@6mY$Se}Xq^!}{usyVVttrCb-%hFPfsRz zU4NOp$Me`VP}5A-6ZCcioxUPrsA&G#*)NnuPoPew7w9KnSLb^ zdAu9bC+|O9&vbOBg4mD#`kcVC{)I3*yr5>_9cc3In@w7oqLkU2+4h*1rz#>F4CkCxFODw1&(dp(pJcQ+m~P_(<(D)zHamxCFrRRBJR?Dhs&&MlJB(}M z;Fao$0FV!W!NH`>2&6ulu)y~0+7!0z0Hn|6u`I5iRk%VVF|40T%k^pvIG(9VjCeh3 zq!-Br3AQ9H^pr({YIL1y$jJ29w?@USQx#c1QnQ}dKH{>R8#K#%{9c-i_7N3&q&;)| z{TokUUX4>1T&Lv|i91A;O|$U(sA2Zd<-|b3sFBwI%q@g|)c<(0>?Xng65N(?hSTl+ zNbM146O8EGG!WA3fcHxA!6WLr$*M4!y{V&n`f~4isGz+Q^wqQ5 zM1$8=!B^)ewI{Ux$!w2RYzO zn!Zp*eH!HG8+P7ElN-g4tZ;;n{WW{E4^lN4AR=jo=HepMGPM^EB4v+uPtyoIXF>jV z%0<0a!aq)*vK6;p9}Iql4>inC?$GOLVb%T=&|K};NG7=5d-<4~9s+N;e;F>z^f!FBv^^?jDbD_Itle~>{~`C!(DPcDh^7CDo$eR%cW9Q89K zrI3OVmnwysARk<>8|lC3z>cyv2BBRlQPx$T&nDqf#e52jxbfc7twPM&^%p*8(sa^g z<2WbpG%{6Vwyxm(%|s|1KjuFP04*nd4Cwg%-QpoFA^b5OriV)PiS3)o(bM6FP50){ ztgneH#b#Gc^g~T0mtS!{s;BRFrKcS;dqVE-ssx|6`+lr_T1@7iS0rZnsMN$cak`Ie zU2$rPAL$}m1Fn5ch0k9dmt~`L=nFl}?BE=H_rc6@@Le@n4dDVV%K#w`KA$6$iSW3b z-$BtNjVWk!MyK1MbB!no^=7V0x2hp{H}8g+w#x0Bmi%-uG@8r_uNIp{d#At3BRYQM zk}aH_d$J|^QvsLrFg42m??2H5>qrOH1ztPUF+Z3+LH&Fxw7zjT=JY+;)#9*X?f-61 zfp#*jezm7c#4cpuc-{5lMSIC@Eba4Nn>O{>^H3)+^N~dbfsPjMTOoHa2RmxVA&Vvo z4ASSNNxz;gWY*B$kv%P@uRQ%m)1-__4YOfo9M(n7sL?$s@vx9coUX4psbEOX0NgOV zG>sMu9Y?2wHLT%};$J`AuRg@gIy1p*)iS@no2*YrkkaXfsl&ZX<8&g+8hEwb{b>OY z$~*&DuvLHs;|TU&%FkA{!Gwr_pRt?M(a2)7X&{+QvZ!Fv zo}W^S!r6&7MTMth7Vpsf=3XDL76zw!V+%n)d2lz^JVgdtIAtbGd z0Q@(8qV|ch$UoR}5Ye~%!=IT5)Q&~%FT6w&6ye18-=vkh2Vk~CpgAU@Ba!IJ#lGVB@ zF!2lAhcqb0c^6_50e!G=OhlMKfiDD1)Gpqk2PbjM{@mbjI-m`(Iwm9$CQHhWu&>z# zW6sijJ#xD`#c|{MPMQiNhrj?Y1vT(#(DO&F^-k^}HEvgBeARcKQWu||vjA6_eN^-u z5Iw(jOe7~{BBG>je+_A6pX7>MxvXPh4`I;;O;zP@Zi5Pa#PV=|`ILcW};G`(f+`Z<22O0R@8d>CnD9}E`Q|S&e5N;}H zbRub1qsTPo{pO8}l1Uu7SFZ|0DEG&%qEiI^E+%N`i0VKtLQw^>G@NPrEEh**B}ot3 zH{j&#<{4O87q+SbQ9Kybv12fJrt}#JKOND+e4rT0Po>fYcmvnf{5=a7eB<19LeN`- zIbL3OpNAD}bxNT-xJTBN_%F~;L;Zt)q0YF!$NUw6ta{v1COteAShpGh=8;A;fYb_J zdn92a;tJU&xR|l(GUcsxga8nl^WV`#sXd;?eyFBVB(S!k60(%JGy$mQn3b&o#a!?E z>HSE7U%LKjyx(Rh@{lF26EW~6|F+zR$QHE>hYuo*-E*#4q$~sh$*%VcjP^CFEhouG zhP=qFd1s7h3b!`T&9TziPrsFyH@Uw(b9lg*EGv3?>2hDldK1lcyZl@q*tBv zI?tKz+dM8S+_}%5u*2(G%pwF~Q&QW^n6|i=t#lv(Zo9MQ^a<9r+mMDoqx-ur_j}Kq z!e_kMAtx*k!H?C4Pp^2Zcj)ta>S{O?CiBV+lC`l8^Y_`wrs`AseW3F8qP~KAdaTUI z`J%SAh-F6~ItBs@#+O0kimNa7x-miv>e0zZ3G+XXWnHd_;)?-qWw(cb%DgrGmr^F1SJIxXvC$`~ zx}L%de!J`-H9q!N_#L-%{sO*+N8Z=0q=?y*N5hNC+4Eg*$eJzhZPDwWhS|%>eTVkv zhhc*ks@vrIBheQgGVDW<TT>bo_qC7<|Ntu=-kE4?P@K{zk)D__<-!zpH z)V?WWxD+*2;O;j4)hl($@alNs17W5mQuSkAW`?4G$t_F!=(B~5;IZd}w_RTAh0k2~ ze)=@ZnK>l<$2}sX*wazE{^Y)u(fi@nNrshwH`cNIcM@JUtmWd4^ z`{`nB7wuPuSC>tT=-y0vqS6(gcBB{3S)WQH^?!`ex-TExx`L9aQhqGl>%(Y*Heqri zYVE17p0|tOKEBm!&0(5^xA!koq}+Y}`eeFozb&b28nN|sV_kP^Yc1;etnqTYe7U(j z76bK|Uc{SCAT{4_eVR7(rqtupy}cf_yTzYIG&ZX*wz-y%+JO;>TL977t}7~x86i9F zqwP(&nLZ_(FGf}BG`V5e-2R@c_z@Kvu*wJcyxGXVp7{V!8wjYY?=V`5#Np;j`4bC} zGjHD!jd;ibl8sC`sEAw9L@sB#zYmbmc^1L|{RRL&1j7hILk8ETy?;G4MvR(?Y%{@m zS?tyZ8XhpU6pSu>ChVwxiwHw3fC>Vi{|iWA%1(CkXvp(^FHecy zd_4;R5;J1SoTHe6&5E^}6cFlgNAlH@~lf46uN_%MFls1;_&OE&$lo z3;5Q3EdwZ3(^B)QO)GAI1vHPwutAGi;DvL#hYK-8=#v5>k^5qbAWL zYeWbV#9~?BW%^Hbyt$( z_O{w0xp?`B79|WH>-CEya+xy!R9sl4w;YX!=v{Y*+C#>D8ZYvSiT&`wjd0bD^ts~Z zyf8e)yZ~?O@x|Sq1xBG6o2}x@He@MEk={y#G`*wuw&WvA#TQ9Ods5;w%c|5r;QMRFk&atIpvnDFxGnCu+1E`d=ZDniW;Qo zbJKW!D&pWEqbtY(azRoo=m;DfI3@)-EIW=VxR4zf{<*32)A%GQ+aCjtGcE3jb%z!u za9m3~#c_b-NCuD`Ex{A9XTFE)6VkO_Wce{lhYY+v-|c{P&;J0v`JbH$3IeoEEo;ih z>5duRqA2FyUSom^-_2MoCUx5I=XtLE&6b%Rv)>M7UNEM+;y0b@$<|8N{dB%GkNDP8 z%SBfQ(1$Zb&=H?3fu~lE&33x71NkzEFJG<iQx8h*e8pr0ypr7VB)>x98R=TRBAqWP|EwL~5GbDAZV z5eqt`5eC~X^dHcOBZLn}Nr(k!eyX0Z0Whp^%8vHbZfTY}hYhYabA5Aw+8B=qC~ZQ3 z(#A+DB6Ec!f7H-k8e|ib{FwAtWUxBB^iv*~x>n460Oggdgw(5Ec}J3A@JlJ0eO$$c zCMMy6U0C=M>Whw%#+5ScmBztT^Brt*NmXcGLrysILzHVF_7$l1q5V54`&)V_+oH6y zs{XIusi0F#Cl!y02oH;`nG&UF^UcPGI21eMUqE}iShH_Z!gNhwKT?^24xh30i03C=>Isg3R!y8w(%TQ>PR&NAMF~fnZ^L|*^ zl+qMnifM6<8lMm?&Kp-`T!cUm66OX-a|@u`0K|ohKY?xoM>f+SpJp#ZLZX zkXZ+J#AY!M>@tiGU!zk`r&SfnbSY(^RH+e)HSKHi9&i|=0%T-w!~Ecf<%jhKvRK952ranKX+t&2p2S5dne|;)#Ev_*B)oZtvPQB!G})!Pi-UO5%*ZEAd}oo`wq7dH+Cr+I`$`W_BD<^Uh*M@sxX; z)tdiNF9Q!rWRZ1;!g+?+o zB0~vRxSTC(CS=wg|3N4CRqLSG+aqQcpH+pli0YO zbFrcB#LY@@s`4df-`C^sBo(w?hbMv^l7(7{DjJ4`>5mk5{hy|~ZJYSoMFeR~5*u5U}|9CopC(BCW zJxlf;(60zyt$N-mS`ux2v9Ec2Zd(wwJ{q=hOxz^{LANoRAeG2oY z82*>_rB}vFWNSrBm*r4C$Vyyl1_r4+ATQf>rO4^ zAE4VAF79=&^gvl))d-PUd%yFoEB;9PUzo+e9VWjg<%ph$F!NqW1fl8aUrm!tZ&!AR z=AJAsJ?|89y6zgzH%=JC446dVojAu<8aI7$eG6iF3yRwK9Orb!m~F$TqFmgO9ec?T z-%;`?5o>V3%Jo+4vYwS6`gA)n!Gq*e%0mnHfOOCTKTAoH_lAIO1nh2J$Z3qOiDoP= z&wTE;=m@f={lNFc@w^O6;b>ud zho9jyJOZUG&iSBxwN(DUuD&`hs287h;QPJzyWjoe_*)J-!wiRW_Fj9fwWsWgi@N=vxFr?jiW+pF>Wp&(!N$K}?8TK= z(w0X=l`i>?l(1d*r|jSqxdCSwTKf^0GSKE(%9{;%T+>o@%s$mefCk+jM_td3+9D%# zQutL{VEU>%5bKt*&5`_?a_p_Z=}+Gk@p~X$`wvJFve7kz(VVg1zcYN#d8R5K!+Pi% zSPLJn9l~k{z;B#>1nm+t)__5$&bYN~X*Pa#_y2&>l`ms(1|bHS}aD13B zzDF(+v`EemuB%wh(;~GnmONTJpYW1BAb42-)50AFAb8=;ZIfbVL1ZhOq?6|PZc_@> z`S9>TLcDyOyLD~8(4QEX3MnKnnh-bE-)yEw5~^P(y2DNh+rb}GqOWB88tNMs<-hJ9 zLyk!|&6%aX1#-*hXm^mbO=!QY;>^*$p|%|ySBo&*3;y#$otE#qKRa@HDVbGOzHe(yyDH}{>V%-&3*`l@CpeZm-)FhqxXy$KQDhb6B?>7Xx{qB+ zJM^KpEMB^4HGR?3P~1hMpK`oX&P}6}%H1E7U2KHy-n6#BWbGP^UYW0AH-^! zc;&Y6P0Q=#1WG(Yp9v!b)n?W)*K0}-y$gF?j5NxVQH|`62~PAhiaNgWQCRgE5*55I z-T70Vwf)0UUAMn5^Af+?(NkCciy50XnR1A5?oT)BuHTZ+jy+M9bw-zqXYXFHIor-< zrCQ2rAstY-eBQzAXEL94Kt~U1`VCGB$!=dL$16YJ3O7V#i z50C4N0s-yq1rd-|I1?jPd_ZSPA!@4U)C|hWwb(bWic>ikp3tdZ#y+gNsg|i;o3bnt ze6F~}hT(T*V}U(TBkynAY(#>X25$|i$TAyJ?l4(U>&U+RlaiE|(PPZX8~faN9vK7K z@hK=i7|YpNpDH??86c63#I?rI>Y-{oNIY4Qi!uk)63(*#R?8qo^yh;a@v{zKsQuEK z#9B}}%tvyt3|w>2!+l^@-`}cvRXrO?bEHgkO9uNzt0h2GEIn9L@N7gDC_i3DAC8@B zo$8L;Y_?MDq&r-N;N>YwtFR|Weul6Ui`GHd{Tyb-vZ%Xd$pl~wqn~%;N{Aa5Y0WOq+|D%4B^R8gsE}cM|*U(KE?QDxq8np zxuSK<@B|xqKx~Q^*ee+nIXn?+eQ|GhM>a|4knB;=)R(4|yGE<7Nv2Va*WCHUC z5b_wQdD5>|9d86UJO9^YQsBQa{oec*qCugxr1>JfYQr7qbRGeV$|GP=c?2vfaHz=o zw2BnyfAt7>*kWAes@4yh1c?E$=pbaO`|5^H;V;4RE@72iXOF;i4-N?X{GgjCVXiAFH-8&_P(`_~sU;%69zBh<#KkwBSf`5q`U za)5+FMW(pvLl3>AgufWzB>x`N7(8<7w8pATbZ>@ldZ8|=Ofu#wOmuC5-yNcTB(s3~ z0UR@swvPDz&%(1puNj`0q`%S!C1^b;MLj@C`WQiB6F&R#VJC65;f!zLXSm>Yz&xuE zArp|Hb+r14Ly4xVP4@63DJ_A<03B!y-o%*eQ|ELOB>zU+B7NAc7H)-O4vISIJOL0aCv_YIO%Yp`_WSXWxWX+oP0et?mJ&WoyE`J zzEB&WV(W|sKJumi7bwccIif{B3rI%ay`QBX-zJ2o8cL_Rq1m zqis9Q1jcBPXd}myTy#+__NiT*YQ!_O?{msOgb3C6#XZx$8NZGoA4!AHH|; z^eFz+`So>cf5ne){sf1(e}=Qu@idfqKD&9Rxztc5%`Mz*I#tYd7YqAyI;u}dE<|kX z%1vo3tRU;%FYqU;IdT;CvYbKxlDSqQ>(MQBG$GPrD#A3IQbFUT1r?KKiXQq+1&oXu z)oB-Lx9oHG&6Kyt{tV_WuCYT`fo~vk*(vAP!h#%>1j=c1Q+tQ?)9h;g3K^7mmh{?8 z(ia{Us*U6nK^yri9h1T98kZ$Ma|wy%xxAx8g9q>21lTC@U6U`)1St2N$_h@syQZ{b zGh?p9;46?X>bCZ3#*iPKBQ>up&8)-$&X!atxL-=5#SfM9v=@UG(4KMAyzyUnCmyG5z)0(jvviNn8_9jK5Xk|P03Zibl5hYUB&I&u#^X0v1eJ3(((WY z`i-}QKf8o#5#3!RxW3Gz`+^5h*_e67jb-bI;p6))-&(BnK80KAxYT6ly|}w)Zdu?k z3c5XU;8olR`;qTpWnmL&f`tjul!El1n$!wQ z=$oKC^O2_g>1tN){lNg^-S?!-Z}D{`s=7?CM#dX;<%8iob4@>haltDvE*PZ-CQeL_ zk?ql}M;y+dCQmk_UUhoTMpa9ZufBdJNg5UZbT2XajiWZ3XHHV7PO9}*SZ?os0LD5i zvo0Nt7#I5Ycd9~=W~;m}gRbr=$fQbGK##cvC9zg1zl^nwpyyma zkAeHtPjZ~@tG+=}pIWY8o-HGM8*;8a`1d3r@cjYsecxz%`DwZyJfTTActYzDk^m8XbdRj(xNQb7vC#59_6jIcH!$j{u%K|%Q+R;(>VdNn*0># z8u_#S0s5&4BbzLZ0jegi20^-5fM_<1{^2qOjd{3BOd1$<@LRZIPxq;JsHM1H!qwFZ zAPsgcFq^aQD~USR=@tw@l65WtRU@N3?iw5$WDQ zf0!#vf{u=?Rc3DC=OZcq6fvCwt9`cS{9bY*H>Wr?C8w+2U0D*pU5nW#0j38y6Z9WG zM?BAntU23(K#!IU2q)QD@=N=&;iSa;k%o0_t7CTz4TN^HMOzuEQ-S{MR$4e6pU%RBN zktk@nd{5U?sSscT=WQ^M(I&hAp<&EGIR^lzzA8qZtZbQUu%x_tGM5Uc{@Cj_YgGiK z3QY_=Yu1d3m%M=!Q&wn2U(Z?eCBa%MmO>B(r%Dg5(IH%(AuNSre~K~62!T^!U+(S` z*DRTnwwiv<$Yw#s<%cBQv|RVDGlns-B)@?YTe`J)SEUGt*wi_q#J5$!o?hLOpuUzRsLRZf&MnqII>lYSVj z6Q^e|?GOClxnR%@A?d^iJ=*;HzjH3;HB1~b%oRKcj18X5TsdeQT;)-sTy{{Xfc-@n|- zXo@i*ac+P%8L?~ea`Z2ByuIaYMCQ*lP)PZ@Uzo=+%Z_-;lynSS_!XPO0n4#1X*%4# zTkH63K1zlmtiRU-YyJKO*$aCTM&|xiKV{5^_j%w6_H2Om|6ee6Ij%%!y7VWc^3N^j zYw}!j!y2#FYr)1Pj5%d!ybaCBMD@~(y5ZtjB2)b)qw<72rAA=Oamz90IRn+nexzR= zt)FBjeI>cj)K@tlhZG)lsX9n@ghQPm@rHxNi#~3q_H% z=vE!v+_HKLF_7Aoz;J{y?H_K|9}W+Lhv+r%p#t#s15N$9#pM1F^UX~z=XwlEdm`EK z>)JSR3Q)`TAgsvc1qsKxx|U6D%gBl6A)~T=B%vyMW9icx_Z1GlA}i(;I4Me)qOkKY z5o5yB3<0xz8n(Hbr|oN%KqFIW;FJ;#2D$ib*kuLAzCMyjPY~Hybf}C)VNG_jW&1Hv ze#qmK&&xhnNBJUEIia%^lz{L4i5~xi2Vo={F3E#`)c*+y22bs0@ZACcOr)!|_Kdcl zCPx2%3n^|%DwlSV8chJ400dh*Thrf;UXL5~FHoE#xqV*&6$mJq^w;m(KNq>5GrIe( z<2hhRDH3sMrk(8RiPPR|6{3y8?t#21vG9TVsh5AqEF11u*{ z33Q+XE$vIx=}DrZ=f2t}n|sN~CCh{6`Yl}MsJ2q!QXzb`eFrRW&S|ln@Tij4;QhuDfdRH%06$acQB=I9 zgrvb9pKj&z?%p4PNJhUh-L-CR3f2NA3qL0O;9tNc;D^oT#O@NO7p4tpR9>paQpR|Z z6Z~u_@)}(bMp=6UyH4)PU-7zVBzC4HPN&uRe6Dd8uMT@#^sAMOu%6&shqKGg&u_5C zeXBCbFay|Fz1r$C-Cr(em-10_n$9pgH~)})##^_Bd5$UNpB<|sMynS5&0BeFuNa#o zvO;yeA_^8dxBoOm9?h7mUfX{wpv%FOCBu5XG+6$zwxCEB;vwR)dOTM%u_&^4Yv)Mj zZu6g6BUaDDtWgB5Ytee9e#oeC-&1dn3`;w=R7lvURq%Ws3r{oSjJfpH+s$!>z_58bFi z(DB4nms7V@&oS1yibUw>vjr~9vb*oL=vq?2Kz9*THL#*m<`zsnt!*XZ^Ld@|hNTvwYn)s@JS|4pq3%VAYCd znCP}Fj>fL)z;Bq=M@DqMBj~4T@zpO+DC&tn^gs!c!8% zUA*ln$&ap^ha5sjyqwqd4e>3&iy6&HF;;?9_*t2Zc8W z1)hLm9Giwo$_*YuTR;$Oz9o ze$~!nN{((4hQK2!3Q%wwSL(Mv3X1&5&uKj{;JfuP|9ANzqq36VS~kbny-U~}m4hCA zwLYt4leX*_=1X)U+X26}Vp=e9A`exuo86mvE_99JAT$fV_Tdz1W;7z-xx2A0{`XG$ z?8fjU-Sw+{=jh)>>Aj>mqRBb6G^XYRDrx;;7BV%=h(X+3{G7#Ey}nQkMa%()5#gb1 zEiaU^$s;)h_52a0l))Tuo00*ysd#XkVhZTs54{c3v$@U6{VEP7P+4FSr2?uBFmylX z6YE=`uEbVU()j)~AR+G)l?vx>H(&%sFfq|@>;adnarVf$4`dlUgeU|_Y66R9VV^Hl zRTFc7hw?I%ab$eBph5~Xsvclcwh5$cJd|L{bMwe2u6a<@)wr~jxa&oz)!A73u6-7 zL~5>33)DbW4<|*)DXMItR=QYiaE(I?)-w!Cf63OeJOPv-?gj9HYz_HBH9Kf^X7539 z0-AfMrZ^^g5s8Db&cq>Vv!BR3PBA1g#A5b6B67!_9r*1DUTZBAAwvnupuk)f)2x#F zpbvT({V^T_nS*0#dnhj&(Lf~osTa{s3 zq88}*MdBJsi}4!N1Ch-F6+qF z4GG55`(KC}iCT*nvt|A9#C4O3+6oATS4280gWauumcqyc8Yj=o%!{AJ8%u18gA5WC zzygJWdzW>Tk7PU%JWr(2!khR5>p$+(9@E8IX+PCPKeB(zy+kAGL8Ih1$gW)2x_JSN zUPcUPZ*N`zwL@~K-%PUt-awU)_FaF7o+4#iA=)Ep0jp!s_!@Ig!DIT@O(39eCSh^v zQ02@pgeiEAgS8-5cx^t_QlPT345;4d^#wK)*2oRT++1K)(`-C^CyZLFdM=(v$MXzHP+s z6M;3Ex%G{+o=@*?=c9N@t3_9ziKhKT?v2>JZ zdFT0Isyw)xAR;1X)s5D&a2Avx0}cMNueM!vp^R#;h(HH8_YwYDPLAL~J0Sr?6bhhZ zCUA7F<5!7Tda%jFDW!tbs#Yy|j^6!kODC=2{12*iYN2N@xW>(451x0+8sNxLCETh1 z^nCj*es$COAcd2R5}kyR>@?4397YnryF10=$8&9`L{i^h95u(AoAzi*7G|&aH9&Ol zo{pVL8eTDE1ODJaOE=ZU(-D4A7S}F5SLI9%lgKM5i~zgM>!8D^Zahy;Gy|pFU^#6JOn4Hk;*C*r93K zwEaAi`dgfLT<`3DGo8WGfSvR$+#NDrzW0ctBcgN*>h@I|nW$83sEiL!Wy4IAm_G(oIs^OpH zKiG(P+YIa+&&_9i8W{Yauqv#UO=V#zk$bn3;}^vj-tQ&VD-9BV84MefMx$yjXrSz@ zlnz1cMrC@EZ_;oMa#s0dX_#X+9h&$wlt&?+J#IzC78RY(uiF)yqGhzL9+yS_h#DW) za|l%3@R7~;6r?~qELDCn7b?5Q71{T5l=u2=+4*o+XfcTVLwV3Nvx;cv)h9H1<1;ikCH5HEG&kDxZrvC8i5L@!|D+!RyoZB z6>6$r4Oa>-jxorjKe=d){rjJSB3^LB7-E_qaljEvuRyI}(1uu7`vY^Zi`&_pz4W`d zBL-}bqF9rMaO|zMReoDgwKIve`M+Sxlr3Bq>O+pxS<8PzWKo_Q9m}A9{TDosiJeR^ z{er{Z0#|Hlt2JC{ih#~@`2uu594|5c0(QJn=_C2TXBD`47>Eh|U2uI}PEWyWroDE= zpeZrSvRhRf^)X!_0trPVt(SSc=sY2nqsx{2HOdk<#fsaVD7)r3SBI62ZY_`{FGDZL z+iy>|;!By^m10A}?#OFNPgz~CXX0B?qN z56G~-WFV8`4G8JL?5T6VK7EU4t-^V++#bW8W9;w8kD(MS_DlNXa?tt!~%Gd=&${T4%dq#m&tL-ZE z-~9S^2w423=2B^Tb{3Uik&^!b{A@J3gF6b5OB5o`+!a#fbf5o5D9wI)xb8@Qez^8% zV@qc2+!E>Cw6t4O=4;0rra&7Eb_u`V0h{h|l!z2Xirg3pvvu>!doDte6J^Jve}Uv& zfoxeVUUsgi)oVZ#BLJZU36Muk`k?Bl;LFSYLMn5h)C4yi6Yvo`%lKoM1Ow5NGf}Jd ztJS>`2N)9={BQ+J%#D(Pd`CyYYq===hs)=0-Nge(h{;zSMZI_Qk3$iI=;%e#%L5QlV0@mtreA+6S7ahO9Cj%Q#av4 zQ7`4pRr11pFtp&oYj;z&{#d|7WE*Zm|K)~jTs8DDAy4EK-H$$K5nIRPH-;|&h|`=4 zbV&F@H5&ULWT8EV@aV%zL zl4%y~?6V4v_9JhBmMN6?*UkM)Jadx5%vP<>)FajK7@^hp=7QIHH!5_gJ2oYA?^DN_ zDu)xeVBR3vfCNI!xsMJ6F$CH~Y`SY-^hnb}%>&*9z3) zg%ORd4MROec3*G+vZgR-%#T51o`?m8wjQ9{erh*kGS`Glf`*8h2@r09n8x#`aLA+zSr&HJ zf(nUe3sAQ>!GxW*HT+IdsU4k~FiYP=gQJoqHnQJxWe6e-O8Tg~8)G zoMo&vih?xPN0^Zvkqd$zn!!x)SP~`Ub$JeK;|cCVaE#l{4m|7E^qmzYuX0K0F^*8t zGSMBtlvYLo9&Crt2S--W6t-D))NGC8KJ@HoQ^yynRF+ed~w z-TLoJ$FJRhs)|Uw%{n5>nCFKIC#fk@ivHx3TT%=*dp=DIgbw7(y?$K>Ap^rYbQN|& zB&K8xcoCm2ZjC}n)9nuWE3?%vzx{oodmoU!&AGAMhECWLkcd@psulCOp z;L!oA(TB-Nt!G8czL0H>JSSAFm2>Y+tCEw;QPfle+p6QhW}(CcDI;1oI?d4&yQl*g z3ZH|DvY7wdXs&4{`4AsTQ=s<3_=q}9V4+04Pz)NbNBqTMP^md&DqI+;kIchRlN^4M zsfdN)JSc)cbv;Nva5gTL*Om+<^!?A#-64kC&CZ4&{>sWgiyn8#%OS)Ix52OC(n;82 z0@@s$-8Z}FZQ@j3(epA~6~0a9;K(`VlP*u}4V#j4%pCO6^QasG_yk@?tDfVxB7d4& zbZxRrV>B0j!N#1NguM{lbSLjH-n(hNZzJb$g#AHnXvv?pP`uZk*Q|hrsdYNZahp@C zpDCsOXj!7!@%+NDDDylvPN>4??xe;$W7mbp`|#iu3dhm?vSP!Kx2hKx^9>s`MTIav zBK=0D1%r}3`apGR!|h_w_lm1Hxa6IUi-py0H7mPRKKtUFx-xzK&)=$f#^_83ebc6V zQE-9Y@jD%a_vJbqpMv%Vg9p#wws<@iZ@+=w9{wqx_L`SO@t>Vg9K(l=Mcb5o4J*Z6 z(B~%3^t#)an#3^t~d){gat;B(hgas18yEa z=OMf#o3E42lqSRgRSi;unJRGc0v?cfoca#7>vBCzW$yrTb?)y<$BqX?S1b*PBi3~(LZUsGO;P4l=YN+k97S&@s_nOhH2$dV?xey-d$#UMSXD zh6}=l5^F*0*E#45wcVj5>eYL=2!a>{Od|N8rV%RyT^AK9x?%S45vi8??uP~+C}&R+HTi;2%L z7STf`u#tUn88G2#fu>i=<^?K9{=z1zv%5HlV_Q@o8GUONzS(Mb@d70%ErOqO{>gwZ zly(X5NqORO>dH@;hfCu z1t*!(W!rdVemrwmfC|dIUvEA97vz!0eC-&OOq<_vM%AYZFWa+UyDtv@X*9R-DXGZZ zR$+$6b1KTp~NtYk9P*9JC zFcD3@Uj-feQ_!(z@Rem{+=qNp*032!J4!$a=1D(Z9u88cAe*)8^B2$W$UY4JGc4g* z<}b%~REkZ&6I;L7Vv?*AFdm;nJnzGhXMw^+#8&3}qZOXi9Q`kVApMPfWD~QjllU_w z7OYIP8tg@tez`eb#eC#x*?ah`LX+b%Nq5BZG-<}2#G}8MjK{s-Iv2CqOv{|K$*h_T zeaRu!qk#IfyLnIJ#e%{MqdXike|AG7?T$gOlk-E5r@wi>&8__7#)zKTxn_2zmzw=! zM_zK25As8vt8lVOfheWt?wIJ|BaX(tH1ep}==e@!X-3 zKTg@ry0cG2KmfM42!`+ChkE68_lvvR&fKj@)m+`EaF#)b`S&8Y#|2woRDyQPYP2^b zRSBlKYyCToto997?OqGuyZ*Weli)NKf3k{J{hq4S_!rVD8jlQBskuL$v%>YGs2SO^ zn^atqO0$%n67OYLdy;3xAFuT&C`YR<1(HK|S?@AiG<==ubkFh9IaBe~mp`1rF~MZJ z&vQ!p(Sbbwt%i0i!rJg=+3StgHz1~oI?2>-Z_L4cT~Eu^hp|+ zL_q|VCF=_0(YrVNJ`bvq;}Ghoq63fV-w==(9ghV}le!Bm6Gg?Wg$z>IpjUF2-TryU z-1X*(!@bAa{akP~@6F&ZDCtz^?|xz1hGv(u-@@CaEQJS*xwxOAgY}6o@*Uck^0u(5 zeT}Dc;}JU8GeCac)_N;$@2AeNEcJsC5GjU>) zj$KY%>kRZxl|_hfJ&EHZrMQSxgw?gflD-jdt(!my;n5S6pj%x&PU{?Sd6_Dt)!}Ci zvDp6e2&tn~6NR(V1MGyFV!<2;5{sV*E&Xb^2Lsv12p}=m9#k8gpxVImf$UqGF61fq zojrAPe+AZ^?#)OMv6(L&71hw`e0|b6&tQmyv$Q#YMewbv)ny<+u%ehB$lOgr{w<0f^7f4B%j=QD2Tw z)gB^q+BnOOdaa-H{~qiF1aSod-(X$(pEs63Ue*W6WX;=^ zb1@;pEHK+%aWKs#4E!=OM@h`(@d5UD_0Ll5i+GZf)Ya5iyI(2KgjRRu_ThZmH|tgH zs}vCtri=s|Vrx3Wje`=&#wvE$>wVwhIF$U^*v@;e$lY9&6Js?-Q8g6yiWN6cXWxVr zg`bhVp~qETdTW#wJDlxUApfN4*OKl^_6ODO5E=BS(!v}64lb*l?X57lrMvl)_*tt015E!>~&l0p;(y~-My)CI5|I}iCCZvlRHl6 z3w1g|aCeO0d&@E8boom8z zXQJ~4Hp)$y6q01i-Nd)Js>B0t>ruipeUp$At3j*eCFB!n0y-+=7O?$Xjw#u=s1wyQ z4VfMrXb*N%s6jXNP)rzCgt}m$8h3W6iTx`tBSq&BB;s#_BCVYV`abc1Nr7J9wU>ML z*(h)59N{QrzBy(SP05vEbhkXFA%hj#`dHb|N=?qcwpJQru&d+^;0E6A)LAZxQKOp= z1lHE3JpK$ zW7Xz@i_oP3#7fNx4Vu05SFwybIB`964G&ku05JeIfahO-gj6vDhxT?1fh5AJ4g2`s zjDJRZT}<>ZpU*?Y10*U?1Tb}e07M}Sc$HiQUOqk;CRAo_`zELpz`!hu9)Rqq3qRte z6=c9=klH$Ys1D(r9$p1>K}HB*rZ{E%XCTzDo!@N^vIg{u8LYs{hXdlei0lFL^Zb|*9u_5xRBdWQ|gjN64Jhj{K3^yr_1 zd@xWXfq74m5kslF*i^a6^_WjSPv7dNEsyGP-C=%muy*QObPhx|wErH~F=nU6_M0Vt zhZGp)5#VRrPt^JY! ztWNfF5!NW>)zvz^7&Pnl{~Y&8C&>!afyH9`2%IWw;8f{G0Bb}^RLW!}x^gz!2VYRU zK{S&}t8_B2l+_RZ2XM2QRI9`lPEXx&KWI8nd4%8wF>gJ zq2{0)jZHXVfn+o1H95-kR|FtWDB_eA*Z`5PlR98T(rAn)zb*W<4;}RoQ0-jJqag{J zQdDK%nZk6?ZE=q2zpnC!?AXzYP~~q93Oy0+UJo$;65SP1JtX$myreR0;Y%qIq9*Mw zXrTKser;TmIAuV~%=m?Vl5elI0Ww2)wd2#SmUBph;-@5_8r1{3CX2`L1pg$Sf>n`w z^TP_s5#PVlkqU6hSoEA@ASPKa0i)=@z=6P|5&^-jQIB68X@24E-0kZ0g5%!xubPsD z0cpO{RlgphTmW+%2BINeZu zw$vb?e;^S9VPU9n`Qp?eML|f~V)E6yj83yJkB&C3?JtE`av`Ul^nTH5R#J+!N5s0B zfyF}HD(5aX>B^J|8n)h`Ddl9l^TsJQCmvoJv^;j|O>=RQ$%Ykm+*vXham`l00;?w{ zpjc@hRc>0yx@$ZsMPHW9{JlKlicR`zuE`T%V-s#;bpcDhyV5nOqN10nn3* z<~vg#s%AlQyH}HT(cURCjybX6ybt*7!K}osJAy}=Tx}UAyR9l6v*a67+^3<5annG< z7H0E$q;xoIyOoFi12#ao27vY0J9Db={3(iJ!#;V7?J7ZF&pQG3yuln}XZ~ov_$(Ff zk3UcRh-7dDglQ`m8kcrmX6`O-we`HdR4E0JZZu;3><{i53+j;ta}kO4k>#onAIPf@ zc*FPB_Ew>Ft}{Yr-;917Hun_Seh7Bc>SC?Z6qa?VI}k-vw>Up?$9zBN~=8j9G-Y|LRqevmN61`Ds*>x-6Vd z2U^;YD#YE(v&_K6OlQiP%oifU3Vp96RYRBYksg#t{lV1dk{a2S(8eL*4)6P^p4Q1q z;dJ^xr=Q&}r-COopB;Hw&>jQ;Nh|jZ4ws{KsMmtQ9>YxV;q9LSFKI zuQ%hlx-Mg5>JyYd_0dv4nSW!)3|*am;Sir?w$4D?5B9<&#afZJg%zB=6#kAMGZ04( zOPdDMb`wxQg+@v|P*P9zV_kx8)qX)HJIy)-J!zUM4~b{@&mTsr@UL za~c?adcXTx)L~R2WrtJBN~t*x-Qo4mMmXMi@o^N7YpuhV5I?6O$p-Gow* z?2n@vKCg}*sg79FBUoVP_U;K-IuXKn{oqpf>iIj^Kaktrpkv-{ur#F zQL29|>X<2)sHbfgo#_Q z+mOmRj=fYUBQ3%-(u2T{IqvA_DCT}ZC@b9=@@{@7e8}G1Vu0e}cGZdmhjnpPi+WFl zHM>#sF>NcT=r%^krl0SP;|}y5IFyJMCW|3!>h;FMtBj>88}joGyh42**7CQ%u16T7 zZ@RAS>%3l_6&OOkT#4&eDh3+_q&b$lF5RtgnT;j37ex@BuI8`xHM&$Cvef@*XTNm1 z9+{@c&=zz|k5&C1iIW+0R(583;~W=KWnf?U17CNJ?ioEoh060fje)1#@8a=bEAF+= z>@^Ttz9IC3{I0P|mkjrl$jm`;XQRM$wxi7(*^ImYj#$wvR9{3xYh2>I|Tgmf7E*!+%KE zbFgQ7u@5EnRt!f3dt(i>xS#VsB6-Q-Lc%*Qfo< z*ZJh}jl^A@!!wWT9{HuD-M5#XxBE-xx92VAyFbULsNOI8Lf-98flnkt_tno`O}Y5% zJd~%E-VYnE9{qtrHXd7H+va-wuUx(xDP6Ccn^&5fZYUKaZV^Wj<8s*BybXTt<{)Qi%`O!2kht9NO9 ztn#Y~0z;cHb|DnHq?R0vbl>0;B6^=Xp@_)MxPkCSn}B!#f)^T(;R?YDhyR_fh^T)n zBqWY2Gze&cQ{TZxW7)^_MD6rUZ1(v~^56kYB$dbYpW*0gU}TRT5pdOevn2t=Uv zSzq&Lc+H_K?zifBM%|M?Q~G+iQt8Bg)R^1KJ+M?CoYrIs**(GSwVy{c;9Y_KWa4CwB?Bam(Kqxe8p3cNi6wQA93L?^QlNu;YzuV7IlUL#+Hm?`n=VuYTxbH{t30B;X%q0EY~x9|5=FIPpUMT%P; zPyW|dr!pJ$DjH425{aJo-ZmMCrD10*>Yw5-1I99sbt}W7I+#iHlO@O{nR7)XqkSa) zFS4QCJKu&z=~WQw*7+kk3`%u7yT#+Ut?}{)H4*6?y#lSYL7Pr!d^En8@X&ZS)0s{v!VFVu-I1#|WkrZ~gbPEG( zdltHtW}farDw6s^WWD>1zz@-j{T(ud{sIKTy#&Rr6}CA1Mug$CSt6y#sZ7+NnyM!a z5MS{_!?5BC?=A4BfNSE(X&PnJ@PVppCnvD~5!4y?ffJNOR7_U2BZchS6csl=VEF}w zUqF3oCC0Dtl-9RPTNxf{uUQ7nvY-m-FR`>s2aBV}VQQw7hYS&pVFjn2U@F#`Cr${t zXE2k}eaMdA%H#?v^iyV)C(P^yGw}y@X?q~}H@(A#ksWSd;m4yX!kLQ6Gl65El?QGP zX#mG?fR^7WC6G-)cZv;-ZN6R|jE!OSu`I@PMZciqq+9E@YWmx$fjNhp`eo|Xtge^v z{B%wg2qL^21H^zJdj;METSAAE&&t6oGAm}7o5j$Qf@A+bVW=P?po&eJD^lp=BT*Ow zjp=eit}NX7H!R89m`miWxoi_nuxaHorC^&Z$%%KWLmgvAsHUYW>?{U@NN4h(VufNR zNxgwzzmlSIStA2e1u9xq4*pcrXr0wN`jx0&jvRb+D8w{$R-pAifW>`Ew^5s0$y<%~ zT)lwhM&je35%aPLllv5k{ZhDdjDhBUlPMgD8Xy5umMz~r|tIuS8xW*i2I96&% zDz}oS*mrCutc(-_OOi`Uj160GqNfSAoo+JF0-Vs38pmQJ? zif?}Z$&vilIrNOOB_azanJL&JGCH@DvW z0I(!@x4nILSoOlc3;wDm%|5&CQek1DLn*KKq`CJ6RzjS4Tf_*#xYp_o=uI!_;w!f{ z7*>eKL58PcrbREhm&vqGL|A0`C_xD(d}D8trzTo<~WcQS)j`eTpqg3EAZL@B0Qz!RP{dx-ByC~>Si9~W(Pa- zuhv1b0g5u6XF?q%7c>*%LXLB!SBE!c+*fw15l?e=EkdjB`^S3hv`)M-b)DyT)4$)| z+Kne7uIMxi&O5o(nLE$Fb)-aE<7i-mjaaJsvBjutzpEJXwLPW~B$5PaN@eQuvu(5^ z$#G+O-s`c)lYgigN}Dq*&^d3zDj~q9#_QV~SrSeCZ0Q6>>6^q(^-BW9wq?`lZ750$ z`gx=623kRgFXgR}&~4PUonZ2vU>;3B4a>G_JjWao?+4$!9NDF3m3((oblYgCzPYZs zXU=jhb3Y!*i(C`e*r~;L?eJ_6cptXSJaG8&Hw$>x{YvkJlEfb zIg9S|S*I;f!Zn{SPvXq|qw?u(>C?CSfuh;8mPTdGgMo%%#nPgp^f~b)vTpZ%(21Kf z(&O+ehJw(Oi+=dq`5Kmvla+OBs1JjxDEfH+pof1iyjzVD9q zemcChd->z)*{EZ)@%XgnVEk&n_$U24JaH-JG&EX!hl4>MDcr!b0oz{hlH!JcJ@ba+ zYZ)HS-42n-5tf4c{;RE&b>^wk>{)La+bg{eWTJ<&mELUoK})A>H0I|n3VP)>p1j>d zT?wzJ(qa7TIjqy3nWKv>efQR-(}wiZ>pk0=Wqyyb`G{a1efPFuxtUv)d-NxB)w{)q zE_k}h?&;bi=`V}+*rpt~mBRT=-=PV{`sgQ3D@1(i?5{)-fB`2u;Sa&fNxw+iDdUd} zS;n!*l1=ZEYmNYq%mxjzOqr1IN4{<{teseHM)l9Y-@{hn zSXBBiNMR4;^I>1uMlUm0{XF^qOT(%}ym)=+cR7eyG<(WI}OV$zJkL?VqH9 z5H84QxXG0HO^porV|_+LzzfxFEcumMfDfg#)pH2V(#kwWsQz{~N1Smlq= z!Bryf{9p({q^AD>*;Y~GJ@t3trI588z4XFhfAz1Rl{^rfC0cl1SEIGj4qYaYwBNwf z;4YN^Xlk^k9P4wUH>=QZwdTal+AkB9n@NK};)+-(=nA@Q2ELtcGK^O9eu=Sarv2yI z_T}<3p$Ns50oRY>8*L>%!x_#5M)NW#VstrZOiZyd4tAkm)52wcOl$WT-n~6E6PZh{s<0~vejfNzXgHnN zUlSx970E*{Zy$1zstI+VLTN~ zsh0W=M~s=4&WRNCn{#laF^)qH5#wn&*@P1nRcHnbSuT-_^|O2Pq%vv;3^g{IY$|-Z zs4@A7V2pR1B4J&aUOxn#RNEtkXRI$cbmkvWcghdJ zn6*N?qeG7btkph1<_C!ZtkqI{W!S2b{l~IUXi~DV5&a%Cev$qI zB!>Fr0_QyTGHIG;&P5$XQ!flusi<~t_+M~? zdFJdS_0Vr}9!J}GVRhx)M^Gs~jxi)`IrTW`ay@RkIGmoo?B*b9s8babZ?j>I!Wh$} zM2-SWW?C*d)?)O2^}&N7)*@k&bRon?q5`;+_6JCuCP|Q`Q{;^GpHMM=WLeBW=a*e@ z3pDwwmmrNzaY(lK3b_}CRrtMhE#vR=U+W-Fg3$Yw3o@fZ1%1Jgu^CdY< zt~IUUfHqMwU7?s`*-<9al;R6Z{+Mwr98q7>zVTIOklt`}l1K(Mk!9-8^P`!uCDc?mc z=Up4Fc>fyRXLG#v2eUi=XA8I0V%kw|2uxfmgEI9jvOI7{9cd*=PL z+Qy$XuNJpPJ>sZqc0;(}7k~Ge0sSFQ28eOpf!P;1%dFc{Jcqg!fk^Iw)9aVubhwVC z(}AbcqP1HVK{>-u*aRc;_Y8^sSCd%^UQUY~GwJ%<%r-?>E!}EO20NH3ktgOBukG>D zf{@D$9cB#Sf_d}&xT+Gh#U=zK&xTOOaauED{oNgK`bj{d&zycfcG=^lEwIWT(7|tY zF0@`IXtRK7cjrmSwVZHUMbez~_Ka3MmOXu~zgp(a%eeV`*y5=^Y26~!z9CrN;MKmb zDvyE#RMM^~Hcd zi6hi^D>sJ-?>)lsUtq#wD=-FE_{nqWBllWu$3uo)!*XTRan%jwZCIhD8<&gg>$`&D zP_uBObY7MWtG!O!`c$Z%C1VszcFxS{k2*DWM|`)gg~-5$m|+6pl6l0M2HixYnJKCGF7K58y@i0R}n-(D!sA;tCwCQsgCnv%*<+` zAOzL%@v@Z74FS)pfD(c7k?KCbrDrz~Q}lb-G^Wl(c8+Hwf(e5X+GbhsRnd`I^2{H<4h z&OvEiR&J)584rn`!xpTb>kHL`fJ~IKGSGZ7C+46=H!&%iG>;_AU;-jdVuwH*!G9ML z_~|mcs}qGP&rEUL3B2!Y+s9VNamiM`k^RxXi$16Tj)%pi(O=Djlcmhg7G}E%#kjBE zRbenpe<_O{4|Bd;5`;h_vT8mwhpk#7bMMg+m^d&y=Q z%Ar6K+PBx4r-!7$%Fz01^K@Bp8zB)*?x40hXu@w{7IR4sj*TSyzrDM5*P(cpf`-8n zk=~V)V0xwbIo&Uhc$7kg3O{Y%JceFunqdrWv1IbWz+jxr&fg;AngmJ>A--EnGDLV; z<-Pxa#YtbB$+fs;P33jJ$WWr?$&|rdU5|^RtsQJ`5)3pi9NzonQQs}Q zA)o^SU@82q-jr>Q&bPGf4!3)D;gvMG?FP2#q(ErU==@p4dLHhPZ2tJ3C%a>eg85N{ zZZi+j%p9pG^i2;peQt;E^IUm>LB?`3n2o8RKh}@se$`pVQR@^VH5A<=nn!Up9AAijO8}+d+H7 z)S@RR4>S{FObAE0+;7y*3AAtGLEH^vs`=vAXj1jZv9dtK^*xAT_?i^_ISUpd{E8or z#{xlc+zTbTgsvw$)uLLTOD60Vu9rd4Wnad~wE)VjcVJy)NJ@RFi`cV^JuU$FmK>Jk*T#JF69DZLJ+iQGFzASwiw*vu?O z2q2sOVUONHgg-+-8s~%b{CSp#1|VC1ZF~nwNytLeZtb ze^b2Be`2TUKENb_ei^HT=sVp!=`t1thbcf{<;g=pgmVD|_A(Y4i&NrK0JVyV?AEp( zwKT}MJ0}O{!?TK@jP78|mr#^QuEc{$Q|12`M5QC*c~CNc#@j0~a_@kgAR~*yx2oa8 z_7c+`wU9DMg%Nzu!T1j`&lq#%v zPB}`5uof|zFIT!m9#oTs`-e zrB;N%!|nO=wFe3Bc|ILpMLorj~msY zud7SNCg{RO{^St(T(RF1sm6gSlg(^c`LnPk{)9l}Rs}@2DLs$Hw5qM{WjEY-S`E(g z@bBtXN-u$tQ3fI0uO`OEeX4)d%ZS!v{`C3Xv3r-T>KkQ$Cd;0B-SmJ%Gv6}#nJ{1J z6Y=3jjAvVc&@GErUS^9Ybj2{hRPm%x5pM<9v6o_@vNoIyUzotCPsqu$B(;}LFl&+M zhVxx(&ejxlhFo}=Q0z31W@1zI=qBDLS$ z#V2P(E{PWI3^LmTHn81kFocroYL!u(i1Ui7*EJD?SQNF;$JD^S-75};@aSJqmj764weIRGXr9D*E|VhvZr?VRjeb~0&Am$ z(8a%nL`ckUWb&66IkaQ_7QWB0jP<1lnK7+%$T?gV>ZheM^M`Pkt`*Y{BB$c!HaW~J zSIs>=HJlGzZk_&ly`{`uYmu2`#~TvHEdkYQLy?d55uyRV_K|Y9gb`1(pnHdC`oKd^ zb}l0$&$0X!S1MoL$@f2C%oqZv5$>|MS}c4{r<5R3QmecIXXHnzYq(G#{f)`A>2b@a zobvPc)%(X&YOZ%N2g4CuLN*kp;>fVAU~t z>|IiwF#A*WwCpOZ;4uM5o+!x&%Jb^|s&oEGm~XT+LIxO{4< z9fN}Qd-SUeMR`C;a&W<&aqwGci#bxC$HG6=6y_9&s71p8ry~ByVOVpe-5Li+=n#Z^ zke{lqZsp~a-J!88QxE|n$-x&OJ(yUK`v+Q8Udm*2;=u8pF(AV3zJb;$ZI4mHv44Ow zPwmK2lw_5?W@}0zC%{aj1WR_E*aE!&UywoTC?Od|YLNKgOeSjq1LSy+Xd|ibLUxhf z^;WNl5KbKM+8$|(oxy%da}yKpI*9^SI!0inbB9D2&&D0jyO#LFdT3o0l4-1xaQ%L~ zfTKLRsp!PyXFV~ryon`@?W;KX_wJH2&SRM-b2_{Xq2JFPr|57Lvza4?Ol0s*`0~g2 z`c=ZB#88M7v#kGsa5h?v8f=SVKrNzzh5*h0wMZJE+vN}-joE3f>Xl^m|1O=;koHR) z2!lp7G^EM$c|O|yC%PaDe`8=V=a>QSIIqHS4W3Pb{ZHN_bHN>nv#`+%D6%`hkb$S> zW5#5Ks}}~@BnTr7Q#)4tjXc#d_!1`Wg%xpJ-<@QU>h7Q4nl1?t>0TMw_`3xMBzp){ z)4*t9S?X2~rZXeFHt)3CwvYPmCI-r+@!5)Zl_d*zl|AHv=LeOl2K%qTKX|nPjhGn{ z=RpcIx?6U{bUXdLLc*}1NTXZGWd-kFc^hswmU9t?%O1FKI)M2H!nj4w{eeP?5xIE9 zuQRTh5su+sV5wwX5v1WsZ-M}9z3tya6DFhsY+Vzt-=zUDo@MDrWK%o;s+izav6QKL zdqWH>`cD9b^A~W1i!Yl|(|!_6zee-INM1S*UQ%J%_vz&*hw|&n_@B@Yn0I`Tw^l+a zR+_BMWk%ZTpYH@Si2?##00JO2Ux&4h&&(}c9r9!F7PGJ&Bnf%a+B znM;83h^hoA508SW!fgxj{I*l(kGk16_Mb~7@$=yHkKmwpWcIlBnu6?|V@86gNf)Xq zn^L8Ma;6*U(k#QBDa=i>;q^6JM4L`d*keY<1)=@{>2;+gABoF7zrxEm9Kc+B{bnG_ z%Y8JGk@L(zxuav&j~!Wm7OA8k4iF-QxuWR!d<9H-vZu{#I-6gfT4Z=_zRE#;X~9#E zS?=rfn`MH*`Qc1^k;sIun~!TNyz|8hB}9CM2raapmlVUwL3n{PoE~Kf@xJ&Z14zxy zu#Ep^=%N2P6l0m!4j(PkRP$n8im}a%9|dqtxME#hJ~XaXswp;{_s`iVZdcl-O5B(B=r~U=#N4NRMSYhpI;0zq*)j zW~&Kwtf`#X^?3YlgX8rqNR6v@S5r38rylU!DlLRm7b6temAt2@QjhIH;?-NhsEw(c zRjc_$U^Vf#j(m{VRXH0Qn@F$BxQ!(n+n4uX%KaA&55%X!gPMgg2>!7XJsK;;Oo{Wh zm}2)z38^(w1mBj71<4*_+k!0=@%v8#P za|pYO|0j#^Q5#)K2XNfCBA509?b^Z&^RF|bTl>np-a(Nr-aHjtsK;a5;!*p%5H0oQ z?n|<><4j9i$v?|H?iV+;b$l?oXUA_()H$B0SLSAA{rzQ~_WAQT zO5V^)*&^0l>+@CdO=c2LCjGF-H+*)ImN3b|YrEktcV!Aku}>QG@|0SQ z4z@+mCSKV3iT96{q@9E)zNoLnBDlWPuO^*X=<(uh{SWKhm)R|9%P$S@rXa?nu5oD# zE$tr@xUjmMG{m~Z%1o$Fqwj(nP`6)h^)sliJr=G~>oJ`)ZGSlyGPew6nlGLfXtX7$-KU7a00TEus9Pp0HVSxSjYmks;pH4$u;rfaa3;%60RL?hW-hY6J zyl)#lf2a7HrLegkJKjM0e^R-gbliRQrI-Z zj5xqz$Q8NUgu|OZ-|npPBKdoP2e5^eWL5t<^xzt&4>8lM1e{y{6H~tRF_cpJnqtCD z2f|vV_&M5+Ipt$;zb$9MI!hN~t6}8@#q?&tQt1K(U6WW#lQPztERi{eRT}tZQpMhx zQm5eY6?&)oju{}Bydj!oHGG#z4C{6kb_%~PC*u{}!m;41IqnQL&Xa!Xr-b0OpC?U2 z^Hse$G^XPP?I2|Zz<-6J2Jx>EoudX1_1TGY$&IFLN=}u{&aa^o!?7(Xi<^hr zeeLpC%i>do-{vS<9hvSh_V~@#pLj_W_JP-C##cKbs-%@9WSEAMwalCu{pkAg18ke6 za??&p_SC8Rav&F|C&#c_2@Be(Wtvi@z&l|XB}ib_jd$sIKOlC0_uxLAkQa+vk+B;) zqil7zeLr$Eb4JSw`^~oPKqPP?E?aW0RbqpLz{<_rwD#~NcdGD?ILpj_z-MEVPxzkNJTw_hXm(>qdhvLe}uI9LMnnAPm2fAuPP9-IEjsEucmo ze0w(10@IiDv&%wj()%#QoMo1!f%Oe}) zBZ&-7r$K}OHo9JWs&@vwQ15=NPGqZa^ZV9e(gRsEd?#2vIu5GGErAGcK7XeZQrVU% ze*1bz4E7rW8vz&rPyK&l(HZh4teXYsS-s-IAJ$@xYZ+NZ@~lGPF&NDmr1U<2VwqM4 zoMx#|0E0>dFsOR~<;Mp5cUfA>54(@si%W7cM3b-P8myui3FsUQlfVftQwK?^GPq&K zV2A&0ILE6tK*!Vgb+9X;I;tA4rh)8#u~3}Djw>2wcI0M{HHwpv53bK6g07+51te_+ zRa_k|n9oH?fh?YWp})y%-Ym66jF@_{vGzo@hj=FCrc1uKkN}ja%{zMylXv!%+aJ-H zjuC__PFXbQt0Vr}?W6&_om?DXw~G^BL5Zh$BryJkxoY1aMucde_DjiVQ(kqNkDhiH z@YC1?b>5nUE;uHZT9_6S*e!bAwb_;hn*#!yNkQHKnRt71)Vp@?_49!-R$6Jb7KLZ{nefYGMV@v64^07qwK9zU`Hv=j z-WtRMFD;uIZ|>X$YC7}|AJ8|9R6Ew%w5+(c1%J8eJxIQK6sn>BnOLsZZ@|y%Z<_eZ z;?9i;>A~8$eQnpGSD9tK5m~yC)vvcv@m{c!>u$SeCHZZWMDaLy6Z-XXX5;lanJuH_ z?Qx<*QE#EyoWhM&AAJTNsa98R1xp^YA)k!6_Cc*!*O}?_*B|BGBUtrge3>kNt}&m( zg$;REz36Y+c@aVDL|$vF-itQe#~TV^v6btgSEbaYE!7?~4-VfpmHr&cb9&ik-)}w$ z|G=dr#`O^UgQ_!Sm?iJ|$uUZfMB!_EKuUzZy%5-QpSly#>B(gxc+JZ_doqEj+x%O& zt+%zE8T)P0yoM~yy1ZVk=l5_AXF1&*m6>n987|`WslwA9o9a<7zu-re8R;PT?y>dr zjZ!_bUCDYBiGdZi`xjm$v$L|JjvtsYPM^mnGwd0EE!apgHBQ5>t@Nm7{WhMw^p8=O@GMSYX zKpavcF_^so7SVYdxPL(5H$&kT%E}VGYn(AAfXH?x17^M^k$m|jXaXxP#3~2>%0ZNi zggAJ2{nR3S&N=j|+@LHNLh}QF$omVz$RX9Wxe5wG<#TDn(Uu34ipRY?*Ft4PGwPXi zKr%vJ3-pSH+(GSSZl+V!(f4TwRf0BR<#5Pcvtg5)CxrH6!NgG{?et?76BGM7tIdIg zgMTs%BI)TUMmh4!?IaSn0tg=lqA4QwqXLn{9NpA&}EmZ9iRGTub z$4EF_1~H_Ca~n=+cggjSY99>Ft*0UCA89$ngri;-Hr=Dyr2PYM;QfS?P$?#V&#u3t z(xQMft(Nd3jk~-Y<5^;<<@QS^Tz*O`Td zUaE>-kV(No0~P8c@qi7?VwJ!w27~c8k;b$Ku}lkm_{T?!+#>+ou#px$H|HZA#EH939PV-2jjptz>+e<8`Kr2 zG-Y&01Ut(ZVk-3$&eyJwWNbmL+pEDQ`WOR0+q^yW&s{B@w&2jcdVwCvV6HG?Qigag zwdKLvtLOU4hE0Ceb$WJNsqy{`vAixPE-U(QO{sJmri7JkUp9N;} z5Pwgmz&#W!fISH$30Tu0KB(ifhMM`%g26o=!aysk)ZbP!+jXqRpVF&Xb@WH0<1^#I zo5Or1MkjP*dj#b2wiU$FAfb#$7@@M;?clHbRi$bDw-BhM6WxEV1X%FX-vNx%5PvzWG4X2#qb^lnCn0(x* z%!_kA6jx=rVlBu@5DcZaEYX(VHFVu9rKsl;_ASdZ;F z=U3Ad_o129B^1@lwqrxsSR|hG`f}*yq4|Rai$uqwBaPva@38P1XSRvZ@mAE6INN)= z(u#dpduW65a~td~pIg8fWPViMez(-Dgq@K+oy{> z>QXbX-K2{-%79sr4=@Y<1=n;=e#-M6vm5$PulGiEB=Pt)<85ga3HZ`qldnua$wEbG z;;FMq!vQ%bya;%Rf(*{`SCv#&l>DkSirxAGm1~-ijx~5Q8Pu!ycD#S%dFlQ9ygj>l zG(0jpef+>8sT`o1Jjp=taTzNY@CgS<=F6iKL~==(-gtn1@`!%JG{5oS-@ko%y762_ zhn>M>n~|P)nw#ND%sS49_lrHzW|)<~^Z1lk%`b`|R#Jjq@uP%bOXgp&xABVyp*Hed zt(9a{E2+L&5RLsbZ{bJr7y@*SGw_hRk2EQD3|N+pU5J~@)Sg>^jiufb+F$2%&eLsF zzFmHpuG>Yg_@ir();x|1UE}0MlTv;y)@7MVf?yoI;Av~1@zElokhHKERfr}<;5i3; zdjUAjdr%STB_qPuIVIlP<8bAd!-iU{aZZ^Yi$Io8e$L-&DRiu-=`MH>09>FJKz`jq z1=y}FhJA=Rrh5UkHIL~dwxD0)DXc-78?$KFiLSW+Wfv7o%38Qml}HwwU%|)NBp9Gt z#}dt|pbN%o4z4{6M2EbmnOrKk0{29~P-2QbQ%hOSl2U30ke;9Ek@iY7^;t|1%A+5N zWK;c8sJH{eYtclQ_K*4fOXWIu(uQxkjq;PnVOUH|SyI?J@EDf8*w8Cm9HynjW&P_( z09Dlst;+NX@P$hO{~tAJqC_TBS(vtwmpH;q&<~nq;v$g!lAR0%H_2Mnc7kxlAc>(p z6AFC@;As0Fy%*=fpC50LAZR9{@F(rZotM#C;Y~ZwYwNbAm+IF>Cg+;BsFHR z;V7iT^4XOK9`~`H$Af&I&0jr3(24~0SkXbCrosxAy9s8*>+8`=2)CMZ}iVEl`G5xrvbVT=01X*7224&;qw8!WkJgkTu-AGa{;lYH4`B7 zZt`sGx@5S_GE2j^{SqA{$)7!#l%I%j%lMe+ zOqUHQp(OckBEU?+Apa&J3?!~LOY9n}UbSr@)weWj0;`3gi_E<-@LU6wou*xHM03pS zK+}(ysRx}>d#crW9mZ>vnX`-05A81xJrgwp+G>-Z28op<>v`E~UV~k!n2guAhnSOo z7Ohvhf7G|DOuN2Ue1sYC=<_lr<>n$TMbb!YBFOyxqI5z9u6HQ z@Z_C%+1(8|QuXHM#wHi4Vf84lk+vorpM)14Wp>m`PnbHF-Eh5zx;f>y*iSc|*gtli zH=NfGh}k{w@*rCg!vIz>e|5A;>s9KHrOk^RwS7&f-kooXdft6Cs8v9-G!vG`yFSO_IFHca!Ug`Q$a6>LHjdDwsIdAtJ1&co)%7-9XueB z`YI^CqdqX^_gXp=D$Mk=2y8d*N1^igzJ6N&^yAx!R&HuRV;r7buR;L+Hgl1~Gd6ez~pi_svJ6wkOOaaitaX zuzoHb>mIE_J0FTlN&?S4t%uJ0zfoD64x@41FP1I#zVl@uH^NC|GXLS@$kgV^C{ASPNy2o>fp zote5X@k1bx%Dk4Uf3hUu%oDts45q%f=fTtEwcB$XKLn>deV~c6m0E2o^;wTr*sl%= zqPt_ectNMTHPSUvHg_(q6=uJEu2X<^WT7H)-H?VVpw-TxN$gDT9d9Pth<=*IeDl%@ zh?!{Fc(8F5LxrWtZITn(Y*8d}DSbI?%wC5l+^SrbbNQhX;(^*AlJ&MYU{DJ1sTrs!`g?!zU@W^$rM8whw7g_g*` zdOgtdyr*dHb$5LyIv90@*?ZaR5v%(|h-ZU~sj&1&u(fZ-XFZsadt5W}DpLObgVlw; znKH>W8@Z{wx=DczpI$xJEMmw&@iZcBux%K9 zZKCH&@?3HAA*;T0R+wSq0s6g1z(AR}=u+X)@bu`0kPR2Fmr4`2paK-#w#Uy3Q#Qf+ zR9gMahGrh7vPFT`>`bXOS zGkV@@Ft)p)SiJ1vHSO}t{9W!$^ukBIKbHa#GZxc!Ch_f}(z+JgJkl~6o7{UtL9-Je z-<`)#Y^`*8*knbJ)Q<2d0UVXpZ4S$!J8b4{_o79+xQ^1%NX3s++gex_UH{Pd)nfFwCB!ZWf?g$FYIWpR}>vjv*@?w=Ip>He6mh?uI+ zj5yYmJJ*a!tGYnt9?k`QGr>&%^q423XAk{*ws_U%t_x>A{ld~@gh-S>l4WddQ(owr z_E1})EcT(*&F%d@@|Jw7>mF1JneuXcgar1l`3#Gwx*$0-OkytPH>AgA3ki`^76*P0 z;n}7XHrnP0{ZR={drp46N&`hs{u^3!Ot}i%;*zVQii~K72^dYdh}Ylbc}Jg7w$N|) zUjx4?d6FyGJjP9>1+X)kC&F61TYGIw%q0-6t(e*csX!005smK+%bD`27>lx}vcZ3} z>OQ%*4=Dfq67>y~r}jtXUWlVuZ0+zvA@^YPw()9Z)XIycGHU59O(MKtS{}T&_*{7e z>UB*mDmJqNpWoa=0>z&t&1Hk(Xd*mSubs}Ss}Hb2i6p!%-1iJ&#y`F=t2~SGLn^|H zVJV0N3M30f2c1yPy-mP2WGm=DS;5n%P#O^`wz!{@Hpl=_rs z2-u)qRKWb^-RZ0U;Lna165j-$Y*OXen2}V!IH-(*6wNQ-A31~%LYko1?XEufGcTZzTu8%>HQJy3sxc84{F=bzTF z>EXOeI%?YEam&t^{eg4TWPj4QW)MZeu)io1wf7e@>s+yeap{*dVC(AZYv1$?Jto1f z!IM0qo1?96dJS@(4p(GE4jV&bVWX?Wv5K`nPbiX_tv=fltUuVs)!cgPvrsEkXZ>Q z&AZTx-|oT!HfE(_XOO2r!4KyGUr#)69HUZZGILtfX74j}s{B5p36zFw{BP)Rlhl&d z^0mJ<%LWCsI)<4p&Dfo*T2xf-ib>bbrNRGCIOLy6xK5Us4wLgLo{Xv{Im_rTTi_*( ztaayTpJBl4+PkpOEEs=l^Kc8xYA8D<1FAr0^ia$+=5Jz5(}7b!0HL(+z^1!PjdYZf z$&6F$6vb0gL9v5Y*+o-RQc5to^sAp99DkEoKz~VFMgqDREKLe0AQNdqBJ9cK!ms{G+LkdQOCc&$@Bzje zgsA;xl4QaNm9Q|A2}mdQSGiB787T`FsiB!XpabCiR|hypHINUD3P}orE?Zv2=WgaMBh*T_phwMbvz{ zPyb*8x-uIefZ{LMNE7>l=U4s_nQov2H3pQzE7oIpOM(!$oJS@-;Ub7^;uiVGBPi+Q!_16d& z%Zk$EPK59CpX}~*crO2cBlQ{wG*Z_x2P<5qb#k5Hqr9$0Dyv=N$JB=FUD}PB5ToFa zhhwH%1}P$G$E;>`^l68&lpYFf3VwH^4XbVY^cGHJE5`q)_%wJJezr8wYv(Wi%wZSK z3LD(4+Su&$bUrH8lb&65j4BbUum;Z!QQC1K)l$0eiWsk z_X=!WADQXjtyhiz}<1*qT;JJjn<4P`)cZq}p&*G2fShoQ~hUsIx&>ncCWsoM-wO zINnK{VV!|P!{|?dTH)H012OQ>p!e^1V%-vFUBiY|`bl$0_6KXo~mt z_@jky;CsE5y)Ns86s8+Ig%|ZuMU5PAjj$mbWalXZB{wKIx+}dQSa+x|2yii9CC@0> z=(zVZ>U>ddZpQ0qQI1D{l`qPuXMD_+;jVv&rS>Z;)0o5a@sEkv%>erq;hs5r5aZib zlQ;h3s_;@-Zzn%iYwvD5Ql}cAU(xkkhqL$?O6rMxqSfDrgJ4Bd)Y~G>YyV$AWmit>mDbS1ik!^dtdY{SsdlG{%6MeCisBO2 zJrF-L{$?4#U+S|yX)nA#$OJ6?{FC)fUyk-Yjw_wgZavXx9oyGq$nE?KT*7$Kgo{0g z+c3kYEVZn`ovYT1=pO~W-e+lOmEkW*V%wbJwaeK#r@ z6Cn3BB7n3C6Yw`gKq9hHSph!U84BcoK**svMK+X-pop+E1SCNK=j&d=65%nVS|VKglgP>JfuV9;NL9 z))4%gd&!Uz9r=xC_U3t7=?}f)yQ0s<1HvZL@|*A5hKKqo+q1O+fobzjaco}qa)qFf ze?t(@64klCkEj+DB(@bY{1S<^W`UHhL@-G~3Gd&liUIhD?HM?;i5 z3;!`2*TsKcT6+26gB&}^f}4ek*E|wli&=P!K!THn3V7EaqFMd{%V9^SbctOmn^M3? z$igf(EGj^_`TiFnFcO-`X?FXJ3)yHEY7SpX!JE=jYBDU^5f^Qd7&1i;7uLQ{zaoq^ ztrlwn+^L9Y@U4z>asg1fXsUvWwTg+pG^^<*xOjfoOxAo}(v@(6MQzqahKCsbI}xM~ z`U(s6o?;jb_NY|<2`E$@Kf|^*!!SqESD(rE&17Jy{Fp#a> zwg9m%Cjcu~CFM{3sbsoku|I>NX^s?nNaWpkxwo$()A5evs;xZDH(H@csz^xk(KI$H z(WN(}sJq|ZDI`yYVbgtR1Oz&SS!yQ9XBlyY&w(5|tAV?eHgWu%=Lni3TvnMrBC9+Q zfT6?Br(=c(2jA)n8gP{i<40O4R_@bhIzK$TOOQiSx=L&?G&N2JLNE+X&6CkQE1t#D zl-FX^Yv4DjM|cc*Ojnx!OC9mo6w|`M385FSauPOyLyCFGJW(5$6epox8sn67_bsI? zMt4Ilzd(>Z6;RUT0kgBeAUffQi4F8yko^@5yT`Ic3 zqra_yUQXxx&6EP-9g<~qZf-X$H4XkhpaI;h=iEYTjsi5ONb^eM?G4PBAq^Qh5_R)* zideH@8Ea5PoW+K*(}<~FPE+0DHB$w8D3J7AN~9KSolXNg_%+5?CrIfKh87*FK~W-M zG{rHjX&<8%KK*29;nBi-_f`K`34OS~mpGmlmme?~%m$M%(7h2>uf*EK1}-xAs;j@I z4D?)1vS25A7yew%(j!?U9F7y({70w1y~8teh19n0_2g=XF>l2E?d02wQDOy`6|LzC ztTOHxYjzK~5&{d>0l65Id?I=ah?bj6G?wE3S74R?Frtane2|K5JoYn zVty&9uQ_Wqk~<;xwR7hTn>Gyw4XNvQ(t^i2Voil=TH~sr0|FBKkh{7mI@d7!`N7IssDgnL!H7AaP;Oi zpni`e1hSHr0acNe7@#V$#SUNlt?kFmJJDOtu59=p+Xx^LaRbTQTf>C?N47Y7$1=pM z^53ZtZq*mL@DL6urCilzbrJIg+R++Pv-_oBP*S;Hw{}A)#E#MxxccaoJ{u=P{Q~fa z&%21|m6Rljr7^^s)g5&JU>x%7&^5&K>787b-zRO>1|>lyVs#)TNEhhx>|kJOi?A^1 z@P-ncELSw7fkwRSy*)WpGg_q~2~JM}(ykET%ZZ=#%P>GyoVgCfCrPfFd)Mtz0t>%y z!75<;+R$-2S$a0Hr)*@wzv|ji`qZxXLQ8#iv{D*Z{4_r=ok^&A=b&E;IFH5`>=o~> zE^dD!$TiV3$>`hB&sH_B+hj$ZjJv|qE)%shFW4ykO_pg~XVr(Y>2(=@=DN~<;2bw4 zl_7sQ8s+f(3|+SsH5R2kNi$o*34`{h_50=c)!-^|=gX@1YZiiMuQSzX>357%N?8z9 z-lg56!(&Q%D0oSgfVQJotvGniFyOncxP8tmkLRcMJKVU}b=fP9yt}BG9M0YA?|0WX z#HtrI)u+b1I5pnnxNRGR3#dEeqnix6v+G_w0c!S6+QEzot_lQd$inNWI{fYmt4z;! zv0rbj&|zlFu2lqfj1yS}GxCRwvcFEb=Y%}6(eY4+9=iu`yOC>Rb0%=|N0$AHV6V-3 zyp}jAj5knmrp9$fOPn})W4eUTQsiBcgvQl)pr98j(aIo`x zwC6emoMpT+10$IepEuYmep#PCla3-MW?W*o)$C0L(Q2VsHP!Iu#UPv+*KLhBhl*8N z)(T5b*cy$|7Mkf0A_WbO*n(ZlkpOAzNP4%}%ls+Z3W;bSuqpc*qjd$=k3A5Wx#p&3CqI-25l}-m=BfRUO$>dY#!W&@8v1%k$)_8_y_pKk2h-JU^}L_Oj> zl_oGI3BNP0KP%UN#$n$T#@6863nMKcWkrU@9sY>l9h(XZcmd3Ox@^^c;nB&Q0Agz= z7<+INZ8TJ`jxQnZIpS_t!myTR~T&uzRW68%z!WHLm%ISu0JRxjpFm&g$ zIF-je2b6IB=}U;b)DY5fL7!;fpDO`Dvyq(uO5_#!4^`_pbA&$k{Ig1Pnh?*Y_q80f}W%~L2D)>zRTQD zNs~-wb*Bj|HyIF!#=ij`!rcV0QE@|IT5@mAg)S!nf;zZO{4^>vu~n1~GOo^)3oQ}m zBj45^f(vQE7fFVB+tm0!t5$2&WEZWl@Z^LF2Cw%PpXl>aPJbZviD|Gi21DSP{s^OS zu+>&h@!!cEAtb~}OyKm7`I_(n-_cb7;OS-%!i!@xx~pB$;RZe$a4Xq&NO&22e4s{l zZa!2lyH1J3ESEHmP64d+DSO=m%rwB&z=Le)|6XBmpl}7WAFiJ%w9Z*72nS^))Lbi~ zV?hhH7gWcBFlH7+}L!$*D0vCEY!kXk~=U(3tfID;Puww*e!DR_EDl4bw$ z)zAq=Y;~I@HMg=?c!(qY+`g;u3-ii&r4GvK-5_JxOY&MD*PSPts4VDFWd0TxP%cK} z!SsIkOEumDRAV1IoN+6|%6)@z_ecsEATjt22~!(^LzR5i2IQ!nz#tlj5w7MA2khu5 zwkJ6v3MH>l`e-kZ1N9jwQXlQ-Q_Si(ro}2K440?*moLvdO7@%RMqZbHcADcJj1vxx z&NFJWJIf0^vGzM`Vi{?qopBLwLtbr z3)FRfA*o8{0+i|i9iW+h52P>X_(1g@Ljo`O9gly4Z)tKNin3=+dj9=WWo*Rvz_K|n zch_!97Gwt81zdnEjz?j@#V+6NIu%6I{!>pB0B+Zz=$$+2w+jSy5eR5^KfSkuslw~S z!iDIo-}}-UI7;7glAz_dNZUv<-LS?P(r|+p4TQ5~!ytwCZQympQ*Fn?u0wnRt7FDM z_2&KnzJo<~yNZo1f8AaYKv&WV!7I6l`e-W)r0nDh4HDvDZSOU$QL~0>A*CdjcRG}+ ziwMqUD(Zt=Bm=wGsDW;*NEw%|RA|Id2ojeXHD)Ti0^ph(V4>4D@tZt$o`34jU0XJ! z{jpJCG2~0$RM}SvyZs1FS5rIY31(b8T9_f>9`%nPg@?orB>5-fY6<)Fwl6E*O&H5O)&H)mTsTwr-OnQ&Qt1pYi00yjPlKZM z*qjWd^{)Gn>kOxbJZlLLmE(Z4@dC6Nt+Ue!)2)(~^_#6&*c>3w6??%9`9a;<62NzF zG(K!?$i}Y$`w@a(X`g5(R)9%d%myzk1GNg&`V=@{U8bf8Ih4~9_&v@+326xAB3r>e z2BZYV!ns$*b{{0+2^2J6ulq7o4?!P|J{aVE>X@_G6RDDuXrAzkEo7(??yi>RgbOkn znFKrbl|#@qo5@T{+wMtoCa+Hhfbt_Dwj^m#(JJ!=-fc-%R-sp#(Y`;FWY(7))N-T+ zc5W5nVrdOEKRRZz9sY_MZKvE;VISrDP=~`w-+N~yrk#7WKe%Qch4I|&+d}Tz9WF?h zNKgqd;AZR}J2J++mDYLXta@PlHMB4oX2ivwsOT+v?v=G<@D0_VzRA^!G-C`HBP{1$i@E0 zu;QtgboqV&_3CQRvSlnV`{B>!N9#!9+nwXB{XZxBuf1Na8gI8cLmtNLPHKsI{LN-N z&_=)FSQU?JgWWzzdw-<~SYKp4YNV?KH*F)rx}5Kx7~n=v*t@x~V?n!`T_Oct&f;!d z2a7zs$tP5#ygIkbWb4eb*JqpoVmkUORDr)RfJV{SQXZq5fUGlB_GIMjZ zP_1J!cSx>wDU}~6P};)REa!}NjfEKya7u_+>}$Idvt>AA(*oRw8>p|)6SGDiBA?K( z%9(y9T!|iRLps#Q@%5?3?HIViSo_C4wV~**vUQjy9bT?BP_0;cekNX_&+|2Mxp-vZ zL)L3%Tfm}Y|iksP#q?pKyC059^fiwFMcevBG^M{Zrb7^5yI0oQD!b?n9ea8RiewTX6M6`d~mBIPl}d^KZA%R_*1YU6b2p{LGlps*RJSO zKWMrR8kHGrHke{`AxJSq=5TNx^*gnKFFu?Pgju6Bv@cq3|+V%631^j8!HI zsZ7Rc1Ag?QnN%0fl0lFs!j-IkqDjWo;gZS`)Gv#@H?xcxJ$(nU@xvxQz79t32|nn0 z)e78eA?J@=#f!{#`VO6rf8xmWeOix-^E-S?7MNn>30O91=TNX!NMU?ohpAY1(6B6e zxEy)#U%--lrZ_s%tt`7)KoL;VIw!zTxi0KrcSe*NW^p&A{dH7g{|8~WqIY%yDg9?O z^%*81A1nKYzW~zrD&%*A?av_+-JeKDpZovo%ctE z;h0U$-m{6%f`uJekl9$o#X<7hhA>LTxAr*O+M2pGm$iy7ct80~9BGnJTUH*N;H1Mnmfa_ZK5AcNE@t^v3W?bm~ z#V;X_pr6Ib9|aNnP(mN<8;uEzP4!hD%;tc9a8|_a4XMtnB`>LDBC7yO;}q?-+{c8e zO;N(MJRbaE`mmRp*l3!D62Vq~1SqZl1+^Mvh>^~*?{%z=%~gg~77{@D!f0FDwIOB< zd_u|l+fdeK)(Zno&=TatM|nc@iFuz&Y$HSSdpJuG@i)KahN6%k@f9qBA96&5{87l= zs_lXZA+bM7qE#Qt`}u73iIA(|DCb~HNk=Pld=XRx7GS=tZbzB#@%|U)6$N&!zfG z)3vwkijGX22L}Yg83Ft!E%2u6pu!U5W9#}?D87$L%(^v+*39mPErG$O<3c9|`{P3* z15N9~o^&unh%`Vp{zC%%^)LRfhf(#~u<{%JgCi3C-;~V%H^*cOSM7g2L{E!XxHHsJ*z^IJ zAmAU6jt*oFl;)Zz5cnq-umYJ<8t+12BBR*o?weg<>q}OvXrJG1#2&G+NGorz zC@}YqhkOLlfK$x}8ipVs7m#*Sg~I*?AO=jVreg?QA>0{QKU=#Ts?@OeqSM;iRH6Ht zL33*Br(*soyAL%BZ35p!%ufdLS?bMl!2bCFUoK$|FuMRq-0fnTWrbAJ?#=Tj9^wr`QLItj5xktt4ubPB-jIvd?}$=Bv%N2yIV}!5%D4I+;yuCp7y< z3m%s)r3t|oSR}1B+@^rWP8Ld9wuKEePe6gih3vyxg6L*d{^hIfizT4lphx)(?YS~N zSHQ#qkcKZ@z>Z^4u-mc|1=0A)NxqsIHp0|SzX71mrUQVi0SX{%fCcc_c}ClX ziuNq%hRvTnV`Dr1O|ot)t+nO9Uul=rEBJgUfH`SCGm{+vgjkXj0)h5hfPW4_96Ftm z@$R6@jOx+x6tije*j_eT?GG16e`3i#{Rtq~9hZtVO-ll@ni&DvuI>!^No(R|thF=a z^Tq3*Tm808zVQC@MT8|6tDC};(Am^p+8M(QZvLzI-)dQlcdIh!uS{+|D%?ZSO6|wL z&!3<8Cz94A)lN_P)p!y@yy~}if?t}xCo?W32>WjxVZHyb;>1dDclD3NSQhVWy=oA3 zb=;bmaDD4R=l;pl;6jF0!~H&8tk(Ir$8@v0YD(IW>f#jyMCS&yR)>xa(SV-rx^?Fd z5>*wQ_KPoO3jvFr^pA9I$ES>5gPboXaesQznD3nE*ir0U(kfXat{=u9Soli7ie7KO zEcN+fO*B8E-8{%Ll$*a-6E$clZm~ALk_EP0sI4!q9BW?7>*Yjzz_hg_i}!g$!Kv9S zj4dp)1!f>NQ9S5iNhGK2j|qjgDTCayVUz8p`c{(JD7#FXIPw_V^C81ddzyyI!zfHV zFjKp`9N73jhJN80b)EIPn>13swArFZX%)$J-N=`m2&CLEx{Xoe!dCE)OsIxlo0Oa6 zj}4|hw9`TS!H({VO1iQw54UIDuSec54ma07|H|U{e&kqd<0a`N6zT9`$g^1&e)yuc z=wYXo5qD9TT1~ugS2lQdRy4oGaqca{+2?GU(KXLzrn2;M@3j_{_GB0O`nZE|yhFf$ zwe1LAhufj?hjS5Lv$Y?a`)K>Pw1ByFa3?cuxS%!;D+@}q9&5d?bs3BIhTV7cymm3( zPiC+1pbB~ilR1Ug9f-u)ECDeB!i!smO|xcG{`K_HdpY>!t=bFMM)%cu%Xa6S%{sDd zhYMHycw%$DvZC}4#r@It3ez*XZXa$t91ea%(%9tec!!&LSdf4=4~1ZZRD~6!=9#nH z&bZx^$J^F^-O&2JU5Tjd@`X#=rq_xUs{VnrH_F|Ig0NrNcNbWa9{D)(z5y{Ip_2Sl z%F2(vg}E*KF*HtnH1YSrz)y&fFtFxda!QKNQDw#tta=i?Lal?>exw!3O=Lw|N~Txb zy3{)kg&@`^bCZ@-b00Czehh2Ih(&DuTXBx$IJ>gdD|`@GP29{1`Yu9>e~bRyFuDKw zM6PVmw(tdrlydd(VkZiH+u)TQ+UmTO;hAl+6*2dyWTNXTf*9$~;Y?W&N*){56&j=T z*|f>ZY|#5~@YoSJ^`5RlCzXTOQP1OL@TIBM8}ZBWGXhKfDT1`;DCEf*4%t9ReJ$N~ z+1iBujnwwtK?Lj9hN^iWjyB{eYQ1VznECBi;(-m# z^Rf3YdpsLH%PH66ZRc{JEE{U^i|2DfuUUUxzos=nCE2^f=B+Qn0$|kliWTz1&PZqV z&P(vwj&oYuEA2-S6G9~BftP@5Dddf;ne0n!Xe88)gRVcnJOL>j04Qc}-v8FMULXUx z;i2rjUNzla-Q_?%K+4Hp>t)4^a2bEG`WgAaj7v;`=)V=|hJxfW<^Yy%z7xqa5!h(Nse|$pRuU->#85{9dWy*v?p5 zAm7~%oR6iax6g`7H$#@Ult3rAZTYtuT&705B-A(qsRT>AQ$c<*|AKL9{8XyclNGMs z`t?M`6$4LafHJJz0qC@k0G)QqQQhtIsByXdDc`Hn(}RypJMA|~4eRsW%4}&sGQYg- zUe`MvuNGOOKa&zi^%;p2{5nz{O$;_x+ND&XfNz8f5m34n^WZk&V7{0ys}{|!3w&Z- zL)c_e0fPCRU4=s5ch<4Iz{2`%T>z$DBDrDTzaW`FPU8koqncTrd=Y2}9ri%UqX_^# zpf=$%-Mj<~D&26}rzuhb#zI*>_6j!)kzu7ScG}AAVLO^pvfGMQ)`@RUW>Q%bq;+=V z)zwgN4MdM`A1#7dKXd%?W9<8VpI$MXV8ItH0vGwIITovkr`y6#Nbc)w$2+n<8?vH%^XvP1|inT z*mkkH$wEphV{$K7EeDMqlhOMang>e`daL2@)E}hhe3!aJa)ls+%mplewNYO)GS|1@ ze$US@pES+KpU)U5Fr;_kA`MtK?Blp$fQnnTf~BZ^LJ|f7!vlxQOWn2}$Iy#f+9a`4 z{DA{bVB<$iQ~kA7=LvUfO80^M3oJgn{y6e@&`mwwkf>-NCj$-5n4N;c7W1O*GrV{j z+lfIR6hs}%%>cl;dII?at3XzO3k>F1ijW$aQ()SXQ<;hvRt+GiG~oRF?q@oJkNU(r z0XmOIq&d-jKWT-q48E^49*^aW?u|Iyp0UdJ*IyND`8}}2hXR$vm$98F>QyFD2>%tv zlD>Xxfvu(|Kw{t?H&iyA5IKt^4=7=$iw={71wI!{Kz3`aAmL&xQwdf=w&Y4IHO2?a zuPJj$!gq<%DbZl5kpO51yHPZgUE_~=s=SiYP>776>g+#$kZJz`kWjrnf=bmg96z)u z=m`6K^|wgMfWv^)Ifl#;J@L9yIGPnKB!CF?XIMmI3_>6_!gdP02AmXxM|)2p8)O~I zuw#?joH{uwaMJtooz3YHX5GdAso|7OHglr8A0y6)<@pfFUqe{9yF4ccyf7sX($F7q ziekSqn<-nzja1-|dMe84eA;LThp%GqK;Rc-4 zF;0NAZ@vKrsa?VPlP}6>6mhE%=(i`L1!=RBY7aYM^d$TX>Tkexp?H`8;g+F7w!(Ht zmK|db&AhUZD*V^PC)>#NRG04h5^| z0Nt~hM-S?e>W8EFOm9r$tvod#lBZZ- zqsHj7Pv)YBw3F$gE#x0phD^G!zhy0|!_u zQQ#rM2<3?^)5l}J3ZPzgKmVOQyH!tP0wa?D6lj$~3)^X+FK9Od6Dti+oi1VS)mYV# zBw5A5G+U<84UH4{h8b}me3+-Gy+A@#;lq)xN0$YsJS;@BV;TNnz#qK8LT7`1C%<~uB* z9kwd_x?aiT5uJ&%fCo2n$7|ob)CNw1;Tz8y>x1r`H!qyCx~WifuH}ZKjvbfK!j`^a z`*|H~%sdT_pp)i2-AqC)K4%Wsq-c4%R~LE&)v$!=)DbL1m@K;-%LDemP`j{KnaS#xanXT=~u`EWlg(Sy35A`#YoJZEkwUB_?6~V@Jk3E2G(tMGDz=W67o)X z+N5b-I^nnSk9K~-Sf{0QPt_#-lJUTNh1@(@VvH&$g}Y|KN^3s16q?~g2uiy%JMDFE zK)tCKILauk#!mjmpmJG)42dbP3eN4RBL5nwCl!m>ndpm{pk0$AQIVWom``29&sMG9 z2QUEPOX1*rl?C{Q6u(?DEg@#Z(G=QUfvm^*q{7c?K$4g<|3FQ|4MkIb6}|ZU_+Qsh z?MC7Eh?SO;ppC|gtJ>|9QuF(!)(#JTtEU*q{)$pxU2$t)-1$0Hj{Sk+!up;V9x>Jm zEIwke@~q~T`^df~N^P@c)EDlteS5FHSa(W}c7s0+4U-P~ZGH=N zs&s=JU&Y0rHiEm~4P`IAXUAUckB+Ww#rqHV8K@oQn~pN+Iod3I?DT`1vl^qcb+oJq7@hiBtMd?QUr8j)1`}*#! zEozeg`5#Z(F4es;)i*>oTmuYR!;xHBarX}FvE}>6ycTvVc!C{&ct(Rq^6N88zY#~X zqAvt~Hk*@=ekgau1HlK5Z=nP$IoNi=8iH;sR2#g+!1;Ql3axtcHn2Es1r3L}$Iko1 zD76?Wbw3P^TgzKsWz?N9$R&ERjy@Za6#~q-<>_@|0Niw9kkdkFT5Q<9+LvXug`q|KX*j!qXbi>?3SHeSb-VjM zYyMs|5ag6YHPk;S28j490X5%W;J>E!PL5r40uhjT;{iw9tlQY*L7{0yru&TwHY!G8EMNLVYl}n*|BU z@>n&*^rw1aYNIIzMg$w{7g3g6e&7U^)MV4YmVPD+-Nx)o^(fCw<5NGeF4zJDAPXWD zpg{o;E{7JTZRA4}Xy)=MK1>b`2nvAy0t5vB;9<#;qu{)aIFuCQ`n%}UZ5WXlv9{WR zYCru4&D4crFsMw=&rbsa19OZfIUDR789~6bjKxpuWGEvjsgwqZh%K=U2Kxf3OxQmF z;GBn`n#d{ru)Id*oQK{sM}RzJ#Eu_5YRy8Dv~DU;Nncrk2@#yycxo3cvKq;ar7~*5 zeGbSLfrnb-2Bl8Egf2{WO02DAI3HceSPq-~eUNKw0U4?@8^A436m}a+X)QtMSSX`M zG;n2GM9|~{!Pt%!3ZhlhLsPgo(kqK8#ig;04P|!60=N{lF(7GUVg2N>fgYBW1dCP_Thv^F?Na#$8iq+#=EXM6Wx zdoP_J7nhDd7}WFuA9MQ?*#G(+K&hevVqE|f<`JmX@!g^rb(bEB3C`X+c7ZF4fD<%% zKO*7&J_76rW|Z6_9QFwWz{!YwXFl2<+suGEl@HE3V)uuYwqQ@?=(#~j$e478EHu=N z6ZB$yg@2Qu;YUDlc}!B-g>jvdS7*Q#03SpEG4l7s#HTmVowH0Np?K=K=NsaBdh^Q2 z$d6}hW_+up8Cy3L6BA30Z#B*4!g*6F@_Fx&e2&eJ7qfndsIb%Q^sej4$T?D*Ob6D=i8OO5Q>J5Ikp9 zXY6|kM~J(PipDSqWUoZ>3p5dWNAGWYW_o=RIS#Mh%c_wuQ)Kq(HVh+1q|kbn2Q6<0 z`_&>a3YquBQR;8^+YZUKjvL<*jz~E!c)T|ULb577CoJN~u5hr_sGIm{ zG;Ln{qcu|lc2zCM@aM$w#-IKA7CKE6C#d|HJn@rqhOh;Vbu@Z`^%79SXvzbxmz8Y1oGDQY@ zY=n#itV#g^QOkq?pUjhcgF(4%^bSS)eOccU%LO_;B1M#`0?17y%y0O!CgvDdk`$dO z_6gI@6iJnjj|Om1RxKc@HwIES#+U+KV_M)G?)Vh{2B0S!{ZnQjv~croLzZI`7z$M) zf-$4dc?t|Ngb}%5CVWv~J=Aa56cdIL5VeUOOhr`5$p$p5*zOBNnD}QuIGe%Npv=VJ z+@&lqZg1HApoAS!`39k@N5;4Q*q*|%x;Pzo&VLu&f4Tc=hS9oLdF^ns_OejO;ZjIh z)m72^?Zu1xW5UDBg_kzr;^@w{g`wuw6!TH8oo9I#e}zOwcVFS-G|nWrIgHOI(Lz`0 zCG~mzR#<;4hBYn7vxAJ$R+>^mu zwYZHXB#-w+V!J(n` z3^i^2<$IWJousa#+vAp++-p(R>&>M1LpSfeTV*y|REfLD__qEo*MStHXbaNO+VJcvvaaDCj&}&!s$N6zM$SZx;Ojmpyku`AKNeM)WFOtn) znKn(el8uY@6hV6M>F|Eb?&f~_L9>4na%AO5UC2@;0s6 zmT^*k?_P*H(#Ga!;la0Pa3_I*xyQsnZXU{U+MZwtz6{yI`Bz<_#>d5=p(M4uYw}r! z)!~6}+Sn#SdDiA5)6kZrXLYMqk&SOJb-G?e{?`VLIyr|L3z^Y*FWSbfRUu&<75r5; z`_-rCTz5s9ZH3%xoL&de4?7pZ-l!kTPAMmAP;LA@@2_6>pIQGvy2_3eBg;b7r$w?Y zMU`#bV>;jZ?0mZ~+S}1Ny$j2{a7>a>S7yiLo7BQ)a}t?_jTrs<;`AF_1t`iOK^2YZ76KkzGuiDW=Wr zXHJueg!#KMcmIoqTAq|U*gd&k%$J1BAZo5X_TP+Tmnf-O@^qBXpDmoa5?$T7sQHE881AXUJ^ zuN;|N9I^Q8eOs>K?|+5oR-IS1IKG$dxsfQE_L=J6XbwsPWYrJ0J4ftKz2?pCYriAQ zS`9kequK{YTo#ch=E=!u(kRdnwKl43_$nJ4Cr>6%3_2e!8V_z>_!(cHZX1L9^_}ic z9(VNZ)T<&fw8|r_G?L;}a%cMfz_VOHy*{5*y|r;aJGHm3^2+`0u%{SqO*|Bh>Xthp z(8=*7QtowO*{1Fx z8Civ}_jAVS-iFAg$NNU`FZVV{^&TX-A(dRv{jwsSc(b$mW z2QdkmYipSC`C%s?BP8Qe{TBKf_wBM0emA<5X*F%7yk|?|fb19TN2g+-i4?F?unSyi1iVv4Cz3Nrw%WJyN1_uuHPnm z6me3}(iAud$w;I18Qtw;L`!wcyDL;6xcmBa)UFQox75*SRM+5IDyG8h(k*|)>VtD`(PIAC zG13J~q-XSP?P~Vr2wEuMmlJ}2_-I(51D%>Ee6n5NbU$LR*m)gk&{_dVzY86%&xp{@ zu<1x8&aMx_4o{pA4JQ+U-;eevn}9*a5|#=#6G6^*E9DR7KR{zOem53YCVy)xy8r^B zx7Lap#Iu?R`5%Dsii8b&Xqj3!g#+8m3^=KIfR%wA1>Euo@duMEgN?N()aozZCS8(d^6Gv* z8u|#3#)0H!)iqS85EhHMB}|#l^ybl?W%w0Nym)m0MtjQ^D;pO&2utg^4r%eFF#TMp z%Ech<5d>#H%*+!lmAU1seTjs+Td0=P{ay%jfjyqGL9?Qo6+;LT5v5j}vinwu*J>wt zr%)5=BUgn>-!z3FgJ9Wvor6L>R;^06K(#Xr$&O=9R53E-KKpTcJ&VxcR{6A4m;Q-d zCt7Fh3ay{Drt6^@q9>}SY-q^ei0$oobm=7X`)W!4AeD7tx>cxv@jrc0gV;aWh5HIz z4n0mx8o;qv)z%vSHRXyD2eJ}LFSzU*HyeV$ZOaT2v~kegP|=6PJCCzjHO;y{OYI8&#(NjXw+VL8K4F zA3Ntom@+%?)^_{3H^W)+!3EkaBf+O5GKg1ZVf>GJ;gAJyVu?J;)lXZ$8$K!sa=!RQ z3QDbfS&zrj7Bpii%}C?uYE6W~v>5@=dIGH9Q3DHFxD;O0t{HvQW9^B5Pc$t_)fM^d zqQcM5Hx6&-y8E5axztGTcAIVpQ775*7%**x+|0si()amk74t*tO9 zTe~sXy*JGTHA(d3)>fm=`aeL}knzhbku|)Fz#1g0lU%+-DamxxPXSjR$$E_Ovd zmx!xyWKh^IjEpQOeoFcRL2?-QWEI6|=+Dch^Z@Yj!E=&s02D&Wm+f1(7gA;dA2DDH zofSaI3Z?Ons0<{Co=7hEPMMBc=k z_U_fi7(xPZsqc^|0u2;E)RdBvo{hL3VkBL*!4p0u0L(z{it; zGkSCyP43#08{`cg9!~LHp|^#%1_| zF}*eZJn`H-? z*B=A)K}PVPCQhGkp_qFmW3|odfks3B{&nF>YtdTomhfpz}4DEoy-?n@;n=pLv7p^^h0!JI)WKSrtinmD+|3U5AMJ3qfrm(Th8g_WQkeDzi0JDD(Wt(4_X8v!u{rVO+Lb`FFA%V<|mN z)~Q6(1A{I3G@Mq4vj{#;!IJ%-@igj9qN7=@%!O7!NFz7ee@XfXzcO+y-Eios1F^h( zmA{>Hh%vANhXVE}4Bq*&VmRV@1sb1G?GX>3>6mZnk^v$+uSKayK?KRPL$#X3uGD*jVF-+6MwJqfR z<3`r&{$Z^=XW2&Xqcf#x9(1X~x-TxYc+Jr&HIV9oS;3vNOJ2 z)T}n?*?6R7cBTb(`X3_K6_};4gAA?zhpD%Yt0LUmzon5@x=T8wOB(40>DqvFcS{LK zcQ+E!-QC?1(v5Trg1~$0dCq%&e+-{%&)y8f#Gd>9u4}Eeu^UIau-w0Sn|^b;XIS07 z+*Gb`otH=~H`?;EZhm_!ulGn?5j|vX>vZq#!S%QOqRoP@;O=`)|Y;Xf}dXWfn# zwh(>7mNy=}NeIehp7?6`;b`?c{(PGqFHgJIuDqVnss@#0TpxS-kgU9H9EZ3Lu1jLt z=TpDxA9c^aj(i^njjnjL+kpWzl|fJ`uk7tgD0l(gw5iV!tS7@ zZ)c%nG+EYoi5%I~Z@u1Mdk3}8MPPDrW_$l^@x;GCRbdaNcIhjDQ-A(!9xA#MkjnQa zH@r>F31!d~Vm{40dGfe0x!Js{(joquHGfTYv{GH8yZ}Qg*||IJNt7vB8uj(ce9plc zfUbV+xZ543U%{`boTHG`{dXd4J2s-Gg~;G;x0mY=&93hSElF zrNNgD_4Nypt}xbNKqciINy_lzGZ1R!$g|+S^~f+M(b5(DTtz11WykhE8OFP}1iYQ|!~X zfUmw1!2xhEudy(aW3&C5BCcWkOg_?(F*j4*^tTL8x$?aZT8RUkPJj-Hn!A8DWhF5W z;;0iAAnhAti+BYw9GOWgTaKd^ZoZ|C;%{o?H7+tFkqhSdNz9;)cLiZn7d_LQCOqhN zw|nC-sA17E7C09M79_hQbuZOw(%f zAqyPXy$n+k$i#oeYO@7)IedTg?E3khfI?-}wmhe{TSk`nQPga$dA(L2GEwv3fi#?H z$X@bI+!e_ij)_dDqUyHvzG#o`hakB2E6x6?Xy2j79+^!K#-j{G4-^frj<8(%jj!&g z4&IU+`}kMTDggAw0?_vcfIc|@`f{+~wjIr~7!rw$diLVqjXF6r*Ye{g|DQp@7CCbM;J`5C&t5@-oIOd(ViYC=U8KYK zVq#}@D*(J5*E5-JSy96&AN`N;DgMsYs^!;QIx0-D`J+c)P5tvouE+%%w5j+vFt5v{ zfb`=j{oSFbD(*r&UF5U?oU#-|FEv%A%u;GY5jBk}~@1;1=l&$n%=w5aOIzQoq6 zg>WW;LxB|Rhb?r>uI zqpU@;Zu+U|CYMksvJfI9(7+R=@7y$$Fbredlwdb*|ia z)u2ljc0{O-&pc0J(q$q(Il1EfUv*PBNW_~z@PplR$J$l7pdBgLQm(v-$Fn)^s(!`F zE7Vsg{fL25_~+jOC9&L(1(87OO8HDm&__dSo%Wrw3nEbh4a2U2jh7Nz($#fm?>Sih zInqcsg+~p_@nZAZgIO>`aI!yScE8#AWz)FdZ?WCa93C%u5DR6yL|F8o(E<)$+hdH; zH%osMg?}PXOMs`s1)+lG80R|n=TEyApz~tlKH3m*ts@!uv4-b3Sf&Woyj|M zlqGsnk} zZokDreVI?jLbK-Il~Dx??bP!cajdxZOOcE~ay!N_L@E=mXZO1nnXbZrM1J#vj>nyR zwj7D$K%s;c%5jmc9UGGR=qZv1)*a^WQ+SUh8Ka zUs`@dwJ~9?ItDIv#T%&Rk5n&*s2HS$nYE;$9qYNch{sD^1mJmj)xXwP&;-u6WT9vu zd5+Z^Wpn@hO=*is{7_Qeg1ok(o-ATjUePiy_%?iATMxdxz6EJ@|Hj23%Wjd+AWcd) zrRiMXy%K3rP+z}1&~y)ft*zEXD9V{*0LzBWHSU)673tap#2_jh%RWzQWggruX+Zgy;Y>8Ezdb*Yl^X=B)0a%kQTud`xFu5Lb`!~5RWB8Jm^n&axX<10E!Ro$eJ7R0GnIf4C1>1s%^5~^Hh6e^I>YXH^6>Y*!KX+(aXYym9air;m2DnTX@>MP zKd{A>-q_w3EcmF2zTb*<{E}xEDaJ8NJl<#k^2F>WOtIbb{BK_bV4tFTH@E6AQC^qq zt$Jd(_0VX||<3TuP}OESV?ApNXDc z+L^wU_qd9MdvaC?T8VM@%byA&3|^;I32ueLxl=YpX^I%VyPaVg?Uk7DxYR5`_vow9 z>B_JB!8b_9vcjw2zd7N6gyI&Z3aHmP3eNBbqPfa5T%e(VI1)&tE^d@4+ROQDR#itAA)CJXX3L7@whObvuBpHex|azK z3(uA=rwbq9`$PHXNeS^IF-dy?2O;ao434<+H*X8Z)!)eZZ&DZ{q2Rt$g)~W}K&!?o z)L=ZK;M_33G_S2kQ-U|@WBr^u z%FHIPbaMrDXKN9g5AcpTccngj2{EOVBG`0YjQcwXDLaW0CIjJ7gr3=+2z3zaqm`+vjY)x5hkN z&=qzeGd%G9KtGwny94*VGy;pYOyABa-DZxC<~Si;&$`lfHTN*9=WClbm}dGJlibdX4pIS@`#YputcObpVcCRbGu!BaLaJ zXYbJOYm+$wQNQ@R4O-?UC`pIugE~qLK9dY&%t1sl+)M@8ziR+V1!C6nG?=z3G7ZXD zvrB7}Q@L<4G)S|V$8pE~6|-a%?&e=nQ9)LOXwZrl8A7pNBY?d|OE_L>ra>c9vp_ECt6OzWamwEVj?m$mg_kxuowX z!i*-cWJzpL7_#^;z65c05jPEf2-d0l@+1ey{_vvsH$ zISSpdXw%OZCSk~vvanete!nCI)ZI(Ag${j`pD;Q$f1qrld-b9CPEoxs7wEKoaCu}C z>{H~Z8FEz3f)HqgMTNjdlWT{@v_5MLXXLL@FOhR`o&Ea9D`!) zb=z@sg9<@H5hz(fzy=pQ7emKV7A)uQ(tMHi7LQ_o-0Nc;7>&x+n6Ji4%)&3lgrdZJQ^ZY~DKk<5O@eql?;kgh}E^ zd*;lCVufJm2V|eWcFJQPF2e=`$X*I1Z z=DcT%irPGgm2k>kgz@XkthWW`q^nLZcwS0I4k9F(r8Xq5F?Yw4v*_T{Vyj0zbe-fm_bG(2+ zBw${^oBsa-E?ipHI6WW%zB~p@21F?!^GLv{!SInF;&@j}pC+lBI(W~a;XI4q?DC$; zZhl3XqH7b<*(SCE=kzZsiUp!Wi`W`xHH<1M1s|{z5Mbg zLmq=Ku(Zyfq;^8BV{`n7o=M%fRN_e21Q<&a!Ih%6WIlbP+nt6Q_KV-=#^s`Ez09Z; zT?ZBWjIy{V6mz|!?aKT3=GRlQZzOT&k3t)I%bdp6_k_oG1IJq+M2Y@~(=4*q(>|L2 zqN$Y(!h0-usxY{94H}@0PuPdX)<=2v$@6mI|3>cfl9hYzP>{#?1ef%boG#R?(YGx> z=>?;xrSC4|$aXiBVaXWzcIfeJ*T%vYo#7d8UdIfPdp~^j19#Ef!tA&ww_qx1GB#|t@$%A-Ag0m=n?Ux25=+MYtg@F&0mLge99(!$Sc= zeNBt4m3w=2UfO~y5kDV)J<0q`e>ALL5jb@loYUK4Bl5CZOJ=3n%{sETIv$mD-L7c# z<|9&H-aX@e3`{U>Nc_;xfCamn+y9SOm5B7sshIQ;d1i~FNt162%2N&#)lGy_>mDeq= z+lJmRehj1cxOExyxqN(Js}AHW#$9fCX3x&TyRZnbzf2TdtT3C!l&}cnQaH2L;j;Fe zp>Bn3r}GjNu;BCw&~FU3xOm)^xJDIN@%C=Lt=L`n>Y?sM{ZYzJo0)C4-X@*$v5C&B ze_{SITV76KH=^>j`|O8cn*?gZgiW-=R#MkeQo`&qQ@J*+MtD@86S!+{@3ULWVz}vU znkY6LVTUtz!*%IO6U$qhOH#2K9SRf5ImmKYc(gn||F$ZZ%1!wTQit&8(_hQam&v23 zOQjNqv#iM$2vK+jZ;GEhXW#B4<(pcV^yT?l6U=nL`D4@90?uN>g|7Z>Y_I!nNMI7% zb<)XD1@uF`8*1mrC2a=ihw}Dv#aV!;{-~@+jLW=~c$2nq>D895jtzWT?OfsY!K#U6 zZWKFi@Q^AfJeeY#6^@QMrQwPDEf1WNqobuWh`qWcp1|N@x4>2h((-jXGCi@dR_;KH=N;Wsm zXk?Y*As%+?hKkUk(yK^zh56?IWJUH30Y;=AM-J(A5e>n+^J~0VXGD)Q(Ku*022-W| z?lAoC;6v~(BxNZ{+g(#B5H!?F5I)`oJ#vlm zFL2$Tp#odVg5C8T91^ro=9cU$Bo)jvG0cfyPKgOA#Xm;6nNh=pwD}Za30y zC7907PW%6$uvbaDZo-3SFy#YOFEt7r&_ZJpIcmv2_Dy~2t&v%iALA)?(|CB}5Vq-5 z@xU8OEU82y-C^B&X#8`DMobt)1a-myG;IK0$=U?Ak8(N^s8twa&&@>r2LzrAfz$2( zS!N4z22OlR^9a-5#Y0Zf0wgh$aLpv()%5D1EO64CF9N#5$Q8j(45Q|JF{kUWlBL|Z<+T`cp~LB7)Oxlt8}EPdbMu!F@H+Hf)Ge-+H{Sk@9LO=2 zlrMF7a<8@CI6fCge#E8r%f~fTyK~NU4J|n@9qs3C>8S(*(Yr)25bdln*W1(xi44a1 z8rxGDAy*oL9RBkM$A&p748vy^fWE41!6h?49$2g^F;_&G+cH{fq|O{DAHT;2?3JT{ zY%s&Xt2U$H$>Dmwfoth26rQo)HNq>4`7j!Y9cKxSy9yKfe1#C|yK1VvapEMhUgm3a z8_gNrw~WI%bEdIVWjQ^sgG*Gf4{dhT5<9}Zmf5N`zKlY4G6>SCT`XBr$OohR@g0xx z{)yq6a;CJt7JOX2A!a+d6n7Vx=AA8g$KiU^oj6&-p}FR&CO-I%n)c1{)*3+P5}Cs1 z%YpgQ*2L*2gS35z_~iQfLTBSKQ)3Eue#e4~?@(BqXs;If?t1O}n z0V8#pz^GhsD~To}z<7BvX|m=rpi>)@A}D4NU5o4r;y+e7Y~3MH$G^gmqc$c>k&_T% zNu8dHpGqs=f|qNUhmSQ7OdzAwVuXRwsY~e&EOYEO0h{$1>ku{^TUWL@;gKoHV$RH5h zqJbgX?u#+{<1U}$eaJ26R8@B#IUy+`$d$Z7Kkya5j*DbGrx>nBTZq#SYL8RO-a>=ppJ{3z59ZJE)p<-#bN|_W3j^FMSqBs%LOSuL%l@)G8!u^) zz{68|f+Td)agC5N{7|=YN&Q74LZf0*i&1E~L%NNckd~M6Y=IlZ^p^K;_Fbyc_xf+k zP5eu9LL>x`mspFat{i@>gIG@IZA-Z7@Op(U&z_nYa@-n$|2Sf$LcvFV?CuAk-izmpB#e)@A1VTHx%6VqTvKk)X1*-E8o^5TIsytDE)-b^dq z^jj;k$Rssb9paSn&w_X1xUyeLh5yCPVN|3&;5qH^f>3Hqqw?W)cgF^h$=_d62;nVxQa|BPM_&NX-~H1B^5 zD{;=1=vfIir!?o6h3mR}8!sMltJb$}wy=bhM}JmJ7wA#FWYR}ogvr)^)@fkZQMTIB z_y7SVz%(QFR>Vd_;nVD2Yx5J_Jq->mK{7HqnM#?OiUVSj>^tYrh7NmzTrY%cU(vd2 zdnN5UlKPZzHChDjg=wygya^SRk0@?x4XtMz9GrmJM~S&9;%3fbmDfPI@GCqBOn&y( zY+WQfJbJgE)ck$;zV(yt$~%JxXkSgHQ(bfK&a5!;`ot5|+t(D_9;kb_yT$bPO^o8( z^X*BbqPqU(_YRhEw@lU8-$R`I59fVPZK`=rzY5}Z2{1RDo~#SDD;XZYxz=A1Xkps& zY<1q*-Ws*+)Gs;Z3(H0jkX8Ui@Gx26sFLeq`5xT|u?PN*@%7bf2pfafn#8Xys5Dx7JvVL4uie&(a#G)uh{@;X8%&WCACi0l1>{f;SM6 z1g0sz8i1)h*aCjYZ~yaugBPOyo3S*1*NXZVf6Xpr%=1j6bW8i3tMI9b<)B+JD?Ix- zSJ#mUpy_jOYk5Ge|PynslctD7(4h=V8_5K8x&2tZg& zkXTaK;PB)?aeDO+FqzZG7$Rfo)lw0n3}Jn=b$S0Mt~tj7RNt8LyRQ79eq5?6=hFAO zXkUaEe!WlfHgdO^4q}#Xe~p?>odhl1eZB(Rb(1zV=>+`8fu zVOaRDWdH=%g8@k8!b)~|O44+?ycrt4;zmQ|^OX(sAJRe&hI6K4Va$>BpMA=?EtTJ1 zk$Z)0BoIg=S$$i2a#+Q4f;PCE-TBDMg<|`2w4~_k3g0*KT;$tf;ZB_EM8LmJp8=40 zs_cjxBM6#5`OgdWp|WXH&|TAHtum7{@*Uu(aiDo{yO*3iDjPG!E^&F%+ZxpuA-UrczS<+olDsir$pc< z{S5Vx=u?r9Mm-lB3Kne#Vbx)gTi%&I;-B+6ofW*{v5D{;`hy-dK~2Sof+7ft*q z7SB9kk_)14+9D-*4p4!G1}tSm}!2#!C4dwB7OWM{k75Ss1zl{j^?^z>a+@ zuctONj(lhxW2mwawqb%d{XTC5k@!EcVg2c|C4yzZ>ooU}ql-G7PiS+@hlNyw?(Zvm z90iF8cDylI_}zn`djmB9)&#!BB6{ z^3$;ij>l8{6UJ#~x~{IUqm~_T93HO7uf2;Q|`9@jD`8lE)!p) zlIec9Sz#NyuqOU@C2-mK;2^Q^hlWG<#y5cr;jj2gAX!yclOhk3_MVl6zXW_KekA~x zD-cHt01<1f99aze&G`%?U<^1Ag+P{G)9jDuk@MOijtzU5 zbqPCE;s7BA!jh-~MlV_I^brz378O98PQozi9J#>SN>Ri7(x_pFXz>+^Rn~Y`CkWME zX<(r!o)&bS@8~1_6J=Km?^$@x3tBxmOnwMKn`U+b1o)fbKO%VO1I4iA2t<(V04s&1 zTJc3QN-W)%QH<1proSSc3pzXRc-40^Ja}7ND2r%-($3X(zqyiy!AeCh_M7kpqoIdz zQV=Puzvc*!2%||lfb#Mf=@ZN`MVuu3(j1xU;k#l+Dp|$pm&*r|b2RK%udLT9zyMPV z2@1ZDz@q!R77|L~gbJjJ{?OIDV=4~}6ipeU)olhY&FB6j`0r(YQ}t-nx#4-<7ri+AV`ipO9@Kzz@8-0e}N`!!_Kdgd+J_ns~> z5}oF(Iv|s$sCD&<%UYq)=BnakVzMVXByu*ri%F4Xdkpe9{;c->mofZ4ryP9DFT=PC zuugk#^;e2kO>4c-*0q-#Ihv6(_TYYRTef<;>k?6T!WA+yg$SxCwd9;FJj~HX;D(W- zlt*($`d-&Rzkj{1k6Sm%jGLWADp;=WMp`(i_0~kPz1aK9Pf6KE@!cEazn{opdapPv z^J{QFb=b_oSM#KIU&*DnwZknoNu#zRoc_}v)8Gx^=-1HpZcBB>Xq3C2J)dtG<)%Z% z9}eOhoyn`;HIG*`3Z5-JxSa-VAxi>y z+kRgq0890~&K!o^+(`bsfte&gj5M1>BV>p;{V=oM#E{T!^t5pM?F7=^l-|r%G`A=v zbzCP|yNcWjd|9OWLD}E@kobUs1@RgJ`ibAIl)xfdzV?H`foM$J}zo)u2j)?==Qaxu5+nyjkTi7(QE|4j6l-kqGuXRwi+-1mr{ z%m>|P8!#MC=g*$&@O%C}ucQ@&c4ajZF>-1T`1YW)jtLL9+G}oVD%{r>(`BEe(t)3; z^`P$_@}!g3jSUXKo=v!f^m7yd^dMi{BQZZ)+%tkS7>i`iPVIID5qIQ9SAX+=Vt(kS z+GavCD^HESc;)fxjF;|uxvl=w_DYe1Q|H=U{S$D0;uO{ET>d${-o7xr{WE)dG5y#m z)O7dbdjprxkK4!ZRZBCVW4MOdfZe?p<`P{xb-gNd1kN-)pjE{HSwJjF z@)Jp7S83U)3{^3SPl4(bzqXBw1|Qt`*E#hfI_YsPDbJ>F(>lWG)digB>UDJh*d)#K zYfjIkA=JvK#Jl3iM#fSV6A^p>1?CxodN5c@-(W+5cV1PA5|0E@#&1fgZv5-zhvf2& zUo#gi5rN@*?j>Xbapir(ltY2BN(xI3AO4o3#0CXuqPW6=yZ$;C*!}`w#7gD?L0SbB zOY(Hc(bb(9cDloCgZMQGqbHVH9+J3kxpuY7TRrMr(;ds_SHWK6K&lIwN_!GqSnm#F zK3kOrXx0Cwbk+9$L0NEl0BF*7NC39u4>Xhlw**L#t}BULrbhidsak$l;t+6QA28#= ztF}V$B4CD4NOm*F{__>MFtYZm*^!@XFC~aJ(S2afMcsHH8C!Dr(@S3zWVB zU$fHiDPVlYM`r(}nE-srZjd?sb0Gg=9E8%VC<-l43WQ;kW+cFZD(Dub`iwIc<_Ekq z(4t*oYjy~>Gd7q)z7NJ9YLk=PN(efxgA#%@31HO`fr}4G1W+;ZA#k7zu{>C|oOw8g z4gf1l$O9K_0WG?^9NkD@@yCe2&L*RoG&yFuv@nt857h9xDxr7@vb%;#70d$`0jDy0 zKbIj?sg`xj*W-CExpv_H^!e*F%ki=!$s+zU;^Cz8&ryP+4Za{T$|SAIZI>$Ej@|80 z_wez(+h-gIjn0GAn8w&;mErHC(^$d(-W%Sj%BlIbEl`rhklCLYw3&%Wn@p4ip3?Xl zWXTy_u#WW#W-Sl%72+{Nodo52;bghKoZ788a+-UdA_a%L0Zsa%EH^Kxb*CaeBea0Jv{yHMegzbyzIe*wqP zHv;&YrU&3_43mM_y%R(!>u7ZOe@F2Q!I{7YX=n!StVJ!7GGrm`4#)NkZo3a@;zxNi zjM}(~rqeCoIKtJ_;g$%!xc0l-PuQwwqZCobdC9os5B(r4yZ_H}l*6J7vtl^+l8C@r z38cXw1RRIj;%-&OZ6*1 z-KYV&o?Y_{ihsg{i6b=Op({I>sz3x86>OIS1oNiA9}*4plkVI^T235HfmlQ2fTkZcl{>j{^0(?P;OP)l&^iT{=71B82^NYYE|)ABus75 z7ikMe)fe4$bbgQ}EMXQKB(juE?3Sj+3tdAxHeC2S*e|2@FENrgUy(8Ql7DOx?wLbB zVK0A6f0$VsiZEFpn!Ug1@M+BcfsJ+VdLwVOHGTVRdAHZFQSbTjVI^f@G^vtW)y-r$ zv|_cONG5r^;0)(UXbW?8q~>JM&@J$y2#cD0PFuFG;S~WZQ#FBGC$SboRg-j~HRZ5?y*!fe=XEt{i_U=}Lg1$6xw)p#W zW9RsMbEktGjzjkNg9=AjB232dABFJoedA+gG?QNUIC3SQkl7_R%U^{H!{*@)ZtLbo zq1J%|H{t%>LOu`M?_~#*PO|Bjo5h1XBCp>cj&Y6%&8ey0tHrv-iqtJ8_)ItSZ@jaJ z9~xsZF^XvCEIju`o#3Q7_kncRNTTZnxYIJ`&$W-`UVgP-4VUX26SO8p!X=w;pI^kR zkhNkMZ43U%V5e)puvE>%D#($08t5G@~BukOz*kZ3naxz=DD$fZHA>*!1@?pSy6pW0kJqRN+X$+sRZ#Hx{vMjuI1pHp8opz*$ZWH9c>%_Kx zyNFDkw;YfopxsfJG}7}GEzsCHA^v)Wi}qH4c@0fWek^u60^Pgchn1qthH*AP&^;qc!DZ9%#EXP-JE;t5@{NM-eRKl;r$oGN zPPd_N30yj*uyDaTRJ1HB^dkP7>MxNpzi3-slyAfG-@Z$-C z+;G$c#k?9{u>*v#w8`(pa_3B;CURH>h1BbVELIJsDHmS}jbrM6Xh1MQNK(WusHO9W zr;WoFb~0Cb5$R_rlE$vd%Rmg(8^D2uS7A)jJu^WBjs~A863PN=cDH*OLg41#7q>@| z5DV#d>0COUYxpSErS*^|gJ^J|JOTEi;|mOO;7F(Dg2O^N!UEZxMPC4B6UV~C{w3rT z6sD&8FBOyiSkXb*&^Ig`=|NSuuF`O4Ab9Y#2sAR6h5<~!_yYm(KrIM6On1PCm97eL zTAOuks!iRA31~N#gAl^`dr&4@E%59R^c5z3BKI3iO#mfCCA)_v#!m8!C*t1)9UF{Rcog}mh0#w z*EOBXv-&5BgDRt1+o2tT5O}JEzlPsnKdoU-;9RL7hkUR*8N)u!WUC?wPjuG(U>CWS z=V^t7JE!xt>0Bv|-Mu20!z@iS92>4z%mPfH6M~`tiEmGWMn#FI3FItVD(o++bMD^- z!OgAHF@AeeFw}Cfl5RDMewjRzGxP$gx90=Mmn{UTv@F6y#Ezfg^;kNRILvYrm%|d_^t}ca)#wZpeE9xUrG=XV}Wu!v|T$|vPL|6LngO} zFAcY9abm(1*nnHuCsNpG{p#cXQC2+6_ivAPH^{dj~Z-ZZRmz|)6z}vWCuvoPM zDzyv-mrJK)5XaW-MVman0uO_is-)Iw?yZ3V!zXA+)Q#`JQ}HxsBZ4pQA;gxpEkZGQ zQHqle^>Y)S;lk3PxBU)Ib)jO`>F0Y56h^ZjHlm!I!Gz)T!b9eltzs(_M-uy}1hwW- zgF&ZSxRG2_B@?atzArR!cZ|$W1dj6dg^-w##$NIg4%!AP6e>^b+4GB9a+z(_ZTa#) zbUX@`?q~b{=2SVDAyjQx$3dMfC{@yVQj%p=Xq)Q&=vWXkyrY61KU_~jebf=j6(c%d z?q=tH#ViYgfHy+`dqn^SvA3){qG5xRgMmYJCfHM8%!f#jB^A_NMJ5Cn4EGyg&LKsA zE#5EhwM%zp`J^nA(4e7e9WgAb*bw~vw0J=pq!Zt&3Fa<}m2$Gx$oFz_ux+N1JQpiv zko+3{&)DY;YsIv+xgY7*awIPNw{%Md4wOqXi@24GMz|jz4|I!jUZ`Kkw%bXy`4^=$ zoH6ZR;Mo5V>nbw=Nxe*wOlgC=JX`jrIxpLsM$zH2m- zy#85t>&;np&;BGfRfG7=CcMJ!x#;_WBQEWfVtlxbL5D*OYwBG$vTm~OTj~N4SpqP8 zvH-)Ud~(QqT(IBp?9N)Ml~FjJ0zUcGJ1{Nj1ZVdTIJ;Ni?2eu7bh}FiCCA9_MBabP z(P)_Z@)8r5z+X3NjkIU?=Og()Q9%E#RIvT$ud_&&Cga(B?C&foVO=0)nY{->FBi~_ zVyLV`jTYnOVDPUD5KBsKeYihWy3-spzclX~^HmW= zoN}&ksReGD=DoSqF^K|7=Ph`nK9OgLQ9RJG<+_GrG==)l#wmp;mf|$%8-sss4WP=$ z*>K=D?aCxqec=-f(kGrRlm1Na6poEyr|Amj4B4P}w8>$vO3e7jJYurnj8le&bm*5h zXZkk5x!5Mgl7r_5{LNj7rL>9J!Z@iFE^a1=5;*ty;-mxp!LS_&k*?28`l`;uh0q9D zQRWfER~N$Z;--&HO>Wa;*|-Mkq*3UtbJcgtPlB2wsA1X0KQc|B3r9~oE0cf=t0<&@ z{xR;LJUP%~0W}B|Upl3@kebwc!;>fAX7gwNm#qs=7S3|(%`d^VPQ#^=6NWYM_lhC8 zE#`8CyoE9Y-h#rrQ#LthgbU7XI>gB#H-ZtL5qjHWGEFhF1#Ra?`z_j+NwxzMPd0kC zEI-&*27fP;Q|)}~Kb9Al?(8MXTun2z`f(bf)Tx&C*RqA~9O2hMp|=X9y^>}x49C=6 z$}cCP)9ZB>NO3~u#CFyqi_;|B{MX$Si;AL^J=K0iUjAU@4&T1`bN-dwX0A$f=^E}- zcZi5Qy@V<8m;2I*5Oc%w9Qox(YZJm**57$Vc*wltEFEi?+gm^7SWDoi(U`8(6gCeZ zPMDFu;tj3Y+#m}%FQZ({ASr(27IHkbE75w_tC&R+pMjG;IgQ~-OBhbR-!yt)yyG%F z8U4fs3oY`ziJteUx~egkc-kPOi2aK#GnC01x9{8M-}_=~%s)wqkr7s&_1BX2Tzxg0 zPxdTUVAq;_?KCF2_XnK-6^fvK{2vN>{$y|HWiw(~Re%|8Q?Z@`ZEeVAKz3OQor<$H-^uC_)@GY>w-`Q@8mpY97f-`nf+eJc(hDO6}B za=f?wDoqXhMv5&_Y`P_7vB~X2KSMU9cTZKUP8JmJco36diyuuz^7miF1Ku7rgGKGg zux{bKdW;nKhb?AX+iz`uFZPL!H4ryN8$A`hJ89u7$6>~MdE)C0?V=i>dDF3$B!XQ( zKis_7VY`xL&Ei0_uh{TN+>F=$bG!3<8W}#m;)%d1T9KC-Y^*<%*kHQ~MdgKqi=&9~ zaS&&L$#cXok|S&K&niBF6YgrA+gEi4`zw4(R9C;}FVVO0OdK0L4Q^hENhJ;cxHunX zIG}M`jpD`LmYOiRXSGM({>*etj~j#mW)a43tV>t9N*UKtJD8_4p2H0CUbZNF`3i%k z%yl{ZD+qVtN|YdUe+r)4rTKJLIVcak6LaCXK&6 zGUhAQxV^~{U_7^Jko`Q%^Ygk)XnAl99~i*DW@$q5w-lRX6pUCkbO?MZ;5h#lQBXWZ+}}?vk4z0a z;nT;_4<>C|^+urjoO*;LW&5>doeTqYw0gRDewNiFh7>tAIZ=9MHwH-5JR5Ry_>DFx z{vp&^SGR+5QhsUiTj%!CpTj(vySlJ6A}y(SX(U8&pLwQ>AI&d=$;TQ1U^iTU0T`{+K%b)5=X!Mw zaxHRBKmoDsEB<0Y=0K2ZRwfxqysNf7w(+^HAq4rR8I-1r3kf*bOeRYq`SkKXLPq)l z=@hHM)Q(l0u^8V^a|97&T0n!K&I=6Lf?RgbLA0^#hyJ`x3v;|OrEe2~*hq80)|ShM zu271TXlpiiBR-2`lgCwv_HO0liLyr9fR)!f=a(hJyJ2p6$@A*J2pY#xC<+7X>#9wh z%2AAP$|ITB&26kxMXZcRQM3tl6jW(@7TLbO(dP7DBEeRvvS7FD1gHFD0i5#3!>-hW zroTFcG0fVh)gFm|E{9CsUltS8AElOuf{QN%-Xm4v?z_8idMpb{CQvYl5E@iwHP~qe ztAI(?H+G*5-VPtr?ijAjFNgdw`JME+=BjgxAtX*`SSX84KUV zz=GM@4dU6DGIz!GVxV2B<_CLkbt4&H++|_h@-6#`&Gnk!W6GztdWXLH+SQrbhL&RDWw%>K;jP zuU`fJRxi;)_7yyfb=viEaQF8{)WBjpLU`46E|kJ6SmqIh0Fy*XXabc$M1Nk+FBmDR z{}pUO1N}q8tNg78%82m<&?5!MFLqT-{T%5Sgqy=es?~52$7&s~hzJryCAz?CaC0kJ z1HUNNQTNXoNLYy??mM@h*A!t%bauI6pw*^Y0#aac-UmE6?1COhRE4&#-ilL@S2w>L zt0d8mqw^dFv!n*V89-FfV=u$yJ+4dkuLzQyouL_o^p} zmW~!$b94| z>wWZCyuw$kSPi$@afYaFwaJoKto(HyE8!e@=bDCtvnphjuKGE5qK7YU$lH+Rnod39$BkxS__}HmWOiHL zwLA-%A~rTVznMaBs2=#Pit3Kb04iks$?ejjMqYWb*@2Uxu5RW(n;KMS(Na)}-)$KD!@|{J8&&%WGsAQd3qE-e-}lIr*?b6cl@4+U@tAyU%2& znVgw&9Mu6|%l6CYh#j>cjz6#>D}BO*s=Z7{Oi5gq3ru9|LgcYPioj2c;$OYnH8cMd z{rWZg6~FS5%kXC?a^gOd&(0XhuVzGaC8Q7>T)YO!Gx{oI=-M{N(^c@Q&~$-WLj}xQ z>4N@-b8>>`3bN&Tm{@*+0;uX-uw&Xkz^u^(%o-C>p^7xP8uL8FN_`@Q)A%#1+wSWA zoLkhlJh14kb)edncOZ1M*KWEOxDiLSyy-Ou3HFj-A)qlp_s2JpppXp#T+tD9NZtjU zG$>&~E<-$_Di@@cf=tFid-TY zhu)>|vcHL!Yg}+z05n+91u20A&m<~PT!--khn^$+7s{)U)*CU_x**at+mZZn8MA(6 zw-C~vjgO90fndT84<_s=)U~h0E?}Q^ScJUyra(8}+T~%Nz0vM^?op)SS1b%~B!PRJ zA9y)G`rx!PdS|`MlBrz(ITE@O7?AFQ2F-jzjLn^T!;S&g=! z+Uq&jEP;0BqxVgMza{3c%>O^G-a0I*^^F>)LApV@r5S4ImXeZg83gI>knUC_M!G>- zI;26mrMtVk-+es4^M3F3{qbC`nYnQ4*|YDx?t86u3J5`3gc@GVTz~1>oY>Ws?C?!? z8u8h=RbDlZ9HB0$6n}2Ws61j2_D7{`(qC5c)Pey;Y<^xsf`|Ty#oxGYw^hCC$_my$ zfWLa#HOu)t+ynR#sw75pN|U~H#JrMmA#F2$C!{DL${)O;v zY3pWXxKBdJYr{^i9vE7Y!()Z0j- zRao#v8|Uat*;r8x0k012W6Q_$g9?@#m*dE%Yu}ILQkr#ow_#W8l3=BZwiCy?9DL0i%)cqECX4PE94~;NQ+mUij|MjVnZ# zLHfs9cAAFBg%7|O;t5=fg?vip?2P#~2d*6j_m!Si@i{y~NKHC7J!(CS}w-+98jb$8Kp zQm%F;wgp=lI(GN2&~(0@%L0J+m9jQpeTW}?!8=kNF1Ksx-h-p1eQTGlNj`FM?XBHW zISV>oz|xKng;?Yr@QkXRXgUJ%B(PmR4H-6F@;{=U25j%2ZCz*4pN`HveNLV|H;&w` zS~XYP5aYyVNoIm@xbO@E}(;jp`RaVDIeG1UKgLcFJ{mV2gm2E$fNU@l_)R&6XQHZNkL zUs4g;aE7?)g#QsZQ&1zV{RO$%B5q?I+sgXE^0bgnvwdH$we|ZaMxsMsnnuVCUjL_0 z>v)b9Jz@!8C$iF+;mnRSa6s0Dk^Z_unh0sv$U(V+w9XGxvpiGW&=zKcWwShLY>LPAp&($PM*5pWh$~btcLW&G3ae4;;EJ5a=X4i08^~<-p5El~kS2BeiU;cuEYjHQm;%*5iym0UL z`c&+SO+bvzA0(75wTDb$B29(v#?{3zZf!l0!4T>~FBGD*2XUv4Ml8C&Ko{074{sm6 z)q(TzmrxjzbQaK|44{E%ApqYQ4kH}HQ@}!M9#_+F{vXgN^`>Pc?FW3tCcrc09$11v zP|`VS#IW20g;m2k;P3ne3BJ*Z?H?@?;3Y=|G5lCcKsVI$%M;H8s2n(f5(3u*GbS9q z_#Z=T3u#n!T?U*>RHO<8%W(L>b~0q3rHP3G=S+r;pj;tsYVOHz?Q_T~Miw{z+ez~K zm7-}}Fu;NJV8G_;HPI1IP58jF5b+@>hWskato+KOx0gTxRw6kEILOVA4vjvvpdVj| zkgSP#t}7`7?2q{Ymx|v4fVg0!KdaVJxgbji7?XG(jJNaa+V#5&hszs$0i3b!bPq=8 zVYgI==^F}E2BEX}l_L{mDL@UnJ$&%jVQrs1^#=^Y%W&b(z2iEz+ z%%75y6fNe;b1(?o2^iw5bJ1&&ndG?WSiXmHTs2&s@QlD)Lhpiv))66@S$G@&1=D&Y zZF|uE=HCgtxWJGCm&K7@f`m1EvV` z$t@ak`L=+2BHYRgk!Mc^8!4B&1~_JT%_&|JCHY&aWJ8*%W=a$XhLY}|h+SW74Z;D48m)L^-T=6dUb9Yu{YMps zlWQ0erbtQm5a3g9t_N_}iq;K_(L>$^fNpD~rV5zVRCG5#uTpNA%}D|X8ANJ-*L3Wf z#tD^*mSL70alJo$1iwv9faf&?{W(d%0g!&Mw>1z}t@2 zt*I2VRHPbeoQY)b-Th3tQrC)k`J-rMWE={aC?!NLy|r?hxGL`7%f@Bp$~n(xD117W zj*ut4F{?x8c@v^O^I&D8TC`O7?MrwiLpXQxjrB{+qG*L!Mbwjq^3ZizPeXV6Rkp?F zE9e8ub6OcjYh8l<&CQ%3-=CzD`&Q8Ks@;?VZMS9(nFq<`rhVd9>3Yq|kK05!)%*H; znH|_SV6etV!T+CCVKO4}Rtf!V)pn_TtQh&PoDVx>-0E~&1}FO-^`gNCYPR0kV!dpG zr2+j3n$D-toW@Pjk}1p$IcT?}eXi|2(X~b+f4kO}(8g#1iEPEgCIT~7Du2bEyy8Og zP;-iZQghew-e%dGhQ?U=p~JF4J~Xy4Fgf?*(=%KVdFZ{NwJgR))7iSOqXiM8-77<} z6B3!tn{8RG<4lA12T}F766qKUx91ryrO3``_6P3dOs1b`+>6zD766do0`*i z=X}R23sV=v3WpwT%iX+S?;DP3b0Gv0L@#X+!p|47Aul&Regpy}BAKJ-27@#jYl)s> z=*20E@a)~wHTLaMJ(h93k!@Gu*sX~*g`peDJMI!LezeRW0nHe%2mD8vuy8hLtO8LZ zHNyp}iksK<%{9{^rPf#6&^jCOdop)nk=&FZ-O+T&*-&Gf!DzyhTUAmCm&9;j&iyf) z?eG0&!0XK?8JVT{Wk{j8cW6ceA)iGFaht1o{on%3GV-}llkHpJRy$7W5@@<)ed;Qk2tnSk4MDjMM}zheYgks+$am`k?+<6FO^EmTnpl^)L~gXPe6v$H!<5||~z zhif#=#|A8qLd5OnQHYyyX@}q^hh-887-Kk(LEXdNVcd0Tz@%1EH86_kl!VNpHzG_N zVR@h9-df47_+5vJ%`ct;jiLH^F2b}Tmi9L)Mb!Zq4{T(jnGwaOwbkhHA1G#Kjx#$s z?fIn}b#QK>>1YU8f|dh9;~v+)u2PzB)7G1`U%k7jd+Pq^{-_@%WxZd?KVQWLMdcvvtML_gH!G(XGeI+E|mytIc6qQ3s>J9LMzL%|*$G{>{2hY<8S#Rq89%_YNcsNsR27vuB{{u;(? zZ{C!pXB&PpQvl?}bMeS5W_19W`JK(vLC+zO_4UQ7{Ch6%{M6>(JkIRDka8=sivz14 zfo3g0|F_&#i7uDB$CdP)?Nvr5I@j3$^2Nm(*4-G(LI4_*h;~3@QkfPqEg0i}ChFK* ztJcrJVACpkCQNjKH|l)$A8_r^GoWP~=T^^ugQ2EF56vvVlulsaw zt}~VmV~v|zzCs?)n`_&i(0QEnH?kH><1WU=x5`9=%g{5Ng?H>;UAHjq34`HY2U)E5 zH2X`X^(sa)%>Wy|%*$C5gOwNU`qMkr>a%k)l%elGPlA68Q~$Pv)E{mA#MTyCtp@l4 z^nSsDoM5#qhO;HIc>!zYX`ph_qlIW$#P|zjyRM(shtfg$L3A}T4GkX}c94cSsOR2%7L{d+@ z1wo6u!#XtRMbWnvBS~;;Q)6_Hl9b@B+(97oEKQ_nj#nTk_ZTW1_qJGJ4TKz8HbRsC zcbE`A05}S094LmMFKO`b1>&Q`?yHu)V%BY63SjRL0dXsVC@_v00?Z()uU$X}SWF92 z1S&OnGL_&*YB(!DVj2S9w-j)MZjX67%rEV7Rm5b`N&zJ=btX{CodY%9{{SFklKk?8 z4^Tl^1?aVUHDEKusz|WE&ImN%5*&7d-EyGU<{X<23ejw}A*oUdXpd}criea}>4Nku zE(t@w?W!CGFNpI+Dnhu7`yxm>x5z$I8;soH1Avy=U>b?u@gtC{{=O6g6&O}{4^SUL zfI^lO9~f51qJqfGcP2$NwP-EEbQZu`q5+e6`hX|MJYXX?K}f7a6j2wr!NzI7jPVZO z{IUQm9*lQUOEUW@fBQlennJi9axcYYB|!E2{%S&=k0!ACvgRigxN` z{Iz|q>-d5aT~i|vP@|GW$0isN@!JAEzT)>l?&>_ocQ?zZ7X^TO9T22BmkgK|wrT+U zWBzuB-14RLYkC2xe#bd)0%}Do6h!#Wdb#e)C%1^4x$1rNB9Y3OYg`2oX$133L?-`T#1_8cKEV0;=6V3J@rmny6bR&UryEs*C%eCo|7x0dY{a$Di+4slmq#EPw#TuOe>K!jlsjN@(=+I5p!XWW` zLtw8B00S1PT7+d$Re)eU0jPj-N~uXcS5KS^3%9ud?sW_MS#UJ}u>XJ$&OVn#*;LO^ zpowd8@8VfR66OfI3UDFX38<=7E4OEDX(9x}`3L|b`Rj*%G8C`gY7w2Hb$CyF(`lrZ zjgkOeP3gYeEJ(wu#!fh5&WTV%anW< zL}p5Yu2E>w!72t!93@(#=nzEyk$ErJxoP+#lO|3}y2!JJS#mg66UU0842)Kp*-4@w zyjRq*A+HGbpSF;Z+XN+MCLO+$LHWQf$-M2!5s~7s zE-S~IZO0a6n{w}p7oEABvQd*wyr9fQX*i|H!Z^|!@FUrpNrLSWC<9&y{(R}^71l!N zlT_Qv=MNP2OSHN^F)bU##U<|PY{gE({526jKe^ttrYxQt-#EGp5*Ahz_P4kp!Tb6} z@u_6mCm+iTiP+f&uQdbg5)>pt7WeJ*o&|!^WPSbx(Na;oX1#Cu z`?Lk*%*%U6$2P&`ERwMfY++jvo(oSS2Bso01S2?$+GzjkHm1Xd0T@Rhhoea6iK)=L9H5F4hP4w-8V2J2)!qEU#wxg>CD9$ZBYEKZf`AaKTkH z+ZFxbC}x_I#m<;(3Yqayt2wdjgq_Jg@zs3;e`2d>xzq6bxpFx}l+|5jLEYo){Pan& z-7kO3uso~AX1Oe)n>v4p71YOC!eN>396H&x^|rR_5B5SiJO`*(X$IqAW9G`X8 zSJUwHr_ak;SH(GU6QP|)TQL9Y*+GxoD#L5e`@>mhp5e}v#uy$`Wy2GrCBNsBr3*`< zZW+b419r}b`cEM}2-P%GLsApla`*Mgs6p^;5>&m-VtlZyNoUyM^6N<_lhDhW?a3 zD*xtTA_c|zREolStbvl~R)+$9ftt6CS3j5;OP{?7<7e}O1~BS<+^uj$*_MBU3tka@ zIV>1O^!ro5aXGc+Zln|;A=J8-JSuNF_MI9obgLN{{95q=RLQNWa9!lT%}));f2+^i zkpBksw4j1^hcHgWP@!lhkkofh3ddN;UIHC34-dq7WPpL_3dFdSE zX?||*pR^6!->sT#jBGn>tp}Ft|GdUqm^!t{51)=uY`Zzy^sP@vLF|mE9$YfManZBa z?p=ucC!NU@%f5Mrrgr)s0*)X=ga>MdQfwskPaz;EGfQxXhAuU_3@?MsF^|4t51hfQ z0SO*3`UuTxDEf`iBhAY&vRI-Kn?8QQtC#MnZE0RO78xjsTE@tj_b&jW)r{}k3`bD& zn)C3TC;ZHdMeYvl3T9;GR}Am`3#Jyn;Hx{YGV|YN1!9A3!FNJ{d~+qeqv*K+4gji< z^xPkdD?0{$fN!p$AD{%j2Sh5Fmp64hirx`hGNG=tRTVXXEB^#OcPee(o@%3tzxMCK45TtBf*qmJZ~j2vLLH*rEm)OV8m9jhrc1PP7oBhZ1~}J?+U3c4-6L z9;J0r75829gWE?S*?Fv~;8Yh<#L)Z&Akbt92sGIPqbd?2&@r&5H%@rLFen;e!Z?ke z>EIKQ$4NW>1%Oj@d#!knhTOLlSoBcYdO(Qk!h-l0xCl@8rDuTSS>W*)J`jtu3sL~? ziW@&i3_`Nr^o109Wp;E<0HTdwtXU9`Vm`#sLNCD85CGFhJ_lJ6y2-enU8#KZfTx`r z4Nz+R2Y|EoSK2r9ot=CVDrx^unA|_saX<*b6mN3+(uJNO9#2el*>NhDQzqk*RX43W zKp-E&JH6(b1{|MFfYucNh$wW#0`uWNz9M0_#tK>sxB`^-IzZaVKVaHfIA|_0Tav`( z^dH?w918I?dVYIpiU|<@GFnz)qY@b6$pusa!m=Hv=VXZA`knEC2UJ0Cq~Z-c@(`^J zh~udx8q(0^0~bE*!%)4(4Ib?OLbX_fL##eq;3C#nFr5Z2(o>H%2`ZPZ`H(r-@R`q@ z*?aR#j)S)NH^Su(NbxBql6r_cu#JBOb(D&~Sz}q)ZD8ga1EN>N-(YA(q5_q67C^QH zV8Trc)LC+Pb^d(1n=yI;#Nr2D-u2!YUbV%xtcALfWc43f&MwM`9^}4u?+_ZKc<2I+ z{I0(Dphi$G#OaevM-!duTP&?aAs69I7^#@)EzD{Q!(&j?UjSG&D%bKiO1;}!>S%7a zuS$B4iJ>Qn11cR93uLS09t$)!^hHgJE!fpO!XU1z4#pAUe?QirBjJ_=oEw$U%;sLh z{aw;W5d<|GaZ3pkRO)g;uC*=L|4X|=fwImz0P}+uy_9IQzatdD5H8(n*l+zg7{EoT zZTn`LOz6yBbu9;qyjQxV?2FTx<=xt(mFtZ$GwW>*!*puoYi#$xVpX8Pg%OIHMw|sU zN;@!}4GYAvpj9?oSf%0JR-Qh23zhIo__ZvT{*yZR-$nsUe@hN>*}Pdx9zJL%@4Ft~ z$+oMJsJ(g>AdvV4XiNVGRPh(+hZR$dH#=dZ{2S1PfW-|g7XOA*x)B^!ymz=`d0}S2 z&tbQGz?ys-@N)=&S{4=7?4nn4e2Ch|0r)Go$wbhPU^E{D0K;VM-@j;8P+HoO3~4=m9!gGT7;dD?n)vVh1B0)$`RKW5HwwQAOE~O=Ce+2CPXSgb*4V*#A*h|1u)@ ziYh5;r}IlvIFGjKA&Qd#8xBhHByNDiUV4Sn^>@sG0?wAJPZOKoM%aq>z7n982gHuc zYa)c|5wbzX*@TW=7OmUBluz=d8WFcAFsw!QQe50*PAbhq!6DY==a64E{a)Z zDm02OJlEhia6^8{fylkPORu-K^VT2j8wuC;uL%6b*;tkX^3o8kSN z*@XQ8jRH?Toi?@k0S4qDC^IpXkNV2ih)d$z#zs%?lDbQ99n(T<7gTf&Pgct?jvB9G zz~C2ic(WiGVWD*N+-2S7^5N!H1zQP zw&_?jJ%cFh*48cbVe-wN$&VLz#8Q}_Oe8j~etwpljsKDA)LuCn<~ktRJncWWl}tQ} zY1o6PY@LW!mDLCfXJfLGs611B`e z+63>~@vgGTd;YB$5_gT%aF?>eP5Kf$(M@wr9Oq|qVrw)x=U%E;>*bV0H!SsJ&s!@% zu3AfGO4VNDii|_o-MEK%)^;B!v+$EE;l!*X`xE4Mge`3#y^)Cw7-;_ zm1p$}J*_^gd^&w-{IlzFroDej&EvKz8vN=8P}8I@f9&C%!{%+_Sm0ZXb7%HBU8fZ* zSB~J#WolHAiEIHp3ujUhT0V(|()l!hzJK}Q-MlRmPiuJ5>K8Kd#Kl5OD`v^?txP^; zc{$O|bpN%`jzMC!9R4fbR}h%W5-;B;8M;0z5O=582bCHv6A@ZVvqK5o)9BMv2fvjr z;})fYZNtks@VOCYudCC;N%H`zpFp1a{(u5rl%>fP>HWoi+l06JK|WSGwS8UhqI8}&LuaFR3g^VLm}S)+H(^stOpgnNrZwHl6nM{-&z{xK@zF^ImibY=mv3)S z#g=WS7cR#c(%$A7DPlg?G#XLnuJ@bJTsVyIP0;h+z;dkNUs=`*F1~?pMLkhlAuK14 zEGSB;d6!^qcCkkEN|Fl*M~xPb${ORG`ADoU^jj(4g&K9HxAJ4mo2b;&QMae9?O#`m z!Zst>cYyWP@gSx9=;+$Z$xXSH_0E2k&B6TeJ4Bz`ij$Fa2I;Mjsrp{Oc!f1Z=A;{? zL}U_8e@a#<3%+@tWskj+Nj?}V)8nALAv`Z=1V4TG{8SeC;`|)G)~4Q5f9hbnb;n=9 zyuakhUwY$QLb4K4D=eNHZ1j0=a<$P!qdd;ipsTAHPrLIJH^lt9e3yIl;G0wIK}E@q z&wVK|Sczk!IOpBifaX+n746ahLDD$3wh~HNw5AOeSNUEA6{Yvg{;4eA-fbyTttQVJ z)$U+k<}MA7?FkJ!*h6#z60~E2urZ+ynuUn08LEvXH-h5F{n2RAZ7MUeI*<;4=<9z# zXtUIb*#Iz#);=yaM9CQ@{KL zAiMVjjRRnACdDN^I48#-=9DN>jd6p;tjKK=^aD5@mNwRcAI%u5l^vC_NTlco7XO0F zJD+gz-&_XBPAySaqUouXQn;oXF}& zMX+&b1fC|@n}ju`RJ^?a$LWN?=Sq@7jfgW>X#kFAK95!WUqD6(z9}hS<;q`gFHh9} zieEsn1=D!Qh}`!{RzRFxXaLp;;~tDt$`gV;N%*He8+hrYz)SxhV150hY?O**_pT>c zQ7HsudP%yrZs);6DumR8a}+Qa(bN&4|R#pJgOT!y%|gD%!`a|Ur*pPGKU z=0>Ym8jhO}2wfS}$B+z5_*V=oRNyhk9ZdP$28RvrSdvCnc)fWHmbp0A{A4=aGZuzO zTdg+4mh|22TV43XcF4tE1{5Zt?lnB){fQx2U#il5sCBu#whbLm(MKR${5p$g7J~II z2mm*S?YY0g)EcffS`LGd#Q=|~b~ z7J~9N2qRP+cxC`N8W!|v&J)TR5AJb|8yF->iChtN40PJfYIYoNVv>~QP-=Kt)h<-ygS#86c2j9S z%Owk#)K zBP7hEv;>Y0q^}df*7>*qAMg*DrBWttcjC67S0YDc1a8O$VXO!9`~{8gcOwmUJ`}c& z5mwb0!+dO{qWb9}iT<$>2Il9cS#Rytb^RwVvB-yp!P~b`2}@}^vC(2Q+BA@`p^COFkQ53Kgn#K;C zkCy@~7q%<=qe42<8m4ppCp&w*jX%w#ie@)_(4k`o(D$Vc2-h(IQRBy47jkrq$l!(s zZL;B>mURpEV**)cX{8C>%3C!pg`oLK?8+h$4A`ju09vf*T=ta25#KH+Kt*!TXrCkxqwpSaUew88Mcn154eQc6$Hfq+G%J8XP`j|zbRku>_4R%d}lX7V%$ z6&*~xGzkeB7r`L>RJ2#KDRSG?2HoAI^;F!g4D^={BS2skETvlQku=`Zcq=UDc$YPo zt|*$6?JLOGK!C%Tiw!0-6zm3u@fPAs%v#Ylo=Pe2wEa?benIBD@tQ=C9Z5$jQfrjhg00U_}ja zF?xqUn?j3Af)A+u@d1B~pJ}oF(%Jt0We+NB<>o&;6=vSQs^Pt(9h)YL5!YA$K|4v>QjS&cGjCqaoB4T?>wfi~pYlV^Y1Nift5+Q*_b3|Y-ihmF8Tx^w zy4iy+yz_pT*E6c9?-k)s-G8 zi%Urpof-rzKcq-~8<|t@+?*`6sgsmqPc zc)sEej(u5;AW+Kdrn&5iqE*%it$yvqyJ?V0>US_$SC!)1 zSwV=V*-cy`lz)-v%lEeCmMg<`?Ixohzwf?3b}08}{!9@0AT11+(_l5L{4b(;Qp_DO z$Mk~O?ukx3SMs83dv9m>tn0$d^|L_fLART>H0eWjc%lF4qGq}>6`ZK+;*b_~UtyUf zS3C~_1JNS(i=k%K4Lar`Vl}ZR| z^B=jtlM!e1Z?>N*G9ZVVa|wVJp~8XYVJ0=4p6~QaIlseq#q^UA+bM3hJD6}GhfZjytMOn_j_wT6m0{&)-TL4s=(H~Hqjcpj6t1m3~ z4mrzxGj)7)Qe9`rY~MXPSgtc`_4E6XTno8`F3x&oa_P}Udgo7Kq&W?YXpQv~3VoOM zlEp7oUh|JP_oBLp=bB5+9ekQ1-bqcC)*UVC=a%R*U)7fbXTFlnJCJ+I7=6kMk|Hgq z6{uMgbc&pImGA!$Ab)kX?(k4E*ZNt+XD)rpj5{CC=)$CG1KDzFYO7(ZAXR`%bZO}8 z*`8T!vvS1;%n^ zkse3YBc|9WD-}nB_dwKx*OsbA-$W=(IO0|1sEz?GYImU5EZKBY+)N~Ha!UOnXUyA$ zSWCKjH$~djhDSD&%8pJy5OAPf zj!58fWz2$r@!x|;Q5m5ai1^XW_(*oSt~bw{c2^@A|d??5f3Wz;O(WyiEuNFN>Q7X%V5Krnp5I zx8Ek>pl=htCLSu|0uj3gy>2{D^&?konejLHgAuxsV+SH5at&H*sDro9?Gv36wq@LW z{NZ=7Q$wJcGUtGQV>Rx_cl;y3iRkg6)}H9TZ)Sa-S@R{qX!IA=qk3x$%kM>kHf;Tv z%gif7j@yuSFU;#6b#ZHsu!wA5cm#B7G{;rMT-&{sn9p`PP2uoSg8E$67O98urnE|u zK{UYm?Vly6k6p=#k6j5F=uG_1)kcGF%JZm$9)ze4bW1^>0s{Vm8s@wj-4Tc>jk;uz z79s+x9^fu+p();;qX`QeB}whPZ}*KH#fEXy^7phX0=j~NBSc3p625Cf4fyy?DLdv5 z^f;APN>BogmE17Vt*e|Nt%f)V&PW4F$&^=VXnbSYSy`6$>ck)~Lu(l4dL|IGSt+2y zfbmuo>o~zOH}Id!h@lWT^leF4BcJkQ}r#9qW7zEu%pm{=uoiB=}@W+ zITSlz*lJ~1MMS16E*qnFD8AztQTA)Lm!2shp9ZYoZZYPLp zB6YJmSWfm^Fj5E{9O3`7%s5In(zTn!ekVE+5wI!w7{>(8p;_Y(ebC8;Tz8TnD*VX{ z6V_qDXUyO8CK9iFt3(0^+(rE_0Eg$r^}I&ssgJPeLz3_h=>CJ6WP^>ZQzan|ne34e zS1CJEBtrfg_D5pKVzLJ|25d++_AdxSWR80%F2wac5>3Bva^J4zLL_5SY9``@Jer~h z=^~Qh4>7N1LHZvZo3ij4^y1K%6b*gg8{_Xxf?2+c$u#@}tPSlpKOk5wPc&n1%0guH z-Kq1Ujb&52;C>lzlhKq|;A$~2zw{(uv|Z=sv{pk3$l zMpC(FQu$zNX(RRLNrE2V7FCW`1foxMi;ZcO-^60y-Q4gBrQOe(+iqj*cmdZp| zd>(&&Sn*RVo!)>K68k)(ottQ509hDP{b=|6j_)R9Yej&FPds@UhQ;q7Uw{bC#0#tI zH|6kZD9w|mR_%zWwtp(Px5b%n#U?KG;cEDx&4AeM2`4^IR9eV1#( zh;NTHY0&8~mFB6n=dO#hwFc2gviek`i|m>F?Bjhf`1yCe{o%EOSQUr;fjrY{j=AUk zgElo|@cRlq`y|;Wr*MWUYVScl5#%DtIF;Y}c8XJlDnn6Ygk)a%9iiFUBsRqVf%oh; zDY#+r1?7u5kRT@k3@~Fda2@au@Cdr|%ocY_XU&m#l0lhW#gGZYScdTY1s5ffq+DW@ zSCNBXT=Sg8l|cT&K&8XK~yhlhnIF6L63dAL%| zzPmRk+m@5p+alN+;8dhB12l-uuiTE%-$Eod7JorA%ys*9UrB>(r4_ok#3aKoXf~@^ zB?zPGf#)v(>Z7Rh)>zJ@R1TC?vv?kLO)3=V*(e!H-#`6(Q^!)XNH9^<2EaFFRz$Vp z^~K)4^R)WXl{5*;ZfppBHQd9iXu)1?jN90!#K_l8(5P2POKsB_A(RrOvN&$=c|CS} z9nYO-Cf;AOdSJ5|;qYo@geax%itDi^P)xV;IK!}CL$@;GD`g<+a;fLSI4b#$Z71fE_ zEh~-p2@tF49q@;y+f^&`Ww`9$`4X9DVm41bE$u^5Oo<95e9JDk$g0-gFmfA*h7Pv2 zLxKul1DiZ${4c0OT+n#tC%4h0ng7hx#9zLHM@z)pc6EJx=IMINRO^y-aztM}*m_$a zp%4^%i!z(_3~Wf6CmtP_ZrS!joRyG8wu=;={ptW{f#^DL;t7unoTC*5*oa$3KzzaL zg8BI`AM``o96Nt@xYTIPhs$GjsVpvHFuE0w5T8VPv@}|_XmcL3iEdsii)y?M4lx4U zk2q$r@PkLhg;gN&oS_LPcDLu9#h7xWKSo_Iz-)Od1_1!)bGp{<9sd2NiEF25G=p_I z5e@3-RDTf_+~#Ob>u!#vk%`6o$EowBic2A&F6@?TIVjN7|ya8-A-;BM^&rZ4|G zF7OItJ_M)If=H%4$B-B{%59Cc0rp(v1Ey%;*NM=-XX}yBz+GP2cd~8I3+rus50;Zq z>(C}{v0oi@RDm(%xG1w;zrNI46?-aV3TC@00eM^dHk>gY-1CHlwi8_9PWzv&!AH5Q z(uC|Hu2z=&*AV=nI^m<` zu@a!Y=jU+yPM53cjy4H;pOn|V#neL0O%hZap$$MeKWo8im@6mn;ESStAs?A zV^fA1W{a)Zl^rW_NTiQX0J#l-9qUO|nfh3gCe;m2+46j)reCy@c}lpsHQRTHFX^Oq zl=N;@96`r2(h}+%;fzp2992*=-2_Bxh6NQYbM)sZ1jqGT8fo*O+8*3ia4d7n{J<+< zM=9@?Ymd^6*EzvO)Ft9InSR$-RR+jJeUFNAGgRGqM2v2y!PgNzpAaNi>k|TW$`#sg zJYAQ38Q`Um{R0b*aQ!a+_e&oQi4e!FfDa!$_#$*#n?o(87-K z7c68CG&NS-*B&|m9+XXcoTw4Wcxf%i1c8%bAlY&y^GvNaqoEVfBdJv_jlsn`|?kobf$aCVN(~r$%I{(J`rOA z$ZrVwU0J@|QT~xmjtSX24PMQo34}!^2xs9h6gTMLL|jKzX2Rxsz(si+qtX3D{BT{W z8Y|4VCNOl2H9Lm8@uvgv+uUhjzm0!~DYzR_b=1erI6wo`aPkxyB%HZrLP8o8oVmls zUoD3 zAuNO-idGh}aKE%`>)FxhEk@;Uvo)bf^Ehdn$fUYali1FOSOA~m#FOs2YOw99 zxH20?BX(eWJQ_6$>wiE|CM8O1r<{q)N3%Ayr?Z5!jzuitxXYM)L5Xi+_y2_?g8`t7cddJOxBYLrjkFu}C%HnEs{j@Om#@uIsA(ePqP`R>G< zaIfRX7IPtT`mz3leiT`Ub}e1E<3SHILBF`yJ|*pGzF+5N48q~h*|-J78m#HfS6sLS z9*WWW#j9|th_!jgZH3-gQnXKU+6n&7@qf40W%R8_N%DHo*clZ~dcvs46~^J>mzNIZ zN(0b-coKX(OC81YI4D_uwaZ*TU5;UGF8({C!^PTdX&5nS`)7B{-Nmx_b7zG9pNGcR z_f~D9WMYq}^=(i5E)_3ohbM(ArbZ$3kIk*GR7vXcPBD1)>ejrVOvpPkg!D?SHR0{y zbpAMLMmo`}k4-diQXBV6jAHur#^VFOkh)4|POn;)$oVMac8n7_N-_&OI9+TPW;#`% zBZdXT|S9<>l^$ z4xH}B*fqD>Jdh~8K;$#)Jo#PqHqFwo%7gq#Zu|U0yr*oD-Ah^5$F0s|915P%G>YQZ zmo<(_kD~kEK|Bw5BUqpvj`J=*JE>S#;j+3L>J3zt^xGDLgM|;*yH|>$E?;Fc8TdM7 z?frI2%8x3ZnMRU>tb-}J2_{UF*8QzJ&5Wj{)0Hn$8*@9By0*6`%^ubUw+oei`rUWM z8G*50>h3GB#6-(64<6cVM9HXp|^R_#ZnYhXa~et$u14oogP7$H-M}-c~O}U-zg^ z(=TOHxRS%Ce{8Qg-rQZ%+tl=*f7mfCIUuw4`{T=i_C^fE``xHD^QihlA-ukANj{<_ zjS=O>H>nJ|lI3frZe?(>V?uB6Ji3U<+jThhq-W94KteKl+L}CGOn20UX!rSbFWdLg zQKW$riTKP2(T{t9ju7R^>iUzlkCgJSMl>{g-v(gW7hc0CxO*YwsK@as7%TANIvUiR zMQr3eiINf74z4wL{tN{?W?~mL#xfcwkd$#0>r>u^N3h^3x4c>#m_K%YmqP2L=VVGM znaATQg@PJds{&A+K3+(qB)O^}A=Zqe28#X<%nP}{*=8917)Wzq88%|h$zIzh?DQSZ z>XV|G=vHcx$-h&_YR!hYons(Yugft)$(5x#?w;zRTjMt5S$qcF8Qyqp%&}q6M1gB} z+u{WWqu>5~gyI%p>VIM39F%ClttJcp3+}$e=&Ff4yNi~qnHbr0(?C?)%@X`&Rxfih zqqM25se2eO(U`%GI`4l*bOlB#ktHQ$kbWGkX9?8^ntvUg21L9YF|L0tmc*fTCJEP^ zSO_pE2U@kiDAsaPYRHJD^0pd^7>>T9(WR!5?4b|}Em~TJtDz%=UYP*znbI4HRH+af zq`8=_5ISXpusE%Ot)F1#`iWqyP(Pbr4xa?=9Lo$GK!Nbj{y+h^*DqLUtAD0 z^A^4%UX$8WUo^0%)|btelT#EEJ?aeL(W2wvyFPvxmCO!)A?RgUfmvr5xRu)9@Gqko4Bcn15{m&Xq};1$2)36P9;(x>IUuq zBkV|BVr4E}#%L(ft(F7NwaMnG{9I*dF=WkZB%ULsQoCpzKhLskR;+)2<9uqnc^;~l z(nK5@IQNkl)hx=G5y}>t4ROw6+X>^^Vrzvll-_@dZjGcw4FhwCYoAGd&oL&LJ@jR^ z`|)QYE9x}@YZFwWJ?H-dp(dL&r8nhov#9`4j{o1L)IW`>f0k{OatS|OiRa+4G*Gk< z)h2&b`5*lHPh~n#6yFlw0&kV*eB4Gsm_CUAZ6VKz&G}dIxc`O-5+T_MXXUC#TmWLP zH~NsK@4_r=${g>4euba~lg0cz2l{qo8wgtR+zBavL<=%TyyDhrsBv-p-+z(h_A;lIBD%{D5@an zmG&v)XWzH(aikX=YWxso2mZ(&4)+=Z1s)xJ@Yormfe&2{JM!IW|WPk!A30A=OqY00|T1;XJKJ97K$yJ3sa|Xm`UPVab zL<#@=hpXnqe|{xK;T}s-%ovmeKgfoc$aAy}6V$i_(8CMx=-b!G#H?ORTyG|xo!qoq zW92QzoPzwNO8{Q73^)>Nn5iIkn&HC-0_8vKFvy%Yg0M?0)If zYEy`Th^XX!f)do|ElWJKB-9BxUdBN}`;GmeIBvq;G)zGo0)n99tiOA^ie3H|0dwsi zz+O-B$9SPXQ>E}X%%T@nf#nQ5@P8tMp!!%4P(20EOYMa2x$b@2(gPbOj3u=Y++t8_ zB>2-n^s6bZxAguGTW=i}RoiwCOAX!KB?wYOholJ7h;$F#ASKc%4Fb|2-7O$6bO_Sj zjg&Ofq4-_i&vU=O_xF9@9~Z}(J;$MYX7;i7d9HJ{Ha;s-p{CM#fA;WDD zdD}W^5EiW_z4*OS5pN0Rl4<%~YEaOE83yQHSy@uWiohsCFeX?zt*k#sNs)-p{Vf5^8{M4AN_N$*!&264yO_T>@tMvMBIFj;H+=TxwE|?c9^x4ZC0v4^r$XCbNF<9u<9A0DY@`?9L9rqx23G0`)ZDUQaRv-r)jo$UTeO_9Pb?!Y30 zzfi0Fhl8H6gC1wcmgVV67IpOOnjaUxyjSyf$tfK6UGgT1kdtLI2yRrFcm5Gb8Lt9H2G0 zbYMc9YqW4@I<0?5`1~%-C%~yiYklShYO3xQ>2yq7hKtT;HUP{m{bYzbqyZ_NQa5rL1zO>$VD$Rvi1H z7WYr@pR|<Hs_ATu_>#|4X<-!M5 zK)7;y@rW^JtqQO4^{F-)|87+gZ8>*fjp?PjOIaD(+g3jt@Ldp`b$X~@^4D{a4rjhe zs-~Eem*^~(SUuFdFsv_DC#W0Dtzzi>0~s+(C0RE^MWEWiOS? z|CkE$>mjVe2d(^YEMqfl7lS zejepx9<&nGbJw)RYi73%@?KphD`TVm!#x5rgbxvdkiGgk3QOu&4g3Qsyn7#=?hl8= z55EIK*{_*-0FgE4(|&dJpxx`h?ds)lRT zj3eo%9~=gG4prL^kX)K2HG=KlhX$cIanB+b&v_ zo#m9}FK;aRPZk@ z8zx#e(W7I(yI-|!iocZ4J`4&beO+r+tto%Bdx?(donG@f=GE)PphyBh9J5FTWB&_& z4p5(1qB=APzedw{bP3z}{_z3TxcM}-&)_gZ|2~Q|m z?S56$Wf%gXT$Tas4gkB9UT}4dt)dnMBTD(mVPCqH(d}|`SM2$K>#PPC5)HNh-}(eh z`d^^q&Sv^W2IDx>XhbiW%Qg)6Tee`!ciL|@CHz%(D0$D&o2+?L#!03jk+6ISA0kPF zI~{CdHYx!7brXW97^&i@Cj*7cXmBTl)qui2t{bqj07NhK$X2~Bm&TZi-N`ptrb*uU zepSOq+89;{uXv~G*T)lJSICqN_+t%rYyqX-Nm!4DJ@TeIEm@|-Ssk?-zUTtQ3%$IM z@mG?OUx@1KQ3`Vb`%DoDp)B|pT#&b=&}NzQnMt7|P?|pmY_@CyG zL7*%I>aG!JU_hL)^Sx}Ik5s$22o4dhdz95j>|stYMUu!H1-nR?ek9PJ258+(a%_@m zH6AUQ6S%A~>m9wbF{>igy1}ycAOVUH7+Shhj=|_ZpckKEHKpxx@3Ds9O7!{d{M(v( z>Gf9{&X{JuJh9_3ua-J{-h&`~gh^;|M?jId#|R7NLp)YpdL#Tmf%QBeCJ+XMSp;B6$xeZi5gLUgvMrv11L1d? zNOPrdNEa@iC`vmA&$40R7=bVpA=lAlh(-G~ zfn?KcP7*E3d(i?Bb6Nd49z+MjA+&mT4#x4F8aWLtCc6bNCVZD2*vKoP^Y$oyaykkZ z!%~};XqZz1kca-SYNUpQf|4*AOw&b({=P^By4+~+g8@*-KOoL7>{&B=Xr!R74f0U* zlV5b%8xo+@y_cuJl3O>>a^v}SqveNLRw%_U1PZDydYBqECobe`Tm?-3>EvjrtpmBO zH~(i-3WuRrK(i?g=s>Kb7y3O6g(e&Wuef@I)kSTs%3kE5$N}LO9T@uufU!RiYsEao zp@Ap0x`X%uq6Xujk7d0(LeNg#u=N3A$guU^L=K$Z&I)u2gcolOgQZ^4>rmDTQAL;7AR<*-uZo?){mt1}wFptvnsB|S*btEZ4 zlKuDt34GC6jb6!64H@1fK{3+%djfF1A7owObk-PiRtoBEUIouFrXUD|+d+@EU8DkB z;B=C311{sKZNftMJblU{C=H?3JrqWke;(Ejx#1-Q5=8=E!m?ANv~MD+uQcCSL2k;| zjks?j;5}%+zAj_nNN{J+HgQTo7l&s2W`x{hAAMY4M_{h=L{zfmMM)jr!LU%XD(i1s z)YHXK-^F-LdZH)=x37BSvS5I)6JapkjS^@&Zuh|f zOu6f|&pzlNK39}}j)186Jn#|HZ+Wen$3%2Mi_vdweC1-s%z^!Xq#5)`G<3g3*+BQ1 z*7Zl~xV*6N|MWm{s7MwlZ1V*Wp5eP!6%eiVgQYUtu=Y&Z#Np1T;t9uBJDIlF^ejAm z*Z8IEc|eIdOa{UHD$QLZDN2O&58(dp`ziXSZm9Q;49Ty~tJ!mvN_u>y@|yeRgZ#%R zuvv?-hoJ;7oTa>qohuS))PlBHYn492M$!To2@~TL5n1(l4@?RH18MjDM^Exa6M-*h zt0|j7!gEi?mX$}u9A0?0g+PujLA5@|2%9ka5Fq32OM_MAb2zgPP1zCn0*(8Sj*S}l zQ|obYMflm<>+WxDTHf>#4J%<_@UD*xG(>veo8ZPJZ8e-J4qO$AW!odu(bD-$j;wp7 zi(ZcJ-t|^Xes5>+RJqik?B{PA;nOoE3l=^5(*E5}tlGx+W@LO$$E&C>Y4*AbzB(zL zQ(27`DB$ppZ?S%3!rE@Su=_cId(wG6wb!-*&B?`Pp?eac4Hln+dVFe8yMSz0YbXuc zj?9H5v^ozp=sawcepOPdot=kT@k@83Jo?9MRQu(_F^etB&7uAg*}(V=rxaYPN)ds| z+X{@8FL>np%)hl{OR5k`T%$^t-Z9V!!Plc3Y;iU?JblL zj~kSH%$BPum1(69o0!vCEg5P*Vtzq$j({dU_D-NXN$~ySe?Ro+;R6r^Ogwjrq}lIF zTI1hHqRQ)f0a+TdV}6==gCeL_H&h#uZkVV%eF%0$Mcn;Zh3(|M;dA3^05*$Sw+S2Z zF~m)KsrhmwvD2s9nfxOL?Yf-dQzWac6{l(U|C zmxd^Asx8n{4&7x@MBo;3-@x@gXQ0j@OBFj9FoE!9~g3XrYoI9gn3xpEB zurkvB<$@3S>|*C;yJ^+2JyscecYTGno8lbkMArbN?VskOaL^6sbfgu(+SwvG=o{10 zV)h&I^ReGGh__Oi3I9Lh$E;e{wfDu8>c=+~Hb!FlxGv=f2ejh#gHk^i1C_@eF z_nF1<7uO3Pu1uu0FVZC1J1V~_XZ5^$Y`ch8yT>j#-a48k8A7Gu?`-U5Vu(#?t69`I zW!e7eVUeHv_f$)J8FYu3=Hp79p=fCRMq(N_x*gvLHBaX8^-k)ggYM{J#_Dq4)qlM@ z(_K}RNmWX}{#SKBb(rTdD)*;Wq!Kr~J5o&5&}Xh;)@toYqOyTLl5ouEw#@m{1(F-Q zJX*MbR^*W5pt_WH>Qa;IL6+xqb85%WH(HkSL&V8r_IhQrUm?bCxr$R%;hUjA8Fkds;0yBT=t6nxS5FuaN!%F#L-@p$#-2)1x-&CfO6$r7S(Q-HOY_xu z{nRfg8Oi?l&YD-GsG;whg=$~|;wwsGL0=e$u&_y|!n)qvKSK>&S_5LxhtWW|W-bLr zcJngMvcj=iWr)oj;J!G}`ACnjzQUJ-0$fmLvliaVs*NX3uz!-L(^)@`2t>KcBGXwv zi3n6nnTszco&)kM$$+MkA+~QahDO4i`)7mB3s?1chT<~>(4gY$m~NLIre~T7lnXG{ z;0$A`g{dnHPOskjUS<_xsHpQ`;6{Wx4wh=B3v2?2KofCc5-mb_)ILmnKh~oHWKfNP z%KL@^yhn=AsR#y8|EU4-Wh^3Us5_Am)b1|LnRiwuh@glj76LE1ZY29Dn^F|lRJ>1OXTD8!gv><1f#hl5@rlZtBN6L zWNJSjIdQJo6_OSMI>9*-?C0c#gQa)`2(hLtq$P$*wM0Ttg^!-u24*6<`n}IMWkH z6DQ=V-s}>#iJzF1!IScznxv<7`pDWfGqBbr6YCFJb}U1LttbJ7#->zfjWhVzF@!=; z`^?Tj8IOiE17-S#od5L<{tpkiprEQ@*58*pFC?X?uI=>-s=p`IWk2xYkw=_!5V8G| zKgk#V?6YJsYfwMwJ=4wQ|Opll2P z%Rb?w#1;wOQ z>#^*2x5I4x?gHo$MyQLL+4I;a3PKly>D0K*+B7#}tv)L412=~ErH$NiY-)Bdn+W!t zLfGOTfLQK0LJ7N8ee7P|MD7~7JIPHI6v6)jPPEXHsgJBZZ}-{!LLrIT6|gQhWC)4U zOV~ePRD1F6je=8@_^;~P+X)T$Q`7Tv!QF%mi89SAgGRKdwKhLqp2v+VHZy|OwhaD4Nt*7N3c^Utr1`w#w$EAWs-nC6TM zQFGv@cXc|Y=JN3TY#YFR(Cq0$aRu&6{?KJ}nEtY{n$*sIX1ZcgYS46`C@AF^{ ztVAfT9!dH0zD4im*JcMb19Nk8VUPYV5>uZzuUPr*m(nE1;Mb{lSGZfXjsAfA`;7!Y zJfiIP1dbgv%339*F zQ)jXh-oNf8Ve#0r@?vSRDLi^wGD?HuDsR zEsEE?N+-$U*DZr{LYN(pH-*3Ca&|eqDuEer4ufye?Jv-Nj_+F-RdH?oZc=b%gJwex zH#r1S7zUIkG~mhN6&@h7M~~Pbo4%Z{&@atd^S8}G7S>Fgm_cgzE#g;n$e>J$9^KdOMFC>x|e7~!!-1-pxz;p zT^jM-Dfv9ANotuMjbmHzjt-@ENZmi6~Puf(s6L-B>Z|g91`GM zPt08`Bd}92dHwU@b8M{ZUg(dT4;LC7-rWkOA)ZOBJzjCZgrlNy` zI-l~z`6yN{%GE_>PHUH;9Amz46RktZ)YrGk2P;Q7Eh(qJtE`IMwXvl~B({8*?-6eg zjQ{u-v>Sb!kNt2{x(rqCINW@?6IF!ErgDdN!bhF2m+79vG^W;UCwPQ*gU`Jk%2$&rBva;59=*{1 zin65anAfek>SEQg#g`@moBn>c8F7|GCcS0pZjIXOS}~SLKf1?`${0kQvsXWt-!-VM zRG%7KC5^Kdw2xZvYw$axj8x?z=)#vdld2{MbCPz361gK>&O|ZYIxGXZaU*fo43}T= zTsU5x?;aTOWIp{Ao=4~$_SQY#Mxu;JF+N;iMU?bi=U%Sz4m`o*)rE?9Xh9*pwmjba zx~F_Fc2){t7XW}KJmMxN=u+@R=62}PrJ=A--OlX_{TD!%Bqg}e!;e`W^ZkfLM4+@s zvZ?730M=W3Bt|kp8Ro=IMjiNHUoMzWP}V2UbBjlCGuS^AfVJ)p%M*eQG+Y>tz=goHiKa*`ubj5 zigj?@I7wy*@D|I5qX~$R)4_TkBLlJpf?A{Er71NPyU`5`Hi!N_0_c~&K!_aq4Wpx* z`s8#mDuq2B!OJel6C_|POOn&EUD?(7+#x+G!)eMu-SzE@sDm8a)jY9#zQyS} z)qLgu0NRQ0?r;ih@~oYt1Rqx$Hj9}CFIDvuYnJ&O2Vg~B1Xkp~z?m?(e}<+Y1Zqw? z=!*S~B`zw1Y}{b^YrqbMqlID7{eYcPV-nxG76}rjqXjFJ(-t`xrLmT5zTuoNk|zU5 z#h-(xI=VdXL1UdCCV%aA>clKps^pT(69R`A7-Abt=U1r2W=Ee#<&gTHKY_-Rhrh*~ zern^x?fLRYq+$$&(kFIuAZ-h`14EBeXm670QLHS$cc_&Np|t!js56_Y8fsh~4ZE4w z!2<#*KuTB#4A={GnhVgtc&gYb;d=h&^jJS4fFrV&eWW+Z!iKYoUD0)cuHT#UWsTNr zX$AE#1Pp;DbMSL23Sj>OCbr))nTSx=NC1)dk%?}r#&-)jsGxQ`mjRv{9zim^) zX?=)-%8+}Or=Dw{CySNDTQ5lg#}AGzaQwWo%Qf*A({q1SJ{Y%|pb~x!3-3s9OmjZCucujdK~xJ`IX$;* z57M5eHV2`&IOBV!M@99&>s_oosdc|U=l9_4s-xAV}t^;GEXcG?cKcm;Ift?_9Da6^3Q|c z@*}e^&HxHcTN-FFu@PKb^hgP=sI(57^UZ9u$qAy22Lf~)-y?ipzC$#Hn@F$izMK=W zz&Dbb!lCSjInLujTzf*X$Y=#Zx|S92P>u|kosS*cUJocJO;thuJ78q!ggGh)bT$39 zTetnDQV4aR%Q0AfNCFgcHK36F3*nHL;%m~+nHVS%A2Yy$8G)uPM1iiREB*syDbl{p zV8?Jwzu`(D&*6(U`{P4v{UiRI>X{dRa4Jve++_57BNcI~KF$J(G@KP{$3>lNc)JMr zQ-i3ui$jEsRnUv6mqiP)qN->^O8+V$8g{af>Yp9H7B&liSTY zYut@2Bkm{d;)wWx{y;UZKj=dh~O7q`%@O!?0kxPisp82M?mcjSt@<~ zVz)&s+lmA4Lf;c(yS1xr59RO?yc_N({k>L;?4JK{ReHtWtImQ+gPx77u}c?my;2_| z7wBj>%k!wu{&H&YwR6R>W1*UGWY6Nr99N9^$Xt1V9Cg8~$xThHdRicAZO8Ca#FMMf z+f@{#8grKM-}emYRftvoJRN>#r^at`gm&+GXXvzSf7$Q%(W(B|7uN!1zm$>lefnR6 z{`co=AI8dyi%mOxQ@aoFL=ztFi_-arrhZ@h{u1%!##<}Nw!y6}8uc{acgBG=6Z`_i)#vtVud+H+=rbfO3h-URH$7I z=9^BilFLGDK?of#LQkJB6`8>CCTJpQQA1^HWozDz{U?y2Mh^S$fl=7zPg(?5bzXRR z4(ps7?V#9Wuc?0L2~4TjsMYE&HP}}7+cm}}saYg+Y(22kvHkT(ph=4p4%U*dE9?eC zaByY_)v}%sh$*1UK5rnDmqU0^AHh*zZSAB!LY!yIIBR-(6|Ph&A$5(TzG!-lV^yOT zjEvB8jYCD&?y=ta)xyfZ%B|^5&?vi!pJnlX#ggJwCjtjYhPCYr9>Hcy*GR2e%>^}l z8t&bXLQy$|prUWOK$;jP&T!<)R`fgBnksx9DRpD-eAv851X9neJQZ1k3ZQEEFUi?I zg^f?<9HAog%ua)&MLXaqKWZrU!5GX!wJEj8kQfHF*YSsJ^5{Ux1S)nr4bUGy^LPVc zGaUTOrO1H)i?ti1PvHYDCGrhSK)avcAZEQ+Z>y*t{1JjKGkgo&AQ8sFYV3E0i4*ZW zwPtM63PY4{338+cT*ZM9v_k(|pvj5|_`;q6%LPq7@zgYF2@6>R`0O=pNT{Jl)Ix9k z%I9LV?zG4NA{<5pH+sT|=)iULfrN-J*0zLkyc?jFT0Q2BHdOgvTmmKABWtX}>FyNj8 z5-K|kspn3VifsB+!Ys*%{&}(hmLz-0#+Zo|wm%N0?TxFBR^>CsK#!fLQ(mk}l#f_Q zXV|uyN{oQr_7X$5ibZT#Y{Knn6Ae3;ryCVaba`6rJ%hX3NGQ>E~Mu6c5=S8ubAz^R}Lmd0&Vf#!bGD zL#UZ?01(NqW`Ib@a8*3;f8X}3N^f+Vmb$GXcZd;TIU&vqR6p&F^KvXG?ywI?wx#<( zjc>T4M%?g3fo!}B(HRAs9Z!3_1Arqoyp*^<$B~P~m#;M7TNTB11UVL^6sS5j3uR9Ma^+pzE`y#|!y z9Px8tJ!ZfIn!F{T$y?}iRvQwCwHxX}eXr31O2hE=M8o5>7eF+Zo5?Pc z-nIiXoS)|rzJU%o&PVGis22~jq>iMiK{NQk9Mev=>o6d7$U_0gc7mN-S&R;->JYez zhH=7yMpF_CrRQxo@JegqP1OTSt;sVJaIK>Q&$>z~Qk}Y#!-P4GxO6S2+%fL+R4;Fk zkaG;CR3ivmwcbem+d((LwApf%QQ|k|gj|^0}KJ2WRMOk8;NRP;?&k z5{n?>upywR2YVGyBqXCErEF-`Sj$Uy)@WY>zEJxz5klnyg&t~xn_IOlFrsR@!c-m? z?$v6GBd}-NYfRRsxB)R&L2%bH6E)Tj=N_!)@vi%xxkyl8ruGYI0W_dfqob=a4-No2 zHAFi1)XC07S)@PoPh&?pfdFr`XPyGy&&4`uY zTcjc>DQ1dod_nD|ZYB#H>dlqFWuS(-GA}o-G9i<UnFfvwvy1-pNa=W3 z5gofdMDqJ{v}Tm9-yvQ_c{h2z37P5(tS#%8i_|)*&>Hd!^}Z%|a2If4J;)pNkrhng z@SR`wS+tk%S@>1YdZp@r^K)otV@>PN<=o7i|DT`!zi*mEDo*~?-n!{f3mk0PUsf!} z^24yRMQ90yDzp4V+IeFaEL-p>A39Om>c)@IDJfqXJ1vQHH#?h3VW1vs=h4^h{YX9% zE$xEOHO&k$#M`JgQoCr$DjI+U^$Q5VK5hXFL%U+|KL9%UV>ijlkpp-&scb;JSG+86 zkp2temat$S5=B7Hie`UsOx7~mJY6H8C|ol5z-V~k(-Z#E?$Dr+|F>;hV7SSPYm6A^ zN30A$KiQWA`pN$S*DoPJD4bl*!6aw0r~ov=80ai1<%~H7RnY-1*jXIyDgvXQ|79T7 z7l1V_ivyf204Vy>qjT&*NpGo5DQfuf)(?axfDVL^8ZZO^4B~t#3;P^QKZQZiRSGFO z_2>F)ig~CJuWBrwv8h{H4e@U{;1awyR{5~8CT^eASAHi!MeAYw(B$oh^T)r#L-U}e z;V>*0y*ON6GU;!?n-^`%)3PRvW+g8JVekzVRZ z>#DCsPt`+9XY^pN$^L7a|7)E8yHc!?e{9~7KP(YDB#YXOQ0?S$L(-5bGJuAPDbl_aO?`0{vXPAHqkWf zcx!h1)m0N~A3^*%89hpkG0WoVU{q8+MjLMpD7VBW=8mG!WgEgg1?lj*Q@1KrG4OoDy2&qeXMy=U0rizfIkp zn*4Q*`wCKC4^}l7A^sem-X%_TGIm3 z82wOiw^hf3uj#J$o^5*u6y`RbL29IOz_p632iP(IHkp|M%SpD0x~HS~ z`g@fXzz2N&+|~IbLAu>fMcl2@6E;RpS3j+86IO;KQbN;ofqGa?7a?2F&-EZc5wKGX zlL+-#rVK2%Ea`dfBzD&a2DmKn2=-eHEz_lNTn8Ie@itZFA;?fHvvEBo=5rVY6n-WW z#8ns-w8uDP!#h+P_KAizUcR&ReWm9(sl%2u(6kXT7*B?8r@5m8ooF|sj(ZP?T$+QB z*}riIw5LUKo{RvH8})eS>35;VEn}f| zvxRC(>a<$m>e7+wIy6B+sS6{fh<@_KH@q%0ulrfeVY-Hb`r1d3z?BCy!GeV>V5c>i zF3359#N)yyID`Tp+a`y;Gk_wN*dEH2_xBA7_Wi;$;WxI|Cf=n$kez~o5am@0BC-Aj z9K;hs-at8TS(4MyNDj0^QchN&y(Niw{5n3Dz%u5`th$=iR1p(MCaeZGnyYkRAN&i% zzvD;Cc>ss3QAhxI0d5J5G+nYboXD9SO;Oif?%Zy=LlKXvn7<^nfKY3fMfJ$jv5! zP)XQ6S}sOQ#&9iKOUw_A+^m_HqqDfwRA9%PZ)UoaIIg?eP0i~2b!*{Tz1^+JT#iH- zm<&xxe!$U=G3$a8SQ?HT>G{EL_l{Gu$A7k8ZR9SQh7W2h?*#t#vFWF!bb8#H*3`SQ zx#M_Qb6+D-ajXJvXoXo?p;;v4YvW^^^^;sSr;SdHZ)nbNMUH|DeAin5oGx_+$#&B>E%NvK3KYEZ;cO3Y_lFGs(q&xd(* zJt~yCJJlNX5|w$ocCs=&ufJv?5a=|X9_T7-w_*BA?=QLL^P8;@rS&xhWZAZJ@C@`k zqnsUa;Jw|NDXxiol54T#u_hz+f|P5j&J5ztJ4L3LYSQlaET6n6df|tka#!Dy(drdv z9N(Aeqt6^RV8&Vy@nR`~8Q4nGvR=%xpM5; z@vQ2Em$v65dBe5n{^AaAbxzZ^#s04BkgGu4ccPd#$+EpMzV9N6ut!luBm`R~dsH?3 zw)KR}C~T9P+)(o!pY}|?aB2CJM|xn|>lBPXpA_<*cQ0!hVQJ}x8dF{FPoL0e9Udm( z{j4z9H0f;Cop&kb;dc0}r3QM;NEcX>W+GBgWgdu^BBt&#ow4Hh|9R`}=(FI$Vge3q z+c7Xbc3ma6xBmywpjuj?yBv=&HW>{%-7EF*zkxvy8$rq2;edm6?*K}6VXlDkrPmY~ zdK7=X4fDb$Sdiyk7@?oeg`iKv-t3f#)^61lZs7@WJ`L-1Rue{!jT)qXWAJXv6IojU zof({FycG`C2T@npyDgA{#W+Sqmb66$H&xYSQu6;2=By^K5*wx9;$onY@Nv^Jn2t)m zyqRk;x1W=Ds%TP!DZcy-N?bN8>!G;+>T;zzaTVuRqG$b3p0?Uy`XUYiFBixr;b$lr zjo3!#=?`>N5{u7iLY27@I{4Uwrl7xzlIhH2Cqam+ofjp`2&c9yGi)!?8{;fprNBSV z()zafkKDZU=G%h_Vzt*=;^Fx4Em9oe$B>5kR6q3>>$7clmULb8f5OmoiKlySgM_f12br?swDk^kRSUL>&A<&3 z$03kCIXmSl#hi>^4qqxvGisBxSNcz%2=z4@g1kfwTgmXnngAgfFrCkHRY9=|Dq)LWFfM;rvg)mHp(` zK$-Vv!=r>5DuLfEvMkw+z)bTe2=9wbLDSJ_1t;_5~7enKm@fHS#xn>$_)XQ@jJ|D4wt{_Bm2nkU? zhy;}k4Rm;>>T!_ldLevXl@u3et^dzZ1xO{B9zRakr*CEu48O%;)1wVxKiUVuoL>;W zy09Td$T+Gg>7186+R0DZZ8)@r5F4KHtq1jCkbJ7=oumG=tTuL+n&;ZG#qD3mrKN!< znWb|PMX$>KRD@pD=L_wL?Hc#e345n22 zC`fR7e5@@6FH~M>!B5Tjk{HrnsQ6U{9(Wtz*na><5S?J;0$Z5Y7L*Q+uIfJvjkEn* z4v5mM75~Dh!-l|E1lkEm&uBNGkVpWPRtH6GND}qxZKvBZl-ZWZ2^)eGSzzV@H3Zt< zABrWyQX7p_oNg*uprl&iE8itXV9)|Fm|L?U18FiEk-Z%T`J}?9nUcq=9jp-`g-|=p z*ioP*18g$)U{mKyc1iv4#%J00cJuhwvrX*xs;2TxqOx|fgV3hZLCMUzp7S!-t`g5# zoRs~u#b!(Tp83~&E{%4wOAWR3p2bf}SB(?>c&0>ym)AAWrT5*?v|krXHzkNrcPCBn z;c?`qm8m|8;y3}UJ{j;n;eZ%7;75!>CK|^6-Ke=t?Ygdz#K3CZ{0bTXhx?Na zV?Xr39M5PWAT8EnNgvhzZZsNX#f~Fqkvk~MQEcHA${r9B2C(!#%FJPiL*1-%3y3!FarfkUlPW)1(fsUUZtP`ODBmV_nKw zzj}#3n7M4@2pTHRxkEeocO&L$?=|);X$ErL8g*<)OLBuQh25Hp20jgv!L* z-`W&pv{56P@#1^jU2>k5sLSUL@M0;s|7j@+e41d-ir|4%(R@}_t6k?# zH~%}LQ=~Q)$o?2=XMMbQRTO8vltC~q=ROnN(8hW)KDaM0ad&%rno+PYawvlO#>3#d z8M}3oX6shTsY>_jo42lW-!`&suJ;ZuKmU_(uzQ)3k+OMrJ~TB_Yz%UzHfrv+ciiTe zf4eCe(lsjUVsEd9p7yGcer~@$^6xZjKxbUmiwv!`- zF!`R>i<^(f9*yB1mR_RyK9rc!*TgcYw)gjUX!)fn#JLcWJw2uCtIrJ^3}ioTVGzDwmYRS%1S(345H1Lh?g@vJXU_%|PTy#xH#5 z+uucC>?QOuC6Aw9m85yyM;|`<@`J5-zqs#qK5yzlcfNqd1d2{ZJAUOP<3<7_O-94x z`D&Y?>^`b%=SFen4&=FxKLk9wil$lnOJ~1*d~SSn#E9;Vi;R_anf4SVhDg@jmmM3v z;jIf+|2bRqzpwF(d^u|-#9XP8Q4?6STG@d0=d1Gc?Hg0fuoIFAN zO>E?Ne1!?`oArI$?{7TY+W!cxWDPa8^&I#0K zd&X1c9@L~%@i-3r!e?jomPuF!(ENaQXKBbF@D1gQXf?=N0Vhfa<0VZbG@==RQ zM>@8m_!S*bVY5LR|dKV4+N%v#kb z8vM~pA6~s})CFo#M|xQBdrWKrou(Jin)kY0MOE;Ctks7tZBEd;St?LC*cKH`6#WN8 z|6miYY<(%M!uFL;zktmhf2)aU7uTlN;vtS%f9Jm-if3=wrZRb~$IfOv7W9tY3w%2D zjDQmcFV4@y>;;3IELWfX&GxnVmY7msR-iUjQg+ve*-DJ0l(_*2vv4r#rep@f1rymC z?icvbs%Xll(g>=ZNI7Jrs&G2as%S-5XN%?j-a@EamGzJU=#ij2JlVzMb4bXUF~Ria zp}(yqK7GmYQzfB(8UK=~k{uWmYUu#k9Qo=O+WOw1SX(`dHKuJn7)Z#1Pj3BRV96G# zt9#vVs1*E1OvzUq5#9um08*VBps(msb%kGcUQbgzqxM*zMG6hI6X=3Dg0g1W3pklC z!SmY46~FvYvp^>#fc%jErI|^!Fa@Uf$b`1WetA>}Kxu5A}BtxRDfX4G31VZvZAjyz-w_L@D zbYe26mJN}_um?OVKNEp!v=D9nyAOH)RK<&RpS{RX7F!S3c$A`bh9VnGPG~AyQzxuy z9VAi*VPZ8D3a(Uaj3!^c)vgoCpJ=E6nfbLw1fQ@Y-*IbdzQ-Mq`&c?S<}ciGNcX$G zLGFMnW`XWWo&aZ(Zd2{szu(vyINO1I*hF$#MD5yXl*Iuei%w#c{DU8h_w&xYLv#c# z5{y?@;5zerfpD0ptq545slYCX1OtWrDI;J=0LWA=(7jE4lto?rEyzWdb3aqbe+o6m zB`ZxGCh@VI&^9(<*ruF?5zp^utOaSmu9TrmQQ~-xCO$%xmdxMyR1nCeIUI~VD&+pa z$4xgV$wR^O4JDAt)c{ZDe*hismVu>a=F+@NF0heH2O?x_1wv~iY0!``|AK-I!Kvfo z&$zQ)aiPW`Y&JJCO$q;k2KBqR%!uv-DJ1@Oi*i)#6fd8l*rFoI((3tc1FIjV; zrq*gRm^b=ZB)FD_Bg`g+CUIzREWkj^FLdj>Lk>uM@V{f2Gs|p1VY;TJS8DqcU=Wca z)SdJ$g7F_<@!qOib-b8xMQ>xGr0{QrS=Y_Wl1iK<)m3qdg^^r=x<~Zn4VwcO3wjU# zz^f{AF`$aPe6*o3ixe_M{H8qjbk7#HRffallG@-Cp#LYPM4%MS1h=W4G{`?-Pf2e~ z*;ctQ@>qQT+P{cM}q;SzyL%>3>Uzaq=Mg!*mv+hVitzkg(2I8%CF zex7MpgTDFgj8+kW3j8}C3 zi0FwsHQ-A8x__az?Owqb>B9HZ0t+|WQ*&`>7EfU8N4Gy3u2`gRfwwY+;86E_P9$c5 z-6e-0*Y*|Wrmvd|7YGHIbrHkOFEf5He6Ug$Mh4ox<%lHo%0fhId{_Ckg;44*PzOT%i}EjzKR7Dgheknic}o(3K=1=wX!`WYag@ zvnP>t;fHIF7|XG1PrP$BWo-2Q@*DHz-99Qj;rI3Uq8x&CKk0z{83Cmy{ViZL>VY_< z2#6I5A70j|Oz28Y37mGrboN0A$m>5;WXX5Coi&B0XtSf&VBdiO93m`z3_ujUPDScT z?xxa#+ALcnOe%0l(7i|a*oUVLwE@HEe}Tz%AmC8816duow-Io#*l@vQ-!lNIXAp@> zC+Fp4VbzIjl^&8V8q%~JU6o`s@^_5-zaSF%d$*RE)#+<3Gj$3LH6ZhjL_`e5?gj=3 zytfeJE<9^w@0nQ;^sI^vG#ki3=s}MMBprc3YY`$A)VuoXKkStbI?x~}%mcm27c7LH zs{w>Vr%xA;So0C;jDYGtdpOYK-W*J-pSZ%LUoM0vmm{Hh_8-0{cd+K$8V{9~23!gN zJ2f?>L>5e;V{f*_!cvPk4RT;QrgvC<*lZ?Hc8rn0b8j_%TW%cb39F}Oe$0y8Z%L?P zztuAZv%77}SEn~#L_(O_fvHs{IKi0y?x~B9`UQ_k{Cb3z+_|7hY;$>&#GAi!S>`vh zC16v75=GsOh-qri4^C)`lz#7wo7c(U81XjPR1MLp(N)dzDsNY5XXcL zqKTCI15F&B<3!sMX2BOf=HL~HqXijgWW;UeErx(tBj&B9+mWG|jNx(8s-d6*`Oh22 zCa&i;b-zz7&ZmmzRqqeV+bf}*yeI_iLCq1UCfUBYMMw#2%%R6Xv$GOsv13ewngTADm<%EA1UudN0$t3}Gmzp9c6GdY_~@QR-8Ch} z?TAD$RsReRsV~C{kdwsVSE`2L3>PstTS8qmoE+IKj0;nXRAhl>BL;Nr)WG2)9u#y= zp+Vnc6Im7w`jq2~Gc&58`_t^D`^$}YdJZRoOJOJeH$&!~-dJ(7jcsA#A!+I@AX~ZP zTyyS9`vGfrsEc3w#&)%pgvUjfk(eY-ayn-9jZxO>S$!Qmj08A{=@fis; z+c+5nWG?eBno77K-(+IAfyg4d%h`edmbug=cnz6fds6HBctd&mj)Lq8)#6)C={)$C zT(+~ckmVM`-pMK~x@3JaN%lrg;4qecWTT9bz1Z-hULM8NXTqkG@Uz2&4R?}0FE|F6 zr?2tW5$fheNHWV@$@Q;I>AMy7Fe)tsgnLd^=MMj@=(_baH zIE+<65exBnE=*~qCEo8droyd?ry^JET>RPg_-yY_k=N~16kjGjxhM-XFH7eMG*gj& znE)YHF`P800#*FZ&o48%PKbGmhqYGOfY)143QP`>yoe88QbMMT#`|Pt1phWJs;j9J)0s!8Yv)WdIsczfTeU0q@S3Qiur!qzsLaJsd3mx1M3pnM=^AAWXw+OP?Pmj3`MH=hgb6N6bRv*GV ze#SgMX#vdl<``Re93+u-tl7*TGYgprN`YWX%dA>L9~K5BMH&ca^uwXI9xViAmlMks zknp367-DinVUgj>1KfAbCFY5L%n-)%#gjL&oCqUY_l*{|70sJ?6OwTg)`IF10c*% ziZCD|L4}7ra}vUCJ=%?rA-h1Ut~Kt(3GwN}SknFP?sUA24Bf%cERa_W|EznNEdM*Un{#TlcbEW!?A+X9fKL zV0h)|ry7=(g_ddVa6Sj@^r!6~XY=b0J-RRE@U28?sd^Fw%A&UTnuu0>b2%QkISeEt z_vfy3Zs<77J;$Mwhh1ZzjItc)1FRdxTAMWnwwE3o*eS=4HeO5SCXT)h46Hq7T$6jh zUwie@U3->RA?``*IO=rBE{ryo?XcyRj0+mVHWZp?h%`5%Ar z(y$pXl}ni7D5#7mt0xO+K3ZNcy&w|`jc(D+{%qLA#bF$>KYL3Ht=vUV#(=|xWl)2i zcuwl#*r^XuDps*b<^WP4(tO7zVNB*N4O%p6C3Wzfu+q2Ha&y1Pn_)(J{T+!kf27d+P z)`Eo67%fW8o5rY{GKZKZ`{HksQ2V(7E@^+jaNTo(WYE_G6t5GV=xaxvKg{dTq6{9% zlvG_61Aes_18PI{0WDEiZs@QO#=D;;gtrv3Yz7u({7^fif={v9M+szSc z--yJ>e_UctmtL~@nG#0%&q!3fHXFyDLeq7XgK z*VaWAm-NbU=t&d=tBc_?)((obkE9c{ww=Xxxodk$kGCyoyN7=p+TV!eKBQ#%cu@2a z_U`hxo*Zeo_#6e`SNSw{aQAj`_x5}>@bF;cN!23+3wYGmd* zkeb`Jalk(Hb&W62E_Dhnm3JLjFF$8;8D!ortU5QyREC-#8t~MMLy!@+wAhXoRGWMs z>{NXga1>6X#>VrtnVYs%Esr65L^2 zg};ify)Zx_@QSCMTnVpx;{;bvKM3UVgYk0O*Q!J7b^=)M*Ur*+`b7sG2WO?oU)E&+2THkN!+op z>&`lRm^g=-TC^jvnOk4fe{JIodN2Iw>hM!m5UK}-;MQ34a#lirAW@vx$HTAhcChRSIy_@nHpI>b!_Lc;^t{s+Nro@ERWt_r_`jF z5cuqtrE64I;s6Kjc{M@d(EA(n(<+GzDYVRy4XiYI+v>KNHHmjr8M^!3!Had&uAzy9c2`R~ek{14TS z7u?{|w+ERAm!qDU$smEiC6VyAXRYIJGt?C>hgExcGTpMHY&amnjJxWcZ4mJJ5F|a^ z1PQZZMGH3)ns@ z<3{_vm|~#{G=4OKG~;a|k5>ZD-OjX44@Ac5fq6@#xRFx^%Y~X$ojYMMm!DxBiP4}s zjgGjptyQWXMNQ=~vt_b_x|xT1->gj$%||e=N`yRCD{Pe2R{3bac6XG7qkgF~Ad#UE zNQJH-GT-1wgzBa-DaEifMOep#hxYlzJn7toO~ygA1(rH*HDts=`iFv~)CWT~%s4<~GzDJ2SauH9zhe$%Y} zWpHX3f?{?^A`f)=lM6MvmBHSw*!hNxT1``&11KG>Dk5T<)4 z^!*tgQIknCDWDPre07>?=*RlvL;=~^F;Vm2XH4c^lCI_DwhZw4KVu^y!O)9&UP8wN z6)>bh_`5URbqWSNB?hB=##BT32W+QSVjxlV51_~P5}C7i5<6a&tg$iXE1Z4=^vML! z&Btu8?n}mBwl^IxhI#cSr8wLbQYXJ_G6BnO5?FR{Xuz@qz^yGde)cM@XF6^W-2@%Y zSVDR?=++akQ`|xVcuaZ*fiszHy%W}riGCj2lgfoCr_Wko4ze^-g;C$wbu&s&V}xrHsoHJS08EPb=wB!H4QJ}#i@YY?dV zqL%DhmEmJ*wTba*cR$qnpxFpCB51&)fUB##2XfzivXBPqStI3P@7h3sd9_@#XzaJH z2dZBRo#-8~ozP;ns6+NGS$ks*b!OZ8icSq~a@M)-Nx71bcY=Q9F%ZlI8)3tsxXYtD zKADp||AY>!{Ka)W3iL`;ZGVR5VNfyrNS*|j3Ai780a&E=w_mM|4)NP^wRL9?%)1Ic zgX4o|;Y3cO-qzA%4n}rL)Js`xCJyEBWmCVUioTcG^EG#xVChTLB@kf+K7Yb*PO9L9 z^)IEbs}&Iy5m|k)oZ>4VDRk1|ml@Eb)bYWZq_^Jm{}h3L>0mdC&jQnMc`L#had3^MgVeH^2( zFo;-_P(CEFTMqdvu8aog2S*aLB$lKI++s>>$bnjK@Z`@gAyB{(VkOTI1BhC0S8y>M zMW?zOlFt^zRXH>b>~vWG(MZNXOUnwdt)AVc4t|&yKXZP(_n!0E3r*>IOb8)Tppj>* z7E&_;xqWZyT9$C@>rPSgBNAu5{qtqitAhisxD-WGuUapoJG8GG7oPV2f?g zH^z6WYhhZ}MAgqFDXE>PL4nS4d(^Pwq;fDpb9ymeQ2w~|nzkZEI(gXJh_oKT*WYMb z#Fh4(ni%*QxWq3EQ$cJV~TNw#g(W1I9&_%o4$S0O`wPpo9PCC{v_#jr8^xMVRSS$S7 z`!>P)8Z}$!hW1UvCssEsfA|7r`8A^0?hF>39;;L}TDJ0VzuhccD+V^v&I42vhrpRk znd6oUkY8XjEO?J!{y!iSdE1M>5M6#k|Iy4oNWy)|*BLuKcaP5PAK+iZd2(9Nm$ta& z7RWQo`PJwmWUiTPMF%S4Va5gXGN+BiLnSpG6MpAT&xh-Cr`g!OG$TPqM>F=z9CEI%udmT|Ow;7WA$B>DpL3+33Tc zJ>=05glst~o%>yR#Uc|pc+_@eR6;*ILXK-D4p1+%Og7;JsLskK=|H~!~$WZ0;kluQK7 zOwR`z4pCAm=zpM^*2b{UKzZYb{aSumOMyC4IkqZG`A8e&A?0S~)cLA9=q_M!HTU_~ zx1|bqjh3!Dhqgo&MGHSBMh;d!$`HF6BqXI+!86PDFaRUmt&ja;8f83}~ z`Y55KznXocY7fCbs>$l3x*+~aGcvTQhPFl#mlwO=R;c>4hml=Ua#HXq&@W@Eyv5$w zrKeLoa9u=f-I3}Z0%W!WudW*I8}|g~=Zpo-K?DdJqR#OHS8=lUb83xpJ0@9gULMQj zVxLfqx{o@JO#BCvKPK7;WUbCm*Big_WTf4Sge`@+!T=zp>%eK{le6f-a-qTwGD+X$ zdfgW3OOKEI01`bSCou)=3`jye0|w?1LP|J^vD+mxl6B{boVriQtONR=BAvle8qB?&!4Oo5#-f1l8$k+V!-SE2bRl~BwJgUw6?6`iUS z+^YaDVSa#=Yr~i*#_x5@7y71@%6@Vm5ZFt9WqxHW3D;b)3ANiH| zxgw9agGS)_w9FxH+sEVp17fRTRKl`9a$z%Jij+~1-~wcHc*mIGmA*h#HX-N=f{oi! zUuN|2gh`!}v=4^4#J^v-iz-!E`IOP!>}>)JJ^!+>!Gi}Nut$qZ z#>C#x2xIBLf@>`Q3wFYF1WKM(f}4BwcZ0vpYj@8w zVkV8)tH>GYczoQf&BDRfHJE8((&_|v#c?qr&(xO_qot+s60=k~@aP#V+H%zI#i703 z{7KX-leC@9ONWy5H-Sez@g)LYP!4;5Z^aZZCjKqs1vJ{6VMFK9Bc16D?c-Et`48Al zbt4&-Hgo{(IYYif>TL^P!O|$S9IOVP;8)<2r24qWLDnG>wzJTQ|DLOXY(qd@lhBah z#36_qj>nEUOJ|eMJF~-fm?3F81a2cscaEO_zz||T$179EZWI6EPun*v8S2Mx0vwY; zy&)m5)aavkz25Hrd9uj^i2od`j+B=-6 zWxZz5pfvnkPX;}F4~HG0r=?j;X}R7f7X7err88!`HwFIcP3|=Ozkn}RZu^U6z2urJ zSDdpR_FzXCXPOX28U0rS6 z?$*D#-yK-DjP3DTXad@(s0|T{2A`*ii6;xpX(b~>j>w%KIN9Gm^%yS50)Zh#qV!6D z6u#3HmVW)1ERQ-Z!>BCip0}LD$Xg9A@xl4Mf1%z3bAOvk5^HPkvVE~~LY->5v1 z^IJm}94)bxO!inP(2p#{$5@4AT}!sgA>FFG5YzVI?VCP}Dq#*Pgh zY2~a5^}JV0>+xXZbHvE#a}+Rul7#6RqmoTWcFLBEkl6(ssumfxQZ z;zG)cJTO0vx06eb`l@Ur(h`?S~4;Ln+H*|*4i&X;{;E9Qt^&6Po9o8$#$ zE{by@^bs`Z*dcU_WhOK$+t85-y&e!{I`1ULpKqP%X9{mGfXBK@UufWM! z+Zzk(9P4xrT<^HsDC``|sEWGsJp3$?U)wlWy*m#P?OkHk_@&mt3hO$zpZPZu=SgJ#7H-PcyrUX0<`Hv4J+s6>W>T2qVbAoYkB zP%0+fWqR-geJkc|xJGS(?baU7oV#<^BTsK_Yk@5ty%CMykVtE0KEX3-a=_1iv2bBT zRf78$Q;CYF1Bv0NpH@@>r0I2~xHk3$H6=NxEeg12^ToCD+$+2~!aL{Oa87+%0t8n<1GGlVPfW2 zU*}n#rYa3<#_7dXf>tdL5V!KAjg+tKHMg~V&ifBUMrV_w9wj)~X?ge(D{YTdf_i$# zL>4*RxG~@#V>Fq3y^6gNIpX%2ce~(?dqft$J7ge`c%of_ENMK$YA6W`;V z*x75_ZB}DQI=8-|szZsOLX1O}Cgi}4`2p!y3x|>{K!m~HGw}Rd!HlFc9No=xV~K*# z65jxVY&rq}y%7X~fB62+I$RoONEonob6NIe2AVw@K8Kwyes{<1>g9?QMfMiuU#&6I zuqAiQNO?dIwXnoAXoDW|n3GKTkm2Y1zIpIHPh>3WM~kL^z@e1rZo5w_+0-SlMYsc{ z@Jna!xXMvWX`=gF<9>R!Slz_iU}{>&I2xMlfjmV44lh6y;VXsp$^T;c^c$g^*PIyD z_og?n?C-8Pu<2gu2`)&WLF0?Rv+SBI>kmdtUKJr!>36VultM(}Q*sApK=SG(;Oo@* zj_){lraKm@LIfew?hrEyj^qc|6(~&0n%psAcr>hTuPf~BuH`3Aq8v`D#;thGegB4y z?i`^ueIlERU}bvpJDTJOyWR&Z1isPYu`o0byDLzS(XvQJ`thaF$+;gcSXsZ?$fTBe zVu!Z%@;|`)Q~y)7w-Be2=9!yb^@lMk48EWG+Yor(SP?z0hz>&R3-?wA$23$ZOS>^3 zM3j**r^R_+lLVEZH`A059QipUD=IsL$SI2|SvDIyxIG1C1$+RF?xen() za#oz(t>>Aa5Cn+ z$X|QyaWfX`FO33(exrkL5oppE>W4jimCHr`1GLn(BUGH=qSGQ68h4rC?%8%b8r@@M z>Sl8n;vqc$8M!K_g?VPn={b=T{f{zaBEi~>DsU(EjisVj-y!g#cfexV%R|VnyjAe{ zxwPjfv%+`&vXk;{E}vI0>akDekkWWa_zxMQLDp?07&2|B99G8Hvvoi1@(M&)7YHzs@#2IWp3gu?zJ&pgno3Ad7ag7$5YG6XXBc-HRA|@mIQ72O?#B0`9Dw)3bElJh!R9;9nxq zH*UQ)%XW4tt!7;b|7Rq%9)upyL6$SQIFyeZZL7B(fME{|J6jIia2m3)0C$#cJWS#p zV6VCTe}-!>H_hg%x~MT?1eUA_E`h*iK~onNMju@KCkAIf64rPP^gs6uw@Rick#j@t z&$qDH#{FA6uC9wlGaQoi_(Rg8sehNT$BR1p;@VVupNXniy_B;;iJXK(?%Pq#*KocZ z1;!4~U4D2|4N=EV?AvN|?6raL88~ zVrxOfi6ei3BT+Cgj0EVYG|}!L^Owwdpefy()rG7mt6+ro6Wp0%%0D3v8-NHCjIjQ-lv%)Hr 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 literal 0 HcmV?d00001 diff --git a/chef/cookbooks/python/src/12/storing_thread_specific_state/example1.py b/chef/cookbooks/python/src/12/storing_thread_specific_state/example1.py new file mode 100644 index 0000000..42523b5 --- /dev/null +++ b/chef/cookbooks/python/src/12/storing_thread_specific_state/example1.py @@ -0,0 +1,45 @@ +from socket import socket, AF_INET, SOCK_STREAM +import threading + +class LazyConnection: + def __init__(self, address, family=AF_INET, type=SOCK_STREAM): + self.address = address + self.family = AF_INET + self.type = SOCK_STREAM + self.local = threading.local() + + def __enter__(self): + if hasattr(self.local, 'sock'): + raise RuntimeError('Already connected') + self.local.sock = socket(self.family, self.type) + self.local.sock.connect(self.address) + return self.local.sock + + def __exit__(self, exc_ty, exc_val, tb): + self.local.sock.close() + del self.local.sock + +def test(conn): + from functools import partial + + # Connection closed + with conn as s: + # conn.__enter__() executes: connection open + s.send(b'GET /index.html HTTP/1.0\r\n') + s.send(b'Host: www.python.org\r\n') + s.send(b'\r\n') + resp = b''.join(iter(partial(s.recv, 8192), b'')) + # conn.__exit__() executes: connection closed + + print('Got {} bytes'.format(len(resp))) + +if __name__ == '__main__': + conn = LazyConnection(('www.python.org', 80)) + + t1 = threading.Thread(target=test, args=(conn,)) + t2 = threading.Thread(target=test, args=(conn,)) + t1.start() + t2.start() + t1.join() + t2.join() + diff --git a/chef/cookbooks/python/src/12/storing_thread_specific_state/example2.py b/chef/cookbooks/python/src/12/storing_thread_specific_state/example2.py new file mode 100644 index 0000000..12e0640 --- /dev/null +++ b/chef/cookbooks/python/src/12/storing_thread_specific_state/example2.py @@ -0,0 +1,60 @@ +from socket import socket, AF_INET, SOCK_STREAM +import threading + +class LazyConnection: + def __init__(self, address, family=AF_INET, type=SOCK_STREAM): + self.address = address + self.family = AF_INET + self.type = SOCK_STREAM + self.local = threading.local() + + def __enter__(self): + sock = socket(self.family, self.type) + sock.connect(self.address) + if not hasattr(self.local, 'connections'): + self.local.connections = [] + self.local.connections.append(sock) + return sock + + def __exit__(self, exc_ty, exc_val, tb): + self.local.connections.pop().close() + +def test(conn): + # Example use + from functools import partial + + with conn as s: + s.send(b'GET /index.html HTTP/1.0\r\n') + s.send(b'Host: www.python.org\r\n') + s.send(b'\r\n') + resp = b''.join(iter(partial(s.recv, 8192), b'')) + + print('Got {} bytes'.format(len(resp))) + + with conn as s1, conn as s2: + s1.send(b'GET /downloads HTTP/1.0\r\n') + s2.send(b'GET /index.html HTTP/1.0\r\n') + s1.send(b'Host: www.python.org\r\n') + s2.send(b'Host: www.python.org\r\n') + s1.send(b'\r\n') + s2.send(b'\r\n') + resp1 = b''.join(iter(partial(s1.recv, 8192), b'')) + resp2 = b''.join(iter(partial(s2.recv, 8192), b'')) + + print('resp1 got {} bytes'.format(len(resp1))) + print('resp2 got {} bytes'.format(len(resp2))) + +if __name__ == '__main__': + + conn = LazyConnection(('www.python.org', 80)) + t1 = threading.Thread(target=test, args=(conn,)) + t2 = threading.Thread(target=test, args=(conn,)) + t3 = threading.Thread(target=test, args=(conn,)) + t1.start() + t2.start() + t3.start() + t1.join() + t2.join() + t3.join() + + diff --git a/chef/cookbooks/python/src/12/using_generators_as_an_alternative_to_threads/actorsched.py b/chef/cookbooks/python/src/12/using_generators_as_an_alternative_to_threads/actorsched.py new file mode 100644 index 0000000..8f2e57f --- /dev/null +++ b/chef/cookbooks/python/src/12/using_generators_as_an_alternative_to_threads/actorsched.py @@ -0,0 +1,59 @@ +from collections import deque + +class ActorScheduler: + def __init__(self): + self._actors = { } # Mapping of names to actors + self._msg_queue = deque() # Message queue + + def new_actor(self, name, actor): + ''' + Admit a newly started actor to the scheduler and give it a name + ''' + self._msg_queue.append((actor,None)) + self._actors[name] = actor + + def send(self, name, msg): + ''' + Send a message to a named actor + ''' + actor = self._actors.get(name) + if actor: + self._msg_queue.append((actor,msg)) + + def run(self): + ''' + Run as long as there are pending messages. + ''' + while self._msg_queue: + actor, msg = self._msg_queue.popleft() + try: + actor.send(msg) + except StopIteration: + pass + +# Example use +if __name__ == '__main__': + def printer(): + while True: + msg = yield + print('Got:', msg) + + def counter(sched): + while True: + # Receive the current count + n = yield + if n == 0: + break + # Send to the printer task + sched.send('printer', n) + # Send the next count to the counter task (recursive) + sched.send('counter', n-1) + + sched = ActorScheduler() + # Create the initial actors + sched.new_actor('printer', printer()) + sched.new_actor('counter', counter(sched)) + + # Send an initial message to the counter to initiate + sched.send('counter', 10000) + sched.run() diff --git a/chef/cookbooks/python/src/12/using_generators_as_an_alternative_to_threads/netsched.py b/chef/cookbooks/python/src/12/using_generators_as_an_alternative_to_threads/netsched.py new file mode 100644 index 0000000..b6dba71 --- /dev/null +++ b/chef/cookbooks/python/src/12/using_generators_as_an_alternative_to_threads/netsched.py @@ -0,0 +1,159 @@ +from collections import deque +from select import select + +# This class represents a generic yield event in the scheduler +class YieldEvent: + def handle_yield(self, sched, task): + pass + def handle_resume(self, sched, task): + pass + +# Task Scheduler +class Scheduler: + def __init__(self): + self._numtasks = 0 # Total num of tasks + self._ready = deque() # Tasks ready to run + self._read_waiting = {} # Tasks waiting to read + self._write_waiting = {} # Tasks waiting to write + + # Poll for I/O events and restart waiting tasks + def _iopoll(self): + rset,wset,eset = select(self._read_waiting, + self._write_waiting,[]) + for r in rset: + evt, task = self._read_waiting.pop(r) + evt.handle_resume(self, task) + for w in wset: + evt, task = self._write_waiting.pop(w) + evt.handle_resume(self, task) + + def new(self,task): + ''' + Add a newly started task to the scheduler + ''' + self._ready.append((task, None)) + self._numtasks += 1 + + def add_ready(self, task, msg=None): + ''' + Append an already started task to the ready queue. + msg is what to send into the task when it resumes. + ''' + self._ready.append((task, msg)) + + # Add a task to the reading set + def _read_wait(self, fileno, evt, task): + self._read_waiting[fileno] = (evt, task) + + # Add a task to the write set + def _write_wait(self, fileno, evt, task): + self._write_waiting[fileno] = (evt, task) + + def run(self): + ''' + Run the task scheduler until there are no tasks + ''' + while self._numtasks: + if not self._ready: + self._iopoll() + task, msg = self._ready.popleft() + try: + # Run the coroutine to the next yield + r = task.send(msg) + if isinstance(r, YieldEvent): + r.handle_yield(self, task) + else: + raise RuntimeError('unrecognized yield event') + except StopIteration: + self._numtasks -= 1 + +# Example implementation of coroutine based socket I/O +class ReadSocket(YieldEvent): + def __init__(self, sock, nbytes): + self.sock = sock + self.nbytes = nbytes + def handle_yield(self, sched, task): + sched._read_wait(self.sock.fileno(), self, task) + def handle_resume(self, sched, task): + data = self.sock.recv(self.nbytes) + sched.add_ready(task, data) + +class WriteSocket(YieldEvent): + def __init__(self, sock, data): + self.sock = sock + self.data = data + def handle_yield(self, sched, task): + sched._write_wait(self.sock.fileno(), self, task) + def handle_resume(self, sched, task): + nsent = self.sock.send(self.data) + sched.add_ready(task, nsent) + +class AcceptSocket(YieldEvent): + def __init__(self, sock): + self.sock = sock + def handle_yield(self, sched, task): + sched._read_wait(self.sock.fileno(), self, task) + def handle_resume(self, sched, task): + r = self.sock.accept() + sched.add_ready(task, r) + +# Wrapper around a socket object for use with yield +class Socket(object): + def __init__(self, sock): + self._sock = sock + def recv(self, maxbytes): + return ReadSocket(self._sock, maxbytes) + def send(self, data): + return WriteSocket(self._sock, data) + def accept(self): + return AcceptSocket(self._sock) + def __getattr__(self, name): + return getattr(self._sock, name) + +if __name__ == '__main__': + from socket import socket, AF_INET, SOCK_STREAM + import time + + # Example of a function involving generators. This should + # be called using line = yield from readline(sock) + def readline(sock): + chars = [] + while True: + c = yield sock.recv(1) + if not c: + break + chars.append(c) + if c == b'\n': + break + return b''.join(chars) + + # Echo server using generators + class EchoServer: + def __init__(self,addr,sched): + self.sched = sched + sched.new(self.server_loop(addr)) + + def server_loop(self,addr): + s = Socket(socket(AF_INET,SOCK_STREAM)) + s.bind(addr) + s.listen(5) + while True: + c,a = yield s.accept() + print('Got connection from ', a) + self.sched.new(self.client_handler(Socket(c))) + + def client_handler(self,client): + while True: + line = yield from readline(client) + if not line: + break + line = b'GOT:' + line + while line: + nsent = yield client.send(line) + line = line[nsent:] + client.close() + print('Client closed') + + sched = Scheduler() + EchoServer(('',16000),sched) + sched.run() diff --git a/chef/cookbooks/python/src/12/using_generators_as_an_alternative_to_threads/simple.py b/chef/cookbooks/python/src/12/using_generators_as_an_alternative_to_threads/simple.py new file mode 100644 index 0000000..ed178c1 --- /dev/null +++ b/chef/cookbooks/python/src/12/using_generators_as_an_alternative_to_threads/simple.py @@ -0,0 +1,49 @@ +# A very simple example of a coroutine/generator scheduler + +# Two simple generator functions +def countdown(n): + while n > 0: + print("T-minus", n) + yield + n -= 1 + print("Blastoff!") + +def countup(n): + x = 0 + while x < n: + print("Counting up", x) + yield + x += 1 + +from collections import deque + +class TaskScheduler: + def __init__(self): + self._task_queue = deque() + + def new_task(self, task): + ''' + Admit a newly started task to the scheduler + ''' + self._task_queue.append(task) + + def run(self): + ''' + Run until there are no more tasks + ''' + while self._task_queue: + task = self._task_queue.popleft() + try: + # Run until the next yield statement + next(task) + self._task_queue.append(task) + except StopIteration: + # Generator is no longer executing + pass + +# Example use +sched = TaskScheduler() +sched.new_task(countdown(10)) +sched.new_task(countdown(5)) +sched.new_task(countup(15)) +sched.run() diff --git a/chef/cookbooks/python/src/13/adding_logging_to_libraries/somelib.py b/chef/cookbooks/python/src/13/adding_logging_to_libraries/somelib.py new file mode 100644 index 0000000..96f754e --- /dev/null +++ b/chef/cookbooks/python/src/13/adding_logging_to_libraries/somelib.py @@ -0,0 +1,10 @@ +# somelib.py + +import logging +log = logging.getLogger(__name__) +log.addHandler(logging.NullHandler()) + +# Example function (for testing) +def func(): + log.critical("A Critical Error!") + log.debug("A debug message") diff --git a/chef/cookbooks/python/src/13/executing_an_external_command_and_getting_its_output/example1.py b/chef/cookbooks/python/src/13/executing_an_external_command_and_getting_its_output/example1.py new file mode 100644 index 0000000..781843d --- /dev/null +++ b/chef/cookbooks/python/src/13/executing_an_external_command_and_getting_its_output/example1.py @@ -0,0 +1,9 @@ +import subprocess +try: + out_bytes = subprocess.check_output(['netstat', '-a']) + out_text = out_bytes.decode('utf-8') + print(out_text) +except subprocess.CalledProcessError as e: + print('It did not work. Reason:', e) + print('Exitcode:', e.returncode) + diff --git a/chef/cookbooks/python/src/13/executing_an_external_command_and_getting_its_output/example2.py b/chef/cookbooks/python/src/13/executing_an_external_command_and_getting_its_output/example2.py new file mode 100644 index 0000000..5ced9ad --- /dev/null +++ b/chef/cookbooks/python/src/13/executing_an_external_command_and_getting_its_output/example2.py @@ -0,0 +1,20 @@ +import subprocess + +# Some text to send +text = b''' +hello world +this is a test +goodbye +''' + +# Launch a command with pipes +p = subprocess.Popen(['wc'], + stdout = subprocess.PIPE, + stdin = subprocess.PIPE) + +# Send the data and get the output +stdout, stderr = p.communicate(text) + +text = stdout.decode('utf-8') +print(text) + diff --git a/chef/cookbooks/python/src/13/finding_files/modified_within.py b/chef/cookbooks/python/src/13/finding_files/modified_within.py new file mode 100644 index 0000000..de0ff24 --- /dev/null +++ b/chef/cookbooks/python/src/13/finding_files/modified_within.py @@ -0,0 +1,27 @@ +#!/usr/bin/env python3.3 + +import os +import time + +def modified_within(top, seconds): + now = time.time() + for path, dirs, files in os.walk(top): + for name in files: + fullpath = os.path.join(path, name) + if os.path.exists(fullpath): + mtime = os.path.getmtime(fullpath) + if mtime > (now - seconds): + print(fullpath) + + +if __name__ == '__main__': + import sys + if len(sys.argv) != 3: + print('Usage: {} dir seconds'.format(sys.argv[0])) + raise SystemExit(1) + + modified_within(sys.argv[1], float(sys.argv[2])) + + + + diff --git a/chef/cookbooks/python/src/13/generating_a_range_of_ip_addresses_from_a_cidr_address/example.py b/chef/cookbooks/python/src/13/generating_a_range_of_ip_addresses_from_a_cidr_address/example.py new file mode 100644 index 0000000..4966063 --- /dev/null +++ b/chef/cookbooks/python/src/13/generating_a_range_of_ip_addresses_from_a_cidr_address/example.py @@ -0,0 +1,26 @@ +from socket import AF_INET, AF_INET6, inet_pton, inet_ntop + +def cidr_range(cidr_address): + family = AF_INET6 if ':' in cidr_address else AF_INET + address, maskstr = cidr_address.split('/') + maskbits = int(maskstr) + + # Parse the supplied address into bytes + addr_bytes = inet_pton(family, address) + + # Calculate number of address bytes and mask bits + addr_len = len(addr_bytes) + numaddrs = 2**(addr_len*8 - maskbits) + mask = -numaddrs + + # Generate addresses + addr = int.from_bytes(addr_bytes, 'big') & mask + for n in range(numaddrs): + yield inet_ntop(family, (addr+n).to_bytes(addr_len, 'big')) + +if __name__ == '__main__': + for a in cidr_range('123.45.67.89/27'): + print(a) + + for a in cidr_range('12:3456:78:90ab:cd:ef01:23:34/125'): + print(a) diff --git a/chef/cookbooks/python/src/13/getting_the_terminal_size/example.py b/chef/cookbooks/python/src/13/getting_the_terminal_size/example.py new file mode 100644 index 0000000..a6e78e9 --- /dev/null +++ b/chef/cookbooks/python/src/13/getting_the_terminal_size/example.py @@ -0,0 +1,4 @@ +import os +sz = os.get_terminal_size() +print(sz.columns, 'columns') +print(sz.lines, 'lines') diff --git a/chef/cookbooks/python/src/13/making_a_stopwatch/stopwatch.py b/chef/cookbooks/python/src/13/making_a_stopwatch/stopwatch.py new file mode 100644 index 0000000..756f473 --- /dev/null +++ b/chef/cookbooks/python/src/13/making_a_stopwatch/stopwatch.py @@ -0,0 +1,50 @@ +import time + +class Timer: + def __init__(self, func=time.perf_counter): + self.elapsed = 0.0 + self._func = func + self._start = None + + def start(self): + if self._start is not None: + raise RuntimeError('Already started') + self._start = self._func() + + def end(self): + if self._start is None: + raise RuntimeError('Not started') + end = self._func() + self.elapsed += end - self._start + self._start = None + + def reset(self): + self.elapsed = 0.0 + + @property + def running(self): + return self._start is not None + + def __enter__(self): + self.start() + return self + + def __exit__(self, *args): + self.end() + + +if __name__ == '__main__': + def countdown(n): + while n > 0: + n -= 1 + + t = Timer() + t.start() + countdown(1000000) + t.end() + print(t.elapsed) + + with t: + countdown(1000000) + print(t.elapsed) + diff --git a/chef/cookbooks/python/src/13/parsing_command_line_options/search.py b/chef/cookbooks/python/src/13/parsing_command_line_options/search.py new file mode 100644 index 0000000..891fd46 --- /dev/null +++ b/chef/cookbooks/python/src/13/parsing_command_line_options/search.py @@ -0,0 +1,32 @@ +# search.py +''' +Hypothetical command line tool for searching a collection of +files for one or more text patterns. +''' +import argparse +parser = argparse.ArgumentParser(description='Search some files') + +parser.add_argument(dest='filenames',metavar='filename', nargs='*') + +parser.add_argument('-p', '--pat',metavar='pattern', required=True, + dest='patterns', action='append', + help='text pattern to search for') + +parser.add_argument('-v', dest='verbose', action='store_true', + help='verbose mode') + +parser.add_argument('-o', dest='outfile', action='store', + help='output file') + +parser.add_argument('--speed', dest='speed', action='store', + choices={'slow','fast'}, default='slow', + help='search speed') + +args = parser.parse_args() + +# Output the collected arguments +print(args.filenames) +print(args.patterns) +print(args.verbose) +print(args.outfile) +print(args.speed) diff --git a/chef/cookbooks/python/src/13/prompting_for_a_password_at_runtime/example.py b/chef/cookbooks/python/src/13/prompting_for_a_password_at_runtime/example.py new file mode 100644 index 0000000..66f572e --- /dev/null +++ b/chef/cookbooks/python/src/13/prompting_for_a_password_at_runtime/example.py @@ -0,0 +1,7 @@ +import getpass + +user = getpass.getuser() +passwd = getpass.getpass() + +print('User:', user) +print('Passwd:', passwd) diff --git a/chef/cookbooks/python/src/13/putting_limits_on_memory_and_cpu_usage/example.py b/chef/cookbooks/python/src/13/putting_limits_on_memory_and_cpu_usage/example.py new file mode 100644 index 0000000..1dd347e --- /dev/null +++ b/chef/cookbooks/python/src/13/putting_limits_on_memory_and_cpu_usage/example.py @@ -0,0 +1,18 @@ +import signal +import resource +import os + +def time_exceeded(signo, frame): + print("Time's up!") + raise SystemExit(1) + +def set_max_runtime(seconds): + # Install the signal handler and set a resource limit + soft, hard = resource.getrlimit(resource.RLIMIT_CPU) + resource.setrlimit(resource.RLIMIT_CPU, (seconds, hard)) + signal.signal(signal.SIGXCPU, time_exceeded) + +if __name__ == '__main__': + set_max_runtime(15) + while True: + pass diff --git a/chef/cookbooks/python/src/13/reading_configuration_files/config.ini b/chef/cookbooks/python/src/13/reading_configuration_files/config.ini new file mode 100644 index 0000000..f588545 --- /dev/null +++ b/chef/cookbooks/python/src/13/reading_configuration_files/config.ini @@ -0,0 +1,24 @@ + + ; config.ini + ; Sample configuration file + + [installation] + library=%(prefix)s/lib + include=%(prefix)s/include + bin=%(prefix)s/bin + prefix=/usr/local + + # Setting related to debug configuration + [debug] + log_errors=true + show_warnings=False + + [server] + port: 8080 + nworkers: 32 + pid-file=/tmp/spam.pid + root=/www/root + signature: + ================================= + Brought to by the Python Cookbook + ================================= diff --git a/chef/cookbooks/python/src/13/reading_configuration_files/example1.py b/chef/cookbooks/python/src/13/reading_configuration_files/example1.py new file mode 100644 index 0000000..8922073 --- /dev/null +++ b/chef/cookbooks/python/src/13/reading_configuration_files/example1.py @@ -0,0 +1,9 @@ +from configparser import ConfigParser +cfg = ConfigParser() +cfg.read('config.ini') +print('sections:', cfg.sections()) +print('installation:library', cfg.get('installation','library')) +print('debug:log_errors', cfg.getboolean('debug','log_errors')) +print('server:port', cfg.getint('server','port')) +print('server:nworkers', cfg.getint('server','nworkers')) +print('server:signature', cfg.get('server','signature')) diff --git a/chef/cookbooks/python/src/13/simple_logging_for_scripts/example1.py b/chef/cookbooks/python/src/13/simple_logging_for_scripts/example1.py new file mode 100644 index 0000000..b584eab --- /dev/null +++ b/chef/cookbooks/python/src/13/simple_logging_for_scripts/example1.py @@ -0,0 +1,24 @@ +import logging + +def main(): + # Configure the logging system + logging.basicConfig( + filename='app.log', + level=logging.ERROR + ) + + # Variables (to make the calls that follow work) + hostname = 'www.python.org' + item = 'spam' + filename = 'data.csv' + mode = 'r' + + # Example logging calls (insert into your program) + logging.critical('Host %s unknown', hostname) + logging.error("Couldn't find %r", item) + logging.warning('Feature is deprecated') + logging.info('Opening file %r, mode=%r', filename, mode) + logging.debug('Got here') + +if __name__ == '__main__': + main() diff --git a/chef/cookbooks/python/src/13/simple_logging_for_scripts/example2.py b/chef/cookbooks/python/src/13/simple_logging_for_scripts/example2.py new file mode 100644 index 0000000..61059dc --- /dev/null +++ b/chef/cookbooks/python/src/13/simple_logging_for_scripts/example2.py @@ -0,0 +1,22 @@ +import logging +import logging.config + +def main(): + # Configure the logging system + logging.config.fileConfig('logconfig.ini') + + # Variables (to make the calls that follow work) + hostname = 'www.python.org' + item = 'spam' + filename = 'data.csv' + mode = 'r' + + # Example logging calls (insert into your program) + logging.critical('Host %s unknown', hostname) + logging.error("Couldn't find %r", item) + logging.warning('Feature is deprecated') + logging.info('Opening file %r, mode=%r', filename, mode) + logging.debug('Got here') + +if __name__ == '__main__': + main() diff --git a/chef/cookbooks/python/src/13/simple_logging_for_scripts/logconfig.ini b/chef/cookbooks/python/src/13/simple_logging_for_scripts/logconfig.ini new file mode 100644 index 0000000..37b7d36 --- /dev/null +++ b/chef/cookbooks/python/src/13/simple_logging_for_scripts/logconfig.ini @@ -0,0 +1,21 @@ +[loggers] +keys=root + +[handlers] +keys=defaultHandler + +[formatters] +keys=defaultFormatter + +[logger_root] +level=INFO +handlers=defaultHandler +qualname=root + +[handler_defaultHandler] +class=FileHandler +formatter=defaultFormatter +args=('app.log', 'a') + +[formatter_defaultFormatter] +format=%(levelname)s:%(name)s:%(message)s diff --git a/chef/cookbooks/python/src/14/logging_test_output_to_a_file/test.py b/chef/cookbooks/python/src/14/logging_test_output_to_a_file/test.py new file mode 100644 index 0000000..e05221f --- /dev/null +++ b/chef/cookbooks/python/src/14/logging_test_output_to_a_file/test.py @@ -0,0 +1,36 @@ +import unittest + +# A simple function to illustrate +def parse_int(s): + return int(s) + +class TestConversion(unittest.TestCase): + # Testing that an exception gets raised + def test_bad_int(self): + self.assertRaises(ValueError, parse_int, "N/A") + + # Testing an exception plus regex on exception message + def test_bad_int_msg(self): + self.assertRaisesRegex(ValueError, 'invalid literal .*', parse_int, 'N/A') + +# Example of testing an exception along with inspection of exception instance +import errno + +class TestIO(unittest.TestCase): + def test_file_not_found(self): + try: + f = open('/file/not/found') + except IOError as e: + self.assertEqual(e.errno, errno.ENOENT) + else: + self.fail("IOError not raised") + +import sys +def main(out=sys.stderr, verbosity=2): + loader = unittest.TestLoader() + suite = loader.loadTestsFromModule(sys.modules[__name__]) + unittest.TextTestRunner(out, verbosity=verbosity).run(suite) + +if __name__ == '__main__': + with open('testing.out', 'w') as f: + main(f) diff --git a/chef/cookbooks/python/src/14/make_your_programs_run_faster/example.py b/chef/cookbooks/python/src/14/make_your_programs_run_faster/example.py new file mode 100644 index 0000000..045aeac --- /dev/null +++ b/chef/cookbooks/python/src/14/make_your_programs_run_faster/example.py @@ -0,0 +1,35 @@ +import time +def test(func): + start = time.time() + nums = range(1000000) + for n in range(100): + r = func(nums) + end = time.time() + print(func.__name__, ':', end-start) + +import math +def compute_roots_1(nums): + result = [] + for n in nums: + result.append(math.sqrt(n)) + return result + +from math import sqrt +def compute_roots_2(nums): + result = [] + result_append = result.append + for n in nums: + result_append(sqrt(n)) + return result + +def compute_roots_3(nums): + sqrt = math.sqrt + result = [] + result_append = result.append + for n in nums: + result_append(sqrt(n)) + return result + +tests = [compute_roots_1, compute_roots_2, compute_roots_3] +for func in tests: + test(func) diff --git a/chef/cookbooks/python/src/14/profiling_and_timing_your_program/timethis.py b/chef/cookbooks/python/src/14/profiling_and_timing_your_program/timethis.py new file mode 100644 index 0000000..5e82448 --- /dev/null +++ b/chef/cookbooks/python/src/14/profiling_and_timing_your_program/timethis.py @@ -0,0 +1,23 @@ +# timethis.py + +import time +from functools import wraps + +def timethis(func): + @wraps(func) + def wrapper(*args, **kwargs): + start = time.perf_counter() + r = func(*args, **kwargs) + end = time.perf_counter() + print('{}.{} : {}'.format(func.__module__, func.__name__, end-start)) + return r + return wrapper + +if __name__ == '__main__': + @timethis + def countdown(n): + while n > 0: + n -= 1 + + + countdown(10000000) diff --git a/chef/cookbooks/python/src/14/raising_an_exception_in_response_to_another_exception/example.py b/chef/cookbooks/python/src/14/raising_an_exception_in_response_to_another_exception/example.py new file mode 100644 index 0000000..3e8e6a6 --- /dev/null +++ b/chef/cookbooks/python/src/14/raising_an_exception_in_response_to_another_exception/example.py @@ -0,0 +1,50 @@ +# Different styles of raising chained exceptions + +# Example 1: Explicit chaining. Use this whenever your +# intent is to raise a new exception in response to another + +def example1(): + try: + int('N/A') + except ValueError as e: + raise RuntimeError('A parsing error occurred') from e + +# Example 2: Implicit chaining. This occurs if there's an +# unexpected exception in the except block. + +def example2(): + try: + int('N/A') + except ValueError as e: + print('It failed. Reason:', err) # Intentional error + +# Example 3: Discarding the previous exception +def example3(): + try: + int('N/A') + except ValueError as e: + raise RuntimeError('A parsing error occurred') from None + +if __name__ == '__main__': + import traceback + print('****** EXPLICIT EXCEPTION CHAINING ******') + try: + example1() + except Exception: + traceback.print_exc() + + print() + print('****** IMPLICIT EXCEPTION CHAINING ******') + try: + example2() + except Exception: + traceback.print_exc() + + print() + print('****** DISCARDED CHAINING *******') + try: + example3() + except Exception: + traceback.print_exc() + + diff --git a/chef/cookbooks/python/src/14/skipping_or_anticipating_test_failures/test.py b/chef/cookbooks/python/src/14/skipping_or_anticipating_test_failures/test.py new file mode 100644 index 0000000..aa1cf61 --- /dev/null +++ b/chef/cookbooks/python/src/14/skipping_or_anticipating_test_failures/test.py @@ -0,0 +1,26 @@ +import unittest +import os +import platform + +class Tests(unittest.TestCase): + def test_0(self): + self.assertTrue(True) + + @unittest.skip('skipped test') + def test_1(self): + self.fail("should have failed!") + + @unittest.skipIf(os.name=='posix', 'Not supported on Unix') + def test_2(self): + import winreg + + @unittest.skipUnless(platform.system() == 'Darwin', 'Mac specific test') + def test_3(self): + self.assertTrue(True) + + @unittest.expectedFailure + def test_4(self): + self.assertEqual(2+2, 5) + +if __name__ == '__main__': + unittest.main(verbosity=2) diff --git a/chef/cookbooks/python/src/14/testing_for_exceptional_conditions_in_unit_tests/test.py b/chef/cookbooks/python/src/14/testing_for_exceptional_conditions_in_unit_tests/test.py new file mode 100644 index 0000000..53ab362 --- /dev/null +++ b/chef/cookbooks/python/src/14/testing_for_exceptional_conditions_in_unit_tests/test.py @@ -0,0 +1,29 @@ +import unittest + +# A simple function to illustrate +def parse_int(s): + return int(s) + +class TestConversion(unittest.TestCase): + # Testing that an exception gets raised + def test_bad_int(self): + self.assertRaises(ValueError, parse_int, "N/A") + + # Testing an exception plus regex on exception message + def test_bad_int_msg(self): + self.assertRaisesRegex(ValueError, 'invalid literal .*', parse_int, 'N/A') + +# Example of testing an exception along with inspection of exception instance +import errno + +class TestIO(unittest.TestCase): + def test_file_not_found(self): + try: + f = open('/file/not/found') + except IOError as e: + self.assertEqual(e.errno, errno.ENOENT) + else: + self.fail("IOError not raised") + +if __name__ == '__main__': + unittest.main() diff --git a/chef/cookbooks/python/src/14/testing_output_sent_to_stdout/mymodule.py b/chef/cookbooks/python/src/14/testing_output_sent_to_stdout/mymodule.py new file mode 100644 index 0000000..f0e2547 --- /dev/null +++ b/chef/cookbooks/python/src/14/testing_output_sent_to_stdout/mymodule.py @@ -0,0 +1,5 @@ +# mymodule.py + +def urlprint(protocol, host, domain): + url = '{}://{}.{}'.format(protocol, host, domain) + print(url) diff --git a/chef/cookbooks/python/src/14/testing_output_sent_to_stdout/testmymodule.py b/chef/cookbooks/python/src/14/testing_output_sent_to_stdout/testmymodule.py new file mode 100644 index 0000000..ca64b2a --- /dev/null +++ b/chef/cookbooks/python/src/14/testing_output_sent_to_stdout/testmymodule.py @@ -0,0 +1,19 @@ +from io import StringIO +from unittest import TestCase +from unittest.mock import patch +import mymodule + +class TestURLPrint(TestCase): + def test_url_gets_to_stdout(self): + protocol = 'http' + host = 'www' + domain = 'example.com' + expected_url = '{}://{}.{}\n'.format(protocol, host, domain) + + with patch('sys.stdout', new=StringIO()) as fake_out: + mymodule.urlprint(protocol, host, domain) + self.assertEqual(fake_out.getvalue(), expected_url) + +if __name__ == '__main__': + import unittest + unittest.main() diff --git a/chef/cookbooks/python/src/15/Makefile b/chef/cookbooks/python/src/15/Makefile new file mode 100644 index 0000000..b0ec491 --- /dev/null +++ b/chef/cookbooks/python/src/15/Makefile @@ -0,0 +1,2 @@ +osx:: + gcc -shared -undefined dynamic_lookup sample.c -o libsample.so diff --git a/chef/cookbooks/python/src/15/accessing_c_code_using_ctypes/example.py b/chef/cookbooks/python/src/15/accessing_c_code_using_ctypes/example.py new file mode 100644 index 0000000..a15af47 --- /dev/null +++ b/chef/cookbooks/python/src/15/accessing_c_code_using_ctypes/example.py @@ -0,0 +1,9 @@ +import sample +print(sample.gcd(35,42)) +print(sample.in_mandel(0,0,500)) +print(sample.in_mandel(2.0,1.0,500)) +print(sample.divide(42,8)) +print(sample.avg([1,2,3])) +p1 = sample.Point(1,2) +p2 = sample.Point(4,5) +print(sample.distance(p1,p2)) diff --git a/chef/cookbooks/python/src/15/accessing_c_code_using_ctypes/sample.py b/chef/cookbooks/python/src/15/accessing_c_code_using_ctypes/sample.py new file mode 100644 index 0000000..86fd9c2 --- /dev/null +++ b/chef/cookbooks/python/src/15/accessing_c_code_using_ctypes/sample.py @@ -0,0 +1,77 @@ +# sample.py +import ctypes +import os + +# .so file is located in the directory above. See Makefile for +# build instructions +_path = '../libsample.so' +_mod = ctypes.cdll.LoadLibrary(_path) + +# int gcd(int, int) +gcd = _mod.gcd +gcd.argtypes = (ctypes.c_int, ctypes.c_int) +gcd.restype = ctypes.c_int + +# int in_mandel(double, double, int) +in_mandel = _mod.in_mandel +in_mandel.argtypes = (ctypes.c_double, ctypes.c_double, ctypes.c_int) +in_mandel.restype = ctypes.c_int + +# int divide(int, int, int *) +_divide = _mod.divide +_divide.argtypes = (ctypes.c_int, ctypes.c_int, ctypes.POINTER(ctypes.c_int)) +_divide.restype = ctypes.c_int + +def divide(x, y): + rem = ctypes.c_int() + quot = _divide(x,y,rem) + return quot,rem.value + +# void avg(double *, int n) + +# Define a special type for the 'double *' argument +class DoubleArrayType: + def from_param(self, param): + typename = type(param).__name__ + if hasattr(self, 'from_'+typename): + return getattr(self, 'from_'+typename)(param) + elif isinstance(param, ctypes.Array): + return param + else: + raise TypeError("Can't convert %s" % typename) + + # Cast from array.array objects + def from_array(self, param): + if param.typecode != 'd': + raise TypeError('must be an array of doubles') + ptr, _ = param.buffer_info() + return ctypes.cast(ptr, ctypes.POINTER(ctypes.c_double)) + + # Cast from lists/tuples + def from_list(self, param): + val = ((ctypes.c_double)*len(param))(*param) + return val + + from_tuple = from_list + + # Cast from a numpy array + def from_ndarray(self, param): + return param.ctypes.data_as(ctypes.POINTER(ctypes.c_double)) + +DoubleArray = DoubleArrayType() +_avg = _mod.avg +_avg.argtypes = (DoubleArray, ctypes.c_int) +_avg.restype = ctypes.c_double + +def avg(values): + return _avg(values, len(values)) + +# struct Point { } +class Point(ctypes.Structure): + _fields_ = [('x', ctypes.c_double), + ('y', ctypes.c_double)] + +# double distance(Point *, Point *) +distance = _mod.distance +distance.argtypes = (ctypes.POINTER(Point), ctypes.POINTER(Point)) +distance.restype = ctypes.c_double diff --git a/chef/cookbooks/python/src/15/calling_python_from_c/Makefile b/chef/cookbooks/python/src/15/calling_python_from_c/Makefile new file mode 100644 index 0000000..5599aa9 --- /dev/null +++ b/chef/cookbooks/python/src/15/calling_python_from_c/Makefile @@ -0,0 +1,3 @@ +all:: + cc -g embed.c -I/usr/local/include/python3.3m \ + -L/usr/local/lib/python3.3/config-3.3m -lpython3.3m diff --git a/chef/cookbooks/python/src/15/calling_python_from_c/embed.c b/chef/cookbooks/python/src/15/calling_python_from_c/embed.c new file mode 100644 index 0000000..2523a95 --- /dev/null +++ b/chef/cookbooks/python/src/15/calling_python_from_c/embed.c @@ -0,0 +1,84 @@ +#include + +/* Execute func(x,y) in the Python interpreter. The + arguments and return result of the function must + be Python floats */ + +double call_func(PyObject *func, double x, double y) { + PyObject *args; + PyObject *kwargs; + PyObject *result = 0; + double retval; + + /* Make sure we own the GIL */ + PyGILState_STATE state = PyGILState_Ensure(); + + /* Verify that func is a proper callable */ + if (!PyCallable_Check(func)) { + fprintf(stderr,"call_func: expected a callable\n"); + goto fail; + } + /* Build arguments */ + args = Py_BuildValue("(dd)", x, y); + kwargs = NULL; + + /* Call the function */ + result = PyObject_Call(func, args, kwargs); + Py_DECREF(args); + Py_XDECREF(kwargs); + + /* Check for Python exceptions (if any) */ + if (PyErr_Occurred()) { + PyErr_Print(); + goto fail; + } + + /* Verify the result is a float object */ + if (!PyFloat_Check(result)) { + fprintf(stderr,"call_func: callable didn't return a float\n"); + goto fail; + } + + /* Create the return value */ + retval = PyFloat_AsDouble(result); + Py_DECREF(result); + + /* Restore previous GIL state and return */ + PyGILState_Release(state); + return retval; + +fail: + Py_XDECREF(result); + PyGILState_Release(state); + abort(); +} + + +/* Load a symbol from a module */ +PyObject *import_name(const char *modname, const char *symbol) { + PyObject *u_name, *module; + u_name = PyUnicode_FromString(modname); + module = PyImport_Import(u_name); + Py_DECREF(u_name); + return PyObject_GetAttrString(module, symbol); +} + +/* Simple embedding example */ +int main() { + PyObject *pow_func; + double x; + + Py_Initialize(); + /* Get a reference to the math.pow function */ + pow_func = import_name("math","pow"); + + /* Call it using our call_func() code */ + for (x = 0.0; x < 10.0; x += 0.1) { + printf("%0.2f %0.2f\n", x, call_func(pow_func,x,2.0)); + } + /* Done */ + Py_DECREF(pow_func); + Py_Finalize(); + return 0; +} + diff --git a/chef/cookbooks/python/src/15/consuming_an_iterable_from_c/example.py b/chef/cookbooks/python/src/15/consuming_an_iterable_from_c/example.py new file mode 100644 index 0000000..2954533 --- /dev/null +++ b/chef/cookbooks/python/src/15/consuming_an_iterable_from_c/example.py @@ -0,0 +1,10 @@ +import sample + +sample.consume_iterable([1,2,3,4]) + +def countdown(n): + while n > 0: + yield n + n -= 1 + +sample.consume_iterable(countdown(10)) diff --git a/chef/cookbooks/python/src/15/consuming_an_iterable_from_c/sample.c b/chef/cookbooks/python/src/15/consuming_an_iterable_from_c/sample.c new file mode 100644 index 0000000..ebdba94 --- /dev/null +++ b/chef/cookbooks/python/src/15/consuming_an_iterable_from_c/sample.c @@ -0,0 +1,43 @@ +#include "Python.h" + +static PyObject *py_consume_iterable(PyObject *self, PyObject *args) { + PyObject *obj; + PyObject *iter; + PyObject *item; + + if (!PyArg_ParseTuple(args, "O", &obj)) { + return NULL; + } + if ((iter = PyObject_GetIter(obj)) == NULL) { + return NULL; + } + while ((item = PyIter_Next(iter)) != NULL) { + /* Use item */ + PyObject_Print(item, stdout, 0); + printf("\n"); + Py_DECREF(item); + } + Py_DECREF(iter); + return Py_BuildValue(""); +} + +/* Module method table */ +static PyMethodDef SampleMethods[] = { + {"consume_iterable", py_consume_iterable, METH_VARARGS}, + { NULL, NULL, 0, NULL} +}; + +/* Module structure */ +static struct PyModuleDef samplemodule = { + PyModuleDef_HEAD_INIT, + "sample", /* name of module */ + "A sample module", /* Doc string (may be NULL) */ + -1, /* Size of per-interpreter state or -1 */ + SampleMethods /* Method table */ +}; + +/* Module initialization function */ +PyMODINIT_FUNC +PyInit_sample(void) { + return PyModule_Create(&samplemodule); +} diff --git a/chef/cookbooks/python/src/15/consuming_an_iterable_from_c/setup.py b/chef/cookbooks/python/src/15/consuming_an_iterable_from_c/setup.py new file mode 100644 index 0000000..1113893 --- /dev/null +++ b/chef/cookbooks/python/src/15/consuming_an_iterable_from_c/setup.py @@ -0,0 +1,10 @@ +# setup.py +from distutils.core import setup, Extension + +setup(name="sample", + ext_modules=[ + Extension("sample", + ["sample.c"], + ) + ] +) diff --git a/chef/cookbooks/python/src/15/defining_and_exporting_c_apis_from_extension_modules/README.txt b/chef/cookbooks/python/src/15/defining_and_exporting_c_apis_from_extension_modules/README.txt new file mode 100644 index 0000000..ea993e9 --- /dev/null +++ b/chef/cookbooks/python/src/15/defining_and_exporting_c_apis_from_extension_modules/README.txt @@ -0,0 +1,4 @@ +To build, you need to perform these two steps: + +% python3 setup.py build_ext --inplace +% python3 ptsetup.py build_ext --inplace diff --git a/chef/cookbooks/python/src/15/defining_and_exporting_c_apis_from_extension_modules/example.py b/chef/cookbooks/python/src/15/defining_and_exporting_c_apis_from_extension_modules/example.py new file mode 100644 index 0000000..150772b --- /dev/null +++ b/chef/cookbooks/python/src/15/defining_and_exporting_c_apis_from_extension_modules/example.py @@ -0,0 +1,4 @@ +import sample +import ptexample +p1 = sample.Point(2,3) +ptexample.print_point(p1) diff --git a/chef/cookbooks/python/src/15/defining_and_exporting_c_apis_from_extension_modules/ptexample.c b/chef/cookbooks/python/src/15/defining_and_exporting_c_apis_from_extension_modules/ptexample.c new file mode 100644 index 0000000..c8b3bb0 --- /dev/null +++ b/chef/cookbooks/python/src/15/defining_and_exporting_c_apis_from_extension_modules/ptexample.c @@ -0,0 +1,50 @@ +/* ptexample.c */ + +/* Include the header associated with the other module */ +#include "pysample.h" + +/* An extension function that uses the exported API */ +static PyObject *print_point(PyObject *self, PyObject *args) { + PyObject *obj; + Point *p; + if (!PyArg_ParseTuple(args,"O", &obj)) { + return NULL; + } + + /* Note: This is defined in a different module */ + p = PyPoint_AsPoint(obj); + if (!p) { + return NULL; + } + printf("%f %f\n", p->x, p->y); + return Py_BuildValue(""); +} + +static PyMethodDef PtExampleMethods[] = { + {"print_point", print_point, METH_VARARGS, "output a point"}, + { NULL, NULL, 0, NULL} +}; + +static struct PyModuleDef ptexamplemodule = { + PyModuleDef_HEAD_INIT, + "ptexample", /* name of module */ + "A module that imports an API", /* Doc string (may be NULL) */ + -1, /* Size of per-interpreter state or -1 */ + PtExampleMethods /* Method table */ +}; + +/* Module initialization function */ +PyMODINIT_FUNC +PyInit_ptexample(void) { + PyObject *m; + + m = PyModule_Create(&ptexamplemodule); + if (m == NULL) + return NULL; + + /* Import sample, loading its API functions */ + if (!import_sample()) { + return NULL; + } + return m; +} diff --git a/chef/cookbooks/python/src/15/defining_and_exporting_c_apis_from_extension_modules/ptsetup.py b/chef/cookbooks/python/src/15/defining_and_exporting_c_apis_from_extension_modules/ptsetup.py new file mode 100644 index 0000000..5339d09 --- /dev/null +++ b/chef/cookbooks/python/src/15/defining_and_exporting_c_apis_from_extension_modules/ptsetup.py @@ -0,0 +1,11 @@ +# setup.py +from distutils.core import setup, Extension + +setup(name="ptexample", + ext_modules=[ + Extension("ptexample", + ["ptexample.c"], + include_dirs = ['..','.'], # May need pysample.h directory + ) + ] +) diff --git a/chef/cookbooks/python/src/15/defining_and_exporting_c_apis_from_extension_modules/pysample.c b/chef/cookbooks/python/src/15/defining_and_exporting_c_apis_from_extension_modules/pysample.c new file mode 100644 index 0000000..0bf1cef --- /dev/null +++ b/chef/cookbooks/python/src/15/defining_and_exporting_c_apis_from_extension_modules/pysample.c @@ -0,0 +1,87 @@ +#include "Python.h" +#define PYSAMPLE_MODULE +#include "pysample.h" + +/* Destructor function for points */ +static void del_Point(PyObject *obj) { + free(PyCapsule_GetPointer(obj,"Point")); +} + +/* Utility functions */ +static Point *PyPoint_AsPoint(PyObject *obj) { + return (Point *) PyCapsule_GetPointer(obj, "Point"); +} + +static PyObject *PyPoint_FromPoint(Point *p, int must_free) { + return PyCapsule_New(p, "Point", must_free ? del_Point : NULL); +} + +/* Create a new Point object */ +static PyObject *py_Point(PyObject *self, PyObject *args) { + Point *p; + double x,y; + if (!PyArg_ParseTuple(args,"dd",&x,&y)) { + return NULL; + } + p = (Point *) malloc(sizeof(Point)); + p->x = x; + p->y = y; + return PyPoint_FromPoint(p, 1); +} + +static PyObject *py_distance(PyObject *self, PyObject *args) { + Point *p1, *p2; + PyObject *py_p1, *py_p2; + double result; + + if (!PyArg_ParseTuple(args,"OO",&py_p1, &py_p2)) { + return NULL; + } + if (!(p1 = PyPoint_AsPoint(py_p1))) { + return NULL; + } + if (!(p2 = PyPoint_AsPoint(py_p2))) { + return NULL; + } + result = distance(p1,p2); + return Py_BuildValue("d", result); +} + +static _PointAPIMethods _point_api = { + PyPoint_AsPoint, + PyPoint_FromPoint +}; + +/* Module method table */ +static PyMethodDef SampleMethods[] = { + {"Point", py_Point, METH_VARARGS, "Make a point"}, + {"distance", py_distance, METH_VARARGS, "Distance between points"}, + { NULL, NULL, 0, NULL} +}; + +/* Module structure */ +static struct PyModuleDef samplemodule = { + PyModuleDef_HEAD_INIT, + "sample", /* name of module */ + "A sample module", /* Doc string (may be NULL) */ + -1, /* Size of per-interpreter state or -1 */ + SampleMethods /* Method table */ +}; + +/* Module initialization function */ +PyMODINIT_FUNC +PyInit_sample(void) { + PyObject *m; + PyObject *py_point_api; + + m = PyModule_Create(&samplemodule); + if (m == NULL) + return NULL; + + /* Add the Point C API functions */ + py_point_api = PyCapsule_New((void *) &_point_api, "sample._point_api", NULL); + if (py_point_api) { + PyModule_AddObject(m, "_point_api", py_point_api); + } + return m; +} diff --git a/chef/cookbooks/python/src/15/defining_and_exporting_c_apis_from_extension_modules/pysample.h b/chef/cookbooks/python/src/15/defining_and_exporting_c_apis_from_extension_modules/pysample.h new file mode 100644 index 0000000..6d00e46 --- /dev/null +++ b/chef/cookbooks/python/src/15/defining_and_exporting_c_apis_from_extension_modules/pysample.h @@ -0,0 +1,31 @@ +/* pysample.h */ +#include "Python.h" +#include "sample.h" +#ifdef __cplusplus +extern "C" { +#endif + +/* Public API Table */ +typedef struct { + Point *(*aspoint)(PyObject *); + PyObject *(*frompoint)(Point *, int); +} _PointAPIMethods; + +#ifndef PYSAMPLE_MODULE +/* Method table in external module */ +static _PointAPIMethods *_point_api = 0; + +/* Import the API table from sample */ +static int import_sample(void) { + _point_api = (_PointAPIMethods *) PyCapsule_Import("sample._point_api",0); + return (_point_api != NULL) ? 1 : 0; +} + +/* Macros to implement the programming interface */ +#define PyPoint_AsPoint(obj) (_point_api->aspoint)(obj) +#define PyPoint_FromPoint(obj) (_point_api->frompoint)(obj) +#endif + +#ifdef __cplusplus +} +#endif diff --git a/chef/cookbooks/python/src/15/defining_and_exporting_c_apis_from_extension_modules/setup.py b/chef/cookbooks/python/src/15/defining_and_exporting_c_apis_from_extension_modules/setup.py new file mode 100644 index 0000000..5baf554 --- /dev/null +++ b/chef/cookbooks/python/src/15/defining_and_exporting_c_apis_from_extension_modules/setup.py @@ -0,0 +1,11 @@ +# setup.py +from distutils.core import setup, Extension + +setup(name="sample", + ext_modules=[ + Extension("sample", + ["../sample.c", "pysample.c"], + include_dirs = ['..'], + ) + ] +) diff --git a/chef/cookbooks/python/src/15/diagnosing_segmentation_faults/example.py b/chef/cookbooks/python/src/15/diagnosing_segmentation_faults/example.py new file mode 100644 index 0000000..6a8e3a6 --- /dev/null +++ b/chef/cookbooks/python/src/15/diagnosing_segmentation_faults/example.py @@ -0,0 +1,20 @@ +# example.py +import sample + +def foo(): + print('About to die') + sample.die() + +def bar(): + print('About to call the function that dies') + foo() + +def spam(): + print('About to call the function that calls the function that dies') + bar() + +if __name__ == '__main__': + import faulthandler + faulthandler.enable() + spam() + diff --git a/chef/cookbooks/python/src/15/diagnosing_segmentation_faults/sample.c b/chef/cookbooks/python/src/15/diagnosing_segmentation_faults/sample.c new file mode 100644 index 0000000..24bf6c5 --- /dev/null +++ b/chef/cookbooks/python/src/15/diagnosing_segmentation_faults/sample.c @@ -0,0 +1,31 @@ +#include +#include + +static PyObject *py_die(PyObject *self, PyObject *args) { + char *s = 0; + + *s = 'x'; + Py_RETURN_NONE; +} + + +/* Module method table */ +static PyMethodDef SampleMethods[] = { + {"die", py_die, METH_VARARGS}, + { NULL, NULL, 0, NULL} +}; + +/* Module structure */ +static struct PyModuleDef samplemodule = { + PyModuleDef_HEAD_INIT, + "sample", /* name of module */ + "A sample module", /* Doc string (may be NULL) */ + -1, /* Size of per-interpreter state or -1 */ + SampleMethods /* Method table */ +}; + +/* Module initialization function */ +PyMODINIT_FUNC +PyInit_sample(void) { + return PyModule_Create(&samplemodule); +} diff --git a/chef/cookbooks/python/src/15/diagnosing_segmentation_faults/setup.py b/chef/cookbooks/python/src/15/diagnosing_segmentation_faults/setup.py new file mode 100644 index 0000000..1113893 --- /dev/null +++ b/chef/cookbooks/python/src/15/diagnosing_segmentation_faults/setup.py @@ -0,0 +1,10 @@ +# setup.py +from distutils.core import setup, Extension + +setup(name="sample", + ext_modules=[ + Extension("sample", + ["sample.c"], + ) + ] +) diff --git a/chef/cookbooks/python/src/15/managing_opaque_pointers_in_c_extension_modules/example.py b/chef/cookbooks/python/src/15/managing_opaque_pointers_in_c_extension_modules/example.py new file mode 100644 index 0000000..d6dcad7 --- /dev/null +++ b/chef/cookbooks/python/src/15/managing_opaque_pointers_in_c_extension_modules/example.py @@ -0,0 +1,9 @@ +import sample +p1 = sample.Point(2, 3) +p2 = sample.Point(4, 5) +print(p1) +print(p2) +print(sample.distance(p1, p2)) +del p1 +del p2 +print('Done') diff --git a/chef/cookbooks/python/src/15/managing_opaque_pointers_in_c_extension_modules/pysample.c b/chef/cookbooks/python/src/15/managing_opaque_pointers_in_c_extension_modules/pysample.c new file mode 100644 index 0000000..4fad317 --- /dev/null +++ b/chef/cookbooks/python/src/15/managing_opaque_pointers_in_c_extension_modules/pysample.c @@ -0,0 +1,70 @@ +#include "Python.h" +#include "sample.h" + +/* Destructor function for points */ +static void del_Point(PyObject *obj) { + free(PyCapsule_GetPointer(obj,"Point")); +} + +/* Utility functions */ +static Point *PyPoint_AsPoint(PyObject *obj) { + return (Point *) PyCapsule_GetPointer(obj, "Point"); +} + +static PyObject *PyPoint_FromPoint(Point *p, int must_free) { + return PyCapsule_New(p, "Point", must_free ? del_Point : NULL); +} + +/* Create a new Point object */ +static PyObject *py_Point(PyObject *self, PyObject *args) { + Point *p; + double x,y; + if (!PyArg_ParseTuple(args,"dd",&x,&y)) { + return NULL; + } + p = (Point *) malloc(sizeof(Point)); + p->x = x; + p->y = y; + return PyPoint_FromPoint(p, 1); +} + +static PyObject *py_distance(PyObject *self, PyObject *args) { + Point *p1, *p2; + PyObject *py_p1, *py_p2; + double result; + + if (!PyArg_ParseTuple(args,"OO",&py_p1, &py_p2)) { + return NULL; + } + if (!(p1 = PyPoint_AsPoint(py_p1))) { + return NULL; + } + if (!(p2 = PyPoint_AsPoint(py_p2))) { + return NULL; + } + result = distance(p1,p2); + return Py_BuildValue("d", result); +} + + +/* Module method table */ +static PyMethodDef SampleMethods[] = { + {"Point", py_Point, METH_VARARGS, "Make a point"}, + {"distance", py_distance, METH_VARARGS, "Distance between points"}, + { NULL, NULL, 0, NULL} +}; + +/* Module structure */ +static struct PyModuleDef samplemodule = { + PyModuleDef_HEAD_INIT, + "sample", /* name of module */ + "A sample module", /* Doc string (may be NULL) */ + -1, /* Size of per-interpreter state or -1 */ + SampleMethods /* Method table */ +}; + +/* Module initialization function */ +PyMODINIT_FUNC +PyInit_sample(void) { + return PyModule_Create(&samplemodule); +} diff --git a/chef/cookbooks/python/src/15/managing_opaque_pointers_in_c_extension_modules/setup.py b/chef/cookbooks/python/src/15/managing_opaque_pointers_in_c_extension_modules/setup.py new file mode 100644 index 0000000..5baf554 --- /dev/null +++ b/chef/cookbooks/python/src/15/managing_opaque_pointers_in_c_extension_modules/setup.py @@ -0,0 +1,11 @@ +# setup.py +from distutils.core import setup, Extension + +setup(name="sample", + ext_modules=[ + Extension("sample", + ["../sample.c", "pysample.c"], + include_dirs = ['..'], + ) + ] +) diff --git a/chef/cookbooks/python/src/15/passing_null_terminated_strings_to_c_libraries/example.py b/chef/cookbooks/python/src/15/passing_null_terminated_strings_to_c_libraries/example.py new file mode 100644 index 0000000..106c785 --- /dev/null +++ b/chef/cookbooks/python/src/15/passing_null_terminated_strings_to_c_libraries/example.py @@ -0,0 +1,15 @@ +import sample +import sys + +sample.print_chars(b'hello world') + +s = 'Spicy Jalape\u00f1o' +print(sys.getsizeof(s)) +sample.print_chars_str(s) +print(sys.getsizeof(s)) +del s + +s = 'spicy Jalape\u00f1o' +print(sys.getsizeof(s)) +sample.print_chars_str_alt(s) +print(sys.getsizeof(s)) diff --git a/chef/cookbooks/python/src/15/passing_null_terminated_strings_to_c_libraries/sample.c b/chef/cookbooks/python/src/15/passing_null_terminated_strings_to_c_libraries/sample.c new file mode 100644 index 0000000..e8e9caa --- /dev/null +++ b/chef/cookbooks/python/src/15/passing_null_terminated_strings_to_c_libraries/sample.c @@ -0,0 +1,68 @@ +#include +#include + +void print_chars(char *s) { + while (*s) { + printf("%2x ", (unsigned char) *s); + s++; + } + printf("\n"); +} + +static PyObject *py_print_chars(PyObject *self, PyObject *args) { + char *s; + + if (!PyArg_ParseTuple(args, "y", &s)) { + return NULL; + } + print_chars(s); + Py_RETURN_NONE; +} + +static PyObject *py_print_chars_str(PyObject *self, PyObject *args) { + char *s; + + if (!PyArg_ParseTuple(args, "s", &s)) { + return NULL; + } + print_chars(s); + Py_RETURN_NONE; +} + +static PyObject *py_print_chars_str_alt(PyObject *self, PyObject *args) { + PyObject *o, *bytes; + char *s; + + if (!PyArg_ParseTuple(args, "U", &o)) { + return NULL; + } + bytes = PyUnicode_AsUTF8String(o); + s = PyBytes_AsString(bytes); + print_chars(s); + Py_DECREF(bytes); + Py_RETURN_NONE; +} + + +/* Module method table */ +static PyMethodDef SampleMethods[] = { + {"print_chars", py_print_chars, METH_VARARGS}, + {"print_chars_str", py_print_chars_str, METH_VARARGS}, + {"print_chars_str_alt", py_print_chars_str_alt, METH_VARARGS}, + { NULL, NULL, 0, NULL} +}; + +/* Module structure */ +static struct PyModuleDef samplemodule = { + PyModuleDef_HEAD_INIT, + "sample", /* name of module */ + "A sample module", /* Doc string (may be NULL) */ + -1, /* Size of per-interpreter state or -1 */ + SampleMethods /* Method table */ +}; + +/* Module initialization function */ +PyMODINIT_FUNC +PyInit_sample(void) { + return PyModule_Create(&samplemodule); +} diff --git a/chef/cookbooks/python/src/15/passing_null_terminated_strings_to_c_libraries/setup.py b/chef/cookbooks/python/src/15/passing_null_terminated_strings_to_c_libraries/setup.py new file mode 100644 index 0000000..1113893 --- /dev/null +++ b/chef/cookbooks/python/src/15/passing_null_terminated_strings_to_c_libraries/setup.py @@ -0,0 +1,10 @@ +# setup.py +from distutils.core import setup, Extension + +setup(name="sample", + ext_modules=[ + Extension("sample", + ["sample.c"], + ) + ] +) diff --git a/chef/cookbooks/python/src/15/passing_unicode_strings_to_c_libraries/example.py b/chef/cookbooks/python/src/15/passing_unicode_strings_to_c_libraries/example.py new file mode 100644 index 0000000..6253f7e --- /dev/null +++ b/chef/cookbooks/python/src/15/passing_unicode_strings_to_c_libraries/example.py @@ -0,0 +1,4 @@ +import sample +s = "Spicy Jalape\u00f1o" +sample.print_chars(s) +sample.print_wchars(s) diff --git a/chef/cookbooks/python/src/15/passing_unicode_strings_to_c_libraries/sample.c b/chef/cookbooks/python/src/15/passing_unicode_strings_to_c_libraries/sample.c new file mode 100644 index 0000000..43ea23b --- /dev/null +++ b/chef/cookbooks/python/src/15/passing_unicode_strings_to_c_libraries/sample.c @@ -0,0 +1,65 @@ +#include +#include + +void print_chars(char *s, int len) { + int n = 0; + while (n < len) { + printf("%2x ", (unsigned char) s[n]); + n++; + } + printf("\n"); +} + +void print_wchars(wchar_t *s, int len) { + int n = 0; + while (n < len) { + printf("%x ", s[n]); + n++; + } + printf("\n"); +} + +static PyObject *py_print_chars(PyObject *self, PyObject *args) { + char *s; + Py_ssize_t len; + + if (!PyArg_ParseTuple(args, "s#", &s, &len)) { + return NULL; + } + print_chars(s, len); + Py_RETURN_NONE; +} + +static PyObject *py_print_wchars(PyObject *self, PyObject *args) { + wchar_t *s; + Py_ssize_t len; + + if (!PyArg_ParseTuple(args, "u#", &s, &len)) { + return NULL; + } + print_wchars(s,len); + Py_RETURN_NONE; +} + + +/* Module method table */ +static PyMethodDef SampleMethods[] = { + {"print_chars", py_print_chars, METH_VARARGS}, + {"print_wchars", py_print_wchars, METH_VARARGS}, + { NULL, NULL, 0, NULL} +}; + +/* Module structure */ +static struct PyModuleDef samplemodule = { + PyModuleDef_HEAD_INIT, + "sample", /* name of module */ + "A sample module", /* Doc string (may be NULL) */ + -1, /* Size of per-interpreter state or -1 */ + SampleMethods /* Method table */ +}; + +/* Module initialization function */ +PyMODINIT_FUNC +PyInit_sample(void) { + return PyModule_Create(&samplemodule); +} diff --git a/chef/cookbooks/python/src/15/passing_unicode_strings_to_c_libraries/setup.py b/chef/cookbooks/python/src/15/passing_unicode_strings_to_c_libraries/setup.py new file mode 100644 index 0000000..1113893 --- /dev/null +++ b/chef/cookbooks/python/src/15/passing_unicode_strings_to_c_libraries/setup.py @@ -0,0 +1,10 @@ +# setup.py +from distutils.core import setup, Extension + +setup(name="sample", + ext_modules=[ + Extension("sample", + ["sample.c"], + ) + ] +) diff --git a/chef/cookbooks/python/src/15/reading_file_like_objects_from_c/example.py b/chef/cookbooks/python/src/15/reading_file_like_objects_from_c/example.py new file mode 100644 index 0000000..318c4cc --- /dev/null +++ b/chef/cookbooks/python/src/15/reading_file_like_objects_from_c/example.py @@ -0,0 +1,6 @@ +f = open('sample.c') +import sample +sample.consume_file(f) +f.close() + +print('**** DONE') diff --git a/chef/cookbooks/python/src/15/reading_file_like_objects_from_c/sample.c b/chef/cookbooks/python/src/15/reading_file_like_objects_from_c/sample.c new file mode 100644 index 0000000..ae2b8e4 --- /dev/null +++ b/chef/cookbooks/python/src/15/reading_file_like_objects_from_c/sample.c @@ -0,0 +1,84 @@ +#include "Python.h" + +#define CHUNK_SIZE 8192 + +/* Consume a "file-like" object and write bytes to stdout */ +static PyObject *py_consume_file(PyObject *self, PyObject *args) { + PyObject *obj; + PyObject *read_meth; + PyObject *result = NULL; + PyObject *read_args; + + if (!PyArg_ParseTuple(args,"O", &obj)) { + return NULL; + } + + /* Get the read method of the passed object */ + if ((read_meth = PyObject_GetAttrString(obj, "read")) == NULL) { + return NULL; + } + + /* Build the argument list to read() */ + read_args = Py_BuildValue("(i)", CHUNK_SIZE); + while (1) { + PyObject *data; + PyObject *enc_data; + char *buf; + Py_ssize_t len; + + /* Call read() */ + if ((data = PyObject_Call(read_meth, read_args, NULL)) == NULL) { + goto final; + } + + /* Check for EOF */ + if (PySequence_Length(data) == 0) { + Py_DECREF(data); + break; + } + + /* Encode Unicode as Bytes for C */ + if ((enc_data = PyUnicode_AsEncodedString(data, "utf-8", "strict")) == NULL) { + Py_DECREF(data); + goto final; + } + + /* Extract underlying buffer data */ + PyBytes_AsStringAndSize(enc_data, &buf, &len); + + /* Write to stdout (replace with something more useful) */ + write(1, buf, len); + + /* Cleanup */ + Py_DECREF(enc_data); + Py_DECREF(data); + } + result = Py_BuildValue(""); + + final: + /* Cleanup */ + Py_DECREF(read_meth); + Py_DECREF(read_args); + return result; +} + +/* Module method table */ +static PyMethodDef SampleMethods[] = { + {"consume_file", py_consume_file, METH_VARARGS}, + { NULL, NULL, 0, NULL} +}; + +/* Module structure */ +static struct PyModuleDef samplemodule = { + PyModuleDef_HEAD_INIT, + "sample", /* name of module */ + "A sample module", /* Doc string (may be NULL) */ + -1, /* Size of per-interpreter state or -1 */ + SampleMethods /* Method table */ +}; + +/* Module initialization function */ +PyMODINIT_FUNC +PyInit_sample(void) { + return PyModule_Create(&samplemodule); +} diff --git a/chef/cookbooks/python/src/15/reading_file_like_objects_from_c/setup.py b/chef/cookbooks/python/src/15/reading_file_like_objects_from_c/setup.py new file mode 100644 index 0000000..1113893 --- /dev/null +++ b/chef/cookbooks/python/src/15/reading_file_like_objects_from_c/setup.py @@ -0,0 +1,10 @@ +# setup.py +from distutils.core import setup, Extension + +setup(name="sample", + ext_modules=[ + Extension("sample", + ["sample.c"], + ) + ] +) diff --git a/chef/cookbooks/python/src/15/sample.c b/chef/cookbooks/python/src/15/sample.c new file mode 100644 index 0000000..aff2306 --- /dev/null +++ b/chef/cookbooks/python/src/15/sample.c @@ -0,0 +1,53 @@ +/* sample.c */ +#include + +/* Compute the greatest common divisor */ +int gcd(int x, int y) { + int g = y; + while (x > 0) { + g = x; + x = y % x; + y = g; + } + return g; +} + +/* Test if (x0,y0) is in the Mandelbrot set or not */ +int in_mandel(double x0, double y0, int n) { + double x=0,y=0,xtemp; + while (n > 0) { + xtemp = x*x - y*y + x0; + y = 2*x*y + y0; + x = xtemp; + n -= 1; + if (x*x + y*y > 4) return 0; + } + return 1; +} + +/* Divide two numbers */ +int divide(int a, int b, int *remainder) { + int quot = a / b; + *remainder = a % b; + return quot; +} + +/* Average values in an array */ +double avg(double *a, int n) { + int i; + double total = 0.0; + for (i = 0; i < n; i++) { + total += a[i]; + } + return total / n; +} + +/* A C data structure */ +typedef struct Point { + double x,y; +} Point; + +/* Function involving a C data structure */ +double distance(Point *p1, Point *p2) { + return hypot(p1->x - p2->x, p1->y - p2->y); +} diff --git a/chef/cookbooks/python/src/15/sample.h b/chef/cookbooks/python/src/15/sample.h new file mode 100644 index 0000000..dd42a62 --- /dev/null +++ b/chef/cookbooks/python/src/15/sample.h @@ -0,0 +1,12 @@ +/* sample.h */ + +extern int gcd(int x, int y); +extern int in_mandel(double x0, double y0, int n); +extern int divide(int a, int b, int *remainder); +extern double avg(double *a, int n); + +typedef struct Point { + double x,y; +} Point; + +extern double distance(Point *p1, Point *p2); diff --git a/chef/cookbooks/python/src/15/turning_a_function_pointer_into_a_callable/example.py b/chef/cookbooks/python/src/15/turning_a_function_pointer_into_a_callable/example.py new file mode 100644 index 0000000..be2aa77 --- /dev/null +++ b/chef/cookbooks/python/src/15/turning_a_function_pointer_into_a_callable/example.py @@ -0,0 +1,16 @@ +import ctypes +lib = ctypes.cdll.LoadLibrary(None) + +# Get the address of sin() from the C math library +addr = ctypes.cast(lib.sin, ctypes.c_void_p).value +print(addr) +140735505915760 + +# Turn the address into a callable function +functype = ctypes.CFUNCTYPE(ctypes.c_double, ctypes.c_double) +func = functype(addr) +print(func) + +# Call the resulting function +print(func(2)) +print(func(0)) diff --git a/chef/cookbooks/python/src/15/using_cython_to_write_high_performance_array_operations/example.py b/chef/cookbooks/python/src/15/using_cython_to_write_high_performance_array_operations/example.py new file mode 100644 index 0000000..a231e46 --- /dev/null +++ b/chef/cookbooks/python/src/15/using_cython_to_write_high_performance_array_operations/example.py @@ -0,0 +1,34 @@ +# array module example +import sample +import array +a = array.array('d',[1,-3,4,7,2,0]) +print(a) +sample.clip(a,1,4,a) +print(a) + +# numpy example +import numpy +b = numpy.random.uniform(-10,10,size=1000000) +print(b) +c = numpy.zeros_like(b) +print(c) +sample.clip(b,-5,5,c) +print(c) +print(min(c)) +print(max(c)) + +# Timing test +from timeit import timeit +print('numpy.clip') +print(timeit('numpy.clip(b,-5,5,c)', 'from __main__ import b,c,numpy', number=1000)) +print('sample.clip') +print(timeit('sample.clip(b,-5,5,c)', 'from __main__ import b,c,sample', number=1000)) + +print('sample.clip_fast') +print(timeit('sample.clip_fast(b,-5,5,c)', 'from __main__ import b,c,sample', number=1000)) + +# 2D test +d = numpy.random.uniform(-10,10,size=(1000,1000)) +print(d) +sample.clip2d(d, -5, 5, d) +print(d) diff --git a/chef/cookbooks/python/src/15/using_cython_to_write_high_performance_array_operations/sample.pyx b/chef/cookbooks/python/src/15/using_cython_to_write_high_performance_array_operations/sample.pyx new file mode 100644 index 0000000..2bbbaaa --- /dev/null +++ b/chef/cookbooks/python/src/15/using_cython_to_write_high_performance_array_operations/sample.pyx @@ -0,0 +1,46 @@ +cimport cython + +@cython.boundscheck(False) +@cython.wraparound(False) +cpdef clip(double[:] a, double min, double max, double[:] out): + ''' + Clip the values in a to be between min and max. Result in out + ''' + if min > max: + raise ValueError("min must be <= max") + if a.shape[0] != out.shape[0]: + raise ValueError("input and output arrays must be the same size") + for i in range(a.shape[0]): + if a[i] < min: + out[i] = min + elif a[i] > max: + out[i] = max + else: + out[i] = a[i] + +@cython.boundscheck(False) +@cython.wraparound(False) +cpdef clip_fast(double[:] a, double min, double max, double[:] out): + if min > max: + raise ValueError("min must be <= max") + if a.shape[0] != out.shape[0]: + raise ValueError("input and output arrays must be the same size") + for i in range(a.shape[0]): + out[i] = (a[i] if a[i] < max else max) if a[i] > min else min + +@cython.boundscheck(False) +@cython.wraparound(False) +cpdef clip2d(double[:,:] a, double min, double max, double[:,:] out): + if min > max: + raise ValueError("min must be <= max") + for n in range(a.ndim): + if a.shape[n] != out.shape[n]: + raise TypeError("a and out have different shapes") + for i in range(a.shape[0]): + for j in range(a.shape[1]): + if a[i,j] < min: + out[i,j] = min + elif a[i,j] > max: + out[i,j] = max + else: + out[i,j] = a[i,j] diff --git a/chef/cookbooks/python/src/15/using_cython_to_write_high_performance_array_operations/setup.py b/chef/cookbooks/python/src/15/using_cython_to_write_high_performance_array_operations/setup.py new file mode 100644 index 0000000..01e1bae --- /dev/null +++ b/chef/cookbooks/python/src/15/using_cython_to_write_high_performance_array_operations/setup.py @@ -0,0 +1,15 @@ + +from distutils.core import setup +from distutils.extension import Extension +from Cython.Distutils import build_ext + +ext_modules = [ + Extension("sample", + ["sample.pyx"]) +] + +setup( + name = 'Sample app', + cmdclass = {'build_ext': build_ext}, + ext_modules = ext_modules +) diff --git a/chef/cookbooks/python/src/15/working_with_c_strings_of_dubious_encoding/example.py b/chef/cookbooks/python/src/15/working_with_c_strings_of_dubious_encoding/example.py new file mode 100644 index 0000000..f021321 --- /dev/null +++ b/chef/cookbooks/python/src/15/working_with_c_strings_of_dubious_encoding/example.py @@ -0,0 +1,4 @@ +import sample +s = sample.retstr() +print(repr(s)) +sample.print_chars(s) diff --git a/chef/cookbooks/python/src/15/working_with_c_strings_of_dubious_encoding/sample.c b/chef/cookbooks/python/src/15/working_with_c_strings_of_dubious_encoding/sample.c new file mode 100644 index 0000000..ed0181b --- /dev/null +++ b/chef/cookbooks/python/src/15/working_with_c_strings_of_dubious_encoding/sample.c @@ -0,0 +1,64 @@ +#include +#include +/* Some dubious string data (malformed UTF-8) */ +const char *sdata = "Spicy Jalape\xc3\xb1o\xae"; +int slen = 16; + +/* Output character data */ +void print_chars(char *s, int len) { + int n = 0; + while (n < len) { + printf("%2x ", (unsigned char) s[n]); + n++; + } + printf("\n"); +} + +/* Return the C string back to Python */ +static PyObject *py_retstr(PyObject *self, PyObject *args) { + if (!PyArg_ParseTuple(args, "")) { + return NULL; + } + return PyUnicode_Decode(sdata, slen, "utf-8", "surrogateescape"); +} + +/* Wrapper for the print_chars() function */ +static PyObject *py_print_chars(PyObject *self, PyObject *args) { + PyObject *obj, *bytes; + char *s = 0; + Py_ssize_t len; + + if (!PyArg_ParseTuple(args, "U", &obj)) { + return NULL; + } + + if ((bytes = PyUnicode_AsEncodedString(obj,"utf-8","surrogateescape")) == NULL) { + return NULL; + } + PyBytes_AsStringAndSize(bytes, &s, &len); + print_chars(s, len); + Py_DECREF(bytes); + Py_RETURN_NONE; +} + +/* Module method table */ +static PyMethodDef SampleMethods[] = { + {"print_chars", py_print_chars, METH_VARARGS}, + {"retstr", py_retstr, METH_VARARGS}, + { NULL, NULL, 0, NULL} +}; + +/* Module structure */ +static struct PyModuleDef samplemodule = { + PyModuleDef_HEAD_INIT, + "sample", /* name of module */ + "A sample module", /* Doc string (may be NULL) */ + -1, /* Size of per-interpreter state or -1 */ + SampleMethods /* Method table */ +}; + +/* Module initialization function */ +PyMODINIT_FUNC +PyInit_sample(void) { + return PyModule_Create(&samplemodule); +} diff --git a/chef/cookbooks/python/src/15/working_with_c_strings_of_dubious_encoding/setup.py b/chef/cookbooks/python/src/15/working_with_c_strings_of_dubious_encoding/setup.py new file mode 100644 index 0000000..1113893 --- /dev/null +++ b/chef/cookbooks/python/src/15/working_with_c_strings_of_dubious_encoding/setup.py @@ -0,0 +1,10 @@ +# setup.py +from distutils.core import setup, Extension + +setup(name="sample", + ext_modules=[ + Extension("sample", + ["sample.c"], + ) + ] +) diff --git a/chef/cookbooks/python/src/15/wrapping_c_code_with_swig/example.py b/chef/cookbooks/python/src/15/wrapping_c_code_with_swig/example.py new file mode 100644 index 0000000..64b6190 --- /dev/null +++ b/chef/cookbooks/python/src/15/wrapping_c_code_with_swig/example.py @@ -0,0 +1,12 @@ +import sample +print(sample.gcd(42, 8)) +print(sample.divide(42, 8)) +p1 = sample.Point(2, 3) +p2 = sample.Point(4, 5) +print(sample.distance(p1, p2)) +print(p1.x) +print(p1.y) + +import array +a = array.array('d', [1, 2, 3]) +print(sample.avg(a)) diff --git a/chef/cookbooks/python/src/15/wrapping_c_code_with_swig/sample.i b/chef/cookbooks/python/src/15/wrapping_c_code_with_swig/sample.i new file mode 100644 index 0000000..0407dac --- /dev/null +++ b/chef/cookbooks/python/src/15/wrapping_c_code_with_swig/sample.i @@ -0,0 +1,53 @@ +// sample.i - Swig interface +%module sample +%{ +#include "sample.h" +%} + +/* Customizations */ +%extend Point { + /* Constructor for Point objects */ + Point(double x, double y) { + Point *p = (Point *) malloc(sizeof(Point)); + p->x = x; + p->y = y; + return p; + }; +}; + +/* Map int *remainder as an output argument */ +%include typemaps.i +%apply int *OUTPUT { int * remainder }; + +/* Map the argument pattern (double *a, int n) to arrays */ +%typemap(in) (double *a, int n)(Py_buffer view) { + view.obj = NULL; + if (PyObject_GetBuffer($input, &view, PyBUF_ANY_CONTIGUOUS | PyBUF_FORMAT) == -1) { + SWIG_fail; + } + if (strcmp(view.format,"d") != 0) { + PyErr_SetString(PyExc_TypeError, "Expected an array of doubles"); + SWIG_fail; + } + $1 = (double *) view.buf; + $2 = view.len / sizeof(double); +} + +%typemap(freearg) (double *a, int n) { + if (view$argnum.obj) { + PyBuffer_Release(&view$argnum); + } +} + +/* C declarations to be included in the extension module */ + +extern int gcd(int, int); +extern int in_mandel(double x0, double y0, int n); +extern int divide(int a, int b, int *remainder); +extern double avg(double *a, int n); + +typedef struct Point { + double x,y; +} Point; + +extern double distance(Point *p1, Point *p2); diff --git a/chef/cookbooks/python/src/15/wrapping_c_code_with_swig/setup.py b/chef/cookbooks/python/src/15/wrapping_c_code_with_swig/setup.py new file mode 100644 index 0000000..49b5c5e --- /dev/null +++ b/chef/cookbooks/python/src/15/wrapping_c_code_with_swig/setup.py @@ -0,0 +1,16 @@ +# setup.py +from distutils.core import setup, Extension + +setup(name='sample', + py_modules=['sample.py'], + ext_modules=[ + Extension('_sample', + ['../sample.c', 'sample_wrap.c'], + include_dirs = ['..'], + define_macros = [], + undef_macros = [], + library_dirs = [], + libraries = [] + ) + ] +) diff --git a/chef/cookbooks/python/src/15/wrapping_existing_c_code_with_cython/csample.pxd b/chef/cookbooks/python/src/15/wrapping_existing_c_code_with_cython/csample.pxd new file mode 100644 index 0000000..981c461 --- /dev/null +++ b/chef/cookbooks/python/src/15/wrapping_existing_c_code_with_cython/csample.pxd @@ -0,0 +1,15 @@ +# csample.pxd +# +# Declarations of "external" C functions and structures + +cdef extern from "sample.h": + int gcd(int, int) + bint in_mandel(double, double, int) + int divide(int, int, int *) + double avg(double *, int) nogil + + ctypedef struct Point: + double x + double y + + double distance(Point *, Point *) diff --git a/chef/cookbooks/python/src/15/wrapping_existing_c_code_with_cython/example.py b/chef/cookbooks/python/src/15/wrapping_existing_c_code_with_cython/example.py new file mode 100644 index 0000000..6db2ea6 --- /dev/null +++ b/chef/cookbooks/python/src/15/wrapping_existing_c_code_with_cython/example.py @@ -0,0 +1,12 @@ +import sample +print(sample.gcd(42, 8)) +print(sample.divide(42, 8)) +p1 = sample.Point(2, 3) +p2 = sample.Point(4, 5) +print(p1) +print(p2) +print(sample.distance(p1, p2)) + +import array +a = array.array('d', [1, 2, 3]) +print(sample.avg(a)) diff --git a/chef/cookbooks/python/src/15/wrapping_existing_c_code_with_cython/sample.pyx b/chef/cookbooks/python/src/15/wrapping_existing_c_code_with_cython/sample.pyx new file mode 100644 index 0000000..c99a665 --- /dev/null +++ b/chef/cookbooks/python/src/15/wrapping_existing_c_code_with_cython/sample.pyx @@ -0,0 +1,50 @@ +# sample.pyx + +# Import the low-level C declarations +cimport csample + +# Import some functionality from Python and the C stdlib +from cpython.pycapsule cimport * +from libc.stdlib cimport malloc, free + +# Wrappers +def gcd(unsigned int x, unsigned int y): + return csample.gcd(x,y) + +def in_mandel(x,y,unsigned int n): + return csample.in_mandel(x,y,n) + +def divide(x,y): + cdef int rem + quot = csample.divide(x,y,&rem) + return quot, rem + +def avg(double[:] a): + cdef: + int sz + double result + + sz = a.size + with nogil: + result = csample.avg( &a[0], sz) + return result + +# Destructor for cleaning up Point objects +cdef del_Point(object obj): + pt = PyCapsule_GetPointer(obj,"Point") + free( pt) + +# Create a Point object and return as a capsule +def Point(double x,double y): + cdef csample.Point *p + p = malloc(sizeof(csample.Point)) + if p == NULL: + raise MemoryError("No memory to make a Point") + p.x = x + p.y = y + return PyCapsule_New(p,"Point",del_Point) + +def distance(p1, p2): + pt1 = PyCapsule_GetPointer(p1,"Point") + pt2 = PyCapsule_GetPointer(p2,"Point") + return csample.distance(pt1,pt2) diff --git a/chef/cookbooks/python/src/15/wrapping_existing_c_code_with_cython/sample_alt.pyx b/chef/cookbooks/python/src/15/wrapping_existing_c_code_with_cython/sample_alt.pyx new file mode 100644 index 0000000..b4f394c --- /dev/null +++ b/chef/cookbooks/python/src/15/wrapping_existing_c_code_with_cython/sample_alt.pyx @@ -0,0 +1,54 @@ +# sample_alt.pyx + +# Import the low-level C declarations +cimport csample + +# Import some functionality from Python and the C stdlib +from libc.stdlib cimport malloc, free + +# Wrappers +def gcd(unsigned int x, unsigned int y): + return csample.gcd(x,y) + +def in_mandel(x,y,unsigned int n): + return csample.in_mandel(x,y,n) + +def divide(x,y): + cdef int rem + quot = csample.divide(x,y,&rem) + return quot, rem + +def avg(double[:] a): + cdef: + int sz + double result + + sz = a.size + with nogil: + result = csample.avg( &a[0], sz) + return result + +cdef class Point: + cdef csample.Point *_c_point + def __cinit__(self, double x, double y): + self._c_point = malloc(sizeof(csample.Point)) + self._c_point.x = x + self._c_point.y = y + + def __dealloc__(self): + free(self._c_point) + + property x: + def __get__(self): + return self._c_point.x + def __set__(self, value): + self._c_point.x = value + + property y: + def __get__(self): + return self._c_point.y + def __set__(self, value): + self._c_point.y = value + +def distance(Point p1, Point p2): + return csample.distance(p1._c_point, p2._c_point) diff --git a/chef/cookbooks/python/src/15/wrapping_existing_c_code_with_cython/setup.py b/chef/cookbooks/python/src/15/wrapping_existing_c_code_with_cython/setup.py new file mode 100644 index 0000000..9c3369e --- /dev/null +++ b/chef/cookbooks/python/src/15/wrapping_existing_c_code_with_cython/setup.py @@ -0,0 +1,15 @@ +from distutils.core import setup +from distutils.extension import Extension +from Cython.Distutils import build_ext + +ext_modules = [ + Extension("sample", + ["sample.pyx"], + include_dirs=['..'], + libraries=['sample'], + library_dirs=['..'])] +setup( + name = 'Sample extension module', + cmdclass = {'build_ext': build_ext}, + ext_modules = ext_modules +) diff --git a/chef/cookbooks/python/src/15/wrapping_existing_c_code_with_cython/setup_alt.py b/chef/cookbooks/python/src/15/wrapping_existing_c_code_with_cython/setup_alt.py new file mode 100644 index 0000000..7f22eb2 --- /dev/null +++ b/chef/cookbooks/python/src/15/wrapping_existing_c_code_with_cython/setup_alt.py @@ -0,0 +1,15 @@ +from distutils.core import setup +from distutils.extension import Extension +from Cython.Distutils import build_ext + +ext_modules = [ + Extension("sample", + ["sample_alt.pyx"], + include_dirs=['..'], + libraries=['sample'], + library_dirs=['..'])] +setup( + name = 'Sample extension module', + cmdclass = {'build_ext': build_ext}, + ext_modules = ext_modules +) diff --git a/chef/cookbooks/python/src/15/writing_a_simple_c_extension_module/example.py b/chef/cookbooks/python/src/15/writing_a_simple_c_extension_module/example.py new file mode 100644 index 0000000..da1f5b0 --- /dev/null +++ b/chef/cookbooks/python/src/15/writing_a_simple_c_extension_module/example.py @@ -0,0 +1,5 @@ +import sample +print(sample.gcd(35,42)) +print(sample.in_mandel(0,0,500)) +print(sample.in_mandel(2.0,1.0,500)) +print(sample.divide(42,8)) diff --git a/chef/cookbooks/python/src/15/writing_a_simple_c_extension_module/pysample.c b/chef/cookbooks/python/src/15/writing_a_simple_c_extension_module/pysample.c new file mode 100644 index 0000000..02b01b6 --- /dev/null +++ b/chef/cookbooks/python/src/15/writing_a_simple_c_extension_module/pysample.c @@ -0,0 +1,59 @@ +#include "Python.h" +#include "sample.h" + +/* int gcd(int, int) */ +static PyObject *py_gcd(PyObject *self, PyObject *args) { + int x, y, result; + + if (!PyArg_ParseTuple(args,"ii", &x, &y)) { + return NULL; + } + result = gcd(x,y); + return Py_BuildValue("i", result); +} + +/* int in_mandel(double, double, int) */ +static PyObject *py_in_mandel(PyObject *self, PyObject *args) { + double x0, y0; + int n; + int result; + + if (!PyArg_ParseTuple(args, "ddi", &x0, &y0, &n)) { + return NULL; + } + result = in_mandel(x0,y0,n); + return Py_BuildValue("i", result); +} + +/* int divide(int, int, int *) */ +static PyObject *py_divide(PyObject *self, PyObject *args) { + int a, b, quotient, remainder; + if (!PyArg_ParseTuple(args, "ii", &a, &b)) { + return NULL; + } + quotient = divide(a,b, &remainder); + return Py_BuildValue("(ii)", quotient, remainder); +} + +/* Module method table */ +static PyMethodDef SampleMethods[] = { + {"gcd", py_gcd, METH_VARARGS, "Greatest common divisor"}, + {"in_mandel", py_in_mandel, METH_VARARGS, "Mandelbrot test"}, + {"divide", py_divide, METH_VARARGS, "Integer division"}, + { NULL, NULL, 0, NULL} +}; + +/* Module structure */ +static struct PyModuleDef samplemodule = { + PyModuleDef_HEAD_INIT, + "sample", /* name of module */ + "A sample module", /* Doc string (may be NULL) */ + -1, /* Size of per-interpreter state or -1 */ + SampleMethods /* Method table */ +}; + +/* Module initialization function */ +PyMODINIT_FUNC +PyInit_sample(void) { + return PyModule_Create(&samplemodule); +} diff --git a/chef/cookbooks/python/src/15/writing_a_simple_c_extension_module/setup.py b/chef/cookbooks/python/src/15/writing_a_simple_c_extension_module/setup.py new file mode 100644 index 0000000..5baf554 --- /dev/null +++ b/chef/cookbooks/python/src/15/writing_a_simple_c_extension_module/setup.py @@ -0,0 +1,11 @@ +# setup.py +from distutils.core import setup, Extension + +setup(name="sample", + ext_modules=[ + Extension("sample", + ["../sample.c", "pysample.c"], + include_dirs = ['..'], + ) + ] +) diff --git a/chef/cookbooks/python/src/15/writing_an_extension_function_that_operates_on_arrays/example.py b/chef/cookbooks/python/src/15/writing_an_extension_function_that_operates_on_arrays/example.py new file mode 100644 index 0000000..9f9ddc5 --- /dev/null +++ b/chef/cookbooks/python/src/15/writing_an_extension_function_that_operates_on_arrays/example.py @@ -0,0 +1,10 @@ +import array +from sample import avg + +print(avg(array.array('d',[1,2,3]))) +try: + import numpy + print(avg(numpy.array([1., 2., 3.]))) +except ImportError: + pass + diff --git a/chef/cookbooks/python/src/15/writing_an_extension_function_that_operates_on_arrays/pysample.c b/chef/cookbooks/python/src/15/writing_an_extension_function_that_operates_on_arrays/pysample.c new file mode 100644 index 0000000..5f29b62 --- /dev/null +++ b/chef/cookbooks/python/src/15/writing_an_extension_function_that_operates_on_arrays/pysample.c @@ -0,0 +1,59 @@ +#include "Python.h" +#include "sample.h" + +/* Call double avg(double *, int) */ +static PyObject *py_avg(PyObject *self, PyObject *args) { + PyObject *bufobj; + Py_buffer view; + double result; + /* Get the passed Python object */ + if (!PyArg_ParseTuple(args, "O", &bufobj)) { + return NULL; + } + + /* Attempt to extract buffer information from it */ + if (PyObject_GetBuffer(bufobj, &view, PyBUF_ANY_CONTIGUOUS | PyBUF_FORMAT) == -1) { + return NULL; + } + + if (view.ndim != 1) { + PyErr_SetString(PyExc_TypeError, "Expected a 1-dimensional array"); + PyBuffer_Release(&view); + return NULL; + } + + /* Check the type of items in the array */ + if (strcmp(view.format,"d") != 0) { + PyErr_SetString(PyExc_TypeError, "Expected an array of doubles"); + PyBuffer_Release(&view); + return NULL; + } + + /* Pass the raw buffer and size to the C function */ + result = avg(view.buf, view.shape[0]); + + /* Indicate we're done working with the buffer */ + PyBuffer_Release(&view); + return Py_BuildValue("d", result); +} + +/* Module method table */ +static PyMethodDef SampleMethods[] = { + {"avg", py_avg, METH_VARARGS, "Average"}, + { NULL, NULL, 0, NULL} +}; + +/* Module structure */ +static struct PyModuleDef samplemodule = { + PyModuleDef_HEAD_INIT, + "sample", /* name of module */ + "A sample module", /* Doc string (may be NULL) */ + -1, /* Size of per-interpreter state or -1 */ + SampleMethods /* Method table */ +}; + +/* Module initialization function */ +PyMODINIT_FUNC +PyInit_sample(void) { + return PyModule_Create(&samplemodule); +} diff --git a/chef/cookbooks/python/src/15/writing_an_extension_function_that_operates_on_arrays/setup.py b/chef/cookbooks/python/src/15/writing_an_extension_function_that_operates_on_arrays/setup.py new file mode 100644 index 0000000..5baf554 --- /dev/null +++ b/chef/cookbooks/python/src/15/writing_an_extension_function_that_operates_on_arrays/setup.py @@ -0,0 +1,11 @@ +# setup.py +from distutils.core import setup, Extension + +setup(name="sample", + ext_modules=[ + Extension("sample", + ["../sample.c", "pysample.c"], + include_dirs = ['..'], + ) + ] +) diff --git a/chef/cookbooks/python/src/2/combining_and_concatenating_strings/example.py b/chef/cookbooks/python/src/2/combining_and_concatenating_strings/example.py new file mode 100644 index 0000000..dfd82e3 --- /dev/null +++ b/chef/cookbooks/python/src/2/combining_and_concatenating_strings/example.py @@ -0,0 +1,38 @@ +# example.py +# +# Example of combining text via generators + +def sample(): + yield "Is" + yield "Chicago" + yield "Not" + yield "Chicago?" + +# (a) Simple join operator +text = ''.join(sample()) +print(text) + +# (b) Redirection of parts to I/O +import sys +for part in sample(): + sys.stdout.write(part) +sys.stdout.write('\n') + +# (c) Combination of parts into buffers and larger I/O operations +def combine(source, maxsize): + parts = [] + size = 0 + for part in source: + parts.append(part) + size += len(part) + if size > maxsize: + yield ''.join(parts) + parts = [] + size = 0 + yield ''.join(parts) + +for part in combine(sample(), 32768): + sys.stdout.write(part) +sys.stdout.write('\n') + + diff --git a/chef/cookbooks/python/src/2/matching_and_searching_for_text_patterns_using_regular_expressions/example.py b/chef/cookbooks/python/src/2/matching_and_searching_for_text_patterns_using_regular_expressions/example.py new file mode 100644 index 0000000..d351b84 --- /dev/null +++ b/chef/cookbooks/python/src/2/matching_and_searching_for_text_patterns_using_regular_expressions/example.py @@ -0,0 +1,23 @@ +# example.py +# +# Examples of simple regular expression matching + +import re + +# Some sample text +text = 'Today is 11/27/2012. PyCon starts 3/13/2013.' + +# (a) Find all matching dates +datepat = re.compile(r'\d+/\d+/\d+') +print(datepat.findall(text)) + +# (b) Find all matching dates with capture groups +datepat = re.compile(r'(\d+)/(\d+)/(\d+)') +for month, day, year in datepat.findall(text): + print('{}-{}-{}'.format(year, month, day)) + +# (c) Iterative search +for m in datepat.finditer(text): + print(m.groups()) + + diff --git a/chef/cookbooks/python/src/2/matching_strings_using_shell_wildcard_patterns/example.py b/chef/cookbooks/python/src/2/matching_strings_using_shell_wildcard_patterns/example.py new file mode 100644 index 0000000..6e5d0e7 --- /dev/null +++ b/chef/cookbooks/python/src/2/matching_strings_using_shell_wildcard_patterns/example.py @@ -0,0 +1,19 @@ +# example.py +# +# Example of using shell-wildcard style matching in list comprehensions + +from fnmatch import fnmatchcase as match + +addresses = [ + '5412 N CLARK ST', + '1060 W ADDISON ST', + '1039 W GRANVILLE AVE', + '2122 N CLARK ST', + '4802 N BROADWAY', +] + +a = [addr for addr in addresses if match(addr, '* ST')] +print(a) + +b = [addr for addr in addresses if match(addr, '54[0-9][0-9] *CLARK*')] +print(b) diff --git a/chef/cookbooks/python/src/2/normalizing_unicode_text_to_a_standard_representation/example.py b/chef/cookbooks/python/src/2/normalizing_unicode_text_to_a_standard_representation/example.py new file mode 100644 index 0000000..49a61e9 --- /dev/null +++ b/chef/cookbooks/python/src/2/normalizing_unicode_text_to_a_standard_representation/example.py @@ -0,0 +1,28 @@ +# example.py +# +# Example of unicode normalization + +# Two strings +s1 = 'Spicy Jalape\u00f1o' +s2 = 'Spicy Jalapen\u0303o' + +# (a) Print them out (usually looks identical) +print(s1) +print(s2) + +# (b) Examine equality and length +print('s1 == s2', s1 == s2) +print(len(s1), len(s2)) + +# (c) Normalize and try the same experiment +import unicodedata + +n_s1 = unicodedata.normalize('NFC', s1) +n_s2 = unicodedata.normalize('NFC', s2) + +print('n_s1 == n_s2', n_s1 == n_s2) +print(len(n_s1), len(n_s2)) + +# (d) Example of normalizing to a decomposed form and stripping accents +t1 = unicodedata.normalize('NFD', s1) +print(''.join(c for c in t1 if not unicodedata.combining(c))) diff --git a/chef/cookbooks/python/src/2/reformatting_text_to_fixed_number_of_columns/example.py b/chef/cookbooks/python/src/2/reformatting_text_to_fixed_number_of_columns/example.py new file mode 100644 index 0000000..3cfcea8 --- /dev/null +++ b/chef/cookbooks/python/src/2/reformatting_text_to_fixed_number_of_columns/example.py @@ -0,0 +1,23 @@ +# example.py +# +# Examples of reformatting text to different column widths + +# A long string +s = "Look into my eyes, look into my eyes, the eyes, the eyes, \ +the eyes, not around the eyes, don't look around the eyes, \ +look into my eyes, you're under." + +import textwrap + +print(textwrap.fill(s, 70)) +print() + +print(textwrap.fill(s, 40)) +print() + +print(textwrap.fill(s, 40, initial_indent=' ')) +print() + +print(textwrap.fill(s, 40, subsequent_indent=' ')) +print() + diff --git a/chef/cookbooks/python/src/2/sanitizing_and_cleaning_up_text/example.py b/chef/cookbooks/python/src/2/sanitizing_and_cleaning_up_text/example.py new file mode 100644 index 0000000..905e5aa --- /dev/null +++ b/chef/cookbooks/python/src/2/sanitizing_and_cleaning_up_text/example.py @@ -0,0 +1,31 @@ +# example.py +# +# Example of some tricky sanitization problems + +# A tricky string +s = 'p\xfdt\u0125\xf6\xf1\x0cis\tawesome\r\n' +print(s) + +# (a) Remapping whitespace +remap = { + ord('\t') : ' ', + ord('\f') : ' ', + ord('\r') : None # Deleted +} + +a = s.translate(remap) +print('whitespace remapped:', a) + +# (b) Remove all combining characters/marks +import unicodedata +import sys +cmb_chrs = dict.fromkeys(c for c in range(sys.maxunicode) + if unicodedata.combining(chr(c))) + +b = unicodedata.normalize('NFD', a) +c = b.translate(cmb_chrs) +print('accents removed:', c) + +# (c) Accent removal using I/O decoding +d = b.encode('ascii','ignore').decode('ascii') +print('accents removed via I/O:', d) diff --git a/chef/cookbooks/python/src/2/searching_and_replacing_text/example.py b/chef/cookbooks/python/src/2/searching_and_replacing_text/example.py new file mode 100644 index 0000000..304c575 --- /dev/null +++ b/chef/cookbooks/python/src/2/searching_and_replacing_text/example.py @@ -0,0 +1,22 @@ +# example.py +# +# Examples of simple regular expression substitution + +import re + +# Some sample text +text = 'Today is 11/27/2012. PyCon starts 3/13/2013.' + +datepat = re.compile(r'(\d+)/(\d+)/(\d+)') + +# (a) Simple substitution +print(datepat.sub(r'\3-\1-\2', text)) + +# (b) Replacement function +from calendar import month_abbr + +def change_date(m): + mon_name = month_abbr[int(m.group(1))] + return '{} {} {}'.format(m.group(2), mon_name, m.group(3)) + +print(datepat.sub(change_date, text)) diff --git a/chef/cookbooks/python/src/2/specifying_a_regular_expression_for_the_shortest_match/example.py b/chef/cookbooks/python/src/2/specifying_a_regular_expression_for_the_shortest_match/example.py new file mode 100644 index 0000000..4077c6b --- /dev/null +++ b/chef/cookbooks/python/src/2/specifying_a_regular_expression_for_the_shortest_match/example.py @@ -0,0 +1,19 @@ +# example.py +# +# Example of a regular expression that finds shortest matches + +import re + +# Sample text +text = 'Computer says "no." Phone says "yes."' + +# (a) Regex that finds quoted strings - longest match +str_pat = re.compile(r'\"(.*)\"') +print(str_pat.findall(text)) + +# (b) Regex that finds quoted strings - shortest match +str_pat = re.compile(r'\"(.*?)\"') +print(str_pat.findall(text)) + + + diff --git a/chef/cookbooks/python/src/2/splitting_strings_on_any_of_multiple_delimiters/example.py b/chef/cookbooks/python/src/2/splitting_strings_on_any_of_multiple_delimiters/example.py new file mode 100644 index 0000000..d752aee --- /dev/null +++ b/chef/cookbooks/python/src/2/splitting_strings_on_any_of_multiple_delimiters/example.py @@ -0,0 +1,29 @@ +# example.py +# +# Example of splitting a string on multiple delimiters using a regex + +import re + +line = 'asdf fjdk; afed, fjek,asdf, foo' + +# (a) Splitting on space, comma, and semicolon +parts = re.split(r'[;,\s]\s*', line) +print(parts) + +# (b) Splitting with a capture group +fields = re.split(r'(;|,|\s)\s*', line) +print(fields) + +# (c) Rebuilding a string using fields above +values = fields[::2] +delimiters = fields[1::2] +delimiters.append('') +print('value =', values) +print('delimiters =', delimiters) +newline = ''.join(v+d for v,d in zip(values, delimiters)) +print('newline =', newline) + +# (d) Splitting using a non-capture group +parts = re.split(r'(?:,|;|\s)\s*', line) +print(parts) + diff --git a/chef/cookbooks/python/src/2/tokenizing_text/example.py b/chef/cookbooks/python/src/2/tokenizing_text/example.py new file mode 100644 index 0000000..db31008 --- /dev/null +++ b/chef/cookbooks/python/src/2/tokenizing_text/example.py @@ -0,0 +1,26 @@ +# example.py +# +# Example of a tokenizer + +import re +from collections import namedtuple + +NAME = r'(?P[a-zA-Z_][a-zA-Z_0-9]*)' +NUM = r'(?P\d+)' +PLUS = r'(?P\+)' +TIMES = r'(?P\*)' +EQ = r'(?P=)' +WS = r'(?P\s+)' + +master_pat = re.compile('|'.join([NAME, NUM, PLUS, TIMES, EQ, WS])) + +Token = namedtuple('Token', ['type','value']) + +def generate_tokens(pat, text): + scanner = pat.scanner(text) + for m in iter(scanner.match, None): + yield Token(m.lastgroup, m.group()) + +for tok in generate_tokens(master_pat, 'foo = 42'): + print(tok) + diff --git a/chef/cookbooks/python/src/2/variable_interpolation_in_strings/example.py b/chef/cookbooks/python/src/2/variable_interpolation_in_strings/example.py new file mode 100644 index 0000000..47c83e1 --- /dev/null +++ b/chef/cookbooks/python/src/2/variable_interpolation_in_strings/example.py @@ -0,0 +1,30 @@ +# example.py +# +# Examples of variable interpolation + +# Class for performing safe substitutions +class safesub(dict): + def __missing__(self, key): + return '{%s}' % key + +s = '{name} has {n} messages.' + +# (a) Simple substitution +name = 'Guido' +n = 37 + +print(s.format_map(vars())) + +# (b) Safe substitution with missing values +del n +print(s.format_map(safesub(vars()))) + +# (c) Safe substitution + frame hack +n = 37 +import sys +def sub(text): + return text.format_map(safesub(sys._getframe(1).f_locals)) + +print(sub('Hello {name}')) +print(sub('{name} has {n} messages')) +print(sub('Your favorite color is {color}')) diff --git a/chef/cookbooks/python/src/2/writing_a_regular_expression_for_multiline_patterns/example.py b/chef/cookbooks/python/src/2/writing_a_regular_expression_for_multiline_patterns/example.py new file mode 100644 index 0000000..237fe09 --- /dev/null +++ b/chef/cookbooks/python/src/2/writing_a_regular_expression_for_multiline_patterns/example.py @@ -0,0 +1,12 @@ +# example.py +# +# Regular expression that matches multiline patterns + +import re + +text = '''/* this is a + multiline comment */ +''' + +comment = re.compile(r'/\*((?:.|\n)*?)\*/') +print(comment.findall(text)) diff --git a/chef/cookbooks/python/src/2/writing_a_simple_recursive_descent_parser/example.py b/chef/cookbooks/python/src/2/writing_a_simple_recursive_descent_parser/example.py new file mode 100644 index 0000000..d401566 --- /dev/null +++ b/chef/cookbooks/python/src/2/writing_a_simple_recursive_descent_parser/example.py @@ -0,0 +1,158 @@ +# example.py +# +# An example of writing a simple recursive descent parser + +import re +import collections + +# Token specification +NUM = r'(?P\d+)' +PLUS = r'(?P\+)' +MINUS = r'(?P-)' +TIMES = r'(?P\*)' +DIVIDE = r'(?P/)' +LPAREN = r'(?P\()' +RPAREN = r'(?P\))' +WS = r'(?P\s+)' + +master_pat = re.compile('|'.join([NUM, PLUS, MINUS, TIMES, + DIVIDE, LPAREN, RPAREN, WS])) + +# Tokenizer +Token = collections.namedtuple('Token', ['type','value']) + +def generate_tokens(text): + scanner = master_pat.scanner(text) + for m in iter(scanner.match, None): + tok = Token(m.lastgroup, m.group()) + if tok.type != 'WS': + yield tok + +# Parser +class ExpressionEvaluator: + ''' + Implementation of a recursive descent parser. Each method + implements a single grammar rule. Use the ._accept() method + to test and accept the current lookahead token. Use the ._expect() + method to exactly match and discard the next token on on the input + (or raise a SyntaxError if it doesn't match). + ''' + + def parse(self,text): + self.tokens = generate_tokens(text) + self.tok = None # Last symbol consumed + self.nexttok = None # Next symbol tokenized + self._advance() # Load first lookahead token + return self.expr() + + def _advance(self): + 'Advance one token ahead' + self.tok, self.nexttok = self.nexttok, next(self.tokens, None) + + def _accept(self,toktype): + 'Test and consume the next token if it matches toktype' + if self.nexttok and self.nexttok.type == toktype: + self._advance() + return True + else: + return False + + def _expect(self,toktype): + 'Consume next token if it matches toktype or raise SyntaxError' + if not self._accept(toktype): + raise SyntaxError('Expected ' + toktype) + + # Grammar rules follow + + def expr(self): + "expression ::= term { ('+'|'-') term }*" + + exprval = self.term() + while self._accept('PLUS') or self._accept('MINUS'): + op = self.tok.type + right = self.term() + if op == 'PLUS': + exprval += right + elif op == 'MINUS': + exprval -= right + return exprval + + def term(self): + "term ::= factor { ('*'|'/') factor }*" + + termval = self.factor() + while self._accept('TIMES') or self._accept('DIVIDE'): + op = self.tok.type + right = self.factor() + if op == 'TIMES': + termval *= right + elif op == 'DIVIDE': + termval /= right + return termval + + def factor(self): + "factor ::= NUM | ( expr )" + + if self._accept('NUM'): + return int(self.tok.value) + elif self._accept('LPAREN'): + exprval = self.expr() + self._expect('RPAREN') + return exprval + else: + raise SyntaxError('Expected NUMBER or LPAREN') + +if __name__ == '__main__': + e = ExpressionEvaluator() + print(e.parse('2')) + print(e.parse('2 + 3')) + print(e.parse('2 + 3 * 4')) + print(e.parse('2 + (3 + 4) * 5')) + +# Example of building trees + +class ExpressionTreeBuilder(ExpressionEvaluator): + def expr(self): + "expression ::= term { ('+'|'-') term }" + + exprval = self.term() + while self._accept('PLUS') or self._accept('MINUS'): + op = self.tok.type + right = self.term() + if op == 'PLUS': + exprval = ('+', exprval, right) + elif op == 'MINUS': + exprval = ('-', exprval, right) + return exprval + + def term(self): + "term ::= factor { ('*'|'/') factor }" + + termval = self.factor() + while self._accept('TIMES') or self._accept('DIVIDE'): + op = self.tok.type + right = self.factor() + if op == 'TIMES': + termval = ('*', termval, right) + elif op == 'DIVIDE': + termval = ('/', termval, right) + return termval + + def factor(self): + 'factor ::= NUM | ( expr )' + + if self._accept('NUM'): + return int(self.tok.value) + elif self._accept('LPAREN'): + exprval = self.expr() + self._expect('RPAREN') + return exprval + else: + raise SyntaxError('Expected NUMBER or LPAREN') + +if __name__ == '__main__': + e = ExpressionTreeBuilder() + print(e.parse('2 + 3')) + print(e.parse('2 + 3 * 4')) + print(e.parse('2 + (3 + 4) * 5')) + print(e.parse('2 + 3 + 4')) diff --git a/chef/cookbooks/python/src/2/writing_a_simple_recursive_descent_parser/plyexample.py b/chef/cookbooks/python/src/2/writing_a_simple_recursive_descent_parser/plyexample.py new file mode 100644 index 0000000..6d1ee3b --- /dev/null +++ b/chef/cookbooks/python/src/2/writing_a_simple_recursive_descent_parser/plyexample.py @@ -0,0 +1,90 @@ +# plyexample.py +# +# Example of parsing with PLY + +from ply.lex import lex +from ply.yacc import yacc + +# Token list +tokens = [ 'NUM', 'PLUS', 'MINUS', 'TIMES', 'DIVIDE', 'LPAREN', 'RPAREN' ] + +# Ignored characters + +t_ignore = ' \t\n' + +# Token specifications (as regexs) +t_PLUS = r'\+' +t_MINUS = r'-' +t_TIMES = r'\*' +t_DIVIDE = r'/' +t_LPAREN = r'\(' +t_RPAREN = r'\)' + +# Token processing functions +def t_NUM(t): + r'\d+' + t.value = int(t.value) + return t + +# Error handler +def t_error(t): + print('Bad character: {!r}'.format(t.value[0])) + t.skip(1) + +# Build the lexer +lexer = lex() + +# Grammar rules and handler functions +def p_expr(p): + ''' + expr : expr PLUS term + | expr MINUS term + ''' + if p[2] == '+': + p[0] = p[1] + p[3] + elif p[2] == '-': + p[0] = p[1] - p[3] + +def p_expr_term(p): + ''' + expr : term + ''' + p[0] = p[1] + +def p_term(p): + ''' + term : term TIMES factor + | term DIVIDE factor + ''' + if p[2] == '*': + p[0] = p[1] * p[3] + elif p[2] == '/': + p[0] = p[1] / p[3] + +def p_term_factor(p): + ''' + term : factor + ''' + p[0] = p[1] + +def p_factor(p): + ''' + factor : NUM + ''' + p[0] = p[1] + +def p_factor_group(p): + ''' + factor : LPAREN expr RPAREN + ''' + p[0] = p[2] + +def p_error(p): + print('Syntax error') + +parser = yacc() + +if __name__ == '__main__': + print(parser.parse('2')) + print(parser.parse('2+3')) + print(parser.parse('2+(3+4)*5')) diff --git a/chef/cookbooks/python/src/3/determining_last_fridays_date/example.py b/chef/cookbooks/python/src/3/determining_last_fridays_date/example.py new file mode 100644 index 0000000..b4d6ebc --- /dev/null +++ b/chef/cookbooks/python/src/3/determining_last_fridays_date/example.py @@ -0,0 +1,15 @@ +from datetime import datetime, timedelta + +weekdays = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'] + +def get_previous_byday(dayname, start_date=None): + if start_date is None: + start_date = datetime.today() + day_num = start_date.weekday() + day_num_target = weekdays.index(dayname) + days_ago = (7 + day_num - day_num_target) % 7 + if days_ago == 0: + days_ago = 7 + target_date = start_date - timedelta(days=days_ago) + return target_date + diff --git a/chef/cookbooks/python/src/3/finding_the_date_range_for_the_current_month/example.py b/chef/cookbooks/python/src/3/finding_the_date_range_for_the_current_month/example.py new file mode 100644 index 0000000..2927384 --- /dev/null +++ b/chef/cookbooks/python/src/3/finding_the_date_range_for_the_current_month/example.py @@ -0,0 +1,27 @@ +from datetime import datetime, date, timedelta +import calendar + +def get_month_range(start_date=None): + if start_date is None: + start_date = date.today().replace(day=1) + days_in_month = calendar.monthrange(start_date.year, start_date.month)[1] + end_date = start_date + timedelta(days=days_in_month) + return (start_date, end_date) + +first_day, last_day = get_month_range() +a_day = timedelta(days=1) +while first_day < last_day: + print(first_day) + first_day += a_day + +def daterange(start, stop, step): + while start < stop: + yield start + start += step + +for d in daterange(date(2012, 8, 1), date(2012, 8, 11), timedelta(days=1)): + print(d) + +for d in daterange(datetime(2012, 8, 1), datetime(2012, 8, 3), timedelta(minutes=30)): + print(d) + diff --git a/chef/cookbooks/python/src/4/creating_data_processing_pipelines/example.py b/chef/cookbooks/python/src/4/creating_data_processing_pipelines/example.py new file mode 100644 index 0000000..a7ff39a --- /dev/null +++ b/chef/cookbooks/python/src/4/creating_data_processing_pipelines/example.py @@ -0,0 +1,63 @@ +import os +import fnmatch +import gzip +import bz2 +import re + +def gen_find(filepat, top): + ''' + Find all filenames in a directory tree that match a shell wildcard pattern + ''' + for path, dirlist, filelist in os.walk(top): + for name in fnmatch.filter(filelist, filepat): + yield os.path.join(path,name) + +def gen_opener(filenames): + ''' + Open a sequence of filenames one at a time producing a file object. + The file is closed immediately when proceeding to the next iteration. + ''' + for filename in filenames: + if filename.endswith('.gz'): + f = gzip.open(filename, 'rt') + elif filename.endswith('.bz2'): + f = bz2.open(filename, 'rt') + else: + f = open(filename, 'rt') + yield f + f.close() + +def gen_concatenate(iterators): + ''' + Chain a sequence of iterators together into a single sequence. + ''' + for it in iterators: + yield from it + +def gen_grep(pattern, lines): + ''' + Look for a regex pattern in a sequence of lines + ''' + pat = re.compile(pattern) + for line in lines: + if pat.search(line): + yield line + +if __name__ == '__main__': + + # Example 1 + lognames = gen_find('access-log*', 'www') + files = gen_opener(lognames) + lines = gen_concatenate(files) + pylines = gen_grep('(?i)python', lines) + for line in pylines: + print(line) + + # Example 2 + lognames = gen_find('access-log*', 'www') + files = gen_opener(lognames) + lines = gen_concatenate(files) + pylines = gen_grep('(?i)python', lines) + bytecolumn = (line.rsplit(None,1)[1] for line in pylines) + bytes = (int(x) for x in bytecolumn if x != '-') + print('Total', sum(bytes)) diff --git a/chef/cookbooks/python/src/4/creating_data_processing_pipelines/www/bar/access-log b/chef/cookbooks/python/src/4/creating_data_processing_pipelines/www/bar/access-log new file mode 100644 index 0000000..deeb937 --- /dev/null +++ b/chef/cookbooks/python/src/4/creating_data_processing_pipelines/www/bar/access-log @@ -0,0 +1,7298 @@ +140.180.132.213 - - [24/Feb/2008:00:08:59 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +140.180.132.213 - - [24/Feb/2008:00:08:59 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +75.54.118.139 - - [24/Feb/2008:00:15:40 -0600] "GET / HTTP/1.1" 200 4447 +75.54.118.139 - - [24/Feb/2008:00:15:41 -0600] "GET /images/Davetubes.jpg HTTP/1.1" 200 60025 +75.54.118.139 - - [24/Feb/2008:00:15:42 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +75.54.118.139 - - [24/Feb/2008:00:15:49 -0600] "GET /software.html HTTP/1.1" 200 3163 +75.54.118.139 - - [24/Feb/2008:00:16:10 -0600] "GET /ply/index.html HTTP/1.1" 200 8018 +75.54.118.139 - - [24/Feb/2008:00:16:11 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +213.145.165.82 - - [24/Feb/2008:00:16:19 -0600] "GET /ply/ HTTP/1.1" 200 8018 +128.143.38.83 - - [24/Feb/2008:00:31:39 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.38.83 - - [24/Feb/2008:00:31:51 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +86.132.71.214 - - [24/Feb/2008:00:37:55 -0600] "GET /python.html HTTP/1.1" 200 18870 +86.132.71.214 - - [24/Feb/2008:00:37:55 -0600] "GET /images/NerdRanchEurope.jpg HTTP/1.1" 200 99542 +86.132.71.214 - - [24/Feb/2008:00:37:56 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +86.132.71.214 - - [24/Feb/2008:00:37:56 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +86.132.71.214 - - [24/Feb/2008:00:38:35 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +74.6.25.144 - - [24/Feb/2008:00:48:16 -0600] "GET /dynamic/01Introduction.pdf HTTP/1.0" 200 3110734 +74.6.7.122 - - [24/Feb/2008:00:56:36 -0600] "GET /python/tutorial/beazley_intro_python/Slides/SLIDE113.HTM HTTP/1.0" 200 1095 +125.25.238.64 - - [24/Feb/2008:01:04:47 -0600] "GET /ply/ HTTP/1.1" 200 8018 +125.25.238.64 - - [24/Feb/2008:01:04:49 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 12382 +116.94.207.182 - - [24/Feb/2008:01:09:59 -0600] "GET /ply/ HTTP/1.1" 200 8018 +116.94.207.182 - - [24/Feb/2008:01:10:00 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +116.94.207.182 - - [24/Feb/2008:01:10:01 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +128.143.136.157 - - [24/Feb/2008:01:13:34 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +74.6.22.230 - - [24/Feb/2008:01:33:09 -0600] "GET /photos/u505/pages/IMG_1508.htm HTTP/1.0" 404 133 +128.143.38.83 - - [24/Feb/2008:01:34:14 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +198.37.27.153 - - [24/Feb/2008:01:36:07 -0600] "GET /python.html HTTP/1.1" 200 18870 +198.37.27.153 - - [24/Feb/2008:01:36:07 -0600] "GET /images/NerdRanchEurope.jpg HTTP/1.1" 200 99542 +198.37.27.153 - - [24/Feb/2008:01:36:07 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.38.83 - - [24/Feb/2008:01:44:26 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +124.179.114.61 - - [24/Feb/2008:01:55:57 -0600] "GET /ply/ HTTP/1.1" 200 8018 +124.179.114.61 - - [24/Feb/2008:01:56:00 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +74.6.8.73 - - [24/Feb/2008:02:04:29 -0600] "GET /robots.txt HTTP/1.0" 200 71 +217.136.207.156 - - [24/Feb/2008:02:08:06 -0600] "GET /ply/ HTTP/1.1" 200 8018 +217.136.207.156 - - [24/Feb/2008:02:08:10 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +217.136.207.156 - - [24/Feb/2008:02:08:10 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +217.136.207.156 - - [24/Feb/2008:02:14:22 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +122.117.168.219 - - [24/Feb/2008:02:15:07 -0600] "GET /ply/ HTTP/1.1" 304 - +122.117.168.219 - - [24/Feb/2008:02:15:07 -0600] "GET /ply/bookplug.gif HTTP/1.1" 304 - +122.117.168.219 - - [24/Feb/2008:02:15:11 -0600] "GET /ply/example.html HTTP/1.1" 304 - +122.117.168.219 - - [24/Feb/2008:02:15:15 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +217.136.207.156 - - [24/Feb/2008:02:15:20 -0600] "HEAD /ply/PLYTalk.pdf HTTP/1.1" 200 0 +217.136.207.156 - - [24/Feb/2008:02:15:40 -0600] "GET /ply/PLYTalk.pdf HTTP/1.1" 200 194510 +77.81.4.30 - - [24/Feb/2008:02:17:52 -0600] "GET /ply/ HTTP/1.1" 200 8018 +77.81.4.30 - - [24/Feb/2008:02:17:53 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +77.81.4.30 - - [24/Feb/2008:02:17:53 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.1.247.118 - - [24/Feb/2008:02:20:25 -0600] "GET /dynamic/ HTTP/1.1" 200 5105 +24.1.247.118 - - [24/Feb/2008:02:20:26 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.1.247.118 - - [24/Feb/2008:02:20:26 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +122.117.168.219 - - [24/Feb/2008:02:22:06 -0600] "GET /ply/ HTTP/1.1" 304 - +122.117.168.219 - - [24/Feb/2008:02:22:06 -0600] "GET /ply/bookplug.gif HTTP/1.1" 304 - +122.117.168.219 - - [24/Feb/2008:02:22:08 -0600] "GET /ply/example.html HTTP/1.1" 304 - +89.182.136.236 - - [24/Feb/2008:02:23:04 -0600] "GET /ply/ HTTP/1.1" 200 8018 +89.182.136.236 - - [24/Feb/2008:02:23:05 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +89.182.136.236 - - [24/Feb/2008:02:23:05 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +66.249.65.37 - - [24/Feb/2008:02:23:29 -0600] "GET /papers/SIAM97/SIAM97.pdf HTTP/1.1" 200 188949 +117.198.144.124 - - [24/Feb/2008:02:23:50 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +117.198.144.124 - - [24/Feb/2008:02:23:53 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +66.249.65.37 - - [24/Feb/2008:02:24:41 -0600] "GET / HTTP/1.1" 304 - +66.249.65.37 - - [24/Feb/2008:02:26:21 -0600] "GET /index.html HTTP/1.1" 304 - +66.249.65.37 - - [24/Feb/2008:02:26:54 -0600] "GET /about.html HTTP/1.1" 200 7890 +66.232.113.62 - - [24/Feb/2008:02:29:09 -0600] "GET /cgi-bin/wiki.pl?action=change1&id=ImportDirective HTTP/1.1" 200 2740 +200.133.15.2 - - [24/Feb/2008:02:29:17 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +75.165.49.150 - - [24/Feb/2008:02:29:42 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +75.165.49.150 - - [24/Feb/2008:02:29:42 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +75.165.49.150 - - [24/Feb/2008:02:30:00 -0600] "POST /cgi-bin/wiki.pl HTTP/1.1" 200 1374 +75.165.49.150 - - [24/Feb/2008:02:30:06 -0600] "GET /cgi-bin/wiki.pl?UninstantiatedTemplates HTTP/1.1" 200 2091 +74.6.19.156 - - [24/Feb/2008:02:30:21 -0600] "GET /dynamic/index.html HTTP/1.0" 200 5105 +77.81.4.30 - - [24/Feb/2008:02:34:50 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +74.6.8.73 - - [24/Feb/2008:02:39:13 -0600] "GET /consulting.html HTTP/1.0" 200 8728 +189.141.19.88 - - [24/Feb/2008:02:49:01 -0600] "GET /ply/ HTTP/1.1" 304 - +189.141.19.88 - - [24/Feb/2008:02:49:02 -0600] "GET /ply/bookplug.gif HTTP/1.1" 304 - +189.141.19.88 - - [24/Feb/2008:02:49:13 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +66.249.65.37 - - [24/Feb/2008:02:53:59 -0600] "GET /python.html HTTP/1.1" 304 - +131.107.0.112 - - [24/Feb/2008:03:02:22 -0600] "GET /ply/ply-2.2.tar.gz HTTP/1.1" 200 142210 +217.196.43.134 - - [24/Feb/2008:03:05:04 -0600] "GET /ply/ HTTP/1.1" 200 8018 +78.100.2.3 - - [24/Feb/2008:03:05:49 -0600] "GET /ply/ HTTP/1.1" 200 8018 +78.100.2.3 - - [24/Feb/2008:03:05:50 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +74.6.8.73 - - [24/Feb/2008:03:09:17 -0600] "GET /ply/ply-1.2.tar.gz HTTP/1.0" 200 64334 +88.179.52.81 - - [24/Feb/2008:03:14:02 -0600] "GET /ply/ HTTP/1.1" 200 8018 +88.179.52.81 - - [24/Feb/2008:03:14:04 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +88.179.52.81 - - [24/Feb/2008:03:14:04 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +88.179.52.81 - - [24/Feb/2008:03:14:19 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +74.6.8.73 - - [24/Feb/2008:03:34:07 -0600] "GET /ply/ply-2.1.tar.gz HTTP/1.0" 200 107720 +64.81.229.55 - - [24/Feb/2008:03:49:00 -0600] "GET /dynamic/index.html HTTP/1.1" 304 - +64.81.229.55 - - [24/Feb/2008:03:49:08 -0600] "GET /dynamic/index.html HTTP/1.1" 304 - +64.81.229.55 - - [24/Feb/2008:03:49:10 -0600] "GET /dynamic/assign5.html HTTP/1.1" 304 - +58.120.219.129 - - [24/Feb/2008:04:02:15 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +58.120.219.129 - - [24/Feb/2008:04:02:16 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +58.120.219.129 - - [24/Feb/2008:04:03:01 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs HTTP/1.1" 200 1601 +58.120.219.129 - - [24/Feb/2008:04:03:03 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs/Introduction HTTP/1.1" 200 1939 +65.55.208.119 - - [24/Feb/2008:04:04:57 -0600] "GET /robots.txt HTTP/1.1" 200 71 +65.55.208.119 - - [24/Feb/2008:04:04:59 -0600] "GET /about.html HTTP/1.1" 200 7890 +74.6.25.20 - - [24/Feb/2008:04:19:14 -0600] "GET /robots.txt HTTP/1.0" 200 71 +74.6.24.37 - - [24/Feb/2008:04:19:14 -0600] "GET /photos/wind/pages/IMG_1255.htm HTTP/1.0" 404 133 +65.55.208.123 - - [24/Feb/2008:04:27:31 -0600] "GET /robots.txt HTTP/1.1" 200 71 +65.55.208.123 - - [24/Feb/2008:04:27:33 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE034.HTM HTTP/1.1" 304 - +86.129.156.19 - - [24/Feb/2008:04:31:09 -0600] "GET /ply/PLYTalk.pdf HTTP/1.1" 200 194510 +83.8.193.46 - - [24/Feb/2008:04:31:58 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +83.8.193.46 - - [24/Feb/2008:04:32:21 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +83.53.254.51 - - [24/Feb/2008:04:37:43 -0600] "GET /ply/ HTTP/1.1" 200 8018 +79.66.109.148 - - [24/Feb/2008:04:37:44 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +83.53.254.51 - - [24/Feb/2008:04:37:44 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +79.66.109.148 - - [24/Feb/2008:04:37:45 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +83.53.254.51 - - [24/Feb/2008:04:37:45 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +83.53.254.51 - - [24/Feb/2008:04:37:45 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +79.66.109.148 - - [24/Feb/2008:04:38:04 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +79.66.109.148 - - [24/Feb/2008:04:38:30 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs HTTP/1.1" 200 1601 +79.66.109.148 - - [24/Feb/2008:04:38:36 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs/Introduction HTTP/1.1" 200 1939 +83.53.254.51 - - [24/Feb/2008:04:39:45 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +61.230.94.215 - - [24/Feb/2008:04:45:26 -0600] "GET /ply/ HTTP/1.1" 200 8018 +61.230.94.215 - - [24/Feb/2008:04:45:33 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +61.230.94.215 - - [24/Feb/2008:04:45:34 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +61.230.94.215 - - [24/Feb/2008:04:45:49 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +61.230.94.215 - - [24/Feb/2008:04:45:50 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +61.230.94.215 - - [24/Feb/2008:04:45:55 -0600] "GET /ply/ply-1.0.tar.gz HTTP/1.1" 200 60130 +61.230.94.215 - - [24/Feb/2008:04:47:45 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +61.230.94.215 - - [24/Feb/2008:04:47:57 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +61.230.94.215 - - [24/Feb/2008:04:48:05 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +61.230.94.215 - - [24/Feb/2008:04:51:14 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +81.241.141.161 - - [24/Feb/2008:05:01:23 -0600] "GET /ply/ HTTP/1.1" 200 8018 +81.241.141.161 - - [24/Feb/2008:05:01:24 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +81.241.141.161 - - [24/Feb/2008:05:01:24 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +81.241.141.161 - - [24/Feb/2008:05:01:44 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +66.232.113.194 - - [24/Feb/2008:05:01:44 -0600] "GET /cgi-bin/wiki.pl?action=change1&id=ImportDirective HTTP/1.1" 200 2741 +80.227.1.100 - - [24/Feb/2008:05:01:54 -0600] "POST /cgi-bin/wiki.pl HTTP/1.1" 302 183 +58.176.3.7 - - [24/Feb/2008:05:01:59 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +60.28.31.194 - - [24/Feb/2008:05:02:03 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +172.207.178.122 - - [24/Feb/2008:05:05:17 -0600] "GET /ply/ HTTP/1.1" 200 8018 +172.207.178.122 - - [24/Feb/2008:05:05:18 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +172.207.178.122 - - [24/Feb/2008:05:05:18 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +85.99.116.176 - - [24/Feb/2008:05:07:04 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +85.99.116.176 - - [24/Feb/2008:05:07:05 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.195.58.174 - - [24/Feb/2008:05:28:58 -0600] "GET /ply/ HTTP/1.0" 304 - +86.157.119.197 - - [24/Feb/2008:05:35:18 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.202.49.172 - - [24/Feb/2008:05:37:01 -0600] "GET /robots.txt HTTP/1.1" 200 71 +67.202.49.172 - - [24/Feb/2008:05:37:27 -0600] "GET / HTTP/1.1" 200 4447 +66.116.72.114 - - [24/Feb/2008:05:40:34 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +66.116.72.114 - - [24/Feb/2008:05:40:36 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +66.249.65.37 - - [24/Feb/2008:05:42:06 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE011.HTM HTTP/1.1" 200 1466 +206.51.237.114 - - [24/Feb/2008:05:49:52 -0600] "GET /cgi-bin/wiki.pl?action=change1&id=ImportDirective HTTP/1.1" 200 2734 +200.65.127.161 - - [24/Feb/2008:05:49:53 -0600] "POST /cgi-bin/wiki.pl HTTP/1.1" 302 183 +145.76.18.22 - - [24/Feb/2008:05:49:57 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +222.122.236.43 - - [24/Feb/2008:05:51:20 -0600] "GET /robots.txt HTTP/1.1" 200 71 +137.138.64.218 - - [24/Feb/2008:05:54:42 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +137.138.64.218 - - [24/Feb/2008:05:54:42 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.195.44.107 - - [24/Feb/2008:06:00:26 -0600] "GET /robots.txt HTTP/1.0" 200 71 +86.157.119.197 - - [24/Feb/2008:06:00:44 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +74.6.8.73 - - [24/Feb/2008:06:14:20 -0600] "GET /training.html HTTP/1.0" 200 6154 +74.6.27.115 - - [24/Feb/2008:06:15:19 -0600] "GET /photos/wind/pages/IMG_1327.htm HTTP/1.0" 404 133 +72.30.226.134 - - [24/Feb/2008:06:20:30 -0600] "GET /ply/ HTTP/1.0" 200 8018 +84.110.188.195 - - [24/Feb/2008:06:23:38 -0600] "GET /cgi-bin/wiki.pl?SwigWiki HTTP/1.0" 200 2871 +84.110.188.195 - - [24/Feb/2008:06:23:40 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 200 969 +67.195.44.109 - - [24/Feb/2008:06:27:28 -0600] "GET /ply/ HTTP/1.0" 200 8018 +61.135.219.5 - - [24/Feb/2008:06:28:57 -0600] "GET /robots.txt HTTP/1.1" 200 71 +74.6.8.73 - - [24/Feb/2008:06:32:05 -0600] "GET /photos/wind/pages/IMG_1277.htm HTTP/1.0" 404 133 +84.110.187.127 - - [24/Feb/2008:06:52:46 -0600] "GET /cgi-bin/wiki.pl?SwigWiki HTTP/1.0" 200 2871 +84.110.187.127 - - [24/Feb/2008:06:52:48 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 200 975 +66.249.65.37 - - [24/Feb/2008:06:56:22 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE009.HTM HTTP/1.1" 200 1279 +66.249.65.37 - - [24/Feb/2008:06:57:29 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE008.HTM HTTP/1.1" 200 1231 +66.249.65.37 - - [24/Feb/2008:07:01:40 -0600] "GET /python/tutorial/beazley_intro_python/Slides/SLIDE092.HTM HTTP/1.1" 200 1329 +65.55.104.13 - - [24/Feb/2008:07:03:09 -0600] "GET /robots.txt HTTP/1.1" 200 71 +65.55.104.13 - - [24/Feb/2008:07:03:09 -0600] "GET /ply/ HTTP/1.1" 200 8018 +66.249.65.37 - - [24/Feb/2008:07:03:46 -0600] "GET /python/tutorial/beazley_intro_python/Slides/SLIDE071.HTM HTTP/1.1" 200 1322 +89.49.130.55 - - [24/Feb/2008:07:04:04 -0600] "GET /ply/ HTTP/1.1" 200 8018 +89.49.130.55 - - [24/Feb/2008:07:04:04 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +89.49.130.55 - - [24/Feb/2008:07:04:04 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 12238 +89.49.130.55 - - [24/Feb/2008:07:04:05 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +89.49.130.55 - - [24/Feb/2008:07:04:05 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +89.49.130.55 - - [24/Feb/2008:07:04:15 -0600] "GET /ply/README HTTP/1.1" 200 8605 +125.99.164.76 - - [24/Feb/2008:07:11:27 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +66.249.65.37 - - [24/Feb/2008:07:14:19 -0600] "GET /python/tutorial/beazley_intro_python/Slides/SLIDE050.HTM HTTP/1.1" 200 982 +84.110.206.219 - - [24/Feb/2008:07:15:16 -0600] "GET /cgi-bin/wiki.pl?SwigWiki HTTP/1.0" 200 2871 +84.110.206.219 - - [24/Feb/2008:07:15:17 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 200 1047 +84.110.117.89 - - [24/Feb/2008:07:15:34 -0600] "GET /cgi-bin/wiki.pl?SwigWiki HTTP/1.0" 200 2871 +84.110.117.89 - - [24/Feb/2008:07:15:35 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 200 1101 +84.110.189.175 - - [24/Feb/2008:07:15:55 -0600] "GET /cgi-bin/wiki.pl?SwigWiki HTTP/1.0" 200 2871 +84.110.189.175 - - [24/Feb/2008:07:15:56 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 200 1158 +89.49.130.55 - - [24/Feb/2008:07:20:18 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +84.110.121.137 - - [24/Feb/2008:07:36:14 -0600] "GET /cgi-bin/wiki.pl?SwigWiki HTTP/1.0" 200 2871 +84.110.121.137 - - [24/Feb/2008:07:36:17 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 200 1107 +80.93.56.177 - - [24/Feb/2008:07:57:45 -0600] "GET /robots.txt HTTP/1.1" 200 71 +80.93.56.116 - - [24/Feb/2008:07:57:46 -0600] "GET /ply/ HTTP/1.1" 200 8018 +80.93.56.177 - - [24/Feb/2008:07:57:46 -0600] "GET /ply/ HTTP/1.1" 200 8018 +80.93.56.116 - - [24/Feb/2008:07:57:47 -0600] "GET /ply/ HTTP/1.1" 200 8018 +80.93.56.177 - - [24/Feb/2008:07:57:47 -0600] "GET /ply/ HTTP/1.1" 200 8018 +80.93.56.116 - - [24/Feb/2008:07:57:51 -0600] "GET /ply/ HTTP/1.1" 200 8018 +80.93.56.177 - - [24/Feb/2008:07:57:53 -0600] "GET /ply/ HTTP/1.1" 200 8018 +80.93.56.116 - - [24/Feb/2008:07:57:56 -0600] "GET /ply/ HTTP/1.1" 200 8018 +80.93.56.177 - - [24/Feb/2008:07:57:57 -0600] "GET /ply/ HTTP/1.1" 200 8018 +80.93.56.116 - - [24/Feb/2008:07:58:00 -0600] "GET / HTTP/1.1" 200 4447 +80.93.56.177 - - [24/Feb/2008:07:58:00 -0600] "GET / HTTP/1.1" 200 4447 +80.93.56.116 - - [24/Feb/2008:07:58:01 -0600] "GET / HTTP/1.1" 200 4447 +80.93.56.177 - - [24/Feb/2008:07:58:01 -0600] "GET / HTTP/1.1" 200 4447 +66.232.113.62 - - [24/Feb/2008:08:03:16 -0600] "GET /cgi-bin/wiki.pl?action=change1&id=ImportDirective HTTP/1.1" 200 2754 +83.229.21.4 - - [24/Feb/2008:08:03:28 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +219.136.206.29 - - [24/Feb/2008:08:03:41 -0600] "POST /cgi-bin/wiki.pl HTTP/1.1" 302 183 +83.8.193.46 - - [24/Feb/2008:08:04:50 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +66.196.97.157 - - [24/Feb/2008:08:20:04 -0600] "GET / HTTP/1.0" 200 4447 +66.196.97.157 - - [24/Feb/2008:08:20:05 -0600] "GET / HTTP/1.0" 200 4447 +66.196.97.157 - - [24/Feb/2008:08:20:07 -0600] "GET / HTTP/1.0" 200 4447 +66.196.97.157 - - [24/Feb/2008:08:20:07 -0600] "GET / HTTP/1.0" 200 4447 +79.182.112.231 - - [24/Feb/2008:08:27:29 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +79.182.112.231 - - [24/Feb/2008:08:27:30 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +79.182.112.231 - - [24/Feb/2008:08:27:30 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +82.226.58.44 - - [24/Feb/2008:08:28:23 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +69.121.132.53 - - [24/Feb/2008:08:28:26 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +82.226.58.44 - - [24/Feb/2008:08:28:26 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs HTTP/1.1" 200 1601 +82.226.58.44 - - [24/Feb/2008:08:28:29 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs/SwigDirectives HTTP/1.1" 200 4512 +82.226.58.44 - - [24/Feb/2008:08:28:32 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs/SwigTypemaps HTTP/1.1" 200 1591 +82.226.58.44 - - [24/Feb/2008:08:28:34 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs/Perl5Typemaps HTTP/1.1" 200 3613 +82.226.58.44 - - [24/Feb/2008:08:29:09 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +82.226.58.44 - - [24/Feb/2008:08:29:12 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Types HTTP/1.1" 200 3441 +82.226.58.44 - - [24/Feb/2008:08:29:19 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Perl HTTP/1.1" 200 8748 +88.191.19.81 - - [24/Feb/2008:08:30:50 -0600] "GET /ply/ HTTP/1.1" 200 8018 +66.29.115.55 - - [24/Feb/2008:08:31:57 -0600] "GET / HTTP/1.1" 200 4447 +65.55.208.117 - - [24/Feb/2008:08:36:40 -0600] "GET /robots.txt HTTP/1.1" 200 71 +65.55.208.117 - - [24/Feb/2008:08:36:42 -0600] "GET /swill/exec.html HTTP/1.1" 304 - +59.92.203.99 - - [24/Feb/2008:08:42:33 -0600] "GET /ply/ HTTP/1.1" 200 8018 +59.92.203.99 - - [24/Feb/2008:08:42:35 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +59.92.203.99 - - [24/Feb/2008:08:42:35 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +59.92.203.99 - - [24/Feb/2008:08:42:38 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +79.182.112.231 - - [24/Feb/2008:08:47:26 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +79.182.112.231 - - [24/Feb/2008:08:47:28 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +79.182.112.231 - - [24/Feb/2008:08:47:29 -0600] "GET /cgi-bin/wiki.pl?RecentChanges HTTP/1.1" 200 1876 +79.182.112.231 - - [24/Feb/2008:08:47:37 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/UsageProblems HTTP/1.1" 200 2302 +79.182.112.231 - - [24/Feb/2008:08:47:38 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +79.182.112.231 - - [24/Feb/2008:08:47:38 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/CplusPlus HTTP/1.1" 200 4432 +79.182.112.231 - - [24/Feb/2008:08:47:40 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/MultipleLanguages HTTP/1.1" 200 2332 +79.182.112.231 - - [24/Feb/2008:08:47:41 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Types HTTP/1.1" 200 3441 +79.182.112.231 - - [24/Feb/2008:08:47:41 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Typemaps HTTP/1.1" 200 4084 +79.182.112.231 - - [24/Feb/2008:08:47:44 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Perl HTTP/1.1" 200 8748 +79.182.112.231 - - [24/Feb/2008:08:48:11 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLForWindows HTTP/1.1" 200 3601 +79.182.112.231 - - [24/Feb/2008:08:48:18 -0600] "GET /cgi-bin/wiki.pl?SwigFaqTutorialPerl5SharedLibraryExampleOnLinux HTTP/1.1" 200 2303 +189.70.147.197 - - [24/Feb/2008:09:08:04 -0600] "GET /ply/ HTTP/1.1" 200 8018 +89.129.99.56 - - [24/Feb/2008:09:08:05 -0600] "GET /ply/ HTTP/1.1" 304 - +189.70.147.197 - - [24/Feb/2008:09:08:07 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +189.70.147.197 - - [24/Feb/2008:09:08:07 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +189.70.147.197 - - [24/Feb/2008:09:08:08 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +189.70.147.197 - - [24/Feb/2008:09:08:13 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +189.70.147.197 - - [24/Feb/2008:09:09:56 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +189.70.147.197 - - [24/Feb/2008:09:09:56 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +189.70.147.197 - - [24/Feb/2008:09:09:56 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +189.70.147.197 - - [24/Feb/2008:09:09:56 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +189.70.147.197 - - [24/Feb/2008:09:12:07 -0600] "GET /ply/ HTTP/1.1" 200 8018 +189.70.147.197 - - [24/Feb/2008:09:12:09 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +189.70.147.197 - - [24/Feb/2008:09:12:09 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +189.70.147.197 - - [24/Feb/2008:09:12:09 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +189.70.147.197 - - [24/Feb/2008:09:17:02 -0600] "GET /ply/ HTTP/1.1" 200 8018 +189.70.147.197 - - [24/Feb/2008:09:17:04 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +189.70.147.197 - - [24/Feb/2008:09:17:05 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +189.70.147.197 - - [24/Feb/2008:09:17:05 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +189.70.147.197 - - [24/Feb/2008:09:17:06 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +189.70.147.197 - - [24/Feb/2008:09:17:06 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +189.70.147.197 - - [24/Feb/2008:09:17:06 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +189.70.147.197 - - [24/Feb/2008:09:17:07 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +189.70.147.197 - - [24/Feb/2008:09:17:21 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +189.70.147.197 - - [24/Feb/2008:09:17:21 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +189.70.147.197 - - [24/Feb/2008:09:17:22 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +189.70.147.197 - - [24/Feb/2008:09:17:55 -0600] "GET /ply/PLYTalk.pdf HTTP/1.1" 200 194510 +189.70.147.197 - - [24/Feb/2008:09:18:01 -0600] "GET /ply/PLYTalk.pdf HTTP/1.1" 206 161949 +189.70.147.197 - - [24/Feb/2008:09:18:01 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +189.70.147.197 - - [24/Feb/2008:09:18:03 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +189.70.147.197 - - [24/Feb/2008:09:18:04 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +200.184.6.249 - - [24/Feb/2008:09:18:04 -0600] "GET /ply/ HTTP/1.1" 200 8018 +200.184.6.249 - - [24/Feb/2008:09:18:10 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +200.184.6.249 - - [24/Feb/2008:09:18:13 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +200.184.6.249 - - [24/Feb/2008:09:19:03 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +189.70.147.197 - - [24/Feb/2008:09:20:13 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +200.184.6.249 - - [24/Feb/2008:09:21:18 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +150.210.155.167 - - [24/Feb/2008:09:22:11 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +76.68.215.63 - - [24/Feb/2008:09:28:28 -0600] "GET /ply/ HTTP/1.0" 200 8018 +76.68.215.63 - - [24/Feb/2008:09:28:28 -0600] "GET /ply/bookplug.gif HTTP/1.0" 200 23903 +76.68.215.63 - - [24/Feb/2008:09:28:28 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +65.55.208.119 - - [24/Feb/2008:09:32:37 -0600] "GET /robots.txt HTTP/1.1" 200 71 +65.55.208.119 - - [24/Feb/2008:09:32:37 -0600] "GET /photos/u505/pages/IMG_1484.htm HTTP/1.1" 404 133 +84.122.84.241 - - [24/Feb/2008:09:32:59 -0600] "GET /ply/ HTTP/1.1" 200 8018 +84.122.84.241 - - [24/Feb/2008:09:33:00 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +84.122.84.241 - - [24/Feb/2008:09:33:01 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +118.83.147.252 - - [24/Feb/2008:09:35:15 -0600] "HEAD /cgi-bin/wiki.pl HTTP/1.1" 200 0 +201.21.24.169 - - [24/Feb/2008:09:35:33 -0600] "GET /ply/ HTTP/1.1" 200 8018 +201.21.24.169 - - [24/Feb/2008:09:35:35 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +201.21.24.169 - - [24/Feb/2008:09:35:35 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +201.21.24.169 - - [24/Feb/2008:09:35:35 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +201.21.24.169 - - [24/Feb/2008:09:36:16 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +201.21.24.169 - - [24/Feb/2008:09:37:05 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +74.6.28.142 - - [24/Feb/2008:09:37:32 -0600] "GET /dynamic/assign4.html HTTP/1.0" 200 8712 +189.13.155.147 - - [24/Feb/2008:09:38:31 -0600] "GET / HTTP/1.0" 200 4447 +189.13.155.147 - - [24/Feb/2008:09:38:32 -0600] "GET /ply/ply.html HTTP/1.1" 304 - +189.13.155.147 - - [24/Feb/2008:09:38:52 -0600] "GET /ply/ HTTP/1.1" 304 - +189.13.155.147 - - [24/Feb/2008:09:38:52 -0600] "GET /ply/bookplug.gif HTTP/1.1" 304 - +67.176.147.11 - - [24/Feb/2008:09:40:25 -0600] "GET /dynamic/ HTTP/1.1" 200 5105 +67.176.147.11 - - [24/Feb/2008:09:40:28 -0600] "GET /dynamic/06FilesAndText.pdf HTTP/1.1" 200 279116 +74.6.20.36 - - [24/Feb/2008:09:41:59 -0600] "GET /dynamic/dowportfolio2.rec HTTP/1.0" 200 399 +66.94.237.140 - - [24/Feb/2008:09:46:14 -0600] "HEAD /ply/index.html HTTP/1.0" 200 0 +66.94.237.140 - - [24/Feb/2008:09:46:14 -0600] "GET /ply/index.html HTTP/1.0" 200 8018 +220.133.118.213 - - [24/Feb/2008:09:46:18 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +201.21.24.169 - - [24/Feb/2008:09:48:27 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +201.21.24.169 - - [24/Feb/2008:09:48:29 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +189.70.147.197 - - [24/Feb/2008:09:48:40 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +201.236.226.90 - - [24/Feb/2008:09:54:22 -0600] "GET / HTTP/1.1" 200 4447 +201.236.226.90 - - [24/Feb/2008:09:54:24 -0600] "GET /images/Davetubes.jpg HTTP/1.1" 200 60025 +201.236.226.90 - - [24/Feb/2008:09:54:25 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +201.236.226.90 - - [24/Feb/2008:09:54:25 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +201.236.226.90 - - [24/Feb/2008:09:54:26 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5105 +80.68.93.199 - - [24/Feb/2008:09:55:52 -0600] "GET /ply/ HTTP/1.0" 200 8018 +80.68.93.199 - - [24/Feb/2008:09:55:53 -0600] "GET /ply/bookplug.gif HTTP/1.0" 200 23903 +80.68.93.199 - - [24/Feb/2008:09:55:53 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +80.68.93.199 - - [24/Feb/2008:09:56:26 -0600] "GET /ply/ply.html HTTP/1.0" 200 97238 +74.6.23.14 - - [24/Feb/2008:09:57:00 -0600] "GET /python/tutorial/beazley_intro_python/Slides/SLIDE109.HTM HTTP/1.0" 200 1310 +189.70.147.197 - - [24/Feb/2008:09:57:05 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.38.123 - - [24/Feb/2008:09:58:50 -0600] "GET /ply/PLYTalk.pdf HTTP/1.1" 200 194510 +128.143.38.123 - - [24/Feb/2008:09:58:54 -0600] "GET /ply/PLYTalk.pdf HTTP/1.1" 206 161949 +128.143.38.123 - - [24/Feb/2008:09:58:55 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.38.123 - - [24/Feb/2008:09:58:55 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +189.70.147.197 - - [24/Feb/2008:09:59:53 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +189.70.147.197 - - [24/Feb/2008:10:00:01 -0600] "GET /ply/ HTTP/1.1" 200 8018 +189.70.147.197 - - [24/Feb/2008:10:00:03 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +189.70.147.197 - - [24/Feb/2008:10:00:03 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +189.70.147.197 - - [24/Feb/2008:10:00:04 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +189.70.147.197 - - [24/Feb/2008:10:00:04 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +189.70.147.197 - - [24/Feb/2008:10:00:04 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +189.70.147.197 - - [24/Feb/2008:10:00:21 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.38.123 - - [24/Feb/2008:10:01:10 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.38.123 - - [24/Feb/2008:10:01:14 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +74.6.8.73 - - [24/Feb/2008:10:02:23 -0600] "GET /ply/ply.html HTTP/1.0" 200 97238 +84.110.186.118 - - [24/Feb/2008:10:03:14 -0600] "GET /cgi-bin/wiki.pl?SwigWiki HTTP/1.0" 200 2871 +84.110.186.118 - - [24/Feb/2008:10:03:16 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 200 1029 +217.196.43.134 - - [24/Feb/2008:10:05:07 -0600] "GET /ply/ HTTP/1.1" 200 8018 +66.116.72.114 - - [24/Feb/2008:10:06:12 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +66.116.72.114 - - [24/Feb/2008:10:06:14 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +196.203.175.16 - - [24/Feb/2008:10:12:59 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +74.6.25.105 - - [24/Feb/2008:10:13:11 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE027.HTM HTTP/1.0" 200 1334 +128.143.38.123 - - [24/Feb/2008:10:31:14 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +71.206.180.32 - - [24/Feb/2008:10:31:38 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +71.206.180.32 - - [24/Feb/2008:10:31:40 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +71.206.180.32 - - [24/Feb/2008:10:31:40 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +74.6.8.73 - - [24/Feb/2008:10:34:02 -0600] "GET /ply/ply-1.3.1.tar.gz HTTP/1.0" 304 - +122.55.52.10 - - [24/Feb/2008:10:40:13 -0600] "GET /cgi-bin/wiki.pl HTTP/1.0" 200 2871 +122.55.52.10 - - [24/Feb/2008:10:40:15 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +122.55.52.10 - - [24/Feb/2008:10:40:40 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.0" 200 3580 +122.55.52.10 - - [24/Feb/2008:10:41:21 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Python HTTP/1.0" 200 11548 +189.13.184.120 - - [24/Feb/2008:10:42:01 -0600] "GET /ply/ HTTP/1.1" 200 8018 +189.13.184.120 - - [24/Feb/2008:10:42:02 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +122.55.52.10 - - [24/Feb/2008:10:42:21 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/PhP HTTP/1.0" 200 3594 +189.13.184.120 - - [24/Feb/2008:10:44:41 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +88.191.19.81 - - [24/Feb/2008:10:46:24 -0600] "GET /ply/ HTTP/1.1" 200 8018 +74.6.8.73 - - [24/Feb/2008:10:56:58 -0600] "GET /swill/Doc/ HTTP/1.0" 200 39052 +61.135.166.102 - - [24/Feb/2008:11:04:25 -0600] "GET / HTTP/1.1" 200 4447 +65.55.208.121 - - [24/Feb/2008:11:23:15 -0600] "GET /robots.txt HTTP/1.1" 200 71 +65.55.208.121 - - [24/Feb/2008:11:23:15 -0600] "GET /swig/SWIG_Doc1.pdf HTTP/1.1" 304 - +86.157.4.107 - - [24/Feb/2008:11:24:21 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +65.55.104.157 - - [24/Feb/2008:11:25:35 -0600] "GET /robots.txt HTTP/1.1" 200 71 +189.29.245.80 - - [24/Feb/2008:11:25:56 -0600] "GET /ply/ HTTP/1.1" 200 8018 +189.29.245.80 - - [24/Feb/2008:11:25:58 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +189.29.245.80 - - [24/Feb/2008:11:25:59 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +189.29.245.80 - - [24/Feb/2008:11:25:59 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +80.99.169.3 - - [24/Feb/2008:11:26:05 -0600] "GET /ply/ HTTP/1.1" 200 8018 +80.99.169.3 - - [24/Feb/2008:11:26:06 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +80.99.169.3 - - [24/Feb/2008:11:26:06 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 15602 +80.99.169.3 - - [24/Feb/2008:11:26:06 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +80.99.169.3 - - [24/Feb/2008:11:26:07 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +189.29.245.80 - - [24/Feb/2008:11:26:20 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +80.99.169.3 - - [24/Feb/2008:11:26:40 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +80.99.169.3 - - [24/Feb/2008:11:27:30 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +80.99.169.3 - - [24/Feb/2008:11:33:09 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +85.124.22.177 - - [24/Feb/2008:11:35:42 -0600] "GET /robots.txt HTTP/1.0" 200 71 +74.6.22.143 - - [24/Feb/2008:11:47:11 -0600] "GET /robots.txt HTTP/1.0" 200 71 +74.6.22.143 - - [24/Feb/2008:11:47:12 -0600] "GET /dynamic/ HTTP/1.0" 200 5105 +75.22.199.195 - - [24/Feb/2008:11:54:39 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5105 +75.22.199.195 - - [24/Feb/2008:11:54:39 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +75.22.199.195 - - [24/Feb/2008:11:54:39 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +75.22.199.195 - - [24/Feb/2008:11:54:45 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +71.206.180.194 - - [24/Feb/2008:11:59:39 -0600] "GET /ply/ HTTP/1.1" 200 8018 +71.206.180.194 - - [24/Feb/2008:11:59:39 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +71.206.180.194 - - [24/Feb/2008:11:59:39 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +71.206.180.194 - - [24/Feb/2008:11:59:41 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +83.71.34.82 - - [24/Feb/2008:12:02:02 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +83.71.34.82 - - [24/Feb/2008:12:02:18 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +83.71.34.82 - - [24/Feb/2008:12:02:34 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Tcl HTTP/1.1" 200 1399 +67.195.58.174 - - [24/Feb/2008:12:09:31 -0600] "GET /ply/ HTTP/1.0" 304 - +72.240.122.140 - - [24/Feb/2008:12:18:42 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +72.240.122.140 - - [24/Feb/2008:12:18:42 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +72.240.122.140 - - [24/Feb/2008:12:18:47 -0600] "GET /cgi-bin/wiki.pl?SwigFaqSolarisSharedLibraries HTTP/1.1" 200 2052 +72.240.122.140 - - [24/Feb/2008:12:19:04 -0600] "GET /cgi-bin/wiki.pl?SwigFaqLinuxSharedLibraries HTTP/1.1" 200 1636 +134.117.28.14 - - [24/Feb/2008:12:24:42 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +134.117.28.14 - - [24/Feb/2008:12:24:42 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +134.117.28.14 - - [24/Feb/2008:12:24:42 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +134.117.28.14 - - [24/Feb/2008:12:24:46 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +74.6.22.143 - - [24/Feb/2008:12:28:47 -0600] "GET /dynamic/assign1.html HTTP/1.0" 200 3047 +24.1.247.118 - - [24/Feb/2008:12:29:32 -0600] "GET /dynamic/06FilesAndText.pdf HTTP/1.1" 200 279116 +24.1.247.118 - - [24/Feb/2008:12:29:37 -0600] "GET /dynamic/05ObjectModel.pdf HTTP/1.1" 200 731143 +98.206.164.173 - - [24/Feb/2008:12:33:12 -0600] "GET /dynamic/ HTTP/1.1" 304 - +98.206.164.173 - - [24/Feb/2008:12:33:17 -0600] "GET /dynamic/assign5.html HTTP/1.1" 304 - +76.114.65.194 - - [24/Feb/2008:12:37:54 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +76.114.65.194 - - [24/Feb/2008:12:37:54 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +76.114.65.194 - - [24/Feb/2008:12:37:54 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +76.114.65.194 - - [24/Feb/2008:12:37:55 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +76.114.65.194 - - [24/Feb/2008:12:37:58 -0600] "GET /cgi-bin/wiki.pl?RecentChanges HTTP/1.1" 200 1878 +76.114.65.194 - - [24/Feb/2008:12:38:03 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs HTTP/1.1" 200 1601 +76.114.65.194 - - [24/Feb/2008:12:38:11 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +85.242.185.241 - - [24/Feb/2008:12:41:27 -0600] "GET /ply/ HTTP/1.1" 200 8018 +85.242.185.241 - - [24/Feb/2008:12:41:29 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +85.242.185.241 - - [24/Feb/2008:12:41:30 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +85.242.185.241 - - [24/Feb/2008:12:41:30 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.231.195 - - [24/Feb/2008:12:41:37 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +128.143.231.195 - - [24/Feb/2008:12:41:37 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.231.195 - - [24/Feb/2008:12:41:47 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +85.242.185.241 - - [24/Feb/2008:12:41:58 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +85.242.185.241 - - [24/Feb/2008:12:41:59 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +83.10.100.10 - - [24/Feb/2008:12:42:49 -0600] "GET /ply/ HTTP/1.1" 200 8018 +83.10.100.10 - - [24/Feb/2008:12:42:50 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +83.10.100.10 - - [24/Feb/2008:12:42:50 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +80.99.169.3 - - [24/Feb/2008:12:44:36 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +128.143.231.195 - - [24/Feb/2008:12:46:43 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +74.6.20.137 - - [24/Feb/2008:12:50:05 -0600] "GET /photos/u505/pages/IMG_1500.htm HTTP/1.0" 404 133 +128.143.231.195 - - [24/Feb/2008:12:53:21 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.231.195 - - [24/Feb/2008:12:56:02 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.231.195 - - [24/Feb/2008:12:58:07 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.231.195 - - [24/Feb/2008:12:59:57 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +61.135.166.102 - - [24/Feb/2008:13:04:29 -0600] "GET / HTTP/1.1" 200 4447 +85.155.44.41 - - [24/Feb/2008:13:06:45 -0600] "GET /ply/ HTTP/1.1" 304 - +88.191.19.81 - - [24/Feb/2008:13:08:06 -0600] "GET /ply/ HTTP/1.1" 200 8018 +99.167.103.107 - - [24/Feb/2008:13:09:47 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +99.167.103.107 - - [24/Feb/2008:13:09:47 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +99.167.103.107 - - [24/Feb/2008:13:10:00 -0600] "GET /cgi-bin/wiki.pl?SwigWiki HTTP/1.1" 200 2883 +99.167.103.107 - - [24/Feb/2008:13:10:04 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +99.167.103.107 - - [24/Feb/2008:13:10:06 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Installation HTTP/1.1" 200 3162 +24.60.232.105 - - [24/Feb/2008:13:10:58 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +24.60.232.105 - - [24/Feb/2008:13:10:58 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.60.232.105 - - [24/Feb/2008:13:10:59 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.60.232.105 - - [24/Feb/2008:13:11:13 -0600] "GET /cgi-bin/wiki.pl?DeveloperInfo HTTP/1.1" 200 3015 +128.143.38.123 - - [24/Feb/2008:13:12:39 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +128.143.38.123 - - [24/Feb/2008:13:12:39 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +201.42.166.20 - - [24/Feb/2008:13:13:56 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +201.42.166.20 - - [24/Feb/2008:13:13:57 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.38.123 - - [24/Feb/2008:13:14:43 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.173.185.186 - - [24/Feb/2008:13:17:22 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +67.173.185.186 - - [24/Feb/2008:13:17:22 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.38.123 - - [24/Feb/2008:13:18:19 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.231.195 - - [24/Feb/2008:13:20:38 -0600] "GET /ply/PLYTalk.pdf HTTP/1.1" 200 126926 +128.143.231.195 - - [24/Feb/2008:13:20:38 -0600] "GET /ply/PLYTalk.pdf HTTP/1.1" 206 161946 +67.195.58.177 - - [24/Feb/2008:13:20:46 -0600] "GET /python.html HTTP/1.0" 304 - +217.219.18.80 - - [24/Feb/2008:13:22:10 -0600] "GET /cgi-bin/wiki.pl HTTP/1.0" 200 2871 +83.130.163.210 - - [24/Feb/2008:13:23:56 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +83.130.163.210 - - [24/Feb/2008:13:23:57 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +76.114.65.194 - - [24/Feb/2008:13:24:21 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SwigHack HTTP/1.1" 200 2283 +128.143.38.123 - - [24/Feb/2008:13:24:46 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +74.6.26.28 - - [24/Feb/2008:13:24:50 -0600] "GET /python/tutorial/beazley_intro_python/Slides/SLIDE007.HTM HTTP/1.0" 200 1299 +76.114.65.194 - - [24/Feb/2008:13:25:28 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Types HTTP/1.1" 200 3441 +76.114.65.194 - - [24/Feb/2008:13:25:54 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Typemaps HTTP/1.1" 200 4084 +76.114.65.194 - - [24/Feb/2008:13:26:19 -0600] "GET /cgi-bin/wiki.pl?WishList HTTP/1.1" 200 7981 +76.114.65.194 - - [24/Feb/2008:13:26:35 -0600] "GET /cgi-bin/wiki.pl?TargetLanguageCallbacks HTTP/1.1" 200 3797 +76.114.65.194 - - [24/Feb/2008:13:27:21 -0600] "GET /cgi-bin/wiki.pl?CAsAHighLevelLanguage HTTP/1.1" 200 2235 +86.157.119.197 - - [24/Feb/2008:13:27:41 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +201.80.194.91 - - [24/Feb/2008:13:32:05 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +69.209.71.13 - - [24/Feb/2008:13:32:06 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5105 +69.209.71.13 - - [24/Feb/2008:13:32:06 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +69.209.71.13 - - [24/Feb/2008:13:32:06 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +201.141.81.60 - - [24/Feb/2008:13:32:10 -0600] "GET /ply/ HTTP/1.1" 200 8018 +69.209.71.13 - - [24/Feb/2008:13:32:10 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +201.141.81.60 - - [24/Feb/2008:13:32:10 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +201.141.81.60 - - [24/Feb/2008:13:32:11 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +201.141.81.60 - - [24/Feb/2008:13:33:31 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +201.141.81.60 - - [24/Feb/2008:13:33:33 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +74.6.31.151 - - [24/Feb/2008:13:35:47 -0600] "GET /ply/ply.html HTTP/1.0" 200 97238 +98.206.164.173 - - [24/Feb/2008:13:39:37 -0600] "GET /dynamic/ffcache.zip HTTP/1.1" 200 4919642 +74.6.22.143 - - [24/Feb/2008:13:45:25 -0600] "GET /writing.html HTTP/1.0" 200 2871 +66.232.113.62 - - [24/Feb/2008:13:46:04 -0600] "GET /cgi-bin/wiki.pl?action=change1&id=ImportDirective HTTP/1.1" 200 2740 +80.227.1.100 - - [24/Feb/2008:13:46:12 -0600] "POST /cgi-bin/wiki.pl HTTP/1.1" 302 183 +200.51.41.29 - - [24/Feb/2008:13:46:15 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +201.42.166.20 - - [24/Feb/2008:13:46:47 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +201.42.166.20 - - [24/Feb/2008:13:46:47 -0600] "GET /cgi-bin/wiki.pl?WikiHowto HTTP/1.1" 200 3260 +201.42.166.20 - - [24/Feb/2008:13:46:53 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +201.42.166.20 - - [24/Feb/2008:13:46:54 -0600] "GET /cgi-bin/wiki.pl?DeveloperInfo HTTP/1.1" 200 3015 +201.42.166.20 - - [24/Feb/2008:13:46:58 -0600] "GET /cgi-bin/wiki.pl?FormattingRules HTTP/1.1" 200 10503 +201.42.166.20 - - [24/Feb/2008:13:46:59 -0600] "GET /cgi-bin/wiki.pl?DeveloperInfo HTTP/1.1" 200 3015 +201.42.166.20 - - [24/Feb/2008:13:47:24 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Python HTTP/1.1" 200 11575 +190.64.107.172 - - [24/Feb/2008:13:48:03 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +190.64.107.172 - - [24/Feb/2008:13:48:03 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +190.64.107.172 - - [24/Feb/2008:13:48:19 -0600] "GET /cgi-bin/wiki.pl?SwigFaqTutorialJavaSharedLibraryExampleOnLinux HTTP/1.1" 200 2813 +190.64.107.172 - - [24/Feb/2008:13:48:43 -0600] "GET /cgi-bin/wiki.pl?SwigFaqLinuxSharedLibraries HTTP/1.1" 200 1636 +80.58.205.41 - - [24/Feb/2008:13:53:38 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +80.58.205.41 - - [24/Feb/2008:13:53:39 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +80.58.205.41 - - [24/Feb/2008:13:53:51 -0600] "GET /cgi-bin/wiki.pl?SwigFaqMaxOSXSharedLibraries HTTP/1.1" 200 9822 +74.6.25.20 - - [24/Feb/2008:13:54:03 -0600] "GET /robots.txt HTTP/1.0" 200 71 +74.6.31.165 - - [24/Feb/2008:13:54:03 -0600] "GET /ply HTTP/1.0" 301 230 +74.6.31.165 - - [24/Feb/2008:13:54:03 -0600] "GET /ply/ HTTP/1.0" 200 8018 +128.143.231.195 - - [24/Feb/2008:13:54:15 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +70.168.250.62 - - [24/Feb/2008:13:57:04 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +70.168.250.62 - - [24/Feb/2008:13:57:28 -0600] "POST /cgi-bin/wiki.pl HTTP/1.1" 200 991 +70.168.250.62 - - [24/Feb/2008:13:57:37 -0600] "POST /cgi-bin/wiki.pl HTTP/1.1" 200 1237 +70.168.250.62 - - [24/Feb/2008:13:57:43 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Python HTTP/1.1" 200 11575 +69.209.71.13 - - [24/Feb/2008:13:59:17 -0600] "GET /dynamic/assign1.html HTTP/1.1" 200 3047 +69.209.71.13 - - [24/Feb/2008:13:59:25 -0600] "GET /dynamic/soln1.html HTTP/1.1" 200 6197 +70.168.250.62 - - [24/Feb/2008:13:59:30 -0600] "GET /cgi-bin/wiki.pl?MakedefaultDirective HTTP/1.1" 200 2961 +69.209.71.13 - - [24/Feb/2008:13:59:46 -0600] "GET /dynamic/smackdown.py HTTP/1.1" 200 1981 +69.209.71.13 - - [24/Feb/2008:14:00:02 -0600] "GET /dynamic/assign3.html HTTP/1.1" 200 6798 +58.24.206.144 - - [24/Feb/2008:14:02:15 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +58.24.206.144 - - [24/Feb/2008:14:02:15 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +58.24.206.144 - - [24/Feb/2008:14:02:16 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +70.168.250.62 - - [24/Feb/2008:14:04:39 -0600] "POST /cgi-bin/wiki.pl HTTP/1.1" 200 1564 +70.168.250.62 - - [24/Feb/2008:14:04:42 -0600] "GET /cgi-bin/wiki.pl?ExtendDirective HTTP/1.1" 200 7231 +74.6.19.115 - - [24/Feb/2008:14:04:49 -0600] "GET /robots.txt HTTP/1.0" 200 71 +74.6.31.170 - - [24/Feb/2008:14:04:49 -0600] "GET /ply HTTP/1.0" 301 230 +74.6.31.170 - - [24/Feb/2008:14:04:49 -0600] "GET /ply/ HTTP/1.0" 200 8018 +58.24.206.144 - - [24/Feb/2008:14:09:15 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +58.24.206.144 - - [24/Feb/2008:14:09:21 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +58.24.206.144 - - [24/Feb/2008:14:09:53 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Python HTTP/1.1" 200 11575 +24.1.247.118 - - [24/Feb/2008:14:09:57 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +67.173.185.186 - - [24/Feb/2008:14:15:48 -0600] "GET /dynamic/ HTTP/1.1" 200 5105 +67.173.185.186 - - [24/Feb/2008:14:16:00 -0600] "GET /dynamic/06FilesAndText.pdf HTTP/1.1" 200 279116 +128.143.38.123 - - [24/Feb/2008:14:21:05 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +128.143.38.123 - - [24/Feb/2008:14:21:05 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.38.123 - - [24/Feb/2008:14:21:36 -0600] "GET /ply/ HTTP/1.1" 200 8018 +128.143.38.123 - - [24/Feb/2008:14:21:38 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +84.255.203.160 - - [24/Feb/2008:14:21:49 -0600] "GET /ply/ HTTP/1.1" 200 8018 +84.255.203.160 - - [24/Feb/2008:14:21:50 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +84.255.203.160 - - [24/Feb/2008:14:21:50 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +84.255.203.160 - - [24/Feb/2008:14:21:50 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +84.255.203.160 - - [24/Feb/2008:14:23:39 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.195.58.178 - - [24/Feb/2008:14:26:26 -0600] "GET /software.html HTTP/1.0" 304 - +67.195.58.164 - - [24/Feb/2008:14:27:22 -0600] "GET /dynamic/index.html HTTP/1.0" 304 - +98.193.69.179 - - [24/Feb/2008:14:30:17 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5105 +98.193.69.179 - - [24/Feb/2008:14:30:17 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +98.193.69.179 - - [24/Feb/2008:14:30:17 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +98.193.69.179 - - [24/Feb/2008:14:30:27 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +199.111.229.93 - - [24/Feb/2008:14:34:21 -0600] "GET /ply/ HTTP/1.1" 304 - +199.111.229.93 - - [24/Feb/2008:14:34:21 -0600] "GET /ply/bookplug.gif HTTP/1.1" 304 - +199.111.229.93 - - [24/Feb/2008:14:34:51 -0600] "GET /ply/ply.html HTTP/1.1" 304 - +189.141.19.88 - - [24/Feb/2008:14:37:56 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.195.58.172 - - [24/Feb/2008:14:40:05 -0600] "GET /index.html HTTP/1.0" 200 4447 +65.214.45.114 - - [24/Feb/2008:14:41:42 -0600] "GET /robots.txt HTTP/1.0" 200 71 +65.214.45.114 - - [24/Feb/2008:14:41:42 -0600] "GET /images/superboard.jpg HTTP/1.0" 200 71119 +204.111.252.233 - - [24/Feb/2008:14:42:04 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +204.111.252.233 - - [24/Feb/2008:14:42:07 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +204.111.252.233 - - [24/Feb/2008:14:42:07 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.195.58.168 - - [24/Feb/2008:14:46:46 -0600] "GET /consulting.html HTTP/1.0" 304 - +98.193.69.179 - - [24/Feb/2008:14:57:20 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5105 +98.193.69.179 - - [24/Feb/2008:14:57:20 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +98.193.69.179 - - [24/Feb/2008:14:57:20 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +74.6.22.143 - - [24/Feb/2008:14:57:30 -0600] "GET /ply/ply-1.4.tar.gz HTTP/1.0" 200 66002 +98.193.69.179 - - [24/Feb/2008:14:58:20 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +189.13.184.120 - - [24/Feb/2008:14:59:40 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +67.173.185.186 - - [24/Feb/2008:15:00:09 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +61.135.166.102 - - [24/Feb/2008:15:04:25 -0600] "GET / HTTP/1.1" 200 4447 +220.181.38.169 - - [24/Feb/2008:15:04:57 -0600] "GET / HTTP/1.1" 200 4447 +217.237.150.206 - - [24/Feb/2008:15:06:06 -0600] "GET /cgi-bin/wiki.pl HTTP/1.0" 200 2871 +217.237.150.208 - - [24/Feb/2008:15:06:07 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +217.237.150.208 - - [24/Feb/2008:15:06:16 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 200 963 +217.237.150.207 - - [24/Feb/2008:15:06:21 -0600] "GET /cgi-bin/wiki.pl?WishList HTTP/1.0" 200 7962 +67.173.185.186 - - [24/Feb/2008:15:10:17 -0600] "GET /dynamic/05ObjectModel.pdf HTTP/1.1" 200 313896 +67.173.185.186 - - [24/Feb/2008:15:10:18 -0600] "GET /dynamic/05ObjectModel.pdf HTTP/1.1" 206 665908 +210.212.55.3 - - [24/Feb/2008:15:18:15 -0600] "GET /ply/ply.html HTTP/1.0" 200 97238 +210.212.55.3 - - [24/Feb/2008:15:18:16 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +210.212.55.3 - - [24/Feb/2008:15:18:16 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +210.212.55.3 - - [24/Feb/2008:15:18:29 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +74.6.25.124 - - [24/Feb/2008:15:18:35 -0600] "GET /photos/u505/pages/IMG_1524.htm HTTP/1.0" 404 133 +210.212.55.3 - - [24/Feb/2008:15:18:38 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +128.12.159.47 - - [24/Feb/2008:15:19:16 -0600] "GET /ply HTTP/1.1" 301 242 +128.12.159.47 - - [24/Feb/2008:15:19:16 -0600] "GET /ply/ HTTP/1.1" 200 8018 +128.12.159.47 - - [24/Feb/2008:15:19:16 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 12814 +128.12.159.47 - - [24/Feb/2008:15:19:16 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.12.159.47 - - [24/Feb/2008:15:19:16 -0600] "GET /ply/ HTTP/1.1" 206 1042 +128.12.159.47 - - [24/Feb/2008:15:19:16 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +210.212.55.3 - - [24/Feb/2008:15:25:11 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +65.54.165.36 - - [24/Feb/2008:15:37:16 -0600] "GET /robots.txt HTTP/1.1" 200 71 +65.54.165.36 - - [24/Feb/2008:15:37:17 -0600] "GET /dynamic/syllabus.html HTTP/1.1" 304 - +69.46.29.140 - - [24/Feb/2008:15:40:50 -0600] "GET /cgi-bin/wiki.pl?action=change1&id=ImportDirective HTTP/1.1" 200 2732 +91.121.92.62 - - [24/Feb/2008:15:40:54 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +206.51.237.114 - - [24/Feb/2008:15:41:03 -0600] "GET /cgi-bin/wiki.pl?action=change1&id=ImportDirective HTTP/1.1" 200 2741 +88.255.192.42 - - [24/Feb/2008:15:41:11 -0600] "POST /cgi-bin/wiki.pl HTTP/1.1" 302 183 +83.229.21.4 - - [24/Feb/2008:15:41:19 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +85.214.114.155 - - [24/Feb/2008:15:41:20 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +210.22.158.132 - - [24/Feb/2008:15:41:25 -0600] "POST /cgi-bin/wiki.pl HTTP/1.1" 302 183 +66.232.113.194 - - [24/Feb/2008:15:43:12 -0600] "GET /cgi-bin/wiki.pl?action=change1&id=ImportDirective HTTP/1.1" 200 2734 +60.234.20.98 - - [24/Feb/2008:15:43:14 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +200.216.186.35 - - [24/Feb/2008:15:43:18 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +74.6.22.143 - - [24/Feb/2008:15:50:37 -0600] "GET /robots.txt HTTP/1.0" 200 71 +74.6.22.143 - - [24/Feb/2008:15:50:37 -0600] "GET /ply/ply-1.6.tar.gz HTTP/1.0" 200 72605 +86.138.167.172 - - [24/Feb/2008:15:54:47 -0600] "GET /ply HTTP/1.1" 301 242 +86.138.167.172 - - [24/Feb/2008:15:54:47 -0600] "GET /ply/ HTTP/1.1" 200 8018 +86.138.167.172 - - [24/Feb/2008:15:54:48 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +86.138.167.172 - - [24/Feb/2008:15:54:48 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +88.191.19.81 - - [24/Feb/2008:15:56:03 -0600] "GET /ply/ HTTP/1.1" 200 8018 +204.111.252.233 - - [24/Feb/2008:15:56:23 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +86.157.119.197 - - [24/Feb/2008:16:04:31 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +84.110.199.136 - - [24/Feb/2008:16:05:51 -0600] "GET /cgi-bin/wiki.pl?SwigWiki HTTP/1.0" 200 2871 +84.110.199.136 - - [24/Feb/2008:16:05:53 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 200 1149 +89.229.25.165 - - [24/Feb/2008:16:06:29 -0600] "GET /ply/ HTTP/1.1" 200 8018 +89.229.25.165 - - [24/Feb/2008:16:06:31 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +89.229.25.165 - - [24/Feb/2008:16:06:32 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +89.229.25.165 - - [24/Feb/2008:16:06:32 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +89.229.25.165 - - [24/Feb/2008:16:06:55 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +89.229.25.165 - - [24/Feb/2008:16:06:57 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +89.229.25.165 - - [24/Feb/2008:16:07:00 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +75.32.37.138 - - [24/Feb/2008:16:12:29 -0600] "GET / HTTP/1.1" 200 4447 +75.32.37.138 - - [24/Feb/2008:16:12:30 -0600] "GET /images/Davetubes.jpg HTTP/1.1" 200 60025 +75.32.37.138 - - [24/Feb/2008:16:12:30 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +75.32.37.138 - - [24/Feb/2008:16:13:05 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5105 +75.32.37.138 - - [24/Feb/2008:16:13:14 -0600] "GET /dynamic/syllabus.html HTTP/1.1" 200 4589 +204.111.252.233 - - [24/Feb/2008:16:14:19 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +66.232.113.62 - - [24/Feb/2008:16:15:32 -0600] "GET /cgi-bin/wiki.pl?action=change1&id=ImportDirective HTTP/1.1" 200 2733 +85.185.11.131 - - [24/Feb/2008:16:15:35 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +64.124.150.55 - - [24/Feb/2008:16:15:36 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +199.111.200.69 - - [24/Feb/2008:16:20:51 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +199.111.200.69 - - [24/Feb/2008:16:20:51 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.200.69 - - [24/Feb/2008:16:20:51 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.200.69 - - [24/Feb/2008:16:20:52 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.200.69 - - [24/Feb/2008:16:20:59 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.135.11.245 - - [24/Feb/2008:16:21:14 -0600] "GET / HTTP/1.1" 200 4447 +128.135.11.245 - - [24/Feb/2008:16:21:14 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +172.159.46.8 - - [24/Feb/2008:16:21:14 -0600] "GET /ply/ HTTP/1.1" 200 8018 +172.159.46.8 - - [24/Feb/2008:16:21:16 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +128.135.11.245 - - [24/Feb/2008:16:21:21 -0600] "GET /dynamic/ HTTP/1.1" 200 5105 +128.135.11.245 - - [24/Feb/2008:16:21:21 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +172.159.46.8 - - [24/Feb/2008:16:21:28 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.135.11.245 - - [24/Feb/2008:16:21:33 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +128.135.11.245 - - [24/Feb/2008:16:21:34 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.117.39 - - [24/Feb/2008:16:23:46 -0600] "GET /ply/ HTTP/1.1" 200 8018 +128.143.117.39 - - [24/Feb/2008:16:23:46 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +128.143.117.39 - - [24/Feb/2008:16:23:46 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.117.39 - - [24/Feb/2008:16:23:46 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.117.39 - - [24/Feb/2008:16:23:48 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +24.7.210.64 - - [24/Feb/2008:16:25:00 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +24.7.210.64 - - [24/Feb/2008:16:25:07 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.176.42.43 - - [24/Feb/2008:16:30:26 -0600] "GET /ply/ HTTP/1.1" 200 8018 +67.176.42.43 - - [24/Feb/2008:16:30:27 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +67.176.42.43 - - [24/Feb/2008:16:30:27 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.176.42.43 - - [24/Feb/2008:16:30:27 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.176.42.43 - - [24/Feb/2008:16:30:29 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.176.42.43 - - [24/Feb/2008:16:30:34 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +207.176.224.242 - - [24/Feb/2008:16:30:34 -0600] "GET /robots.txt HTTP/1.0" 200 71 +89.229.25.165 - - [24/Feb/2008:16:33:28 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +91.89.137.229 - - [24/Feb/2008:16:33:32 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +91.89.137.229 - - [24/Feb/2008:16:33:33 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +71.6.151.80 - - [24/Feb/2008:16:39:26 -0600] "GET /robots.txt HTTP/1.0" 200 71 +128.135.11.245 - - [24/Feb/2008:16:40:21 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +128.135.11.245 - - [24/Feb/2008:16:40:22 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +128.135.11.245 - - [24/Feb/2008:16:40:22 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.135.11.245 - - [24/Feb/2008:16:40:22 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.135.11.245 - - [24/Feb/2008:16:40:26 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.135.11.245 - - [24/Feb/2008:16:40:26 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.135.11.245 - - [24/Feb/2008:16:40:34 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.135.11.245 - - [24/Feb/2008:16:40:37 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.135.11.245 - - [24/Feb/2008:16:40:39 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +64.4.230.43 - - [24/Feb/2008:16:40:51 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +64.4.230.43 - - [24/Feb/2008:16:40:52 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +64.4.230.43 - - [24/Feb/2008:16:40:59 -0600] "GET /cgi-bin/wiki.pl?SwigFaqMaxOSXSharedLibraries HTTP/1.1" 200 9822 +74.6.19.101 - - [24/Feb/2008:16:46:54 -0600] "GET /swill/Doc/ HTTP/1.0" 200 39052 +67.173.185.186 - - [24/Feb/2008:16:48:30 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +71.62.148.145 - - [24/Feb/2008:16:56:16 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +71.62.148.145 - - [24/Feb/2008:16:56:17 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +71.62.148.145 - - [24/Feb/2008:16:56:25 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +71.62.148.145 - - [24/Feb/2008:16:56:53 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +71.62.148.145 - - [24/Feb/2008:16:57:03 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +220.181.38.169 - - [24/Feb/2008:17:04:19 -0600] "GET / HTTP/1.1" 200 4447 +61.135.166.102 - - [24/Feb/2008:17:04:25 -0600] "GET / HTTP/1.1" 200 4447 +217.196.43.134 - - [24/Feb/2008:17:05:07 -0600] "GET /ply/ HTTP/1.1" 200 8018 +210.143.35.17 - - [24/Feb/2008:17:07:00 -0600] "GET /ply/ HTTP/1.1" 200 8018 +210.143.35.17 - - [24/Feb/2008:17:07:19 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.205.10 - - [24/Feb/2008:17:09:45 -0600] "GET /ply/ HTTP/1.1" 200 8018 +199.111.205.10 - - [24/Feb/2008:17:09:46 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +199.111.205.10 - - [24/Feb/2008:17:09:46 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.205.10 - - [24/Feb/2008:17:09:49 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +199.111.205.10 - - [24/Feb/2008:17:10:10 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +80.202.87.9 - - [24/Feb/2008:17:12:11 -0600] "GET /robots.txt HTTP/1.0" 200 71 +199.111.205.10 - - [24/Feb/2008:17:14:56 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +71.62.148.145 - - [24/Feb/2008:17:18:44 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.205.10 - - [24/Feb/2008:17:19:36 -0600] "GET /ply/README HTTP/1.1" 200 8605 +71.62.148.145 - - [24/Feb/2008:17:21:01 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +80.252.151.118 - - [24/Feb/2008:17:21:45 -0600] "GET /ply/index.html HTTP/1.0" 200 8018 +80.252.151.118 - - [24/Feb/2008:17:21:45 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +199.111.205.10 - - [24/Feb/2008:17:22:18 -0600] "GET /ply/support.html HTTP/1.1" 200 739 +82.248.57.218 - - [24/Feb/2008:17:24:05 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +82.248.57.218 - - [24/Feb/2008:17:24:05 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +82.248.57.218 - - [24/Feb/2008:17:24:09 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +189.144.107.121 - - [24/Feb/2008:17:26:27 -0600] "GET /ply/ HTTP/1.1" 200 8018 +189.144.107.121 - - [24/Feb/2008:17:26:27 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +189.144.107.121 - - [24/Feb/2008:17:26:27 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +189.144.107.121 - - [24/Feb/2008:17:26:32 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +69.209.71.13 - - [24/Feb/2008:17:26:43 -0600] "GET /dynamic/ffcache.zip HTTP/1.1" 200 4919642 +71.62.148.145 - - [24/Feb/2008:17:28:38 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +193.47.80.43 - - [24/Feb/2008:17:33:12 -0600] "GET /robots.txt HTTP/1.1" 200 71 +193.47.80.43 - - [24/Feb/2008:17:33:12 -0600] "GET / HTTP/1.1" 200 4447 +71.62.148.145 - - [24/Feb/2008:17:37:46 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +189.144.107.121 - - [24/Feb/2008:17:37:53 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +67.195.58.182 - - [24/Feb/2008:17:38:07 -0600] "GET /ply/ply-1.1.tar.gz HTTP/1.0" 200 62496 +67.195.58.186 - - [24/Feb/2008:17:38:09 -0600] "GET /ply/ply-1.2.tar.gz HTTP/1.0" 200 64334 +67.195.58.170 - - [24/Feb/2008:17:38:32 -0600] "GET /ply/ply-1.4.tar.gz HTTP/1.0" 200 66002 +67.195.58.181 - - [24/Feb/2008:17:38:48 -0600] "GET /ply/support.html HTTP/1.0" 200 739 +67.173.185.186 - - [24/Feb/2008:17:38:50 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.195.58.151 - - [24/Feb/2008:17:39:02 -0600] "GET /ply/ply-2.1.tar.gz HTTP/1.0" 200 107720 +189.144.107.121 - - [24/Feb/2008:17:40:22 -0600] "GET /ply/PLYTalk.pdf HTTP/1.1" 200 194510 +189.144.107.121 - - [24/Feb/2008:17:40:23 -0600] "GET /ply/PLYTalk.pdf HTTP/1.1" 206 161949 +76.198.207.51 - - [24/Feb/2008:17:44:39 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +76.198.207.51 - - [24/Feb/2008:17:44:40 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +76.198.207.51 - - [24/Feb/2008:17:44:40 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +151.33.39.177 - - [24/Feb/2008:17:47:25 -0600] "GET /python.html HTTP/1.1" 200 18870 +151.33.39.177 - - [24/Feb/2008:17:47:26 -0600] "GET /images/NerdRanchEurope.jpg HTTP/1.1" 200 99542 +151.33.39.177 - - [24/Feb/2008:17:47:27 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +151.33.39.177 - - [24/Feb/2008:17:47:27 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.91.200.98 - - [24/Feb/2008:17:48:01 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +67.195.58.164 - - [24/Feb/2008:17:54:04 -0600] "GET /ply/ply-1.7.tar.gz HTTP/1.0" 200 75085 +76.10.149.199 - - [24/Feb/2008:17:54:19 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +76.10.149.199 - - [24/Feb/2008:17:54:20 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +76.10.149.199 - - [24/Feb/2008:17:54:29 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +72.244.56.83 - - [24/Feb/2008:17:54:50 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +72.244.56.83 - - [24/Feb/2008:17:54:51 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +72.244.56.83 - - [24/Feb/2008:17:55:22 -0600] "GET /cgi-bin/wiki.pl?DeveloperInfo HTTP/1.1" 200 3015 +65.247.230.214 - - [24/Feb/2008:17:56:03 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +76.10.149.199 - - [24/Feb/2008:17:56:40 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Autotools HTTP/1.1" 200 1653 +76.10.149.199 - - [24/Feb/2008:17:56:44 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Autotools HTTP/1.1" 200 1653 +76.10.149.199 - - [24/Feb/2008:17:56:45 -0600] "GET /cgi-bin/wiki.pl?SwigFaqAutotoolsConfiguration HTTP/1.1" 200 5005 +65.55.208.118 - - [24/Feb/2008:17:57:44 -0600] "GET /robots.txt HTTP/1.1" 200 71 +65.55.208.118 - - [24/Feb/2008:17:57:45 -0600] "GET /photos/u505/pages/IMG_1530.htm HTTP/1.1" 404 133 +74.6.19.115 - - [24/Feb/2008:17:59:39 -0600] "GET /robots.txt HTTP/1.0" 200 71 +74.6.31.145 - - [24/Feb/2008:17:59:40 -0600] "GET /ply/ply.html HTTP/1.0" 200 97238 +88.191.19.81 - - [24/Feb/2008:18:01:25 -0600] "GET /ply/ HTTP/1.1" 200 8018 +74.6.22.143 - - [24/Feb/2008:18:02:06 -0600] "GET /ply/index.html HTTP/1.0" 200 8018 +71.230.189.170 - - [24/Feb/2008:18:06:56 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +151.33.39.177 - - [24/Feb/2008:18:10:30 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +151.33.39.177 - - [24/Feb/2008:18:10:37 -0600] "GET /software.html HTTP/1.1" 200 3163 +84.110.216.199 - - [24/Feb/2008:18:17:29 -0600] "GET /cgi-bin/wiki.pl?SwigWiki HTTP/1.0" 200 2871 +84.110.216.199 - - [24/Feb/2008:18:17:33 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 200 987 +67.195.58.168 - - [24/Feb/2008:18:17:51 -0600] "GET /ply/ply-2.0.tar.gz HTTP/1.0" 200 75765 +64.81.241.54 - - [24/Feb/2008:18:26:17 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +64.81.241.54 - - [24/Feb/2008:18:26:19 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +66.146.214.212 - - [24/Feb/2008:18:32:02 -0600] "GET /dynamic/ HTTP/1.1" 304 - +66.146.214.212 - - [24/Feb/2008:18:32:11 -0600] "GET /dynamic/assign5.html HTTP/1.1" 304 - +12.206.63.189 - - [24/Feb/2008:18:37:24 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +12.206.63.189 - - [24/Feb/2008:18:37:24 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +12.206.63.189 - - [24/Feb/2008:18:37:25 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +12.206.63.189 - - [24/Feb/2008:18:38:01 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.70.18 - - [24/Feb/2008:18:42:40 -0600] "GET /ply/ HTTP/1.1" 200 8018 +128.143.70.18 - - [24/Feb/2008:18:42:40 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +128.143.70.18 - - [24/Feb/2008:18:42:40 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.70.18 - - [24/Feb/2008:18:42:40 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.70.18 - - [24/Feb/2008:18:42:44 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.70.18 - - [24/Feb/2008:18:42:49 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +82.35.89.141 - - [24/Feb/2008:18:43:23 -0600] "GET /ply/ HTTP/1.1" 304 - +82.35.89.141 - - [24/Feb/2008:18:43:31 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +82.226.58.44 - - [24/Feb/2008:18:45:49 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +82.226.58.44 - - [24/Feb/2008:18:45:52 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs HTTP/1.1" 200 1601 +82.226.58.44 - - [24/Feb/2008:18:45:55 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs/SwigDirectives HTTP/1.1" 200 4512 +82.226.58.44 - - [24/Feb/2008:18:46:05 -0600] "GET /cgi-bin/wiki.pl?CodeInsertionDirective HTTP/1.1" 200 2920 +128.143.70.18 - - [24/Feb/2008:18:48:50 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +84.110.209.197 - - [24/Feb/2008:18:56:42 -0600] "GET /cgi-bin/wiki.pl?SwigWiki HTTP/1.0" 200 2871 +84.110.209.197 - - [24/Feb/2008:18:56:46 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 200 1071 +58.215.57.238 - - [24/Feb/2008:18:59:10 -0600] "GET /ply/ HTTP/1.1" 200 8018 +58.215.57.238 - - [24/Feb/2008:18:59:12 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +58.215.57.238 - - [24/Feb/2008:18:59:13 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +216.145.11.94 - - [24/Feb/2008:19:02:32 -0600] "GET /robots.txt HTTP/1.0" 200 71 +216.145.11.94 - - [24/Feb/2008:19:02:32 -0600] "GET / HTTP/1.1" 206 4447 +218.94.136.173 - - [24/Feb/2008:19:05:07 -0600] "GET /ply/ HTTP/1.1" 200 8018 +218.94.136.173 - - [24/Feb/2008:19:05:08 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +218.94.136.173 - - [24/Feb/2008:19:05:35 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +24.125.38.188 - - [24/Feb/2008:19:12:02 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +24.125.38.188 - - [24/Feb/2008:19:12:02 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.125.38.188 - - [24/Feb/2008:19:12:02 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.125.38.188 - - [24/Feb/2008:19:12:03 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.125.38.188 - - [24/Feb/2008:19:12:06 -0600] "GET /cgi-bin/wiki.pl?SwigFaqLinuxSharedLibraries HTTP/1.1" 200 1636 +74.6.22.143 - - [24/Feb/2008:19:21:03 -0600] "GET /swill/exec.html HTTP/1.0" 200 12540 +72.85.134.143 - - [24/Feb/2008:19:23:25 -0600] "GET /ply/ HTTP/1.1" 200 8018 +72.85.134.143 - - [24/Feb/2008:19:23:31 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +72.85.134.143 - - [24/Feb/2008:19:23:31 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +75.22.21.146 - - [24/Feb/2008:19:25:02 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +75.22.21.146 - - [24/Feb/2008:19:25:02 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +72.85.134.143 - - [24/Feb/2008:19:25:12 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +24.207.163.47 - - [24/Feb/2008:19:30:11 -0600] "GET /ply/ HTTP/1.1" 200 8018 +24.207.163.47 - - [24/Feb/2008:19:30:12 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +24.207.163.47 - - [24/Feb/2008:19:30:12 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.207.163.47 - - [24/Feb/2008:19:30:32 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +24.207.163.47 - - [24/Feb/2008:19:30:32 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +24.207.163.47 - - [24/Feb/2008:19:30:32 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.207.163.47 - - [24/Feb/2008:19:31:01 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.207.163.47 - - [24/Feb/2008:19:31:05 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +210.245.52.8 - - [24/Feb/2008:19:38:24 -0600] "GET /ply/ HTTP/1.1" 200 8018 +210.245.52.8 - - [24/Feb/2008:19:38:25 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +189.141.19.88 - - [24/Feb/2008:19:42:42 -0600] "GET /ply/ HTTP/1.1" 304 - +189.141.19.88 - - [24/Feb/2008:19:42:43 -0600] "GET /ply/bookplug.gif HTTP/1.1" 304 - +189.141.19.88 - - [24/Feb/2008:19:42:43 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +189.141.19.88 - - [24/Feb/2008:19:42:53 -0600] "GET /ply/ply.html HTTP/1.1" 304 - +71.57.91.136 - - [24/Feb/2008:19:46:56 -0600] "GET /dynamic/assign5.html HTTP/1.1" 304 - +24.84.190.11 - - [24/Feb/2008:19:48:40 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +24.84.190.11 - - [24/Feb/2008:19:48:40 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +202.179.180.52 - - [24/Feb/2008:19:49:28 -0600] "GET /robots.txt HTTP/1.1" 200 71 +202.179.180.52 - - [24/Feb/2008:19:49:30 -0600] "GET /ply/PLYTalk.pdf HTTP/1.1" 200 194510 +24.84.190.11 - - [24/Feb/2008:19:50:03 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +74.6.28.151 - - [24/Feb/2008:19:53:29 -0600] "GET /python/tutorial/beazley_intro_python/Slides/SLIDE076.HTM HTTP/1.0" 200 1335 +201.86.78.151 - - [24/Feb/2008:19:54:00 -0600] "GET /ply/ HTTP/1.1" 200 8018 +201.86.78.151 - - [24/Feb/2008:19:54:02 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +201.86.78.151 - - [24/Feb/2008:19:54:03 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +201.86.78.151 - - [24/Feb/2008:19:54:03 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +201.86.78.151 - - [24/Feb/2008:19:54:21 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +201.86.78.151 - - [24/Feb/2008:19:55:27 -0600] "GET /ply/ HTTP/1.1" 200 8018 +201.86.78.151 - - [24/Feb/2008:19:55:30 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +201.86.78.151 - - [24/Feb/2008:19:55:30 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +201.86.78.151 - - [24/Feb/2008:19:55:32 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +61.135.190.17 - - [24/Feb/2008:19:58:46 -0600] "GET /ply/ HTTP/1.1" 200 8018 +74.6.28.162 - - [24/Feb/2008:19:59:26 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE061.HTM HTTP/1.0" 200 1508 +99.140.184.199 - - [24/Feb/2008:20:00:38 -0600] "GET /dynamic/ HTTP/1.1" 200 5105 +99.140.184.199 - - [24/Feb/2008:20:00:38 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +99.140.184.199 - - [24/Feb/2008:20:00:39 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +71.57.91.136 - - [24/Feb/2008:20:00:49 -0600] "GET /dynamic/ HTTP/1.1" 304 - +75.22.21.146 - - [24/Feb/2008:20:01:09 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +75.22.21.146 - - [24/Feb/2008:20:01:12 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +165.82.137.78 - - [24/Feb/2008:20:03:32 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +165.82.137.78 - - [24/Feb/2008:20:03:32 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +165.82.137.78 - - [24/Feb/2008:20:03:32 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +165.82.137.78 - - [24/Feb/2008:20:03:34 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +165.82.137.78 - - [24/Feb/2008:20:04:19 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +165.82.137.78 - - [24/Feb/2008:20:04:42 -0600] "GET /cgi-bin/wiki.pl?SwigFaqLinuxSharedLibraries HTTP/1.1" 200 1636 +201.141.93.154 - - [24/Feb/2008:20:05:24 -0600] "GET /ply/ HTTP/1.1" 200 8018 +201.141.93.154 - - [24/Feb/2008:20:05:25 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +201.141.93.154 - - [24/Feb/2008:20:05:26 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +201.141.93.154 - - [24/Feb/2008:20:06:05 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +201.141.93.154 - - [24/Feb/2008:20:06:08 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +210.143.35.13 - - [24/Feb/2008:20:09:05 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +210.143.35.13 - - [24/Feb/2008:20:09:06 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +165.95.24.194 - - [24/Feb/2008:20:10:35 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +165.95.24.194 - - [24/Feb/2008:20:10:35 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +201.141.93.154 - - [24/Feb/2008:20:13:11 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +69.209.71.13 - - [24/Feb/2008:20:21:31 -0600] "GET /dynamic/06FilesAndText.pdf HTTP/1.1" 200 279116 +189.13.184.120 - - [24/Feb/2008:20:33:05 -0600] "GET /ply/ HTTP/1.1" 200 8018 +189.13.184.120 - - [24/Feb/2008:20:33:06 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +189.13.184.120 - - [24/Feb/2008:20:44:01 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +67.195.58.174 - - [24/Feb/2008:20:44:24 -0600] "GET /ply/ HTTP/1.0" 304 - +165.82.137.78 - - [24/Feb/2008:20:45:03 -0600] "GET /cgi-bin/wiki.pl?SwigFaqLinuxSharedLibraries HTTP/1.1" 200 1636 +67.195.58.160 - - [24/Feb/2008:20:45:23 -0600] "GET /ply/ply-1.8.tar.gz HTTP/1.0" 200 74610 +67.195.58.174 - - [24/Feb/2008:20:45:33 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.0" 200 115318 +67.195.58.188 - - [24/Feb/2008:20:46:00 -0600] "GET /ply/ply-2.2.tar.gz HTTP/1.0" 200 142210 +67.195.58.188 - - [24/Feb/2008:20:46:00 -0600] "GET /ply/example.html HTTP/1.0" 200 2359 +67.195.58.178 - - [24/Feb/2008:20:46:39 -0600] "GET /ply/PLYTalk.pdf HTTP/1.0" 200 194510 +67.186.98.20 - - [24/Feb/2008:20:48:18 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5105 +67.186.98.20 - - [24/Feb/2008:20:48:20 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.186.98.20 - - [24/Feb/2008:20:48:21 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +131.107.0.112 - - [24/Feb/2008:20:54:44 -0600] "GET /robots.txt HTTP/1.1" 304 - +131.107.0.112 - - [24/Feb/2008:20:55:06 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +220.237.12.253 - - [24/Feb/2008:20:56:13 -0600] "GET /ply/ HTTP/1.1" 200 8018 +220.237.12.253 - - [24/Feb/2008:20:56:14 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +220.237.12.253 - - [24/Feb/2008:20:56:14 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +220.237.12.253 - - [24/Feb/2008:20:56:14 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +220.237.12.253 - - [24/Feb/2008:20:58:31 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +220.237.12.253 - - [24/Feb/2008:20:59:07 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +220.237.12.253 - - [24/Feb/2008:20:59:08 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +67.176.147.11 - - [24/Feb/2008:20:59:21 -0600] "GET /dynamic/soln12_1.html HTTP/1.1" 404 133 +189.13.184.120 - - [24/Feb/2008:21:01:21 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +165.82.137.78 - - [24/Feb/2008:21:02:27 -0600] "GET /cgi-bin/wiki.pl?SwigFaqLinuxSharedLibraries HTTP/1.1" 200 1636 +165.82.137.78 - - [24/Feb/2008:21:02:54 -0600] "GET /cgi-bin/wiki.pl?SwigFaqIrixSharedLibraries HTTP/1.1" 200 2105 +165.82.137.78 - - [24/Feb/2008:21:03:03 -0600] "GET /cgi-bin/wiki.pl?SwigFaqLinuxSharedLibraries HTTP/1.1" 200 1636 +61.135.166.102 - - [24/Feb/2008:21:04:22 -0600] "GET / HTTP/1.1" 200 4447 +220.237.12.253 - - [24/Feb/2008:21:04:24 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +74.6.22.143 - - [24/Feb/2008:21:04:29 -0600] "GET /swill/writing.html HTTP/1.0" 404 133 +220.237.12.253 - - [24/Feb/2008:21:05:37 -0600] "GET /ply/ply-2.2.tar.gz HTTP/1.0" 200 142210 +68.72.123.219 - - [24/Feb/2008:21:06:10 -0600] "GET /dynamic/assign5.html HTTP/1.1" 304 - +125.16.133.35 - - [24/Feb/2008:21:08:02 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +125.16.133.35 - - [24/Feb/2008:21:08:25 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +165.82.137.78 - - [24/Feb/2008:21:10:12 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +165.82.137.78 - - [24/Feb/2008:21:10:14 -0600] "GET /cgi-bin/wiki.pl?SwigFaqLinuxSharedLibraries HTTP/1.1" 200 1636 +165.82.137.78 - - [24/Feb/2008:21:10:24 -0600] "GET /cgi-bin/wiki.pl?SwigFaqIrixSharedLibraries HTTP/1.1" 200 2105 +83.249.251.158 - - [24/Feb/2008:21:11:20 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +83.249.251.158 - - [24/Feb/2008:21:11:22 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +125.16.133.35 - - [24/Feb/2008:21:11:46 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +68.72.123.219 - - [24/Feb/2008:21:12:25 -0600] "GET /dynamic/soln12_1.html HTTP/1.1" 404 133 +68.72.123.219 - - [24/Feb/2008:21:12:32 -0600] "GET /dynamic/assign4.html HTTP/1.1" 200 8712 +74.6.20.207 - - [24/Feb/2008:21:18:07 -0600] "GET /writing.html HTTP/1.0" 200 2871 +220.237.12.253 - - [24/Feb/2008:21:28:34 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +139.175.68.252 - - [24/Feb/2008:21:30:59 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +139.175.68.252 - - [24/Feb/2008:21:31:00 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +139.175.68.252 - - [24/Feb/2008:21:31:00 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +139.175.68.252 - - [24/Feb/2008:21:31:00 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +139.175.68.252 - - [24/Feb/2008:21:31:08 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLForWindows HTTP/1.1" 200 3601 +202.181.80.140 - - [24/Feb/2008:21:34:15 -0600] "GET /cgi-bin/wiki.pl HTTP/1.0" 200 2871 +202.181.80.140 - - [24/Feb/2008:21:34:16 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +202.181.80.140 - - [24/Feb/2008:21:35:11 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.0" 200 3580 +202.181.80.140 - - [24/Feb/2008:21:35:18 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Java HTTP/1.0" 200 5648 +139.175.68.252 - - [24/Feb/2008:21:40:03 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLForWindows HTTP/1.1" 200 3601 +88.191.19.81 - - [24/Feb/2008:21:44:14 -0600] "GET /ply/ HTTP/1.1" 200 8018 +86.219.203.174 - - [24/Feb/2008:21:45:06 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +86.219.203.174 - - [24/Feb/2008:21:45:06 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +86.219.203.174 - - [24/Feb/2008:21:45:11 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +86.219.203.174 - - [24/Feb/2008:21:48:00 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs HTTP/1.1" 200 1601 +86.219.203.174 - - [24/Feb/2008:21:48:03 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs/Introduction HTTP/1.1" 200 1939 +67.175.229.192 - - [24/Feb/2008:21:50:17 -0600] "GET /papers/SIAM97/SIAM97.pdf HTTP/1.1" 200 188949 +67.175.229.192 - - [24/Feb/2008:21:50:17 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +74.6.22.143 - - [24/Feb/2008:21:50:37 -0600] "GET /cv.html HTTP/1.0" 200 31798 +67.176.147.11 - - [24/Feb/2008:22:03:21 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +189.6.242.136 - - [24/Feb/2008:22:12:01 -0600] "GET /ply/ HTTP/1.1" 200 8018 +189.6.242.136 - - [24/Feb/2008:22:12:02 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +189.6.242.136 - - [24/Feb/2008:22:12:03 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +189.6.242.136 - - [24/Feb/2008:22:12:03 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +189.6.242.136 - - [24/Feb/2008:22:15:28 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +38.98.120.84 - - [24/Feb/2008:22:20:29 -0600] "GET /robots.txt HTTP/1.1" 200 71 +38.98.120.84 - - [24/Feb/2008:22:20:29 -0600] "GET / HTTP/1.1" 200 4447 +38.98.120.84 - - [24/Feb/2008:22:20:56 -0600] "GET / HTTP/1.1" 200 4447 +207.229.184.99 - - [24/Feb/2008:22:22:52 -0600] "GET /dynamic/ HTTP/1.1" 304 - +207.229.184.99 - - [24/Feb/2008:22:22:55 -0600] "GET /dynamic/assign5.html HTTP/1.1" 304 - +74.6.28.156 - - [24/Feb/2008:22:26:48 -0600] "GET /ply/ply-1.1.tar.gz HTTP/1.0" 200 62496 +74.6.24.162 - - [24/Feb/2008:22:29:10 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE088.HTM HTTP/1.0" 200 1723 +74.6.26.198 - - [24/Feb/2008:22:30:06 -0600] "GET /ply/ply-1.8.tar.gz HTTP/1.0" 200 74610 +139.175.68.252 - - [24/Feb/2008:22:33:02 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +139.175.68.252 - - [24/Feb/2008:22:33:03 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +139.175.68.252 - - [24/Feb/2008:22:33:15 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +74.6.22.200 - - [24/Feb/2008:22:48:41 -0600] "GET /ply/ply-1.7.tar.gz HTTP/1.0" 200 75085 +220.181.38.169 - - [24/Feb/2008:23:04:32 -0600] "GET / HTTP/1.1" 200 4447 +61.135.166.102 - - [24/Feb/2008:23:04:32 -0600] "GET / HTTP/1.1" 200 4447 +68.83.161.100 - - [24/Feb/2008:23:06:17 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +68.83.161.100 - - [24/Feb/2008:23:06:17 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +68.83.161.100 - - [24/Feb/2008:23:06:18 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +68.83.161.100 - - [24/Feb/2008:23:06:19 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +68.83.161.100 - - [24/Feb/2008:23:06:23 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLForWindows HTTP/1.1" 200 3601 +68.34.230.143 - - [24/Feb/2008:23:11:06 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +68.34.230.143 - - [24/Feb/2008:23:11:06 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +68.34.230.143 - - [24/Feb/2008:23:11:11 -0600] "GET /cgi-bin/wiki.pl?SwigFaqLinuxSharedLibraries HTTP/1.1" 200 1636 +58.211.255.253 - - [24/Feb/2008:23:11:56 -0600] "GET /ply/ HTTP/1.1" 200 8018 +58.211.255.253 - - [24/Feb/2008:23:11:58 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +66.116.72.114 - - [24/Feb/2008:23:13:19 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +66.116.72.114 - - [24/Feb/2008:23:13:22 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +74.6.23.120 - - [24/Feb/2008:23:14:09 -0600] "GET /dynamic/dowportfolio.rec HTTP/1.0" 200 375 +207.229.184.99 - - [24/Feb/2008:23:22:11 -0600] "GET /dynamic/assign4.html HTTP/1.1" 200 8712 +207.229.184.99 - - [24/Feb/2008:23:22:22 -0600] "GET /dynamic/06FilesAndText.pdf HTTP/1.1" 200 279116 +74.6.22.143 - - [24/Feb/2008:23:35:43 -0600] "GET /python/tutorial/beazley_intro_python/Slides/SLIDE001.HTM HTTP/1.0" 200 1210 +67.186.98.20 - - [24/Feb/2008:23:35:47 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +139.175.68.252 - - [24/Feb/2008:23:39:33 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +139.175.68.252 - - [24/Feb/2008:23:39:33 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +139.175.68.252 - - [24/Feb/2008:23:39:35 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +74.6.22.143 - - [24/Feb/2008:23:40:11 -0600] "GET /per_secrets.html HTTP/1.0" 200 7958 +139.175.68.252 - - [24/Feb/2008:23:42:19 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +139.175.68.252 - - [24/Feb/2008:23:43:13 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +198.247.172.9 - - [24/Feb/2008:23:49:24 -0600] "GET / HTTP/1.1" 200 4447 +41.196.193.85 - - [24/Feb/2008:23:49:50 -0600] "GET /ply/ HTTP/1.1" 200 8018 +41.196.193.85 - - [24/Feb/2008:23:49:51 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +41.196.193.85 - - [24/Feb/2008:23:49:52 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.84.154.13 - - [24/Feb/2008:23:50:10 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +74.6.25.106 - - [24/Feb/2008:23:55:14 -0600] "GET /photos/u505/ HTTP/1.0" 404 133 +217.196.43.134 - - [25/Feb/2008:00:05:02 -0600] "GET /ply/ HTTP/1.1" 200 8018 +70.242.107.51 - - [25/Feb/2008:00:11:21 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +213.145.165.82 - - [25/Feb/2008:00:15:58 -0600] "GET /ply/ HTTP/1.1" 200 8018 +138.206.161.230 - - [25/Feb/2008:00:16:17 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +138.206.161.230 - - [25/Feb/2008:00:16:24 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +138.206.161.230 - - [25/Feb/2008:00:16:28 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Python HTTP/1.1" 200 11575 +148.243.90.225 - - [25/Feb/2008:00:17:55 -0600] "GET /ply/ HTTP/1.1" 304 - +74.6.22.143 - - [25/Feb/2008:00:18:25 -0600] "GET /ply/ply-1.5.tar.gz HTTP/1.0" 200 69278 +57.73.25.166 - - [25/Feb/2008:00:22:18 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +139.175.68.252 - - [25/Feb/2008:00:24:50 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +74.6.22.143 - - [25/Feb/2008:00:24:50 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.0" 200 115318 +74.6.25.20 - - [25/Feb/2008:00:26:13 -0600] "GET /robots.txt HTTP/1.0" 200 71 +67.195.58.169 - - [25/Feb/2008:00:26:14 -0600] "GET /ply/ply-1.6.tar.gz HTTP/1.0" 200 72605 +211.127.232.14 - - [25/Feb/2008:00:26:53 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +211.127.232.14 - - [25/Feb/2008:00:26:53 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +211.127.232.14 - - [25/Feb/2008:00:26:55 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +211.127.232.14 - - [25/Feb/2008:00:26:57 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Types HTTP/1.1" 200 3441 +211.127.232.14 - - [25/Feb/2008:00:28:47 -0600] "POST /cgi-bin/wiki.pl HTTP/1.1" 200 944 +211.127.232.14 - - [25/Feb/2008:00:28:50 -0600] "POST /cgi-bin/wiki.pl HTTP/1.1" 200 2813 +211.127.232.14 - - [25/Feb/2008:00:28:54 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Python HTTP/1.1" 200 11575 +211.127.232.14 - - [25/Feb/2008:00:29:13 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs/Perl5Typemaps HTTP/1.1" 200 3613 +211.127.232.14 - - [25/Feb/2008:00:29:38 -0600] "GET /cgi-bin/wiki.pl?TargetLanguageCallbacks HTTP/1.1" 200 3797 +71.192.28.26 - - [25/Feb/2008:00:34:08 -0600] "GET /ply/ply.html HTTP/1.1" 200 12705 +71.192.28.26 - - [25/Feb/2008:00:34:08 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +71.192.28.26 - - [25/Feb/2008:00:34:08 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +71.192.28.26 - - [25/Feb/2008:00:35:36 -0600] "GET /ply/ HTTP/1.1" 200 8018 +71.192.28.26 - - [25/Feb/2008:00:35:36 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +71.192.28.26 - - [25/Feb/2008:00:37:41 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +71.192.28.26 - - [25/Feb/2008:00:37:51 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +67.195.58.175 - - [25/Feb/2008:00:46:01 -0600] "GET /ply/ply-1.5.tar.gz HTTP/1.0" 200 69278 +74.6.22.143 - - [25/Feb/2008:00:48:20 -0600] "GET /index.html HTTP/1.0" 200 4447 +88.191.19.81 - - [25/Feb/2008:00:48:33 -0600] "GET /ply/ HTTP/1.1" 200 8018 +199.111.200.69 - - [25/Feb/2008:00:49:40 -0600] "GET /ply/ HTTP/1.1" 200 8018 +199.111.200.69 - - [25/Feb/2008:00:49:40 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +71.126.89.51 - - [25/Feb/2008:00:50:17 -0600] "GET / HTTP/1.1" 200 4447 +86.15.171.18 - - [25/Feb/2008:00:58:36 -0600] "GET /ply HTTP/1.1" 301 242 +86.15.171.18 - - [25/Feb/2008:00:58:36 -0600] "GET /ply/ HTTP/1.1" 200 8018 +125.35.5.39 - - [25/Feb/2008:01:02:32 -0600] "GET /ply/ply.html HTTP/1.0" 200 97238 +125.35.5.39 - - [25/Feb/2008:01:02:33 -0600] "GET /ply/ HTTP/1.0" 200 8018 +125.35.5.39 - - [25/Feb/2008:01:02:34 -0600] "GET /ply/bookplug.gif HTTP/1.0" 200 23903 +146.230.128.29 - - [25/Feb/2008:01:03:58 -0600] "GET /cv.html HTTP/1.0" 200 31798 +146.230.128.29 - - [25/Feb/2008:01:03:59 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +146.230.128.29 - - [25/Feb/2008:01:03:59 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +61.135.166.102 - - [25/Feb/2008:01:04:27 -0600] "GET / HTTP/1.1" 200 4447 +220.181.38.169 - - [25/Feb/2008:01:04:54 -0600] "GET / HTTP/1.1" 200 4447 +146.230.128.29 - - [25/Feb/2008:01:05:20 -0600] "GET / HTTP/1.0" 200 4447 +146.230.128.29 - - [25/Feb/2008:01:05:21 -0600] "GET /images/Davetubes.jpg HTTP/1.0" 200 60025 +139.175.68.252 - - [25/Feb/2008:01:05:31 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +139.175.68.252 - - [25/Feb/2008:01:05:31 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.0" 200 4135 +139.175.68.252 - - [25/Feb/2008:01:05:37 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLForWindows HTTP/1.0" 200 3589 +146.230.128.29 - - [25/Feb/2008:01:06:15 -0600] "GET /python.html HTTP/1.0" 200 18870 +146.230.128.29 - - [25/Feb/2008:01:06:16 -0600] "GET /images/NerdRanchEurope.jpg HTTP/1.0" 200 99542 +146.230.128.29 - - [25/Feb/2008:01:06:17 -0600] "GET /software.html HTTP/1.0" 200 3163 +146.230.128.29 - - [25/Feb/2008:01:06:33 -0600] "GET /swill/index.html HTTP/1.0" 200 3786 +148.245.19.94 - - [25/Feb/2008:01:08:25 -0600] "GET /ply HTTP/1.1" 301 242 +148.245.19.94 - - [25/Feb/2008:01:08:25 -0600] "GET /ply/ HTTP/1.1" 200 8018 +148.245.19.94 - - [25/Feb/2008:01:08:26 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +148.245.19.94 - - [25/Feb/2008:01:08:26 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.195.58.160 - - [25/Feb/2008:01:08:56 -0600] "GET /ply/ply-1.8.tar.gz HTTP/1.0" 304 - +71.192.28.26 - - [25/Feb/2008:01:10:43 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +139.175.68.252 - - [25/Feb/2008:01:18:02 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +139.175.68.252 - - [25/Feb/2008:01:18:07 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLForWindows HTTP/1.1" 200 3601 +217.172.44.82 - - [25/Feb/2008:01:22:10 -0600] "GET /ply/ HTTP/1.1" 200 8018 +208.80.193.48 - - [25/Feb/2008:01:22:20 -0600] "GET / HTTP/1.1" 200 4447 +198.54.202.210 - - [25/Feb/2008:01:25:53 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +198.54.202.194 - - [25/Feb/2008:01:25:54 -0600] "GET /favicon.gif HTTP/1.1" 404 133 +70.90.215.85 - - [25/Feb/2008:01:28:06 -0600] "GET /robots.txt HTTP/1.0" 200 71 +70.90.215.85 - - [25/Feb/2008:01:28:06 -0600] "GET /ply/ HTTP/1.0" 200 8018 +70.90.215.85 - - [25/Feb/2008:01:28:54 -0600] "GET /ply HTTP/1.0" 301 230 +70.90.215.85 - - [25/Feb/2008:01:28:55 -0600] "GET /ply/ HTTP/1.0" 200 8018 +203.78.221.48 - - [25/Feb/2008:01:29:16 -0600] "GET /ply/ply.html HTTP/1.0" 200 97238 +203.78.221.48 - - [25/Feb/2008:01:29:18 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +138.246.7.155 - - [25/Feb/2008:01:38:12 -0600] "GET /ply/ HTTP/1.1" 304 - +138.246.7.155 - - [25/Feb/2008:01:38:13 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +58.185.239.242 - - [25/Feb/2008:01:39:14 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +58.185.239.242 - - [25/Feb/2008:01:39:15 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +58.185.239.242 - - [25/Feb/2008:01:39:19 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLForWindows HTTP/1.1" 200 3601 +69.137.228.16 - - [25/Feb/2008:01:46:48 -0600] "GET /ply/ HTTP/1.1" 200 8018 +69.137.228.16 - - [25/Feb/2008:01:46:49 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +69.137.228.16 - - [25/Feb/2008:01:46:49 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +58.185.239.242 - - [25/Feb/2008:01:48:26 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLUsingCygwin HTTP/1.1" 200 2149 +58.185.239.242 - - [25/Feb/2008:01:48:45 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +58.185.239.242 - - [25/Feb/2008:01:48:53 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLForWindows HTTP/1.1" 200 3601 +84.177.46.231 - - [25/Feb/2008:01:50:08 -0600] "GET /python.html HTTP/1.1" 200 18870 +84.177.46.231 - - [25/Feb/2008:01:50:09 -0600] "GET /images/NerdRanchEurope.jpg HTTP/1.1" 200 99542 +84.177.46.231 - - [25/Feb/2008:01:50:09 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +84.177.46.231 - - [25/Feb/2008:01:50:10 -0600] "GET /training.html HTTP/1.1" 200 6154 +206.51.237.114 - - [25/Feb/2008:01:51:23 -0600] "GET /cgi-bin/wiki.pl?action=change1&id=ImportDirective HTTP/1.1" 200 2734 +88.255.192.42 - - [25/Feb/2008:01:51:30 -0600] "POST /cgi-bin/wiki.pl HTTP/1.1" 302 183 +212.247.11.155 - - [25/Feb/2008:01:51:31 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +200.65.127.161 - - [25/Feb/2008:01:51:32 -0600] "POST /cgi-bin/wiki.pl HTTP/1.1" 302 183 +71.38.14.119 - - [25/Feb/2008:01:54:11 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +71.38.14.119 - - [25/Feb/2008:01:54:22 -0600] "GET /cgi-bin/wiki.pl?SwigFaqTutorialPerl5SharedLibraryExampleOnLinux HTTP/1.1" 200 2303 +69.137.228.16 - - [25/Feb/2008:01:57:48 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +138.246.7.155 - - [25/Feb/2008:02:01:05 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +87.194.30.240 - - [25/Feb/2008:02:04:29 -0600] "GET /robots.txt HTTP/1.0" 200 71 +87.194.30.240 - - [25/Feb/2008:02:04:30 -0600] "GET /ply HTTP/1.1" 301 242 +87.194.30.240 - - [25/Feb/2008:02:04:31 -0600] "GET /ply/ HTTP/1.1" 200 8018 +69.108.70.84 - - [25/Feb/2008:02:05:42 -0600] "GET /ply/ HTTP/1.1" 200 8018 +69.108.70.84 - - [25/Feb/2008:02:05:42 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +69.108.70.84 - - [25/Feb/2008:02:05:42 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +69.108.70.84 - - [25/Feb/2008:02:05:46 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +69.108.70.84 - - [25/Feb/2008:02:05:46 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +217.237.70.128 - - [25/Feb/2008:02:08:49 -0600] "GET /ply/ HTTP/1.1" 200 8018 +217.237.70.128 - - [25/Feb/2008:02:08:50 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +75.6.228.64 - - [25/Feb/2008:02:18:39 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +75.6.228.64 - - [25/Feb/2008:02:18:40 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +75.6.228.64 - - [25/Feb/2008:02:18:43 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +75.6.228.64 - - [25/Feb/2008:02:18:47 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/PhP HTTP/1.1" 200 3606 +75.6.228.64 - - [25/Feb/2008:02:18:56 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/UsageProblems HTTP/1.1" 200 2302 +66.232.113.194 - - [25/Feb/2008:02:22:28 -0600] "GET /cgi-bin/wiki.pl?action=change1&id=ImportDirective HTTP/1.1" 200 2741 +200.133.15.2 - - [25/Feb/2008:02:22:37 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +219.93.178.162 - - [25/Feb/2008:02:22:44 -0600] "POST /cgi-bin/wiki.pl HTTP/1.1" 302 183 +217.255.38.100 - - [25/Feb/2008:02:28:48 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +217.255.38.100 - - [25/Feb/2008:02:28:49 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +217.255.38.100 - - [25/Feb/2008:02:28:49 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +217.255.38.100 - - [25/Feb/2008:02:29:12 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +76.196.6.232 - - [25/Feb/2008:02:30:09 -0600] "GET /ply/ HTTP/1.1" 200 8018 +76.196.6.232 - - [25/Feb/2008:02:30:09 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +76.196.6.232 - - [25/Feb/2008:02:30:09 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +76.196.6.232 - - [25/Feb/2008:02:30:09 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +76.196.6.232 - - [25/Feb/2008:02:30:58 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +69.137.228.16 - - [25/Feb/2008:02:33:59 -0600] "GET /ply/ HTTP/1.1" 200 8018 +69.137.228.16 - - [25/Feb/2008:02:33:59 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +69.137.228.16 - - [25/Feb/2008:02:34:00 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +69.137.228.16 - - [25/Feb/2008:02:34:18 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +69.137.228.16 - - [25/Feb/2008:02:34:18 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +69.137.228.16 - - [25/Feb/2008:02:36:58 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +69.137.228.16 - - [25/Feb/2008:02:37:01 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +130.79.100.39 - - [25/Feb/2008:02:41:08 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +130.79.100.39 - - [25/Feb/2008:02:41:08 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +130.79.100.39 - - [25/Feb/2008:02:41:19 -0600] "POST /cgi-bin/wiki.pl HTTP/1.1" 200 1554 +130.79.100.39 - - [25/Feb/2008:02:41:24 -0600] "GET /cgi-bin/wiki.pl?UninstantiatedTemplates HTTP/1.1" 200 2091 +130.79.100.39 - - [25/Feb/2008:02:41:42 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +130.79.100.39 - - [25/Feb/2008:02:41:49 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs HTTP/1.1" 200 1601 +74.6.22.143 - - [25/Feb/2008:02:45:47 -0600] "GET /ply/support.html HTTP/1.0" 200 739 +65.55.208.122 - - [25/Feb/2008:02:49:51 -0600] "GET /robots.txt HTTP/1.1" 200 71 +65.55.208.122 - - [25/Feb/2008:02:49:52 -0600] "GET /python/tutorial/beazley_intro_python/Slides/SLIDE076.HTM HTTP/1.1" 304 - +74.6.23.75 - - [25/Feb/2008:02:52:21 -0600] "GET /photos/u505/pages/IMG_1502.htm HTTP/1.0" 404 133 +217.255.38.100 - - [25/Feb/2008:02:54:48 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +217.255.38.100 - - [25/Feb/2008:02:54:52 -0600] "GET /cgi-bin/wiki.pl?SwigFaqLinuxSharedLibraries HTTP/1.1" 200 1636 +81.255.106.203 - - [25/Feb/2008:02:56:49 -0600] "GET /ply/ HTTP/1.1" 304 - +74.6.22.143 - - [25/Feb/2008:02:58:08 -0600] "GET /ply/ply-1.7.tar.gz HTTP/1.0" 200 75085 +61.135.166.102 - - [25/Feb/2008:03:04:19 -0600] "GET / HTTP/1.1" 200 4447 +220.181.38.169 - - [25/Feb/2008:03:05:28 -0600] "GET / HTTP/1.1" 200 4447 +194.105.57.11 - - [25/Feb/2008:03:06:27 -0600] "GET /ply/ HTTP/1.1" 200 8018 +194.105.57.12 - - [25/Feb/2008:03:06:27 -0600] "GET /ply/ HTTP/1.1" 200 8018 +194.105.57.12 - - [25/Feb/2008:03:06:33 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +65.55.232.15 - - [25/Feb/2008:03:11:54 -0600] "GET /robots.txt HTTP/1.1" 200 71 +65.55.232.15 - - [25/Feb/2008:03:11:55 -0600] "GET /python.html HTTP/1.1" 200 18870 +74.6.7.107 - - [25/Feb/2008:03:13:02 -0600] "GET /dynamic/03ProgramStructure.pdf HTTP/1.0" 200 288790 +151.96.0.8 - - [25/Feb/2008:03:13:40 -0600] "GET /ply/ HTTP/1.1" 200 8018 +151.96.0.8 - - [25/Feb/2008:03:13:41 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +85.185.76.213 - - [25/Feb/2008:03:16:19 -0600] "GET /ply/ HTTP/1.1" 200 8018 +85.185.76.213 - - [25/Feb/2008:03:16:26 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +203.200.218.2 - - [25/Feb/2008:03:22:13 -0600] "GET /ply/ HTTP/1.0" 304 - +203.200.218.2 - - [25/Feb/2008:03:22:13 -0600] "GET /ply/bookplug.gif HTTP/1.0" 304 - +193.190.210.85 - - [25/Feb/2008:03:23:06 -0600] "GET /ply/ HTTP/1.1" 304 - +203.200.35.12 - - [25/Feb/2008:03:28:40 -0600] "GET /ply/ HTTP/1.0" 200 8018 +203.200.35.12 - - [25/Feb/2008:03:28:42 -0600] "GET /ply/bookplug.gif HTTP/1.0" 200 23903 +203.200.35.12 - - [25/Feb/2008:03:28:44 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +203.200.35.12 - - [25/Feb/2008:03:28:53 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.0" 200 115318 +203.200.218.2 - - [25/Feb/2008:03:29:43 -0600] "GET /ply/ HTTP/1.0" 304 - +203.200.218.2 - - [25/Feb/2008:03:29:43 -0600] "GET /ply/bookplug.gif HTTP/1.0" 304 - +203.200.218.2 - - [25/Feb/2008:03:29:55 -0600] "GET /ply/support.html HTTP/1.0" 200 739 +203.200.218.2 - - [25/Feb/2008:03:30:17 -0600] "GET /python.html HTTP/1.0" 200 18870 +203.200.218.2 - - [25/Feb/2008:03:30:18 -0600] "GET /images/NerdRanchEurope.jpg HTTP/1.0" 200 99542 +203.200.218.2 - - [25/Feb/2008:03:34:35 -0600] "GET /ply/ HTTP/1.0" 304 - +66.201.54.42 - - [25/Feb/2008:03:34:35 -0600] "GET /cv.html HTTP/1.1" 200 31798 +66.201.54.42 - - [25/Feb/2008:03:34:36 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +203.200.218.2 - - [25/Feb/2008:03:34:36 -0600] "GET /ply/bookplug.gif HTTP/1.0" 304 - +66.201.54.42 - - [25/Feb/2008:03:34:36 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +66.201.54.42 - - [25/Feb/2008:03:34:38 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +66.201.54.42 - - [25/Feb/2008:03:34:40 -0600] "GET / HTTP/1.1" 200 4447 +66.201.54.42 - - [25/Feb/2008:03:34:40 -0600] "GET /images/Davetubes.jpg HTTP/1.1" 200 60025 +203.200.218.2 - - [25/Feb/2008:03:34:43 -0600] "GET /ply/ply.html HTTP/1.0" 304 - +72.32.58.119 - - [25/Feb/2008:03:34:46 -0600] "GET /cv.html HTTP/1.1" 200 31798 +72.32.58.119 - - [25/Feb/2008:03:34:46 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +66.249.65.37 - - [25/Feb/2008:03:35:14 -0600] "GET /robots.txt HTTP/1.1" 200 71 +66.249.65.37 - - [25/Feb/2008:03:35:14 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE014.HTM HTTP/1.1" 200 1232 +67.195.58.174 - - [25/Feb/2008:03:35:56 -0600] "GET /ply/ HTTP/1.0" 304 - +66.249.65.37 - - [25/Feb/2008:03:36:34 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE042.HTM HTTP/1.1" 200 1336 +66.249.65.37 - - [25/Feb/2008:03:39:15 -0600] "GET /python/tutorial/beazley_intro_python/Slides/SLIDE063.HTM HTTP/1.1" 200 984 +124.30.116.190 - - [25/Feb/2008:03:42:35 -0600] "GET /ply/ HTTP/1.1" 200 8018 +124.30.116.190 - - [25/Feb/2008:03:42:37 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +124.30.116.190 - - [25/Feb/2008:03:42:37 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +217.65.240.234 - - [25/Feb/2008:03:44:19 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +124.30.116.190 - - [25/Feb/2008:03:44:20 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +68.142.212.161 - - [25/Feb/2008:03:51:20 -0600] "GET /robots.txt HTTP/1.0" 200 71 +68.142.212.161 - - [25/Feb/2008:03:51:39 -0600] "GET /images/BadDave1.jpg HTTP/1.0" 304 - +139.175.68.252 - - [25/Feb/2008:03:53:41 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +139.175.68.252 - - [25/Feb/2008:03:53:44 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLForWindows HTTP/1.1" 200 3601 +139.175.68.252 - - [25/Feb/2008:03:53:44 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLForWindows HTTP/1.1" 200 3601 +68.142.212.161 - - [25/Feb/2008:03:55:08 -0600] "GET /images/davechina.jpg HTTP/1.0" 304 - +66.201.54.42 - - [25/Feb/2008:03:59:03 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +213.89.228.178 - - [25/Feb/2008:04:33:30 -0600] "GET / HTTP/1.0" 200 4447 +130.225.195.70 - - [25/Feb/2008:04:47:22 -0600] "GET /ply/ HTTP/1.1" 200 8018 +130.225.195.70 - - [25/Feb/2008:04:47:23 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +130.225.195.70 - - [25/Feb/2008:04:47:23 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +130.225.195.70 - - [25/Feb/2008:04:47:25 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +84.110.126.185 - - [25/Feb/2008:04:48:17 -0600] "GET /cgi-bin/wiki.pl?SwigWiki HTTP/1.0" 200 2871 +84.110.126.185 - - [25/Feb/2008:04:48:18 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 200 969 +61.135.166.102 - - [25/Feb/2008:05:04:21 -0600] "GET / HTTP/1.1" 200 4447 +84.110.122.157 - - [25/Feb/2008:05:08:30 -0600] "GET /cgi-bin/wiki.pl?SwigWiki HTTP/1.0" 200 2871 +84.110.122.157 - - [25/Feb/2008:05:08:30 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 200 1029 +130.225.195.70 - - [25/Feb/2008:05:12:24 -0600] "GET /ply/ HTTP/1.1" 200 8018 +82.154.251.108 - - [25/Feb/2008:05:13:16 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +82.154.251.108 - - [25/Feb/2008:05:13:17 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +82.154.251.108 - - [25/Feb/2008:05:13:20 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +82.154.251.108 - - [25/Feb/2008:05:14:10 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +82.154.251.108 - - [25/Feb/2008:05:14:13 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +82.154.251.108 - - [25/Feb/2008:05:14:19 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/UsageProblems HTTP/1.1" 200 2302 +74.6.20.35 - - [25/Feb/2008:05:24:35 -0600] "GET /python/tutorial/beazley_intro_python/Slides/SLIDE084.HTM HTTP/1.0" 200 1474 +74.6.22.150 - - [25/Feb/2008:05:26:54 -0600] "GET /robots.txt HTTP/1.0" 200 71 +74.6.22.150 - - [25/Feb/2008:05:26:54 -0600] "GET /swill/swill-0.1.tar.gz HTTP/1.0" 200 119170 +58.107.212.3 - - [25/Feb/2008:05:34:08 -0600] "GET /ply/ HTTP/1.1" 200 8018 +137.226.57.203 - - [25/Feb/2008:05:38:41 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +137.226.57.203 - - [25/Feb/2008:05:38:42 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +137.226.57.203 - - [25/Feb/2008:05:38:42 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +137.226.57.203 - - [25/Feb/2008:05:38:46 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Python HTTP/1.1" 200 11575 +74.6.25.148 - - [25/Feb/2008:05:48:09 -0600] "GET /ply/PLYTalk.pdf HTTP/1.0" 200 194510 +82.107.147.45 - - [25/Feb/2008:05:48:57 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +82.107.147.45 - - [25/Feb/2008:05:48:57 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +82.107.147.45 - - [25/Feb/2008:05:49:03 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +82.107.147.45 - - [25/Feb/2008:05:49:23 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Io HTTP/1.1" 200 1421 +82.107.147.45 - - [25/Feb/2008:05:49:27 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Installation HTTP/1.1" 200 3162 +82.107.147.45 - - [25/Feb/2008:05:49:37 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/UsageProblems HTTP/1.1" 200 2302 +82.107.147.45 - - [25/Feb/2008:05:49:45 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Python HTTP/1.1" 200 11575 +88.191.19.81 - - [25/Feb/2008:05:52:35 -0600] "GET /ply/ HTTP/1.1" 200 8018 +58.24.206.144 - - [25/Feb/2008:05:53:28 -0600] "GET / HTTP/1.1" 200 4447 +58.24.206.144 - - [25/Feb/2008:05:53:40 -0600] "GET /images/Davetubes.jpg HTTP/1.1" 200 60025 +58.24.206.144 - - [25/Feb/2008:05:54:13 -0600] "GET /python.html HTTP/1.1" 200 18870 +58.24.206.144 - - [25/Feb/2008:05:54:18 -0600] "GET /images/NerdRanchEurope.jpg HTTP/1.1" 200 99542 +58.24.206.144 - - [25/Feb/2008:05:54:34 -0600] "GET /ply/index.html HTTP/1.1" 200 8018 +58.24.206.144 - - [25/Feb/2008:05:54:36 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +131.159.46.32 - - [25/Feb/2008:05:54:59 -0600] "GET /ply/ HTTP/1.1" 200 8018 +58.24.206.144 - - [25/Feb/2008:05:55:22 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +89.102.3.36 - - [25/Feb/2008:05:55:53 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +89.102.3.36 - - [25/Feb/2008:05:55:53 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +66.249.65.37 - - [25/Feb/2008:05:57:56 -0600] "GET /dynamic/sd.html HTTP/1.1" 304 - +58.24.206.144 - - [25/Feb/2008:05:58:06 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +193.172.19.20 - - [25/Feb/2008:05:59:13 -0600] "GET /ply/ HTTP/1.0" 200 8018 +193.172.19.20 - - [25/Feb/2008:05:59:14 -0600] "GET /ply/bookplug.gif HTTP/1.0" 200 23903 +193.172.19.20 - - [25/Feb/2008:05:59:14 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +88.166.41.113 - - [25/Feb/2008:06:01:59 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +88.166.41.113 - - [25/Feb/2008:06:02:00 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +194.110.220.12 - - [25/Feb/2008:06:15:14 -0600] "GET /ply/ HTTP/1.1" 200 8018 +194.110.220.12 - - [25/Feb/2008:06:15:15 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +194.110.220.12 - - [25/Feb/2008:06:15:16 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +194.110.220.12 - - [25/Feb/2008:06:24:34 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +194.110.220.12 - - [25/Feb/2008:06:24:38 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +92.112.194.106 - - [25/Feb/2008:06:35:05 -0600] "GET /ply/PLYTalk.pdf HTTP/1.1" 200 194510 +38.98.120.84 - - [25/Feb/2008:06:38:49 -0600] "GET /robots.txt HTTP/1.1" 200 71 +38.98.120.84 - - [25/Feb/2008:06:38:49 -0600] "GET / HTTP/1.1" 200 4447 +125.16.133.35 - - [25/Feb/2008:06:44:00 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +138.246.7.155 - - [25/Feb/2008:06:45:59 -0600] "GET /ply/ply.html HTTP/1.1" 304 - +200.21.98.7 - - [25/Feb/2008:06:50:47 -0600] "GET /ply/ply.html HTTP/1.0" 200 97238 +200.21.98.7 - - [25/Feb/2008:06:50:52 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +62.240.69.90 - - [25/Feb/2008:06:52:13 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +62.240.69.90 - - [25/Feb/2008:06:52:14 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +62.240.69.90 - - [25/Feb/2008:06:52:17 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +124.215.248.26 - - [25/Feb/2008:06:55:02 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +124.215.248.26 - - [25/Feb/2008:06:55:03 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +124.215.248.26 - - [25/Feb/2008:06:55:03 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +124.215.248.26 - - [25/Feb/2008:06:55:04 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +80.57.248.115 - - [25/Feb/2008:06:55:05 -0600] "GET /ply/ HTTP/1.1" 200 8018 +80.57.248.115 - - [25/Feb/2008:06:55:06 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +80.57.248.115 - - [25/Feb/2008:06:55:06 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +196.21.126.135 - - [25/Feb/2008:06:55:07 -0600] "GET /ply/ HTTP/1.0" 200 8018 +192.54.144.229 - - [25/Feb/2008:06:55:20 -0600] "GET /ply HTTP/1.1" 301 242 +192.54.144.229 - - [25/Feb/2008:06:55:21 -0600] "GET /ply/ HTTP/1.1" 304 - +80.57.248.115 - - [25/Feb/2008:06:55:43 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +196.21.126.135 - - [25/Feb/2008:06:55:55 -0600] "GET /ply/bookplug.gif HTTP/1.0" 200 23903 +124.215.248.26 - - [25/Feb/2008:06:57:07 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +124.215.248.26 - - [25/Feb/2008:06:57:15 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +124.215.248.26 - - [25/Feb/2008:06:57:20 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +201.236.226.90 - - [25/Feb/2008:06:58:02 -0600] "GET / HTTP/1.1" 200 4447 +201.236.226.90 - - [25/Feb/2008:06:58:04 -0600] "GET /images/Davetubes.jpg HTTP/1.1" 200 60025 +201.236.226.90 - - [25/Feb/2008:06:58:05 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +201.236.226.90 - - [25/Feb/2008:06:58:05 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +201.236.226.90 - - [25/Feb/2008:06:58:06 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5105 +124.215.248.26 - - [25/Feb/2008:07:00:12 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +200.195.66.68 - - [25/Feb/2008:07:01:10 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.0" 200 4135 +200.195.66.68 - - [25/Feb/2008:07:01:10 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +200.195.66.68 - - [25/Feb/2008:07:01:10 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +220.181.38.169 - - [25/Feb/2008:07:04:30 -0600] "GET / HTTP/1.1" 200 4447 +84.89.249.77 - - [25/Feb/2008:07:04:44 -0600] "GET /ply/ HTTP/1.1" 304 - +84.89.249.77 - - [25/Feb/2008:07:04:48 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +217.196.43.134 - - [25/Feb/2008:07:05:06 -0600] "GET /ply/ HTTP/1.1" 200 8018 +124.215.248.26 - - [25/Feb/2008:07:05:39 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +124.215.248.26 - - [25/Feb/2008:07:07:03 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +140.94.82.18 - - [25/Feb/2008:07:10:52 -0600] "GET /cgi-bin/wiki.pl HTTP/1.0" 200 2871 +140.94.82.18 - - [25/Feb/2008:07:11:07 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.0" 200 3580 +200.255.103.130 - - [25/Feb/2008:07:11:43 -0600] "GET /cgi-bin/wiki.pl HTTP/1.0" 200 2871 +200.255.103.130 - - [25/Feb/2008:07:11:43 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +200.255.103.130 - - [25/Feb/2008:07:11:43 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +200.255.103.130 - - [25/Feb/2008:07:11:59 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 200 2460 +200.255.103.130 - - [25/Feb/2008:07:12:07 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 200 408 +200.255.103.130 - - [25/Feb/2008:07:12:14 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 200 410 +200.255.103.130 - - [25/Feb/2008:07:12:19 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 200 912 +200.255.103.130 - - [25/Feb/2008:07:12:24 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 200 2460 +140.94.82.18 - - [25/Feb/2008:07:13:45 -0600] "GET /cv.html HTTP/1.0" 200 31798 +130.235.34.165 - - [25/Feb/2008:07:14:54 -0600] "GET /ply/ HTTP/1.1" 200 8018 +130.235.34.165 - - [25/Feb/2008:07:14:54 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +130.235.34.165 - - [25/Feb/2008:07:14:55 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +130.235.34.165 - - [25/Feb/2008:07:14:55 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +130.235.34.165 - - [25/Feb/2008:07:14:55 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +130.235.34.165 - - [25/Feb/2008:07:15:21 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +71.62.75.201 - - [25/Feb/2008:07:16:28 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +200.255.103.130 - - [25/Feb/2008:07:18:22 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Java HTTP/1.0" 200 5648 +71.57.91.136 - - [25/Feb/2008:07:24:29 -0600] "GET / HTTP/1.1" 200 4447 +71.57.91.136 - - [25/Feb/2008:07:24:29 -0600] "GET /images/Davetubes.jpg HTTP/1.1" 200 60025 +71.57.91.136 - - [25/Feb/2008:07:24:29 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +71.57.91.136 - - [25/Feb/2008:07:24:31 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5105 +71.57.91.136 - - [25/Feb/2008:07:24:35 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +74.6.19.207 - - [25/Feb/2008:07:24:42 -0600] "GET /photos/wind/pages/IMG_1270.htm HTTP/1.0" 404 133 +82.135.63.177 - - [25/Feb/2008:07:29:53 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +82.135.63.177 - - [25/Feb/2008:07:29:53 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +194.8.219.19 - - [25/Feb/2008:07:32:03 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.0" 200 4135 +194.8.219.19 - - [25/Feb/2008:07:32:03 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +194.8.219.19 - - [25/Feb/2008:07:32:04 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +84.237.120.134 - - [25/Feb/2008:07:32:11 -0600] "GET /ply/ HTTP/1.0" 200 8018 +84.237.120.134 - - [25/Feb/2008:07:32:11 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +84.237.120.134 - - [25/Feb/2008:07:32:11 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +194.8.219.19 - - [25/Feb/2008:07:32:28 -0600] "GET /cgi-bin/wiki.pl?SwigFaqLinuxSharedLibraries HTTP/1.0" 200 1624 +82.195.186.41 - - [25/Feb/2008:07:38:08 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +82.195.186.41 - - [25/Feb/2008:07:38:08 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +82.195.186.41 - - [25/Feb/2008:07:38:08 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +82.195.186.41 - - [25/Feb/2008:07:38:11 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +82.195.186.41 - - [25/Feb/2008:07:38:15 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLForWindows HTTP/1.1" 200 3601 +192.93.158.26 - - [25/Feb/2008:07:39:09 -0600] "GET /cgi-bin/wiki.pl HTTP/1.0" 200 2871 +192.93.158.26 - - [25/Feb/2008:07:39:10 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +192.93.158.26 - - [25/Feb/2008:07:39:10 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +84.237.120.134 - - [25/Feb/2008:07:42:04 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +128.221.197.20 - - [25/Feb/2008:07:43:35 -0600] "GET /ply/ply.html HTTP/1.1" 304 - +124.30.116.190 - - [25/Feb/2008:07:53:20 -0600] "GET /ply/ply.html HTTP/1.1" 304 - +74.6.22.150 - - [25/Feb/2008:07:54:27 -0600] "GET /dynamic/index.html HTTP/1.0" 200 5105 +74.6.26.75 - - [25/Feb/2008:07:55:55 -0600] "GET /ply/ply-1.3.1.tar.gz HTTP/1.0" 200 64742 +84.237.120.134 - - [25/Feb/2008:07:56:01 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +82.195.186.41 - - [25/Feb/2008:07:56:14 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +82.195.186.41 - - [25/Feb/2008:07:56:24 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Python HTTP/1.1" 200 11575 +194.237.142.6 - - [25/Feb/2008:08:01:55 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +194.237.142.6 - - [25/Feb/2008:08:01:55 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +88.191.19.81 - - [25/Feb/2008:08:02:44 -0600] "GET /ply/ HTTP/1.1" 200 8018 +38.98.120.84 - - [25/Feb/2008:08:04:55 -0600] "GET / HTTP/1.1" 200 4447 +38.98.120.84 - - [25/Feb/2008:08:04:56 -0600] "GET / HTTP/1.1" 200 4447 +84.237.120.134 - - [25/Feb/2008:08:05:06 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +59.124.114.4 - - [25/Feb/2008:08:05:21 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +59.124.114.4 - - [25/Feb/2008:08:05:31 -0600] "GET /cgi-bin/wiki.pl?SwigFaqLinuxSharedLibraries HTTP/1.1" 200 1636 +59.124.114.4 - - [25/Feb/2008:08:06:10 -0600] "GET /cgi-bin/wiki.pl?SwigFaqTutorialPerl5SharedLibraryExampleOnLinux HTTP/1.1" 200 2303 +71.57.91.136 - - [25/Feb/2008:08:07:42 -0600] "GET /dynamic/ HTTP/1.1" 200 5105 +71.57.91.136 - - [25/Feb/2008:08:07:49 -0600] "GET /dynamic/06FilesAndText.pdf HTTP/1.1" 200 121887 +71.57.91.136 - - [25/Feb/2008:08:07:49 -0600] "GET /dynamic/06FilesAndText.pdf HTTP/1.1" 206 246555 +203.109.126.184 - - [25/Feb/2008:08:08:12 -0600] "GET /ply/ HTTP/1.1" 200 8018 +203.109.126.184 - - [25/Feb/2008:08:08:14 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +75.22.21.146 - - [25/Feb/2008:08:09:43 -0600] "GET /dynamic/ HTTP/1.1" 200 5105 +75.22.21.146 - - [25/Feb/2008:08:09:43 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +75.22.21.146 - - [25/Feb/2008:08:09:44 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +59.124.114.4 - - [25/Feb/2008:08:14:07 -0600] "GET /cgi-bin/wiki.pl?SwigFaqSolarisSharedLibraries HTTP/1.1" 200 2052 +72.14.220.136 - - [25/Feb/2008:08:15:44 -0600] "GET /ply/ply.html HTTP/1.0" 200 97238 +200.195.66.68 - - [25/Feb/2008:08:16:29 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +72.14.220.136 - - [25/Feb/2008:08:16:35 -0600] "GET /ply/ply.html HTTP/1.0" 200 97238 +72.14.220.136 - - [25/Feb/2008:08:16:37 -0600] "GET /ply/ply.html HTTP/1.0" 200 97238 +72.14.220.136 - - [25/Feb/2008:08:17:01 -0600] "GET /ply/ply.html HTTP/1.0" 200 97238 +200.195.66.68 - - [25/Feb/2008:08:17:37 -0600] "GET /cgi-bin/wiki.pl?SwigFaqLinuxSharedLibraries HTTP/1.0" 200 1624 +84.20.132.177 - - [25/Feb/2008:08:18:06 -0600] "GET /ply HTTP/1.1" 301 242 +84.20.132.177 - - [25/Feb/2008:08:18:07 -0600] "GET /ply/ HTTP/1.1" 200 8018 +84.20.132.177 - - [25/Feb/2008:08:18:07 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +84.20.132.177 - - [25/Feb/2008:08:18:08 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +84.20.132.177 - - [25/Feb/2008:08:18:19 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +84.20.132.177 - - [25/Feb/2008:08:18:19 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +74.6.23.158 - - [25/Feb/2008:08:18:19 -0600] "GET /dynamic/sd.html HTTP/1.0" 200 1873 +217.153.4.50 - - [25/Feb/2008:08:18:32 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +217.153.4.50 - - [25/Feb/2008:08:18:32 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +217.153.4.50 - - [25/Feb/2008:08:18:39 -0600] "GET /cgi-bin/wiki.pl?RecentChanges HTTP/1.1" 200 1876 +217.153.4.50 - - [25/Feb/2008:08:18:40 -0600] "GET /cgi-bin/wiki.pl?WishList HTTP/1.1" 200 7981 +200.195.66.68 - - [25/Feb/2008:08:18:41 -0600] "GET /cgi-bin/wiki.pl?SwigWiki HTTP/1.0" 200 2871 +217.153.4.50 - - [25/Feb/2008:08:18:44 -0600] "GET /cgi-bin/wiki.pl?DeveloperInfo HTTP/1.1" 200 3015 +84.20.132.177 - - [25/Feb/2008:08:18:50 -0600] "GET /ply/README HTTP/1.1" 200 8605 +200.195.66.68 - - [25/Feb/2008:08:19:37 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.0" 200 3580 +200.195.66.68 - - [25/Feb/2008:08:19:45 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Installation HTTP/1.0" 200 3150 +200.195.66.68 - - [25/Feb/2008:08:19:46 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/UsageProblems HTTP/1.0" 200 2290 +217.153.4.50 - - [25/Feb/2008:08:19:46 -0600] "GET /cgi-bin/wiki.pl?action=rc&days=90 HTTP/1.1" 200 4769 +200.195.66.68 - - [25/Feb/2008:08:19:48 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/CplusPlus HTTP/1.0" 200 4413 +200.195.66.68 - - [25/Feb/2008:08:19:55 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Autotools HTTP/1.0" 200 1641 +200.195.66.68 - - [25/Feb/2008:08:20:00 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Python HTTP/1.0" 200 11548 +217.153.4.50 - - [25/Feb/2008:08:20:08 -0600] "GET /cgi-bin/wiki.pl?DeveloperInfo/SwigInPython HTTP/1.1" 200 1704 +217.153.4.50 - - [25/Feb/2008:08:20:12 -0600] "GET /cgi-bin/wiki.pl?DeveloperInfo/GettingStarted HTTP/1.1" 200 5892 +66.212.158.132 - - [25/Feb/2008:08:20:52 -0600] "GET /ply/ HTTP/1.1" 200 8018 +217.153.4.50 - - [25/Feb/2008:08:20:57 -0600] "GET /cgi-bin/wiki.pl?CAsAHighLevelLanguage HTTP/1.1" 200 2235 +200.195.66.68 - - [25/Feb/2008:08:21:15 -0600] "GET /cgi-bin/wiki.pl?SwigFaqAutotoolsConfiguration HTTP/1.0" 200 4986 +217.153.4.50 - - [25/Feb/2008:08:21:24 -0600] "GET /cgi-bin/wiki.pl?ConfigurationMemory HTTP/1.1" 200 3793 +217.153.4.50 - - [25/Feb/2008:08:21:40 -0600] "GET /cgi-bin/wiki.pl?TargetLanguageCallbacks HTTP/1.1" 200 3797 +67.195.45.214 - - [25/Feb/2008:08:22:04 -0600] "GET / HTTP/1.0" 200 4447 +200.155.226.207 - - [25/Feb/2008:08:28:53 -0600] "GET /ply/ HTTP/1.1" 200 8018 +200.155.226.207 - - [25/Feb/2008:08:28:56 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +200.155.226.207 - - [25/Feb/2008:08:28:58 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +200.155.226.207 - - [25/Feb/2008:08:28:59 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +194.237.142.6 - - [25/Feb/2008:08:31:54 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +64.81.229.55 - - [25/Feb/2008:08:33:13 -0600] "GET /dynamic/06FilesAndText.pdf HTTP/1.1" 200 225488 +64.81.229.55 - - [25/Feb/2008:08:33:14 -0600] "GET /dynamic/06FilesAndText.pdf HTTP/1.1" 206 246552 +82.195.186.41 - - [25/Feb/2008:08:33:23 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +82.195.186.41 - - [25/Feb/2008:08:33:34 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLForWindows HTTP/1.1" 200 3601 +217.65.240.234 - - [25/Feb/2008:08:33:44 -0600] "GET /ply/ HTTP/1.0" 200 8018 +217.65.240.234 - - [25/Feb/2008:08:33:45 -0600] "GET /ply/bookplug.gif HTTP/1.0" 200 23903 +216.72.46.162 - - [25/Feb/2008:08:34:02 -0600] "GET /ply/ HTTP/1.1" 200 8018 +216.72.46.162 - - [25/Feb/2008:08:34:09 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +216.72.46.162 - - [25/Feb/2008:08:34:10 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +64.81.229.55 - - [25/Feb/2008:08:35:03 -0600] "GET /dynamic/06FilesAndText.pdf HTTP/1.1" 206 213580 +128.221.197.20 - - [25/Feb/2008:08:37:40 -0600] "GET /ply/ply.html HTTP/1.1" 304 - +192.35.17.30 - - [25/Feb/2008:08:37:59 -0600] "GET /ply/ HTTP/1.1" 200 8018 +192.35.17.30 - - [25/Feb/2008:08:38:00 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +220.227.29.99 - - [25/Feb/2008:08:39:52 -0600] "GET /python.html HTTP/1.0" 200 18870 +220.227.29.99 - - [25/Feb/2008:08:39:53 -0600] "GET /images/NerdRanchEurope.jpg HTTP/1.0" 200 99542 +220.227.29.99 - - [25/Feb/2008:08:39:53 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +220.227.29.99 - - [25/Feb/2008:08:40:16 -0600] "GET /training.html HTTP/1.0" 200 6154 +220.227.29.99 - - [25/Feb/2008:08:40:24 -0600] "GET /software.html HTTP/1.0" 200 3163 +220.227.29.99 - - [25/Feb/2008:08:40:28 -0600] "GET /consulting.html HTTP/1.0" 200 8728 +59.124.114.4 - - [25/Feb/2008:08:41:46 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +59.124.114.4 - - [25/Feb/2008:08:42:12 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +59.124.114.4 - - [25/Feb/2008:08:42:19 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Perl HTTP/1.1" 200 8748 +66.232.113.62 - - [25/Feb/2008:08:51:51 -0600] "GET /cgi-bin/wiki.pl?action=change1&id=ImportDirective HTTP/1.1" 200 2740 +38.101.222.130 - - [25/Feb/2008:08:51:52 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +217.172.56.49 - - [25/Feb/2008:08:51:55 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +62.197.78.103 - - [25/Feb/2008:09:01:53 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +62.197.78.103 - - [25/Feb/2008:09:01:54 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +62.197.78.103 - - [25/Feb/2008:09:01:56 -0600] "POST /cgi-bin/wiki.pl HTTP/1.1" 200 944 +61.135.166.102 - - [25/Feb/2008:09:04:23 -0600] "GET / HTTP/1.1" 200 4447 +220.181.38.169 - - [25/Feb/2008:09:07:34 -0600] "GET / HTTP/1.1" 200 4447 +132.207.44.190 - - [25/Feb/2008:09:13:55 -0600] "GET /ply/ HTTP/1.1" 304 - +132.207.44.190 - - [25/Feb/2008:09:14:13 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +71.183.55.2 - - [25/Feb/2008:09:14:31 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +71.183.55.2 - - [25/Feb/2008:09:14:31 -0600] "GET /favicon.gif HTTP/1.1" 404 133 +24.15.187.198 - - [25/Feb/2008:09:19:44 -0600] "GET /dynamic/ HTTP/1.1" 200 5105 +24.15.187.198 - - [25/Feb/2008:09:19:53 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +213.186.249.190 - - [25/Feb/2008:09:20:28 -0600] "GET /ply/ HTTP/1.1" 200 8018 +213.186.249.190 - - [25/Feb/2008:09:20:35 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +213.186.249.190 - - [25/Feb/2008:09:20:36 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +213.186.249.190 - - [25/Feb/2008:09:20:39 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +130.206.100.135 - - [25/Feb/2008:09:22:39 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.0" 200 4135 +130.206.100.135 - - [25/Feb/2008:09:22:41 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +130.206.100.135 - - [25/Feb/2008:09:22:48 -0600] "GET /cgi-bin/wiki.pl?SwigFaqMaxOSXSharedLibraries HTTP/1.0" 200 9795 +190.24.202.82 - - [25/Feb/2008:09:25:03 -0600] "GET /ply/ HTTP/1.1" 200 8018 +190.24.202.82 - - [25/Feb/2008:09:25:03 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +190.24.202.82 - - [25/Feb/2008:09:25:04 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +91.113.44.27 - - [25/Feb/2008:09:29:59 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +91.113.44.27 - - [25/Feb/2008:09:30:00 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +91.113.44.27 - - [25/Feb/2008:09:30:04 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +91.113.44.27 - - [25/Feb/2008:09:30:18 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/MultipleLanguages HTTP/1.1" 200 2332 +150.210.155.167 - - [25/Feb/2008:09:30:40 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +91.113.44.27 - - [25/Feb/2008:09:30:56 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Io HTTP/1.1" 200 1421 +130.206.100.135 - - [25/Feb/2008:09:31:03 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLForWindows HTTP/1.0" 200 3589 +91.113.44.27 - - [25/Feb/2008:09:31:06 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Ruby HTTP/1.1" 200 2050 +132.207.44.190 - - [25/Feb/2008:09:32:10 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +75.178.179.132 - - [25/Feb/2008:09:33:00 -0600] "GET /python.html HTTP/1.1" 200 18870 +75.178.179.132 - - [25/Feb/2008:09:33:01 -0600] "GET /images/NerdRanchEurope.jpg HTTP/1.1" 200 99542 +75.178.179.132 - - [25/Feb/2008:09:33:01 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +75.178.179.132 - - [25/Feb/2008:09:33:01 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +75.178.179.132 - - [25/Feb/2008:09:33:52 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +194.237.142.6 - - [25/Feb/2008:09:35:17 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +194.237.142.6 - - [25/Feb/2008:09:35:22 -0600] "GET /cgi-bin/wiki.pl?SwigFaqLinuxSharedLibraries HTTP/1.1" 200 1636 +194.237.142.6 - - [25/Feb/2008:09:35:39 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +194.237.142.6 - - [25/Feb/2008:09:35:48 -0600] "GET /cgi-bin/wiki.pl?SwigFaqLinuxSharedLibraries HTTP/1.1" 200 1636 +67.195.44.107 - - [25/Feb/2008:09:37:29 -0600] "GET /robots.txt HTTP/1.0" 200 71 +67.195.44.109 - - [25/Feb/2008:09:37:30 -0600] "GET /ply/ HTTP/1.0" 200 8018 +128.221.197.20 - - [25/Feb/2008:09:38:54 -0600] "GET /ply/ply.html HTTP/1.1" 304 - +82.245.141.168 - - [25/Feb/2008:09:39:06 -0600] "GET /cv.html HTTP/1.1" 200 31798 +209.85.136.136 - - [25/Feb/2008:09:39:14 -0600] "GET /ply/ HTTP/1.0" 200 8018 +194.237.142.6 - - [25/Feb/2008:09:39:21 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +209.85.136.136 - - [25/Feb/2008:09:39:22 -0600] "GET /ply/ply.html HTTP/1.0" 200 97238 +194.237.142.6 - - [25/Feb/2008:09:39:24 -0600] "GET /cgi-bin/wiki.pl?SwigFaqSolarisSharedLibraries HTTP/1.1" 200 2052 +81.48.212.152 - - [25/Feb/2008:09:39:34 -0600] "GET /ply/ HTTP/1.1" 304 - +74.6.26.119 - - [25/Feb/2008:09:39:43 -0600] "GET /ply/README HTTP/1.0" 200 8605 +132.207.44.190 - - [25/Feb/2008:09:42:33 -0600] "GET /ply/README HTTP/1.1" 200 8605 +83.103.98.38 - - [25/Feb/2008:09:43:07 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +137.226.57.203 - - [25/Feb/2008:09:43:07 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +137.226.57.203 - - [25/Feb/2008:09:43:07 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +137.226.57.203 - - [25/Feb/2008:09:43:07 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +194.237.142.6 - - [25/Feb/2008:09:43:10 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +137.226.57.203 - - [25/Feb/2008:09:43:11 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/UsageProblems HTTP/1.1" 200 2302 +194.237.142.6 - - [25/Feb/2008:09:43:13 -0600] "GET /cgi-bin/wiki.pl?SwigFaqLinuxSharedLibraries HTTP/1.1" 200 1636 +137.226.57.203 - - [25/Feb/2008:09:43:21 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +137.226.57.203 - - [25/Feb/2008:09:43:55 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Python HTTP/1.1" 200 11575 +81.48.212.152 - - [25/Feb/2008:09:45:17 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +81.48.212.152 - - [25/Feb/2008:09:46:03 -0600] "GET /ply/PLYTalk.pdf HTTP/1.1" 206 173064 +81.48.212.152 - - [25/Feb/2008:09:46:08 -0600] "GET /ply/PLYTalk.pdf HTTP/1.1" 206 173271 +128.135.181.110 - - [25/Feb/2008:09:48:32 -0600] "GET / HTTP/1.1" 200 4447 +128.135.181.110 - - [25/Feb/2008:09:48:32 -0600] "GET /images/Davetubes.jpg HTTP/1.1" 200 60025 +128.135.181.110 - - [25/Feb/2008:09:48:32 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.135.181.110 - - [25/Feb/2008:09:48:33 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.135.181.110 - - [25/Feb/2008:09:48:42 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5105 +128.135.181.110 - - [25/Feb/2008:09:48:42 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.135.181.110 - - [25/Feb/2008:09:48:44 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +128.135.181.110 - - [25/Feb/2008:09:48:45 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +194.114.62.34 - - [25/Feb/2008:09:50:15 -0600] "GET /ply/ HTTP/1.1" 200 8018 +194.114.62.34 - - [25/Feb/2008:09:50:15 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +194.114.62.34 - - [25/Feb/2008:09:50:16 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +194.114.62.34 - - [25/Feb/2008:09:50:33 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +194.114.62.34 - - [25/Feb/2008:09:50:53 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +194.114.62.34 - - [25/Feb/2008:09:51:46 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +80.48.71.175 - - [25/Feb/2008:09:54:05 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +80.48.71.175 - - [25/Feb/2008:09:54:05 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +80.48.71.175 - - [25/Feb/2008:09:54:08 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +84.20.132.177 - - [25/Feb/2008:09:54:26 -0600] "GET /ply/ HTTP/1.1" 200 8018 +84.20.132.177 - - [25/Feb/2008:09:54:29 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +84.20.132.177 - - [25/Feb/2008:09:54:30 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +84.20.132.177 - - [25/Feb/2008:09:54:30 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +74.6.25.82 - - [25/Feb/2008:09:56:09 -0600] "GET /python/tutorial/beazley_intro_python/Slides/SLIDE077.HTM HTTP/1.0" 304 - +134.160.173.1 - - [25/Feb/2008:09:57:05 -0600] "GET /ply/ HTTP/1.1" 200 8018 +134.160.173.1 - - [25/Feb/2008:09:57:06 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +134.160.173.1 - - [25/Feb/2008:09:57:07 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +134.160.173.1 - - [25/Feb/2008:09:57:07 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +134.160.173.1 - - [25/Feb/2008:09:57:44 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +134.160.173.1 - - [25/Feb/2008:09:58:21 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +137.226.57.203 - - [25/Feb/2008:09:58:26 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +137.226.57.203 - - [25/Feb/2008:09:58:37 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +137.226.57.203 - - [25/Feb/2008:09:58:42 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/MailingList HTTP/1.1" 200 1772 +134.160.173.1 - - [25/Feb/2008:09:59:20 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +134.160.173.1 - - [25/Feb/2008:10:02:47 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +91.113.44.27 - - [25/Feb/2008:10:07:01 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/CplusPlus HTTP/1.1" 200 4432 +91.113.44.27 - - [25/Feb/2008:10:07:17 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +91.113.44.27 - - [25/Feb/2008:10:07:23 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLForWindows HTTP/1.1" 200 3601 +91.113.44.27 - - [25/Feb/2008:10:07:36 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/UsageProblems HTTP/1.1" 200 2302 +91.113.44.27 - - [25/Feb/2008:10:07:44 -0600] "GET /cgi-bin/wiki.pl?SwigFaqCallbacks HTTP/1.1" 200 3411 +165.82.168.34 - - [25/Feb/2008:10:07:47 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +165.82.168.34 - - [25/Feb/2008:10:07:47 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +165.82.168.34 - - [25/Feb/2008:10:07:47 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +91.113.44.27 - - [25/Feb/2008:10:08:29 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Autotools HTTP/1.1" 200 1653 +91.113.44.27 - - [25/Feb/2008:10:08:34 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Installation HTTP/1.1" 200 3162 +84.20.132.177 - - [25/Feb/2008:10:11:11 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +66.249.65.37 - - [25/Feb/2008:10:11:21 -0600] "HEAD /video/MVI_1516.AVI HTTP/1.1" 404 0 +128.143.218.61 - - [25/Feb/2008:10:12:51 -0600] "GET /ply/ HTTP/1.1" 200 8018 +128.143.218.61 - - [25/Feb/2008:10:12:51 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +128.143.218.61 - - [25/Feb/2008:10:12:51 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.218.61 - - [25/Feb/2008:10:12:54 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +83.26.231.162 - - [25/Feb/2008:10:13:33 -0600] "GET /ply/ HTTP/1.1" 200 8018 +83.26.231.162 - - [25/Feb/2008:10:13:37 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +83.26.231.162 - - [25/Feb/2008:10:13:37 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +83.26.231.162 - - [25/Feb/2008:10:13:38 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +83.26.231.162 - - [25/Feb/2008:10:13:40 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +83.26.231.162 - - [25/Feb/2008:10:15:15 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +65.214.44.29 - - [25/Feb/2008:10:16:50 -0600] "GET /robots.txt HTTP/1.1" 200 71 +65.214.44.29 - - [25/Feb/2008:10:16:50 -0600] "GET /ply/ HTTP/1.1" 200 8018 +65.214.44.29 - - [25/Feb/2008:10:16:50 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +83.26.231.162 - - [25/Feb/2008:10:17:05 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +131.44.121.252 - - [25/Feb/2008:10:18:30 -0600] "GET /python.html HTTP/1.1" 200 18870 +131.44.121.252 - - [25/Feb/2008:10:18:31 -0600] "GET /images/NerdRanchEurope.jpg HTTP/1.1" 200 99542 +213.157.91.96 - - [25/Feb/2008:10:19:08 -0600] "GET /ply HTTP/1.1" 301 242 +213.157.91.96 - - [25/Feb/2008:10:19:08 -0600] "GET /ply/ HTTP/1.1" 200 8018 +213.157.91.96 - - [25/Feb/2008:10:19:09 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +213.157.91.96 - - [25/Feb/2008:10:19:09 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +194.237.142.6 - - [25/Feb/2008:10:29:04 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +194.237.142.6 - - [25/Feb/2008:10:29:08 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +128.221.197.20 - - [25/Feb/2008:10:29:13 -0600] "GET /ply/ply.html HTTP/1.1" 304 - +194.237.142.6 - - [25/Feb/2008:10:29:22 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Python HTTP/1.1" 200 11575 +71.63.152.218 - - [25/Feb/2008:10:30:07 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +71.63.152.218 - - [25/Feb/2008:10:30:07 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +71.63.152.218 - - [25/Feb/2008:10:30:21 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +71.63.152.218 - - [25/Feb/2008:10:30:29 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/CplusPlus HTTP/1.1" 200 4432 +71.63.152.218 - - [25/Feb/2008:10:30:57 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Python HTTP/1.1" 200 11575 +128.135.11.245 - - [25/Feb/2008:10:32:50 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +198.247.172.8 - - [25/Feb/2008:10:33:46 -0600] "GET /ply/ HTTP/1.1" 200 8018 +72.30.226.134 - - [25/Feb/2008:10:36:29 -0600] "GET /ply/ HTTP/1.0" 200 8018 +208.22.104.18 - - [25/Feb/2008:10:38:23 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Types HTTP/1.1" 200 3441 +193.145.39.193 - - [25/Feb/2008:10:40:17 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +193.145.39.193 - - [25/Feb/2008:10:40:17 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +193.145.39.193 - - [25/Feb/2008:10:40:17 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.195.58.174 - - [25/Feb/2008:10:41:08 -0600] "GET /ply/ HTTP/1.0" 304 - +82.166.58.226 - - [25/Feb/2008:10:45:46 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.221.197.20 - - [25/Feb/2008:10:49:54 -0600] "GET /ply/ply.html HTTP/1.1" 304 - +24.7.210.64 - - [25/Feb/2008:10:54:46 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +24.7.210.64 - - [25/Feb/2008:10:54:54 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +208.22.104.18 - - [25/Feb/2008:10:55:44 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Types HTTP/1.1" 200 3441 +196.25.255.246 - - [25/Feb/2008:10:56:18 -0600] "GET /ply/ HTTP/1.1" 304 - +82.239.61.147 - - [25/Feb/2008:10:59:21 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +82.239.61.147 - - [25/Feb/2008:10:59:39 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.7.210.64 - - [25/Feb/2008:11:01:19 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +24.7.210.64 - - [25/Feb/2008:11:01:26 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +58.151.244.16 - - [25/Feb/2008:11:06:24 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +58.151.244.16 - - [25/Feb/2008:11:06:24 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +82.239.61.147 - - [25/Feb/2008:11:06:27 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +190.128.56.113 - - [25/Feb/2008:11:07:51 -0600] "GET /ply/index.html HTTP/1.1" 200 8018 +190.128.56.113 - - [25/Feb/2008:11:07:53 -0600] "GET /ply/index.html HTTP/1.1" 304 - +190.128.56.113 - - [25/Feb/2008:11:07:54 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +190.128.56.113 - - [25/Feb/2008:11:08:08 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +74.6.7.113 - - [25/Feb/2008:11:15:25 -0600] "GET /photos/wind/pages/IMG_1298.htm HTTP/1.0" 404 133 +38.104.0.30 - - [25/Feb/2008:11:27:57 -0600] "GET /ply/ HTTP/1.1" 200 8018 +38.104.0.30 - - [25/Feb/2008:11:27:59 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +169.137.105.115 - - [25/Feb/2008:11:29:28 -0600] "GET /ply/ HTTP/1.1" 200 8018 +169.137.105.115 - - [25/Feb/2008:11:29:29 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +169.137.105.115 - - [25/Feb/2008:11:29:29 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +169.137.105.115 - - [25/Feb/2008:11:29:31 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +169.137.105.115 - - [25/Feb/2008:11:29:31 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +169.137.105.115 - - [25/Feb/2008:11:29:32 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +212.240.156.251 - - [25/Feb/2008:11:31:22 -0600] "GET /ply/ HTTP/1.1" 304 - +212.240.156.251 - - [25/Feb/2008:11:31:22 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +212.240.156.251 - - [25/Feb/2008:11:31:29 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +82.239.61.147 - - [25/Feb/2008:11:33:25 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +82.239.61.147 - - [25/Feb/2008:11:34:04 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.67.152.241 - - [25/Feb/2008:11:41:29 -0600] "GET /ply/ HTTP/1.1" 200 8018 +67.67.152.241 - - [25/Feb/2008:11:41:39 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +67.67.152.241 - - [25/Feb/2008:11:41:40 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +58.151.244.16 - - [25/Feb/2008:11:43:36 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +208.22.104.18 - - [25/Feb/2008:11:50:14 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Types HTTP/1.1" 200 3441 +80.229.34.140 - - [25/Feb/2008:11:50:24 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +80.229.34.140 - - [25/Feb/2008:11:50:31 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +82.239.61.147 - - [25/Feb/2008:11:54:27 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.135.164.194 - - [25/Feb/2008:12:02:54 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +128.135.164.194 - - [25/Feb/2008:12:03:05 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +170.252.64.1 - - [25/Feb/2008:12:04:13 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +170.252.64.1 - - [25/Feb/2008:12:04:21 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLForWindows HTTP/1.1" 200 3601 +128.135.164.194 - - [25/Feb/2008:12:04:50 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.135.164.194 - - [25/Feb/2008:12:04:57 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.135.164.194 - - [25/Feb/2008:12:05:01 -0600] "GET /dynamic/ffcache.zip HTTP/1.1" 200 4919642 +170.252.64.1 - - [25/Feb/2008:12:06:16 -0600] "GET /cgi-bin/wiki.pl?SwigWiki HTTP/1.1" 200 2883 +170.252.64.1 - - [25/Feb/2008:12:06:27 -0600] "GET /cgi-bin/wiki.pl?DeveloperInfo HTTP/1.1" 200 3015 +170.252.64.1 - - [25/Feb/2008:12:06:36 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs HTTP/1.1" 200 1601 +170.252.64.1 - - [25/Feb/2008:12:06:41 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs/Introduction HTTP/1.1" 200 1939 +128.135.11.245 - - [25/Feb/2008:12:07:59 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +82.239.61.147 - - [25/Feb/2008:12:08:29 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +190.30.84.93 - - [25/Feb/2008:12:15:53 -0600] "GET /ply/ HTTP/1.0" 200 8018 +68.72.97.51 - - [25/Feb/2008:12:35:13 -0600] "GET /ply/ HTTP/1.1" 200 8018 +68.72.97.51 - - [25/Feb/2008:12:35:13 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +68.72.97.51 - - [25/Feb/2008:12:35:13 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +68.72.97.51 - - [25/Feb/2008:12:35:47 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +68.72.97.51 - - [25/Feb/2008:12:36:27 -0600] "GET /ply/PLYTalk.pdf HTTP/1.1" 200 194510 +68.72.97.51 - - [25/Feb/2008:12:36:30 -0600] "GET /ply/PLYTalk.pdf HTTP/1.1" 206 161946 +70.137.112.2 - - [25/Feb/2008:12:37:18 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +221.194.136.18 - - [25/Feb/2008:12:37:19 -0600] "GET /ply HTTP/1.1" 301 242 +128.135.139.146 - - [25/Feb/2008:12:40:56 -0600] "GET /dynamic/ HTTP/1.1" 304 - +128.135.139.146 - - [25/Feb/2008:12:41:00 -0600] "GET /dynamic/assign5.html HTTP/1.1" 304 - +64.46.248.1 - - [25/Feb/2008:12:43:00 -0600] "GET / HTTP/1.0" 200 4447 +64.46.248.1 - - [25/Feb/2008:12:43:01 -0600] "GET /images/Davetubes.jpg HTTP/1.0" 200 60025 +64.46.248.1 - - [25/Feb/2008:12:43:01 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +64.46.248.1 - - [25/Feb/2008:12:43:01 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +64.46.248.1 - - [25/Feb/2008:12:43:04 -0600] "GET /python.html HTTP/1.0" 200 18870 +64.46.248.1 - - [25/Feb/2008:12:43:04 -0600] "GET /images/NerdRanchEurope.jpg HTTP/1.0" 200 99542 +64.46.248.1 - - [25/Feb/2008:12:43:44 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +210.81.80.193 - - [25/Feb/2008:12:46:39 -0600] "GET /ply/ply.html HTTP/1.1" 304 - +71.57.91.136 - - [25/Feb/2008:12:55:11 -0600] "GET /dynamic/06FilesAndText.pdf HTTP/1.1" 200 186488 +71.57.91.136 - - [25/Feb/2008:12:55:11 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +71.57.91.136 - - [25/Feb/2008:12:55:12 -0600] "GET /dynamic/06FilesAndText.pdf HTTP/1.1" 206 246555 +71.57.91.136 - - [25/Feb/2008:12:55:12 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +71.57.91.136 - - [25/Feb/2008:12:55:18 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +71.57.91.136 - - [25/Feb/2008:12:57:06 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +86.157.119.197 - - [25/Feb/2008:12:57:14 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.221.197.20 - - [25/Feb/2008:13:01:04 -0600] "GET /ply/ply.html HTTP/1.1" 304 - +71.170.119.34 - - [25/Feb/2008:13:01:41 -0600] "GET /ply/ HTTP/1.1" 200 8018 +71.170.119.34 - - [25/Feb/2008:13:03:35 -0600] "GET /ply/ HTTP/1.1" 200 8018 +209.234.185.130 - - [25/Feb/2008:13:04:42 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +209.234.185.130 - - [25/Feb/2008:13:04:43 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +74.6.25.20 - - [25/Feb/2008:13:05:09 -0600] "GET /robots.txt HTTP/1.0" 200 71 +74.6.23.48 - - [25/Feb/2008:13:05:09 -0600] "GET /python/tutorial/beazley_intro_python/Slides/SLIDE010.HTM HTTP/1.0" 200 1331 +209.234.185.130 - - [25/Feb/2008:13:05:26 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLForWindows HTTP/1.1" 200 3601 +83.23.227.219 - - [25/Feb/2008:13:06:11 -0600] "GET /ply/ HTTP/1.1" 200 8018 +83.23.227.219 - - [25/Feb/2008:13:06:13 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +206.75.15.14 - - [25/Feb/2008:13:06:37 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +206.75.15.14 - - [25/Feb/2008:13:06:37 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +206.75.15.14 - - [25/Feb/2008:13:06:41 -0600] "POST /cgi-bin/wiki.pl HTTP/1.1" 200 1400 +206.75.15.14 - - [25/Feb/2008:13:06:49 -0600] "POST /cgi-bin/wiki.pl HTTP/1.1" 200 1026 +128.221.197.20 - - [25/Feb/2008:13:06:53 -0600] "GET /ply/ply.html HTTP/1.1" 304 - +208.163.53.37 - - [25/Feb/2008:13:09:11 -0600] "GET /ply/ HTTP/1.1" 200 8018 +208.163.53.37 - - [25/Feb/2008:13:09:14 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +208.163.53.37 - - [25/Feb/2008:13:09:14 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +66.189.171.251 - - [25/Feb/2008:13:11:35 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +66.189.171.251 - - [25/Feb/2008:13:11:35 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +200.122.155.30 - - [25/Feb/2008:13:11:51 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +200.122.155.30 - - [25/Feb/2008:13:11:56 -0600] "GET /ply/ HTTP/1.1" 200 8018 +200.122.155.30 - - [25/Feb/2008:13:11:56 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +200.122.155.30 - - [25/Feb/2008:13:12:03 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +200.122.155.30 - - [25/Feb/2008:13:12:12 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +208.163.53.37 - - [25/Feb/2008:13:17:08 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +208.163.53.37 - - [25/Feb/2008:13:17:22 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +208.163.53.37 - - [25/Feb/2008:13:17:29 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.195.58.188 - - [25/Feb/2008:13:22:37 -0600] "GET /training.html HTTP/1.0" 304 - +82.73.225.225 - - [25/Feb/2008:13:22:42 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +82.73.225.225 - - [25/Feb/2008:13:22:43 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +82.73.225.225 - - [25/Feb/2008:13:22:48 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +82.73.225.225 - - [25/Feb/2008:13:22:52 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Python HTTP/1.1" 200 11575 +67.195.58.186 - - [25/Feb/2008:13:23:06 -0600] "GET /about.html HTTP/1.0" 304 - +202.160.174.4 - - [25/Feb/2008:13:23:09 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.0" 200 4135 +202.160.174.4 - - [25/Feb/2008:13:23:10 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +202.160.174.4 - - [25/Feb/2008:13:23:15 -0600] "GET /cgi-bin/wiki.pl?SwigFaqLinuxSharedLibraries HTTP/1.0" 200 1624 +67.195.58.165 - - [25/Feb/2008:13:23:18 -0600] "GET /writing.html HTTP/1.0" 304 - +81.52.143.16 - - [25/Feb/2008:13:25:55 -0600] "GET /robots.txt HTTP/1.1" 200 71 +82.239.61.147 - - [25/Feb/2008:13:25:56 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +81.52.143.16 - - [25/Feb/2008:13:25:58 -0600] "GET / HTTP/1.1" 200 4447 +82.239.61.147 - - [25/Feb/2008:13:26:03 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +82.239.61.147 - - [25/Feb/2008:13:26:04 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +74.6.23.77 - - [25/Feb/2008:13:29:39 -0600] "GET /python/tutorial/beazley_intro_python/Slides/SLIDE006.HTM HTTP/1.0" 200 1510 +82.239.61.147 - - [25/Feb/2008:13:30:47 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +208.22.104.18 - - [25/Feb/2008:13:32:23 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Types HTTP/1.1" 200 3441 +41.222.70.189 - - [25/Feb/2008:13:36:05 -0600] "GET /dynamic/01Introduction.pdf HTTP/1.0" 200 21384 +41.222.70.189 - - [25/Feb/2008:13:36:55 -0600] "GET /dynamic/01Introduction.pdf HTTP/1.0" 206 3108482 +200.122.155.30 - - [25/Feb/2008:13:41:03 -0600] "GET /ply/ply.html HTTP/1.1" 304 - +200.122.155.30 - - [25/Feb/2008:13:41:11 -0600] "GET /ply/PLYTalk.pdf HTTP/1.1" 200 194510 +71.57.91.136 - - [25/Feb/2008:13:43:14 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +84.203.10.71 - - [25/Feb/2008:13:43:55 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +84.203.10.71 - - [25/Feb/2008:13:43:55 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +66.232.113.194 - - [25/Feb/2008:13:48:38 -0600] "GET /cgi-bin/wiki.pl?action=change1&id=ImportDirective HTTP/1.1" 200 2734 +219.93.175.69 - - [25/Feb/2008:13:48:41 -0600] "POST /cgi-bin/wiki.pl HTTP/1.1" 302 183 +200.13.243.76 - - [25/Feb/2008:13:48:50 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +190.30.84.93 - - [25/Feb/2008:13:52:30 -0600] "GET /ply/ HTTP/1.0" 200 8018 +128.221.197.20 - - [25/Feb/2008:13:52:35 -0600] "GET /ply/ply.html HTTP/1.1" 304 - +62.121.64.81 - - [25/Feb/2008:13:52:39 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +62.121.64.81 - - [25/Feb/2008:13:52:41 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +62.121.64.81 - - [25/Feb/2008:13:52:41 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +62.121.64.81 - - [25/Feb/2008:13:53:10 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +62.121.64.81 - - [25/Feb/2008:13:53:13 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +62.121.64.81 - - [25/Feb/2008:13:53:16 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Installation HTTP/1.1" 200 3162 +62.121.64.81 - - [25/Feb/2008:13:53:33 -0600] "GET /cgi-bin/wiki.pl?SwigFaqInstallSwigInDifferentDirectory HTTP/1.1" 200 2271 +62.121.64.81 - - [25/Feb/2008:13:54:24 -0600] "GET /cgi-bin/wiki.pl?SwigFaqNothingWorks HTTP/1.1" 200 2629 +85.194.45.170 - - [25/Feb/2008:14:04:29 -0600] "GET /ply/ HTTP/1.1" 200 8018 +85.194.45.170 - - [25/Feb/2008:14:04:30 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +85.194.45.170 - - [25/Feb/2008:14:04:30 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +85.194.45.170 - - [25/Feb/2008:14:04:30 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +217.196.43.134 - - [25/Feb/2008:14:05:07 -0600] "GET /ply/ HTTP/1.1" 200 8018 +74.6.31.165 - - [25/Feb/2008:14:05:19 -0600] "GET /ply HTTP/1.0" 301 230 +74.6.31.165 - - [25/Feb/2008:14:05:20 -0600] "GET /ply/ HTTP/1.0" 200 8018 +85.194.45.170 - - [25/Feb/2008:14:07:16 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +85.194.45.170 - - [25/Feb/2008:14:09:06 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +206.192.69.3 - - [25/Feb/2008:14:09:50 -0600] "GET /ply/ HTTP/1.1" 200 8018 +206.192.69.3 - - [25/Feb/2008:14:10:05 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +204.154.183.65 - - [25/Feb/2008:14:10:26 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +204.154.183.65 - - [25/Feb/2008:14:10:26 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +204.154.183.65 - - [25/Feb/2008:14:10:27 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +204.154.183.65 - - [25/Feb/2008:14:10:27 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +74.6.22.150 - - [25/Feb/2008:14:11:32 -0600] "GET /publications.html HTTP/1.0" 200 7758 +204.154.183.65 - - [25/Feb/2008:14:11:54 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +74.6.20.171 - - [25/Feb/2008:14:11:57 -0600] "GET /python/tutorial/beazley_intro_python/Slides/SLIDE082.HTM HTTP/1.0" 200 1526 +199.171.86.151 - - [25/Feb/2008:14:12:34 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +199.171.86.151 - - [25/Feb/2008:14:12:36 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +199.171.86.151 - - [25/Feb/2008:14:12:47 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/CSharp HTTP/1.1" 200 5371 +199.171.86.151 - - [25/Feb/2008:14:13:12 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Io HTTP/1.1" 200 1421 +199.171.86.151 - - [25/Feb/2008:14:13:18 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/MultipleLanguages HTTP/1.1" 200 2332 +74.6.31.151 - - [25/Feb/2008:14:14:22 -0600] "GET /ply/ply.html HTTP/1.0" 200 97238 +204.154.183.65 - - [25/Feb/2008:14:15:58 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +82.248.57.218 - - [25/Feb/2008:14:18:02 -0600] "GET /ply/ HTTP/1.1" 200 8018 +82.248.57.218 - - [25/Feb/2008:14:18:03 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +190.138.87.130 - - [25/Feb/2008:14:20:48 -0600] "GET /ply/ HTTP/1.0" 200 8018 +208.80.193.52 - - [25/Feb/2008:14:26:08 -0600] "GET /cgi-bin/wiki.pl?action=browse&diff=1&id=swigfaq/sharedlibraries HTTP/1.1" 200 1528 +85.194.45.170 - - [25/Feb/2008:14:27:59 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +80.132.99.224 - - [25/Feb/2008:14:28:59 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +80.132.99.224 - - [25/Feb/2008:14:29:00 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +80.132.99.224 - - [25/Feb/2008:14:29:00 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +80.132.99.224 - - [25/Feb/2008:14:29:03 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +80.132.99.224 - - [25/Feb/2008:14:29:10 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +80.132.99.224 - - [25/Feb/2008:14:29:15 -0600] "GET /cgi-bin/wiki.pl?SwigFaqSolarisSharedLibraries HTTP/1.1" 200 2052 +80.132.99.224 - - [25/Feb/2008:14:29:36 -0600] "GET /cgi-bin/wiki.pl?SwigFaqLinuxSharedLibraries HTTP/1.1" 200 1636 +80.132.99.224 - - [25/Feb/2008:14:29:43 -0600] "GET /cgi-bin/wiki.pl?SwigFaqLinuxSharedLibraries HTTP/1.1" 200 1636 +80.132.99.224 - - [25/Feb/2008:14:29:53 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLForWindows HTTP/1.1" 200 3601 +208.22.104.18 - - [25/Feb/2008:14:31:43 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +208.22.104.18 - - [25/Feb/2008:14:31:51 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +80.192.69.2 - - [25/Feb/2008:14:32:05 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +80.192.69.2 - - [25/Feb/2008:14:32:05 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +208.22.104.18 - - [25/Feb/2008:14:32:24 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/CplusPlus HTTP/1.1" 200 4432 +208.22.104.18 - - [25/Feb/2008:14:32:38 -0600] "GET /cgi-bin/wiki.pl?SwigFaqCPlusPlusUnresolvedSymbols HTTP/1.1" 200 2847 +88.114.145.139 - - [25/Feb/2008:14:34:38 -0600] "GET /python.html HTTP/1.1" 200 18870 +88.114.145.139 - - [25/Feb/2008:14:34:39 -0600] "GET /images/NerdRanchEurope.jpg HTTP/1.1" 200 99542 +88.114.145.139 - - [25/Feb/2008:14:34:39 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +62.224.58.211 - - [25/Feb/2008:14:38:08 -0600] "GET /ply/ HTTP/1.1" 200 8018 +62.224.58.211 - - [25/Feb/2008:14:38:09 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +62.224.58.211 - - [25/Feb/2008:14:38:09 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 12634 +62.224.58.211 - - [25/Feb/2008:14:38:09 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +62.224.58.211 - - [25/Feb/2008:14:38:10 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +62.224.58.211 - - [25/Feb/2008:14:38:13 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +62.224.58.211 - - [25/Feb/2008:14:38:13 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +129.69.221.130 - - [25/Feb/2008:14:38:27 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.0" 200 115318 +128.135.194.138 - - [25/Feb/2008:14:45:12 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5105 +128.135.194.138 - - [25/Feb/2008:14:45:19 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +81.52.143.15 - - [25/Feb/2008:14:45:37 -0600] "GET /robots.txt HTTP/1.1" 200 71 +81.52.143.15 - - [25/Feb/2008:14:45:47 -0600] "GET /ply HTTP/1.1" 301 242 +128.135.194.138 - - [25/Feb/2008:14:45:48 -0600] "GET /dynamic/syllabus.html HTTP/1.1" 200 4589 +91.110.251.215 - - [25/Feb/2008:14:45:53 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +91.110.251.215 - - [25/Feb/2008:14:45:53 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +91.110.251.215 - - [25/Feb/2008:14:45:56 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +66.241.68.226 - - [25/Feb/2008:14:49:22 -0600] "GET / HTTP/1.1" 200 4447 +66.241.68.226 - - [25/Feb/2008:14:49:23 -0600] "GET /images/Davetubes.jpg HTTP/1.1" 200 60025 +66.241.68.226 - - [25/Feb/2008:14:49:23 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +66.241.68.226 - - [25/Feb/2008:14:50:07 -0600] "GET /python.html HTTP/1.1" 200 18870 +66.241.68.226 - - [25/Feb/2008:14:50:08 -0600] "GET /images/NerdRanchEurope.jpg HTTP/1.1" 200 99542 +66.241.68.226 - - [25/Feb/2008:14:51:46 -0600] "GET /writing.html HTTP/1.1" 200 2871 +66.241.68.226 - - [25/Feb/2008:14:51:47 -0600] "GET /images/writingheader.gif HTTP/1.1" 200 68033 +66.241.68.226 - - [25/Feb/2008:14:52:14 -0600] "GET /per_secrets.html HTTP/1.1" 200 7958 +66.241.68.226 - - [25/Feb/2008:14:53:42 -0600] "GET /about.html HTTP/1.1" 200 7890 +66.241.68.226 - - [25/Feb/2008:14:53:42 -0600] "GET /images/superboard.jpg HTTP/1.1" 200 71119 +66.241.68.226 - - [25/Feb/2008:14:53:42 -0600] "GET /images/cm5.jpg HTTP/1.1" 200 36699 +66.241.68.226 - - [25/Feb/2008:14:53:42 -0600] "GET /images/aboutheader.jpg HTTP/1.1" 200 159831 +66.241.68.226 - - [25/Feb/2008:14:53:42 -0600] "GET /images/NoDoubt1_small.jpg HTTP/1.1" 200 110525 +66.241.68.226 - - [25/Feb/2008:14:54:41 -0600] "GET /images/davechina.jpg HTTP/1.1" 200 445667 +66.241.68.226 - - [25/Feb/2008:14:54:44 -0600] "GET /diet.html HTTP/1.1" 404 133 +200.171.34.14 - - [25/Feb/2008:14:55:03 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +200.171.34.14 - - [25/Feb/2008:14:55:08 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +74.6.20.216 - - [25/Feb/2008:14:55:46 -0600] "GET / HTTP/1.0" 304 - +80.132.99.224 - - [25/Feb/2008:14:56:36 -0600] "GET /cgi-bin/wiki.pl?SwigFaqTutorialPerl5SharedLibraryExampleOnLinux HTTP/1.1" 200 2303 +128.221.197.20 - - [25/Feb/2008:15:01:43 -0600] "GET /ply/ply.html HTTP/1.1" 304 - +70.137.112.2 - - [25/Feb/2008:15:02:48 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +200.171.34.14 - - [25/Feb/2008:15:04:43 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +200.171.34.14 - - [25/Feb/2008:15:04:51 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/CplusPlus HTTP/1.1" 200 4432 +76.223.13.234 - - [25/Feb/2008:15:08:41 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5105 +76.223.13.234 - - [25/Feb/2008:15:08:41 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +76.223.13.234 - - [25/Feb/2008:15:08:41 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +76.223.13.234 - - [25/Feb/2008:15:09:02 -0600] "GET /dynamic/syllabus.html HTTP/1.1" 200 4589 +129.106.32.126 - - [25/Feb/2008:15:10:37 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +129.106.32.126 - - [25/Feb/2008:15:10:37 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +129.106.32.126 - - [25/Feb/2008:15:10:41 -0600] "GET /cgi-bin/wiki.pl?RecentChanges HTTP/1.1" 200 1827 +129.106.32.126 - - [25/Feb/2008:15:10:44 -0600] "GET /cgi-bin/wiki.pl?action=rc&from=1201142973 HTTP/1.1" 200 1887 +129.106.32.126 - - [25/Feb/2008:15:10:58 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs HTTP/1.1" 200 1601 +129.106.32.126 - - [25/Feb/2008:15:11:00 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs/SwigDirectives HTTP/1.1" 200 4512 +129.106.32.126 - - [25/Feb/2008:15:11:04 -0600] "GET /cgi-bin/wiki.pl?InlineDirective HTTP/1.1" 200 2103 +129.106.32.126 - - [25/Feb/2008:15:11:07 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs/SwigTypemaps HTTP/1.1" 200 1591 +129.106.32.126 - - [25/Feb/2008:15:11:11 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs/Introduction HTTP/1.1" 200 1939 +129.106.32.126 - - [25/Feb/2008:15:11:17 -0600] "GET /cgi-bin/wiki.pl?SwigWiki HTTP/1.1" 200 2883 +129.106.32.126 - - [25/Feb/2008:15:11:19 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +129.106.32.126 - - [25/Feb/2008:15:11:25 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Typemaps HTTP/1.1" 200 4084 +129.106.32.126 - - [25/Feb/2008:15:11:28 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Python HTTP/1.1" 200 11575 +160.83.72.201 - - [25/Feb/2008:15:14:09 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +160.83.72.201 - - [25/Feb/2008:15:14:09 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +160.83.72.201 - - [25/Feb/2008:15:14:14 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +160.83.72.201 - - [25/Feb/2008:15:14:17 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Installation HTTP/1.1" 200 3162 +160.83.72.201 - - [25/Feb/2008:15:14:23 -0600] "GET /cgi-bin/wiki.pl?SwigFaqCannotFindSwigDotSwg HTTP/1.1" 200 2455 +89.142.106.15 - - [25/Feb/2008:15:16:04 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +89.142.106.15 - - [25/Feb/2008:15:16:05 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +89.142.106.15 - - [25/Feb/2008:15:16:08 -0600] "GET /cgi-bin/wiki.pl?SwigFaqLinuxSharedLibraries HTTP/1.1" 200 1636 +89.142.106.15 - - [25/Feb/2008:15:16:20 -0600] "GET /cgi-bin/wiki.pl?SwigFaqIrixSharedLibraries HTTP/1.1" 200 2105 +89.142.106.15 - - [25/Feb/2008:15:16:24 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLForWindows HTTP/1.1" 200 3601 +160.83.72.201 - - [25/Feb/2008:15:17:13 -0600] "GET /cgi-bin/wiki.pl?back=SwigFaqCannotFindSwigDotSwg HTTP/1.1" 200 1167 +74.6.19.115 - - [25/Feb/2008:15:17:56 -0600] "GET /robots.txt HTTP/1.0" 200 71 +74.6.31.170 - - [25/Feb/2008:15:17:56 -0600] "GET /ply HTTP/1.0" 301 230 +74.6.31.170 - - [25/Feb/2008:15:17:56 -0600] "GET /ply/ HTTP/1.0" 200 8018 +62.224.58.211 - - [25/Feb/2008:15:18:50 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +62.224.58.211 - - [25/Feb/2008:15:18:51 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +160.83.72.201 - - [25/Feb/2008:15:20:48 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +160.83.72.201 - - [25/Feb/2008:15:20:48 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +160.83.72.201 - - [25/Feb/2008:15:20:53 -0600] "GET /cgi-bin/wiki.pl?WikiHowto HTTP/1.1" 200 3260 +160.83.72.201 - - [25/Feb/2008:15:21:01 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +160.83.72.201 - - [25/Feb/2008:15:21:04 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Installation HTTP/1.1" 200 3162 +74.6.26.100 - - [25/Feb/2008:15:22:46 -0600] "GET /python/tutorial/beazley_intro_python/Slides/SLIDE028.HTM HTTP/1.0" 200 2184 +160.83.72.201 - - [25/Feb/2008:15:22:55 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +208.22.104.18 - - [25/Feb/2008:15:24:20 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Types HTTP/1.1" 200 3441 +86.205.155.128 - - [25/Feb/2008:15:24:30 -0600] "GET /ply/ HTTP/1.1" 200 8018 +86.205.155.128 - - [25/Feb/2008:15:24:31 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +86.205.155.128 - - [25/Feb/2008:15:24:31 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +86.205.155.128 - - [25/Feb/2008:15:24:34 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +82.239.61.147 - - [25/Feb/2008:15:25:46 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +82.239.61.147 - - [25/Feb/2008:15:39:26 -0600] "GET /ply/ HTTP/1.1" 200 8018 +82.239.61.147 - - [25/Feb/2008:15:39:28 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +82.239.61.147 - - [25/Feb/2008:15:39:29 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +82.239.61.147 - - [25/Feb/2008:15:39:48 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +82.35.206.246 - - [25/Feb/2008:15:50:02 -0600] "GET /cgi-bin/wiki.pl?SwigWiki HTTP/1.1" 200 2883 +82.35.206.246 - - [25/Feb/2008:15:50:09 -0600] "GET /cgi-bin/wiki.pl?DeveloperInfo HTTP/1.1" 200 3015 +82.35.206.246 - - [25/Feb/2008:15:50:13 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs/Introduction HTTP/1.1" 200 1939 +82.35.206.246 - - [25/Feb/2008:15:50:14 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs HTTP/1.1" 200 1601 +82.35.206.246 - - [25/Feb/2008:15:50:16 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLForWindows HTTP/1.1" 200 3601 +82.35.206.246 - - [25/Feb/2008:15:51:51 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +82.35.206.246 - - [25/Feb/2008:15:55:32 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs HTTP/1.1" 200 1601 +82.35.206.246 - - [25/Feb/2008:15:55:34 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +203.166.87.218 - - [25/Feb/2008:15:58:39 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +203.166.87.218 - - [25/Feb/2008:15:58:44 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLForWindows HTTP/1.1" 200 3601 +203.166.87.218 - - [25/Feb/2008:15:59:04 -0600] "GET /cgi-bin/wiki.pl?action=change1&id=SwigFaqDLLForWindows/Msys HTTP/1.1" 200 1927 +203.166.87.218 - - [25/Feb/2008:15:59:43 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLUsingMingw HTTP/1.1" 200 2737 +68.252.247.8 - - [25/Feb/2008:16:03:04 -0600] "GET /dynamic HTTP/1.1" 301 246 +68.252.247.8 - - [25/Feb/2008:16:03:04 -0600] "GET /dynamic/ HTTP/1.1" 200 5313 +68.252.247.8 - - [25/Feb/2008:16:03:04 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +68.252.247.8 - - [25/Feb/2008:16:03:09 -0600] "GET /dynamic/07Functional.pdf HTTP/1.1" 200 133908 +68.252.247.8 - - [25/Feb/2008:16:03:10 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +76.223.13.234 - - [25/Feb/2008:16:09:19 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5313 +76.223.13.234 - - [25/Feb/2008:16:09:25 -0600] "GET /dynamic/07Functional.pdf HTTP/1.1" 200 133908 +88.191.19.81 - - [25/Feb/2008:16:09:45 -0600] "GET /ply/ HTTP/1.1" 200 8018 +86.157.119.197 - - [25/Feb/2008:16:11:59 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +69.91.134.210 - - [25/Feb/2008:16:23:20 -0600] "GET /ply/ HTTP/1.1" 200 8018 +69.91.134.210 - - [25/Feb/2008:16:23:20 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +69.91.134.210 - - [25/Feb/2008:16:23:21 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +83.204.240.53 - - [25/Feb/2008:16:23:28 -0600] "GET /ply/ HTTP/1.1" 200 8018 +83.204.240.53 - - [25/Feb/2008:16:23:34 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +69.91.134.210 - - [25/Feb/2008:16:23:44 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +140.160.129.28 - - [25/Feb/2008:16:25:22 -0600] "GET /ply/ HTTP/1.1" 200 8018 +74.6.28.166 - - [25/Feb/2008:16:27:33 -0600] "GET /python/tutorial/beazley_intro_python/Slides/SLIDE106.HTM HTTP/1.0" 200 1346 +69.91.134.210 - - [25/Feb/2008:16:31:21 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +65.113.40.1 - - [25/Feb/2008:16:31:45 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +128.135.24.9 - - [25/Feb/2008:16:36:31 -0600] "GET / HTTP/1.1" 200 4447 +128.135.24.9 - - [25/Feb/2008:16:36:31 -0600] "GET /images/Davetubes.jpg HTTP/1.1" 200 60025 +128.135.24.9 - - [25/Feb/2008:16:36:36 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5313 +128.135.24.9 - - [25/Feb/2008:16:36:48 -0600] "GET /dynamic/syllabus.html HTTP/1.1" 200 4589 +140.160.129.28 - - [25/Feb/2008:16:36:50 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +140.160.129.28 - - [25/Feb/2008:16:36:50 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +87.74.95.23 - - [25/Feb/2008:16:36:59 -0600] "GET /ply/ HTTP/1.1" 200 8018 +87.74.95.23 - - [25/Feb/2008:16:37:02 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +87.74.95.23 - - [25/Feb/2008:16:37:02 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.135.24.9 - - [25/Feb/2008:16:37:16 -0600] "GET /dynamic/07Functional.pdf HTTP/1.1" 200 133908 +128.135.24.9 - - [25/Feb/2008:16:37:47 -0600] "GET /dynamic/assign5.html HTTP/1.1" 304 - +87.74.95.23 - - [25/Feb/2008:16:38:42 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +81.102.138.111 - - [25/Feb/2008:16:39:44 -0600] "GET /ply/ HTTP/1.1" 200 8018 +81.102.138.111 - - [25/Feb/2008:16:39:44 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +81.102.138.111 - - [25/Feb/2008:16:39:44 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +88.191.19.81 - - [25/Feb/2008:16:40:33 -0600] "GET /ply/ HTTP/1.1" 200 8018 +140.160.199.105 - - [25/Feb/2008:16:48:59 -0600] "GET /ply/ HTTP/1.1" 200 8018 +140.160.199.105 - - [25/Feb/2008:16:49:05 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +140.160.199.105 - - [25/Feb/2008:16:49:05 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +140.160.199.105 - - [25/Feb/2008:16:49:10 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +87.74.95.23 - - [25/Feb/2008:16:51:00 -0600] "GET /ply/ HTTP/1.1" 200 8018 +87.74.95.23 - - [25/Feb/2008:16:51:03 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +200.21.98.7 - - [25/Feb/2008:16:58:30 -0600] "GET / HTTP/1.0" 304 - +200.21.98.7 - - [25/Feb/2008:16:58:30 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +200.21.98.7 - - [25/Feb/2008:16:58:42 -0600] "GET /dynamic/index.html HTTP/1.0" 200 5313 +200.21.98.7 - - [25/Feb/2008:16:58:56 -0600] "GET /dynamic/07Functional.pdf HTTP/1.0" 206 494 +210.143.35.13 - - [25/Feb/2008:16:59:07 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +200.21.98.7 - - [25/Feb/2008:16:59:21 -0600] "GET /dynamic/07Functional.pdf HTTP/1.0" 206 133088 +204.253.252.21 - - [25/Feb/2008:17:01:39 -0600] "GET /python.html HTTP/1.1" 200 18870 +204.246.129.196 - - [25/Feb/2008:17:01:39 -0600] "GET /python.html HTTP/1.1" 200 18870 +204.253.252.21 - - [25/Feb/2008:17:01:39 -0600] "GET /images/NerdRanchEurope.jpg HTTP/1.1" 200 99542 +204.253.252.21 - - [25/Feb/2008:17:01:39 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +204.253.252.20 - - [25/Feb/2008:17:01:39 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +84.110.189.175 - - [25/Feb/2008:17:03:50 -0600] "GET /cgi-bin/wiki.pl?SwigWiki HTTP/1.0" 200 2871 +84.110.189.175 - - [25/Feb/2008:17:03:51 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 200 1002 +200.21.98.7 - - [25/Feb/2008:17:05:37 -0600] "GET /dynamic/07Functional.pdf HTTP/1.0" 200 43106 +67.173.205.76 - - [25/Feb/2008:17:07:41 -0600] "GET / HTTP/1.1" 200 4447 +67.173.205.76 - - [25/Feb/2008:17:07:41 -0600] "GET /images/Davetubes.jpg HTTP/1.1" 200 60025 +67.173.205.76 - - [25/Feb/2008:17:07:41 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +84.110.191.75 - - [25/Feb/2008:17:10:57 -0600] "GET /cgi-bin/wiki.pl?SwigWiki HTTP/1.0" 200 2871 +84.110.191.75 - - [25/Feb/2008:17:10:58 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 200 987 +81.48.212.152 - - [25/Feb/2008:17:11:04 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +190.139.116.130 - - [25/Feb/2008:17:15:43 -0600] "GET /ply/ HTTP/1.0" 200 8018 +76.213.231.36 - - [25/Feb/2008:17:16:42 -0600] "GET /ply/ HTTP/1.1" 200 8018 +76.213.231.36 - - [25/Feb/2008:17:16:43 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +76.213.231.36 - - [25/Feb/2008:17:16:43 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +76.213.231.36 - - [25/Feb/2008:17:16:48 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +210.143.35.13 - - [25/Feb/2008:17:18:44 -0600] "GET /ply/ HTTP/1.1" 200 8018 +210.143.35.13 - - [25/Feb/2008:17:18:49 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +58.172.156.57 - - [25/Feb/2008:17:23:23 -0600] "GET /python.html HTTP/1.1" 200 18870 +58.172.156.57 - - [25/Feb/2008:17:23:24 -0600] "GET /images/NerdRanchEurope.jpg HTTP/1.1" 200 99542 +58.172.156.57 - - [25/Feb/2008:17:23:24 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +84.110.187.74 - - [25/Feb/2008:17:24:54 -0600] "GET /cgi-bin/wiki.pl?SwigWiki HTTP/1.0" 200 2871 +84.110.187.74 - - [25/Feb/2008:17:24:56 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 200 975 +210.143.35.13 - - [25/Feb/2008:17:25:30 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 20232 +88.191.19.81 - - [25/Feb/2008:17:27:27 -0600] "GET /ply/ HTTP/1.1" 200 8018 +208.49.99.11 - - [25/Feb/2008:17:29:55 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +208.49.99.11 - - [25/Feb/2008:17:29:55 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +208.49.99.11 - - [25/Feb/2008:17:30:06 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +208.49.99.11 - - [25/Feb/2008:17:30:09 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Python HTTP/1.1" 200 11575 +41.221.16.105 - - [25/Feb/2008:17:34:09 -0600] "GET / HTTP/1.1" 200 4447 +41.221.16.105 - - [25/Feb/2008:17:34:14 -0600] "GET /images/Davetubes.jpg HTTP/1.1" 200 60025 +193.47.80.43 - - [25/Feb/2008:17:35:53 -0600] "GET /robots.txt HTTP/1.1" 200 71 +193.47.80.43 - - [25/Feb/2008:17:35:53 -0600] "GET / HTTP/1.1" 200 4447 +220.194.55.45 - - [25/Feb/2008:17:42:38 -0600] "GET /cgi-bin/wiki.pl HTTP/1.0" 200 2871 +128.135.24.9 - - [25/Feb/2008:17:48:48 -0600] "GET /dynamic/ffcache.zip HTTP/1.1" 200 4919642 +75.58.86.1 - - [25/Feb/2008:17:48:59 -0600] "GET /dynamic/ HTTP/1.1" 200 5313 +201.236.226.90 - - [25/Feb/2008:17:50:45 -0600] "GET / HTTP/1.1" 200 4447 +201.236.226.90 - - [25/Feb/2008:17:50:47 -0600] "GET /images/Davetubes.jpg HTTP/1.1" 200 60025 +201.236.226.90 - - [25/Feb/2008:17:50:48 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +201.236.226.90 - - [25/Feb/2008:17:50:48 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +201.236.226.90 - - [25/Feb/2008:17:50:49 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5313 +201.236.226.90 - - [25/Feb/2008:17:51:19 -0600] "GET /dynamic/07Functional.pdf HTTP/1.1" 200 133908 +128.143.231.202 - - [25/Feb/2008:17:53:51 -0600] "GET /ply/PLYTalk.pdf HTTP/1.1" 200 194510 +75.58.86.1 - - [25/Feb/2008:17:56:59 -0600] "GET /dynamic/ HTTP/1.1" 200 5313 +75.58.86.1 - - [25/Feb/2008:17:56:59 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +75.58.86.1 - - [25/Feb/2008:17:56:59 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +74.6.19.154 - - [25/Feb/2008:18:00:43 -0600] "GET /dynamic/02WorkingWithData.pdf HTTP/1.0" 200 3246437 +85.160.19.27 - - [25/Feb/2008:18:02:42 -0600] "GET /python.html HTTP/1.1" 200 18870 +85.160.19.27 - - [25/Feb/2008:18:02:47 -0600] "GET /images/NerdRanchEurope.jpg HTTP/1.1" 200 99542 +85.160.19.27 - - [25/Feb/2008:18:02:48 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +85.160.19.27 - - [25/Feb/2008:18:02:48 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +209.17.146.129 - - [25/Feb/2008:18:03:22 -0600] "GET /ply/ HTTP/1.1" 200 8018 +209.17.146.129 - - [25/Feb/2008:18:03:23 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +209.17.146.129 - - [25/Feb/2008:18:03:24 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +209.17.146.129 - - [25/Feb/2008:18:03:25 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +216.15.126.192 - - [25/Feb/2008:18:03:28 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +216.15.126.192 - - [25/Feb/2008:18:03:28 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +216.15.126.192 - - [25/Feb/2008:18:04:40 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +216.15.126.192 - - [25/Feb/2008:18:04:51 -0600] "POST /cgi-bin/wiki.pl HTTP/1.1" 200 1381 +216.15.126.192 - - [25/Feb/2008:18:04:55 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/MzScheme HTTP/1.1" 200 2865 +121.139.76.33 - - [25/Feb/2008:18:09:31 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +121.139.76.33 - - [25/Feb/2008:18:09:44 -0600] "POST /cgi-bin/wiki.pl HTTP/1.1" 200 4177 +121.139.76.33 - - [25/Feb/2008:18:09:58 -0600] "GET /cgi-bin/wiki.pl?DeveloperInfo/SwigInPython HTTP/1.1" 200 1704 +75.58.86.1 - - [25/Feb/2008:18:13:56 -0600] "GET /dynamic/ HTTP/1.1" 304 - +75.58.86.1 - - [25/Feb/2008:18:13:59 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +67.195.58.174 - - [25/Feb/2008:18:14:23 -0600] "GET /ply/ HTTP/1.0" 304 - +128.135.24.238 - - [25/Feb/2008:18:14:25 -0600] "GET /dynamic/ffcache.zip HTTP/1.0" 200 4919642 +67.195.58.170 - - [25/Feb/2008:18:14:58 -0600] "GET / HTTP/1.0" 200 4447 +67.195.58.158 - - [25/Feb/2008:18:15:32 -0600] "GET /ply/README HTTP/1.0" 200 8605 +67.195.58.158 - - [25/Feb/2008:18:15:32 -0600] "GET /ply/ply-1.3.1.tar.gz HTTP/1.0" 200 64742 +67.195.58.158 - - [25/Feb/2008:18:15:33 -0600] "GET /ply/ply.html HTTP/1.0" 200 97238 +85.160.19.27 - - [25/Feb/2008:18:15:37 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +201.236.226.90 - - [25/Feb/2008:18:21:58 -0600] "GET /dynamic/index.html HTTP/1.1" 304 - +74.6.31.145 - - [25/Feb/2008:18:23:23 -0600] "GET /ply/ply.html HTTP/1.0" 200 97238 +203.144.143.13 - - [25/Feb/2008:18:29:26 -0600] "GET /ply/ HTTP/1.1" 200 8018 +203.144.143.13 - - [25/Feb/2008:18:29:28 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +203.144.143.13 - - [25/Feb/2008:18:29:28 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +68.60.229.125 - - [25/Feb/2008:18:44:08 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLForWindows HTTP/1.1" 200 3601 +68.60.229.125 - - [25/Feb/2008:18:44:09 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +68.60.229.125 - - [25/Feb/2008:18:44:09 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +68.60.229.125 - - [25/Feb/2008:18:44:11 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +68.60.229.125 - - [25/Feb/2008:18:44:23 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +84.110.134.126 - - [25/Feb/2008:18:46:29 -0600] "GET /cgi-bin/wiki.pl?SwigWiki HTTP/1.0" 200 2871 +84.110.134.126 - - [25/Feb/2008:18:46:31 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 200 1029 +61.135.190.17 - - [25/Feb/2008:18:51:13 -0600] "GET /ply/ HTTP/1.1" 304 - +85.160.19.27 - - [25/Feb/2008:18:55:04 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.231.169 - - [25/Feb/2008:18:58:20 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +128.143.231.169 - - [25/Feb/2008:18:58:27 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.231.169 - - [25/Feb/2008:18:59:34 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +209.17.146.129 - - [25/Feb/2008:19:03:08 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.231.169 - - [25/Feb/2008:19:04:22 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +65.214.45.129 - - [25/Feb/2008:19:10:02 -0600] "GET /robots.txt HTTP/1.0" 200 71 +65.214.45.129 - - [25/Feb/2008:19:10:02 -0600] "GET /python/tutorial/beazley_intro_python/Slides/SLIDE024.HTM HTTP/1.0" 200 1265 +130.240.203.74 - - [25/Feb/2008:19:10:37 -0600] "GET /ply/ HTTP/1.1" 200 8018 +128.143.231.169 - - [25/Feb/2008:19:10:38 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +130.240.203.74 - - [25/Feb/2008:19:10:39 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +130.240.203.74 - - [25/Feb/2008:19:10:39 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +130.240.203.74 - - [25/Feb/2008:19:10:42 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +70.245.137.240 - - [25/Feb/2008:19:15:01 -0600] "GET /ply/ HTTP/1.1" 200 8018 +70.245.137.240 - - [25/Feb/2008:19:15:04 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +70.245.137.240 - - [25/Feb/2008:19:15:05 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.249.206.181 - - [25/Feb/2008:19:17:36 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +24.249.206.181 - - [25/Feb/2008:19:17:36 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.249.206.181 - - [25/Feb/2008:19:17:40 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +24.249.206.181 - - [25/Feb/2008:19:17:46 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/CplusPlus HTTP/1.1" 200 4432 +24.249.206.181 - - [25/Feb/2008:19:18:18 -0600] "GET /cgi-bin/wiki.pl?SwigFaqCPlusPlusUnresolvedSymbols HTTP/1.1" 200 2847 +128.143.231.169 - - [25/Feb/2008:19:18:33 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.249.206.181 - - [25/Feb/2008:19:18:40 -0600] "GET /cgi-bin/wiki.pl?SwigFaqCPlusPlusUndeclaredClass HTTP/1.1" 200 2352 +24.249.206.181 - - [25/Feb/2008:19:19:57 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Autotools HTTP/1.1" 200 1653 +24.249.206.181 - - [25/Feb/2008:19:20:04 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Installation HTTP/1.1" 200 3162 +202.179.180.52 - - [25/Feb/2008:19:20:29 -0600] "GET /robots.txt HTTP/1.1" 200 71 +202.179.180.52 - - [25/Feb/2008:19:20:30 -0600] "GET /papers/Perl98/swigperl.ps HTTP/1.1" 200 135478 +128.143.231.169 - - [25/Feb/2008:19:28:38 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +71.3.94.70 - - [25/Feb/2008:19:30:33 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +71.3.94.70 - - [25/Feb/2008:19:30:33 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +80.99.169.3 - - [25/Feb/2008:19:31:05 -0600] "GET /ply/ HTTP/1.1" 200 8018 +80.99.169.3 - - [25/Feb/2008:19:31:06 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +80.99.169.3 - - [25/Feb/2008:19:31:06 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +80.99.169.3 - - [25/Feb/2008:19:31:06 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +80.99.169.3 - - [25/Feb/2008:19:31:07 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +82.11.31.114 - - [25/Feb/2008:19:31:48 -0600] "GET /ply HTTP/1.1" 301 242 +82.11.31.114 - - [25/Feb/2008:19:31:48 -0600] "GET /ply/ HTTP/1.1" 200 8018 +80.99.169.3 - - [25/Feb/2008:19:32:11 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +80.99.169.3 - - [25/Feb/2008:19:32:13 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +80.99.169.3 - - [25/Feb/2008:19:32:14 -0600] "GET /ply/README HTTP/1.1" 200 8605 +74.6.26.22 - - [25/Feb/2008:19:32:41 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE072.HTM HTTP/1.0" 200 1850 +98.224.230.125 - - [25/Feb/2008:19:34:56 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +98.224.230.125 - - [25/Feb/2008:19:34:57 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +98.224.230.125 - - [25/Feb/2008:19:35:07 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +98.224.230.125 - - [25/Feb/2008:19:35:11 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/CplusPlus HTTP/1.1" 200 4432 +98.224.230.125 - - [25/Feb/2008:19:36:19 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/UsageProblems HTTP/1.1" 200 2302 +98.224.230.125 - - [25/Feb/2008:19:36:30 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Python HTTP/1.1" 200 11575 +74.6.19.237 - - [25/Feb/2008:19:38:27 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE091.HTM HTTP/1.0" 200 1772 +74.6.8.73 - - [25/Feb/2008:19:41:47 -0600] "GET /robots.txt HTTP/1.0" 200 71 +74.6.8.73 - - [25/Feb/2008:19:41:47 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.0" 200 115318 +71.3.94.70 - - [25/Feb/2008:19:45:21 -0600] "GET /dynamic/ffcache.zip HTTP/1.1" 200 4919642 +69.113.211.8 - - [25/Feb/2008:19:50:03 -0600] "GET /ply/ HTTP/1.0" 200 8018 +69.113.211.8 - - [25/Feb/2008:19:50:04 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.0" 200 115318 +128.143.231.169 - - [25/Feb/2008:19:51:36 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +216.148.212.222 - - [25/Feb/2008:19:54:03 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +216.148.212.222 - - [25/Feb/2008:19:54:04 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +216.148.212.222 - - [25/Feb/2008:19:54:06 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +216.148.212.222 - - [25/Feb/2008:19:54:19 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Types HTTP/1.1" 200 3441 +216.148.212.222 - - [25/Feb/2008:19:58:30 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +216.148.212.222 - - [25/Feb/2008:19:58:35 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Python HTTP/1.1" 200 11575 +129.82.46.120 - - [25/Feb/2008:20:02:20 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +67.186.98.20 - - [25/Feb/2008:20:06:04 -0600] "GET /dynamic/02WorkingWithData.pdf HTTP/1.1" 200 628284 +67.186.98.20 - - [25/Feb/2008:20:06:12 -0600] "GET /dynamic/02WorkingWithData.pdf HTTP/1.1" 206 2935451 +67.186.98.20 - - [25/Feb/2008:20:06:13 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.186.98.20 - - [25/Feb/2008:20:06:13 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +202.160.180.70 - - [25/Feb/2008:20:07:26 -0600] "GET /robots.txt HTTP/1.0" 200 71 +67.186.98.20 - - [25/Feb/2008:20:12:18 -0600] "GET /dynamic/02WorkingWithData.pdf HTTP/1.1" 206 199044 +67.186.98.20 - - [25/Feb/2008:20:12:28 -0600] "GET /dynamic/02WorkingWithData.pdf HTTP/1.1" 206 3181210 +216.148.212.222 - - [25/Feb/2008:20:12:48 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +148.241.82.6 - - [25/Feb/2008:20:12:53 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +148.241.82.6 - - [25/Feb/2008:20:12:56 -0600] "GET /ply/ HTTP/1.1" 200 8018 +148.241.82.6 - - [25/Feb/2008:20:12:57 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +148.241.82.6 - - [25/Feb/2008:20:13:06 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +129.82.46.120 - - [25/Feb/2008:20:13:22 -0600] "GET /ply/ HTTP/1.1" 304 - +129.82.46.120 - - [25/Feb/2008:20:13:25 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +193.202.115.177 - - [25/Feb/2008:20:16:21 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +74.6.8.73 - - [25/Feb/2008:20:20:14 -0600] "GET /ply/ HTTP/1.0" 200 8018 +71.57.91.136 - - [25/Feb/2008:20:20:25 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +69.36.158.68 - - [25/Feb/2008:20:20:34 -0600] "GET /robots.txt HTTP/1.1" 200 71 +69.36.158.68 - - [25/Feb/2008:20:20:35 -0600] "GET / HTTP/1.1" 200 4447 +69.36.158.68 - - [25/Feb/2008:20:20:36 -0600] "GET /index.html HTTP/1.1" 200 4447 +69.36.158.68 - - [25/Feb/2008:20:20:37 -0600] "GET /training.html HTTP/1.1" 200 6154 +69.36.158.68 - - [25/Feb/2008:20:20:38 -0600] "GET /software.html HTTP/1.1" 200 3163 +69.36.158.68 - - [25/Feb/2008:20:20:39 -0600] "GET /consulting.html HTTP/1.1" 200 8728 +69.36.158.68 - - [25/Feb/2008:20:20:40 -0600] "GET /writing.html HTTP/1.1" 200 2871 +69.36.158.68 - - [25/Feb/2008:20:20:41 -0600] "GET /about.html HTTP/1.1" 200 7890 +69.36.158.68 - - [25/Feb/2008:20:20:42 -0600] "GET /python.html HTTP/1.1" 200 18870 +69.36.158.68 - - [25/Feb/2008:20:20:44 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5313 +69.36.158.68 - - [25/Feb/2008:20:20:45 -0600] "GET /ply/index.html HTTP/1.1" 200 8018 +69.36.158.68 - - [25/Feb/2008:20:20:46 -0600] "GET /swill/index.html HTTP/1.1" 200 3786 +69.36.158.68 - - [25/Feb/2008:20:20:47 -0600] "GET /per_secrets.html HTTP/1.1" 200 7958 +69.36.158.68 - - [25/Feb/2008:20:20:48 -0600] "GET /sysop.html HTTP/1.1" 200 1760 +69.36.158.68 - - [25/Feb/2008:20:20:49 -0600] "GET /publications.html HTTP/1.1" 200 7758 +69.36.158.68 - - [25/Feb/2008:20:20:50 -0600] "GET /cv.html HTTP/1.1" 200 31798 +69.36.158.68 - - [25/Feb/2008:20:20:51 -0600] "GET /diet.html HTTP/1.1" 404 133 +69.36.158.68 - - [25/Feb/2008:20:20:52 -0600] "GET /dynamic/syllabus.html HTTP/1.1" 200 4589 +69.36.158.68 - - [25/Feb/2008:20:20:53 -0600] "GET /dynamic/assign1.html HTTP/1.1" 200 3047 +69.36.158.68 - - [25/Feb/2008:20:20:54 -0600] "GET /dynamic/soln1.html HTTP/1.1" 200 6197 +69.36.158.68 - - [25/Feb/2008:20:20:55 -0600] "GET /dynamic/assign2.html HTTP/1.1" 200 4907 +69.36.158.68 - - [25/Feb/2008:20:20:56 -0600] "GET /dynamic/smackdown.py HTTP/1.1" 200 1981 +148.241.82.6 - - [25/Feb/2008:20:21:15 -0600] "GET /ply/ HTTP/1.1" 304 - +148.241.82.6 - - [25/Feb/2008:20:21:15 -0600] "GET /ply/bookplug.gif HTTP/1.1" 304 - +201.213.27.208 - - [25/Feb/2008:20:22:19 -0600] "GET /ply/ HTTP/1.1" 200 8018 +201.213.27.208 - - [25/Feb/2008:20:22:20 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +201.213.27.208 - - [25/Feb/2008:20:22:21 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +201.213.27.208 - - [25/Feb/2008:20:22:33 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +67.186.98.20 - - [25/Feb/2008:20:28:07 -0600] "GET /dynamic/02WorkingWithData.pdf HTTP/1.1" 206 250956 +67.186.98.20 - - [25/Feb/2008:20:28:18 -0600] "GET /dynamic/02WorkingWithData.pdf HTTP/1.1" 206 3181210 +71.57.91.136 - - [25/Feb/2008:20:35:53 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +12.87.213.22 - - [25/Feb/2008:20:37:26 -0600] "GET / HTTP/1.1" 200 4447 +12.87.213.22 - - [25/Feb/2008:20:37:31 -0600] "GET /images/Davetubes.jpg HTTP/1.1" 200 60025 +12.87.213.22 - - [25/Feb/2008:20:37:31 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +12.87.213.22 - - [25/Feb/2008:20:37:50 -0600] "GET /about.html HTTP/1.1" 200 7890 +12.87.213.22 - - [25/Feb/2008:20:37:50 -0600] "GET /images/superboard.jpg HTTP/1.1" 200 71119 +12.87.213.22 - - [25/Feb/2008:20:37:50 -0600] "GET /images/cm5.jpg HTTP/1.1" 200 36699 +12.87.213.22 - - [25/Feb/2008:20:37:50 -0600] "GET /images/aboutheader.jpg HTTP/1.1" 200 159831 +12.87.213.22 - - [25/Feb/2008:20:37:50 -0600] "GET /images/NoDoubt1_small.jpg HTTP/1.1" 200 110525 +129.82.46.120 - - [25/Feb/2008:20:38:25 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +12.87.213.22 - - [25/Feb/2008:20:39:06 -0600] "GET /images/davechina.jpg HTTP/1.1" 200 445667 +217.172.44.82 - - [25/Feb/2008:20:45:19 -0600] "GET /ply/ HTTP/1.1" 200 8018 +129.82.46.120 - - [25/Feb/2008:20:53:39 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +75.22.21.146 - - [25/Feb/2008:20:55:01 -0600] "GET /dynamic/ HTTP/1.1" 200 5313 +75.22.21.146 - - [25/Feb/2008:20:55:01 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +75.22.21.146 - - [25/Feb/2008:20:55:01 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +75.22.21.146 - - [25/Feb/2008:20:55:03 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +72.85.134.143 - - [25/Feb/2008:20:57:16 -0600] "GET /ply/ HTTP/1.1" 200 8018 +72.85.134.143 - - [25/Feb/2008:20:57:17 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +72.85.134.143 - - [25/Feb/2008:20:57:17 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +72.85.134.143 - - [25/Feb/2008:20:57:17 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.228.99 - - [25/Feb/2008:21:02:44 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +199.111.228.99 - - [25/Feb/2008:21:02:44 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.228.99 - - [25/Feb/2008:21:02:44 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +74.6.28.160 - - [25/Feb/2008:21:03:47 -0600] "GET /python/tutorial/beazley_intro_python/Slides/SLIDE045.HTM HTTP/1.0" 304 - +217.196.43.134 - - [25/Feb/2008:21:05:42 -0600] "GET /ply/ HTTP/1.1" 200 8018 +190.47.57.29 - - [25/Feb/2008:21:09:09 -0600] "GET /ply/ HTTP/1.1" 200 8018 +190.47.57.29 - - [25/Feb/2008:21:09:12 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +190.47.57.29 - - [25/Feb/2008:21:09:13 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +75.22.21.146 - - [25/Feb/2008:21:09:35 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5313 +75.22.21.146 - - [25/Feb/2008:21:09:36 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +75.22.21.146 - - [25/Feb/2008:21:09:41 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +75.22.21.146 - - [25/Feb/2008:21:09:59 -0600] "GET /dynamic/ffcache.zip HTTP/1.1" 200 4919642 +65.55.208.122 - - [25/Feb/2008:21:14:35 -0600] "GET /robots.txt HTTP/1.1" 200 71 +65.55.208.122 - - [25/Feb/2008:21:14:35 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE097.HTM HTTP/1.1" 304 - +71.57.91.136 - - [25/Feb/2008:21:19:35 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +71.57.91.136 - - [25/Feb/2008:21:19:37 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +74.6.7.149 - - [25/Feb/2008:21:23:01 -0600] "GET /about.html HTTP/1.0" 200 7890 +75.22.21.146 - - [25/Feb/2008:21:25:12 -0600] "GET /dynamic/ HTTP/1.1" 304 - +65.214.45.101 - - [25/Feb/2008:21:29:39 -0600] "GET /robots.txt HTTP/1.0" 200 71 +65.214.45.101 - - [25/Feb/2008:21:29:39 -0600] "GET /ply/ HTTP/1.0" 200 8018 +64.124.85.75 - - [25/Feb/2008:21:36:51 -0600] "GET /robots.txt HTTP/1.1" 200 71 +64.124.85.75 - - [25/Feb/2008:21:39:27 -0600] "GET /ply HTTP/1.1" 301 242 +129.82.47.96 - - [25/Feb/2008:21:41:14 -0600] "GET /ply/ HTTP/1.1" 200 8018 +129.82.47.96 - - [25/Feb/2008:21:41:14 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +129.82.47.96 - - [25/Feb/2008:21:41:15 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +129.82.47.96 - - [25/Feb/2008:21:41:18 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +72.232.164.26 - - [25/Feb/2008:21:49:43 -0600] "GET /about.html HTTP/1.0" 200 7890 +38.98.120.84 - - [25/Feb/2008:22:04:57 -0600] "GET /robots.txt HTTP/1.1" 200 71 +38.98.120.84 - - [25/Feb/2008:22:04:57 -0600] "GET / HTTP/1.1" 200 4447 +38.98.120.84 - - [25/Feb/2008:22:05:01 -0600] "GET / HTTP/1.1" 200 4447 +202.118.7.10 - - [25/Feb/2008:22:08:00 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +202.118.7.10 - - [25/Feb/2008:22:08:02 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +202.118.7.10 - - [25/Feb/2008:22:08:05 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +202.118.7.10 - - [25/Feb/2008:22:09:15 -0600] "GET /ply/ HTTP/1.1" 200 8018 +189.191.64.124 - - [25/Feb/2008:22:15:33 -0600] "GET /ply/README HTTP/1.1" 200 8605 +38.104.0.30 - - [25/Feb/2008:22:15:53 -0600] "GET /ply/ HTTP/1.1" 200 8018 +38.104.0.30 - - [25/Feb/2008:22:15:54 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +202.118.7.10 - - [25/Feb/2008:22:17:57 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +68.72.123.219 - - [25/Feb/2008:22:18:25 -0600] "GET /dynamic/assign5.html HTTP/1.1" 304 - +74.6.28.76 - - [25/Feb/2008:22:21:28 -0600] "GET /python/tutorial/beazley_intro_python/Slides/SLIDE053.HTM HTTP/1.0" 200 1409 +203.200.218.2 - - [25/Feb/2008:22:24:13 -0600] "GET /ply/ HTTP/1.0" 200 8018 +203.200.218.2 - - [25/Feb/2008:22:24:15 -0600] "GET /ply/bookplug.gif HTTP/1.0" 200 23903 +203.200.218.2 - - [25/Feb/2008:22:24:18 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +67.135.15.12 - - [25/Feb/2008:22:24:26 -0600] "GET /ply/ HTTP/1.1" 200 8018 +67.135.15.12 - - [25/Feb/2008:22:24:27 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +67.135.15.12 - - [25/Feb/2008:22:24:27 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +74.6.7.72 - - [25/Feb/2008:22:25:31 -0600] "GET /ply/ply-1.6.tar.gz HTTP/1.0" 200 72605 +203.200.218.2 - - [25/Feb/2008:22:26:11 -0600] "GET /ply/ply.html HTTP/1.0" 200 97238 +201.236.226.90 - - [25/Feb/2008:22:26:38 -0600] "GET / HTTP/1.1" 200 4447 +201.236.226.90 - - [25/Feb/2008:22:26:42 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +201.236.226.90 - - [25/Feb/2008:22:26:42 -0600] "GET /images/Davetubes.jpg HTTP/1.1" 200 15733 +201.236.226.90 - - [25/Feb/2008:22:26:43 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5313 +201.236.226.90 - - [25/Feb/2008:22:26:43 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +201.236.226.90 - - [25/Feb/2008:22:26:52 -0600] "GET /dynamic/assign3.html HTTP/1.1" 200 6798 +129.82.47.96 - - [25/Feb/2008:22:29:41 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +66.146.214.212 - - [25/Feb/2008:22:31:13 -0600] "GET /dynamic HTTP/1.1" 301 246 +66.146.214.212 - - [25/Feb/2008:22:31:13 -0600] "GET /dynamic/ HTTP/1.1" 200 5313 +66.146.214.212 - - [25/Feb/2008:22:31:24 -0600] "GET /dynamic/assign5.html HTTP/1.1" 304 - +129.82.47.96 - - [25/Feb/2008:22:34:56 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +74.6.28.24 - - [25/Feb/2008:22:36:03 -0600] "GET /ply/example.html HTTP/1.0" 200 2359 +66.116.72.114 - - [25/Feb/2008:22:37:25 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +66.116.72.114 - - [25/Feb/2008:22:37:27 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +203.94.167.76 - - [25/Feb/2008:22:40:02 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +203.94.167.76 - - [25/Feb/2008:22:40:03 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +203.94.167.76 - - [25/Feb/2008:22:40:03 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +76.199.14.198 - - [25/Feb/2008:22:40:17 -0600] "GET /ply/ HTTP/1.1" 200 8018 +76.199.14.198 - - [25/Feb/2008:22:40:17 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +76.199.14.198 - - [25/Feb/2008:22:40:17 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +203.94.167.76 - - [25/Feb/2008:22:41:24 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +203.94.167.76 - - [25/Feb/2008:22:41:28 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +203.94.167.76 - - [25/Feb/2008:22:41:36 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Installation HTTP/1.1" 200 3162 +76.199.14.198 - - [25/Feb/2008:22:42:42 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +66.146.214.212 - - [25/Feb/2008:22:43:06 -0600] "GET /dynamic/soln12_1.html HTTP/1.1" 404 133 +84.110.229.145 - - [25/Feb/2008:22:45:32 -0600] "GET /cgi-bin/wiki.pl?SwigWiki HTTP/1.0" 200 2871 +84.110.229.145 - - [25/Feb/2008:22:45:37 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 200 993 +202.179.180.45 - - [25/Feb/2008:22:49:08 -0600] "GET /robots.txt HTTP/1.1" 200 71 +202.179.180.45 - - [25/Feb/2008:22:49:11 -0600] "GET / HTTP/1.1" 200 4447 +202.179.180.45 - - [25/Feb/2008:22:49:18 -0600] "GET /index.html HTTP/1.1" 200 4447 +202.179.180.45 - - [25/Feb/2008:22:49:24 -0600] "GET /training.html HTTP/1.1" 200 6154 +202.179.180.45 - - [25/Feb/2008:22:49:30 -0600] "GET /software.html HTTP/1.1" 200 3163 +202.179.180.45 - - [25/Feb/2008:22:49:37 -0600] "GET /consulting.html HTTP/1.1" 200 8728 +202.179.180.45 - - [25/Feb/2008:22:49:43 -0600] "GET /writing.html HTTP/1.1" 200 2871 +202.179.180.45 - - [25/Feb/2008:22:49:50 -0600] "GET /about.html HTTP/1.1" 200 7890 +202.179.180.45 - - [25/Feb/2008:22:49:56 -0600] "GET /python.html HTTP/1.1" 200 18870 +202.179.180.45 - - [25/Feb/2008:22:50:03 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5313 +202.179.180.45 - - [25/Feb/2008:22:50:09 -0600] "GET /ply/index.html HTTP/1.1" 200 8018 +202.179.180.45 - - [25/Feb/2008:22:50:15 -0600] "GET /swill/index.html HTTP/1.1" 200 3786 +202.179.180.45 - - [25/Feb/2008:22:50:21 -0600] "GET /per_secrets.html HTTP/1.1" 200 7958 +202.179.180.45 - - [25/Feb/2008:22:50:28 -0600] "GET /sysop.html HTTP/1.1" 200 1760 +202.179.180.45 - - [25/Feb/2008:22:50:32 -0600] "GET /publications.html HTTP/1.1" 200 7758 +202.179.180.45 - - [25/Feb/2008:22:50:39 -0600] "GET /cv.html HTTP/1.1" 200 31798 +68.226.202.243 - - [25/Feb/2008:22:50:59 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +68.226.202.243 - - [25/Feb/2008:22:51:00 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +68.226.202.243 - - [25/Feb/2008:22:51:00 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +68.226.202.243 - - [25/Feb/2008:22:51:15 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +68.226.202.243 - - [25/Feb/2008:22:51:21 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +68.226.202.243 - - [25/Feb/2008:22:51:25 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/CplusPlus HTTP/1.1" 200 4432 +68.226.202.243 - - [25/Feb/2008:22:51:32 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Python HTTP/1.1" 200 11575 +58.71.35.197 - - [25/Feb/2008:22:58:28 -0600] "GET /ply/ HTTP/1.1" 200 8018 +58.71.35.197 - - [25/Feb/2008:22:58:33 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +58.71.35.197 - - [25/Feb/2008:22:58:34 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +58.71.35.197 - - [25/Feb/2008:22:59:40 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +128.143.136.157 - - [25/Feb/2008:23:02:46 -0600] "GET /ply/README HTTP/1.1" 200 8605 +128.143.136.157 - - [25/Feb/2008:23:02:46 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +128.143.136.157 - - [25/Feb/2008:23:02:46 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +128.143.136.157 - - [25/Feb/2008:23:02:46 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.136.157 - - [25/Feb/2008:23:02:46 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +76.182.43.140 - - [25/Feb/2008:23:11:08 -0600] "GET /ply/ HTTP/1.1" 200 8018 +76.182.43.140 - - [25/Feb/2008:23:11:08 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +76.182.43.140 - - [25/Feb/2008:23:11:09 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +202.160.180.110 - - [25/Feb/2008:23:11:24 -0600] "GET /ply/ply.html HTTP/1.0" 200 97238 +74.6.20.44 - - [25/Feb/2008:23:15:16 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE104.HTM HTTP/1.0" 200 1140 +61.247.217.37 - - [25/Feb/2008:23:16:26 -0600] "GET /robots.txt HTTP/1.1" 200 71 +58.71.35.197 - - [25/Feb/2008:23:20:25 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +61.67.135.113 - - [25/Feb/2008:23:24:11 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +61.67.135.113 - - [25/Feb/2008:23:24:19 -0600] "GET /cgi-bin/wiki.pl?SwigFaqTutorialPerl5SharedLibraryExampleOnLinux HTTP/1.1" 200 2303 +24.1.247.118 - - [25/Feb/2008:23:26:00 -0600] "GET /dynamic/ HTTP/1.1" 200 5313 +24.1.247.118 - - [25/Feb/2008:23:26:21 -0600] "GET /dynamic/07Functional.pdf HTTP/1.1" 200 133908 +58.71.35.197 - - [25/Feb/2008:23:27:02 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +58.71.35.197 - - [25/Feb/2008:23:27:49 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +58.71.35.197 - - [25/Feb/2008:23:28:02 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +58.71.35.197 - - [25/Feb/2008:23:28:43 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +66.249.65.37 - - [25/Feb/2008:23:28:46 -0600] "GET /python/tutorial/beazley_intro_python/Slides/SLIDE043.HTM HTTP/1.1" 200 1178 +74.125.16.5 - - [25/Feb/2008:23:30:46 -0600] "GET /ply/ HTTP/1.1" 200 8018 +63.252.164.2 - - [25/Feb/2008:23:30:47 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +124.30.188.110 - - [25/Feb/2008:23:32:35 -0600] "GET /ply/ply.html HTTP/1.0" 200 97238 +124.30.188.110 - - [25/Feb/2008:23:32:36 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +124.30.188.110 - - [25/Feb/2008:23:32:36 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +65.55.208.118 - - [25/Feb/2008:23:37:27 -0600] "GET /robots.txt HTTP/1.1" 200 71 +65.55.208.118 - - [25/Feb/2008:23:37:28 -0600] "GET /dynamic/dowportfolio.csv HTTP/1.1" 200 158 +124.30.188.110 - - [25/Feb/2008:23:39:36 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +74.6.8.73 - - [25/Feb/2008:23:42:11 -0600] "GET /ply/ply.html HTTP/1.0" 200 97238 +74.6.8.73 - - [25/Feb/2008:23:42:13 -0600] "GET /ply/ply-1.3.1.tar.gz HTTP/1.0" 304 - +65.214.45.129 - - [25/Feb/2008:23:43:05 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE019.HTM HTTP/1.0" 200 1307 +58.71.35.197 - - [25/Feb/2008:23:53:24 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +72.36.114.239 - - [25/Feb/2008:23:55:31 -0600] "GET /robots.txt HTTP/1.0" 200 71 +65.55.208.118 - - [25/Feb/2008:23:55:33 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/ HTTP/1.1" 403 257 +58.71.35.197 - - [25/Feb/2008:23:57:32 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +124.115.4.222 - - [25/Feb/2008:23:57:58 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +74.6.26.171 - - [26/Feb/2008:00:00:44 -0600] "GET /robots.txt HTTP/1.0" 200 71 +74.6.25.81 - - [26/Feb/2008:00:00:44 -0600] "GET /per_secrets.html HTTP/1.0" 200 7958 +66.249.65.37 - - [26/Feb/2008:00:02:13 -0600] "GET /training.html HTTP/1.1" 304 - +58.71.35.197 - - [26/Feb/2008:00:03:18 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +65.214.45.129 - - [26/Feb/2008:00:04:45 -0600] "GET /python/tutorial/beazley_intro_python/Slides/SLIDE109.HTM HTTP/1.0" 200 1310 +75.50.51.97 - - [26/Feb/2008:00:07:06 -0600] "GET /ply/ HTTP/1.1" 200 8018 +66.249.65.37 - - [26/Feb/2008:00:08:43 -0600] "GET /dynamic/dowportfolio.csv HTTP/1.1" 304 - +213.145.165.82 - - [26/Feb/2008:00:16:44 -0600] "GET /ply/ HTTP/1.1" 200 8018 +74.6.8.73 - - [26/Feb/2008:00:17:23 -0600] "GET /ply/ply-1.2.tar.gz HTTP/1.0" 304 - +66.249.65.37 - - [26/Feb/2008:00:23:16 -0600] "GET /ply/example.html HTTP/1.1" 304 - +220.134.105.172 - - [26/Feb/2008:00:23:37 -0600] "GET /ply/ HTTP/1.1" 200 8018 +220.134.105.172 - - [26/Feb/2008:00:23:38 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +220.134.105.172 - - [26/Feb/2008:00:23:38 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +220.134.105.172 - - [26/Feb/2008:00:25:27 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +192.8.211.11 - - [26/Feb/2008:00:25:28 -0600] "GET /python.html HTTP/1.0" 200 18870 +220.134.105.172 - - [26/Feb/2008:00:25:47 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +192.8.211.11 - - [26/Feb/2008:00:25:59 -0600] "GET /images/NerdRanchEurope.jpg HTTP/1.0" 200 99542 +192.8.211.11 - - [26/Feb/2008:00:26:03 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +192.8.211.11 - - [26/Feb/2008:00:26:03 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +220.134.105.172 - - [26/Feb/2008:00:26:18 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +84.110.232.251 - - [26/Feb/2008:00:34:56 -0600] "GET /cgi-bin/wiki.pl?SwigWiki HTTP/1.0" 200 2871 +84.110.232.251 - - [26/Feb/2008:00:34:57 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 200 1017 +220.134.105.172 - - [26/Feb/2008:00:39:04 -0600] "GET /ply/PLYTalk.pdf HTTP/1.1" 200 194510 +57.66.144.181 - - [26/Feb/2008:00:55:55 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.0" 200 4135 +57.66.144.181 - - [26/Feb/2008:00:55:55 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +89.165.73.111 - - [26/Feb/2008:00:58:10 -0600] "GET /ply/ HTTP/1.1" 200 8018 +89.165.73.111 - - [26/Feb/2008:00:58:13 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +207.225.146.142 - - [26/Feb/2008:00:58:31 -0600] "GET /ply/ HTTP/1.1" 200 8018 +207.225.146.142 - - [26/Feb/2008:00:58:32 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +89.165.73.111 - - [26/Feb/2008:00:58:53 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +89.165.73.111 - - [26/Feb/2008:00:58:53 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +89.165.73.111 - - [26/Feb/2008:00:58:56 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +89.165.73.111 - - [26/Feb/2008:00:58:56 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +89.165.73.111 - - [26/Feb/2008:00:59:05 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +89.165.73.111 - - [26/Feb/2008:00:59:17 -0600] "GET /ply/ply-2.2.tar.gz HTTP/1.1" 200 142210 +89.165.73.111 - - [26/Feb/2008:01:01:46 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +89.165.73.111 - - [26/Feb/2008:01:01:48 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +89.165.73.111 - - [26/Feb/2008:01:02:09 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +89.165.73.111 - - [26/Feb/2008:01:02:20 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +89.165.73.111 - - [26/Feb/2008:01:03:11 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +99.140.232.220 - - [26/Feb/2008:01:04:06 -0600] "GET /dynamic/ HTTP/1.1" 200 5313 +99.140.232.220 - - [26/Feb/2008:01:04:06 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +99.140.232.220 - - [26/Feb/2008:01:04:06 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +89.165.73.111 - - [26/Feb/2008:01:04:18 -0600] "GET /ply/ply-2.1.tar.gz HTTP/1.1" 200 107720 +99.140.232.220 - - [26/Feb/2008:01:04:36 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +99.140.232.220 - - [26/Feb/2008:01:05:03 -0600] "GET /dynamic/ffcache.zip HTTP/1.1" 200 4919642 +66.249.65.37 - - [26/Feb/2008:01:06:05 -0600] "GET /dynamic/dowstocks.csv HTTP/1.1" 304 - +74.6.8.73 - - [26/Feb/2008:01:06:49 -0600] "GET /ply/PLYTalk.pdf HTTP/1.0" 200 194510 +74.6.8.73 - - [26/Feb/2008:01:13:57 -0600] "GET /ply/ply-1.5.tar.gz HTTP/1.0" 200 69278 +66.91.239.214 - - [26/Feb/2008:01:18:54 -0600] "GET /ply/ HTTP/1.1" 200 8018 +66.91.239.214 - - [26/Feb/2008:01:18:54 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +66.91.239.214 - - [26/Feb/2008:01:18:54 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +66.91.239.214 - - [26/Feb/2008:01:19:03 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +62.141.176.22 - - [26/Feb/2008:01:24:41 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +62.141.176.22 - - [26/Feb/2008:01:24:41 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +62.141.176.22 - - [26/Feb/2008:01:24:47 -0600] "GET /cgi-bin/wiki.pl?WikiHowto HTTP/1.1" 200 3260 +84.143.76.58 - - [26/Feb/2008:01:29:11 -0600] "GET /ply/ HTTP/1.1" 200 8018 +84.143.76.58 - - [26/Feb/2008:01:29:12 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +84.143.76.58 - - [26/Feb/2008:01:29:12 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +84.143.76.58 - - [26/Feb/2008:01:29:12 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +84.143.76.58 - - [26/Feb/2008:01:29:18 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +124.115.4.219 - - [26/Feb/2008:01:30:28 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +66.249.65.37 - - [26/Feb/2008:01:33:15 -0600] "GET /ply/support.html HTTP/1.1" 304 - +85.185.76.213 - - [26/Feb/2008:01:33:31 -0600] "GET /ply/ HTTP/1.1" 200 8018 +85.185.76.213 - - [26/Feb/2008:01:33:49 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +85.185.76.213 - - [26/Feb/2008:01:38:51 -0600] "GET /ply/ HTTP/1.1" 304 - +85.185.76.213 - - [26/Feb/2008:01:38:54 -0600] "GET /ply/bookplug.gif HTTP/1.1" 304 - +67.78.34.166 - - [26/Feb/2008:01:40:43 -0600] "GET /robots.txt HTTP/1.1" 200 71 +67.78.34.166 - - [26/Feb/2008:01:40:43 -0600] "GET /ply/ HTTP/1.1" 200 8018 +71.216.4.6 - - [26/Feb/2008:01:47:43 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +71.216.4.6 - - [26/Feb/2008:01:47:44 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +71.216.4.6 - - [26/Feb/2008:01:47:53 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +71.216.4.6 - - [26/Feb/2008:01:47:59 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Python HTTP/1.1" 200 11575 +71.216.4.6 - - [26/Feb/2008:01:48:50 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +71.216.4.6 - - [26/Feb/2008:01:48:55 -0600] "GET /cgi-bin/wiki.pl?SwigFaqLinuxSharedLibraries HTTP/1.1" 200 1636 +71.216.4.6 - - [26/Feb/2008:01:49:04 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Installation HTTP/1.1" 200 3162 +82.98.238.29 - - [26/Feb/2008:02:02:42 -0600] "GET /ply/ HTTP/1.1" 200 8018 +82.98.238.29 - - [26/Feb/2008:02:02:43 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +82.98.238.29 - - [26/Feb/2008:02:02:44 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +82.98.238.29 - - [26/Feb/2008:02:03:18 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.78.34.170 - - [26/Feb/2008:02:03:41 -0600] "GET /ply/README HTTP/1.1" 200 8605 +84.143.76.58 - - [26/Feb/2008:02:11:02 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +67.78.34.166 - - [26/Feb/2008:02:11:25 -0600] "GET / HTTP/1.1" 200 4447 +74.6.25.20 - - [26/Feb/2008:02:14:31 -0600] "GET /robots.txt HTTP/1.0" 200 71 +67.195.58.174 - - [26/Feb/2008:02:14:32 -0600] "GET /ply/ HTTP/1.0" 304 - +88.191.19.81 - - [26/Feb/2008:02:16:31 -0600] "GET /ply/ HTTP/1.1" 200 8018 +67.78.34.170 - - [26/Feb/2008:02:16:47 -0600] "GET /ply/PLYTalk.pdf HTTP/1.1" 200 24524 +213.194.211.50 - - [26/Feb/2008:02:17:21 -0600] "GET /ply/ HTTP/1.1" 200 8018 +213.194.211.50 - - [26/Feb/2008:02:17:22 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +213.194.211.50 - - [26/Feb/2008:02:17:22 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +213.194.211.50 - - [26/Feb/2008:02:17:22 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +62.153.70.82 - - [26/Feb/2008:02:17:47 -0600] "GET /ply/ HTTP/1.1" 200 8018 +62.153.70.82 - - [26/Feb/2008:02:17:48 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +62.153.70.82 - - [26/Feb/2008:02:17:48 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +213.194.211.50 - - [26/Feb/2008:02:17:56 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.78.34.174 - - [26/Feb/2008:02:21:29 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +202.81.69.153 - - [26/Feb/2008:02:21:40 -0600] "GET /ply/ HTTP/1.1" 200 8018 +202.81.69.153 - - [26/Feb/2008:02:21:43 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +202.81.69.153 - - [26/Feb/2008:02:21:43 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +202.81.69.153 - - [26/Feb/2008:02:21:48 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +202.81.69.153 - - [26/Feb/2008:02:21:49 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +202.81.69.153 - - [26/Feb/2008:02:21:50 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +202.81.69.153 - - [26/Feb/2008:02:22:07 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +72.51.43.159 - - [26/Feb/2008:02:23:45 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.0" 200 115318 +67.78.34.166 - - [26/Feb/2008:02:27:22 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +193.111.46.17 - - [26/Feb/2008:02:27:32 -0600] "GET /cgi-bin/wiki.pl HTTP/1.0" 200 2871 +193.111.46.17 - - [26/Feb/2008:02:27:33 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +193.111.46.17 - - [26/Feb/2008:02:27:40 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 200 999 +193.111.46.17 - - [26/Feb/2008:02:27:43 -0600] "GET /cgi-bin/wiki.pl?DeveloperInfo/GettingStarted HTTP/1.0" 200 5873 +213.194.211.50 - - [26/Feb/2008:02:29:47 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +213.194.211.50 - - [26/Feb/2008:02:30:03 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +67.78.34.166 - - [26/Feb/2008:02:32:07 -0600] "GET /ply/support.html HTTP/1.1" 200 739 +67.78.34.170 - - [26/Feb/2008:02:36:25 -0600] "GET /ply/ply-1.1.tar.gz HTTP/1.1" 200 12820 +74.6.23.210 - - [26/Feb/2008:02:37:36 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE081.HTM HTTP/1.0" 200 1543 +80.99.119.201 - - [26/Feb/2008:02:38:37 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +88.191.19.81 - - [26/Feb/2008:02:39:05 -0600] "GET /ply/ HTTP/1.1" 200 8018 +79.179.99.175 - - [26/Feb/2008:02:42:13 -0600] "GET /ply/ HTTP/1.1" 200 8018 +79.179.99.175 - - [26/Feb/2008:02:42:13 -0600] "GET /ply/bookplug.gif HTTP/1.1" 304 - +202.81.69.153 - - [26/Feb/2008:02:42:15 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +79.179.99.175 - - [26/Feb/2008:02:42:19 -0600] "GET /ply/ply-1.0.tar.gz HTTP/1.1" 200 60130 +67.78.34.174 - - [26/Feb/2008:02:42:20 -0600] "GET /ply/ply-1.7.tar.gz HTTP/1.1" 200 12819 +88.131.106.15 - - [26/Feb/2008:02:42:57 -0600] "GET /robots.txt HTTP/1.0" 200 71 +88.131.106.15 - - [26/Feb/2008:02:42:58 -0600] "GET /ply/support.html HTTP/1.0" 200 739 +65.214.45.129 - - [26/Feb/2008:02:42:59 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE027.HTM HTTP/1.0" 200 1334 +221.6.82.112 - - [26/Feb/2008:02:43:34 -0600] "GET /ply/ HTTP/1.1" 200 8018 +221.6.82.112 - - [26/Feb/2008:02:43:36 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +206.51.226.87 - - [26/Feb/2008:02:43:42 -0600] "GET /cgi-bin/wiki.pl?action=change1&id=ImportDirective HTTP/1.1" 200 2740 +87.101.244.6 - - [26/Feb/2008:02:43:44 -0600] "POST /cgi-bin/wiki.pl HTTP/1.1" 302 183 +67.207.145.238 - - [26/Feb/2008:02:43:48 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +221.6.82.112 - - [26/Feb/2008:02:44:39 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 15480 +221.6.82.112 - - [26/Feb/2008:02:44:48 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +221.6.82.112 - - [26/Feb/2008:02:44:48 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +221.6.82.112 - - [26/Feb/2008:02:44:49 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 206 36955 +221.6.82.112 - - [26/Feb/2008:02:45:37 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +80.99.119.201 - - [26/Feb/2008:02:45:45 -0600] "GET /ply/ HTTP/1.1" 200 8018 +80.99.119.201 - - [26/Feb/2008:02:45:46 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +80.99.119.201 - - [26/Feb/2008:02:45:46 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +80.99.119.201 - - [26/Feb/2008:02:45:49 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +80.30.226.4 - - [26/Feb/2008:02:47:06 -0600] "GET /robots.txt HTTP/1.1" 200 71 +67.78.34.170 - - [26/Feb/2008:02:47:27 -0600] "GET /ply/ply-1.8.tar.gz HTTP/1.1" 200 12819 +66.232.113.62 - - [26/Feb/2008:02:47:41 -0600] "GET /cgi-bin/wiki.pl?action=change1&id=ImportDirective HTTP/1.1" 200 2740 +80.97.94.178 - - [26/Feb/2008:02:47:43 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +201.18.38.242 - - [26/Feb/2008:02:47:50 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +67.78.34.170 - - [26/Feb/2008:02:52:27 -0600] "GET /ply/ply-1.6.tar.gz HTTP/1.1" 200 12819 +83.145.122.242 - - [26/Feb/2008:02:55:13 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.0" 200 4135 +83.145.122.242 - - [26/Feb/2008:02:55:13 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +65.214.45.129 - - [26/Feb/2008:02:56:29 -0600] "GET /cartage/index.html HTTP/1.0" 404 133 +67.78.34.174 - - [26/Feb/2008:02:58:08 -0600] "GET /ply/ply-1.4.tar.gz HTTP/1.1" 200 12819 +202.81.69.153 - - [26/Feb/2008:03:00:35 -0600] "GET /ply/PLYTalk.pdf HTTP/1.1" 200 100406 +202.81.69.153 - - [26/Feb/2008:03:00:39 -0600] "GET /ply/PLYTalk.pdf HTTP/1.1" 206 161949 +88.191.19.81 - - [26/Feb/2008:03:00:41 -0600] "GET /ply/ HTTP/1.1" 200 8018 +67.78.34.166 - - [26/Feb/2008:03:04:27 -0600] "GET /ply/ply-1.5.tar.gz HTTP/1.1" 200 12819 +71.62.148.145 - - [26/Feb/2008:03:04:37 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +71.62.148.145 - - [26/Feb/2008:03:04:37 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +71.62.148.145 - - [26/Feb/2008:03:04:41 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +71.62.148.145 - - [26/Feb/2008:03:05:11 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +194.95.183.252 - - [26/Feb/2008:03:10:31 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +194.95.183.252 - - [26/Feb/2008:03:10:31 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +194.95.183.252 - - [26/Feb/2008:03:10:31 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.78.34.166 - - [26/Feb/2008:03:11:34 -0600] "GET /ply/ply-1.2.tar.gz HTTP/1.1" 200 12820 +67.78.34.166 - - [26/Feb/2008:03:17:09 -0600] "GET /ply/ply-2.1.tar.gz HTTP/1.1" 200 12818 +67.78.34.166 - - [26/Feb/2008:03:21:13 -0600] "GET /ply/ply-1.3.1.tar.gz HTTP/1.1" 200 12820 +74.6.23.102 - - [26/Feb/2008:03:23:08 -0600] "GET /index.html HTTP/1.0" 304 - +67.78.34.170 - - [26/Feb/2008:03:24:40 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 12818 +74.6.8.73 - - [26/Feb/2008:03:25:05 -0600] "GET /ply/ply-1.4.tar.gz HTTP/1.0" 200 66002 +62.171.194.36 - - [26/Feb/2008:03:26:12 -0600] "GET /ply/ HTTP/1.0" 200 8018 +62.171.194.36 - - [26/Feb/2008:03:26:12 -0600] "GET /ply/bookplug.gif HTTP/1.0" 200 23903 +67.78.34.174 - - [26/Feb/2008:03:29:51 -0600] "GET /ply/ply-2.2.tar.gz HTTP/1.1" 200 12818 +137.226.57.203 - - [26/Feb/2008:03:30:53 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +137.226.57.203 - - [26/Feb/2008:03:30:56 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +137.226.57.203 - - [26/Feb/2008:03:30:58 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +220.134.105.172 - - [26/Feb/2008:03:31:25 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +218.94.9.35 - - [26/Feb/2008:03:33:35 -0600] "GET /ply/ HTTP/1.1" 200 8018 +218.94.9.35 - - [26/Feb/2008:03:33:42 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +218.94.9.35 - - [26/Feb/2008:03:33:43 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +218.94.9.35 - - [26/Feb/2008:03:33:46 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.165.207.58 - - [26/Feb/2008:03:36:03 -0600] "GET /ply/ HTTP/1.1" 200 8018 +128.165.207.58 - - [26/Feb/2008:03:36:04 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +128.165.207.58 - - [26/Feb/2008:03:36:04 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.165.207.58 - - [26/Feb/2008:03:36:05 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.165.207.58 - - [26/Feb/2008:03:36:06 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.165.207.58 - - [26/Feb/2008:03:36:06 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +74.6.8.73 - - [26/Feb/2008:03:39:26 -0600] "GET /ply/ply-1.7.tar.gz HTTP/1.0" 200 75085 +67.78.34.170 - - [26/Feb/2008:03:43:01 -0600] "GET /ply/ply-1.0.tar.gz HTTP/1.1" 200 12820 +203.123.162.235 - - [26/Feb/2008:03:44:05 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +203.123.162.235 - - [26/Feb/2008:03:44:06 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +99.140.232.220 - - [26/Feb/2008:03:44:57 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +99.140.232.220 - - [26/Feb/2008:03:44:57 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +99.140.232.220 - - [26/Feb/2008:03:44:57 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +99.140.232.220 - - [26/Feb/2008:03:44:58 -0600] "GET /dynamic/ HTTP/1.1" 200 5313 +99.140.232.220 - - [26/Feb/2008:03:45:12 -0600] "GET /dynamic/ HTTP/1.1" 304 - +99.140.232.220 - - [26/Feb/2008:03:49:55 -0600] "GET /dynamic/ HTTP/1.1" 200 5313 +99.140.232.220 - - [26/Feb/2008:03:49:55 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +99.140.232.220 - - [26/Feb/2008:03:49:55 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.78.34.166 - - [26/Feb/2008:03:53:00 -0600] "GET /ply/ply-2.0.tar.gz HTTP/1.1" 200 12819 +75.125.165.10 - - [26/Feb/2008:03:57:36 -0600] "GET / HTTP/1.1" 200 4447 +65.55.208.119 - - [26/Feb/2008:03:58:20 -0600] "GET /robots.txt HTTP/1.1" 200 71 +65.55.208.119 - - [26/Feb/2008:03:58:21 -0600] "GET /swill/Doc/index.html HTTP/1.1" 304 - +128.165.207.58 - - [26/Feb/2008:04:05:10 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +217.196.43.134 - - [26/Feb/2008:04:05:27 -0600] "GET /ply/ HTTP/1.1" 200 8018 +99.167.100.246 - - [26/Feb/2008:04:05:32 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +99.167.100.246 - - [26/Feb/2008:04:05:33 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +99.167.100.246 - - [26/Feb/2008:04:05:36 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +99.167.100.246 - - [26/Feb/2008:04:05:46 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Python HTTP/1.1" 200 11575 +202.81.69.153 - - [26/Feb/2008:04:06:59 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.0" 200 115318 +192.100.130.8 - - [26/Feb/2008:04:24:31 -0600] "GET /ply HTTP/1.1" 301 242 +192.100.130.8 - - [26/Feb/2008:04:24:31 -0600] "GET /ply/ HTTP/1.1" 200 8018 +192.100.130.8 - - [26/Feb/2008:04:24:32 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +192.100.130.8 - - [26/Feb/2008:04:24:32 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +192.100.130.8 - - [26/Feb/2008:04:24:32 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.136.157 - - [26/Feb/2008:04:25:01 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +160.45.115.176 - - [26/Feb/2008:04:33:19 -0600] "GET /ply/ HTTP/1.1" 200 8018 +160.45.115.176 - - [26/Feb/2008:04:33:20 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +160.45.115.176 - - [26/Feb/2008:04:33:23 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +160.45.115.176 - - [26/Feb/2008:04:33:24 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +160.45.115.176 - - [26/Feb/2008:04:33:25 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +61.57.149.13 - - [26/Feb/2008:04:35:30 -0600] "GET /cgi-bin/wiki.pl HTTP/1.0" 200 2871 +61.57.149.13 - - [26/Feb/2008:04:35:31 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +195.217.226.30 - - [26/Feb/2008:04:44:08 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +195.217.226.30 - - [26/Feb/2008:04:44:09 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +195.217.226.30 - - [26/Feb/2008:04:44:14 -0600] "POST /cgi-bin/wiki.pl HTTP/1.1" 200 935 +160.45.115.176 - - [26/Feb/2008:04:48:31 -0600] "GET /ply/ HTTP/1.1" 200 8018 +160.45.115.176 - - [26/Feb/2008:04:48:33 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +82.239.61.147 - - [26/Feb/2008:04:54:07 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +82.239.61.147 - - [26/Feb/2008:04:54:26 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +82.239.61.147 - - [26/Feb/2008:04:54:27 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +160.45.115.176 - - [26/Feb/2008:04:56:23 -0600] "GET /ply/ HTTP/1.1" 200 8018 +160.45.115.176 - - [26/Feb/2008:04:56:24 -0600] "GET /ply/ply-2.2.tar.gz HTTP/1.1" 200 142210 +59.93.91.251 - - [26/Feb/2008:05:00:41 -0600] "GET /python.html HTTP/1.0" 200 18870 +59.93.91.251 - - [26/Feb/2008:05:00:42 -0600] "GET /images/NerdRanchEurope.jpg HTTP/1.0" 200 99542 +59.93.91.251 - - [26/Feb/2008:05:00:45 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +82.239.61.147 - - [26/Feb/2008:05:01:54 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +80.120.121.126 - - [26/Feb/2008:05:04:01 -0600] "GET /ply/ HTTP/1.0" 200 8018 +220.181.38.169 - - [26/Feb/2008:05:05:24 -0600] "GET / HTTP/1.1" 200 4447 +38.98.120.84 - - [26/Feb/2008:05:07:57 -0600] "GET /robots.txt HTTP/1.1" 200 71 +38.98.120.84 - - [26/Feb/2008:05:07:57 -0600] "GET / HTTP/1.1" 200 4447 +160.45.115.176 - - [26/Feb/2008:05:08:20 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +59.93.91.251 - - [26/Feb/2008:05:09:14 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +74.6.25.29 - - [26/Feb/2008:05:09:36 -0600] "GET /ply/index.html HTTP/1.0" 200 8018 +61.135.166.102 - - [26/Feb/2008:05:10:12 -0600] "GET / HTTP/1.1" 200 4447 +213.180.137.172 - - [26/Feb/2008:05:12:12 -0600] "GET /ply/ HTTP/1.1" 200 8018 +213.180.137.172 - - [26/Feb/2008:05:12:12 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +213.180.137.172 - - [26/Feb/2008:05:12:12 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +213.180.137.172 - - [26/Feb/2008:05:12:51 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +213.180.137.172 - - [26/Feb/2008:05:12:57 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +213.180.137.172 - - [26/Feb/2008:05:12:58 -0600] "GET /ply/ply-2.2.tar.gz HTTP/1.1" 200 142210 +213.180.137.172 - - [26/Feb/2008:05:13:01 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +150.254.74.235 - - [26/Feb/2008:05:16:26 -0600] "GET /ply/ HTTP/1.0" 200 8018 +150.254.74.235 - - [26/Feb/2008:05:16:41 -0600] "GET /ply/bookplug.gif HTTP/1.0" 200 23903 +150.254.74.235 - - [26/Feb/2008:05:16:41 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +150.254.74.235 - - [26/Feb/2008:05:16:58 -0600] "GET /ply/ply.html HTTP/1.0" 200 97238 +84.58.212.53 - - [26/Feb/2008:05:20:15 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +84.58.212.53 - - [26/Feb/2008:05:20:16 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +84.58.212.53 - - [26/Feb/2008:05:20:16 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +84.58.212.53 - - [26/Feb/2008:05:20:27 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +84.58.212.53 - - [26/Feb/2008:05:20:32 -0600] "GET /cgi-bin/wiki.pl?SwigFaqLinuxSharedLibraries HTTP/1.1" 200 1636 +199.111.224.90 - - [26/Feb/2008:05:28:12 -0600] "GET /ply/ HTTP/1.1" 200 8018 +199.111.224.90 - - [26/Feb/2008:05:28:12 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +199.111.224.90 - - [26/Feb/2008:05:28:12 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.224.90 - - [26/Feb/2008:05:28:38 -0600] "GET /ply/README HTTP/1.1" 200 8605 +199.111.224.90 - - [26/Feb/2008:05:29:01 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +62.219.208.169 - - [26/Feb/2008:05:45:19 -0600] "GET /ply/ HTTP/1.1" 200 8018 +62.219.208.169 - - [26/Feb/2008:05:45:20 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +62.219.208.169 - - [26/Feb/2008:05:45:21 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +65.55.232.14 - - [26/Feb/2008:05:51:57 -0600] "GET /robots.txt HTTP/1.1" 200 71 +65.55.232.14 - - [26/Feb/2008:05:51:57 -0600] "GET /ply/ply.html HTTP/1.1" 304 - +137.226.57.203 - - [26/Feb/2008:05:55:40 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +137.226.57.203 - - [26/Feb/2008:05:55:44 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +137.226.57.203 - - [26/Feb/2008:05:55:46 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +200.171.34.14 - - [26/Feb/2008:05:57:05 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/CplusPlus HTTP/1.1" 200 4432 +200.171.34.14 - - [26/Feb/2008:05:57:06 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +203.171.98.139 - - [26/Feb/2008:06:02:12 -0600] "GET /cgi-bin/wiki.pl HTTP/1.0" 200 2871 +203.171.98.139 - - [26/Feb/2008:06:02:14 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +217.218.215.8 - - [26/Feb/2008:06:03:29 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +217.218.215.8 - - [26/Feb/2008:06:03:29 -0600] "GET /ply/ HTTP/1.0" 200 8018 +217.218.215.8 - - [26/Feb/2008:06:03:32 -0600] "GET /ply/bookplug.gif HTTP/1.0" 200 23903 +217.218.215.8 - - [26/Feb/2008:06:04:33 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +217.218.215.8 - - [26/Feb/2008:06:04:54 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.0" 200 115318 +62.219.208.169 - - [26/Feb/2008:06:05:09 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +74.6.20.149 - - [26/Feb/2008:06:05:49 -0600] "GET /dynamic/05ObjectModel.pdf HTTP/1.0" 200 731143 +203.171.98.139 - - [26/Feb/2008:06:05:57 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.0" 200 3580 +203.171.98.139 - - [26/Feb/2008:06:06:01 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Installation HTTP/1.0" 200 3150 +203.171.98.139 - - [26/Feb/2008:06:06:34 -0600] "GET /cgi-bin/wiki.pl?SwigFaqMakeCheckFails HTTP/1.0" 200 2849 +62.219.208.169 - - [26/Feb/2008:06:08:32 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +82.239.61.147 - - [26/Feb/2008:06:11:06 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +193.213.227.243 - - [26/Feb/2008:06:11:24 -0600] "GET /cgi-bin/wiki.pl HTTP/1.0" 200 2871 +193.213.227.243 - - [26/Feb/2008:06:11:25 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +82.239.61.147 - - [26/Feb/2008:06:11:27 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +193.213.227.243 - - [26/Feb/2008:06:11:31 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.0" 200 3580 +193.213.227.243 - - [26/Feb/2008:06:11:45 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Java HTTP/1.0" 200 5648 +122.55.236.192 - - [26/Feb/2008:06:14:57 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +131.111.47.93 - - [26/Feb/2008:06:16:31 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +195.41.139.41 - - [26/Feb/2008:06:24:50 -0600] "GET /ply/ HTTP/1.1" 200 8018 +195.41.139.41 - - [26/Feb/2008:06:24:50 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +195.41.139.41 - - [26/Feb/2008:06:24:51 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +85.235.1.29 - - [26/Feb/2008:06:25:13 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +85.235.1.29 - - [26/Feb/2008:06:25:14 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +85.235.1.29 - - [26/Feb/2008:06:25:25 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +87.244.30.18 - - [26/Feb/2008:06:29:51 -0600] "GET /ply/ HTTP/1.1" 200 8018 +87.244.30.18 - - [26/Feb/2008:06:29:51 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +87.244.30.18 - - [26/Feb/2008:06:29:52 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +87.244.30.18 - - [26/Feb/2008:06:29:52 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +87.244.30.18 - - [26/Feb/2008:06:30:26 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +87.244.30.18 - - [26/Feb/2008:06:30:36 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +87.244.30.18 - - [26/Feb/2008:06:30:59 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +41.221.19.2 - - [26/Feb/2008:06:32:44 -0600] "GET /ply/ HTTP/1.1" 200 8018 +41.221.19.2 - - [26/Feb/2008:06:32:46 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 21275 +219.64.4.24 - - [26/Feb/2008:06:34:05 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.0" 200 4135 +219.64.4.24 - - [26/Feb/2008:06:34:12 -0600] "GET /cgi-bin/wiki.pl?SwigFaqHPUXSharedLibraries HTTP/1.0" 200 3683 +62.153.70.82 - - [26/Feb/2008:06:40:26 -0600] "GET /ply/ HTTP/1.1" 200 8018 +62.153.70.82 - - [26/Feb/2008:06:40:27 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +62.153.70.82 - - [26/Feb/2008:06:40:28 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +62.153.70.82 - - [26/Feb/2008:06:40:28 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +62.153.70.82 - - [26/Feb/2008:06:40:44 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +193.213.227.243 - - [26/Feb/2008:06:42:06 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.0" 200 3580 +193.213.227.243 - - [26/Feb/2008:06:42:10 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Java HTTP/1.0" 200 5648 +84.110.129.69 - - [26/Feb/2008:06:42:41 -0600] "GET /cgi-bin/wiki.pl?SwigWiki HTTP/1.0" 200 2871 +84.110.129.69 - - [26/Feb/2008:06:42:42 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 200 999 +203.73.43.189 - - [26/Feb/2008:06:46:21 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +83.24.58.194 - - [26/Feb/2008:06:48:41 -0600] "GET /ply/ HTTP/1.1" 200 8018 +83.24.58.194 - - [26/Feb/2008:06:48:41 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +83.24.58.194 - - [26/Feb/2008:06:48:42 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +83.24.58.194 - - [26/Feb/2008:06:48:52 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +141.84.220.111 - - [26/Feb/2008:06:50:42 -0600] "GET /ply HTTP/1.1" 301 242 +141.84.220.111 - - [26/Feb/2008:06:50:42 -0600] "GET /ply/ HTTP/1.1" 200 8018 +141.84.220.111 - - [26/Feb/2008:06:50:43 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +141.84.220.111 - - [26/Feb/2008:06:50:43 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +141.84.220.111 - - [26/Feb/2008:06:50:43 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.67.152.241 - - [26/Feb/2008:06:52:07 -0600] "GET /ply/ HTTP/1.1" 200 8018 +67.67.152.241 - - [26/Feb/2008:06:52:08 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +71.57.91.136 - - [26/Feb/2008:06:54:43 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +71.57.91.136 - - [26/Feb/2008:06:54:43 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +71.57.91.136 - - [26/Feb/2008:06:54:43 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +71.57.91.136 - - [26/Feb/2008:06:54:43 -0600] "GET /dynamic/06FilesAndText.pdf HTTP/1.1" 200 243188 +71.57.91.136 - - [26/Feb/2008:06:54:44 -0600] "GET /dynamic/06FilesAndText.pdf HTTP/1.1" 206 213787 +141.84.220.111 - - [26/Feb/2008:06:55:14 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +88.198.156.6 - - [26/Feb/2008:06:55:21 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.0" 200 115318 +199.111.224.90 - - [26/Feb/2008:06:57:17 -0600] "GET /ply/ HTTP/1.1" 200 8018 +199.111.224.90 - - [26/Feb/2008:06:57:19 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +199.111.224.90 - - [26/Feb/2008:06:57:19 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.224.90 - - [26/Feb/2008:06:57:19 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.224.90 - - [26/Feb/2008:06:57:20 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.224.90 - - [26/Feb/2008:06:57:24 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +199.111.224.90 - - [26/Feb/2008:07:01:58 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.224.90 - - [26/Feb/2008:07:01:59 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +194.226.179.4 - - [26/Feb/2008:07:02:13 -0600] "GET /ply/ HTTP/1.0" 200 8018 +194.226.179.4 - - [26/Feb/2008:07:02:19 -0600] "GET /ply/bookplug.gif HTTP/1.0" 200 23903 +194.226.179.4 - - [26/Feb/2008:07:02:37 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +203.200.218.2 - - [26/Feb/2008:07:03:54 -0600] "GET /ply/PLYTalk.pdf HTTP/1.0" 200 194510 +85.179.0.240 - - [26/Feb/2008:07:03:56 -0600] "GET /ply/ HTTP/1.1" 200 8018 +199.111.224.90 - - [26/Feb/2008:07:03:57 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +85.179.0.240 - - [26/Feb/2008:07:03:57 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +85.179.0.240 - - [26/Feb/2008:07:03:57 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +85.179.0.240 - - [26/Feb/2008:07:04:01 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +199.111.224.90 - - [26/Feb/2008:07:04:02 -0600] "GET /ply/README HTTP/1.1" 200 8605 +199.111.224.90 - - [26/Feb/2008:07:05:10 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +74.6.7.134 - - [26/Feb/2008:07:08:49 -0600] "GET /python/tutorial/beazley_intro_python/Slides/SLIDE119.HTM HTTP/1.0" 200 1236 +137.226.57.203 - - [26/Feb/2008:07:09:21 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +137.226.57.203 - - [26/Feb/2008:07:09:22 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +137.226.57.203 - - [26/Feb/2008:07:09:27 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +200.146.189.12 - - [26/Feb/2008:07:10:37 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.0" 200 115318 +62.153.70.82 - - [26/Feb/2008:07:14:40 -0600] "GET /ply/ HTTP/1.1" 200 8018 +62.153.70.82 - - [26/Feb/2008:07:14:41 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +62.153.70.82 - - [26/Feb/2008:07:14:41 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +62.153.70.82 - - [26/Feb/2008:07:14:41 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +62.153.70.82 - - [26/Feb/2008:07:15:01 -0600] "GET /ply/support.html HTTP/1.1" 200 739 +62.153.70.82 - - [26/Feb/2008:07:15:01 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +62.153.70.82 - - [26/Feb/2008:07:15:12 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +82.239.61.147 - - [26/Feb/2008:07:20:25 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +217.197.76.25 - - [26/Feb/2008:07:22:26 -0600] "GET /ply/ HTTP/1.1" 200 8018 +217.197.76.25 - - [26/Feb/2008:07:22:27 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +217.197.76.25 - - [26/Feb/2008:07:22:27 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.224.90 - - [26/Feb/2008:07:23:34 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +217.197.76.25 - - [26/Feb/2008:07:23:41 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +159.149.89.40 - - [26/Feb/2008:07:24:19 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +159.149.89.40 - - [26/Feb/2008:07:24:19 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +159.149.89.40 - - [26/Feb/2008:07:24:26 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +217.197.76.25 - - [26/Feb/2008:07:26:01 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +199.111.224.90 - - [26/Feb/2008:07:26:57 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +74.6.22.22 - - [26/Feb/2008:07:43:23 -0600] "GET /cartage/index.html HTTP/1.0" 404 133 +199.111.224.90 - - [26/Feb/2008:07:44:11 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.224.90 - - [26/Feb/2008:07:44:20 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +82.239.61.147 - - [26/Feb/2008:07:46:51 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +82.239.61.147 - - [26/Feb/2008:07:49:45 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +204.246.129.196 - - [26/Feb/2008:07:52:45 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +128.221.197.20 - - [26/Feb/2008:07:52:45 -0600] "GET /ply/ply.html HTTP/1.1" 304 - +81.80.245.157 - - [26/Feb/2008:07:53:56 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.0" 200 4135 +81.80.245.157 - - [26/Feb/2008:07:53:56 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +81.80.245.157 - - [26/Feb/2008:07:53:56 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +81.80.245.157 - - [26/Feb/2008:07:54:15 -0600] "GET /cgi-bin/wiki.pl?SwigFaqLinuxSharedLibraries HTTP/1.0" 200 1624 +66.232.113.194 - - [26/Feb/2008:07:55:43 -0600] "GET /cgi-bin/wiki.pl?action=change1&id=ImportDirective HTTP/1.1" 200 2741 +200.51.41.29 - - [26/Feb/2008:07:55:45 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +161.53.125.15 - - [26/Feb/2008:07:55:48 -0600] "POST /cgi-bin/wiki.pl HTTP/1.1" 302 183 +218.109.113.209 - - [26/Feb/2008:07:57:27 -0600] "GET /ply/ HTTP/1.1" 200 8018 +218.109.113.209 - - [26/Feb/2008:07:57:36 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +64.22.160.1 - - [26/Feb/2008:07:57:55 -0600] "GET / HTTP/1.1" 200 4447 +64.22.160.1 - - [26/Feb/2008:07:58:00 -0600] "GET /images/Davetubes.jpg HTTP/1.1" 200 60025 +64.22.160.1 - - [26/Feb/2008:07:58:00 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +121.95.130.217 - - [26/Feb/2008:07:58:21 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +121.95.130.217 - - [26/Feb/2008:07:58:22 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +121.95.130.217 - - [26/Feb/2008:07:58:22 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +70.245.137.240 - - [26/Feb/2008:08:00:53 -0600] "GET /ply/ HTTP/1.1" 200 8018 +70.245.137.240 - - [26/Feb/2008:08:00:55 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +70.245.137.240 - - [26/Feb/2008:08:00:57 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +77.91.224.3 - - [26/Feb/2008:08:08:01 -0600] "GET /robots.txt HTTP/1.1" 200 71 +77.91.224.3 - - [26/Feb/2008:08:08:01 -0600] "GET / HTTP/1.1" 200 4447 +77.91.224.3 - - [26/Feb/2008:08:10:06 -0600] "GET /ply/ HTTP/1.1" 200 8018 +87.170.204.27 - - [26/Feb/2008:08:11:35 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.0" 200 4135 +87.170.204.27 - - [26/Feb/2008:08:11:38 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +87.170.204.27 - - [26/Feb/2008:08:11:44 -0600] "GET /cgi-bin/wiki.pl?SwigFaqTutorialJavaSharedLibraryExampleOnLinux HTTP/1.0" 200 2801 +64.233.178.136 - - [26/Feb/2008:08:11:59 -0600] "GET /ply/ HTTP/1.0" 200 8018 +87.170.204.27 - - [26/Feb/2008:08:12:07 -0600] "GET /cgi-bin/wiki.pl?SwigFaqTutorialJavaSharedLibraryExampleOnLinux HTTP/1.0" 200 2801 +199.111.224.90 - - [26/Feb/2008:08:12:13 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +190.74.202.25 - - [26/Feb/2008:08:12:14 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +75.205.208.176 - - [26/Feb/2008:08:15:46 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5313 +75.205.208.176 - - [26/Feb/2008:08:15:55 -0600] "GET /dynamic/assign5.html HTTP/1.1" 304 - +217.65.240.234 - - [26/Feb/2008:08:18:17 -0600] "GET /ply/ply.html HTTP/1.0" 304 - +217.65.240.234 - - [26/Feb/2008:08:18:18 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +217.65.240.234 - - [26/Feb/2008:08:18:18 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +82.239.61.147 - - [26/Feb/2008:08:22:12 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +87.84.68.242 - - [26/Feb/2008:08:29:58 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.0" 200 4135 +87.84.68.242 - - [26/Feb/2008:08:30:00 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +75.205.208.176 - - [26/Feb/2008:08:30:00 -0600] "GET /dynamic/ffcache.zip HTTP/1.1" 200 1373410 +87.84.68.242 - - [26/Feb/2008:08:30:00 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +128.221.197.20 - - [26/Feb/2008:08:30:00 -0600] "GET /ply/ply.html HTTP/1.1" 304 - +59.103.3.200 - - [26/Feb/2008:08:33:00 -0600] "GET /ply/ HTTP/1.1" 200 8018 +206.51.237.114 - - [26/Feb/2008:08:33:01 -0600] "GET /cgi-bin/wiki.pl?action=change1&id=ImportDirective HTTP/1.1" 200 2741 +59.103.3.200 - - [26/Feb/2008:08:33:03 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 12814 +196.207.40.212 - - [26/Feb/2008:08:33:11 -0600] "POST /cgi-bin/wiki.pl HTTP/1.1" 302 183 +143.248.134.61 - - [26/Feb/2008:08:33:15 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +89.179.223.243 - - [26/Feb/2008:08:33:57 -0600] "GET /cgi-bin/wiki.pl HTTP/1.0" 200 2871 +89.179.223.243 - - [26/Feb/2008:08:34:02 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 200 1296 +202.160.174.4 - - [26/Feb/2008:08:36:37 -0600] "GET /cgi-bin/wiki.pl HTTP/1.0" 200 2871 +202.160.174.4 - - [26/Feb/2008:08:36:38 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +202.160.174.4 - - [26/Feb/2008:08:36:38 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +202.160.174.4 - - [26/Feb/2008:08:37:52 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.0" 200 3580 +202.160.174.4 - - [26/Feb/2008:08:38:03 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Python HTTP/1.0" 200 11548 +193.205.212.172 - - [26/Feb/2008:08:41:56 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +193.205.212.172 - - [26/Feb/2008:08:41:56 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +193.205.212.172 - - [26/Feb/2008:08:42:00 -0600] "GET /cgi-bin/wiki.pl?DeveloperInfo HTTP/1.1" 200 3015 +193.205.212.172 - - [26/Feb/2008:08:42:05 -0600] "GET /cgi-bin/wiki.pl?DeveloperInfo/ApiFreeze HTTP/1.1" 200 4108 +193.205.212.172 - - [26/Feb/2008:08:42:14 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs HTTP/1.1" 200 1601 +193.205.212.172 - - [26/Feb/2008:08:42:16 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs/Introduction HTTP/1.1" 200 1939 +193.205.212.172 - - [26/Feb/2008:08:42:26 -0600] "GET /cgi-bin/wiki.pl?WikiHowto HTTP/1.1" 200 3260 +122.117.168.219 - - [26/Feb/2008:08:43:20 -0600] "GET /ply/ HTTP/1.1" 304 - +122.117.168.219 - - [26/Feb/2008:08:43:20 -0600] "GET /ply/bookplug.gif HTTP/1.1" 304 - +122.117.168.219 - - [26/Feb/2008:08:43:23 -0600] "GET /ply/example.html HTTP/1.1" 304 - +200.21.209.183 - - [26/Feb/2008:08:45:36 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +192.100.130.8 - - [26/Feb/2008:08:45:42 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +192.100.130.8 - - [26/Feb/2008:08:45:42 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +192.100.130.8 - - [26/Feb/2008:08:45:42 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +192.100.130.8 - - [26/Feb/2008:08:45:48 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +192.100.130.8 - - [26/Feb/2008:08:46:10 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +192.100.130.8 - - [26/Feb/2008:08:46:11 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +192.100.130.8 - - [26/Feb/2008:08:46:28 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +192.100.130.8 - - [26/Feb/2008:08:46:28 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +65.214.45.129 - - [26/Feb/2008:08:46:52 -0600] "GET /robots.txt HTTP/1.0" 200 71 +65.214.45.129 - - [26/Feb/2008:08:46:52 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE007.HTM HTTP/1.0" 200 1337 +200.21.209.183 - - [26/Feb/2008:08:47:18 -0600] "GET /ply/ply.html HTTP/1.1" 304 - +213.156.57.189 - - [26/Feb/2008:08:49:16 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +213.156.57.189 - - [26/Feb/2008:08:49:16 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +213.156.57.189 - - [26/Feb/2008:08:49:23 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +213.156.57.189 - - [26/Feb/2008:08:49:28 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/CSharp HTTP/1.1" 200 5371 +137.226.57.203 - - [26/Feb/2008:08:50:26 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +137.226.57.203 - - [26/Feb/2008:08:50:36 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +137.226.57.203 - - [26/Feb/2008:08:50:39 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +75.23.124.137 - - [26/Feb/2008:08:50:41 -0600] "GET /dynamic/ffcache.zip HTTP/1.1" 206 3623122 +88.112.138.119 - - [26/Feb/2008:08:53:11 -0600] "GET /ply/ HTTP/1.1" 200 8018 +88.112.138.119 - - [26/Feb/2008:08:53:12 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +88.112.138.119 - - [26/Feb/2008:08:53:12 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +88.112.138.119 - - [26/Feb/2008:08:53:32 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +130.236.182.96 - - [26/Feb/2008:08:55:22 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +82.35.216.121 - - [26/Feb/2008:09:03:14 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +82.35.216.121 - - [26/Feb/2008:09:03:14 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +82.35.216.121 - - [26/Feb/2008:09:03:17 -0600] "GET /cgi-bin/wiki.pl?RecentChanges HTTP/1.1" 200 1876 +82.35.216.121 - - [26/Feb/2008:09:03:19 -0600] "GET /cgi-bin/wiki.pl?action=rc&from=1201142973 HTTP/1.1" 200 1887 +82.35.216.121 - - [26/Feb/2008:09:03:21 -0600] "GET /cgi-bin/wiki.pl?action=rc&days=90 HTTP/1.1" 200 4762 +82.35.216.121 - - [26/Feb/2008:09:03:33 -0600] "GET /cgi-bin/wiki.pl?action=rc&days=365 HTTP/1.1" 200 9413 +82.35.216.121 - - [26/Feb/2008:09:03:40 -0600] "GET /cgi-bin/wiki.pl?DeveloperInfo/GoogleSummerOfCode HTTP/1.1" 200 6020 +193.190.253.151 - - [26/Feb/2008:09:12:13 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +193.190.253.151 - - [26/Feb/2008:09:12:13 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +193.190.253.151 - - [26/Feb/2008:09:12:18 -0600] "GET /cgi-bin/wiki.pl?SwigFaqMaxOSXSharedLibraries HTTP/1.1" 200 9822 +67.195.44.110 - - [26/Feb/2008:09:12:37 -0600] "GET /robots.txt HTTP/1.0" 200 71 +216.171.98.77 - - [26/Feb/2008:09:19:50 -0600] "GET /ply/ HTTP/1.0" 200 8018 +212.85.1.1 - - [26/Feb/2008:09:19:50 -0600] "GET /ply/ HTTP/1.0" 200 8018 +212.85.1.1 - - [26/Feb/2008:09:19:51 -0600] "GET /ply/bookplug.gif HTTP/1.0" 200 23903 +75.23.124.137 - - [26/Feb/2008:09:20:40 -0600] "GET /dynamic/06FilesAndText.pdf HTTP/1.1" 200 279116 +75.23.124.137 - - [26/Feb/2008:09:20:40 -0600] "GET /dynamic/07Functional.pdf HTTP/1.1" 200 133908 +98.193.69.179 - - [26/Feb/2008:09:22:15 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5313 +98.193.69.179 - - [26/Feb/2008:09:22:15 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +98.193.69.179 - - [26/Feb/2008:09:22:15 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +98.193.69.179 - - [26/Feb/2008:09:22:22 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +209.120.207.235 - - [26/Feb/2008:09:23:45 -0600] "GET /dynamic/assign5.html HTTP/1.1" 304 - +209.120.207.235 - - [26/Feb/2008:09:23:45 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +88.160.138.222 - - [26/Feb/2008:09:23:49 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +88.160.138.222 - - [26/Feb/2008:09:23:49 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +88.160.138.222 - - [26/Feb/2008:09:23:50 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +88.160.138.222 - - [26/Feb/2008:09:23:54 -0600] "GET /cgi-bin/wiki.pl?SwigFaqLinuxSharedLibraries HTTP/1.1" 200 1636 +98.193.69.179 - - [26/Feb/2008:09:24:22 -0600] "GET /dynamic/ffcache.zip HTTP/1.1" 200 4919642 +150.210.155.167 - - [26/Feb/2008:09:26:51 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +87.65.165.194 - - [26/Feb/2008:09:27:39 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +87.65.165.194 - - [26/Feb/2008:09:27:39 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +137.226.57.203 - - [26/Feb/2008:09:34:14 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +202.160.180.70 - - [26/Feb/2008:09:36:05 -0600] "GET /robots.txt HTTP/1.0" 200 71 +202.160.179.46 - - [26/Feb/2008:09:36:13 -0600] "GET /ply/ HTTP/1.0" 304 - +138.100.217.162 - - [26/Feb/2008:09:39:29 -0600] "GET /ply/ HTTP/1.1" 200 8018 +138.100.217.162 - - [26/Feb/2008:09:39:30 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +138.100.217.162 - - [26/Feb/2008:09:39:30 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +212.160.172.70 - - [26/Feb/2008:09:39:47 -0600] "GET /ply/ HTTP/1.1" 200 8018 +212.160.172.70 - - [26/Feb/2008:09:39:48 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +138.100.217.162 - - [26/Feb/2008:09:39:49 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +192.54.144.229 - - [26/Feb/2008:09:41:49 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +192.54.144.229 - - [26/Feb/2008:09:41:50 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +192.54.144.229 - - [26/Feb/2008:09:41:50 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +217.65.240.234 - - [26/Feb/2008:09:42:18 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +208.22.104.18 - - [26/Feb/2008:09:42:20 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Types HTTP/1.1" 200 3441 +148.87.1.172 - - [26/Feb/2008:09:43:27 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5313 +148.87.1.172 - - [26/Feb/2008:09:44:10 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +201.236.226.90 - - [26/Feb/2008:09:44:34 -0600] "GET / HTTP/1.1" 200 4447 +201.236.226.90 - - [26/Feb/2008:09:44:36 -0600] "GET /images/Davetubes.jpg HTTP/1.1" 200 60025 +201.236.226.90 - - [26/Feb/2008:09:44:37 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +201.236.226.90 - - [26/Feb/2008:09:44:37 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +201.236.226.90 - - [26/Feb/2008:09:44:38 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5313 +64.156.216.96 - - [26/Feb/2008:09:44:57 -0600] "GET /python.html HTTP/1.1" 200 18870 +64.156.216.96 - - [26/Feb/2008:09:45:00 -0600] "GET /images/NerdRanchEurope.jpg HTTP/1.1" 200 99542 +64.156.216.96 - - [26/Feb/2008:09:45:00 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +63.239.69.1 - - [26/Feb/2008:09:47:15 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +63.239.69.1 - - [26/Feb/2008:09:47:43 -0600] "GET /cgi-bin/wiki.pl?SwigFaqSolarisSharedLibraries HTTP/1.1" 200 2052 +64.156.216.96 - - [26/Feb/2008:09:48:33 -0600] "GET /training.html HTTP/1.1" 200 6154 +204.246.129.196 - - [26/Feb/2008:09:48:41 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +128.29.43.1 - - [26/Feb/2008:09:48:41 -0600] "GET /cgi-bin/wiki.pl?DeveloperInfo/GoogleSummerOfCode HTTP/1.1" 200 6020 +128.29.43.1 - - [26/Feb/2008:09:48:41 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +192.54.144.229 - - [26/Feb/2008:09:49:30 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +74.6.24.76 - - [26/Feb/2008:09:51:25 -0600] "GET /ply/ply-1.2.tar.gz HTTP/1.0" 200 64334 +63.239.69.1 - - [26/Feb/2008:09:53:05 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +63.239.69.1 - - [26/Feb/2008:09:53:08 -0600] "GET /cgi-bin/wiki.pl?SwigFaqSolarisSharedLibraries HTTP/1.1" 200 2052 +63.239.69.1 - - [26/Feb/2008:09:53:51 -0600] "GET /cgi-bin/wiki.pl?SwigFaqTutorialJavaSharedLibraryExampleOnLinux HTTP/1.1" 200 2813 +63.239.69.1 - - [26/Feb/2008:09:54:07 -0600] "GET /cgi-bin/wiki.pl?SwigFaqSolarisSharedLibraries HTTP/1.1" 200 2052 +67.195.58.174 - - [26/Feb/2008:09:54:12 -0600] "GET /ply/ HTTP/1.0" 304 - +63.239.69.1 - - [26/Feb/2008:09:54:22 -0600] "GET /cgi-bin/wiki.pl?SwigFaqMultipleLanguageSharedLibraries HTTP/1.1" 200 2600 +216.191.234.70 - - [26/Feb/2008:09:54:54 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +216.191.234.70 - - [26/Feb/2008:09:54:54 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +74.6.7.75 - - [26/Feb/2008:09:55:13 -0600] "GET /swig/SWIG_Doc1.pdf HTTP/1.0" 304 - +89.128.52.247 - - [26/Feb/2008:09:55:58 -0600] "GET /ply/ HTTP/1.1" 200 8018 +89.128.52.247 - - [26/Feb/2008:09:55:59 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +89.128.52.247 - - [26/Feb/2008:09:56:00 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +217.65.240.234 - - [26/Feb/2008:10:04:55 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +65.55.208.117 - - [26/Feb/2008:10:09:34 -0600] "GET /robots.txt HTTP/1.1" 200 71 +65.55.208.117 - - [26/Feb/2008:10:09:37 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE004.HTM HTTP/1.1" 200 990 +192.54.144.229 - - [26/Feb/2008:10:10:34 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +68.145.52.154 - - [26/Feb/2008:10:12:06 -0600] "GET /cgi-bin/wiki.pl?DeveloperInfo/GoogleSummerOfCode HTTP/1.1" 200 6020 +68.145.52.154 - - [26/Feb/2008:10:12:06 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +18.188.70.114 - - [26/Feb/2008:10:15:22 -0600] "GET /python.html HTTP/1.1" 200 18870 +18.188.70.114 - - [26/Feb/2008:10:15:22 -0600] "GET /images/NerdRanchEurope.jpg HTTP/1.1" 200 99542 +18.188.70.114 - - [26/Feb/2008:10:15:22 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +18.188.70.114 - - [26/Feb/2008:10:15:31 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +139.149.31.231 - - [26/Feb/2008:10:18:17 -0600] "GET /cgi-bin/wiki.pl?DeveloperInfo/GoogleSummerOfCode HTTP/1.1" 200 6020 +139.149.31.231 - - [26/Feb/2008:10:18:17 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +192.193.220.201 - - [26/Feb/2008:10:20:04 -0600] "GET /ply/ HTTP/1.1" 200 8018 +192.193.220.201 - - [26/Feb/2008:10:20:04 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +63.239.69.1 - - [26/Feb/2008:10:21:50 -0600] "GET /cgi-bin/wiki.pl?SwigFaqSolarisSharedLibraries HTTP/1.1" 200 2052 +68.145.52.154 - - [26/Feb/2008:10:24:31 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +68.145.52.154 - - [26/Feb/2008:10:24:38 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +80.121.187.18 - - [26/Feb/2008:10:25:45 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +80.121.187.18 - - [26/Feb/2008:10:25:45 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +80.121.187.18 - - [26/Feb/2008:10:26:00 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +80.121.187.18 - - [26/Feb/2008:10:26:09 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/CplusPlus HTTP/1.1" 200 4432 +80.121.187.18 - - [26/Feb/2008:10:26:48 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +80.121.187.18 - - [26/Feb/2008:10:27:33 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +71.201.176.194 - - [26/Feb/2008:10:30:08 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +71.201.176.194 - - [26/Feb/2008:10:30:08 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +71.201.176.194 - - [26/Feb/2008:10:30:08 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +64.175.40.146 - - [26/Feb/2008:10:30:36 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +64.175.40.146 - - [26/Feb/2008:10:30:36 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +193.172.19.20 - - [26/Feb/2008:10:30:51 -0600] "GET /ply/ply.html HTTP/1.0" 200 97238 +64.175.40.146 - - [26/Feb/2008:10:31:02 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +217.169.46.98 - - [26/Feb/2008:10:31:45 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +213.41.243.144 - - [26/Feb/2008:10:31:46 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +122.117.168.219 - - [26/Feb/2008:10:32:12 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +192.54.144.229 - - [26/Feb/2008:10:33:22 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +216.191.234.70 - - [26/Feb/2008:10:37:44 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +216.191.234.70 - - [26/Feb/2008:10:38:46 -0600] "GET /cgi-bin/wiki.pl?SwigFaqLinuxSharedLibraries HTTP/1.1" 200 1636 +216.191.234.70 - - [26/Feb/2008:10:39:21 -0600] "GET /cgi-bin/wiki.pl?SwigFaqTutorialJavaSharedLibraryExampleOnLinux HTTP/1.1" 200 2813 +38.104.0.30 - - [26/Feb/2008:10:43:23 -0600] "GET /ply/ HTTP/1.1" 200 8018 +38.104.0.30 - - [26/Feb/2008:10:43:24 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +76.223.13.234 - - [26/Feb/2008:10:44:05 -0600] "GET /dynamic/index.html HTTP/1.1" 304 - +76.223.13.234 - - [26/Feb/2008:10:44:09 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +18.188.70.114 - - [26/Feb/2008:10:46:16 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.230.107 - - [26/Feb/2008:10:47:34 -0600] "GET /ply/ HTTP/1.1" 200 8018 +128.143.230.107 - - [26/Feb/2008:10:47:34 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +128.143.230.107 - - [26/Feb/2008:10:47:34 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.230.107 - - [26/Feb/2008:10:47:58 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.15.187.198 - - [26/Feb/2008:10:51:42 -0600] "GET /dynamic/ HTTP/1.1" 200 5313 +24.15.187.198 - - [26/Feb/2008:10:51:47 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +83.249.251.158 - - [26/Feb/2008:10:53:26 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +83.249.251.158 - - [26/Feb/2008:10:53:26 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +98.193.69.179 - - [26/Feb/2008:10:53:46 -0600] "GET /dynamic/07Functional.pdf HTTP/1.1" 200 133908 +141.35.1.57 - - [26/Feb/2008:10:54:41 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.0" 200 4135 +141.35.1.57 - - [26/Feb/2008:10:54:42 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +141.35.1.57 - - [26/Feb/2008:10:54:55 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.0" 200 4135 +141.35.1.57 - - [26/Feb/2008:10:55:31 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLForWindows HTTP/1.0" 200 3589 +141.35.1.57 - - [26/Feb/2008:10:56:10 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLUsingMingw HTTP/1.0" 200 2725 +128.143.230.107 - - [26/Feb/2008:10:57:32 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +189.177.109.221 - - [26/Feb/2008:11:01:12 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +189.177.109.221 - - [26/Feb/2008:11:01:12 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +189.177.109.221 - - [26/Feb/2008:11:01:22 -0600] "GET /cgi-bin/wiki.pl?SwigFaqLinuxSharedLibraries HTTP/1.1" 200 1636 +217.196.43.134 - - [26/Feb/2008:11:05:01 -0600] "GET /ply/ HTTP/1.1" 200 8018 +77.127.17.194 - - [26/Feb/2008:11:06:07 -0600] "GET /ply/ HTTP/1.1" 200 8018 +77.127.17.194 - - [26/Feb/2008:11:06:09 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +77.127.17.194 - - [26/Feb/2008:11:06:09 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +77.127.17.194 - - [26/Feb/2008:11:06:16 -0600] "GET /ply/ply-1.5.tar.gz HTTP/1.1" 200 69278 +205.196.222.10 - - [26/Feb/2008:11:07:46 -0600] "GET /robots.txt HTTP/1.0" 200 71 +205.196.222.10 - - [26/Feb/2008:11:07:46 -0600] "GET /ply/ HTTP/1.0" 200 8018 +65.55.212.77 - - [26/Feb/2008:11:09:44 -0600] "GET /robots.txt HTTP/1.0" 200 71 +65.55.212.77 - - [26/Feb/2008:11:09:44 -0600] "GET /ply/example.html HTTP/1.0" 200 2359 +194.117.40.162 - - [26/Feb/2008:11:10:29 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +194.117.40.162 - - [26/Feb/2008:11:10:29 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +194.117.40.162 - - [26/Feb/2008:11:10:30 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +194.117.40.162 - - [26/Feb/2008:11:10:30 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +194.117.40.162 - - [26/Feb/2008:11:11:31 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +194.117.40.162 - - [26/Feb/2008:11:11:40 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Types HTTP/1.1" 200 3441 +24.7.210.64 - - [26/Feb/2008:11:12:54 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +24.7.210.64 - - [26/Feb/2008:11:13:04 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +149.65.130.31 - - [26/Feb/2008:11:13:07 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +149.65.130.31 - - [26/Feb/2008:11:13:07 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +149.65.130.31 - - [26/Feb/2008:11:13:07 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +149.65.130.31 - - [26/Feb/2008:11:13:16 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +149.65.130.31 - - [26/Feb/2008:11:13:23 -0600] "POST /cgi-bin/wiki.pl HTTP/1.1" 200 944 +149.65.130.31 - - [26/Feb/2008:11:13:31 -0600] "POST /cgi-bin/wiki.pl HTTP/1.1" 200 997 +24.1.159.241 - - [26/Feb/2008:11:16:40 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5313 +24.1.159.241 - - [26/Feb/2008:11:16:41 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.1.159.241 - - [26/Feb/2008:11:16:41 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.1.159.241 - - [26/Feb/2008:11:17:27 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.1.159.241 - - [26/Feb/2008:11:17:48 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +134.67.6.11 - - [26/Feb/2008:11:20:23 -0600] "GET /ply/ HTTP/1.1" 200 8018 +134.67.6.11 - - [26/Feb/2008:11:20:23 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +204.246.129.196 - - [26/Feb/2008:11:20:23 -0600] "GET /ply HTTP/1.1" 301 242 +204.246.129.196 - - [26/Feb/2008:11:20:23 -0600] "GET /ply/ HTTP/1.1" 200 8018 +38.98.120.84 - - [26/Feb/2008:11:23:27 -0600] "GET /robots.txt HTTP/1.1" 200 71 +38.98.120.84 - - [26/Feb/2008:11:23:28 -0600] "GET / HTTP/1.1" 200 4447 +38.98.120.84 - - [26/Feb/2008:11:23:31 -0600] "GET / HTTP/1.1" 200 4447 +38.98.120.84 - - [26/Feb/2008:11:23:32 -0600] "GET / HTTP/1.1" 200 4447 +84.233.245.68 - - [26/Feb/2008:11:24:36 -0600] "GET /cgi-bin/wiki.pl HTTP/1.0" 200 2871 +84.233.245.68 - - [26/Feb/2008:11:24:42 -0600] "GET /cgi-bin/wiki.pl?WishList HTTP/1.0" 200 7962 +84.233.245.68 - - [26/Feb/2008:11:25:19 -0600] "GET /cgi-bin/wiki.pl?RecentChanges HTTP/1.0" 200 1775 +84.233.245.68 - - [26/Feb/2008:11:25:24 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.0" 200 3580 +84.233.245.68 - - [26/Feb/2008:11:25:45 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Python HTTP/1.0" 200 11548 +38.113.160.194 - - [26/Feb/2008:11:30:48 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +38.113.160.194 - - [26/Feb/2008:11:30:48 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +38.113.160.194 - - [26/Feb/2008:11:30:51 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +38.113.160.194 - - [26/Feb/2008:11:30:55 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Perl HTTP/1.1" 200 8748 +128.135.125.239 - - [26/Feb/2008:11:31:03 -0600] "GET /dynamic/ HTTP/1.1" 200 5313 +128.135.125.239 - - [26/Feb/2008:11:31:03 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.135.125.239 - - [26/Feb/2008:11:31:04 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.135.125.239 - - [26/Feb/2008:11:31:17 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +128.135.125.239 - - [26/Feb/2008:11:31:28 -0600] "GET /dynamic/ffcache.zip HTTP/1.1" 200 4919642 +38.113.160.194 - - [26/Feb/2008:11:32:03 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/UsageProblems HTTP/1.1" 200 2302 +38.113.160.194 - - [26/Feb/2008:11:33:21 -0600] "GET /cgi-bin/wiki.pl?SwigWiki HTTP/1.1" 200 2883 +129.42.208.182 - - [26/Feb/2008:11:39:49 -0600] "GET /ply/ HTTP/1.1" 200 8018 +129.42.208.182 - - [26/Feb/2008:11:39:50 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +72.172.42.58 - - [26/Feb/2008:11:42:00 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +72.172.42.58 - - [26/Feb/2008:11:42:00 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +90.0.246.111 - - [26/Feb/2008:11:47:45 -0600] "GET /ply/ HTTP/1.1" 200 8018 +90.0.246.111 - - [26/Feb/2008:11:47:46 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +90.0.246.111 - - [26/Feb/2008:11:47:46 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +90.0.246.111 - - [26/Feb/2008:11:47:47 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.135.125.239 - - [26/Feb/2008:11:51:14 -0600] "GET /dynamic/07Functional.pdf HTTP/1.1" 200 133908 +74.6.25.20 - - [26/Feb/2008:11:57:01 -0600] "GET /robots.txt HTTP/1.0" 200 71 +74.6.23.225 - - [26/Feb/2008:11:57:01 -0600] "GET /ply/ply-1.4.tar.gz HTTP/1.0" 200 66002 +72.22.5.152 - - [26/Feb/2008:11:57:40 -0600] "GET /cv.html HTTP/1.1" 200 31798 +195.212.29.92 - - [26/Feb/2008:11:59:48 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.15.187.198 - - [26/Feb/2008:12:00:22 -0600] "GET /dynamic/ HTTP/1.1" 304 - +24.15.187.198 - - [26/Feb/2008:12:00:31 -0600] "GET /dynamic/ HTTP/1.1" 200 5313 +24.15.187.198 - - [26/Feb/2008:12:00:31 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.15.187.198 - - [26/Feb/2008:12:00:31 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.15.187.198 - - [26/Feb/2008:12:00:37 -0600] "GET /dynamic/assign4.html HTTP/1.1" 200 8712 +24.15.187.198 - - [26/Feb/2008:12:00:44 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +129.42.208.182 - - [26/Feb/2008:12:02:14 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +128.135.125.245 - - [26/Feb/2008:12:06:55 -0600] "GET / HTTP/1.1" 200 4447 +128.135.125.245 - - [26/Feb/2008:12:06:55 -0600] "GET /images/Davetubes.jpg HTTP/1.1" 200 60025 +128.135.125.245 - - [26/Feb/2008:12:06:55 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.135.125.245 - - [26/Feb/2008:12:07:00 -0600] "GET /dynamic HTTP/1.1" 301 246 +128.135.125.245 - - [26/Feb/2008:12:07:00 -0600] "GET /dynamic/ HTTP/1.1" 200 5313 +141.213.67.31 - - [26/Feb/2008:12:14:10 -0600] "GET /ply/ HTTP/1.1" 200 8018 +141.213.67.31 - - [26/Feb/2008:12:14:10 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +141.213.67.31 - - [26/Feb/2008:12:14:10 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +141.213.67.31 - - [26/Feb/2008:12:14:10 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +84.110.204.246 - - [26/Feb/2008:12:14:48 -0600] "GET /cgi-bin/wiki.pl?SwigWiki HTTP/1.0" 200 2871 +84.110.204.246 - - [26/Feb/2008:12:14:49 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 200 972 +195.131.84.202 - - [26/Feb/2008:12:17:23 -0600] "GET /cgi-bin/wiki.pl HTTP/1.0" 200 2871 +195.131.84.219 - - [26/Feb/2008:12:17:24 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +64.3.45.46 - - [26/Feb/2008:12:18:37 -0600] "GET /ply/ HTTP/1.1" 200 8018 +64.3.45.46 - - [26/Feb/2008:12:18:38 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +64.3.45.46 - - [26/Feb/2008:12:18:38 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +195.131.84.251 - - [26/Feb/2008:12:19:50 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +128.135.152.228 - - [26/Feb/2008:12:21:59 -0600] "GET /dynamic/ HTTP/1.1" 200 5313 +128.135.152.228 - - [26/Feb/2008:12:21:59 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.135.152.228 - - [26/Feb/2008:12:21:59 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.135.152.228 - - [26/Feb/2008:12:23:05 -0600] "GET /dynamic/06FilesAndText.pdf HTTP/1.0" 200 279116 +128.135.152.228 - - [26/Feb/2008:12:23:36 -0600] "GET /dynamic/assign5.html HTTP/1.0" 200 11008 +128.135.152.228 - - [26/Feb/2008:12:24:44 -0600] "GET /dynamic/07Functional.pdf HTTP/1.0" 200 133908 +128.135.152.228 - - [26/Feb/2008:12:25:06 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +67.202.49.172 - - [26/Feb/2008:12:33:20 -0600] "GET /robots.txt HTTP/1.1" 200 71 +67.202.49.172 - - [26/Feb/2008:12:34:04 -0600] "GET / HTTP/1.1" 200 4447 +67.195.44.110 - - [26/Feb/2008:12:35:28 -0600] "GET /robots.txt HTTP/1.0" 200 71 +67.195.44.109 - - [26/Feb/2008:12:35:46 -0600] "GET /ply/ HTTP/1.0" 200 8018 +38.113.160.194 - - [26/Feb/2008:12:38:39 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +38.113.160.194 - - [26/Feb/2008:12:38:41 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +38.113.160.194 - - [26/Feb/2008:12:38:43 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Perl HTTP/1.1" 200 8748 +24.15.187.198 - - [26/Feb/2008:12:38:54 -0600] "GET /dynamic/ffcache.zip HTTP/1.1" 200 4919642 +24.15.187.198 - - [26/Feb/2008:12:39:17 -0600] "GET /dynamic/ HTTP/1.1" 304 - +24.15.187.198 - - [26/Feb/2008:12:39:20 -0600] "GET /dynamic/assign5.html HTTP/1.1" 304 - +72.30.226.134 - - [26/Feb/2008:12:40:09 -0600] "GET /ply/ HTTP/1.0" 200 8018 +64.3.45.46 - - [26/Feb/2008:12:40:43 -0600] "GET /ply/PLYTalk.pdf HTTP/1.1" 200 194510 +24.15.187.198 - - [26/Feb/2008:12:40:48 -0600] "GET /dynamic/ffcache.zip HTTP/1.1" 200 4919642 +204.154.183.65 - - [26/Feb/2008:12:40:52 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +204.154.183.65 - - [26/Feb/2008:12:40:52 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +204.154.183.65 - - [26/Feb/2008:12:40:53 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +204.154.183.65 - - [26/Feb/2008:12:42:51 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +216.148.212.222 - - [26/Feb/2008:12:43:59 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Types HTTP/1.1" 200 3441 +216.148.212.222 - - [26/Feb/2008:12:44:01 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +216.148.212.222 - - [26/Feb/2008:12:44:02 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +75.157.220.80 - - [26/Feb/2008:12:45:06 -0600] "GET /ply/ HTTP/1.1" 200 8018 +75.157.220.80 - - [26/Feb/2008:12:45:06 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +75.157.220.80 - - [26/Feb/2008:12:45:07 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +64.3.45.46 - - [26/Feb/2008:12:47:36 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +64.3.45.46 - - [26/Feb/2008:12:47:42 -0600] "GET /ply/PLYTalk.pdf HTTP/1.1" 200 194510 +64.34.145.201 - - [26/Feb/2008:12:48:37 -0600] "GET /robots.txt HTTP/1.0" 200 71 +64.34.145.201 - - [26/Feb/2008:12:48:37 -0600] "GET /photos/u505/pages/IMG_1514.htm HTTP/1.0" 404 133 +65.54.99.91 - - [26/Feb/2008:12:49:08 -0600] "GET /robots.txt HTTP/1.1" 200 71 +65.54.99.91 - - [26/Feb/2008:12:49:09 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +65.54.99.91 - - [26/Feb/2008:12:49:09 -0600] "GET /ply/ply-1.2.tar.gz HTTP/1.1" 200 64334 +65.54.99.91 - - [26/Feb/2008:12:49:10 -0600] "GET /ply/ply-2.1.tar.gz HTTP/1.1" 200 107720 +65.54.99.91 - - [26/Feb/2008:12:49:10 -0600] "GET /python.html HTTP/1.1" 200 18870 +65.54.99.91 - - [26/Feb/2008:12:49:10 -0600] "GET /ply/index.html HTTP/1.1" 200 8018 +65.54.99.91 - - [26/Feb/2008:12:49:11 -0600] "GET /ply/ply-1.4.tar.gz HTTP/1.1" 200 66002 +65.54.99.91 - - [26/Feb/2008:12:49:11 -0600] "GET / HTTP/1.1" 200 4447 +65.54.99.91 - - [26/Feb/2008:12:49:11 -0600] "GET /ply/ply-1.0.tar.gz HTTP/1.1" 200 60130 +65.54.99.91 - - [26/Feb/2008:12:49:12 -0600] "GET /ply/ply-1.1.tar.gz HTTP/1.1" 200 62496 +65.54.99.91 - - [26/Feb/2008:12:49:12 -0600] "GET /ply/ply-1.8.tar.gz HTTP/1.1" 200 74610 +24.15.187.198 - - [26/Feb/2008:12:51:57 -0600] "GET /dynamic/ HTTP/1.1" 304 - +24.15.187.198 - - [26/Feb/2008:12:52:00 -0600] "GET /dynamic/assign5.html HTTP/1.1" 304 - +24.15.187.198 - - [26/Feb/2008:12:52:13 -0600] "GET /dynamic/assign4.html HTTP/1.1" 200 8712 +195.252.125.134 - - [26/Feb/2008:12:52:13 -0600] "GET /swig/swig-1.3.28rc2.tar.gz HTTP/1.1" 200 3972567 +24.15.187.198 - - [26/Feb/2008:12:52:30 -0600] "GET /dynamic/soln12_1.html HTTP/1.1" 404 133 +24.15.187.198 - - [26/Feb/2008:12:52:39 -0600] "GET /dynamic/soln12_1.html HTTP/1.1" 404 133 +86.157.119.197 - - [26/Feb/2008:12:53:36 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +196.25.255.210 - - [26/Feb/2008:12:56:00 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +86.157.119.197 - - [26/Feb/2008:12:56:27 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +196.25.255.210 - - [26/Feb/2008:12:56:56 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +86.157.119.197 - - [26/Feb/2008:12:56:56 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +13.13.16.1 - - [26/Feb/2008:12:58:38 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +129.42.208.182 - - [26/Feb/2008:12:59:53 -0600] "GET /ply/ HTTP/1.1" 304 - +129.42.208.182 - - [26/Feb/2008:12:59:53 -0600] "GET /ply/bookplug.gif HTTP/1.1" 304 - +129.42.208.182 - - [26/Feb/2008:12:59:57 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +74.6.27.16 - - [26/Feb/2008:13:11:51 -0600] "GET /software.html HTTP/1.0" 304 - +148.241.78.63 - - [26/Feb/2008:13:12:53 -0600] "GET /ply/ HTTP/1.1" 200 8018 +148.241.78.63 - - [26/Feb/2008:13:12:55 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +148.241.78.63 - - [26/Feb/2008:13:12:58 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +148.241.78.63 - - [26/Feb/2008:13:13:17 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +161.45.109.126 - - [26/Feb/2008:13:13:46 -0600] "GET /ply/ HTTP/1.1" 200 8018 +161.45.109.126 - - [26/Feb/2008:13:13:46 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +161.45.109.126 - - [26/Feb/2008:13:13:47 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +148.241.78.63 - - [26/Feb/2008:13:13:51 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +148.241.78.63 - - [26/Feb/2008:13:13:52 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +161.45.109.126 - - [26/Feb/2008:13:14:12 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +161.45.105.199 - - [26/Feb/2008:13:14:25 -0600] "GET /ply/ HTTP/1.1" 200 8018 +161.45.105.199 - - [26/Feb/2008:13:14:28 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +161.45.105.199 - - [26/Feb/2008:13:14:28 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +161.45.109.126 - - [26/Feb/2008:13:14:47 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +161.45.105.199 - - [26/Feb/2008:13:15:29 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +161.45.105.199 - - [26/Feb/2008:13:17:08 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +161.45.105.199 - - [26/Feb/2008:13:18:15 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +84.110.218.181 - - [26/Feb/2008:13:23:08 -0600] "GET /cgi-bin/wiki.pl?SwigWiki HTTP/1.0" 200 2871 +84.110.218.181 - - [26/Feb/2008:13:23:17 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 200 969 +89.165.73.169 - - [26/Feb/2008:13:32:55 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +75.32.37.138 - - [26/Feb/2008:13:33:14 -0600] "GET /dynamic/ HTTP/1.1" 200 5313 +75.32.37.138 - - [26/Feb/2008:13:33:14 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +216.191.234.70 - - [26/Feb/2008:13:33:31 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +216.191.234.70 - - [26/Feb/2008:13:33:37 -0600] "GET /cgi-bin/wiki.pl?SwigFaqIrixSharedLibraries HTTP/1.1" 200 2105 +88.248.226.142 - - [26/Feb/2008:13:34:01 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +88.248.226.142 - - [26/Feb/2008:13:34:01 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +64.113.185.61 - - [26/Feb/2008:13:40:12 -0600] "GET /gifplot/index.html HTTP/1.1" 200 40215 +64.113.185.61 - - [26/Feb/2008:13:40:12 -0600] "GET /gifplot/hello.gif HTTP/1.1" 200 1118 +64.113.185.61 - - [26/Feb/2008:13:40:12 -0600] "GET /gifplot/frame0.gif HTTP/1.1" 200 432 +64.113.185.61 - - [26/Feb/2008:13:40:12 -0600] "GET /gifplot/gp.gif HTTP/1.1" 200 43556 +64.113.185.61 - - [26/Feb/2008:13:40:12 -0600] "GET /gifplot/frame1.gif HTTP/1.1" 200 2588 +64.113.185.61 - - [26/Feb/2008:13:40:12 -0600] "GET /gifplot/frame2.gif HTTP/1.1" 200 2237 +64.113.185.61 - - [26/Feb/2008:13:40:12 -0600] "GET /gifplot/clip.gif HTTP/1.1" 200 21566 +64.113.185.61 - - [26/Feb/2008:13:40:12 -0600] "GET /gifplot/plot2d.gif HTTP/1.1" 200 5902 +64.113.185.61 - - [26/Feb/2008:13:40:13 -0600] "GET /gifplot/view3d.gif HTTP/1.1" 200 2212 +64.113.185.61 - - [26/Feb/2008:13:40:13 -0600] "GET /gifplot/view3d_2.gif HTTP/1.1" 200 888 +64.113.185.61 - - [26/Feb/2008:13:40:13 -0600] "GET /gifplot/view3d_3.gif HTTP/1.1" 200 1194 +64.113.185.61 - - [26/Feb/2008:13:40:13 -0600] "GET /gifplot/view3d_4.gif HTTP/1.1" 200 811 +64.113.185.61 - - [26/Feb/2008:13:40:13 -0600] "GET /gifplot/view3d_5.gif HTTP/1.1" 200 1223 +64.113.185.61 - - [26/Feb/2008:13:40:13 -0600] "GET /gifplot/view3d_6.gif HTTP/1.1" 200 1870 +64.113.185.61 - - [26/Feb/2008:13:40:13 -0600] "GET /gifplot/plot3d_1.gif HTTP/1.1" 200 16420 +64.113.185.61 - - [26/Feb/2008:13:40:13 -0600] "GET /gifplot/plot3d_2.gif HTTP/1.1" 200 34142 +64.113.185.61 - - [26/Feb/2008:13:40:14 -0600] "GET /gifplot/plot3d_3.gif HTTP/1.1" 200 55793 +128.221.197.20 - - [26/Feb/2008:13:42:31 -0600] "GET /ply/ply.html HTTP/1.1" 304 - +148.241.78.63 - - [26/Feb/2008:13:47:47 -0600] "GET /ply/ HTTP/1.1" 304 - +148.241.78.63 - - [26/Feb/2008:13:47:48 -0600] "GET /ply/bookplug.gif HTTP/1.1" 304 - +88.90.231.185 - - [26/Feb/2008:13:48:56 -0600] "GET /ply/ HTTP/1.1" 200 8018 +128.135.125.245 - - [26/Feb/2008:13:51:20 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +88.90.231.185 - - [26/Feb/2008:13:52:05 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +88.90.231.185 - - [26/Feb/2008:13:52:05 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.135.125.245 - - [26/Feb/2008:13:52:11 -0600] "GET /dynamic/soln12_1.html HTTP/1.1" 404 133 +216.54.141.250 - - [26/Feb/2008:13:52:56 -0600] "GET /python.html HTTP/1.1" 200 18870 +216.54.141.250 - - [26/Feb/2008:13:52:57 -0600] "GET /images/NerdRanchEurope.jpg HTTP/1.1" 200 99542 +216.54.141.250 - - [26/Feb/2008:13:52:57 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +82.16.64.124 - - [26/Feb/2008:13:55:38 -0600] "GET /ply/ HTTP/1.1" 200 8018 +82.16.64.124 - - [26/Feb/2008:13:55:39 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +82.16.64.124 - - [26/Feb/2008:13:55:52 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +82.16.64.124 - - [26/Feb/2008:13:55:54 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +161.45.109.126 - - [26/Feb/2008:13:59:38 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +161.45.109.126 - - [26/Feb/2008:14:06:18 -0600] "GET /ply/ply.html HTTP/1.1" 200 12705 +89.165.73.169 - - [26/Feb/2008:14:08:51 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +148.241.78.63 - - [26/Feb/2008:14:19:14 -0600] "GET /ply/ HTTP/1.1" 200 8018 +148.241.78.63 - - [26/Feb/2008:14:19:16 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +148.241.78.63 - - [26/Feb/2008:14:19:18 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +148.241.78.63 - - [26/Feb/2008:14:19:18 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +74.6.31.151 - - [26/Feb/2008:14:21:41 -0600] "GET /ply/ply.html HTTP/1.0" 200 97238 +88.111.158.229 - - [26/Feb/2008:14:23:04 -0600] "GET /ply/ HTTP/1.1" 200 8018 +88.111.158.229 - - [26/Feb/2008:14:23:06 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +88.111.158.229 - - [26/Feb/2008:14:23:06 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +90.185.65.84 - - [26/Feb/2008:14:25:09 -0600] "GET /ply/ HTTP/1.1" 200 8018 +90.185.65.84 - - [26/Feb/2008:14:25:10 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +90.185.65.84 - - [26/Feb/2008:14:25:10 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +90.185.65.84 - - [26/Feb/2008:14:25:13 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +208.22.104.18 - - [26/Feb/2008:14:30:16 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +208.22.104.18 - - [26/Feb/2008:14:30:26 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/UsageProblems HTTP/1.1" 200 2302 +128.221.197.20 - - [26/Feb/2008:14:30:42 -0600] "GET /ply/ply.html HTTP/1.1" 304 - +208.22.104.18 - - [26/Feb/2008:14:30:50 -0600] "GET /cgi-bin/wiki.pl?SwigFaqMultipleInputTypemaps HTTP/1.1" 200 2300 +90.185.65.84 - - [26/Feb/2008:14:31:18 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +208.22.104.18 - - [26/Feb/2008:14:31:53 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/CplusPlus HTTP/1.1" 200 4432 +208.22.104.18 - - [26/Feb/2008:14:32:57 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Types HTTP/1.1" 200 3441 +208.22.104.18 - - [26/Feb/2008:14:34:13 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Typemaps HTTP/1.1" 200 4084 +208.22.104.18 - - [26/Feb/2008:14:34:48 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SwigHack HTTP/1.1" 200 2283 +208.22.104.18 - - [26/Feb/2008:14:35:21 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Perl HTTP/1.1" 200 8748 +67.195.58.172 - - [26/Feb/2008:14:42:14 -0600] "GET /index.html HTTP/1.0" 304 - +80.91.229.6 - - [26/Feb/2008:14:44:58 -0600] "GET /robots.txt HTTP/1.1" 200 71 +80.91.229.6 - - [26/Feb/2008:14:44:59 -0600] "GET /robots.txt HTTP/1.1" 200 71 +80.91.229.6 - - [26/Feb/2008:14:44:59 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +80.91.229.6 - - [26/Feb/2008:14:44:59 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +80.91.229.6 - - [26/Feb/2008:14:45:00 -0600] "GET / HTTP/1.1" 200 4447 +80.91.229.6 - - [26/Feb/2008:14:45:00 -0600] "GET / HTTP/1.1" 200 4447 +129.21.160.34 - - [26/Feb/2008:14:47:47 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +129.21.160.34 - - [26/Feb/2008:14:47:47 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +129.21.160.34 - - [26/Feb/2008:14:47:47 -0600] "GET / HTTP/1.1" 200 4447 +129.21.160.34 - - [26/Feb/2008:14:47:48 -0600] "GET / HTTP/1.1" 200 4447 +128.221.197.20 - - [26/Feb/2008:14:50:57 -0600] "GET /ply/ply.html HTTP/1.1" 304 - +68.164.42.125 - - [26/Feb/2008:14:53:39 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +68.164.42.125 - - [26/Feb/2008:14:53:39 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +68.164.42.125 - - [26/Feb/2008:14:53:43 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +68.164.42.125 - - [26/Feb/2008:14:53:54 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/CplusPlus HTTP/1.1" 200 4432 +77.91.224.3 - - [26/Feb/2008:14:54:07 -0600] "GET /software.html HTTP/1.1" 200 3163 +74.6.31.165 - - [26/Feb/2008:14:54:22 -0600] "GET /ply HTTP/1.0" 301 230 +74.6.31.165 - - [26/Feb/2008:14:54:22 -0600] "GET /ply/ HTTP/1.0" 200 8018 +68.164.42.125 - - [26/Feb/2008:14:54:24 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +77.91.224.13 - - [26/Feb/2008:14:54:32 -0600] "GET /robots.txt HTTP/1.1" 200 71 +77.91.224.13 - - [26/Feb/2008:14:54:32 -0600] "GET /training.html HTTP/1.1" 200 6154 +68.164.42.125 - - [26/Feb/2008:14:54:36 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Ruby HTTP/1.1" 200 2050 +209.120.207.254 - - [26/Feb/2008:14:55:28 -0600] "GET /dynamic HTTP/1.1" 301 246 +209.120.207.254 - - [26/Feb/2008:14:55:28 -0600] "GET /dynamic/ HTTP/1.1" 200 5313 +209.120.207.254 - - [26/Feb/2008:14:55:28 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +209.120.207.254 - - [26/Feb/2008:14:55:35 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +200.21.98.7 - - [26/Feb/2008:14:55:48 -0600] "GET / HTTP/1.0" 200 4447 +200.21.98.7 - - [26/Feb/2008:14:55:52 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +200.21.98.7 - - [26/Feb/2008:14:55:52 -0600] "GET /dynamic/index.html HTTP/1.0" 200 5313 +209.120.207.254 - - [26/Feb/2008:14:55:58 -0600] "GET /dynamic/ffcache.zip HTTP/1.1" 200 4919642 +84.110.202.119 - - [26/Feb/2008:14:56:04 -0600] "GET /cgi-bin/wiki.pl?SwigWiki HTTP/1.0" 200 2871 +84.110.202.119 - - [26/Feb/2008:14:56:05 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 200 975 +77.91.224.3 - - [26/Feb/2008:14:56:17 -0600] "GET /consulting.html HTTP/1.1" 200 8728 +171.161.224.10 - - [26/Feb/2008:14:56:36 -0600] "GET /ply/ HTTP/1.1" 200 8018 +171.161.224.10 - - [26/Feb/2008:14:56:37 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +171.161.224.10 - - [26/Feb/2008:14:56:37 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +77.91.224.3 - - [26/Feb/2008:14:57:07 -0600] "GET /about.html HTTP/1.1" 200 7890 +77.91.224.13 - - [26/Feb/2008:14:57:13 -0600] "GET /writing.html HTTP/1.1" 200 2871 +77.91.224.3 - - [26/Feb/2008:14:59:19 -0600] "GET /python.html HTTP/1.1" 200 18870 +77.91.224.13 - - [26/Feb/2008:15:00:09 -0600] "GET /dynamic/ HTTP/1.1" 200 5313 +209.120.207.235 - - [26/Feb/2008:15:01:10 -0600] "GET /dynamic/assign5.html HTTP/1.1" 304 - +200.21.98.7 - - [26/Feb/2008:15:02:31 -0600] "GET /images/Davetubes.jpg HTTP/1.0" 200 31530 +139.140.198.50 - - [26/Feb/2008:15:06:52 -0600] "GET /python/tutorial/beazley_intro_python/intropy.pdf HTTP/1.1" 200 189268 +82.135.12.203 - - [26/Feb/2008:15:14:00 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +82.135.12.203 - - [26/Feb/2008:15:14:00 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +82.135.12.203 - - [26/Feb/2008:15:14:15 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +82.135.12.203 - - [26/Feb/2008:15:14:29 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Typemaps HTTP/1.1" 200 4084 +82.135.12.203 - - [26/Feb/2008:15:14:52 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Python HTTP/1.1" 200 11575 +86.157.119.197 - - [26/Feb/2008:15:15:25 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +82.135.12.203 - - [26/Feb/2008:15:19:15 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +82.135.12.203 - - [26/Feb/2008:15:19:25 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs HTTP/1.1" 200 1601 +82.135.12.203 - - [26/Feb/2008:15:19:29 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs/SwigTypemaps HTTP/1.1" 200 1591 +24.10.16.193 - - [26/Feb/2008:15:19:36 -0600] "GET /ply/ HTTP/1.1" 200 8018 +82.135.12.203 - - [26/Feb/2008:15:19:38 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs/SwigDirectives HTTP/1.1" 200 4512 +24.10.16.193 - - [26/Feb/2008:15:19:39 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +24.10.16.193 - - [26/Feb/2008:15:19:39 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +82.135.12.203 - - [26/Feb/2008:15:20:21 -0600] "GET /cgi-bin/wiki.pl?action=editprefs HTTP/1.1" 200 4233 +24.10.16.193 - - [26/Feb/2008:15:23:09 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +24.10.16.193 - - [26/Feb/2008:15:23:18 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +88.112.138.119 - - [26/Feb/2008:15:23:29 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +192.55.2.36 - - [26/Feb/2008:15:23:59 -0600] "GET / HTTP/1.1" 200 4447 +192.55.2.36 - - [26/Feb/2008:15:23:59 -0600] "GET /images/Davetubes.jpg HTTP/1.1" 200 60025 +192.55.2.36 - - [26/Feb/2008:15:24:17 -0600] "GET /about.html HTTP/1.1" 200 7890 +192.55.2.36 - - [26/Feb/2008:15:24:17 -0600] "GET /images/superboard.jpg HTTP/1.1" 200 71119 +192.55.2.36 - - [26/Feb/2008:15:24:17 -0600] "GET /images/aboutheader.jpg HTTP/1.1" 200 159831 +192.55.2.36 - - [26/Feb/2008:15:24:17 -0600] "GET /images/cm5.jpg HTTP/1.1" 200 36699 +192.55.2.36 - - [26/Feb/2008:15:24:17 -0600] "GET /images/NoDoubt1_small.jpg HTTP/1.1" 200 110525 +192.55.2.36 - - [26/Feb/2008:15:24:46 -0600] "GET /images/davechina.jpg HTTP/1.1" 200 445667 +192.55.2.36 - - [26/Feb/2008:15:24:51 -0600] "GET /diet.html HTTP/1.1" 404 133 +192.55.2.36 - - [26/Feb/2008:15:25:02 -0600] "GET /index.html HTTP/1.1" 200 4447 +88.191.19.81 - - [26/Feb/2008:15:31:18 -0600] "GET /ply/ HTTP/1.1" 200 8018 +209.120.207.235 - - [26/Feb/2008:15:33:27 -0600] "GET /dynamic HTTP/1.1" 301 246 +209.120.207.235 - - [26/Feb/2008:15:33:27 -0600] "GET /dynamic/ HTTP/1.1" 200 5313 +209.120.207.235 - - [26/Feb/2008:15:33:35 -0600] "GET /dynamic/06FilesAndText.pdf HTTP/1.1" 200 279116 +139.11.6.202 - - [26/Feb/2008:15:37:15 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.0" 200 4135 +139.11.6.202 - - [26/Feb/2008:15:37:15 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +139.11.6.202 - - [26/Feb/2008:15:37:21 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLForWindows HTTP/1.0" 200 3589 +139.11.6.202 - - [26/Feb/2008:15:38:13 -0600] "GET /cgi-bin/wiki.pl?SwigWiki HTTP/1.0" 200 2871 +139.11.6.202 - - [26/Feb/2008:15:38:22 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs HTTP/1.0" 200 1589 +139.11.6.202 - - [26/Feb/2008:15:38:27 -0600] "GET /cgi-bin/wiki.pl?WikiHowto HTTP/1.0" 200 3248 +139.11.6.202 - - [26/Feb/2008:15:38:30 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs HTTP/1.0" 200 1589 +139.11.6.202 - - [26/Feb/2008:15:38:35 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs/Introduction HTTP/1.0" 200 1927 +139.11.6.202 - - [26/Feb/2008:15:38:45 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs/SwigDirectives HTTP/1.0" 200 4493 +139.11.6.202 - - [26/Feb/2008:15:38:51 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs/SwigTypemaps HTTP/1.0" 200 1579 +139.11.6.202 - - [26/Feb/2008:15:38:55 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs/Module HTTP/1.0" 200 8981 +66.249.65.37 - - [26/Feb/2008:15:39:16 -0600] "GET /robots.txt HTTP/1.1" 200 71 +66.249.65.37 - - [26/Feb/2008:15:39:17 -0600] "GET /dynamic/01Introduction.pdf HTTP/1.1" 304 - +82.41.78.129 - - [26/Feb/2008:15:43:45 -0600] "GET /ply/ HTTP/1.1" 200 8018 +82.41.78.129 - - [26/Feb/2008:15:43:46 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +82.41.78.129 - - [26/Feb/2008:15:43:46 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +82.41.78.129 - - [26/Feb/2008:15:43:49 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +88.112.138.119 - - [26/Feb/2008:15:44:45 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +79.69.70.197 - - [26/Feb/2008:15:46:01 -0600] "GET /cgi-bin/wiki.pl?DeveloperInfo/GoogleSummerOfCode HTTP/1.1" 200 6020 +79.69.70.197 - - [26/Feb/2008:15:46:02 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +82.41.78.129 - - [26/Feb/2008:15:48:33 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +74.6.19.115 - - [26/Feb/2008:15:49:58 -0600] "GET /robots.txt HTTP/1.0" 200 71 +74.6.31.170 - - [26/Feb/2008:15:49:59 -0600] "GET /ply HTTP/1.0" 301 230 +74.6.31.170 - - [26/Feb/2008:15:49:59 -0600] "GET /ply/ HTTP/1.0" 200 8018 +146.189.58.99 - - [26/Feb/2008:15:53:06 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +146.189.58.99 - - [26/Feb/2008:15:53:07 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +146.189.58.99 - - [26/Feb/2008:15:53:12 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLUsingMingw HTTP/1.1" 200 2737 +146.189.58.99 - - [26/Feb/2008:15:53:38 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLForWindows HTTP/1.1" 200 3601 +85.228.229.73 - - [26/Feb/2008:15:55:41 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +85.228.229.73 - - [26/Feb/2008:15:55:42 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +85.228.229.73 - - [26/Feb/2008:15:55:56 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +85.228.229.73 - - [26/Feb/2008:15:56:09 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Autotools HTTP/1.1" 200 1653 +85.228.229.73 - - [26/Feb/2008:15:56:12 -0600] "GET /cgi-bin/wiki.pl?SwigFaqAutotoolsConfiguration HTTP/1.1" 200 5005 +38.98.120.84 - - [26/Feb/2008:15:56:14 -0600] "GET /robots.txt HTTP/1.1" 200 71 +38.98.120.84 - - [26/Feb/2008:15:56:15 -0600] "GET / HTTP/1.1" 200 4447 +216.9.243.111 - - [26/Feb/2008:15:57:55 -0600] "GET /ply/ HTTP/1.1" 200 8018 +216.9.243.111 - - [26/Feb/2008:15:57:55 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +216.9.243.111 - - [26/Feb/2008:15:57:56 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +216.9.243.111 - - [26/Feb/2008:15:58:32 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +216.9.243.111 - - [26/Feb/2008:15:58:53 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 304 - +128.135.125.239 - - [26/Feb/2008:15:59:12 -0600] "GET /dynamic/soln1.html HTTP/1.1" 200 6197 +216.9.243.111 - - [26/Feb/2008:15:59:53 -0600] "GET /ply/ HTTP/1.1" 304 - +216.9.243.111 - - [26/Feb/2008:15:59:53 -0600] "GET /ply/bookplug.gif HTTP/1.1" 304 - +208.80.193.45 - - [26/Feb/2008:16:00:46 -0600] "GET / HTTP/1.1" 200 4447 +89.128.216.67 - - [26/Feb/2008:16:01:20 -0600] "GET /ply/ HTTP/1.1" 200 8018 +89.128.216.67 - - [26/Feb/2008:16:01:21 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +89.128.216.67 - - [26/Feb/2008:16:01:24 -0600] "GET /ply/ply-1.0.tar.gz HTTP/1.1" 200 60130 +128.8.114.84 - - [26/Feb/2008:16:03:39 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +128.8.114.84 - - [26/Feb/2008:16:03:40 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.8.114.84 - - [26/Feb/2008:16:03:48 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +208.97.218.10 - - [26/Feb/2008:16:06:31 -0600] "GET /dynamic/soln1.html HTTP/1.1" 200 6197 +208.97.218.10 - - [26/Feb/2008:16:06:31 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +208.97.218.10 - - [26/Feb/2008:16:06:37 -0600] "GET /dynamic/ HTTP/1.1" 200 5313 +208.97.218.10 - - [26/Feb/2008:16:06:41 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +66.249.65.37 - - [26/Feb/2008:16:09:51 -0600] "GET /software.html HTTP/1.1" 304 - +66.249.65.37 - - [26/Feb/2008:16:10:11 -0600] "GET /ply/ply.html HTTP/1.1" 304 - +66.249.65.37 - - [26/Feb/2008:16:10:15 -0600] "GET /ply/README HTTP/1.1" 304 - +66.249.65.37 - - [26/Feb/2008:16:10:34 -0600] "GET /ply/?ref=%C4%B0lkSexShop.Com HTTP/1.1" 304 - +66.249.65.37 - - [26/Feb/2008:16:11:18 -0600] "GET /writing.html HTTP/1.1" 304 - +66.249.65.37 - - [26/Feb/2008:16:11:29 -0600] "GET /ply/PLYTalk.pdf HTTP/1.1" 304 - +66.249.65.37 - - [26/Feb/2008:16:12:06 -0600] "GET /ply/ HTTP/1.1" 304 - +128.100.195.84 - - [26/Feb/2008:16:12:08 -0600] "GET /ply/ HTTP/1.1" 200 8018 +128.100.195.84 - - [26/Feb/2008:16:12:08 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +128.100.195.84 - - [26/Feb/2008:16:12:09 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +66.249.65.37 - - [26/Feb/2008:16:12:14 -0600] "GET /dynamic/assign1.html HTTP/1.1" 304 - +66.249.65.37 - - [26/Feb/2008:16:12:14 -0600] "GET /dynamic/syllabus.html HTTP/1.1" 304 - +66.249.65.37 - - [26/Feb/2008:16:12:30 -0600] "GET /consulting.html HTTP/1.1" 304 - +66.249.65.37 - - [26/Feb/2008:16:12:49 -0600] "GET /ply HTTP/1.1" 301 242 +66.249.65.37 - - [26/Feb/2008:16:12:58 -0600] "GET /ply/index.html HTTP/1.1" 304 - +66.249.65.37 - - [26/Feb/2008:16:13:01 -0600] "GET /ply/ HTTP/1.1" 200 8018 +128.100.195.84 - - [26/Feb/2008:16:14:03 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +67.173.185.186 - - [26/Feb/2008:16:14:11 -0600] "GET /dynamic/06FilesAndText.pdf HTTP/1.1" 200 212696 +67.173.185.186 - - [26/Feb/2008:16:14:11 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.173.185.186 - - [26/Feb/2008:16:14:16 -0600] "GET /dynamic/06FilesAndText.pdf HTTP/1.1" 206 213580 +67.173.185.186 - - [26/Feb/2008:16:14:16 -0600] "GET /dynamic/06FilesAndText.pdf HTTP/1.1" 206 213787 +67.173.185.186 - - [26/Feb/2008:16:16:05 -0600] "GET / HTTP/1.1" 200 4447 +67.173.185.186 - - [26/Feb/2008:16:16:06 -0600] "GET /images/Davetubes.jpg HTTP/1.1" 200 60025 +67.173.185.186 - - [26/Feb/2008:16:16:42 -0600] "GET /assign5.html HTTP/1.1" 404 133 +74.6.23.209 - - [26/Feb/2008:16:16:46 -0600] "GET /python/tutorial/beazley_intro_python/Slides/SLIDE011.HTM HTTP/1.0" 200 1231 +67.173.185.186 - - [26/Feb/2008:16:16:48 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +68.12.248.157 - - [26/Feb/2008:16:20:51 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +193.252.149.16 - - [26/Feb/2008:16:24:32 -0600] "GET /robots.txt HTTP/1.1" 200 71 +193.252.149.16 - - [26/Feb/2008:16:24:41 -0600] "GET /ply/PLYTalk.pdf HTTP/1.1" 304 - +128.100.195.84 - - [26/Feb/2008:16:25:14 -0600] "GET /ply/README HTTP/1.1" 200 8605 +68.1.82.124 - - [26/Feb/2008:16:30:11 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +68.1.82.124 - - [26/Feb/2008:16:30:11 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +99.167.100.246 - - [26/Feb/2008:16:33:21 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +99.167.100.246 - - [26/Feb/2008:16:33:21 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +99.167.100.246 - - [26/Feb/2008:16:33:25 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +24.21.188.140 - - [26/Feb/2008:16:33:41 -0600] "GET /ply/ HTTP/1.1" 200 8018 +24.21.188.140 - - [26/Feb/2008:16:33:41 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +24.21.188.140 - - [26/Feb/2008:16:33:41 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +64.233.178.136 - - [26/Feb/2008:16:33:59 -0600] "GET /ply/ HTTP/1.0" 200 8018 +190.24.33.53 - - [26/Feb/2008:16:34:13 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +64.233.178.136 - - [26/Feb/2008:16:35:57 -0600] "GET /ply/README HTTP/1.0" 200 8605 +89.170.38.243 - - [26/Feb/2008:16:36:14 -0600] "GET /ply/ HTTP/1.1" 200 8018 +89.170.38.243 - - [26/Feb/2008:16:36:15 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +89.170.38.243 - - [26/Feb/2008:16:36:15 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +64.233.178.136 - - [26/Feb/2008:16:39:14 -0600] "GET /ply/ply.html HTTP/1.0" 200 97238 +71.133.9.141 - - [26/Feb/2008:16:47:28 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +71.133.9.141 - - [26/Feb/2008:16:47:28 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +71.133.9.141 - - [26/Feb/2008:16:47:38 -0600] "GET /cgi-bin/wiki.pl?SwigFaqTutorialPerl5SharedLibraryExampleOnLinux HTTP/1.1" 200 2303 +199.111.224.90 - - [26/Feb/2008:16:49:30 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.200.69 - - [26/Feb/2008:16:52:26 -0600] "GET /ply/ HTTP/1.1" 200 8018 +199.111.200.69 - - [26/Feb/2008:16:52:26 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +199.111.200.69 - - [26/Feb/2008:16:52:26 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.200.69 - - [26/Feb/2008:16:52:26 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +71.133.9.141 - - [26/Feb/2008:16:53:18 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +71.133.9.141 - - [26/Feb/2008:16:53:20 -0600] "GET /cgi-bin/wiki.pl?SwigFaqTutorialPerl5SharedLibraryExampleOnLinux HTTP/1.1" 200 2303 +199.111.224.90 - - [26/Feb/2008:16:54:26 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.198.216.189 - - [26/Feb/2008:16:55:35 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +199.198.216.189 - - [26/Feb/2008:16:55:35 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.198.216.189 - - [26/Feb/2008:16:55:40 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLForWindows HTTP/1.1" 200 3601 +199.198.216.189 - - [26/Feb/2008:16:56:04 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLForWindows HTTP/1.1" 200 3601 +210.143.35.17 - - [26/Feb/2008:16:56:40 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.224.90 - - [26/Feb/2008:17:05:34 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.224.90 - - [26/Feb/2008:17:05:42 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +64.167.244.66 - - [26/Feb/2008:17:08:24 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +202.226.91.246 - - [26/Feb/2008:17:15:57 -0600] "GET /ply/ HTTP/1.1" 304 - +202.226.91.246 - - [26/Feb/2008:17:15:57 -0600] "GET /ply/bookplug.gif HTTP/1.1" 304 - +202.226.91.246 - - [26/Feb/2008:17:17:24 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +128.100.109.143 - - [26/Feb/2008:17:27:48 -0600] "GET /ply/ HTTP/1.1" 200 8018 +128.100.109.143 - - [26/Feb/2008:17:27:48 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +128.100.109.143 - - [26/Feb/2008:17:27:48 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.100.109.143 - - [26/Feb/2008:17:27:48 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +66.249.65.37 - - [26/Feb/2008:17:30:12 -0600] "GET /robots.txt HTTP/1.1" 200 71 +66.249.65.37 - - [26/Feb/2008:17:30:12 -0600] "GET /ply HTTP/1.1" 301 242 +67.228.115.170 - - [26/Feb/2008:17:32:30 -0600] "GET / HTTP/1.1" 200 4447 +67.228.115.170 - - [26/Feb/2008:17:32:30 -0600] "GET /index.html HTTP/1.1" 200 4447 +67.228.115.170 - - [26/Feb/2008:17:32:31 -0600] "GET /training.html HTTP/1.1" 200 6154 +67.228.115.170 - - [26/Feb/2008:17:32:31 -0600] "GET /software.html HTTP/1.1" 200 3163 +67.228.115.170 - - [26/Feb/2008:17:32:31 -0600] "GET /consulting.html HTTP/1.1" 200 8728 +67.228.115.170 - - [26/Feb/2008:17:32:31 -0600] "GET /writing.html HTTP/1.1" 200 2871 +67.228.115.170 - - [26/Feb/2008:17:32:31 -0600] "GET /about.html HTTP/1.1" 200 7890 +67.228.115.170 - - [26/Feb/2008:17:32:31 -0600] "GET /python.html HTTP/1.1" 200 18870 +67.228.115.170 - - [26/Feb/2008:17:32:31 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5313 +67.228.115.170 - - [26/Feb/2008:17:32:31 -0600] "GET /ply/index.html HTTP/1.1" 200 8018 +67.228.115.170 - - [26/Feb/2008:17:32:31 -0600] "GET /swill/index.html HTTP/1.1" 200 3786 +67.228.115.170 - - [26/Feb/2008:17:32:31 -0600] "GET /per_secrets.html HTTP/1.1" 200 7958 +67.228.115.170 - - [26/Feb/2008:17:32:31 -0600] "GET /sysop.html HTTP/1.1" 200 1760 +67.228.115.170 - - [26/Feb/2008:17:32:31 -0600] "GET /publications.html HTTP/1.1" 200 7758 +67.228.115.170 - - [26/Feb/2008:17:32:31 -0600] "GET /cv.html HTTP/1.1" 200 31798 +67.228.115.170 - - [26/Feb/2008:17:32:32 -0600] "GET /diet.html HTTP/1.1" 404 133 +67.228.115.170 - - [26/Feb/2008:17:32:32 -0600] "GET /syllabus.html HTTP/1.1" 404 133 +67.228.115.170 - - [26/Feb/2008:17:32:38 -0600] "GET /01Introduction.pdf HTTP/1.1" 200 2172146 +67.228.115.170 - - [26/Feb/2008:17:32:39 -0600] "GET /assign1.html HTTP/1.1" 404 133 +67.228.115.170 - - [26/Feb/2008:17:32:39 -0600] "GET /soln1.html HTTP/1.1" 404 133 +67.228.115.170 - - [26/Feb/2008:17:32:39 -0600] "GET /02WorkingWithData.pdf HTTP/1.1" 404 133 +67.228.115.170 - - [26/Feb/2008:17:32:39 -0600] "GET /assign2.html HTTP/1.1" 404 133 +67.228.115.170 - - [26/Feb/2008:17:32:39 -0600] "GET /smackdown.py HTTP/1.1" 404 133 +67.228.115.170 - - [26/Feb/2008:17:32:40 -0600] "GET /03ProgramStructure.pdf HTTP/1.1" 200 279926 +67.228.115.170 - - [26/Feb/2008:17:32:40 -0600] "GET /assign3.html HTTP/1.1" 404 133 +67.228.115.170 - - [26/Feb/2008:17:32:42 -0600] "GET /04Objects.pdf HTTP/1.1" 200 502854 +67.228.115.170 - - [26/Feb/2008:17:32:45 -0600] "GET /05ObjectModel.pdf HTTP/1.1" 200 719628 +67.228.115.170 - - [26/Feb/2008:17:32:45 -0600] "GET /assign4.html HTTP/1.1" 404 133 +67.228.115.170 - - [26/Feb/2008:17:32:45 -0600] "GET /06FilesAndText.pdf HTTP/1.1" 404 133 +67.228.115.170 - - [26/Feb/2008:17:32:45 -0600] "GET /assign5.html HTTP/1.1" 404 133 +67.228.115.170 - - [26/Feb/2008:17:32:45 -0600] "GET /07Functional.pdf HTTP/1.1" 404 133 +67.228.115.170 - - [26/Feb/2008:17:32:45 -0600] "GET /ply.html HTTP/1.1" 404 133 +67.228.115.170 - - [26/Feb/2008:17:32:45 -0600] "GET /example.html HTTP/1.1" 404 133 +67.228.115.170 - - [26/Feb/2008:17:32:45 -0600] "GET /README HTTP/1.1" 404 133 +67.228.115.170 - - [26/Feb/2008:17:32:45 -0600] "GET /PLYTalk.pdf HTTP/1.1" 404 133 +67.228.115.170 - - [26/Feb/2008:17:32:45 -0600] "GET /support.html HTTP/1.1" 404 133 +67.228.115.170 - - [26/Feb/2008:17:32:46 -0600] "GET /Doc/index.html HTTP/1.1" 404 133 +67.228.115.170 - - [26/Feb/2008:17:32:46 -0600] "GET /exec.html HTTP/1.1" 404 133 +67.228.115.170 - - [26/Feb/2008:17:32:46 -0600] "GET /papers/Usenix2001/beazley.pdf HTTP/1.1" 200 76713 +67.228.115.170 - - [26/Feb/2008:17:32:46 -0600] "GET /papers/Python2001/python.html HTTP/1.1" 200 38356 +67.228.115.170 - - [26/Feb/2008:17:32:46 -0600] "GET /papers/Py97/beazley.html HTTP/1.1" 200 31315 +67.228.115.170 - - [26/Feb/2008:17:32:47 -0600] "GET /papers/SIAM97/SIAM97.pdf HTTP/1.1" 200 188949 +67.228.115.170 - - [26/Feb/2008:17:32:48 -0600] "GET /papers/IPPS97/IPPS97.pdf HTTP/1.1" 200 82126 +67.228.115.170 - - [26/Feb/2008:17:32:48 -0600] "GET /papers/Py96/python96.html HTTP/1.1" 200 22442 +67.228.115.170 - - [26/Feb/2008:17:32:49 -0600] "GET /papers/Tcl96/tcl96.html HTTP/1.1" 200 39617 +67.228.115.170 - - [26/Feb/2008:17:32:50 -0600] "GET /papers/Perl98/swigperl.htm HTTP/1.1" 200 73867 +67.228.115.170 - - [26/Feb/2008:17:32:51 -0600] "GET /papers/Perl98/swigperl.pdf HTTP/1.1" 200 151655 +67.228.115.170 - - [26/Feb/2008:17:32:51 -0600] "GET /papers/Tcl98/TclChap.html HTTP/1.1" 200 85901 +67.228.115.170 - - [26/Feb/2008:17:32:52 -0600] "GET /swigperl.pdf HTTP/1.1" 404 133 +128.135.239.253 - - [26/Feb/2008:17:33:36 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5313 +128.135.239.253 - - [26/Feb/2008:17:33:36 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.135.239.253 - - [26/Feb/2008:17:33:37 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.195.58.174 - - [26/Feb/2008:17:34:47 -0600] "GET /ply/ HTTP/1.0" 304 - +203.144.160.249 - - [26/Feb/2008:17:38:49 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +67.195.58.182 - - [26/Feb/2008:17:38:50 -0600] "GET /ply/ply-1.1.tar.gz HTTP/1.0" 304 - +67.195.58.186 - - [26/Feb/2008:17:38:53 -0600] "GET /ply/ply-1.2.tar.gz HTTP/1.0" 304 - +128.143.136.157 - - [26/Feb/2008:17:39:13 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +203.144.160.249 - - [26/Feb/2008:17:39:16 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs HTTP/1.1" 200 1601 +203.144.160.249 - - [26/Feb/2008:17:39:23 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs/SwigDirectives HTTP/1.1" 200 4512 +67.195.58.151 - - [26/Feb/2008:17:39:32 -0600] "GET /ply/ply-2.1.tar.gz HTTP/1.0" 304 - +67.195.58.170 - - [26/Feb/2008:17:39:38 -0600] "GET /ply/ply-1.4.tar.gz HTTP/1.0" 304 - +203.144.160.249 - - [26/Feb/2008:17:39:46 -0600] "GET /cgi-bin/wiki.pl?ExtendDirective HTTP/1.1" 200 7231 +67.195.58.181 - - [26/Feb/2008:17:40:14 -0600] "GET /ply/support.html HTTP/1.0" 304 - +67.195.58.170 - - [26/Feb/2008:17:40:17 -0600] "GET / HTTP/1.0" 304 - +67.195.58.177 - - [26/Feb/2008:17:41:00 -0600] "GET /python.html HTTP/1.0" 200 18870 +67.195.58.185 - - [26/Feb/2008:17:41:36 -0600] "GET /ply/index.html HTTP/1.0" 200 8018 +128.143.136.157 - - [26/Feb/2008:17:41:44 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.136.157 - - [26/Feb/2008:17:41:46 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.195.58.168 - - [26/Feb/2008:17:42:31 -0600] "GET /consulting.html HTTP/1.0" 200 8728 +129.97.51.195 - - [26/Feb/2008:17:43:32 -0600] "GET /ply/ HTTP/1.1" 200 8018 +129.97.51.195 - - [26/Feb/2008:17:43:32 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +129.97.51.195 - - [26/Feb/2008:17:43:32 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +64.34.145.194 - - [26/Feb/2008:17:45:39 -0600] "GET /robots.txt HTTP/1.0" 200 71 +64.34.145.194 - - [26/Feb/2008:17:45:39 -0600] "GET /photos/u505/pages/IMG_1516.htm HTTP/1.0" 404 133 +128.114.59.172 - - [26/Feb/2008:17:46:37 -0600] "GET /ply/ HTTP/1.1" 200 8018 +128.114.59.172 - - [26/Feb/2008:17:46:37 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +128.114.59.172 - - [26/Feb/2008:17:46:37 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.114.59.172 - - [26/Feb/2008:17:46:55 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.0" 200 115318 +199.46.245.233 - - [26/Feb/2008:17:51:40 -0600] "GET /ply/ HTTP/1.0" 200 8018 +199.46.245.233 - - [26/Feb/2008:17:51:46 -0600] "GET /ply/bookplug.gif HTTP/1.0" 200 23903 +199.46.245.233 - - [26/Feb/2008:17:51:46 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +128.114.59.172 - - [26/Feb/2008:17:52:35 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +69.213.243.113 - - [26/Feb/2008:17:54:05 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +69.213.243.113 - - [26/Feb/2008:17:54:05 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +69.213.243.113 - - [26/Feb/2008:17:54:05 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +69.213.243.113 - - [26/Feb/2008:17:54:12 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +69.213.243.113 - - [26/Feb/2008:17:54:20 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Python HTTP/1.1" 200 11575 +67.195.58.164 - - [26/Feb/2008:17:55:03 -0600] "GET /ply/ply-1.7.tar.gz HTTP/1.0" 304 - +69.213.243.113 - - [26/Feb/2008:17:57:05 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Python HTTP/1.1" 200 11575 +69.213.243.113 - - [26/Feb/2008:17:57:52 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Typemaps HTTP/1.1" 200 4084 +69.213.243.113 - - [26/Feb/2008:17:58:17 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/MailingList HTTP/1.1" 200 1772 +74.6.22.11 - - [26/Feb/2008:18:02:12 -0600] "GET /dynamic/assign3.html HTTP/1.0" 200 6798 +74.6.28.205 - - [26/Feb/2008:18:03:16 -0600] "GET /ply/ply-1.5.tar.gz HTTP/1.0" 200 69278 +216.31.211.11 - - [26/Feb/2008:18:03:21 -0600] "GET /python.html HTTP/1.1" 200 18870 +216.31.211.11 - - [26/Feb/2008:18:03:21 -0600] "GET /images/NerdRanchEurope.jpg HTTP/1.1" 200 99542 +216.31.211.11 - - [26/Feb/2008:18:03:22 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +201.236.226.90 - - [26/Feb/2008:18:03:36 -0600] "GET /dynamic/index.html HTTP/1.1" 304 - +217.196.43.134 - - [26/Feb/2008:18:05:03 -0600] "GET /ply/ HTTP/1.1" 200 8018 +74.6.22.217 - - [26/Feb/2008:18:17:27 -0600] "GET /dynamic/04Objects.pdf HTTP/1.0" 200 514533 +67.195.58.168 - - [26/Feb/2008:18:19:04 -0600] "GET /ply/ply-2.0.tar.gz HTTP/1.0" 304 - +74.6.20.14 - - [26/Feb/2008:18:19:37 -0600] "GET /tenure/trip3.html HTTP/1.0" 404 133 +87.194.101.28 - - [26/Feb/2008:18:28:59 -0600] "GET /ply/ HTTP/1.1" 200 8018 +87.194.101.28 - - [26/Feb/2008:18:29:00 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 12329 +87.194.101.28 - - [26/Feb/2008:18:29:01 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +87.194.101.28 - - [26/Feb/2008:18:29:01 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +87.194.101.28 - - [26/Feb/2008:18:29:04 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +65.55.208.123 - - [26/Feb/2008:18:31:54 -0600] "GET /robots.txt HTTP/1.1" 200 71 +65.55.208.123 - - [26/Feb/2008:18:31:54 -0600] "GET /python/tutorial/beazley_intro_python/Slides/SLIDE047.HTM HTTP/1.1" 304 - +128.143.136.157 - - [26/Feb/2008:18:35:10 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.136.157 - - [26/Feb/2008:18:35:11 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +130.86.204.99 - - [26/Feb/2008:18:39:33 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +38.98.120.84 - - [26/Feb/2008:18:39:55 -0600] "GET / HTTP/1.1" 200 4447 +65.57.245.11 - - [26/Feb/2008:18:40:42 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +66.232.113.194 - - [26/Feb/2008:18:43:36 -0600] "GET /cgi-bin/wiki.pl?action=change1&id=ImportDirective HTTP/1.1" 200 2734 +130.86.204.99 - - [26/Feb/2008:18:43:43 -0600] "GET /ply/README HTTP/1.1" 200 8605 +125.244.152.66 - - [26/Feb/2008:18:43:46 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +202.216.177.14 - - [26/Feb/2008:18:43:48 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +85.185.11.131 - - [26/Feb/2008:18:43:51 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +216.148.212.222 - - [26/Feb/2008:18:50:58 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.136.157 - - [26/Feb/2008:18:55:36 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.136.157 - - [26/Feb/2008:18:55:36 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.136.157 - - [26/Feb/2008:18:55:37 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +74.6.31.145 - - [26/Feb/2008:18:56:31 -0600] "GET /ply/ply.html HTTP/1.0" 200 97238 +206.51.237.114 - - [26/Feb/2008:19:02:12 -0600] "GET /cgi-bin/wiki.pl?action=change1&id=ImportDirective HTTP/1.1" 200 2734 +213.29.144.10 - - [26/Feb/2008:19:02:13 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +132.181.247.105 - - [26/Feb/2008:19:07:50 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +132.181.247.105 - - [26/Feb/2008:19:07:50 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +77.91.224.3 - - [26/Feb/2008:19:13:05 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +65.55.208.123 - - [26/Feb/2008:19:13:59 -0600] "GET /python/tutorial/beazley_intro_python/Slides/SLIDE067.HTM HTTP/1.1" 304 - +65.55.208.123 - - [26/Feb/2008:19:13:59 -0600] "GET /photos/u505/pages/IMG_1517.htm HTTP/1.1" 404 133 +67.195.34.108 - - [26/Feb/2008:19:18:09 -0600] "GET /ply/ply.html HTTP/1.0" 200 97238 +67.195.34.114 - - [26/Feb/2008:19:19:39 -0600] "GET /ply/ply.html HTTP/1.0" 200 97238 +62.59.179.107 - - [26/Feb/2008:19:21:47 -0600] "GET /ply/ HTTP/1.1" 200 8018 +62.59.179.107 - - [26/Feb/2008:19:21:47 -0600] "GET /ply/ HTTP/1.1" 200 8018 +62.59.179.107 - - [26/Feb/2008:19:21:48 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +62.59.179.107 - - [26/Feb/2008:19:21:49 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +62.59.179.107 - - [26/Feb/2008:19:21:49 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +62.59.179.107 - - [26/Feb/2008:19:22:25 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +62.59.179.107 - - [26/Feb/2008:19:23:08 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +62.59.179.107 - - [26/Feb/2008:19:23:16 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +62.59.179.107 - - [26/Feb/2008:19:23:16 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +67.195.34.111 - - [26/Feb/2008:19:24:20 -0600] "GET /ply HTTP/1.0" 301 230 +67.195.34.111 - - [26/Feb/2008:19:24:20 -0600] "GET /ply/ HTTP/1.0" 200 8018 +74.6.23.73 - - [26/Feb/2008:19:24:28 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE068.HTM HTTP/1.0" 200 1394 +62.59.179.107 - - [26/Feb/2008:19:27:17 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +213.79.38.12 - - [26/Feb/2008:19:27:40 -0600] "GET /ply/ HTTP/1.1" 200 8018 +213.79.38.12 - - [26/Feb/2008:19:27:42 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +213.79.38.12 - - [26/Feb/2008:19:28:13 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.195.244 - - [26/Feb/2008:19:29:56 -0600] "GET /ply/ HTTP/1.1" 200 8018 +199.111.195.244 - - [26/Feb/2008:19:29:56 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +199.111.195.244 - - [26/Feb/2008:19:29:56 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.195.244 - - [26/Feb/2008:19:29:56 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.195.244 - - [26/Feb/2008:19:29:57 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.195.244 - - [26/Feb/2008:19:30:00 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +75.58.86.1 - - [26/Feb/2008:19:30:50 -0600] "GET /dynamic/ HTTP/1.1" 304 - +74.6.26.171 - - [26/Feb/2008:19:30:51 -0600] "GET /robots.txt HTTP/1.0" 200 71 +67.195.34.97 - - [26/Feb/2008:19:30:51 -0600] "GET /ply HTTP/1.0" 301 230 +67.195.34.97 - - [26/Feb/2008:19:30:51 -0600] "GET /ply/ HTTP/1.0" 200 8018 +199.111.167.150 - - [26/Feb/2008:19:31:57 -0600] "GET /ply/ HTTP/1.1" 200 8018 +199.111.167.150 - - [26/Feb/2008:19:31:57 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +199.111.167.150 - - [26/Feb/2008:19:31:57 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.167.150 - - [26/Feb/2008:19:32:11 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +62.59.179.107 - - [26/Feb/2008:19:35:42 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.205.10 - - [26/Feb/2008:19:36:24 -0600] "GET /ply/ HTTP/1.1" 200 8018 +199.111.205.10 - - [26/Feb/2008:19:36:24 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +199.111.205.10 - - [26/Feb/2008:19:36:24 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.205.10 - - [26/Feb/2008:19:36:30 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +201.83.27.70 - - [26/Feb/2008:19:38:57 -0600] "GET /ply/ HTTP/1.1" 200 8018 +62.59.179.107 - - [26/Feb/2008:19:39:02 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +201.83.27.70 - - [26/Feb/2008:19:39:03 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +201.83.27.70 - - [26/Feb/2008:19:39:03 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +62.59.179.107 - - [26/Feb/2008:19:39:05 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +201.83.27.70 - - [26/Feb/2008:19:39:06 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +201.83.27.70 - - [26/Feb/2008:19:39:07 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +201.83.27.70 - - [26/Feb/2008:19:39:34 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +199.111.205.10 - - [26/Feb/2008:19:45:16 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +67.202.49.172 - - [26/Feb/2008:19:45:41 -0600] "GET /robots.txt HTTP/1.1" 200 71 +128.143.117.220 - - [26/Feb/2008:19:56:33 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +128.143.117.220 - - [26/Feb/2008:19:56:33 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.117.220 - - [26/Feb/2008:19:56:36 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.117.220 - - [26/Feb/2008:19:58:37 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.117.220 - - [26/Feb/2008:19:58:38 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +189.13.91.57 - - [26/Feb/2008:20:00:40 -0600] "GET /ply/ HTTP/1.1" 200 8018 +189.13.91.57 - - [26/Feb/2008:20:00:41 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +74.6.19.236 - - [26/Feb/2008:20:04:05 -0600] "GET /training.html HTTP/1.0" 200 6154 +62.59.179.107 - - [26/Feb/2008:20:05:42 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +202.160.180.70 - - [26/Feb/2008:20:06:54 -0600] "GET /robots.txt HTTP/1.0" 200 71 +202.160.180.213 - - [26/Feb/2008:20:07:22 -0600] "GET / HTTP/1.0" 200 4447 +76.189.146.60 - - [26/Feb/2008:20:10:18 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +76.189.146.60 - - [26/Feb/2008:20:10:18 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +76.189.146.60 - - [26/Feb/2008:20:10:23 -0600] "GET /cgi-bin/wiki.pl?SwigFaqMaxOSXSharedLibraries HTTP/1.1" 200 9822 +76.189.146.60 - - [26/Feb/2008:20:11:10 -0600] "GET /cgi-bin/wiki.pl?SwigWiki HTTP/1.1" 200 2883 +76.189.146.60 - - [26/Feb/2008:20:11:18 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +76.189.146.60 - - [26/Feb/2008:20:11:26 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Java HTTP/1.1" 200 5667 +24.1.247.118 - - [26/Feb/2008:20:11:55 -0600] "GET /dynamic/ HTTP/1.1" 200 5313 +24.1.247.118 - - [26/Feb/2008:20:11:55 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.1.247.118 - - [26/Feb/2008:20:11:55 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.1.247.118 - - [26/Feb/2008:20:12:03 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +192.94.38.34 - - [26/Feb/2008:20:16:10 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +71.130.247.245 - - [26/Feb/2008:20:27:32 -0600] "GET /ply/ HTTP/1.1" 200 8018 +71.130.247.245 - - [26/Feb/2008:20:27:33 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +71.130.247.245 - - [26/Feb/2008:20:27:33 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +60.249.147.81 - - [26/Feb/2008:20:28:17 -0600] "GET /ply/ HTTP/1.1" 200 8018 +60.249.147.81 - - [26/Feb/2008:20:28:19 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +60.249.147.81 - - [26/Feb/2008:20:28:19 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +60.249.147.81 - - [26/Feb/2008:20:28:27 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +60.249.147.81 - - [26/Feb/2008:20:28:27 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +192.94.38.34 - - [26/Feb/2008:20:29:50 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +192.94.38.34 - - [26/Feb/2008:20:29:56 -0600] "GET /cgi-bin/wiki.pl?SwigFaqLinuxSharedLibraries HTTP/1.1" 200 1631 +192.94.38.34 - - [26/Feb/2008:20:29:57 -0600] "GET /cgi-bin/wiki.pl?SwigFaqLinuxSharedLibraries HTTP/1.1" 200 1636 +65.214.45.129 - - [26/Feb/2008:20:35:08 -0600] "GET /ply/ HTTP/1.0" 200 8018 +205.214.235.18 - - [26/Feb/2008:20:40:34 -0600] "GET /ply HTTP/1.1" 301 242 +205.214.235.18 - - [26/Feb/2008:20:40:34 -0600] "GET /ply/ HTTP/1.1" 200 8018 +205.214.235.18 - - [26/Feb/2008:20:40:35 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +205.214.235.18 - - [26/Feb/2008:20:40:35 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +205.214.235.18 - - [26/Feb/2008:20:40:35 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +205.214.235.18 - - [26/Feb/2008:20:40:35 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +205.214.235.18 - - [26/Feb/2008:20:40:36 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +205.214.235.18 - - [26/Feb/2008:20:41:20 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +194.249.52.137 - - [26/Feb/2008:20:44:20 -0600] "GET /ply/ HTTP/1.1" 200 8018 +194.249.52.137 - - [26/Feb/2008:20:44:20 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +194.249.52.137 - - [26/Feb/2008:20:44:21 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +194.249.52.137 - - [26/Feb/2008:20:44:21 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +99.232.163.8 - - [26/Feb/2008:20:44:40 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +99.232.163.8 - - [26/Feb/2008:20:44:40 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +99.232.163.8 - - [26/Feb/2008:20:44:40 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +69.46.29.140 - - [26/Feb/2008:20:45:10 -0600] "GET /cgi-bin/wiki.pl?action=change1&id=ImportDirective HTTP/1.1" 200 2739 +219.87.152.215 - - [26/Feb/2008:20:45:12 -0600] "POST /cgi-bin/wiki.pl HTTP/1.1" 302 183 +69.217.73.52 - - [26/Feb/2008:20:45:13 -0600] "POST /cgi-bin/wiki.pl HTTP/1.1" 302 183 +80.97.94.178 - - [26/Feb/2008:20:45:15 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +201.63.117.142 - - [26/Feb/2008:20:45:20 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +99.232.163.8 - - [26/Feb/2008:20:45:43 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +88.191.19.81 - - [26/Feb/2008:20:45:55 -0600] "GET /ply/ HTTP/1.1" 200 8018 +67.195.58.174 - - [26/Feb/2008:20:46:21 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.0" 304 - +67.195.58.188 - - [26/Feb/2008:20:47:24 -0600] "GET /ply/example.html HTTP/1.0" 304 - +67.195.58.188 - - [26/Feb/2008:20:47:24 -0600] "GET /ply/ply-2.2.tar.gz HTTP/1.0" 304 - +67.195.58.178 - - [26/Feb/2008:20:47:49 -0600] "GET /ply/PLYTalk.pdf HTTP/1.0" 304 - +67.176.147.11 - - [26/Feb/2008:20:51:20 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +67.176.147.11 - - [26/Feb/2008:20:51:21 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +66.116.72.114 - - [26/Feb/2008:20:52:27 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +66.116.72.114 - - [26/Feb/2008:20:52:33 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +99.232.163.8 - - [26/Feb/2008:20:53:24 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +99.232.163.8 - - [26/Feb/2008:20:53:24 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +99.232.163.8 - - [26/Feb/2008:20:53:45 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +99.232.163.8 - - [26/Feb/2008:20:53:48 -0600] "GET /cgi-bin/wiki.pl?SwigFaqLinuxSharedLibraries HTTP/1.1" 200 1636 +194.249.52.137 - - [26/Feb/2008:20:54:23 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +194.249.52.137 - - [26/Feb/2008:20:54:27 -0600] "GET /ply/ HTTP/1.1" 200 8018 +194.249.52.137 - - [26/Feb/2008:20:54:27 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +194.249.52.137 - - [26/Feb/2008:20:54:28 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +75.22.21.146 - - [26/Feb/2008:20:58:10 -0600] "GET /dynamic/ HTTP/1.1" 200 5313 +75.22.21.146 - - [26/Feb/2008:20:58:10 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +75.22.21.146 - - [26/Feb/2008:20:58:10 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +75.22.21.146 - - [26/Feb/2008:20:58:16 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +203.73.43.189 - - [26/Feb/2008:20:59:39 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +66.189.93.50 - - [26/Feb/2008:21:00:04 -0600] "GET /ply/ HTTP/1.1" 200 8018 +66.189.93.50 - - [26/Feb/2008:21:00:18 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +66.189.93.50 - - [26/Feb/2008:21:00:19 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +66.189.93.50 - - [26/Feb/2008:21:00:19 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +66.189.93.50 - - [26/Feb/2008:21:00:26 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +66.189.93.50 - - [26/Feb/2008:21:00:29 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +66.189.93.50 - - [26/Feb/2008:21:01:15 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +66.189.93.50 - - [26/Feb/2008:21:01:24 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +66.189.93.50 - - [26/Feb/2008:21:01:43 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +66.189.93.50 - - [26/Feb/2008:21:01:50 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +84.110.229.30 - - [26/Feb/2008:21:04:00 -0600] "GET /cgi-bin/wiki.pl?SwigWiki HTTP/1.0" 200 2871 +84.110.229.30 - - [26/Feb/2008:21:04:01 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 200 993 +82.249.138.163 - - [26/Feb/2008:21:07:41 -0600] "GET /ply/ HTTP/1.1" 200 8018 +82.249.138.163 - - [26/Feb/2008:21:07:43 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +82.249.138.163 - - [26/Feb/2008:21:07:43 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +82.249.138.163 - - [26/Feb/2008:21:07:46 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +193.252.149.15 - - [26/Feb/2008:21:08:27 -0600] "GET /robots.txt HTTP/1.1" 200 71 +193.252.149.15 - - [26/Feb/2008:21:08:29 -0600] "GET /ply/ HTTP/1.1" 200 8018 +195.3.173.130 - - [26/Feb/2008:21:12:25 -0600] "GET /ply/ HTTP/1.1" 304 - +195.3.173.130 - - [26/Feb/2008:21:12:26 -0600] "GET /ply/bookplug.gif HTTP/1.1" 304 - +195.3.173.130 - - [26/Feb/2008:21:12:43 -0600] "GET /ply/ply-2.2.tar.gz HTTP/1.1" 200 61381 +98.206.164.173 - - [26/Feb/2008:21:16:17 -0600] "GET /dynamic/ HTTP/1.1" 200 5313 +98.206.164.173 - - [26/Feb/2008:21:16:26 -0600] "GET /dynamic/assign5.html HTTP/1.1" 304 - +69.219.161.183 - - [26/Feb/2008:21:19:43 -0600] "GET /python.html HTTP/1.1" 200 18870 +69.219.161.183 - - [26/Feb/2008:21:19:44 -0600] "GET /images/NerdRanchEurope.jpg HTTP/1.1" 200 99542 +69.219.161.183 - - [26/Feb/2008:21:19:44 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +99.232.163.8 - - [26/Feb/2008:21:20:07 -0600] "GET /cgi-bin/wiki.pl?SwigFaqTutorialPerl5SharedLibraryExampleOnLinux HTTP/1.1" 200 2303 +99.232.163.8 - - [26/Feb/2008:21:21:15 -0600] "GET /cgi-bin/wiki.pl?SwigFaqLinuxSharedLibraries HTTP/1.1" 200 1636 +24.1.247.118 - - [26/Feb/2008:21:21:30 -0600] "GET /dynamic/ HTTP/1.1" 200 5313 +24.1.247.118 - - [26/Feb/2008:21:21:30 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.1.247.118 - - [26/Feb/2008:21:21:30 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.1.247.118 - - [26/Feb/2008:21:21:53 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +74.6.7.107 - - [26/Feb/2008:21:24:19 -0600] "GET /swill/ HTTP/1.0" 200 3786 +201.236.226.90 - - [26/Feb/2008:21:26:23 -0600] "GET / HTTP/1.1" 200 4447 +201.236.226.90 - - [26/Feb/2008:21:26:26 -0600] "GET /images/Davetubes.jpg HTTP/1.1" 200 60025 +201.236.226.90 - - [26/Feb/2008:21:26:27 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +201.236.226.90 - - [26/Feb/2008:21:26:27 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5313 +201.236.226.90 - - [26/Feb/2008:21:26:28 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +201.236.226.90 - - [26/Feb/2008:21:26:47 -0600] "GET /images/Davetubes.jpg HTTP/1.1" 206 23851 +201.236.226.90 - - [26/Feb/2008:21:26:59 -0600] "GET /python.html HTTP/1.1" 200 18870 +201.236.226.90 - - [26/Feb/2008:21:27:03 -0600] "GET /images/NerdRanchEurope.jpg HTTP/1.1" 200 99542 +208.97.218.10 - - [26/Feb/2008:21:28:20 -0600] "GET /python.html HTTP/1.1" 200 18870 +208.97.218.10 - - [26/Feb/2008:21:28:21 -0600] "GET /images/NerdRanchEurope.jpg HTTP/1.1" 200 99542 +208.97.218.10 - - [26/Feb/2008:21:28:21 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +203.5.217.3 - - [26/Feb/2008:21:36:45 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +203.5.217.3 - - [26/Feb/2008:21:36:46 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +203.5.217.3 - - [26/Feb/2008:21:36:46 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.195.58.164 - - [26/Feb/2008:21:41:59 -0600] "GET /dynamic/index.html HTTP/1.0" 200 5313 +204.111.252.233 - - [26/Feb/2008:21:42:25 -0600] "GET /ply/ HTTP/1.1" 200 8018 +204.111.252.233 - - [26/Feb/2008:21:42:25 -0600] "GET /robots.txt HTTP/1.1" 200 71 +204.111.252.233 - - [26/Feb/2008:21:42:25 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +204.111.252.233 - - [26/Feb/2008:21:42:25 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +204.111.252.233 - - [26/Feb/2008:21:42:25 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +204.111.252.233 - - [26/Feb/2008:21:42:25 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +204.111.252.233 - - [26/Feb/2008:21:42:28 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +204.111.252.233 - - [26/Feb/2008:21:42:28 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +70.113.58.196 - - [26/Feb/2008:21:44:56 -0600] "GET / HTTP/1.1" 200 4447 +70.113.58.196 - - [26/Feb/2008:21:47:24 -0600] "GET /images/Davetubes.jpg HTTP/1.1" 200 60025 +70.113.58.196 - - [26/Feb/2008:21:47:24 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +70.113.58.196 - - [26/Feb/2008:21:47:53 -0600] "GET /ply/index.html HTTP/1.1" 200 8018 +70.113.58.196 - - [26/Feb/2008:21:47:54 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +72.14.195.226 - - [26/Feb/2008:21:47:59 -0600] "GET /ply/ HTTP/1.1" 200 8018 +204.111.252.233 - - [26/Feb/2008:21:48:00 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +204.111.252.233 - - [26/Feb/2008:21:48:00 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +204.111.252.233 - - [26/Feb/2008:21:48:01 -0600] "GET /ply/PLYTalk.pdf HTTP/1.1" 200 194510 +204.111.252.233 - - [26/Feb/2008:21:48:02 -0600] "GET /ply/support.html HTTP/1.1" 200 739 +203.5.217.3 - - [26/Feb/2008:21:48:14 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +203.198.190.123 - - [26/Feb/2008:21:49:34 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +203.198.190.123 - - [26/Feb/2008:21:49:35 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +72.14.195.226 - - [26/Feb/2008:21:53:56 -0600] "GET /ply/README HTTP/1.1" 200 8605 +68.165.56.5 - - [26/Feb/2008:21:54:41 -0600] "GET /dynamic/ HTTP/1.1" 200 5313 +68.165.56.5 - - [26/Feb/2008:21:54:41 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +68.165.56.5 - - [26/Feb/2008:21:54:42 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +68.165.56.5 - - [26/Feb/2008:21:54:49 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +74.6.26.147 - - [26/Feb/2008:21:56:50 -0600] "GET /photos/wind/pages/IMG_1331.htm HTTP/1.0" 404 133 +70.113.58.196 - - [26/Feb/2008:22:02:43 -0600] "GET /consulting.html HTTP/1.1" 200 8728 +70.113.58.196 - - [26/Feb/2008:22:02:44 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +70.113.58.196 - - [26/Feb/2008:22:02:44 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.250.6.243 - - [26/Feb/2008:22:04:23 -0600] "GET /cgi-bin/wiki.pl HTTP/1.0" 200 2871 +128.250.6.243 - - [26/Feb/2008:22:04:24 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +67.165.221.14 - - [26/Feb/2008:22:05:31 -0600] "GET / HTTP/1.1" 200 4447 +67.165.221.14 - - [26/Feb/2008:22:05:31 -0600] "GET /images/Davetubes.jpg HTTP/1.1" 200 60025 +67.165.221.14 - - [26/Feb/2008:22:05:51 -0600] "GET /training.html HTTP/1.1" 200 6154 +67.165.221.14 - - [26/Feb/2008:22:06:29 -0600] "GET /software.html HTTP/1.1" 200 3163 +67.165.221.14 - - [26/Feb/2008:22:06:31 -0600] "GET /consulting.html HTTP/1.1" 200 8728 +67.165.221.14 - - [26/Feb/2008:22:06:45 -0600] "GET /writing.html HTTP/1.1" 200 2871 +67.165.221.14 - - [26/Feb/2008:22:06:46 -0600] "GET /images/writingheader.gif HTTP/1.1" 200 68033 +67.165.221.14 - - [26/Feb/2008:22:06:48 -0600] "GET /about.html HTTP/1.1" 200 7890 +67.165.221.14 - - [26/Feb/2008:22:06:48 -0600] "GET /images/aboutheader.jpg HTTP/1.1" 200 159831 +67.165.221.14 - - [26/Feb/2008:22:06:48 -0600] "GET /images/cm5.jpg HTTP/1.1" 200 36699 +67.165.221.14 - - [26/Feb/2008:22:06:49 -0600] "GET /images/superboard.jpg HTTP/1.1" 200 71119 +67.165.221.14 - - [26/Feb/2008:22:06:49 -0600] "GET /images/NoDoubt1_small.jpg HTTP/1.1" 200 110525 +67.165.221.14 - - [26/Feb/2008:22:08:25 -0600] "GET /diet.html HTTP/1.1" 404 133 +67.165.221.14 - - [26/Feb/2008:22:08:31 -0600] "GET /images/davechina.jpg HTTP/1.1" 200 445667 +71.145.147.182 - - [26/Feb/2008:22:19:18 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +71.145.147.182 - - [26/Feb/2008:22:19:19 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.136.157 - - [26/Feb/2008:22:19:21 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.136.157 - - [26/Feb/2008:22:19:23 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.38.176 - - [26/Feb/2008:22:19:45 -0600] "GET /ply/ HTTP/1.1" 200 8018 +128.143.38.176 - - [26/Feb/2008:22:19:45 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.38.176 - - [26/Feb/2008:22:19:45 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 12814 +128.143.38.176 - - [26/Feb/2008:22:19:45 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +128.143.38.176 - - [26/Feb/2008:22:19:45 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +71.145.147.182 - - [26/Feb/2008:22:19:50 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLForWindows HTTP/1.1" 200 3601 +128.143.38.176 - - [26/Feb/2008:22:20:15 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +74.6.28.122 - - [26/Feb/2008:22:22:23 -0600] "GET /ply/ply-2.0.tar.gz HTTP/1.0" 200 75765 +71.201.176.194 - - [26/Feb/2008:22:29:24 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +71.201.176.194 - - [26/Feb/2008:22:29:24 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +71.201.176.194 - - [26/Feb/2008:22:29:24 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.117.220 - - [26/Feb/2008:22:33:35 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +128.143.117.220 - - [26/Feb/2008:22:33:35 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.205.10 - - [26/Feb/2008:22:33:44 -0600] "GET /ply/README HTTP/1.1" 200 8605 +199.111.228.99 - - [26/Feb/2008:22:34:16 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +64.233.178.136 - - [26/Feb/2008:22:39:17 -0600] "GET /ply/ HTTP/1.0" 200 8018 +163.29.130.55 - - [26/Feb/2008:22:39:21 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +64.124.85.80 - - [26/Feb/2008:22:40:25 -0600] "GET /robots.txt HTTP/1.1" 200 71 +64.124.85.80 - - [26/Feb/2008:22:42:26 -0600] "GET /ply/support.html HTTP/1.1" 200 739 +222.153.72.162 - - [26/Feb/2008:22:43:28 -0600] "GET / HTTP/1.1" 200 4447 +128.143.117.220 - - [26/Feb/2008:22:45:40 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.117.220 - - [26/Feb/2008:22:45:41 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.228.99 - - [26/Feb/2008:23:04:23 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +203.126.245.198 - - [26/Feb/2008:23:04:30 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +203.126.222.62 - - [26/Feb/2008:23:04:31 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +203.126.222.62 - - [26/Feb/2008:23:04:34 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +74.6.26.212 - - [26/Feb/2008:23:07:59 -0600] "GET /papers/Tcl98/TclChap.html HTTP/1.0" 200 85901 +65.214.45.129 - - [26/Feb/2008:23:09:54 -0600] "GET /robots.txt HTTP/1.0" 200 71 +65.214.45.129 - - [26/Feb/2008:23:09:54 -0600] "GET / HTTP/1.0" 200 4447 +65.55.208.120 - - [26/Feb/2008:23:19:45 -0600] "GET /robots.txt HTTP/1.1" 200 71 +65.55.208.120 - - [26/Feb/2008:23:19:45 -0600] "GET /training.html HTTP/1.1" 200 6154 +128.250.6.243 - - [26/Feb/2008:23:22:53 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +128.143.136.157 - - [26/Feb/2008:23:23:02 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.136.157 - - [26/Feb/2008:23:23:03 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.250.6.243 - - [26/Feb/2008:23:26:35 -0600] "GET /cgi-bin/wiki.pl HTTP/1.0" 200 2871 +128.250.6.243 - - [26/Feb/2008:23:26:48 -0600] "GET /cgi-bin/wiki.pl?WishList HTTP/1.0" 200 7962 +128.250.6.243 - - [26/Feb/2008:23:26:49 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs HTTP/1.0" 200 1589 +217.172.44.82 - - [26/Feb/2008:23:27:02 -0600] "GET /ply/ HTTP/1.1" 200 8018 +74.6.25.20 - - [26/Feb/2008:23:28:29 -0600] "GET /robots.txt HTTP/1.0" 200 71 +67.176.147.11 - - [26/Feb/2008:23:29:15 -0600] "GET /dynamic/ HTTP/1.1" 200 5313 +67.176.147.11 - - [26/Feb/2008:23:34:13 -0600] "GET /dynamic/syllabus.html HTTP/1.1" 200 4589 +98.206.164.173 - - [26/Feb/2008:23:41:08 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +98.206.164.173 - - [26/Feb/2008:23:41:08 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +98.206.164.173 - - [26/Feb/2008:23:44:04 -0600] "GET /dynamic/ HTTP/1.1" 200 5313 +65.214.45.129 - - [26/Feb/2008:23:49:07 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE121.HTM HTTP/1.0" 200 1316 +59.93.252.161 - - [26/Feb/2008:23:53:35 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +59.93.252.161 - - [26/Feb/2008:23:53:36 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +210.143.35.13 - - [27/Feb/2008:00:09:42 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +210.143.35.13 - - [27/Feb/2008:00:09:43 -0600] "GET /favicon.gif HTTP/1.1" 404 133 +210.143.35.13 - - [27/Feb/2008:00:09:54 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +210.143.35.13 - - [27/Feb/2008:00:09:54 -0600] "GET /favicon.gif HTTP/1.1" 404 133 +61.11.86.160 - - [27/Feb/2008:00:13:50 -0600] "GET /ply/ply.html HTTP/1.0" 200 97238 +61.11.86.160 - - [27/Feb/2008:00:13:51 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +61.11.86.160 - - [27/Feb/2008:00:13:52 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +61.11.86.160 - - [27/Feb/2008:00:14:13 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +213.145.165.82 - - [27/Feb/2008:00:15:44 -0600] "GET /ply/ HTTP/1.1" 200 8018 +61.11.86.160 - - [27/Feb/2008:00:17:45 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +71.62.52.128 - - [27/Feb/2008:00:18:37 -0600] "GET /ply/ HTTP/1.1" 200 8018 +71.62.52.128 - - [27/Feb/2008:00:18:37 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +71.62.52.128 - - [27/Feb/2008:00:18:37 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +71.62.52.128 - - [27/Feb/2008:00:18:37 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +71.62.52.128 - - [27/Feb/2008:00:18:37 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +139.82.115.10 - - [27/Feb/2008:00:26:17 -0600] "GET /papers/SIAM97/SIAM97.pdf HTTP/1.0" 200 188949 +67.195.58.169 - - [27/Feb/2008:00:26:53 -0600] "GET /ply/ply-1.6.tar.gz HTTP/1.0" 304 - +74.6.20.121 - - [27/Feb/2008:00:29:28 -0600] "GET /dynamic/06FilesAndText.pdf HTTP/1.0" 200 279116 +67.195.58.175 - - [27/Feb/2008:00:47:16 -0600] "GET /ply/ply-1.5.tar.gz HTTP/1.0" 304 - +65.214.45.129 - - [27/Feb/2008:00:49:41 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE119.HTM HTTP/1.0" 200 1144 +91.98.137.144 - - [27/Feb/2008:00:52:06 -0600] "GET /ply/ HTTP/1.1" 200 8018 +213.217.40.133 - - [27/Feb/2008:00:52:07 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +91.98.137.144 - - [27/Feb/2008:00:52:34 -0600] "GET / HTTP/1.1" 200 4447 +213.217.40.133 - - [27/Feb/2008:00:52:36 -0600] "GET /images/Davetubes.jpg HTTP/1.1" 200 60025 +91.98.137.144 - - [27/Feb/2008:00:52:38 -0600] "GET /training.html HTTP/1.1" 200 6154 +91.98.137.144 - - [27/Feb/2008:00:52:43 -0600] "GET /index.html HTTP/1.1" 200 4447 +91.98.137.144 - - [27/Feb/2008:00:52:52 -0600] "GET /software.html HTTP/1.1" 200 3163 +91.98.137.144 - - [27/Feb/2008:00:53:14 -0600] "GET /ply/ply-1.0.tar.gz HTTP/1.1" 200 60130 +91.98.137.144 - - [27/Feb/2008:00:53:19 -0600] "GET /ply/ply-1.1.tar.gz HTTP/1.1" 200 62496 +91.98.137.144 - - [27/Feb/2008:00:53:37 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +122.164.159.157 - - [27/Feb/2008:00:55:14 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +122.164.159.157 - - [27/Feb/2008:00:55:18 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +41.232.39.203 - - [27/Feb/2008:01:03:27 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +41.232.39.203 - - [27/Feb/2008:01:03:28 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +217.196.43.134 - - [27/Feb/2008:01:05:27 -0600] "GET /ply/ HTTP/1.1" 200 8018 +69.137.228.16 - - [27/Feb/2008:01:08:59 -0600] "GET /ply/PLYTalk.pdf HTTP/1.1" 200 130588 +69.137.228.16 - - [27/Feb/2008:01:09:00 -0600] "GET /ply/PLYTalk.pdf HTTP/1.1" 206 161946 +69.137.228.16 - - [27/Feb/2008:01:09:00 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.224.90 - - [27/Feb/2008:01:11:25 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +68.206.102.103 - - [27/Feb/2008:01:16:34 -0600] "GET /ply/ HTTP/1.1" 200 8018 +68.206.102.103 - - [27/Feb/2008:01:16:39 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +68.206.102.103 - - [27/Feb/2008:01:16:40 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.195.58.160 - - [27/Feb/2008:01:22:43 -0600] "GET /ply/ply-1.8.tar.gz HTTP/1.0" 304 - +199.111.224.90 - - [27/Feb/2008:01:26:59 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +217.65.240.234 - - [27/Feb/2008:01:28:22 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +38.104.7.146 - - [27/Feb/2008:01:28:36 -0600] "HEAD /ply/ HTTP/1.0" 200 0 +38.104.7.146 - - [27/Feb/2008:01:28:36 -0600] "GET /ply/ HTTP/1.0" 200 8018 +80.121.187.18 - - [27/Feb/2008:01:29:36 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +157.99.64.13 - - [27/Feb/2008:01:29:39 -0600] "GET /ply/ HTTP/1.0" 200 8018 +157.99.64.13 - - [27/Feb/2008:01:29:39 -0600] "GET /ply/bookplug.gif HTTP/1.0" 200 23903 +157.99.64.13 - - [27/Feb/2008:01:29:39 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +80.121.187.18 - - [27/Feb/2008:01:29:51 -0600] "GET /cgi-bin/wiki.pl?WikiHowto HTTP/1.1" 200 3260 +80.121.187.18 - - [27/Feb/2008:01:29:59 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +80.121.187.18 - - [27/Feb/2008:01:30:21 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/UsageProblems HTTP/1.1" 200 2302 +80.121.187.18 - - [27/Feb/2008:01:30:46 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Types HTTP/1.1" 200 3441 +80.121.187.18 - - [27/Feb/2008:01:31:03 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +80.121.187.18 - - [27/Feb/2008:01:31:15 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/CSharp HTTP/1.1" 200 5371 +80.121.187.18 - - [27/Feb/2008:01:31:47 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/MailingList HTTP/1.1" 200 1772 +76.24.27.20 - - [27/Feb/2008:01:33:04 -0600] "GET /ply/ HTTP/1.1" 200 8018 +76.24.27.20 - - [27/Feb/2008:01:33:04 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +76.24.27.20 - - [27/Feb/2008:01:33:05 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +76.24.27.20 - - [27/Feb/2008:01:33:18 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +76.24.27.20 - - [27/Feb/2008:01:33:44 -0600] "GET /ply/README HTTP/1.1" 200 8605 +65.55.208.121 - - [27/Feb/2008:01:35:19 -0600] "GET /robots.txt HTTP/1.1" 200 71 +65.55.208.121 - - [27/Feb/2008:01:35:19 -0600] "GET /python/tutorial/beazley_intro_python/intropy.pdf HTTP/1.1" 304 - +67.195.58.170 - - [27/Feb/2008:01:42:56 -0600] "GET / HTTP/1.0" 304 - +67.195.58.178 - - [27/Feb/2008:01:43:35 -0600] "GET /software.html HTTP/1.0" 200 3163 +67.195.58.185 - - [27/Feb/2008:01:44:22 -0600] "GET /ply/index.html HTTP/1.0" 200 8018 +65.55.212.77 - - [27/Feb/2008:01:48:02 -0600] "GET /robots.txt HTTP/1.0" 200 71 +74.6.20.75 - - [27/Feb/2008:02:00:30 -0600] "GET /papers/IPPS97/IPPS97.pdf HTTP/1.0" 304 - +130.76.32.182 - - [27/Feb/2008:02:00:38 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +130.76.32.182 - - [27/Feb/2008:02:00:39 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +130.76.32.182 - - [27/Feb/2008:02:00:42 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +130.76.32.182 - - [27/Feb/2008:02:00:46 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Installation HTTP/1.1" 200 3162 +130.76.32.182 - - [27/Feb/2008:02:01:02 -0600] "GET /cgi-bin/wiki.pl?SwigFaqBuildErrorsRedHat HTTP/1.1" 200 2099 +130.76.32.182 - - [27/Feb/2008:02:01:34 -0600] "GET /cgi-bin/wiki.pl?SwigFaqBuildErrorsDarwin HTTP/1.1" 200 1916 +130.76.32.182 - - [27/Feb/2008:02:01:51 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/UsageProblems HTTP/1.1" 200 2302 +65.54.165.36 - - [27/Feb/2008:02:02:35 -0600] "GET /robots.txt HTTP/1.1" 200 71 +65.54.165.36 - - [27/Feb/2008:02:02:35 -0600] "GET /python.html HTTP/1.1" 200 18870 +130.76.32.182 - - [27/Feb/2008:02:06:33 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +130.76.32.182 - - [27/Feb/2008:02:06:34 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Installation HTTP/1.1" 200 3162 +130.76.32.182 - - [27/Feb/2008:02:06:36 -0600] "GET /cgi-bin/wiki.pl?SwigFaqBuildErrorsRedHat HTTP/1.1" 200 2099 +157.99.64.13 - - [27/Feb/2008:02:06:36 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +157.99.64.13 - - [27/Feb/2008:02:06:45 -0600] "GET /ply/ply.html HTTP/1.0" 200 97238 +217.65.240.234 - - [27/Feb/2008:02:08:30 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +130.76.32.182 - - [27/Feb/2008:02:09:46 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +212.35.109.3 - - [27/Feb/2008:02:10:25 -0600] "GET /ply/ HTTP/1.1" 200 8018 +212.35.109.3 - - [27/Feb/2008:02:10:26 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +212.35.109.3 - - [27/Feb/2008:02:10:26 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +212.35.109.3 - - [27/Feb/2008:02:10:26 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +65.214.45.129 - - [27/Feb/2008:02:13:14 -0600] "GET /python/tutorial/beazley_intro_python/Slides/SLIDE035.HTM HTTP/1.0" 200 1122 +67.195.58.174 - - [27/Feb/2008:02:19:18 -0600] "GET /ply/ HTTP/1.0" 304 - +210.81.80.193 - - [27/Feb/2008:02:29:37 -0600] "GET /ply/ HTTP/1.1" 200 8018 +77.64.8.202 - - [27/Feb/2008:02:30:52 -0600] "GET /ply/ HTTP/1.1" 200 8018 +77.64.8.202 - - [27/Feb/2008:02:30:54 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +77.64.8.202 - - [27/Feb/2008:02:30:54 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +192.54.144.229 - - [27/Feb/2008:02:32:01 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +81.80.245.157 - - [27/Feb/2008:02:36:55 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.0" 200 4135 +81.80.245.157 - - [27/Feb/2008:02:37:19 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +195.212.29.83 - - [27/Feb/2008:02:48:55 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +203.213.7.130 - - [27/Feb/2008:02:52:23 -0600] "GET /ply/ HTTP/1.0" 200 8018 +203.213.7.130 - - [27/Feb/2008:02:52:24 -0600] "GET /ply/bookplug.gif HTTP/1.0" 200 23903 +203.213.7.130 - - [27/Feb/2008:02:52:24 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +203.213.7.130 - - [27/Feb/2008:02:52:24 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +202.248.73.112 - - [27/Feb/2008:02:52:30 -0600] "GET /cgi-bin/wiki.pl HTTP/1.0" 200 2871 +203.213.7.130 - - [27/Feb/2008:02:54:06 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +74.6.24.233 - - [27/Feb/2008:02:59:02 -0600] "GET /photos/wind/index.htm HTTP/1.0" 404 133 +81.21.242.91 - - [27/Feb/2008:03:02:21 -0600] "GET /ply/ HTTP/1.1" 200 8018 +81.21.242.91 - - [27/Feb/2008:03:02:22 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +81.21.242.91 - - [27/Feb/2008:03:02:22 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +81.21.242.91 - - [27/Feb/2008:03:02:22 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +81.21.242.91 - - [27/Feb/2008:03:02:28 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +87.194.174.76 - - [27/Feb/2008:03:03:16 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.0" 200 4135 +87.194.174.76 - - [27/Feb/2008:03:03:17 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +87.194.174.76 - - [27/Feb/2008:03:03:17 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +87.194.174.76 - - [27/Feb/2008:03:03:23 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLForWindows HTTP/1.0" 200 3589 +80.149.16.155 - - [27/Feb/2008:03:12:51 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +91.155.221.86 - - [27/Feb/2008:03:14:50 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +88.149.251.212 - - [27/Feb/2008:03:16:24 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +88.149.251.212 - - [27/Feb/2008:03:16:24 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +88.149.251.212 - - [27/Feb/2008:03:16:31 -0600] "GET /cgi-bin/wiki.pl?SwigFaqLinuxSharedLibraries HTTP/1.1" 200 1636 +88.149.251.212 - - [27/Feb/2008:03:16:42 -0600] "GET /cgi-bin/wiki.pl?SwigFaqTutorialJavaSharedLibraryExampleOnLinux HTTP/1.1" 200 2813 +24.1.159.241 - - [27/Feb/2008:03:22:57 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5313 +24.1.159.241 - - [27/Feb/2008:03:22:57 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.1.159.241 - - [27/Feb/2008:03:22:57 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.1.159.241 - - [27/Feb/2008:03:23:04 -0600] "GET /dynamic/syllabus.html HTTP/1.1" 200 4589 +24.1.159.241 - - [27/Feb/2008:03:24:10 -0600] "HEAD /dynamic/07Functional.pdf HTTP/1.1" 200 0 +24.1.159.241 - - [27/Feb/2008:03:24:12 -0600] "GET /dynamic/07Functional.pdf HTTP/1.1" 200 133908 +64.81.229.55 - - [27/Feb/2008:03:26:48 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5313 +64.81.229.55 - - [27/Feb/2008:03:26:49 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +217.88.18.65 - - [27/Feb/2008:03:34:23 -0600] "GET /ply/ HTTP/1.1" 200 8018 +210.13.71.67 - - [27/Feb/2008:03:46:21 -0600] "GET /ply/ HTTP/1.1" 200 8018 +210.13.71.67 - - [27/Feb/2008:03:46:25 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +210.13.71.67 - - [27/Feb/2008:03:46:27 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +210.13.71.67 - - [27/Feb/2008:03:46:27 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +210.13.71.67 - - [27/Feb/2008:03:46:38 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +210.13.71.67 - - [27/Feb/2008:03:46:51 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +81.21.242.91 - - [27/Feb/2008:03:47:47 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +210.13.71.67 - - [27/Feb/2008:03:48:27 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +192.54.144.229 - - [27/Feb/2008:03:48:40 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +192.54.144.229 - - [27/Feb/2008:03:48:42 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +74.6.24.228 - - [27/Feb/2008:03:53:33 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE124.HTM HTTP/1.0" 200 1355 +221.11.5.180 - - [27/Feb/2008:03:59:30 -0600] "GET /ply/ HTTP/1.1" 200 8018 +221.11.5.180 - - [27/Feb/2008:03:59:33 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +69.39.3.92 - - [27/Feb/2008:04:13:23 -0600] "GET / HTTP/1.1" 206 4447 +192.54.144.229 - - [27/Feb/2008:04:16:34 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +124.104.101.239 - - [27/Feb/2008:04:16:55 -0600] "GET /robots.txt HTTP/1.0" 200 71 +124.104.101.239 - - [27/Feb/2008:04:17:59 -0600] "GET /python.html HTTP/1.0" 200 18870 +202.248.73.112 - - [27/Feb/2008:04:24:50 -0600] "GET /cgi-bin/wiki.pl HTTP/1.0" 200 2871 +81.255.238.189 - - [27/Feb/2008:04:25:53 -0600] "GET /ply/ HTTP/1.1" 200 8018 +81.255.238.189 - - [27/Feb/2008:04:25:54 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +81.255.238.189 - - [27/Feb/2008:04:25:54 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +81.255.238.189 - - [27/Feb/2008:04:25:54 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +91.103.40.50 - - [27/Feb/2008:04:27:54 -0600] "HEAD /ply/ HTTP/1.1" 200 0 +192.44.63.162 - - [27/Feb/2008:04:28:27 -0600] "GET /ply/ HTTP/1.1" 200 8018 +192.44.63.162 - - [27/Feb/2008:04:28:28 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +192.44.63.162 - - [27/Feb/2008:04:28:28 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +89.210.2.219 - - [27/Feb/2008:04:30:09 -0600] "GET /ply/ HTTP/1.1" 200 8018 +89.210.2.219 - - [27/Feb/2008:04:30:10 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +89.165.73.3 - - [27/Feb/2008:04:44:42 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +91.103.40.50 - - [27/Feb/2008:04:47:27 -0600] "HEAD /ply/ HTTP/1.1" 200 0 +74.6.20.163 - - [27/Feb/2008:04:51:53 -0600] "GET /ply/ HTTP/1.0" 200 8018 +195.212.29.83 - - [27/Feb/2008:05:01:15 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +91.76.66.64 - - [27/Feb/2008:05:05:30 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +91.76.66.64 - - [27/Feb/2008:05:05:31 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +91.76.66.64 - - [27/Feb/2008:05:05:33 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +91.76.66.64 - - [27/Feb/2008:05:05:37 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Perl HTTP/1.1" 200 8748 +90.80.39.41 - - [27/Feb/2008:05:06:56 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +90.80.39.41 - - [27/Feb/2008:05:06:57 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +90.80.39.41 - - [27/Feb/2008:05:06:57 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +85.127.188.96 - - [27/Feb/2008:05:22:11 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +85.127.188.96 - - [27/Feb/2008:05:22:12 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +195.212.29.75 - - [27/Feb/2008:05:22:55 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +99.140.232.220 - - [27/Feb/2008:05:26:53 -0600] "GET /dynamic/ HTTP/1.1" 200 5313 +99.140.232.220 - - [27/Feb/2008:05:26:53 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +99.140.232.220 - - [27/Feb/2008:05:26:53 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +194.97.106.98 - - [27/Feb/2008:05:30:21 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +194.97.106.98 - - [27/Feb/2008:05:30:22 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +194.97.106.98 - - [27/Feb/2008:05:30:22 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.40.255.154 - - [27/Feb/2008:05:31:31 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +128.40.255.154 - - [27/Feb/2008:05:31:31 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +194.97.106.98 - - [27/Feb/2008:05:31:33 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +194.97.106.98 - - [27/Feb/2008:05:31:47 -0600] "GET /cgi-bin/wiki.pl?SwigFaqLinuxSharedLibraries HTTP/1.1" 200 1636 +128.40.255.154 - - [27/Feb/2008:05:33:39 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +194.97.106.98 - - [27/Feb/2008:05:35:37 -0600] "GET /cgi-bin/wiki.pl?action=editprefs HTTP/1.1" 200 4261 +194.97.106.98 - - [27/Feb/2008:05:35:42 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +192.55.52.1 - - [27/Feb/2008:05:35:45 -0600] "GET /ply/ HTTP/1.0" 200 8018 +192.55.52.1 - - [27/Feb/2008:05:35:46 -0600] "GET /ply/bookplug.gif HTTP/1.0" 200 23903 +192.55.52.1 - - [27/Feb/2008:05:35:54 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.0" 200 115318 +192.55.52.1 - - [27/Feb/2008:05:36:02 -0600] "GET /ply/ply.html HTTP/1.0" 200 97238 +194.97.106.98 - - [27/Feb/2008:05:36:19 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +90.80.39.41 - - [27/Feb/2008:05:36:33 -0600] "GET /cgi-bin/wiki.pl?WikiHowto HTTP/1.1" 200 3260 +90.80.39.41 - - [27/Feb/2008:05:37:04 -0600] "GET /cgi-bin/wiki.pl?SwigWiki HTTP/1.1" 200 2883 +192.55.52.1 - - [27/Feb/2008:05:37:12 -0600] "GET /ply/example.html HTTP/1.0" 200 2359 +90.80.39.41 - - [27/Feb/2008:05:37:15 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +90.80.39.41 - - [27/Feb/2008:05:37:19 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Java HTTP/1.1" 200 5667 +192.55.52.1 - - [27/Feb/2008:05:40:19 -0600] "GET /ply/README HTTP/1.0" 200 8605 +66.232.113.194 - - [27/Feb/2008:05:41:09 -0600] "GET /cgi-bin/wiki.pl?action=change1&id=ImportDirective HTTP/1.1" 200 2748 +201.55.193.26 - - [27/Feb/2008:05:41:19 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +161.53.125.15 - - [27/Feb/2008:05:41:20 -0600] "POST /cgi-bin/wiki.pl HTTP/1.1" 302 183 +87.101.244.6 - - [27/Feb/2008:05:41:22 -0600] "POST /cgi-bin/wiki.pl HTTP/1.1" 302 183 +212.124.252.210 - - [27/Feb/2008:05:41:39 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +212.124.252.210 - - [27/Feb/2008:05:41:39 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +212.124.252.210 - - [27/Feb/2008:05:41:39 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +212.124.252.210 - - [27/Feb/2008:05:42:24 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +212.124.252.210 - - [27/Feb/2008:05:42:31 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLForWindows HTTP/1.1" 200 3601 +62.43.200.236 - - [27/Feb/2008:05:44:59 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +62.43.200.236 - - [27/Feb/2008:05:44:59 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +193.252.149.15 - - [27/Feb/2008:05:45:47 -0600] "GET /robots.txt HTTP/1.1" 200 71 +193.252.149.15 - - [27/Feb/2008:05:45:49 -0600] "GET /ply/ply-2.0.tar.gz HTTP/1.1" 304 - +193.3.39.1 - - [27/Feb/2008:05:48:15 -0600] "GET /ply/ HTTP/1.1" 200 8018 +193.3.39.1 - - [27/Feb/2008:05:48:16 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +193.3.39.1 - - [27/Feb/2008:05:48:16 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +193.3.39.1 - - [27/Feb/2008:05:48:16 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +194.151.18.10 - - [27/Feb/2008:05:49:10 -0600] "GET /ply/ HTTP/1.1" 200 8018 +194.151.18.10 - - [27/Feb/2008:05:49:11 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +194.151.18.10 - - [27/Feb/2008:05:49:11 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +161.53.125.15 - - [27/Feb/2008:05:54:13 -0600] "GET /cgi-bin/wiki.pl?action=change1&id=ImportDirective HTTP/1.1" 200 2740 +161.53.125.15 - - [27/Feb/2008:05:54:14 -0600] "POST /cgi-bin/wiki.pl HTTP/1.1" 302 183 +161.53.125.15 - - [27/Feb/2008:05:54:14 -0600] "GET /cgi-bin/wiki.pl?ImportDirective HTTP/1.1" 200 2215 +193.3.39.1 - - [27/Feb/2008:05:54:44 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +81.255.238.189 - - [27/Feb/2008:06:02:20 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +206.51.237.114 - - [27/Feb/2008:06:06:30 -0600] "GET /cgi-bin/wiki.pl?action=change1&id=ImportDirective HTTP/1.1" 200 2741 +60.28.31.194 - - [27/Feb/2008:06:06:34 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +189.56.68.138 - - [27/Feb/2008:06:06:38 -0600] "POST /cgi-bin/wiki.pl HTTP/1.1" 302 183 +67.195.58.158 - - [27/Feb/2008:06:25:02 -0600] "GET /ply/ply.html HTTP/1.0" 304 - +222.122.236.43 - - [27/Feb/2008:06:26:38 -0600] "GET /robots.txt HTTP/1.1" 200 71 +90.185.65.84 - - [27/Feb/2008:06:26:57 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +90.185.65.84 - - [27/Feb/2008:06:26:57 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +90.185.65.84 - - [27/Feb/2008:06:27:01 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +90.185.65.84 - - [27/Feb/2008:06:27:01 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +90.185.65.84 - - [27/Feb/2008:06:27:16 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/MzScheme HTTP/1.1" 200 2865 +220.23.136.184 - - [27/Feb/2008:06:34:51 -0600] "GET /ply/ HTTP/1.1" 200 8018 +220.23.136.184 - - [27/Feb/2008:06:34:52 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +64.233.178.136 - - [27/Feb/2008:06:34:56 -0600] "GET /ply/ HTTP/1.0" 200 8018 +220.23.136.184 - - [27/Feb/2008:06:35:01 -0600] "GET /ply/bookplug.gif HTTP/1.1" 304 - +84.110.148.125 - - [27/Feb/2008:06:44:30 -0600] "GET /cgi-bin/wiki.pl?SwigWiki HTTP/1.0" 200 2871 +84.110.148.125 - - [27/Feb/2008:06:44:31 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 200 975 +193.112.172.10 - - [27/Feb/2008:06:46:31 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.0" 200 4135 +193.112.172.10 - - [27/Feb/2008:06:46:31 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.0" 200 4135 +80.169.151.100 - - [27/Feb/2008:06:46:35 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +193.112.172.10 - - [27/Feb/2008:06:46:43 -0600] "GET /cgi-bin/wiki.pl?SwigFaqSolarisSharedLibraries HTTP/1.0" 200 2040 +193.112.172.10 - - [27/Feb/2008:06:47:18 -0600] "GET /cgi-bin/wiki.pl?SwigWiki HTTP/1.0" 200 2871 +193.112.172.10 - - [27/Feb/2008:06:47:33 -0600] "GET /cgi-bin/wiki.pl?WikiHowto HTTP/1.0" 200 3248 +193.112.172.10 - - [27/Feb/2008:06:47:49 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs HTTP/1.0" 200 1589 +203.213.7.133 - - [27/Feb/2008:06:48:44 -0600] "GET /ply/ HTTP/1.0" 200 8018 +203.213.7.133 - - [27/Feb/2008:06:48:45 -0600] "GET /ply/bookplug.gif HTTP/1.0" 200 23903 +203.213.7.133 - - [27/Feb/2008:06:48:46 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +203.213.7.133 - - [27/Feb/2008:06:48:46 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +80.156.46.53 - - [27/Feb/2008:06:49:24 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +203.213.7.133 - - [27/Feb/2008:06:51:12 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +203.213.7.133 - - [27/Feb/2008:06:51:16 -0600] "GET /ply/example.html HTTP/1.0" 200 2359 +203.213.7.133 - - [27/Feb/2008:06:53:12 -0600] "GET /ply/ply.html HTTP/1.0" 200 97238 +201.236.226.90 - - [27/Feb/2008:06:56:56 -0600] "GET / HTTP/1.1" 200 4447 +201.236.226.90 - - [27/Feb/2008:06:56:58 -0600] "GET /images/Davetubes.jpg HTTP/1.1" 200 60025 +201.236.226.90 - - [27/Feb/2008:06:56:59 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +201.236.226.90 - - [27/Feb/2008:06:57:00 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +201.236.226.90 - - [27/Feb/2008:06:57:00 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5313 +62.181.186.82 - - [27/Feb/2008:07:00:42 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLUsingCygwin HTTP/1.1" 200 2149 +62.181.186.82 - - [27/Feb/2008:07:00:47 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +118.172.30.90 - - [27/Feb/2008:07:01:18 -0600] "GET /ply/ply.html HTTP/1.1" 200 80157 +201.24.117.154 - - [27/Feb/2008:07:01:27 -0600] "GET /ply/ HTTP/1.1" 200 8018 +201.24.117.154 - - [27/Feb/2008:07:01:30 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +201.24.117.154 - - [27/Feb/2008:07:01:30 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +201.24.117.154 - - [27/Feb/2008:07:02:23 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +201.24.117.154 - - [27/Feb/2008:07:02:45 -0600] "GET /ply/ HTTP/1.1" 200 8018 +201.24.117.154 - - [27/Feb/2008:07:02:46 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +201.24.117.154 - - [27/Feb/2008:07:02:47 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +62.181.186.82 - - [27/Feb/2008:07:03:09 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +68.252.247.8 - - [27/Feb/2008:07:11:35 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +68.252.247.8 - - [27/Feb/2008:07:11:35 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +89.12.88.244 - - [27/Feb/2008:07:13:55 -0600] "GET /ply/ HTTP/1.1" 200 8018 +89.12.88.244 - - [27/Feb/2008:07:13:56 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +89.12.88.244 - - [27/Feb/2008:07:13:56 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +189.13.133.202 - - [27/Feb/2008:07:14:06 -0600] "GET /ply/ HTTP/1.1" 200 8018 +189.13.133.202 - - [27/Feb/2008:07:14:07 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +189.13.133.202 - - [27/Feb/2008:07:14:08 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +189.13.133.202 - - [27/Feb/2008:07:15:09 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +192.54.144.229 - - [27/Feb/2008:07:15:20 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +189.13.133.202 - - [27/Feb/2008:07:15:25 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +189.13.133.202 - - [27/Feb/2008:07:18:10 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +64.34.145.201 - - [27/Feb/2008:07:20:53 -0600] "GET /robots.txt HTTP/1.0" 200 71 +64.34.145.201 - - [27/Feb/2008:07:20:53 -0600] "GET /photos/u505/pages/IMG_1490.htm HTTP/1.0" 404 133 +84.110.191.75 - - [27/Feb/2008:07:22:04 -0600] "GET /cgi-bin/wiki.pl?SwigWiki HTTP/1.0" 200 2871 +84.110.191.75 - - [27/Feb/2008:07:22:05 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 200 1029 +68.166.120.178 - - [27/Feb/2008:07:29:06 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +68.166.120.178 - - [27/Feb/2008:07:29:06 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +68.166.120.178 - - [27/Feb/2008:07:29:06 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +68.166.120.178 - - [27/Feb/2008:07:29:09 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +68.166.120.178 - - [27/Feb/2008:07:29:32 -0600] "GET / HTTP/1.1" 200 4447 +68.166.120.178 - - [27/Feb/2008:07:29:32 -0600] "GET /images/Davetubes.jpg HTTP/1.1" 200 60025 +68.166.120.178 - - [27/Feb/2008:07:30:18 -0600] "GET /writing.html HTTP/1.1" 200 2871 +68.166.120.178 - - [27/Feb/2008:07:30:19 -0600] "GET /images/writingheader.gif HTTP/1.1" 200 68033 +217.65.240.234 - - [27/Feb/2008:07:30:26 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +122.117.168.219 - - [27/Feb/2008:07:30:44 -0600] "GET /ply/ply.html HTTP/1.1" 304 - +68.166.120.178 - - [27/Feb/2008:07:31:52 -0600] "GET /about.html HTTP/1.1" 200 7890 +68.166.120.178 - - [27/Feb/2008:07:31:52 -0600] "GET /images/superboard.jpg HTTP/1.1" 200 71119 +68.166.120.178 - - [27/Feb/2008:07:31:53 -0600] "GET /images/cm5.jpg HTTP/1.1" 200 36699 +68.166.120.178 - - [27/Feb/2008:07:31:54 -0600] "GET /images/aboutheader.jpg HTTP/1.1" 200 159831 +68.166.120.178 - - [27/Feb/2008:07:31:54 -0600] "GET /images/NoDoubt1_small.jpg HTTP/1.1" 200 110525 +68.166.120.178 - - [27/Feb/2008:07:34:30 -0600] "GET /images/davechina.jpg HTTP/1.1" 200 445667 +68.166.120.178 - - [27/Feb/2008:07:35:44 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +189.13.133.202 - - [27/Feb/2008:07:36:38 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +68.166.120.178 - - [27/Feb/2008:07:36:57 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +68.166.120.178 - - [27/Feb/2008:07:37:09 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Perl HTTP/1.1" 200 8748 +61.57.130.42 - - [27/Feb/2008:07:42:36 -0600] "GET /ply/ HTTP/1.1" 200 8018 +61.57.130.42 - - [27/Feb/2008:07:42:37 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +61.57.130.42 - - [27/Feb/2008:07:42:38 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +61.57.130.42 - - [27/Feb/2008:07:42:43 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +61.57.130.42 - - [27/Feb/2008:07:42:43 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +61.57.130.42 - - [27/Feb/2008:07:42:49 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +205.196.222.10 - - [27/Feb/2008:07:49:50 -0600] "GET /robots.txt HTTP/1.0" 200 71 +205.196.222.10 - - [27/Feb/2008:07:49:50 -0600] "GET /ply/ HTTP/1.0" 200 8018 +212.124.252.210 - - [27/Feb/2008:07:50:01 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLForWindows HTTP/1.1" 200 3601 +61.57.130.42 - - [27/Feb/2008:07:53:01 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +217.196.43.134 - - [27/Feb/2008:08:05:50 -0600] "GET /ply/ HTTP/1.1" 200 8018 +195.71.101.182 - - [27/Feb/2008:08:06:37 -0600] "GET /ply/ HTTP/1.1" 200 8018 +195.71.101.182 - - [27/Feb/2008:08:06:37 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +195.71.101.182 - - [27/Feb/2008:08:06:37 -0600] "GET /ply/ HTTP/1.1" 200 8018 +195.71.101.182 - - [27/Feb/2008:08:06:37 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +195.71.101.182 - - [27/Feb/2008:08:06:38 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +193.54.192.10 - - [27/Feb/2008:08:09:38 -0600] "GET /ply/ HTTP/1.0" 200 8018 +193.54.192.10 - - [27/Feb/2008:08:09:40 -0600] "GET /ply/bookplug.gif HTTP/1.0" 200 23903 +193.54.192.10 - - [27/Feb/2008:08:09:40 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +193.54.192.10 - - [27/Feb/2008:08:09:41 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +193.54.192.10 - - [27/Feb/2008:08:09:47 -0600] "GET /ply/example.html HTTP/1.0" 200 2359 +194.186.83.193 - - [27/Feb/2008:08:12:08 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +194.186.83.193 - - [27/Feb/2008:08:12:09 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +58.207.152.130 - - [27/Feb/2008:08:20:30 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +58.207.152.130 - - [27/Feb/2008:08:20:31 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +58.207.152.130 - - [27/Feb/2008:08:21:11 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +58.207.152.130 - - [27/Feb/2008:08:21:12 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +58.207.152.130 - - [27/Feb/2008:08:21:21 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Installation HTTP/1.1" 200 3162 +58.207.152.130 - - [27/Feb/2008:08:21:22 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +58.207.152.130 - - [27/Feb/2008:08:21:43 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +58.207.152.130 - - [27/Feb/2008:08:21:44 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +84.110.177.245 - - [27/Feb/2008:08:22:09 -0600] "GET /cgi-bin/wiki.pl?SwigWiki HTTP/1.0" 200 2871 +84.110.177.245 - - [27/Feb/2008:08:22:10 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 200 1098 +202.163.114.53 - - [27/Feb/2008:08:23:09 -0600] "GET /cv.html HTTP/1.1" 200 31798 +189.31.124.147 - - [27/Feb/2008:08:27:07 -0600] "GET /ply/ HTTP/1.1" 200 8018 +192.88.162.35 - - [27/Feb/2008:08:27:07 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Perl HTTP/1.1" 200 8748 +189.31.124.147 - - [27/Feb/2008:08:27:08 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +189.31.124.147 - - [27/Feb/2008:08:27:09 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +144.204.65.6 - - [27/Feb/2008:08:29:01 -0600] "GET /ply/ HTTP/1.1" 200 8018 +144.204.65.6 - - [27/Feb/2008:08:29:02 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +144.204.65.6 - - [27/Feb/2008:08:29:02 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +144.204.65.6 - - [27/Feb/2008:08:29:02 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +189.31.124.147 - - [27/Feb/2008:08:29:16 -0600] "GET /ply/ HTTP/1.1" 200 8018 +201.14.110.6 - - [27/Feb/2008:08:29:23 -0600] "GET /ply/ HTTP/1.1" 200 8018 +201.14.110.6 - - [27/Feb/2008:08:29:25 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +201.14.110.6 - - [27/Feb/2008:08:29:25 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +201.14.110.6 - - [27/Feb/2008:08:29:26 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +201.14.110.6 - - [27/Feb/2008:08:29:45 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +201.24.117.154 - - [27/Feb/2008:08:31:47 -0600] "GET /ply/ HTTP/1.1" 200 8018 +201.14.110.6 - - [27/Feb/2008:08:34:42 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +82.127.117.160 - - [27/Feb/2008:08:34:55 -0600] "GET /ply/ply.html HTTP/1.0" 200 97238 +62.255.240.194 - - [27/Feb/2008:08:36:28 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +62.255.240.194 - - [27/Feb/2008:08:36:28 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +62.255.240.194 - - [27/Feb/2008:08:36:31 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +62.255.240.194 - - [27/Feb/2008:08:36:37 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/UsageProblems HTTP/1.1" 200 2302 +62.255.240.194 - - [27/Feb/2008:08:36:43 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Python HTTP/1.1" 200 11575 +60.176.145.165 - - [27/Feb/2008:08:37:13 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +62.255.240.194 - - [27/Feb/2008:08:37:23 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs HTTP/1.1" 200 1601 +128.40.255.154 - - [27/Feb/2008:08:40:43 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +128.40.255.154 - - [27/Feb/2008:08:40:43 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.40.255.154 - - [27/Feb/2008:08:40:43 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.40.255.154 - - [27/Feb/2008:08:41:06 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +91.186.27.193 - - [27/Feb/2008:08:45:03 -0600] "GET /ply/ HTTP/1.1" 200 8018 +91.186.27.193 - - [27/Feb/2008:08:45:04 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +76.223.13.234 - - [27/Feb/2008:08:46:45 -0600] "GET /dynamic/index.html HTTP/1.1" 304 - +76.223.13.234 - - [27/Feb/2008:08:48:13 -0600] "GET /dynamic/soln12_1.html HTTP/1.1" 404 133 +74.6.25.142 - - [27/Feb/2008:08:48:52 -0600] "GET /python/tutorial/ HTTP/1.0" 403 214 +128.135.212.179 - - [27/Feb/2008:08:49:23 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +128.135.212.179 - - [27/Feb/2008:08:51:16 -0600] "GET /dynamic/ HTTP/1.1" 200 5313 +138.246.7.155 - - [27/Feb/2008:08:58:18 -0600] "GET /ply/ HTTP/1.1" 200 8018 +138.246.7.155 - - [27/Feb/2008:08:58:18 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +138.246.7.155 - - [27/Feb/2008:08:58:19 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +86.121.236.201 - - [27/Feb/2008:08:58:28 -0600] "GET /ply/ HTTP/1.1" 200 8018 +86.121.236.201 - - [27/Feb/2008:08:58:29 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +86.121.236.201 - - [27/Feb/2008:08:58:30 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +138.246.7.155 - - [27/Feb/2008:08:59:59 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +98.206.164.173 - - [27/Feb/2008:09:04:16 -0600] "GET /dynamic/ HTTP/1.1" 304 - +89.165.73.133 - - [27/Feb/2008:09:04:55 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +69.59.141.172 - - [27/Feb/2008:09:05:55 -0600] "GET /ply/ HTTP/1.1" 200 8018 +69.59.141.172 - - [27/Feb/2008:09:05:56 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +124.161.65.194 - - [27/Feb/2008:09:09:04 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +85.124.13.183 - - [27/Feb/2008:09:13:30 -0600] "GET /ply/ HTTP/1.1" 200 8018 +85.124.13.183 - - [27/Feb/2008:09:13:30 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +85.124.13.183 - - [27/Feb/2008:09:13:31 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.43.32.87 - - [27/Feb/2008:09:14:26 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +89.165.73.133 - - [27/Feb/2008:09:16:17 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +89.165.73.133 - - [27/Feb/2008:09:17:08 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +84.110.187.74 - - [27/Feb/2008:09:27:57 -0600] "GET /cgi-bin/wiki.pl?SwigWiki HTTP/1.0" 200 2871 +84.110.187.74 - - [27/Feb/2008:09:27:59 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 200 1391 +150.210.155.167 - - [27/Feb/2008:09:29:40 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +68.236.90.186 - - [27/Feb/2008:09:30:28 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +68.236.90.186 - - [27/Feb/2008:09:30:44 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +68.236.90.186 - - [27/Feb/2008:09:30:50 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Installation HTTP/1.1" 200 3162 +74.6.20.147 - - [27/Feb/2008:09:34:33 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE083.HTM HTTP/1.0" 200 1418 +192.54.144.229 - - [27/Feb/2008:09:35:52 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +70.245.138.101 - - [27/Feb/2008:09:37:13 -0600] "GET /ply/ HTTP/1.1" 200 8018 +70.245.138.101 - - [27/Feb/2008:09:37:15 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +70.245.138.101 - - [27/Feb/2008:09:37:16 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +193.74.100.50 - - [27/Feb/2008:09:38:15 -0600] "GET /ply/ HTTP/1.0" 200 8018 +87.122.102.16 - - [27/Feb/2008:09:40:21 -0600] "GET /ply/ HTTP/1.1" 200 8018 +87.122.102.16 - - [27/Feb/2008:09:40:22 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +87.122.102.16 - - [27/Feb/2008:09:40:22 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +87.122.102.16 - - [27/Feb/2008:09:40:24 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +87.122.102.16 - - [27/Feb/2008:09:40:42 -0600] "GET /ply/ HTTP/1.1" 200 8018 +87.122.102.16 - - [27/Feb/2008:09:40:44 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +87.122.102.16 - - [27/Feb/2008:09:40:55 -0600] "GET /ply/ply.html HTTP/1.1" 200 19833 +87.122.102.16 - - [27/Feb/2008:09:40:55 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +87.122.102.16 - - [27/Feb/2008:09:41:01 -0600] "GET /ply/ply.html HTTP/1.1" 206 90365 +124.161.65.194 - - [27/Feb/2008:09:42:40 -0600] "GET /ply/ HTTP/1.1" 200 8018 +124.161.65.194 - - [27/Feb/2008:09:42:42 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +124.161.65.194 - - [27/Feb/2008:09:42:42 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +124.161.65.194 - - [27/Feb/2008:09:42:42 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +74.6.26.19 - - [27/Feb/2008:09:43:04 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE119.HTM HTTP/1.0" 200 1144 +124.161.65.194 - - [27/Feb/2008:09:43:11 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +155.140.133.62 - - [27/Feb/2008:09:43:21 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +75.24.211.116 - - [27/Feb/2008:09:43:26 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +75.24.211.116 - - [27/Feb/2008:09:43:31 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +75.24.211.116 - - [27/Feb/2008:09:43:32 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +155.140.133.62 - - [27/Feb/2008:09:43:36 -0600] "POST /cgi-bin/wiki.pl HTTP/1.1" 200 944 +134.157.248.214 - - [27/Feb/2008:09:55:06 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +134.157.248.214 - - [27/Feb/2008:09:55:06 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +193.30.192.187 - - [27/Feb/2008:09:55:53 -0600] "GET /ply/ HTTP/1.1" 200 8018 +193.30.192.187 - - [27/Feb/2008:09:55:53 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +193.30.192.187 - - [27/Feb/2008:09:55:53 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +212.63.137.190 - - [27/Feb/2008:10:01:23 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +212.63.137.190 - - [27/Feb/2008:10:01:23 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +212.63.137.190 - - [27/Feb/2008:10:01:28 -0600] "POST /cgi-bin/wiki.pl HTTP/1.1" 200 923 +212.63.137.190 - - [27/Feb/2008:10:01:32 -0600] "POST /cgi-bin/wiki.pl HTTP/1.1" 200 1009 +212.63.137.190 - - [27/Feb/2008:10:01:34 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Java HTTP/1.1" 200 5667 +141.115.28.2 - - [27/Feb/2008:10:02:14 -0600] "GET /ply/ HTTP/1.0" 200 8018 +141.115.28.2 - - [27/Feb/2008:10:02:14 -0600] "GET /ply/bookplug.gif HTTP/1.0" 200 23903 +141.115.28.2 - - [27/Feb/2008:10:02:15 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +62.219.135.118 - - [27/Feb/2008:10:03:28 -0600] "GET /ply/ HTTP/1.1" 200 8018 +62.219.135.118 - - [27/Feb/2008:10:03:29 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +62.219.135.118 - - [27/Feb/2008:10:03:29 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +62.219.135.118 - - [27/Feb/2008:10:03:29 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +62.219.135.118 - - [27/Feb/2008:10:04:28 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.195.58.174 - - [27/Feb/2008:10:07:34 -0600] "GET /ply/ HTTP/1.0" 304 - +133.9.245.73 - - [27/Feb/2008:10:07:38 -0600] "GET /consulting.html HTTP/1.1" 200 8728 +67.151.52.19 - - [27/Feb/2008:10:16:06 -0600] "GET /ply/ HTTP/1.0" 200 8018 +67.151.52.19 - - [27/Feb/2008:10:16:07 -0600] "GET /ply/bookplug.gif HTTP/1.0" 200 23903 +209.159.33.99 - - [27/Feb/2008:10:21:32 -0600] "GET /ply/ HTTP/1.1" 200 8018 +209.159.33.99 - - [27/Feb/2008:10:21:33 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +157.157.91.18 - - [27/Feb/2008:10:25:22 -0600] "GET /consulting.html HTTP/1.1" 200 8728 +66.249.65.37 - - [27/Feb/2008:10:29:07 -0600] "GET /ply/ HTTP/1.1" 200 8018 +128.196.80.231 - - [27/Feb/2008:10:29:46 -0600] "GET /ply/ HTTP/1.1" 200 8018 +128.196.80.231 - - [27/Feb/2008:10:29:47 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +69.218.90.173 - - [27/Feb/2008:10:31:55 -0600] "GET /ply/README HTTP/1.1" 200 8605 +69.218.90.173 - - [27/Feb/2008:10:31:55 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +69.218.90.173 - - [27/Feb/2008:10:32:50 -0600] "GET /ply HTTP/1.1" 301 242 +69.218.90.173 - - [27/Feb/2008:10:32:50 -0600] "GET /ply/ HTTP/1.1" 200 8018 +69.218.90.173 - - [27/Feb/2008:10:32:51 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +69.218.90.173 - - [27/Feb/2008:10:33:26 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +204.130.247.244 - - [27/Feb/2008:10:37:50 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.0" 200 4135 +204.130.247.244 - - [27/Feb/2008:10:37:50 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +24.7.210.64 - - [27/Feb/2008:10:40:20 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +24.7.210.64 - - [27/Feb/2008:10:40:29 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +205.209.249.3 - - [27/Feb/2008:10:41:05 -0600] "GET /python.html HTTP/1.1" 200 18870 +205.209.249.3 - - [27/Feb/2008:10:41:06 -0600] "GET /images/NerdRanchEurope.jpg HTTP/1.1" 200 99542 +41.219.193.49 - - [27/Feb/2008:10:44:25 -0600] "GET / HTTP/1.1" 200 4447 +141.142.240.56 - - [27/Feb/2008:10:50:00 -0600] "GET /ply/ HTTP/1.1" 200 8018 +141.142.240.56 - - [27/Feb/2008:10:50:00 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +141.142.240.56 - - [27/Feb/2008:10:50:00 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +141.142.240.56 - - [27/Feb/2008:10:50:02 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +64.234.244.162 - - [27/Feb/2008:10:50:04 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +64.234.244.162 - - [27/Feb/2008:10:50:04 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +64.234.244.162 - - [27/Feb/2008:10:50:09 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +141.142.240.56 - - [27/Feb/2008:10:50:18 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +141.142.240.56 - - [27/Feb/2008:10:52:38 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +68.216.13.202 - - [27/Feb/2008:10:53:04 -0600] "GET /ply HTTP/1.1" 301 242 +68.216.13.202 - - [27/Feb/2008:10:53:07 -0600] "GET /ply/ HTTP/1.1" 200 8018 +68.216.13.202 - - [27/Feb/2008:10:53:07 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +68.216.13.202 - - [27/Feb/2008:10:53:08 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +68.216.13.202 - - [27/Feb/2008:10:53:08 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +141.142.240.56 - - [27/Feb/2008:10:53:20 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +198.175.55.5 - - [27/Feb/2008:10:54:21 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +198.175.55.5 - - [27/Feb/2008:10:54:24 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +198.175.55.5 - - [27/Feb/2008:10:54:25 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +216.9.243.111 - - [27/Feb/2008:10:56:38 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +216.9.243.111 - - [27/Feb/2008:10:56:38 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +216.9.243.111 - - [27/Feb/2008:10:56:38 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +216.9.243.111 - - [27/Feb/2008:10:56:43 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +216.9.243.111 - - [27/Feb/2008:10:56:46 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Installation HTTP/1.1" 200 3162 +198.175.55.5 - - [27/Feb/2008:10:56:54 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +65.55.208.118 - - [27/Feb/2008:10:57:55 -0600] "GET /robots.txt HTTP/1.1" 200 71 +65.55.208.118 - - [27/Feb/2008:10:57:56 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE007.HTM HTTP/1.1" 304 - +204.39.56.160 - - [27/Feb/2008:10:58:12 -0600] "GET /ply/ HTTP/1.1" 200 8018 +204.39.56.160 - - [27/Feb/2008:10:58:12 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +204.39.56.160 - - [27/Feb/2008:10:58:12 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +161.53.65.44 - - [27/Feb/2008:11:00:56 -0600] "GET /ply/ply-2.2.tar.gz HTTP/1.0" 200 142210 +84.110.205.221 - - [27/Feb/2008:11:02:29 -0600] "GET /cgi-bin/wiki.pl?SwigWiki HTTP/1.0" 200 2871 +84.110.205.221 - - [27/Feb/2008:11:02:30 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 200 1029 +89.165.73.133 - - [27/Feb/2008:11:04:14 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +89.165.73.133 - - [27/Feb/2008:11:04:23 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +86.59.123.114 - - [27/Feb/2008:11:06:59 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +86.59.123.114 - - [27/Feb/2008:11:07:00 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +86.59.123.114 - - [27/Feb/2008:11:07:14 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +89.165.73.133 - - [27/Feb/2008:11:09:25 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +89.165.73.133 - - [27/Feb/2008:11:09:26 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +89.165.73.133 - - [27/Feb/2008:11:09:45 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.214.175.76 - - [27/Feb/2008:11:09:57 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.196.80.231 - - [27/Feb/2008:11:11:46 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +80.221.26.30 - - [27/Feb/2008:11:16:43 -0600] "GET /ply/ HTTP/1.1" 200 8018 +80.221.26.30 - - [27/Feb/2008:11:16:45 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +80.221.26.30 - - [27/Feb/2008:11:16:45 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +201.236.226.90 - - [27/Feb/2008:11:18:45 -0600] "GET /dynamic/index.html HTTP/1.1" 304 - +201.236.226.90 - - [27/Feb/2008:11:19:12 -0600] "GET /dynamic/assign3.html HTTP/1.1" 200 6798 +128.196.80.231 - - [27/Feb/2008:11:22:00 -0600] "GET /ply/README HTTP/1.1" 200 8605 +200.55.140.181 - - [27/Feb/2008:11:27:22 -0600] "GET /ply/ply.html HTTP/1.0" 200 97238 +200.55.140.181 - - [27/Feb/2008:11:27:23 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +74.6.28.45 - - [27/Feb/2008:11:33:12 -0600] "GET /dynamic/smackdown.py HTTP/1.0" 200 1981 +128.196.80.231 - - [27/Feb/2008:11:33:38 -0600] "GET /ply/PLYTalk.pdf HTTP/1.1" 200 194510 +83.24.38.176 - - [27/Feb/2008:11:37:57 -0600] "GET /ply/ HTTP/1.1" 304 - +83.24.38.176 - - [27/Feb/2008:11:38:01 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +83.24.38.176 - - [27/Feb/2008:11:43:09 -0600] "GET /ply/ HTTP/1.1" 200 8018 +83.24.38.176 - - [27/Feb/2008:11:43:11 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +83.24.38.176 - - [27/Feb/2008:11:43:11 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +83.24.38.176 - - [27/Feb/2008:11:43:18 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +86.141.0.114 - - [27/Feb/2008:11:51:13 -0600] "GET /ply/ HTTP/1.1" 200 8018 +86.141.0.114 - - [27/Feb/2008:11:51:14 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +86.141.0.114 - - [27/Feb/2008:11:51:14 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.1.159.241 - - [27/Feb/2008:11:51:56 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5313 +24.1.159.241 - - [27/Feb/2008:11:51:57 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.1.159.241 - - [27/Feb/2008:11:51:57 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.1.159.241 - - [27/Feb/2008:11:52:10 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +24.1.159.241 - - [27/Feb/2008:11:57:55 -0600] "GET /dynamic/06FilesAndText.pdf HTTP/1.1" 200 279116 +87.221.119.235 - - [27/Feb/2008:11:58:15 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +87.221.119.235 - - [27/Feb/2008:11:58:16 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +87.221.119.235 - - [27/Feb/2008:11:58:24 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +190.199.163.61 - - [27/Feb/2008:12:06:47 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +190.199.163.61 - - [27/Feb/2008:12:06:47 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +190.199.163.61 - - [27/Feb/2008:12:06:58 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +80.191.172.9 - - [27/Feb/2008:12:13:59 -0600] "GET /python.html HTTP/1.1" 200 18870 +80.191.172.9 - - [27/Feb/2008:12:13:59 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +80.191.172.9 - - [27/Feb/2008:12:14:00 -0600] "GET /images/NerdRanchEurope.jpg HTTP/1.1" 200 99542 +204.246.129.196 - - [27/Feb/2008:12:19:27 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +128.221.197.20 - - [27/Feb/2008:12:19:27 -0600] "GET /ply/ply.html HTTP/1.1" 304 - +74.6.25.20 - - [27/Feb/2008:12:21:42 -0600] "GET /robots.txt HTTP/1.0" 200 71 +74.6.25.22 - - [27/Feb/2008:12:21:42 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE010.HTM HTTP/1.0" 200 1403 +74.6.26.235 - - [27/Feb/2008:12:21:48 -0600] "GET /python/tutorial/beazley_intro_python/Slides/SLIDE046.HTM HTTP/1.0" 200 1582 +128.196.205.39 - - [27/Feb/2008:12:33:45 -0600] "GET /ply/ HTTP/1.1" 200 8018 +128.196.205.39 - - [27/Feb/2008:12:33:45 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +65.55.208.118 - - [27/Feb/2008:12:35:24 -0600] "GET /photos/wind/pages/IMG_1253.htm HTTP/1.1" 404 133 +128.196.205.39 - - [27/Feb/2008:12:36:06 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +209.17.146.129 - - [27/Feb/2008:12:44:55 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.228.97.106 - - [27/Feb/2008:12:47:46 -0600] "GET /robots.txt HTTP/1.0" 200 71 +67.228.97.106 - - [27/Feb/2008:12:47:46 -0600] "HEAD /ply/ HTTP/1.0" 200 0 +84.110.209.164 - - [27/Feb/2008:12:47:47 -0600] "GET /cgi-bin/wiki.pl?SwigWiki HTTP/1.0" 200 2871 +84.110.209.164 - - [27/Feb/2008:12:47:48 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 200 1032 +67.228.97.106 - - [27/Feb/2008:12:48:23 -0600] "HEAD /ply/example.html HTTP/1.0" 304 - +76.185.24.146 - - [27/Feb/2008:12:49:54 -0600] "GET /python.html HTTP/1.1" 200 18870 +76.185.24.146 - - [27/Feb/2008:12:49:55 -0600] "GET /images/NerdRanchEurope.jpg HTTP/1.1" 200 99542 +76.185.24.146 - - [27/Feb/2008:12:49:55 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +76.185.24.146 - - [27/Feb/2008:12:49:55 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +134.173.88.178 - - [27/Feb/2008:12:52:02 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +134.173.88.178 - - [27/Feb/2008:12:52:02 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +134.173.88.178 - - [27/Feb/2008:12:52:02 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +134.173.88.178 - - [27/Feb/2008:12:52:02 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +76.185.24.146 - - [27/Feb/2008:12:52:08 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +134.173.88.178 - - [27/Feb/2008:12:52:12 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLForWindows HTTP/1.1" 200 3601 +76.185.24.146 - - [27/Feb/2008:12:55:17 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +213.162.120.220 - - [27/Feb/2008:12:56:06 -0600] "GET /ply/ply-2.2.tar.gz HTTP/1.1" 200 142210 +76.185.24.146 - - [27/Feb/2008:12:58:01 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +74.6.23.41 - - [27/Feb/2008:12:59:13 -0600] "GET /python/tutorial/beazley_intro_python/Slides/SLIDE008.HTM HTTP/1.0" 200 1336 +76.185.24.146 - - [27/Feb/2008:12:59:22 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +134.173.88.178 - - [27/Feb/2008:13:01:35 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLForWindows HTTP/1.1" 200 3601 +134.173.88.178 - - [27/Feb/2008:13:01:40 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +134.173.88.178 - - [27/Feb/2008:13:01:41 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +134.173.88.178 - - [27/Feb/2008:13:01:46 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +134.173.88.178 - - [27/Feb/2008:13:01:49 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.186.48.152 - - [27/Feb/2008:13:02:08 -0600] "GET /ply/ HTTP/1.1" 200 8018 +24.186.48.152 - - [27/Feb/2008:13:02:09 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +24.186.48.152 - - [27/Feb/2008:13:02:09 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +75.32.37.138 - - [27/Feb/2008:13:02:59 -0600] "GET /dynamic/ HTTP/1.1" 304 - +66.87.72.51 - - [27/Feb/2008:13:03:18 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +66.87.72.51 - - [27/Feb/2008:13:03:18 -0600] "GET /cv.html HTTP/1.1" 200 31798 +76.185.24.146 - - [27/Feb/2008:13:11:25 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +71.5.113.131 - - [27/Feb/2008:13:13:28 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +71.5.113.131 - - [27/Feb/2008:13:13:29 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +71.5.113.131 - - [27/Feb/2008:13:13:29 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +71.5.113.131 - - [27/Feb/2008:13:13:33 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +71.5.113.131 - - [27/Feb/2008:13:13:37 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Java HTTP/1.1" 200 5667 +74.6.26.145 - - [27/Feb/2008:13:14:05 -0600] "GET /python/tutorial/beazley_intro_python/Slides/SLIDE071.HTM HTTP/1.0" 200 1322 +134.173.88.178 - - [27/Feb/2008:13:16:40 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +140.160.138.141 - - [27/Feb/2008:13:17:01 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +140.160.138.141 - - [27/Feb/2008:13:17:01 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +144.51.43.161 - - [27/Feb/2008:13:23:47 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +144.51.43.161 - - [27/Feb/2008:13:23:47 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +144.51.43.161 - - [27/Feb/2008:13:23:54 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +144.51.43.161 - - [27/Feb/2008:13:23:57 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/UsageProblems HTTP/1.1" 200 2302 +144.51.43.161 - - [27/Feb/2008:13:24:06 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Installation HTTP/1.1" 200 3162 +144.51.43.161 - - [27/Feb/2008:13:24:23 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/CSharp HTTP/1.1" 200 5371 +144.51.43.161 - - [27/Feb/2008:13:25:06 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Autotools HTTP/1.1" 200 1653 +195.214.232.10 - - [27/Feb/2008:13:32:25 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +195.214.232.10 - - [27/Feb/2008:13:32:26 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +151.48.8.237 - - [27/Feb/2008:13:32:54 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +151.48.8.237 - - [27/Feb/2008:13:32:54 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +151.48.8.237 - - [27/Feb/2008:13:32:59 -0600] "GET /cgi-bin/wiki.pl?WikiHowto HTTP/1.1" 200 3260 +199.111.205.190 - - [27/Feb/2008:13:38:14 -0600] "GET /ply/ HTTP/1.1" 200 8018 +199.111.205.190 - - [27/Feb/2008:13:38:14 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +199.111.205.190 - - [27/Feb/2008:13:38:14 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.205.190 - - [27/Feb/2008:13:38:15 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.205.190 - - [27/Feb/2008:13:38:15 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.205.190 - - [27/Feb/2008:13:38:15 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +199.111.205.190 - - [27/Feb/2008:13:38:21 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.205.190 - - [27/Feb/2008:13:38:21 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.205.190 - - [27/Feb/2008:13:38:24 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.205.190 - - [27/Feb/2008:13:38:24 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +81.198.239.27 - - [27/Feb/2008:13:40:26 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +81.198.239.27 - - [27/Feb/2008:13:40:26 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +65.55.208.123 - - [27/Feb/2008:13:41:55 -0600] "GET /dynamic/portfolio.txt HTTP/1.1" 200 100 +88.191.19.81 - - [27/Feb/2008:13:42:23 -0600] "GET /ply/ HTTP/1.1" 200 8018 +81.198.239.27 - - [27/Feb/2008:13:42:38 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.179.69 - - [27/Feb/2008:13:44:31 -0600] "GET /ply/ HTTP/1.1" 200 8018 +128.143.179.69 - - [27/Feb/2008:13:44:31 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +128.143.179.69 - - [27/Feb/2008:13:44:31 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.179.69 - - [27/Feb/2008:13:44:34 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +134.173.88.178 - - [27/Feb/2008:13:45:14 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +68.191.255.98 - - [27/Feb/2008:13:47:34 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +68.191.255.98 - - [27/Feb/2008:13:47:34 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +68.191.255.98 - - [27/Feb/2008:13:47:37 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +68.191.255.98 - - [27/Feb/2008:13:47:43 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/UsageProblems HTTP/1.1" 200 2302 +68.191.255.98 - - [27/Feb/2008:13:47:51 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +68.191.255.98 - - [27/Feb/2008:13:47:55 -0600] "GET /cgi-bin/wiki.pl?SwigFaqLinuxSharedLibraries HTTP/1.1" 200 1636 +76.171.199.78 - - [27/Feb/2008:13:48:27 -0600] "GET /ply/ HTTP/1.1" 200 8018 +76.171.199.78 - - [27/Feb/2008:13:48:28 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +76.171.199.78 - - [27/Feb/2008:13:49:31 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +12.107.176.254 - - [27/Feb/2008:13:50:11 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.200.69 - - [27/Feb/2008:13:52:33 -0600] "GET /ply/ HTTP/1.1" 200 8018 +199.111.200.69 - - [27/Feb/2008:13:52:33 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +199.111.200.69 - - [27/Feb/2008:13:52:33 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.200.69 - - [27/Feb/2008:13:52:33 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.200.69 - - [27/Feb/2008:13:52:34 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.200.69 - - [27/Feb/2008:13:52:35 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +199.111.200.69 - - [27/Feb/2008:13:52:35 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.200.69 - - [27/Feb/2008:13:52:35 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.135.125.239 - - [27/Feb/2008:13:58:01 -0600] "GET /dynamic/ HTTP/1.1" 200 5313 +128.135.125.239 - - [27/Feb/2008:13:58:01 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.135.125.239 - - [27/Feb/2008:13:58:01 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +70.218.75.11 - - [27/Feb/2008:13:59:07 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +70.218.75.11 - - [27/Feb/2008:13:59:11 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLForWindows HTTP/1.1" 200 3601 +67.195.58.158 - - [27/Feb/2008:14:00:43 -0600] "GET /ply/ply.html HTTP/1.0" 304 - +64.234.244.162 - - [27/Feb/2008:14:01:31 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +76.171.199.78 - - [27/Feb/2008:14:02:37 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +128.135.125.239 - - [27/Feb/2008:14:03:45 -0600] "GET / HTTP/1.1" 200 4447 +128.135.125.239 - - [27/Feb/2008:14:03:45 -0600] "GET /images/Davetubes.jpg HTTP/1.1" 200 60025 +128.135.125.239 - - [27/Feb/2008:14:04:49 -0600] "GET /python.html HTTP/1.1" 200 18870 +128.135.125.239 - - [27/Feb/2008:14:04:49 -0600] "GET /images/NerdRanchEurope.jpg HTTP/1.1" 200 99542 +84.110.138.116 - - [27/Feb/2008:14:08:56 -0600] "GET /cgi-bin/wiki.pl?SwigWiki HTTP/1.0" 200 2871 +84.110.138.116 - - [27/Feb/2008:14:08:57 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 200 972 +171.66.35.216 - - [27/Feb/2008:14:12:36 -0600] "GET /ply/ HTTP/1.1" 200 8018 +171.66.35.216 - - [27/Feb/2008:14:12:37 -0600] "GET /ply/ply-2.2.tar.gz HTTP/1.1" 200 142210 +24.15.187.198 - - [27/Feb/2008:14:13:21 -0600] "GET /dynamic/ HTTP/1.1" 200 5313 +128.143.117.220 - - [27/Feb/2008:14:14:24 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +128.143.117.220 - - [27/Feb/2008:14:14:24 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.117.220 - - [27/Feb/2008:14:14:37 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.117.220 - - [27/Feb/2008:14:14:48 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +129.55.200.20 - - [27/Feb/2008:14:15:59 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.0" 200 4135 +129.55.200.20 - - [27/Feb/2008:14:15:59 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +129.55.200.20 - - [27/Feb/2008:14:16:05 -0600] "GET /cgi-bin/wiki.pl?SwigFaqTutorialJavaSharedLibraryExampleOnLinux HTTP/1.0" 200 2801 +128.143.117.220 - - [27/Feb/2008:14:16:41 -0600] "GET /ply/PLYTalk.pdf HTTP/1.1" 200 194510 +128.143.117.220 - - [27/Feb/2008:14:16:42 -0600] "GET /ply/PLYTalk.pdf HTTP/1.1" 206 145565 +86.206.17.195 - - [27/Feb/2008:14:19:25 -0600] "GET / HTTP/1.1" 200 4447 +86.206.17.195 - - [27/Feb/2008:14:19:26 -0600] "GET /images/Davetubes.jpg HTTP/1.1" 200 60025 +86.206.17.195 - - [27/Feb/2008:14:19:26 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +86.206.17.195 - - [27/Feb/2008:14:19:32 -0600] "GET /writing.html HTTP/1.1" 200 2871 +86.206.17.195 - - [27/Feb/2008:14:19:33 -0600] "GET /images/writingheader.gif HTTP/1.1" 200 68033 +199.111.200.69 - - [27/Feb/2008:14:26:05 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +67.195.44.110 - - [27/Feb/2008:14:26:06 -0600] "GET /robots.txt HTTP/1.0" 200 71 +67.195.44.109 - - [27/Feb/2008:14:26:06 -0600] "GET /ply/ HTTP/1.0" 200 8018 +74.6.31.151 - - [27/Feb/2008:14:28:16 -0600] "GET /ply/ply.html HTTP/1.0" 200 97238 +24.15.187.198 - - [27/Feb/2008:14:30:33 -0600] "GET /dynamic/ HTTP/1.1" 304 - +24.15.187.198 - - [27/Feb/2008:14:30:45 -0600] "GET /dynamic/assign1.html HTTP/1.1" 200 3047 +24.14.206.105 - - [27/Feb/2008:14:36:31 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5313 +24.14.206.105 - - [27/Feb/2008:14:36:31 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.14.206.105 - - [27/Feb/2008:14:36:41 -0600] "GET /dynamic/07Functional.pdf HTTP/1.1" 200 133908 +88.165.126.62 - - [27/Feb/2008:14:39:22 -0600] "GET /ply/ HTTP/1.1" 200 8018 +88.165.126.62 - - [27/Feb/2008:14:39:23 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +88.165.126.62 - - [27/Feb/2008:14:39:24 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +71.6.151.80 - - [27/Feb/2008:14:40:31 -0600] "GET /robots.txt HTTP/1.0" 200 71 +24.2.76.175 - - [27/Feb/2008:14:45:07 -0600] "GET /ply/ HTTP/1.1" 200 8018 +24.2.76.175 - - [27/Feb/2008:14:45:08 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +155.91.28.232 - - [27/Feb/2008:14:47:35 -0600] "GET /ply/ HTTP/1.1" 200 8018 +155.91.28.232 - - [27/Feb/2008:14:47:35 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +24.15.187.198 - - [27/Feb/2008:14:54:58 -0600] "GET /dynamic/assign2.html HTTP/1.1" 200 4907 +84.134.8.241 - - [27/Feb/2008:14:56:37 -0600] "GET /ply/ HTTP/1.1" 200 8018 +84.134.8.241 - - [27/Feb/2008:14:56:38 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +84.134.8.241 - - [27/Feb/2008:14:56:39 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +84.134.8.241 - - [27/Feb/2008:14:56:39 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +84.134.8.241 - - [27/Feb/2008:14:56:58 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +84.134.8.241 - - [27/Feb/2008:14:57:25 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +24.15.187.198 - - [27/Feb/2008:15:01:44 -0600] "GET /dynamic/assign3.html HTTP/1.1" 200 6798 +220.239.245.127 - - [27/Feb/2008:15:01:47 -0600] "GET /ply/ HTTP/1.1" 200 8018 +220.239.245.127 - - [27/Feb/2008:15:01:48 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +220.239.245.127 - - [27/Feb/2008:15:01:49 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +217.196.43.134 - - [27/Feb/2008:15:05:06 -0600] "GET /ply/ HTTP/1.1" 200 8018 +24.15.187.198 - - [27/Feb/2008:15:06:22 -0600] "GET /dynamic/assign4.html HTTP/1.1" 200 8712 +88.67.224.55 - - [27/Feb/2008:15:10:37 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +88.67.224.55 - - [27/Feb/2008:15:10:37 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +88.67.224.55 - - [27/Feb/2008:15:11:00 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLUsingMingw HTTP/1.1" 200 2737 +88.67.224.55 - - [27/Feb/2008:15:13:34 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLForWindows HTTP/1.1" 200 3601 +65.55.208.124 - - [27/Feb/2008:15:15:08 -0600] "GET /robots.txt HTTP/1.1" 200 71 +38.98.120.84 - - [27/Feb/2008:15:15:56 -0600] "GET /robots.txt HTTP/1.1" 200 71 +38.98.120.84 - - [27/Feb/2008:15:15:56 -0600] "GET / HTTP/1.1" 200 4447 +38.98.120.84 - - [27/Feb/2008:15:15:57 -0600] "GET / HTTP/1.1" 200 4447 +64.0.160.210 - - [27/Feb/2008:15:17:33 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +64.0.160.210 - - [27/Feb/2008:15:17:34 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +64.0.160.210 - - [27/Feb/2008:15:18:06 -0600] "GET /ply HTTP/1.1" 301 242 +64.0.160.210 - - [27/Feb/2008:15:18:06 -0600] "GET /ply/ HTTP/1.1" 200 8018 +64.0.160.210 - - [27/Feb/2008:15:18:08 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +64.0.160.210 - - [27/Feb/2008:15:18:17 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +200.11.208.122 - - [27/Feb/2008:15:20:01 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +200.11.208.122 - - [27/Feb/2008:15:20:02 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +77.91.224.13 - - [27/Feb/2008:15:22:32 -0600] "GET /sysop.html HTTP/1.1" 200 1760 +77.91.224.3 - - [27/Feb/2008:15:22:57 -0600] "GET /robots.txt HTTP/1.1" 200 71 +77.91.224.3 - - [27/Feb/2008:15:22:58 -0600] "GET /swill/ HTTP/1.1" 200 3786 +77.91.224.13 - - [27/Feb/2008:15:24:51 -0600] "GET /publications.html HTTP/1.1" 200 7758 +89.168.18.6 - - [27/Feb/2008:15:26:04 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +89.168.18.6 - - [27/Feb/2008:15:26:05 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +89.168.18.6 - - [27/Feb/2008:15:26:06 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +89.168.18.6 - - [27/Feb/2008:15:26:10 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +77.91.224.3 - - [27/Feb/2008:15:26:13 -0600] "GET /cv.html HTTP/1.1" 200 31798 +89.168.18.6 - - [27/Feb/2008:15:26:30 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLForWindows HTTP/1.1" 200 3601 +89.168.18.6 - - [27/Feb/2008:15:27:50 -0600] "GET /cgi-bin/wiki.pl?SwigWiki HTTP/1.1" 200 2883 +89.168.18.6 - - [27/Feb/2008:15:28:03 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +77.91.224.13 - - [27/Feb/2008:15:28:03 -0600] "GET /per_secrets.html HTTP/1.1" 200 7958 +89.168.18.6 - - [27/Feb/2008:15:28:09 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/CplusPlus HTTP/1.1" 200 4432 +89.168.18.6 - - [27/Feb/2008:15:28:21 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Installation HTTP/1.1" 200 3162 +89.168.18.6 - - [27/Feb/2008:15:28:30 -0600] "GET /cgi-bin/wiki.pl?SwigFaqNothingWorks HTTP/1.1" 200 2629 +77.91.224.3 - - [27/Feb/2008:15:28:35 -0600] "GET /diet.html HTTP/1.1" 404 133 +89.168.18.6 - - [27/Feb/2008:15:28:49 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/CSharp HTTP/1.1" 200 5371 +77.91.224.3 - - [27/Feb/2008:15:29:27 -0600] "GET /dynamic/syllabus.html HTTP/1.1" 200 4589 +89.168.18.6 - - [27/Feb/2008:15:29:30 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/CSharp HTTP/1.1" 200 5371 +89.168.18.6 - - [27/Feb/2008:15:29:50 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs HTTP/1.1" 200 1601 +89.168.18.6 - - [27/Feb/2008:15:30:24 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs/Introduction HTTP/1.1" 200 1939 +89.168.18.6 - - [27/Feb/2008:15:30:30 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs/SwigDirectives HTTP/1.1" 200 4512 +89.168.18.6 - - [27/Feb/2008:15:30:35 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs/SwigTypemaps HTTP/1.1" 200 1591 +89.168.18.6 - - [27/Feb/2008:15:30:39 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs/Module HTTP/1.1" 200 9008 +77.91.224.13 - - [27/Feb/2008:15:31:09 -0600] "GET /dynamic/soln1.html HTTP/1.1" 200 6197 +77.91.224.3 - - [27/Feb/2008:15:31:45 -0600] "GET /dynamic/assign1.html HTTP/1.1" 200 3047 +77.91.224.3 - - [27/Feb/2008:15:32:37 -0600] "GET /dynamic/assign2.html HTTP/1.1" 200 4907 +77.91.224.13 - - [27/Feb/2008:15:34:18 -0600] "GET /dynamic/assign3.html HTTP/1.1" 200 6798 +77.91.224.3 - - [27/Feb/2008:15:34:58 -0600] "GET /dynamic/smackdown.py HTTP/1.1" 200 1981 +66.249.65.37 - - [27/Feb/2008:15:36:30 -0600] "GET / HTTP/1.1" 304 - +77.91.224.13 - - [27/Feb/2008:15:36:41 -0600] "GET /dynamic/assign4.html HTTP/1.1" 200 8712 +77.91.224.3 - - [27/Feb/2008:15:38:12 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +66.249.65.37 - - [27/Feb/2008:15:39:26 -0600] "GET /robots.txt HTTP/1.1" 200 71 +66.249.65.37 - - [27/Feb/2008:15:39:26 -0600] "GET / HTTP/1.1" 200 4447 +66.249.65.37 - - [27/Feb/2008:15:42:08 -0600] "GET /python.html HTTP/1.1" 304 - +66.249.65.37 - - [27/Feb/2008:15:43:17 -0600] "GET /ply/support.html HTTP/1.1" 200 739 +209.198.142.114 - - [27/Feb/2008:15:44:08 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +209.198.142.114 - - [27/Feb/2008:15:44:10 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLForWindows HTTP/1.1" 200 3601 +67.202.49.172 - - [27/Feb/2008:15:46:40 -0600] "GET /robots.txt HTTP/1.1" 200 71 +67.202.49.172 - - [27/Feb/2008:15:46:56 -0600] "GET /sysop.html HTTP/1.1" 200 1760 +67.202.49.172 - - [27/Feb/2008:15:46:56 -0600] "GET /swill/index.html HTTP/1.1" 200 3786 +67.202.49.172 - - [27/Feb/2008:15:46:56 -0600] "GET /publications.html HTTP/1.1" 200 7758 +67.202.49.172 - - [27/Feb/2008:15:46:57 -0600] "GET /per_secrets.html HTTP/1.1" 200 7958 +67.202.49.172 - - [27/Feb/2008:15:46:57 -0600] "GET /dynamic/syllabus.html HTTP/1.1" 200 4589 +67.202.49.172 - - [27/Feb/2008:15:46:57 -0600] "GET /dynamic/soln1.html HTTP/1.1" 200 6197 +67.202.49.172 - - [27/Feb/2008:15:46:57 -0600] "GET /dynamic/smackdown.py HTTP/1.1" 200 1981 +67.202.49.172 - - [27/Feb/2008:15:46:57 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +67.202.49.172 - - [27/Feb/2008:15:46:57 -0600] "GET /dynamic/assign4.html HTTP/1.1" 200 8712 +67.202.49.172 - - [27/Feb/2008:15:46:57 -0600] "GET /dynamic/assign3.html HTTP/1.1" 200 6798 +209.198.142.114 - - [27/Feb/2008:15:48:17 -0600] "GET /cgi-bin/wiki.pl?SwigWiki HTTP/1.1" 200 2883 +209.198.142.114 - - [27/Feb/2008:15:48:30 -0600] "GET /cgi-bin/wiki.pl?WikiHowto HTTP/1.1" 200 3260 +66.249.65.37 - - [27/Feb/2008:15:48:41 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +209.198.142.114 - - [27/Feb/2008:15:48:44 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +209.198.142.114 - - [27/Feb/2008:15:48:44 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +209.198.142.114 - - [27/Feb/2008:15:49:02 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/CSharp HTTP/1.1" 200 5371 +209.198.142.114 - - [27/Feb/2008:15:49:02 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/CSharp HTTP/1.1" 200 5371 +209.198.142.114 - - [27/Feb/2008:15:50:08 -0600] "GET /cgi-bin/wiki.pl?DeveloperInfo HTTP/1.1" 200 3015 +209.198.142.114 - - [27/Feb/2008:15:50:18 -0600] "GET /cgi-bin/wiki.pl?DeveloperInfo/GettingStarted HTTP/1.1" 200 5892 +80.229.70.194 - - [27/Feb/2008:15:51:36 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +80.229.70.194 - - [27/Feb/2008:15:51:37 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +80.229.70.194 - - [27/Feb/2008:15:51:37 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +80.229.70.194 - - [27/Feb/2008:15:51:40 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +88.191.19.81 - - [27/Feb/2008:15:51:44 -0600] "GET /ply/ HTTP/1.1" 200 8018 +67.202.49.172 - - [27/Feb/2008:15:52:13 -0600] "GET /dynamic/assign2.html HTTP/1.1" 200 4907 +67.202.49.172 - - [27/Feb/2008:15:52:13 -0600] "GET /dynamic/assign1.html HTTP/1.1" 200 3047 +67.202.49.172 - - [27/Feb/2008:15:52:13 -0600] "GET /diet.html HTTP/1.1" 404 133 +67.202.49.172 - - [27/Feb/2008:15:52:14 -0600] "GET /cv.html HTTP/1.1" 200 31798 +65.55.208.117 - - [27/Feb/2008:15:52:26 -0600] "GET /robots.txt HTTP/1.1" 200 71 +65.55.208.117 - - [27/Feb/2008:15:52:26 -0600] "GET /photos/wind/ThumbnailFrame.htm HTTP/1.1" 404 133 +66.249.65.37 - - [27/Feb/2008:15:54:20 -0600] "GET /ply/PLYTalk.pdf HTTP/1.1" 200 194510 +213.67.242.79 - - [27/Feb/2008:15:57:16 -0600] "GET /ply/ HTTP/1.1" 200 8018 +213.67.242.79 - - [27/Feb/2008:15:57:16 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +213.67.242.79 - - [27/Feb/2008:15:57:17 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +74.6.25.221 - - [27/Feb/2008:15:58:32 -0600] "GET /ply/support.html HTTP/1.0" 200 739 +87.194.206.16 - - [27/Feb/2008:15:58:56 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLUsingMingw HTTP/1.1" 200 2737 +87.194.206.16 - - [27/Feb/2008:15:58:57 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +87.194.206.16 - - [27/Feb/2008:15:58:57 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +87.194.206.16 - - [27/Feb/2008:15:58:57 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +74.6.19.115 - - [27/Feb/2008:15:59:11 -0600] "GET /robots.txt HTTP/1.0" 200 71 +74.6.31.170 - - [27/Feb/2008:15:59:11 -0600] "GET /ply HTTP/1.0" 301 230 +74.6.31.170 - - [27/Feb/2008:15:59:11 -0600] "GET /ply/ HTTP/1.0" 200 8018 +66.249.65.37 - - [27/Feb/2008:15:59:22 -0600] "GET /ply/README HTTP/1.1" 200 8605 +87.194.206.16 - - [27/Feb/2008:15:59:56 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +193.252.149.15 - - [27/Feb/2008:16:01:26 -0600] "GET /robots.txt HTTP/1.1" 200 71 +193.252.149.15 - - [27/Feb/2008:16:01:43 -0600] "GET /ply/ply-1.2.tar.gz HTTP/1.1" 304 - +74.6.31.165 - - [27/Feb/2008:16:02:13 -0600] "GET /ply HTTP/1.0" 301 230 +74.6.31.165 - - [27/Feb/2008:16:02:13 -0600] "GET /ply/ HTTP/1.0" 200 8018 +87.194.206.16 - - [27/Feb/2008:16:03:47 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +84.92.109.170 - - [27/Feb/2008:16:04:20 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +84.92.109.170 - - [27/Feb/2008:16:04:21 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +84.92.109.170 - - [27/Feb/2008:16:04:24 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs HTTP/1.1" 200 1601 +84.92.109.170 - - [27/Feb/2008:16:04:36 -0600] "GET /cgi-bin/wiki.pl?DeveloperInfo HTTP/1.1" 200 3015 +84.92.109.170 - - [27/Feb/2008:16:04:47 -0600] "GET /cgi-bin/wiki.pl?DeveloperInfo/GettingStarted HTTP/1.1" 200 5892 +66.249.65.37 - - [27/Feb/2008:16:05:02 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +199.111.204.154 - - [27/Feb/2008:16:11:07 -0600] "GET /ply/ HTTP/1.1" 200 8018 +199.111.204.154 - - [27/Feb/2008:16:11:08 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +199.111.204.154 - - [27/Feb/2008:16:11:08 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.204.154 - - [27/Feb/2008:16:11:10 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +216.160.75.249 - - [27/Feb/2008:16:12:30 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +216.160.75.249 - - [27/Feb/2008:16:12:30 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +216.160.75.249 - - [27/Feb/2008:16:12:33 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +216.160.75.249 - - [27/Feb/2008:16:12:36 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/CSharp HTTP/1.1" 200 5371 +216.160.75.249 - - [27/Feb/2008:16:12:57 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/CplusPlus HTTP/1.1" 200 4432 +216.160.75.249 - - [27/Feb/2008:16:13:10 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs HTTP/1.1" 200 1601 +216.160.75.249 - - [27/Feb/2008:16:13:13 -0600] "GET /cgi-bin/wiki.pl?DeveloperInfo HTTP/1.1" 200 3015 +71.201.41.248 - - [27/Feb/2008:16:16:47 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5313 +71.201.41.248 - - [27/Feb/2008:16:16:48 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +71.201.41.248 - - [27/Feb/2008:16:16:59 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +128.135.125.239 - - [27/Feb/2008:16:17:53 -0600] "GET /dynamic/syllabus.html HTTP/1.1" 200 4589 +24.1.159.241 - - [27/Feb/2008:16:23:55 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5313 +24.1.159.241 - - [27/Feb/2008:16:23:56 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.1.159.241 - - [27/Feb/2008:16:23:56 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.1.159.241 - - [27/Feb/2008:16:24:22 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +89.168.18.6 - - [27/Feb/2008:16:24:31 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +89.168.18.6 - - [27/Feb/2008:16:24:50 -0600] "GET /cgi-bin/wiki.pl?WishList HTTP/1.1" 200 7981 +89.168.18.6 - - [27/Feb/2008:16:25:11 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs HTTP/1.1" 200 1601 +89.168.18.6 - - [27/Feb/2008:16:25:14 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs/SwigTypemaps HTTP/1.1" 200 1591 +89.168.18.6 - - [27/Feb/2008:16:25:16 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs/Module HTTP/1.1" 200 9008 +65.55.212.77 - - [27/Feb/2008:16:25:29 -0600] "GET /robots.txt HTTP/1.0" 200 71 +84.75.247.28 - - [27/Feb/2008:16:27:33 -0600] "GET /dynamic/01Introduction.pdf HTTP/1.1" 200 15592 +84.75.247.28 - - [27/Feb/2008:16:27:44 -0600] "GET /dynamic/01Introduction.pdf HTTP/1.1" 200 3110734 +99.226.226.178 - - [27/Feb/2008:16:31:08 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +66.249.65.37 - - [27/Feb/2008:16:31:56 -0600] "GET /dynamic/portfolio.txt HTTP/1.1" 304 - +74.6.26.159 - - [27/Feb/2008:16:32:04 -0600] "GET /python/tutorial/beazley_intro_python/Slides/SLIDE061.HTM HTTP/1.0" 304 - +128.221.197.20 - - [27/Feb/2008:16:34:07 -0600] "GET /ply/ply.html HTTP/1.1" 304 - +87.205.225.143 - - [27/Feb/2008:16:42:46 -0600] "GET /ply/ HTTP/1.0" 304 - +24.99.94.177 - - [27/Feb/2008:16:43:38 -0600] "GET /ply/ HTTP/1.1" 200 8018 +24.99.94.177 - - [27/Feb/2008:16:43:39 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +24.99.94.177 - - [27/Feb/2008:16:43:39 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +221.194.136.18 - - [27/Feb/2008:16:45:40 -0600] "GET /ply/index.html HTTP/1.1" 200 8018 +128.143.248.3 - - [27/Feb/2008:16:46:23 -0600] "GET /ply/ HTTP/1.1" 200 8018 +128.143.248.3 - - [27/Feb/2008:16:46:23 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +128.143.248.3 - - [27/Feb/2008:16:46:23 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.248.3 - - [27/Feb/2008:16:46:27 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +67.173.185.186 - - [27/Feb/2008:16:46:53 -0600] "GET /dynamic/ HTTP/1.1" 200 5313 +67.173.185.186 - - [27/Feb/2008:16:46:53 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.173.185.186 - - [27/Feb/2008:16:46:53 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.173.185.186 - - [27/Feb/2008:16:47:06 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +66.232.113.194 - - [27/Feb/2008:16:49:35 -0600] "GET /cgi-bin/wiki.pl?action=change1&id=ImportDirective HTTP/1.1" 200 2734 +202.106.212.226 - - [27/Feb/2008:16:49:38 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +66.249.65.37 - - [27/Feb/2008:16:49:54 -0600] "GET /index.html HTTP/1.1" 304 - +74.6.7.110 - - [27/Feb/2008:16:58:40 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE025.HTM HTTP/1.0" 200 1570 +199.111.224.90 - - [27/Feb/2008:16:58:54 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +74.6.19.201 - - [27/Feb/2008:17:00:39 -0600] "GET /ply HTTP/1.0" 301 230 +74.6.19.201 - - [27/Feb/2008:17:00:40 -0600] "GET /ply/ HTTP/1.0" 200 8018 +134.173.59.157 - - [27/Feb/2008:17:02:22 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +134.173.59.157 - - [27/Feb/2008:17:02:22 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +134.173.59.157 - - [27/Feb/2008:17:02:34 -0600] "POST /cgi-bin/wiki.pl HTTP/1.1" 200 1036 +134.173.59.157 - - [27/Feb/2008:17:02:36 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Java HTTP/1.1" 200 5667 +134.173.59.157 - - [27/Feb/2008:17:11:12 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +134.173.59.157 - - [27/Feb/2008:17:11:14 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +134.173.59.157 - - [27/Feb/2008:17:11:19 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Java HTTP/1.1" 200 5667 +128.143.38.141 - - [27/Feb/2008:17:11:44 -0600] "GET /ply/ HTTP/1.1" 200 8018 +128.143.38.141 - - [27/Feb/2008:17:11:44 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +128.143.38.141 - - [27/Feb/2008:17:11:44 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.38.141 - - [27/Feb/2008:17:11:44 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.38.141 - - [27/Feb/2008:17:12:10 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.38.141 - - [27/Feb/2008:17:12:15 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +24.10.16.193 - - [27/Feb/2008:17:17:30 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +24.10.16.193 - - [27/Feb/2008:17:17:31 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.10.16.193 - - [27/Feb/2008:17:17:33 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.38.141 - - [27/Feb/2008:17:18:17 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.10.16.193 - - [27/Feb/2008:17:19:20 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +66.249.65.37 - - [27/Feb/2008:17:20:58 -0600] "GET /swill/Doc/ HTTP/1.1" 200 39052 +206.51.237.114 - - [27/Feb/2008:17:22:30 -0600] "GET /cgi-bin/wiki.pl?action=change1&id=ImportDirective HTTP/1.1" 200 2741 +203.113.115.20 - - [27/Feb/2008:17:22:35 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +80.97.94.178 - - [27/Feb/2008:17:22:38 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +213.67.242.79 - - [27/Feb/2008:17:23:17 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +134.173.59.157 - - [27/Feb/2008:17:25:35 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Java HTTP/1.1" 200 5667 +210.9.32.205 - - [27/Feb/2008:17:25:48 -0600] "GET /ply/ HTTP/1.1" 200 8018 +210.9.32.205 - - [27/Feb/2008:17:25:51 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +210.9.32.205 - - [27/Feb/2008:17:25:52 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +210.9.32.205 - - [27/Feb/2008:17:26:35 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +128.143.38.141 - - [27/Feb/2008:17:27:38 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +134.173.59.157 - - [27/Feb/2008:17:28:27 -0600] "POST /cgi-bin/wiki.pl HTTP/1.1" 200 1858 +134.173.59.157 - - [27/Feb/2008:17:28:35 -0600] "GET /cgi-bin/wiki.pl?InstallationProblems HTTP/1.1" 200 4209 +24.10.16.193 - - [27/Feb/2008:17:29:31 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +134.173.59.157 - - [27/Feb/2008:17:29:44 -0600] "POST /cgi-bin/wiki.pl HTTP/1.1" 200 971 +134.173.59.157 - - [27/Feb/2008:17:29:52 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs/Module HTTP/1.1" 200 9008 +199.111.224.90 - - [27/Feb/2008:17:30:33 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.38.141 - - [27/Feb/2008:17:31:49 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.10.16.193 - - [27/Feb/2008:17:33:09 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +76.160.246.247 - - [27/Feb/2008:17:34:35 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +76.160.246.247 - - [27/Feb/2008:17:34:35 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.10.16.193 - - [27/Feb/2008:17:35:30 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +75.58.86.1 - - [27/Feb/2008:17:38:52 -0600] "GET /dynamic/ HTTP/1.1" 200 5313 +75.58.86.1 - - [27/Feb/2008:17:38:52 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +75.58.86.1 - - [27/Feb/2008:17:38:52 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +71.201.176.194 - - [27/Feb/2008:17:40:04 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +71.201.176.194 - - [27/Feb/2008:17:40:05 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +71.201.176.194 - - [27/Feb/2008:17:40:05 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +213.67.242.79 - - [27/Feb/2008:17:42:13 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +213.67.242.79 - - [27/Feb/2008:17:42:26 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +148.87.1.171 - - [27/Feb/2008:17:44:21 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5313 +148.87.1.171 - - [27/Feb/2008:17:44:25 -0600] "GET /dynamic/07Functional.pdf HTTP/1.1" 200 133908 +212.90.208.194 - - [27/Feb/2008:17:44:33 -0600] "GET /cv.html HTTP/1.1" 200 31798 +24.10.16.193 - - [27/Feb/2008:17:47:29 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.10.16.193 - - [27/Feb/2008:17:47:31 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +89.224.135.187 - - [27/Feb/2008:17:53:25 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +89.224.135.187 - - [27/Feb/2008:17:53:26 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +89.224.135.187 - - [27/Feb/2008:17:53:26 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +89.224.135.187 - - [27/Feb/2008:17:53:27 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +89.224.135.187 - - [27/Feb/2008:17:53:29 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +89.224.135.187 - - [27/Feb/2008:17:53:34 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Java HTTP/1.1" 200 5667 +81.103.63.40 - - [27/Feb/2008:17:54:03 -0600] "GET /ply/ply-2.2.tar.gz HTTP/1.0" 200 142210 +68.42.70.206 - - [27/Feb/2008:17:56:21 -0600] "GET /ply/ HTTP/1.1" 200 8018 +68.42.70.206 - - [27/Feb/2008:17:56:22 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +68.42.70.206 - - [27/Feb/2008:17:56:22 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +99.140.232.220 - - [27/Feb/2008:18:00:28 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +99.140.232.220 - - [27/Feb/2008:18:00:29 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +99.140.232.220 - - [27/Feb/2008:18:00:29 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +86.157.119.197 - - [27/Feb/2008:18:01:25 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +140.180.132.213 - - [27/Feb/2008:18:09:03 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +140.180.132.213 - - [27/Feb/2008:18:09:03 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +140.180.132.213 - - [27/Feb/2008:18:09:05 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +66.146.214.212 - - [27/Feb/2008:18:13:05 -0600] "GET /dynamic/ HTTP/1.1" 304 - +66.146.214.212 - - [27/Feb/2008:18:13:08 -0600] "GET /dynamic/assign5.html HTTP/1.1" 304 - +86.157.119.197 - - [27/Feb/2008:18:16:44 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +74.6.26.223 - - [27/Feb/2008:18:17:08 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE109.HTM HTTP/1.0" 200 1858 +67.195.58.174 - - [27/Feb/2008:18:23:38 -0600] "GET /ply/ HTTP/1.0" 304 - +140.180.132.213 - - [27/Feb/2008:18:24:01 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.69.160.150 - - [27/Feb/2008:18:25:53 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +24.69.160.150 - - [27/Feb/2008:18:25:53 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.69.160.150 - - [27/Feb/2008:18:25:56 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +24.69.160.150 - - [27/Feb/2008:18:26:04 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Python HTTP/1.1" 200 11575 +24.69.160.150 - - [27/Feb/2008:18:27:03 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/UsageProblems HTTP/1.1" 200 2302 +24.69.160.150 - - [27/Feb/2008:18:27:11 -0600] "GET /cgi-bin/wiki.pl?SwigFaqMissingHeaderFiles HTTP/1.1" 200 3193 +24.69.160.150 - - [27/Feb/2008:18:27:26 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Installation HTTP/1.1" 200 3162 +24.69.160.150 - - [27/Feb/2008:18:27:34 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDevelopmentMachines HTTP/1.1" 200 1781 +24.69.160.150 - - [27/Feb/2008:18:27:41 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +24.69.160.150 - - [27/Feb/2008:18:27:46 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLUsingCygwin HTTP/1.1" 200 2149 +24.69.160.150 - - [27/Feb/2008:18:28:11 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs HTTP/1.1" 200 1601 +24.69.160.150 - - [27/Feb/2008:18:28:13 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs/SwigDirectives HTTP/1.1" 200 4512 +24.69.160.150 - - [27/Feb/2008:18:28:17 -0600] "GET /cgi-bin/wiki.pl?DefineDirective HTTP/1.1" 200 2760 +24.69.160.150 - - [27/Feb/2008:18:28:26 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs/Module HTTP/1.1" 200 9008 +24.69.160.150 - - [27/Feb/2008:18:28:37 -0600] "GET /cgi-bin/wiki.pl?RecentChanges HTTP/1.1" 200 1876 +24.69.160.150 - - [27/Feb/2008:18:28:42 -0600] "GET /cgi-bin/wiki.pl?action=rc&days=90 HTTP/1.1" 200 4769 +24.69.160.150 - - [27/Feb/2008:18:28:45 -0600] "GET /cgi-bin/wiki.pl?WishList HTTP/1.1" 200 7981 +24.69.160.150 - - [27/Feb/2008:18:29:08 -0600] "GET /cgi-bin/wiki.pl?PrettyXmlSwig HTTP/1.1" 200 1495 +24.69.160.150 - - [27/Feb/2008:18:29:24 -0600] "GET /cgi-bin/wiki.pl?Unit_Tests_With_SWIG HTTP/1.1" 200 2103 +66.146.214.212 - - [27/Feb/2008:18:31:34 -0600] "GET /dynamic/07Functional.pdf HTTP/1.1" 200 133908 +74.6.26.203 - - [27/Feb/2008:18:33:14 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE098.HTM HTTP/1.0" 200 1328 +67.195.58.158 - - [27/Feb/2008:18:35:27 -0600] "GET /ply/ply-1.3.1.tar.gz HTTP/1.0" 304 - +67.195.58.158 - - [27/Feb/2008:18:35:28 -0600] "GET /ply/README HTTP/1.0" 304 - +199.111.224.90 - - [27/Feb/2008:18:41:11 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.224.90 - - [27/Feb/2008:18:41:14 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.224.90 - - [27/Feb/2008:18:43:57 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.224.90 - - [27/Feb/2008:18:43:59 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +85.192.172.49 - - [27/Feb/2008:18:52:17 -0600] "GET /ply/ HTTP/1.1" 200 8018 +85.192.172.49 - - [27/Feb/2008:18:54:01 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +71.57.91.136 - - [27/Feb/2008:18:54:08 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +85.192.172.49 - - [27/Feb/2008:18:54:59 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +85.192.172.49 - - [27/Feb/2008:18:55:02 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +71.57.91.136 - - [27/Feb/2008:18:55:11 -0600] "GET /dynamic/ HTTP/1.1" 200 5313 +71.57.91.136 - - [27/Feb/2008:18:55:18 -0600] "GET /dynamic/07Functional.pdf HTTP/1.1" 200 133908 +71.57.91.136 - - [27/Feb/2008:18:55:38 -0600] "GET /dynamic/06FilesAndText.pdf HTTP/1.1" 200 279116 +85.192.172.49 - - [27/Feb/2008:18:55:45 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +85.192.172.49 - - [27/Feb/2008:18:55:47 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +207.47.10.211 - - [27/Feb/2008:18:59:09 -0600] "GET /python.html HTTP/1.1" 200 18870 +207.47.10.211 - - [27/Feb/2008:18:59:13 -0600] "GET /images/NerdRanchEurope.jpg HTTP/1.1" 200 99542 +207.47.10.211 - - [27/Feb/2008:18:59:13 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +74.6.31.145 - - [27/Feb/2008:18:59:53 -0600] "GET /ply/ply.html HTTP/1.0" 200 97238 +199.111.224.90 - - [27/Feb/2008:19:01:46 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +211.110.86.80 - - [27/Feb/2008:19:04:36 -0600] "GET /ply/ HTTP/1.1" 200 8018 +211.110.86.80 - - [27/Feb/2008:19:04:37 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +211.110.86.80 - - [27/Feb/2008:19:04:37 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 12814 +211.110.86.80 - - [27/Feb/2008:19:04:38 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +211.110.86.80 - - [27/Feb/2008:19:04:38 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.127.118.125 - - [27/Feb/2008:19:09:55 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +24.127.118.125 - - [27/Feb/2008:19:09:55 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +62.149.227.70 - - [27/Feb/2008:19:13:07 -0600] "GET / HTTP/1.0" 200 4447 +62.149.227.70 - - [27/Feb/2008:19:13:07 -0600] "GET /training.html HTTP/1.0" 200 6154 +62.149.227.70 - - [27/Feb/2008:19:13:08 -0600] "GET /dynamic/index.html HTTP/1.0" 200 5313 +62.149.227.70 - - [27/Feb/2008:19:13:08 -0600] "GET /software.html HTTP/1.0" 200 3163 +62.149.227.70 - - [27/Feb/2008:19:13:08 -0600] "GET /consulting.html HTTP/1.0" 200 8728 +62.149.227.70 - - [27/Feb/2008:19:13:09 -0600] "GET /ply/index.html HTTP/1.0" 200 8018 +62.149.227.70 - - [27/Feb/2008:19:13:09 -0600] "GET /about.html HTTP/1.0" 200 7890 +62.149.227.70 - - [27/Feb/2008:19:13:10 -0600] "GET /python.html HTTP/1.0" 200 18870 +62.149.227.70 - - [27/Feb/2008:19:13:10 -0600] "GET /index.html HTTP/1.0" 200 4447 +62.149.227.70 - - [27/Feb/2008:19:13:11 -0600] "GET /dynamic/assign2.html HTTP/1.0" 200 4907 +62.149.227.70 - - [27/Feb/2008:19:13:11 -0600] "GET /dynamic/syllabus.html HTTP/1.0" 200 4589 +62.149.227.70 - - [27/Feb/2008:19:13:11 -0600] "GET /swill/index.html HTTP/1.0" 200 3786 +62.149.227.70 - - [27/Feb/2008:19:13:12 -0600] "GET /ply/README HTTP/1.0" 200 8605 +62.149.227.70 - - [27/Feb/2008:19:13:12 -0600] "GET /ply/example.html HTTP/1.0" 200 2359 +62.149.227.70 - - [27/Feb/2008:19:13:12 -0600] "GET /sysop.html HTTP/1.0" 200 1760 +62.149.227.70 - - [27/Feb/2008:19:13:13 -0600] "GET /cv.html HTTP/1.0" 200 31798 +62.149.227.70 - - [27/Feb/2008:19:13:13 -0600] "GET /dynamic/dowportfolio.csv HTTP/1.0" 200 158 +62.149.227.70 - - [27/Feb/2008:19:13:14 -0600] "GET /swill/software.html HTTP/1.0" 404 133 +69.91.149.168 - - [27/Feb/2008:19:14:09 -0600] "GET /ply/ HTTP/1.1" 200 8018 +69.91.149.168 - - [27/Feb/2008:19:14:10 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +69.91.149.168 - - [27/Feb/2008:19:14:10 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.205.204 - - [27/Feb/2008:19:15:23 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +199.111.205.204 - - [27/Feb/2008:19:15:23 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +69.91.149.168 - - [27/Feb/2008:19:15:30 -0600] "GET /ply/README HTTP/1.1" 200 8605 +199.111.205.204 - - [27/Feb/2008:19:16:05 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.10.16.193 - - [27/Feb/2008:19:21:35 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.195.34.108 - - [27/Feb/2008:19:22:37 -0600] "GET /ply/ply.html HTTP/1.0" 200 97238 +67.195.34.114 - - [27/Feb/2008:19:23:02 -0600] "GET /ply/ply.html HTTP/1.0" 200 97238 +24.127.118.125 - - [27/Feb/2008:19:23:15 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.205.204 - - [27/Feb/2008:19:24:18 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.127.118.125 - - [27/Feb/2008:19:29:58 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +64.34.145.194 - - [27/Feb/2008:19:31:10 -0600] "GET /robots.txt HTTP/1.0" 200 71 +64.34.145.194 - - [27/Feb/2008:19:31:10 -0600] "GET /photos/u505/pages/IMG_1522.htm HTTP/1.0" 404 133 +67.195.34.111 - - [27/Feb/2008:19:31:15 -0600] "GET /ply HTTP/1.0" 301 230 +199.111.205.204 - - [27/Feb/2008:19:31:15 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.195.34.111 - - [27/Feb/2008:19:31:19 -0600] "GET /ply/ HTTP/1.0" 200 8018 +24.127.118.125 - - [27/Feb/2008:19:34:01 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.205.204 - - [27/Feb/2008:19:36:46 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +64.92.161.138 - - [27/Feb/2008:19:37:00 -0600] "GET /ply/README HTTP/1.1" 200 8605 +193.252.149.15 - - [27/Feb/2008:19:38:00 -0600] "GET /robots.txt HTTP/1.1" 200 71 +193.252.149.15 - - [27/Feb/2008:19:38:03 -0600] "GET /ply/ply-2.2.tar.gz HTTP/1.1" 200 142210 +201.50.187.62 - - [27/Feb/2008:19:39:45 -0600] "GET /ply/ HTTP/1.1" 200 8018 +201.50.187.62 - - [27/Feb/2008:19:39:48 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +201.50.187.62 - - [27/Feb/2008:19:39:48 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.195.34.97 - - [27/Feb/2008:19:40:04 -0600] "GET /ply HTTP/1.0" 301 230 +67.195.34.97 - - [27/Feb/2008:19:40:08 -0600] "GET /ply/ HTTP/1.0" 200 8018 +208.223.208.181 - - [27/Feb/2008:19:42:02 -0600] "GET / HTTP/1.0" 200 4447 +208.223.208.181 - - [27/Feb/2008:19:42:02 -0600] "GET / HTTP/1.0" 200 4447 +24.127.118.125 - - [27/Feb/2008:19:42:51 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +201.236.226.90 - - [27/Feb/2008:19:43:58 -0600] "GET / HTTP/1.1" 200 4447 +201.236.226.90 - - [27/Feb/2008:19:44:00 -0600] "GET /images/Davetubes.jpg HTTP/1.1" 200 60025 +201.236.226.90 - - [27/Feb/2008:19:44:01 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +201.236.226.90 - - [27/Feb/2008:19:44:01 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +201.236.226.90 - - [27/Feb/2008:19:44:11 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5313 +199.111.224.90 - - [27/Feb/2008:19:44:22 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.224.90 - - [27/Feb/2008:19:44:25 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.127.118.125 - - [27/Feb/2008:19:44:34 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +69.213.243.113 - - [27/Feb/2008:19:50:27 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +69.213.243.113 - - [27/Feb/2008:19:50:27 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +69.213.243.113 - - [27/Feb/2008:19:50:28 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.127.118.125 - - [27/Feb/2008:19:57:34 -0600] "GET /ply/ HTTP/1.1" 200 8018 +24.127.118.125 - - [27/Feb/2008:19:57:34 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +213.180.198.130 - - [27/Feb/2008:19:59:26 -0600] "HEAD /ply/index.html HTTP/1.0" 200 0 +199.111.205.204 - - [27/Feb/2008:20:04:51 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +200.124.35.196 - - [27/Feb/2008:20:04:57 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +200.124.35.196 - - [27/Feb/2008:20:04:57 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +200.124.35.196 - - [27/Feb/2008:20:05:00 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +65.55.232.14 - - [27/Feb/2008:20:05:01 -0600] "GET /robots.txt HTTP/1.1" 200 71 +65.55.232.14 - - [27/Feb/2008:20:05:01 -0600] "GET /consulting.html HTTP/1.1" 200 8728 +32.145.0.255 - - [27/Feb/2008:20:06:52 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +32.145.0.255 - - [27/Feb/2008:20:06:55 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.205.204 - - [27/Feb/2008:20:07:06 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +65.55.232.14 - - [27/Feb/2008:20:09:02 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5313 +66.29.115.55 - - [27/Feb/2008:20:14:47 -0600] "GET / HTTP/1.1" 200 4447 +65.55.235.161 - - [27/Feb/2008:20:22:00 -0600] "GET /robots.txt HTTP/1.0" 200 71 +122.208.5.10 - - [27/Feb/2008:20:22:31 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +122.208.5.10 - - [27/Feb/2008:20:22:32 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +122.208.5.10 - - [27/Feb/2008:20:22:38 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +122.208.5.10 - - [27/Feb/2008:20:22:41 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Ruby HTTP/1.1" 200 2050 +68.38.140.124 - - [27/Feb/2008:20:23:20 -0600] "GET /ply/ HTTP/1.1" 200 8018 +68.38.140.124 - - [27/Feb/2008:20:23:20 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +68.38.140.124 - - [27/Feb/2008:20:23:21 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +72.25.105.176 - - [27/Feb/2008:20:24:40 -0600] "GET / HTTP/1.1" 200 4447 +72.25.105.176 - - [27/Feb/2008:20:24:41 -0600] "GET /images/Davetubes.jpg HTTP/1.1" 200 60025 +72.25.105.176 - - [27/Feb/2008:20:24:41 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +65.55.232.14 - - [27/Feb/2008:20:29:46 -0600] "GET /about.html HTTP/1.1" 200 7890 +65.55.232.14 - - [27/Feb/2008:20:32:11 -0600] "GET /training.html HTTP/1.1" 200 6154 +199.111.205.204 - - [27/Feb/2008:20:32:35 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +65.214.45.129 - - [27/Feb/2008:20:33:15 -0600] "GET /robots.txt HTTP/1.0" 200 71 +65.214.45.129 - - [27/Feb/2008:20:33:15 -0600] "GET / HTTP/1.0" 200 4447 +199.111.205.204 - - [27/Feb/2008:20:37:22 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.205.204 - - [27/Feb/2008:20:38:37 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +65.55.232.14 - - [27/Feb/2008:20:38:56 -0600] "GET /ply/index.html HTTP/1.1" 200 8018 +65.55.232.14 - - [27/Feb/2008:20:38:58 -0600] "GET /index.html HTTP/1.1" 200 4447 +65.55.232.14 - - [27/Feb/2008:20:38:59 -0600] "GET /software.html HTTP/1.1" 200 3163 +65.55.232.14 - - [27/Feb/2008:20:38:59 -0600] "GET /writing.html HTTP/1.1" 200 2871 +199.111.205.204 - - [27/Feb/2008:20:39:55 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +61.135.190.54 - - [27/Feb/2008:20:41:15 -0600] "GET /robots.txt HTTP/1.1" 200 71 +199.111.205.204 - - [27/Feb/2008:20:42:19 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.38.141 - - [27/Feb/2008:20:43:48 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.204.154 - - [27/Feb/2008:20:44:26 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +199.111.205.204 - - [27/Feb/2008:20:51:00 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.205.204 - - [27/Feb/2008:20:52:42 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.205.204 - - [27/Feb/2008:20:52:44 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.205.204 - - [27/Feb/2008:20:52:49 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.195.58.158 - - [27/Feb/2008:20:53:53 -0600] "GET /ply/ply.html HTTP/1.0" 304 - +70.190.236.166 - - [27/Feb/2008:20:55:02 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +65.54.165.36 - - [27/Feb/2008:21:03:56 -0600] "GET /robots.txt HTTP/1.1" 200 71 +69.213.243.113 - - [27/Feb/2008:21:04:21 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +69.213.243.113 - - [27/Feb/2008:21:04:25 -0600] "GET /cgi-bin/wiki.pl?RecentChanges HTTP/1.1" 200 1876 +69.213.243.113 - - [27/Feb/2008:21:04:32 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +69.213.243.113 - - [27/Feb/2008:21:04:39 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Types HTTP/1.1" 200 3441 +199.111.205.204 - - [27/Feb/2008:21:05:20 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +207.176.224.242 - - [27/Feb/2008:21:05:53 -0600] "GET /robots.txt HTTP/1.0" 200 71 +199.111.205.204 - - [27/Feb/2008:21:11:20 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.195.244 - - [27/Feb/2008:21:11:35 -0600] "GET /ply/ HTTP/1.1" 200 8018 +199.111.195.244 - - [27/Feb/2008:21:11:35 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +199.111.195.244 - - [27/Feb/2008:21:11:35 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.195.244 - - [27/Feb/2008:21:11:39 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +132.206.52.168 - - [27/Feb/2008:21:13:15 -0600] "GET /ply HTTP/1.1" 301 242 +132.206.52.168 - - [27/Feb/2008:21:13:15 -0600] "GET /ply/ HTTP/1.1" 200 8018 +132.206.52.168 - - [27/Feb/2008:21:13:15 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +132.206.52.168 - - [27/Feb/2008:21:13:15 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +132.206.52.168 - - [27/Feb/2008:21:13:18 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +132.206.52.168 - - [27/Feb/2008:21:13:18 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +132.206.52.168 - - [27/Feb/2008:21:13:18 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +132.206.52.168 - - [27/Feb/2008:21:13:32 -0600] "GET /ply/README HTTP/1.1" 200 8605 +38.98.120.84 - - [27/Feb/2008:21:13:45 -0600] "GET /robots.txt HTTP/1.1" 200 71 +38.98.120.84 - - [27/Feb/2008:21:13:45 -0600] "GET / HTTP/1.1" 200 4447 +132.206.52.168 - - [27/Feb/2008:21:13:53 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +24.1.247.118 - - [27/Feb/2008:21:13:57 -0600] "GET /dynamic/ HTTP/1.1" 304 - +38.98.120.84 - - [27/Feb/2008:21:14:20 -0600] "GET / HTTP/1.1" 200 4447 +38.98.120.84 - - [27/Feb/2008:21:14:21 -0600] "GET /python.html HTTP/1.1" 200 18870 +38.98.120.84 - - [27/Feb/2008:21:14:22 -0600] "GET /software.html HTTP/1.1" 200 3163 +38.98.120.84 - - [27/Feb/2008:21:14:23 -0600] "GET /consulting.html HTTP/1.1" 200 8728 +38.98.120.84 - - [27/Feb/2008:21:14:24 -0600] "GET /ply/index.html HTTP/1.1" 200 8018 +38.98.120.84 - - [27/Feb/2008:21:14:25 -0600] "GET /software.html HTTP/1.1" 200 3163 +38.98.120.84 - - [27/Feb/2008:21:14:26 -0600] "GET /consulting.html HTTP/1.1" 200 8728 +38.98.120.84 - - [27/Feb/2008:21:14:27 -0600] "GET /python.html HTTP/1.1" 200 18870 +38.98.120.84 - - [27/Feb/2008:21:14:28 -0600] "GET /writing.html HTTP/1.1" 200 2871 +38.98.120.84 - - [27/Feb/2008:21:14:29 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +38.98.120.84 - - [27/Feb/2008:21:14:30 -0600] "GET /about.html HTTP/1.1" 200 7890 +38.98.120.84 - - [27/Feb/2008:21:14:31 -0600] "GET /publications.html HTTP/1.1" 200 7758 +38.98.120.84 - - [27/Feb/2008:21:14:33 -0600] "GET /writing.html HTTP/1.1" 200 2871 +38.98.120.84 - - [27/Feb/2008:21:14:33 -0600] "GET /software.html HTTP/1.1" 200 3163 +38.98.120.84 - - [27/Feb/2008:21:14:34 -0600] "GET /swill/index.html HTTP/1.1" 200 3786 +38.98.120.84 - - [27/Feb/2008:21:14:35 -0600] "GET /python.html HTTP/1.1" 200 18870 +38.98.120.84 - - [27/Feb/2008:21:14:36 -0600] "GET /software.html HTTP/1.1" 200 3163 +38.98.120.84 - - [27/Feb/2008:21:14:39 -0600] "GET /ply/support.html HTTP/1.1" 200 739 +38.98.120.84 - - [27/Feb/2008:21:14:40 -0600] "GET /papers/Tcl96/tcl96.html HTTP/1.1" 200 39617 +38.98.120.84 - - [27/Feb/2008:21:14:40 -0600] "GET /ply/README HTTP/1.1" 200 8605 +38.98.120.84 - - [27/Feb/2008:21:14:41 -0600] "GET /consulting.html HTTP/1.1" 200 8728 +38.98.120.84 - - [27/Feb/2008:21:14:43 -0600] "GET /papers/Py96/python96.html HTTP/1.1" 200 22442 +38.98.120.84 - - [27/Feb/2008:21:14:43 -0600] "GET /about.html HTTP/1.1" 200 7890 +38.98.120.84 - - [27/Feb/2008:21:14:44 -0600] "GET /ply/index.html HTTP/1.1" 200 8018 +38.98.120.84 - - [27/Feb/2008:21:14:46 -0600] "GET /swill/consulting.html HTTP/1.1" 404 133 +38.98.120.84 - - [27/Feb/2008:21:14:46 -0600] "GET /writing.html HTTP/1.1" 200 2871 +38.98.120.84 - - [27/Feb/2008:21:14:47 -0600] "GET /writing.html HTTP/1.1" 200 2871 +38.98.120.84 - - [27/Feb/2008:21:14:48 -0600] "GET /training.html HTTP/1.1" 200 6154 +38.98.120.84 - - [27/Feb/2008:21:14:49 -0600] "GET /swill/exec.html HTTP/1.1" 200 12540 +38.98.120.84 - - [27/Feb/2008:21:14:50 -0600] "GET /python.html HTTP/1.1" 200 18870 +38.98.120.84 - - [27/Feb/2008:21:14:51 -0600] "GET /swill/writing.html HTTP/1.1" 404 133 +38.98.120.84 - - [27/Feb/2008:21:14:52 -0600] "GET /swill/software.html HTTP/1.1" 404 133 +199.111.205.204 - - [27/Feb/2008:21:14:53 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +38.98.120.84 - - [27/Feb/2008:21:14:53 -0600] "GET /index.html HTTP/1.1" 200 4447 +38.98.120.84 - - [27/Feb/2008:21:14:54 -0600] "GET /index.html HTTP/1.1" 200 4447 +38.98.120.84 - - [27/Feb/2008:21:14:55 -0600] "GET /python.html HTTP/1.1" 200 18870 +38.98.120.84 - - [27/Feb/2008:21:14:56 -0600] "GET /about.html HTTP/1.1" 200 7890 +38.98.120.84 - - [27/Feb/2008:21:14:57 -0600] "GET /writing.html HTTP/1.1" 200 2871 +38.98.120.84 - - [27/Feb/2008:21:14:58 -0600] "GET /consulting.html HTTP/1.1" 200 8728 +38.98.120.84 - - [27/Feb/2008:21:15:02 -0600] "GET /diet.html HTTP/1.1" 404 133 +38.98.120.84 - - [27/Feb/2008:21:15:02 -0600] "GET /cv.html HTTP/1.1" 200 31798 +38.98.120.84 - - [27/Feb/2008:21:15:03 -0600] "GET /training.html HTTP/1.1" 200 6154 +38.98.120.84 - - [27/Feb/2008:21:15:04 -0600] "GET /swill/index.html HTTP/1.1" 200 3786 +38.98.120.84 - - [27/Feb/2008:21:15:05 -0600] "GET /swill/about.html HTTP/1.1" 404 133 +38.98.120.84 - - [27/Feb/2008:21:15:06 -0600] "GET / HTTP/1.1" 200 4447 +38.98.120.84 - - [27/Feb/2008:21:15:07 -0600] "GET /index.html HTTP/1.1" 200 4447 +38.98.120.84 - - [27/Feb/2008:21:15:08 -0600] "GET /python.html HTTP/1.1" 200 18870 +38.98.120.84 - - [27/Feb/2008:21:15:09 -0600] "GET /index.html HTTP/1.1" 200 4447 +38.98.120.84 - - [27/Feb/2008:21:15:10 -0600] "GET /about.html HTTP/1.1" 200 7890 +38.98.120.84 - - [27/Feb/2008:21:15:11 -0600] "GET /index.html HTTP/1.1" 200 4447 +38.98.120.84 - - [27/Feb/2008:21:15:12 -0600] "GET /training.html HTTP/1.1" 200 6154 +38.98.120.84 - - [27/Feb/2008:21:15:13 -0600] "GET /papers/Py97/beazley.html HTTP/1.1" 200 31315 +38.98.120.84 - - [27/Feb/2008:21:15:14 -0600] "GET /about.html HTTP/1.1" 200 7890 +38.98.120.84 - - [27/Feb/2008:21:15:15 -0600] "GET /writing.html HTTP/1.1" 200 2871 +38.98.120.84 - - [27/Feb/2008:21:15:16 -0600] "GET /python.html HTTP/1.1" 200 18870 +38.98.120.84 - - [27/Feb/2008:21:15:17 -0600] "GET /training.html HTTP/1.1" 200 6154 +38.98.120.84 - - [27/Feb/2008:21:15:18 -0600] "GET /writing.html HTTP/1.1" 200 2871 +38.98.120.84 - - [27/Feb/2008:21:15:19 -0600] "GET /writing.html HTTP/1.1" 200 2871 +38.98.120.84 - - [27/Feb/2008:21:15:20 -0600] "GET /training.html HTTP/1.1" 200 6154 +38.98.120.84 - - [27/Feb/2008:21:15:21 -0600] "GET /about.html HTTP/1.1" 200 7890 +38.98.120.84 - - [27/Feb/2008:21:15:22 -0600] "GET /writing.html HTTP/1.1" 200 2871 +38.98.120.84 - - [27/Feb/2008:21:15:23 -0600] "GET /per_secrets.html HTTP/1.1" 200 7958 +38.98.120.84 - - [27/Feb/2008:21:15:24 -0600] "GET /software.html HTTP/1.1" 200 3163 +38.98.120.84 - - [27/Feb/2008:21:15:25 -0600] "GET /index.html HTTP/1.1" 200 4447 +38.98.120.84 - - [27/Feb/2008:21:15:26 -0600] "GET /consulting.html HTTP/1.1" 200 8728 +38.98.120.84 - - [27/Feb/2008:21:15:27 -0600] "GET /about.html HTTP/1.1" 200 7890 +38.98.120.84 - - [27/Feb/2008:21:15:28 -0600] "GET /software.html HTTP/1.1" 200 3163 +38.98.120.84 - - [27/Feb/2008:21:15:29 -0600] "GET /papers/Perl98/swigperl.htm HTTP/1.1" 200 73867 +38.98.120.84 - - [27/Feb/2008:21:15:30 -0600] "GET /python.html HTTP/1.1" 200 18870 +38.98.120.84 - - [27/Feb/2008:21:15:31 -0600] "GET /writing.html HTTP/1.1" 200 2871 +38.98.120.84 - - [27/Feb/2008:21:15:32 -0600] "GET /software.html HTTP/1.1" 200 3163 +38.98.120.84 - - [27/Feb/2008:21:15:33 -0600] "GET /about.html HTTP/1.1" 200 7890 +38.98.120.84 - - [27/Feb/2008:21:15:34 -0600] "GET /about.html HTTP/1.1" 200 7890 +38.98.120.84 - - [27/Feb/2008:21:15:35 -0600] "GET /consulting.html HTTP/1.1" 200 8728 +38.98.120.84 - - [27/Feb/2008:21:15:36 -0600] "GET /writing.html HTTP/1.1" 200 2871 +38.98.120.84 - - [27/Feb/2008:21:15:37 -0600] "GET /papers/Tcl98/TclChap.html HTTP/1.1" 200 85901 +38.98.120.84 - - [27/Feb/2008:21:15:38 -0600] "GET /software.html HTTP/1.1" 200 3163 +38.98.120.84 - - [27/Feb/2008:21:15:39 -0600] "GET /consulting.html HTTP/1.1" 200 8728 +38.98.120.84 - - [27/Feb/2008:21:15:40 -0600] "GET /swill/Doc/index.html HTTP/1.1" 200 39052 +38.98.120.84 - - [27/Feb/2008:21:15:43 -0600] "GET /consulting.html HTTP/1.1" 200 8728 +38.98.120.84 - - [27/Feb/2008:21:15:44 -0600] "GET /ply/index.html HTTP/1.1" 200 8018 +38.98.120.84 - - [27/Feb/2008:21:15:45 -0600] "GET /writing.html HTTP/1.1" 200 2871 +38.98.120.84 - - [27/Feb/2008:21:15:46 -0600] "GET /index.html HTTP/1.1" 200 4447 +38.98.120.84 - - [27/Feb/2008:21:15:47 -0600] "GET /about.html HTTP/1.1" 200 7890 +38.98.120.84 - - [27/Feb/2008:21:15:48 -0600] "GET /consulting.html HTTP/1.1" 200 8728 +38.98.120.84 - - [27/Feb/2008:21:15:49 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5313 +38.98.120.84 - - [27/Feb/2008:21:15:50 -0600] "GET /python.html HTTP/1.1" 200 18870 +38.98.120.84 - - [27/Feb/2008:21:15:51 -0600] "GET /dynamic/assign3.html HTTP/1.1" 200 6798 +38.98.120.84 - - [27/Feb/2008:21:15:52 -0600] "GET /index.html HTTP/1.1" 200 4447 +38.98.120.84 - - [27/Feb/2008:21:15:53 -0600] "GET /dynamic/sd.html HTTP/1.1" 200 1873 +38.98.120.84 - - [27/Feb/2008:21:15:54 -0600] "GET /training.html HTTP/1.1" 200 6154 +38.98.120.84 - - [27/Feb/2008:21:15:55 -0600] "GET /ply/index.html HTTP/1.1" 200 8018 +38.98.120.84 - - [27/Feb/2008:21:15:56 -0600] "GET /papers/Perl98/swigperl.ps HTTP/1.1" 200 135478 +38.98.120.84 - - [27/Feb/2008:21:15:57 -0600] "GET /python.html HTTP/1.1" 200 18870 +38.98.120.84 - - [27/Feb/2008:21:15:58 -0600] "GET / HTTP/1.1" 200 4447 +38.98.120.84 - - [27/Feb/2008:21:15:59 -0600] "GET /writing.html HTTP/1.1" 200 2871 +38.98.120.84 - - [27/Feb/2008:21:16:00 -0600] "GET /dynamic/soln1.html HTTP/1.1" 200 6197 +38.98.120.84 - - [27/Feb/2008:21:16:01 -0600] "GET /swill/training.html HTTP/1.1" 404 133 +38.98.120.84 - - [27/Feb/2008:21:16:02 -0600] "GET /dynamic/assign4.html HTTP/1.1" 200 8712 +38.98.120.84 - - [27/Feb/2008:21:16:03 -0600] "GET /writing.html HTTP/1.1" 200 2871 +38.98.120.84 - - [27/Feb/2008:21:16:04 -0600] "GET /dynamic/assign2.html HTTP/1.1" 200 4907 +38.98.120.84 - - [27/Feb/2008:21:16:05 -0600] "GET /index.html HTTP/1.1" 200 4447 +38.98.120.84 - - [27/Feb/2008:21:16:06 -0600] "GET /training.html HTTP/1.1" 200 6154 +38.98.120.84 - - [27/Feb/2008:21:16:07 -0600] "GET /index.html HTTP/1.1" 200 4447 +38.98.120.84 - - [27/Feb/2008:21:16:08 -0600] "GET /dynamic/assign1.html HTTP/1.1" 200 3047 +38.98.120.84 - - [27/Feb/2008:21:16:09 -0600] "GET /index.html HTTP/1.1" 200 4447 +38.98.120.84 - - [27/Feb/2008:21:16:10 -0600] "GET /python.html HTTP/1.1" 200 18870 +38.98.120.84 - - [27/Feb/2008:21:16:11 -0600] "GET /dynamic/dowportfolio.csv HTTP/1.1" 200 158 +38.98.120.84 - - [27/Feb/2008:21:16:12 -0600] "GET /software.html HTTP/1.1" 200 3163 +38.98.120.84 - - [27/Feb/2008:21:16:13 -0600] "GET /dynamic/dowportfolio2.rec HTTP/1.1" 200 399 +38.98.120.84 - - [27/Feb/2008:21:16:14 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +38.98.120.84 - - [27/Feb/2008:21:16:15 -0600] "GET /dynamic/portfolio.txt HTTP/1.1" 200 100 +38.98.120.84 - - [27/Feb/2008:21:16:16 -0600] "GET /dynamic/smackdown.py HTTP/1.1" 200 1981 +38.98.120.84 - - [27/Feb/2008:21:16:17 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5313 +38.98.120.84 - - [27/Feb/2008:21:16:18 -0600] "GET / HTTP/1.1" 200 4447 +38.98.120.84 - - [27/Feb/2008:21:16:19 -0600] "GET /sysop.html HTTP/1.1" 200 1760 +38.98.120.84 - - [27/Feb/2008:21:16:20 -0600] "GET /software.html HTTP/1.1" 200 3163 +38.98.120.84 - - [27/Feb/2008:21:16:21 -0600] "GET /training.html HTTP/1.1" 200 6154 +38.98.120.84 - - [27/Feb/2008:21:16:22 -0600] "GET /writing.html HTTP/1.1" 200 2871 +38.98.120.84 - - [27/Feb/2008:21:16:23 -0600] "GET /index.html HTTP/1.1" 200 4447 +38.98.120.84 - - [27/Feb/2008:21:16:24 -0600] "GET /about.html HTTP/1.1" 200 7890 +38.98.120.84 - - [27/Feb/2008:21:16:25 -0600] "GET /writing.html HTTP/1.1" 200 2871 +38.98.120.84 - - [27/Feb/2008:21:16:26 -0600] "GET /about.html HTTP/1.1" 200 7890 +38.98.120.84 - - [27/Feb/2008:21:16:28 -0600] "GET /training.html HTTP/1.1" 200 6154 +38.98.120.84 - - [27/Feb/2008:21:16:29 -0600] "GET /consulting.html HTTP/1.1" 200 8728 +38.98.120.84 - - [27/Feb/2008:21:16:33 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5313 +38.98.120.84 - - [27/Feb/2008:21:16:33 -0600] "GET /dynamic/dowportfolio.csv HTTP/1.1" 200 158 +38.98.120.84 - - [27/Feb/2008:21:16:34 -0600] "GET /dynamic/dowportfolio.rec HTTP/1.1" 200 375 +38.98.120.84 - - [27/Feb/2008:21:16:35 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +38.98.120.84 - - [27/Feb/2008:21:16:36 -0600] "GET /papers/Python2001/python.html HTTP/1.1" 200 38356 +38.98.120.84 - - [27/Feb/2008:21:16:37 -0600] "GET /training.html HTTP/1.1" 200 6154 +38.98.120.84 - - [27/Feb/2008:21:16:38 -0600] "GET /dynamic/dowstocks.csv HTTP/1.1" 200 589814 +38.98.120.84 - - [27/Feb/2008:21:16:46 -0600] "GET /python.html HTTP/1.1" 200 18870 +38.98.120.84 - - [27/Feb/2008:21:16:47 -0600] "GET /dynamic/syllabus.html HTTP/1.1" 200 4589 +38.98.120.84 - - [27/Feb/2008:21:16:48 -0600] "GET /dynamic/assign2.html HTTP/1.1" 200 4907 +38.98.120.84 - - [27/Feb/2008:21:16:49 -0600] "GET /training.html HTTP/1.1" 200 6154 +38.98.120.84 - - [27/Feb/2008:21:16:50 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5313 +38.98.120.84 - - [27/Feb/2008:21:16:51 -0600] "GET /training.html HTTP/1.1" 200 6154 +38.98.120.84 - - [27/Feb/2008:21:16:52 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5313 +38.98.120.84 - - [27/Feb/2008:21:16:53 -0600] "GET /consulting.html HTTP/1.1" 200 8728 +38.98.120.84 - - [27/Feb/2008:21:16:54 -0600] "GET /consulting.html HTTP/1.1" 200 8728 +38.98.120.84 - - [27/Feb/2008:21:16:55 -0600] "GET /dynamic/dowportfolio2.csv HTTP/1.1" 200 293 +38.98.120.84 - - [27/Feb/2008:21:16:56 -0600] "GET /software.html HTTP/1.1" 200 3163 +38.98.120.84 - - [27/Feb/2008:21:16:57 -0600] "GET /software.html HTTP/1.1" 200 3163 +38.98.120.84 - - [27/Feb/2008:21:16:58 -0600] "GET /dynamic/soln12_1.html HTTP/1.1" 404 133 +38.98.120.84 - - [27/Feb/2008:21:17:00 -0600] "GET / HTTP/1.1" 200 4447 +38.98.120.84 - - [27/Feb/2008:21:17:00 -0600] "GET / HTTP/1.1" 200 4447 +38.98.120.84 - - [27/Feb/2008:21:17:29 -0600] "GET /papers/Perl98/swigperl.ps HTTP/1.1" 200 119844 +199.111.205.204 - - [27/Feb/2008:21:20:30 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.1.247.118 - - [27/Feb/2008:21:27:16 -0600] "GET /dynamic/syllabus.html HTTP/1.1" 200 4589 +76.206.238.222 - - [27/Feb/2008:21:29:13 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +208.223.208.181 - - [27/Feb/2008:21:29:57 -0600] "GET /training.html HTTP/1.0" 200 6154 +208.223.208.181 - - [27/Feb/2008:21:29:57 -0600] "GET /training.html HTTP/1.0" 200 6154 +208.223.208.181 - - [27/Feb/2008:21:29:57 -0600] "GET /index.html HTTP/1.0" 200 4447 +208.223.208.181 - - [27/Feb/2008:21:29:57 -0600] "GET /software.html HTTP/1.0" 200 3163 +208.223.208.181 - - [27/Feb/2008:21:29:57 -0600] "GET /consulting.html HTTP/1.0" 200 8728 +208.223.208.181 - - [27/Feb/2008:21:29:57 -0600] "GET /software.html HTTP/1.0" 200 3163 +208.223.208.181 - - [27/Feb/2008:21:29:57 -0600] "GET /index.html HTTP/1.0" 200 4447 +208.223.208.181 - - [27/Feb/2008:21:29:57 -0600] "GET /consulting.html HTTP/1.0" 200 8728 +208.223.208.181 - - [27/Feb/2008:21:29:57 -0600] "GET /writing.html HTTP/1.0" 200 2871 +208.223.208.181 - - [27/Feb/2008:21:29:57 -0600] "GET /writing.html HTTP/1.0" 200 2871 +208.223.208.181 - - [27/Feb/2008:21:29:57 -0600] "GET /about.html HTTP/1.0" 200 7890 +208.223.208.181 - - [27/Feb/2008:21:29:57 -0600] "GET /about.html HTTP/1.0" 200 7890 +217.172.44.82 - - [27/Feb/2008:21:30:08 -0600] "GET /ply/ HTTP/1.1" 200 8018 +65.55.232.14 - - [27/Feb/2008:21:30:38 -0600] "GET /dynamic/assign4.html HTTP/1.1" 200 8712 +72.87.11.163 - - [27/Feb/2008:21:31:32 -0600] "GET /ply/ HTTP/1.1" 200 8018 +72.87.11.163 - - [27/Feb/2008:21:31:33 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +72.87.11.163 - - [27/Feb/2008:21:31:33 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +72.87.11.163 - - [27/Feb/2008:21:31:33 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +72.87.11.163 - - [27/Feb/2008:21:31:40 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +65.55.232.14 - - [27/Feb/2008:21:37:45 -0600] "GET /ply/README HTTP/1.1" 304 - +76.206.238.222 - - [27/Feb/2008:21:38:09 -0600] "GET /ply/PLYTalk.pdf HTTP/1.1" 200 79526 +76.206.238.222 - - [27/Feb/2008:21:38:30 -0600] "GET /ply/PLYTalk.pdf HTTP/1.1" 206 135312 +128.135.139.146 - - [27/Feb/2008:21:40:21 -0600] "GET /dynamic/ HTTP/1.1" 304 - +65.55.232.14 - - [27/Feb/2008:21:41:42 -0600] "GET /per_secrets.html HTTP/1.1" 200 7958 +24.10.16.193 - - [27/Feb/2008:21:42:07 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +65.55.232.14 - - [27/Feb/2008:21:42:07 -0600] "GET /cv.html HTTP/1.1" 200 31798 +65.55.232.14 - - [27/Feb/2008:21:42:09 -0600] "GET /diet.html HTTP/1.1" 404 133 +24.10.16.193 - - [27/Feb/2008:21:42:31 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.10.16.193 - - [27/Feb/2008:21:43:47 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +65.55.232.14 - - [27/Feb/2008:21:46:58 -0600] "GET /dynamic/assign2.html HTTP/1.1" 200 4907 +65.55.232.14 - - [27/Feb/2008:21:46:58 -0600] "GET /dynamic/soln1.html HTTP/1.1" 200 6197 +65.55.232.14 - - [27/Feb/2008:21:46:59 -0600] "GET /dynamic/syllabus.html HTTP/1.1" 200 4589 +65.55.232.14 - - [27/Feb/2008:21:47:03 -0600] "GET /dynamic/01Introduction.pdf HTTP/1.1" 200 3110734 +24.10.16.193 - - [27/Feb/2008:21:47:06 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +65.55.232.14 - - [27/Feb/2008:21:47:21 -0600] "GET /dynamic/03ProgramStructure.pdf HTTP/1.1" 200 288790 +24.10.16.193 - - [27/Feb/2008:21:48:50 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.176.147.11 - - [27/Feb/2008:21:49:08 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +67.176.147.11 - - [27/Feb/2008:21:49:08 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +65.55.232.15 - - [27/Feb/2008:21:49:23 -0600] "GET /robots.txt HTTP/1.1" 200 71 +65.55.232.15 - - [27/Feb/2008:21:49:27 -0600] "GET /dynamic/02WorkingWithData.pdf HTTP/1.1" 200 3246437 +24.10.16.193 - - [27/Feb/2008:21:51:01 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.205.204 - - [27/Feb/2008:21:52:13 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.10.16.193 - - [27/Feb/2008:21:53:25 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +65.55.232.14 - - [27/Feb/2008:21:54:05 -0600] "GET /ply/support.html HTTP/1.1" 200 739 +24.10.16.193 - - [27/Feb/2008:21:55:02 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.10.16.193 - - [27/Feb/2008:21:56:24 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.205.204 - - [27/Feb/2008:22:00:20 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.205.204 - - [27/Feb/2008:22:01:20 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.194.239 - - [27/Feb/2008:22:02:45 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +199.111.194.239 - - [27/Feb/2008:22:02:46 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.194.239 - - [27/Feb/2008:22:02:47 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +65.54.165.36 - - [27/Feb/2008:22:06:27 -0600] "GET /ply/ply.html HTTP/1.1" 304 - +65.55.232.14 - - [27/Feb/2008:22:07:12 -0600] "GET /swill/index.html HTTP/1.1" 200 3786 +65.55.232.14 - - [27/Feb/2008:22:07:15 -0600] "GET /publications.html HTTP/1.1" 200 7758 +65.55.232.14 - - [27/Feb/2008:22:07:15 -0600] "GET /sysop.html HTTP/1.1" 200 1760 +65.55.232.14 - - [27/Feb/2008:22:07:22 -0600] "GET /dynamic/assign1.html HTTP/1.1" 200 3047 +65.55.232.14 - - [27/Feb/2008:22:07:24 -0600] "GET /dynamic/assign3.html HTTP/1.1" 200 6798 +24.10.16.193 - - [27/Feb/2008:22:09:49 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +65.55.232.14 - - [27/Feb/2008:22:09:50 -0600] "GET /dynamic/04Objects.pdf HTTP/1.1" 200 514533 +24.10.16.193 - - [27/Feb/2008:22:09:54 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.10.16.193 - - [27/Feb/2008:22:13:24 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.205.204 - - [27/Feb/2008:22:14:05 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.38.141 - - [27/Feb/2008:22:14:22 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +65.57.245.11 - - [27/Feb/2008:22:17:13 -0600] "GET /ply/ HTTP/1.0" 200 8018 +65.57.245.11 - - [27/Feb/2008:22:17:14 -0600] "GET /ply/bookplug.gif HTTP/1.0" 200 23903 +65.57.245.11 - - [27/Feb/2008:22:17:14 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +65.57.245.11 - - [27/Feb/2008:22:19:11 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +65.57.245.11 - - [27/Feb/2008:22:19:19 -0600] "GET /ply/ply.html HTTP/1.0" 200 97238 +201.78.136.222 - - [27/Feb/2008:22:20:55 -0600] "GET / HTTP/1.1" 200 4447 +201.78.136.222 - - [27/Feb/2008:22:20:55 -0600] "GET /ply HTTP/1.1" 301 242 +201.78.136.222 - - [27/Feb/2008:22:21:38 -0600] "GET /about.html HTTP/1.1" 200 7890 +199.111.205.204 - - [27/Feb/2008:22:22:18 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.10.16.193 - - [27/Feb/2008:22:24:23 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +65.57.245.11 - - [27/Feb/2008:22:25:47 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +199.111.205.204 - - [27/Feb/2008:22:26:38 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.10.16.193 - - [27/Feb/2008:22:27:47 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.10.16.193 - - [27/Feb/2008:22:28:39 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +199.111.205.204 - - [27/Feb/2008:22:28:44 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.10.16.193 - - [27/Feb/2008:22:30:09 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +64.154.223.249 - - [27/Feb/2008:22:33:09 -0600] "GET /ply/ HTTP/1.1" 200 8018 +64.154.223.249 - - [27/Feb/2008:22:33:09 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +64.154.223.249 - - [27/Feb/2008:22:33:09 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +24.10.16.193 - - [27/Feb/2008:22:34:51 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +66.116.72.114 - - [27/Feb/2008:22:38:49 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +66.116.72.114 - - [27/Feb/2008:22:38:56 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.195.58.170 - - [27/Feb/2008:22:41:47 -0600] "GET / HTTP/1.0" 304 - +67.195.58.186 - - [27/Feb/2008:22:43:05 -0600] "GET /about.html HTTP/1.0" 200 7890 +128.143.255.129 - - [27/Feb/2008:22:48:31 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +75.72.178.39 - - [27/Feb/2008:22:55:17 -0600] "GET /ply/ HTTP/1.1" 200 8018 +75.72.178.39 - - [27/Feb/2008:22:55:17 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +75.72.178.39 - - [27/Feb/2008:22:55:17 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +75.72.178.39 - - [27/Feb/2008:22:55:29 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +190.128.108.147 - - [27/Feb/2008:23:07:42 -0600] "GET /ply/index.html HTTP/1.1" 200 8018 +190.128.108.147 - - [27/Feb/2008:23:07:43 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +190.128.108.147 - - [27/Feb/2008:23:07:44 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +190.128.108.147 - - [27/Feb/2008:23:07:52 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +81.210.132.13 - - [27/Feb/2008:23:09:42 -0600] "GET /ply/ HTTP/1.1" 200 8018 +81.210.132.13 - - [27/Feb/2008:23:09:42 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +81.210.132.13 - - [27/Feb/2008:23:09:43 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +75.72.178.39 - - [27/Feb/2008:23:23:41 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +75.72.178.39 - - [27/Feb/2008:23:23:50 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +75.72.178.39 - - [27/Feb/2008:23:23:54 -0600] "GET /ply/README HTTP/1.1" 200 8605 +75.58.86.1 - - [27/Feb/2008:23:30:24 -0600] "GET /dynamic/ HTTP/1.1" 200 5313 +75.58.86.1 - - [27/Feb/2008:23:30:24 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +75.58.86.1 - - [27/Feb/2008:23:30:24 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +75.58.86.1 - - [27/Feb/2008:23:30:31 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +24.10.16.193 - - [27/Feb/2008:23:40:52 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +131.107.0.101 - - [27/Feb/2008:23:41:48 -0600] "GET /photos/u505/pages/IMG_1543.htm HTTP/1.1" 404 133 +65.55.208.124 - - [27/Feb/2008:23:45:06 -0600] "GET /robots.txt HTTP/1.1" 200 71 +65.55.208.124 - - [27/Feb/2008:23:45:06 -0600] "GET /python/tutorial/beazley_intro_python/Slides/SLIDE007.HTM HTTP/1.1" 304 - +65.55.208.123 - - [27/Feb/2008:23:45:22 -0600] "GET /robots.txt HTTP/1.1" 200 71 +199.111.194.239 - - [27/Feb/2008:23:46:17 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +66.29.115.55 - - [27/Feb/2008:23:48:49 -0600] "GET /about.html HTTP/1.1" 200 7890 +66.232.113.62 - - [27/Feb/2008:23:49:57 -0600] "GET /cgi-bin/wiki.pl?action=change1&id=ImportDirective HTTP/1.1" 200 2733 +201.63.117.142 - - [27/Feb/2008:23:50:04 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +217.172.56.49 - - [27/Feb/2008:23:50:05 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +195.229.242.154 - - [27/Feb/2008:23:50:20 -0600] "POST /cgi-bin/wiki.pl HTTP/1.1" 302 183 +89.122.29.76 - - [27/Feb/2008:23:54:32 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +24.10.16.193 - - [27/Feb/2008:23:59:08 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +64.34.145.201 - - [28/Feb/2008:00:02:30 -0600] "GET /robots.txt HTTP/1.0" 200 71 +64.34.145.201 - - [28/Feb/2008:00:02:30 -0600] "GET /swill/index.html HTTP/1.0" 200 3786 +206.51.226.87 - - [28/Feb/2008:00:13:22 -0600] "GET /cgi-bin/wiki.pl?action=change1&id=ImportDirective HTTP/1.1" 200 2740 +213.209.210.70 - - [28/Feb/2008:00:13:27 -0600] "POST /cgi-bin/wiki.pl HTTP/1.1" 302 183 +212.247.11.155 - - [28/Feb/2008:00:13:35 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +72.236.184.249 - - [28/Feb/2008:00:13:36 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +65.55.208.118 - - [28/Feb/2008:00:13:47 -0600] "GET /robots.txt HTTP/1.1" 200 71 +65.55.208.118 - - [28/Feb/2008:00:13:47 -0600] "GET /photos/wind/pages/IMG_1282.htm HTTP/1.1" 404 133 +65.55.208.118 - - [28/Feb/2008:00:13:48 -0600] "GET /photos/wind/pages/IMG_1329.htm HTTP/1.1" 404 133 +213.145.165.82 - - [28/Feb/2008:00:15:36 -0600] "GET /ply/ HTTP/1.1" 200 8018 +220.233.181.234 - - [28/Feb/2008:00:20:33 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +220.233.181.234 - - [28/Feb/2008:00:20:34 -0600] "GET /favicon.gif HTTP/1.1" 404 133 +220.233.181.234 - - [28/Feb/2008:00:20:35 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +220.233.181.234 - - [28/Feb/2008:00:20:35 -0600] "GET /favicon.gif HTTP/1.1" 404 133 +24.10.16.193 - - [28/Feb/2008:00:20:40 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.10.16.193 - - [28/Feb/2008:00:26:53 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.186.98.20 - - [28/Feb/2008:00:29:30 -0600] "GET / HTTP/1.1" 200 4447 +67.186.98.20 - - [28/Feb/2008:00:29:30 -0600] "GET /images/Davetubes.jpg HTTP/1.1" 200 60025 +67.186.98.20 - - [28/Feb/2008:00:29:31 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.186.98.20 - - [28/Feb/2008:00:29:41 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5313 +67.186.98.20 - - [28/Feb/2008:00:29:48 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +67.186.98.20 - - [28/Feb/2008:00:31:59 -0600] "GET /dynamic/soln12_1.html HTTP/1.1" 404 133 +65.55.208.118 - - [28/Feb/2008:00:37:47 -0600] "GET /swill/writing.html HTTP/1.1" 404 133 +65.55.208.118 - - [28/Feb/2008:00:37:48 -0600] "GET /swill/training.html HTTP/1.1" 404 133 +213.157.22.122 - - [28/Feb/2008:00:51:05 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +213.157.22.122 - - [28/Feb/2008:00:51:06 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +213.157.22.122 - - [28/Feb/2008:00:51:06 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +213.157.22.122 - - [28/Feb/2008:00:52:39 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +213.157.22.122 - - [28/Feb/2008:00:52:45 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLForWindows HTTP/1.1" 200 3601 +195.3.254.138 - - [28/Feb/2008:00:52:57 -0600] "GET /ply/ HTTP/1.1" 200 8018 +195.3.254.138 - - [28/Feb/2008:00:52:58 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +195.3.254.138 - - [28/Feb/2008:00:53:00 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +195.3.254.138 - - [28/Feb/2008:00:53:00 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +65.55.212.77 - - [28/Feb/2008:00:55:37 -0600] "GET /robots.txt HTTP/1.0" 200 71 +195.3.254.138 - - [28/Feb/2008:00:57:19 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +192.54.144.229 - - [28/Feb/2008:00:57:49 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +192.54.144.229 - - [28/Feb/2008:00:57:49 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +192.54.144.229 - - [28/Feb/2008:00:57:54 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +67.186.98.20 - - [28/Feb/2008:00:58:03 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +67.186.98.20 - - [28/Feb/2008:00:58:05 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +192.54.144.229 - - [28/Feb/2008:00:58:16 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/CplusPlus HTTP/1.1" 200 4432 +67.186.98.20 - - [28/Feb/2008:00:58:32 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5313 +217.196.43.134 - - [28/Feb/2008:01:05:55 -0600] "GET /ply/ HTTP/1.1" 200 8018 +84.89.249.77 - - [28/Feb/2008:01:09:28 -0600] "GET /cv.html HTTP/1.1" 200 31798 +84.89.249.77 - - [28/Feb/2008:01:09:37 -0600] "GET / HTTP/1.1" 200 4447 +84.89.249.77 - - [28/Feb/2008:01:09:38 -0600] "GET /images/Davetubes.jpg HTTP/1.1" 200 60025 +84.89.249.77 - - [28/Feb/2008:01:12:22 -0600] "GET /software.html HTTP/1.1" 200 3163 +65.55.208.118 - - [28/Feb/2008:01:12:45 -0600] "GET /dynamic/dowportfolio.csv HTTP/1.1" 304 - +84.89.249.77 - - [28/Feb/2008:01:12:55 -0600] "GET /writing.html HTTP/1.1" 200 2871 +84.89.249.77 - - [28/Feb/2008:01:12:56 -0600] "GET /images/writingheader.gif HTTP/1.1" 200 68033 +84.89.249.77 - - [28/Feb/2008:01:13:21 -0600] "GET /about.html HTTP/1.1" 200 7890 +84.89.249.77 - - [28/Feb/2008:01:13:22 -0600] "GET /images/superboard.jpg HTTP/1.1" 200 71119 +84.89.249.77 - - [28/Feb/2008:01:13:22 -0600] "GET /images/cm5.jpg HTTP/1.1" 200 36699 +84.89.249.77 - - [28/Feb/2008:01:13:22 -0600] "GET /images/aboutheader.jpg HTTP/1.1" 200 159831 +84.89.249.77 - - [28/Feb/2008:01:13:22 -0600] "GET /images/NoDoubt1_small.jpg HTTP/1.1" 200 110525 +84.89.249.77 - - [28/Feb/2008:01:13:54 -0600] "GET /index.html HTTP/1.1" 200 4447 +72.163.216.217 - - [28/Feb/2008:01:17:01 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +74.6.25.112 - - [28/Feb/2008:01:18:35 -0600] "GET /swill/about.html HTTP/1.0" 404 133 +65.55.104.13 - - [28/Feb/2008:01:23:00 -0600] "GET /robots.txt HTTP/1.1" 200 71 +67.123.80.214 - - [28/Feb/2008:01:38:13 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +67.123.80.214 - - [28/Feb/2008:01:38:13 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.123.80.214 - - [28/Feb/2008:01:38:14 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.123.80.214 - - [28/Feb/2008:01:38:24 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +67.123.80.214 - - [28/Feb/2008:01:38:27 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Python HTTP/1.1" 200 11575 +67.123.80.214 - - [28/Feb/2008:01:41:03 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SwigHack HTTP/1.1" 200 2283 +194.186.83.193 - - [28/Feb/2008:01:42:39 -0600] "GET /ply/ply.html HTTP/1.1" 200 56145 +195.3.254.138 - - [28/Feb/2008:01:45:53 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +88.131.106.15 - - [28/Feb/2008:01:52:39 -0600] "GET /robots.txt HTTP/1.0" 200 71 +88.131.106.15 - - [28/Feb/2008:01:52:39 -0600] "GET /ply/README HTTP/1.0" 200 8605 +24.223.228.170 - - [28/Feb/2008:01:59:34 -0600] "GET /ply/ HTTP/1.1" 200 8018 +24.223.228.170 - - [28/Feb/2008:01:59:41 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +24.223.228.170 - - [28/Feb/2008:01:59:50 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +84.58.232.58 - - [28/Feb/2008:02:02:45 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +84.58.232.58 - - [28/Feb/2008:02:02:46 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +84.58.232.58 - - [28/Feb/2008:02:02:46 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.1.159.241 - - [28/Feb/2008:02:02:49 -0600] "GET /dynamic/index.html HTTP/1.1" 304 - +61.135.166.102 - - [28/Feb/2008:02:04:34 -0600] "GET / HTTP/1.1" 200 4447 +220.181.38.169 - - [28/Feb/2008:02:07:15 -0600] "GET / HTTP/1.1" 200 4447 +67.195.58.174 - - [28/Feb/2008:02:26:24 -0600] "GET /ply/ HTTP/1.0" 304 - +65.214.45.129 - - [28/Feb/2008:02:26:51 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE097.HTM HTTP/1.0" 200 1679 +123.240.74.156 - - [28/Feb/2008:02:30:56 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +123.240.74.156 - - [28/Feb/2008:02:30:57 -0600] "GET /ply/ HTTP/1.1" 200 8018 +123.240.74.156 - - [28/Feb/2008:02:30:58 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +82.150.2.20 - - [28/Feb/2008:02:36:26 -0600] "GET /ply/ HTTP/1.0" 200 8018 +82.150.2.20 - - [28/Feb/2008:02:36:27 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +82.150.2.20 - - [28/Feb/2008:02:36:27 -0600] "GET /ply/bookplug.gif HTTP/1.0" 200 23903 +82.150.2.20 - - [28/Feb/2008:02:36:27 -0600] "GET /ply/bookplug.gif HTTP/1.0" 200 23903 +82.150.2.20 - - [28/Feb/2008:02:36:32 -0600] "GET /ply/example.html HTTP/1.0" 200 2359 +62.161.167.222 - - [28/Feb/2008:02:41:44 -0600] "GET /ply/ HTTP/1.1" 200 8018 +62.161.167.222 - - [28/Feb/2008:02:41:45 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +62.161.167.222 - - [28/Feb/2008:02:41:45 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +62.161.167.222 - - [28/Feb/2008:02:41:55 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +62.161.167.222 - - [28/Feb/2008:02:41:56 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +62.161.167.222 - - [28/Feb/2008:02:41:56 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +62.161.167.222 - - [28/Feb/2008:02:42:05 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +62.161.167.222 - - [28/Feb/2008:02:49:32 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +62.161.167.222 - - [28/Feb/2008:02:49:38 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.223.228.170 - - [28/Feb/2008:02:50:06 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +217.10.60.85 - - [28/Feb/2008:02:50:15 -0600] "GET /ply/ HTTP/1.1" 200 8018 +217.10.60.85 - - [28/Feb/2008:02:50:16 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +217.10.60.85 - - [28/Feb/2008:02:50:16 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +217.10.60.85 - - [28/Feb/2008:02:50:18 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +217.10.60.85 - - [28/Feb/2008:02:50:18 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +217.10.60.85 - - [28/Feb/2008:02:50:19 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +80.136.165.22 - - [28/Feb/2008:02:53:33 -0600] "GET /ply/ HTTP/1.1" 200 8018 +80.136.165.22 - - [28/Feb/2008:02:53:34 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +80.136.165.22 - - [28/Feb/2008:02:53:43 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +62.161.167.222 - - [28/Feb/2008:03:01:30 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +209.9.228.166 - - [28/Feb/2008:03:06:39 -0600] "GET /robots.txt HTTP/1.1" 200 71 +209.9.228.174 - - [28/Feb/2008:03:06:39 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +62.161.167.222 - - [28/Feb/2008:03:08:33 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +74.6.25.20 - - [28/Feb/2008:03:08:49 -0600] "GET /robots.txt HTTP/1.0" 200 71 +74.6.28.223 - - [28/Feb/2008:03:08:49 -0600] "GET /python/python.html HTTP/1.0" 404 133 +98.215.100.68 - - [28/Feb/2008:03:09:04 -0600] "GET / HTTP/1.1" 200 4447 +98.215.100.68 - - [28/Feb/2008:03:09:04 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +98.215.100.68 - - [28/Feb/2008:03:09:04 -0600] "GET /images/Davetubes.jpg HTTP/1.1" 200 60025 +98.215.100.68 - - [28/Feb/2008:03:09:07 -0600] "GET /about.html HTTP/1.1" 200 7890 +98.215.100.68 - - [28/Feb/2008:03:09:07 -0600] "GET /images/cm5.jpg HTTP/1.1" 200 36699 +98.215.100.68 - - [28/Feb/2008:03:09:07 -0600] "GET /images/NoDoubt1_small.jpg HTTP/1.1" 200 110525 +98.215.100.68 - - [28/Feb/2008:03:09:07 -0600] "GET /images/superboard.jpg HTTP/1.1" 200 71119 +98.215.100.68 - - [28/Feb/2008:03:09:07 -0600] "GET /images/aboutheader.jpg HTTP/1.1" 200 159831 +203.101.103.2 - - [28/Feb/2008:03:09:25 -0600] "GET /ply/ply.html HTTP/1.0" 200 97238 +213.246.173.21 - - [28/Feb/2008:03:11:27 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +213.246.173.21 - - [28/Feb/2008:03:11:27 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +213.246.173.21 - - [28/Feb/2008:03:11:32 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs HTTP/1.1" 200 1601 +65.55.208.118 - - [28/Feb/2008:03:12:22 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/ HTTP/1.1" 403 257 +83.12.228.78 - - [28/Feb/2008:03:14:42 -0600] "HEAD /cgi-bin/wiki.pl HTTP/1.1" 200 0 +139.149.31.231 - - [28/Feb/2008:03:15:46 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +139.149.31.231 - - [28/Feb/2008:03:15:48 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +83.3.134.34 - - [28/Feb/2008:03:19:08 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +198.49.180.40 - - [28/Feb/2008:03:20:07 -0600] "GET /ply/ HTTP/1.1" 200 8018 +198.49.180.40 - - [28/Feb/2008:03:20:07 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +198.49.180.40 - - [28/Feb/2008:03:20:07 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +218.107.55.253 - - [28/Feb/2008:03:21:23 -0600] "GET /ply/ HTTP/1.1" 200 8018 +218.107.55.253 - - [28/Feb/2008:03:21:31 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +218.107.55.253 - - [28/Feb/2008:03:21:31 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 12707 +218.107.55.253 - - [28/Feb/2008:03:21:33 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +218.107.55.253 - - [28/Feb/2008:03:21:33 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +218.107.55.253 - - [28/Feb/2008:03:21:34 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +218.107.55.253 - - [28/Feb/2008:03:21:34 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +193.92.181.114 - - [28/Feb/2008:03:23:02 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +193.92.181.114 - - [28/Feb/2008:03:23:03 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +193.92.181.114 - - [28/Feb/2008:03:23:07 -0600] "GET /cgi-bin/wiki.pl?WikiHowto HTTP/1.1" 200 3260 +62.161.167.222 - - [28/Feb/2008:03:27:10 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.202.49.172 - - [28/Feb/2008:03:30:36 -0600] "GET /robots.txt HTTP/1.1" 200 71 +218.107.55.253 - - [28/Feb/2008:03:30:38 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +67.202.49.172 - - [28/Feb/2008:03:31:12 -0600] "GET /ply HTTP/1.1" 301 242 +67.202.49.172 - - [28/Feb/2008:03:31:14 -0600] "GET /ply/ HTTP/1.1" 200 8018 +218.107.55.253 - - [28/Feb/2008:03:31:36 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +83.206.220.147 - - [28/Feb/2008:03:40:59 -0600] "HEAD /cgi-bin/wiki.pl HTTP/1.0" 200 0 +83.206.220.147 - - [28/Feb/2008:03:41:00 -0600] "GET /cgi-bin/wiki.pl HTTP/1.0" 200 2871 +82.127.117.160 - - [28/Feb/2008:03:43:59 -0600] "GET /ply/ply.html HTTP/1.0" 200 97238 +134.173.56.81 - - [28/Feb/2008:03:46:15 -0600] "GET /ply/ HTTP/1.1" 200 8018 +134.173.56.81 - - [28/Feb/2008:03:46:16 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +134.173.56.81 - - [28/Feb/2008:03:46:16 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +89.145.209.82 - - [28/Feb/2008:03:47:12 -0600] "GET /ply/ HTTP/1.0" 200 8018 +89.145.209.82 - - [28/Feb/2008:03:47:13 -0600] "GET /ply/bookplug.gif HTTP/1.0" 200 23903 +89.145.209.82 - - [28/Feb/2008:03:47:14 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +89.145.209.82 - - [28/Feb/2008:03:47:14 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +134.173.56.81 - - [28/Feb/2008:03:48:01 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +134.173.56.81 - - [28/Feb/2008:03:48:11 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +62.161.167.222 - - [28/Feb/2008:03:50:33 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +89.145.209.82 - - [28/Feb/2008:03:52:02 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +193.252.149.16 - - [28/Feb/2008:03:53:39 -0600] "GET /robots.txt HTTP/1.1" 200 71 +193.252.149.16 - - [28/Feb/2008:03:53:45 -0600] "GET /ply/index.html HTTP/1.1" 200 8018 +66.232.113.194 - - [28/Feb/2008:03:54:54 -0600] "GET /cgi-bin/wiki.pl?action=change1&id=ImportDirective HTTP/1.1" 200 2755 +72.236.184.249 - - [28/Feb/2008:03:54:56 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +89.222.157.76 - - [28/Feb/2008:03:54:58 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +86.15.171.18 - - [28/Feb/2008:03:55:53 -0600] "GET /ply HTTP/1.1" 301 242 +86.15.171.18 - - [28/Feb/2008:03:55:53 -0600] "GET /ply/ HTTP/1.1" 200 8018 +192.25.206.10 - - [28/Feb/2008:03:57:32 -0600] "GET /ply/ HTTP/1.1" 200 8018 +137.138.83.15 - - [28/Feb/2008:04:06:24 -0600] "GET /ply/ HTTP/1.1" 200 8018 +137.138.83.15 - - [28/Feb/2008:04:06:25 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +137.138.83.15 - - [28/Feb/2008:04:06:25 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +65.55.208.117 - - [28/Feb/2008:04:06:46 -0600] "GET /robots.txt HTTP/1.1" 200 71 +65.55.208.117 - - [28/Feb/2008:04:06:46 -0600] "GET /photos/wind/pages/IMG_1258.htm HTTP/1.1" 404 133 +65.55.208.117 - - [28/Feb/2008:04:06:59 -0600] "GET /photos/wind/pages/IMG_1330.htm HTTP/1.1" 404 133 +98.215.100.68 - - [28/Feb/2008:04:07:37 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5313 +98.215.100.68 - - [28/Feb/2008:04:07:43 -0600] "GET /dynamic/smackdown.py HTTP/1.1" 200 1981 +98.215.100.68 - - [28/Feb/2008:04:08:07 -0600] "GET /dynamic/soln1.html HTTP/1.1" 200 6197 +67.195.58.158 - - [28/Feb/2008:04:13:19 -0600] "GET /ply/ply.html HTTP/1.0" 304 - +198.54.202.210 - - [28/Feb/2008:04:13:43 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +60.248.16.38 - - [28/Feb/2008:04:15:51 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +60.248.16.38 - - [28/Feb/2008:04:15:51 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +122.117.168.219 - - [28/Feb/2008:04:22:43 -0600] "GET /ply/ply.html HTTP/1.1" 304 - +206.51.237.114 - - [28/Feb/2008:04:24:03 -0600] "GET /cgi-bin/wiki.pl?action=change1&id=ImportDirective HTTP/1.1" 200 2741 +189.42.79.133 - - [28/Feb/2008:04:24:07 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +201.228.123.66 - - [28/Feb/2008:04:24:11 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +89.145.209.82 - - [28/Feb/2008:04:24:33 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +65.55.208.121 - - [28/Feb/2008:04:26:53 -0600] "GET /robots.txt HTTP/1.1" 200 71 +65.55.208.121 - - [28/Feb/2008:04:26:53 -0600] "GET /photos/wind/pages/IMG_1274.htm HTTP/1.1" 404 133 +203.199.144.195 - - [28/Feb/2008:04:31:41 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +203.199.144.195 - - [28/Feb/2008:04:31:41 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +82.119.242.94 - - [28/Feb/2008:04:37:55 -0600] "GET /cgi-bin/wiki.pl?DeveloperInfo/GoogleSummerOfCode HTTP/1.1" 200 6020 +82.119.242.94 - - [28/Feb/2008:04:37:55 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.165.112.85 - - [28/Feb/2008:04:42:41 -0600] "GET /ply/ HTTP/1.1" 200 8018 +128.165.112.85 - - [28/Feb/2008:04:42:41 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +128.165.112.85 - - [28/Feb/2008:04:42:41 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.165.112.85 - - [28/Feb/2008:04:42:44 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +128.165.112.85 - - [28/Feb/2008:04:42:54 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +82.119.242.94 - - [28/Feb/2008:04:44:29 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +84.110.177.81 - - [28/Feb/2008:04:50:25 -0600] "GET /cgi-bin/wiki.pl?SwigWiki HTTP/1.0" 200 2871 +84.110.177.81 - - [28/Feb/2008:04:50:27 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 200 1035 +203.213.7.130 - - [28/Feb/2008:04:57:34 -0600] "GET /ply/ply.html HTTP/1.0" 200 97238 +203.213.7.130 - - [28/Feb/2008:04:57:36 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +128.143.38.104 - - [28/Feb/2008:05:08:27 -0600] "GET /ply/ HTTP/1.1" 200 8018 +128.143.38.104 - - [28/Feb/2008:05:08:27 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +128.143.38.104 - - [28/Feb/2008:05:08:27 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.38.104 - - [28/Feb/2008:05:09:38 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.38.104 - - [28/Feb/2008:05:09:49 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +153.110.6.241 - - [28/Feb/2008:05:22:07 -0600] "GET /ply/ HTTP/1.1" 200 8018 +153.110.6.241 - - [28/Feb/2008:05:22:10 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +203.213.7.130 - - [28/Feb/2008:05:27:00 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +88.215.172.82 - - [28/Feb/2008:05:29:36 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.0" 200 4135 +88.215.172.82 - - [28/Feb/2008:05:29:37 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +88.215.172.82 - - [28/Feb/2008:05:29:45 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLForWindows HTTP/1.0" 200 3589 +62.180.231.91 - - [28/Feb/2008:05:30:36 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.0" 200 4135 +62.180.231.91 - - [28/Feb/2008:05:30:37 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +147.228.209.194 - - [28/Feb/2008:05:32:00 -0600] "GET /ply/ HTTP/1.1" 200 8018 +147.228.209.194 - - [28/Feb/2008:05:32:03 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 20114 +89.145.209.82 - - [28/Feb/2008:05:32:21 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +65.55.208.119 - - [28/Feb/2008:05:39:06 -0600] "GET /robots.txt HTTP/1.1" 200 71 +65.55.208.119 - - [28/Feb/2008:05:39:06 -0600] "GET /swill/about.html HTTP/1.1" 404 133 +74.6.25.199 - - [28/Feb/2008:05:39:28 -0600] "GET /cv.html HTTP/1.0" 304 - +74.6.19.156 - - [28/Feb/2008:05:40:54 -0600] "GET /dynamic/index.html HTTP/1.0" 200 5313 +83.12.146.250 - - [28/Feb/2008:05:44:39 -0600] "GET /ply/README HTTP/1.1" 200 8605 +83.12.146.250 - - [28/Feb/2008:05:44:39 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +83.12.146.250 - - [28/Feb/2008:05:44:39 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +83.12.146.250 - - [28/Feb/2008:05:44:40 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +65.55.208.120 - - [28/Feb/2008:05:44:50 -0600] "GET /robots.txt HTTP/1.1" 200 71 +65.55.208.120 - - [28/Feb/2008:05:44:50 -0600] "GET /photos/u505/pages/IMG_1516.htm HTTP/1.1" 404 133 +203.213.7.130 - - [28/Feb/2008:05:51:12 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +65.55.208.117 - - [28/Feb/2008:05:56:18 -0600] "GET /photos/wind/pages/IMG_1262.htm HTTP/1.1" 404 133 +153.110.6.241 - - [28/Feb/2008:06:01:14 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +203.213.7.130 - - [28/Feb/2008:06:09:01 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +59.124.68.145 - - [28/Feb/2008:06:10:45 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +59.124.68.145 - - [28/Feb/2008:06:10:46 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +59.124.68.145 - - [28/Feb/2008:06:10:54 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +83.13.207.74 - - [28/Feb/2008:06:12:43 -0600] "GET /ply/ HTTP/1.1" 200 8018 +83.13.207.74 - - [28/Feb/2008:06:12:43 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +83.13.207.74 - - [28/Feb/2008:06:12:44 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +83.13.207.74 - - [28/Feb/2008:06:12:57 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +80.200.221.74 - - [28/Feb/2008:06:15:44 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +80.200.221.74 - - [28/Feb/2008:06:15:44 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +80.200.221.74 - - [28/Feb/2008:06:16:08 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs HTTP/1.1" 200 1601 +80.200.221.74 - - [28/Feb/2008:06:16:11 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs/SwigDirectives HTTP/1.1" 200 4512 +80.200.221.74 - - [28/Feb/2008:06:16:19 -0600] "GET /cgi-bin/wiki.pl?IgnoreDirective HTTP/1.1" 200 2253 +83.13.207.74 - - [28/Feb/2008:06:17:35 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +80.200.221.74 - - [28/Feb/2008:06:18:20 -0600] "GET /cgi-bin/wiki.pl?NewobjectDirective HTTP/1.1" 200 4258 +80.200.221.74 - - [28/Feb/2008:06:18:29 -0600] "GET /cgi-bin/wiki.pl?CallbackDirective HTTP/1.1" 200 3269 +80.200.221.74 - - [28/Feb/2008:06:18:51 -0600] "GET /cgi-bin/wiki.pl?CodeInsertionDirective HTTP/1.1" 200 2920 +80.200.221.74 - - [28/Feb/2008:06:19:00 -0600] "GET /cgi-bin/wiki.pl?TypemapDirective HTTP/1.1" 200 1584 +80.200.221.74 - - [28/Feb/2008:06:19:19 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs/SwigTypemaps HTTP/1.1" 200 1591 +80.200.221.74 - - [28/Feb/2008:06:19:23 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs/Introduction HTTP/1.1" 200 1939 +80.200.221.74 - - [28/Feb/2008:06:20:49 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +80.200.221.74 - - [28/Feb/2008:06:21:03 -0600] "GET /cgi-bin/wiki.pl?WishList HTTP/1.1" 200 7981 +62.180.231.91 - - [28/Feb/2008:06:21:24 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.0" 200 4135 +80.200.221.74 - - [28/Feb/2008:06:21:28 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs HTTP/1.1" 200 1601 +80.200.221.74 - - [28/Feb/2008:06:21:30 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs/SwigDirectives HTTP/1.1" 200 4512 +80.200.221.74 - - [28/Feb/2008:06:21:37 -0600] "GET /cgi-bin/wiki.pl?NodefaultDirective HTTP/1.1" 200 1742 +80.200.221.74 - - [28/Feb/2008:06:21:43 -0600] "GET /cgi-bin/wiki.pl?MakedefaultDirective HTTP/1.1" 200 2961 +80.200.221.74 - - [28/Feb/2008:06:22:04 -0600] "GET /cgi-bin/wiki.pl?FeatureDirective HTTP/1.1" 200 4535 +80.200.221.74 - - [28/Feb/2008:06:22:22 -0600] "GET /cgi-bin/wiki.pl?ExtendDirective HTTP/1.1" 200 7231 +80.200.221.74 - - [28/Feb/2008:06:23:06 -0600] "GET /cgi-bin/wiki.pl?ContractDirective HTTP/1.1" 200 1512 +80.200.221.74 - - [28/Feb/2008:06:23:12 -0600] "GET /cgi-bin/wiki.pl?ConstantDirective HTTP/1.1" 200 1372 +72.20.109.37 - - [28/Feb/2008:06:28:13 -0600] "GET /robots.txt HTTP/1.1" 200 71 +72.20.109.37 - - [28/Feb/2008:06:28:13 -0600] "GET / HTTP/1.1" 200 4447 +72.20.109.37 - - [28/Feb/2008:06:28:14 -0600] "GET /about.html HTTP/1.1" 200 7890 +213.95.25.246 - - [28/Feb/2008:06:30:06 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +213.95.25.246 - - [28/Feb/2008:06:30:07 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +213.95.25.246 - - [28/Feb/2008:06:30:26 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs HTTP/1.1" 200 1601 +213.95.25.246 - - [28/Feb/2008:06:30:29 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs/Introduction HTTP/1.1" 200 1939 +213.95.25.246 - - [28/Feb/2008:06:30:37 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +213.95.25.246 - - [28/Feb/2008:06:30:44 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/UsageProblems HTTP/1.1" 200 2302 +213.95.25.246 - - [28/Feb/2008:06:30:56 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/CplusPlus HTTP/1.1" 200 4432 +213.95.25.246 - - [28/Feb/2008:06:31:05 -0600] "GET /cgi-bin/wiki.pl?SwigFaqCPlusPlusUnresolvedSymbols HTTP/1.1" 200 2847 +71.126.89.51 - - [28/Feb/2008:06:31:19 -0600] "GET / HTTP/1.1" 200 4447 +88.191.19.81 - - [28/Feb/2008:06:31:43 -0600] "GET /ply/ HTTP/1.1" 200 8018 +61.247.217.34 - - [28/Feb/2008:06:32:07 -0600] "GET /robots.txt HTTP/1.1" 200 71 +61.247.217.34 - - [28/Feb/2008:06:32:08 -0600] "GET / HTTP/1.1" 200 4447 +213.95.25.246 - - [28/Feb/2008:06:32:16 -0600] "GET /cgi-bin/wiki.pl?SwigFaqCPlusPlusUndeclaredClass HTTP/1.1" 200 2352 +213.95.25.246 - - [28/Feb/2008:06:33:55 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Installation HTTP/1.1" 200 3162 +213.95.25.246 - - [28/Feb/2008:06:34:22 -0600] "GET /cgi-bin/wiki.pl?SwigFaqNothingWorks HTTP/1.1" 200 2629 +203.213.7.130 - - [28/Feb/2008:06:35:40 -0600] "GET /ply/ HTTP/1.0" 304 - +64.34.145.194 - - [28/Feb/2008:06:36:09 -0600] "GET /robots.txt HTTP/1.0" 200 71 +64.34.145.194 - - [28/Feb/2008:06:36:09 -0600] "GET /photos/u505/pages/IMG_1492.htm HTTP/1.0" 404 133 +128.143.136.157 - - [28/Feb/2008:06:36:15 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.136.157 - - [28/Feb/2008:06:36:16 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +84.104.43.5 - - [28/Feb/2008:06:38:58 -0600] "GET /robots.txt HTTP/1.0" 200 71 +84.104.43.5 - - [28/Feb/2008:06:39:00 -0600] "GET /python.html HTTP/1.0" 200 18870 +60.50.9.191 - - [28/Feb/2008:06:39:25 -0600] "GET /ply/ HTTP/1.1" 200 8018 +60.50.9.191 - - [28/Feb/2008:06:39:28 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +60.50.9.191 - - [28/Feb/2008:06:39:29 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +60.50.9.191 - - [28/Feb/2008:06:39:29 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +91.93.128.164 - - [28/Feb/2008:06:44:43 -0600] "GET / HTTP/1.0" 200 4447 +91.93.128.164 - - [28/Feb/2008:06:44:44 -0600] "GET /python.html HTTP/1.0" 200 18870 +91.93.128.164 - - [28/Feb/2008:06:44:45 -0600] "GET /ply/index.html HTTP/1.0" 200 8018 +91.93.128.164 - - [28/Feb/2008:06:44:45 -0600] "GET /training.html HTTP/1.0" 200 6154 +91.93.128.164 - - [28/Feb/2008:06:44:46 -0600] "GET /dynamic/index.html HTTP/1.0" 200 5313 +91.93.128.164 - - [28/Feb/2008:06:44:47 -0600] "GET /software.html HTTP/1.0" 200 3163 +91.93.128.164 - - [28/Feb/2008:06:44:47 -0600] "GET /writing.html HTTP/1.0" 200 2871 +91.93.128.164 - - [28/Feb/2008:06:44:47 -0600] "GET /index.html HTTP/1.0" 200 4447 +91.93.128.164 - - [28/Feb/2008:06:44:48 -0600] "GET /consulting.html HTTP/1.0" 200 8728 +91.93.128.164 - - [28/Feb/2008:06:44:48 -0600] "GET /ply/example.html HTTP/1.0" 200 2359 +91.93.128.164 - - [28/Feb/2008:06:44:50 -0600] "GET /ply/ply.html HTTP/1.0" 200 97238 +91.93.128.164 - - [28/Feb/2008:06:44:50 -0600] "GET /dynamic/assign5.html HTTP/1.0" 200 11008 +91.93.128.164 - - [28/Feb/2008:06:44:51 -0600] "GET /dynamic/assign4.html HTTP/1.0" 200 8712 +91.93.128.164 - - [28/Feb/2008:06:44:52 -0600] "GET /swill/index.html HTTP/1.0" 200 3786 +91.93.128.164 - - [28/Feb/2008:06:44:52 -0600] "GET /per_secrets.html HTTP/1.0" 200 7958 +91.93.128.164 - - [28/Feb/2008:06:44:53 -0600] "GET /dynamic/soln12_1.html HTTP/1.0" 404 133 +91.93.128.164 - - [28/Feb/2008:06:44:53 -0600] "GET /dynamic/dowportfolio2.csv HTTP/1.0" 200 293 +91.93.128.164 - - [28/Feb/2008:06:44:54 -0600] "GET /swill/about.html HTTP/1.0" 404 133 +129.192.97.6 - - [28/Feb/2008:06:47:49 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE002.HTM HTTP/1.0" 200 1352 +129.192.97.6 - - [28/Feb/2008:06:47:55 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE003.HTM HTTP/1.0" 200 1620 +129.192.97.6 - - [28/Feb/2008:06:48:00 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE004.HTM HTTP/1.0" 200 990 +129.192.97.6 - - [28/Feb/2008:06:48:02 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE005.HTM HTTP/1.0" 200 1429 +129.192.97.6 - - [28/Feb/2008:06:48:06 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE006.HTM HTTP/1.0" 200 1254 +129.192.97.6 - - [28/Feb/2008:06:48:12 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE007.HTM HTTP/1.0" 200 1337 +129.192.97.6 - - [28/Feb/2008:06:48:20 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE008.HTM HTTP/1.0" 200 1231 +129.192.97.6 - - [28/Feb/2008:06:48:25 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE009.HTM HTTP/1.0" 200 1279 +129.192.97.6 - - [28/Feb/2008:06:48:27 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE010.HTM HTTP/1.0" 200 1403 +129.192.97.6 - - [28/Feb/2008:06:48:31 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE011.HTM HTTP/1.0" 200 1466 +129.192.97.6 - - [28/Feb/2008:06:48:35 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE012.HTM HTTP/1.0" 200 1466 +129.192.97.6 - - [28/Feb/2008:06:48:37 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE013.HTM HTTP/1.0" 200 1447 +129.192.97.6 - - [28/Feb/2008:06:48:39 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE014.HTM HTTP/1.0" 200 1232 +129.192.97.6 - - [28/Feb/2008:06:48:42 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE015.HTM HTTP/1.0" 200 1229 +129.192.97.6 - - [28/Feb/2008:06:48:44 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE016.HTM HTTP/1.0" 200 1343 +129.192.97.6 - - [28/Feb/2008:06:48:48 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE017.HTM HTTP/1.0" 200 1458 +129.192.97.6 - - [28/Feb/2008:06:48:51 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE018.HTM HTTP/1.0" 200 1429 +129.192.97.6 - - [28/Feb/2008:06:48:55 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE019.HTM HTTP/1.0" 200 1307 +129.192.97.6 - - [28/Feb/2008:06:48:59 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE020.HTM HTTP/1.0" 200 1338 +129.192.97.6 - - [28/Feb/2008:06:49:06 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE021.HTM HTTP/1.0" 200 1207 +129.192.97.6 - - [28/Feb/2008:06:49:12 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE022.HTM HTTP/1.0" 200 981 +129.192.97.6 - - [28/Feb/2008:06:49:14 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE023.HTM HTTP/1.0" 200 1576 +129.192.97.6 - - [28/Feb/2008:06:49:19 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE024.HTM HTTP/1.0" 200 1339 +129.192.97.6 - - [28/Feb/2008:06:49:21 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE025.HTM HTTP/1.0" 200 1570 +129.192.97.6 - - [28/Feb/2008:06:49:24 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE026.HTM HTTP/1.0" 200 1692 +129.192.97.6 - - [28/Feb/2008:06:49:26 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE027.HTM HTTP/1.0" 200 1334 +129.192.97.6 - - [28/Feb/2008:06:49:30 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE028.HTM HTTP/1.0" 200 1704 +129.192.97.6 - - [28/Feb/2008:06:49:33 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE029.HTM HTTP/1.0" 200 1491 +129.192.97.6 - - [28/Feb/2008:06:49:35 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE030.HTM HTTP/1.0" 200 1549 +129.192.97.6 - - [28/Feb/2008:06:49:37 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE031.HTM HTTP/1.0" 200 982 +129.192.97.6 - - [28/Feb/2008:06:49:39 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE032.HTM HTTP/1.0" 200 1444 +60.50.9.191 - - [28/Feb/2008:06:50:23 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +129.192.97.6 - - [28/Feb/2008:06:50:25 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE033.HTM HTTP/1.0" 200 1804 +60.50.9.191 - - [28/Feb/2008:06:50:41 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +129.192.97.6 - - [28/Feb/2008:06:50:52 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE034.HTM HTTP/1.0" 200 1586 +129.192.97.6 - - [28/Feb/2008:06:50:58 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE035.HTM HTTP/1.0" 200 1441 +129.192.97.6 - - [28/Feb/2008:06:51:19 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE036.HTM HTTP/1.0" 200 2010 +129.192.97.6 - - [28/Feb/2008:06:51:25 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE037.HTM HTTP/1.0" 200 1772 +129.192.97.6 - - [28/Feb/2008:06:51:30 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE038.HTM HTTP/1.0" 200 1373 +129.192.97.6 - - [28/Feb/2008:06:51:36 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE039.HTM HTTP/1.0" 200 1638 +129.192.97.6 - - [28/Feb/2008:06:51:39 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE040.HTM HTTP/1.0" 200 1910 +129.192.97.6 - - [28/Feb/2008:06:51:43 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE041.HTM HTTP/1.0" 200 2037 +129.192.97.6 - - [28/Feb/2008:06:51:46 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE042.HTM HTTP/1.0" 200 1336 +129.192.97.6 - - [28/Feb/2008:06:51:49 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE043.HTM HTTP/1.0" 200 1368 +129.192.97.6 - - [28/Feb/2008:06:51:51 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE044.HTM HTTP/1.0" 200 1000 +129.192.97.6 - - [28/Feb/2008:06:51:53 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE045.HTM HTTP/1.0" 200 1333 +129.192.97.6 - - [28/Feb/2008:06:51:56 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE046.HTM HTTP/1.0" 200 1738 +129.192.97.6 - - [28/Feb/2008:06:52:00 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE047.HTM HTTP/1.0" 200 1410 +129.192.97.6 - - [28/Feb/2008:06:52:02 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE048.HTM HTTP/1.0" 200 1654 +129.192.97.6 - - [28/Feb/2008:06:52:04 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE049.HTM HTTP/1.0" 200 1574 +129.192.97.6 - - [28/Feb/2008:06:52:07 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE050.HTM HTTP/1.0" 200 989 +129.192.97.6 - - [28/Feb/2008:06:52:09 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE051.HTM HTTP/1.0" 200 1476 +129.192.97.6 - - [28/Feb/2008:06:52:16 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE052.HTM HTTP/1.0" 200 1633 +129.192.97.6 - - [28/Feb/2008:06:52:19 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE053.HTM HTTP/1.0" 200 1661 +129.192.97.6 - - [28/Feb/2008:06:52:21 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE054.HTM HTTP/1.0" 200 1450 +129.192.97.6 - - [28/Feb/2008:06:52:23 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE055.HTM HTTP/1.0" 200 1319 +129.192.97.6 - - [28/Feb/2008:06:52:25 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE056.HTM HTTP/1.0" 200 1504 +129.192.97.6 - - [28/Feb/2008:06:52:28 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE057.HTM HTTP/1.0" 200 1847 +129.192.97.6 - - [28/Feb/2008:06:52:30 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE058.HTM HTTP/1.0" 200 1296 +213.95.25.246 - - [28/Feb/2008:06:52:31 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +129.192.97.6 - - [28/Feb/2008:06:52:31 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE059.HTM HTTP/1.0" 200 1694 +129.192.97.6 - - [28/Feb/2008:06:52:33 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE060.HTM HTTP/1.0" 200 1686 +129.192.97.6 - - [28/Feb/2008:06:52:35 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE061.HTM HTTP/1.0" 200 1508 +129.192.97.6 - - [28/Feb/2008:06:52:38 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE062.HTM HTTP/1.0" 200 1322 +129.192.97.6 - - [28/Feb/2008:06:52:40 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE063.HTM HTTP/1.0" 200 1511 +129.192.97.6 - - [28/Feb/2008:06:52:42 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE064.HTM HTTP/1.0" 200 971 +129.192.97.6 - - [28/Feb/2008:06:52:43 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE065.HTM HTTP/1.0" 200 1822 +129.192.97.6 - - [28/Feb/2008:06:52:45 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE066.HTM HTTP/1.0" 200 1538 +129.192.97.6 - - [28/Feb/2008:06:52:48 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE067.HTM HTTP/1.0" 200 1750 +129.192.97.6 - - [28/Feb/2008:06:52:50 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE068.HTM HTTP/1.0" 200 1394 +129.192.97.6 - - [28/Feb/2008:06:52:52 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE069.HTM HTTP/1.0" 200 1702 +129.192.97.6 - - [28/Feb/2008:06:52:54 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE070.HTM HTTP/1.0" 200 1698 +129.192.97.6 - - [28/Feb/2008:06:52:56 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE071.HTM HTTP/1.0" 200 1659 +129.192.97.6 - - [28/Feb/2008:06:52:57 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE072.HTM HTTP/1.0" 200 1850 +129.192.97.6 - - [28/Feb/2008:06:52:59 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE073.HTM HTTP/1.0" 200 1290 +129.192.97.6 - - [28/Feb/2008:06:53:00 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE074.HTM HTTP/1.0" 200 1351 +129.192.97.6 - - [28/Feb/2008:06:53:03 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE075.HTM HTTP/1.0" 200 1512 +129.192.97.6 - - [28/Feb/2008:06:53:05 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE076.HTM HTTP/1.0" 200 1650 +129.192.97.6 - - [28/Feb/2008:06:53:07 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE077.HTM HTTP/1.0" 200 1451 +129.192.97.6 - - [28/Feb/2008:06:53:09 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE078.HTM HTTP/1.0" 200 1329 +129.192.97.6 - - [28/Feb/2008:06:53:10 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE079.HTM HTTP/1.0" 200 1466 +129.192.97.6 - - [28/Feb/2008:06:53:11 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE080.HTM HTTP/1.0" 200 1578 +129.192.97.6 - - [28/Feb/2008:06:53:16 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE081.HTM HTTP/1.0" 200 1543 +129.192.97.6 - - [28/Feb/2008:06:53:18 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE082.HTM HTTP/1.0" 200 983 +129.192.97.6 - - [28/Feb/2008:06:53:20 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE083.HTM HTTP/1.0" 200 1418 +129.192.97.6 - - [28/Feb/2008:06:53:24 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE084.HTM HTTP/1.0" 200 1475 +129.192.97.6 - - [28/Feb/2008:06:53:30 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE085.HTM HTTP/1.0" 200 1739 +129.192.97.6 - - [28/Feb/2008:06:53:34 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE086.HTM HTTP/1.0" 200 1726 +129.192.97.6 - - [28/Feb/2008:06:53:37 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE087.HTM HTTP/1.0" 200 1575 +129.192.97.6 - - [28/Feb/2008:06:53:45 -0600] "GET /python/tutorial/beazley_advanced_python/ HTTP/1.0" 403 238 +213.95.25.246 - - [28/Feb/2008:06:53:50 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLForWindows HTTP/1.1" 200 3601 +129.192.97.6 - - [28/Feb/2008:06:53:52 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE088.HTM HTTP/1.0" 200 1723 +129.192.97.6 - - [28/Feb/2008:06:53:55 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE089.HTM HTTP/1.0" 200 1444 +129.192.97.6 - - [28/Feb/2008:06:53:58 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE090.HTM HTTP/1.0" 200 2001 +129.192.97.6 - - [28/Feb/2008:06:54:00 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE091.HTM HTTP/1.0" 200 1772 +129.192.97.6 - - [28/Feb/2008:06:54:02 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE092.HTM HTTP/1.0" 200 1427 +129.192.97.6 - - [28/Feb/2008:06:54:15 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE093.HTM HTTP/1.0" 200 1412 +129.192.97.6 - - [28/Feb/2008:06:54:17 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE094.HTM HTTP/1.0" 200 1435 +129.192.97.6 - - [28/Feb/2008:06:54:19 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE095.HTM HTTP/1.0" 200 1654 +129.192.97.6 - - [28/Feb/2008:06:54:20 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE096.HTM HTTP/1.0" 200 1671 +129.192.97.6 - - [28/Feb/2008:06:54:22 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE097.HTM HTTP/1.0" 200 1679 +129.192.97.6 - - [28/Feb/2008:06:54:23 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE098.HTM HTTP/1.0" 200 1328 +129.192.97.6 - - [28/Feb/2008:06:54:25 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE099.HTM HTTP/1.0" 200 1493 +129.192.97.6 - - [28/Feb/2008:06:54:26 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE100.HTM HTTP/1.0" 200 1562 +129.192.97.6 - - [28/Feb/2008:06:54:27 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE101.HTM HTTP/1.0" 200 980 +129.192.97.6 - - [28/Feb/2008:06:54:29 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE102.HTM HTTP/1.0" 200 1252 +129.192.97.6 - - [28/Feb/2008:06:54:43 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE103.HTM HTTP/1.0" 200 1330 +129.192.97.6 - - [28/Feb/2008:06:54:49 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE104.HTM HTTP/1.0" 200 1140 +129.192.97.6 - - [28/Feb/2008:06:54:52 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE105.HTM HTTP/1.0" 200 1256 +129.192.97.6 - - [28/Feb/2008:06:54:54 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE106.HTM HTTP/1.0" 200 1298 +129.192.97.6 - - [28/Feb/2008:06:54:58 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE107.HTM HTTP/1.0" 200 1397 +129.192.97.6 - - [28/Feb/2008:06:55:00 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE108.HTM HTTP/1.0" 200 1686 +129.192.97.6 - - [28/Feb/2008:06:55:01 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE109.HTM HTTP/1.0" 200 1858 +129.192.97.6 - - [28/Feb/2008:06:55:04 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE110.HTM HTTP/1.0" 200 1791 +129.192.97.6 - - [28/Feb/2008:06:55:07 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE111.HTM HTTP/1.0" 200 1431 +129.192.97.6 - - [28/Feb/2008:06:55:09 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE112.HTM HTTP/1.0" 200 987 +129.192.97.6 - - [28/Feb/2008:06:55:10 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE113.HTM HTTP/1.0" 200 1134 +129.192.97.6 - - [28/Feb/2008:06:55:12 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE114.HTM HTTP/1.0" 200 1821 +129.192.97.6 - - [28/Feb/2008:06:55:16 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE115.HTM HTTP/1.0" 200 1596 +129.192.97.6 - - [28/Feb/2008:06:55:17 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE116.HTM HTTP/1.0" 200 1585 +129.192.97.6 - - [28/Feb/2008:06:55:19 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE117.HTM HTTP/1.0" 200 979 +129.192.97.6 - - [28/Feb/2008:06:55:20 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE118.HTM HTTP/1.0" 200 1437 +38.98.120.84 - - [28/Feb/2008:06:55:25 -0600] "GET /robots.txt HTTP/1.1" 200 71 +38.98.120.84 - - [28/Feb/2008:06:55:25 -0600] "GET / HTTP/1.1" 200 4447 +129.192.97.6 - - [28/Feb/2008:06:55:38 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE119.HTM HTTP/1.0" 200 1144 +129.192.97.6 - - [28/Feb/2008:06:55:45 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE120.HTM HTTP/1.0" 200 1308 +129.192.97.6 - - [28/Feb/2008:06:55:59 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE121.HTM HTTP/1.0" 200 1316 +129.192.97.6 - - [28/Feb/2008:06:56:04 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE122.HTM HTTP/1.0" 200 1297 +129.192.97.6 - - [28/Feb/2008:06:56:13 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE123.HTM HTTP/1.0" 200 1195 +129.192.97.6 - - [28/Feb/2008:06:56:17 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE124.HTM HTTP/1.0" 200 1355 +129.192.97.6 - - [28/Feb/2008:06:56:19 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE125.HTM HTTP/1.0" 200 978 +129.192.97.6 - - [28/Feb/2008:06:56:21 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE126.HTM HTTP/1.0" 200 1555 +129.192.97.6 - - [28/Feb/2008:06:56:25 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE127.HTM HTTP/1.0" 404 133 +129.192.97.6 - - [28/Feb/2008:06:56:32 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/ HTTP/1.0" 403 245 +38.98.120.84 - - [28/Feb/2008:06:57:28 -0600] "GET / HTTP/1.1" 200 4447 +38.98.120.84 - - [28/Feb/2008:06:57:29 -0600] "GET /index.html HTTP/1.1" 200 4447 +38.98.120.84 - - [28/Feb/2008:06:57:30 -0600] "GET /software.html HTTP/1.1" 200 3163 +38.98.120.84 - - [28/Feb/2008:06:57:31 -0600] "GET /software.html HTTP/1.1" 200 3163 +38.98.120.84 - - [28/Feb/2008:06:57:32 -0600] "GET /writing.html HTTP/1.1" 200 2871 +38.98.120.84 - - [28/Feb/2008:06:57:33 -0600] "GET /writing.html HTTP/1.1" 200 2871 +38.98.120.84 - - [28/Feb/2008:06:57:35 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5313 +38.98.120.84 - - [28/Feb/2008:06:57:35 -0600] "GET /dynamic/assign2.html HTTP/1.1" 200 4907 +38.98.120.84 - - [28/Feb/2008:06:57:37 -0600] "GET /python.html HTTP/1.1" 200 18870 +38.98.120.84 - - [28/Feb/2008:06:57:37 -0600] "GET /about.html HTTP/1.1" 200 7890 +38.98.120.84 - - [28/Feb/2008:06:57:38 -0600] "GET /ply/index.html HTTP/1.1" 200 8018 +38.98.120.84 - - [28/Feb/2008:06:57:39 -0600] "GET /consulting.html HTTP/1.1" 200 8728 +38.98.120.84 - - [28/Feb/2008:06:57:40 -0600] "GET /ply/support.html HTTP/1.1" 200 739 +38.98.120.84 - - [28/Feb/2008:06:57:42 -0600] "GET /python.html HTTP/1.1" 200 18870 +192.88.162.35 - - [28/Feb/2008:06:57:42 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Perl HTTP/1.1" 200 8748 +38.98.120.84 - - [28/Feb/2008:06:57:42 -0600] "GET /consulting.html HTTP/1.1" 200 8728 +38.98.120.84 - - [28/Feb/2008:06:57:44 -0600] "GET /python.html HTTP/1.1" 200 18870 +38.98.120.84 - - [28/Feb/2008:06:57:45 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +38.98.120.84 - - [28/Feb/2008:06:57:45 -0600] "GET /writing.html HTTP/1.1" 200 2871 +38.98.120.84 - - [28/Feb/2008:06:57:46 -0600] "GET /software.html HTTP/1.1" 200 3163 +38.98.120.84 - - [28/Feb/2008:06:57:47 -0600] "GET /about.html HTTP/1.1" 200 7890 +38.98.120.84 - - [28/Feb/2008:06:57:48 -0600] "GET /ply/index.html HTTP/1.1" 200 8018 +129.192.97.6 - - [28/Feb/2008:06:57:49 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE001.HTM HTTP/1.0" 200 1225 +38.98.120.84 - - [28/Feb/2008:06:57:50 -0600] "GET /about.html HTTP/1.1" 200 7890 +38.98.120.84 - - [28/Feb/2008:06:57:51 -0600] "GET /dynamic/dowstocks.csv HTTP/1.1" 200 589814 +38.98.120.84 - - [28/Feb/2008:06:58:02 -0600] "GET / HTTP/1.1" 200 4447 +38.98.120.84 - - [28/Feb/2008:06:58:04 -0600] "GET /sysop.html HTTP/1.1" 200 1760 +38.98.120.84 - - [28/Feb/2008:06:58:04 -0600] "GET /dynamic/soln1.html HTTP/1.1" 200 6197 +38.98.120.84 - - [28/Feb/2008:06:58:05 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +38.98.120.84 - - [28/Feb/2008:06:58:06 -0600] "GET /python.html HTTP/1.1" 200 18870 +38.98.120.84 - - [28/Feb/2008:06:58:07 -0600] "GET /training.html HTTP/1.1" 200 6154 +38.98.120.84 - - [28/Feb/2008:06:58:08 -0600] "GET /training.html HTTP/1.1" 200 6154 +38.98.120.84 - - [28/Feb/2008:06:58:09 -0600] "GET /ply/index.html HTTP/1.1" 200 8018 +38.98.120.84 - - [28/Feb/2008:06:58:10 -0600] "GET /python.html HTTP/1.1" 200 18870 +38.98.120.84 - - [28/Feb/2008:06:58:11 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5313 +38.98.120.84 - - [28/Feb/2008:06:58:12 -0600] "GET /consulting.html HTTP/1.1" 200 8728 +38.98.120.84 - - [28/Feb/2008:06:58:13 -0600] "GET /python.html HTTP/1.1" 200 18870 +38.98.120.84 - - [28/Feb/2008:06:58:16 -0600] "GET /about.html HTTP/1.1" 200 7890 +38.98.120.84 - - [28/Feb/2008:06:58:17 -0600] "GET /index.html HTTP/1.1" 200 4447 +38.98.120.84 - - [28/Feb/2008:06:58:18 -0600] "GET /writing.html HTTP/1.1" 200 2871 +38.98.120.84 - - [28/Feb/2008:06:58:19 -0600] "GET /about.html HTTP/1.1" 200 7890 +38.98.120.84 - - [28/Feb/2008:06:58:20 -0600] "GET /training.html HTTP/1.1" 200 6154 +38.98.120.84 - - [28/Feb/2008:06:58:21 -0600] "GET /software.html HTTP/1.1" 200 3163 +38.98.120.84 - - [28/Feb/2008:06:58:22 -0600] "GET /index.html HTTP/1.1" 200 4447 +38.98.120.84 - - [28/Feb/2008:06:58:23 -0600] "GET /software.html HTTP/1.1" 200 3163 +38.98.120.84 - - [28/Feb/2008:06:58:24 -0600] "GET /training.html HTTP/1.1" 200 6154 +38.98.120.84 - - [28/Feb/2008:06:58:25 -0600] "GET /writing.html HTTP/1.1" 200 2871 +38.98.120.84 - - [28/Feb/2008:06:58:26 -0600] "GET /dynamic/assign3.html HTTP/1.1" 200 6798 +38.98.120.84 - - [28/Feb/2008:06:58:27 -0600] "GET /writing.html HTTP/1.1" 200 2871 +38.98.120.84 - - [28/Feb/2008:06:58:28 -0600] "GET /dynamic/dowportfolio.csv HTTP/1.1" 200 158 +38.98.120.84 - - [28/Feb/2008:06:58:29 -0600] "GET /python.html HTTP/1.1" 200 18870 +38.98.120.84 - - [28/Feb/2008:06:58:30 -0600] "GET /about.html HTTP/1.1" 200 7890 +38.98.120.84 - - [28/Feb/2008:06:58:31 -0600] "GET /dynamic/sd.html HTTP/1.1" 200 1873 +38.98.120.84 - - [28/Feb/2008:06:58:32 -0600] "GET /software.html HTTP/1.1" 200 3163 +38.98.120.84 - - [28/Feb/2008:06:58:33 -0600] "GET /index.html HTTP/1.1" 200 4447 +38.98.120.84 - - [28/Feb/2008:06:58:34 -0600] "GET /consulting.html HTTP/1.1" 200 8728 +38.98.120.84 - - [28/Feb/2008:06:58:35 -0600] "GET /consulting.html HTTP/1.1" 200 8728 +38.98.120.84 - - [28/Feb/2008:06:58:36 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +38.98.120.84 - - [28/Feb/2008:06:58:37 -0600] "GET /python.html HTTP/1.1" 200 18870 +38.98.120.84 - - [28/Feb/2008:06:58:38 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5313 +38.98.120.84 - - [28/Feb/2008:06:58:39 -0600] "GET /training.html HTTP/1.1" 200 6154 +38.98.120.84 - - [28/Feb/2008:06:58:40 -0600] "GET /ply/index.html HTTP/1.1" 200 8018 +38.98.120.84 - - [28/Feb/2008:06:58:41 -0600] "GET /index.html HTTP/1.1" 200 4447 +38.98.120.84 - - [28/Feb/2008:06:58:42 -0600] "GET /dynamic/assign4.html HTTP/1.1" 200 8712 +38.98.120.84 - - [28/Feb/2008:06:58:43 -0600] "GET /software.html HTTP/1.1" 200 3163 +38.98.120.84 - - [28/Feb/2008:06:58:44 -0600] "GET /software.html HTTP/1.1" 200 3163 +38.98.120.84 - - [28/Feb/2008:06:58:45 -0600] "GET /writing.html HTTP/1.1" 200 2871 +38.98.120.84 - - [28/Feb/2008:06:58:46 -0600] "GET /publications.html HTTP/1.1" 200 7758 +38.98.120.84 - - [28/Feb/2008:06:58:47 -0600] "GET /index.html HTTP/1.1" 200 4447 +38.98.120.84 - - [28/Feb/2008:06:58:48 -0600] "GET /papers/Tcl96/tcl96.html HTTP/1.1" 200 39617 +38.98.120.84 - - [28/Feb/2008:06:58:49 -0600] "GET /dynamic/dowportfolio2.rec HTTP/1.1" 200 399 +38.98.120.84 - - [28/Feb/2008:06:58:49 -0600] "GET /index.html HTTP/1.1" 200 4447 +38.98.120.84 - - [28/Feb/2008:06:58:51 -0600] "GET /python.html HTTP/1.1" 200 18870 +38.98.120.84 - - [28/Feb/2008:06:58:51 -0600] "GET /consulting.html HTTP/1.1" 200 8728 +38.98.120.84 - - [28/Feb/2008:06:58:53 -0600] "GET /about.html HTTP/1.1" 200 7890 +38.98.120.84 - - [28/Feb/2008:06:58:54 -0600] "GET /index.html HTTP/1.1" 200 4447 +38.98.120.84 - - [28/Feb/2008:06:58:55 -0600] "GET /writing.html HTTP/1.1" 200 2871 +38.98.120.84 - - [28/Feb/2008:06:58:56 -0600] "GET /writing.html HTTP/1.1" 200 2871 +38.98.120.84 - - [28/Feb/2008:06:58:57 -0600] "GET /papers/Python2001/python.html HTTP/1.1" 200 38356 +38.98.120.84 - - [28/Feb/2008:06:58:58 -0600] "GET /consulting.html HTTP/1.1" 200 8728 +38.98.120.84 - - [28/Feb/2008:06:58:58 -0600] "GET /dynamic/assign2.html HTTP/1.1" 200 4907 +38.98.120.84 - - [28/Feb/2008:06:59:00 -0600] "GET /writing.html HTTP/1.1" 200 2871 +38.98.120.84 - - [28/Feb/2008:06:59:01 -0600] "GET /writing.html HTTP/1.1" 200 2871 +38.98.120.84 - - [28/Feb/2008:06:59:02 -0600] "GET /swill/index.html HTTP/1.1" 200 3786 +38.98.120.84 - - [28/Feb/2008:06:59:02 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5313 +38.98.120.84 - - [28/Feb/2008:06:59:03 -0600] "GET /index.html HTTP/1.1" 200 4447 +38.98.120.84 - - [28/Feb/2008:06:59:04 -0600] "GET /index.html HTTP/1.1" 200 4447 +38.98.120.84 - - [28/Feb/2008:06:59:06 -0600] "GET /dynamic/syllabus.html HTTP/1.1" 200 4589 +38.98.120.84 - - [28/Feb/2008:06:59:06 -0600] "GET /training.html HTTP/1.1" 200 6154 +38.98.120.84 - - [28/Feb/2008:06:59:07 -0600] "GET /about.html HTTP/1.1" 200 7890 +38.98.120.84 - - [28/Feb/2008:06:59:08 -0600] "GET /dynamic/dowportfolio2.csv HTTP/1.1" 200 293 +38.98.120.84 - - [28/Feb/2008:06:59:12 -0600] "GET /training.html HTTP/1.1" 200 6154 +38.98.120.84 - - [28/Feb/2008:06:59:12 -0600] "GET /swill/writing.html HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:06:59:13 -0600] "GET /writing.html HTTP/1.1" 200 2871 +38.98.120.84 - - [28/Feb/2008:06:59:14 -0600] "GET /dynamic/soln12_1.html HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:06:59:15 -0600] "GET /swill/training.html HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:06:59:16 -0600] "GET /swill/about.html HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:06:59:17 -0600] "GET /writing.html HTTP/1.1" 200 2871 +38.98.120.84 - - [28/Feb/2008:06:59:18 -0600] "GET /consulting.html HTTP/1.1" 200 8728 +38.98.120.84 - - [28/Feb/2008:06:59:19 -0600] "GET /dynamic/assign1.html HTTP/1.1" 200 3047 +38.98.120.84 - - [28/Feb/2008:06:59:21 -0600] "GET /papers/Py97/beazley.html HTTP/1.1" 200 31315 +38.98.120.84 - - [28/Feb/2008:06:59:22 -0600] "GET /dynamic/dowportfolio.csv HTTP/1.1" 200 158 +38.98.120.84 - - [28/Feb/2008:06:59:23 -0600] "GET /software.html HTTP/1.1" 200 3163 +38.98.120.84 - - [28/Feb/2008:06:59:24 -0600] "GET /training.html HTTP/1.1" 200 6154 +38.98.120.84 - - [28/Feb/2008:06:59:25 -0600] "GET /consulting.html HTTP/1.1" 200 8728 +38.98.120.84 - - [28/Feb/2008:06:59:26 -0600] "GET /training.html HTTP/1.1" 200 6154 +38.98.120.84 - - [28/Feb/2008:06:59:27 -0600] "GET /software.html HTTP/1.1" 200 3163 +38.98.120.84 - - [28/Feb/2008:06:59:28 -0600] "GET /about.html HTTP/1.1" 200 7890 +38.98.120.84 - - [28/Feb/2008:06:59:29 -0600] "GET /swill/Doc/index.html HTTP/1.1" 200 39052 +38.98.120.84 - - [28/Feb/2008:06:59:30 -0600] "GET /writing.html HTTP/1.1" 200 2871 +38.98.120.84 - - [28/Feb/2008:06:59:31 -0600] "GET /writing.html HTTP/1.1" 200 2871 +38.98.120.84 - - [28/Feb/2008:06:59:32 -0600] "GET / HTTP/1.1" 200 4447 +38.98.120.84 - - [28/Feb/2008:06:59:33 -0600] "GET /software.html HTTP/1.1" 200 3163 +38.98.120.84 - - [28/Feb/2008:06:59:34 -0600] "GET /training.html HTTP/1.1" 200 6154 +38.98.120.84 - - [28/Feb/2008:06:59:35 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5313 +38.98.120.84 - - [28/Feb/2008:06:59:36 -0600] "GET /python.html HTTP/1.1" 200 18870 +38.98.120.84 - - [28/Feb/2008:06:59:37 -0600] "GET /training.html HTTP/1.1" 200 6154 +38.98.120.84 - - [28/Feb/2008:06:59:38 -0600] "GET /swill/index.html HTTP/1.1" 200 3786 +38.98.120.84 - - [28/Feb/2008:06:59:39 -0600] "GET /cv.html HTTP/1.1" 200 31798 +38.98.120.84 - - [28/Feb/2008:06:59:40 -0600] "GET /python.html HTTP/1.1" 200 18870 +38.98.120.84 - - [28/Feb/2008:06:59:41 -0600] "GET /swill/consulting.html HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:06:59:42 -0600] "GET /python.html HTTP/1.1" 200 18870 +38.98.120.84 - - [28/Feb/2008:06:59:43 -0600] "GET /diet.html HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:06:59:45 -0600] "GET /papers/Perl98/swigperl.htm HTTP/1.1" 200 73867 +38.98.120.84 - - [28/Feb/2008:06:59:45 -0600] "GET /about.html HTTP/1.1" 200 7890 +38.98.120.84 - - [28/Feb/2008:06:59:46 -0600] "GET /per_secrets.html HTTP/1.1" 200 7958 +38.98.120.84 - - [28/Feb/2008:06:59:47 -0600] "GET /dynamic/dowportfolio.rec HTTP/1.1" 200 375 +38.98.120.84 - - [28/Feb/2008:06:59:48 -0600] "GET /writing.html HTTP/1.1" 200 2871 +38.98.120.84 - - [28/Feb/2008:06:59:52 -0600] "GET /swill/exec.html HTTP/1.1" 200 12540 +38.98.120.84 - - [28/Feb/2008:06:59:53 -0600] "GET /consulting.html HTTP/1.1" 200 8728 +38.98.120.84 - - [28/Feb/2008:06:59:54 -0600] "GET / HTTP/1.1" 200 4447 +38.98.120.84 - - [28/Feb/2008:06:59:55 -0600] "GET /about.html HTTP/1.1" 200 7890 +38.98.120.84 - - [28/Feb/2008:06:59:56 -0600] "GET /consulting.html HTTP/1.1" 200 8728 +38.98.120.84 - - [28/Feb/2008:06:59:57 -0600] "GET /dynamic/smackdown.py HTTP/1.1" 200 1981 +38.98.120.84 - - [28/Feb/2008:06:59:58 -0600] "GET /training.html HTTP/1.1" 200 6154 +38.98.120.84 - - [28/Feb/2008:06:59:59 -0600] "GET /ply/README HTTP/1.1" 200 8605 +38.98.120.84 - - [28/Feb/2008:07:00:00 -0600] "GET /papers/Tcl98/TclChap.html HTTP/1.1" 200 85901 +38.98.120.84 - - [28/Feb/2008:07:00:01 -0600] "GET /consulting.html HTTP/1.1" 200 8728 +38.98.120.84 - - [28/Feb/2008:07:00:02 -0600] "GET /swill/software.html HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:07:00:03 -0600] "GET /index.html HTTP/1.1" 200 4447 +38.98.120.84 - - [28/Feb/2008:07:00:04 -0600] "GET /software.html HTTP/1.1" 200 3163 +38.98.120.84 - - [28/Feb/2008:07:00:05 -0600] "GET /index.html HTTP/1.1" 200 4447 +38.98.120.84 - - [28/Feb/2008:07:00:06 -0600] "GET /about.html HTTP/1.1" 200 7890 +38.98.120.84 - - [28/Feb/2008:07:00:07 -0600] "GET /dynamic/portfolio.txt HTTP/1.1" 200 100 +38.98.120.84 - - [28/Feb/2008:07:00:08 -0600] "GET /papers/Py96/python96.html HTTP/1.1" 200 22442 +38.98.120.84 - - [28/Feb/2008:07:00:09 -0600] "GET / HTTP/1.1" 200 4447 +38.98.120.84 - - [28/Feb/2008:07:00:10 -0600] "GET / HTTP/1.1" 200 4447 +38.98.120.84 - - [28/Feb/2008:07:00:23 -0600] "GET /papers/Perl98/swigperl.ps HTTP/1.1" 200 122740 +86.197.225.66 - - [28/Feb/2008:07:00:47 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +86.197.225.66 - - [28/Feb/2008:07:00:47 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:07:00:56 -0600] "GET /papers/Perl98/swigperl.ps HTTP/1.1" 200 112604 +38.98.120.84 - - [28/Feb/2008:07:01:16 -0600] "GET / HTTP/1.1" 200 4447 +38.98.120.84 - - [28/Feb/2008:07:01:17 -0600] "GET /about.html HTTP/1.1" 200 7890 +38.98.120.84 - - [28/Feb/2008:07:01:18 -0600] "GET /cv.html HTTP/1.1" 200 31798 +38.98.120.84 - - [28/Feb/2008:07:01:19 -0600] "GET /python.html HTTP/1.1" 200 18870 +38.98.120.84 - - [28/Feb/2008:07:01:20 -0600] "GET /writing.html HTTP/1.1" 200 2871 +38.98.120.84 - - [28/Feb/2008:07:01:21 -0600] "GET /training.html HTTP/1.1" 200 6154 +38.98.120.84 - - [28/Feb/2008:07:01:22 -0600] "GET /publications.html HTTP/1.1" 200 7758 +38.98.120.84 - - [28/Feb/2008:07:01:23 -0600] "GET /consulting.html HTTP/1.1" 200 8728 +38.98.120.84 - - [28/Feb/2008:07:01:24 -0600] "GET /training.html HTTP/1.1" 200 6154 +38.98.120.84 - - [28/Feb/2008:07:01:25 -0600] "GET /papers/Tcl98/TclChap.html HTTP/1.1" 200 85901 +38.98.120.84 - - [28/Feb/2008:07:01:26 -0600] "GET /writing.html HTTP/1.1" 200 2871 +38.98.120.84 - - [28/Feb/2008:07:01:27 -0600] "GET /papers/Python2001/python.html HTTP/1.1" 200 38356 +38.98.120.84 - - [28/Feb/2008:07:01:30 -0600] "GET /about.html HTTP/1.1" 200 7890 +38.98.120.84 - - [28/Feb/2008:07:01:30 -0600] "GET /about.html HTTP/1.1" 200 7890 +38.98.120.84 - - [28/Feb/2008:07:01:31 -0600] "GET / HTTP/1.1" 200 4447 +38.98.120.84 - - [28/Feb/2008:07:01:32 -0600] "GET /about HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:07:01:33 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +38.98.120.84 - - [28/Feb/2008:07:01:34 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +38.98.120.84 - - [28/Feb/2008:07:01:35 -0600] "GET /assign5.html HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:07:01:36 -0600] "GET /dynamic HTTP/1.1" 301 246 +38.98.120.84 - - [28/Feb/2008:07:01:36 -0600] "GET /dynamic/ HTTP/1.1" 200 5313 +38.98.120.84 - - [28/Feb/2008:07:01:37 -0600] "GET /dynamic/assign5 HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:07:01:38 -0600] "GET / HTTP/1.1" 200 4447 +38.98.120.84 - - [28/Feb/2008:07:01:39 -0600] "GET /swill/Doc/index.html HTTP/1.1" 200 39052 +38.98.120.84 - - [28/Feb/2008:07:01:40 -0600] "GET /swill/Doc/index.html HTTP/1.1" 200 39052 +38.98.120.84 - - [28/Feb/2008:07:01:41 -0600] "GET /Doc/index.html HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:07:01:42 -0600] "GET /swill/index.html HTTP/1.1" 200 3786 +38.98.120.84 - - [28/Feb/2008:07:01:43 -0600] "GET /swill/Doc HTTP/1.1" 301 248 +38.98.120.84 - - [28/Feb/2008:07:01:43 -0600] "GET /swill/Doc/ HTTP/1.1" 200 39052 +38.98.120.84 - - [28/Feb/2008:07:01:44 -0600] "GET /swill/Doc/index HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:07:01:45 -0600] "GET /swill HTTP/1.1" 301 244 +38.98.120.84 - - [28/Feb/2008:07:01:45 -0600] "GET /swill/ HTTP/1.1" 200 3786 +38.98.120.84 - - [28/Feb/2008:07:01:46 -0600] "GET /index.html HTTP/1.1" 200 4447 +38.98.120.84 - - [28/Feb/2008:07:01:47 -0600] "GET /swill/Doc HTTP/1.1" 301 248 +38.98.120.84 - - [28/Feb/2008:07:01:47 -0600] "GET /swill/Doc/ HTTP/1.1" 200 39052 +38.98.120.84 - - [28/Feb/2008:07:01:48 -0600] "GET /swill/index.html HTTP/1.1" 200 3786 +38.98.120.84 - - [28/Feb/2008:07:01:49 -0600] "GET /swill/index.html HTTP/1.1" 200 3786 +38.98.120.84 - - [28/Feb/2008:07:01:50 -0600] "GET /swill/index HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:07:01:51 -0600] "GET /swill HTTP/1.1" 301 244 +38.98.120.84 - - [28/Feb/2008:07:01:51 -0600] "GET /swill/ HTTP/1.1" 200 3786 +38.98.120.84 - - [28/Feb/2008:07:01:52 -0600] "GET / HTTP/1.1" 200 4447 +38.98.120.84 - - [28/Feb/2008:07:01:53 -0600] "GET / HTTP/1.1" 200 4447 +38.98.120.84 - - [28/Feb/2008:07:01:54 -0600] "GET / HTTP/1.1" 200 4447 +38.98.120.84 - - [28/Feb/2008:07:01:55 -0600] "GET / HTTP/1.1" 200 4447 +38.98.120.84 - - [28/Feb/2008:07:01:56 -0600] "GET / HTTP/1.1" 200 4447 +38.98.120.84 - - [28/Feb/2008:07:01:57 -0600] "GET /dynamic/sd.html HTTP/1.1" 200 1873 +38.98.120.84 - - [28/Feb/2008:07:01:58 -0600] "GET /dynamic/sd.html HTTP/1.1" 200 1873 +38.98.120.84 - - [28/Feb/2008:07:01:59 -0600] "GET /dynamic/sd HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:07:02:00 -0600] "GET /dynamic HTTP/1.1" 301 246 +38.98.120.84 - - [28/Feb/2008:07:02:00 -0600] "GET /dynamic/ HTTP/1.1" 200 5313 +38.98.120.84 - - [28/Feb/2008:07:02:01 -0600] "GET / HTTP/1.1" 200 4447 +38.98.120.84 - - [28/Feb/2008:07:02:02 -0600] "GET /dynamic/smackdown.py HTTP/1.1" 200 1981 +38.98.120.84 - - [28/Feb/2008:07:02:03 -0600] "GET /dynamic/smackdown.py HTTP/1.1" 200 1981 +65.55.208.118 - - [28/Feb/2008:07:02:04 -0600] "GET /photos/u505/pages/IMG_1510.htm HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:07:02:04 -0600] "GET /dynamic/smackdown HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:07:02:05 -0600] "GET /dynamic HTTP/1.1" 301 246 +38.98.120.84 - - [28/Feb/2008:07:02:05 -0600] "GET /dynamic/ HTTP/1.1" 200 5313 +38.98.120.84 - - [28/Feb/2008:07:02:06 -0600] "GET / HTTP/1.1" 200 4447 +38.98.120.84 - - [28/Feb/2008:07:02:07 -0600] "GET /papers/Py97/beazley.html HTTP/1.1" 200 31315 +38.98.120.84 - - [28/Feb/2008:07:02:08 -0600] "GET /papers/Py97/beazley.html HTTP/1.1" 200 31315 +38.98.120.84 - - [28/Feb/2008:07:02:09 -0600] "GET /papers/Py97/beazley HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:07:02:10 -0600] "GET /Py97/beazley.html HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:07:02:11 -0600] "GET /papers/beazley.html HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:07:02:12 -0600] "GET /papers/Py97 HTTP/1.1" 301 250 +38.98.120.84 - - [28/Feb/2008:07:02:12 -0600] "GET /papers/Py97/ HTTP/1.1" 403 222 +38.98.120.84 - - [28/Feb/2008:07:02:13 -0600] "GET /papers HTTP/1.1" 301 245 +38.98.120.84 - - [28/Feb/2008:07:02:13 -0600] "GET /papers/ HTTP/1.1" 403 217 +38.98.120.84 - - [28/Feb/2008:07:02:14 -0600] "GET /beazley.html HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:07:02:15 -0600] "GET /training.html HTTP/1.1" 200 6154 +38.98.120.84 - - [28/Feb/2008:07:02:16 -0600] "GET /training.html HTTP/1.1" 200 6154 +38.98.120.84 - - [28/Feb/2008:07:02:17 -0600] "GET /training HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:07:02:18 -0600] "GET /papers/Perl98/swigperl.htm HTTP/1.1" 200 73867 +38.98.120.84 - - [28/Feb/2008:07:02:19 -0600] "GET /papers/Perl98/swigperl.htm HTTP/1.1" 200 73867 +38.98.120.84 - - [28/Feb/2008:07:02:20 -0600] "GET /papers HTTP/1.1" 301 245 +38.98.120.84 - - [28/Feb/2008:07:02:20 -0600] "GET /papers/ HTTP/1.1" 403 217 +38.98.120.84 - - [28/Feb/2008:07:02:21 -0600] "GET /papers/Perl98/swigperl HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:07:02:22 -0600] "GET /papers/swigperl.htm HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:07:02:23 -0600] "GET /papers/Perl98 HTTP/1.1" 301 252 +38.98.120.84 - - [28/Feb/2008:07:02:23 -0600] "GET /papers/Perl98/ HTTP/1.1" 403 224 +38.98.120.84 - - [28/Feb/2008:07:02:24 -0600] "GET /swigperl.htm HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:07:02:25 -0600] "GET /Perl98/swigperl.htm HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:07:02:26 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5313 +38.98.120.84 - - [28/Feb/2008:07:02:27 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5313 +38.98.120.84 - - [28/Feb/2008:07:02:28 -0600] "GET /dynamic HTTP/1.1" 301 246 +38.98.120.84 - - [28/Feb/2008:07:02:28 -0600] "GET /dynamic/ HTTP/1.1" 200 5313 +38.98.120.84 - - [28/Feb/2008:07:02:29 -0600] "GET /dynamic/index HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:07:02:30 -0600] "GET / HTTP/1.1" 200 4447 +38.98.120.84 - - [28/Feb/2008:07:02:31 -0600] "GET /dynamic/assign3.html HTTP/1.1" 200 6798 +38.98.120.84 - - [28/Feb/2008:07:02:32 -0600] "GET /dynamic/assign3.html HTTP/1.1" 200 6798 +38.98.120.84 - - [28/Feb/2008:07:02:37 -0600] "GET /dynamic HTTP/1.1" 301 246 +38.98.120.84 - - [28/Feb/2008:07:02:37 -0600] "GET /dynamic/ HTTP/1.1" 200 5313 +38.98.120.84 - - [28/Feb/2008:07:02:38 -0600] "GET /dynamic/assign3 HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:07:02:39 -0600] "GET / HTTP/1.1" 200 4447 +38.98.120.84 - - [28/Feb/2008:07:02:40 -0600] "GET /index.html HTTP/1.1" 200 4447 +38.98.120.84 - - [28/Feb/2008:07:02:41 -0600] "GET /index.html HTTP/1.1" 200 4447 +38.98.120.84 - - [28/Feb/2008:07:02:42 -0600] "GET /index HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:07:02:43 -0600] "GET /software.html HTTP/1.1" 200 3163 +38.98.120.84 - - [28/Feb/2008:07:02:44 -0600] "GET /software.html HTTP/1.1" 200 3163 +38.98.120.84 - - [28/Feb/2008:07:02:45 -0600] "GET /software HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:07:02:46 -0600] "GET / HTTP/1.1" 200 4447 +38.98.120.84 - - [28/Feb/2008:07:02:47 -0600] "GET /ply/README HTTP/1.1" 200 8605 +38.98.120.84 - - [28/Feb/2008:07:02:48 -0600] "GET /ply/README HTTP/1.1" 200 8605 +38.98.120.84 - - [28/Feb/2008:07:02:49 -0600] "GET /README HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:07:02:50 -0600] "GET /ply HTTP/1.1" 301 242 +38.98.120.84 - - [28/Feb/2008:07:02:50 -0600] "GET /ply/ HTTP/1.1" 200 8018 +38.98.120.84 - - [28/Feb/2008:07:02:51 -0600] "GET /ply/ HTTP/1.1" 200 8018 +38.98.120.84 - - [28/Feb/2008:07:02:52 -0600] "GET / HTTP/1.1" 200 4447 +38.98.120.84 - - [28/Feb/2008:07:02:53 -0600] "GET /ply/support.html HTTP/1.1" 200 739 +38.98.120.84 - - [28/Feb/2008:07:02:54 -0600] "GET /ply/support.html HTTP/1.1" 200 739 +38.98.120.84 - - [28/Feb/2008:07:02:55 -0600] "GET /ply HTTP/1.1" 301 242 +38.98.120.84 - - [28/Feb/2008:07:02:55 -0600] "GET /ply/ HTTP/1.1" 200 8018 +38.98.120.84 - - [28/Feb/2008:07:02:56 -0600] "GET /ply/support HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:07:02:57 -0600] "GET / HTTP/1.1" 200 4447 +38.98.120.84 - - [28/Feb/2008:07:02:58 -0600] "GET /dynamic/assign4.html HTTP/1.1" 200 8712 +38.98.120.84 - - [28/Feb/2008:07:02:59 -0600] "GET /dynamic/assign4.html HTTP/1.1" 200 8712 +38.98.120.84 - - [28/Feb/2008:07:03:00 -0600] "GET /dynamic HTTP/1.1" 301 246 +38.98.120.84 - - [28/Feb/2008:07:03:00 -0600] "GET /dynamic/ HTTP/1.1" 200 5313 +38.98.120.84 - - [28/Feb/2008:07:03:01 -0600] "GET /dynamic/assign4 HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:07:03:02 -0600] "GET / HTTP/1.1" 200 4447 +38.98.120.84 - - [28/Feb/2008:07:03:03 -0600] "GET /writing.html HTTP/1.1" 200 2871 +38.98.120.84 - - [28/Feb/2008:07:03:04 -0600] "GET /writing.html HTTP/1.1" 200 2871 +38.98.120.84 - - [28/Feb/2008:07:03:05 -0600] "GET /writing HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:07:03:06 -0600] "GET /dynamic/syllabus.html HTTP/1.1" 200 4589 +38.98.120.84 - - [28/Feb/2008:07:03:07 -0600] "GET /dynamic/syllabus.html HTTP/1.1" 200 4589 +38.98.120.84 - - [28/Feb/2008:07:03:08 -0600] "GET /dynamic HTTP/1.1" 301 246 +38.98.120.84 - - [28/Feb/2008:07:03:08 -0600] "GET /dynamic/ HTTP/1.1" 200 5313 +38.98.120.84 - - [28/Feb/2008:07:03:09 -0600] "GET /dynamic/syllabus HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:07:03:10 -0600] "GET / HTTP/1.1" 200 4447 +38.98.120.84 - - [28/Feb/2008:07:03:11 -0600] "GET /papers/Python2001/python.html HTTP/1.1" 200 38356 +38.98.120.84 - - [28/Feb/2008:07:03:12 -0600] "GET /papers/Python2001/python.html HTTP/1.1" 200 38356 +38.98.120.84 - - [28/Feb/2008:07:03:13 -0600] "GET /papers HTTP/1.1" 301 245 +38.98.120.84 - - [28/Feb/2008:07:03:13 -0600] "GET /papers/ HTTP/1.1" 403 217 +38.98.120.84 - - [28/Feb/2008:07:03:14 -0600] "GET /papers/python.html HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:07:03:15 -0600] "GET /papers/Python2001 HTTP/1.1" 301 256 +38.98.120.84 - - [28/Feb/2008:07:03:15 -0600] "GET /papers/Python2001/ HTTP/1.1" 403 228 +38.98.120.84 - - [28/Feb/2008:07:03:16 -0600] "GET /papers/Python2001/python HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:07:03:17 -0600] "GET /python.html HTTP/1.1" 200 18870 +38.98.120.84 - - [28/Feb/2008:07:03:18 -0600] "GET /Python2001/python.html HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:07:03:19 -0600] "GET /papers/Tcl96/tcl96.html HTTP/1.1" 200 39617 +38.98.120.84 - - [28/Feb/2008:07:03:20 -0600] "GET /papers/Tcl96/tcl96.html HTTP/1.1" 200 39617 +38.98.120.84 - - [28/Feb/2008:07:03:21 -0600] "GET /papers/tcl96.html HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:07:03:22 -0600] "GET /papers HTTP/1.1" 301 245 +38.98.120.84 - - [28/Feb/2008:07:03:22 -0600] "GET /papers/ HTTP/1.1" 403 217 +38.98.120.84 - - [28/Feb/2008:07:03:23 -0600] "GET /papers/Tcl96 HTTP/1.1" 301 251 +38.98.120.84 - - [28/Feb/2008:07:03:23 -0600] "GET /papers/Tcl96/ HTTP/1.1" 403 223 +38.98.120.84 - - [28/Feb/2008:07:03:24 -0600] "GET /papers/Tcl96/tcl96 HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:07:03:29 -0600] "GET /tcl96.html HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:07:03:30 -0600] "GET /Tcl96/tcl96.html HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:07:03:31 -0600] "GET /per_secrets.html HTTP/1.1" 200 7958 +38.98.120.84 - - [28/Feb/2008:07:03:32 -0600] "GET /per_secrets.html HTTP/1.1" 200 7958 +38.98.120.84 - - [28/Feb/2008:07:03:33 -0600] "GET / HTTP/1.1" 200 4447 +38.98.120.84 - - [28/Feb/2008:07:03:34 -0600] "GET /per HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:07:03:35 -0600] "GET /sysop.html HTTP/1.1" 200 1760 +38.98.120.84 - - [28/Feb/2008:07:03:38 -0600] "GET /sysop.html HTTP/1.1" 200 1760 +38.98.120.84 - - [28/Feb/2008:07:03:38 -0600] "GET / HTTP/1.1" 200 4447 +38.98.120.84 - - [28/Feb/2008:07:03:39 -0600] "GET /sysop HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:07:03:40 -0600] "GET /dynamic/assign2.html HTTP/1.1" 200 4907 +38.98.120.84 - - [28/Feb/2008:07:03:41 -0600] "GET /dynamic/assign2.html HTTP/1.1" 200 4907 +38.98.120.84 - - [28/Feb/2008:07:03:42 -0600] "GET /dynamic HTTP/1.1" 301 246 +38.98.120.84 - - [28/Feb/2008:07:03:42 -0600] "GET /dynamic/ HTTP/1.1" 200 5313 +38.98.120.84 - - [28/Feb/2008:07:03:43 -0600] "GET /dynamic/assign2 HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:07:03:44 -0600] "GET / HTTP/1.1" 200 4447 +38.98.120.84 - - [28/Feb/2008:07:03:45 -0600] "GET /papers/Py96/python96.html HTTP/1.1" 200 22442 +38.98.120.84 - - [28/Feb/2008:07:03:46 -0600] "GET /papers/Py96/python96.html HTTP/1.1" 200 22442 +38.98.120.84 - - [28/Feb/2008:07:03:47 -0600] "GET /papers/python96.html HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:07:03:48 -0600] "GET /papers HTTP/1.1" 301 245 +38.98.120.84 - - [28/Feb/2008:07:03:48 -0600] "GET /papers/ HTTP/1.1" 403 217 +38.98.120.84 - - [28/Feb/2008:07:03:49 -0600] "GET /papers/Py96 HTTP/1.1" 301 250 +38.98.120.84 - - [28/Feb/2008:07:03:49 -0600] "GET /papers/Py96/ HTTP/1.1" 403 222 +38.98.120.84 - - [28/Feb/2008:07:03:51 -0600] "GET /papers/Py96/python96 HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:07:03:51 -0600] "GET /python96.html HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:07:03:52 -0600] "GET /Py96/python96.html HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:07:04:04 -0600] "GET /dynamic/assign1.html HTTP/1.1" 200 3047 +38.98.120.84 - - [28/Feb/2008:07:04:05 -0600] "GET /dynamic/assign1.html HTTP/1.1" 200 3047 +38.98.120.84 - - [28/Feb/2008:07:04:06 -0600] "GET /dynamic HTTP/1.1" 301 246 +38.98.120.84 - - [28/Feb/2008:07:04:06 -0600] "GET /dynamic/ HTTP/1.1" 200 5313 +38.98.120.84 - - [28/Feb/2008:07:04:07 -0600] "GET /dynamic/assign1 HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:07:04:08 -0600] "GET / HTTP/1.1" 200 4447 +38.98.120.84 - - [28/Feb/2008:07:04:09 -0600] "GET /dynamic/soln1.html HTTP/1.1" 200 6197 +38.98.120.84 - - [28/Feb/2008:07:04:10 -0600] "GET /dynamic/soln1.html HTTP/1.1" 200 6197 +38.98.120.84 - - [28/Feb/2008:07:04:11 -0600] "GET /dynamic HTTP/1.1" 301 246 +38.98.120.84 - - [28/Feb/2008:07:04:11 -0600] "GET /dynamic/ HTTP/1.1" 200 5313 +38.98.120.84 - - [28/Feb/2008:07:04:26 -0600] "GET /dynamic/soln1 HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:07:04:27 -0600] "GET / HTTP/1.1" 200 4447 +38.98.120.84 - - [28/Feb/2008:07:04:28 -0600] "GET /dynamic/dowstocks.csv HTTP/1.1" 200 589814 +38.98.120.84 - - [28/Feb/2008:07:04:35 -0600] "GET /dynamic/dowstocks.csv HTTP/1.1" 200 589814 +38.98.120.84 - - [28/Feb/2008:07:04:48 -0600] "GET /dynamic HTTP/1.1" 301 246 +38.98.120.84 - - [28/Feb/2008:07:04:48 -0600] "GET /dynamic/ HTTP/1.1" 200 5313 +38.98.120.84 - - [28/Feb/2008:07:04:49 -0600] "GET /dynamic/dowstocks HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:07:04:50 -0600] "GET / HTTP/1.1" 200 4447 +38.98.120.84 - - [28/Feb/2008:07:04:51 -0600] "GET /ply/index.html HTTP/1.1" 200 8018 +38.98.120.84 - - [28/Feb/2008:07:04:52 -0600] "GET /ply/index.html HTTP/1.1" 200 8018 +38.98.120.84 - - [28/Feb/2008:07:04:53 -0600] "GET /ply HTTP/1.1" 301 242 +38.98.120.84 - - [28/Feb/2008:07:04:53 -0600] "GET /ply/ HTTP/1.1" 200 8018 +38.98.120.84 - - [28/Feb/2008:07:04:56 -0600] "GET /papers/Tcl98/TclChap.html HTTP/1.1" 200 85901 +38.98.120.84 - - [28/Feb/2008:07:04:57 -0600] "GET /papers/Tcl98/TclChap.html HTTP/1.1" 200 85901 +38.98.120.84 - - [28/Feb/2008:07:04:58 -0600] "GET /papers/TclChap.html HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:07:04:59 -0600] "GET /papers HTTP/1.1" 301 245 +38.98.120.84 - - [28/Feb/2008:07:04:59 -0600] "GET /papers/ HTTP/1.1" 403 217 +38.98.120.84 - - [28/Feb/2008:07:05:00 -0600] "GET /papers/Tcl98 HTTP/1.1" 301 251 +38.98.120.84 - - [28/Feb/2008:07:05:00 -0600] "GET /papers/Tcl98/ HTTP/1.1" 403 223 +38.98.120.84 - - [28/Feb/2008:07:05:01 -0600] "GET /papers/Tcl98/TclChap HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:07:05:02 -0600] "GET /TclChap.html HTTP/1.1" 404 133 +60.50.9.191 - - [28/Feb/2008:07:05:05 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:07:05:11 -0600] "GET /Tcl98/TclChap.html HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:07:05:13 -0600] "GET /cv.html HTTP/1.1" 200 31798 +38.98.120.84 - - [28/Feb/2008:07:05:14 -0600] "GET /cv.html HTTP/1.1" 200 31798 +38.98.120.84 - - [28/Feb/2008:07:05:14 -0600] "GET / HTTP/1.1" 200 4447 +38.98.120.84 - - [28/Feb/2008:07:05:24 -0600] "GET /cv HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:07:05:26 -0600] "GET /swill/exec.html HTTP/1.1" 200 12540 +200.19.92.58 - - [28/Feb/2008:07:05:27 -0600] "GET /ply/ HTTP/1.0" 200 8018 +38.98.120.84 - - [28/Feb/2008:07:05:27 -0600] "GET /swill/exec.html HTTP/1.1" 200 12540 +200.19.92.58 - - [28/Feb/2008:07:05:27 -0600] "GET /ply/bookplug.gif HTTP/1.0" 200 23903 +200.19.92.58 - - [28/Feb/2008:07:05:28 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +38.98.120.84 - - [28/Feb/2008:07:05:28 -0600] "GET /swill HTTP/1.1" 301 244 +38.98.120.84 - - [28/Feb/2008:07:05:28 -0600] "GET /swill/ HTTP/1.1" 200 3786 +38.98.120.84 - - [28/Feb/2008:07:05:29 -0600] "GET /swill/exec HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:07:05:30 -0600] "GET / HTTP/1.1" 200 4447 +38.98.120.84 - - [28/Feb/2008:07:05:31 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +38.98.120.84 - - [28/Feb/2008:07:05:32 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +38.98.120.84 - - [28/Feb/2008:07:05:33 -0600] "GET /ply HTTP/1.1" 301 242 +38.98.120.84 - - [28/Feb/2008:07:05:33 -0600] "GET /ply/ HTTP/1.1" 200 8018 +38.98.120.84 - - [28/Feb/2008:07:05:34 -0600] "GET /ply/ply HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:07:05:35 -0600] "GET /publications.html HTTP/1.1" 200 7758 +38.98.120.84 - - [28/Feb/2008:07:05:36 -0600] "GET /publications.html HTTP/1.1" 200 7758 +38.98.120.84 - - [28/Feb/2008:07:05:37 -0600] "GET / HTTP/1.1" 200 4447 +38.98.120.84 - - [28/Feb/2008:07:05:38 -0600] "GET /publications HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:07:05:39 -0600] "GET /consulting.html HTTP/1.1" 200 8728 +38.98.120.84 - - [28/Feb/2008:07:05:40 -0600] "GET /consulting.html HTTP/1.1" 200 8728 +38.98.120.84 - - [28/Feb/2008:07:05:41 -0600] "GET / HTTP/1.1" 200 4447 +38.98.120.84 - - [28/Feb/2008:07:05:42 -0600] "GET /consulting HTTP/1.1" 404 133 +38.98.120.84 - - [28/Feb/2008:07:05:43 -0600] "GET /python.html HTTP/1.1" 200 18870 +38.98.120.84 - - [28/Feb/2008:07:05:44 -0600] "GET /python.html HTTP/1.1" 200 18870 +38.98.120.84 - - [28/Feb/2008:07:05:47 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +38.98.120.84 - - [28/Feb/2008:07:05:51 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +38.98.120.84 - - [28/Feb/2008:07:05:51 -0600] "GET /ply HTTP/1.1" 301 242 +38.98.120.84 - - [28/Feb/2008:07:05:51 -0600] "GET /ply/ HTTP/1.1" 200 8018 +38.98.120.84 - - [28/Feb/2008:07:05:52 -0600] "GET /ply/example HTTP/1.1" 404 133 +74.6.25.234 - - [28/Feb/2008:07:06:37 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE003.HTM HTTP/1.0" 304 - +200.19.92.58 - - [28/Feb/2008:07:09:17 -0600] "GET /ply/ply.html HTTP/1.0" 200 97238 +62.161.167.222 - - [28/Feb/2008:07:09:21 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +68.252.229.225 - - [28/Feb/2008:07:09:22 -0600] "GET / HTTP/1.1" 200 4447 +68.252.229.225 - - [28/Feb/2008:07:09:22 -0600] "GET /images/Davetubes.jpg HTTP/1.1" 200 60025 +68.252.229.225 - - [28/Feb/2008:07:09:22 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +68.252.229.225 - - [28/Feb/2008:07:09:26 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5313 +68.252.229.225 - - [28/Feb/2008:07:09:28 -0600] "GET /dynamic/syllabus.html HTTP/1.1" 200 4589 +65.55.208.118 - - [28/Feb/2008:07:09:38 -0600] "GET /photos/u505/pages/IMG_1538.htm HTTP/1.1" 404 133 +74.6.24.10 - - [28/Feb/2008:07:11:23 -0600] "GET /python/tutorial/beazley_intro_python/intropy.pdf HTTP/1.0" 304 - +65.55.208.117 - - [28/Feb/2008:07:13:44 -0600] "GET /photos/wind/pages/IMG_1278.htm HTTP/1.1" 404 133 +65.55.208.117 - - [28/Feb/2008:07:13:44 -0600] "GET /photos/wind/pages/IMG_1256.htm HTTP/1.1" 404 133 +65.55.208.117 - - [28/Feb/2008:07:13:45 -0600] "GET /photos/wind/pages/IMG_1304.htm HTTP/1.1" 404 133 +65.55.208.117 - - [28/Feb/2008:07:14:41 -0600] "GET /photos/wind/pages/IMG_1295.htm HTTP/1.1" 404 133 +193.174.238.115 - - [28/Feb/2008:07:14:52 -0600] "GET /ply/ HTTP/1.0" 200 8018 +193.174.238.115 - - [28/Feb/2008:07:14:52 -0600] "GET /ply/bookplug.gif HTTP/1.0" 200 23903 +193.174.238.115 - - [28/Feb/2008:07:14:53 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +71.201.41.248 - - [28/Feb/2008:07:17:03 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5313 +71.201.41.248 - - [28/Feb/2008:07:17:04 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +71.201.41.248 - - [28/Feb/2008:07:17:04 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +71.201.41.248 - - [28/Feb/2008:07:17:08 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +65.214.45.129 - - [28/Feb/2008:07:17:23 -0600] "GET /python/per_secrets.html HTTP/1.0" 404 133 +60.50.9.191 - - [28/Feb/2008:07:19:29 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +60.50.9.191 - - [28/Feb/2008:07:21:37 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +62.161.167.222 - - [28/Feb/2008:07:24:12 -0600] "GET /ply/ HTTP/1.1" 200 8018 +62.161.167.222 - - [28/Feb/2008:07:24:14 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +62.161.167.222 - - [28/Feb/2008:07:24:15 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +62.161.167.222 - - [28/Feb/2008:07:24:16 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +82.127.117.160 - - [28/Feb/2008:07:24:42 -0600] "GET /ply/ HTTP/1.0" 200 8018 +82.127.117.160 - - [28/Feb/2008:07:24:42 -0600] "GET /ply/bookplug.gif HTTP/1.0" 200 23903 +59.96.12.231 - - [28/Feb/2008:07:26:26 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +59.96.12.231 - - [28/Feb/2008:07:26:27 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +82.127.117.160 - - [28/Feb/2008:07:27:09 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.0" 200 115318 +82.127.117.160 - - [28/Feb/2008:07:28:11 -0600] "GET /ply/example.html HTTP/1.0" 200 2359 +217.10.60.85 - - [28/Feb/2008:07:30:39 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +217.10.60.85 - - [28/Feb/2008:07:30:39 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +217.10.60.85 - - [28/Feb/2008:07:30:50 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +217.10.60.85 - - [28/Feb/2008:07:30:53 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/UsageProblems HTTP/1.1" 200 2302 +217.10.60.85 - - [28/Feb/2008:07:31:07 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +217.10.60.85 - - [28/Feb/2008:07:31:11 -0600] "GET /cgi-bin/wiki.pl?SwigFaqLinuxSharedLibraries HTTP/1.1" 200 1636 +217.10.60.85 - - [28/Feb/2008:07:31:20 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLForWindows HTTP/1.1" 200 3601 +217.10.60.85 - - [28/Feb/2008:07:31:23 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLUsingCygwin HTTP/1.1" 200 2149 +217.10.60.85 - - [28/Feb/2008:07:31:44 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Types HTTP/1.1" 200 3441 +60.50.9.191 - - [28/Feb/2008:07:32:08 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +217.10.60.85 - - [28/Feb/2008:07:32:17 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Tcl HTTP/1.1" 200 1399 +217.10.60.85 - - [28/Feb/2008:07:32:23 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/MultipleLanguages HTTP/1.1" 200 2332 +217.10.60.85 - - [28/Feb/2008:07:32:40 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Python HTTP/1.1" 200 11575 +65.214.45.129 - - [28/Feb/2008:07:41:04 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE045.HTM HTTP/1.0" 200 1333 +68.252.229.225 - - [28/Feb/2008:07:44:31 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +128.141.224.186 - - [28/Feb/2008:07:46:49 -0600] "GET /ply/ HTTP/1.1" 200 8018 +128.141.224.186 - - [28/Feb/2008:07:46:49 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.141.224.186 - - [28/Feb/2008:07:46:50 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +128.141.224.186 - - [28/Feb/2008:07:47:02 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +83.170.97.200 - - [28/Feb/2008:07:47:35 -0600] "GET / HTTP/1.0" 200 4447 +83.170.97.200 - - [28/Feb/2008:07:47:36 -0600] "GET /ply/index.html HTTP/1.0" 200 8018 +83.170.97.200 - - [28/Feb/2008:07:47:36 -0600] "GET /training.html HTTP/1.0" 200 6154 +83.170.97.200 - - [28/Feb/2008:07:47:37 -0600] "GET /python.html HTTP/1.0" 200 18870 +83.170.97.200 - - [28/Feb/2008:07:47:37 -0600] "GET /dynamic/index.html HTTP/1.0" 200 5313 +83.170.97.200 - - [28/Feb/2008:07:47:37 -0600] "GET /index.html HTTP/1.0" 200 4447 +83.170.97.200 - - [28/Feb/2008:07:47:37 -0600] "GET /writing.html HTTP/1.0" 200 2871 +83.170.97.200 - - [28/Feb/2008:07:47:38 -0600] "GET /about.html HTTP/1.0" 200 7890 +83.170.97.200 - - [28/Feb/2008:07:47:38 -0600] "GET /consulting.html HTTP/1.0" 200 8728 +83.170.97.200 - - [28/Feb/2008:07:47:39 -0600] "GET /ply/ply.html HTTP/1.0" 200 97238 +83.170.97.200 - - [28/Feb/2008:07:47:39 -0600] "GET /ply/example.html HTTP/1.0" 200 2359 +83.170.97.200 - - [28/Feb/2008:07:47:39 -0600] "GET /dynamic/assign1.html HTTP/1.0" 200 3047 +83.170.97.200 - - [28/Feb/2008:07:47:39 -0600] "GET /dynamic/smackdown.py HTTP/1.0" 200 1981 +83.170.97.200 - - [28/Feb/2008:07:47:40 -0600] "GET /per_secrets.html HTTP/1.0" 200 7958 +83.170.97.200 - - [28/Feb/2008:07:47:40 -0600] "GET /sysop.html HTTP/1.0" 200 1760 +83.170.97.200 - - [28/Feb/2008:07:47:41 -0600] "GET /cv.html HTTP/1.0" 200 31798 +83.170.97.200 - - [28/Feb/2008:07:47:41 -0600] "GET /dynamic/portfolio.txt HTTP/1.0" 200 100 +82.95.165.247 - - [28/Feb/2008:07:48:41 -0600] "GET /ply/ HTTP/1.1" 200 8018 +82.95.165.247 - - [28/Feb/2008:07:48:41 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +82.95.165.247 - - [28/Feb/2008:07:48:42 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +82.95.165.247 - - [28/Feb/2008:07:49:08 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +201.236.226.90 - - [28/Feb/2008:07:51:01 -0600] "GET /dynamic/index.html HTTP/1.1" 304 - +82.95.165.247 - - [28/Feb/2008:07:53:49 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +80.200.221.74 - - [28/Feb/2008:07:57:32 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +80.200.221.74 - - [28/Feb/2008:07:57:34 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs HTTP/1.1" 200 1601 +80.200.221.74 - - [28/Feb/2008:07:57:36 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs/SwigDirectives HTTP/1.1" 200 4512 +80.200.221.74 - - [28/Feb/2008:07:57:43 -0600] "GET /cgi-bin/wiki.pl?RenameDirective HTTP/1.1" 200 3672 +83.12.146.250 - - [28/Feb/2008:08:00:17 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +217.196.43.134 - - [28/Feb/2008:08:05:17 -0600] "GET /ply/ HTTP/1.1" 200 8018 +66.79.171.46 - - [28/Feb/2008:08:07:17 -0600] "GET /cgi-bin/wiki.pl?action=change1&id=ModuleDirective HTTP/1.1" 200 2302 +222.221.6.144 - - [28/Feb/2008:08:07:29 -0600] "POST /cgi-bin/wiki.pl HTTP/1.1" 302 183 +24.1.159.241 - - [28/Feb/2008:08:08:05 -0600] "GET /dynamic/index.html HTTP/1.1" 304 - +24.1.159.241 - - [28/Feb/2008:08:08:20 -0600] "GET /dynamic/06FilesAndText.pdf HTTP/1.1" 200 279116 +80.200.221.74 - - [28/Feb/2008:08:09:20 -0600] "GET /cgi-bin/wiki.pl?ExtendDirective HTTP/1.1" 200 7231 +69.147.83.113 - - [28/Feb/2008:08:10:34 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +194.209.8.145 - - [28/Feb/2008:08:11:33 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +194.209.8.145 - - [28/Feb/2008:08:11:33 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +194.209.8.145 - - [28/Feb/2008:08:11:36 -0600] "GET /cgi-bin/wiki.pl?SwigFaqLinuxSharedLibraries HTTP/1.1" 200 1636 +194.209.8.145 - - [28/Feb/2008:08:11:41 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLForWindows HTTP/1.1" 200 3601 +219.136.230.60 - - [28/Feb/2008:08:14:15 -0600] "POST /cgi-bin/wiki.pl HTTP/1.1" 200 - +220.150.154.145 - - [28/Feb/2008:08:14:20 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +220.150.154.145 - - [28/Feb/2008:08:14:21 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +80.200.221.74 - - [28/Feb/2008:08:16:22 -0600] "GET /cgi-bin/wiki.pl?DefineDirective HTTP/1.1" 200 2760 +80.200.221.74 - - [28/Feb/2008:08:16:39 -0600] "GET /cgi-bin/wiki.pl?FeatureDirective HTTP/1.1" 200 4535 +208.51.93.163 - - [28/Feb/2008:08:16:46 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +208.51.93.163 - - [28/Feb/2008:08:16:47 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +80.200.221.74 - - [28/Feb/2008:08:16:53 -0600] "GET /cgi-bin/wiki.pl?NameDirective HTTP/1.1" 200 1785 +80.200.221.74 - - [28/Feb/2008:08:17:05 -0600] "GET /cgi-bin/wiki.pl?CodeInsertionDirective HTTP/1.1" 200 2920 +80.200.221.74 - - [28/Feb/2008:08:17:08 -0600] "GET /cgi-bin/wiki.pl?TypemapDirective HTTP/1.1" 200 1584 +65.55.212.77 - - [28/Feb/2008:08:19:10 -0600] "GET /robots.txt HTTP/1.0" 200 71 +74.6.19.101 - - [28/Feb/2008:08:20:10 -0600] "GET /swill/Doc/ HTTP/1.0" 304 - +82.127.117.160 - - [28/Feb/2008:08:21:46 -0600] "GET /ply HTTP/1.0" 301 230 +138.100.218.23 - - [28/Feb/2008:08:27:29 -0600] "GET /ply/ HTTP/1.1" 200 8018 +138.100.218.23 - - [28/Feb/2008:08:27:29 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +138.100.218.23 - - [28/Feb/2008:08:27:29 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +138.100.218.23 - - [28/Feb/2008:08:27:29 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +138.100.218.23 - - [28/Feb/2008:08:27:44 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +74.6.26.119 - - [28/Feb/2008:08:28:10 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE087.HTM HTTP/1.0" 200 1575 +193.128.72.68 - - [28/Feb/2008:08:28:22 -0600] "GET /ply/ HTTP/1.1" 200 8018 +193.128.72.68 - - [28/Feb/2008:08:28:23 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +193.128.72.68 - - [28/Feb/2008:08:28:23 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +138.100.218.23 - - [28/Feb/2008:08:29:44 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +138.100.218.23 - - [28/Feb/2008:08:30:01 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +138.100.218.23 - - [28/Feb/2008:08:30:09 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +71.201.41.248 - - [28/Feb/2008:08:33:24 -0600] "GET /dynamic/assign5.html HTTP/1.1" 304 - +69.217.73.2 - - [28/Feb/2008:08:34:38 -0600] "GET /ply/ HTTP/1.1" 200 8018 +69.217.73.2 - - [28/Feb/2008:08:34:39 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +75.21.88.201 - - [28/Feb/2008:08:35:01 -0600] "GET /dynamic/ HTTP/1.1" 200 5313 +75.21.88.201 - - [28/Feb/2008:08:35:02 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +75.21.88.201 - - [28/Feb/2008:08:35:02 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +75.21.88.201 - - [28/Feb/2008:08:35:04 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +69.217.73.2 - - [28/Feb/2008:08:36:16 -0600] "GET / HTTP/1.1" 200 4447 +69.217.73.2 - - [28/Feb/2008:08:36:17 -0600] "GET /index.html HTTP/1.1" 200 4447 +69.217.73.2 - - [28/Feb/2008:08:36:18 -0600] "GET /training.html HTTP/1.1" 200 6154 +69.217.73.2 - - [28/Feb/2008:08:36:18 -0600] "GET /software.html HTTP/1.1" 200 3163 +69.217.73.2 - - [28/Feb/2008:08:36:20 -0600] "GET /consulting.html HTTP/1.1" 200 8728 +69.217.73.2 - - [28/Feb/2008:08:36:21 -0600] "GET /writing.html HTTP/1.1" 200 2871 +69.217.73.2 - - [28/Feb/2008:08:36:22 -0600] "GET /about.html HTTP/1.1" 200 7890 +69.217.73.2 - - [28/Feb/2008:08:36:22 -0600] "GET /python.html HTTP/1.1" 200 18870 +69.217.73.2 - - [28/Feb/2008:08:36:24 -0600] "GET /ply/index.html HTTP/1.1" 200 8018 +69.217.73.2 - - [28/Feb/2008:08:36:25 -0600] "GET /swill/index.html HTTP/1.1" 200 3786 +80.229.38.64 - - [28/Feb/2008:08:44:36 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +80.229.38.64 - - [28/Feb/2008:08:44:36 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +80.229.38.64 - - [28/Feb/2008:08:44:36 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +80.229.38.64 - - [28/Feb/2008:08:44:42 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +80.229.38.64 - - [28/Feb/2008:08:44:48 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs HTTP/1.1" 200 1601 +80.229.38.64 - - [28/Feb/2008:08:44:52 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs/SwigDirectives HTTP/1.1" 200 4512 +64.124.85.71 - - [28/Feb/2008:08:45:09 -0600] "GET /robots.txt HTTP/1.1" 200 71 +82.95.165.247 - - [28/Feb/2008:08:52:25 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +216.201.139.126 - - [28/Feb/2008:08:54:15 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +82.127.117.160 - - [28/Feb/2008:08:55:29 -0600] "GET /ply/ply.html HTTP/1.0" 200 97238 +208.78.145.1 - - [28/Feb/2008:09:03:24 -0600] "GET /ply/ HTTP/1.1" 200 8018 +208.78.145.1 - - [28/Feb/2008:09:03:24 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +208.78.145.1 - - [28/Feb/2008:09:03:24 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +62.161.167.222 - - [28/Feb/2008:09:03:24 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +208.78.145.1 - - [28/Feb/2008:09:03:26 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +61.48.58.106 - - [28/Feb/2008:09:05:46 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +61.48.58.106 - - [28/Feb/2008:09:05:46 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +62.161.167.222 - - [28/Feb/2008:09:06:15 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +62.161.167.222 - - [28/Feb/2008:09:07:04 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +62.161.167.222 - - [28/Feb/2008:09:07:05 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +62.161.167.222 - - [28/Feb/2008:09:07:39 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +62.161.167.222 - - [28/Feb/2008:09:07:40 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +193.138.208.6 - - [28/Feb/2008:09:11:27 -0600] "GET /ply/ HTTP/1.1" 200 8018 +193.138.208.6 - - [28/Feb/2008:09:11:28 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +193.138.208.6 - - [28/Feb/2008:09:11:29 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +193.138.208.6 - - [28/Feb/2008:09:11:29 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.195.58.174 - - [28/Feb/2008:09:14:22 -0600] "GET /ply/ HTTP/1.0" 304 - +128.135.139.150 - - [28/Feb/2008:09:16:59 -0600] "GET /dynamic/ HTTP/1.1" 200 5313 +128.135.139.150 - - [28/Feb/2008:09:16:59 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.135.139.150 - - [28/Feb/2008:09:17:14 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +193.138.208.6 - - [28/Feb/2008:09:17:37 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +193.0.96.15 - - [28/Feb/2008:09:20:41 -0600] "GET /ply/ HTTP/1.0" 200 8018 +193.0.96.15 - - [28/Feb/2008:09:20:41 -0600] "GET /ply/bookplug.gif HTTP/1.0" 200 23903 +193.0.96.15 - - [28/Feb/2008:09:20:42 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +193.0.96.15 - - [28/Feb/2008:09:21:26 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.0" 200 115318 +193.0.96.15 - - [28/Feb/2008:09:21:37 -0600] "GET /ply/example.html HTTP/1.0" 200 2359 +128.221.197.20 - - [28/Feb/2008:09:25:33 -0600] "GET /ply/ply.html HTTP/1.1" 304 - +150.210.155.167 - - [28/Feb/2008:09:25:36 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +62.161.167.222 - - [28/Feb/2008:09:26:14 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +68.21.20.162 - - [28/Feb/2008:09:27:13 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5313 +68.21.20.162 - - [28/Feb/2008:09:27:13 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +68.21.20.162 - - [28/Feb/2008:09:27:13 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +68.21.20.162 - - [28/Feb/2008:09:27:17 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +65.55.208.119 - - [28/Feb/2008:09:28:28 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE038.HTM HTTP/1.1" 304 - +193.0.96.15 - - [28/Feb/2008:09:32:31 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +129.194.8.73 - - [28/Feb/2008:09:32:46 -0600] "GET /ply/ HTTP/1.1" 200 8018 +129.194.8.73 - - [28/Feb/2008:09:33:00 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +129.194.8.73 - - [28/Feb/2008:09:33:00 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +129.194.8.73 - - [28/Feb/2008:09:33:07 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +129.194.8.73 - - [28/Feb/2008:09:33:07 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +84.168.117.112 - - [28/Feb/2008:09:35:43 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +84.168.117.112 - - [28/Feb/2008:09:35:44 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +70.190.85.89 - - [28/Feb/2008:09:36:19 -0600] "GET /python.html HTTP/1.1" 200 18870 +70.190.85.89 - - [28/Feb/2008:09:36:19 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +70.190.85.89 - - [28/Feb/2008:09:36:19 -0600] "GET /images/NerdRanchEurope.jpg HTTP/1.1" 200 99542 +129.97.120.226 - - [28/Feb/2008:09:37:11 -0600] "GET /ply/ HTTP/1.1" 200 8018 +129.97.120.226 - - [28/Feb/2008:09:37:11 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +129.97.120.226 - - [28/Feb/2008:09:37:12 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +129.97.120.226 - - [28/Feb/2008:09:37:18 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +84.168.117.112 - - [28/Feb/2008:09:37:31 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +84.168.117.112 - - [28/Feb/2008:09:37:49 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Python HTTP/1.1" 200 11575 +195.80.22.103 - - [28/Feb/2008:09:39:27 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +195.80.22.103 - - [28/Feb/2008:09:39:27 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +195.80.22.103 - - [28/Feb/2008:09:39:44 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +195.80.22.103 - - [28/Feb/2008:09:40:07 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/CSharp HTTP/1.1" 200 5371 +195.80.22.103 - - [28/Feb/2008:09:40:38 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Python HTTP/1.1" 200 11575 +129.194.8.73 - - [28/Feb/2008:09:40:46 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +98.193.69.179 - - [28/Feb/2008:09:41:33 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5313 +98.193.69.179 - - [28/Feb/2008:09:41:33 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +201.236.226.90 - - [28/Feb/2008:09:42:51 -0600] "GET / HTTP/1.1" 200 4447 +201.236.226.90 - - [28/Feb/2008:09:42:53 -0600] "GET /images/Davetubes.jpg HTTP/1.1" 200 60025 +201.236.226.90 - - [28/Feb/2008:09:42:55 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +201.236.226.90 - - [28/Feb/2008:09:42:55 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +201.236.226.90 - - [28/Feb/2008:09:42:56 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5313 +88.80.205.215 - - [28/Feb/2008:09:43:38 -0600] "GET /ply/ HTTP/1.1" 200 8018 +88.80.205.215 - - [28/Feb/2008:09:43:39 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +98.193.69.179 - - [28/Feb/2008:09:43:45 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +98.193.69.179 - - [28/Feb/2008:09:43:49 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +193.0.96.15 - - [28/Feb/2008:09:44:21 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +193.0.96.15 - - [28/Feb/2008:09:44:24 -0600] "GET /ply/ply.html HTTP/1.0" 200 97238 +65.55.208.119 - - [28/Feb/2008:09:46:37 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE018.HTM HTTP/1.1" 304 - +65.55.208.119 - - [28/Feb/2008:09:46:38 -0600] "GET /python/tutorial/beazley_intro_python/Slides/SLIDE012.HTM HTTP/1.1" 304 - +65.55.208.119 - - [28/Feb/2008:09:46:58 -0600] "GET /python/tutorial/beazley_intro_python/Slides/SLIDE028.HTM HTTP/1.1" 304 - +65.55.208.119 - - [28/Feb/2008:09:47:00 -0600] "GET /python/tutorial/beazley_intro_python/Slides/SLIDE119.HTM HTTP/1.1" 304 - +82.119.242.94 - - [28/Feb/2008:09:48:58 -0600] "GET /ply/ HTTP/1.1" 200 8018 +82.119.242.94 - - [28/Feb/2008:09:48:59 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +82.119.242.94 - - [28/Feb/2008:09:48:59 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +64.234.244.162 - - [28/Feb/2008:09:55:59 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +212.71.37.92 - - [28/Feb/2008:09:56:29 -0600] "GET /ply/ HTTP/1.1" 200 8018 +212.71.37.92 - - [28/Feb/2008:09:56:32 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +212.71.37.92 - - [28/Feb/2008:09:56:32 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +194.76.29.2 - - [28/Feb/2008:09:56:41 -0600] "GET /cgi-bin/wiki.pl HTTP/1.0" 200 2871 +194.76.29.2 - - [28/Feb/2008:09:56:41 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +194.76.29.2 - - [28/Feb/2008:09:57:21 -0600] "GET /cgi-bin/wiki.pl?RecentChanges HTTP/1.0" 200 1773 +79.77.245.147 - - [28/Feb/2008:09:57:30 -0600] "GET /cv.html HTTP/1.1" 200 31798 +79.77.245.147 - - [28/Feb/2008:09:57:30 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +194.76.29.2 - - [28/Feb/2008:09:57:35 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.0" 200 3580 +194.76.29.2 - - [28/Feb/2008:09:58:03 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/MultipleLanguages HTTP/1.0" 200 2320 +194.76.29.2 - - [28/Feb/2008:09:58:20 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.0" 200 4135 +194.76.29.2 - - [28/Feb/2008:09:58:28 -0600] "GET /cgi-bin/wiki.pl?SwigFaqLinuxSharedLibraries HTTP/1.0" 200 1624 +194.76.29.2 - - [28/Feb/2008:09:58:54 -0600] "GET /cgi-bin/wiki.pl?SwigFaqLinuxSharedLibraries HTTP/1.0" 200 1624 +194.76.29.2 - - [28/Feb/2008:09:58:59 -0600] "GET /cgi-bin/wiki.pl?SwigFaqLinuxSharedLibraries HTTP/1.0" 200 1624 +194.76.29.2 - - [28/Feb/2008:10:00:00 -0600] "GET /cgi-bin/wiki.pl?SwigFaqSolarisSharedLibraries HTTP/1.0" 200 2040 +194.76.29.2 - - [28/Feb/2008:10:01:56 -0600] "GET /cgi-bin/wiki.pl?SwigFaqAIXSharedLibraries HTTP/1.0" 200 3494 +64.234.244.162 - - [28/Feb/2008:10:02:49 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +193.0.96.15 - - [28/Feb/2008:10:04:48 -0600] "GET /ply/support.html HTTP/1.0" 200 739 +193.0.96.15 - - [28/Feb/2008:10:05:08 -0600] "GET /python.html HTTP/1.0" 200 18870 +193.0.96.15 - - [28/Feb/2008:10:05:09 -0600] "GET /images/NerdRanchEurope.jpg HTTP/1.0" 200 99542 +64.236.139.6 - - [28/Feb/2008:10:07:44 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +64.236.139.6 - - [28/Feb/2008:10:07:45 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +64.236.139.6 - - [28/Feb/2008:10:07:47 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +64.236.139.6 - - [28/Feb/2008:10:07:55 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/CplusPlus HTTP/1.1" 200 4432 +193.0.96.15 - - [28/Feb/2008:10:07:59 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +64.236.139.6 - - [28/Feb/2008:10:07:59 -0600] "GET /cgi-bin/wiki.pl?SwigFaqCPlusPlusUnresolvedSymbols HTTP/1.1" 200 2847 +128.221.197.20 - - [28/Feb/2008:10:08:51 -0600] "GET /ply/ply.html HTTP/1.1" 304 - +64.236.139.6 - - [28/Feb/2008:10:09:29 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Autotools HTTP/1.1" 200 1653 +64.236.139.6 - - [28/Feb/2008:10:09:38 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Types HTTP/1.1" 200 3441 +64.236.139.6 - - [28/Feb/2008:10:10:51 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Typemaps HTTP/1.1" 200 4084 +64.236.139.6 - - [28/Feb/2008:10:11:35 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Ruby HTTP/1.1" 200 2050 +64.236.139.6 - - [28/Feb/2008:10:13:42 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/MultipleLanguages HTTP/1.1" 200 2332 +64.236.139.6 - - [28/Feb/2008:10:14:13 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +98.193.69.179 - - [28/Feb/2008:10:16:52 -0600] "GET /dynamic/ffcache.zip HTTP/1.1" 200 4919642 +89.189.65.147 - - [28/Feb/2008:10:17:37 -0600] "GET /ply/ HTTP/1.1" 200 8018 +89.189.65.147 - - [28/Feb/2008:10:18:09 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +132.168.9.102 - - [28/Feb/2008:10:23:23 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +132.168.9.102 - - [28/Feb/2008:10:23:23 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +132.168.9.102 - - [28/Feb/2008:10:23:26 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +132.168.9.102 - - [28/Feb/2008:10:23:28 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Python HTTP/1.1" 200 11575 +132.168.9.102 - - [28/Feb/2008:10:23:57 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Python HTTP/1.1" 200 11575 +194.76.29.2 - - [28/Feb/2008:10:24:14 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs HTTP/1.0" 200 1589 +128.221.197.20 - - [28/Feb/2008:10:29:52 -0600] "GET /ply/ply.html HTTP/1.1" 304 - +70.249.147.120 - - [28/Feb/2008:10:31:56 -0600] "GET /ply/ HTTP/1.1" 200 8018 +70.249.147.120 - - [28/Feb/2008:10:31:58 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +70.249.147.120 - - [28/Feb/2008:10:32:03 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.221.197.20 - - [28/Feb/2008:10:33:45 -0600] "GET /ply/ply.html HTTP/1.1" 304 - +128.221.197.20 - - [28/Feb/2008:10:33:53 -0600] "GET /ply/ply.html HTTP/1.1" 304 - +81.52.143.15 - - [28/Feb/2008:10:34:03 -0600] "GET /robots.txt HTTP/1.1" 200 71 +81.52.143.15 - - [28/Feb/2008:10:34:05 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +193.158.76.56 - - [28/Feb/2008:10:36:17 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +193.158.76.56 - - [28/Feb/2008:10:36:18 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +193.158.76.56 - - [28/Feb/2008:10:36:25 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +193.158.76.56 - - [28/Feb/2008:10:36:27 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +193.158.76.56 - - [28/Feb/2008:10:36:30 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs HTTP/1.1" 200 1601 +193.158.76.56 - - [28/Feb/2008:10:36:36 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/CplusPlus HTTP/1.1" 200 4432 +193.158.76.56 - - [28/Feb/2008:10:36:40 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/CSharp HTTP/1.1" 200 5371 +193.158.76.56 - - [28/Feb/2008:10:36:52 -0600] "GET /cgi-bin/wiki.pl?SwigFaqCPlusPlusUndeclaredClass HTTP/1.1" 200 2352 +193.158.76.56 - - [28/Feb/2008:10:37:17 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +193.158.76.56 - - [28/Feb/2008:10:37:25 -0600] "POST /cgi-bin/wiki.pl HTTP/1.1" 200 944 +207.71.33.174 - - [28/Feb/2008:10:39:08 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +207.71.33.174 - - [28/Feb/2008:10:39:08 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +207.71.33.174 - - [28/Feb/2008:10:39:08 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +207.71.33.174 - - [28/Feb/2008:10:39:14 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +207.71.33.174 - - [28/Feb/2008:10:39:20 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/CplusPlus HTTP/1.1" 200 4432 +64.234.244.162 - - [28/Feb/2008:10:39:24 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +64.234.244.162 - - [28/Feb/2008:10:40:07 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +98.215.100.68 - - [28/Feb/2008:10:43:19 -0600] "GET /dynamic/index.html HTTP/1.1" 304 - +98.215.100.68 - - [28/Feb/2008:10:43:22 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +66.1.67.100 - - [28/Feb/2008:10:43:22 -0600] "GET /ply/ HTTP/1.1" 200 8018 +66.1.67.100 - - [28/Feb/2008:10:43:23 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +66.1.67.100 - - [28/Feb/2008:10:43:23 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +66.1.67.100 - - [28/Feb/2008:10:43:30 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +99.244.205.42 - - [28/Feb/2008:10:43:36 -0600] "GET /ply/ HTTP/1.1" 200 8018 +99.244.205.42 - - [28/Feb/2008:10:43:37 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +99.244.205.42 - - [28/Feb/2008:10:43:37 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +98.215.100.68 - - [28/Feb/2008:10:43:41 -0600] "GET /dynamic/assign4.html HTTP/1.1" 200 8712 +99.244.205.42 - - [28/Feb/2008:10:43:49 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +98.215.100.68 - - [28/Feb/2008:10:43:49 -0600] "GET /dynamic/assign2.html HTTP/1.1" 200 4907 +99.244.205.42 - - [28/Feb/2008:10:43:54 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +99.244.205.42 - - [28/Feb/2008:10:43:54 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +208.36.144.7 - - [28/Feb/2008:10:44:03 -0600] "GET /robots.txt HTTP/1.0" 200 71 +66.1.67.100 - - [28/Feb/2008:10:44:56 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +66.232.113.62 - - [28/Feb/2008:10:45:04 -0600] "GET /cgi-bin/wiki.pl?action=change1&id=ImportDirective HTTP/1.1" 200 2740 +148.233.159.58 - - [28/Feb/2008:10:45:05 -0600] "POST /cgi-bin/wiki.pl HTTP/1.1" 302 183 +66.1.67.100 - - [28/Feb/2008:10:45:45 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +99.244.205.42 - - [28/Feb/2008:10:46:41 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +80.149.16.155 - - [28/Feb/2008:10:49:56 -0600] "GET /cgi-bin/wiki.pl?SwigWiki HTTP/1.1" 200 2883 +80.149.16.155 - - [28/Feb/2008:10:50:00 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +80.149.16.155 - - [28/Feb/2008:10:50:03 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +74.6.26.212 - - [28/Feb/2008:10:50:06 -0600] "GET /sysop.html HTTP/1.0" 200 1760 +69.46.29.140 - - [28/Feb/2008:10:50:51 -0600] "GET /cgi-bin/wiki.pl?action=change1&id=ImportDirective HTTP/1.1" 200 2732 +80.97.94.178 - - [28/Feb/2008:10:50:58 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +128.221.197.20 - - [28/Feb/2008:10:52:34 -0600] "GET /ply/ply.html HTTP/1.1" 304 - +189.24.63.240 - - [28/Feb/2008:10:53:07 -0600] "GET /ply/ HTTP/1.1" 200 8018 +189.24.63.240 - - [28/Feb/2008:10:53:09 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +189.24.63.240 - - [28/Feb/2008:10:53:09 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.221.197.20 - - [28/Feb/2008:10:53:20 -0600] "GET /ply/ply.html HTTP/1.1" 304 - +65.166.139.21 - - [28/Feb/2008:10:55:07 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +65.166.139.21 - - [28/Feb/2008:10:55:25 -0600] "GET /cgi-bin/wiki.pl?DeveloperInfo HTTP/1.1" 200 3015 +65.166.139.21 - - [28/Feb/2008:10:55:32 -0600] "GET /cgi-bin/wiki.pl?DavidBeazley HTTP/1.1" 200 2019 +65.166.139.21 - - [28/Feb/2008:10:55:51 -0600] "GET /cgi-bin/wiki.pl?DeveloperInfo/GettingStarted HTTP/1.1" 200 5892 +65.166.139.21 - - [28/Feb/2008:10:56:50 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +65.166.139.21 - - [28/Feb/2008:10:56:53 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Installation HTTP/1.1" 200 3162 +65.166.139.21 - - [28/Feb/2008:10:57:19 -0600] "GET /cgi-bin/wiki.pl?SwigFaqBuildErrorsRedHat HTTP/1.1" 200 2099 +65.166.139.21 - - [28/Feb/2008:10:57:34 -0600] "GET /cgi-bin/wiki.pl?SwigFaqMakeCheckFails HTTP/1.1" 200 2861 +65.166.139.21 - - [28/Feb/2008:10:57:57 -0600] "GET /cgi-bin/wiki.pl?SwigFaqCannotFindSwigDotSwg HTTP/1.1" 200 2455 +65.166.139.21 - - [28/Feb/2008:10:58:14 -0600] "GET /cgi-bin/wiki.pl?SwigFaqInstallSwigInDifferentDirectory HTTP/1.1" 200 2271 +65.166.139.21 - - [28/Feb/2008:10:58:32 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Types HTTP/1.1" 200 3441 +65.166.139.21 - - [28/Feb/2008:10:58:41 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/UsageProblems HTTP/1.1" 200 2302 +64.234.244.162 - - [28/Feb/2008:11:02:45 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +198.54.202.234 - - [28/Feb/2008:11:05:53 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +196.25.255.210 - - [28/Feb/2008:11:05:55 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +196.25.255.246 - - [28/Feb/2008:11:05:57 -0600] "GET /cgi-bin/wiki.pl?WishList HTTP/1.1" 200 7981 +196.25.255.210 - - [28/Feb/2008:11:06:00 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +196.25.255.210 - - [28/Feb/2008:11:07:04 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +196.25.255.210 - - [28/Feb/2008:11:07:13 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/CSharp HTTP/1.1" 200 5371 +198.54.202.218 - - [28/Feb/2008:11:07:54 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/MultipleLanguages HTTP/1.1" 200 2332 +196.25.255.194 - - [28/Feb/2008:11:08:06 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +196.25.255.250 - - [28/Feb/2008:11:08:13 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLForWindows HTTP/1.1" 200 3601 +196.25.255.210 - - [28/Feb/2008:11:08:27 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/UsageProblems HTTP/1.1" 200 2302 +212.56.88.112 - - [28/Feb/2008:11:11:14 -0600] "GET /ply/ply.html HTTP/1.0" 200 97238 +212.56.88.112 - - [28/Feb/2008:11:11:14 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +24.7.210.64 - - [28/Feb/2008:11:11:20 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +128.221.197.20 - - [28/Feb/2008:11:11:22 -0600] "GET /ply/ply.html HTTP/1.1" 304 - +24.7.210.64 - - [28/Feb/2008:11:11:28 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +65.55.208.120 - - [28/Feb/2008:11:12:53 -0600] "GET /sysop.html HTTP/1.1" 200 1760 +192.109.190.88 - - [28/Feb/2008:11:13:59 -0600] "GET /ply/PLYTalk.pdf HTTP/1.1" 200 194510 +128.143.24.249 - - [28/Feb/2008:11:15:36 -0600] "GET /ply/ HTTP/1.1" 200 8018 +128.143.24.249 - - [28/Feb/2008:11:15:36 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +128.143.24.249 - - [28/Feb/2008:11:15:36 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.24.249 - - [28/Feb/2008:11:15:39 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.24.249 - - [28/Feb/2008:11:15:39 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +65.55.208.118 - - [28/Feb/2008:11:20:28 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE062.HTM HTTP/1.1" 304 - +208.36.144.7 - - [28/Feb/2008:11:21:55 -0600] "GET /robots.txt HTTP/1.0" 200 71 +128.135.139.146 - - [28/Feb/2008:11:30:54 -0600] "GET /dynamic/assign5.html HTTP/1.1" 304 - +65.214.45.101 - - [28/Feb/2008:11:34:10 -0600] "GET /robots.txt HTTP/1.0" 200 71 +65.214.45.101 - - [28/Feb/2008:11:34:10 -0600] "GET /ply/ HTTP/1.0" 200 8018 +65.55.208.117 - - [28/Feb/2008:11:34:35 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE004.HTM HTTP/1.1" 304 - +198.253.24.5 - - [28/Feb/2008:11:34:54 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +198.253.24.5 - - [28/Feb/2008:11:34:55 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +198.253.24.5 - - [28/Feb/2008:11:35:00 -0600] "GET /cgi-bin/wiki.pl?SwigFaqLinuxSharedLibraries HTTP/1.1" 200 1636 +76.223.31.57 - - [28/Feb/2008:11:37:18 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5313 +76.223.31.57 - - [28/Feb/2008:11:37:18 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +76.223.31.57 - - [28/Feb/2008:11:37:18 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +76.223.31.57 - - [28/Feb/2008:11:37:21 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +64.234.244.162 - - [28/Feb/2008:11:40:19 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +151.77.240.100 - - [28/Feb/2008:11:43:20 -0600] "GET /ply/ HTTP/1.1" 200 8018 +151.77.240.100 - - [28/Feb/2008:11:43:23 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +151.77.240.100 - - [28/Feb/2008:11:43:24 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +52.128.30.11 - - [28/Feb/2008:11:46:24 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +67.195.58.158 - - [28/Feb/2008:12:02:22 -0600] "GET /ply/ply.html HTTP/1.0" 304 - +91.121.19.229 - - [28/Feb/2008:12:05:42 -0600] "GET / HTTP/1.0" 200 4447 +91.121.19.229 - - [28/Feb/2008:12:05:42 -0600] "GET /index.html HTTP/1.0" 200 4447 +91.121.19.229 - - [28/Feb/2008:12:05:43 -0600] "GET /about.html HTTP/1.0" 200 7890 +91.121.19.229 - - [28/Feb/2008:12:05:43 -0600] "GET /writing.html HTTP/1.0" 200 2871 +91.121.19.229 - - [28/Feb/2008:12:05:43 -0600] "GET /software.html HTTP/1.0" 200 3163 +91.121.19.229 - - [28/Feb/2008:12:05:43 -0600] "GET /consulting.html HTTP/1.0" 200 8728 +91.121.19.229 - - [28/Feb/2008:12:05:44 -0600] "GET /python.html HTTP/1.0" 200 18870 +91.121.19.229 - - [28/Feb/2008:12:05:44 -0600] "GET /ply/index.html HTTP/1.0" 200 8018 +91.121.19.229 - - [28/Feb/2008:12:05:44 -0600] "GET /training.html HTTP/1.0" 200 6154 +91.121.19.229 - - [28/Feb/2008:12:05:45 -0600] "GET /publications.html HTTP/1.0" 200 7758 +91.121.19.229 - - [28/Feb/2008:12:05:45 -0600] "GET /cv.html HTTP/1.0" 200 31798 +91.121.19.229 - - [28/Feb/2008:12:05:46 -0600] "GET /per_secrets.html HTTP/1.0" 200 7958 +91.121.19.229 - - [28/Feb/2008:12:05:46 -0600] "GET /swill/index.html HTTP/1.0" 200 3786 +91.121.19.229 - - [28/Feb/2008:12:05:46 -0600] "GET /ply/example.html HTTP/1.0" 200 2359 +91.121.19.229 - - [28/Feb/2008:12:05:47 -0600] "GET /ply/ply.html HTTP/1.0" 200 97238 +91.121.19.229 - - [28/Feb/2008:12:05:48 -0600] "GET /papers/Py97/beazley.html HTTP/1.0" 200 31315 +91.121.19.229 - - [28/Feb/2008:12:05:48 -0600] "GET /swill/software.html HTTP/1.0" 404 133 +192.54.144.229 - - [28/Feb/2008:12:06:59 -0600] "GET /ply/ HTTP/1.1" 200 8018 +192.54.144.229 - - [28/Feb/2008:12:07:01 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +192.54.144.229 - - [28/Feb/2008:12:07:01 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +192.54.144.229 - - [28/Feb/2008:12:07:09 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +192.54.144.229 - - [28/Feb/2008:12:07:12 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +128.135.11.245 - - [28/Feb/2008:12:09:58 -0600] "GET /dynamic/ HTTP/1.0" 200 5313 +192.33.115.13 - - [28/Feb/2008:12:15:01 -0600] "GET /python.html HTTP/1.0" 200 18870 +192.33.115.13 - - [28/Feb/2008:12:15:01 -0600] "GET /images/NerdRanchEurope.jpg HTTP/1.0" 200 99542 +192.33.115.13 - - [28/Feb/2008:12:15:01 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +64.234.244.162 - - [28/Feb/2008:12:16:19 -0600] "GET /ply/ HTTP/1.1" 200 8018 +64.234.244.162 - - [28/Feb/2008:12:16:20 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +65.55.232.14 - - [28/Feb/2008:12:18:03 -0600] "GET /robots.txt HTTP/1.1" 200 71 +64.234.244.162 - - [28/Feb/2008:12:22:02 -0600] "GET /ply/README HTTP/1.1" 200 8605 +76.222.192.62 - - [28/Feb/2008:12:26:18 -0600] "GET /ply/ HTTP/1.1" 200 8018 +76.222.192.62 - - [28/Feb/2008:12:26:19 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +76.222.192.62 - - [28/Feb/2008:12:26:19 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +74.56.210.71 - - [28/Feb/2008:12:26:43 -0600] "GET /ply/ HTTP/1.1" 200 8018 +74.56.210.71 - - [28/Feb/2008:12:26:45 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +74.56.210.71 - - [28/Feb/2008:12:26:46 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.15.187.198 - - [28/Feb/2008:12:28:18 -0600] "GET /dynamic/ HTTP/1.1" 200 5313 +24.15.187.198 - - [28/Feb/2008:12:28:25 -0600] "GET /dynamic/smackdown.py HTTP/1.1" 200 1981 +76.222.192.62 - - [28/Feb/2008:12:28:41 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +74.56.210.71 - - [28/Feb/2008:12:28:55 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +65.55.208.118 - - [28/Feb/2008:12:29:27 -0600] "GET /python/tutorial/beazley_intro_python/Slides/SLIDE048.HTM HTTP/1.1" 304 - +132.206.52.79 - - [28/Feb/2008:12:31:30 -0600] "GET /ply/README HTTP/1.1" 200 8605 +132.206.52.79 - - [28/Feb/2008:12:31:30 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +132.206.52.79 - - [28/Feb/2008:12:31:59 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +132.206.52.79 - - [28/Feb/2008:12:33:14 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +76.28.208.159 - - [28/Feb/2008:12:34:10 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +76.28.208.159 - - [28/Feb/2008:12:34:10 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +132.206.52.79 - - [28/Feb/2008:12:35:54 -0600] "GET /ply/ HTTP/1.1" 200 8018 +132.206.52.79 - - [28/Feb/2008:12:35:54 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +132.206.52.79 - - [28/Feb/2008:12:36:02 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +132.206.52.79 - - [28/Feb/2008:12:36:15 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +199.88.143.1 - - [28/Feb/2008:12:36:51 -0600] "GET /dynamic/03ProgramStructure.pdf HTTP/1.1" 200 288790 +74.56.210.71 - - [28/Feb/2008:12:37:01 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +128.118.156.49 - - [28/Feb/2008:12:39:14 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +128.118.156.49 - - [28/Feb/2008:12:39:15 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.118.156.49 - - [28/Feb/2008:12:39:20 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +128.118.156.49 - - [28/Feb/2008:12:39:25 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Python HTTP/1.1" 200 11575 +71.57.91.136 - - [28/Feb/2008:12:39:33 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +71.57.91.136 - - [28/Feb/2008:12:39:33 -0600] "GET /dynamic/06FilesAndText.pdf HTTP/1.1" 200 248228 +71.57.91.136 - - [28/Feb/2008:12:39:34 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +71.57.91.136 - - [28/Feb/2008:12:39:34 -0600] "GET /dynamic/06FilesAndText.pdf HTTP/1.1" 206 181019 +128.135.24.9 - - [28/Feb/2008:12:41:14 -0600] "GET / HTTP/1.1" 200 4447 +128.135.24.9 - - [28/Feb/2008:12:41:14 -0600] "GET /images/Davetubes.jpg HTTP/1.1" 200 60025 +128.135.24.9 - - [28/Feb/2008:12:41:14 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.135.24.9 - - [28/Feb/2008:12:41:19 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5313 +128.135.24.9 - - [28/Feb/2008:12:41:23 -0600] "GET /dynamic/07Functional.pdf HTTP/1.1" 200 133908 +208.97.218.10 - - [28/Feb/2008:12:50:17 -0600] "GET /python.html HTTP/1.1" 200 18870 +208.97.218.10 - - [28/Feb/2008:12:50:17 -0600] "GET /images/NerdRanchEurope.jpg HTTP/1.1" 200 99542 +208.97.218.10 - - [28/Feb/2008:12:50:17 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +208.97.218.10 - - [28/Feb/2008:12:50:42 -0600] "GET /python.html HTTP/1.1" 304 - +208.97.218.10 - - [28/Feb/2008:12:50:42 -0600] "GET /images/NerdRanchEurope.jpg HTTP/1.1" 304 - +84.110.206.115 - - [28/Feb/2008:12:50:59 -0600] "GET /cgi-bin/wiki.pl?SwigWiki HTTP/1.0" 200 2871 +208.97.218.10 - - [28/Feb/2008:12:51:01 -0600] "GET /software.html HTTP/1.1" 200 3163 +84.110.206.115 - - [28/Feb/2008:12:51:04 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 200 1247 +76.28.208.159 - - [28/Feb/2008:12:51:11 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +76.28.208.159 - - [28/Feb/2008:12:52:06 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +170.252.54.132 - - [28/Feb/2008:12:54:00 -0600] "GET /ply/ HTTP/1.1" 200 8018 +170.252.54.132 - - [28/Feb/2008:12:54:00 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +170.252.54.132 - - [28/Feb/2008:12:54:00 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +84.110.189.94 - - [28/Feb/2008:12:56:01 -0600] "GET /cgi-bin/wiki.pl?SwigWiki HTTP/1.0" 200 2871 +84.110.189.94 - - [28/Feb/2008:12:56:03 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 200 1283 +151.200.90.2 - - [28/Feb/2008:13:03:32 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +151.200.90.2 - - [28/Feb/2008:13:03:32 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +76.28.208.159 - - [28/Feb/2008:13:03:46 -0600] "GET /ply/ HTTP/1.1" 200 8018 +76.28.208.159 - - [28/Feb/2008:13:03:47 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +151.200.90.2 - - [28/Feb/2008:13:04:08 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +151.200.90.2 - - [28/Feb/2008:13:04:13 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Java HTTP/1.1" 200 5667 +76.28.208.159 - - [28/Feb/2008:13:04:17 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +76.28.208.159 - - [28/Feb/2008:13:04:21 -0600] "GET /ply/README HTTP/1.1" 200 8605 +128.135.11.245 - - [28/Feb/2008:13:04:34 -0600] "GET /dynamic/ HTTP/1.1" 200 5313 +128.135.11.245 - - [28/Feb/2008:13:04:34 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.186.98.20 - - [28/Feb/2008:13:04:46 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 11008 +67.186.98.20 - - [28/Feb/2008:13:04:47 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.186.98.20 - - [28/Feb/2008:13:04:48 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.186.98.20 - - [28/Feb/2008:13:05:08 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +86.157.119.197 - - [28/Feb/2008:13:05:47 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +151.200.90.2 - - [28/Feb/2008:13:06:45 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Java HTTP/1.1" 200 5667 +71.57.91.136 - - [28/Feb/2008:13:07:17 -0600] "GET /dynamic/06FilesAndText.pdf HTTP/1.1" 206 127268 +71.57.91.136 - - [28/Feb/2008:13:07:17 -0600] "GET /dynamic/06FilesAndText.pdf HTTP/1.1" 206 181019 +74.56.210.71 - - [28/Feb/2008:13:07:39 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.186.98.20 - - [28/Feb/2008:13:12:26 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.186.98.20 - - [28/Feb/2008:13:15:32 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +71.57.91.136 - - [28/Feb/2008:13:17:20 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.186.98.20 - - [28/Feb/2008:13:18:39 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +210.212.8.60 - - [28/Feb/2008:13:20:01 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.0" 200 4135 +210.212.8.60 - - [28/Feb/2008:13:20:03 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +210.212.8.60 - - [28/Feb/2008:13:20:03 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +210.212.8.60 - - [28/Feb/2008:13:20:52 -0600] "GET /cgi-bin/wiki.pl?SwigFaqLinuxSharedLibraries HTTP/1.0" 200 1624 +68.21.20.162 - - [28/Feb/2008:13:21:40 -0600] "GET /dynamic/soln12_1.html HTTP/1.1" 404 133 +64.234.244.162 - - [28/Feb/2008:13:21:46 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +68.21.20.162 - - [28/Feb/2008:13:21:53 -0600] "GET /dynamic/07Functional.pdf HTTP/1.1" 200 133908 +76.28.208.159 - - [28/Feb/2008:13:25:13 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +76.28.208.159 - - [28/Feb/2008:13:25:14 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +122.167.72.204 - - [28/Feb/2008:13:27:16 -0600] "GET /cv.html HTTP/1.1" 200 31798 +122.167.72.204 - - [28/Feb/2008:13:27:16 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +122.167.72.204 - - [28/Feb/2008:13:27:17 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +64.234.244.162 - - [28/Feb/2008:13:27:21 -0600] "GET /ply/ply-1.7.tar.gz HTTP/1.1" 200 75085 +122.167.72.204 - - [28/Feb/2008:13:29:08 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +122.167.72.204 - - [28/Feb/2008:13:29:17 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +122.167.72.204 - - [28/Feb/2008:13:29:22 -0600] "GET / HTTP/1.1" 200 4447 +122.167.72.204 - - [28/Feb/2008:13:29:25 -0600] "GET /images/Davetubes.jpg HTTP/1.1" 200 60025 +122.167.72.204 - - [28/Feb/2008:13:30:28 -0600] "GET /software.html HTTP/1.1" 200 3163 +122.167.72.204 - - [28/Feb/2008:13:30:35 -0600] "GET /consulting.html HTTP/1.1" 200 8728 +122.167.72.204 - - [28/Feb/2008:13:30:42 -0600] "GET /writing.html HTTP/1.1" 200 2871 +122.167.72.204 - - [28/Feb/2008:13:30:46 -0600] "GET /images/writingheader.gif HTTP/1.1" 200 68033 +122.167.72.204 - - [28/Feb/2008:13:30:48 -0600] "GET /about.html HTTP/1.1" 200 7890 +76.28.208.159 - - [28/Feb/2008:13:30:55 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +122.167.72.204 - - [28/Feb/2008:13:30:56 -0600] "GET /images/superboard.jpg HTTP/1.1" 200 71119 +122.167.72.204 - - [28/Feb/2008:13:30:59 -0600] "GET /images/cm5.jpg HTTP/1.1" 200 36699 +122.167.72.204 - - [28/Feb/2008:13:31:00 -0600] "GET /images/aboutheader.jpg HTTP/1.1" 200 159831 +64.234.244.162 - - [28/Feb/2008:13:31:01 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +122.167.72.204 - - [28/Feb/2008:13:31:04 -0600] "GET /images/NoDoubt1_small.jpg HTTP/1.1" 200 110525 +122.167.72.204 - - [28/Feb/2008:13:32:11 -0600] "GET /images/davechina.jpg HTTP/1.1" 200 445667 +67.186.98.20 - - [28/Feb/2008:13:32:24 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +122.167.72.204 - - [28/Feb/2008:13:32:30 -0600] "GET /images/davechina.jpg HTTP/1.1" 200 445667 +80.121.95.184 - - [28/Feb/2008:13:33:48 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +80.121.95.184 - - [28/Feb/2008:13:33:48 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +80.121.95.184 - - [28/Feb/2008:13:33:51 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +80.121.95.184 - - [28/Feb/2008:13:34:08 -0600] "GET /cgi-bin/wiki.pl?WikiHowto HTTP/1.1" 200 3260 +220.225.53.35 - - [28/Feb/2008:13:34:09 -0600] "GET /cgi-bin/wiki.pl HTTP/1.0" 200 2871 +220.225.53.35 - - [28/Feb/2008:13:34:10 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +220.225.53.35 - - [28/Feb/2008:13:34:10 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +220.225.53.35 - - [28/Feb/2008:13:35:15 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +220.225.53.35 - - [28/Feb/2008:13:35:42 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +220.225.53.35 - - [28/Feb/2008:13:36:26 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +220.225.53.35 - - [28/Feb/2008:13:36:32 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +71.201.176.194 - - [28/Feb/2008:13:41:29 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +71.201.176.194 - - [28/Feb/2008:13:41:29 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +71.201.176.194 - - [28/Feb/2008:13:41:29 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +151.112.127.22 - - [28/Feb/2008:13:45:43 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +151.112.127.22 - - [28/Feb/2008:13:45:43 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +151.112.127.22 - - [28/Feb/2008:13:45:43 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +151.112.127.22 - - [28/Feb/2008:13:45:48 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +151.112.127.22 - - [28/Feb/2008:13:46:02 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLForWindows HTTP/1.1" 200 3601 +122.167.72.204 - - [28/Feb/2008:13:51:41 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +76.28.208.159 - - [28/Feb/2008:13:54:16 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +200.171.224.53 - - [28/Feb/2008:13:54:41 -0600] "GET /ply/ HTTP/1.1" 200 8018 +200.171.224.53 - - [28/Feb/2008:13:54:42 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +200.171.224.53 - - [28/Feb/2008:13:54:42 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.43.246.12 - - [28/Feb/2008:13:55:09 -0600] "GET /ply/ HTTP/1.1" 200 8018 +67.43.246.12 - - [28/Feb/2008:13:55:09 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +122.167.72.204 - - [28/Feb/2008:13:55:20 -0600] "GET /index.html HTTP/1.1" 200 4447 +122.167.72.204 - - [28/Feb/2008:13:55:27 -0600] "GET /training.html HTTP/1.1" 200 6154 +67.186.98.20 - - [28/Feb/2008:13:57:46 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +81.64.212.223 - - [28/Feb/2008:13:59:04 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +81.64.212.223 - - [28/Feb/2008:13:59:05 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +81.64.212.223 - - [28/Feb/2008:13:59:07 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +198.175.55.5 - - [28/Feb/2008:13:59:35 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +90.53.107.51 - - [28/Feb/2008:14:01:38 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +217.196.43.134 - - [28/Feb/2008:14:06:00 -0600] "GET /ply/ HTTP/1.1" 200 8018 +83.2.96.93 - - [28/Feb/2008:14:12:09 -0600] "GET /ply/ HTTP/1.1" 200 8018 +83.2.96.93 - - [28/Feb/2008:14:12:10 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +65.166.139.21 - - [28/Feb/2008:14:12:33 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +65.166.139.21 - - [28/Feb/2008:14:12:33 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +65.166.139.21 - - [28/Feb/2008:14:12:36 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +65.166.139.21 - - [28/Feb/2008:14:12:46 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Installation HTTP/1.1" 200 3162 +65.166.139.21 - - [28/Feb/2008:14:13:40 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Perl HTTP/1.1" 200 8748 +61.247.217.38 - - [28/Feb/2008:14:17:31 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +67.186.98.20 - - [28/Feb/2008:14:17:49 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.186.98.20 - - [28/Feb/2008:14:17:49 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5653 +67.186.98.20 - - [28/Feb/2008:14:17:56 -0600] "GET /dynamic/project.html HTTP/1.1" 200 4209 +67.186.98.20 - - [28/Feb/2008:14:19:13 -0600] "GET /dynamic/07Functional.pdf HTTP/1.1" 200 133908 +91.49.96.242 - - [28/Feb/2008:14:21:46 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +91.49.96.242 - - [28/Feb/2008:14:21:46 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +91.49.96.242 - - [28/Feb/2008:14:21:50 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +91.49.96.242 - - [28/Feb/2008:14:21:58 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Java HTTP/1.1" 200 5667 +91.49.96.242 - - [28/Feb/2008:14:22:41 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/UsageProblems HTTP/1.1" 200 2302 +64.233.178.136 - - [28/Feb/2008:14:23:56 -0600] "GET /ply/ HTTP/1.0" 200 8018 +190.18.132.71 - - [28/Feb/2008:14:24:06 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +128.105.175.11 - - [28/Feb/2008:14:25:55 -0600] "GET /ply/ HTTP/1.1" 200 8018 +128.105.175.11 - - [28/Feb/2008:14:25:59 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +128.105.175.11 - - [28/Feb/2008:14:25:59 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.10.16.193 - - [28/Feb/2008:14:26:57 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +24.10.16.193 - - [28/Feb/2008:14:26:59 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.10.16.193 - - [28/Feb/2008:14:27:07 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +201.236.226.90 - - [28/Feb/2008:14:27:48 -0600] "GET /dynamic/assign3.html HTTP/1.1" 200 6798 +84.110.127.32 - - [28/Feb/2008:14:29:41 -0600] "GET /cgi-bin/wiki.pl?SwigWiki HTTP/1.0" 200 2871 +84.110.127.32 - - [28/Feb/2008:14:29:46 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 200 996 +74.6.31.151 - - [28/Feb/2008:14:31:17 -0600] "GET /ply/ply.html HTTP/1.0" 200 97238 +209.17.146.129 - - [28/Feb/2008:14:34:43 -0600] "GET /ply/ HTTP/1.1" 304 - +200.55.140.181 - - [28/Feb/2008:14:37:42 -0600] "GET /cgi-bin/wiki.pl HTTP/1.0" 200 2871 +200.55.140.181 - - [28/Feb/2008:14:37:44 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +128.135.11.245 - - [28/Feb/2008:14:38:05 -0600] "GET /dynamic/ HTTP/1.1" 200 5653 +128.135.11.245 - - [28/Feb/2008:14:38:05 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +129.194.8.73 - - [28/Feb/2008:14:46:30 -0600] "GET /ply/ HTTP/1.1" 200 8018 +129.194.8.73 - - [28/Feb/2008:14:46:30 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +129.194.8.73 - - [28/Feb/2008:14:46:31 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.135.11.245 - - [28/Feb/2008:14:49:13 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.135.11.245 - - [28/Feb/2008:14:49:16 -0600] "GET /dynamic/ HTTP/1.1" 200 5653 +128.135.11.245 - - [28/Feb/2008:14:49:16 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.135.11.245 - - [28/Feb/2008:14:49:21 -0600] "GET /dynamic/project.html HTTP/1.1" 200 4209 +128.135.11.245 - - [28/Feb/2008:14:49:21 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.135.11.245 - - [28/Feb/2008:14:49:21 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.135.11.245 - - [28/Feb/2008:14:49:23 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.135.11.245 - - [28/Feb/2008:14:51:47 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +68.37.149.27 - - [28/Feb/2008:14:52:42 -0600] "GET /ply/ HTTP/1.1" 304 - +128.135.11.245 - - [28/Feb/2008:14:55:16 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.135.11.245 - - [28/Feb/2008:14:56:34 -0600] "GET /dynamic/ HTTP/1.1" 200 5653 +128.135.11.245 - - [28/Feb/2008:14:56:34 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.135.11.245 - - [28/Feb/2008:14:56:40 -0600] "GET /dynamic/project.html HTTP/1.1" 200 4209 +128.135.11.245 - - [28/Feb/2008:14:56:40 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.135.11.245 - - [28/Feb/2008:14:56:41 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +38.99.44.101 - - [28/Feb/2008:14:57:33 -0600] "GET /robots.txt HTTP/1.0" 200 71 +79.180.31.79 - - [28/Feb/2008:14:58:55 -0600] "GET /ply/ HTTP/1.1" 200 8018 +79.180.31.79 - - [28/Feb/2008:14:58:57 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +79.180.31.79 - - [28/Feb/2008:14:58:58 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +74.6.28.232 - - [28/Feb/2008:15:00:11 -0600] "GET /papers/SIAM97/ HTTP/1.0" 403 212 +128.135.11.245 - - [28/Feb/2008:15:04:39 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +205.238.131.78 - - [28/Feb/2008:15:04:42 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +205.238.131.78 - - [28/Feb/2008:15:04:42 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +205.238.131.78 - - [28/Feb/2008:15:04:46 -0600] "GET /cgi-bin/wiki.pl?WishList HTTP/1.1" 200 7981 +128.135.11.245 - - [28/Feb/2008:15:04:50 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +205.238.131.78 - - [28/Feb/2008:15:05:07 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +205.238.131.78 - - [28/Feb/2008:15:05:10 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Ocaml HTTP/1.1" 200 1697 +128.135.125.239 - - [28/Feb/2008:15:05:15 -0600] "GET /dynamic/ HTTP/1.1" 200 5653 +205.238.131.78 - - [28/Feb/2008:15:05:15 -0600] "GET /cgi-bin/wiki.pl?OcamlArrayHandling HTTP/1.1" 200 3852 +128.135.125.239 - - [28/Feb/2008:15:05:15 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.135.125.239 - - [28/Feb/2008:15:05:15 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.135.11.245 - - [28/Feb/2008:15:05:16 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.135.125.239 - - [28/Feb/2008:15:05:23 -0600] "GET /dynamic/project.html HTTP/1.1" 200 4209 +128.135.125.239 - - [28/Feb/2008:15:05:29 -0600] "GET /dynamic/08GeneratorNetwork.pdf HTTP/1.1" 200 343614 +205.238.131.78 - - [28/Feb/2008:15:05:50 -0600] "GET /cgi-bin/wiki.pl?OcamlValueExtraction HTTP/1.1" 200 1965 +74.6.20.207 - - [28/Feb/2008:15:06:26 -0600] "GET /writing.html HTTP/1.0" 304 - +205.238.131.78 - - [28/Feb/2008:15:08:34 -0600] "GET /cgi-bin/wiki.pl?RecentChanges HTTP/1.1" 200 1876 +205.238.131.78 - - [28/Feb/2008:15:08:37 -0600] "GET /cgi-bin/wiki.pl?action=rc&days=90 HTTP/1.1" 200 4762 +67.186.98.20 - - [28/Feb/2008:15:17:40 -0600] "GET /dynamic/08GeneratorNetwork.pdf HTTP/1.1" 200 343614 +128.135.24.9 - - [28/Feb/2008:15:18:05 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5653 +128.135.24.9 - - [28/Feb/2008:15:18:05 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.135.24.9 - - [28/Feb/2008:15:18:06 -0600] "GET /dynamic/index.html HTTP/1.1" 304 - +128.135.24.9 - - [28/Feb/2008:15:18:11 -0600] "GET /dynamic/project.html HTTP/1.1" 200 4209 +128.135.24.9 - - [28/Feb/2008:15:19:37 -0600] "GET /dynamic/08GeneratorNetwork.pdf HTTP/1.1" 200 343614 +128.135.125.239 - - [28/Feb/2008:15:26:47 -0600] "GET /dynamic/ HTTP/1.1" 304 - +128.135.125.239 - - [28/Feb/2008:15:26:51 -0600] "GET /dynamic/project.html HTTP/1.1" 304 - +128.135.11.245 - - [28/Feb/2008:15:29:02 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +202.179.180.54 - - [28/Feb/2008:15:30:02 -0600] "GET /robots.txt HTTP/1.1" 200 71 +202.179.180.54 - - [28/Feb/2008:15:30:02 -0600] "GET /index.html HTTP/1.1" 200 4447 +62.59.179.107 - - [28/Feb/2008:15:33:39 -0600] "GET /ply/ HTTP/1.1" 200 8018 +62.59.179.107 - - [28/Feb/2008:15:33:40 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +62.59.179.107 - - [28/Feb/2008:15:33:40 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 12562 +62.59.179.107 - - [28/Feb/2008:15:33:40 -0600] "GET /ply/ HTTP/1.1" 200 8018 +62.59.179.107 - - [28/Feb/2008:15:33:41 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +62.59.179.107 - - [28/Feb/2008:15:34:05 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +24.15.187.198 - - [28/Feb/2008:15:35:49 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 10928 +68.61.68.187 - - [28/Feb/2008:15:35:53 -0600] "GET /ply/ HTTP/1.1" 200 8018 +98.193.69.179 - - [28/Feb/2008:15:39:21 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5653 +98.193.69.179 - - [28/Feb/2008:15:39:22 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +98.193.69.179 - - [28/Feb/2008:15:39:22 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +98.193.69.179 - - [28/Feb/2008:15:39:32 -0600] "GET /dynamic/project.html HTTP/1.1" 200 4209 +24.10.16.193 - - [28/Feb/2008:15:39:51 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +24.10.16.193 - - [28/Feb/2008:15:39:54 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.10.16.193 - - [28/Feb/2008:15:39:56 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +192.88.162.35 - - [28/Feb/2008:15:43:00 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Perl HTTP/1.1" 200 8748 +134.163.255.20 - - [28/Feb/2008:15:44:21 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +134.163.255.20 - - [28/Feb/2008:15:44:21 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.195.58.174 - - [28/Feb/2008:15:45:54 -0600] "GET /ply/ HTTP/1.0" 304 - +192.94.94.106 - - [28/Feb/2008:15:51:40 -0600] "GET / HTTP/1.1" 200 4447 +192.94.94.106 - - [28/Feb/2008:15:51:40 -0600] "GET /images/Davetubes.jpg HTTP/1.1" 200 60025 +24.10.16.193 - - [28/Feb/2008:16:03:13 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +24.10.16.193 - - [28/Feb/2008:16:03:16 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.10.16.193 - - [28/Feb/2008:16:03:17 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +65.55.212.77 - - [28/Feb/2008:16:07:22 -0600] "GET /robots.txt HTTP/1.0" 200 71 +65.55.212.77 - - [28/Feb/2008:16:07:23 -0600] "GET /ply/support.html HTTP/1.0" 200 739 +65.55.208.118 - - [28/Feb/2008:16:15:33 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE035.HTM HTTP/1.1" 304 - +65.55.208.118 - - [28/Feb/2008:16:15:50 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE058.HTM HTTP/1.1" 304 - +128.135.125.239 - - [28/Feb/2008:16:16:49 -0600] "GET /dynamic/08GeneratorNetwork.pdf HTTP/1.1" 304 - +82.224.122.212 - - [28/Feb/2008:16:17:05 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +82.224.122.212 - - [28/Feb/2008:16:17:05 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +82.224.122.212 - - [28/Feb/2008:16:17:05 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +82.224.122.212 - - [28/Feb/2008:16:17:06 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +82.224.122.212 - - [28/Feb/2008:16:17:18 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs HTTP/1.1" 200 1601 +82.224.122.212 - - [28/Feb/2008:16:17:21 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs/Introduction HTTP/1.1" 200 1939 +82.224.122.212 - - [28/Feb/2008:16:17:24 -0600] "GET /cgi-bin/wiki.pl?SwigWiki HTTP/1.1" 200 2883 +139.82.24.80 - - [28/Feb/2008:16:18:54 -0600] "GET /ply/ HTTP/1.1" 200 8018 +139.82.24.80 - - [28/Feb/2008:16:18:55 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +139.82.24.80 - - [28/Feb/2008:16:18:55 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +65.55.212.77 - - [28/Feb/2008:16:20:36 -0600] "GET /ply/index.html HTTP/1.0" 200 8018 +74.6.19.115 - - [28/Feb/2008:16:21:48 -0600] "GET /robots.txt HTTP/1.0" 200 71 +74.6.31.170 - - [28/Feb/2008:16:21:48 -0600] "GET /ply HTTP/1.0" 301 230 +74.6.31.170 - - [28/Feb/2008:16:21:48 -0600] "GET /ply/ HTTP/1.0" 200 8018 +128.135.125.239 - - [28/Feb/2008:16:23:01 -0600] "GET /dynamic/project.html HTTP/1.1" 304 - +128.135.164.162 - - [28/Feb/2008:16:27:27 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5653 +128.135.164.162 - - [28/Feb/2008:16:27:31 -0600] "GET /dynamic/project.html HTTP/1.1" 200 4209 +66.232.113.62 - - [28/Feb/2008:16:28:34 -0600] "GET /cgi-bin/wiki.pl?action=change1&id=ImportDirective HTTP/1.1" 200 2740 +85.185.11.131 - - [28/Feb/2008:16:28:45 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +128.135.164.162 - - [28/Feb/2008:16:30:06 -0600] "HEAD /dynamic/07Functional.pdf HTTP/1.1" 200 0 +128.135.164.162 - - [28/Feb/2008:16:30:38 -0600] "GET /dynamic/07Functional.pdf HTTP/1.1" 200 133908 +65.55.208.118 - - [28/Feb/2008:16:30:49 -0600] "GET /python/tutorial/beazley_intro_python/Slides/SLIDE025.HTM HTTP/1.1" 304 - +65.55.208.118 - - [28/Feb/2008:16:30:49 -0600] "GET /python/tutorial/beazley_intro_python/Slides/SLIDE072.HTM HTTP/1.1" 304 - +65.55.208.118 - - [28/Feb/2008:16:30:51 -0600] "GET /python/tutorial/beazley_intro_python/Slides/SLIDE120.HTM HTTP/1.1" 304 - +65.55.208.118 - - [28/Feb/2008:16:30:51 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE042.HTM HTTP/1.1" 304 - +128.135.164.162 - - [28/Feb/2008:16:31:00 -0600] "HEAD /dynamic/08GeneratorNetwork.pdf HTTP/1.1" 200 0 +128.135.164.162 - - [28/Feb/2008:16:31:09 -0600] "GET /dynamic/08GeneratorNetwork.pdf HTTP/1.1" 200 343614 +66.146.214.212 - - [28/Feb/2008:16:36:42 -0600] "GET /dynamic/ HTTP/1.1" 200 5653 +66.146.214.212 - - [28/Feb/2008:16:36:48 -0600] "GET /dynamic/project.html HTTP/1.1" 200 4209 +66.201.197.70 - - [28/Feb/2008:16:37:14 -0600] "GET /ply/ HTTP/1.1" 200 8018 +66.201.197.70 - - [28/Feb/2008:16:37:14 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +66.201.197.70 - - [28/Feb/2008:16:37:14 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +66.201.197.70 - - [28/Feb/2008:16:37:14 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +66.201.197.70 - - [28/Feb/2008:16:37:21 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +66.201.197.70 - - [28/Feb/2008:16:38:37 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +71.57.91.136 - - [28/Feb/2008:16:40:33 -0600] "GET /dynamic/ HTTP/1.1" 200 5653 +71.57.91.136 - - [28/Feb/2008:16:40:38 -0600] "GET /dynamic/08GeneratorNetwork.pdf HTTP/1.1" 200 343614 +71.57.91.136 - - [28/Feb/2008:16:40:48 -0600] "GET /dynamic/project.html HTTP/1.1" 200 4209 +151.112.127.22 - - [28/Feb/2008:16:42:50 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +151.112.127.22 - - [28/Feb/2008:16:42:50 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +151.112.127.22 - - [28/Feb/2008:16:42:56 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLForWindows HTTP/1.1" 200 3601 +66.146.214.212 - - [28/Feb/2008:16:43:10 -0600] "GET /dynamic/ HTTP/1.1" 304 - +80.229.34.140 - - [28/Feb/2008:16:43:35 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.10.16.193 - - [28/Feb/2008:16:44:23 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +38.99.13.122 - - [28/Feb/2008:16:45:44 -0600] "GET /robots.txt HTTP/1.0" 200 71 +134.173.200.39 - - [28/Feb/2008:16:52:56 -0600] "GET /ply/ HTTP/1.1" 200 8018 +134.173.200.39 - - [28/Feb/2008:16:52:56 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +134.173.200.39 - - [28/Feb/2008:16:52:57 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +134.173.200.39 - - [28/Feb/2008:16:53:05 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +128.135.11.245 - - [28/Feb/2008:16:55:28 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.135.11.245 - - [28/Feb/2008:16:55:46 -0600] "GET /dynamic/project.html HTTP/1.1" 200 4209 +128.135.11.245 - - [28/Feb/2008:16:55:47 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +74.6.25.20 - - [28/Feb/2008:16:55:54 -0600] "GET /robots.txt HTTP/1.0" 200 71 +74.6.22.26 - - [28/Feb/2008:16:55:54 -0600] "GET /dynamic/syllabus.html HTTP/1.0" 200 4589 +86.101.114.10 - - [28/Feb/2008:16:57:39 -0600] "GET /cgi-bin/wiki.pl?DeveloperInfo/GoogleSummerOfCode HTTP/1.1" 200 6020 +86.101.114.10 - - [28/Feb/2008:16:57:40 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +86.101.114.10 - - [28/Feb/2008:16:57:40 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +210.143.35.16 - - [28/Feb/2008:16:58:07 -0600] "GET /ply/ HTTP/1.1" 304 - +210.143.35.13 - - [28/Feb/2008:16:58:27 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.135.11.245 - - [28/Feb/2008:16:58:36 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +216.145.54.15 - - [28/Feb/2008:17:02:15 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +216.145.54.15 - - [28/Feb/2008:17:02:16 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +216.145.54.15 - - [28/Feb/2008:17:02:22 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs HTTP/1.1" 200 1601 +216.145.54.15 - - [28/Feb/2008:17:02:24 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs/Introduction HTTP/1.1" 200 1939 +216.145.54.15 - - [28/Feb/2008:17:02:29 -0600] "POST /cgi-bin/wiki.pl HTTP/1.1" 200 1461 +216.145.54.15 - - [28/Feb/2008:17:02:35 -0600] "GET /cgi-bin/wiki.pl?DeveloperInfo HTTP/1.1" 200 3015 +74.6.31.165 - - [28/Feb/2008:17:02:36 -0600] "GET /ply HTTP/1.0" 301 230 +74.6.31.165 - - [28/Feb/2008:17:02:36 -0600] "GET /ply/ HTTP/1.0" 200 8018 +209.203.68.2 - - [28/Feb/2008:17:02:46 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +209.203.68.2 - - [28/Feb/2008:17:02:46 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +216.145.54.15 - - [28/Feb/2008:17:02:51 -0600] "GET /cgi-bin/wiki.pl?DeveloperInfo/GoogleSummerOfCode HTTP/1.1" 200 6020 +209.203.68.2 - - [28/Feb/2008:17:02:56 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +209.203.68.2 - - [28/Feb/2008:17:03:04 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/CplusPlus HTTP/1.1" 200 4432 +216.145.54.15 - - [28/Feb/2008:17:03:15 -0600] "GET /cgi-bin/wiki.pl?DeveloperInfo/GettingStarted HTTP/1.1" 200 5892 +216.145.54.15 - - [28/Feb/2008:17:03:23 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Python HTTP/1.1" 200 11575 +128.135.164.162 - - [28/Feb/2008:17:08:15 -0600] "GET /dynamic/index.html HTTP/1.1" 304 - +128.135.164.162 - - [28/Feb/2008:17:08:47 -0600] "GET /dynamic/project.html HTTP/1.1" 304 - +68.37.149.27 - - [28/Feb/2008:17:10:53 -0600] "GET /ply/ply.html HTTP/1.1" 304 - +128.135.194.70 - - [28/Feb/2008:17:18:39 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5653 +128.135.194.70 - - [28/Feb/2008:17:18:40 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.135.194.70 - - [28/Feb/2008:17:18:40 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.135.194.70 - - [28/Feb/2008:17:18:46 -0600] "GET /dynamic/project.html HTTP/1.1" 200 4209 +82.254.123.7 - - [28/Feb/2008:17:19:22 -0600] "GET /ply/ HTTP/1.1" 304 - +128.135.239.73 - - [28/Feb/2008:17:20:36 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 10928 +128.135.239.73 - - [28/Feb/2008:17:20:46 -0600] "GET /dynamic/ HTTP/1.1" 200 5653 +128.135.239.73 - - [28/Feb/2008:17:21:01 -0600] "GET /dynamic/project.html HTTP/1.1" 200 4209 +128.135.164.173 - - [28/Feb/2008:17:22:01 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5653 +128.135.164.173 - - [28/Feb/2008:17:22:01 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +163.181.251.10 - - [28/Feb/2008:17:22:07 -0600] "GET /cgi-bin/wiki.pl?DeveloperInfo HTTP/1.1" 200 3015 +163.181.251.10 - - [28/Feb/2008:17:22:07 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +130.207.228.84 - - [28/Feb/2008:17:22:31 -0600] "GET /ply/ HTTP/1.1" 200 8018 +68.37.149.27 - - [28/Feb/2008:17:23:57 -0600] "GET / HTTP/1.1" 200 4447 +68.37.149.27 - - [28/Feb/2008:17:23:57 -0600] "GET /images/Davetubes.jpg HTTP/1.1" 200 60025 +68.37.149.27 - - [28/Feb/2008:17:24:00 -0600] "GET /software.html HTTP/1.1" 200 3163 +68.37.149.27 - - [28/Feb/2008:17:24:27 -0600] "GET /swill/index.html HTTP/1.1" 200 3786 +128.135.230.179 - - [28/Feb/2008:17:26:21 -0600] "GET /dynamic/ HTTP/1.1" 200 5653 +128.135.230.179 - - [28/Feb/2008:17:26:35 -0600] "GET /dynamic/project.html HTTP/1.1" 200 4209 +207.176.224.244 - - [28/Feb/2008:17:26:39 -0600] "GET /robots.txt HTTP/1.0" 200 71 +207.176.224.244 - - [28/Feb/2008:17:26:39 -0600] "GET /ply/ HTTP/1.0" 200 8018 +68.37.149.27 - - [28/Feb/2008:17:26:44 -0600] "GET /swill/Doc/index.html HTTP/1.1" 200 39052 +68.37.149.27 - - [28/Feb/2008:17:26:49 -0600] "GET /swill/exec.html HTTP/1.1" 200 12540 +88.191.19.81 - - [28/Feb/2008:17:27:10 -0600] "GET /ply/ HTTP/1.1" 200 8018 +128.135.164.178 - - [28/Feb/2008:17:28:38 -0600] "GET / HTTP/1.1" 200 4447 +128.135.164.178 - - [28/Feb/2008:17:28:38 -0600] "GET /images/Davetubes.jpg HTTP/1.1" 200 60025 +128.135.164.178 - - [28/Feb/2008:17:28:43 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5653 +128.135.164.178 - - [28/Feb/2008:17:28:52 -0600] "GET /dynamic/project.html HTTP/1.1" 200 4209 +202.213.221.97 - - [28/Feb/2008:17:28:55 -0600] "GET /robots.txt? HTTP/1.0" 200 71 +202.213.221.97 - - [28/Feb/2008:17:30:29 -0600] "GET / HTTP/1.0" 200 4447 +75.42.252.241 - - [28/Feb/2008:17:31:06 -0600] "GET /ply/ HTTP/1.1" 200 8018 +75.42.252.241 - - [28/Feb/2008:17:31:06 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +75.42.252.241 - - [28/Feb/2008:17:31:07 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +75.42.252.241 - - [28/Feb/2008:17:31:09 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +74.6.20.135 - - [28/Feb/2008:17:31:29 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE095.HTM HTTP/1.0" 200 1654 +71.201.41.248 - - [28/Feb/2008:17:33:24 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5653 +74.6.20.205 - - [28/Feb/2008:17:35:59 -0600] "GET /swill/index.html HTTP/1.0" 200 3786 +128.135.230.204 - - [28/Feb/2008:17:36:49 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5653 +128.135.230.204 - - [28/Feb/2008:17:36:49 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.135.230.204 - - [28/Feb/2008:17:36:49 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.135.194.178 - - [28/Feb/2008:17:37:27 -0600] "GET /dynamic/ HTTP/1.1" 200 5653 +128.135.194.178 - - [28/Feb/2008:17:37:28 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.135.194.178 - - [28/Feb/2008:17:37:28 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.135.194.178 - - [28/Feb/2008:17:37:41 -0600] "GET /dynamic/project.html HTTP/1.1" 200 4209 +130.207.228.84 - - [28/Feb/2008:17:38:08 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +130.207.228.84 - - [28/Feb/2008:17:38:08 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +130.207.228.84 - - [28/Feb/2008:17:38:17 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +128.135.197.57 - - [28/Feb/2008:17:39:41 -0600] "GET /dynamic/08GeneratorNetwork.pdf HTTP/1.1" 304 - +210.9.32.205 - - [28/Feb/2008:17:39:59 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +210.9.32.205 - - [28/Feb/2008:17:40:06 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +210.9.32.205 - - [28/Feb/2008:17:40:07 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.135.230.193 - - [28/Feb/2008:17:40:21 -0600] "GET /dynamic/ HTTP/1.1" 200 5653 +128.135.230.193 - - [28/Feb/2008:17:40:25 -0600] "GET /dynamic/08GeneratorNetwork.pdf HTTP/1.1" 200 343614 +67.195.58.168 - - [28/Feb/2008:17:42:57 -0600] "GET /consulting.html HTTP/1.0" 304 - +128.135.194.63 - - [28/Feb/2008:17:43:13 -0600] "GET / HTTP/1.1" 200 4447 +128.135.194.63 - - [28/Feb/2008:17:43:13 -0600] "GET /images/Davetubes.jpg HTTP/1.1" 200 60025 +128.135.194.63 - - [28/Feb/2008:17:43:13 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.135.194.63 - - [28/Feb/2008:17:43:18 -0600] "GET /python.html HTTP/1.1" 200 18870 +128.135.194.63 - - [28/Feb/2008:17:43:18 -0600] "GET /images/NerdRanchEurope.jpg HTTP/1.1" 200 99542 +70.128.13.131 - - [28/Feb/2008:17:43:33 -0600] "GET /dynamic/assign2.html HTTP/1.1" 200 4907 +70.128.13.131 - - [28/Feb/2008:17:43:33 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.135.194.63 - - [28/Feb/2008:17:43:44 -0600] "GET /training.html HTTP/1.1" 200 6154 +128.135.194.63 - - [28/Feb/2008:17:43:47 -0600] "GET /index.html HTTP/1.1" 200 4447 +128.135.194.63 - - [28/Feb/2008:17:43:57 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5653 +128.135.194.63 - - [28/Feb/2008:17:44:03 -0600] "GET /dynamic/08GeneratorNetwork.pdf HTTP/1.1" 200 343614 +193.47.80.43 - - [28/Feb/2008:17:44:19 -0600] "GET /robots.txt HTTP/1.1" 200 71 +193.47.80.43 - - [28/Feb/2008:17:44:20 -0600] "GET / HTTP/1.1" 200 4447 +67.195.58.188 - - [28/Feb/2008:17:44:27 -0600] "GET /training.html HTTP/1.0" 200 6154 +71.93.186.133 - - [28/Feb/2008:17:45:15 -0600] "GET /ply/ HTTP/1.1" 200 8018 +71.93.186.133 - - [28/Feb/2008:17:45:15 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +71.93.186.133 - - [28/Feb/2008:17:45:15 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.135.194.178 - - [28/Feb/2008:17:45:52 -0600] "GET /dynamic/08GeneratorNetwork.pdf HTTP/1.1" 200 145188 +128.135.194.178 - - [28/Feb/2008:17:45:53 -0600] "GET /dynamic/08GeneratorNetwork.pdf HTTP/1.1" 206 327437 +67.195.44.110 - - [28/Feb/2008:17:50:54 -0600] "GET /robots.txt HTTP/1.0" 200 71 +128.135.230.204 - - [28/Feb/2008:17:51:27 -0600] "GET /dynamic/08GeneratorNetwork.pdf HTTP/1.1" 200 343614 +128.135.197.195 - - [28/Feb/2008:17:53:36 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5653 +128.135.197.195 - - [28/Feb/2008:17:53:44 -0600] "GET /dynamic/project.html HTTP/1.1" 200 4209 +67.163.43.58 - - [28/Feb/2008:17:57:11 -0600] "GET /ply/ HTTP/1.1" 200 8018 +67.163.43.58 - - [28/Feb/2008:17:57:11 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +67.163.43.58 - - [28/Feb/2008:17:57:11 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +201.236.226.90 - - [28/Feb/2008:18:11:06 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5653 +128.143.136.157 - - [28/Feb/2008:18:11:21 -0600] "GET /ply/README HTTP/1.1" 200 8605 +128.143.136.157 - - [28/Feb/2008:18:11:22 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +128.143.136.157 - - [28/Feb/2008:18:11:22 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.136.157 - - [28/Feb/2008:18:11:22 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +128.143.136.157 - - [28/Feb/2008:18:11:22 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +201.236.226.90 - - [28/Feb/2008:18:11:45 -0600] "GET /dynamic/project.html HTTP/1.1" 200 4209 +128.143.136.157 - - [28/Feb/2008:18:11:47 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.143.136.157 - - [28/Feb/2008:18:11:47 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +201.236.226.90 - - [28/Feb/2008:18:11:52 -0600] "GET /dynamic/08GeneratorNetwork.pdf HTTP/1.1" 200 343614 +201.236.226.90 - - [28/Feb/2008:18:14:23 -0600] "GET /dynamic/syllabus.html HTTP/1.1" 200 4589 +202.179.180.53 - - [28/Feb/2008:18:16:15 -0600] "GET /robots.txt HTTP/1.1" 200 71 +202.179.180.53 - - [28/Feb/2008:18:16:15 -0600] "GET /ply/index.html HTTP/1.1" 200 8018 +80.58.205.45 - - [28/Feb/2008:18:17:47 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +80.58.205.45 - - [28/Feb/2008:18:17:47 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +80.58.205.45 - - [28/Feb/2008:18:17:53 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +217.196.43.134 - - [28/Feb/2008:18:25:26 -0600] "GET /ply/ HTTP/1.1" 200 8018 +128.135.197.195 - - [28/Feb/2008:18:29:16 -0600] "GET /dynamic/index.html HTTP/1.1" 304 - +128.135.197.195 - - [28/Feb/2008:18:29:24 -0600] "GET /dynamic/08GeneratorNetwork.pdf HTTP/1.1" 200 343614 +128.135.197.57 - - [28/Feb/2008:18:29:43 -0600] "GET /dynamic HTTP/1.1" 301 246 +128.135.197.57 - - [28/Feb/2008:18:29:43 -0600] "GET /dynamic/ HTTP/1.1" 304 - +128.135.197.57 - - [28/Feb/2008:18:29:49 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 10928 +189.13.67.152 - - [28/Feb/2008:18:30:08 -0600] "GET /ply/ HTTP/1.1" 200 8018 +189.13.67.152 - - [28/Feb/2008:18:30:10 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +218.111.4.247 - - [28/Feb/2008:18:30:29 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +211.127.232.14 - - [28/Feb/2008:18:31:21 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +211.127.232.14 - - [28/Feb/2008:18:31:21 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.135.194.70 - - [28/Feb/2008:18:31:24 -0600] "GET /dynamic/index.html HTTP/1.1" 304 - +211.127.232.14 - - [28/Feb/2008:18:31:26 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +128.135.194.70 - - [28/Feb/2008:18:31:29 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 10928 +211.127.232.14 - - [28/Feb/2008:18:31:31 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/CplusPlus HTTP/1.1" 200 4432 +211.127.232.14 - - [28/Feb/2008:18:31:37 -0600] "GET /cgi-bin/wiki.pl?SwigFaqCPlusPlusUnresolvedSymbols HTTP/1.1" 200 2847 +211.127.232.14 - - [28/Feb/2008:18:32:50 -0600] "POST /cgi-bin/wiki.pl HTTP/1.1" 200 1161 +221.189.180.200 - - [28/Feb/2008:18:32:54 -0600] "GET /cgi-bin/wiki.pl HTTP/1.0" 200 2871 +211.127.232.14 - - [28/Feb/2008:18:32:54 -0600] "GET /cgi-bin/wiki.pl?DeveloperInfo/GoogleSummerOfCode HTTP/1.1" 200 6020 +65.55.212.77 - - [28/Feb/2008:18:33:57 -0600] "GET /robots.txt HTTP/1.0" 200 71 +65.55.212.77 - - [28/Feb/2008:18:33:57 -0600] "GET /ply/README HTTP/1.0" 200 8605 +161.45.160.30 - - [28/Feb/2008:18:33:58 -0600] "GET /ply/ HTTP/1.1" 200 8018 +161.45.160.30 - - [28/Feb/2008:18:34:00 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +161.45.160.30 - - [28/Feb/2008:18:34:00 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +161.45.160.30 - - [28/Feb/2008:18:35:26 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +161.45.160.30 - - [28/Feb/2008:18:35:28 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +161.45.160.30 - - [28/Feb/2008:18:35:30 -0600] "GET /ply/README HTTP/1.1" 200 8605 +189.13.67.152 - - [28/Feb/2008:18:36:18 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +189.13.67.152 - - [28/Feb/2008:18:36:20 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +67.195.58.172 - - [28/Feb/2008:18:42:17 -0600] "GET /index.html HTTP/1.0" 200 4447 +128.135.230.204 - - [28/Feb/2008:18:53:45 -0600] "GET /old/index.html HTTP/1.1" 404 133 +128.135.230.204 - - [28/Feb/2008:18:53:49 -0600] "GET /old/ HTTP/1.1" 404 133 +128.135.230.204 - - [28/Feb/2008:18:53:56 -0600] "GET /old/cource18.html HTTP/1.1" 404 133 +128.135.230.204 - - [28/Feb/2008:18:53:59 -0600] "GET / HTTP/1.1" 200 4447 +128.135.230.204 - - [28/Feb/2008:18:54:00 -0600] "GET /images/Davetubes.jpg HTTP/1.1" 200 60025 +67.195.58.177 - - [28/Feb/2008:18:55:27 -0600] "GET /python.html HTTP/1.0" 304 - +61.135.190.17 - - [28/Feb/2008:18:56:59 -0600] "GET /ply/ HTTP/1.1" 304 - +64.124.85.74 - - [28/Feb/2008:18:59:55 -0600] "GET /robots.txt HTTP/1.1" 200 71 +64.124.85.74 - - [28/Feb/2008:19:02:09 -0600] "GET /ply/ HTTP/1.1" 200 8018 +128.135.197.195 - - [28/Feb/2008:19:02:31 -0600] "GET /dynamic/index.html HTTP/1.1" 304 - +128.135.197.195 - - [28/Feb/2008:19:02:38 -0600] "GET /dynamic/08GeneratorNetwork.pdf HTTP/1.1" 304 - +128.135.164.162 - - [28/Feb/2008:19:08:39 -0600] "GET /dynamic/index.html HTTP/1.1" 304 - +68.81.244.149 - - [28/Feb/2008:19:12:17 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +128.135.230.3 - - [28/Feb/2008:19:15:38 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.135.230.3 - - [28/Feb/2008:19:15:40 -0600] "GET /dynamic/ HTTP/1.1" 200 5653 +128.135.230.3 - - [28/Feb/2008:19:15:47 -0600] "GET /dynamic/ HTTP/1.1" 304 - +128.135.230.3 - - [28/Feb/2008:19:15:49 -0600] "GET /dynamic/project.html HTTP/1.1" 200 4209 +128.135.230.161 - - [28/Feb/2008:19:17:07 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5653 +128.135.230.161 - - [28/Feb/2008:19:17:37 -0600] "GET /dynamic/project.html HTTP/1.1" 200 4209 +98.215.100.68 - - [28/Feb/2008:19:19:35 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5653 +98.215.100.68 - - [28/Feb/2008:19:20:12 -0600] "GET /dynamic/project.html HTTP/1.1" 200 4209 +212.56.88.112 - - [28/Feb/2008:19:20:53 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +71.201.176.194 - - [28/Feb/2008:19:21:17 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +71.201.176.194 - - [28/Feb/2008:19:21:17 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +71.201.176.194 - - [28/Feb/2008:19:21:17 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.195.34.108 - - [28/Feb/2008:19:22:54 -0600] "GET /ply/ply.html HTTP/1.0" 200 97238 +74.6.19.115 - - [28/Feb/2008:19:24:20 -0600] "GET /robots.txt HTTP/1.0" 200 71 +74.6.31.145 - - [28/Feb/2008:19:24:20 -0600] "GET /ply/ply.html HTTP/1.0" 200 97238 +213.224.182.16 - - [28/Feb/2008:19:24:28 -0600] "GET /ply/ HTTP/1.1" 200 8018 +213.224.182.16 - - [28/Feb/2008:19:24:28 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +213.224.182.16 - - [28/Feb/2008:19:24:28 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +213.224.182.16 - - [28/Feb/2008:19:24:38 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.0" 200 115318 +212.56.88.112 - - [28/Feb/2008:19:26:15 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +161.45.160.30 - - [28/Feb/2008:19:26:48 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.195.34.114 - - [28/Feb/2008:19:26:57 -0600] "GET /ply/ply.html HTTP/1.0" 200 97238 +161.45.162.52 - - [28/Feb/2008:19:26:58 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.0" 200 115318 +213.224.182.16 - - [28/Feb/2008:19:29:52 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +210.9.32.205 - - [28/Feb/2008:19:32:06 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.195.58.165 - - [28/Feb/2008:19:32:19 -0600] "GET /writing.html HTTP/1.0" 200 2871 +67.83.111.28 - - [28/Feb/2008:19:33:06 -0600] "GET /ply/ HTTP/1.1" 200 8018 +67.83.111.28 - - [28/Feb/2008:19:33:06 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +67.83.111.28 - - [28/Feb/2008:19:33:06 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.83.111.28 - - [28/Feb/2008:19:33:06 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.83.111.28 - - [28/Feb/2008:19:33:23 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.83.111.28 - - [28/Feb/2008:19:33:29 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +67.83.111.28 - - [28/Feb/2008:19:33:34 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +128.135.194.70 - - [28/Feb/2008:19:34:23 -0600] "GET /dynamic/index.html HTTP/1.1" 304 - +161.45.162.52 - - [28/Feb/2008:19:38:50 -0600] "GET /ply/example.html HTTP/1.0" 200 2359 +202.213.221.97 - - [28/Feb/2008:19:39:18 -0600] "GET /ply/support.html HTTP/1.0" 200 739 +210.9.32.205 - - [28/Feb/2008:19:39:59 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +212.56.88.112 - - [28/Feb/2008:19:40:06 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +67.195.34.111 - - [28/Feb/2008:19:44:14 -0600] "GET /ply HTTP/1.0" 301 230 +67.195.34.111 - - [28/Feb/2008:19:44:17 -0600] "GET /ply/ HTTP/1.0" 200 8018 +67.195.58.158 - - [28/Feb/2008:19:45:40 -0600] "GET /ply/ply.html HTTP/1.0" 304 - +134.159.131.34 - - [28/Feb/2008:19:45:49 -0600] "GET /ply/ HTTP/1.1" 200 8018 +134.159.131.34 - - [28/Feb/2008:19:45:50 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +134.159.131.34 - - [28/Feb/2008:19:45:51 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +134.159.131.34 - - [28/Feb/2008:19:45:51 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +134.159.131.34 - - [28/Feb/2008:19:45:53 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.195.34.97 - - [28/Feb/2008:19:46:39 -0600] "GET /ply HTTP/1.0" 301 230 +67.195.34.97 - - [28/Feb/2008:19:46:39 -0600] "GET /ply/ HTTP/1.0" 200 8018 +67.195.58.181 - - [28/Feb/2008:19:50:24 -0600] "GET /ply/support.html HTTP/1.0" 200 739 +67.195.58.151 - - [28/Feb/2008:19:50:37 -0600] "GET /ply/ply-2.1.tar.gz HTTP/1.0" 200 107720 +67.195.58.170 - - [28/Feb/2008:19:50:56 -0600] "GET /ply/ply-1.4.tar.gz HTTP/1.0" 200 66002 +122.152.129.53 - - [28/Feb/2008:19:51:51 -0600] "GET /robots.txt HTTP/1.1" 200 71 +212.56.88.112 - - [28/Feb/2008:19:52:55 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +128.135.230.204 - - [28/Feb/2008:19:57:16 -0600] "GET /dynamic/lecture8 HTTP/1.1" 404 133 +128.135.230.204 - - [28/Feb/2008:19:57:21 -0600] "GET /dynamic/lecture8/ HTTP/1.1" 404 133 +128.135.230.204 - - [28/Feb/2008:19:57:30 -0600] "GET /dynamic/Lecture8/ HTTP/1.1" 404 133 +128.135.230.179 - - [28/Feb/2008:20:03:24 -0600] "GET /dynamic/ HTTP/1.1" 200 5653 +128.135.230.179 - - [28/Feb/2008:20:03:29 -0600] "GET /dynamic/08GeneratorNetwork.pdf HTTP/1.1" 200 343614 +212.56.88.112 - - [28/Feb/2008:20:15:42 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +66.232.113.194 - - [28/Feb/2008:20:22:08 -0600] "GET /cgi-bin/wiki.pl?action=change1&id=ImportDirective HTTP/1.1" 200 2734 +213.227.137.187 - - [28/Feb/2008:20:22:09 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +80.97.94.178 - - [28/Feb/2008:20:22:14 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +195.50.147.66 - - [28/Feb/2008:20:25:30 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +195.50.147.66 - - [28/Feb/2008:20:25:31 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +66.116.72.114 - - [28/Feb/2008:20:27:57 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +66.116.72.114 - - [28/Feb/2008:20:28:02 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +122.152.140.206 - - [28/Feb/2008:20:32:56 -0600] "GET / HTTP/1.1" 200 4447 +201.16.201.21 - - [28/Feb/2008:20:38:55 -0600] "GET /ply/ HTTP/1.1" 200 8018 +201.16.201.21 - - [28/Feb/2008:20:38:57 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +201.16.201.21 - - [28/Feb/2008:20:38:58 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +201.16.201.21 - - [28/Feb/2008:20:38:58 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.135.164.154 - - [28/Feb/2008:20:40:17 -0600] "GET /dynamic/ HTTP/1.1" 200 5653 +128.135.164.154 - - [28/Feb/2008:20:40:33 -0600] "GET /dynamic/07Functional.pdf HTTP/1.1" 200 133908 +128.135.164.154 - - [28/Feb/2008:20:42:02 -0600] "GET /dynamic/08GeneratorNetwork.pdf HTTP/1.1" 200 343614 +204.246.129.196 - - [28/Feb/2008:20:42:37 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +65.46.48.194 - - [28/Feb/2008:20:42:37 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +202.44.78.196 - - [28/Feb/2008:20:42:37 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +202.44.78.196 - - [28/Feb/2008:20:43:19 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +202.44.78.196 - - [28/Feb/2008:20:43:34 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Python HTTP/1.1" 200 11575 +206.51.237.114 - - [28/Feb/2008:20:44:26 -0600] "GET /cgi-bin/wiki.pl?action=change1&id=ImportDirective HTTP/1.1" 200 2734 +80.191.131.2 - - [28/Feb/2008:20:44:29 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +213.185.116.11 - - [28/Feb/2008:20:44:41 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +128.135.164.154 - - [28/Feb/2008:20:46:24 -0600] "GET /dynamic/07Functional.pdf HTTP/1.1" 304 - +82.189.46.148 - - [28/Feb/2008:20:46:59 -0600] "GET / HTTP/1.0" 200 4447 +82.189.46.148 - - [28/Feb/2008:20:47:00 -0600] "GET /about.html HTTP/1.0" 200 7890 +82.189.46.148 - - [28/Feb/2008:20:47:10 -0600] "GET /training.html HTTP/1.0" 200 6154 +82.189.46.148 - - [28/Feb/2008:20:47:19 -0600] "GET /ply/index.html HTTP/1.0" 200 8018 +82.189.46.148 - - [28/Feb/2008:20:47:21 -0600] "GET /python.html HTTP/1.0" 200 18870 +82.189.46.148 - - [28/Feb/2008:20:47:23 -0600] "GET /consulting.html HTTP/1.0" 200 8728 +82.189.46.148 - - [28/Feb/2008:20:47:28 -0600] "GET /writing.html HTTP/1.0" 200 2871 +82.189.46.148 - - [28/Feb/2008:20:47:29 -0600] "GET /software.html HTTP/1.0" 200 3163 +82.189.46.148 - - [28/Feb/2008:20:47:30 -0600] "GET /index.html HTTP/1.0" 200 4447 +82.189.46.148 - - [28/Feb/2008:20:47:32 -0600] "GET /sysop.html HTTP/1.0" 200 1760 +82.189.46.148 - - [28/Feb/2008:20:47:35 -0600] "GET /cv.html HTTP/1.0" 200 31798 +82.189.46.148 - - [28/Feb/2008:20:47:38 -0600] "GET /ply/ply.html HTTP/1.0" 200 97238 +82.189.46.148 - - [28/Feb/2008:20:47:40 -0600] "GET /ply/README HTTP/1.0" 200 8605 +82.189.46.148 - - [28/Feb/2008:20:47:42 -0600] "GET /per_secrets.html HTTP/1.0" 200 7958 +82.189.46.148 - - [28/Feb/2008:20:47:43 -0600] "GET /swill/index.html HTTP/1.0" 200 3786 +82.189.46.148 - - [28/Feb/2008:20:47:45 -0600] "GET /swill/exec.html HTTP/1.0" 200 12540 +67.195.44.110 - - [28/Feb/2008:20:49:43 -0600] "GET /robots.txt HTTP/1.0" 200 71 +67.195.44.109 - - [28/Feb/2008:20:49:43 -0600] "GET /ply/ HTTP/1.0" 200 8018 +74.6.28.237 - - [28/Feb/2008:20:50:01 -0600] "GET /photos/wind/pages/IMG_1309.htm HTTP/1.0" 404 133 +128.135.164.154 - - [28/Feb/2008:20:50:18 -0600] "GET /dynamic/08GeneratorNetwork.pdf HTTP/1.1" 304 - +128.135.164.154 - - [28/Feb/2008:20:50:59 -0600] "GET /dynamic/project.html HTTP/1.1" 200 4209 +74.6.25.125 - - [28/Feb/2008:20:51:20 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE106.HTM HTTP/1.0" 200 1298 +128.135.164.154 - - [28/Feb/2008:20:55:56 -0600] "GET /dynamic/ HTTP/1.1" 200 5653 +219.142.125.240 - - [28/Feb/2008:20:55:58 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +219.142.125.240 - - [28/Feb/2008:20:56:06 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +219.142.125.240 - - [28/Feb/2008:20:56:17 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLForWindows HTTP/1.1" 200 3601 +201.16.201.21 - - [28/Feb/2008:20:57:14 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +128.135.164.154 - - [28/Feb/2008:20:59:38 -0600] "GET /dynamic/04Objects.pdf HTTP/1.1" 304 - +128.135.164.154 - - [28/Feb/2008:20:59:44 -0600] "GET /dynamic/04Objects.pdf HTTP/1.1" 206 416530 +219.142.125.240 - - [28/Feb/2008:21:01:44 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +65.55.208.117 - - [28/Feb/2008:21:03:24 -0600] "GET /robots.txt HTTP/1.1" 200 71 +217.196.43.134 - - [28/Feb/2008:21:05:19 -0600] "GET /ply/ HTTP/1.1" 200 8018 +58.217.219.85 - - [28/Feb/2008:21:17:54 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +202.179.180.52 - - [28/Feb/2008:21:18:31 -0600] "GET /robots.txt HTTP/1.1" 200 71 +202.179.180.52 - - [28/Feb/2008:21:18:33 -0600] "GET /papers/Perl98/swigperl.pdf HTTP/1.1" 200 151655 +77.91.224.3 - - [28/Feb/2008:21:20:30 -0600] "GET /robots.txt HTTP/1.1" 200 71 +71.57.91.136 - - [28/Feb/2008:21:20:30 -0600] "GET /dynamic/ HTTP/1.1" 304 - +77.91.224.3 - - [28/Feb/2008:21:20:31 -0600] "GET / HTTP/1.1" 200 4447 +77.91.224.13 - - [28/Feb/2008:21:22:54 -0600] "GET /robots.txt HTTP/1.1" 200 71 +77.91.224.13 - - [28/Feb/2008:21:22:54 -0600] "GET /ply/ HTTP/1.1" 200 8018 +211.127.232.14 - - [28/Feb/2008:21:22:58 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLUsingMingw HTTP/1.1" 200 2737 +84.110.148.125 - - [28/Feb/2008:21:23:39 -0600] "GET /cgi-bin/wiki.pl?SwigWiki HTTP/1.0" 200 2871 +84.110.187.74 - - [28/Feb/2008:21:23:40 -0600] "GET /cgi-bin/wiki.pl?SwigWiki HTTP/1.0" 200 2871 +84.110.148.125 - - [28/Feb/2008:21:23:41 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 200 1029 +84.110.187.74 - - [28/Feb/2008:21:23:42 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 200 975 +24.37.1.68 - - [28/Feb/2008:21:23:46 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +24.37.1.68 - - [28/Feb/2008:21:23:47 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.37.1.68 - - [28/Feb/2008:21:23:51 -0600] "GET /cgi-bin/wiki.pl?WikiHowto HTTP/1.1" 200 3260 +211.127.232.14 - - [28/Feb/2008:21:25:12 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLUsingMingw HTTP/1.1" 200 2737 +67.176.197.254 - - [28/Feb/2008:21:27:07 -0600] "GET / HTTP/1.1" 200 4447 +207.47.98.129 - - [28/Feb/2008:21:27:11 -0600] "GET /cgi-bin/wiki.pl?S HTTP/1.1" 200 1163 +207.47.98.129 - - [28/Feb/2008:21:27:11 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.176.197.254 - - [28/Feb/2008:21:27:12 -0600] "GET /images/Davetubes.jpg HTTP/1.1" 200 60025 +67.176.197.254 - - [28/Feb/2008:21:27:13 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.176.197.254 - - [28/Feb/2008:21:27:15 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +207.47.98.129 - - [28/Feb/2008:21:27:28 -0600] "GET /cgi-bin/wiki.pl? HTTP/1.1" 200 2883 +207.47.98.129 - - [28/Feb/2008:21:27:36 -0600] "GET /cgi-bin/wiki.pl?DeveloperInfo HTTP/1.1" 200 3015 +211.127.232.14 - - [28/Feb/2008:21:27:40 -0600] "GET /cgi-bin/wiki.pl?RecentChanges HTTP/1.1" 200 1869 +207.47.98.129 - - [28/Feb/2008:21:27:42 -0600] "POST /cgi-bin/wiki.pl HTTP/1.1" 200 4177 +211.127.232.14 - - [28/Feb/2008:21:27:48 -0600] "GET /cgi-bin/wiki.pl?action=history&id=SwigFaqDLLUsingMingw HTTP/1.1" 200 2787 +207.47.98.129 - - [28/Feb/2008:21:28:24 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs/Module HTTP/1.1" 200 9008 +207.47.98.129 - - [28/Feb/2008:21:28:51 -0600] "POST /cgi-bin/wiki.pl HTTP/1.1" 200 2665 +71.57.91.136 - - [28/Feb/2008:21:28:56 -0600] "GET /dynamic/08GeneratorNetwork.pdf HTTP/1.1" 304 - +207.47.98.129 - - [28/Feb/2008:21:28:57 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLUsingMingw HTTP/1.1" 200 2737 +71.57.91.136 - - [28/Feb/2008:21:28:57 -0600] "GET /dynamic/project.html HTTP/1.1" 304 - +70.41.192.171 - - [28/Feb/2008:21:34:03 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +70.41.192.171 - - [28/Feb/2008:21:34:04 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +70.41.192.171 - - [28/Feb/2008:21:34:04 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.176.197.254 - - [28/Feb/2008:21:39:46 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5653 +67.195.58.164 - - [28/Feb/2008:21:43:01 -0600] "GET /dynamic/index.html HTTP/1.0" 200 5653 +193.252.149.16 - - [28/Feb/2008:21:44:01 -0600] "GET /robots.txt HTTP/1.1" 200 71 +193.252.149.16 - - [28/Feb/2008:21:44:07 -0600] "GET /ply/ply-1.7.tar.gz HTTP/1.1" 200 75085 +84.110.177.245 - - [28/Feb/2008:21:45:48 -0600] "GET /cgi-bin/wiki.pl?SwigWiki HTTP/1.0" 200 2871 +84.110.177.245 - - [28/Feb/2008:21:45:49 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 200 981 +70.41.192.171 - - [28/Feb/2008:21:52:14 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +66.232.113.62 - - [28/Feb/2008:22:03:29 -0600] "GET /cgi-bin/wiki.pl?action=change1&id=ImportDirective HTTP/1.1" 200 2740 +83.238.23.214 - - [28/Feb/2008:22:03:31 -0600] "POST /cgi-bin/wiki.pl HTTP/1.1" 302 183 +84.110.153.190 - - [28/Feb/2008:22:05:21 -0600] "GET /cgi-bin/wiki.pl?SwigWiki HTTP/1.0" 200 2871 +84.110.153.190 - - [28/Feb/2008:22:05:26 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 200 1205 +24.12.12.183 - - [28/Feb/2008:22:08:26 -0600] "GET / HTTP/1.1" 200 4447 +24.12.12.183 - - [28/Feb/2008:22:08:27 -0600] "GET /images/Davetubes.jpg HTTP/1.1" 200 60025 +24.12.12.183 - - [28/Feb/2008:22:08:29 -0600] "GET /dynamic/index.html HTTP/1.1" 304 - +24.12.12.183 - - [28/Feb/2008:22:08:33 -0600] "GET /dynamic/project.html HTTP/1.1" 304 - +64.135.175.82 - - [28/Feb/2008:22:09:26 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +64.135.175.82 - - [28/Feb/2008:22:09:27 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +64.135.175.82 - - [28/Feb/2008:22:09:54 -0600] "GET /cgi-bin/wiki.pl?back=/SharedLibraries HTTP/1.1" 200 1111 +210.245.31.3 - - [28/Feb/2008:22:10:05 -0600] "GET /ply/ HTTP/1.1" 200 8018 +210.245.31.3 - - [28/Feb/2008:22:10:07 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +210.245.31.3 - - [28/Feb/2008:22:10:08 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +64.135.175.82 - - [28/Feb/2008:22:11:02 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLForWindows HTTP/1.1" 200 3601 +24.12.12.183 - - [28/Feb/2008:22:11:06 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 10928 +70.41.192.171 - - [28/Feb/2008:22:19:07 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +64.24.133.241 - - [28/Feb/2008:22:20:12 -0600] "GET /ply/ HTTP/1.1" 200 8018 +64.24.133.241 - - [28/Feb/2008:22:20:15 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +64.24.133.241 - - [28/Feb/2008:22:20:17 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +64.24.133.241 - - [28/Feb/2008:22:20:43 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +64.24.133.241 - - [28/Feb/2008:22:20:47 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +74.6.24.112 - - [28/Feb/2008:22:26:05 -0600] "GET /diversions.html HTTP/1.0" 200 2427 +67.195.58.186 - - [28/Feb/2008:22:32:25 -0600] "GET /ply/ply-1.2.tar.gz HTTP/1.0" 200 64334 +67.176.197.254 - - [28/Feb/2008:22:35:53 -0600] "GET /dynamic/project.html HTTP/1.1" 200 4209 +67.176.197.254 - - [28/Feb/2008:22:35:54 -0600] "GET /dynamic/08GeneratorNetwork.pdf HTTP/1.1" 200 343614 +131.215.42.190 - - [28/Feb/2008:22:41:15 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +131.215.42.190 - - [28/Feb/2008:22:41:15 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +131.215.42.190 - - [28/Feb/2008:22:41:19 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLForWindows HTTP/1.1" 200 3601 +71.110.220.16 - - [28/Feb/2008:22:44:26 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +71.110.220.16 - - [28/Feb/2008:22:44:26 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +131.215.42.190 - - [28/Feb/2008:22:46:43 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +131.215.42.190 - - [28/Feb/2008:22:46:46 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +216.19.182.199 - - [28/Feb/2008:22:48:47 -0600] "GET /ply/ HTTP/1.1" 200 8018 +216.19.182.199 - - [28/Feb/2008:22:48:47 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +216.19.182.199 - - [28/Feb/2008:22:48:47 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +216.19.182.199 - - [28/Feb/2008:22:48:47 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +216.19.182.199 - - [28/Feb/2008:22:49:43 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.1.247.118 - - [28/Feb/2008:22:53:36 -0600] "GET /dynamic/ HTTP/1.1" 200 5653 +24.1.247.118 - - [28/Feb/2008:22:53:47 -0600] "GET /dynamic/project.html HTTP/1.1" 200 4209 +216.19.182.199 - - [28/Feb/2008:22:54:55 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +216.19.182.199 - - [28/Feb/2008:22:57:16 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.1.159.241 - - [28/Feb/2008:23:02:38 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5653 +24.1.159.241 - - [28/Feb/2008:23:02:39 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.1.159.241 - - [28/Feb/2008:23:02:39 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.1.159.241 - - [28/Feb/2008:23:02:52 -0600] "GET /dynamic/project.html HTTP/1.1" 200 4209 +67.195.58.164 - - [28/Feb/2008:23:02:55 -0600] "GET /ply/ply-1.7.tar.gz HTTP/1.0" 200 75085 +24.1.247.118 - - [28/Feb/2008:23:04:02 -0600] "GET /dynamic/ HTTP/1.1" 200 5653 +24.1.247.118 - - [28/Feb/2008:23:04:02 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.1.247.118 - - [28/Feb/2008:23:04:02 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.1.159.241 - - [28/Feb/2008:23:08:43 -0600] "GET /dynamic/08GeneratorNetwork.pdf HTTP/1.1" 200 343614 +68.37.149.27 - - [28/Feb/2008:23:11:27 -0600] "GET /ply/ HTTP/1.1" 200 8018 +24.1.159.241 - - [28/Feb/2008:23:12:57 -0600] "GET /dynamic/07Functional.pdf HTTP/1.1" 200 133908 +24.1.159.241 - - [28/Feb/2008:23:12:57 -0600] "GET /dynamic/07Functional.pdf HTTP/1.1" 206 96799 +68.37.149.27 - - [28/Feb/2008:23:13:48 -0600] "GET /ply/ HTTP/1.1" 200 8018 +24.10.16.193 - - [28/Feb/2008:23:19:01 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +24.15.187.198 - - [28/Feb/2008:23:22:45 -0600] "GET /dynamic/ HTTP/1.1" 200 5653 +131.215.42.190 - - [28/Feb/2008:23:24:58 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLForWindows HTTP/1.1" 200 3601 +131.215.42.190 - - [28/Feb/2008:23:24:59 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +131.215.42.190 - - [28/Feb/2008:23:26:49 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +68.37.149.27 - - [28/Feb/2008:23:28:32 -0600] "GET /ply/ HTTP/1.1" 200 8018 +131.215.42.190 - - [28/Feb/2008:23:29:26 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLForWindows HTTP/1.1" 200 3601 +65.55.208.122 - - [28/Feb/2008:23:30:41 -0600] "GET /robots.txt HTTP/1.1" 200 71 +65.55.208.122 - - [28/Feb/2008:23:30:41 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE011.HTM HTTP/1.1" 200 1466 +131.215.42.190 - - [28/Feb/2008:23:32:49 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +71.132.65.31 - - [28/Feb/2008:23:34:06 -0600] "GET /ply/ HTTP/1.1" 200 8018 +71.132.65.31 - - [28/Feb/2008:23:34:09 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +71.132.65.31 - - [28/Feb/2008:23:34:10 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +68.37.149.27 - - [28/Feb/2008:23:35:19 -0600] "GET /ply/ HTTP/1.1" 200 8018 +131.215.42.190 - - [28/Feb/2008:23:36:33 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.195.58.182 - - [28/Feb/2008:23:37:18 -0600] "GET /ply/ply-1.1.tar.gz HTTP/1.0" 200 62496 +24.1.159.241 - - [28/Feb/2008:23:42:48 -0600] "GET /dynamic/08GeneratorNetwork.pdf HTTP/1.1" 206 339721 +131.215.42.190 - - [28/Feb/2008:23:43:18 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +131.215.42.190 - - [28/Feb/2008:23:43:20 -0600] "GET /cgi-bin/wiki.pl?back=SwigFaqDLLForWindows HTTP/1.1" 200 1145 +131.215.42.190 - - [28/Feb/2008:23:43:22 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLForWindows HTTP/1.1" 200 3601 +131.215.42.190 - - [28/Feb/2008:23:43:28 -0600] "GET /cgi-bin/wiki.pl?SwigWiki HTTP/1.1" 200 2883 +131.215.42.190 - - [28/Feb/2008:23:43:32 -0600] "GET /cgi-bin/wiki.pl?back=SwigFaqDLLForWindows HTTP/1.1" 200 1152 +131.215.42.190 - - [28/Feb/2008:23:43:33 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +131.215.42.190 - - [28/Feb/2008:23:43:38 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLUsingCygwin HTTP/1.1" 200 2149 +131.215.42.190 - - [28/Feb/2008:23:43:43 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLUsingMingw HTTP/1.1" 200 2737 +203.20.35.28 - - [28/Feb/2008:23:55:52 -0600] "GET /python/tutorial/beazley_intro_python/intropy.pdf HTTP/1.1" 200 15264 +203.20.35.28 - - [28/Feb/2008:23:55:52 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +203.20.35.28 - - [28/Feb/2008:23:55:55 -0600] "GET /python/tutorial/beazley_intro_python/intropy.pdf HTTP/1.1" 206 188184 +61.14.187.142 - - [29/Feb/2008:00:04:15 -0600] "GET / HTTP/1.0" 200 4447 +61.14.187.142 - - [29/Feb/2008:00:04:16 -0600] "GET /python.html HTTP/1.0" 200 18870 +61.14.187.142 - - [29/Feb/2008:00:04:16 -0600] "GET /index.html HTTP/1.0" 200 4447 +61.14.187.142 - - [29/Feb/2008:00:04:17 -0600] "GET /dynamic/index.html HTTP/1.0" 200 5653 +61.14.187.142 - - [29/Feb/2008:00:04:18 -0600] "GET /ply/index.html HTTP/1.0" 200 8018 +61.14.187.142 - - [29/Feb/2008:00:04:18 -0600] "GET /writing.html HTTP/1.0" 200 2871 +61.14.187.142 - - [29/Feb/2008:00:04:19 -0600] "GET /about.html HTTP/1.0" 200 7890 +61.14.187.142 - - [29/Feb/2008:00:04:20 -0600] "GET /software.html HTTP/1.0" 200 3163 +61.14.187.142 - - [29/Feb/2008:00:04:20 -0600] "GET /training.html HTTP/1.0" 200 6154 +61.14.187.142 - - [29/Feb/2008:00:04:21 -0600] "GET /dynamic/assign1.html HTTP/1.0" 200 3047 +61.14.187.142 - - [29/Feb/2008:00:04:21 -0600] "GET /dynamic/assign3.html HTTP/1.0" 200 6798 +217.172.44.82 - - [29/Feb/2008:00:04:21 -0600] "GET /ply/ HTTP/1.1" 200 8018 +61.14.187.142 - - [29/Feb/2008:00:04:23 -0600] "GET /ply/ply.html HTTP/1.0" 200 97238 +61.14.187.142 - - [29/Feb/2008:00:04:24 -0600] "GET /ply/README HTTP/1.0" 200 8605 +61.14.187.142 - - [29/Feb/2008:00:04:24 -0600] "GET /per_secrets.html HTTP/1.0" 200 7958 +61.14.187.142 - - [29/Feb/2008:00:04:25 -0600] "GET /publications.html HTTP/1.0" 200 7758 +61.14.187.142 - - [29/Feb/2008:00:04:26 -0600] "GET /sysop.html HTTP/1.0" 200 1760 +61.14.187.142 - - [29/Feb/2008:00:04:26 -0600] "GET /swill/index.html HTTP/1.0" 200 3786 +61.14.187.142 - - [29/Feb/2008:00:04:27 -0600] "GET /dynamic/portfolio.txt HTTP/1.0" 200 100 +61.14.187.142 - - [29/Feb/2008:00:04:27 -0600] "GET /dynamic/sd.html HTTP/1.0" 200 1873 +61.14.187.142 - - [29/Feb/2008:00:04:28 -0600] "GET /papers/Py96/python96.html HTTP/1.0" 200 22442 +61.14.187.142 - - [29/Feb/2008:00:04:29 -0600] "GET /swill/about.html HTTP/1.0" 404 133 +67.97.80.5 - - [29/Feb/2008:00:16:24 -0600] "GET /python.html HTTP/1.0" 200 18870 +67.97.80.5 - - [29/Feb/2008:00:16:25 -0600] "GET /images/NerdRanchEurope.jpg HTTP/1.0" 200 99542 +67.97.80.5 - - [29/Feb/2008:00:17:23 -0600] "GET /python.html HTTP/1.0" 304 - +67.97.80.5 - - [29/Feb/2008:00:17:23 -0600] "GET /images/NerdRanchEurope.jpg HTTP/1.0" 304 - +67.97.80.5 - - [29/Feb/2008:00:17:27 -0600] "GET /training.html HTTP/1.0" 200 6154 +213.145.165.82 - - [29/Feb/2008:00:17:31 -0600] "GET /ply/ HTTP/1.1" 200 8018 +84.48.187.205 - - [29/Feb/2008:00:24:52 -0600] "GET /images/NerdRanchEurope.jpg HTTP/1.1" 200 99542 +125.19.42.35 - - [29/Feb/2008:00:26:35 -0600] "GET /cv.html HTTP/1.1" 200 31798 +125.19.42.35 - - [29/Feb/2008:00:26:36 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +125.19.42.35 - - [29/Feb/2008:00:26:36 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +125.19.42.35 - - [29/Feb/2008:00:29:38 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +125.16.133.35 - - [29/Feb/2008:00:32:07 -0600] "GET /python.html HTTP/1.1" 200 18870 +125.16.133.35 - - [29/Feb/2008:00:32:10 -0600] "GET /images/NerdRanchEurope.jpg HTTP/1.1" 200 99542 +125.19.42.35 - - [29/Feb/2008:00:32:42 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +193.252.149.15 - - [29/Feb/2008:00:33:34 -0600] "GET /robots.txt HTTP/1.1" 200 71 +193.252.149.15 - - [29/Feb/2008:00:33:36 -0600] "GET /ply/support.html HTTP/1.1" 200 739 +125.16.133.35 - - [29/Feb/2008:00:38:11 -0600] "GET /python.html HTTP/1.1" 304 - +125.16.133.35 - - [29/Feb/2008:00:38:11 -0600] "GET /images/NerdRanchEurope.jpg HTTP/1.1" 304 - +67.186.98.20 - - [29/Feb/2008:00:54:58 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 10928 +67.186.98.20 - - [29/Feb/2008:00:54:59 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.186.98.20 - - [29/Feb/2008:00:54:59 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +74.6.26.100 - - [29/Feb/2008:00:58:05 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE115.HTM HTTP/1.0" 200 1596 +74.6.29.23 - - [29/Feb/2008:01:15:57 -0600] "GET /dynamic/ HTTP/1.0" 200 5653 +61.57.149.13 - - [29/Feb/2008:01:17:56 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +61.57.149.13 - - [29/Feb/2008:01:17:57 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +61.57.149.13 - - [29/Feb/2008:01:17:59 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +61.57.149.13 - - [29/Feb/2008:01:18:00 -0600] "GET /cgi-bin/wiki.pl?RecentChanges HTTP/1.1" 200 1869 +74.6.28.122 - - [29/Feb/2008:01:22:52 -0600] "GET /dynamic/08GeneratorNetwork.pdf HTTP/1.0" 200 343614 +193.252.149.16 - - [29/Feb/2008:01:24:40 -0600] "GET /robots.txt HTTP/1.1" 200 71 +193.252.149.16 - - [29/Feb/2008:01:24:44 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +78.99.69.34 - - [29/Feb/2008:01:29:11 -0600] "GET /ply/ HTTP/1.1" 200 8018 +78.99.69.34 - - [29/Feb/2008:01:29:12 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +78.99.69.34 - - [29/Feb/2008:01:29:12 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +78.99.69.34 - - [29/Feb/2008:01:29:12 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +78.99.69.34 - - [29/Feb/2008:01:29:41 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +65.55.208.116 - - [29/Feb/2008:01:30:04 -0600] "GET /robots.txt HTTP/1.1" 200 71 +65.55.208.116 - - [29/Feb/2008:01:30:04 -0600] "GET /python/tutorial/beazley_intro_python/Slides/SLIDE003.HTM HTTP/1.1" 304 - +38.98.120.84 - - [29/Feb/2008:01:49:20 -0600] "GET /robots.txt HTTP/1.1" 200 71 +38.98.120.84 - - [29/Feb/2008:01:49:22 -0600] "GET / HTTP/1.1" 200 4447 +38.98.120.84 - - [29/Feb/2008:01:49:23 -0600] "GET /about.html HTTP/1.1" 200 7890 +38.98.120.84 - - [29/Feb/2008:01:49:24 -0600] "GET / HTTP/1.1" 200 4447 +38.98.120.84 - - [29/Feb/2008:01:49:25 -0600] "GET /sitemap.html HTTP/1.1" 404 133 +38.98.120.84 - - [29/Feb/2008:01:49:27 -0600] "GET / HTTP/1.1" 200 4447 +80.58.205.45 - - [29/Feb/2008:01:53:50 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +80.58.205.45 - - [29/Feb/2008:01:53:50 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +221.239.94.225 - - [29/Feb/2008:02:02:52 -0600] "GET /ply/ HTTP/1.1" 200 8018 +221.239.94.225 - - [29/Feb/2008:02:02:54 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +91.112.65.218 - - [29/Feb/2008:02:03:00 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +91.112.65.218 - - [29/Feb/2008:02:03:00 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +91.112.65.218 - - [29/Feb/2008:02:03:00 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +91.112.65.218 - - [29/Feb/2008:02:03:04 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs HTTP/1.1" 200 1601 +91.112.65.218 - - [29/Feb/2008:02:03:07 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs/Introduction HTTP/1.1" 200 1939 +91.112.65.218 - - [29/Feb/2008:02:03:14 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +91.112.65.218 - - [29/Feb/2008:02:03:19 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/CSharp HTTP/1.1" 200 5371 +91.112.65.218 - - [29/Feb/2008:02:04:58 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/CSharp HTTP/1.1" 200 5371 +140.128.18.187 - - [29/Feb/2008:02:09:21 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +140.128.18.187 - - [29/Feb/2008:02:09:21 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +140.128.18.187 - - [29/Feb/2008:02:09:22 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +140.128.18.187 - - [29/Feb/2008:02:09:26 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLForWindows HTTP/1.1" 200 3601 +65.55.208.120 - - [29/Feb/2008:02:09:34 -0600] "GET /robots.txt HTTP/1.1" 200 71 +65.55.208.120 - - [29/Feb/2008:02:09:34 -0600] "GET /photos/wind/pages/IMG_1267.htm HTTP/1.1" 404 133 +91.49.96.242 - - [29/Feb/2008:02:12:12 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +91.49.96.242 - - [29/Feb/2008:02:12:14 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +91.49.96.242 - - [29/Feb/2008:02:12:14 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +210.75.252.165 - - [29/Feb/2008:02:14:20 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +210.75.252.165 - - [29/Feb/2008:02:14:23 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +210.75.252.165 - - [29/Feb/2008:02:14:33 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLForWindows HTTP/1.1" 200 3601 +64.81.229.55 - - [29/Feb/2008:02:16:54 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5653 +64.81.229.55 - - [29/Feb/2008:02:16:54 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +64.81.229.55 - - [29/Feb/2008:02:18:11 -0600] "GET /dynamic/project.html HTTP/1.1" 200 4209 +210.75.252.165 - - [29/Feb/2008:02:18:18 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +91.112.65.218 - - [29/Feb/2008:02:26:32 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +67.195.58.174 - - [29/Feb/2008:02:28:27 -0600] "GET /ply/ HTTP/1.0" 304 - +91.112.65.218 - - [29/Feb/2008:02:28:52 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLForWindows HTTP/1.1" 200 3601 +67.195.58.188 - - [29/Feb/2008:02:28:54 -0600] "GET /ply/example.html HTTP/1.0" 200 2359 +67.195.58.188 - - [29/Feb/2008:02:28:54 -0600] "GET /ply/ply-2.2.tar.gz HTTP/1.0" 200 142210 +67.195.58.160 - - [29/Feb/2008:02:29:13 -0600] "GET /ply/ply-1.8.tar.gz HTTP/1.0" 200 74610 +67.195.58.178 - - [29/Feb/2008:02:29:25 -0600] "GET /ply/PLYTalk.pdf HTTP/1.0" 200 194510 +85.97.128.179 - - [29/Feb/2008:02:36:27 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +85.97.128.179 - - [29/Feb/2008:02:36:28 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +85.97.128.179 - - [29/Feb/2008:02:37:33 -0600] "GET /ply/ HTTP/1.1" 200 8018 +85.97.128.179 - - [29/Feb/2008:02:37:41 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +65.55.208.118 - - [29/Feb/2008:02:39:03 -0600] "GET /robots.txt HTTP/1.1" 200 71 +65.55.208.118 - - [29/Feb/2008:02:39:06 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE007.HTM HTTP/1.1" 200 1337 +67.195.58.168 - - [29/Feb/2008:02:43:46 -0600] "GET /ply/ply-2.0.tar.gz HTTP/1.0" 200 75765 +67.195.58.175 - - [29/Feb/2008:02:49:18 -0600] "GET /ply/ply-1.5.tar.gz HTTP/1.0" 200 69278 +221.239.94.225 - - [29/Feb/2008:02:53:09 -0600] "GET /ply/ply-2.1.tar.gz HTTP/1.1" 206 9416 +221.239.94.225 - - [29/Feb/2008:02:53:11 -0600] "GET /ply/ply-2.1.tar.gz HTTP/1.1" 206 42184 +221.239.94.225 - - [29/Feb/2008:02:53:12 -0600] "GET /ply/ply-2.1.tar.gz HTTP/1.1" 206 74952 +221.239.94.225 - - [29/Feb/2008:02:53:13 -0600] "GET /ply/ply-2.1.tar.gz HTTP/1.1" 206 29862 +221.239.94.225 - - [29/Feb/2008:02:53:13 -0600] "GET /ply/ply-2.1.tar.gz HTTP/1.1" 206 12582 +221.239.94.225 - - [29/Feb/2008:02:53:13 -0600] "GET /ply/ply-2.1.tar.gz HTTP/1.1" 206 12582 +221.239.94.225 - - [29/Feb/2008:02:53:13 -0600] "GET /ply/ply-2.1.tar.gz HTTP/1.1" 206 12582 +221.239.94.225 - - [29/Feb/2008:02:53:13 -0600] "GET /ply/ply-2.1.tar.gz HTTP/1.1" 206 107720 +221.239.94.225 - - [29/Feb/2008:02:53:15 -0600] "GET /ply/ply-2.1.tar.gz HTTP/1.1" 206 107720 +121.14.96.153 - - [29/Feb/2008:02:53:18 -0600] "GET /ply/ HTTP/1.1" 200 8018 +58.60.14.236 - - [29/Feb/2008:02:53:19 -0600] "GET / HTTP/1.1" 200 4447 +124.115.1.67 - - [29/Feb/2008:02:53:20 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +121.14.96.152 - - [29/Feb/2008:02:53:22 -0600] "GET /ply/README HTTP/1.1" 200 8605 +58.60.13.231 - - [29/Feb/2008:02:53:32 -0600] "GET /ply/support.html HTTP/1.1" 200 739 +202.58.71.138 - - [29/Feb/2008:02:54:53 -0600] "GET /ply/ply.html HTTP/1.0" 200 97238 +202.58.71.138 - - [29/Feb/2008:02:54:59 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +202.58.71.138 - - [29/Feb/2008:02:58:55 -0600] "GET /ply/ HTTP/1.0" 200 8018 +202.58.71.138 - - [29/Feb/2008:02:59:02 -0600] "GET /ply/bookplug.gif HTTP/1.0" 200 23903 +202.58.71.138 - - [29/Feb/2008:02:59:35 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.0" 200 115318 +210.217.95.253 - - [29/Feb/2008:03:00:31 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +210.217.95.253 - - [29/Feb/2008:03:00:38 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLForWindows HTTP/1.1" 200 3601 +82.127.117.160 - - [29/Feb/2008:03:05:32 -0600] "GET /ply/ HTTP/1.0" 200 8018 +82.127.117.160 - - [29/Feb/2008:03:05:33 -0600] "GET /ply/bookplug.gif HTTP/1.0" 200 23903 +82.127.117.160 - - [29/Feb/2008:03:05:42 -0600] "GET /ply/ply.html HTTP/1.0" 200 97238 +84.110.143.135 - - [29/Feb/2008:03:08:58 -0600] "GET /cgi-bin/wiki.pl?SwigWiki HTTP/1.0" 200 2871 +84.110.143.135 - - [29/Feb/2008:03:09:08 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 200 993 +210.51.195.13 - - [29/Feb/2008:03:13:15 -0600] "GET /cgi-bin/wiki.pl HTTP/1.0" 200 2871 +210.51.195.13 - - [29/Feb/2008:03:14:20 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.0" 200 3580 +210.51.195.13 - - [29/Feb/2008:03:14:27 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/Installation HTTP/1.0" 200 3150 +210.51.195.13 - - [29/Feb/2008:03:14:38 -0600] "GET /cgi-bin/wiki.pl?SwigFaqMakeCheckFails HTTP/1.0" 200 2849 +60.28.17.44 - - [29/Feb/2008:03:15:03 -0600] "GET / HTTP/1.1" 200 4447 +210.51.195.13 - - [29/Feb/2008:03:19:05 -0600] "GET /cgi-bin/wiki.pl?SwigFaqMakeCheckFails HTTP/1.0" 200 2849 +220.220.204.13 - - [29/Feb/2008:03:21:29 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +220.220.204.13 - - [29/Feb/2008:03:21:30 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +220.220.204.13 - - [29/Feb/2008:03:21:33 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +220.220.204.13 - - [29/Feb/2008:03:21:34 -0600] "GET /cgi-bin/wiki.pl?SwigFaq HTTP/1.1" 200 3592 +221.239.94.225 - - [29/Feb/2008:03:21:38 -0600] "GET /ply/ HTTP/1.1" 304 - +221.239.94.225 - - [29/Feb/2008:03:21:38 -0600] "GET /ply/bookplug.gif HTTP/1.1" 304 - +220.220.204.13 - - [29/Feb/2008:03:21:46 -0600] "POST /cgi-bin/wiki.pl HTTP/1.1" 200 1323 +220.220.204.13 - - [29/Feb/2008:03:21:52 -0600] "GET /cgi-bin/wiki.pl?CallbackDirective HTTP/1.1" 200 3269 +220.220.204.13 - - [29/Feb/2008:03:21:57 -0600] "GET /cgi-bin/wiki.pl?AddmethodsDirective HTTP/1.1" 200 1671 +220.220.204.13 - - [29/Feb/2008:03:22:04 -0600] "GET /cgi-bin/wiki.pl?ExtendDirective HTTP/1.1" 200 7231 +67.195.58.178 - - [29/Feb/2008:03:29:56 -0600] "GET /software.html HTTP/1.0" 304 - +67.186.98.20 - - [29/Feb/2008:03:31:54 -0600] "GET /dynamic/assign5.html HTTP/1.1" 200 10928 +67.186.98.20 - - [29/Feb/2008:03:31:54 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +67.186.98.20 - - [29/Feb/2008:03:31:55 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +82.99.30.64 - - [29/Feb/2008:03:32:41 -0600] "GET /robots.txt HTTP/1.0" 200 71 +91.103.40.50 - - [29/Feb/2008:03:34:38 -0600] "HEAD /ply/ HTTP/1.1" 200 0 +80.58.205.45 - - [29/Feb/2008:03:36:03 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +70.249.147.120 - - [29/Feb/2008:03:36:33 -0600] "GET /ply/ HTTP/1.1" 200 8018 +70.249.147.120 - - [29/Feb/2008:03:36:35 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +70.249.147.120 - - [29/Feb/2008:03:36:37 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +80.58.205.45 - - [29/Feb/2008:03:38:41 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +80.58.205.45 - - [29/Feb/2008:03:40:01 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +80.58.205.45 - - [29/Feb/2008:03:47:00 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +217.10.60.85 - - [29/Feb/2008:03:48:58 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.1" 200 4154 +217.10.60.85 - - [29/Feb/2008:03:49:04 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLUsingCygwin HTTP/1.1" 200 2149 +194.2.41.91 - - [29/Feb/2008:03:56:43 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.0" 200 4135 +194.2.41.91 - - [29/Feb/2008:03:56:50 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +194.2.41.91 - - [29/Feb/2008:03:56:50 -0600] "GET /cgi-bin/wiki.pl?SwigFaqDLLForWindows HTTP/1.0" 200 3589 +117.47.114.193 - - [29/Feb/2008:03:59:31 -0600] "GET /ply/ HTTP/1.1" 200 8018 +117.47.114.193 - - [29/Feb/2008:03:59:34 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +194.2.41.91 - - [29/Feb/2008:03:59:38 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.0" 200 4135 +218.186.13.1 - - [29/Feb/2008:04:03:53 -0600] "GET /python/tutorial/beazley_advanced_python/Slides/SLIDE002.HTM HTTP/1.1" 200 1352 +218.186.13.1 - - [29/Feb/2008:04:03:54 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +217.196.43.134 - - [29/Feb/2008:04:05:51 -0600] "GET /ply/ HTTP/1.1" 200 8018 +66.232.113.62 - - [29/Feb/2008:04:06:28 -0600] "GET /cgi-bin/wiki.pl?action=change1&id=ImportDirective HTTP/1.1" 200 2733 +202.183.216.180 - - [29/Feb/2008:04:06:38 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +201.62.170.203 - - [29/Feb/2008:04:06:45 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +213.227.137.187 - - [29/Feb/2008:04:06:56 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +80.227.1.101 - - [29/Feb/2008:04:07:01 -0600] "POST /cgi-bin/wiki.pl HTTP/1.1" 302 183 +74.6.25.70 - - [29/Feb/2008:04:20:50 -0600] "GET /gifplot/index.html HTTP/1.0" 200 40215 +74.6.26.75 - - [29/Feb/2008:04:23:42 -0600] "GET /ply/ply.html HTTP/1.0" 200 97238 +193.206.186.101 - - [29/Feb/2008:04:30:40 -0600] "GET /ply/ HTTP/1.1" 200 8018 +193.206.186.101 - - [29/Feb/2008:04:30:40 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +193.206.186.101 - - [29/Feb/2008:04:30:40 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 12706 +193.206.186.101 - - [29/Feb/2008:04:30:40 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +193.206.186.101 - - [29/Feb/2008:04:30:41 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +193.206.186.101 - - [29/Feb/2008:04:32:37 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +74.6.19.72 - - [29/Feb/2008:04:39:31 -0600] "GET /dynamic/assign2.html HTTP/1.0" 200 4907 +74.6.23.12 - - [29/Feb/2008:04:43:13 -0600] "GET /dynamic/dowstocks.csv HTTP/1.0" 200 589814 +206.51.226.87 - - [29/Feb/2008:04:43:17 -0600] "GET /cgi-bin/wiki.pl?action=change1&id=ImportDirective HTTP/1.1" 200 2740 +218.64.214.110 - - [29/Feb/2008:04:43:36 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +200.195.243.236 - - [29/Feb/2008:04:43:40 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +196.217.249.190 - - [29/Feb/2008:04:43:43 -0600] "POST /cgi-bin/wiki.pl HTTP/1.1" 302 183 +203.199.177.121 - - [29/Feb/2008:04:43:47 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +80.97.94.178 - - [29/Feb/2008:04:43:54 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +87.18.28.170 - - [29/Feb/2008:04:44:16 -0600] "GET /ply/ HTTP/1.1" 200 8018 +41.232.219.113 - - [29/Feb/2008:04:44:17 -0600] "GET /ply/ HTTP/1.1" 200 8018 +87.18.28.170 - - [29/Feb/2008:04:44:17 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +87.18.28.170 - - [29/Feb/2008:04:44:17 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +41.232.219.113 - - [29/Feb/2008:04:44:18 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +41.232.219.113 - - [29/Feb/2008:04:44:19 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +129.217.150.45 - - [29/Feb/2008:04:46:29 -0600] "GET /ply/ HTTP/1.1" 200 8018 +129.217.150.45 - - [29/Feb/2008:04:46:30 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +129.217.150.45 - - [29/Feb/2008:04:46:30 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +70.90.215.85 - - [29/Feb/2008:04:48:43 -0600] "GET /robots.txt HTTP/1.0" 200 71 +193.0.96.15 - - [29/Feb/2008:04:51:09 -0600] "GET /ply/ HTTP/1.0" 304 - +193.0.96.15 - - [29/Feb/2008:04:51:09 -0600] "GET /ply/bookplug.gif HTTP/1.0" 304 - +193.0.96.15 - - [29/Feb/2008:04:51:11 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +84.110.221.201 - - [29/Feb/2008:04:52:22 -0600] "GET /cgi-bin/wiki.pl?SwigWiki HTTP/1.0" 200 2871 +84.110.221.201 - - [29/Feb/2008:04:52:22 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 200 1071 +81.80.245.157 - - [29/Feb/2008:04:53:04 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.0" 200 4135 +81.80.245.157 - - [29/Feb/2008:04:54:37 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +84.165.112.79 - - [29/Feb/2008:04:55:52 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +84.165.112.79 - - [29/Feb/2008:04:55:53 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +86.125.158.237 - - [29/Feb/2008:04:58:13 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +74.6.7.146 - - [29/Feb/2008:04:58:16 -0600] "GET /swill/software.html HTTP/1.0" 404 133 +74.6.25.23 - - [29/Feb/2008:05:03:37 -0600] "GET /python/tutorial/beazley_intro_python/Slides/SLIDE052.HTM HTTP/1.0" 200 1459 +74.6.20.166 - - [29/Feb/2008:05:11:50 -0600] "GET /ply/ply-2.1.tar.gz HTTP/1.0" 200 107720 +67.195.58.174 - - [29/Feb/2008:05:20:01 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.0" 200 115318 +74.6.26.209 - - [29/Feb/2008:05:23:06 -0600] "GET /python/consulting.html HTTP/1.0" 404 133 +68.37.149.27 - - [29/Feb/2008:05:24:38 -0600] "GET /ply/ HTTP/1.1" 200 8018 +89.165.73.226 - - [29/Feb/2008:05:32:57 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +89.165.73.226 - - [29/Feb/2008:05:33:01 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +89.165.73.226 - - [29/Feb/2008:05:33:02 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +89.165.73.226 - - [29/Feb/2008:05:33:05 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +91.103.40.50 - - [29/Feb/2008:05:42:19 -0600] "GET /ply/ HTTP/1.1" 200 8018 +62.96.202.33 - - [29/Feb/2008:05:45:14 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +62.96.202.33 - - [29/Feb/2008:05:45:14 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +62.96.202.33 - - [29/Feb/2008:05:45:41 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +62.96.202.33 - - [29/Feb/2008:05:45:48 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +62.96.202.33 - - [29/Feb/2008:05:45:53 -0600] "GET /cgi-bin/wiki.pl?WikiHowto HTTP/1.1" 200 3260 +210.197.158.144 - - [29/Feb/2008:05:56:36 -0600] "GET /ply/ HTTP/1.1" 200 8018 +217.127.12.71 - - [29/Feb/2008:06:10:12 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +217.127.12.71 - - [29/Feb/2008:06:10:13 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +217.127.12.71 - - [29/Feb/2008:06:10:24 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +217.127.12.71 - - [29/Feb/2008:06:11:22 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +125.238.252.69 - - [29/Feb/2008:06:16:15 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 +125.238.252.69 - - [29/Feb/2008:06:16:15 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +125.238.252.69 - - [29/Feb/2008:06:16:15 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +125.238.252.69 - - [29/Feb/2008:06:16:16 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +201.236.226.90 - - [29/Feb/2008:06:20:12 -0600] "GET /dynamic/index.html HTTP/1.1" 304 - +82.211.198.146 - - [29/Feb/2008:06:20:19 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +82.211.198.146 - - [29/Feb/2008:06:20:19 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +82.211.198.146 - - [29/Feb/2008:06:20:24 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs HTTP/1.1" 200 1601 +82.211.198.146 - - [29/Feb/2008:06:20:27 -0600] "GET /cgi-bin/wiki.pl?SwigWikiDocs/Introduction HTTP/1.1" 200 1939 +81.255.174.7 - - [29/Feb/2008:06:24:50 -0600] "GET /ply/ HTTP/1.0" 200 8018 +81.255.174.7 - - [29/Feb/2008:06:24:51 -0600] "GET /ply/bookplug.gif HTTP/1.0" 200 23903 +81.255.174.7 - - [29/Feb/2008:06:24:51 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +62.160.169.7 - - [29/Feb/2008:06:24:59 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +81.255.174.7 - - [29/Feb/2008:06:24:59 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +217.128.46.55 - - [29/Feb/2008:06:27:07 -0600] "GET /cgi-bin/wiki.pl?SwigFaq/SharedLibraries HTTP/1.0" 200 4135 +217.128.46.55 - - [29/Feb/2008:06:27:08 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +65.55.104.13 - - [29/Feb/2008:06:29:25 -0600] "GET /robots.txt HTTP/1.1" 200 71 +65.55.104.13 - - [29/Feb/2008:06:29:25 -0600] "GET / HTTP/1.1" 200 4447 +74.6.25.20 - - [29/Feb/2008:06:34:27 -0600] "GET /robots.txt HTTP/1.0" 200 71 +67.195.58.169 - - [29/Feb/2008:06:34:42 -0600] "GET /ply/ply-1.6.tar.gz HTTP/1.0" 200 72605 +212.246.151.62 - - [29/Feb/2008:06:38:30 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +212.246.151.62 - - [29/Feb/2008:06:38:30 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +212.246.151.62 - - [29/Feb/2008:06:38:33 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +80.58.205.45 - - [29/Feb/2008:06:43:26 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +74.6.28.166 - - [29/Feb/2008:06:44:56 -0600] "GET /python/tutorial/beazley_intro_python/Slides/SLIDE106.HTM HTTP/1.0" 304 - +89.160.51.244 - - [29/Feb/2008:06:50:30 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +89.160.51.244 - - [29/Feb/2008:06:50:30 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +89.160.51.244 - - [29/Feb/2008:06:50:30 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +66.249.65.37 - - [29/Feb/2008:06:58:26 -0600] "GET /robots.txt HTTP/1.1" 200 71 +66.249.65.37 - - [29/Feb/2008:06:58:26 -0600] "GET /dynamic/03ProgramStructure.pdf HTTP/1.1" 304 - +200.19.92.10 - - [29/Feb/2008:06:58:30 -0600] "GET /ply/ HTTP/1.0" 200 8018 +200.19.92.10 - - [29/Feb/2008:06:58:30 -0600] "GET /ply/bookplug.gif HTTP/1.0" 200 23903 +200.19.92.10 - - [29/Feb/2008:06:58:31 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +131.111.113.139 - - [29/Feb/2008:07:03:26 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +131.111.113.139 - - [29/Feb/2008:07:03:40 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +190.198.190.239 - - [29/Feb/2008:07:04:59 -0600] "GET /ply/ HTTP/1.1" 200 8018 +190.198.190.239 - - [29/Feb/2008:07:05:02 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +66.249.65.37 - - [29/Feb/2008:07:05:18 -0600] "GET /dynamic/smackdown.py HTTP/1.1" 304 - +66.249.65.37 - - [29/Feb/2008:07:06:23 -0600] "GET /dynamic/soln1.html HTTP/1.1" 304 - +80.120.2.52 - - [29/Feb/2008:07:09:17 -0600] "GET /cgi-bin/wiki.pl HTTP/1.1" 200 2883 +80.120.2.52 - - [29/Feb/2008:07:09:17 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +66.249.65.37 - - [29/Feb/2008:07:11:32 -0600] "GET /dynamic/04Objects.pdf HTTP/1.1" 304 - +66.249.65.37 - - [29/Feb/2008:07:13:19 -0600] "GET /dynamic/ HTTP/1.1" 200 5653 +66.249.65.37 - - [29/Feb/2008:07:14:41 -0600] "GET /dynamic/02WorkingWithData.pdf HTTP/1.1" 304 - +66.232.113.194 - - [29/Feb/2008:07:19:49 -0600] "GET /cgi-bin/wiki.pl?action=change1&id=ImportDirective HTTP/1.1" 200 2734 +80.227.1.101 - - [29/Feb/2008:07:19:52 -0600] "POST /cgi-bin/wiki.pl HTTP/1.1" 302 183 +201.25.119.178 - - [29/Feb/2008:07:20:16 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +201.25.119.178 - - [29/Feb/2008:07:20:19 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +220.225.196.123 - - [29/Feb/2008:07:20:26 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +202.97.149.167 - - [29/Feb/2008:07:20:30 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +87.249.53.100 - - [29/Feb/2008:07:20:32 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +206.51.237.114 - - [29/Feb/2008:07:23:32 -0600] "GET /cgi-bin/wiki.pl?action=change1&id=ImportDirective HTTP/1.1" 200 2734 +123.190.193.8 - - [29/Feb/2008:07:23:36 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +194.177.202.247 - - [29/Feb/2008:07:23:45 -0600] "POST /cgi-bin/wiki.pl HTTP/1.0" 302 171 +66.249.65.37 - - [29/Feb/2008:07:23:52 -0600] "GET /dynamic/assign2.html HTTP/1.1" 304 - +66.249.65.37 - - [29/Feb/2008:07:25:09 -0600] "GET /python/python.html HTTP/1.1" 404 133 +66.249.65.37 - - [29/Feb/2008:07:27:52 -0600] "GET /dynamic/index.html HTTP/1.1" 200 5653 +66.249.65.37 - - [29/Feb/2008:07:27:56 -0600] "GET /dynamic/assign3.html HTTP/1.1" 304 - +200.19.92.58 - - [29/Feb/2008:07:31:08 -0600] "GET /ply/ HTTP/1.0" 200 8018 +200.19.92.58 - - [29/Feb/2008:07:31:08 -0600] "GET /favicon.ico HTTP/1.0" 404 133 +200.19.92.58 - - [29/Feb/2008:07:31:09 -0600] "GET /ply/bookplug.gif HTTP/1.0" 200 23903 +66.249.65.37 - - [29/Feb/2008:07:31:24 -0600] "GET /dynamic/05ObjectModel.pdf HTTP/1.1" 304 - +81.222.64.10 - - [29/Feb/2008:07:31:44 -0600] "GET /ply/ HTTP/1.1" 200 8018 +74.6.26.11 - - [29/Feb/2008:07:31:48 -0600] "GET /photos/wind/pages/IMG_1321.htm HTTP/1.0" 404 133 +130.208.225.81 - - [29/Feb/2008:07:40:20 -0600] "GET /ply/ HTTP/1.1" 200 8018 +130.208.225.81 - - [29/Feb/2008:07:40:21 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +130.208.225.81 - - [29/Feb/2008:07:40:21 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 12814 +130.208.225.81 - - [29/Feb/2008:07:40:22 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +130.208.225.81 - - [29/Feb/2008:07:40:22 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +130.208.225.81 - - [29/Feb/2008:07:40:52 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +80.161.85.77 - - [29/Feb/2008:07:44:19 -0600] "GET /ply/ HTTP/1.1" 200 8018 +80.161.85.77 - - [29/Feb/2008:07:44:20 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +80.161.85.77 - - [29/Feb/2008:07:44:20 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +80.161.85.77 - - [29/Feb/2008:07:45:07 -0600] "GET /ply/ply-2.3.tar.gz HTTP/1.1" 200 115318 +80.161.85.77 - - [29/Feb/2008:07:45:07 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +80.161.85.77 - - [29/Feb/2008:07:47:40 -0600] "GET /ply/example.html HTTP/1.1" 200 2359 +156.63.68.202 - - [29/Feb/2008:07:49:28 -0600] "GET /ply/ HTTP/1.1" 200 8018 +156.63.68.202 - - [29/Feb/2008:07:49:28 -0600] "GET /ply/bookplug.gif HTTP/1.1" 200 23903 +156.63.68.202 - - [29/Feb/2008:07:49:28 -0600] "GET /favicon.ico HTTP/1.1" 404 133 +80.161.85.77 - - [29/Feb/2008:07:52:46 -0600] "GET /ply/ply.html HTTP/1.1" 200 97238 diff --git a/chef/cookbooks/python/src/4/creating_data_processing_pipelines/www/bar/access-log-0108.bz2 b/chef/cookbooks/python/src/4/creating_data_processing_pipelines/www/bar/access-log-0108.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..805c9ebbf1292ea56e2db7d7a1e1939d20de6240 GIT binary patch literal 46105 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 literal 0 HcmV?d00001 diff --git a/chef/cookbooks/python/src/4/creating_new_iteration_patterns_with_generators/example.py b/chef/cookbooks/python/src/4/creating_new_iteration_patterns_with_generators/example.py new file mode 100644 index 0000000..b4e5cf7 --- /dev/null +++ b/chef/cookbooks/python/src/4/creating_new_iteration_patterns_with_generators/example.py @@ -0,0 +1,8 @@ +def frange(start, stop, increment): + x = start + while x < stop: + yield x + x += increment + +for n in frange(0, 4, 0.5): + print(n) diff --git a/chef/cookbooks/python/src/4/delegating-iteration/example.py b/chef/cookbooks/python/src/4/delegating-iteration/example.py new file mode 100644 index 0000000..ebbca8d --- /dev/null +++ b/chef/cookbooks/python/src/4/delegating-iteration/example.py @@ -0,0 +1,26 @@ +# Example of delegating iteration to an internal container + +class Node: + def __init__(self, value): + self._value = value + self._children = [] + + def __repr__(self): + return 'Node({!r})'.format(self._value) + + def add_child(self, node): + self._children.append(node) + + def __iter__(self): + return iter(self._children) + +# Example +if __name__ == '__main__': + root = Node(0) + child1 = Node(1) + child2 = Node(2) + root.add_child(child1) + root.add_child(child2) + for ch in root: + print(ch) + # Outputs: Node(1), Node(2) diff --git a/chef/cookbooks/python/src/4/easy_implementation_of_the_iterator_protocol/example.py b/chef/cookbooks/python/src/4/easy_implementation_of_the_iterator_protocol/example.py new file mode 100644 index 0000000..df9f0ed --- /dev/null +++ b/chef/cookbooks/python/src/4/easy_implementation_of_the_iterator_protocol/example.py @@ -0,0 +1,37 @@ +# example.py +# +# Example of depth-first search using a generator + +class Node: + def __init__(self, value): + self._value = value + self._children = [] + + def __repr__(self): + return 'Node({!r})'.format(self._value) + + def add_child(self, node): + self._children.append(node) + + def __iter__(self): + return iter(self._children) + + def depth_first(self): + yield self + for c in self: + yield from c.depth_first() + +# Example +if __name__ == '__main__': + root = Node(0) + child1 = Node(1) + child2 = Node(2) + root.add_child(child1) + root.add_child(child2) + child1.add_child(Node(3)) + child1.add_child(Node(4)) + child2.add_child(Node(5)) + + for ch in root.depth_first(): + print(ch) + # Outputs: Node(0), Node(1), Node(3), Node(4), Node(2), Node(5) diff --git a/chef/cookbooks/python/src/4/easy_implementation_of_the_iterator_protocol/hardexample.py b/chef/cookbooks/python/src/4/easy_implementation_of_the_iterator_protocol/hardexample.py new file mode 100644 index 0000000..71de3d6 --- /dev/null +++ b/chef/cookbooks/python/src/4/easy_implementation_of_the_iterator_protocol/hardexample.py @@ -0,0 +1,66 @@ +# Hard example of depth-first iteration using an iterator object + +class Node: + def __init__(self, value): + self._value = value + self._children = [] + + def __repr__(self): + return 'Node(%r)' % self._value + + def add_child(self, other_node): + self._children.append(other_node) + + def __iter__(self): + return iter(self._children) + + def depth_first(self): + return DepthFirstIterator(self) + +class DepthFirstIterator(object): + ''' + Depth-first traversal + ''' + def __init__(self, start_node): + self._node = start_node + self._children_iter = None + self._child_iter = None + + def __iter__(self): + return self + + def __next__(self): + # Return myself if just started. Create an iterator for children + if self._children_iter is None: + self._children_iter = iter(self._node) + return self._node + + # If processing a child, return its next item + elif self._child_iter: + try: + nextchild = next(self._child_iter) + return nextchild + except StopIteration: + self._child_iter = None + return next(self) + + # Advance to the next child and start its iteration + else: + self._child_iter = next(self._children_iter).depth_first() + return next(self) + + +# Example +if __name__ == '__main__': + root = Node(0) + child1 = Node(1) + child2 = Node(2) + root.add_child(child1) + root.add_child(child2) + child1.add_child(Node(3)) + child1.add_child(Node(4)) + child2.add_child(Node(5)) + + for ch in root.depth_first(): + print(ch) + # Outputs: Node(0), Node(1), Node(3), Node(4), Node(2), Node(5) diff --git a/chef/cookbooks/python/src/4/generators_with_state/example.py b/chef/cookbooks/python/src/4/generators_with_state/example.py new file mode 100644 index 0000000..32f55d8 --- /dev/null +++ b/chef/cookbooks/python/src/4/generators_with_state/example.py @@ -0,0 +1,29 @@ +# Example of a generator with extra state that can be +# accessed. Simply define as a class! + +from collections import deque + +class linehistory: + def __init__(self, lines, histlen=3): + self.lines = lines + self.history = deque(maxlen=histlen) + + def __iter__(self): + for lineno, line in enumerate(self.lines,1): + self.history.append((lineno, line)) + yield line + + def clear(self): + self.history.clear() + +with open('somefile.txt') as f: + lines = linehistory(f) + for line in lines: + if 'python' in line: + for lineno, hline in lines.history: + print('{}:{}'.format(lineno, hline), end='') + + + + + diff --git a/chef/cookbooks/python/src/4/generators_with_state/somefile.txt b/chef/cookbooks/python/src/4/generators_with_state/somefile.txt new file mode 100644 index 0000000..01841a2 --- /dev/null +++ b/chef/cookbooks/python/src/4/generators_with_state/somefile.txt @@ -0,0 +1,4 @@ +hello world +this is a test +of iterating over lines with a history +python is fun diff --git a/chef/cookbooks/python/src/4/how_to_flatten_a_nested_sequence/example.py b/chef/cookbooks/python/src/4/how_to_flatten_a_nested_sequence/example.py new file mode 100644 index 0000000..5f69236 --- /dev/null +++ b/chef/cookbooks/python/src/4/how_to_flatten_a_nested_sequence/example.py @@ -0,0 +1,20 @@ +# Example of flattening a nested sequence using subgenerators + +from collections import Iterable + +def flatten(items, ignore_types=(str, bytes)): + for x in items: + if isinstance(x, Iterable) and not isinstance(x, ignore_types): + yield from flatten(x) + else: + yield x + +items = [1, 2, [3, 4, [5, 6], 7], 8] + +# Produces 1 2 3 4 5 6 7 8 +for x in flatten(items): + print(x) + +items = ['Dave', 'Paula', ['Thomas', 'Lewis']] +for x in flatten(items): + print(x) diff --git a/chef/cookbooks/python/src/4/iterate_over_the_index-value_pairs_of_a_list/example.py b/chef/cookbooks/python/src/4/iterate_over_the_index-value_pairs_of_a_list/example.py new file mode 100644 index 0000000..580a13b --- /dev/null +++ b/chef/cookbooks/python/src/4/iterate_over_the_index-value_pairs_of_a_list/example.py @@ -0,0 +1,11 @@ +# Example of iterating over lines of a file with an extra lineno attribute +def parse_data(filename): + with open(filename, 'rt') as f: + for lineno, line in enumerate(f, 1): + fields = line.split() + try: + count = int(fields[1]) + except ValueError as e: + print('Line {}: Parse error: {}'.format(lineno, e)) + +parse_data('sample.dat') diff --git a/chef/cookbooks/python/src/4/iterate_over_the_index-value_pairs_of_a_list/sample.dat b/chef/cookbooks/python/src/4/iterate_over_the_index-value_pairs_of_a_list/sample.dat new file mode 100644 index 0000000..493cc58 --- /dev/null +++ b/chef/cookbooks/python/src/4/iterate_over_the_index-value_pairs_of_a_list/sample.dat @@ -0,0 +1,6 @@ +0 1 +2 3 +4 N/A +5 6 +7 8 +9 10 diff --git a/chef/cookbooks/python/src/4/iterating_in_reverse/example.py b/chef/cookbooks/python/src/4/iterating_in_reverse/example.py new file mode 100644 index 0000000..f116252 --- /dev/null +++ b/chef/cookbooks/python/src/4/iterating_in_reverse/example.py @@ -0,0 +1,28 @@ +# Example of an object implementing both forward and reversed iterators + +class Countdown: + def __init__(self, start): + self.start = start + + # Forward iterator + def __iter__(self): + n = self.start + while n > 0: + yield n + n -= 1 + + # Reverse iterator + def __reversed__(self): + n = 1 + while n <= self.start: + yield n + n += 1 + +c = Countdown(5) +print("Forward:") +for x in c: + print(x) + +print("Reverse:") +for x in reversed(c): + print(x) diff --git a/chef/cookbooks/python/src/4/iterating_in_sorted_order_over_merged_sorted_iterables/example.py b/chef/cookbooks/python/src/4/iterating_in_sorted_order_over_merged_sorted_iterables/example.py new file mode 100644 index 0000000..642ace9 --- /dev/null +++ b/chef/cookbooks/python/src/4/iterating_in_sorted_order_over_merged_sorted_iterables/example.py @@ -0,0 +1,8 @@ +# Iterating over merged sorted iterables + +import heapq +a = [1, 4, 7, 10] +b = [2, 5, 6, 11] +for c in heapq.merge(a, b): + print(c) + diff --git a/chef/cookbooks/python/src/4/iterating_on_items_in_separate_containers/example.py b/chef/cookbooks/python/src/4/iterating_on_items_in_separate_containers/example.py new file mode 100644 index 0000000..43e4f1b --- /dev/null +++ b/chef/cookbooks/python/src/4/iterating_on_items_in_separate_containers/example.py @@ -0,0 +1,8 @@ +# Example of iterating over two sequences as one + +from itertools import chain +a = [1, 2, 3, 4] +b = ['x', 'y', 'z'] +for x in chain(a, b): + print(x) + diff --git a/chef/cookbooks/python/src/5/adding_or_changing_the_encoding_of_an_already_open_file/example.py b/chef/cookbooks/python/src/5/adding_or_changing_the_encoding_of_an_already_open_file/example.py new file mode 100644 index 0000000..fea4899 --- /dev/null +++ b/chef/cookbooks/python/src/5/adding_or_changing_the_encoding_of_an_already_open_file/example.py @@ -0,0 +1,11 @@ +# Example of adding a text encoding to existing file-like object + +import urllib.request +import io + +u = urllib.request.urlopen('http://www.python.org') +f = io.TextIOWrapper(u, encoding='utf-8') +text = f.read() + +print(text) + diff --git a/chef/cookbooks/python/src/5/getting_a_directory_listing/example.py b/chef/cookbooks/python/src/5/getting_a_directory_listing/example.py new file mode 100644 index 0000000..6f25844 --- /dev/null +++ b/chef/cookbooks/python/src/5/getting_a_directory_listing/example.py @@ -0,0 +1,19 @@ +# Example of getting a directory listing + +import os +import os.path +import glob + +pyfiles = glob.glob('*.py') + +# Get file sizes and modification dates +name_sz_date = [(name, os.path.getsize(name), os.path.getmtime(name)) + for name in pyfiles] + +for r in name_sz_date: + print(r) + +# Get file metadata +file_metadata = [(name, os.stat(name)) for name in pyfiles] +for name, meta in file_metadata: + print(name, meta.st_size, meta.st_mtime) diff --git a/chef/cookbooks/python/src/5/iterating_over_fixed-sized_records/data.bin b/chef/cookbooks/python/src/5/iterating_over_fixed-sized_records/data.bin new file mode 100644 index 0000000..90d9316 --- /dev/null +++ b/chef/cookbooks/python/src/5/iterating_over_fixed-sized_records/data.bin @@ -0,0 +1 @@ + 0 5412 N CLARK 3 5148 N CLARK 10 5800 E 58TH 4 2122 N CLARK 1 5645 N RAVENSWOOD 7 1060 W ADDISON 6 4801 N BROADWAY 1 1039 W GRANVILLE \ No newline at end of file diff --git a/chef/cookbooks/python/src/5/iterating_over_fixed-sized_records/example.py b/chef/cookbooks/python/src/5/iterating_over_fixed-sized_records/example.py new file mode 100644 index 0000000..0c543f2 --- /dev/null +++ b/chef/cookbooks/python/src/5/iterating_over_fixed-sized_records/example.py @@ -0,0 +1,13 @@ +# Example of iterating of fixed-size records +# +# The file 'data.bin' contains 32-byte fixed size records +# that consist of a 4-digit number followed by a 28-byte string. + +from functools import partial +RECORD_SIZE = 32 + +with open('data.bin', 'rb') as f: + records = iter(partial(f.read, RECORD_SIZE), b'') + for r in records: + print(r) + diff --git a/chef/cookbooks/python/src/5/reading_and_writing_text_data/example.py b/chef/cookbooks/python/src/5/reading_and_writing_text_data/example.py new file mode 100644 index 0000000..98f3ada --- /dev/null +++ b/chef/cookbooks/python/src/5/reading_and_writing_text_data/example.py @@ -0,0 +1,30 @@ +# Some examples of reading text files with different options +# +# The file sample.txt is a UTF-8 encoded text file with Windows +# line-endings (\r\n). + +# (a) Reading a basic text file (UTF-8 default encoding) + +print("Reading a simple text file (UTF-8)") +with open('sample.txt', 'rt') as f: + for line in f: + print(repr(line)) + +# (b) Reading a text file with universal newlines turned off +print("Reading text file with universal newlines off") +with open('sample.txt', 'rt', newline='') as f: + for line in f: + print(repr(line)) + +# (c) Reading text file as ASCII with replacement error handling +print("Reading text as ASCII with replacement error handling") +with open('sample.txt', 'rt', encoding='ascii', errors='replace') as f: + for line in f: + print(repr(line)) + +# (d) Reading text file as ASCII with ignore error handling +print("Reading text as ASCII with ignore error handling") +with open('sample.txt', 'rt', encoding='ascii', errors='ignore') as f: + for line in f: + print(repr(line)) + diff --git a/chef/cookbooks/python/src/5/reading_and_writing_text_data/sample.txt b/chef/cookbooks/python/src/5/reading_and_writing_text_data/sample.txt new file mode 100644 index 0000000..3fe0544 --- /dev/null +++ b/chef/cookbooks/python/src/5/reading_and_writing_text_data/sample.txt @@ -0,0 +1,2 @@ +Hello World +Spicy Jalapeño diff --git a/chef/cookbooks/python/src/5/wrapping_an_existing_file_descriptor_as_a_file_object/echo.py b/chef/cookbooks/python/src/5/wrapping_an_existing_file_descriptor_as_a_file_object/echo.py new file mode 100644 index 0000000..c68fb09 --- /dev/null +++ b/chef/cookbooks/python/src/5/wrapping_an_existing_file_descriptor_as_a_file_object/echo.py @@ -0,0 +1,26 @@ +from socket import socket, AF_INET, SOCK_STREAM + +def echo_client(client_sock, addr): + print("Got connection from", addr) + + # Make text-mode file wrappers for socket reading/writing + client_in = open(client_sock.fileno(), 'rt', encoding='latin-1', closefd=False) + client_out = open(client_sock.fileno(), 'wt', encoding='latin-1', closefd=False) + + # Echo lines back to the client using file I/O + for line in client_in: + client_out.write(line) + client_out.flush() + client_sock.close() + +def echo_server(address): + sock = socket(AF_INET, SOCK_STREAM) + sock.bind(address) + sock.listen(1) + while True: + client, addr = sock.accept() + echo_client(client, addr) + +if __name__ == '__main__': + print('Echo serving running on localhost:25000') + echo_server(('', 25000)) diff --git a/chef/cookbooks/python/src/5/writing_bytes_to_a_text_file/example.py b/chef/cookbooks/python/src/5/writing_bytes_to_a_text_file/example.py new file mode 100644 index 0000000..45274ae --- /dev/null +++ b/chef/cookbooks/python/src/5/writing_bytes_to_a_text_file/example.py @@ -0,0 +1,9 @@ +# Example of writing raw bytes on a file opened in text mode + +import sys + +# A byte string +data = b'Hello World\n' + +# Write onto the buffer attribute (bypassing text encoding) +sys.stdout.buffer.write(data) diff --git a/chef/cookbooks/python/src/6/incremental_parsing_of_huge_xml_files/example.py b/chef/cookbooks/python/src/6/incremental_parsing_of_huge_xml_files/example.py new file mode 100644 index 0000000..428b192 --- /dev/null +++ b/chef/cookbooks/python/src/6/incremental_parsing_of_huge_xml_files/example.py @@ -0,0 +1,42 @@ +# Example of incremental XML parsing +# +# The file 'potholes.xml' is a greatly condensed version of a larger +# file available for download at +# +# https://data.cityofchicago.org/api/views/7as2-ds3y/rows.xml?accessType=DOWNLOAD + +from xml.etree.ElementTree import iterparse + +def parse_and_remove(filename, path): + path_parts = path.split('/') + doc = iterparse(filename, ('start', 'end')) + # Skip the root element + next(doc) + + tag_stack = [] + elem_stack = [] + for event, elem in doc: + if event == 'start': + tag_stack.append(elem.tag) + elem_stack.append(elem) + elif event == 'end': + if tag_stack == path_parts: + yield elem + elem_stack[-2].remove(elem) + try: + tag_stack.pop() + elem_stack.pop() + except IndexError: + pass + +# Find zip code with most potholes + +from collections import Counter +potholes_by_zip = Counter() + +data = parse_and_remove('potholes.xml', 'row/row') +for pothole in data: + potholes_by_zip[pothole.findtext('zip')] += 1 + +for zipcode, num in potholes_by_zip.most_common(): + print(zipcode, num) diff --git a/chef/cookbooks/python/src/6/incremental_parsing_of_huge_xml_files/potholes.xml b/chef/cookbooks/python/src/6/incremental_parsing_of_huge_xml_files/potholes.xml new file mode 100644 index 0000000..50cff26 --- /dev/null +++ b/chef/cookbooks/python/src/6/incremental_parsing_of_huge_xml_files/potholes.xml @@ -0,0 +1 @@ +2012-12-19T00:00:00Open12-02020904Pot Hole in Street2920 W BERTEAU AVE606181156066.361768711927765.9484328233171641.957581829809655-87.701641097511192012-12-19T00:00:00Completed2012-12-19T00:00:0012-02019619Pot Hole in StreetFinal OutcomePothole Patched43100 E 91ST ST606171198477.930077221845218.041123861044641.7301045945226-87.548498614855972012-12-19T00:00:00Completed2012-12-19T00:00:0012-02019580Pot Hole in StreetFinal OutcomePothole Patched27955 S YATES BLVD606171193574.97740621852682.85992567744641.7507099762241-87.566215496320072012-12-19T00:00:00Completed2012-12-19T00:00:0012-02019611Pot Hole in StreetFinal OutcomePothole Patched32432 E 85TH ST606171193978.129408951849090.7837193744641.74084314846648-87.564855740304172012-12-19T00:00:00Completed2012-12-19T00:00:0012-02020737Pot Hole in StreetFinal OutcomeCDOT Street Cut Complaints Transfer Outcome1045 N LEAVITT ST606221161546.433317581907023.3319016532132441.90055013339103-87.682073769876582012-12-19T00:00:00Completed2012-12-19T00:00:0012-02019763Pot Hole in StreetFinal OutcomeCDOT Pavement Cave-In Survey Transfer Outcome2920 N WOLCOTT AVE606571163167.176581291919489.616577563219541.93472453511495-87.675769614882972012-12-19T00:00:00Completed2012-12-19T00:00:0012-02019689Pot Hole in StreetFinal OutcomePothole Patched1879 E 87TH ST606191183832.149967161847487.15981401864441.736685241835445-87.602079173420082012-12-19T00:00:00Completed2012-12-19T00:00:0012-02019673Pot Hole in StreetFinal OutcomePothole Patched1113 E 89TH ST606191178769.99988161846008.70128963664441.73274470299228-87.620669965886962012-12-19T00:00:00Completed2012-12-19T00:00:0012-02020693Pot Hole in StreetFinal OutcomeCDOT Street Cut Complaints Transfer Outcome3939 N GREENVIEW AVE606131165370.643006821926241.561024174719641.95320554373681-87.667479116856472012-12-19T00:00:00Completed2012-12-19T00:00:0012-02019897Pot Hole in StreetFinal OutcomePothole Patched35146 W MADISON ST606441142015.870007911899534.9240188728152541.88038548666047-87.753996959426392012-12-19T00:00:00Completed2012-12-19T00:00:0012-02020428Pot Hole in StreetFinal OutcomeCDOT Pavement Cave-In Survey Transfer Outcome729 W OHIO ST606541171188.825614231904077.4996863527132441.89226026539505-87.646743537803082012-12-19T00:00:00Open12-02016542Pot Hole in Street6733 N RAVENSWOOD AVE606261163128.210831711944874.41000854924142.00438228733084-87.675196177342162012-12-19T00:00:00Open12-02016538Pot Hole in Street1757 W WALLEN AVE606261163421.962229821944218.250110524024142.002575567056205-87.674134048781872012-12-19T00:00:00Open12-02018384Pot Hole in Street5832 N WAYNE AVE606601166416.780030511938817.4000296548207741.98769171278258-87.663271883457142012-12-19T00:00:00Open12-02017827Pot Hole in Street1601 W 108TH PL606431167584.129828971832775.5134824319227541.69667762299553-87.662026852236352012-12-19T00:00:00Open12-02016893Pot Hole in Street5739 W IRVING PARK RD606341137257.650074861926013.1959721538161541.95313174383805-87.770831231016232012-12-19T00:00:00Open12-02018381Pot Hole in Street5611 S ELIZABETH ST606361168947.618451867520.6816751676741.79199392572382-87.656033246291732012-12-19T00:00:00Open12-02017861Pot Hole in Street3100 W MOFFAT ST606471155214.690690931912130.789971526142241.91469498906821-87.70519328561312012-12-19T00:00:00Open12-02017942Pot Hole in Street1600 N HAMLIN AVE606471150804.150121361910366.0473089630252341.90993986745698-87.72144336821242012-12-19T00:00:00Open12-02017890Pot Hole in Street3000 W WABANSIA AVE606471156017.528910481911152.9897076426142341.91199565103413-87.702270187839022012-12-19T00:00:00Open12-02020051Pot Hole in Street4900 S KEDVALE AVE606321149522.712482521871811.643677752385741.80416684102511-87.727150814610172012-12-19T00:00:00Open12-02018862Pot Hole in Street1932 N KARLOV AVE606391148741.744007131912523.708419730252041.91590082226891-87.728964013987122012-12-19T00:00:00Open12-02018812Pot Hole in Street4967 N KOLMAR AVE606301144492.799490361932611.0693273639171441.97110345287727-87.744067178315122012-12-19T00:00:00Open12-02019299Pot Hole in Street634 W BUENA AVE606131171069.607805941928227.029870574619341.958530321478996-87.646470932735872012-12-19T00:00:00Open12-02018897Pot Hole in Street2514 W FOSTER AVE606251158477.848807461934446.829913884020441.97586539743432-87.692591987383822012-12-19T00:00:00Open12-02018977Pot Hole in Street5561 N CAMPBELL AVE606251158662.175603251936854.696367994020441.98246890846856-87.691847835569082012-12-19T00:00:00Open12-02018907Pot Hole in Street9500 S STONY ISLAND AVE606171188504.434302771842299.31671488855141.72233904922372-87.585126874465392012-12-19T00:00:00Open12-02020260Pot Hole in Street3700 N PINE GROVE AVE606131171046.075995151925024.455267124619641.94974286922904-87.646651783685942012-12-19T00:00:00Completed2012-12-19T00:00:0012-02017879Pot Hole in StreetFinal OutcomePothole Patched239800 S PARNELL AVE606281174361.22248291839902.9701241421227341.71608877775062-87.637002185453452012-12-19T00:00:00Completed2012-12-19T00:00:0012-02019438Pot Hole in StreetFinal OutcomePothole Patched12300 S TROY ST606231155719.367228041888546.8520800424103041.84996817801136-87.703974573182552012-12-19T00:00:00Completed2012-12-19T00:00:0012-02018921Pot Hole in StreetFinal OutcomePothole Patched282700 E 81ST ST606171195580.718124521851783.73762544744641.748193407358585-87.55889531375412012-12-19T00:00:00Completed2012-12-19T00:00:0012-02018900Pot Hole in StreetFinal OutcomePothole Patched74846 S WOLCOTT AVE606091164503.20981471872542.118332252096141.80586828661782-87.672188548470092012-12-19T00:00:00Completed2012-12-19T00:00:0012-02018451Pot Hole in StreetFinal OutcomePothole Patched15400 N CLAREMONT AVE606121160670.990029981902655.1801259127132441.8885817539312-87.685410481665672012-12-19T00:00:00Open12-02020574Pot Hole in Street2432 S NB LSD OB STEVENSON ER606161180671.865912361888412.47283406213341.84906109948375-87.612399963070962012-12-19T00:00:00Completed2012-12-19T00:00:0012-02018351Pot Hole in StreetFinal OutcomeCDOT Pavement Cave-In Survey Transfer Outcome2523 W MARQUETTE RD606291160614.628816371860143.032324791586641.77192472731556-87.68679243658212012-12-19T00:00:00Completed2012-12-19T00:00:0012-02017916Pot Hole in StreetFinal OutcomePothole Patched89800 S LOWE AVE606281173699.674325471839888.4627214621227341.716063624039734-87.639425532132482012-12-19T00:00:00Completed2012-12-19T00:00:0012-02018523Pot Hole in StreetFinal OutcomePothole Patched102600 N RACINE AVE606141167861.483594151917411.986392253219741.92892331669152-87.658578137042272012-12-19T00:00:00Completed2012-12-19T00:00:0012-02018867Pot Hole in StreetFinal OutcomePothole Patched184850 S WOOD ST606091165156.790717451872863.873075212096141.80673739778276-87.66978234464462012-12-19T00:00:00Completed2012-12-19T00:00:0012-02018949Pot Hole in StreetFinal OutcomePothole Patched22650 E 75TH ST606491195304.849483621855816.62177611734341.75926675632701-87.559773296799722012-12-19T00:00:00Completed2012-12-19T00:00:0012-02018953Pot Hole in StreetFinal OutcomePothole Patched202901 E 82ND ST606171196930.818209271851157.41767415744641.746441286589324-87.553968993024012012-12-19T00:00:00Open12-02018663Pot Hole in Street8600 S ESCANABA AVE606171196975.311603061848507.592496371044641.73916885584215-87.553893907909332012-12-19T00:00:00Completed2012-12-19T00:00:0012-02018922Pot Hole in StreetFinal OutcomePothole Patched158100 S MANISTEE AVE606171195911.029523481851792.62908157744641.74820964166295-87.557684674779212012-12-19T00:00:00Completed2012-12-19T00:00:0012-02019450Pot Hole in StreetFinal OutcomePothole Patched73240 W 23RD ST606231155023.809111451888530.476505922103041.84993720174623-87.706527830931832012-12-19T00:00:00Open12-02020655Pot Hole in Street4700 N LEAVITT ST606251160841.911505311931178.761984084719441.966848819565755-87.68398952242462012-12-19T00:00:00Open12-02016521Pot Hole in Street1738 W ALBION AVE606261163600.381885511943891.479477394024142.0016751289695-87.673486924070252012-12-19T00:00:00Completed2012-12-19T00:00:0012-02019461Pot Hole in StreetFinal OutcomePothole Patched42252 S SPAULDING AVE606231154715.840027621888841.0699707422103041.850795669247546-87.707649825027432012-12-19T00:00:00Completed2012-12-19T00:00:0012-02018943Pot Hole in StreetFinal OutcomePothole Patched697500 S COLES AVE606491195618.733434211856037.07646802744341.75986394886502-87.558615671729112012-12-19T00:00:00Open12-02020182Pot Hole in Street2937 N KILPATRICK AVE606411144538.435867811919116.5525243931251941.93407248160905-87.744240446607142012-12-19T00:00:00Open12-02020379Pot Hole in Street3600 W 86TH ST606521153829.165088231847310.569993351887041.736847628628695-87.712005771594732012-12-19T00:00:00Open12-02016541Pot Hole in Street6723 N RAVENSWOOD AVE606261163130.910831711944784.51000854924142.004135542542144-87.675188786476712012-12-19T00:00:00Open12-02016714Pot Hole in Street6800 W DICKENS AVE607071130743.647000131913216.180002736252541.91813004984083-87.795072980484482012-12-19T00:00:00Completed2012-12-19T00:00:0012-02018886Pot Hole in StreetFinal OutcomePothole Patched14931 S WOLCOTT AVE606091164519.226469771871953.963776681696141.80425398259015-87.67214639971472012-12-19T00:00:00Open12-02020903Pot Hole in Street4201 N SACRAMENTO AVE606181155630.228005161927768.1339811333171641.957596637909006-87.703244414243762012-12-19T00:00:00Completed2012-12-19T00:00:0012-02019614Pot Hole in StreetFinal OutcomePothole Patched42900 E 85TH ST606171196961.347305751849170.485810921044641.74098823420314-87.553923073057622012-12-19T00:00:00Completed2012-12-19T00:00:0012-02019318Pot Hole in StreetFinal OutcomeGAS Peoples Gas Transfer Outcome04812 N WESTERN AVE606251159495.937051931954.017154720441.96900404348566-87.688917043899022012-12-19T00:00:00Completed2012-12-19T00:00:0012-02019667Pot Hole in StreetFinal OutcomePothole Patched175 E 89TH ST606191178522.49988161846000.50128963664441.732727821186984-87.621576913168412012-12-19T00:00:00Completed2012-12-19T00:00:0012-02019539Pot Hole in StreetFinal OutcomePothole Patched472216 S CHRISTIANA AVE606231154374.522970681889069.4257695722103041.851429121666584-87.708896440135332012-12-19T00:00:00Open12-02016533Pot Hole in Street1727 W WALLEN AVE606261163618.009573751944224.556016474024142.002588726496306-87.673412629962682012-12-19T00:00:00Completed2012-12-19T00:00:0012-02019551Pot Hole in StreetFinal OutcomePothole Patched263299 W 23RD ST606231154727.740027621888531.2699707422103041.84994530413951-87.707614434444762012-12-19T00:00:00Open12-02016505Pot Hole in Street6709 N RAVENSWOOD AVE606261163135.159676811944636.209994114924142.00372851396752-87.67517734909632012-12-19T00:00:00Completed2012-12-19T00:00:0012-02019333Pot Hole in StreetFinal OutcomePothole Patched391900 W 56TH ST606361164643.077510331867534.738994171576741.79212447623052-87.671816899249412012-12-19T00:00:00Completed2012-12-19T00:00:0012-02019314Pot Hole in StreetFinal OutcomePothole Patched272500 W MARQUETTE RD606291160863.126714041860150.359428591586641.77193970401319-87.685881313787492012-12-19T00:00:00Completed2012-12-19T00:00:0012-02019288Pot Hole in StreetFinal OutcomeNo Potholes Found0600 N UNION AVE606541171402.85882131904217.0849169827132441.89263859350436-87.645953383388362012-12-19T00:00:00Open12-02016535Pot Hole in Street1734 W WALLEN AVE606261163572.209573751944223.056016474924142.00258557900276-87.673581166473232012-12-19T00:00:00Completed2012-12-19T00:00:0012-02019339Pot Hole in StreetFinal OutcomeCDOT Pavement Cave-In Survey Transfer Outcome650 W BUENA AVE606131171006.807805941928225.129870574619341.95852648885717-87.646701863647042012-12-19T00:00:00Completed2012-12-19T00:00:0012-02019215Pot Hole in StreetFinal OutcomePothole Patched281011 S AUSTIN BLVD606441136525.838472871895323.1099261129152541.86892761647423-87.774256847137012012-12-19T00:00:00Open12-02020315Pot Hole in Street6500 W BRYN MAWR AVE606311131870.811919781936822.0363017341161041.98288759839332-87.790382187702892012-12-19T00:00:00Completed2012-12-19T00:00:0012-02017865Pot Hole in StreetFinal OutcomePothole Patched55399 W WARNER AVE606411139607.3389031927064.680002838161541.95597446983892-87.762167718529472012-12-18T00:00:00Open12-02015927Pot Hole in Street2300 E 89TH ST606171193050.075296681846409.73700587844841.733508808623625-87.568343302097692012-12-18T00:00:00Open12-02016049Pot Hole in Street6200 S SPRINGFIELD AVE606291151435.905601031863206.10228361386541.78051469899573-87.720359079303492012-12-18T00:00:00Open12-02014821Pot Hole in Street10100 S LOWE AVE606281173753.184877911837902.3415178134227341.71061223782308-87.639288184652412012-12-18T00:00:00Open12-02014829Pot Hole in Street10050 S PARNELL AVE606281174396.554091521838582.828098619227341.71246533613287-87.636911891281512012-12-18T00:00:00Open12-02015911Pot Hole in Street8743 S CORNELL AVE606171188767.339885591847238.24499717844841.73588570326689-87.584006416345992012-12-18T00:00:00Open12-02015921Pot Hole in Street1640 E 88TH ST606171188820.351914971846958.7811206844841.735117559761015-87.583821118987972012-12-18T00:00:00Open12-02011376Pot Hole in Street2400 S KEELER AVE606231148769.329986821887578.649984422103041.847448249396926-87.729507482569322012-12-18T00:00:00Completed2012-12-19T00:00:0012-02012781Pot Hole in StreetFinal OutcomePothole Patched22047 N KIMBALL AVE606471153376.144988391913496.1300875335142241.91847835197719-87.711911540612952012-12-18T00:00:00Completed2012-12-19T00:00:0012-02013038Pot Hole in StreetFinal OutcomePothole Patched53517 W HIRSCH ST606511152660.557413871909086.5946263126142341.90639238848314-87.71465754470772012-12-18T00:00:00Completed2012-12-19T00:00:0012-02012767Pot Hole in StreetFinal OutcomePothole Patched122025 N SPAULDING AVE606471153820.938814681913260.2759227335142241.91782229222199-87.710283619170242012-12-18T00:00:00Completed2012-12-19T00:00:0012-02012799Pot Hole in StreetFinal OutcomeNo Potholes Found01306 N KEDZIE AVE606511154789.017428651908532.7498680426142341.9048301975562-87.706853705952812012-12-18T00:00:00Completed2012-12-19T00:00:0012-02012793Pot Hole in StreetFinal OutcomePothole Patched72014 N KEDZIE AVE606471154719.202980981913269.686198635142241.91783015979474-87.706983089911472012-12-18T00:00:00Completed2012-12-19T00:00:0012-02013422Pot Hole in StreetFinal OutcomeNo Potholes Found01300 N RIDGEWAY AVE606511151136.649992491908396.2502657426252341.904528041033295-87.720273608888082012-12-18T00:00:00Completed2012-12-19T00:00:0012-02012703Pot Hole in StreetFinal OutcomePothole Patched102350 W 66TH ST606361161779.702725481860829.594685531586641.77378463656647-87.682502573007452012-12-18T00:00:00Completed2012-12-19T00:00:0012-02011828Pot Hole in StreetFinal OutcomePothole Patched104934 W BELLE PLAINE AVE606411142625.125208961926800.1816916845161541.95519293466957-87.751080091429032012-12-18T00:00:00Completed2012-12-19T00:00:0012-02011990Pot Hole in StreetFinal OutcomePothole Patched147045 W 63RD PL606381130526.933317781861618.680083012386441.776541941755795-87.797053042389662012-12-18T00:00:00Completed2012-12-19T00:00:0012-02012946Pot Hole in StreetFinal OutcomePothole Patched13555 W LE MOYNE ST606511152383.73850931909738.9377678426142341.90818795288391-87.715657158490972012-12-18T00:00:00Completed2012-12-19T00:00:0012-02013057Pot Hole in StreetFinal OutcomePothole Patched23555 W HIRSCH ST606511152405.20051631909081.6442083626142341.90638385412921-87.715595706278182012-12-18T00:00:00Completed2012-12-19T00:00:0012-02012647Pot Hole in StreetFinal OutcomeCDOT Pavement Cave-In Survey Transfer Outcome06728 S MARSHFIELD AVE606361166496.597510371860091.892007431576741.77166102840039-87.665232380471882012-12-18T00:00:00Completed2012-12-18T00:00:0012-02015136Pot Hole in StreetFinal OutcomePothole Patched211100 S AVENUE J606171202538.004899431831972.930300591045241.6936564167099-87.53407609309342012-12-18T00:00:00Completed2012-12-19T00:00:0012-02013356Pot Hole in StreetFinal OutcomePothole Patched61535 N LAWNDALE AVE606511151483.580199071909955.3056113126252341.908799426285036-87.718958210476832012-12-18T00:00:00Completed2012-12-19T00:00:0012-02013347Pot Hole in StreetFinal OutcomeNo Potholes Found02919 W DIVISION ST606221156641.350105591907841.885094426132441.90289708164128-87.700068245626852012-12-18T00:00:00Completed2012-12-19T00:00:0012-02012834Pot Hole in StreetFinal OutcomeNo Potholes Found03201 W LE MOYNE ST606511154743.831371691909792.2999952326142341.90828742043949-87.706985904904042012-12-18T00:00:00Open12-02016327Pot Hole in Street1948 W HENDERSON ST606571162762.312910441922254.030120073219541.942318756367634-87.677179732082252012-12-18T00:00:00Completed2012-12-18T00:00:0012-02015091Pot Hole in StreetFinal OutcomePothole Patched92850 N ASHLAND AVE606571165165.035675121919079.091499753219641.93355574831535-87.668439176802042012-12-18T00:00:00Completed2012-12-19T00:00:0012-02013330Pot Hole in StreetFinal OutcomePothole Patched55813 S NOTTINGHAM AVE606381130038.055081511865180.835327462385641.78632553696458-87.79876410815342012-12-18T00:00:00Completed2012-12-18T00:00:0012-02014737Pot Hole in StreetFinal OutcomePothole Patched24560 N FORESTVIEW AVE606561116892.730089761929173.2899099636167641.96214582973867-87.84562986179722012-12-18T00:00:00Completed2012-12-19T00:00:0012-02013331Pot Hole in StreetFinal OutcomePothole Patched101220 N HUMBOLDT DR606221156061.657875541908054.7095913926142441.903492813736975-87.702191819695492012-12-18T00:00:00Completed2012-12-18T00:00:0012-02014725Pot Hole in StreetFinal OutcomePothole Patched28729 W LELAND AVE606561117080.109967611930271.6832908436167641.96515703075439-87.844917904276162012-12-18T00:00:00Completed2012-12-18T00:00:0012-02014629Pot Hole in StreetFinal OutcomePothole Patched66505 N ASHLAND AVE606261164432.099473831943294.236827754024142.0000186516124-87.670444167290362012-12-18T00:00:00Completed2012-12-18T00:00:0012-02014591Pot Hole in StreetFinal OutcomePothole Patched154700 S PAULINA ST606091165802.342478951873540.894569322096141.80858152134749-87.667395428440782012-12-18T00:00:00Completed2012-12-18T00:00:0012-02014626Pot Hole in StreetFinal OutcomePothole Patched311500 E 68TH ST606371187397.750120371860201.13658902534341.7714897122845-87.5886129339915 \ No newline at end of file diff --git a/chef/cookbooks/python/src/6/parsing_modifying_and_rewriting_xml/example.py b/chef/cookbooks/python/src/6/parsing_modifying_and_rewriting_xml/example.py new file mode 100644 index 0000000..cd43c22 --- /dev/null +++ b/chef/cookbooks/python/src/6/parsing_modifying_and_rewriting_xml/example.py @@ -0,0 +1,21 @@ +# example.py +# +# Example of reading an XML document, making changes, and writing it back out + +from xml.etree.ElementTree import parse, Element +doc = parse('pred.xml') +root = doc.getroot() + +# Remove a few elements +root.remove(root.find('sri')) +root.remove(root.find('cr')) + +# Insert a new element after ... +nm_index = root.getchildren().index(root.find('nm')) + +e = Element('spam') +e.text = 'This is a test' +root.insert(nm_index + 1, e) + +# Write back to a file +doc.write('newpred.xml', xml_declaration=True) diff --git a/chef/cookbooks/python/src/6/parsing_modifying_and_rewriting_xml/pred.xml b/chef/cookbooks/python/src/6/parsing_modifying_and_rewriting_xml/pred.xml new file mode 100644 index 0000000..b460dec --- /dev/null +++ b/chef/cookbooks/python/src/6/parsing_modifying_and_rewriting_xml/pred.xml @@ -0,0 +1,23 @@ + + + 14791 + Clark & Balmoral + + 22 + North Bound +
            North Bound
            +
            + 22 +
            +       5 MIN
            +       Howard
            +       1378
            +       22
            +   
            +
            +       15 MIN
            +       Howard
            +       1867
            +       22
            +   
            +
            diff --git a/chef/cookbooks/python/src/6/parsing_simple_xml_data/example.py b/chef/cookbooks/python/src/6/parsing_simple_xml_data/example.py new file mode 100644 index 0000000..148f08d --- /dev/null +++ b/chef/cookbooks/python/src/6/parsing_simple_xml_data/example.py @@ -0,0 +1,17 @@ +from urllib.request import urlopen +from xml.etree.ElementTree import parse + +# Download the RSS feed and parse it +u = urlopen('http://planet.python.org/rss20.xml') +doc = parse(u) + +# Extract and output tags of interest +for item in doc.iterfind('channel/item'): + title = item.findtext('title') + date = item.findtext('pubDate') + link = item.findtext('link') + + print(title) + print(date) + print(link) + print() diff --git a/chef/cookbooks/python/src/6/parsing_xml_documents_with_namespaces/example.py b/chef/cookbooks/python/src/6/parsing_xml_documents_with_namespaces/example.py new file mode 100644 index 0000000..946c565 --- /dev/null +++ b/chef/cookbooks/python/src/6/parsing_xml_documents_with_namespaces/example.py @@ -0,0 +1,26 @@ +# example.py +# +# Example of XML namespace handling + +from xml.etree.ElementTree import parse + +class XMLNamespaces: + def __init__(self, **kwargs): + self.namespaces = {} + for name, uri in kwargs.items(): + self.register(name, uri) + def register(self, name, uri): + self.namespaces[name] = '{'+uri+'}' + def __call__(self, path): + return path.format_map(self.namespaces) + +doc = parse('sample.xml') +ns = XMLNamespaces(html='http://www.w3.org/1999/xhtml') + +e = doc.find(ns('content/{html}html')) +print(e) + +text = doc.findtext(ns('content/{html}html/{html}head/{html}title')) +print(text) + + diff --git a/chef/cookbooks/python/src/6/parsing_xml_documents_with_namespaces/sample.xml b/chef/cookbooks/python/src/6/parsing_xml_documents_with_namespaces/sample.xml new file mode 100644 index 0000000..89d0b95 --- /dev/null +++ b/chef/cookbooks/python/src/6/parsing_xml_documents_with_namespaces/sample.xml @@ -0,0 +1,14 @@ + + + David Beazley + + + + Hello World + + +

            Hello World!

            + + +
            +
            diff --git a/chef/cookbooks/python/src/6/reading_and_writing_binary_arrays_of_structures/readrecords.py b/chef/cookbooks/python/src/6/reading_and_writing_binary_arrays_of_structures/readrecords.py new file mode 100644 index 0000000..4819e39 --- /dev/null +++ b/chef/cookbooks/python/src/6/reading_and_writing_binary_arrays_of_structures/readrecords.py @@ -0,0 +1,14 @@ +from struct import Struct + +def read_records(format, f): + record_struct = Struct(format) + chunks = iter(lambda: f.read(record_struct.size), b'') + return (record_struct.unpack(chunk) for chunk in chunks) + +# Example +if __name__ == '__main__': + with open('data.b','rb') as f: + for rec in read_records('','!','@')): + byte_order = format[0] + format = format[1:] + format = byte_order + format + setattr(self, fieldname, StructField(format, offset)) + offset += struct.calcsize(format) + setattr(self, 'struct_size', offset) + +class Structure(metaclass=StructureMeta): + def __init__(self, bytedata): + self._buffer = memoryview(bytedata) + + @classmethod + def from_file(cls, f): + return cls(f.read(cls.struct_size)) + +if __name__ == '__main__': + class PolyHeader(Structure): + _fields_ = [ + ('','!','@')): + byte_order = format[0] + format = format[1:] + format = byte_order + format + setattr(self, fieldname, StructField(format, offset)) + offset += struct.calcsize(format) + setattr(self, 'struct_size', offset) + +class Structure(metaclass=StructureMeta): + def __init__(self, bytedata): + self._buffer = memoryview(bytedata) + + @classmethod + def from_file(cls, f): + return cls(f.read(cls.struct_size)) + +if __name__ == '__main__': + class Point(Structure): + _fields_ = [ + ('','!','@')): + byte_order = format[0] + format = format[1:] + format = byte_order + format + setattr(self, fieldname, StructField(format, offset)) + offset += struct.calcsize(format) + setattr(self, 'struct_size', offset) + +class Structure(metaclass=StructureMeta): + def __init__(self, bytedata): + self._buffer = memoryview(bytedata) + + @classmethod + def from_file(cls, f): + return cls(f.read(cls.struct_size)) + +class SizedRecord: + def __init__(self, bytedata): + self._buffer = memoryview(bytedata) + + @classmethod + def from_file(cls, f, size_fmt, includes_size=True): + sz_nbytes = struct.calcsize(size_fmt) + sz_bytes = f.read(sz_nbytes) + sz, = struct.unpack(size_fmt, sz_bytes) + buf = f.read(sz - includes_size * sz_nbytes) + return cls(buf) + + def iter_as(self, code): + if isinstance(code, str): + s = struct.Struct(code) + for off in range(0, len(self._buffer), s.size): + yield s.unpack_from(self._buffer, off) + elif isinstance(code, StructureMeta): + size = code.struct_size + for off in range(0, len(self._buffer), size): + data = self._buffer[off:off+size] + yield code(data) + +if __name__ == '__main__': + class Point(Structure): + _fields_ = [ + ('Albatross' +print(make_element('item', 'Albatross', size='large', quantity=6)) +print(make_element('p','')) diff --git a/chef/cookbooks/python/src/7/functions_that_only_accept_keyword_arguments/example.py b/chef/cookbooks/python/src/7/functions_that_only_accept_keyword_arguments/example.py new file mode 100644 index 0000000..b649fd3 --- /dev/null +++ b/chef/cookbooks/python/src/7/functions_that_only_accept_keyword_arguments/example.py @@ -0,0 +1,21 @@ +# examples of keyword-only argument functions + +# A simple keyword-only argument +def recv(maxsize, *, block=True): + print(maxsize, block) + +recv(8192, block=False) # Works +try: + recv(8192, False) # Fails +except TypeError as e: + print(e) + +# Adding keyword-only args to *args functions +def minimum(*values, clip=None): + m = min(values) + if clip is not None: + m = clip if clip > m else m + return m + +print(minimum(1, 5, 2, -5, 10)) +print(minimum(1, 5, 2, -5, 10, clip=0)) diff --git a/chef/cookbooks/python/src/7/functions_with_default_arguments/example.py b/chef/cookbooks/python/src/7/functions_with_default_arguments/example.py new file mode 100644 index 0000000..4ec1df7 --- /dev/null +++ b/chef/cookbooks/python/src/7/functions_with_default_arguments/example.py @@ -0,0 +1,42 @@ +# Examples of a function with default arguments + +# (a) Dangers of using a mutable default argument + +def spam(b=[]): + return b + +a = spam() +print(a) +a.append(1) +a.append(2) +b = spam() +print(b) # Carefully observe result +print('-'*10) + +# (b) Better alternative for mutable defaults +def spam(b=None): + if b is None: + b = [] + return b + +a = spam() +print(a) +a.append(1) +a.append(2) +b = spam() +print(b) +print('-'*10) + +# (c) Example of testing if an argument was supplied or not + +_no_value = object() +def spam(b=_no_value): + if b is _no_value: + print("No b value supplied") + else: + print("b=", b) + +spam() +spam(None) +spam(0) +spam([]) diff --git a/chef/cookbooks/python/src/7/inlining_callback_functions/example.py b/chef/cookbooks/python/src/7/inlining_callback_functions/example.py new file mode 100644 index 0000000..330836d --- /dev/null +++ b/chef/cookbooks/python/src/7/inlining_callback_functions/example.py @@ -0,0 +1,61 @@ +# Example of implementing an inlined-callback function + +# Sample function to illustrate callback control flow + +def apply_async(func, args, *, callback): + # Compute the result + result = func(*args) + + # Invoke the callback with the result + callback(result) + +# Inlined callback implementation +from queue import Queue +from functools import wraps + +class Async: + def __init__(self, func, args): + self.func = func + self.args = args + +def inlined_async(func): + @wraps(func) + def wrapper(*args): + f = func(*args) + result_queue = Queue() + result_queue.put(None) + while True: + result = result_queue.get() + try: + a = f.send(result) + apply_async(a.func, a.args, callback=result_queue.put) + except StopIteration: + break + return wrapper + +# Sample use +def add(x, y): + return x + y + +@inlined_async +def test(): + r = yield Async(add, (2, 3)) + print(r) + r = yield Async(add, ('hello', 'world')) + print(r) + for n in range(10): + r = yield Async(add, (n, n)) + print(r) + print('Goodbye') + +if __name__ == '__main__': + # Simple test + print('# --- Simple test') + test() + + print('# --- Multiprocessing test') + import multiprocessing + pool = multiprocessing.Pool() + apply_async = pool.apply_async + test() + diff --git a/chef/cookbooks/python/src/7/making_an_n-argument_callable_work_as_a_callable_with_fewer_arguments/example1.py b/chef/cookbooks/python/src/7/making_an_n-argument_callable_work_as_a_callable_with_fewer_arguments/example1.py new file mode 100644 index 0000000..85f6517 --- /dev/null +++ b/chef/cookbooks/python/src/7/making_an_n-argument_callable_work_as_a_callable_with_fewer_arguments/example1.py @@ -0,0 +1,13 @@ +# Example of using partial() with sorting a list of (x,y) coordinates + +points = [ (1, 2), (3, 4), (5, 6), (7, 7) ] + +import math +def distance(p1, p2): + x1, y1 = p1 + x2, y2 = p2 + return math.hypot(x2 - x1, y2 - y1) + +pt = (4,3) +points.sort(key=partial(distance, pt)) +print(points) diff --git a/chef/cookbooks/python/src/7/making_an_n-argument_callable_work_as_a_callable_with_fewer_arguments/example2.py b/chef/cookbooks/python/src/7/making_an_n-argument_callable_work_as_a_callable_with_fewer_arguments/example2.py new file mode 100644 index 0000000..bfe4f0e --- /dev/null +++ b/chef/cookbooks/python/src/7/making_an_n-argument_callable_work_as_a_callable_with_fewer_arguments/example2.py @@ -0,0 +1,22 @@ +# Using partial to supply extra arguments to a callback function + +def output_result(result, log=None): + if log is not None: + log.debug('Got: %r', result) + +# A sample function +def add(x, y): + return x + y + +if __name__ == '__main__': + import logging + from multiprocessing import Pool + from functools import partial + + logging.basicConfig(level=logging.DEBUG) + log = logging.getLogger('test') + + p = Pool() + p.apply_async(add, (3, 4), callback=partial(output_result, log=log)) + p.close() + p.join() diff --git a/chef/cookbooks/python/src/7/making_an_n-argument_callable_work_as_a_callable_with_fewer_arguments/example3.py b/chef/cookbooks/python/src/7/making_an_n-argument_callable_work_as_a_callable_with_fewer_arguments/example3.py new file mode 100644 index 0000000..5e6b31c --- /dev/null +++ b/chef/cookbooks/python/src/7/making_an_n-argument_callable_work_as_a_callable_with_fewer_arguments/example3.py @@ -0,0 +1,18 @@ +# Using partial to supply extra arguments to a class constructor +from socketserver import StreamRequestHandler, TCPServer + +class EchoHandler(StreamRequestHandler): + # ack is added keyword-only argument. *args, **kwargs are + # any normal parameters supplied (which are passed on) + def __init__(self, *args, ack, **kwargs): + self.ack = ack + super().__init__(*args, **kwargs) + def handle(self): + for line in self.rfile: + self.wfile.write(self.ack + line) + +if __name__ == '__main__': + from functools import partial + serv = TCPServer(('', 15000), partial(EchoHandler, ack=b'RECEIVED:')) + print('Echo server running on port 15000') + serv.serve_forever() diff --git a/chef/cookbooks/python/src/8/calling_a_method_on_a_parent_class/example1.py b/chef/cookbooks/python/src/8/calling_a_method_on_a_parent_class/example1.py new file mode 100644 index 0000000..d029e62 --- /dev/null +++ b/chef/cookbooks/python/src/8/calling_a_method_on_a_parent_class/example1.py @@ -0,0 +1,12 @@ +class A: + def spam(self): + print('A.spam') + +class B(A): + def spam(self): + print('B.spam') + super().spam() # Call parent spam() + +if __name__ == '__main__': + b = B() + b.spam() diff --git a/chef/cookbooks/python/src/8/calling_a_method_on_a_parent_class/example2.py b/chef/cookbooks/python/src/8/calling_a_method_on_a_parent_class/example2.py new file mode 100644 index 0000000..275dac2 --- /dev/null +++ b/chef/cookbooks/python/src/8/calling_a_method_on_a_parent_class/example2.py @@ -0,0 +1,12 @@ +class A: + def __init__(self): + self.x = 0 + +class B(A): + def __init__(self): + super().__init__() + self.y = 1 + +if __name__ == '__main__': + b = B() + print(b.x, b.y) diff --git a/chef/cookbooks/python/src/8/calling_a_method_on_a_parent_class/example3.py b/chef/cookbooks/python/src/8/calling_a_method_on_a_parent_class/example3.py new file mode 100644 index 0000000..29de53a --- /dev/null +++ b/chef/cookbooks/python/src/8/calling_a_method_on_a_parent_class/example3.py @@ -0,0 +1,31 @@ +class Proxy: + def __init__(self, obj): + self._obj = obj + + # Delegate attribute lookup to internal obj + def __getattr__(self, name): + return getattr(self._obj, name) + + # Delegate attribute assignment + def __setattr__(self, name, value): + if name.startswith('_'): + super().__setattr__(name, value) # Call original __setattr__ + else: + setattr(self._obj, name, value) + +if __name__ == '__main__': + class A: + def __init__(self, x): + self.x = x + def spam(self): + print('A.spam') + + a = A(42) + p = Proxy(a) + print(p.x) + print(p.spam()) + p.x = 37 + print('Should be 37:', p.x) + print('Should be 37:', a.x) + + diff --git a/chef/cookbooks/python/src/8/calling_a_method_on_a_parent_class/example4.py b/chef/cookbooks/python/src/8/calling_a_method_on_a_parent_class/example4.py new file mode 100644 index 0000000..cb47a16 --- /dev/null +++ b/chef/cookbooks/python/src/8/calling_a_method_on_a_parent_class/example4.py @@ -0,0 +1,26 @@ +# Tricky initialization problem involving multiple inheritance. +# Does NOT use super() + +class Base: + def __init__(self): + print('Base.__init__') + +class A(Base): + def __init__(self): + Base.__init__(self) + print('A.__init__') + +class B(Base): + def __init__(self): + Base.__init__(self) + print('B.__init__') + +class C(A,B): + def __init__(self): + A.__init__(self) + B.__init__(self) + print('C.__init__') + +if __name__ == '__main__': + # Please observe double call of Base.__init__ + c = C() diff --git a/chef/cookbooks/python/src/8/calling_a_method_on_a_parent_class/example5.py b/chef/cookbooks/python/src/8/calling_a_method_on_a_parent_class/example5.py new file mode 100644 index 0000000..15503c2 --- /dev/null +++ b/chef/cookbooks/python/src/8/calling_a_method_on_a_parent_class/example5.py @@ -0,0 +1,25 @@ +# Tricky initialization problem involving multiple inheritance. +# Uses super() + +class Base: + def __init__(self): + print('Base.__init__') + +class A(Base): + def __init__(self): + super().__init__() + print('A.__init__') + +class B(Base): + def __init__(self): + super().__init__() + print('B.__init__') + +class C(A,B): + def __init__(self): + super().__init__() # Only one call to super() here + print('C.__init__') + +if __name__ == '__main__': + # Observe that each class initialized only once + c = C() diff --git a/chef/cookbooks/python/src/8/calling_a_method_on_an_object_given_the_name_as_a_string/example.py b/chef/cookbooks/python/src/8/calling_a_method_on_an_object_given_the_name_as_a_string/example.py new file mode 100644 index 0000000..87ab944 --- /dev/null +++ b/chef/cookbooks/python/src/8/calling_a_method_on_an_object_given_the_name_as_a_string/example.py @@ -0,0 +1,40 @@ +# Example of calling methods by name + +import math +class Point: + def __init__(self, x, y): + self.x = x + self.y = y + + def __repr__(self): + return 'Point({!r:},{!r:})'.format(self.x, self.y) + + def distance(self, x, y): + return math.hypot(self.x - x, self.y - y) + +p = Point(2,3) + +# Method 1 : Use getattr +d = getattr(p, 'distance')(0, 0) # Calls p.distance(0, 0) +print(d) + +# Method 2: Use methodcaller +import operator +d = operator.methodcaller('distance', 0, 0)(p) +print(d) + +# Application in sorting +points = [ + Point(1, 2), + Point(3, 0), + Point(10, -3), + Point(-5, -7), + Point(-1, 8), + Point(3, 2) +] + +# Sort by distance from origin (0, 0) +points.sort(key=operator.methodcaller('distance', 0, 0)) +for p in points: + print(p) + diff --git a/chef/cookbooks/python/src/8/changing_the_string_representation_of_instances/example.py b/chef/cookbooks/python/src/8/changing_the_string_representation_of_instances/example.py new file mode 100644 index 0000000..c08a049 --- /dev/null +++ b/chef/cookbooks/python/src/8/changing_the_string_representation_of_instances/example.py @@ -0,0 +1,9 @@ +class Pair: + def __init__(self, x, y): + self.x = x + self.y = y + def __repr__(self): + return 'Pair({0.x!r}, {0.y!r})'.format(self) + def __str__(self): + return '({0.x}, {0.y})'.format(self) + diff --git a/chef/cookbooks/python/src/8/creating_a_new_kind_of_class_or_instance_attribute/example1.py b/chef/cookbooks/python/src/8/creating_a_new_kind_of_class_or_instance_attribute/example1.py new file mode 100644 index 0000000..b15a6e7 --- /dev/null +++ b/chef/cookbooks/python/src/8/creating_a_new_kind_of_class_or_instance_attribute/example1.py @@ -0,0 +1,34 @@ +# Descriptor attribute for an integer type-checked attribute +class Integer: + def __init__(self, name): + self.name = name + + def __get__(self, instance, cls): + if instance is None: + return self + else: + return instance.__dict__[self.name] + + def __set__(self, instance, value): + if not isinstance(value, int): + raise TypeError('Expected an int') + instance.__dict__[self.name] = value + + def __delete__(self, instance): + del instance.__dict__[self.name] + +class Point: + x = Integer('x') + y = Integer('y') + def __init__(self, x, y): + self.x = x + self.y = y + +if __name__ == '__main__': + p = Point(2, 3) + print(p.x) + p.y = 5 + try: + p.x = 2.3 + except TypeError as e: + print(e) diff --git a/chef/cookbooks/python/src/8/creating_an_instance_without_invoking_init/example.py b/chef/cookbooks/python/src/8/creating_an_instance_without_invoking_init/example.py new file mode 100644 index 0000000..b02204a --- /dev/null +++ b/chef/cookbooks/python/src/8/creating_an_instance_without_invoking_init/example.py @@ -0,0 +1,35 @@ +from time import localtime + +class Date: + def __init__(self, year, month, day): + self.year = year + self.month = month + self.day = day + + # Class method that bypasses __init__ + @classmethod + def today(cls): + d = cls.__new__(cls) + t = localtime() + d.year = t.tm_year + d.month = t.tm_mon + d.day = t.tm_mday + return d + +d = Date.__new__(Date) +print(d) +print(hasattr(d,'year')) + +data = { + 'year' : 2012, + 'month' : 8, + 'day' : 29 +} + +d.__dict__.update(data) +print(d.year) +print(d.month) + +d = Date.today() +print(d.year, d.month, d.day) + diff --git a/chef/cookbooks/python/test/cookbooks/python_test/README.md b/chef/cookbooks/python/test/cookbooks/python_test/README.md new file mode 100644 index 0000000..cc621f0 --- /dev/null +++ b/chef/cookbooks/python/test/cookbooks/python_test/README.md @@ -0,0 +1,15 @@ +python_test Cookbook +==================== + +This cookbook tests the pip and virtualenv providers + +Requirements +------------ + +#### packages +- `python` - Version *2.5* or higher + +License and Authors +------------------- +Authors: Scott Likens + Sean Porter diff --git a/chef/cookbooks/python/test/cookbooks/python_test/files/default/tests/minitest/cook-3084_test.rb b/chef/cookbooks/python/test/cookbooks/python_test/files/default/tests/minitest/cook-3084_test.rb new file mode 100644 index 0000000..5642e62 --- /dev/null +++ b/chef/cookbooks/python/test/cookbooks/python_test/files/default/tests/minitest/cook-3084_test.rb @@ -0,0 +1,17 @@ +require 'minitest/spec' + +describe_recipe 'python_test::cook-3084' do + include MiniTest::Chef::Assertions + include MiniTest::Chef::Context + include MiniTest::Chef::Resources + + it "created a virtualenv in cook-3084" do + result = assert_sh("cook-3084/bin/python -c 'import sys; from os.path import basename; print basename(sys.prefix)'") + assert_match /cook-3084\n/, result + end + + it "created a virtualenv in cook-3084-interpreter" do + result = assert_sh("cook-3084-interpreter/bin/python -c 'import sys; from os.path import basename; print basename(sys.prefix)'") + assert_match /cook-3084-interpreter\n/, result + end +end diff --git a/chef/cookbooks/python/test/cookbooks/python_test/metadata.rb b/chef/cookbooks/python/test/cookbooks/python_test/metadata.rb new file mode 100644 index 0000000..e5055d8 --- /dev/null +++ b/chef/cookbooks/python/test/cookbooks/python_test/metadata.rb @@ -0,0 +1,7 @@ +name 'python_test' +maintainer 'Scott Likens' +maintainer_email 'scott@mopub.com' +license 'Apache 2.0' +description 'Installs/Configures python_test' +long_description IO.read(File.join(File.dirname(__FILE__), 'README.md')) +version '0.1.0' diff --git a/chef/cookbooks/python/test/cookbooks/python_test/recipes/cook-3084.rb b/chef/cookbooks/python/test/cookbooks/python_test/recipes/cook-3084.rb new file mode 100644 index 0000000..3f01581 --- /dev/null +++ b/chef/cookbooks/python/test/cookbooks/python_test/recipes/cook-3084.rb @@ -0,0 +1,35 @@ +# +# Author:: Alex Kiernan () +# Cookbook Name:: python +# Recipe:: cook-3084 +# +# Copyright 2013, Alex Kiernan +# +# 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. +# + +include_recipe "python" + +python_virtualenv "cook-3084" do +end + +python_virtualenv "cook-3084-interpreter" do + # on EL5 the default python we install is called python26 + if !node['python']['install_method'].eql?("source") && + platform_family?('rhel') && + node['platform_version'].split('.').first.to_i < 6 + interpreter '/usr/bin/python26' + else + interpreter 'python' + end +end diff --git a/chef/cookbooks/python/test/cookbooks/python_test/recipes/test_exert.rb b/chef/cookbooks/python/test/cookbooks/python_test/recipes/test_exert.rb new file mode 100644 index 0000000..b0ad314 --- /dev/null +++ b/chef/cookbooks/python/test/cookbooks/python_test/recipes/test_exert.rb @@ -0,0 +1,35 @@ +# +# Author:: Scott M. Likens +# Cookbook Name:: python +# Recipe:: test_exert +# +# Copyright 2013, MoPub, 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. +# + +python_virtualenv "#{Chef::Config[:file_cache_path]}/virtualenv" do + interpreter "python" + owner "root" + group "root" + action :create +end + +python_pip "boto" do + action :install + virtualenv "#{Chef::Config[:file_cache_path]}/virtualenv" +end + +python_pip "psutil" do + action :install +end diff --git a/chef/cookbooks/python/test/cookbooks/python_test/recipes/test_virtualenv.rb b/chef/cookbooks/python/test/cookbooks/python_test/recipes/test_virtualenv.rb new file mode 100644 index 0000000..66e1a64 --- /dev/null +++ b/chef/cookbooks/python/test/cookbooks/python_test/recipes/test_virtualenv.rb @@ -0,0 +1,35 @@ +# +# Author:: Sean Porter +# Cookbook Name:: python +# Recipe:: test_virtualenv +# +# Copyright 2013, Heavy Water Operations, LLC. +# +# 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. +# + +python_virtualenv "/tmp/virtualenv" do + owner "root" + group "root" + action :create +end + +python_virtualenv "isolated python environment" do + path "/tmp/tobedestroyed" + action :create +end + +python_virtualenv "deleting the isolated python environment" do + path "/tmp/tobedestroyed" + action :delete +end diff --git a/chef/cookbooks/python/test/integration/exert/bats/exert.bats b/chef/cookbooks/python/test/integration/exert/bats/exert.bats new file mode 100644 index 0000000..714e3e1 --- /dev/null +++ b/chef/cookbooks/python/test/integration/exert/bats/exert.bats @@ -0,0 +1,13 @@ +#!/usr/bin/env bats + +@test "virtualenv test environment should exist" { + [ -f "/tmp/kitchen-chef-solo/cache/virtualenv/bin/activate" ] +} + +@test "virtualenv test environment should be owned by root" { + ls -l /tmp/kitchen-chef-solo/cache/virtualenv | grep "root root" +} + +@test "virtualenv test environment should have boto working" { + /tmp/kitchen-chef-solo/cache/virtualenv/bin/python -c 'import boto; boto.Version' +} diff --git a/chef/cookbooks/python/test/integration/source/bats/source.bats b/chef/cookbooks/python/test/integration/source/bats/source.bats new file mode 100644 index 0000000..ae1fe98 --- /dev/null +++ b/chef/cookbooks/python/test/integration/source/bats/source.bats @@ -0,0 +1,9 @@ +#!/usr/bin/env bats + +@test "python bin should exist" { + [ -x "/usr/local/bin/python" ] +} + +@test "python should be version 2.7.5" { + /usr/local/bin/python -c 'import sys; print sys.version' | grep '2.7.5' +} diff --git a/chef/cookbooks/python/test/integration/virtualenv/bats/virtualenv.bats b/chef/cookbooks/python/test/integration/virtualenv/bats/virtualenv.bats new file mode 100644 index 0000000..f5910af --- /dev/null +++ b/chef/cookbooks/python/test/integration/virtualenv/bats/virtualenv.bats @@ -0,0 +1,17 @@ +#!/usr/bin/env bats + +@test "virtualenv test environment should exist" { + [ -f "/tmp/virtualenv/bin/activate" ] +} + +@test "virtualenv test environment should be owned by root" { + ls -l /tmp/virtualenv | grep "root root" +} + +@test "virtualenv test environment should have a working python" { + /tmp/virtualenv/bin/python -c 'import sys; print sys.version' +} + +@test "virtualenv resource should be able to delete an environment" { + [ ! -d "/tmp/tobedestroyed" ] +} diff --git a/chef/cookbooks/rabbitmq/.kitchen.yml b/chef/cookbooks/rabbitmq/.kitchen.yml new file mode 100644 index 0000000..464b6c8 --- /dev/null +++ b/chef/cookbooks/rabbitmq/.kitchen.yml @@ -0,0 +1,192 @@ +--- +driver_plugin: vagrant +driver_config: + require_chef_omnibus: true + +platforms: +- name: ubuntu-10.04 + driver_config: + box: opscode-ubuntu-10.04 + box_url: https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_ubuntu-10.04_provisionerless.box + run_list: + - recipe[apt] + +- name: ubuntu-12.04 + driver_config: + box: opscode-ubuntu-12.04 + box_url: https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_ubuntu-12.04_provisionerless.box + run_list: + - recipe[apt] + +- name: ubuntu-13.04 + driver_config: + box: opscode-ubuntu-13.04 + box_url: https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_ubuntu-13.04_provisionerless.box + run_list: + - recipe[apt] + +- name: centos-5.9 + driver_config: + box: opscode-centos-5.9 + box_url: https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_centos-5.9_provisionerless.box + run_list: + - recipe[yum::epel] + +- name: centos-6.4 + driver_config: + box: opscode-centos-6.4 + box_url: https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_centos-6.4_provisionerless.box + run_list: + - recipe[yum::epel] + +- name: fedora-18 + driver_config: + box: opscode-fedora-18 + box_url: https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode-fedora-18_provisionerless.box + run_list: {} + +# add once the bento image is fixed +# - name: debian-7.1 +# driver_config: +# box: opscode-debian-7.1 +# box_url: https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_debian-7.1.0_provisionerless.box +# run_list: +# - recipe[apt] + +# image not downloading +# - name: smartos-13.1 +# driver_config: +# box: smartos-base1310 +# box_url: http://dlc-int.openindiana.org/aszeszo/vagrant/smartos-base1310-64-virtualbox-20130806.box +# run_list: +# - recipe[rabbitmq] + +# http://tickets.opscode.com/browse/COOK-2467 +# - name: omnios-r151002 +# driver_config: +# box: omnios-r151002 +# box_url: http://omnios.omniti.com/media/omnios-latest.box +# run_list: +# - recipe[rabbitmq] + +suites: +- name: default + excludes: + - omnios-r151002 + - smartos-13.1 + run_list: + - recipe[minitest-handler] + - recipe[rabbitmq_test::default] + attributes: {} + +- name: default-esl + excludes: + - centos-5.9 + - fedora-18 + - omnios-r151002 + - smartos-13.1 + run_list: + - recipe[minitest-handler] + - recipe[rabbitmq_test::default] + attributes: + erlang: + install_method: 'esl' + +- name: upstart + excludes: + - centos-5.9 + - centos-6.4 + - fedora-18 + - ubuntu-13.04 + - omnios-r151002 + - smartos-13.1 + run_list: + - recipe[minitest-handler] + - recipe[rabbitmq_test::default] + attributes: + rabbitmq: + job_control: 'upstart' + +- name: distro-version + excludes: + - centos-5.9 + - fedora-18 + - ubuntu-10.04 + run_list: + - recipe[minitest-handler] + - recipe[rabbitmq_test::default] + attributes: + rabbitmq: + use_distro_version: true + +- name: mgmt_console + run_list: + - recipe[minitest-handler] + - recipe[rabbitmq_test::mgmt_console] + attributes: {} + +- name: cook-2151-3489 + run_list: + - recipe[minitest-handler] + - recipe[rabbitmq_test::cook-2151-3489] + attributes: + rabbitmq: + disk_free_limit_relative: 1.0 + vm_memory_high_watermark: 0.5 + max_file_descriptors: 2048 + open_file_limit: 102400 + +- name: cook-2705 + run_list: + - recipe[minitest-handler] + - recipe[rabbitmq_test::default] + attributes: + rabbitmq: + tcp_listen_keepalive: true + +# stress test for lwrps +- name: lwrps-default + run_list: + - recipe[minitest-handler] + - recipe[rabbitmq_test::lwrps] + attributes: + rabbitmq: + enabled_plugins: ["rabbitmq_stomp", "rabbitmq_shovel", "rabbitmq_stomp"] + disabled_plugins: ["nonexistant_plugin", "rabbitmq_shovel"] + enabled_users: [ + {name: "kitchen1", password: "test", tag: "tag1", rights: [{vhost: "kitchen", conf: ".*", write: ".*", read: ".*"}]}, + {name: "kitchen2", password: "test", tag: "tag2", rights: [{vhost: "kitchen", conf: ".*", write: ".*", read: ".*"}, {vhost: "kitchen", conf: ".*", write: ".*", read: ".*"}]}, + {name: "kitchen3", password: "test", tag: "tag3", rights: [{vhost: "kitchen", conf: ".*", write: ".*", read: ".*"}]}, + {name: "kitchen1", password: "test", tag: "tag4", rights: [{vhost: "kitchen", conf: ".*", write: ".*", read: ".*"}]} + ] + disabled_users: ["nonexistant_user", "kitchen2"] + disabled_policies: ["nonexistant_policy"] + virtualhosts: ["kitchen", "kitchen"] + disabled_virtualhosts: ["nonexistant_vhost"] + +# stress test for lwrps with distro packages +- name: lwrps-distro + excludes: + - centos-5.9 + - centos-6.4 + - fedora-18 + - ubuntu-10.04 + - ubuntu-12.04 + run_list: + - recipe[minitest-handler] + - recipe[rabbitmq_test::lwrps] + attributes: + rabbitmq: + use_distro_version: true + enabled_plugins: ["rabbitmq_stomp", "rabbitmq_shovel", "rabbitmq_stomp"] + disabled_plugins: ["nonexistant_plugin", "rabbitmq_shovel"] + enabled_users: [ + {name: "kitchen1", password: "test", tag: "tag1", rights: [{vhost: "kitchen", conf: ".*", write: ".*", read: ".*"}]}, + {name: "kitchen2", password: "test", tag: "tag2", rights: [{vhost: "kitchen", conf: ".*", write: ".*", read: ".*"}, {vhost: "kitchen", conf: ".*", write: ".*", read: ".*"}]}, + {name: "kitchen3", password: "test", tag: "tag3", rights: [{vhost: "kitchen", conf: ".*", write: ".*", read: ".*"}]}, + {name: "kitchen1", password: "test", tag: "tag4", rights: [{vhost: "kitchen", conf: ".*", write: ".*", read: ".*"}]} + ] + disabled_users: ["nonexistant_user", "kitchen2"] + disabled_policies: ["nonexistant_policy"] + virtualhosts: ["kitchen", "kitchen"] + disabled_virtualhosts: ["nonexistant_vhost"] diff --git a/chef/cookbooks/rabbitmq/Berksfile b/chef/cookbooks/rabbitmq/Berksfile new file mode 100644 index 0000000..f3ef5a6 --- /dev/null +++ b/chef/cookbooks/rabbitmq/Berksfile @@ -0,0 +1,10 @@ +site :opscode + +metadata + +group :integration do + cookbook "minitest-handler" + cookbook "apt" + cookbook "yum" + cookbook "rabbitmq_test", :path => "./test/cookbooks/rabbitmq_test" +end diff --git a/chef/cookbooks/rabbitmq/CHANGELOG.md b/chef/cookbooks/rabbitmq/CHANGELOG.md new file mode 100644 index 0000000..128c5fa --- /dev/null +++ b/chef/cookbooks/rabbitmq/CHANGELOG.md @@ -0,0 +1,113 @@ +rabbitmq Cookbook CHANGELOG +=========================== +This file is used to list changes made in each version of the rabbitmq cookbook. + + +v2.3.0 +------ +### Improvement +- **[COOK-3369](https://tickets.opscode.com/browse/COOK-3369)** - Add SUSE support +- **[COOK-3320](https://tickets.opscode.com/browse/COOK-3320)** - Configure bind and cluster over a specified addr +- **[COOK-3138](https://tickets.opscode.com/browse/COOK-3138)** - Do not log RabbitMQ password +- **[COOK-2803](https://tickets.opscode.com/browse/COOK-2803)** - Bind erlang networking to localhost (attribute-driven) + +v2.2.0 +------ +### Improvement +- Greatly expanded Test Kitchen coverage and platform support +- added support for disabling policies and virtualhosts through attributes +- added support for using with the erlang::esl recipe +- [COOK-2705]: Add ability to change tcp_listen_options in config +- [COOK-2397]: Added upstart support to rabbitmq cookbook +- [COOK-2830]: Use a notify for server restart, instead of defining a new service +- [COOK-3384]: Added ability to change user password +- [COOK-3489]: Add attribute to set open file limit + +### Bug +- [COOK-3011]: Incorrect apt source test causes Chef run to fail on Ubuntu +- [COOK-3438]: RabbitMQ fixes for Fedora 19 + +v2.1.2 +------ +### Improvement +- [COOK-3099]: policy resource should support optional vhost argument + +### Bug + +- [COOK-3078]: rabbitmq password is not quoted or escaped on add_user +- [COOK-3079]: rabbitmq permissions check doesn't match, resulting in non-idempotency + +v2.1.0 +------ +### Bug +- [COOK-2828]: Rabbitmq Clustering doesn't work properly +- [COOK-2975]: rabbitmq has foodcritic failures + +### New Feature +- [COOK-2575]: LWRP for setting policies + +v2.0.0 +------ +- Major v2.0 changes are documented in the README. +- [COOK-2391] - Added support for verify verify_peer and fail_if_no_peer_cert true +- [COOK-2153] - Fix of user LWRP +- [COOK-2180] - Plugin management via node attributes +- [COOK-2201] - Use the proper syntax when using rabbitmq 3.0 instead of 2.x +- [COOK-2210] - User management via node attributes +- [COOK-2211] - Virtualhost management via node attributes +- [COOK-2235] - RabbitMQ bin path isn't necessarily part of PATH for the plugin provider +- [COOK-2392] - correctly configure a rabbitmq cluster +- [COOK-2366] - Default recipe doesn't create mnesia dir +- [COOK-2416] - Add support for clearing tags. + +v1.8.0 +------ +- [COOK-2151] - Add config options for `disk_free_limit` and `vm_memory_high_watermark` via attributes + +v1.7.0 +------ +- [COOK-1850] - oracle linux support +- [COOK-1873] - add `set_user_tag` action to `rabbitmq_user` LWRP +- [COOK-1878] - :immediately action causes clustering to fail +- [COOK-1888] - smartos support + +v1.6.4 +------ +- [COOK-1684] - Unify behavior of debian and rhel clones in the rabbitmq cookbook +- [COOK-1724] - enable using the distro release of rabbitmq instead of the RabbitMQ.org version + +v1.6.2 +------ +- [COOK-1552] - removed rogue single quote from rabbitmq ssl configuration + +v1.6.0 +------ +- [COOK-1496] - explicitly include the apt recipe +- [COOK-1501] - Allow user to enable yum-based installation of rabbitmq via an attribute +- [COOK-1503] - Recipe to enable rabbitmq web management console + +v1.5.0 +------ +This version requires apt cookbook v1.4.4 (reflected in metadata). + +- [COOK-1216] - add amazon linux to RHELish platforms +- [COOK-1217] - specify version, for RHELish platforms +- [COOK-1219] - immediately restart service on config update +- [COOK-1317] - fix installation of old version from ubuntu APT repo +- [COOK-1331] - LWRP for enabling/disabling rabbitmq plugins +- [COOK-1386] - increment rabbitmq version to 2.8.4 +- [COOK-1432] - resolve foodcritic warnings +- [COOK-1438] - add fedora to RHELish platforms + +v1.4.1 +------ +- [COOK-1386] - Bumped version to 2.8.4 +- rabbitmq::default now includes erlang::default + +v1.4.0 +------ +- [COOK-911] - Auto clustering support + +v1.3.2 +------ +- [COOK-585] - manage rabbitmq-server service diff --git a/chef/cookbooks/rabbitmq/CONTRIBUTING b/chef/cookbooks/rabbitmq/CONTRIBUTING new file mode 100644 index 0000000..89ac873 --- /dev/null +++ b/chef/cookbooks/rabbitmq/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/rabbitmq/LICENSE b/chef/cookbooks/rabbitmq/LICENSE new file mode 100644 index 0000000..11069ed --- /dev/null +++ b/chef/cookbooks/rabbitmq/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/rabbitmq/README.md b/chef/cookbooks/rabbitmq/README.md new file mode 100644 index 0000000..f2571f5 --- /dev/null +++ b/chef/cookbooks/rabbitmq/README.md @@ -0,0 +1,175 @@ +rabbitmq Cookbook +================= +This is a cookbook for managing RabbitMQ with Chef. It is intended for 2.6.1 or later releases. + +**Version 2.0 Changes** + +The 2.0 release of the cookbook defaults to using the latest version available from RabbitMQ.com via direct download of the package. This was done to simplify the installation options to either distro package or direct download. The attributes `use_apt` and `use_yum` have been removed as have the `apt` and `yum` cookbook dependencies. The user LWRP action `:set_user_tags` was changed to `:set_tags` for consistency with other actions. + + +Requirements +------------ +This cookbook depends on the `erlang` cookbook. + +Please refer to the [TESTING file](TESTING.md) to see the currently (and passing) tested platforms. The release was tested with (rabbitmq.com/distro version): +- CentOS 5.9: 3.1.5 (distro release unsupported) +- CentOS 6.4: 3.1.5/2.6.1 (no lwrps support) +- Fedora 18: 3.1.5 (distro release unsupported) +- Ubuntu 10.04: 3.1.5 (distro release unsupported) +- Ubuntu 12.04: 3.1.5/2.7.1 (no lwrps support) +- Ubuntu 13.04: 3.1.5/3.0.2 + + +Recipes +------- +### default +Installs `rabbitmq-server` from RabbitMQ.com via direct download of the installation package or using the distribution version. Depending on your distribution, the provided version may be quite old so they are disabled by default. If you want to use the distro version, set the attribute `['rabbitmq']['use_distro_version']` to `true`. You may override the download URL attribute `['rabbitmq']['package']` if you wish to use a local mirror. + +The cluster recipe is now combined with the default and will now auto-cluster. Set the `['rabbitmq']['cluster']` attribute to `true`, `['rabbitmq']['cluster_disk_nodes']` array of `node@host` strings that describe which you want to be disk nodes and then set an alphanumeric string for the `erlang_cookie`. + +To enable SSL turn `ssl` to `true` and set the paths to your cacert, cert and key files. + +### mgmt_console +Installs the `rabbitmq_management` and `rabbitmq_management_visualiser` plugins. + +### plugin_management +Enables any plugins listed in the `node['rabbitmq']['enabled_plugins']` and disables any listed in `node['rabbitmq'][disabled_plugins']` attributes. + +### policy_management +Enables any policies listed in the `node['rabbitmq'][policies]` and disables any listed in `node['rabbitmq'][disabled_policies]` attributes. + +### user_management +Enables any users listed in the `node['rabbitmq']['enabled_users]` and disables any listed in `node['rabbitmq'][disabled_users]` attributes. + +### virtualhost_management +Enables any vhosts listed in the `node['rabbitmq'][virtualhosts]` and disables any listed in `node['rabbitmq'][disabled_virtualhosts]` attributes. + + +Resources/Providers +------------------- +There are 4 LWRPs for interacting with RabbitMQ. + +### plugin +Enables or disables a rabbitmq plugin. Plugins are not supported for releases prior to 2.7.0. + +- `:enable` enables a `plugin` +- `:disable` disables a `plugin` + +#### Examples +```ruby +rabbitmq_plugin "rabbitmq_stomp" do + action :enable +end +``` + +```ruby +rabbitmq_plugin "rabbitmq_shovel" do + action :disable +end +``` + +### policy +sets or clears a rabbitmq policy. + +- `:set` sets a `policy` +- `:clear` clears a `policy` +- `:list` lists `policy`s + +#### Examples +```ruby +rabbitmq_policy "ha-all" do + pattern "^(?!amq\\.).*" + params {"ha-mode"=>"all"} + priority 1 + action :set +end +``` + +```ruby +rabbitmq_policy "ha-all" do + action :clear +end +``` + +### user +Adds and deletes users, fairly simplistic permissions management. + +- `:add` adds a `user` with a `password` +- `:delete` deletes a `user` +- `:set_permissions` sets the `permissions` for a `user`, `vhost` is optional +- `:clear_permissions` clears the permissions for a `user` +- `:set_tags` set the tags on a user +- `:clear_tags` clear any tags on a user +- `:change_password` set the `password` for a `user` + +#### Examples +```ruby +rabbitmq_user "guest" do + action :delete +end +``` + +```ruby +rabbitmq_user "nova" do + password "sekret" + action :add +end +``` + +```ruby +rabbitmq_user "nova" do + vhost "/nova" + permissions ".* .* .*" + action :set_permissions +end +``` + +```ruby +rabbitmq_user "joe" do + tag "admin,lead" + action :set_tags +end +``` + +### vhost +Adds and deletes vhosts. + +- `:add` adds a `vhost` +- `:delete` deletes a `vhost` + +#### Examples +``` ruby +rabbitmq_vhost "/nova" do + action :add +end +``` + + +Limitations +----------- +For an already running cluster, these actions still require manual intervention: +- changing the :erlang_cookie +- turning :cluster from true to false + + +License & Authors +----------------- +- Author:: Benjamin Black +- Author:: Daniel DeLeo +- Author:: Matt Ray () + +```text +Copyright (c) 2009-2013, 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/rabbitmq/TESTING.md b/chef/cookbooks/rabbitmq/TESTING.md new file mode 100644 index 0000000..8380623 --- /dev/null +++ b/chef/cookbooks/rabbitmq/TESTING.md @@ -0,0 +1,39 @@ +This cookbook includes support for running tests via Test Kitchen (1.0). This has some requirements. + +1. You must be using the Git repository, rather than the downloaded cookbook from the Chef Community Site. +2. You must have Vagrant 1.1 installed. +3. You must have a "sane" Ruby 1.9.3 environment. + +Once the above requirements are met, install the additional requirements: + +Install the berkshelf plugin for vagrant, and berkshelf to your local Ruby environment. + + vagrant plugin install vagrant-berkshelf + gem install berkshelf + +Install Test Kitchen 1.0 (unreleased yet, use the alpha / prerelease version). + + gem install test-kitchen --pre + +Install the Vagrant driver for Test Kitchen. + + gem install kitchen-vagrant + +Once the above are installed, you should be able to run Test Kitchen: + + kitchen list + kitchen test + +This cookbook has the following Test-Kitchen coverage: + +| Test Coverage | Ubuntu 10.04 | Ubuntu 12.04 | Ubuntu 13.04 | Centos 5.9 | Centos 6.4 | Fedora 18 | Debian 7.1 | SmartOS 13.1 | OmniOS r151002 | +| -------------- |:-------------:|:------------:|:------------:|:----------:|:----------:|:---------:|:----------:|:------------:|:--------------:| +| default | **Y** | **Y** | **Y** | **Y** | **Y** | **Y** | **N** | **N** | **N** | +| default-esl | **Y** | **Y** | **Y** | **N** | **Y** | **N** | **N** | **N** | **N** | +| upstart | **Y** | **Y** | **Y** | **N** | **N** | **N** | **N** | **N** | **N** | +| distro-version | **N** | **Y** | **Y** | **N** | **Y** | **N** | **N** | **N** | **N** | +| mgmt_console | **Y** | **Y** | **Y** | **Y** | **Y** | **Y** | **N** | **N** | **N** | +| cook-2151-3489 | **Y** | **Y** | **Y** | **Y** | **Y** | **Y** | **N** | **N** | **N** | +| cook-2705 | **Y** | **Y** | **Y** | **Y** | **Y** | **Y** | **N** | **N** | **N** | +| lwrps-default | **Y** | **Y** | **Y** | **Y** | **Y** | **Y** | **N** | **N** | **N** | +| lwrps-distro | **N** | **N** | **Y** | **N** | **N** | **N** | **N** | **N** | **N** | diff --git a/chef/cookbooks/rabbitmq/attributes/default.rb b/chef/cookbooks/rabbitmq/attributes/default.rb new file mode 100644 index 0000000..aac6eb3 --- /dev/null +++ b/chef/cookbooks/rabbitmq/attributes/default.rb @@ -0,0 +1,100 @@ +# Latest RabbitMQ.com version to install +default['rabbitmq']['version'] = '3.1.5' +# The distro versions may be more stable and have back-ported patches +default['rabbitmq']['use_distro_version'] = false + +# being nil, the rabbitmq defaults will be used +default['rabbitmq']['nodename'] = nil +default['rabbitmq']['address'] = nil +default['rabbitmq']['port'] = nil +default['rabbitmq']['config'] = nil +default['rabbitmq']['logdir'] = nil +default['rabbitmq']['mnesiadir'] = "/var/lib/rabbitmq/mnesia" +default['rabbitmq']['service_name'] = 'rabbitmq-server' + +# config file location +# http://www.rabbitmq.com/configure.html#define-environment-variables +# "The .config extension is automatically appended by the Erlang runtime." +default['rabbitmq']['config_root'] = "/etc/rabbitmq" +default['rabbitmq']['config'] = "/etc/rabbitmq/rabbitmq" +default['rabbitmq']['erlang_cookie_path'] = '/var/lib/rabbitmq/.erlang.cookie' + +# rabbitmq.config defaults +default['rabbitmq']['default_user'] = 'guest' +default['rabbitmq']['default_pass'] = 'guest' + +# bind erlang networking to localhost +default['rabbitmq']['local_erl_networking'] = false + +# bind rabbit and erlang networking to an address +default['rabbitmq']['erl_networking_bind_address'] = nil + +#clustering +default['rabbitmq']['cluster'] = false +default['rabbitmq']['cluster_disk_nodes'] = [] +default['rabbitmq']['erlang_cookie'] = 'AnyAlphaNumericStringWillDo' + +# resource usage +default['rabbitmq']['disk_free_limit_relative'] = nil +default['rabbitmq']['vm_memory_high_watermark'] = nil +default['rabbitmq']['max_file_descriptors'] = 1024 +default['rabbitmq']['open_file_limit'] = nil + +# job control +default['rabbitmq']['job_control'] = 'initd' + +#ssl +default['rabbitmq']['ssl'] = false +default['rabbitmq']['ssl_port'] = 5671 +default['rabbitmq']['ssl_cacert'] = '/path/to/cacert.pem' +default['rabbitmq']['ssl_cert'] = '/path/to/cert.pem' +default['rabbitmq']['ssl_key'] = '/path/to/key.pem' +default['rabbitmq']['ssl_verify'] = 'verify_none' +default['rabbitmq']['ssl_fail_if_no_peer_cert'] = false + +#tcp listen options +default['rabbitmq']['tcp_listen_packet'] = 'raw' +default['rabbitmq']['tcp_listen_reuseaddr'] = true +default['rabbitmq']['tcp_listen_backlog'] = 128 +default['rabbitmq']['tcp_listen_nodelay'] = true +default['rabbitmq']['tcp_listen_exit_on_close'] = false +default['rabbitmq']['tcp_listen_keepalive'] = false + +#virtualhosts +default['rabbitmq']['virtualhosts'] = [] +default['rabbitmq']['disabled_virtualhosts'] = [] + +#users +default['rabbitmq']['enabled_users'] = + [{ :name => "guest", :password => "guest", :rights => + [{:vhost => nil , :conf => ".*", :write => ".*", :read => ".*"}] + }] +default['rabbitmq']['disabled_users'] =[] + +#plugins +default['rabbitmq']['enabled_plugins'] = [] +default['rabbitmq']['disabled_plugins'] = [] + +#platform specific settings +case node['platform_family'] +when 'debian' + default['rabbitmq']['package'] = "https://www.rabbitmq.com/releases/rabbitmq-server/v#{node['rabbitmq']['version']}/rabbitmq-server_#{node['rabbitmq']['version']}-1_all.deb" +when 'rhel','fedora' + default['rabbitmq']['package'] = "https://www.rabbitmq.com/releases/rabbitmq-server/v#{node['rabbitmq']['version']}/rabbitmq-server-#{node['rabbitmq']['version']}-1.noarch.rpm" +when 'smartos' + default['rabbitmq']['service_name'] = 'rabbitmq' + default['rabbitmq']['config_root'] = '/opt/local/etc/rabbitmq' + default['rabbitmq']['config'] = '/opt/local/etc/rabbitmq/rabbitmq' + default['rabbitmq']['erlang_cookie_path'] = '/var/db/rabbitmq/.erlang.cookie' +end + +# Example HA policies +default['rabbitmq']['policies']['ha-all']['pattern'] = "^(?!amq\\.).*" +default['rabbitmq']['policies']['ha-all']['params'] = { "ha-mode" => "all" } +default['rabbitmq']['policies']['ha-all']['priority'] = 0 + +default['rabbitmq']['policies']['ha-two']['pattern'] = "^two\." +default['rabbitmq']['policies']['ha-two']['params'] = { "ha-mode" => "exactly", "ha-params" => 2 } +default['rabbitmq']['policies']['ha-two']['priority'] = 1 + +default['rabbitmq']['disabled_policies'] = [] diff --git a/chef/cookbooks/rabbitmq/metadata.rb b/chef/cookbooks/rabbitmq/metadata.rb new file mode 100644 index 0000000..4def5bf --- /dev/null +++ b/chef/cookbooks/rabbitmq/metadata.rb @@ -0,0 +1,104 @@ +name "rabbitmq" +maintainer "Opscode, Inc." +maintainer_email "cookbooks@opscode.com" +license "Apache 2.0" +description "Installs and configures RabbitMQ server" +version "2.3.0" +recipe "rabbitmq", "Install and configure RabbitMQ" +recipe "rabbitmq::cluster", "Set up RabbitMQ clustering." +recipe "rabbitmq::plugin_management", "Manage plugins with node attributes" +recipe "rabbitmq::virtualhost_management", "Manage virtualhost with node attributes" +recipe "rabbitmq::user_management", "Manage users with node attributes" +depends "erlang", ">= 0.9" + +%w{ubuntu debian linuxmint redhat centos scientific amazon fedora oracle smartos suse}.each do |os| + supports os +end + +attribute "rabbitmq", + :display_name => "RabbitMQ", + :description => "Hash of RabbitMQ attributes", + :type => "hash" + +attribute "rabbitmq/nodename", + :display_name => "RabbitMQ Erlang node name", + :description => "The Erlang node name for this server.", + :default => "node['hostname']" + +attribute "rabbitmq/address", + :display_name => "RabbitMQ server IP address", + :description => "IP address to bind." + +attribute "rabbitmq/port", + :display_name => "RabbitMQ server port", + :description => "TCP port to bind." + +attribute "rabbitmq/config", + :display_name => "RabbitMQ config file to load", + :description => "Path to the rabbitmq.config file, if any." + +attribute "rabbitmq/logdir", + :display_name => "RabbitMQ log directory", + :description => "Path to the directory for log files." + +attribute "rabbitmq/mnesiadir", + :display_name => "RabbitMQ Mnesia database directory", + :description => "Path to the directory for Mnesia database files." + +attribute "rabbitmq/cluster", + :display_name => "RabbitMQ clustering", + :description => "Whether to activate clustering.", + :default => "no" + +attribute "rabbitmq/cluster_config", + :display_name => "RabbitMQ clustering configuration file", + :description => "Path to the clustering configuration file, if cluster is yes.", + :default => "/etc/rabbitmq/rabbitmq_cluster.config" + +attribute "rabbitmq/cluster_disk_nodes", + :display_name => "RabbitMQ cluster disk nodes", + :description => "Array of member Erlang nodenames for the disk-based storage nodes in the cluster.", + :default => [], + :type => "array" + +attribute "rabbitmq/erlang_cookie", + :display_name => "RabbitMQ Erlang cookie", + :description => "Access cookie for clustering nodes. There is no default." + +attribute "rabbitmq/virtualhosts", + :display_name => "Virtualhosts on rabbitmq instance", + :description => "List all virtualhosts that will exist", + :default => [], + :type => "array" + +attribute "rabbitmq/enabled_users", + :display_name => "Users and their rights on rabbitmq instance", + :description => "Users and description of their rights", + :default => [{ :name => "guest", :password => "guest", :rights => [{:vhost => nil , :conf => ".*", :write => ".*", :read => ".*"}]}], + :type => "array" + +attribute "rabbitmq/disabled_users", + :display_name => "Disabled users", + :description => "List all users that will be deactivated", + :default => [], + :type => "array" + +attribute "rabbitmq/enabled_plugins", + :display_name => "Enabled plugins", + :description => "List all plugins that will be activated", + :default => [], + :type => "array" + +attribute "rabbitmq/disabled_plugins", + :display_name => "Disabled plugins", + :description => "List all plugins that will be deactivated", + :default => [], + :type => "array" + +attribute "rabbitmq/local_erl_networking", + :display_name => "Local Erlang networking", + :description => "Bind erlang networking to localhost" + +attribute "rabbitmq/erl_networking_bind_address", + :display_name => "Erl Networking Bind Address", + :description => "Bind Rabbit and erlang networking to an address" diff --git a/chef/cookbooks/rabbitmq/providers/plugin.rb b/chef/cookbooks/rabbitmq/providers/plugin.rb new file mode 100644 index 0000000..fbb8990 --- /dev/null +++ b/chef/cookbooks/rabbitmq/providers/plugin.rb @@ -0,0 +1,55 @@ +# +# Cookbook Name:: rabbitmq +# Provider:: plugin +# +# Copyright 2012-2013, 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 plugins_bin_path(return_array=false) + path = ENV.fetch('PATH') + ':/usr/lib/rabbitmq/bin' + return_array ? path.split(':') : path +end + +def plugin_enabled?(name) + cmdStr = "rabbitmq-plugins list -e '#{name}\\b'" + cmd = Mixlib::ShellOut.new(cmdStr) + cmd.environment['HOME'] = ENV.fetch('HOME', '/root') + cmd.environment['PATH'] = plugins_bin_path + cmd.run_command + Chef::Log.debug "rabbitmq_plugin_enabled?: #{cmdStr}" + Chef::Log.debug "rabbitmq_plugin_enabled?: #{cmd.stdout}" + cmd.error! + cmd.stdout =~ /\b#{name}\b/ +end + +action :enable do + unless plugin_enabled?(new_resource.plugin) + execute "rabbitmq-plugins enable #{new_resource.plugin}" do + Chef::Log.info "Enabling RabbitMQ plugin '#{new_resource.plugin}'." + path plugins_bin_path(true) + new_resource.updated_by_last_action(true) + end + end +end + +action :disable do + if plugin_enabled?(new_resource.plugin) + execute "rabbitmq-plugins disable #{new_resource.plugin}" do + Chef::Log.info "Disabling RabbitMQ plugin '#{new_resource.plugin}'." + path plugins_bin_path(true) + new_resource.updated_by_last_action(true) + end + end +end diff --git a/chef/cookbooks/rabbitmq/providers/policy.rb b/chef/cookbooks/rabbitmq/providers/policy.rb new file mode 100644 index 0000000..1d957da --- /dev/null +++ b/chef/cookbooks/rabbitmq/providers/policy.rb @@ -0,0 +1,86 @@ +# +# Cookbook Name:: rabbitmq +# Provider:: policy +# +# Author: Robert Choi +# Copyright 2013 by Robert Choi +# +# 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 policy_exists?(name) + cmd = Mixlib::ShellOut.new("rabbitmqctl list_policies |grep '#{name}\\b'") + cmd.environment['HOME'] = ENV.fetch('HOME', '/root') + cmd.run_command + begin + cmd.error! + true + rescue + false + end +end + +action :set do + unless policy_exists?(new_resource.policy) + cmd = "rabbitmqctl set_policy" + cmd << " -p #{new_resource.vhost}" unless new_resource.vhost.nil? + cmd << " #{new_resource.policy}" + cmd << " \"#{new_resource.pattern}\"" + cmd << " '{" + + first_param = true + new_resource.params.each do |key, value| + unless first_param + cmd << "," + end + if value.kind_of? String + cmd << "\"#{key}\":\"#{value}\"" + else + cmd << "\"#{key}\":#{value}" + end + first_param = false + end + + cmd << "}'" + + if new_resource.priority + cmd << " #{new_resource.priority}" + end + + execute "set_policy #{new_resource.policy}" do + command cmd + end + + new_resource.updated_by_last_action(true) + Chef::Log.info "Done setting RabbitMQ policy '#{new_resource.policy}'." + end +end + +action :clear do + if policy_exists?(new_resource.policy) + execute "clear_policy #{new_resource.policy}" do + command "rabbitmqctl clear_policy #{new_resource.policy}" + end + + new_resource.updated_by_last_action(true) + Chef::Log.info "Done clearing RabbitMQ policy '#{new_resource.policy}'." + end +end + +action :list do + execute "list_policies" do + command "rabbitmqctl list_policies" + end + + new_resource.updated_by_last_action(true) +end diff --git a/chef/cookbooks/rabbitmq/providers/user.rb b/chef/cookbooks/rabbitmq/providers/user.rb new file mode 100644 index 0000000..6e050a2 --- /dev/null +++ b/chef/cookbooks/rabbitmq/providers/user.rb @@ -0,0 +1,173 @@ +# +# Cookbook Name:: rabbitmq +# Provider:: user +# +# Copyright 2011-2013, 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 user_exists?(name) + cmdStr = "rabbitmqctl -q list_users |grep '^#{name}\\b'" + cmd = Mixlib::ShellOut.new(cmdStr) + cmd.environment['HOME'] = ENV.fetch('HOME', '/root') + cmd.run_command + Chef::Log.debug "rabbitmq_user_exists?: #{cmdStr}" + Chef::Log.debug "rabbitmq_user_exists?: #{cmd.stdout}" + begin + cmd.error! + true + rescue + false + end +end + +def user_has_tag?(name, tag) + tag = '"\[\]"' if tag.nil? + cmdStr = "rabbitmqctl -q list_users | grep \"^#{name}\\b\" | grep #{tag}" + cmd = Mixlib::ShellOut.new(cmdStr) + cmd.environment['HOME'] = ENV.fetch('HOME', '/root') + cmd.run_command + Chef::Log.debug "rabbitmq_user_has_tag?: #{cmdStr}" + Chef::Log.debug "rabbitmq_user_has_tag?: #{cmd.stdout}" + begin + cmd.error! + true + rescue Exception => e + false + end +end + +# does the user have the rights listed on the vhost? +# empty perm_list means we're checking for any permissions +def user_has_permissions?(name, vhost, perm_list = nil) + vhost = '/' if vhost.nil? + cmdStr = "rabbitmqctl -q list_user_permissions #{name} | grep \"^#{vhost}\\b\"" + cmd = Mixlib::ShellOut.new(cmdStr) + cmd.environment['HOME'] = ENV.fetch('HOME', '/root') + cmd.run_command + Chef::Log.debug "rabbitmq_user_has_permissions?: #{cmdStr}" + Chef::Log.debug "rabbitmq_user_has_permissions?: #{cmd.stdout}" + Chef::Log.debug "rabbitmq_user_has_permissions?: #{cmd.exitstatus}" + if perm_list.nil? && cmd.stdout.empty? #looking for empty and found nothing + Chef::Log.debug "rabbitmq_user_has_permissions?: no permissions found" + return false + end + if perm_list == cmd.stdout.split.drop(1) #existing match search + Chef::Log.debug "rabbitmq_user_has_permissions?: matching permissions already found" + return true + end + Chef::Log.debug "rabbitmq_user_has_permissions?: permissions found but do not match" + return false +end + +action :add do + unless user_exists?(new_resource.user) + if new_resource.password.nil? || new_resource.password.empty? + Chef::Application.fatal!("rabbitmq_user with action :add requires a non-nil/empty password.") + end + # To escape single quotes in a shell, you have to close the surrounding single quotes, add + # in an escaped single quote, and then re-open the original single quotes. + # Since this string is interpolated once by ruby, and then a second time by the shell, we need + # to escape the escape character ('\') twice. This is why the following is such a mess + # of leaning toothpicks: + new_password = new_resource.password.gsub("'", "'\\\\''") + cmdStr = "rabbitmqctl add_user #{new_resource.user} '#{new_password}'" + execute "rabbitmqctl add_user #{new_resource.user}" do + command cmdStr + Chef::Log.info "Adding RabbitMQ user '#{new_resource.user}'." + new_resource.updated_by_last_action(true) + end + end +end + +action :delete do + if user_exists?(new_resource.user) + cmdStr = "rabbitmqctl delete_user #{new_resource.user}" + execute cmdStr do + Chef::Log.debug "rabbitmq_user_delete: #{cmdStr}" + Chef::Log.info "Deleting RabbitMQ user '#{new_resource.user}'." + new_resource.updated_by_last_action(true) + end + end +end + +action :set_permissions do + if !user_exists?(new_resource.user) + Chef::Application.fatal!("rabbitmq_user action :set_permissions fails with non-existant '#{new_resource.user}' user.") + end + perm_list = new_resource.permissions.split + unless user_has_permissions?(new_resource.user, new_resource.vhost, perm_list) + vhostOpt = "-p #{new_resource.vhost}" unless new_resource.vhost.nil? + cmdStr = "rabbitmqctl set_permissions #{vhostOpt} #{new_resource.user} \"#{perm_list.join("\" \"")}\"" + execute cmdStr do + Chef::Log.debug "rabbitmq_user_set_permissions: #{cmdStr}" + Chef::Log.info "Setting RabbitMQ user permissions for '#{new_resource.user}' on vhost #{new_resource.vhost}." + new_resource.updated_by_last_action(true) + end + end +end + +action :clear_permissions do + if !user_exists?(new_resource.user) + Chef::Application.fatal!("rabbitmq_user action :clear_permissions fails with non-existant '#{new_resource.user}' user.") + end + if user_has_permissions?(new_resource.user, new_resource.vhost) + vhostOpt = "-p #{new_resource.vhost}" unless new_resource.vhost.nil? + cmdStr = "rabbitmqctl clear_permissions #{vhostOpt} #{new_resource.user}" + execute cmdStr do + Chef::Log.debug "rabbitmq_user_clear_permissions: #{cmdStr}" + Chef::Log.info "Clearing RabbitMQ user permissions for '#{new_resource.user}' from vhost #{new_resource.vhost}." + new_resource.updated_by_last_action(true) + end + end +end + +action :set_tags do + if !user_exists?(new_resource.user) + Chef::Application.fatal!("rabbitmq_user action :set_tags fails with non-existant '#{new_resource.user}' user.") + end + unless user_has_tag?(new_resource.user, new_resource.tag) + cmdStr = "rabbitmqctl set_user_tags #{new_resource.user} #{new_resource.tag}" + execute cmdStr do + Chef::Log.debug "rabbitmq_user_set_tags: #{cmdStr}" + Chef::Log.info "Setting RabbitMQ user '#{new_resource.user}' tags '#{new_resource.tag}'" + new_resource.updated_by_last_action(true) + end + end +end + +action :clear_tags do + if !user_exists?(new_resource.user) + Chef::Application.fatal!("rabbitmq_user action :clear_tags fails with non-existant '#{new_resource.user}' user.") + end + unless user_has_tag?(new_resource.user, '"\[\]"') + cmdStr = "rabbitmqctl set_user_tags #{new_resource.user}" + execute cmdStr do + Chef::Log.debug "rabbitmq_user_clear_tags: #{cmdStr}" + Chef::Log.info "Clearing RabbitMQ user '#{new_resource.user}' tags." + new_resource.updated_by_last_action(true) + end + end +end + +action :change_password do + if user_exists?(new_resource.user) + cmdStr = "rabbitmqctl change_password #{new_resource.user} #{new_resource.password}" + execute cmdStr do + Chef::Log.debug "rabbitmq_user_change_password: #{cmdStr}" + Chef::Log.info "Editing RabbitMQ user '#{new_resource.user}'." + new_resource.updated_by_last_action(true) + end + end +end diff --git a/chef/cookbooks/rabbitmq/providers/vhost.rb b/chef/cookbooks/rabbitmq/providers/vhost.rb new file mode 100644 index 0000000..3b819d8 --- /dev/null +++ b/chef/cookbooks/rabbitmq/providers/vhost.rb @@ -0,0 +1,55 @@ +# +# Cookbook Name:: rabbitmq +# Provider:: vhost +# +# Copyright 2011-2013, 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 vhost_exists?(name) + cmdStr = "rabbitmqctl -q list_vhosts | grep ^#{name}$" + cmd = Mixlib::ShellOut.new(cmdStr) + cmd.environment['HOME'] = ENV.fetch('HOME', '/root') + cmd.run_command + Chef::Log.debug "rabbitmq_vhost_exists?: #{cmdStr}" + Chef::Log.debug "rabbitmq_vhost_exists?: #{cmd.stdout}" + begin + cmd.error! + true + rescue + false + end +end + +action :add do + unless vhost_exists?(new_resource.vhost) + cmdStr = "rabbitmqctl add_vhost #{new_resource.vhost}" + execute cmdStr do + Chef::Log.debug "rabbitmq_vhost_add: #{cmdStr}" + Chef::Log.info "Adding RabbitMQ vhost '#{new_resource.vhost}'." + new_resource.updated_by_last_action(true) + end + end +end + +action :delete do + if vhost_exists?(new_resource.vhost) + cmdStr = "rabbitmqctl delete_vhost #{new_resource.vhost}" + execute cmdStr do + Chef::Log.debug "rabbitmq_vhost_delete: #{cmdStr}" + Chef::Log.info "Deleting RabbitMQ vhost '#{new_resource.vhost}'." + new_resource.updated_by_last_action(true) + end + end +end diff --git a/chef/cookbooks/rabbitmq/recipes/default.rb b/chef/cookbooks/rabbitmq/recipes/default.rb new file mode 100644 index 0000000..85f4f83 --- /dev/null +++ b/chef/cookbooks/rabbitmq/recipes/default.rb @@ -0,0 +1,186 @@ +# +# Cookbook Name:: rabbitmq +# Recipe:: default +# +# Copyright 2009, Benjamin Black +# Copyright 2009-2013, Opscode, Inc. +# Copyright 2012, Kevin Nuckolls +# +# 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. +# + +include_recipe 'erlang' + +## Install the package +case node['platform_family'] +when 'debian' + # installs the required setsid command -- should be there by default but just in case + package 'util-linux' + + if node['rabbitmq']['use_distro_version'] + package 'rabbitmq-server' + else + remote_file "#{Chef::Config[:file_cache_path]}/rabbitmq-server_#{node['rabbitmq']['version']}-1_all.deb" do + source node['rabbitmq']['package'] + action :create_if_missing + end + dpkg_package "#{Chef::Config[:file_cache_path]}/rabbitmq-server_#{node['rabbitmq']['version']}-1_all.deb" + end + + # Configure job control + if node['rabbitmq']['job_control'] == 'upstart' + # We start with stock init.d, remove it if we're not using init.d, otherwise leave it alone + service node['rabbitmq']['service_name'] do + action [:stop] + only_if { File.exists?('/etc/init.d/rabbitmq-server') } + end + + execute 'remove rabbitmq init.d command' do + command 'update-rc.d -f rabbitmq-server remove' + end + + file '/etc/init.d/rabbitmq-server' do + action :delete + end + + template "/etc/init/#{node['rabbitmq']['service_name']}.conf" do + source 'rabbitmq.upstart.conf.erb' + owner 'root' + group 'root' + mode 0644 + variables(:max_file_descriptors => node['rabbitmq']['max_file_descriptors']) + end + + service node['rabbitmq']['service_name'] do + provider Chef::Provider::Service::Upstart + action [ :enable, :start ] + #restart_command "stop #{node['rabbitmq']['service_name']} && start #{node['rabbitmq']['service_name']}" + end + end + + ## You'll see setsid used in all the init statements in this cookbook. This + ## is because there is a problem with the stock init script in the RabbitMQ + ## debian package (at least in 2.8.2) that makes it not daemonize properly + ## when called from chef. The setsid command forces the subprocess into a state + ## where it can daemonize properly. -Kevin (thanks to Daniel DeLeo for the help) + if node['rabbitmq']['job_control'] == 'initd' + service node['rabbitmq']['service_name'] do + start_command 'setsid /etc/init.d/rabbitmq-server start' + stop_command 'setsid /etc/init.d/rabbitmq-server stop' + restart_command 'setsid /etc/init.d/rabbitmq-server restart' + status_command 'setsid /etc/init.d/rabbitmq-server status' + supports :status => true, :restart => true + action [ :enable, :start ] + end + end + +when 'rhel', 'fedora' + #This is needed since Erlang Solutions' packages provide "esl-erlang"; this package just requires "esl-erlang" and provides "erlang". + if node['erlang']['install_method'] == 'esl' + remote_file "#{Chef::Config[:file_cache_path]}/esl-erlang-compat.rpm" do + source "https://github.com/jasonmcintosh/esl-erlang-compat/blob/master/rpmbuild/RPMS/noarch/esl-erlang-compat-R14B-1.el6.noarch.rpm?raw=true" + end + rpm_package "#{Chef::Config[:file_cache_path]}/esl-erlang-compat.rpm" + end + + if node['rabbitmq']['use_distro_version'] then + package 'rabbitmq-server' + else + remote_file "#{Chef::Config[:file_cache_path]}/rabbitmq-server-#{node['rabbitmq']['version']}-1.noarch.rpm" do + source node['rabbitmq']['package'] + action :create_if_missing + end + rpm_package "#{Chef::Config[:file_cache_path]}/rabbitmq-server-#{node['rabbitmq']['version']}-1.el6.noarch.rpm" + end + + service node['rabbitmq']['service_name'] do + action [:enable, :start] + end + +when 'suse' + # rabbitmq-server-plugins needs to be first so they both get installed + # from the right repository. Otherwise, zypper will stop and ask for a + # vendor change. + package 'rabbitmq-server-plugins' + package 'rabbitmq-server' +when 'smartos' + package 'rabbitmq' + + service 'epmd' do + action :start + end + + service node['rabbitmq']['service_name'] do + action [:enable, :start] + end +end + +if node['rabbitmq']['logdir'] + directory node['rabbitmq']['logdir'] do + owner 'rabbitmq' + group 'rabbitmq' + mode '775' + recursive true + end +end + +directory node['rabbitmq']['mnesiadir'] do + owner 'rabbitmq' + group 'rabbitmq' + mode '775' + recursive true +end + +template "#{node['rabbitmq']['config_root']}/rabbitmq-env.conf" do + source 'rabbitmq-env.conf.erb' + owner 'root' + group 'root' + mode 00644 + notifies :restart, "service[#{node['rabbitmq']['service_name']}]" +end + +template "#{node['rabbitmq']['config_root']}/rabbitmq.config" do + source 'rabbitmq.config.erb' + owner 'root' + group 'root' + mode 00644 + notifies :restart, "service[#{node['rabbitmq']['service_name']}]" +end + +if File.exists?(node['rabbitmq']['erlang_cookie_path']) + existing_erlang_key = File.read(node['rabbitmq']['erlang_cookie_path']) +else + existing_erlang_key = '' +end + +if node['rabbitmq']['cluster'] && (node['rabbitmq']['erlang_cookie'] != existing_erlang_key) + log "stopping service[#{node['rabbitmq']['service_name']}] to change erlang_cookie" do + level :info + notifies :stop, "service[#{node['rabbitmq']['service_name']}]", :immediately + end + + template node['rabbitmq']['erlang_cookie_path'] do + source 'doterlang.cookie.erb' + owner 'rabbitmq' + group 'rabbitmq' + mode 00400 + notifies :start, "service[#{node['rabbitmq']['service_name']}]", :immediately + notifies :run, "execute[reset-node]", :immediately + end + + # Need to reset for clustering # + execute "reset-node" do + command "rabbitmqctl stop_app && rabbitmqctl reset && rabbitmqctl start_app" + action :nothing + end +end diff --git a/chef/cookbooks/rabbitmq/recipes/mgmt_console.rb b/chef/cookbooks/rabbitmq/recipes/mgmt_console.rb new file mode 100644 index 0000000..6c62ce3 --- /dev/null +++ b/chef/cookbooks/rabbitmq/recipes/mgmt_console.rb @@ -0,0 +1,31 @@ +# +# Cookbook Name:: rabbitmq +# Recipe:: mgmt_console +# +# Copyright 2012, Tacit Knowledge, 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. +# + +include_recipe "rabbitmq::default" + +plugins = %w( rabbitmq_management rabbitmq_management_visualiser ) + +service_name = node['rabbitmq']['service_name'] + +plugins.each do |plugin| + rabbitmq_plugin plugin do + action :enable + notifies :restart, "service[#{service_name}]" + end +end diff --git a/chef/cookbooks/rabbitmq/recipes/plugin_management.rb b/chef/cookbooks/rabbitmq/recipes/plugin_management.rb new file mode 100644 index 0000000..2ea3711 --- /dev/null +++ b/chef/cookbooks/rabbitmq/recipes/plugin_management.rb @@ -0,0 +1,36 @@ +# -*- coding: utf-8 -*- +# +# Cookbook Name:: rabbitmq +# Recipe:: plugin_management +# +# Copyright 2013, Grégoire Seux +# Copyright 2013, 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. +# + +include_recipe "rabbitmq::default" + +node['rabbitmq']['enabled_plugins'].each do |plugin| + rabbitmq_plugin plugin do + action :enable + notifies :restart, "service[#{node['rabbitmq']['service_name']}]" + end +end + +node['rabbitmq']['disabled_plugins'].each do |plugin| + rabbitmq_plugin plugin do + action :disable + notifies :restart, "service[#{node['rabbitmq']['service_name']}]" + end +end diff --git a/chef/cookbooks/rabbitmq/recipes/policy_management.rb b/chef/cookbooks/rabbitmq/recipes/policy_management.rb new file mode 100644 index 0000000..668ebb9 --- /dev/null +++ b/chef/cookbooks/rabbitmq/recipes/policy_management.rb @@ -0,0 +1,40 @@ +# +# Cookbook Name:: rabbitmq +# Recipe:: policy_management +# +# Author: Robert Choi +# Copyright 2013 by Robert Choi +# Copyright 2013, 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. +# + +include_recipe "rabbitmq::default" + +node['rabbitmq']['policies'].each do |name, policy| + rabbitmq_policy name do + pattern policy['pattern'] + params policy['params'] + priority policy['priority'] + vhost policy['vhost'] + action :set + notifies :restart, "service[#{node['rabbitmq']['service_name']}]" + end +end + +node['rabbitmq']['disabled_policies'].each do |policy| + rabbitmq_policy policy do + action :clear + notifies :restart, "service[#{node['rabbitmq']['service_name']}]" + end +end diff --git a/chef/cookbooks/rabbitmq/recipes/user_management.rb b/chef/cookbooks/rabbitmq/recipes/user_management.rb new file mode 100644 index 0000000..9e71b0a --- /dev/null +++ b/chef/cookbooks/rabbitmq/recipes/user_management.rb @@ -0,0 +1,47 @@ +# -*- coding: utf-8 -*- +# +# Cookbook Name:: rabbitmq +# Recipe:: user_management +# +# Copyright 2013, Grégoire Seux +# Copyright 2013, 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. +# + +include_recipe "rabbitmq::default" +include_recipe "rabbitmq::virtualhost_management" + +node['rabbitmq']['enabled_users'].each do |user| + rabbitmq_user user['name'] do + password user['password'] + action :add + end + rabbitmq_user user['name'] do + tag user['tag'] + action :set_tags + end + user['rights'].each do |r| + rabbitmq_user user['name'] do + vhost r['vhost'] + permissions "#{r['conf']} #{r['write']} #{r['read']}" + action :set_permissions + end + end +end + +node['rabbitmq']['disabled_users'].each do |user| + rabbitmq_user user do + action :delete + end +end diff --git a/chef/cookbooks/rabbitmq/recipes/virtualhost_management.rb b/chef/cookbooks/rabbitmq/recipes/virtualhost_management.rb new file mode 100644 index 0000000..dc90154 --- /dev/null +++ b/chef/cookbooks/rabbitmq/recipes/virtualhost_management.rb @@ -0,0 +1,37 @@ +# -*- coding: utf-8 -*- +# +# Cookbook Name:: rabbitmq +# Recipe:: virtualhost_management +# +# Copyright 2013, Grégoire Seux +# Copyright 2013, 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. +# + +include_recipe "rabbitmq::default" + +node['rabbitmq']['virtualhosts'].each do |virtualhost| + rabbitmq_vhost virtualhost do + action :add + notifies :restart, "service[#{node['rabbitmq']['service_name']}]" + end +end + +node['rabbitmq']['disabled_virtualhosts'].each do |virtualhost| + rabbitmq_vhost virtualhost do + action :delete + notifies :restart, "service[#{node['rabbitmq']['service_name']}]" + end +end + diff --git a/chef/cookbooks/rabbitmq/resources/plugin.rb b/chef/cookbooks/rabbitmq/resources/plugin.rb new file mode 100644 index 0000000..4980c7a --- /dev/null +++ b/chef/cookbooks/rabbitmq/resources/plugin.rb @@ -0,0 +1,23 @@ +# +# Cookbook Name:: rabbitmq +# Resource:: plugin +# +# Copyright 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 :enable, :disable +default_action :enable + +attribute :plugin, :kind_of => String, :name_attribute => true diff --git a/chef/cookbooks/rabbitmq/resources/policy.rb b/chef/cookbooks/rabbitmq/resources/policy.rb new file mode 100644 index 0000000..5f63a97 --- /dev/null +++ b/chef/cookbooks/rabbitmq/resources/policy.rb @@ -0,0 +1,28 @@ +# +# Cookbook Name:: rabbitmq +# Resource:: policy +# +# Author: Robert Choi +# Copyright 2013 by Robert Choi +# +# 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 :set, :clear, :list +default_action :set + +attribute :policy, :kind_of => String, :name_attribute => true +attribute :pattern, :kind_of => String +attribute :params, :kind_of => Hash +attribute :priority, :kind_of => Integer +attribute :vhost, :kind_of => String diff --git a/chef/cookbooks/rabbitmq/resources/user.rb b/chef/cookbooks/rabbitmq/resources/user.rb new file mode 100644 index 0000000..c96f687 --- /dev/null +++ b/chef/cookbooks/rabbitmq/resources/user.rb @@ -0,0 +1,31 @@ +# +# Cookbook Name:: rabbitmq +# Resource:: user +# +# Copyright 2011-2013, 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, :delete, :set_permissions, :clear_permissions, :set_tags, :clear_tags, :change_password + +attribute :user, :kind_of => String, :name_attribute => true +attribute :password, :kind_of => String +attribute :vhost, :kind_of => String +attribute :permissions, :kind_of => String +attribute :tag, :kind_of => String + +def initialize(*args) + super + @action = :add +end diff --git a/chef/cookbooks/rabbitmq/resources/vhost.rb b/chef/cookbooks/rabbitmq/resources/vhost.rb new file mode 100644 index 0000000..312b04c --- /dev/null +++ b/chef/cookbooks/rabbitmq/resources/vhost.rb @@ -0,0 +1,27 @@ +# +# Cookbook Name:: rabbitmq +# Resource:: vhost +# +# Copyright 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, :delete + +attribute :vhost, :kind_of => String, :name_attribute => true + +def initialize(*args) + super + @action = :add +end diff --git a/chef/cookbooks/rabbitmq/templates/default/doterlang.cookie.erb b/chef/cookbooks/rabbitmq/templates/default/doterlang.cookie.erb new file mode 100644 index 0000000..a142e47 --- /dev/null +++ b/chef/cookbooks/rabbitmq/templates/default/doterlang.cookie.erb @@ -0,0 +1 @@ +<%= node['rabbitmq']['erlang_cookie'] %> diff --git a/chef/cookbooks/rabbitmq/templates/default/rabbitmq-env.conf.erb b/chef/cookbooks/rabbitmq/templates/default/rabbitmq-env.conf.erb new file mode 100644 index 0000000..a92eba0 --- /dev/null +++ b/chef/cookbooks/rabbitmq/templates/default/rabbitmq-env.conf.erb @@ -0,0 +1,22 @@ +### +# Generated by Chef +### + +<% if node['rabbitmq']['local_erl_networking'] -%> +NODENAME=rabbit@localhost +NODE_IP_ADDRESS=127.0.0.1 +export ERL_EPMD_ADDRESS=127.0.0.1 +<% elsif node['rabbitmq']['erl_networking_bind_address'] -%> +NODENAME=<%= node['rabbitmq']['nodename'] %> +NODE_IP_ADDRESS=<%= node['rabbitmq']['erl_networking_bind_address'] %> +export ERL_EPMD_ADDRESS=<%= node['rabbitmq']['erl_networking_bind_address'] %> +<% else -%> +<% if node['rabbitmq']['address'] -%>NODE_IP_ADDRESS=<%= node['rabbitmq']['address'] %><% end %> +<% if node['rabbitmq']['nodename'] -%>NODENAME=<%= node['rabbitmq']['nodename'] %><% end %> +<% end -%> +<% if node['rabbitmq']['port'] -%>NODE_PORT=<%= node['rabbitmq']['port'] %><% end %> +<% if node['rabbitmq']['config'] -%>CONFIG_FILE=<%= node['rabbitmq']['config'] %><% end %> +<% if node['rabbitmq']['logdir'] -%>LOG_BASE=<%= node['rabbitmq']['logdir'] %><% end %> +<% if node['rabbitmq']['mnesiadir'] -%>MNESIA_BASE=<%= node['rabbitmq']['mnesiadir'] %><% end %> + +<% if node['rabbitmq']['open_file_limit'] -%>ulimit -n <%= node['rabbitmq']['open_file_limit'] %><% end %> diff --git a/chef/cookbooks/rabbitmq/templates/default/rabbitmq.config.erb b/chef/cookbooks/rabbitmq/templates/default/rabbitmq.config.erb new file mode 100644 index 0000000..e47d34e --- /dev/null +++ b/chef/cookbooks/rabbitmq/templates/default/rabbitmq.config.erb @@ -0,0 +1,38 @@ +%%% +%% Generated by Chef +%%% + +[ +<% if node['rabbitmq']['local_erl_networking'] %> + {kernel, [{inet_dist_use_interface,{127,0,0,1}}]}, +<% elsif node['rabbitmq']['erl_networking_bind_address'] -%> + {kernel, [{inet_dist_use_interface,{<%= node['rabbitmq']['erl_networking_bind_address'].gsub(/\./, ',') %>}}]}, +<% end %> + {rabbit, [ +<% if node['rabbitmq']['cluster'] && node['rabbitmq']['cluster_disk_nodes'] -%> + {cluster_nodes, [<%= node['rabbitmq']['cluster_disk_nodes'].map{|n| "\'#{n}\'"}.join(',') %>]}, +<% end %> +<% if node['rabbitmq']['ssl'] -%> + {ssl_listeners, [<%= node['rabbitmq']['ssl_port'] %>]}, + {ssl_options, [{cacertfile,"<%= node['rabbitmq']['ssl_cacert'] %>"}, + {certfile,"<%= node['rabbitmq']['ssl_cert'] %>"}, + {keyfile,"<%= node['rabbitmq']['ssl_key'] %>"}, + {verify,<%= node['rabbitmq']['ssl_verify'] %>}, + {fail_if_no_peer_cert,<%= node['rabbitmq']['ssl_fail_if_no_peer_cert'] %>}]}, +<% end %> + {tcp_listen_options, [binary, {packet,<%= node['rabbitmq']['tcp_listen_packet'] %>}, + {reuseaddr,<%= node['rabbitmq']['tcp_listen_reuseaddr'] %>}, + {backlog,<%= node['rabbitmq']['tcp_listen_backlog'] %>}, + {nodelay,<%= node['rabbitmq']['tcp_listen_nodelay'] %>}, + {exit_on_close,<%= node['rabbitmq']['tcp_listen_exit_on_close'] %>}, + {keepalive,<%= node['rabbitmq']['tcp_listen_keepalive'] %>}]}, +<% if node['rabbitmq']['disk_free_limit_relative'] -%> + {disk_free_limit, {mem_relative, <%= node['rabbitmq']['disk_free_limit_relative'] %>}}, +<% end %> +<% if node['rabbitmq']['vm_memory_high_watermark'] -%> + {vm_memory_high_watermark, <%= node['rabbitmq']['vm_memory_high_watermark'] %>}, +<% end %> + {default_user, <<"<%= node['rabbitmq']['default_user'] %>">>}, + {default_pass, <<"<%= node['rabbitmq']['default_pass'] %>">>} + ]} +]. diff --git a/chef/cookbooks/rabbitmq/templates/default/rabbitmq.upstart.conf.erb b/chef/cookbooks/rabbitmq/templates/default/rabbitmq.upstart.conf.erb new file mode 100644 index 0000000..b74ed72 --- /dev/null +++ b/chef/cookbooks/rabbitmq/templates/default/rabbitmq.upstart.conf.erb @@ -0,0 +1,11 @@ +description "Start rabbitmq on startup" +start on started networking +limit nofile <%= @max_file_descriptors %> <%= @max_file_descriptors %> + +respawn +respawn limit 5 60 + +env HOME="" +exec /usr/sbin/rabbitmq-server > /var/log/rabbitmq/startup_log \ + 2> /var/log/rabbitmq/startup_err +post-start exec /usr/sbin/rabbitmqctl wait >/dev/null 2>&1 diff --git a/chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/README.md b/chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/README.md new file mode 100644 index 0000000..d348825 --- /dev/null +++ b/chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/README.md @@ -0,0 +1 @@ +This cookbook is used with test-kitchen to test the parent, rabbitmq cookbook. diff --git a/chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/files/default/tests/minitest/cluster_test.rb b/chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/files/default/tests/minitest/cluster_test.rb new file mode 100644 index 0000000..0ffb839 --- /dev/null +++ b/chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/files/default/tests/minitest/cluster_test.rb @@ -0,0 +1,29 @@ +# +# Copyright 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. +# + +describe "rabbitmq_test::cluster" do + + it 'writes the erlang cookie file' do + file("/var/lib/rabbitmq/.erlang.cookie").must_exist + end + + it 'writes cluster configuration to the config file' do + file("/etc/rabbitmq/rabbitmq.conf").must_match( + /^ {cluster_nodes, [.*]},$/ + ) + end + +end diff --git a/chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/files/default/tests/minitest/cook-1684_test.rb b/chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/files/default/tests/minitest/cook-1684_test.rb new file mode 100644 index 0000000..9fecb2c --- /dev/null +++ b/chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/files/default/tests/minitest/cook-1684_test.rb @@ -0,0 +1,41 @@ +# +# Copyright 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. +# + +describe "rabbitmq_test::cook-1684" do + include MiniTest::Chef::Assertions + include MiniTest::Chef::Context + include MiniTest::Chef::Resources + + it 'installs rabbitmq from deb file when apt isnt used' do + unless node['platform_family'] == 'debian' + skip "Only applicable on Debian family" + end + + file("#{Chef::Config[:file_cache_path]}/rabbitmq-server_#{node['rabbitmq']['version']}-1_all.deb").must_exist && + package("rabbitmq-server").must_be_installed + end + + it 'installs rabbitmq from yum when used' do + unless node['platform_family'] == 'rhel' || node['platform_family'] == 'fedora' + skip "Only applicable on RHEL/Fedora family" + end + + rpm_path = "#{Chef::Config[:file_cache_path]}/rabbitmq-server-#{node['rabbitmq']['version']}-1.noarch.rpm" + + file(rpm_path).wont_exist && package("rabbitmq-server").must_be_installed + end + +end diff --git a/chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/files/default/tests/minitest/cook-1724_test.rb b/chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/files/default/tests/minitest/cook-1724_test.rb new file mode 100644 index 0000000..de1087b --- /dev/null +++ b/chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/files/default/tests/minitest/cook-1724_test.rb @@ -0,0 +1,31 @@ +# +# Copyright 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. +# + +describe "rabbitmq_test::cook-1724" do + include MiniTest::Chef::Assertions + include MiniTest::Chef::Context + include MiniTest::Chef::Resources + + it 'doesnt use the rabbitmq apt repository' do + unless node['platform_family'] == 'debian' + skip "Only applicable on Debian family" + end + + file("/etc/apt/sources.list.d/rabbitmq-source.list").wont_exist && + package("rabbitmq-server").must_be_installed + end + +end diff --git a/chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/files/default/tests/minitest/cook-2151-3489_test.rb b/chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/files/default/tests/minitest/cook-2151-3489_test.rb new file mode 100644 index 0000000..1b64b14 --- /dev/null +++ b/chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/files/default/tests/minitest/cook-2151-3489_test.rb @@ -0,0 +1,37 @@ +# +# Copyright 2012-2013, 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 File.expand_path('../support/helpers', __FILE__) + +describe "rabbitmq_test::cook-2151" do + include Helpers::RabbitMQ + + it 'includes the disk_free_limit configuration setting' do + file("#{node['rabbitmq']['config_root']}/rabbitmq.config"). + must_match /\{disk_free_limit, \{mem_relative, #{node['rabbitmq']['disk_free_limit_relative']}/ + end + + it 'includes the vm_memory_high_watermark configuration setting' do + file("#{node['rabbitmq']['config_root']}/rabbitmq.config"). + must_match /\{vm_memory_high_watermark, #{node['rabbitmq']['vm_memory_high_watermark']}/ + end + + it 'includes the open_file_limit configuration setting' do + file("#{node['rabbitmq']['config_root']}/rabbitmq-env.conf"). + must_match /(ulimit -n #{node['rabbitmq']['open_file_limit']})/ + end + +end diff --git a/chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/files/default/tests/minitest/default_test.rb b/chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/files/default/tests/minitest/default_test.rb new file mode 100644 index 0000000..3694864 --- /dev/null +++ b/chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/files/default/tests/minitest/default_test.rb @@ -0,0 +1,61 @@ +# +# Copyright 2012-2013, 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 File.expand_path('../support/helpers', __FILE__) + + +describe "rabbitmq_test::default" do + include Helpers::RabbitMQ + + #packages + it 'installs the rabbitmq-server package' do + if node['rabbitmq']['use_distro_version'] + package('rabbitmq-server').must_be_installed + else + package('rabbitmq-server').must_be_installed.with(:version, '3.1.5-1') + end + end + + #directories + it 'creates the mnesia directory' do + directory(node['rabbitmq']['mnesiadir']).must_have(:mode, '775').with(:owner, 'rabbitmq').and(:group, 'rabbitmq') + end + + #file + it 'has the correct config files' do + file("#{node['rabbitmq']['config_root']}/rabbitmq-env.conf").must_exist.with(:owner, 'root').and(:group, 'root') + file("#{node['rabbitmq']['config_root']}/rabbitmq.config").must_exist.with(:owner, 'root').and(:group, 'root') + end + + # service + it 'enables & starts the rabbitmq-server service' do + service(node['rabbitmq']['service_name']).must_be_enabled unless node['rabbitmq']['job_control'] == 'upstart' + service(node['rabbitmq']['service_name']).must_be_running unless node['rabbitmq']['use_distro_version'] + end + + # accepts connections + it 'accepts AMQP connections' do + unless node['rabbitmq']['use_distro_version'] + require 'bunny' + b = Bunny.new( :host => "localhost", + :port => 5672, + :user => node['rabbitmq']['default_user'], + :pass => node['rabbitmq']['default_pass'] ) + b.start + b.stop + end + end +end diff --git a/chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/files/default/tests/minitest/lwrps_test.rb b/chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/files/default/tests/minitest/lwrps_test.rb new file mode 100644 index 0000000..86a0d91 --- /dev/null +++ b/chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/files/default/tests/minitest/lwrps_test.rb @@ -0,0 +1,61 @@ +# +# Copyright 2013, 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 File.expand_path('../support/helpers', __FILE__) + +describe "rabbitmq_test::lwrps" do + include Helpers::RabbitMQ + + #plugins + it 'enabled the rabbitmq_stomp plugin' do + assert(plugin_enabled?("rabbitmq_stomp")) + end + + it 'disabled the nonexistant_plugin and rabbitmq_shovel plugin' do + assert(!plugin_enabled?("rabbitmq_shovel")) + assert(!plugin_enabled?("nonexistant_plugin")) + end + + #users + it 'enabled the kitchen1 and kitchen3 users' do + assert(user_enabled?("kitchen1")) + assert(user_enabled?("kitchen3")) + end + + it 'disabled the nonexistant_user and kitchen2 users' do + assert(!user_enabled?("kitchen2")) + assert(!user_enabled?("nonexistant_user")) + end + + #policies + it 'enabled the example policies from the default attributes' do + assert(policy_enabled?("ha-all")) + assert(policy_enabled?("ha-two")) + end + + it 'disabled the nonexistant_policy' do + assert(!policy_enabled?("nonexistant_policy")) + end + + #vhosts + it 'enabled the kitchen vhost' do + assert(vhost_enabled?("kitchen")) + end + + it 'disabled the nonexistant_vhost' do + assert(!vhost_enabled?("nonexistant_vhost")) + end +end diff --git a/chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/files/default/tests/minitest/mgmt_console_test.rb b/chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/files/default/tests/minitest/mgmt_console_test.rb new file mode 100644 index 0000000..68514e6 --- /dev/null +++ b/chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/files/default/tests/minitest/mgmt_console_test.rb @@ -0,0 +1,30 @@ +# +# Copyright 2012-2013, 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 File.expand_path('../support/helpers', __FILE__) + +describe "rabbitmq_test::mgmt_console" do + include Helpers::RabbitMQ + + it 'enables the rabbitmq_management plugin' do + assert(plugin_enabled?("rabbitmq_management")) + end + + it 'enables the rabbitmq_management_visualiser plugin' do + assert(plugin_enabled?("rabbitmq_management_visualiser")) + end + +end diff --git a/chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/files/default/tests/minitest/ssl_test.rb b/chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/files/default/tests/minitest/ssl_test.rb new file mode 100644 index 0000000..74a22ca --- /dev/null +++ b/chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/files/default/tests/minitest/ssl_test.rb @@ -0,0 +1,18 @@ +# +# Copyright 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. +# + +describe "rabbitmq_test::ssl" do +end diff --git a/chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/files/default/tests/minitest/support/helpers.rb b/chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/files/default/tests/minitest/support/helpers.rb new file mode 100644 index 0000000..6806c43 --- /dev/null +++ b/chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/files/default/tests/minitest/support/helpers.rb @@ -0,0 +1,45 @@ +# +# Copyright 2012-2013, 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. +# + +module Helpers + module RabbitMQ + require 'mixlib/shellout' + include MiniTest::Chef::Assertions + include MiniTest::Chef::Context + include MiniTest::Chef::Resources + + def plugin_enabled?(plugin) + plugins = Mixlib::ShellOut.new("rabbitmq-plugins list -e '#{plugin}'").run_command + plugins.stdout =~ /(\[[Ee]\]\s#{plugin})/ + end + + def policy_enabled?(policy) + policies = Mixlib::ShellOut.new("rabbitmqctl -q list_policies").run_command + policies.stdout =~ /\t#{policy}\t/ + end + + def user_enabled?(user) + users = Mixlib::ShellOut.new("rabbitmqctl -q list_users").run_command + users.stdout =~ /(#{user}\s)/ + end + + def vhost_enabled?(vhost) + vhosts = Mixlib::ShellOut.new("rabbitmqctl -q list_vhosts").run_command + vhosts.stdout =~ /(\n#{vhost}\n)/ + end + + end +end diff --git a/chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/metadata.rb b/chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/metadata.rb new file mode 100644 index 0000000..7c9ba5f --- /dev/null +++ b/chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/metadata.rb @@ -0,0 +1,7 @@ +maintainer "Opscode, Inc." +maintainer_email "cookbooks@opscode.com" +license "Apache 2.0" +description "This cookbook is used with test-kitchen to test the parent, rabbitmq cookbook." +version "1.0.0" + +depends "rabbitmq" diff --git a/chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/recipes/cluster.rb b/chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/recipes/cluster.rb new file mode 100644 index 0000000..1644b85 --- /dev/null +++ b/chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/recipes/cluster.rb @@ -0,0 +1,21 @@ +# +# Cookbook Name:: rabbitmq_test +# Recipe:: cluster +# +# Copyright 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. +# + +node.set['rabbitmq']['cluster'] = true +include_recipe "rabbitmq::default" diff --git a/chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/recipes/cook-2151-3489.rb b/chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/recipes/cook-2151-3489.rb new file mode 100644 index 0000000..72df691 --- /dev/null +++ b/chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/recipes/cook-2151-3489.rb @@ -0,0 +1,14 @@ +# +# Cookbook Name:: rabbitmq_test +# Recipe:: cook-2151-3489 +# +# This recipe exists to ensure that minitest tests are run. + +include_recipe "rabbitmq::default" + +# hack to give rabbit time to spin up before the tests, it seems +# to be responding that it has started before it really has +execute "sleep 10" do + action :nothing + subscribes :run, "service[#{node['rabbitmq']['service_name']}]", :delayed +end diff --git a/chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/recipes/default.rb b/chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/recipes/default.rb new file mode 100644 index 0000000..ac8b3c7 --- /dev/null +++ b/chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/recipes/default.rb @@ -0,0 +1,29 @@ +# +# Cookbook Name:: rabbitmq_test +# Recipe:: default +# +# Copyright 2012-2013, 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. +# + +chef_gem "bunny" + +include_recipe "rabbitmq::default" + +# hack to give rabbit time to spin up before the tests, it seems +# to be responding that it has started before it really has +execute "sleep 10" do + action :nothing + subscribes :run, "service[#{node['rabbitmq']['service_name']}]", :delayed +end diff --git a/chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/recipes/lwrps.rb b/chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/recipes/lwrps.rb new file mode 100644 index 0000000..753b15c --- /dev/null +++ b/chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/recipes/lwrps.rb @@ -0,0 +1,38 @@ +# +# Cookbook Name:: rabbitmq_test +# Recipe:: lwrps +# +# Copyright 2013, 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. +# + +chef_gem "bunny" + +include_recipe "rabbitmq::default" + +# force the rabbitmq restart now, then start testing +execute "sleep 10" do + notifies :restart, "service[#{node['rabbitmq']['service_name']}]", :immediately +end + +include_recipe "rabbitmq::plugin_management" +include_recipe "rabbitmq::virtualhost_management" +include_recipe "rabbitmq::policy_management" +include_recipe "rabbitmq::user_management" + +# can't verify it actually goes through without logging in, but at least exercise the code +rabbitmq_user 'kitchen3' do + password 'foobar' + action :change_password +end diff --git a/chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/recipes/mgmt_console.rb b/chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/recipes/mgmt_console.rb new file mode 100644 index 0000000..ac8dd7c --- /dev/null +++ b/chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/recipes/mgmt_console.rb @@ -0,0 +1,29 @@ +# +# Cookbook Name:: rabbitmq_test +# Recipe:: mgmt_console +# +# Copyright 2012-2013, 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. +# + +chef_gem "bunny" + +include_recipe "rabbitmq::mgmt_console" + +# hack to give rabbit time to spin up before the tests, it seems +# to be responding that it has started before it really has +execute "sleep 10" do + action :nothing + subscribes :run, "service[#{node['rabbitmq']['service_name']}]", :delayed +end diff --git a/chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/recipes/ssl.rb b/chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/recipes/ssl.rb new file mode 100644 index 0000000..468d7ad --- /dev/null +++ b/chef/cookbooks/rabbitmq/test/cookbooks/rabbitmq_test/recipes/ssl.rb @@ -0,0 +1,18 @@ +# +# Cookbook Name:: rabbitmq_test +# Recipe:: ssl +# +# Copyright 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/runit/.kitchen.yml b/chef/cookbooks/runit/.kitchen.yml new file mode 100644 index 0000000..0d79fe8 --- /dev/null +++ b/chef/cookbooks/runit/.kitchen.yml @@ -0,0 +1,56 @@ +--- +driver_plugin: vagrant +driver_config: + require_chef_omnibus: 11.4.4 + +platforms: +- name: ubuntu-12.10 + driver_config: + box: opscode-ubuntu-12.10 + box_url: https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_ubuntu-12.10_provisionerless.box + run_list: ["recipe[apt]"] + +- name: ubuntu-12.04 + driver_config: + box: opscode-ubuntu-12.04 + box_url: https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_ubuntu-12.04_provisionerless.box + run_list: ["recipe[apt]"] + +- name: ubuntu-10.04 + driver_config: + box: opscode-ubuntu-10.04 + box_url: http://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_ubuntu-10.04_provisionerless.box + run_list: ["recipe[apt]"] + +- name: debian-6 + driver_config: + box: opscode-debian-6 + box_url: http://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_debian-6.0.7_provisionerless.box + run_list: ["recipe[apt]"] + +- name: centos-5.9 + driver_config: + box: opscode-centos-5.9 + box_url: http://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_centos-5.9_provisionerless.box + +- name: centos-6.4 + driver_config: + box: opscode-centos-6.4 + box_url: http://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_centos-6.4_provisionerless.box + +suites: +- name: default + run_list: + - recipe[minitest-handler] + - recipe[runit] + - recipe[runit_test] + - recipe[runit-other_test] + attributes: {} + +- name: service + run_list: + - recipe[minitest-handler] + - recipe[runit] + - recipe[runit_test::service] + - recipe[runit-other_test] + attributes: {} diff --git a/chef/cookbooks/runit/Berksfile b/chef/cookbooks/runit/Berksfile new file mode 100644 index 0000000..e167601 --- /dev/null +++ b/chef/cookbooks/runit/Berksfile @@ -0,0 +1,12 @@ +site :opscode + +metadata + +group :integration do + cookbook "apt" + cookbook "yum" + cookbook "runit_test", :path => "./test/cookbooks/runit_test" + cookbook "runit-other_test", :path => "./test/cookbooks/runit-other_test" + # Future, when/if minitest support for this cookbook is added + cookbook "minitest-handler" +end diff --git a/chef/cookbooks/runit/CHANGELOG.md b/chef/cookbooks/runit/CHANGELOG.md new file mode 100644 index 0000000..23c4e56 --- /dev/null +++ b/chef/cookbooks/runit/CHANGELOG.md @@ -0,0 +1,109 @@ +runit Cookbook CHANGELOG +======================== +This file is used to list changes made in each version of the runit cookbook. + + +v1.2.0 +------ +### New Feature +- **[COOK-3243](https://tickets.opscode.com/browse/COOK-3243)** - Expose LSB init directory as a configurable + +### Bug +- **[COOK-3182](https://tickets.opscode.com/browse/COOK-3182)** - Do not hardcode rpmbuild location + +### Improvement +- **[COOK-3175](https://tickets.opscode.com/browse/COOK-3175)** - Add svlogd config file support +- **[COOK-3115](https://tickets.opscode.com/browse/COOK-3115)** - Add ability to install 'runit' package from Yum + +v1.1.6 +------ +### Bug +- [COOK-2353]: Runit does not update run template if the service is already enabled +- [COOK-3013]: Runit install fails on rhel if converge is only partially successful + +v1.1.4 +------ +### Bug +- [COOK-2549]: cannot enable_service (lwrp) on Gentoo +- [COOK-2567]: Runit doesn't start at boot in Gentoo +- [COOK-2629]: runit tests have ruby 1.9 method chaning syntax +- [COOK-2867]: On debian, runit recipe will follow symlinks from /etc/init.d, overwrite /usr/bin/sv + +v1.1.2 +------ +- [COOK-2477] - runit cookbook should enable EPEL repo for CentOS 5 +- [COOK-2545] - Runit cookbook fails on Amazon Linux +- [COOK-2322] - runit init template is broken on debian + +v1.1.0 +------ +- [COOK-2353] - Runit does not update run template if the service is already enabled +- [COOK-2497] - add :nothing to allowed actions + +v1.0.6 +------ +- [COOK-2404] - allow sending sigquit +- [COOK-2431] - gentoo - it should create the runit-start template before calling it + +v1.0.4 +------ +- [COOK-2351] - add `run_template_name` to allow alternate run script template + +v1.0.2 +------ +- [COOK-2299] - runit_service resource does not properly start a non-running service + +v1.0.0 +------ +- [COOK-2254] - (formerly CHEF-154) Convert `runit_service` definition to a service resource named `runit_service`. + +This version has some backwards incompatible changes (hence the major +version bump). It is recommended that users pin the cookbook to the +previous version where it is a dependency until this version has been +tested in a non-production environment (use version 0.16.2): + + depends "runit", "<= 0.16.2" + +If you use Chef environments, pin the version in the appropriate +environment(s). + +**Changes of note** + +1. The "runit" recipe must be included before the runit_service resource +can be used. +2. The `runit_service` definition created a separate `service` +resource for notification purposes. This is still available, but the +only actions that can be notified are `:start`, `:stop`, and `:restart`. +3. The `:enable` action blocks waiting for supervise/ok after the +service symlink is created. +4. User-controlled services should be created per the runit +documentation; see README.md for an example. +5. Some parameters in the definition have changed names in the +resource. See below. + +The following parameters in the definition are renamed in the resource +to clarify their intent. + +- directory -> sv_dir +- active_directory -> service_dir +- template_name -> use service_name (name attribute) +- nolog -> set "log" to false +- start_command -> unused (was previously in the "service" resource) +- stop_command -> unused (was previously in the "service" resource) +- restart_command -> unused (was previously in the "service" resource) + +v0.16.2 +------- +- [COOK-1576] - Do not symlink /etc/init.d/servicename to /usr/bin/sv on debian +- [COOK-1960] - default_logger still looks for sv-service-log-run template +- [COOK-2035] - runit README change + +v0.16.0 +------- +- [COOK-794] default logger and `no_log` for `runit_service` definition +- [COOK-1165] - restart functionality does not work right on Gentoo due to the wrong directory in the attributes +- [COOK-1440] - Delegate service control to normal user + +v0.15.0 +------- +- [COOK-1008] - Added parameters for names of different templates in runit diff --git a/chef/cookbooks/runit/CONTRIBUTING.md b/chef/cookbooks/runit/CONTRIBUTING.md new file mode 100644 index 0000000..3a99897 --- /dev/null +++ b/chef/cookbooks/runit/CONTRIBUTING.md @@ -0,0 +1,257 @@ +# Contributing to Opscode Cookbooks + +We are glad you want to contribute to Opscode Cookbooks! The first +step is the desire to improve the project. + +You can find the answers to additional frequently asked questions +[on the wiki](http://wiki.opscode.com/display/chef/How+to+Contribute). + +You can find additional information about +[contributing to cookbooks](http://wiki.opscode.com/display/chef/How+to+Contribute+to+Opscode+Cookbooks) +on the wiki as well. + +## Quick-contribute + +* Create an account on our [bug tracker](http://tickets.opscode.com) +* Sign our contributor agreement (CLA) +[ online](https://secure.echosign.com/public/hostedForm?formid=PJIF5694K6L) +(keep reading if you're contributing on behalf of your employer) +* Create a ticket for your change on the + [bug tracker](http://tickets.opscode.com) +* Link to your patch as a rebased git branch or pull request from the + ticket +* Resolve the ticket as fixed + +We regularly review contributions and will get back to you if we have +any suggestions or concerns. + +## The Apache License and the CLA/CCLA + +Licensing is very important to open source projects, it helps ensure +the software continues to be available under the terms that the author +desired. Chef uses the Apache 2.0 license to strike a balance between +open contribution and allowing you to use the software however you +would like to. + +The license tells you what rights you have that are provided by the +copyright holder. It is important that the contributor fully +understands what rights they are licensing and agrees to them. +Sometimes the copyright holder isn't the contributor, most often when +the contributor is doing work for a company. + +To make a good faith effort to ensure these criteria are met, Opscode +requires a Contributor License Agreement (CLA) or a Corporate +Contributor License Agreement (CCLA) for all contributions. This is +without exception due to some matters not being related to copyright +and to avoid having to continually check with our lawyers about small +patches. + +It only takes a few minutes to complete a CLA, and you retain the +copyright to your contribution. + +You can complete our contributor agreement (CLA) +[ online](https://secure.echosign.com/public/hostedForm?formid=PJIF5694K6L). +If you're contributing on behalf of your employer, have your employer +fill out our +[Corporate CLA](https://secure.echosign.com/public/hostedForm?formid=PIE6C7AX856) +instead. + +## Ticket Tracker (JIRA) + +The [ticket tracker](http://tickets.opscode.com) is the most important +documentation for the code base. It provides significant historical +information, such as: + +* Which release a bug fix is included in +* Discussion regarding the design and merits of features +* Error output to aid in finding similar bugs + +Each ticket should aim to fix one bug or add one feature. + +## Using git + +You can get a quick copy of the repository for this cookbook by +running `git clone +git://github.com/opscode-coobkooks/COOKBOOKNAME.git`. + +For collaboration purposes, it is best if you create a Github account +and fork the repository to your own account. Once you do this you will +be able to push your changes to your Github repository for others to +see and use. + +If you have another repository in your GitHub account named the same +as the cookbook, we suggest you suffix the repository with -cookbook. + +### Branches and Commits + +You should submit your patch as a git branch named after the ticket, +such as COOK-1337. This is called a _topic branch_ and allows users to +associate a branch of code with the ticket. + +It is a best practice to have your commit message have a _summary +line_ that includes the ticket number, followed by an empty line and +then a brief description of the commit. This also helps other +contributors understand the purpose of changes to the code. + + [COOK-1757] - platform_family and style + + * use platform_family for platform checking + * update notifies syntax to "resource_type[resource_name]" instead of + resources() lookup + * COOK-692 - delete config files dropped off by packages in conf.d + * dropped debian 4 support because all other platforms have the same + values, and it is older than "old stable" debian release + +Remember that not all users use Chef in the same way or on the same +operating systems as you, so it is helpful to be clear about your use +case and change so they can understand it even when it doesn't apply +to them. + +### Github and Pull Requests + +All of Opscode's open source cookbook projects are available on +[Github](http://www.github.com/opscode-cookbooks). + +We don't require you to use Github, and we will even take patch diffs +attached to tickets on the tracker. However Github has a lot of +convenient features, such as being able to see a diff of changes +between a pull request and the main repository quickly without +downloading the branch. + +If you do choose to use a pull request, please provide a link to the +pull request from the ticket __and__ a link to the ticket from the +pull request. Because pull requests only have two states, open and +closed, we can't easily filter pull requests that are waiting for a +reply from the author for various reasons. + +### More information + +Additional help with git is available on the +[Working with Git](http://wiki.opscode.com/display/chef/Working+with+Git) +wiki page. + +## Functional and Unit Tests + +This cookbook is set up to run tests under +[Opscode's test-kitchen](https://github.com/opscode/test-kitchen). It +uses minitest-chef to run integration tests after the node has been +converged to verify that the state of the node. + +Test kitchen should run completely without exception using the default +[baseboxes provided by Opscode](https://github.com/opscode/bento). +Because Test Kitchen creates VirtualBox machines and runs through +every configuration in the Kitchenfile, it may take some time for +these tests to complete. + +If your changes are only for a specific recipe, run only its +configuration with Test Kitchen. If you are adding a new recipe, or +other functionality such as a LWRP or definition, please add +appropriate tests and ensure they run with Test Kitchen. + +If any don't pass, investigate them before submitting your patch. + +Any new feature should have unit tests included with the patch with +good code coverage to help protect it from future changes. Similarly, +patches that fix a bug or regression should have a _regression test_. +Simply put, this is a test that would fail without your patch but +passes with it. The goal is to ensure this bug doesn't regress in the +future. Consider a regular expression that doesn't match a certain +pattern that it should, so you provide a patch and a test to ensure +that the part of the code that uses this regular expression works as +expected. Later another contributor may modify this regular expression +in a way that breaks your use cases. The test you wrote will fail, +signalling to them to research your ticket and use case and accounting +for it. + +If you need help writing tests, please ask on the Chef Developer's +mailing list, or the #chef-hacking IRC channel. + +## Code Review + +Opscode regularly reviews code contributions and provides suggestions +for improvement in the code itself or the implementation. + +We find contributions by searching the ticket tracker for _resolved_ +tickets with a status of _fixed_. If we have feedback we will reopen +the ticket and you should resolve it again when you've made the +changes or have a response to our feedback. When we believe the patch +is ready to be merged, we will tag the _Code Reviewed_ field with +_Reviewed_. + +Depending on the project, these tickets are then merged within a week +or two, depending on the current release cycle. + +## Release Cycle + +The versioning for Opscode Cookbook projects is X.Y.Z. + +* X is a major release, which may not be fully compatible with prior + major releases +* Y is a minor release, which adds both new features and bug fixes +* Z is a patch release, which adds just bug fixes + +A released version of a cookbook will end in an even number, e.g. +"1.2.4" or "0.8.0". When development for the next version of the +cookbook begins, the "Z" patch number is incremented to the next odd +number, however the next release of the cookbook may be a major or +minor incrementing version. + +Releases of Opscode's cookbooks are usually announced on the Chef user +mailing list. Releases of several cookbooks may be batched together +and announced on the [Opscode Blog](http://www.opscode.com/blog). + +## Working with the community + +These resources will help you learn more about Chef and connect to +other members of the Chef community: + +* [chef](http://lists.opscode.com/sympa/info/chef) and + [chef-dev](http://lists.opscode.com/sympa/info/chef-dev) mailing + lists +* #chef and #chef-hacking IRC channels on irc.freenode.net +* [Community Cookbook site](http://community.opscode.com) +* [Chef wiki](http://wiki.opscode.com/display/chef) +* Opscode Chef [product page](http://www.opscode.com/chef) + + +## Cookbook Contribution Do's and Don't's + +Please do include tests for your contribution. If you need help, ask +on the +[chef-dev mailing list](http://lists.opscode.com/sympa/info/chef-dev) +or the +[#chef-hacking IRC channel](http://community.opscode.com/chat/chef-hacking). +Not all platforms that a cookbook supports may be supported by Test +Kitchen. Please provide evidence of testing your contribution if it +isn't trivial so we don't have to duplicate effort in testing. Chef +10.14+ "doc" formatted output is sufficient. + +Please do indicate new platform (families) or platform versions in the +commit message, and update the relevant ticket. + +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.' + +Please do use [foodcritic](http://acrmp.github.com/foodcritic) to +lint-check the cookbook. Except FC007, it should pass all correctness +rules. FC007 is okay as long as the dependent cookbooks are *required* +for the default behavior of the cookbook, such as to support an +uncommon platform, secondary recipe, etc. + +Please do ensure that your changes do not break or modify behavior for +other platforms supported by the cookbook. For example if your changes +are for Debian, make sure that they do not break on CentOS. + +Please do not modify the version number in the metadata.rb, Opscode +will select the appropriate version based on the release cycle +information above. + +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 update the CHANGELOG.md when releasing a new version of +the cookbook. diff --git a/chef/cookbooks/runit/Gemfile b/chef/cookbooks/runit/Gemfile new file mode 100644 index 0000000..6509746 --- /dev/null +++ b/chef/cookbooks/runit/Gemfile @@ -0,0 +1,8 @@ +source 'https://rubygems.org' + +group :test do + gem 'chef' + gem 'rake' + gem 'rspec' + gem 'foodcritic' +end diff --git a/chef/cookbooks/runit/LICENSE b/chef/cookbooks/runit/LICENSE new file mode 100644 index 0000000..11069ed --- /dev/null +++ b/chef/cookbooks/runit/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/runit/README.md b/chef/cookbooks/runit/README.md new file mode 100644 index 0000000..7712c9a --- /dev/null +++ b/chef/cookbooks/runit/README.md @@ -0,0 +1,403 @@ +runit Cookbook +============== +Installs runit and provides the `runit_service` service resource for managing processes (services) under runit. + +This cookbook does not use runit to replace system init, nor are ther plans to do so. + +For more information about runit: + +- http://smarden.org/runit/ + + +Requirements +------------ +### Platforms +- Debian/Ubuntu +- Gentoo +- RHEL + + +Attributes +---------- +See `attributes/default.rb` for defaults generated per platform. + +- `node['runit']['sv_bin']` - Full path to the `sv` binary. +- `node['runit']['chpst_bin']` - Full path to the `chpst` binary. +- `node['runit']['service_dir']` - Full path to the default "services" directory where enabled services are linked. +- `node['runit']['sv_dir']` - Full path to the directory where service lives, which gets linked to `service_dir`. +- `node['runit']['lsb_init_dir']` - Full path to the directory where the LSB-compliant init script interface will be created. +- `node['runit']['start']` - Command to start the runsvdir service +- `node['runit']['stop]` - Command to stop the runsvdir service +- `node['runit']['reload']` - Command to reload the runsvdir service + +### Optional Attributes for RHEL systems + +- `node['runit']['use_package_from_yum']` - If `true`, attempts to install + runit without building an RPM first. This is for users who already have + the package in their own Yum repository. + + +Recipes +------- +### default +The default recipe installs runit and starts `runsvdir` to supervise the services in runit's service directory (e.g., `/etc/service`). + +On RHEL family systems, it will build the runit RPM using [Ian Meyer's runit RPM SPEC](https://github.com/imeyer/runit-rpm) unless the attribute `node['runit']['use_package_from_yum']` is set to `true`. In which case it will try and install runit through the normal package installation mechanism. + +On Debian family systems, the runit packages are maintained by the runit author, Gerrit Pape, and the recipe will use that for installation. + +On Gentoo, the runit ebuild package is installed. + + +Resource/Provider +----------------- +This cookbook has a resource, `runit_service`, for managing services under runit. This service subclasses the Chef `service` resource. + +**This resource replaces the runit_service definition. See the CHANGELOG.md file in this cookbook for breaking change information and any actions you may need to take to update cookbooks using runit_service.** + +### Actions +- **enable** - enables the service, creating the required run scripts and symlinks. This is the default action. +- **start** - starts the service with `sv start` +- **stop** - stops the service with `sv stop` +- **disable** - stops the service with `sv down` and removes the service symlink +- **restart** - restarts the service with `sv restart` +- **reload** - reloads the service with `sv force-reload` +- **once** - starts the service with `sv once`. +- **hup** - sends the `HUP` signal to the service with `sv hup` +- **cont** - sends the `CONT` signal to the service +- **term** - sends the `TERM` signal to the service +- **kill** - sends the `KILL` signal to the service +- **up** - starts the service with `sv up` +- **down** - downs the service with `sv down` +- **usr1** - sends the `USR1` signal to the service with `sv 1` +- **usr2** - sends the `USR2` signal to the service with `sv 2` + +Service management actions are taken with runit's "`sv`" program. + +Read the `sv(8)` [man page](http://smarden.org/runit/sv.8.html) for more information on the `sv` program. + +### Parameter Attributes + +The first three parameters, `sv_dir`, `service_dir`, and `sv_bin` will attempt to use the corresponding node attributes, and fall back to hardcoded default values that match the settings used on Debian platform systems. + +Many of these parameters are only used in the `:enable` action. + +- **sv_dir** - The base "service directory" for the services managed by + the resource. By default, this will attempt to use the + `node['runit']['sv_dir']` attribute, and falls back to `/etc/sv`. +- **service_dir** - The directory where services are symlinked to be + supervised by `runsvdir`. By default, this will attempt to use the + `node['runit']['service_dir']` attribute, and falls back to + `/etc/service`. +- **lsb_init_dir** - The directory where an LSB-compliant init script + interface will be created. By default, this will attempt to use the + `node['runit']['lsb_init_dir']` attribute, and falls back to + `/etc/init.d`. +- **sv_bin** - The path to the `sv` program binary. This will attempt + to use the `node['runit']['sv_bin']` attribute, and falls back to + `/usr/bin/sv`. +- **service_name** - *Name attribute*. The name of the service. This + will be used in the directory of the managed service in the + `sv_dir` and `service_dir`. +- **sv_templates** - If true, the `:enable` action will create the + service directory with the appropriate templates. Default is + `true`. Set this to `false` if the service has a package that + provides its own service directory. See __Usage__ examples. +- **options** - Options passed as variables to templates, for + compatibility with legacy runit service definition. Default is an + empty hash. +- **env** - A hash of environment variables with their values as content + used in the service's `env` directory. Default is an empty hash. +- **log** - Whether to start the service's logger with svlogd, requires + a template `sv-service_name-log-run.erb` to configure the log's run + script. Default is true. +- **default_logger** - Whether a default `log/run` script should be set + up. If true, the default content of the run script will use + `svlogd` to write logs to `/var/log/service_name`. Default is false. +- **log_size** - The maximum size a log file can grow to before it is + automatically rotated. See svlogd(8) for the default value. +- **log_num** - The maximum number of log files that will be retained + after rotation. See svlogd(8) for the default value. +- **log_min** - The minimum number of log files that will be retained + after rotation (if svlogd cannot create a new file and the minimum + has not been reached, it will block). Default is no minimum. +- **log_timeout** - The maximum age a log file can get to before it is + automatically rotated, whether it has reached `log_size` or not. + Default is no timeout. +- **log_processor** - A string containing a path to a program that + rotated log files will be fed through. See the **PROCESSOR** section + of svlogd(8) for details. Default is no processor. +- **log_socket** - An string containing an IP:port pair identifying a UDP + socket that log lines will be copied to. Default is none. +- **log_prefix** - A string that will be prepended to each line as it + is logged. Default is no prefix. +- **log_config_append** - A string containing optional additional lines to add + to the log service configuration. See svlogd(8) for more details. +- **cookbook** - A cookbook where templates are located instead of + where the resource is used. Applies for all the templates in the + `enable` action. +- **finish** - whether the service has a finish script, requires a + template `sv-service_name-finish.erb` +- **control** - An array of signals to customize control of the service, + see [runsv man page](http://smarden.org/runit/runsv.8.html) on how + to use this. This requires that each template be created with the + name `sv-service_name-signal.erb`. +- **owner** - user that should own the templates created to enable the + service +- **group** - group that should own the templates created to enable the + service +- **run_template_name** - alternate filename of the run run script to + use replacing `service_name`. +- **log_template_name** - alternate filename of the log run script to + use replacing `service_name`. +- **finish_script_template_name** - alternate filename of the finish + script to use, replacing `service_name`. +- **control_template_names** - a hash of control signals (see *control* + above) and their alternate template name(s) replacing + `service_name`. +- **status_command** - The command used to check the status of the + service to see if it is enabled/running (if it's running, it's + enabled). This hardcodes the location of the sv program to + `/usr/bin/sv` due to the aforementioned cookbook load order. +- **restart_on_update** - Whether the service should be restarted when + the run script is updated. Defaults to `true`. Set to `false` if + the service shouldn't be restarted when the run script is updated. + +Unlike previous versions of the cookbook using the `runit_service` definition, the `runit_service` resource can be notified. See __Usage__ examples below. + + +Usage +----- +To get runit installed on supported platforms, use `recipe[runit]`. Once it is installed, use the `runit_service` resource to set up services to be managed by runit. + +In order to use the `runit_service` resource in your cookbook(s), each service managed will also need to have `sv-service_name-run.erb` and `sv-service_name-log-run.erb` templates created. If the `log` parameter is false, the log run script isn't created. If the `log` parameter is true, and `default_logger` is also true, the log run +script will be created with the default content: + +```bash +#!/bin/sh +exec svlogd -tt /var/log/service_name +``` + +### Examples +These are example use cases of the `runit_service` resource described above. There are others in the `runit_test` cookbook that is included in the [git repository](https://github.com/opscode-cookbooks/runit). + +**Default Example** + +This example uses all the defaults in the `:enable` action to set up the service. + +We'll set up `chef-client` to run as a service under runit, such as is done in the `chef-client` cookbook. This example will be more simple than in that cookbook. First, create the required run template, `chef-client/templates/default/sv-chef-client-run.erb`. + +```bash +#!/bin/sh +exec 2>&1 +exec /usr/bin/env chef-client -i 1800 -s 30 +``` + +Then create the required log/run template, `chef-client/templates/default/sv-chef-client-log-run.erb`. + +```bash +#!/bin/sh +exec svlogd -tt ./main +``` + +__Note__ This will cause output of the running process to go to `/etc/sv/chef-client/log/main/current`. Some people may not like this, see the following example. This is preserved for compatibility reasons. + +Finally, set up the service in the recipe with: + +```ruby +runit_service "chef-client" +``` + +**Default Logger Example** + +To use a default logger with svlogd which will log to `/var/log/chef-client/current`, instead, use the `default_logger` option. + +```ruby +runit_service "chef-client" do + default_logger true +end +``` + +**No Log Service** + +If there isn't an appendant log service, set `log` to false, and the log/run script won't be created. + +```ruby +runit_service "no-svlog" do + log false +end +``` + +**Finish Script** + +To create a service that has a finish script in its service directory, set the `finish` parameter to `true`, and create a `sv-finisher-finish.erb` template. + +```ruby +runit_service "finisher" do + finish true +end +``` + +This will create `/etc/sv/finisher/finish`. + +**Alternate service directory** + +If the service directory for the managed service isn't the `sv_dir` (`/etc/sv`), then specify it: + +```ruby +runit_service "custom_service" do + sv_dir "/etc/custom_service/runit" +end +``` + +**No Service Directory** + +If the service to manage has a package that provides its service directory, such as `git-daemon` on Debian systems, set `sv_templates` to false. + +```ruby +package "git-daemon-run" + +runit_service "git-daemon" do + sv_templates false +end +``` + +This will create the service symlink in `/etc/service`, but it will not manage any templates in the service directory. + +**User Controlled Services** + +To set up services controlled by a non-privileged user, we follow the recommended configuration in the [runit documentation](http://smarden.org/runit/faq.html#user) (Is it possible to allow a user other than root to control a service?). + +Suppose the user's name is floyd, and floyd wants to run floyds-app. Assuming that the floyd user and group are already managed with Chef, create a `runsvdir-floyd` runit_service. + +```ruby +runit_service "runsvdir-floyd" +``` + +Create the `sv-runsvdir-floyd-log-run.erb` template, or add `log false`. Also create the `sv-runsvdir-floyd-run.erb` with the following content: + +```bash +#!/bin/sh +exec 2>&1 +exec chpst -ufloyd runsvdir /home/floyd/service +``` + +Next, create the `runit_service` resource for floyd's app: + +```ruby +runit_service "floyds-app" do + sv_dir "/home/floyd/sv" + service_dir "/home/floyd/service" + owner "floyd" + group "floyd" +end +``` + +And now floyd can manage the service with sv: + +```text +$ id +uid=1000(floyd) gid=1001(floyd) groups=1001(floyd) +$ sv stop /home/floyd/service/floyds-app/ +ok: down: /home/floyd/service/floyds-app/: 0s, normally up +$ sv start /home/floyd/service/floyds-app/ +ok: run: /home/floyd/service/floyds-app/: (pid 5287) 0s +$ sv status /home/floyd/service/floyds-app/ +run: /home/floyd/service/floyds-app/: (pid 5287) 13s; run: log: (pid 4691) 726s +``` + +**Options** + +Next, let's set up memcached under runit with some additional options using the `options` parameter. First, the `memcached/templates/default/sv-memcached-run.erb` template: + +```bash +#!/bin/sh +exec 2>&1 +exec chpst -u <%= @options[:user] %> /usr/bin/memcached -v -m <%= @options[:memory] %> -p <%= @options[:port] %> +``` + +Note that the script uses `chpst` (which comes with runit) to set the user option, then starts memcached on the specified memory and port (see below). + +The log/run template, `memcached/templates/default/sv-memcached-log-run.erb`: + +```bash +#!/bin/sh +exec svlogd -tt ./main +``` + +Finally, the `runit_service` in our recipe: + +```ruby +runit_service "memcached" do + options({ + :memory => node[:memcached][:memory], + :port => node[:memcached][:port], + :user => node[:memcached][:user]}.merge(params) + ) +end +``` + +This is where the user, port and memory options used in the run template are used. + +**Notifying Runit Services** + +In previous versions of this cookbook where the definition was used, it created a `service` resource that could be notified. With the `runit_service` resource, recipes need to use the full resource name. + +For example: + +```ruby +runit_service "my-service" + +template "/etc/my-service.conf" do + notifies :restart, "runit_service[my-service]" +end +``` + +Because the resource implements actions for various commands that `sv` can send to the service, any of those actions could be used for notification. For example, `chef-client` supports triggering a Chef run with a USR1 signal. + +```ruby +template "/tmp/chef-notifier" do + notifies :usr1, "runit_service[chef-client]" +end +``` + +For older implementations of services that used `runit_service` as a definition, but may support alternate service styles, use a conditional, such as based on an attribute: + +```ruby +service_to_notify = case node['nginx']['init_style'] + when "runit" + "runit_service[nginx]" + else + "service[nginx]" + end + +template "/etc/nginx/nginx.conf" do + notifies :restart, service_to_notify +end +``` + +**More Examples** + +For more examples, see the `runit_test` cookbook's `service` recipe in the [git repository](https://github.com/opscode-cookbooks/runit). + + +License & Authors +----------------- +- Author:: Adam Jacob +- Author:: Joshua Timberman + +```text +Copyright:: 2008-2013, 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/runit/Rakefile b/chef/cookbooks/runit/Rakefile new file mode 100644 index 0000000..4df2694 --- /dev/null +++ b/chef/cookbooks/runit/Rakefile @@ -0,0 +1,17 @@ +require 'rubygems' +require 'bundler' +Bundler.setup + +require 'rake' +require 'foodcritic' +require 'rspec/core/rake_task' + +task :default => [:spec] + +RSpec::Core::RakeTask.new(:spec) do |t| + t.pattern = "./test/spec{,/*/**}/*_spec.rb" +end + +FoodCritic::Rake::LintTask.new do |t| + t.options = {:fail_tags => ['correctness']} +end diff --git a/chef/cookbooks/runit/TESTING.md b/chef/cookbooks/runit/TESTING.md new file mode 100644 index 0000000..1150fef --- /dev/null +++ b/chef/cookbooks/runit/TESTING.md @@ -0,0 +1,26 @@ +Testing +======= +This cookbook has tests in the GitHub repository. To run the tests: + + git clone git://github.com/opscode-cookbooks/runit.git + cd runit + bundle install + +There are two kinds of tests, unit tests and integration tests. + +## Unit Tests + +The resource/provider code is unit tested with rspec. To run these +tests, use rake: + + bundle exec rake spec + +## Integration Tests + +Integration tests are setup to run under minitest-chef. They are +automatically run under test kitchen. + + bundle exec kitchen test + +This tests the default recipe ("default" configuration), and various +uses of the `runit_service` resource ("service" configuration). diff --git a/chef/cookbooks/runit/attributes/default.rb b/chef/cookbooks/runit/attributes/default.rb new file mode 100644 index 0000000..eed6325 --- /dev/null +++ b/chef/cookbooks/runit/attributes/default.rb @@ -0,0 +1,70 @@ +# +# Cookbook Name:: runit +# Attribute File:: sv_bin +# +# 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. +# + +case node["platform_family"] +when "debian" + + default["runit"]["sv_bin"] = "/usr/bin/sv" + default["runit"]["chpst_bin"] = "/usr/bin/chpst" + default["runit"]["service_dir"] = "/etc/service" + default["runit"]["sv_dir"] = "/etc/sv" + default["runit"]["lsb_init_dir"] = "/etc/init.d" + default["runit"]["executable"] = "/sbin/runit" + + if node["platform"] == "debian" + + default["runit"]["start"] = "runsvdir-start" + default["runit"]["stop"] = "" + default["runit"]["reload"] = "" + + elsif node["platform"] == "ubuntu" + + default["runit"]["start"] = "start runsvdir" + default["runit"]["stop"] = "stop runsvdir" + default["runit"]["reload"] = "reload runsvdir" + + end + +when "rhel" + + default["runit"]["sv_bin"] = "/sbin/sv" + default["runit"]["chpst_bin"] = "/sbin/chpst" + default["runit"]["service_dir"] = "/etc/service" + default["runit"]["sv_dir"] = "/etc/sv" + default["runit"]["lsb_init_dir"] = "/etc/init.d" + default["runit"]["executable"] = "/sbin/runit" + default["runit"]["use_package_from_yum"] = false + + default["runit"]["start"] = "/etc/init.d/runit-start start" + default["runit"]["stop"] = "/etc/init.d/runit-start stop" + default["runit"]["reload"] = "/etc/init.d/runit-start reload" + +when "gentoo" + + default["runit"]["sv_bin"] = "/usr/bin/sv" + default["runit"]["chpst_bin"] = "/usr/bin/chpst" + default["runit"]["service_dir"] = "/var/service" + default["runit"]["sv_dir"] = "/etc/sv" + default["runit"]["lsb_init_dir"] = "/etc/init.d" + default["runit"]["executable"] = "/sbin/runit" + default["runit"]["start"] = "/etc/init.d/runit-start start" + default["runit"]["stop"] = "/etc/init.d/runit-start stop" + default["runit"]["reload"] = "/etc/init.d/runit-start reload" + +end diff --git a/chef/cookbooks/runit/files/default/runit-2.1.1.tar.gz b/chef/cookbooks/runit/files/default/runit-2.1.1.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9c2364608e04af88ccf4ed70bf39f1eab9673098 GIT binary patch literal 4538 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 YIpmN-4msqI!~2K-1FHBjp#XRQ05i+jp#T5? literal 0 HcmV?d00001 diff --git a/chef/cookbooks/runit/files/default/runit.seed b/chef/cookbooks/runit/files/default/runit.seed new file mode 100644 index 0000000..6492920 --- /dev/null +++ b/chef/cookbooks/runit/files/default/runit.seed @@ -0,0 +1 @@ +runit runit/signalinit boolean true diff --git a/chef/cookbooks/runit/files/default/runsvdir b/chef/cookbooks/runit/files/default/runsvdir new file mode 100644 index 0000000..e69de29 diff --git a/chef/cookbooks/runit/files/ubuntu-6.10/runsvdir b/chef/cookbooks/runit/files/ubuntu-6.10/runsvdir new file mode 100644 index 0000000..4040e34 --- /dev/null +++ b/chef/cookbooks/runit/files/ubuntu-6.10/runsvdir @@ -0,0 +1,6 @@ +start on runlevel-2 +start on runlevel-3 +start on runlevel-4 +start on runlevel-5 +stop on shutdown +respawn /usr/sbin/runsvdir-start diff --git a/chef/cookbooks/runit/files/ubuntu-7.04/runsvdir b/chef/cookbooks/runit/files/ubuntu-7.04/runsvdir new file mode 100644 index 0000000..ee173c9 --- /dev/null +++ b/chef/cookbooks/runit/files/ubuntu-7.04/runsvdir @@ -0,0 +1,7 @@ +start on runlevel 2 +start on runlevel 3 +start on runlevel 4 +start on runlevel 5 +stop on shutdown +respawn +exec /usr/sbin/runsvdir-start diff --git a/chef/cookbooks/runit/files/ubuntu-7.10/runsvdir b/chef/cookbooks/runit/files/ubuntu-7.10/runsvdir new file mode 100644 index 0000000..ee173c9 --- /dev/null +++ b/chef/cookbooks/runit/files/ubuntu-7.10/runsvdir @@ -0,0 +1,7 @@ +start on runlevel 2 +start on runlevel 3 +start on runlevel 4 +start on runlevel 5 +stop on shutdown +respawn +exec /usr/sbin/runsvdir-start diff --git a/chef/cookbooks/runit/files/ubuntu-8.04/runsvdir b/chef/cookbooks/runit/files/ubuntu-8.04/runsvdir new file mode 100644 index 0000000..ee173c9 --- /dev/null +++ b/chef/cookbooks/runit/files/ubuntu-8.04/runsvdir @@ -0,0 +1,7 @@ +start on runlevel 2 +start on runlevel 3 +start on runlevel 4 +start on runlevel 5 +stop on shutdown +respawn +exec /usr/sbin/runsvdir-start diff --git a/chef/cookbooks/runit/libraries/default.rb b/chef/cookbooks/runit/libraries/default.rb new file mode 100644 index 0000000..e69de29 diff --git a/chef/cookbooks/runit/libraries/provider_runit_service.rb b/chef/cookbooks/runit/libraries/provider_runit_service.rb new file mode 100644 index 0000000..68137a8 --- /dev/null +++ b/chef/cookbooks/runit/libraries/provider_runit_service.rb @@ -0,0 +1,481 @@ +# +# Cookbook Name:: runit +# Provider:: service +# +# Copyright 2011, Joshua Timberman +# Copyright 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. +# + +require 'chef/provider/service' +require 'chef/provider/link' +require 'chef/resource/link' +require 'chef/provider/directory' +require 'chef/resource/directory' +require 'chef/provider/template' +require 'chef/resource/template' +require 'chef/provider/file' +require 'chef/resource/file' +require 'chef/mixin/shell_out' +require 'chef/mixin/language' + +class Chef + class Provider + class Service + class Runit < Chef::Provider::Service + include Chef::Mixin::ShellOut + + def initialize(*args) + super + @sv_dir = nil + @run_script = nil + @log_dir = nil + @log_main_dir = nil + @default_log_dir = nil + @log_run_script = nil + @log_config_file = nil + @env_dir = nil + @env_files = nil + @finish_script = nil + @control_dir = nil + @control_signal_files = nil + @lsb_init = nil + @service_link = nil + @new_resource.supports[:status] = true + end + + def load_current_resource + @current_resource = Chef::Resource::RunitService.new(new_resource.name) + @current_resource.service_name(new_resource.service_name) + + Chef::Log.debug("Checking status of service #{new_resource.service_name}") + + # verify Runit was installed properly + unless ::File.exist?(new_resource.sv_bin) && ::File.executable?(new_resource.sv_bin) + no_runit_message = "Could not locate main runit sv_bin at \"#{new_resource.sv_bin}\". " + no_runit_message << "Did you remember to install runit before declaring a \"runit_service\" resource? " + no_runit_message << "\n\nTry adding the following to the top of your recipe:\n\ninclude_recipe \"runit\"" + raise no_runit_message + end + + @current_resource.running(running?) + @current_resource.enabled(enabled?) + @current_resource + end + + # + # Chef::Provider::Service overrides + # + + def action_enable + converge_by("configure service #{@new_resource}") do + configure_service # Do this every run, even if service is already enabled and running + Chef::Log.info("#{@new_resource} configured") + end + if @current_resource.enabled + Chef::Log.debug("#{@new_resource} already enabled - nothing to do") + else + converge_by("enable service #{@new_resource}") do + enable_service + Chef::Log.info("#{@new_resource} enabled") + end + end + load_new_resource_state + @new_resource.enabled(true) + restart_service if @new_resource.restart_on_update and run_script.updated_by_last_action? + restart_log_service if @new_resource.restart_on_update and log_run_script.updated_by_last_action? + restart_log_service if @new_resource.restart_on_update and log_config_file.updated_by_last_action? + end + + def configure_service + if new_resource.sv_templates + Chef::Log.debug("Creating sv_dir for #{new_resource.service_name}") + sv_dir.run_action(:create) + Chef::Log.debug("Creating run_script for #{new_resource.service_name}") + run_script.run_action(:create) + + if new_resource.log + Chef::Log.debug("Setting up svlog for #{new_resource.service_name}") + log_dir.run_action(:create) + log_main_dir.run_action(:create) + default_log_dir.run_action(:create) if new_resource.default_logger + log_run_script.run_action(:create) + log_config_file.run_action(:create) + else + Chef::Log.debug("log not specified for #{new_resource.service_name}, continuing") + end + + unless new_resource.env.empty? + Chef::Log.debug("Setting up environment files for #{new_resource.service_name}") + env_dir.run_action(:create) + env_files.each {|file| file.run_action(:create)} + else + Chef::Log.debug("Environment not specified for #{new_resource.service_name}, continuing") + end + + if new_resource.finish + Chef::Log.debug("Creating finish script for #{new_resource.service_name}") + finish_script.run_action(:create) + else + Chef::Log.debug("Finish script not specified for #{new_resource.service_name}, continuing") + end + + unless new_resource.control.empty? + Chef::Log.debug("Creating control signal scripts for #{new_resource.service_name}") + control_dir.run_action(:create) + control_signal_files.each {|file| file.run_action(:create)} + else + Chef::Log.debug("Control signals not specified for #{new_resource.service_name}, continuing") + end + end + + Chef::Log.debug("Creating lsb_init compatible interface #{new_resource.service_name}") + lsb_init.run_action(:create) + end + + def enable_service + Chef::Log.debug("Creating symlink in service_dir for #{new_resource.service_name}") + service_link.run_action(:create) + + Chef::Log.debug("waiting until named pipe #{service_dir_name}/supervise/ok exists.") + until ::FileTest.pipe?("#{service_dir_name}/supervise/ok") do + sleep 1 + Chef::Log.debug(".") + end + + if new_resource.log + Chef::Log.debug("waiting until named pipe #{service_dir_name}/log/supervise/ok exists.") + until ::FileTest.pipe?("#{service_dir_name}/log/supervise/ok") do + sleep 1 + Chef::Log.debug(".") + end + end + end + + def disable_service + shell_out("#{new_resource.sv_bin} down #{service_dir_name}") + Chef::Log.debug("#{new_resource} down") + FileUtils.rm(service_dir_name) + Chef::Log.debug("#{new_resource} service symlink removed") + end + + def start_service + shell_out!("#{new_resource.sv_bin} start #{service_dir_name}") + end + + def stop_service + shell_out!("#{new_resource.sv_bin} stop #{service_dir_name}") + end + + def restart_service + shell_out!("#{new_resource.sv_bin} restart #{service_dir_name}") + end + + def restart_log_service + shell_out!("#{new_resource.sv_bin} restart #{service_dir_name}/log") + end + + def reload_service + shell_out!("#{new_resource.sv_bin} force-reload #{service_dir_name}") + end + + def reload_log_service + shell_out!("#{new_resource.sv_bin} force-reload #{service_dir_name}/log") + end + + # + # Addtional Runit-only actions + # + + # only take action if the service is running + [:down, :hup, :int, :term, :kill, :quit].each do |signal| + define_method "action_#{signal}".to_sym do + if @current_resource.running + runit_send_signal(signal) + else + Chef::Log.debug("#{new_resource} not running - nothing to do") + end + end + end + + # only take action if service is *not* running + [:up, :once, :cont].each do |signal| + define_method "action_#{signal}".to_sym do + if @current_resource.running + Chef::Log.debug("#{new_resource} already running - nothing to do") + else + runit_send_signal(signal) + end + end + end + + def action_usr1 + runit_send_signal(1, :usr1) + end + + def action_usr2 + runit_send_signal(2, :usr2) + end + + private + + def runit_send_signal(signal, friendly_name=nil) + friendly_name ||= signal + converge_by("send #{friendly_name} to #{new_resource}") do + shell_out!("#{new_resource.sv_bin} #{signal} #{service_dir_name}") + Chef::Log.info("#{new_resource} sent #{friendly_name}") + new_resource.updated_by_last_action(true) + end + end + + def running? + cmd = shell_out("#{new_resource.sv_bin} status #{new_resource.service_name}") + (cmd.stdout =~ /^run:/ && cmd.exitstatus == 0) + end + + def log_running? + cmd = shell_out("#{new_resource.sv_bin} status #{new_resource.service_name}/log") + (cmd.stdout =~ /^run:/ && cmd.exitstatus == 0) + end + + def enabled? + ::File.exists?(::File.join(service_dir_name, "run")) + end + + def log_service_name + ::File.join(new_resource.service_name, "log") + end + + def sv_dir_name + ::File.join(new_resource.sv_dir, new_resource.service_name) + end + + def service_dir_name + ::File.join(new_resource.service_dir, new_resource.service_name) + end + + def log_dir_name + ::File.join(new_resource.service_dir, new_resource.service_name, log) + end + + def template_cookbook + new_resource.cookbook.nil? ? new_resource.cookbook_name.to_s : new_resource.cookbook + end + + def default_logger_content + return <<-EOF +#!/bin/sh +exec svlogd -tt /var/log/#{new_resource.service_name} +EOF + end + + # + # Helper Resources + # + def sv_dir + return @sv_dir unless @sv_dir.nil? + @sv_dir = Chef::Resource::Directory.new(sv_dir_name, run_context) + @sv_dir.recursive(true) + @sv_dir.owner(new_resource.owner) + @sv_dir.group(new_resource.group) + @sv_dir.mode(00755) + @sv_dir + end + + def run_script + return @run_script unless @run_script.nil? + @run_script = Chef::Resource::Template.new(::File.join(sv_dir_name, 'run'), run_context) + @run_script.owner(new_resource.owner) + @run_script.group(new_resource.group) + @run_script.source("sv-#{new_resource.run_template_name}-run.erb") + @run_script.cookbook(template_cookbook) + @run_script.mode(00755) + if new_resource.options.respond_to?(:has_key?) + @run_script.variables(:options => new_resource.options) + end + @run_script + end + + def log_dir + return @log_dir unless @log_dir.nil? + @log_dir = Chef::Resource::Directory.new(::File.join(sv_dir_name, 'log'), run_context) + @log_dir.recursive(true) + @log_dir.owner(new_resource.owner) + @log_dir.group(new_resource.group) + @log_dir.mode(00755) + @log_dir + end + + def log_main_dir + return @log_main_dir unless @log_main_dir.nil? + @log_main_dir = Chef::Resource::Directory.new(::File.join(sv_dir_name, 'log', 'main'), run_context) + @log_main_dir.recursive(true) + @log_main_dir.owner(new_resource.owner) + @log_main_dir.group(new_resource.group) + @log_main_dir.mode(00755) + @log_main_dir + end + + def default_log_dir + return @default_log_dir unless @default_log_dir.nil? + @default_log_dir = Chef::Resource::Directory.new(::File.join("/var/log/#{new_resource.service_name}"), run_context) + @default_log_dir.recursive(true) + @default_log_dir.owner(new_resource.owner) + @default_log_dir.group(new_resource.group) + @default_log_dir.mode(00755) + @default_log_dir + end + + def log_run_script + return @log_run_script unless @log_run_script.nil? + if new_resource.default_logger + @log_run_script = Chef::Resource::File.new(::File.join( sv_dir_name, + 'log', + 'run' ), + run_context) + @log_run_script.content(default_logger_content) + @log_run_script.owner(new_resource.owner) + @log_run_script.group(new_resource.group) + @log_run_script.mode(00755) + else + @log_run_script = Chef::Resource::Template.new(::File.join( sv_dir_name, + 'log', + 'run' ), + run_context) + @log_run_script.owner(new_resource.owner) + @log_run_script.group(new_resource.group) + @log_run_script.mode(00755) + @log_run_script.source("sv-#{new_resource.log_template_name}-log-run.erb") + @log_run_script.cookbook(template_cookbook) + if new_resource.options.respond_to?(:has_key?) + @log_run_script.variables(:options => new_resource.options) + end + end + @log_run_script + end + + def log_config_file + return @log_config_file unless @log_config_file.nil? + @log_config_file = Chef::Resource::Template.new(::File.join(sv_dir_name, 'log', 'config'), run_context) + @log_config_file.owner(new_resource.owner) + @log_config_file.group(new_resource.group) + @log_config_file.mode(00644) + @log_config_file.cookbook("runit") + @log_config_file.source("log-config.erb") + @log_config_file.variables({ + :size => new_resource.log_size, + :num => new_resource.log_num, + :min => new_resource.log_min, + :timeout => new_resource.log_timeout, + :processor => new_resource.log_processor, + :socket => new_resource.log_socket, + :prefix => new_resource.log_prefix, + :append => new_resource.log_config_append + }) + @log_config_file + end + + def env_dir + return @env_dir unless @env_dir.nil? + @env_dir = Chef::Resource::Directory.new(::File.join(sv_dir_name, 'env'), run_context) + @env_dir.owner(new_resource.owner) + @env_dir.group(new_resource.group) + @env_dir.mode(00755) + @env_dir + end + + def env_files + return @env_files unless @env_files.nil? + @env_files = new_resource.env.map do |var, value| + env_file = Chef::Resource::File.new(::File.join(sv_dir_name, 'env', var), run_context) + env_file.owner(new_resource.owner) + env_file.group(new_resource.group) + env_file.content(value) + env_file + end + @env_files + end + + def finish_script + return @finish_script unless @finish_script.nil? + @finish_script = Chef::Resource::Template.new(::File.join(sv_dir_name, 'finish'), run_context) + @finish_script.owner(new_resource.owner) + @finish_script.group(new_resource.group) + @finish_script.mode(00755) + @finish_script.source("sv-#{new_resource.finish_script_template_name}-finish.erb") + @finish_script.cookbook(template_cookbook) + if new_resource.options.respond_to?(:has_key?) + @finish_script.variables(:options => new_resource.options) + end + @finish_script + end + + def control_dir + return @control_dir unless @control_dir.nil? + @control_dir = Chef::Resource::Directory.new(::File.join(sv_dir_name, 'control'), run_context) + @control_dir.owner(new_resource.owner) + @control_dir.group(new_resource.group) + @control_dir.mode(00755) + @control_dir + end + + def control_signal_files + return @control_signal_files unless @control_signal_files.nil? + @control_signal_files = new_resource.control.map do |signal| + control_signal_file = Chef::Resource::Template.new(::File.join( sv_dir_name, + 'control', + signal), + run_context) + control_signal_file.owner(new_resource.owner) + control_signal_file.group(new_resource.group) + control_signal_file.mode(00755) + control_signal_file.source("sv-#{new_resource.control_template_names[signal]}-#{signal}.erb") + control_signal_file.cookbook(template_cookbook) + if new_resource.options.respond_to?(:has_key?) + control_signal_file.variables(:options => new_resource.options) + end + control_signal_file + end + @control_signal_files + end + + def lsb_init + return @lsb_init unless @lsb_init.nil? + initfile = ::File.join(new_resource.lsb_init_dir, new_resource.service_name) + if node['platform'] == 'debian' + ::File.unlink(initfile) if ::File.symlink?(initfile) + @lsb_init = Chef::Resource::Template.new(initfile, run_context) + @lsb_init.owner('root') + @lsb_init.group('root') + @lsb_init.mode(00755) + @lsb_init.cookbook('runit') + @lsb_init.source('init.d.erb') + @lsb_init.variables(:name => new_resource.service_name) + else + @lsb_init = Chef::Resource::Link.new(initfile, run_context) + @lsb_init.to(new_resource.sv_bin) + end + @lsb_init + end + + def service_link + return @service_link unless @service_link.nil? + @service_link = Chef::Resource::Link.new(::File.join(service_dir_name), run_context) + @service_link.to(sv_dir_name) + @service_link + end + end + end + end +end diff --git a/chef/cookbooks/runit/libraries/resource_runit_service.rb b/chef/cookbooks/runit/libraries/resource_runit_service.rb new file mode 100644 index 0000000..8797eff --- /dev/null +++ b/chef/cookbooks/runit/libraries/resource_runit_service.rb @@ -0,0 +1,231 @@ +# +# Cookbook Name:: runit +# Provider:: service +# +# Copyright 2011, Joshua Timberman +# Copyright 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. +# + +require 'chef/resource' +require 'chef/resource/service' + +class Chef + class Resource + class RunitService < Chef::Resource::Service + + def initialize(name, run_context=nil) + super + runit_node = runit_attributes_from_node(run_context) + @resource_name = :runit_service + @provider = Chef::Provider::Service::Runit + @supports = { :restart => true, :reload => true, :status => true } + @action = :enable + @allowed_actions = [:nothing, :start, :stop, :enable, :disable, :restart, :reload, :status, :once, :hup, :cont, :term, :kill, :up, :down, :usr1, :usr2] + + # sv_bin, sv_dir, service_dir and lsb_init_dir may have been set in the + # node attributes + @sv_bin = runit_node[:sv_bin] || '/usr/bin/sv' + @sv_dir = runit_node[:sv_dir] || '/etc/sv' + @service_dir = runit_node[:service_dir] || '/etc/service' + @lsb_init_dir = runit_node[:lsb_init_dir] || '/etc/init.d' + + @control = [] + @options = {} + @env = {} + @log = true + @cookbook = nil + @finish = false + @owner = nil + @group = nil + @enabled = false + @running = false + @default_logger = false + @restart_on_update = true + @run_template_name = @service_name + @log_template_name = @service_name + @finish_script_template_name = @service_name + @control_template_names = {} + @status_command = "#{@sv_bin} status #{@service_dir}" + @sv_templates = true + @log_size = nil + @log_num = nil + @log_min = nil + @log_timeout = nil + @log_processor = nil + @log_socket = nil + @log_prefix = nil + @log_config_append = nil + + # + # Backward Compat Hack + # + # This ensures a 'service' resource exists for all 'runit_service' resources. + # This should allow all recipes using the previous 'runit_service' definition to + # continue operating. + # + unless run_context.nil? + service_dir_name = ::File.join(@service_dir, @name) + @service_mirror = Chef::Resource::Service.new(name, run_context) + @service_mirror.provider(Chef::Provider::Service::Simple) + @service_mirror.supports(@supports) + @service_mirror.start_command("#{@sv_bin} start #{service_dir_name}") + @service_mirror.stop_command("#{@sv_bin} stop #{service_dir_name}") + @service_mirror.restart_command("#{@sv_bin} restart #{service_dir_name}") + @service_mirror.status_command("#{@sv_bin} status #{service_dir_name}") + @service_mirror.action(:nothing) + run_context.resource_collection.insert(@service_mirror) + end + end + + def sv_bin(arg=nil) + set_or_return(:sv_bin, arg, :kind_of => [String]) + end + + def sv_dir(arg=nil) + set_or_return(:sv_dir, arg, :kind_of => [String, FalseClass]) + end + + def service_dir(arg=nil) + set_or_return(:service_dir, arg, :kind_of => [String]) + end + + def lsb_init_dir(arg=nil) + set_or_return(:lsb_init_dir, arg, :kind_of => [String]) + end + + def control(arg=nil) + set_or_return(:control, arg, :kind_of => [Array]) + end + + def options(arg=nil) + if @env.empty? + opts = @options + else + opts = @options.merge!(:env_dir => ::File.join(@sv_dir, @service_name, 'env')) + end + set_or_return( + :options, + arg, + :kind_of => [Hash], + :default => opts + ) + end + + def env(arg=nil) + set_or_return(:env, arg, :kind_of => [Hash]) + end + + def log(arg=nil) + set_or_return(:log, arg, :kind_of => [TrueClass, FalseClass]) + end + + def cookbook(arg=nil) + set_or_return(:cookbook, arg, :kind_of => [String]) + end + + def finish(arg=nil) + set_or_return(:finish, arg, :kind_of => [TrueClass, FalseClass]) + end + + def owner(arg=nil) + set_or_return(:owner, arg, :regex => [Chef::Config[:user_valid_regex]]) + end + + def group(arg=nil) + set_or_return(:group, arg, :regex => [Chef::Config[:group_valid_regex]]) + end + + def default_logger(arg=nil) + set_or_return(:default_logger, arg, :kind_of => [TrueClass, FalseClass]) + end + + def restart_on_update(arg=nil) + set_or_return(:restart_on_update, arg, :kind_of => [TrueClass, FalseClass]) + end + + def run_template_name(arg=nil) + set_or_return(:run_template_name, arg, :kind_of => [String]) + end + alias :template_name :run_template_name + + def log_template_name(arg=nil) + set_or_return(:log_template_name, arg, :kind_of => [String]) + end + + def finish_script_template_name(arg=nil) + set_or_return(:finish_script_template_name, arg, :kind_of => [String]) + end + + def control_template_names(arg=nil) + set_or_return( + :control_template_names, + arg, + :kind_of => [Hash], + :default => set_control_template_names + ) + end + + def set_control_template_names + @control.each do |signal| + @control_template_names[signal] ||= @service_name + end + @control_template_names + end + + def sv_templates(arg=nil) + set_or_return(:sv_templates, arg, :kind_of => [TrueClass, FalseClass]) + end + + def log_size(arg=nil) + set_or_return(:log_size, arg, :kind_of => [Integer]) + end + + def log_num(arg=nil) + set_or_return(:log_num, arg, :kind_of => [Integer]) + end + + def log_min(arg=nil) + set_or_return(:log_min, arg, :kind_of => [Integer]) + end + + def log_timeout(arg=nil) + set_or_return(:log_timeout, arg, :kind_of => [Integer]) + end + + def log_processor(arg=nil) + set_or_return(:log_processor, arg, :kind_of => [String]) + end + + def log_socket(arg=nil) + set_or_return(:log_socket, arg, :kind_of => [String, Hash]) + end + + def log_prefix(arg=nil) + set_or_return(:log_prefix, arg, :kind_of => [String]) + end + + def log_config_append(arg=nil) + set_or_return(:log_config_append, arg, :kind_of => [String]) + end + + def runit_attributes_from_node(run_context) + runit_attr = if run_context && run_context.node + run_context.node[:runit] + end + runit_attr || {} + end + end + end +end diff --git a/chef/cookbooks/runit/metadata.rb b/chef/cookbooks/runit/metadata.rb new file mode 100644 index 0000000..79561ab --- /dev/null +++ b/chef/cookbooks/runit/metadata.rb @@ -0,0 +1,16 @@ +name "runit" +maintainer "Opscode, Inc." +maintainer_email "cookbooks@opscode.com" +license "Apache 2.0" +description "Installs runit and provides runit_service definition" +long_description IO.read(File.join(File.dirname(__FILE__), 'README.md')) +version "1.2.1" + +recipe "runit", "Installs and configures runit" + +%w{ ubuntu debian gentoo centos redhat amazon scientific oracle enterpriseenterprise }.each do |os| + supports os +end + +depends "build-essential" +depends "yum" diff --git a/chef/cookbooks/runit/recipes/default.rb b/chef/cookbooks/runit/recipes/default.rb new file mode 100644 index 0000000..15cb0e2 --- /dev/null +++ b/chef/cookbooks/runit/recipes/default.rb @@ -0,0 +1,131 @@ +# +# Cookbook Name:: runit +# Recipe:: default +# +# Copyright 2008-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. +# + +service "runit" do + action :nothing +end + +execute "start-runsvdir" do + command value_for_platform( + "debian" => { "default" => "runsvdir-start" }, + "ubuntu" => { "default" => "start runsvdir" }, + "gentoo" => { "default" => "/etc/init.d/runit-start start" } + ) + action :nothing +end + +execute "runit-hup-init" do + command "telinit q" + only_if "grep ^SV /etc/inittab" + action :nothing +end + +case node["platform_family"] +when "rhel" + + if node['runit']['use_package_from_yum'] + package 'runit' + else + include_recipe "build-essential" + # `rpmdevtools` is in EPEL repo in EL <= 5 + include_recipe "yum::epel" if node["platform_version"].to_i <= 5 + + packages = %w{rpm-build rpmdevtools tar gzip} + packages.each do |p| + package p + end + + if node["platform_version"].to_i >= 6 + package "glibc-static" + else + package "buildsys-macros" + end + + rpm_installed = "rpm -qa | grep -q '^runit'" + cookbook_file "#{Chef::Config[:file_cache_path]}/runit-2.1.1.tar.gz" do + source "runit-2.1.1.tar.gz" + not_if rpm_installed + notifies :run, "bash[rhel_build_install]", :immediately + end + + bash "rhel_build_install" do + user "root" + cwd Chef::Config[:file_cache_path] + code <<-EOH + tar xzf runit-2.1.1.tar.gz + cd runit-2.1.1 + ./build.sh + EOH + notifies :install, "rpm_package[runit-211]", :immediately + action :run + not_if rpm_installed + end + + rpm_root_dir = `rpm --eval "%{_rpmdir}"` + rpm_package "runit-211" do + source rpm_root_dir.strip + "/runit-2.1.1.rpm" + action :nothing + end + end + +when "debian","gentoo" + + if platform?("gentoo") + template "/etc/init.d/runit-start" do + source "runit-start.sh.erb" + mode 0755 + end + + service "runit-start" do + action :nothing + end + end + + package "runit" do + action :install + if platform?("ubuntu", "debian") + response_file "runit.seed" + end + notifies value_for_platform( + "debian" => { "4.0" => :run, "default" => :nothing }, + "ubuntu" => { + "default" => :nothing, + "9.04" => :run, + "8.10" => :run, + "8.04" => :run }, + "gentoo" => { "default" => :run } + ), "execute[start-runsvdir]", :immediately + notifies value_for_platform( + "debian" => { "squeeze/sid" => :run, "default" => :nothing }, + "default" => :nothing + ), "execute[runit-hup-init]", :immediately + if platform?("gentoo") + notifies :enable, "service[runit-start]" + end + end + + if node["platform"] =~ /ubuntu/i && node["platform_version"].to_f <= 8.04 + cookbook_file "/etc/event.d/runsvdir" do + source "runsvdir" + mode 0644 + notifies :run, "execute[start-runsvdir]", :immediately + only_if do ::File.directory?("/etc/event.d") end + end + end +end diff --git a/chef/cookbooks/runit/templates/debian/init.d.erb b/chef/cookbooks/runit/templates/debian/init.d.erb new file mode 100644 index 0000000..7c664a5 --- /dev/null +++ b/chef/cookbooks/runit/templates/debian/init.d.erb @@ -0,0 +1,66 @@ +#!/bin/sh +### BEGIN INIT INFO +# Provides: <%= @name %> +# Required-Start: +# Required-Stop: +# Default-Start: +# Default-Stop: +# Short-Description: initscript for runit-managed <%= @name %> service +### END INIT INFO + +# Author: Opscode, Inc. + +PATH=/sbin:/usr/sbin:/bin:/usr/bin +DESC="runit-managed <%= @name %>" +NAME=<%= @name %> +RUNIT=/usr/bin/sv +SCRIPTNAME=/etc/init.d/$NAME + +# Exit if runit is not installed +[ -x $RUNIT ] || exit 0 + +# Load the VERBOSE setting and other rcS variables +. /lib/init/vars.sh + +# Define LSB log_* functions. +# Depend on lsb-base (>= 3.0-6) to ensure that this file is present. +. /lib/lsb/init-functions + + +case "$1" in + start) + [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC " "$NAME" + $RUNIT start $NAME + [ "$VERBOSE" != no ] && log_end_msg $? + ;; + stop) + [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME" + $RUNIT stop $NAME + [ "$VERBOSE" != no ] && log_end_msg $? + ;; + status) + $RUNIT status $NAME && exit 0 || exit $? + ;; + reload) + [ "$VERBOSE" != no ] && log_daemon_msg "Reloading $DESC" "$NAME" + $RUNIT reload $NAME + [ "$VERBOSE" != no ] && log_end_msg $? + ;; + force-reload) + [ "$VERBOSE" != no ] && log_daemon_msg "Force reloading $DESC" "$NAME" + $RUNIT force-reload $NAME + [ "$VERBOSE" != no ] && log_end_msg $? + ;; + restart) + [ "$VERBOSE" != no ] && log_daemon_msg "Restarting $DESC" "$NAME" + $RUNIT restart $NAME + [ "$VERBOSE" != no ] && log_end_msg $? + ;; + *) + echo "Usage: $SCRIPTNAME {start|stop|status|reload|force-reload|restart}" >&2 + exit 3 + ;; +esac + +: + diff --git a/chef/cookbooks/runit/templates/default/log-config.erb b/chef/cookbooks/runit/templates/default/log-config.erb new file mode 100644 index 0000000..6e33db1 --- /dev/null +++ b/chef/cookbooks/runit/templates/default/log-config.erb @@ -0,0 +1,24 @@ +<% if @size -%> +s<%= @size %> +<% end -%> +<% if @num -%> +n<%= @num %> +<% end -%> +<% if @min -%> +N<%= @min %> +<% end -%> +<% if @timeout -%> +t<%= @timeout %> +<% end -%> +<% if @processor -%> +!<%= @processor %> +<% end -%> +<% if @socket -%> +u<%= @socket %> +<% end -%> +<% if @prefix -%> +p<%= @prefix %> +<% end -%> +<% if @append -%> +<%= @append %> +<% end -%> diff --git a/chef/cookbooks/runit/templates/gentoo/runit-start.sh.erb b/chef/cookbooks/runit/templates/gentoo/runit-start.sh.erb new file mode 100644 index 0000000..a6c11b3 --- /dev/null +++ b/chef/cookbooks/runit/templates/gentoo/runit-start.sh.erb @@ -0,0 +1,32 @@ +#!/sbin/runscript +# Copyright 1999-2006 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +depend() { + after net +} + +start() { + ebegin "Starting runsvdir" + start-stop-daemon --start --exec /usr/bin/runsvdir \ + --background --make-pidfile \ + --pidfile /var/run/runsvdir.pid -- <%= node.runit.sv_dir %> + eend $? +} + +stop() { + local ret1 ret2 + ebegin "Stopping runsvdir" + start-stop-daemon --stop --oknodo --pidfile /var/run/runsvdir.pid + ret1=$? + eend ${ret1} + + ebegin "Stopping services and logging" + sv shutdown -w 10 <%= node.runit.sv_dir %>/* + ret2=$? + eend ${ret2} + + return $((ret1+ret2)) +} + diff --git a/chef/cookbooks/runit/test/cookbooks/runit-other_test/README.md b/chef/cookbooks/runit/test/cookbooks/runit-other_test/README.md new file mode 100644 index 0000000..9dd93b5 --- /dev/null +++ b/chef/cookbooks/runit/test/cookbooks/runit-other_test/README.md @@ -0,0 +1 @@ +This cookbook is used with test-kitchen to test the parent, runit cookbok diff --git a/chef/cookbooks/runit/test/cookbooks/runit-other_test/metadata.rb b/chef/cookbooks/runit/test/cookbooks/runit-other_test/metadata.rb new file mode 100644 index 0000000..08bb2da --- /dev/null +++ b/chef/cookbooks/runit/test/cookbooks/runit-other_test/metadata.rb @@ -0,0 +1,6 @@ +name "runit-other_test" +maintainer "Opscode, Inc." +maintainer_email "cookbooks@opscode.com" +license "Apache 2.0" +description "This cookbook is used with test-kitchen to test the parent, runit cookbok" +version "1.0.0" diff --git a/chef/cookbooks/runit/test/cookbooks/runit-other_test/recipes/default.rb b/chef/cookbooks/runit/test/cookbooks/runit-other_test/recipes/default.rb new file mode 100644 index 0000000..0f3b141 --- /dev/null +++ b/chef/cookbooks/runit/test/cookbooks/runit-other_test/recipes/default.rb @@ -0,0 +1 @@ +# Empty recipe for test-kitchen diff --git a/chef/cookbooks/runit/test/cookbooks/runit-other_test/templates/default/sv-other-cookbook-templates-log-run.erb b/chef/cookbooks/runit/test/cookbooks/runit-other_test/templates/default/sv-other-cookbook-templates-log-run.erb new file mode 100644 index 0000000..a79a518 --- /dev/null +++ b/chef/cookbooks/runit/test/cookbooks/runit-other_test/templates/default/sv-other-cookbook-templates-log-run.erb @@ -0,0 +1,2 @@ +#!/bin/sh +exec svlogd -tt ./main diff --git a/chef/cookbooks/runit/test/cookbooks/runit-other_test/templates/default/sv-other-cookbook-templates-run.erb b/chef/cookbooks/runit/test/cookbooks/runit-other_test/templates/default/sv-other-cookbook-templates-run.erb new file mode 100644 index 0000000..4d93a15 --- /dev/null +++ b/chef/cookbooks/runit/test/cookbooks/runit-other_test/templates/default/sv-other-cookbook-templates-run.erb @@ -0,0 +1,3 @@ +#!/bin/sh +exec 2>1 +exec tail -f /var/log/* diff --git a/chef/cookbooks/runit/test/cookbooks/runit_test/README.md b/chef/cookbooks/runit/test/cookbooks/runit_test/README.md new file mode 100644 index 0000000..9dd93b5 --- /dev/null +++ b/chef/cookbooks/runit/test/cookbooks/runit_test/README.md @@ -0,0 +1 @@ +This cookbook is used with test-kitchen to test the parent, runit cookbok diff --git a/chef/cookbooks/runit/test/cookbooks/runit_test/files/default/tests/minitest/default_test.rb b/chef/cookbooks/runit/test/cookbooks/runit_test/files/default/tests/minitest/default_test.rb new file mode 100644 index 0000000..30f079b --- /dev/null +++ b/chef/cookbooks/runit/test/cookbooks/runit_test/files/default/tests/minitest/default_test.rb @@ -0,0 +1,30 @@ +# +# Cookbook Name:: runit_test +# Recipe:: default +# +# Copyright 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. +# + +require File.expand_path('../support/helpers', __FILE__) + +describe "runit_test::default" do + include Helpers::RunitTest + + describe "packages" do + it 'has been installed' do + package("runit").must_be_installed + end + end +end diff --git a/chef/cookbooks/runit/test/cookbooks/runit_test/files/default/tests/minitest/service_test.rb b/chef/cookbooks/runit/test/cookbooks/runit_test/files/default/tests/minitest/service_test.rb new file mode 100644 index 0000000..c2ed599 --- /dev/null +++ b/chef/cookbooks/runit/test/cookbooks/runit_test/files/default/tests/minitest/service_test.rb @@ -0,0 +1,118 @@ +# +# Cookbook:: runit_test +# Minitest:: service +# +# Copyright 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. +# + +require File.expand_path('../support/helpers', __FILE__) + +describe "runit_test::service" do + include Helpers::RunitTest + + it 'creates a service with the defaults' do + service('plain-defaults').must_be_running + file('/etc/service/plain-defaults/run').must_exist + file('/etc/service/plain-defaults/log/run').must_exist + file('/etc/init.d/plain-defaults').must_exist + unless node['platform'] == 'gentoo' + link('/etc/service/plain-defaults').must_exist.with( + :link_type, :symbolic).and(:to, '/etc/sv/plain-defaults') + end + end + + it 'creates a service that doesnt use the svlog' do + service('no-svlog').must_be_running + directory('/etc/sv/no-svlog/log').wont_exist + end + + it 'creates a service that uses the default svlog' do + regexp = %r{#!/bin/sh\nexec svlogd -tt /var/log/default-svlog} + service('default-svlog').must_be_running + file('/etc/service/default-svlog/log/run').must_match(regexp) + end + + it 'creates a service that has a finish script' do + service('finisher').must_be_running + file('/etc/service/finisher/finish').must_exist + end + + it 'creates a service that uses env files' do + regexp = %r{\$PATH:/opt/chef/embedded/bin} + service('env-files').must_be_running + file('/etc/service/env-files/env/PATH').must_match(regexp) + end + + it 'creates a service that sets options for the templates' do + service('template-options').must_be_running + file('/etc/service/template-options/run').must_match("# Options are delicious") + end + + it 'creates a service that uses control signal files' do + service('control-signals').must_be_running + file('/etc/service/control-signals/control/u').must_match(/control signal up/) + end + + it 'creates a runsvdir service for a normal user' do + regexp = %r{exec chpst -ufloyd runsvdir /home/floyd/service} + service('runsvdir-floyd').must_be_running + file('/etc/service/runsvdir-floyd/run').must_match(regexp) + end + + it 'creates a service running by a normal user in its runsvdir' do + floyds_app = shell_out( + "#{node['runit']['sv_bin']} status /home/floyd/service/floyds-app", + :user => "floyd", + :cwd => "/home/floyd" + ) + assert floyds_app.stdout.include?('run:') + file('/home/floyd/service/floyds-app/run').must_exist.with(:owner, 'floyd') + file('/home/floyd/service/floyds-app/log/run').must_exist.with(:owner, 'floyd') + file('/etc/init.d/floyds-app').must_exist + unless node['platform'] == 'gentoo' + link('/home/floyd/service/floyds-app').must_exist.with( + :link_type, :symbolic).and(:to, '/home/floyd/sv/floyds-app') + end + end + + it 'creates a service with differently named template files' do + service('yerba').must_be_running + end + + it 'creates a service with differently named run script template' do + service('yerba-alt').must_be_running + end + + it 'creates a service that should exist but be disabled' do + file('/etc/sv/exist-disabled/run').must_exist + unless node['platform'] == 'gentoo' + link('/etc/service/exist-disabled').wont_exist + end + end + + it 'can use templates from another cookbook' do + service('other-cookbook-templates').must_be_running + end + + it 'creates a service that has its own run scripts' do + if node['platform_family'] == 'rhel' + skip "RHEL platforms don't have a generally available package w/ runit scripts" + end + git_daemon = shell_out("#{node['runit']['sv_bin']} status /etc/service/git-daemon") + assert git_daemon.stdout.include?('run:') + link('/etc/service/git-daemon').must_exist.with( + :link_type, :symbolic).and(:to, '/etc/sv/git-daemon') + end +end diff --git a/chef/cookbooks/runit/test/cookbooks/runit_test/files/default/tests/minitest/support/helpers.rb b/chef/cookbooks/runit/test/cookbooks/runit_test/files/default/tests/minitest/support/helpers.rb new file mode 100644 index 0000000..148315e --- /dev/null +++ b/chef/cookbooks/runit/test/cookbooks/runit_test/files/default/tests/minitest/support/helpers.rb @@ -0,0 +1,29 @@ +# +# Cookbook Name:: runit_test +# Recipe:: default +# +# Copyright 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. +# + +require 'chef/mixin/shell_out' + +module Helpers + module RunitTest + include MiniTest::Chef::Assertions + include MiniTest::Chef::Context + include MiniTest::Chef::Resources + include Chef::Mixin::ShellOut + end +end diff --git a/chef/cookbooks/runit/test/cookbooks/runit_test/metadata.rb b/chef/cookbooks/runit/test/cookbooks/runit_test/metadata.rb new file mode 100644 index 0000000..07bc0b3 --- /dev/null +++ b/chef/cookbooks/runit/test/cookbooks/runit_test/metadata.rb @@ -0,0 +1,6 @@ +name "runit_test" +maintainer "Opscode, Inc." +maintainer_email "cookbooks@opscode.com" +license "Apache 2.0" +description "This cookbook is used with test-kitchen to test the parent, runit cookbok" +version "1.0.0" diff --git a/chef/cookbooks/runit/test/cookbooks/runit_test/recipes/default.rb b/chef/cookbooks/runit/test/cookbooks/runit_test/recipes/default.rb new file mode 100644 index 0000000..2e01c15 --- /dev/null +++ b/chef/cookbooks/runit/test/cookbooks/runit_test/recipes/default.rb @@ -0,0 +1,20 @@ +# +# Cookbook Name:: runit_test +# Recipe:: default +# +# Copyright 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. +# + +include_recipe "runit::default" diff --git a/chef/cookbooks/runit/test/cookbooks/runit_test/recipes/service.rb b/chef/cookbooks/runit/test/cookbooks/runit_test/recipes/service.rb new file mode 100644 index 0000000..f3b9ec8 --- /dev/null +++ b/chef/cookbooks/runit/test/cookbooks/runit_test/recipes/service.rb @@ -0,0 +1,153 @@ +# +# Cookbook Name:: runit_test +# Recipe:: service +# +# Copyright 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. +# + +include_recipe "runit::default" + +package "netcat" do + package_name "nc" if platform_family?('rhel', 'fedora') +end + +# Create a normal user to run services later +group "floyd" + +user "floyd" do + comment "Floyd the App Runner" + gid "floyd" + shell "/bin/bash" + home "/home/floyd" + manage_home true + supports :manage_home => true +end + +["sv", "service"].each do |dir| + + directory "/home/floyd/#{dir}" do + owner "floyd" + group "floyd" + recursive true + end + +end + +# Create a service with all the fixin's +runit_service "plain-defaults" + +# Create a service that doesn't use the svlog +runit_service "no-svlog" do + log false +end + +# Create a service that uses the default svlog +runit_service "default-svlog" do + default_logger true +end + +# Create a service that has a finish script +runit_service "finisher" do + finish true +end + +# Create a service that uses env files +runit_service "env-files" do + env({"PATH" => "$PATH:/opt/chef/embedded/bin"}) +end + +# Create a service that sets options for the templates +runit_service "template-options" do + options({:raspberry => "delicious"}) +end + +# Create a service that uses control signal files +runit_service "control-signals" do + control ["u"] +end + +# Create a runsvdir service for a normal user +runit_service "runsvdir-floyd" + +# # Create a service running by a normal user in its runsvdir +runit_service "floyds-app" do + sv_dir "/home/floyd/sv" + service_dir "/home/floyd/service" + owner "floyd" + group "floyd" +end + +# Create a service with differently named template files +runit_service "yerba" do + log_template_name "yerba-matte" + finish_script_template_name "yerba-matte" +end + +runit_service "yerba-alt" do + run_template_name "calabash" + default_logger true +end + +# Note: this won't update the run script for the above due to +# http://tickets.opscode.com/browse/COOK-2353 +# runit_service "the other name for yerba-alt" do +# service_name "yerba-alt" +# default_logger true +# end + +# Create a service that should exist but be disabled +runit_service "exist-disabled" + +log "Created the exist-disabled service, now disable it" + +runit_service "exist-disabled" do + action :disable +end + +runit_service "other-cookbook-templates" do + cookbook "runit-other_test" +end + +unless platform_family?("rhel") + # Create a service that has a package with its own service directory + package "git-daemon-run" + + runit_service "git-daemon" do + sv_templates false + end +end + +# Despite waiting for runit to create supervise/ok, sometimes services +# are supervised, but not actually fully started +ruby_block "sleep 5s to allow services to be fully started" do + block do + sleep 5 + end +end + +# Notify the plain defaults service as a normal service resource +file "/tmp/notifier" do + content Time.now.to_s + notifies :restart, 'service[plain-defaults]', :immediately +end + +# Test for COOK-2867 +link "/etc/init.d/cook-2867" do + to "/usr/bin/sv" +end + +runit_service "cook-2867" do + default_logger true +end diff --git a/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-calabash-run.erb b/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-calabash-run.erb new file mode 100644 index 0000000..09d47e9 --- /dev/null +++ b/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-calabash-run.erb @@ -0,0 +1,3 @@ +#!/bin/sh +exec 2>&1 +exec nc -l 6712 diff --git a/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-control-signals-log-run.erb b/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-control-signals-log-run.erb new file mode 100644 index 0000000..a79a518 --- /dev/null +++ b/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-control-signals-log-run.erb @@ -0,0 +1,2 @@ +#!/bin/sh +exec svlogd -tt ./main diff --git a/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-control-signals-run.erb b/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-control-signals-run.erb new file mode 100644 index 0000000..cfc0908 --- /dev/null +++ b/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-control-signals-run.erb @@ -0,0 +1,3 @@ +#!/bin/sh +exec 2>&1 +exec nc -l 6700 diff --git a/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-control-signals-u.erb b/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-control-signals-u.erb new file mode 100644 index 0000000..4427fdf --- /dev/null +++ b/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-control-signals-u.erb @@ -0,0 +1,2 @@ +#!/bin/sh +exec echo "control signal up" >> /tmp/control-signals-up.out diff --git a/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-cook-2867-run.erb b/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-cook-2867-run.erb new file mode 100644 index 0000000..a80636a --- /dev/null +++ b/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-cook-2867-run.erb @@ -0,0 +1,4 @@ +#!/bin/sh +exec 2>&1 +# open port for the ticket #, clever eh? +exec nc -l 2867 diff --git a/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-default-svlog-run.erb b/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-default-svlog-run.erb new file mode 100644 index 0000000..edd2dbc --- /dev/null +++ b/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-default-svlog-run.erb @@ -0,0 +1,3 @@ +#!/bin/sh +exec 2>&1 +exec nc -l 6701 diff --git a/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-downed-service-log-run.erb b/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-downed-service-log-run.erb new file mode 100644 index 0000000..a79a518 --- /dev/null +++ b/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-downed-service-log-run.erb @@ -0,0 +1,2 @@ +#!/bin/sh +exec svlogd -tt ./main diff --git a/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-downed-service-run.erb b/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-downed-service-run.erb new file mode 100644 index 0000000..3e005ae --- /dev/null +++ b/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-downed-service-run.erb @@ -0,0 +1,3 @@ +#!/bin/sh +exec 2>&1 +exec nc -l 6702 diff --git a/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-env-files-log-run.erb b/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-env-files-log-run.erb new file mode 100644 index 0000000..a79a518 --- /dev/null +++ b/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-env-files-log-run.erb @@ -0,0 +1,2 @@ +#!/bin/sh +exec svlogd -tt ./main diff --git a/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-env-files-run.erb b/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-env-files-run.erb new file mode 100644 index 0000000..110fa44 --- /dev/null +++ b/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-env-files-run.erb @@ -0,0 +1,3 @@ +#!/bin/sh +exec 2>&1 +exec nc -l 6703 diff --git a/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-exist-disabled-log-run.erb b/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-exist-disabled-log-run.erb new file mode 100644 index 0000000..a79a518 --- /dev/null +++ b/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-exist-disabled-log-run.erb @@ -0,0 +1,2 @@ +#!/bin/sh +exec svlogd -tt ./main diff --git a/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-exist-disabled-run.erb b/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-exist-disabled-run.erb new file mode 100644 index 0000000..67a5669 --- /dev/null +++ b/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-exist-disabled-run.erb @@ -0,0 +1,3 @@ +#!/bin/sh +exec 2>&1 +exec nc -l 6704 diff --git a/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-finisher-finish.erb b/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-finisher-finish.erb new file mode 100644 index 0000000..8f6b1d6 --- /dev/null +++ b/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-finisher-finish.erb @@ -0,0 +1,9 @@ +#!/bin/sh +code=$1 +status=$2 + +if [ $status -ne 0 ];then + echo "Finisher failed with ${code} on <%= node['fqdn'] %>" >> /tmp/finisher +else + echo "Finisher succeeded on <%= node['fqdn'] %>" +fi diff --git a/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-finisher-log-run.erb b/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-finisher-log-run.erb new file mode 100644 index 0000000..a79a518 --- /dev/null +++ b/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-finisher-log-run.erb @@ -0,0 +1,2 @@ +#!/bin/sh +exec svlogd -tt ./main diff --git a/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-finisher-run.erb b/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-finisher-run.erb new file mode 100644 index 0000000..1eb9417 --- /dev/null +++ b/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-finisher-run.erb @@ -0,0 +1,3 @@ +#!/bin/sh +exec 2>&1 +exec nc -l 6705 diff --git a/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-floyds-app-log-run.erb b/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-floyds-app-log-run.erb new file mode 100644 index 0000000..a79a518 --- /dev/null +++ b/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-floyds-app-log-run.erb @@ -0,0 +1,2 @@ +#!/bin/sh +exec svlogd -tt ./main diff --git a/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-floyds-app-run.erb b/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-floyds-app-run.erb new file mode 100644 index 0000000..068bb5d --- /dev/null +++ b/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-floyds-app-run.erb @@ -0,0 +1,3 @@ +#!/bin/sh +exec 2>&1 +exec nc -l 6706 diff --git a/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-no-svlog-run.erb b/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-no-svlog-run.erb new file mode 100644 index 0000000..b642ce5 --- /dev/null +++ b/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-no-svlog-run.erb @@ -0,0 +1,3 @@ +#!/bin/sh +exec 2>&1 +exec nc -l 6707 diff --git a/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-plain-defaults-log-run.erb b/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-plain-defaults-log-run.erb new file mode 100644 index 0000000..a79a518 --- /dev/null +++ b/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-plain-defaults-log-run.erb @@ -0,0 +1,2 @@ +#!/bin/sh +exec svlogd -tt ./main diff --git a/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-plain-defaults-run.erb b/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-plain-defaults-run.erb new file mode 100644 index 0000000..3b00c22 --- /dev/null +++ b/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-plain-defaults-run.erb @@ -0,0 +1,3 @@ +#!/bin/sh +exec 2>&1 +exec nc -l 6708 diff --git a/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-runsvdir-floyd-log-run.erb b/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-runsvdir-floyd-log-run.erb new file mode 100644 index 0000000..a79a518 --- /dev/null +++ b/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-runsvdir-floyd-log-run.erb @@ -0,0 +1,2 @@ +#!/bin/sh +exec svlogd -tt ./main diff --git a/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-runsvdir-floyd-run.erb b/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-runsvdir-floyd-run.erb new file mode 100644 index 0000000..1a25d1d --- /dev/null +++ b/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-runsvdir-floyd-run.erb @@ -0,0 +1,3 @@ +#!/bin/sh +exec 2>&1 +exec chpst -ufloyd runsvdir /home/floyd/service diff --git a/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-template-options-log-run.erb b/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-template-options-log-run.erb new file mode 100644 index 0000000..a79a518 --- /dev/null +++ b/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-template-options-log-run.erb @@ -0,0 +1,2 @@ +#!/bin/sh +exec svlogd -tt ./main diff --git a/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-template-options-run.erb b/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-template-options-run.erb new file mode 100644 index 0000000..141f8b1 --- /dev/null +++ b/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-template-options-run.erb @@ -0,0 +1,4 @@ +#!/bin/sh +# Options are <%= @options[:raspberry] %> +exec 2>&1 +exec nc -l 6710 diff --git a/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-yerba-matte-finish.erb b/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-yerba-matte-finish.erb new file mode 100644 index 0000000..4c4c0e1 --- /dev/null +++ b/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-yerba-matte-finish.erb @@ -0,0 +1,9 @@ +#!/bin/sh +code=$1 +status=$2 + +if [ $status -ne 0 ];then + echo "Yerba failed with ${code} on <%= node['fqdn'] %>" >> /tmp/yerba +else + echo "Yerba succeeded on <%= node['fqdn'] %>" +fi diff --git a/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-yerba-matte-log-run.erb b/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-yerba-matte-log-run.erb new file mode 100644 index 0000000..a79a518 --- /dev/null +++ b/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-yerba-matte-log-run.erb @@ -0,0 +1,2 @@ +#!/bin/sh +exec svlogd -tt ./main diff --git a/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-yerba-run.erb b/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-yerba-run.erb new file mode 100644 index 0000000..875726c --- /dev/null +++ b/chef/cookbooks/runit/test/cookbooks/runit_test/templates/default/sv-yerba-run.erb @@ -0,0 +1,3 @@ +#!/bin/sh +exec 2>&1 +exec nc -l 6711 diff --git a/chef/cookbooks/runit/test/spec/libraries/provider_runit_service_spec.rb b/chef/cookbooks/runit/test/spec/libraries/provider_runit_service_spec.rb new file mode 100644 index 0000000..e653224 --- /dev/null +++ b/chef/cookbooks/runit/test/spec/libraries/provider_runit_service_spec.rb @@ -0,0 +1,523 @@ +# +# Author:: Joshua Timberman +# Author:: Seth Chisamore +# +# Copyright:: Copyright (c) 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. +# + +$:.unshift(File.join(File.dirname(__FILE__), '..')) +require 'spec_helper' + +describe Chef::Provider::Service::Runit do + + subject(:provider) { Chef::Provider::Service::Runit.new(new_resource, run_context) } + + let(:sv_bin) { "/usr/bin/sv" } + let(:service_name) { "getty.service" } + let(:service_dir) { "/etc/service" } + let(:service_dir_name) { "#{service_dir}/#{service_name}" } + let(:service_status_command) { "#{sv_bin} status #{service_name}" } + let(:run_script) { File.join(service_dir, service_name, "run") } + let(:log_run_script) { File.join(service_dir, service_name, "log", "run") } + let(:log_config_file) { File.join(service_dir, service_name, "log", "config") } + let(:node) do + node = Chef::Node.new + node.automatic['platform'] = 'ubuntu' + node.automatic['platform_version'] = '12.04' + node.set['runit']['sv_bin'] = sv_bin + node + end + let(:events) { Chef::EventDispatch::Dispatcher.new } + let(:run_context) { Chef::RunContext.new(node, {}, events) } + + let(:new_resource) { Chef::Resource::RunitService.new('getty.service') } + let(:current_resource) { Chef::Resource::RunitService.new('getty.service') } + + before do + provider.stub(:load_current_resource).and_return(current_resource) + provider.new_resource = new_resource + provider.current_resource = current_resource + end + + describe "#load_current_resource" do + + before do + provider.unstub(:load_current_resource) + end + + describe "runit is not installed" do + it "raises an exception" do + lambda { provider.load_current_resource }.should raise_error + end + end + + context "runit is installed" do + + let(:status_output) { "run: #{service_name}: (pid 29018) 3s; run: log: (pid 24470) 46882s" } + + before do + File.stub(:exist?).with(sv_bin).and_return(true) + File.stub(:executable?).with(sv_bin).and_return(true) + provider.stub(:shell_out). + with(service_status_command). + and_return(mock("ouput", :stdout => status_output, :exitstatus => 0)) + provider.load_current_resource + end + + describe "parsing sv status output" do + + context "returns a pid" do + let(:status_output) { "run: #{service_name}: (pid 29018) 3s; run: log: (pid 24470) 46882s" } + + it "sets resource running state to true" do + provider.current_resource.running.should be_true + end + end + + context "returns an empty pid" do + let(:status_output) { "down: #{service_name}: 2s, normally up; run: log: (pid 24470) 46250s" } + + it "sets resource running state to false" do + provider.current_resource.running.should be_false + end + end + end + + describe "checking for service run script" do + context "service run script is present in service_dir" do + before do + File.stub(:exists?).with(run_script).and_return(true) + provider.load_current_resource + end + + it "sets resource enabled state to true" do + provider.current_resource.enabled.should be_true + end + end + + context "service run script is missing" do + before do + File.stub(:exists?).with(run_script).and_return(false) + provider.load_current_resource + end + + it "sets resource enabled state to false" do + provider.current_resource.enabled.should be_false + end + end + end + end + end + + describe "actions" do + describe "start" do + + before do + provider.current_resource.running(false) + end + + %w{start up once cont}.each do |action| + it "sends the #{action} command to the sv binary" do + provider.should_receive(:shell_out!).with("#{sv_bin} #{action} #{service_dir_name}") + provider.run_action(action.to_sym) + end + end + end + + describe 'action_usr1' do + it 'sends the usr1 signal to the sv binary' do + provider.should_receive(:shell_out!).with("#{sv_bin} 1 #{service_dir_name}") + provider.run_action(:usr1) + end + end + + describe 'action_usr2' do + it 'sends the usr2 signal to the sv binary' do + provider.should_receive(:shell_out!).with("#{sv_bin} 2 #{service_dir_name}") + provider.run_action(:usr2) + end + end + + describe 'actions that manage a running service' do + before do + provider.current_resource.running(true) + end + + %w{stop down restart hup int term kill quit}.each do |action| + it "sends the '#{action}' command to the sv binary" do + provider.should_receive(:shell_out!).with("#{sv_bin} #{action} #{service_dir_name}") + provider.run_action(action.to_sym) + end + end + + describe 'action_reload' do + it "sends the 'force-reload' command to the sv binary" do + provider.should_receive(:shell_out!).with("#{sv_bin} force-reload #{service_dir_name}") + provider.run_action(:reload) + end + end + end + + describe 'action_disable' do + before do + provider.current_resource.enabled(true) + end + + it 'disables the service by running the down command and removing the symlink' do + provider.should_receive(:shell_out).with("#{sv_bin} down #{service_dir_name}") + FileUtils.should_receive(:rm).with(service_dir_name) + provider.run_action(:disable) + end + end + + describe "action_enable" do + let(:sv_dir_name) { ::File.join(new_resource.sv_dir, new_resource.service_name) } + + before(:each) do + provider.current_resource.enabled(false) + FileTest.stub(:pipe?).with("#{service_dir_name}/supervise/ok").and_return(true) + FileTest.stub(:pipe?).with("#{service_dir_name}/log/supervise/ok").and_return(true) + end + + it 'creates the sv_dir directory' do + provider.send(:sv_dir).path.should eq(sv_dir_name) + provider.send(:sv_dir).recursive.should be_true + provider.send(:sv_dir).owner.should eq(new_resource.owner) + provider.send(:sv_dir).group.should eq(new_resource.group) + provider.send(:sv_dir).mode.should eq(00755) + end + + it 'creates the run script template' do + provider.send(:run_script).path.should eq(::File.join(sv_dir_name, 'run')) + provider.send(:run_script).owner.should eq(new_resource.owner) + provider.send(:run_script).group.should eq(new_resource.group) + provider.send(:run_script).mode.should eq(00755) + provider.send(:run_script).source.should eq("sv-#{new_resource.service_name}-run.erb") + provider.send(:run_script).cookbook.should be_empty + end + + it 'sets up the supervised log directory and run script' do + provider.send(:log_dir).path.should eq(::File.join(sv_dir_name, 'log')) + provider.send(:log_dir).recursive.should be_true + provider.send(:log_dir).owner.should eq(new_resource.owner) + provider.send(:log_dir).group.should eq(new_resource.group) + provider.send(:log_dir).mode.should eq(00755) + provider.send(:log_main_dir).path.should eq(::File.join(sv_dir_name, 'log', 'main')) + provider.send(:log_main_dir).recursive.should be_true + provider.send(:log_main_dir).owner.should eq(new_resource.owner) + provider.send(:log_main_dir).group.should eq(new_resource.group) + provider.send(:log_main_dir).mode.should eq(00755) + provider.send(:log_run_script).path.should eq(::File.join(sv_dir_name, 'log', 'run')) + provider.send(:log_run_script).owner.should eq(new_resource.owner) + provider.send(:log_run_script).group.should eq(new_resource.group) + provider.send(:log_run_script).mode.should eq(00755) + provider.send(:log_run_script).source.should eq("sv-#{new_resource.log_template_name}-log-run.erb") + provider.send(:log_run_script).cookbook.should be_empty + provider.send(:log_config_file).path.should eq(::File.join(sv_dir_name, 'log', 'config')) + provider.send(:log_config_file).owner.should eq(new_resource.owner) + provider.send(:log_config_file).group.should eq(new_resource.group) + provider.send(:log_config_file).mode.should eq(00644) + provider.send(:log_config_file).source.should eq('log-config.erb') + provider.send(:log_config_file).cookbook.should eq('runit') + end + + it 'creates log/run with default content if default_logger parameter is true' do + script_content = "exec svlogd -tt /var/log/#{new_resource.service_name}" + new_resource.default_logger(true) + provider.send(:log_run_script).path.should eq(::File.join(sv_dir_name, 'log', 'run')) + provider.send(:log_run_script).owner.should eq(new_resource.owner) + provider.send(:log_run_script).group.should eq(new_resource.group) + provider.send(:log_run_script).mode.should eq(00755) + provider.send(:log_run_script).content.should include(script_content) + provider.send(:default_log_dir).path.should eq(::File.join('/var', 'log', new_resource.service_name)) + provider.send(:default_log_dir).recursive.should be_true + provider.send(:default_log_dir).owner.should eq(new_resource.owner) + provider.send(:default_log_dir).group.should eq(new_resource.group) + provider.send(:default_log_dir).mode.should eq(00755) + end + + it 'creates env directory and files' do + provider.send(:env_dir).path.should eq(::File.join(sv_dir_name, 'env')) + provider.send(:env_dir).owner.should eq(new_resource.owner) + provider.send(:env_dir).group.should eq(new_resource.group) + provider.send(:env_dir).mode.should eq(00755) + new_resource.env({'PATH' => '$PATH:/usr/local/bin'}) + provider.send(:env_files)[0].path.should eq(::File.join(sv_dir_name, 'env', 'PATH')) + provider.send(:env_files)[0].owner.should eq(new_resource.owner) + provider.send(:env_files)[0].group.should eq(new_resource.group) + provider.send(:env_files)[0].content.should eq('$PATH:/usr/local/bin') + end + + it 'creates a finish script as a template if finish_script parameter is true' do + provider.send(:finish_script).path.should eq(::File.join(sv_dir_name, 'finish')) + provider.send(:finish_script).owner.should eq(new_resource.owner) + provider.send(:finish_script).group.should eq(new_resource.group) + provider.send(:finish_script).mode.should eq(00755) + provider.send(:finish_script).source.should eq("sv-#{new_resource.finish_script_template_name}-finish.erb") + provider.send(:finish_script).cookbook.should be_empty + end + + it 'creates control directory and signal files' do + provider.send(:control_dir).path.should eq(::File.join(sv_dir_name, 'control')) + provider.send(:control_dir).owner.should eq(new_resource.owner) + provider.send(:control_dir).group.should eq(new_resource.group) + provider.send(:control_dir).mode.should eq(00755) + new_resource.control(['s']) + provider.send(:control_signal_files)[0].path.should eq(::File.join(sv_dir_name, 'control', 's')) + provider.send(:control_signal_files)[0].owner.should eq(new_resource.owner) + provider.send(:control_signal_files)[0].group.should eq(new_resource.group) + provider.send(:control_signal_files)[0].mode.should eq(00755) + provider.send(:control_signal_files)[0].source.should eq("sv-#{new_resource.control_template_names['s']}-s.erb") + provider.send(:control_signal_files)[0].cookbook.should be_empty + end + + it 'creates a symlink for LSB script compliance unless the platform is debian' do + node.automatic['platform'] = 'not_debian' + provider.send(:lsb_init).path.should eq(::File.join('/etc', 'init.d', new_resource.service_name)) + provider.send(:lsb_init).to.should eq(sv_bin) + end + + it 'creates an init script as a template for LSB compliance if the platform is debian' do + node.automatic['platform'] = 'debian' + provider.send(:lsb_init).path.should eq(::File.join('/etc', 'init.d', new_resource.service_name)) + provider.send(:lsb_init).owner.should eq('root') + provider.send(:lsb_init).group.should eq('root') + provider.send(:lsb_init).mode.should eq(00755) + provider.send(:lsb_init).cookbook.should eq('runit') + provider.send(:lsb_init).source.should eq('init.d.erb') + provider.send(:lsb_init).variables.should have_key(:name) + provider.send(:lsb_init).variables[:name].should eq(new_resource.service_name) + end + + it 'does not create anything in the sv_dir if it is nil or false' do + current_resource.stub(:enabled).and_return(false) + new_resource.stub(:sv_templates).and_return(false) + provider.should_not_receive(:sv_dir) + provider.send(:run_script).should_not_receive(:run_action).with(:create) + provider.send(:log_run_script).should_not_receive(:run_action).with(:create) + provider.should_not_receive(:log) + provider.should_not_receive(:log_main_dir) + provider.send(:lsb_init).should_receive(:run_action).with(:create) + provider.send(:service_link).should_receive(:run_action).with(:create) + provider.run_action(:enable) + end + + it 'creates a symlink from the sv dir to the service' do + provider.send(:service_link).path.should eq(service_dir_name) + provider.send(:service_link).to.should eq(sv_dir_name) + end + + it 'enables the service with memoized resource creation methods' do + current_resource.stub(:enabled).and_return(false) + provider.send(:sv_dir).should_receive(:run_action).with(:create) + provider.send(:run_script).should_receive(:run_action).with(:create) + provider.send(:log_dir).should_receive(:run_action).with(:create) + provider.send(:log_main_dir).should_receive(:run_action).with(:create) + provider.send(:log_run_script).should_receive(:run_action).with(:create) + provider.send(:log_config_file).should_receive(:run_action).with(:create) + provider.send(:lsb_init).should_receive(:run_action).with(:create) + provider.send(:service_link).should_receive(:run_action).with(:create) + provider.run_action(:enable) + end + + describe "run_script template changes" do + before do + provider.stub(:configure_service) + provider.stub(:enable_service) + end + + context "run_script is updated" do + before { provider.send(:run_script).stub(:updated_by_last_action?).and_return(true) } + + context "restart_on_update attribute is true" do + before { new_resource.restart_on_update(true) } + + it "restarts the service" do + provider.should_receive(:restart_service) + provider.run_action(:enable) + end + end + + context "restart_on_update attribute is false" do + before { new_resource.restart_on_update(false) } + + it "does not restart the service" do + provider.should_not_receive(:restart_service) + provider.run_action(:enable) + end + end + end + + context "run script is unchanged" do + before { provider.send(:run_script).stub(:updated_by_last_action?).and_return(false) } + + context "restart_on_update attribute is true" do + before { new_resource.restart_on_update(true) } + + it "does not restart the service" do + provider.should_not_receive(:restart_service) + provider.run_action(:enable) + end + end + + context "restart_on_update attribute is false" do + before { new_resource.restart_on_update(false) } + + it "does not restart the service" do + provider.should_not_receive(:restart_service) + provider.run_action(:enable) + end + end + end + end + + describe "log_run_script template changes" do + before do + provider.stub(:configure_service) + provider.stub(:enable_service) + end + + context "log_run_script is updated" do + before { provider.send(:log_run_script).stub(:updated_by_last_action?).and_return(true) } + + context "restart_on_update attribute is true" do + before { new_resource.restart_on_update(true) } + + it "restarts the service" do + provider.should_receive(:restart_log_service) + provider.run_action(:enable) + end + end + + context "restart_on_update attribute is false" do + before { new_resource.restart_on_update(false) } + + it "does not restart the service" do + provider.should_not_receive(:restart_log_service) + provider.run_action(:enable) + end + end + end + + context "log_run_script is unchanged" do + before { provider.send(:log_run_script).stub(:updated_by_last_action?).and_return(false) } + + context "restart_on_update attribute is true" do + before { new_resource.restart_on_update(true) } + + it "does not restart the service" do + provider.should_not_receive(:restart_log_service) + provider.run_action(:enable) + end + end + + context "restart_on_update attribute is false" do + before { new_resource.restart_on_update(false) } + + it "does not restart the service" do + provider.should_not_receive(:restart_log_service) + provider.run_action(:enable) + end + end + end + end + + describe "log_config_file template changes" do + before do + provider.stub(:configure_service) + provider.stub(:enable_service) + end + + context "log_config_file is updated" do + before { provider.send(:log_config_file).stub(:updated_by_last_action?).and_return(true) } + + context "restart_on_update attribute is true" do + before { new_resource.restart_on_update(true) } + + it "restarts the service" do + provider.should_receive(:restart_log_service) + provider.run_action(:enable) + end + end + + context "restart_on_update attribute is false" do + before { new_resource.restart_on_update(false) } + + it "does not restart the service" do + provider.should_not_receive(:restart_log_service) + provider.run_action(:enable) + end + end + end + + context "log_config_file is unchanged" do + before { provider.send(:log_config_file).stub(:updated_by_last_action?).and_return(false) } + + context "restart_on_update attribute is true" do + before { new_resource.restart_on_update(true) } + + it "does not restart the service" do + provider.should_not_receive(:restart_log_service) + provider.run_action(:enable) + end + end + + context "restart_on_update attribute is false" do + before { new_resource.restart_on_update(false) } + + it "does not restart the service" do + provider.should_not_receive(:restart_log_service) + provider.run_action(:enable) + end + end + end + end + + context 'new resource conditionals' do + before(:each) do + current_resource.stub(:enabled).and_return(false) + provider.send(:sv_dir).stub(:run_action).with(:create) + provider.send(:run_script).stub(:run_action).with(:create) + provider.send(:lsb_init).stub(:run_action).with(:create) + provider.send(:service_link).stub(:run_action).with(:create) + provider.send(:log_dir).stub(:run_action).with(:create) + provider.send(:log_main_dir).stub(:run_action).with(:create) + provider.send(:log_run_script).stub(:run_action).with(:create) + provider.send(:log_config_file).stub(:run_action).with(:create) + end + + it 'doesnt create the log dir or run script if log is false' do + new_resource.stub(:log).and_return(false) + provider.should_not_receive(:log) + provider.run_action(:enable) + end + + it 'creates the env dir and config files if env is set' do + new_resource.stub(:env).and_return({'PATH' => '/bin'}) + provider.send(:env_dir).should_receive(:run_action).with(:create) + provider.send(:env_files).should_receive(:each).once + provider.run_action(:enable) + end + + it 'creates the control dir and signal files if control is set' do + new_resource.stub(:control).and_return(['s', 'u']) + provider.send(:control_dir).should_receive(:run_action).with(:create) + provider.send(:control_signal_files).should_receive(:each).once + provider.run_action(:enable) + end + end + end + end +end diff --git a/chef/cookbooks/runit/test/spec/libraries/resource_runit_service_spec.rb b/chef/cookbooks/runit/test/spec/libraries/resource_runit_service_spec.rb new file mode 100644 index 0000000..d13ade9 --- /dev/null +++ b/chef/cookbooks/runit/test/spec/libraries/resource_runit_service_spec.rb @@ -0,0 +1,284 @@ +# +# Author:: Joshua Timberman +# Author:: Seth Chisamore +# +# Copyright:: Copyright (c) 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. +# + +$:.unshift(File.join(File.dirname(__FILE__), '..')) +require 'spec_helper' + +describe Chef::Resource::RunitService do + + subject(:resource) { Chef::Resource::RunitService.new(service_name, run_context) } + + let(:service_name) { 'getty.service' } + let(:node) { Chef::Node.new } + let(:events) { Chef::EventDispatch::Dispatcher.new } + let(:run_context) { Chef::RunContext.new(node, {}, events) } + + its(:class) { should be Chef::Resource::RunitService } + its(:resource_name) { should eq(:runit_service)} + its(:provider) { should eq(Chef::Provider::Service::Runit) } + its(:service_name) { should eq('getty.service') } + its(:sv_dir) { should eq('/etc/sv') } + its(:sv_bin) { should eq("/usr/bin/sv") } + its(:lsb_init_dir) { should eq("/etc/init.d") } + + describe "setting supported default values from node attributes" do + let(:sv_bin) { "/fake/bin/sv_bin" } + let(:sv_dir) { "/fake/sv_dir/path" } + let(:service_dir) { "/fake/service_dir" } + let(:lsb_init_dir) { "/fake/lsb_init_dir" } + let(:node) do + node = Chef::Node.new + node.set['runit']['sv_bin'] = sv_bin + node.set['runit']['sv_dir'] = sv_dir + node.set['runit']['service_dir'] = service_dir + node.set['runit']['lsb_init_dir'] = lsb_init_dir + node + end + + its(:sv_bin) { should eq sv_bin } + its(:sv_dir) { should eq sv_dir } + its(:service_dir) { should eq service_dir } + its(:lsb_init_dir) { should eq lsb_init_dir } + end + + describe "backward compatiblility hack" do + + let(:simple_service_name) { "service[#{service_name}]" } + + it "creates a simple service with the same name" do + resource_collection = resource.run_context.resource_collection + simple_service = resource_collection.find(simple_service_name) + simple_service.to_s.should eq(simple_service_name) + simple_service.class.should be Chef::Resource::Service + simple_service.provider.should be Chef::Provider::Service::Simple + end + + end + + it 'has an sv_dir parameter that can be set' do + resource.sv_dir('/var/lib/sv') + resource.sv_dir.should eq('/var/lib/sv') + end + + it 'allows sv_dir parameter to be set false (so users can use an existing sv dir)' do + resource.sv_dir(false) + resource.sv_dir.should be_false + end + + it 'has a service_dir parameter set to /etc/service by default' do + resource.service_dir.should eq('/etc/service') + end + + it 'has a service_dir parameter that can be set' do + resource.service_dir('/var/service') + resource.service_dir.should eq('/var/service') + end + + it 'has a lsb_init_dir parameter set to /etc/init.d by default' do + resource.lsb_init_dir.should eq('/etc/init.d') + end + + it 'has a lsb_init_dir parameter that can be set' do + resource.lsb_init_dir('/other/lsb_init_dir') + resource.lsb_init_dir.should eq('/other/lsb_init_dir') + end + + it 'has a control parameter that can be set as an array of service control characters' do + resource.control(['s', 'u']) + resource.control.should eq(['s', 'u']) + end + + it 'has an options parameter that can be set as a hash of arbitrary options' do + resource.options({:binary => '/usr/bin/noodles'}) + resource.options.should have_key(:binary) + resource.options[:binary].should eq('/usr/bin/noodles') + end + + it 'has an env parameter that can be set as a hash of environment variables' do + resource.env({'PATH' => '$PATH:/usr/local/bin'}) + resource.env.should have_key('PATH') + resource.env['PATH'].should include('/usr/local/bin') + end + + it 'adds :env_dir to options if env is set' do + resource.env({'PATH' => '/bin'}) + resource.options.should have_key(:env_dir) + resource.options[:env_dir].should eq(::File.join(resource.sv_dir, resource.service_name, 'env')) + end + + it 'has a log parameter to control whether a log service is setup' do + resource.log.should be_true + end + + it 'has a log parameter that can be set to false' do + resource.log(false) + resource.log.should be_false + end + + it 'raises an exception if the log parameter is set to nil' do + resource.log(nil) + resource.log.should raise_exception + end + + it 'has a cookbook parameter that can be set' do + resource.cookbook('noodles') + resource.cookbook.should eq('noodles') + end + + it 'has a finish parameter that is false by default' do + resource.finish.should be_false + end + + it 'hash a finish parameter that controls whether a finish script is created' do + resource.finish(true) + resource.finish.should be_true + end + + it 'has an owner parameter that can be set' do + resource.owner('monkey') + resource.owner.should eq('monkey') + end + + it 'has a group parameter that can be set' do + resource.group('primates') + resource.group.should eq('primates') + end + + it 'has an enabled parameter to determine if the current resource is enabled' do + resource.enabled.should be_false + end + + it 'has a running parameter to determine if the current resource is running' do + resource.running.should be_false + end + + it 'has a default_logger parameter that is false by default' do + resource.default_logger.should be_false + end + + it 'has a default_logger parameter that controls whether a default log template should be created' do + resource.default_logger(true) + resource.default_logger.should be_true + end + + it 'has a restart_on_update parameter that is true by default' do + resource.restart_on_update.should be_true + end + + it 'has a restart_on_update parameter that controls whether a the service is restarted when the run script is updated' do + resource.restart_on_update(false) + resource.restart_on_update.should be_false + end + + it 'sets the run_template_name to the service_name by default' do + resource.run_template_name.should eq(resource.service_name) + end + + it 'sets the log_template_name to the service_name by default' do + resource.log_template_name.should eq(resource.service_name) + end + + it 'has a run_template_name parameter to allow a custom template name for the run run script' do + resource.run_template_name('foo_bar') + resource.run_template_name.should eq('foo_bar') + end + + it 'has a template_name parameter to allow a custom template name for the run run script for backwards compatiblility' do + resource.template_name('foo_baz') + resource.run_template_name.should eq('foo_baz') + end + + it 'has a log_template_name parameter to allow a custom template name for the log run script' do + resource.log_template_name('write_noodles') + resource.log_template_name.should eq('write_noodles') + end + + it 'sets the control_template_names for each control character to the service_name by default' do + resource.control(['s', 'u']) + resource.control_template_names.should have_key('s') + resource.control_template_names.should have_key('u') + resource.control_template_names['s'].should eq(resource.service_name) + resource.control_template_names['u'].should eq(resource.service_name) + end + + it 'has a control_template_names parameter to allow custom template names for the control scripts' do + resource.control_template_names({ + 's' => 'banana_start', + 'u' => 'noodle_up' + }) + resource.control_template_names.should have_key('s') + resource.control_template_names.should have_key('u') + resource.control_template_names['s'].should eq('banana_start') + resource.control_template_names['u'].should eq('noodle_up') + end + + it 'sets the finish_script_template_name to the service_name by default' do + resource.finish_script_template_name.should eq(resource.service_name) + end + + it 'has a finish_script_template_name parameter to allow a custom template name for the finish script' do + resource.finish_script_template_name('eat_bananas') + resource.finish_script_template_name.should eq('eat_bananas') + end + + it 'has a sv_templates parameter to control whether the sv_dir templates are created' do + resource.sv_templates(false) + resource.sv_templates.should be_false + end + + it "has a log_size parameter to control the maximum log size" do + resource.log_size(1000000) + resource.log_size.should eq(1000000) + end + + it "has a log_num parameter to control the maximum number of logs" do + resource.log_num(10) + resource.log_num.should eq(10) + end + + it "has a log_min parameter to control the minimum number of logs" do + resource.log_min(5) + resource.log_min.should eq(5) + end + + it "has a log_timeout parameter to control the maximum age of a log file" do + resource.log_timeout(60 * 60) + resource.log_timeout.should eq(60 * 60) + end + + it "has a log_processor parameter to allow logs to be fed through it after rotation" do + resource.log_processor("/usr/local/bin/process") + resource.log_processor.should eq("/usr/local/bin/process") + end + + it "has a log_socket parameter to allow log lines to be sent to a UDP socket" do + resource.log_socket("127.0.0.1:1514") + resource.log_socket.should eq("127.0.0.1:1514") + end + + it "has a log_prefix parameter to allow log lines to be prefixed with a fixed string" do + resource.log_prefix("myservice:") + resource.log_prefix.should eq("myservice:") + end + + it "has a log_config_append parameter to allow arbitrary configuration entries to be added to the configuration" do + resource.log_config_append("-bogus") + resource.log_config_append.should eq("-bogus") + end +end diff --git a/chef/cookbooks/runit/test/spec/spec_helper.rb b/chef/cookbooks/runit/test/spec/spec_helper.rb new file mode 100644 index 0000000..4efe8f9 --- /dev/null +++ b/chef/cookbooks/runit/test/spec/spec_helper.rb @@ -0,0 +1,28 @@ + +require 'chef/platform' +require 'chef/run_context' +require 'chef/resource' +require 'chef/resource/service' +require 'chef/provider/service/simple' +require 'chef/event_dispatch/base' +require 'chef/event_dispatch/dispatcher' + +$:.unshift(File.join(File.dirname(__FILE__), "..", "..", "libraries")) +require 'provider_runit_service' +require 'resource_runit_service' + +RSpec.configure do |config| + # Use color in STDOUT + config.color_enabled = true + + # Use color not only in STDOUT but also in pagers and files + config.tty = true + + # Use the specified formatter + config.formatter = :documentation # :progress, :html, :textmate + + # :focus support to allow zooming in a single test/block + config.filter_run :focus => true + config.run_all_when_everything_filtered = true + config.treat_symbols_as_metadata_keys_with_true_values = true +end diff --git a/chef/cookbooks/selinux/CHANGELOG.md b/chef/cookbooks/selinux/CHANGELOG.md new file mode 100644 index 0000000..292d83d --- /dev/null +++ b/chef/cookbooks/selinux/CHANGELOG.md @@ -0,0 +1,17 @@ +## v0.5.6: + +* [COOK-2124] - enforcing recipe fails if selinux is disabled + +## v0.5.4: + +* [COOK-1277] - disabled recipe fails on systems w/o selinux installed + +## v0.5.2: + +* [COOK-789] - fix dangling commas causing syntax error on some rubies + +## v0.5.0: + +* [COOK-678] - add the selinux cookbook to the repository +* Use main selinux config file (/etc/selinux/config) +* Use getenforce instead of selinuxenabled for enforcing and permissive diff --git a/chef/cookbooks/selinux/CONTRIBUTING b/chef/cookbooks/selinux/CONTRIBUTING new file mode 100644 index 0000000..89ac873 --- /dev/null +++ b/chef/cookbooks/selinux/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/selinux/LICENSE b/chef/cookbooks/selinux/LICENSE new file mode 100644 index 0000000..11069ed --- /dev/null +++ b/chef/cookbooks/selinux/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/selinux/README.md b/chef/cookbooks/selinux/README.md new file mode 100644 index 0000000..2e05b7c --- /dev/null +++ b/chef/cookbooks/selinux/README.md @@ -0,0 +1,51 @@ +Description +=========== + +Provides recipes for manipulating selinux policy enforcement + +Requirements +============ + +RHEL family distribution or other Linux system that uses SELinux. + +## Platform: + +Tested on RHEL 5.6, 6.0 and 6.1. + +Usage +===== + +SELinux is enforcing by default on RHEL family distributions, however the use of SELinux has complicated considerations when using configuration management. Often, users are recommended to set SELinux to permissive mode, or disabled completely. To ensure that SELinux is permissive or disabled, choose the appropriate recipe (`selinux::permissive`, `selinux::disabled`) and apply it to the node early in the run list. For example in a `base` role used by all RHEL systems: + + name "base" + description "Base role applied to all nodes." + run_list( + "recipe[selinux::permissive]", + ) + +Roadmap +======= + +Use a node attribute to determine which recipe to load automatically from selinux::default. + +Add LWRP/Libraries for manipulating security contexts for files and services managed by Chef. + +License and Author +================== + +Author:: Sean OMeara () +Author:: Joshua Timberman () + +Copyright:: 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/selinux/metadata.rb b/chef/cookbooks/selinux/metadata.rb new file mode 100644 index 0000000..9d26a2d --- /dev/null +++ b/chef/cookbooks/selinux/metadata.rb @@ -0,0 +1,7 @@ +name "selinux" +maintainer "Opscode, Inc." +maintainer_email "someara@opscode.com" +license "Apache" +description "Installs/Configures selinux" +long_description IO.read(File.join(File.dirname(__FILE__), 'README.md')) +version "0.5.6" diff --git a/chef/cookbooks/selinux/recipes/default.rb b/chef/cookbooks/selinux/recipes/default.rb new file mode 100644 index 0000000..ecf7912 --- /dev/null +++ b/chef/cookbooks/selinux/recipes/default.rb @@ -0,0 +1,18 @@ +# +# Cookbook Name:: selinux +# Recipe:: default +# +# Copyright 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/selinux/recipes/disabled.rb b/chef/cookbooks/selinux/recipes/disabled.rb new file mode 100644 index 0000000..a47c7b1 --- /dev/null +++ b/chef/cookbooks/selinux/recipes/disabled.rb @@ -0,0 +1,35 @@ +# +# Author:: Sean OMeara () +# Cookbook Name:: selinux +# Recipe:: disabled +# +# Copyright 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. +# + +execute "disable selinux enforcement" do + only_if "which selinuxenabled && selinuxenabled" + command "setenforce 0" + action :run + notifies :create, "template[/etc/selinux/config]" +end + +template "/etc/selinux/config" do + source "sysconfig/selinux.erb" + variables( + :selinux => "disabled", + :selinuxtype => "targeted" + ) + action :nothing +end diff --git a/chef/cookbooks/selinux/recipes/enforcing.rb b/chef/cookbooks/selinux/recipes/enforcing.rb new file mode 100644 index 0000000..aa83d80 --- /dev/null +++ b/chef/cookbooks/selinux/recipes/enforcing.rb @@ -0,0 +1,33 @@ +# +# Author:: Sean OMeara () +# Cookbook Name:: selinux +# Recipe:: enforcing +# +# Copyright 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. +# + +execute "enable selinux enforcement" do + not_if "getenforce | egrep -qx 'Enforcing|Disabled'" + command "setenforce 1" + action :run +end + +template "/etc/selinux/config" do + source "sysconfig/selinux.erb" + variables( + :selinux => "enforcing", + :selinuxtype => "targeted" + ) +end diff --git a/chef/cookbooks/selinux/recipes/permissive.rb b/chef/cookbooks/selinux/recipes/permissive.rb new file mode 100644 index 0000000..aa50956 --- /dev/null +++ b/chef/cookbooks/selinux/recipes/permissive.rb @@ -0,0 +1,35 @@ +# +# Author:: Sean OMeara () +# Cookbook Name:: selinux +# Recipe:: permissive +# +# Copyright 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. +# + +execute "enable selinux as permissive" do + not_if "getenforce | egrep -qx 'Permissive|Disabled'" + command "setenforce 0" + ignore_failure true + action :run +end + +template "/etc/selinux/config" do + source "sysconfig/selinux.erb" + not_if "getenforce | grep -qx 'Disabled'" + variables( + :selinux => "permissive", + :selinuxtype => "targeted" + ) +end diff --git a/chef/cookbooks/selinux/templates/default/sysconfig/selinux.erb b/chef/cookbooks/selinux/templates/default/sysconfig/selinux.erb new file mode 100644 index 0000000..2b393f0 --- /dev/null +++ b/chef/cookbooks/selinux/templates/default/sysconfig/selinux.erb @@ -0,0 +1,11 @@ +# This file controls the state of SELinux on the system. +# SELINUX= can take one of these three values: +# enforcing - SELinux security policy is enforced. +# permissive - SELinux prints warnings instead of enforcing. +# disabled - SELinux is fully disabled. +SELINUX=<%= @selinux %> +# SELINUXTYPE= type of policy in use. Possible values are: +# targeted - Only targeted network daemons are protected. +# strict - Full SELinux protection. +SELINUXTYPE=<%= @selinuxtype %> + diff --git a/chef/cookbooks/statsd/README.rdoc b/chef/cookbooks/statsd/README.rdoc new file mode 100644 index 0000000..ec71017 --- /dev/null +++ b/chef/cookbooks/statsd/README.rdoc @@ -0,0 +1,26 @@ += DESCRIPTION: + +Installs and configures Statsd (http://github.com/etsy/statsd) + += REQUIREMENTS: + +Ubuntu 11.04 (Natty) + += ATTRIBUTES: + +* statsd/port : The port for Statsd to listen for stats on. +* statsd/graphite_host : The host to forward processed statistics to. +* statsd/graphite_port : The port to forward processed statistics to. + += USAGE: + +Include the statsd recipe, which will checkout Statsd from git, build a Debian package from it, +and then install the package. Statsd is run under a "statsd" system user. + +By default statsd will attempt to send statistics to a graphite instance running on localhost, which +can be configured using the Graphite cookbook at http://community.opscode.com/cookbooks/graphite. + += CAVEATS: + +This cookbook has only been tested on Ubuntu Natty (11.04). That is due to it using the "nodejs" package +rather then attempting to build Node from source. diff --git a/chef/cookbooks/statsd/attributes/statsd.rb b/chef/cookbooks/statsd/attributes/statsd.rb new file mode 100644 index 0000000..0df7e9d --- /dev/null +++ b/chef/cookbooks/statsd/attributes/statsd.rb @@ -0,0 +1,3 @@ +default[:statsd][:port] = 8125 +default[:statsd][:graphite_port] = 2003 +default[:statsd][:graphite_host] = "localhost" diff --git a/chef/cookbooks/statsd/files/default/statsd b/chef/cookbooks/statsd/files/default/statsd new file mode 100644 index 0000000..0075f53 --- /dev/null +++ b/chef/cookbooks/statsd/files/default/statsd @@ -0,0 +1,3 @@ +#!/bin/sh + +exec node /usr/local/statsd/stats.js /etc/statsd/config.js diff --git a/chef/cookbooks/statsd/files/default/upstart.conf b/chef/cookbooks/statsd/files/default/upstart.conf new file mode 100644 index 0000000..9eec600 --- /dev/null +++ b/chef/cookbooks/statsd/files/default/upstart.conf @@ -0,0 +1,12 @@ +description "statsd" +author "ops@simplymeasured.com" + +start on startup +stop on shutdown + +script + echo $$ > /var/run/statsd.pid + # We found $HOME is needed. Without it, we ran into problems + export HOME="/root" + exec sudo -u statsd /usr/local/sbin/statsd >> /var/log/statsd.log 2>&1 +end script diff --git a/chef/cookbooks/statsd/metadata.rb b/chef/cookbooks/statsd/metadata.rb new file mode 100644 index 0000000..2ac8b7b --- /dev/null +++ b/chef/cookbooks/statsd/metadata.rb @@ -0,0 +1,12 @@ +maintainer "Jon Wood" +maintainer_email "jon@blankpad.net" +license "Apache 2.0" +description "Installs/Configures statsd" +long_description IO.read(File.join(File.dirname(__FILE__), 'README.rdoc')) +version "0.1.0" + +supports "ubuntu" + +depends "build-essential" +depends "git" +depends "nodejs" diff --git a/chef/cookbooks/statsd/recipes/default.rb b/chef/cookbooks/statsd/recipes/default.rb new file mode 100644 index 0000000..3c6e098 --- /dev/null +++ b/chef/cookbooks/statsd/recipes/default.rb @@ -0,0 +1,63 @@ +# +# Cookbook Name:: statsd +# Recipe:: default +# +# Copyright 2011, Blank Pad Development +# +# 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. +# + +include_recipe "build-essential" +include_recipe "git" +include_recipe "nodejs" + +execute "checkout statsd" do + command "git clone git://github.com/etsy/statsd" + creates "/usr/local/statsd" + cwd "/usr/local" +end + +directory "/etc/statsd" + +template "/etc/statsd/config.js" do + source "config.js.erb" + mode 0644 + variables( + :port => node[:statsd][:port], + :graphitePort => node[:statsd][:graphite_port], + :graphiteHost => node[:statsd][:graphite_host] + ) + + notifies :restart, "service[statsd]" +end + +cookbook_file "/usr/local/sbin/statsd" do + source "statsd" + mode 0755 +end + +cookbook_file "/etc/init/statsd.conf" do + source "upstart.conf" + mode 0644 +end + +user "statsd" do + comment "statsd" + system true + shell "/bin/false" +end + +service "statsd" do + provider Chef::Provider::Service::Upstart + action [ :enable, :start ] +end diff --git a/chef/cookbooks/statsd/templates/default/config.js.erb b/chef/cookbooks/statsd/templates/default/config.js.erb new file mode 100644 index 0000000..c4afa71 --- /dev/null +++ b/chef/cookbooks/statsd/templates/default/config.js.erb @@ -0,0 +1,5 @@ +{ +graphitePort: <%= @graphitePort %> +, graphiteHost: "<%= @graphiteHost %>" +, port: <%= @port %> +} diff --git a/chef/cookbooks/sysctl/.tailor b/chef/cookbooks/sysctl/.tailor new file mode 100644 index 0000000..48524d0 --- /dev/null +++ b/chef/cookbooks/sysctl/.tailor @@ -0,0 +1,14 @@ +# -*- mode: ruby -*- +# vi: set ft=ruby : +# encoding: utf-8 + +Tailor.config do |config| + config.formatters "text" + config.file_set "**/*.rb" + + config.file_set "Gemfile", :config do |style| + style.spaces_after_comma 1, level: :off + style.max_line_length 120 + end + config.file_sets[:config].update_file_list("Berksfile") +end diff --git a/chef/cookbooks/sysctl/README.md b/chef/cookbooks/sysctl/README.md new file mode 100644 index 0000000..adfeeda --- /dev/null +++ b/chef/cookbooks/sysctl/README.md @@ -0,0 +1,114 @@ +Support +======= + +Issues have been disabled for this repository. +Any issues with this cookbook should be raised here: + +[https://github.com/rcbops/chef-cookbooks/issues](https://github.com/rcbops/chef-cookbooks/issues) + +Please title the issue as follows: + +[sysctl]: \ + +In the issue description, please include a longer description of the issue, along with any relevant log/command/error output. +If logfiles are extremely long, please place the relevant portion into the issue description, and link to a gist containing the entire logfile + + +Description +=========== + +Set sysctl values from Chef! + +Attributes +========== + +* `node['sysctl']` - A namespace for sysctl settings. + +Usage +===== + +There are two ways of setting sysctl values: + +1. Set chef attributes in the **sysctl** namespace. e.g.: + + node.set['sysctl']['set swappiness'] = { 'vm.swappiness' => '20' } +2. Set values in a `cookbook_file` Resource. +3. With Ressource/Provider. + +Resource/Provider +================= + +This Cookbook includes two LWRPs: + +1. **sysctl** +2. **sysctl_multi** + +sysctl +------ + +## Actions + +- **:save** - Save and set a sysctl value (default). +- **:set** - Set a sysctl value. +- **:remove** - Remove a (previous set) sysctl. + +## Attribute Parameters + +- **variable** - Variable to manage. e.g. `net.ipv4.ip_forward`, `vm.swappiness`. +- **value** - Value to affect to variable. e.g. `1`, `0`. +- **path** - Path to a specific file. + +### Examples + +###ruby + + # Set 'vm.swappiness' to '60'. Will create /etc/sysctl.d/40-vm.wappiness.conf + sysctl 'vm.swappiness' do + value '40' + end + +####the same. will create `/etc/sysctl.d/40-vm_swappiness_to_60.conf` + + sysctl 'vm swappiness to 60' do + variable 'vm.swappiness' + value '60' + end + +####Remove /etc/sysctl.d/40-ip_config.conf + sysctl 'ip config' do + action :remove + end + +#### Set swappiness but don't save it. + sysctl 'vm.swappiness' do + action :set + value '40' + end + + +sysctl_multi +------------ + +### Actions + +- **:save** - Save and set a sysctl value (default). +- **:set** - set a sysctl value. +- **:remove** - remove a (previous set) sysctl. + +### Attribute Parameters + +- **instructions** - Hash with instruction. e.g. `{variable => value, variable2 => value2}`. + Override use of 'variable' and 'value'. +- **path** - Path to a specific file. + +### Examples + +####ruby +### set multi variables. will create /etc/sysctl.d/69-ip_config.conf + sysctl_multi 'ip config' do + instructions { + 'net.ipv4.ip_forward' => '1', + 'net.ipv6.conf.all.forwarding' => '1', + 'net.ipv4.tcp_syncookies' => '1'} + end + diff --git a/chef/cookbooks/sysctl/metadata.rb b/chef/cookbooks/sysctl/metadata.rb new file mode 100644 index 0000000..724dfb5 --- /dev/null +++ b/chef/cookbooks/sysctl/metadata.rb @@ -0,0 +1,9 @@ +maintainer "Rackspace US, Inc." +name "sysctl" +license "Apache v2.0" +description "Configures sysctl parameters" +long_description IO.read(File.join(File.dirname(__FILE__), 'README.md')) +version "0.1.15" +%w{ debian ubuntu centos redhat }.each do |os| + supports os +end diff --git a/chef/cookbooks/sysctl/mysql/CHANGELOG.md b/chef/cookbooks/sysctl/mysql/CHANGELOG.md new file mode 100644 index 0000000..c1c710f --- /dev/null +++ b/chef/cookbooks/sysctl/mysql/CHANGELOG.md @@ -0,0 +1,53 @@ +## v1.2.6: + +* [COOK-1113] - Use an attribute to determine if upstart is used +* [COOK-1121] - Add support for Windows +* [COOK-1140] - Fix conf.d on Debian +* [COOK-1151] - Fix server_ec2 handling /var/lib/mysql bind mount +* [COOK-1321] - Document setting password attributes for solo + +## v1.2.4 + +* [COOK-992] - fix FATAL nameerror +* [COOK-827] - `mysql:server_ec2` recipe can't mount `data_dir` +* [COOK-945] - FreeBSD support + +## v1.2.2 + +* [COOK-826] mysql::server recipe doesn't quote password string +* [COOK-834] Add 'scientific' and 'amazon' platforms to mysql cookbook + +## v1.2.1 + +* [COOK-644] Mysql client cookbook 'package missing' error message is confusing +* [COOK-645] RHEL6/CentOS6 - mysql cookbook contains 'skip-federated' directive which is unsupported on MySQL 5.1 + +## v1.2.0 + +* [COOK-684] remove mysql_database LWRP + +## v1.0.8: + +* [COOK-633] ensure "cloud" attribute is available + +## v1.0.7: + +* [COOK-614] expose all mysql tunable settings in config +* [COOK-617] bind to private IP if available + +## v1.0.6: + +* [COOK-605] install mysql-client package on ubuntu/debian + +## v1.0.5: + +* [COOK-465] allow optional remote root connections to mysql +* [COOK-455] improve platform version handling +* externalize conf_dir attribute for easier cross platform support +* change datadir attribute to data_dir for consistency + +## v1.0.4: + +* fix regressions on debian platform +* [COOK-578] wrap root password in quotes +* [COOK-562] expose all tunables in my.cnf diff --git a/chef/cookbooks/sysctl/mysql/CONTRIBUTING b/chef/cookbooks/sysctl/mysql/CONTRIBUTING new file mode 100644 index 0000000..89ac873 --- /dev/null +++ b/chef/cookbooks/sysctl/mysql/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/sysctl/mysql/Gemfile b/chef/cookbooks/sysctl/mysql/Gemfile new file mode 100644 index 0000000..71fb2b7 --- /dev/null +++ b/chef/cookbooks/sysctl/mysql/Gemfile @@ -0,0 +1,8 @@ +source :rubygems + +gem 'cucumber', '~> 1.1.8' +gem 'minitest', '~> 3.0.0' + +group :kitchen do + gem 'test-kitchen', :git => 'git@github.com:opscode/test-kitchen.git' +end diff --git a/chef/cookbooks/sysctl/mysql/LICENSE b/chef/cookbooks/sysctl/mysql/LICENSE new file mode 100644 index 0000000..11069ed --- /dev/null +++ b/chef/cookbooks/sysctl/mysql/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/sysctl/mysql/README.md b/chef/cookbooks/sysctl/mysql/README.md new file mode 100644 index 0000000..db4ae91 --- /dev/null +++ b/chef/cookbooks/sysctl/mysql/README.md @@ -0,0 +1,125 @@ +Description +=========== + +Installs and configures MySQL client or server. + +Requirements +============ + +Platform +-------- + +* Debian, Ubuntu +* CentOS, Red Hat, Fedora +* Mac OS X (Using homebrew) + +Tested on: + +* Debian 5.0 +* Ubuntu 10.04 +* CentOS 5.5 +* Mac OS X 10.7.2 + +Cookbooks +--------- + +Requires Opscode's openssl cookbook for secure password generation. See _Attributes_ and _Usage_ for more information. + +Requires a C compiler and Ruby development package in order to build mysql gem with native extensions. On Debian and Ubuntu systems this is satisfied by installing the "build-essential" and "ruby-dev" packages before running Chef. See USAGE below for information on how to handle this during a Chef run. + +Requires homebrew cookbook on Mac OS X. + +Resources and Providers +======================= + +The LWRP that used to ship as part of this cookbook has been refactored into the [database](https://github.com/opscode/cookbooks/tree/master/database) cookbook. Please see the README for details on updated usage. + +Attributes +========== + +* `mysql['server_root_password']` - Set the server's root password with this, default is a randomly generated password with `OpenSSL::Random.random_bytes`. +* `mysql['server_repl_password']` - Set the replication user 'repl' password with this, default is a randomly generated password with `OpenSSL::Random.random_bytes`. +* `mysql['server_debian_password']` - Set the debian-sys-maint user password with this, default is a randomly generated password with `OpenSSL::Random.random_bytes`. +* `mysql['bind_address']` - Listen address for MySQLd, default is node's ipaddress. +* `mysql['data_dir']` - Location for mysql data directory, default is "/var/lib/mysql" +* `mysql['conf_dir']` - Location for mysql conf directory, default is "/etc/mysql" +* `mysql['ec2_path']` - location of mysql data_dir on EC2 nodes, default "/mnt/mysql" +* `mysql['reload_action']` - Action to take when mysql conf files are modified, default "restart". Also allows "reload" and "none". + + +Performance tuning attributes, each corresponds to the same-named parameter in my.cnf; default values listed + +* `mysql['tunable']['key_buffer']` = "250M" +* `mysql['tunable']['max_connections']` = "800" +* `mysql['tunable']['wait_timeout']` = "180" +* `mysql['tunable']['net_write_timeout']` = "30" +* `mysql['tunable']['net_write_timeout']` = "30" +* `mysql['tunable']['back_log']` = "128" +* `mysql['tunable']['table_cache']` = "128" +* `mysql['tunable']['max_heap_table_size']` = "32M" +* `mysql['tunable']['expire_logs_days']` = "10" +* `mysql['tunable']['max_binlog_size']` = "100M" + +Usage +===== + +On client nodes, use the client (or default) recipe: + + include_recipe "mysql::client" + +This will install the MySQL client libraries and development headers on the system. It will also install the Ruby Gem `mysql`, so that the cookbook's LWRP (above) can be used. This is done during the compile-phase of the Chef run. On platforms that are known to have a native package (currently Debian, Ubuntu, Red hat, Centos, Fedora and SUSE), the package will be installed. Other platforms will use the RubyGem. + +This creates a resource object for the package and does the installation before other recipes are parsed. You'll need to have the C compiler and such (ie, build-essential on Ubuntu) before running the recipes, but we already do that when installing Chef :-). + +On server nodes, use the server recipe: + + include_recipe "mysql::server" + +On Debian and Ubuntu, this will preseed the mysql-server package with the randomly generated root password in the recipe file. On other platforms, it simply installs the required packages. It will also create an SQL file, /etc/mysql/grants.sql, that will be used to set up grants for the root, repl and debian-sys-maint users. + +The recipe will perform a `node.save` unless it is run under `chef-solo` after the password attributes are used to ensure that in the event of a failed run, the saved attributes would be used. + +**Chef Solo Note**: These node attributes are stored on the Chef server when using `chef-client`. Because `chef-solo` does not connect to a server or save the node object at all, to have the same passwords persist across `chef-solo` runs, you must specify them in the `json_attribs` file used. For example: + + { + "mysql": { + "server_root_password": "iloverandompasswordsbutthiswilldo", + "server_repl_password": "iloverandompasswordsbutthiswilldo", + "server_debian_password": "iloverandompasswordsbutthiswilldo" + }, + "run_list":["recipe[mysql::server]"] + } + +On EC2 nodes, use the `server_ec2` recipe and the mysql data dir will be set up in the ephmeral storage. + + include_recipe "mysql::server_ec2" + +When the `ec2_path` doesn't exist we look for a mounted filesystem (eg, EBS) and move the data_dir there. + +The client recipe is already included by server and 'default' recipes. + +For more infromation on the compile vs execution phase of a Chef run: + +* http://wiki.opscode.com/display/chef/Anatomy+of+a+Chef+Run + +License and Author +================== + +Author:: Joshua Timberman () +Author:: AJ Christensen () +Author:: Seth Chisamore () +Author:: Brian Bianco () + +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/sysctl/mysql/attributes/client.rb b/chef/cookbooks/sysctl/mysql/attributes/client.rb new file mode 100644 index 0000000..a6d2ec0 --- /dev/null +++ b/chef/cookbooks/sysctl/mysql/attributes/client.rb @@ -0,0 +1,32 @@ +# +# Cookbook Name:: mysql +# Attributes:: server +# +# 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. +# + +case node["platform"] +when "windows" + default['mysql']['client']['version'] = "6.0.2" + default['mysql']['client']['arch'] = "win32" # force 32 bit to work with mysql gem + default['mysql']['client']['package_file'] = "mysql-connector-c-#{mysql['client']['version']}-#{mysql['client']['arch']}.msi" + default['mysql']['client']['url'] = "http://www.mysql.com/get/Downloads/Connector-C/#{mysql['client']['package_file']}/from/http://mysql.mirrors.pair.com/" + default['mysql']['client']['package_name'] = "MySQL Connector C #{mysql['client']['version']}" + + default['mysql']['client']['basedir'] = "#{ENV['SYSTEMDRIVE']}\\Program Files (x86)\\MySQL\\#{mysql['client']['package_name']}" + default['mysql']['client']['lib_dir'] = "#{mysql['client']['basedir']}\\lib/opt" + default['mysql']['client']['bin_dir'] = "#{mysql['client']['basedir']}\\bin" + default['mysql']['client']['ruby_dir'] = RbConfig::CONFIG['bindir'] +end diff --git a/chef/cookbooks/sysctl/mysql/attributes/server.rb b/chef/cookbooks/sysctl/mysql/attributes/server.rb new file mode 100644 index 0000000..0bf9903 --- /dev/null +++ b/chef/cookbooks/sysctl/mysql/attributes/server.rb @@ -0,0 +1,157 @@ +# +# Cookbook Name:: mysql +# Attributes:: server +# +# 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. +# + +default["susan"]=0 +default["susan2"]=0 + +default['mysql']['bind_address'] = attribute?('cloud') ? cloud['local_ipv4'] : node["network"]["interfaces"]["eth1"]["addresses"].keys[1] +default['mysql']['port'] = 3306 + +case node["platform"] +when "centos", "redhat", "fedora", "suse", "scientific", "amazon" + default['mysql']['package_name'] = "mysql-server" + default['mysql']['service_name'] = "mysqld" + default['mysql']['basedir'] = "/usr" + default['mysql']['data_dir'] = "/var/lib/mysql" + default['mysql']['root_group'] = "root" + default['mysql']['mysqladmin_bin'] = "/usr/bin/mysqladmin" + default['mysql']['mysql_bin'] = "/usr/bin/mysql" + + set['mysql']['conf_dir'] = '/etc' + set['mysql']['confd_dir'] = '/etc/mysql/conf.d' + set['mysql']['socket'] = "/var/lib/mysql/mysql.sock" + set['mysql']['pid_file'] = "/var/run/mysqld/mysqld.pid" + set['mysql']['old_passwords'] = 1 + set['mysql']['grants_path'] = "/etc/mysql_grants.sql" + # RHEL/CentOS mysql package does not support this option. + set['mysql']['tunable']['innodb_adaptive_flushing'] = false +when "freebsd" + default['mysql']['package_name'] = "mysql55-server" + default['mysql']['service_name'] = "mysql-server" + default['mysql']['basedir'] = "/usr/local" + default['mysql']['data_dir'] = "/var/db/mysql" + default['mysql']['root_group'] = "wheel" + default['mysql']['mysqladmin_bin'] = "/usr/local/bin/mysqladmin" + default['mysql']['mysql_bin'] = "/usr/local/bin/mysql" + + set['mysql']['conf_dir'] = '/usr/local/etc' + set['mysql']['confd_dir'] = '/usr/local/etc/mysql/conf.d' + set['mysql']['socket'] = "/tmp/mysqld.sock" + set['mysql']['pid_file'] = "/var/run/mysqld/mysqld.pid" + set['mysql']['old_passwords'] = 0 + set['mysql']['grants_path'] = "/var/db/mysql/grants.sql" +when "windows" + default['mysql']['package_name'] = "MySQL Server 5.5" + default['mysql']['version'] = '5.5.21' + default['mysql']['arch'] = 'win32' + default['mysql']['package_file'] = "mysql-#{mysql['version']}-#{mysql['arch']}.msi" + default['mysql']['url'] = "http://www.mysql.com/get/Downloads/MySQL-5.5/#{mysql['package_file']}/from/http://mysql.mirrors.pair.com/" + + default['mysql']['service_name'] = "mysql" + default['mysql']['basedir'] = "#{ENV['SYSTEMDRIVE']}\\Program Files (x86)\\MySQL\\#{mysql['package_name']}" + default['mysql']['data_dir'] = "#{mysql['basedir']}\\Data" + default['mysql']['bin_dir'] = "#{mysql['basedir']}\\bin" + default['mysql']['mysqladmin_bin'] = "#{mysql['bin_dir']}\\mysqladmin" + default['mysql']['mysql_bin'] = "#{mysql['bin_dir']}\\mysql" + + default['mysql']['conf_dir'] = "#{mysql['basedir']}" + default['mysql']['old_passwords'] = 0 + default['mysql']['grants_path'] = "#{mysql['conf_dir']}\\grants.sql" +when "mac_os_x" + default['mysql']['package_name'] = "mysql" + default['mysql']['basedir'] = "/usr/local/Cellar" + default['mysql']['data_dir'] = "/usr/local/var/mysql" + default['mysql']['root_group'] = "admin" + default['mysql']['mysqladmin_bin'] = "/usr/local/bin/mysqladmin" + default['mysql']['mysql_bin'] = "/usr/local/bin/mysql" +else + default['mysql']['package_name'] = "mysql-server" + default['mysql']['service_name'] = "mysql" + default['mysql']['basedir'] = "/usr" + default['mysql']['data_dir'] = "/var/lib/mysql" + default['mysql']['root_group'] = "root" + default['mysql']['mysqladmin_bin'] = "/usr/bin/mysqladmin" + default['mysql']['mysql_bin'] = "/usr/bin/mysql" + + set['mysql']['conf_dir'] = '/etc/mysql' + set['mysql']['confd_dir'] = '/etc/mysql/conf.d' + set['mysql']['socket'] = "/var/run/mysqld/mysqld.sock" + set['mysql']['pid_file'] = "/var/run/mysqld/mysqld.pid" + set['mysql']['old_passwords'] = 0 + set['mysql']['grants_path'] = "/etc/mysql/grants.sql" +end + +if attribute?('ec2') + default['mysql']['ec2_path'] = "/mnt/mysql" + default['mysql']['ebs_vol_dev'] = "/dev/sdi" + default['mysql']['ebs_vol_size'] = 50 +end + +default['mysql']['reload_action'] = "restart" # or "reload" or "none" + +default['mysql']['use_upstart'] = platform?("ubuntu") && node.platform_version.to_f >= 10.04 + +default['mysql']['auto-increment-increment'] = 1 +default['mysql']['auto-increment-offset'] = 1 + +default['mysql']['allow_remote_root'] = false +default['mysql']['tunable']['back_log'] = "128" +default['mysql']['tunable']['key_buffer'] = "256M" +default['mysql']['tunable']['max_allowed_packet'] = "16M" +default['mysql']['tunable']['max_connections'] = "800" +default['mysql']['tunable']['max_heap_table_size'] = "32M" +default['mysql']['tunable']['myisam_recover'] = "BACKUP" +default['mysql']['tunable']['net_read_timeout'] = "30" +default['mysql']['tunable']['net_write_timeout'] = "30" +default['mysql']['tunable']['table_cache'] = "128" +default['mysql']['tunable']['table_open_cache'] = "128" +default['mysql']['tunable']['thread_cache'] = "128" +default['mysql']['tunable']['thread_cache_size'] = 8 +default['mysql']['tunable']['thread_concurrency'] = 10 +default['mysql']['tunable']['thread_stack'] = "256K" +default['mysql']['tunable']['wait_timeout'] = "180" + +default['mysql']['tunable']['log_bin'] = nil +default['mysql']['tunable']['log_bin_trust_function_creators'] = false +default['mysql']['tunable']['relay_log'] = nil +default['mysql']['tunable']['log_slave_updates'] = false +default['mysql']['tunable']['sync_binlog'] = 0 +default['mysql']['tunable']['skip_slave_start'] = false + +default['mysql']['tunable']['log_error'] = nil +default['mysql']['tunable']['log_queries_not_using_index'] = true +default['mysql']['tunable']['log_bin_trust_function_creators'] = false + +default['mysql']['tunable']['innodb_buffer_pool_size'] = "128M" +default['mysql']['tunable']['innodb_log_file_size'] = "5M" +default['mysql']['tunable']['innodb_buffer_pool_size'] = "128M" +default['mysql']['tunable']['innodb_additional_mem_pool_size'] = "8M" +default['mysql']['tunable']['innodb_data_file_path'] = "ibdata1:10M:autoextend" +default['mysql']['tunable']['innodb_flush_log_at_trx_commit'] = "1" +default['mysql']['tunable']['innodb_flush_method'] = false +default['mysql']['tunable']['innodb_log_buffer_size'] = "8M" + +default['mysql']['tunable']['query_cache_limit'] = "1M" +default['mysql']['tunable']['query_cache_size'] = "16M" + +default['mysql']['tunable']['log_slow_queries'] = "/var/log/mysql/slow.log" +default['mysql']['tunable']['long_query_time'] = 2 + +default['mysql']['tunable']['expire_logs_days'] = 10 +default['mysql']['tunable']['max_binlog_size'] = "100M" diff --git a/chef/cookbooks/sysctl/mysql/files/default/tests/minitest/helpers.rb b/chef/cookbooks/sysctl/mysql/files/default/tests/minitest/helpers.rb new file mode 100644 index 0000000..c8b3fa2 --- /dev/null +++ b/chef/cookbooks/sysctl/mysql/files/default/tests/minitest/helpers.rb @@ -0,0 +1,11 @@ +module Helpers + module Mysql + include MiniTest::Chef::Assertions + include MiniTest::Chef::Context + include MiniTest::Chef::Resources + + def assert_secure_password(type) + node["mysql"]["server_#{type}_password"].length.must_be_close_to(20, 8) + end + end +end diff --git a/chef/cookbooks/sysctl/mysql/files/default/tests/minitest/server_test.rb b/chef/cookbooks/sysctl/mysql/files/default/tests/minitest/server_test.rb new file mode 100644 index 0000000..f9341aa --- /dev/null +++ b/chef/cookbooks/sysctl/mysql/files/default/tests/minitest/server_test.rb @@ -0,0 +1,34 @@ +require File.expand_path('../helpers', __FILE__) + +describe 'mysql::server' do + + include Helpers::Mysql + + it 'has a secure operating system password' do + assert_secure_password(:debian) + end + it 'has a secure root password' do + assert_secure_password(:root) + end + it 'has a secure replication password' do + assert_secure_password(:repl) + end + it 'installs the mysql package' do + package(node['mysql']['package_name']).must_be_installed + end + it 'has a config directory' do + directory(node['mysql']['confd_dir']).must_exist.with(:owner, 'mysql').and(:group, 'mysql') + end + it 'runs as a daemon' do + service(node['mysql']['service_name']).must_be_running + end + it 'creates a my.cnf' do + file("#{node['mysql']['conf_dir']}/my.cnf").must_exist + end + describe 'debian' do + it 'creates a config file for service control' do + skip unless ['debian', 'ubuntu'].include?(node[:platform]) + file("#{node['mysql']['conf_dir']}/debian.cnf").must_exist + end + end +end diff --git a/chef/cookbooks/sysctl/mysql/libraries/helpers.rb b/chef/cookbooks/sysctl/mysql/libraries/helpers.rb new file mode 100644 index 0000000..ec8510e --- /dev/null +++ b/chef/cookbooks/sysctl/mysql/libraries/helpers.rb @@ -0,0 +1,33 @@ +# +# Author:: Seth Chisamore () +# Copyright:: Copyright (c) 2011 Opscode, Inc. +# License:: Apache License, Version 2.0 +# +# 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. +# + +module Opscode + module Mysql + module Helpers + + def debian_before_squeeze? + platform?("debian") && (node.platform_version.to_f < 6.0) + end + + def ubuntu_before_lucid? + platform?("ubuntu") && (node.platform_version.to_f < 10.0) + end + + end + end +end \ No newline at end of file diff --git a/chef/cookbooks/sysctl/mysql/metadata.rb b/chef/cookbooks/sysctl/mysql/metadata.rb new file mode 100644 index 0000000..dbee13d --- /dev/null +++ b/chef/cookbooks/sysctl/mysql/metadata.rb @@ -0,0 +1,138 @@ +maintainer "Opscode, Inc." +maintainer_email "cookbooks@opscode.com" +license "Apache 2.0" +description "Installs and configures mysql for client or server" +long_description IO.read(File.join(File.dirname(__FILE__), 'README.md')) +version "1.2.7" +recipe "mysql", "Includes the client recipe to configure a client" +recipe "mysql::client", "Installs packages required for mysql clients using run_action magic" +recipe "mysql::server", "Installs packages required for mysql servers w/o manual intervention" +recipe "mysql::server_ec2", "Performs EC2-specific mountpoint manipulation" + +%w{ debian ubuntu centos suse fedora redhat scientific amazon freebsd windows mac_os_x }.each do |os| + supports os +end + +depends "openssl" +suggests "homebrew" +suggests "windows" + +attribute "mysql/server_root_password", + :display_name => "MySQL Server Root Password", + :description => "Randomly generated password for the mysqld root user", + :default => "randomly generated" + +attribute "mysql/bind_address", + :display_name => "MySQL Bind Address", + :description => "Address that mysqld should listen on", + :default => "ipaddress" + +attribute "mysql/data_dir", + :display_name => "MySQL Data Directory", + :description => "Location of mysql databases", + :default => "/var/lib/mysql" + +attribute "mysql/conf_dir", + :display_name => "MySQL Conf Directory", + :description => "Location of mysql conf files", + :default => "/etc/mysql" + +attribute "mysql/ec2_path", + :display_name => "MySQL EC2 Path", + :description => "Location of mysql directory on EC2 instance EBS volumes", + :default => "/mnt/mysql" + +attribute "mysql/reload_action", + :display_name => "MySQL conf file reload action", + :description => "Action to take when mysql conf files are modified", + :default => "reload" + +attribute "mysql/tunable", + :display_name => "MySQL Tunables", + :description => "Hash of MySQL tunable attributes", + :type => "hash" + +attribute "mysql/tunable/key_buffer", + :display_name => "MySQL Tuntable Key Buffer", + :default => "250M" + +attribute "mysql/tunable/max_connections", + :display_name => "MySQL Tunable Max Connections", + :default => "800" + +attribute "mysql/tunable/wait_timeout", + :display_name => "MySQL Tunable Wait Timeout", + :default => "180" + +attribute "mysql/tunable/net_read_timeout", + :display_name => "MySQL Tunable Net Read Timeout", + :default => "30" + +attribute "mysql/tunable/net_write_timeout", + :display_name => "MySQL Tunable Net Write Timeout", + :default => "30" + +attribute "mysql/tunable/back_log", + :display_name => "MySQL Tunable Back Log", + :default => "128" + +attribute "mysql/tunable/table_cache", + :display_name => "MySQL Tunable Table Cache for MySQL < 5.1.3", + :default => "128" + +attribute "mysql/tunable/table_open_cache", + :display_name => "MySQL Tunable Table Cache for MySQL >= 5.1.3", + :default => "128" + +attribute "mysql/tunable/max_heap_table_size", + :display_name => "MySQL Tunable Max Heap Table Size", + :default => "32M" + +attribute "mysql/tunable/expire_logs_days", + :display_name => "MySQL Exipre Log Days", + :default => "10" + +attribute "mysql/tunable/max_binlog_size", + :display_name => "MySQL Max Binlog Size", + :default => "100M" + +attribute "mysql/client", + :display_name => "MySQL Connector/C Client", + :description => "Hash of MySQL client attributes", + :type => "hash" + +attribute "mysql/client/version", + :display_name => "MySQL Connector/C Version", + :default => "6.0.2" + +attribute "mysql/client/arch", + :display_name => "MySQL Connector/C Architecture", + :default => "win32" + +attribute "mysql/client/package_file", + :display_name => "MySQL Connector/C Package File Name", + :default => "mysql-connector-c-6.0.2-win32.msi" + +attribute "mysql/client/url", + :display_name => "MySQL Connector/C Download URL", + :default => "http://www.mysql.com/get/Downloads/Connector-C/mysql-connector-c-6.0.2-win32.msi/from/http://mysql.mirrors.pair.com/" + +attribute "mysql/client/package_name", + :display_name => "MySQL Connector/C Registry DisplayName", + :default => "MySQL Connector C 6.0.2" + +attribute "mysql/client/basedir", + :display_name => "MySQL Connector/C Base Install Directory", + :default => "C:\\Program Files (x86)\\MySQL\\Connector C 6.0.2" + +attribute "mysql/client/lib_dir", + :display_name => "MySQL Connector/C Library Directory (containing libmysql.dll)", + :default => "C:\\Program Files (x86)\\MySQL\\Connector C 6.0.2\\lib\\opt" + +attribute "mysql/client/bin_dir", + :display_name => "MySQL Connector/C Executable Directory", + :default => "C:\\Program Files (x86)\\MySQL\\Connector C 6.0.2\\bin" + +attribute "mysql/client/ruby_dir", + :display_name => "Ruby Executable Directory which should gain MySQL support", + :default => "system ruby" diff --git a/chef/cookbooks/sysctl/mysql/recipes/client.rb b/chef/cookbooks/sysctl/mysql/recipes/client.rb new file mode 100644 index 0000000..7ec75d0 --- /dev/null +++ b/chef/cookbooks/sysctl/mysql/recipes/client.rb @@ -0,0 +1,83 @@ +# +# Cookbook Name:: mysql +# Recipe:: client +# +# Copyright 2008-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. +# + +# Include Opscode helper in Recipe class to get access +# to debian_before_squeeze? and ubuntu_before_lucid? +::Chef::Recipe.send(:include, Opscode::Mysql::Helpers) + +mysql_packages = case node['platform'] +when "centos", "redhat", "suse", "fedora", "scientific", "amazon" + %w{mysql mysql-devel} +when "ubuntu","debian" + if debian_before_squeeze? || ubuntu_before_lucid? + %w{mysql-client libmysqlclient15-dev} + else + %w{mysql-client libmysqlclient-dev} + end +when "freebsd" + %w{mysql55-client} +when "windows" + package_file = node['mysql']['client']['package_file'] + remote_file "#{Chef::Config[:file_cache_path]}/#{package_file}" do + source node['mysql']['client']['url'] + not_if { File.exists? "#{Chef::Config[:file_cache_path]}/#{package_file}" } + end + + windows_package node['mysql']['client']['package_name'] do + source "#{Chef::Config[:file_cache_path]}/#{package_file}" + end + windows_path node['mysql']['client']['bin_dir'] do + action :add + end + def package(*args, &blk) + windows_package(*args, &blk) + end + [node['mysql']['client']['package_name']] +when "mac_os_x" + include_recipe 'homebrew' + %w{mysql-connector-c} +else + %w{mysql-client libmysqlclient-dev} +end + +mysql_packages.each do |mysql_pack| + package mysql_pack do + action :install + end +end + +if platform?(%w{ redhat centos fedora suse scientific amazon }) + package 'ruby-mysql' +elsif platform?(%w{ debian ubuntu }) + package "libmysql-ruby" +else + gem_package "mysql" do + action :install + end +end + +if platform? 'windows' + ruby_block "copy libmysql.dll into ruby path" do + block do + require 'fileutils' + FileUtils.cp "#{node['mysql']['client']['lib_dir']}\\libmysql.dll", node['mysql']['client']['ruby_dir'] + end + not_if { File.exist?("#{node['mysql']['client']['ruby_dir']}\\libmysql.dll") } + end +end diff --git a/chef/cookbooks/sysctl/mysql/recipes/default.rb b/chef/cookbooks/sysctl/mysql/recipes/default.rb new file mode 100644 index 0000000..9ff90d6 --- /dev/null +++ b/chef/cookbooks/sysctl/mysql/recipes/default.rb @@ -0,0 +1,20 @@ +# +# Cookbook Name:: mysql +# 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. +# + +include_recipe "mysql::client" diff --git a/chef/cookbooks/sysctl/mysql/recipes/server.rb b/chef/cookbooks/sysctl/mysql/recipes/server.rb new file mode 100644 index 0000000..f7343fd --- /dev/null +++ b/chef/cookbooks/sysctl/mysql/recipes/server.rb @@ -0,0 +1,199 @@ +# +# Cookbook Name:: mysql +# Recipe:: default +# +# Copyright 2008-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. +# + +::Chef::Recipe.send(:include, Opscode::OpenSSL::Password) + +include_recipe "mysql::client" + +# generate all passwords +node.set_unless['mysql']['server_debian_password'] = secure_password +node.set_unless['mysql']['server_root_password'] = secure_password +node.set_unless['mysql']['server_repl_password'] = secure_password + +if platform?(%w{debian ubuntu}) + + directory "/var/cache/local/preseeding" do + owner "root" + group node['mysql']['root_group'] + mode 0755 + recursive true + end + + execute "preseed mysql-server" do + command "debconf-set-selections /var/cache/local/preseeding/mysql-server.seed" + action :nothing + end + + template "/var/cache/local/preseeding/mysql-server.seed" do + source "mysql-server.seed.erb" + owner "root" + group node['mysql']['root_group'] + mode "0600" + notifies :run, resources(:execute => "preseed mysql-server"), :immediately + end + + template "#{node['mysql']['conf_dir']}/debian.cnf" do + source "debian.cnf.erb" + owner "root" + group node['mysql']['root_group'] + mode "0600" + end + +end + +if platform? 'windows' + package_file = node['mysql']['package_file'] + + remote_file "#{Chef::Config[:file_cache_path]}/#{package_file}" do + source node['mysql']['url'] + not_if { File.exists? "#{Chef::Config[:file_cache_path]}/#{package_file}" } + end + + windows_package node['mysql']['package_name'] do + source "#{Chef::Config[:file_cache_path]}/#{package_file}" + end + + def package(*args, &blk) + windows_package(*args, &blk) + end +end + +package node['mysql']['package_name'] do + action :install +end + +unless platform?(%w{mac_os_x}) + + directory node['mysql']['confd_dir'] do + owner "mysql" unless platform? 'windows' + group "mysql" unless platform? 'windows' + action :create + recursive true + end + + if platform? 'windows' + require 'win32/service' + + windows_path node['mysql']['bin_dir'] do + action :add + end + + windows_batch "install mysql service" do + command "\"#{node['mysql']['bin_dir']}\\mysqld.exe\" --install #{node['mysql']['service_name']}" + not_if { Win32::Service.exists?(node['mysql']['service_name']) } + end + end + + service "mysql" do + service_name node['mysql']['service_name'] + if node['mysql']['use_upstart'] + restart_command "restart mysql" + stop_command "stop mysql" + start_command "start mysql" + end + supports :status => true, :restart => true, :reload => true + action :nothing + end + + skip_federated = case node['platform'] + when 'fedora', 'ubuntu', 'amazon' + true + when 'centos', 'redhat', 'scientific' + node['platform_version'].to_f < 6.0 + else + false + end + + template "#{node['mysql']['conf_dir']}/my.cnf" do + source "my.cnf.erb" + owner "root" unless platform? 'windows' + group node['mysql']['root_group'] unless platform? 'windows' + mode "0644" + case node['mysql']['reload_action'] + when 'restart' + notifies :restart, resources(:service => "mysql"), :immediately + when 'reload' + notifies :reload, resources(:service => "mysql"), :immediately + else + Chef::Log.info "my.cnf updated but mysql.reload_action is #{node['mysql']['reload_action']}. No action taken." + end + variables :skip_federated => skip_federated + end +end + +unless Chef::Config[:solo] + ruby_block "save node data" do + block do + node.save + end + action :create + end +end + +# set the root password on platforms +# that don't support pre-seeding +unless platform?(%w{debian ubuntu}) + + execute "assign-root-password" do + command "\"#{node['mysql']['mysqladmin_bin']}\" -u root password \"#{node['mysql']['server_root_password']}\"" + action :run + only_if "\"#{node['mysql']['mysql_bin']}\" -u root -e 'show databases;'" + end + +end + +# Homebrew has its own way to do databases +if platform?(%w{mac_os_x}) + + execute "mysql-install-db" do + command "mysql_install_db --verbose --user=`whoami` --basedir=\"$(brew --prefix mysql)\" --datadir=#{node['mysql']['data_dir']} --tmpdir=/tmp" + environment('TMPDIR' => nil) + action :run + creates "#{node['mysql']['data_dir']}/mysql" + end + +else + grants_path = node['mysql']['grants_path'] + begin + t = resources("template[#{grants_path}]") + rescue + Chef::Log.info("Could not find previously defined grants.sql resource") + t = template grants_path do + source "grants.sql.erb" + owner "root" unless platform? 'windows' + group node['mysql']['root_group'] unless platform? 'windows' + mode "0600" + action :create + end + end + + if platform? 'windows' + windows_batch "mysql-install-privileges" do + command "\"#{node['mysql']['mysql_bin']}\" -u root #{node['mysql']['server_root_password'].empty? ? '' : '-p' }\"#{node['mysql']['server_root_password']}\" < \"#{grants_path}\"" + action :nothing + subscribes :run, resources("template[#{grants_path}]"), :immediately + end + else + execute "mysql-install-privileges" do + command "\"#{node['mysql']['mysql_bin']}\" -u root #{node['mysql']['server_root_password'].empty? ? '' : '-p' }\"#{node['mysql']['server_root_password']}\" < \"#{grants_path}\"" + action :nothing + subscribes :run, resources("template[#{grants_path}]"), :immediately + end + end +end diff --git a/chef/cookbooks/sysctl/mysql/recipes/server_ec2.rb b/chef/cookbooks/sysctl/mysql/recipes/server_ec2.rb new file mode 100644 index 0000000..6033ef4 --- /dev/null +++ b/chef/cookbooks/sysctl/mysql/recipes/server_ec2.rb @@ -0,0 +1,51 @@ +# +# Cookbook Name:: mysql +# 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. +# + + +if (node.attribute?('ec2') && ! FileTest.directory?(node['mysql']['ec2_path'])) + + service "mysql" do + action :stop + end + + execute "install-mysql" do + command "mv #{node['mysql']['data_dir']} #{node['mysql']['ec2_path']}" + not_if do FileTest.directory?(node['mysql']['ec2_path']) end + end + + [node['mysql']['ec2_path'], node['mysql']['data_dir']].each do |dir| + directory dir do + owner "mysql" + group "mysql" + end + end + + mount node['mysql']['data_dir'] do + device node['mysql']['ec2_path'] + fstype "none" + options "bind,rw" + action [:mount, :enable] + end + + service "mysql" do + action :start + end + +end + diff --git a/chef/cookbooks/sysctl/mysql/templates/default/debian.cnf.erb b/chef/cookbooks/sysctl/mysql/templates/default/debian.cnf.erb new file mode 100644 index 0000000..989b125 --- /dev/null +++ b/chef/cookbooks/sysctl/mysql/templates/default/debian.cnf.erb @@ -0,0 +1,12 @@ +[client] +host = localhost +user = debian-sys-maint +password = <%= node['mysql']['server_debian_password'] %> +socket = <%= node['mysql']['socket'] %> + +[mysql_upgrade] +host = localhost +user = debian-sys-maint +password = <%= node['mysql']['server_debian_password'] %> +socket = <%= node['mysql']['socket'] %> +basedir = /usr diff --git a/chef/cookbooks/sysctl/mysql/templates/default/grants.sql.erb b/chef/cookbooks/sysctl/mysql/templates/default/grants.sql.erb new file mode 100644 index 0000000..bfb77c6 --- /dev/null +++ b/chef/cookbooks/sysctl/mysql/templates/default/grants.sql.erb @@ -0,0 +1,15 @@ +# Generated by Chef for <%= node['hostname'] %>. +# Local modifications will be overwritten. + +<% case node['platform'] -%> +<% when "debian","ubuntu" -%> +GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'debian-sys-maint'@'localhost' IDENTIFIED BY '<%= node[:mysql][:server_debian_password] %>' WITH GRANT OPTION; +<% end -%> +# Grant replication for a slave user. +GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%' identified by '<%= node['mysql']['server_repl_password'] %>'; + +# Set the server root password. This should be preseeded by the package installation. +<% if node['mysql']['allow_remote_root'] -%> +GRANT ALL ON *.* TO 'root'@'%' IDENTIFIED BY '<%= node['mysql']['server_root_password'] %>' WITH GRANT OPTION; +<% end -%> +SET PASSWORD FOR 'root'@'localhost' = PASSWORD('<%= node['mysql']['server_root_password'] %>'); diff --git a/chef/cookbooks/sysctl/mysql/templates/default/my.cnf.erb b/chef/cookbooks/sysctl/mysql/templates/default/my.cnf.erb new file mode 100644 index 0000000..2ffb007 --- /dev/null +++ b/chef/cookbooks/sysctl/mysql/templates/default/my.cnf.erb @@ -0,0 +1,211 @@ +# +# Generated by Chef for <%= node['hostname'] %> +# +# Local modifications will be overwritten. +# +# The MySQL database server configuration file. +# +# You can copy this to one of: +# - "/etc/mysql/my.cnf" to set global options, +# - "~/.my.cnf" to set user-specific options. +# +# One can use all long options that the program supports. +# Run program with --help to get a list of available options and with +# --print-defaults to see which it would actually understand and use. +# +# For explanations see +# http://dev.mysql.com/doc/mysql/en/server-system-variables.html + +# This will be passed to all mysql clients +# It has been reported that passwords should be enclosed with ticks/quotes +# escpecially if they contain "#" chars... +# Remember to edit /etc/mysql/debian.cnf when changing the socket location. +[client] +port = <%= node['mysql']['port'] %> +socket = <%= node['mysql']['socket'] %> + +# Here is entries for some specific programs +# The following values assume you have at least 32M ram + +# This was formally known as [safe_mysqld]. Both versions are currently parsed. +[mysqld_safe] +socket = <%= node['mysql']['socket'] %> +nice = 0 + +[mysqld] +# +# * Basic Settings +# + +# +# * IMPORTANT +# If you make changes to these settings and your system uses apparmor, you may +# also need to also adjust /etc/apparmor.d/usr.sbin.mysqld. +# + +user = mysql +pid-file = <%= node['mysql']['pid_file'] %> +socket = <%= node['mysql']['socket'] %> +port = <%= node['mysql']['port'] %> +basedir = <%= node['mysql']['basedir'] %> +datadir = <%= node['mysql']['data_dir'] %> +tmpdir = /tmp +skip-external-locking +# +# Instead of skip-networking the default is now to listen only on +# localhost which is more compatible and is not less secure. +bind-address = <%= node['mysql']['bind_address'] %> +# +# * Fine Tuning +# +key_buffer = <%= node['mysql']['tunable']['key_buffer'] %> +max_allowed_packet = <%= node['mysql']['tunable']['max_allowed_packet'] %> +thread_stack = <%= node['mysql']['tunable']['thread_stack'] %> +thread_cache_size = <%= node['mysql']['tunable']['thread_cache_size'] %> + +auto-increment-increment = <%= node['mysql']['auto-increment-increment'] %> +auto-increment-offset = <%= node['mysql']['auto-increment-offset'] %> + +# This replaces the startup script and checks MyISAM tables if needed +# the first time they are touched +myisam-recover = BACKUP +#max_connections = 100 +#table_cache = 64 +#thread_concurrency = 10 +max_connections = <%= node['mysql']['tunable']['max_connections'] %> +wait_timeout = <%= node['mysql']['tunable']['wait_timeout'] %> +net_read_timeout = <%= node['mysql']['tunable']['net_read_timeout'] %> +net_write_timeout = <%= node['mysql']['tunable']['net_write_timeout'] %> +back_log = <%= node['mysql']['tunable']['back_log'] %> +table_cache = <%= node['mysql']['tunable']['table_cache'] %> +max_heap_table_size = <%= node['mysql']['tunable']['max_heap_table_size'] %> + +# +# * Query Cache Configuration +# +query_cache_limit = <%= node['mysql']['tunable']['query_cache_limit'] %> +query_cache_size = <%= node['mysql']['tunable']['query_cache_size'] %> +# +# * Logging and Replication +# +# Both location gets rotated by the cronjob. +# Be aware that this log type is a performance killer. +#log = /var/log/mysql/mysql.log +# +# Error logging goes to syslog. This is a Debian improvement :) +<%- if node['mysql']['tunable']['log_error'] %> +log-error = <%= node['mysql']['tunable']['log_error'] %> +<%- end %> +# +# Here you can see queries with especially long duration +log_slow_queries = <%= node['mysql']['tunable']['log_slow_queries'] %> +long_query_time = <%= node['mysql']['tunable']['long_query_time'] %> +<%- if node['mysql']['tunable']['log_queries_not_using_index'] %> +log-queries-not-using-indexes +<%- end %> +# +# The following can be used as easy to replay backup logs or for replication. +# note: if you are setting up a replication slave, see README.Debian about +# other settings you may need to change. +#server-id = 1 +<%- if node['mysql']['tunable']['log_bin'] %> +log_bin = <%= node['mysql']['tunable']['log_bin'] %> +log_slave_updates = <%= node['mysql']['tunable']['log_slave_updates'] %> +<%- end %> +<%- if node['mysql']['tunable']['log_bin_trust_function_creators'] %> +log_bin_trust_function_creators +<%- end %> +expire_logs_days = <%= node['mysql']['tunable']['expire_logs_days'] %> +max_binlog_size = <%= node['mysql']['tunable']['max_binlog_size'] %> +#binlog_do_db = include_database_name +#binlog_ignore_db = include_database_name +<%- if node['mysql']['tunable']['relay_log'] %> +relay-log = <%= node['mysql']['tunable']['relay_log'] %> +<%- end %> +sync_binlog = <%= node['mysql']['tunable']['sync_binlog'] %> +<%- if node['mysql']['tunable']['skip_slave_start'] %> +skip_slave_start +<%- end %> + +# +# * InnoDB +# +# InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/. +# Read the manual for more InnoDB related options. There are many! +# You might want to disable InnoDB to shrink the mysqld process by circa 100MB. +#skip-innodb +innodb_buffer_pool_size = <%= node['mysql']['tunable']['innodb_buffer_pool_size'] %> +innodb_log_file_size = <%= node['mysql']['tunable']['innodb_log_file_size'] %> +innodb_additional_mem_pool_size = <%= node['mysql']['tunable']['innodb_additional_mem_pool_size'] %> +innodb_data_file_path = <%= node['mysql']['tunable']['innodb_data_file_path'] %> +innodb_file_per_table +innodb_flush_log_at_trx_commit = <%= node['mysql']['tunable']['innodb_flush_log_at_trx_commit'] %> +<%- if node['mysql']['tunable']['innodb_flush_method'] %> +innodb_flush_method = <%= node['mysql']['tunable']['innodb_flush_method'] %> +<%- end %> +innodb_log_buffer_size = <%= node['mysql']['tunable']['innodb_log_buffer_size'] %> +<%- if node['mysql']['tunable']['innodb_adaptive_flushing'] %> +innodb_adaptive_flushing = <%= node['mysql']['tunable']['innodb_adaptive_flushing'] %> +<%- end %> + +<% if @skip_federated %> +# +# * Federated +# +# The FEDERATED storage engine is disabled since 5.0.67 by default in the .cnf files +# shipped with MySQL distributions (my-huge.cnf, my-medium.cnf, and so forth). +# +skip-federated +<% end %> +# +# * Security Features +# +# Read the manual, too, if you want chroot! +# chroot = /var/lib/mysql/ +# +# For generating SSL certificates I recommend the OpenSSL GUI "tinyca". +# +# ssl-ca=/etc/mysql/cacert.pem +# ssl-cert=/etc/mysql/server-cert.pem +# ssl-key=/etc/mysql/server-key.pem + +[mysqldump] +quick +quote-names +max_allowed_packet = <%= node['mysql']['tunable']['max_allowed_packet'] %> + +[mysql] +#no-auto-rehash # faster start of mysql but no tab completition + +[isamchk] +key_buffer = <%= node['mysql']['tunable']['max_allowed_packet'] %> + +# +# * NDB Cluster +# +# See /usr/share/doc/mysql-server-*/README.Debian for more information. +# +# The following configuration is read by the NDB Data Nodes (ndbd processes) +# not from the NDB Management Nodes (ndb_mgmd processes). +# +# [MYSQL_CLUSTER] +# ndb-connectstring=127.0.0.1 + +<% case node['platform'] -%> +<% when "centos", "redhat", "fedora", "suse", "scientific", "amazon"-%> +# +# * BerkeleyDB +# +# Using BerkeleyDB is now discouraged as its support will cease in 5.1.12. +skip-bdb +# Default to using old password format for compatibility with mysql 3.x +# clients (those using the mysqlclient10 compatibility package). +old_passwords = <%= node['mysql']['old_passwords'] %> + +<% else -%> +# +# * IMPORTANT: Additional settings that can override those from this file! +# The files must end with '.cnf', otherwise they'll be ignored. +# +!includedir <%= node['mysql']['confd_dir'] %>/ +<% end -%> diff --git a/chef/cookbooks/sysctl/mysql/templates/default/mysql-server.seed.erb b/chef/cookbooks/sysctl/mysql/templates/default/mysql-server.seed.erb new file mode 100644 index 0000000..a5a74f0 --- /dev/null +++ b/chef/cookbooks/sysctl/mysql/templates/default/mysql-server.seed.erb @@ -0,0 +1,10 @@ +mysql-server-5.0 mysql-server/root_password_again select <%= node['mysql']['server_root_password'] %> +mysql-server-5.0 mysql-server/root_password select <%= node['mysql']['server_root_password'] %> +mysql-server-5.0 mysql-server-5.0/really_downgrade boolean false +mysql-server-5.0 mysql-server-5.0/need_sarge_compat boolean false +mysql-server-5.0 mysql-server-5.0/start_on_boot boolean true +mysql-server-5.0 mysql-server/error_setting_password boolean false +mysql-server-5.0 mysql-server-5.0/nis_warning note +mysql-server-5.0 mysql-server-5.0/postrm_remove_databases boolean false +mysql-server-5.0 mysql-server/password_mismatch boolean false +mysql-server-5.0 mysql-server-5.0/need_sarge_compat_done boolean true diff --git a/chef/cookbooks/sysctl/mysql/templates/default/port_mysql.erb b/chef/cookbooks/sysctl/mysql/templates/default/port_mysql.erb new file mode 100644 index 0000000..55a2ffc --- /dev/null +++ b/chef/cookbooks/sysctl/mysql/templates/default/port_mysql.erb @@ -0,0 +1,3 @@ +# MySQL +-A FWR -p tcp -m tcp --dport 3306 -j ACCEPT +-A FWR -p udp -m udp --dport 3306 -j ACCEPT \ No newline at end of file diff --git a/chef/cookbooks/sysctl/mysql/templates/windows/my.cnf.erb b/chef/cookbooks/sysctl/mysql/templates/windows/my.cnf.erb new file mode 100644 index 0000000..f0550c1 --- /dev/null +++ b/chef/cookbooks/sysctl/mysql/templates/windows/my.cnf.erb @@ -0,0 +1,61 @@ +# +# Generated by Chef for <%= node['hostname'] %> +# +# Local modifications will be overwritten. +# +# The MySQL database server configuration file. +# +# One can use all long options that the program supports. +# Run program with --help to get a list of available options and with +# --print-defaults to see which it would actually understand and use. +# +# For explanations see +# http://dev.mysql.com/doc/mysql/en/server-system-variables.html + +# This will be passed to all mysql clients +# It has been reported that passwords should be enclosed with ticks/quotes +# escpecially if they contain "#" chars... +[client] +port = 3306 + +[mysql] +default-character-set = latin1 + +[mysqld] +# +# * Basic Settings +# +port = 3306 +basedir = <%= node['mysql']['basedir'] %> +datadir = <%= node['mysql']['data_dir'] %> +character-set-server = latin1 +default-storage-engine = INNODB +sql-mode = "STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" + +# +# * Fine Tuning +# +thread_cache_size = <%= node['mysql']['tunable']['thread_cache_size'] %> +max_connections = <%= node['mysql']['tunable']['max_connections'] %> +table_cache = <%= node['mysql']['tunable']['table_cache'] %> +query_cache_size = <%= node['mysql']['tunable']['query_cache_size'] %> +tmp_table_size = 5M +myisam_max_sort_file_size = 100G +myisam_sort_buffer_size = 8M +key_buffer_size = 8M +read_buffer_size = 64K +read_rnd_buffer_size = 256K +sort_buffer_size = 212K + +# +# * InnoDB +# +# Read the manual for more InnoDB related options. There are many! +# You might want to disable InnoDB to shrink the mysqld process by circa 100MB. +# +innodb_additional_mem_pool_size = 2M +innodb_flush_log_at_trx_commit = 1 +innodb_log_buffer_size = 1M +innodb_buffer_pool_size = <%= node['mysql']['tunable']['innodb_buffer_pool_size'] %> +innodb_log_file_size = 10M +innodb_thread_concurrency = 8 diff --git a/chef/cookbooks/sysctl/mysql/test/features/query_database.feature b/chef/cookbooks/sysctl/mysql/test/features/query_database.feature new file mode 100644 index 0000000..3f630d8 --- /dev/null +++ b/chef/cookbooks/sysctl/mysql/test/features/query_database.feature @@ -0,0 +1,26 @@ +@server +Feature: Query database + +In order to persist and retrieve my application data +As a developer +I want to be able to query the database + + Scenario: Query database + Given a new database server with some example data + When I query the database + Then the expected data should be returned + + Scenario: Update a row + Given a new database server with some example data + When I update a row in a database table + Then the updated data should be returned for subsequent queries + + Scenario: Insert a row + Given a new database server with some example data + When I insert a new row into a database table + Then the inserted data should be returned for subsequent queries + + Scenario: Delete a row + Given a new database server with some example data + When I delete a row from a database table + Then the deleted data should not be returned for subsequent queries diff --git a/chef/cookbooks/sysctl/mysql/test/features/step_definitions/mysql_steps.rb b/chef/cookbooks/sysctl/mysql/test/features/step_definitions/mysql_steps.rb new file mode 100644 index 0000000..4b13826 --- /dev/null +++ b/chef/cookbooks/sysctl/mysql/test/features/step_definitions/mysql_steps.rb @@ -0,0 +1,47 @@ +Given 'a new database server with some example data' do + +end + +When 'I delete a row from a database table' do + delete_chef 'Alison Holst' +end + +When 'I query the database' do + select_tv_chefs +end + +When 'I insert a new row into a database table' do + insert_chef 'Ainsley Harriott' +end + +When 'I update a row in a database table' do + update_chef_name('Paula Deen', 'Paula Hiers Deen') +end + +Then 'the expected data should be returned' do + tv_chefs.must_equal(['Alison Holst', 'Nigella Lawson', 'Paula Deen']) +end + +Then 'the inserted data should be returned for subsequent queries' do + begin + select_tv_chefs.must_include 'Ainsley Harriott' + ensure + delete_chef 'Ainsley Harriott' + end +end + +Then 'the deleted data should not be returned for subsequent queries' do + begin + select_tv_chefs.must_equal(['Nigella Lawson', 'Paula Deen']) + ensure + insert_chef 'Alison Holst' + end +end + +Then 'the updated data should be returned for subsequent queries' do + begin + select_tv_chefs.must_equal(['Alison Holst', 'Nigella Lawson', 'Paula Hiers Deen']) + ensure + update_chef_name('Paula Hiers Deen', 'Paula Deen') + end +end diff --git a/chef/cookbooks/sysctl/mysql/test/features/support/env.rb b/chef/cookbooks/sysctl/mysql/test/features/support/env.rb new file mode 100644 index 0000000..8fb0fc0 --- /dev/null +++ b/chef/cookbooks/sysctl/mysql/test/features/support/env.rb @@ -0,0 +1,3 @@ +require 'minitest/spec' +World(MiniTest::Assertions) +MiniTest::Spec.new(nil) diff --git a/chef/cookbooks/sysctl/mysql/test/features/support/mysql_helpers.rb b/chef/cookbooks/sysctl/mysql/test/features/support/mysql_helpers.rb new file mode 100644 index 0000000..8b03fcd --- /dev/null +++ b/chef/cookbooks/sysctl/mysql/test/features/support/mysql_helpers.rb @@ -0,0 +1,51 @@ +def query(sql) + cmd_prefix = test_client_host ? "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@#{test_client_host}" : '' + result = %x{echo "#{sql}" | #{cmd_prefix} mysql --host=#{test_server_host} --user=#{test_user} --password=#{test_password} --skip-column-names #{test_database}} + assert $?.success? + result +end +alias :insert :query +alias :update :query +alias :delete :query + +def delete_chef(name) + delete("DELETE FROM tv_chef WHERE name = '#{name}'") +end + +def insert_chef(name) + insert("INSERT INTO tv_chef (name) VALUES('#{name}')") +end + +def select_tv_chefs + @tv_chefs = query('SELECT name FROM tv_chef ORDER BY name').split("\n") + @tv_chefs +end + +def test_client_host + ENV['TEST_CLIENT_HOST'] +end + +def test_database + 'mysql_test' +end + +def test_server_host + ENV['TEST_SERVER_HOST'] || 'localhost' +end + +def test_password + 'neshFiapog' +end + +def test_user + 'test_user' +end + +def tv_chefs + @tv_chefs +end + +def update_chef_name(old_name, new_name) + update("UPDATE tv_chef SET name = '#{new_name}' WHERE name = '#{old_name}'") +end + diff --git a/chef/cookbooks/sysctl/mysql/test/kitchen/Kitchenfile b/chef/cookbooks/sysctl/mysql/test/kitchen/Kitchenfile new file mode 100644 index 0000000..8a179b5 --- /dev/null +++ b/chef/cookbooks/sysctl/mysql/test/kitchen/Kitchenfile @@ -0,0 +1,3 @@ +cookbook "mysql" do + configuration "server" +end diff --git a/chef/cookbooks/sysctl/mysql/test/kitchen/cookbooks/mysql_test/README.md b/chef/cookbooks/sysctl/mysql/test/kitchen/cookbooks/mysql_test/README.md new file mode 100644 index 0000000..d710160 --- /dev/null +++ b/chef/cookbooks/sysctl/mysql/test/kitchen/cookbooks/mysql_test/README.md @@ -0,0 +1,63 @@ +Description +=========== + +This cookbook defines acceptance tests for MySQL. It includes: + +* A `features` sub-directory where the Cucumber features for the database + are defined. + +* Creation of a simple test database for the tests to run against. + +Usage +===== + +Set environment variable `TEST_SERVER_HOST` to specify the MySQL server to +connect to. You can optionally set `TEST_CLIENT_HOST` which will test a client +install by running the same features from a remote client. + +Requirements +============ + +## Cookbooks: + +This cookbook depends on the `mysql` cookbook. It also uses the `database` +cookbook to create the test database and relies on the `yum` cookbook in order +to add the EPEL repository on RHEL-derived distributions. + +## Platforms: + +* Ubuntu +* CentOS + +Attributes +========== + +* `node['mysql_test']['database']` - The name of the test database to create. +* `node['mysql_test']['username']` - The username of the datbase user. +* `node['mysql_test']['password']` - The password of the database user. + +Recipes +======= + +* `client` - Simply includes `mysql::client` for a vanilla mysql client install. +* `server` - Includes `mysql::server` to install the server and configures a + test database. + +License and Authors +=================== + +Author:: Andrew Crump + + Copyright:: 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/sysctl/mysql/test/kitchen/cookbooks/mysql_test/attributes/default.rb b/chef/cookbooks/sysctl/mysql/test/kitchen/cookbooks/mysql_test/attributes/default.rb new file mode 100644 index 0000000..0826761 --- /dev/null +++ b/chef/cookbooks/sysctl/mysql/test/kitchen/cookbooks/mysql_test/attributes/default.rb @@ -0,0 +1,27 @@ +# +# Cookbook Name:: mysql_test +# Attributes:: default +# +# Copyright 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. +# + +# Must be specified for chef-solo for successful re-converge +override['mysql']['server_root_password'] = 'ebrilvOpCethHienRoj7' + +default['mysql_test']['database'] = 'mysql_test' +default['mysql_test']['username'] = 'test_user' +default['mysql_test']['password'] = 'neshFiapog' + +override['mysql']['bind_address'] = 'localhost' diff --git a/chef/cookbooks/sysctl/mysql/test/kitchen/cookbooks/mysql_test/metadata.rb b/chef/cookbooks/sysctl/mysql/test/kitchen/cookbooks/mysql_test/metadata.rb new file mode 100644 index 0000000..7507fe2 --- /dev/null +++ b/chef/cookbooks/sysctl/mysql/test/kitchen/cookbooks/mysql_test/metadata.rb @@ -0,0 +1,10 @@ +maintainer "Andrew Crump" +maintainer_email "andrew@kotirisoftware.com" +license "Apache 2.0" +description "Acceptance tests for mysql" +long_description IO.read(File.join(File.dirname(__FILE__), 'README.md')) +version "0.1.0" + +depends "database" +depends "mysql" +depends "yum" diff --git a/chef/cookbooks/sysctl/mysql/test/kitchen/cookbooks/mysql_test/recipes/client.rb b/chef/cookbooks/sysctl/mysql/test/kitchen/cookbooks/mysql_test/recipes/client.rb new file mode 100644 index 0000000..0af6064 --- /dev/null +++ b/chef/cookbooks/sysctl/mysql/test/kitchen/cookbooks/mysql_test/recipes/client.rb @@ -0,0 +1,20 @@ +# +# Cookbook Name:: mysql_test +# Recipe:: client +# +# Copyright 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. +# + +include_recipe "yum::epel" if platform?('centos') diff --git a/chef/cookbooks/sysctl/mysql/test/kitchen/cookbooks/mysql_test/recipes/server.rb b/chef/cookbooks/sysctl/mysql/test/kitchen/cookbooks/mysql_test/recipes/server.rb new file mode 100644 index 0000000..5c086a5 --- /dev/null +++ b/chef/cookbooks/sysctl/mysql/test/kitchen/cookbooks/mysql_test/recipes/server.rb @@ -0,0 +1,72 @@ +# +# Cookbook Name:: mysql_test +# Recipe:: server +# +# Copyright 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. +# + +case node.platform + when 'ubuntu' + %w{mysql-client libmysqlclient-dev} + when 'centos' + %w{mysql mysql-devel} +end.each do |pkg| + package pkg do + action :nothing + end.run_action(:install) +end + +gem_package "mysql" do + action :nothing +end.run_action(:install) + +include_recipe "yum::epel" if platform?('centos') + +file "/etc/sysconfig/network" do + content "NETWORKING=yes" + action :create_if_missing + only_if { platform?('amazon', 'centos', 'fedora', 'redhat', 'scientific') } +end + +include_recipe 'mysql::server' + +mysql_connection = {:host => "localhost", :username => 'root', + :password => node['mysql']['server_root_password']} + +mysql_database node['mysql_test']['database'] do + connection mysql_connection + action :create +end + +mysql_database_user node['mysql_test']['username'] do + connection mysql_connection + password node['mysql_test']['password'] + database_name node['mysql_test']['database'] + host 'localhost' + privileges [:select,:update,:insert, :delete] + action [:create, :grant] +end + +mysql_conn_args = "--user=root --password=#{node['mysql']['server_root_password']}" + +execute 'create-sample-data' do + command %Q{mysql #{mysql_conn_args} #{node['mysql_test']['database']} < +# +# Copyright 2012, Societe Publica. +# +# 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. +# +action :save do + + fullname = get_path + + execute "sysctl-p" do + command "sysctl -p #{fullname}" + action :nothing + end + + file get_path do + notifies :run, "execute[sysctl-p]" + content "#{get_variable} = #{new_resource.value}\n" + owner 'root' + group 'root' + mode '0644' + end + new_resource.updated_by_last_action(true) +end + + +action :set do + execute 'set sysctl' do + command "sysctl #{get_variable}=#{new_resource.value}" + end + new_resource.updated_by_last_action(true) +end + + +action :remove do + file get_path do + action :delete + end + new_resource.updated_by_last_action(true) +end + + +def get_path + f_name = new_resource.name.gsub(' ', '_') + priority = new_resource.priority + return new_resource.path ? new_resource.path : \ + "/etc/sysctl.d/#{priority}-#{f_name}.conf" +end + + +def get_variable + return new_resource.variable ? new_resource.variable : new_resource.name +end diff --git a/chef/cookbooks/sysctl/providers/multi.rb b/chef/cookbooks/sysctl/providers/multi.rb new file mode 100644 index 0000000..0728686 --- /dev/null +++ b/chef/cookbooks/sysctl/providers/multi.rb @@ -0,0 +1,68 @@ +# +# Cookbook Name:: sysctl +# Provider:: sysctl +# Author:: Guilhem Lettron +# +# Copyright 20012, Societe Publica. +# +# 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. +# +action :save do + + fullname = get_path + + execute "sysctl-p" do + command "sysctl -p #{fullname}" + action :nothing + end + + template get_path do + source 'sysctl.conf.erb' + cookbook 'sysctl' + owner 'root' + group 'root' + mode '0644' + variables( + :instructions => new_resource.instructions, + :name => new_resource.name) + notifies :run, "execute[sysctl-p]" + end + new_resource.updated_by_last_action(true) +end + + +action :set do + new_resource.instructions.each do |variable, value| + execute 'set sysctl' do + command "sysctl #{variable}=#{value}" + end + end + new_resource.updated_by_last_action(true) +end + + +action :remove do + file get_path do + action :delete + end + new_resource.updated_by_last_action(true) +end + + +private +def get_path + f_name = new_resource.name.gsub(' ', '_') + priority = new_resource.priority + return new_resource.path ? new_resource.path : \ + "/etc/sysctl.d/#{priority}-#{f_name}.conf" +end diff --git a/chef/cookbooks/sysctl/recipes/default.rb b/chef/cookbooks/sysctl/recipes/default.rb new file mode 100644 index 0000000..98d529e --- /dev/null +++ b/chef/cookbooks/sysctl/recipes/default.rb @@ -0,0 +1,59 @@ +# +# Cookbook Name:: sysctl +# Recipe:: default +# Author:: Guilhem Lettron +# +# Copyright 2012, Societe Publica. +# +# 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 "fake-procps" do + action :install + only_if { platform?("fedora") } +end + + +# TODO(Youscribe) change this by something more "clean". +execute 'remove old files' do + command 'rm --force /etc/sysctl.d/50-chef-attributes-*.conf' + action :run +end + +# redhat supports sysctl.d but doesn't create it by default +directory "/etc/sysctl.d" do + owner 'root' + group 'root' + mode '755' +end + +if node.attribute?('sysctl') + node['sysctl'].each do |item| + f_name = item.first.gsub(' ', '_') + template "/etc/sysctl.d/50-chef-attributes-#{f_name}.conf" do + source 'sysctl.conf.erb' + mode '0644' + owner 'root' + group 'root' + variables(:instructions => item[1]) + notifies :run, "execute[sysctl-p]" + end + end +end + +execute "sysctl-p" do + Dir.glob('/etc/sysctl.d/*.conf').each do |file| + command "sysctl -p #{file}" + end + action :nothing +end diff --git a/chef/cookbooks/sysctl/resources/default.rb b/chef/cookbooks/sysctl/resources/default.rb new file mode 100644 index 0000000..9e23254 --- /dev/null +++ b/chef/cookbooks/sysctl/resources/default.rb @@ -0,0 +1,32 @@ +# +# Cookbook Name:: sysctl +# Resources:: default +# Author:: Guilhem Lettron +# +# Copyright 2012, Societe Publica. +# +# 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 initialize(*args) + super + @action = :save +end + +actions :save, :set, :remove + +attribute :name, :kind_of => String, :name_attribute => true +attribute :variable, :kind_of => String, :default => nil +attribute :value, :kind_of => String, :required => true +attribute :path, :kind_of => String, :default => nil +attribute :priority, :kind_of => String, :default => "40" diff --git a/chef/cookbooks/sysctl/resources/multi.rb b/chef/cookbooks/sysctl/resources/multi.rb new file mode 100644 index 0000000..2ac45be --- /dev/null +++ b/chef/cookbooks/sysctl/resources/multi.rb @@ -0,0 +1,31 @@ +# +# Cookbook Name:: sysctl +# Resources:: multi +# Author:: Guilhem Lettron +# +# Copyright 2012, Societe Publica. +# +# 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 initialize(*args) + super + @action = :save +end + +actions :save, :set, :remove + +attribute :name, :kind_of => String, :name_attribute => true +attribute :path, :kind_of => String, :default => nil +attribute :instructions, :kind_of => Hash, :default => nil, :required => true +attribute :priority, :kind_of => String, :default => "40" diff --git a/chef/cookbooks/sysctl/templates/default/sysctl.conf.erb b/chef/cookbooks/sysctl/templates/default/sysctl.conf.erb new file mode 100644 index 0000000..6d6d30d --- /dev/null +++ b/chef/cookbooks/sysctl/templates/default/sysctl.conf.erb @@ -0,0 +1,5 @@ +# Sysctl file for <%= @name %> + +<% @instructions.each do |variable, value| -%> +<%= variable %> = <%= value %> +<% end %> \ No newline at end of file diff --git a/chef/cookbooks/windows/CHANGELOG.md b/chef/cookbooks/windows/CHANGELOG.md new file mode 100644 index 0000000..1bd0ee2 --- /dev/null +++ b/chef/cookbooks/windows/CHANGELOG.md @@ -0,0 +1,202 @@ +## Future + +* package preseeding/`response_file` support +* package installation location via a `target_dir` attribute. +* [COOK-666] `windows_package` should support CoApp packages +* WindowsRebootHandler/`windows_reboot` LWRP should support kicking off subsequent chef run on reboot. + +## v1.10.0: + +### Improvement + +- [COOK-3126]: `windows_task` should support the on start frequency +- [COOK-3127]: Support the force option on task create and delete + +## v1.9.0: + +### Bug + +- [COOK-2899]: windows_feature fails when a feature install requires a + reboot +- [COOK-2914]: Foodcritic failures in Cookbooks +- [COOK-2983]: windows cookbook has foodcritic failures + +### Improvement + +- [COOK-2686]: Add Windows Server 2012 to version.rb so other + depending chef scripts can detect Windows Server 2012 + +## v1.8.10: + +When using Windows qualified filepaths (C:/foo), the #absolute? method +for URI returns true, because "C" is the scheme. + +This change checks that the URI is http or https scheme, so it can be +passed off to remote_file appropriately. + +* [COOK-2729] - allow only http, https URI schemes + +## v1.8.8: + +* [COOK-2729] - helper should use URI rather than regex and bare string + +## v1.8.6: + +* [COOK-968] - `windows_package` provider should gracefully handle paths with spaces +* [COOK-222] - `windows_task` resource does not declare :change action +* [COOK-241] - Windows cookbook should check for redefined constants +* [COOK-248] - Windows package install type is case sensitive + +## v1.8.4: + +* [COOK-2336] - MSI That requires reboot returns with RC 3010 and + causes chef run failure +* [COOK-2368] - `version` attribute of the `windows_package` provider + should be documented + +## v1.8.2: + +**Important**: Use powershell in nodes expanded run lists to ensure + powershell is downloaded, as powershell has a dependency on this + cookbook; v1.8.0 created a circular dependency. + +* [COOK-2301] - windows 1.8.0 has circular dependency on powershell + +## v1.8.0: + +* [COOK-2126] - Add checksum attribute to `windows_zipfile` +* [COOK-2142] - Add printer and `printer_port` LWRPs +* [COOK-2149] - Chef::Log.debug Windows Package command line +* [COOK-2155] -`windows_package` does not send checksum to + `cached_file` in `installer_type` + +## v1.7.0: + +* [COOK-1745] - allow for newer versions of rubyzip + +## v1.6.0: + +* [COOK-2048] - undefined method for Falseclass on task :change when + action is :nothing (and task doesn't exist) +* [COOK-2049] - Add `windows_pagefile` resource + +## v1.5.0: + +* [COOK-1251] - Fix LWRP "NotImplementedError" +* [COOK-1921] - Task LWRP will return true for resource exists when no + other scheduled tasks exist +* [COOK-1932] - Include :change functionality to windows task lwrp + +## v1.4.0: + +* [COOK-1571] - `windows_package` resource (with msi provider) does not +accept spaces in filename +* [COOK-1581] - Windows cookbook needs a scheduled tasks LWRP +* [COOK-1584] - `windows_registry` should support all registry types + +## v1.3.4: + +* [COOK-1173] - `windows_registry` throws Win32::Registry::Error for + action :remove on a nonexistent key +* [COOK-1182] - windows package sets start window title instead of + quoting a path +* [COOK-1476] - zipfile lwrp should support :zip action +* [COOK-1485] - package resource fails to perform install correctly + when "source" contains quote +* [COOK-1519] - add action :remove for path lwrp + +## v1.3.2: + +* [COOK-1033] - remove the `libraries/ruby_19_patches.rb` file which + causes havoc on non-Windows systems. +* [COOK-811] - add a timeout parameter attribute for `windows_package` + +## v1.3.0: + +* [COOK-1323] - Update for changes in Chef 0.10.10. + - Setting file mode doesn't make sense on Windows (package provider + - and `reboot_handler` recipe) + - Prefix ::Win32 to avoid namespace collision with Chef::Win32 + - (`registry_helper` library) + - Use chef_gem instead of gem_package so gems get installed correctly + under the Ruby environment Chef runs in (reboot_handler recipe, + zipfile provider) + +## v1.2.12: + +* [COOK-1037] - specify version for rubyzip gem +* [COOK-1007] - `windows_feature` does not work to remove features with + dism +* [COOK-667] - shortcut resource + provider for Windows platforms + +## v1.2.10 + +* [COOK-939] - add `type` parameter to `windows_registry` to allow binary registry keys. +* [COOK-940] - refactor logic so multiple values get created. + +## v1.2.8 + +* FIX: Older Windows (Windows Server 2003) sometimes return 127 on successful forked commands +* FIX: `windows_package`, ensure we pass the WOW* registry redirection flags into reg.open + +## v1.2.6 + +* patch to fix [CHEF-2684], Open4 is named Open3 in Ruby 1.9 +* Ruby 1.9's Open3 returns 0 and 42 for successful commands +* retry keyword can only be used in a rescue block in Ruby 1.9 + +## v1.2.4 + +* `windows_package` - catch Win32::Registry::Error that pops up when searching certain keys + +## v1.2.2 + +* combined numerous helper libarires for easier sharing across libaries/LWRPs +* renamed Chef::Provider::WindowsFeature::Base file to the more descriptive `feature_base.rb` +* refactored `windows_path` LWRP + * :add action should MODIFY the the underlying ENV variable (vs CREATE) + * deleted greedy :remove action until it could be made more idempotent +* added a `windows_batch` resource/provider for running batch scripts remotely + +## v1.2.0 + +* [COOK-745] gracefully handle required server restarts on Windows platform + * WindowsRebootHandler for requested and pending reboots + * `windows_reboot` LWRP for requesting (receiving notifies) reboots + * `reboot_handler` recipe for enabling WindowsRebootHandler as a report handler +* [COOK-714] Correct initialize misspelling +* RegistryHelper - new `get_values` method which returns all values for a particular key. + +## v1.0.8 + +* [COOK-719] resource/provider for managing windows features +* [COOK-717] remove `windows_env_vars` resource as env resource exists in core chef +* new `Windows::Version` helper class +* refactored `Windows::Helper` mixin + +## v1.0.6 + +* added `force_modify` action to `windows_registry` resource +* add `win_friendly_path` helper +* re-purpose default recipe to install useful supporting windows related gems + +## v1.0.4 + +* [COOK-700] new resources and improvements to the `windows_registry` provider (thanks Paul Morton!) + * Open the registry in the bitednes of the OS + * Provide convenience methods to check if keys and values exit + * Provide convenience method for reading registry values + * NEW - `windows_auto_run` resource/provider + * NEW - `windows_env_vars` resource/provider + * NEW - `windows_path` resource/provider +* re-write of the `windows_package` logic for determining current installed packages +* new checksum attribute for `windows_package` resource...useful for remote packages + +## v1.0.2: + +* [COOK-647] account for Wow6432Node registry redirecter +* [COOK-656] begin/rescue on win32/registry + +## 1.0.0: + +* [COOK-612] initial release diff --git a/chef/cookbooks/windows/CONTRIBUTING b/chef/cookbooks/windows/CONTRIBUTING new file mode 100644 index 0000000..89ac873 --- /dev/null +++ b/chef/cookbooks/windows/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/windows/LICENSE b/chef/cookbooks/windows/LICENSE new file mode 100644 index 0000000..11069ed --- /dev/null +++ b/chef/cookbooks/windows/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/windows/README.md b/chef/cookbooks/windows/README.md new file mode 100644 index 0000000..2829cbd --- /dev/null +++ b/chef/cookbooks/windows/README.md @@ -0,0 +1,609 @@ +Description +=========== + +Provides a set of Windows-specific primitives (Chef resources) meant to aid in the creation of cookbooks/recipes targeting the Windows platform. + +Requirements +============ + +Version 1.3.0+ of this cookbook requires Chef 0.10.10+. + +Platform +-------- + +* Windows XP +* Windows Vista +* Windows Server 2003 R2 +* Windows 7 +* Windows Server 2008 (R1, R2) + +The `windows_task` LWRP requires Windows Server 2008 due to its API usage. + +Cookbooks +--------- + +The following cookbooks provided by Opscode are required as noted: + +* chef_handler (`windows::reboot_handler` leverages the chef_handler LWRP) +* powershell - The Printer and Printer Port LWRP require Powershell. + +**NOTE** We cannot specifically depend on Opscode's powershell, + because powershell depends on this cookbook. Ensure that + `recipe[powershell]` exists in the node's expanded run list so it + gets downloaded where the printer LWRPs are used. + +Attributes +========== + +* `node['windows']['allow_pending_reboots']` - used to configure the `WindowsRebootHandler` (via the `windows::reboot_handler` recipe) to act on pending reboots. default is true (ie act on pending reboots). The value of this attribute only has an effect if the `windows::reboot_handler` is in a node's run list. + +Resource/Provider +================= + +windows\_auto\_run +------------------ + +### Actions + +- :create: Create an item to be run at login +- :remove: Remove an item that was previously setup to run at login + +### Attribute Parameters + +- :name: Name attribute. The name of the value to be stored in the registry +- :program: The program to be run at login +- :args: The arguments for the program + +### Examples + + # Run BGInfo at login + windows_auto_run 'BGINFO' do + program "C:/Sysinternals/bginfo.exe" + args "\"C:/Sysinternals/Config.bgi\" /NOLICPROMPT /TIMER:0" + not_if { Registry.value_exists?(AUTO_RUN_KEY, 'BGINFO') } + action :create + end + + +windows\_batch +-------------- + +Execute a batch script using the cmd.exe interpreter (much like the script resources for bash, csh, powershell, perl, python and ruby). A temporary file is created and executed like other script resources, rather than run inline. By their nature, Script resources are not idempotent, as they are completely up to the user's imagination. Use the `not_if` or `only_if` meta parameters to guard the resource for idempotence. + +### Actions + +- :run: run the batch file + +### Attribute Parameters + +- command: name attribute. Name of the command to execute. +- code: quoted string of code to execute. +- creates: a file this command creates - if the file exists, the command will not be run. +- cwd: current working directory to run the command from. +- flags: command line flags to pass to the interpreter when invoking. +- user: A user name or user ID that we should change to before running this command. +- group: A group name or group ID that we should change to before running this command. + +### Examples + + windows_batch "unzip_and_move_ruby" do + code <<-EOH + 7z.exe x #{Chef::Config[:file_cache_path]}/ruby-1.8.7-p352-i386-mingw32.7z -oC:\\source -r -y + xcopy C:\\source\\ruby-1.8.7-p352-i386-mingw32 C:\\ruby /e /y + EOH + end + + windows_batch "echo some env vars" do + code <<-EOH + echo %TEMP% + echo %SYSTEMDRIVE% + echo %PATH% + echo %WINDIR% + EOH + end + +windows\_feature +---------------- + +Windows Roles and Features can be thought of as built-in operating system packages that ship with the OS. A server role is a set of software programs that, when they are installed and properly configured, lets a computer perform a specific function for multiple users or other computers within a network. A Role can have multiple Role Services that provide functionality to the Role. Role services are software programs that provide the functionality of a role. Features are software programs that, although they are not directly parts of roles, can support or augment the functionality of one or more roles, or improve the functionality of the server, regardless of which roles are installed. Collectively we refer to all of these attributes as 'features'. + +This resource allows you to manage these 'features' in an unattended, idempotent way. + +There are two providers for the `windows_features` which map into Microsoft's two major tools for managing roles/features: [Deployment Image Servicing and Management (DISM)](http://msdn.microsoft.com/en-us/library/dd371719(v=vs.85).aspx) and [Servermanagercmd](http://technet.microsoft.com/en-us/library/ee344834(WS.10).aspx) (The CLI for Server Manager). As Servermanagercmd is deprecated, Chef will set the default provider to `Chef::Provider::WindowsFeature::DISM` if DISM is present on the system being configured. The default provider will fall back to `Chef::Provider::WindowsFeature::ServerManagerCmd`. + +For more information on Roles, Role Services and Features see the [Microsoft TechNet article on the topic](http://technet.microsoft.com/en-us/library/cc754923.aspx). For a complete list of all features that are available on a node type either of the following commands at a command prompt: + + dism /online /Get-Features + servermanagercmd -query + +### Actions + +- :install: install a Windows role/feature +- :remove: remove a Windows role/feature + +### Attribute Parameters + +- feature_name: name of the feature/role to install. The same feature may have different names depending on the provider used (ie DHCPServer vs DHCP; DNS-Server-Full-Role vs DNS). + +### Providers + +- **Chef::Provider::WindowsFeature::DISM**: Uses Deployment Image Servicing and Management (DISM) to manage roles/features. +- **Chef::Provider::WindowsFeature::ServerManagerCmd**: Uses Server Manager to manage roles/features. + +### Examples + + # enable the node as a DHCP Server + windows_feature "DHCPServer" do + action :install + end + + # enable TFTP + windows_feature "TFTP" do + action :install + end + + # disable Telnet client/server + %w{ TelnetServer TelnetClient }.each do |feature| + windows_feature feature do + action :remove + end + end + +windows\_package +---------------- + +Manage Windows application packages in an unattended, idempotent way. + +The following application installers are currently supported: + +* MSI packages +* InstallShield +* Wise InstallMaster +* Inno Setup +* Nullsoft Scriptable Install System + +If the proper installer type is not passed into the resource's installer_type attribute, the provider will do it's best to identify the type by introspecting the installation package. If the installation type cannot be properly identified the `:custom` value can be passed into the installer_type attribute along with the proper flags for silent/quiet installation (using the `options` attribute..see example below). + +__PLEASE NOTE__ - For proper idempotence the resource's `package_name` should be the same as the 'DisplayName' registry value in the uninstallation data that is created during package installation. The easiest way to definitively find the proper 'DisplayName' value is to install the package on a machine and search for the uninstall information under the following registry keys: + +* `HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall` +* `HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall` +* `HKEY_LOCAL_MACHINE\Software\Wow6464Node\Microsoft\Windows\CurrentVersion\Uninstall` + +For maximum flexibility the `source` attribute supports both remote and local installation packages. + +### Actions + +- :install: install a package +- :remove: remove a package. The remove action is completely hit or miss as many application uninstallers do not support a full silent/quiet mode. + +### Attribute Parameters + +- package_name: name attribute. The 'DisplayName' of the application installation package. +- source: The source of the windows installer. This can either be a URI or a local path. +- installer_type: They type of windows installation package. valid values are: :msi, :inno, :nsis, :wise, :installshield, :custom. If this value is not provided, the provider will do it's best to identify the installer type through introspection of the file. +- checksum: useful if source is remote, the SHA-256 checksum of the file--if the local file matches the checksum, Chef will not download it +- options: Additional options to pass the underlying installation command +- timeout: set a timeout for the package download (default 600 seconds) +- version: The version number of this package, as indicated by the 'DisplayVersion' value in one of the 'Uninstall' registry keys. If the given version number does equal the 'DisplayVersion' in the registry, the package will be installed. +- success_codes: set an array of possible successful installation + return codes. Previously this was hardcoded, but certain MSIs may + have a different return code, e.g. 3010 for reboot required. Must be + an array, and defaults to `[0, 42, 127]`. + +### Examples + + # install PuTTY (InnoSetup installer) + windows_package "PuTTY version 0.60" do + source "http://the.earth.li/~sgtatham/putty/latest/x86/putty-0.60-installer.exe" + installer_type :inno + action :install + end + + # install 7-Zip (MSI installer) + windows_package "7-Zip 9.20 (x64 edition)" do + source "http://downloads.sourceforge.net/sevenzip/7z920-x64.msi" + action :install + end + + # install Notepad++ (Y U No Emacs?) using a local installer + windows_package "Notepad++" do + source "c:/installation_files/npp.5.9.2.Installer.exe" + action :install + end + + # install VLC for that Xvid (NSIS installer) + windows_package "VLC media player 1.1.10" do + source "http://superb-sea2.dl.sourceforge.net/project/vlc/1.1.10/win32/vlc-1.1.10-win32.exe" + action :install + end + + # install Firefox as custom installer and manually set the silent install flags + windows_package "Mozilla Firefox 5.0 (x86 en-US)" do + source "http://archive.mozilla.org/pub/mozilla.org/mozilla.org/firefox/releases/5.0/win32/en-US/Firefox%20Setup%205.0.exe" + options "-ms" + installer_type :custom + action :install + end + + # Google Chrome FTW (MSI installer) + windows_package "Google Chrome" do + source "https://dl-ssl.google.com/tag/s/appguid%3D%7B8A69D345-D564-463C-AFF1-A69D9E530F96%7D%26iid%3D%7B806F36C0-CB54-4A84-A3F3-0CF8A86575E0%7D%26lang%3Den%26browser%3D3%26usagestats%3D0%26appname%3DGoogle%2520Chrome%26needsadmin%3Dfalse/edgedl/chrome/install/GoogleChromeStandaloneEnterprise.msi" + action :install + end + + # remove Google Chrome (but why??) + windows_package "Google Chrome" do + action :remove + end + + # remove 7-Zip + windows_package "7-Zip 9.20 (x64 edition)" do + action :remove + end + + +windows\_printer\_port +---------------------- + +**Note** Include `recipe[powershell]` on the node's expanded run list + to ensure the powershell cookbook is downloaded to avoid circular + dependency. + +Create and delete TCP/IPv4 printer ports. + +### Actions + +- :create: Create a TCIP/IPv4 printer port. This is the default action. +- :delete: Delete a TCIP/IPv4 printer port + +### Attribute Parameters + +- :ipv4_address: Name attribute. Required. IPv4 address, e.g. "10.0.24.34" +- :port_name: Port name. Optional. Defaults to "IP_" + :ipv4_address +- :port_number: Port number. Optional. Defaults to 9100. +- :port_description: Port description. Optional. +- :snmp_enabled: Boolean. Optional. Defaults to false. +- :port_protocol: Port protocol, 1 (RAW), or 2 (LPR). Optional. Defaults to 1. + +### Examples + + # simplest example. Creates a TCP/IP printer port named "IP_10.4.64.37" + # with all defaults + windows_printer_port '10.4.64.37' do + end + + # delete a printer port + windows_printer_port '10.4.64.37' do + action :delete + end + + # delete a port with a custom port_name + windows_printer_port '10.4.64.38' do + port_name "My awesome port" + action :delete + end + + # Create a port with more options + windows_printer_port '10.4.64.39' do + port_name "My awesome port" + snmp_enabled true + port_protocol 2 + end + + +windows\_printer +---------------- + +**Note** Include `recipe[powershell]` on the node's expanded run list + to ensure the powershell cookbook is downloaded to avoid circular + dependency. + +Create Windows printer. Note that this doesn't currently install a printer +driver. You must already have the driver installed on the system. + +The Windows Printer LWRP will automatically create a TCP/IP printer port for you using the `ipv4_address` property. If you want more granular control over the printer port, just create it using the `windows_printer_port` LWRP before creating the printer. + +### Actions + +- :create: Create a new printer +- :delete: Delete a new printer + +### Attribute Parameters + +- :device_id: Name attribute. Required. Printer queue name, e.g. "HP LJ 5200 in fifth floor copy room" +- :comment: Optional string describing the printer queue. +- :default: Boolean. Optional. Defaults to false. Note that Windows sets the first printer defined to the default printer regardless of this setting. +- :driver_name: String. Required. Exact name of printer driver. Note that the printer driver must already be installed on the node. +- :location: Printer location, e.g. "Fifth floor copy room", or "US/NYC/Floor42/Room4207" +- :shared: Boolean. Defaults to false. +- :share_name: Printer share name. +- :ipv4_address: Printer IPv4 address, e.g. "10.4.64.23". You don't have to be able to ping the IP addresss to set it. Required. + + +### Examples + + # create a printer + windows_printer 'HP LaserJet 5th Floor' do + driver_name 'HP LaserJet 4100 Series PCL6' + ipv4_address '10.4.64.38' + end + + # delete a printer + # Note: this doesn't delete the associated printer port. + # See `windows_printer_port` above for how to delete the port. + windows_printer 'HP LaserJet 5th Floor' do + action :delete + end + + +windows\_reboot +--------------- + +Sets required data in the node's run_state to notify `WindowsRebootHandler` a reboot is requested. If Chef run completes successfully a reboot will occur if the `WindowsRebootHandler` is properly registered as a report handler. As an action of `:request` will cause a node to reboot every Chef run, this resource is usually notified by other resources...ie restart node after a package is installed (see example below). + +### Actions + +- :request: requests a reboot at completion of successful Cher run. requires `WindowsRebootHandler` to be registered as a report handler. +- :cancel: remove reboot request from node.run_state. this will cancel *ALL* previously requested reboots as this is a binary state. + +### Attribute Parameters + +- :timeout: Name attribute. timeout delay in seconds to wait before proceeding with the requested reboot. default is 60 seconds +- :reason: comment on the reason for the reboot. default is 'Opscode Chef initiated reboot' + +### Examples + + # if the package installs, schedule a reboot at end of chef run + windows_reboot 60 do + reason 'cause chef said so' + action :nothing + end + windows_package 'some_package' do + action :install + notifies :request, 'windows_reboot[60]' + end + + # cancel the previously requested reboot + windows_reboot 60 do + action :cancel + end + +windows\_registry +----------------- + +Creates and modifies Windows registry keys. + +*Change in v1.3.0: The Win32 classes use `::Win32` to avoid namespace conflict with `Chef::Win32` (introduced in Chef 0.10.10).* + +### Actions + +- :create: create a new registry key with the provided values. +- :modify: modify an existing registry key with the provided values. +- :force_modify: modify an existing registry key with the provided values. ensures the value is actually set by checking multiple times. useful for fighting race conditions where two processes are trying to set the same registry key. This will be updated in the near future to use 'RegNotifyChangeKeyValue' which is exposed by the WinAPI and allows a process to register for notification on a registry key change. +- :remove: removes a value from an existing registry key + +### Attribute Parameters + +- key_name: name attribute. The registry key to create/modify. +- values: hash of the values to set under the registry key. The individual hash items will become respective 'Value name' => 'Value data' items in the registry key. +- type: Type of key to create, defaults to REG_SZ. Must be a symbol, see the overview below for valid values. + +### Registry key types + +- :binary: REG_BINARY +- :string: REG_SZ +- :multi_string: REG_MULTI_SZ +- :expand_string: REG_EXPAND_SZ +- :dword: REG_DWORD +- :dword_big_endian: REG_DWORD_BIG_ENDIAN +- :qword: REG_QWORD + +### Examples + + # make the local windows proxy match the one set for Chef + proxy = URI.parse(Chef::Config[:http_proxy]) + windows_registry 'HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings' do + values 'ProxyEnable' => 1, 'ProxyServer' => "#{proxy.host}:#{proxy.port}", 'ProxyOverride' => '' + end + + # enable Remote Desktop and poke the firewall hole + windows_registry 'HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server' do + values 'FdenyTSConnections' => 0 + end + + # Delete an item from the registry + windows_registry 'HKCU\Software\Test' do + #Key is the name of the value that you want to delete the value is always empty + values 'ValueToDelete' => '' + action :remove + end + + # Add a REG_MULTI_SZ value to the registry + windows_registry 'HKCU\Software\Test' do + values 'MultiString' => ['line 1', 'line 2', 'line 3'] + type :multi_string + end + +### Library Methods + + Registry.value_exists?('HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run','BGINFO') + Registry.key_exists?('HKLM\SOFTWARE\Microsoft') + BgInfo = Registry.get_value('HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run','BGINFO') + +windows\_path +------------- + +### Actions + +- :add: Add an item to the system path +- :remove: Remove an item from the system path + +### Attribute Parameters + +- :path: Name attribute. The name of the value to add to the system path + +### Examples + + #Add Sysinternals to the system path + windows_path 'C:\Sysinternals' do + action :add + end + + #Remove 7-Zip from the system path + windows_path 'C:\7-Zip' do + action :remove + end + +windows\_task +------------- + +Creates, deletes or runs a Windows scheduled task. Requires Windows +Server 2008 due to API usage. + +### Actions + +- :create: creates a task +- :delete: deletes a task +- :run: runs a task +- :change: changes the un/pw or command of a task + +### Attribute Parameters + +- name: name attribute, The task name. +- command: The command the task will run. +- cwd: The directory the task will be run from. +- user: The user to run the task as. (requires password) +- password: The user's password. (requires user) +- run_level: Run with limited or highest privileges. +- frequency: Frequency with which to run the task. (hourly, daily, ect.) +- frequency_modifier: Multiple for frequency. (15 minutes, 2 days) + +### Examples + + # Run Chef every 15 minutes + windows_task "Chef client" do + user "Administrator" + password "$ecR3t" + cwd "C:\chef\bin" + command "chef-client -L C:\tmp\" + run_level :highest + frequency :minute + frequency_modifier 15 + end + + # Update Chef Client task with new password and log location + windows_task "Chef client" do + user "Administrator" + password "N3wPassW0Rd" + cwd "C:\chef\bin" + command "chef-client -L C:\chef\logs\" + action :change + end + + # Delete a taks named "old task" + windows_task "old task" do + action :delete + end + +windows\_zipfile +---------------- + +Most version of Windows do not ship with native cli utility for managing compressed files. This resource provides a pure-ruby implementation for managing zip files. Be sure to use the `not_if` or `only_if` meta parameters to guard the resource for idempotence or action will be taken on the zip file every Chef run. + +### Actions + +- :unzip: unzip a compressed file + +### Attribute Parameters + +- path: name attribute. The path where files will be unzipped to. +- source: The source of the zip file. This can either be a URI or a local path. +- overwrite: force an overwrite of the files if the already exists. +- checksum: useful if source is remote, the SHA-256 checksum of the file--if the local file matches the checksum, Chef will not download it + +### Examples + + # unzip a remote zip file locally + windows_zipfile "c:/bin" do + source "http://download.sysinternals.com/Files/SysinternalsSuite.zip" + action :unzip + not_if {::File.exists?("c:/bin/PsExec.exe")} + end + + # unzip a local zipfile + windows_zipfile "c:/the_codez" do + source "c:/foo/baz/the_codez.zip" + action :unzip + end + + +Exception/Report Handlers +========================= + +WindowsRebootHandler +-------------------- + +Required reboots are a necessary evil of configuring and managing Windows nodes. This report handler (ie fires at the end of successful Chef runs) acts on requested (Chef initiated) or pending (as determined by the OS per configuration action we performed) reboots. The `allow_pending_reboots` initialization argument should be set to false if you do not want the handler to automatically reboot a node if it has been determined a reboot is pending. Reboots can still be requested explicitly via the `windows_reboot` LWRP. + +## Initialization Arguments + +- `allow_pending_reboots`: indicator on whether the handler should act on a the Window's 'pending reboot' state. default is true +- `timeout`: timeout delay in seconds to wait before proceeding with the reboot. default is 60 seconds +- `reason`: comment on the reason for the reboot. default is 'Opscode Chef initiated reboot' + +Usage +===== + +Place an explicit dependency on this cookbook (using depends in the cookbook's metadata.rb) from any cookbook where you would like to use the Windows-specific resources/providers that ship with this cookbook. + + depends "windows" + +default +------- + +Convenience recipe that installs supporting gems for many of the resources/providers that ship with this cookbook. + +*Change in v1.3.0: Uses chef_gem instead of gem_package to ensure gem installation in Chef 0.10.10.* + +reboot\_handler +-------------- + +Leverages the `chef_handler` LWRP to register the `WindowsRebootHandler` report handler that ships as part of this cookbook. By default this handler is set to automatically act on pending reboots. If you would like to change this behavior override `node['windows']['allow_pending_reboots']` and set the value to false. For example: + + % cat roles/base.rb + name "base" + description "base role" + override_attributes( + "windows" => { + "allow_pending_reboots" => false + } + ) + +This will still allow a reboot to be explicitly requested via the `windows_reboot` LWRP. + +License and Author +================== + +Author:: Seth Chisamore () +Author:: Doug MacEachern () +Author:: Paul Morton () +Author:: Doug Ireton () + +Copyright:: 2011, Opscode, Inc. +Copyright:: 2010, VMware, Inc. +Copyright:: 2011, Business Intelligence Associates, Inc +Copyright:: 2012, Nordstrom, 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/windows/attributes/default.rb b/chef/cookbooks/windows/attributes/default.rb new file mode 100644 index 0000000..c4e5919 --- /dev/null +++ b/chef/cookbooks/windows/attributes/default.rb @@ -0,0 +1,23 @@ +# +# Author:: Seth Chisamore () +# Cookbook Name:: windows +# Attribute:: default +# +# Copyright 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. +# + +default['windows']['allow_pending_reboots'] = true +default['windows']['rubyzipversion'] = nil +default['windows']['reboot_timeout'] = 60 \ No newline at end of file diff --git a/chef/cookbooks/windows/files/default/handlers/windows_reboot_handler.rb b/chef/cookbooks/windows/files/default/handlers/windows_reboot_handler.rb new file mode 100644 index 0000000..8875ae4 --- /dev/null +++ b/chef/cookbooks/windows/files/default/handlers/windows_reboot_handler.rb @@ -0,0 +1,76 @@ +# +# Author:: Seth Chisamore () +# Copyright:: Copyright (c) 2011 Opscode, Inc +# License:: Apache License, Version 2.0 +# +# 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. +# + +class WindowsRebootHandler < Chef::Handler + include Chef::Mixin::ShellOut + + def initialize(allow_pending_reboots = true, timeout = 60, reason = "Opscode Chef initiated reboot") + @allow_pending_reboots = allow_pending_reboots + @timeout = timeout + @reason = reason + end + + def report + log_message, reboot = begin + if reboot_requested? + ["chef_handler[#{self.class}] requested reboot will occur in #{timeout} seconds", true] + elsif reboot_pending? + if @allow_pending_reboots + ["chef_handler[#{self.class}] reboot pending - automatic reboot will occur in #{timeout} seconds", true] + else + ["chef_handler[#{self.class}] reboot pending but handler not configured to act on pending reboots - please reboot node manually", false] + end + else + ["chef_handler[#{self.class}] no reboot requested or pending", false] + end + end + + Chef::Log.warn(log_message) + shell_out!("shutdown /r /t #{timeout} /c \"#{reason}\"") if reboot + end + + private + # reboot cause CHEF says so: + # reboot explicitly requested in our cookbook code + def reboot_requested? + node.run_state[:reboot_requested] == true + end + + # reboot cause WIN says so: + # reboot pending because of some configuration action we performed + def reboot_pending? + # Any files listed here means reboot needed + (Registry.key_exists?('HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations') && + Registry.get_value('HKLM\SYSTEM\CurrentControlSet\Control\Session Manager','PendingFileRenameOperations').any?) || + # 1 for any value means reboot pending + # "9306cdfc-c4a1-4a22-9996-848cb67eddc3"=1 + (Registry.key_exists?('HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\RebootRequired') && + Registry.get_values('HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\RebootRequired').select{|v| v[2] == 1 }.any?) || + # 1 or 2 for 'Flags' value means reboot pending + (Registry.key_exists?('HKLM\SOFTWARE\Microsoft\Updates\UpdateExeVolatile') && + [1,2].include?(Registry::get_value('HKLM\SOFTWARE\Microsoft\Updates\UpdateExeVolatile','Flags'))) + end + + def timeout + node.run_state[:reboot_timeout] || node['windows']['reboot_timeout'] || @timeout + end + + def reason + node.run_state[:reboot_reason] || @reason + end +end \ No newline at end of file diff --git a/chef/cookbooks/windows/libraries/feature_base.rb b/chef/cookbooks/windows/libraries/feature_base.rb new file mode 100644 index 0000000..66cbc42 --- /dev/null +++ b/chef/cookbooks/windows/libraries/feature_base.rb @@ -0,0 +1,41 @@ +class Chef + class Provider + class WindowsFeature + module Base + + def action_install + unless installed? + install_feature(@new_resource.feature_name) + @new_resource.updated_by_last_action(true) + Chef::Log.info("#{@new_resource} installed feature") + else + Chef::Log.debug("#{@new_resource} is already installed - nothing to do") + end + end + + def action_remove + if installed? + remove_feature(@new_resource.feature_name) + @new_resource.updated_by_last_action(true) + Chef::Log.info("#{@new_resource} removed") + else + Chef::Log.debug("#{@new_resource} feature does not exist - nothing to do") + end + end + + def install_feature(name) + raise Chef::Exceptions::UnsupportedAction, "#{self.to_s} does not support :install" + end + + def remove_feature(name) + raise Chef::Exceptions::UnsupportedAction, "#{self.to_s} does not support :remove" + end + + def installed? + raise Chef::Exceptions::Override, "You must override installed? in #{self.to_s}" + end + end + end + end +end + \ No newline at end of file diff --git a/chef/cookbooks/windows/libraries/helper.rb b/chef/cookbooks/windows/libraries/helper.rb new file mode 100644 index 0000000..821d3df --- /dev/null +++ b/chef/cookbooks/windows/libraries/helper.rb @@ -0,0 +1,88 @@ +# +# Author:: Seth Chisamore () +# Cookbook Name:: windows +# Library:: helper +# +# Copyright:: 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. +# +require 'uri' + +module Windows + module Helper + + AUTO_RUN_KEY = 'HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run'.freeze unless defined?(AUTO_RUN_KEY) + ENV_KEY = 'HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment'.freeze unless defined?(ENV_KEY) + + # returns windows friendly version of the provided path, + # ensures backslashes are used everywhere + def win_friendly_path(path) + path.gsub(::File::SEPARATOR, ::File::ALT_SEPARATOR) if path + end + + # account for Window's wacky File System Redirector + # http://msdn.microsoft.com/en-us/library/aa384187(v=vs.85).aspx + # especially important for 32-bit processes (like Ruby) on a + # 64-bit instance of Windows. + def locate_sysnative_cmd(cmd) + if ::File.exists?("#{ENV['WINDIR']}\\sysnative\\#{cmd}") + "#{ENV['WINDIR']}\\sysnative\\#{cmd}" + elsif ::File.exists?("#{ENV['WINDIR']}\\system32\\#{cmd}") + "#{ENV['WINDIR']}\\system32\\#{cmd}" + else + cmd + end + end + + # Create a feature provider dependent value object. + # mainly created becasue Windows Feature names are + # different based on whether dism.exe or servicemanagercmd.exe + # is used for installation + def value_for_feature_provider(provider_hash) + p = Chef::Platform.find_provider_for_node(node, :windows_feature) + key = p.to_s.downcase.split('::').last + provider_hash[key] || provider_hash[key.to_sym] + end + + # singleton instance of the Windows Version checker + def win_version + @win_version ||= Windows::Version.new + end + + # if a file is local it returns a windows friendly path version + # if a file is remote it caches it locally + def cached_file(source, checksum=nil, windows_path=true) + @installer_file_path ||= begin + + if source =~ ::URI::ABS_URI && %w[http https].include?(URI.parse(source).scheme) + uri = ::URI.parse(::URI.unescape(source)) + cache_file_path = "#{Chef::Config[:file_cache_path]}/#{::File.basename(uri.path)}" + Chef::Log.debug("Caching a copy of file #{source} at #{cache_file_path}") + r = Chef::Resource::RemoteFile.new(cache_file_path, run_context) + r.source(source) + r.backup(false) + r.checksum(checksum) if checksum + r.run_action(:create) + else + cache_file_path = source + end + + windows_path ? win_friendly_path(cache_file_path) : cache_file_path + end + end + + end +end + +Chef::Recipe.send(:include, Windows::Helper) diff --git a/chef/cookbooks/windows/libraries/registry_helper.rb b/chef/cookbooks/windows/libraries/registry_helper.rb new file mode 100644 index 0000000..8daf041 --- /dev/null +++ b/chef/cookbooks/windows/libraries/registry_helper.rb @@ -0,0 +1,357 @@ +# +# Author:: Doug MacEachern () +# Author:: Seth Chisamore () +# Author:: Paul Morton () +# Cookbook Name:: windows +# Provider:: registry +# +# Copyright:: 2010, VMware, Inc. +# Copyright:: 2011, Opscode, Inc. +# Copyright:: 2011, Business Intelligence Associates, 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. +# + +if RUBY_PLATFORM =~ /mswin|mingw32|windows/ + require 'win32/registry' + require 'ruby-wmi' +end + +module Windows + module RegistryHelper + + @@native_registry_constant = ENV['PROCESSOR_ARCHITEW6432'] == 'AMD64' ? 0x0100 : 0x0200 + + def get_hive_name(path) + Chef::Log.debug("Resolving registry shortcuts to full names") + + reg_path = path.split("\\") + hive_name = reg_path.shift + + hkey = { + "HKLM" => "HKEY_LOCAL_MACHINE", + "HKCU" => "HKEY_CURRENT_USER", + "HKU" => "HKEY_USERS" + }[hive_name] || hive_name + + Chef::Log.debug("Hive resolved to #{hkey}") + return hkey + end + + def get_hive(path) + + Chef::Log.debug("Getting hive for #{path}") + reg_path = path.split("\\") + hive_name = reg_path.shift + + hkey = get_hive_name(path) + + hive = { + "HKEY_LOCAL_MACHINE" => ::Win32::Registry::HKEY_LOCAL_MACHINE, + "HKEY_USERS" => ::Win32::Registry::HKEY_USERS, + "HKEY_CURRENT_USER" => ::Win32::Registry::HKEY_CURRENT_USER + }[hkey] + + unless hive + Chef::Application.fatal!("Unsupported registry hive '#{hive_name}'") + end + + + Chef::Log.debug("Registry hive resolved to #{hkey}") + return hive + end + + def unload_hive(path) + hive = get_hive(path) + if hive == ::Win32::Registry::HKEY_USERS + reg_path = path.split("\\") + priv = Chef::WindowsPrivileged.new + begin + priv.reg_unload_key(reg_path[1]) + rescue + end + end + end + + def set_value(mode,path,values,type=nil) + hive, reg_path, hive_name, root_key, hive_loaded = get_reg_path_info(path) + key_name = reg_path.join("\\") + + Chef::Log.debug("Creating #{path}") + + if !key_exists?(path,true) + create_key(path) + end + + hive.send(mode, key_name, ::Win32::Registry::KEY_ALL_ACCESS | @@native_registry_constant) do |reg| + changed_something = false + values.each do |k,val| + key = k.to_s #wtf. avoid "can't modify frozen string" in win32/registry.rb + cur_val = nil + begin + cur_val = reg[key] + rescue + #subkey does not exist (ok) + end + if cur_val != val + Chef::Log.debug("setting #{key}=#{val}") + + if type.nil? + type = :string + end + + reg_type = { + :binary => ::Win32::Registry::REG_BINARY, + :string => ::Win32::Registry::REG_SZ, + :multi_string => ::Win32::Registry::REG_MULTI_SZ, + :expand_string => ::Win32::Registry::REG_EXPAND_SZ, + :dword => ::Win32::Registry::REG_DWORD, + :dword_big_endian => ::Win32::Registry::REG_DWORD_BIG_ENDIAN, + :qword => ::Win32::Registry::REG_QWORD + }[type] + + reg.write(key, reg_type, val) + + ensure_hive_unloaded(hive_loaded) + + changed_something = true + end + end + return changed_something + end + return false + end + + def get_value(path,value) + hive, reg_path, hive_name, root_key, hive_loaded = get_reg_path_info(path) + key = reg_path.join("\\") + + hive.open(key, ::Win32::Registry::KEY_ALL_ACCESS | @@native_registry_constant) do | reg | + begin + return reg[value] + rescue + return nil + ensure + ensure_hive_unloaded(hive_loaded) + end + end + end + + def get_values(path) + hive, reg_path, hive_name, root_key, hive_loaded = get_reg_path_info(path) + key = reg_path.join("\\") + hive.open(key, ::Win32::Registry::KEY_ALL_ACCESS | @@native_registry_constant) do | reg | + values = [] + begin + reg.each_value do |name, type, data| + values << [name, type, data] + end + rescue + ensure + ensure_hive_unloaded(hive_loaded) + end + values + end + end + + def delete_value(path,values) + hive, reg_path, hive_name, root_key, hive_loaded = get_reg_path_info(path) + key = reg_path.join("\\") + Chef::Log.debug("Deleting values in #{path}") + hive.open(key, ::Win32::Registry::KEY_ALL_ACCESS | @@native_registry_constant) do | reg | + values.each_key { |key| + name = key.to_s + # Ensure delete operation is idempotent. + if value_exists?(path, key) + Chef::Log.debug("Deleting value #{name} in #{path}") + reg.delete_value(name) + else + Chef::Log.debug("Value #{name} in #{path} does not exist, skipping.") + end + } + end + + end + + def create_key(path) + hive, reg_path, hive_name, root_key, hive_loaded = get_reg_path_info(path) + key = reg_path.join("\\") + Chef::Log.debug("Creating registry key #{path}") + hive.create(key) + end + + def value_exists?(path,value) + if key_exists?(path,true) + + hive, reg_path, hive_name, root_key , hive_loaded = get_reg_path_info(path) + key = reg_path.join("\\") + + Chef::Log.debug("Attempting to open #{key}"); + Chef::Log.debug("Native Constant #{@@native_registry_constant}") + Chef::Log.debug("Hive #{hive}") + + hive.open(key, ::Win32::Registry::KEY_READ | @@native_registry_constant) do | reg | + begin + rtn_value = reg[value] + return true + rescue + return false + ensure + ensure_hive_unloaded(hive_loaded) + end + end + + end + return false + end + + # TODO: Does not load user registry... + def key_exists?(path, load_hive = false) + if load_hive + hive, reg_path, hive_name, root_key , hive_loaded = get_reg_path_info(path) + key = reg_path.join("\\") + else + hive = get_hive(path) + reg_path = path.split("\\") + hive_name = reg_path.shift + root_key = reg_path[0] + key = reg_path.join("\\") + hive_loaded = false + end + + begin + hive.open(key, ::Win32::Registry::Constants::KEY_READ | @@native_registry_constant ) + return true + rescue + return false + ensure + ensure_hive_unloaded(hive_loaded) + end + end + + def get_user_hive_location(sid) + reg_key = "HKLM\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\ProfileList\\#{sid}" + Chef::Log.debug("Looking for profile at #{reg_key}") + if key_exists?(reg_key) + return get_value(reg_key,'ProfileImagePath') + else + return nil + end + + end + + def resolve_user_to_sid(username) + begin + sid = WMI::Win32_UserAccount.find(:first, :conditions => {:name => username}).sid + Chef::Log.debug("Resolved user SID to #{sid}") + return sid + rescue + return nil + end + end + + def hive_loaded?(path) + hive = get_hive(path) + reg_path = path.split("\\") + hive_name = reg_path.shift + user_hive = path[0] + + if is_user_hive?(hive) + return key_exists?("#{hive_name}\\#{user_hive}") + else + return true + end + end + + def is_user_hive?(hive) + if hive == ::Win32::Registry::HKEY_USERS + return true + else + return true + end + end + + def get_reg_path_info(path) + hive = get_hive(path) + reg_path = path.split("\\") + hive_name = reg_path.shift + root_key = reg_path[0] + hive_loaded = false + + if is_user_hive?(hive) && !key_exists?("#{hive_name}\\#{root_key}") + reg_path, hive_loaded = load_user_hive(hive,reg_path,root_key) + root_key = reg_path[0] + Chef::Log.debug("Resolved user (#{path}) to (#{reg_path.join('/')})") + end + + return hive, reg_path, hive_name, root_key, hive_loaded + end + + def load_user_hive(hive,reg_path,user_hive) + Chef::Log.debug("Reg Path #{reg_path}") + # See if the hive is loaded. Logged in users will have a key that is named their SID + # if the user has specified the a path by SID and the user is logged in, this function + # should not be executed. + if is_user_hive?(hive) && !key_exists?("HKU\\#{user_hive}") + Chef::Log.debug("The user is not logged in and has not been specified by SID") + sid = resolve_user_to_sid(user_hive) + Chef::Log.debug("User SID resolved to (#{sid})") + # Now that the user has been resolved to a SID, check and see if the hive exists. + # If this exists by SID, the user is logged in and we should use that key. + # TODO: Replace the username with the sid and send it back because the username + # does not exist as the key location. + load_reg = false + if key_exists?("HKU\\#{sid}") + reg_path[0] = sid #use the active profile (user is logged on) + Chef::Log.debug("HKEY_USERS Mapped: #{user_hive} -> #{sid}") + else + Chef::Log.debug("User is not logged in") + load_reg = true + end + + # The user is not logged in, so we should load the registry from disk + if load_reg + profile_path = get_user_hive_location(sid) + if profile_path != nil + ntuser_dat = "#{profile_path}\\NTUSER.DAT" + if ::File.exists?(ntuser_dat) + priv = Chef::WindowsPrivileged.new + if priv.reg_load_key(sid,ntuser_dat) + Chef::Log.debug("RegLoadKey(#{sid}, #{user_hive}, #{ntuser_dat})") + reg_path[0] = sid + else + Chef::Log.debug("Failed RegLoadKey(#{sid}, #{user_hive}, #{ntuser_dat})") + end + end + end + end + end + + return reg_path, load_reg + + end + + private + def ensure_hive_unloaded(hive_loaded=false) + if(hive_loaded) + Chef::Log.debug("Hive was loaded, we really should unload it") + unload_hive(path) + end + end + end +end + +module Registry + module_function + extend Windows::RegistryHelper +end diff --git a/chef/cookbooks/windows/libraries/version.rb b/chef/cookbooks/windows/libraries/version.rb new file mode 100644 index 0000000..512e14a --- /dev/null +++ b/chef/cookbooks/windows/libraries/version.rb @@ -0,0 +1,207 @@ +# +# Author:: Seth Chisamore () +# Cookbook Name:: windows +# Library:: version +# +# Copyright:: 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. +# + +if RUBY_PLATFORM =~ /mswin|mingw32|windows/ + require 'ruby-wmi' + require 'Win32API' +end + +module Windows + class Version + + # http://msdn.microsoft.com/en-us/library/ms724833(v=vs.85).aspx + + # Suite Masks + # Microsoft BackOffice components are installed. + VER_SUITE_BACKOFFICE = 0x00000004.freeze unless defined?(VER_SUITE_BACKOFFICE) + # Windows Server 2003, Web Edition is installed. + VER_SUITE_BLADE = 0x00000400.freeze unless defined?(VER_SUITE_BLADE) + # Windows Server 2003, Compute Cluster Edition is installed. + VER_SUITE_COMPUTE_SERVER = 0x00004000.freeze unless defined?(VER_SUITE_COMPUTE_SERVER) + # Windows Server 2008 Datacenter, Windows Server 2003, Datacenter Edition, or Windows 2000 Datacenter Server is installed. + VER_SUITE_DATACENTER = 0x00000080.freeze unless defined?(VER_SUITE_DATACENTER) + # Windows Server 2008 Enterprise, Windows Server 2003, Enterprise Edition, or Windows 2000 Advanced Server is installed. Refer to the Remarks section for more information about this bit flag. + VER_SUITE_ENTERPRISE = 0x00000002.freeze unless defined?(VER_SUITE_ENTERPRISE) + # Windows XP Embedded is installed. + VER_SUITE_EMBEDDEDNT = 0x00000040.freeze unless defined?(VER_SUITE_EMBEDDEDNT) + # Windows Vista Home Premium, Windows Vista Home Basic, or Windows XP Home Edition is installed. + VER_SUITE_PERSONAL = 0x00000200.freeze unless defined?(VER_SUITE_PERSONAL) + # Remote Desktop is supported, but only one interactive session is supported. This value is set unless the system is running in application server mode. + VER_SUITE_SINGLEUSERTS = 0x00000100.freeze unless defined?(VER_SUITE_SINGLEUSERTS) + # Microsoft Small Business Server was once installed on the system, but may have been upgraded to another version of Windows. Refer to the Remarks section for more information about this bit flag. + VER_SUITE_SMALLBUSINESS = 0x00000001.freeze unless defined?(VER_SUITE_SMALLBUSINESS) + # Microsoft Small Business Server is installed with the restrictive client license in force. Refer to the Remarks section for more information about this bit flag. + VER_SUITE_SMALLBUSINESS_RESTRICTED = 0x00000020.freeze unless defined?(VER_SUITE_SMALLBUSINESS_RESTRICTED) + # Windows Storage Server 2003 R2 or Windows Storage Server 2003is installed. + VER_SUITE_STORAGE_SERVER = 0x00002000.freeze unless defined?(VER_SUITE_STORAGE_SERVER) + # Terminal Services is installed. This value is always set. + # If VER_SUITE_TERMINAL is set but VER_SUITE_SINGLEUSERTS is not set, the system is running in application server mode. + VER_SUITE_TERMINAL = 0x00000010.freeze unless defined?(VER_SUITE_TERMINAL) + # Windows Home Server is installed. + VER_SUITE_WH_SERVER = 0x00008000.freeze unless defined?(VER_SUITE_WH_SERVER) + + # Product Type + # The system is a domain controller and the operating system is Windows Server 2012, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003, or Windows 2000 Server. + VER_NT_DOMAIN_CONTROLLER = 0x0000002.freeze unless defined?(VER_NT_DOMAIN_CONTROLLER) + # The operating system is Windows Server 2012, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003, or Windows 2000 Server. + # Note that a server that is also a domain controller is reported as VER_NT_DOMAIN_CONTROLLER, not VER_NT_SERVER. + VER_NT_SERVER = 0x0000003.freeze unless defined?(VER_NT_SERVER) + # The operating system is Windows 7, Windows Vista, Windows XP Professional, Windows XP Home Edition, or Windows 2000 Professional. + VER_NT_WORKSTATION = 0x0000001.freeze unless defined?(VER_NT_WORKSTATION) + + # GetSystemMetrics + # The build number if the system is Windows Server 2003 R2; otherwise, 0. + SM_SERVERR2 = 89.freeze unless defined?(SM_SERVERR2) + + # http://msdn.microsoft.com/en-us/library/ms724358(v=vs.85).aspx + # this is what it sounds like...when kittens die + SKU = { + 0x00000006 => {:ms_const => 'PRODUCT_BUSINESS', :name => 'Business'}, + 0x00000010 => {:ms_const => 'PRODUCT_BUSINESS_N', :name => 'Business N'}, + 0x00000012 => {:ms_const => 'PRODUCT_CLUSTER_SERVER', :name => 'HPC Edition'}, + 0x00000008 => {:ms_const => 'PRODUCT_DATACENTER_SERVER', :name => 'Server Datacenter (full installation)'}, + 0x0000000C => {:ms_const => 'PRODUCT_DATACENTER_SERVER_CORE', :name => 'Server Datacenter (core installation)'}, + 0x00000027 => {:ms_const => 'PRODUCT_DATACENTER_SERVER_CORE_V', :name => 'Server Datacenter without Hyper-V (core installation)'}, + 0x00000025 => {:ms_const => 'PRODUCT_DATACENTER_SERVER_V', :name => 'Server Datacenter without Hyper-V (full installation)'}, + 0x00000004 => {:ms_const => 'PRODUCT_ENTERPRISE', :name => 'Enterprise'}, + 0x00000046 => {:ms_const => 'PRODUCT_ENTERPRISE_E', :name => 'Not supported'}, + 0x0000001B => {:ms_const => 'PRODUCT_ENTERPRISE_N', :name => 'Enterprise N'}, + 0x0000000A => {:ms_const => 'PRODUCT_ENTERPRISE_SERVER', :name => 'Server Enterprise (full installation)'}, + 0x0000000E => {:ms_const => 'PRODUCT_ENTERPRISE_SERVER_CORE', :name => 'Server Enterprise (core installation)'}, + 0x00000029 => {:ms_const => 'PRODUCT_ENTERPRISE_SERVER_CORE_V', :name => 'Server Enterprise without Hyper-V (core installation)'}, + 0x0000000F => {:ms_const => 'PRODUCT_ENTERPRISE_SERVER_IA64', :name => 'Server Enterprise for Itanium-based Systems'}, + 0x00000026 => {:ms_const => 'PRODUCT_ENTERPRISE_SERVER_V', :name => 'Server Enterprise without Hyper-V (full installation)'}, + 0x00000002 => {:ms_const => 'PRODUCT_HOME_BASIC', :name => 'Home Basic'}, + 0x00000043 => {:ms_const => 'PRODUCT_HOME_BASIC_E', :name => 'Not supported'}, + 0x00000005 => {:ms_const => 'PRODUCT_HOME_BASIC_N', :name => 'Home Basic N'}, + 0x00000003 => {:ms_const => 'PRODUCT_HOME_PREMIUM', :name => 'Home Premium'}, + 0x00000044 => {:ms_const => 'PRODUCT_HOME_PREMIUM_E', :name => 'Not supported'}, + 0x0000001A => {:ms_const => 'PRODUCT_HOME_PREMIUM_N', :name => 'Home Premium N'}, + 0x0000002A => {:ms_const => 'PRODUCT_HYPERV', :name => 'Microsoft Hyper-V Server'}, + 0x0000001E => {:ms_const => 'PRODUCT_MEDIUMBUSINESS_SERVER_MANAGEMENT', :name => 'Windows Essential Business Server Management Server'}, + 0x00000020 => {:ms_const => 'PRODUCT_MEDIUMBUSINESS_SERVER_MESSAGING', :name => 'Windows Essential Business Server Messaging Server'}, + 0x0000001F => {:ms_const => 'PRODUCT_MEDIUMBUSINESS_SERVER_SECURITY', :name => 'Windows Essential Business Server Security Server'}, + 0x00000030 => {:ms_const => 'PRODUCT_PROFESSIONAL', :name => 'Professional'}, + 0x00000045 => {:ms_const => 'PRODUCT_PROFESSIONAL_E', :name => 'Not supported'}, + 0x00000031 => {:ms_const => 'PRODUCT_PROFESSIONAL_N', :name => 'Professional N'}, + 0x00000018 => {:ms_const => 'PRODUCT_SERVER_FOR_SMALLBUSINESS', :name => 'Windows Server 2008 for Windows Essential Server Solutions'}, + 0x00000023 => {:ms_const => 'PRODUCT_SERVER_FOR_SMALLBUSINESS_V', :name => 'Windows Server 2008 without Hyper-V for Windows Essential Server Solutions'}, + 0x00000021 => {:ms_const => 'PRODUCT_SERVER_FOUNDATION', :name => 'Server Foundation'}, + 0x00000022 => {:ms_const => 'PRODUCT_HOME_PREMIUM_SERVER', :name => 'Windows Home Server 2011'}, + 0x00000032 => {:ms_const => 'PRODUCT_SB_SOLUTION_SERVER', :name => 'Windows Small Business Server 2011 Essentials'}, + 0x00000013 => {:ms_const => 'PRODUCT_HOME_SERVER', :name => 'Windows Storage Server 2008 R2 Essentials'}, + 0x00000009 => {:ms_const => 'PRODUCT_SMALLBUSINESS_SERVER', :name => 'Windows Small Business Server'}, + 0x00000038 => {:ms_const => 'PRODUCT_SOLUTION_EMBEDDEDSERVER', :name => 'Windows MultiPoint Server'}, + 0x00000007 => {:ms_const => 'PRODUCT_STANDARD_SERVER', :name => 'Server Standard (full installation)'}, + 0x0000000D => {:ms_const => 'PRODUCT_STANDARD_SERVER_CORE', :name => 'Server Standard (core installation)'}, + 0x00000028 => {:ms_const => 'PRODUCT_STANDARD_SERVER_CORE_V', :name => 'Server Standard without Hyper-V (core installation)'}, + 0x00000024 => {:ms_const => 'PRODUCT_STANDARD_SERVER_V', :name => 'Server Standard without Hyper-V (full installation)'}, + 0x0000000B => {:ms_const => 'PRODUCT_STARTER', :name => 'Starter'}, + 0x00000042 => {:ms_const => 'PRODUCT_STARTER_E', :name => 'Not supported'}, + 0x0000002F => {:ms_const => 'PRODUCT_STARTER_N', :name => 'Starter N'}, + 0x00000017 => {:ms_const => 'PRODUCT_STORAGE_ENTERPRISE_SERVER', :name => 'Storage Server Enterprise'}, + 0x00000014 => {:ms_const => 'PRODUCT_STORAGE_EXPRESS_SERVER', :name => 'Storage Server Express'}, + 0x00000015 => {:ms_const => 'PRODUCT_STORAGE_STANDARD_SERVER', :name => 'Storage Server Standard'}, + 0x00000016 => {:ms_const => 'PRODUCT_STORAGE_WORKGROUP_SERVER', :name => 'Storage Server Workgroup'}, + 0x00000000 => {:ms_const => 'PRODUCT_UNDEFINED', :name => 'An unknown product'}, + 0x00000001 => {:ms_const => 'PRODUCT_ULTIMATE', :name => 'Ultimate'}, + 0x00000047 => {:ms_const => 'PRODUCT_ULTIMATE_E', :name => 'Not supported'}, + 0x0000001C => {:ms_const => 'PRODUCT_ULTIMATE_N', :name => 'Ultimate N'}, + 0x00000011 => {:ms_const => 'PRODUCT_WEB_SERVER', :name => 'Web Server (full installation)'}, + 0x0000001D => {:ms_const => 'PRODUCT_WEB_SERVER_CORE', :name => 'Web Server (core installation)'} + }.freeze unless defined?(SKU) + + attr_reader :major_version, :minor_version, :build_number, :service_pack_major_version, :service_pack_minor_version + attr_reader :version, :product_type, :product_suite, :sku + + def initialize + unless RUBY_PLATFORM =~ /mswin|mingw32|windows/ + raise NotImplementedError, 'only valid on Windows platform' + end + @version, @product_type, @product_suite, @sku, @service_pack_major_version, @service_pack_minor_version = get_os_info + @major_version, @minor_version, @build_number = version.split('.').map{|v| v.to_i } + end + + WIN_VERSIONS = { + "Windows Server 2012 R2" => {:major => 6, :minor => 3, :callable => lambda{ @product_type != VER_NT_WORKSTATION }}, + "Windows 8" => {:major => 6, :minor => 2, :callable => lambda{ @product_type == VER_NT_WORKSTATION }}, + "Windows Server 2012" => {:major => 6, :minor => 2, :callable => lambda{ @product_type != VER_NT_WORKSTATION }}, + "Windows 7" => {:major => 6, :minor => 1, :callable => lambda{ @product_type == VER_NT_WORKSTATION }}, + "Windows Server 2008 R2" => {:major => 6, :minor => 1, :callable => lambda{ @product_type != VER_NT_WORKSTATION }}, + "Windows Server 2008" => {:major => 6, :minor => 0, :callable => lambda{ @product_type != VER_NT_WORKSTATION }}, + "Windows Vista" => {:major => 6, :minor => 0, :callable => lambda{ @product_type == VER_NT_WORKSTATION }}, + "Windows Server 2003 R2" => {:major => 5, :minor => 2, :callable => lambda{ Win32API.new('user32', 'GetSystemMetrics', 'I', 'I').call(SM_SERVERR2) != 0 }}, + "Windows Home Server" => {:major => 5, :minor => 2, :callable => lambda{ (@product_suite & VER_SUITE_WH_SERVER) == VER_SUITE_WH_SERVER }}, + "Windows Server 2003" => {:major => 5, :minor => 2, :callable => lambda{ Win32API.new('user32', 'GetSystemMetrics', 'I', 'I').call(SM_SERVERR2) == 0 }}, + "Windows XP" => {:major => 5, :minor => 1}, + "Windows 2000" => {:major => 5, :minor => 0} + }.freeze unless defined?(WIN_VERSIONS) + + marketing_names = Array.new + + # General Windows checks + WIN_VERSIONS.each do |k,v| + method_name = "#{k.gsub(/\s/, '_').downcase}?" + define_method(method_name) do + (@major_version == v[:major]) && + (@minor_version == v[:minor]) && + (v[:callable] ? v[:callable].call : true) + end + marketing_names << [k, method_name] + end + + define_method(:marketing_name) do + marketing_names.each do |mn| + break mn[0] if self.send(mn[1]) + end + end + + # Server Type checks + %w{ core full datacenter }.each do |m| + define_method("server_#{m}?") do + if @sku + !(SKU[@sku][:name] =~ /#{m}/i).nil? + else + false + end + end + end + + private + # Win32API call to GetSystemMetrics(SM_SERVERR2) + # returns: The build number if the system is Windows Server 2003 R2; otherwise, 0. + def sm_serverr2 + @sm_serverr2 ||= Win32API.new('user32', 'GetSystemMetrics', 'I', 'I').call(SM_SERVERR2) + end + + # query WMI Win32_OperatingSystem for required OS info + def get_os_info + cols = %w{ Version ProductType OSProductSuite OperatingSystemSKU ServicePackMajorVersion ServicePackMinorVersion } + os_info = WMI::Win32_OperatingSystem.find(:first) + cols.map do |c| + begin + os_info.send(c) + rescue # OperatingSystemSKU doesn't exist in all versions of Windows + nil + end + end + end + end +end diff --git a/chef/cookbooks/windows/libraries/windows_privileged.rb b/chef/cookbooks/windows/libraries/windows_privileged.rb new file mode 100644 index 0000000..f868835 --- /dev/null +++ b/chef/cookbooks/windows/libraries/windows_privileged.rb @@ -0,0 +1,94 @@ +# +# Author:: Doug MacEachern +# Author:: Paul Morton () +# Cookbook Name:: windows +# Library:: windows_privileged +# +# Copyright:: 2010, VMware, Inc. +# Copyright:: 2011, Business Intelligence Associates, 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. +# + +if RUBY_PLATFORM =~ /mswin|mingw32|windows/ + require 'windows/error' + require 'windows/registry' + require 'windows/process' + require 'windows/security' +end + +#helpers for Windows API calls that require privilege adjustments +class Chef + class WindowsPrivileged + if RUBY_PLATFORM =~ /mswin|mingw32|windows/ + include Windows::Error + include Windows::Registry + include Windows::Process + include Windows::Security + end + #File -> Load Hive... in regedit.exe + def reg_load_key(name, file) + run(SE_BACKUP_NAME, SE_RESTORE_NAME) do + rc = RegLoadKey(HKEY_USERS, name.to_s, file) + if rc == ERROR_SUCCESS + return true + elsif rc == ERROR_SHARING_VIOLATION + return false + else + raise get_last_error(rc) + end + end + end + + #File -> Unload Hive... in regedit.exe + def reg_unload_key(name) + run(SE_BACKUP_NAME, SE_RESTORE_NAME) do + rc = RegUnLoadKey(HKEY_USERS, name.to_s) + if rc != ERROR_SUCCESS + raise get_last_error(rc) + end + end + end + + def run(*privileges) + token = [0].pack('L') + + unless OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY, token) + raise get_last_error + end + token = token.unpack('L')[0] + + privileges.each do |name| + unless adjust_privilege(token, name, SE_PRIVILEGE_ENABLED) + raise get_last_error + end + end + + begin + yield + ensure #disable privs + privileges.each do |name| + adjust_privilege(token, name, 0) + end + end + end + + def adjust_privilege(token, priv, attr=0) + luid = [0,0].pack('Ll') + if LookupPrivilegeValue(nil, priv, luid) + new_state = [1, luid.unpack('Ll'), attr].flatten.pack('LLlL') + AdjustTokenPrivileges(token, 0, new_state, new_state.size, 0, 0) + end + end + end +end diff --git a/chef/cookbooks/windows/metadata.rb b/chef/cookbooks/windows/metadata.rb new file mode 100644 index 0000000..4dc43af --- /dev/null +++ b/chef/cookbooks/windows/metadata.rb @@ -0,0 +1,9 @@ +name "windows" +maintainer "Opscode, Inc." +maintainer_email "cookbooks@opscode.com" +license "Apache 2.0" +description "Provides a set of useful Windows-specific primitives." +long_description IO.read(File.join(File.dirname(__FILE__), 'README.md')) +version "1.10.1" +supports "windows" +depends "chef_handler" diff --git a/chef/cookbooks/windows/providers/auto_run.rb b/chef/cookbooks/windows/providers/auto_run.rb new file mode 100644 index 0000000..36d84d6 --- /dev/null +++ b/chef/cookbooks/windows/providers/auto_run.rb @@ -0,0 +1,32 @@ +# +# Author:: Paul Morotn () +# Cookbook Name:: windows +# Provider:: auto_run +# +# Copyright:: 2011, Business Intelligence Associates, 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. +# + +action :create do + windows_registry 'HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run' do + values new_resource.name => "\"#{new_resource.program}\" #{new_resource.args}" + end +end + +action :remove do + windows_registry 'HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run' do + values new_resource.name => '' + action :remove + end +end \ No newline at end of file diff --git a/chef/cookbooks/windows/providers/batch.rb b/chef/cookbooks/windows/providers/batch.rb new file mode 100644 index 0000000..9aa347c --- /dev/null +++ b/chef/cookbooks/windows/providers/batch.rb @@ -0,0 +1,62 @@ +# +# Author:: Seth Chisamore () +# Cookbook Name:: windws +# Provider:: batch +# +# Copyright:: 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. +# + +require 'tempfile' +require 'chef/resource/execute' + +action :run do + begin + script_file.puts(@new_resource.code) + script_file.close + set_owner_and_group + + # cwd hax...shell_out on windows needs to support proper 'cwd' + # follow CHEF-2357 for more + cwd = @new_resource.cwd ? "cd \"#{@new_resource.cwd}\" & " : "" + + r = Chef::Resource::Execute.new(@new_resource.name, run_context) + r.user(@new_resource.user) + r.group(@new_resource.group) + r.command("#{cwd}call \"#{script_file.path}\" #{@new_resource.flags}") + r.creates(@new_resource.creates) + r.returns(@new_resource.returns) + r.run_action(:run) + + @new_resource.updated_by_last_action(r.updated_by_last_action?) + ensure + unlink_script_file + end +end + +private +def set_owner_and_group + # FileUtils itself implements a no-op if +user+ or +group+ are nil + # You can prove this by running FileUtils.chown(nil,nil,'/tmp/file') + # as an unprivileged user. + FileUtils.chown(@new_resource.user, @new_resource.group, script_file.path) +end + +def script_file + @script_file ||= Tempfile.open(['chef-script', '.bat']) +end + +def unlink_script_file + @script_file && @script_file.close! +end diff --git a/chef/cookbooks/windows/providers/feature_dism.rb b/chef/cookbooks/windows/providers/feature_dism.rb new file mode 100644 index 0000000..5db9d63 --- /dev/null +++ b/chef/cookbooks/windows/providers/feature_dism.rb @@ -0,0 +1,49 @@ +# +# Author:: Seth Chisamore () +# Cookbook Name:: windows +# Provider:: feature_dism +# +# Copyright:: 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. +# + +include Chef::Provider::WindowsFeature::Base +include Chef::Mixin::ShellOut +include Windows::Helper + +def install_feature(name) + # return code 3010 is valid, it indicates a reboot is required + shell_out!("#{dism} /online /enable-feature /featurename:#{@new_resource.feature_name} /norestart", {:returns => [0,42,127,3010]}) +end + +def remove_feature(name) + # return code 3010 is valid, it indicates a reboot is required + shell_out!("#{dism} /online /disable-feature /featurename:#{@new_resource.feature_name} /norestart", {:returns => [0,42,127,3010]}) +end + +def installed? + @installed ||= begin + cmd = shell_out("#{dism} /online /Get-Features", {:returns => [0,42,127]}) + cmd.stderr.empty? && (cmd.stdout =~ /^Feature Name : #{@new_resource.feature_name}.?$\n^State : Enabled.?$/i) + end +end + +private +# account for File System Redirector +# http://msdn.microsoft.com/en-us/library/aa384187(v=vs.85).aspx +def dism + @dism ||= begin + locate_sysnative_cmd("dism.exe") + end +end diff --git a/chef/cookbooks/windows/providers/feature_servermanagercmd.rb b/chef/cookbooks/windows/providers/feature_servermanagercmd.rb new file mode 100644 index 0000000..b43749b --- /dev/null +++ b/chef/cookbooks/windows/providers/feature_servermanagercmd.rb @@ -0,0 +1,47 @@ +# +# Author:: Seth Chisamore () +# Cookbook Name:: windows +# Provider:: feature_servermanagercmd +# +# Copyright:: 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. +# + +include Chef::Provider::WindowsFeature::Base +include Chef::Mixin::ShellOut +include Windows::Helper + +def install_feature(name) + shell_out!("#{servermanagercmd} -install #{@new_resource.feature_name}", {:returns => [0,42,127]}) +end + +def remove_feature(name) + shell_out!("#{servermanagercmd} -remove #{@new_resource.feature_name}", {:returns => [0,42,127]}) +end + +def installed? + @installed ||= begin + cmd = shell_out("#{servermanagercmd} -query", {:returns => [0,42,127]}) + cmd.stderr.empty? && (cmd.stdout =~ /^\s*?\[X\]\s.+?\s\[#{@new_resource.feature_name}\]$/i) + end +end + +private +# account for File System Redirector +# http://msdn.microsoft.com/en-us/library/aa384187(v=vs.85).aspx +def servermanagercmd + @servermanagercmd ||= begin + locate_sysnative_cmd("servermanagercmd.exe") + end +end diff --git a/chef/cookbooks/windows/providers/package.rb b/chef/cookbooks/windows/providers/package.rb new file mode 100644 index 0000000..01bc860 --- /dev/null +++ b/chef/cookbooks/windows/providers/package.rb @@ -0,0 +1,252 @@ +# +# Author:: Seth Chisamore () +# Cookbook Name:: windows +# Provider:: package +# +# Copyright:: 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. +# + +if RUBY_PLATFORM =~ /mswin|mingw32|windows/ + require 'win32/registry' +end + +require 'chef/mixin/shell_out' +require 'chef/mixin/language' + +include Chef::Mixin::ShellOut +include Windows::Helper + +# the logic in all action methods mirror that of +# the Chef::Provider::Package which will make +# refactoring into core chef easy + +action :install do + # If we specified a version, and it's not the current version, move to the specified version + if @new_resource.version != nil && @new_resource.version != @current_resource.version + install_version = @new_resource.version + # If it's not installed at all, install it + elsif @current_resource.version == nil + install_version = candidate_version + end + + if install_version + Chef::Log.info("Installing #{@new_resource} version #{install_version}") + status = install_package(@new_resource.package_name, install_version) + if status + @new_resource.updated_by_last_action(true) + end + end +end + +action :upgrade do + if @current_resource.version != candidate_version + orig_version = @current_resource.version || "uninstalled" + Chef::Log.info("Upgrading #{@new_resource} version from #{orig_version} to #{candidate_version}") + status = upgrade_package(@new_resource.package_name, candidate_version) + if status + @new_resource.updated_by_last_action(true) + end + end +end + +action :remove do + if removing_package? + Chef::Log.info("Removing #{@new_resource}") + remove_package(@current_resource.package_name, @new_resource.version) + @new_resource.updated_by_last_action(true) + else + end +end + +def removing_package? + if @current_resource.version.nil? + false # nothing to remove + elsif @new_resource.version.nil? + true # remove any version of a package + elsif @new_resource.version == @current_resource.version + true # remove the version we have + else + false # we don't have the version we want to remove + end +end + +def expand_options(options) + options ? " #{options}" : "" +end + +# these methods are the required overrides of +# a provider that extends from Chef::Provider::Package +# so refactoring into core Chef should be easy + +def load_current_resource + @current_resource = Chef::Resource::WindowsPackage.new(@new_resource.name) + @current_resource.package_name(@new_resource.package_name) + @current_resource.version(nil) + + unless current_installed_version.nil? + @current_resource.version(current_installed_version) + end + + @current_resource +end + +def current_installed_version + @current_installed_version ||= begin + if installed_packages.include?(@new_resource.package_name) + installed_packages[@new_resource.package_name][:version] + end + end +end + +def candidate_version + @candidate_version ||= begin + @new_resource.version || 'latest' + end +end + +def install_package(name,version) + Chef::Log.debug("Processing #{@new_resource} as a #{installer_type} installer.") + install_args = [cached_file(@new_resource.source, @new_resource.checksum), expand_options(unattended_installation_flags), expand_options(@new_resource.options)] + Chef::Log.info("Starting installation...this could take awhile.") + Chef::Log.debug "Install command: #{ sprintf(install_command_template, *install_args) }" + shell_out!(sprintf(install_command_template, *install_args), {:timeout => @new_resource.timeout, :returns => @new_resource.success_codes}) +end + +def remove_package(name, version) + uninstall_string = installed_packages[@new_resource.package_name][:uninstall_string] + Chef::Log.info("Registry provided uninstall string for #{@new_resource} is '#{uninstall_string}'") + uninstall_command = begin + if uninstall_string =~ /msiexec/i + "#{uninstall_string} /qn" + else + uninstall_string.gsub!('"','') + "start \"\" /wait /d\"#{::File.dirname(uninstall_string)}\" #{::File.basename(uninstall_string)}#{expand_options(@new_resource.options)} /S" + end + end + Chef::Log.info("Removing #{@new_resource} with uninstall command '#{uninstall_command}'") + shell_out!(uninstall_command, {:returns => @new_resource.success_codes}) +end + +private + +def install_command_template + case installer_type + when :msi + "msiexec%2$s \"%1$s\"%3$s" + else + "start \"\" /wait \"%1$s\"%2$s%3$s" + end +end + +def uninstall_command_template + case installer_type + when :msi + "msiexec %2$s %1$s" + else + "start \"\" /wait /d%1$s %2$s %3$s" + end +end + +# http://unattended.sourceforge.net/installers.php +def unattended_installation_flags + case installer_type + when :msi + # this is no-ui + "/qn /i" + when :installshield + "/s /sms" + when :nsis + "/S /NCRC" + when :inno + #"/sp- /silent /norestart" + "/verysilent /norestart" + when :wise + "/s" + else + end +end + +def installed_packages + @installed_packages || begin + installed_packages = {} + # Computer\HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall + installed_packages.merge!(extract_installed_packages_from_key(::Win32::Registry::HKEY_LOCAL_MACHINE)) #rescue nil + # 64-bit registry view + # Computer\HKEY_LOCAL_MACHINE\Software\Wow6464Node\Microsoft\Windows\CurrentVersion\Uninstall + installed_packages.merge!(extract_installed_packages_from_key(::Win32::Registry::HKEY_LOCAL_MACHINE, (::Win32::Registry::Constants::KEY_READ | 0x0100))) #rescue nil + # 32-bit registry view + # Computer\HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall + installed_packages.merge!(extract_installed_packages_from_key(::Win32::Registry::HKEY_LOCAL_MACHINE, (::Win32::Registry::Constants::KEY_READ | 0x0200))) #rescue nil + # Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall + installed_packages.merge!(extract_installed_packages_from_key(::Win32::Registry::HKEY_CURRENT_USER)) #rescue nil + installed_packages + end +end + +def extract_installed_packages_from_key(hkey = ::Win32::Registry::HKEY_LOCAL_MACHINE, desired = ::Win32::Registry::Constants::KEY_READ) + uninstall_subkey = 'Software\Microsoft\Windows\CurrentVersion\Uninstall' + packages = {} + begin + ::Win32::Registry.open(hkey, uninstall_subkey, desired) do |reg| + reg.each_key do |key, wtime| + begin + k = reg.open(key, desired) + display_name = k["DisplayName"] rescue nil + version = k["DisplayVersion"] rescue "NO VERSION" + uninstall_string = k["UninstallString"] rescue nil + if display_name + packages[display_name] = {:name => display_name, + :version => version, + :uninstall_string => uninstall_string} + end + rescue ::Win32::Registry::Error + end + end + end + rescue ::Win32::Registry::Error + end + packages +end + +def installer_type + @installer_type || begin + if @new_resource.installer_type + @new_resource.installer_type + else + basename = ::File.basename(cached_file(@new_resource.source, @new_resource.checksum)) + if basename.split(".").last.downcase == "msi" # Microsoft MSI + :msi + else + # search the binary file for installer type + contents = ::Kernel.open(::File.expand_path(cached_file(@new_resource.source)), "rb") {|io| io.read } # TODO limit data read in + case contents + when /inno/i # Inno Setup + :inno + when /wise/i # Wise InstallMaster + :wise + when /nsis/i # Nullsoft Scriptable Install System + :nsis + else + # if file is named 'setup.exe' assume installshield + if basename == "setup.exe" + :installshield + else + raise Chef::Exceptions::AttributeNotFound, "installer_type could not be determined, please set manually" + end + end + end + end + end +end diff --git a/chef/cookbooks/windows/providers/pagefile.rb b/chef/cookbooks/windows/providers/pagefile.rb new file mode 100644 index 0000000..e80247e --- /dev/null +++ b/chef/cookbooks/windows/providers/pagefile.rb @@ -0,0 +1,153 @@ +# +# Author:: Kevin Moser () +# Cookbook Name:: windows +# Provider:: pagefile +# +# Copyright:: 2012, Nordstrom, 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. +# + +include Chef::Mixin::ShellOut +include Windows::Helper + +action :set do + pagefile = @new_resource.name + initial_size = @new_resource.initial_size + maximum_size = @new_resource.maximum_size + system_managed = @new_resource.system_managed + automatic_managed = @new_resource.automatic_managed + updated = false + + if automatic_managed + unless automatic_managed? + set_automatic_managed + updated = true + end + else + if automatic_managed? + unset_automatic_managed + updated = true + end + + # Check that the resource is not just trying to unset automatic managed, if it is do nothing more + if (initial_size && maximum_size) || system_managed + unless exists?(pagefile) + create(pagefile) + end + + if system_managed + unless max_and_min_set?(pagefile, 0, 0) + set_system_managed(pagefile) + updated = true + end + else + unless max_and_min_set?(pagefile, initial_size, maximum_size) + set_custom_size(pagefile, initial_size, maximum_size) + updated = true + end + end + end + end + + @new_resource.updated_by_last_action(updated) +end + +action :delete do + pagefile = @new_resource.name + updated = false + + if exists?(pagefile) + delete(pagefile) + updated = true + end + + @new_resource.updated_by_last_action(updated) +end + + +private +def exists?(pagefile) + @exists ||= begin + cmd = shell_out("#{wmic} pagefileset where SettingID=\"#{get_setting_id(pagefile)}\" list /format:list", {:returns => [0]}) + cmd.stderr.empty? && (cmd.stdout =~ /SettingID=#{get_setting_id(pagefile)}/i) + end +end + +def max_and_min_set?(pagefile, min, max) + @max_and_min_set ||= begin + cmd = shell_out("#{wmic} pagefileset where SettingID=\"#{get_setting_id(pagefile)}\" list /format:list", {:returns => [0]}) + cmd.stderr.empty? && (cmd.stdout =~ /InitialSize=#{min}/i) && (cmd.stdout =~ /MaximumSize=#{max}/i) + end +end + +def create(pagefile) + Chef::Log.debug("Creating pagefile #{pagefile}") + cmd = shell_out("#{wmic} pagefileset create name=\"#{win_friendly_path(pagefile)}\"") + check_for_errors(cmd.stderr) +end + +def delete(pagefile) + Chef::Log.debug("Removing pagefile #{pagefile}") + cmd = shell_out("#{wmic} pagefileset where SettingID=\"#{get_setting_id(pagefile)}\" delete") + check_for_errors(cmd.stderr) +end + +def automatic_managed? + @automatic_managed ||= begin + cmd = shell_out("#{wmic} computersystem where name=\"%computername%\" get AutomaticManagedPagefile /format:list") + cmd.stderr.empty? && (cmd.stdout =~ /AutomaticManagedPagefile=TRUE/i) + end +end + +def set_automatic_managed + Chef::Log.debug("Setting pagefile to Automatic Managed") + cmd = shell_out("#{wmic} computersystem where name=\"%computername%\" set AutomaticManagedPagefile=True") + check_for_errors(cmd.stderr) +end + +def unset_automatic_managed + Chef::Log.debug("Setting pagefile to User Managed") + cmd = shell_out("#{wmic} computersystem where name=\"%computername%\" set AutomaticManagedPagefile=False") + check_for_errors(cmd.stderr) +end + +def set_custom_size(pagefile, min, max) + Chef::Log.debug("Setting #{pagefile} to InitialSize=#{min} & MaximumSize=#{max}") + cmd = shell_out("#{wmic} pagefileset where SettingID=\"#{get_setting_id(pagefile)}\" set InitialSize=#{min},MaximumSize=#{max}", {:returns => [0]}) + check_for_errors(cmd.stderr) +end + +def set_system_managed(pagefile) + Chef::Log.debug("Setting #{pagefile} to System Managed") + cmd = shell_out("#{wmic} pagefileset where SettingID=\"#{get_setting_id(pagefile)}\" set InitialSize=0,MaximumSize=0", {:returns => [0]}) + check_for_errors(cmd.stderr) +end + +def get_setting_id(pagefile) + pagefile = win_friendly_path(pagefile) + pagefile = pagefile.split("\\") + "#{pagefile[1]} @ #{pagefile[0]}" +end + +def check_for_errors(stderr) + unless stderr.empty? + Chef::Log.fatal(stderr) + end +end + +def wmic + @wmic ||= begin + locate_sysnative_cmd("wmic.exe") + end +end \ No newline at end of file diff --git a/chef/cookbooks/windows/providers/path.rb b/chef/cookbooks/windows/providers/path.rb new file mode 100644 index 0000000..6ec9191 --- /dev/null +++ b/chef/cookbooks/windows/providers/path.rb @@ -0,0 +1,35 @@ +# +# Author:: Paul Morotn () +# Cookbook Name:: windows +# Provider:: path +# +# Copyright:: 2011, Business Intelligence Associates, 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. +# + +action :add do + env "PATH" do + action :modify + delim ::File::PATH_SEPARATOR + value new_resource.path + end +end + +action :remove do + env "PATH" do + action :delete + delim ::File::PATH_SEPARATOR + value new_resource.path + end +end \ No newline at end of file diff --git a/chef/cookbooks/windows/providers/printer.rb b/chef/cookbooks/windows/providers/printer.rb new file mode 100644 index 0000000..d53e287 --- /dev/null +++ b/chef/cookbooks/windows/providers/printer.rb @@ -0,0 +1,100 @@ +# +# Author:: Doug Ireton () +# Cookbook Name:: windows +# Provider:: printer +# +# Copyright:: 2012, Nordstrom, 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. +# + +# Support whyrun +def whyrun_supported? + true +end + +action :create do + if @current_resource.exists + Chef::Log.info "#{ @new_resource } already exists - nothing to do." + else + converge_by("Create #{ @new_resource }") do + create_printer + end + end +end + +action :delete do + if @current_resource.exists + converge_by("Delete #{ @new_resource }") do + delete_printer + end + else + Chef::Log.info "#{ @current_resource } doesn't exist - can't delete." + end +end + +def load_current_resource + @current_resource = Chef::Resource::WindowsPrinter.new(@new_resource.name) + @current_resource.name(@new_resource.name) + + if printer_exists?(@current_resource.name) + # TODO: Set @current_resource printer properties from registry + @current_resource.exists = true + end +end + + +private + +PRINTERS_REG_KEY = 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Printers\\'.freeze unless defined?(PRINTERS_REG_KEY) + +def printer_exists?(name) + printer_reg_key = PRINTERS_REG_KEY + name + Chef::Log.debug "Checking to see if this reg key exists: '#{ printer_reg_key }'" + Registry.key_exists?(printer_reg_key) +end + +def create_printer + + # Create the printer port first + windows_printer_port new_resource.ipv4_address do + end + + port_name = "IP_#{ new_resource.ipv4_address }" + + powershell "Creating printer: #{ new_resource.name }" do + code <<-EOH + + Set-WmiInstance -class Win32_Printer ` + -EnableAllPrivileges ` + -Argument @{ DeviceID = "#{ new_resource.device_id }"; + Comment = "#{ new_resource.comment }"; + Default = "$#{ new_resource.default }"; + DriverName = "#{ new_resource.driver_name }"; + Location = "#{ new_resource.location }"; + PortName = "#{ port_name }"; + Shared = "$#{ new_resource.shared }"; + ShareName = "#{ new_resource.share_name }"; + } + EOH + end +end + +def delete_printer + powershell "Deleting printer: #{ new_resource.name }" do + code <<-EOH + $printer = Get-WMIObject -class Win32_Printer -EnableAllPrivileges -Filter "name = '#{ new_resource.name }'" + $printer.Delete() + EOH + end +end diff --git a/chef/cookbooks/windows/providers/printer_port.rb b/chef/cookbooks/windows/providers/printer_port.rb new file mode 100644 index 0000000..ab88247 --- /dev/null +++ b/chef/cookbooks/windows/providers/printer_port.rb @@ -0,0 +1,102 @@ +# +# Author:: Doug Ireton () +# Cookbook Name:: windows +# Provider:: printer_port +# +# Copyright:: 2012, Nordstrom, 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. +# + +# Support whyrun +def whyrun_supported? + true +end + +action :create do + if @current_resource.exists + Chef::Log.info "#{ @new_resource } already exists - nothing to do." + else + converge_by("Create #{ @new_resource }") do + create_printer_port + end + end +end + +action :delete do + if @current_resource.exists + converge_by("Delete #{ @new_resource }") do + delete_printer_port + end + else + Chef::Log.info "#{ @current_resource } doesn't exist - can't delete." + end +end + +def load_current_resource + @current_resource = Chef::Resource::WindowsPrinterPort.new(@new_resource.name) + @current_resource.name(@new_resource.name) + @current_resource.ipv4_address(@new_resource.ipv4_address) + @current_resource.port_name(@new_resource.port_name || "IP_#{ @new_resource.ipv4_address }") + + if port_exists?(@current_resource.port_name) + # TODO: Set @current_resource port properties from registry + @current_resource.exists = true + end +end + + +private + +PORTS_REG_KEY = 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports\\'.freeze unless defined?(PORTS_REG_KEY) + +def port_exists?(name) + port_reg_key = PORTS_REG_KEY + name + + Chef::Log.debug "Checking to see if this reg key exists: '#{ port_reg_key }'" + Registry.key_exists?(port_reg_key) +end + + +def create_printer_port + + port_name = new_resource.port_name || "IP_#{ new_resource.ipv4_address }" + + # create the printer port using PowerShell + powershell "Creating printer port #{ new_resource.port_name }" do + code <<-EOH + + Set-WmiInstance -class Win32_TCPIPPrinterPort ` + -EnableAllPrivileges ` + -Argument @{ HostAddress = "#{ new_resource.ipv4_address }"; + Name = "#{ port_name }"; + Description = "#{ new_resource.port_description }"; + PortNumber = "#{ new_resource.port_number }"; + Protocol = "#{ new_resource.port_protocol }"; + SNMPEnabled = "$#{ new_resource.snmp_enabled }"; + } + EOH + end +end + +def delete_printer_port + + port_name = new_resource.port_name || "IP_#{ new_resource.ipv4_address }" + + powershell "Deleting printer port: #{ new_resource.port_name }" do + code <<-EOH + $port = Get-WMIObject -class Win32_TCPIPPrinterPort -EnableAllPrivileges -Filter "name = '#{ port_name }'" + $port.Delete() + EOH + end +end diff --git a/chef/cookbooks/windows/providers/reboot.rb b/chef/cookbooks/windows/providers/reboot.rb new file mode 100644 index 0000000..4fc5032 --- /dev/null +++ b/chef/cookbooks/windows/providers/reboot.rb @@ -0,0 +1,31 @@ +# +# Author:: Seth Chisamore () +# Cookbook Name:: windows +# Provider:: reboot +# +# Copyright:: 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. +# + +action :request do + node.run_state[:reboot_requested] = true + node.run_state[:reboot_timeout] = @new_resource.timeout + node.run_state[:reboot_reason] = @new_resource.reason +end + +action :cancel do + node.run_state.delete(:reboot_requested) + node.run_state.delete(:reboot_timeout) + node.run_state.delete(:reboot_reason) +end diff --git a/chef/cookbooks/windows/providers/registry.rb b/chef/cookbooks/windows/providers/registry.rb new file mode 100644 index 0000000..afd03ff --- /dev/null +++ b/chef/cookbooks/windows/providers/registry.rb @@ -0,0 +1,72 @@ +# +# Author:: Doug MacEachern () +# Author:: Seth Chisamore () +# Author:: Paul Morton () +# Cookbook Name:: windows +# Provider:: registry +# +# Copyright:: 2010, VMware, Inc. +# Copyright:: 2011, Opscode, Inc. +# Copyright:: 2011, Business Intelligence Associates, 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. +# + +include Windows::RegistryHelper + +action :create do + registry_update(:create) +end + +action :modify do + registry_update(:open) +end + +action :force_modify do + require 'timeout' + Timeout.timeout(120) do + @new_resource.values.each do |value_name, value_data| + i = 1 + until i > 5 do + desired_value_data = value_data + current_value_data = get_value(@new_resource.key_name.dup, value_name.dup) + if current_value_data.to_s == desired_value_data.to_s + Chef::Log.debug("#{@new_resource} value [#{value_name}] desired [#{desired_value_data}] data already set. Check #{i}/5.") + i+=1 + else + Chef::Log.debug("#{@new_resource} value [#{value_name}] current [#{current_value_data}] data not equal to desired [#{desired_value_data}] data. Setting value and restarting check loop.") + begin + registry_update(:open) + rescue Exception + registry_update(:create) + end + i=0 # start count loop over + end + end + end + break + end +end + +action :remove do + delete_value(@new_resource.key_name,@new_resource.values) +end + +private +def registry_update(mode) + + Chef::Log.debug("Registry Mode (#{mode})") + updated = set_value(mode,@new_resource.key_name,@new_resource.values,@new_resource.type) + @new_resource.updated_by_last_action(updated) + +end diff --git a/chef/cookbooks/windows/providers/shortcut.rb b/chef/cookbooks/windows/providers/shortcut.rb new file mode 100644 index 0000000..9fd9a88 --- /dev/null +++ b/chef/cookbooks/windows/providers/shortcut.rb @@ -0,0 +1,56 @@ +# +# Author:: Doug MacEachern +# Cookbook Name:: windows +# Provider:: shortcut +# +# Copyright:: 2010, VMware, 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 load_current_resource + require 'win32ole' + + @link = WIN32OLE.new("WScript.Shell").CreateShortcut(@new_resource.name) + + @current_resource = Chef::Resource::WindowsShortcut.new(@new_resource.name) + @current_resource.name(@new_resource.name) + @current_resource.target(@link.TargetPath) + @current_resource.arguments(@link.Arguments) + @current_resource.description(@link.Description) + @current_resource.cwd(@link.WorkingDirectory) +end + +# Check to see if the shorcut needs any changes +# +# === Returns +# :: If a change is required +# :: If the shorcuts are identical +def compare_shortcut + [:target, :arguments, :description, :cwd].any? do |attr| + !@new_resource.send(attr).nil? && @current_resource.send(attr) != @new_resource.send(attr) + end +end + +def action_create + if compare_shortcut + @link.TargetPath = @new_resource.target if @new_resource.target != nil + @link.Arguments = @new_resource.arguments if @new_resource.arguments != nil + @link.Description = @new_resource.description if @new_resource.description != nil + @link.WorkingDirectory = @new_resource.cwd if @new_resource.cwd != nil + #ignoring: WindowStyle, Hotkey, IconLocation + @link.Save + Chef::Log.info("Added #{@new_resource} shortcut") + new_resource.updated_by_last_action(true) + end +end diff --git a/chef/cookbooks/windows/providers/task.rb b/chef/cookbooks/windows/providers/task.rb new file mode 100644 index 0000000..fbe8bd2 --- /dev/null +++ b/chef/cookbooks/windows/providers/task.rb @@ -0,0 +1,127 @@ +# +# Author:: Paul Mooring () +# Cookbook Name:: windows +# Provider:: task +# +# Copyright:: 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. +# + +require 'chef/mixin/shell_out' +include Chef::Mixin::ShellOut + +action :create do + if @current_resource.exists + Chef::Log.info "#{@new_resource} task already exists - nothing to do" + else + use_force = @new_resource.force ? '/F' : '' + cmd = "schtasks /Create #{use_force} /TN \"#{@new_resource.name}\" " + cmd += "/SC #{@new_resource.frequency} " + cmd += "/MO #{@new_resource.frequency_modifier} " if [:minute, :hourly, :daily, :weekly, :monthly].include?(@new_resource.frequency) + cmd += "/TR \"#{@new_resource.command}\" " + if @new_resource.user && @new_resource.password + cmd += "/RU \"#{@new_resource.user}\" /RP \"#{@new_resource.password}\" " + elsif (@new_resource.user and !@new_resource.password) || (@new_resource.password and !@new_resource.user) + Chef::Log.fatal "#{@new_resource.name}: Can't specify user or password without both!" + end + cmd += "/RL HIGHEST " if @new_resource.run_level == :highest + shell_out!(cmd, {:returns => [0]}) + @new_resource.updated_by_last_action true + Chef::Log.info "#{@new_resource} task created" + end +end + +action :run do + if @current_resource.exists + if @current_resource.status == :running + Chef::Log.info "#{@new_resource} task is currently running, skipping run" + else + cmd = "schtasks /Run /TN \"#{@current_resource.name}\"" + shell_out!(cmd, {:returns => [0]}) + @new_resource.updated_by_last_action true + Chef::Log.info "#{@new_resource} task ran" + end + else + Chef::Log.debug "#{@new_resource} task doesn't exists - nothing to do" + end +end + +action :change do + if @current_resource.exists + cmd = "schtasks /Change /TN \"#{@current_resource.name}\" " + cmd += "/TR \"#{@new_resource.command}\" " if @new_resource.command + if @new_resource.user && @new_resource.password + cmd += "/RU \"#{@new_resource.user}\" /RP \"#{@new_resource.password}\" " + elsif (@new_resource.user and !@new_resource.password) || (@new_resource.password and !@new_resource.user) + Chef::Log.fatal "#{@new_resource.name}: Can't specify user or password without both!" + end + shell_out!(cmd, {:returns => [0]}) + @new_resource.updated_by_last_action true + Chef::Log.info "Change #{@new_resource} task ran" + else + Chef::Log.debug "#{@new_resource} task doesn't exists - nothing to do" + end +end + +action :delete do + if @current_resource.exists + use_force = @new_resource.force ? '/F' : '' + cmd = "schtasks /Delete #{use_force} /TN \"#{@current_resource.name}\"" + shell_out!(cmd, {:returns => [0]}) + @new_resource.updated_by_last_action true + Chef::Log.info "#{@new_resource} task deleted" + else + Chef::Log.debug "#{@new_resource} task doesn't exists - nothing to do" + end +end + +def load_current_resource + @current_resource = Chef::Resource::WindowsTask.new(@new_resource.name) + @current_resource.name(@new_resource.name) + + task_hash = load_task_hash(@current_resource.name) + if task_hash[:TaskName] == '\\' + @new_resource.name + @current_resource.exists = true + if task_hash[:Status] == "Running" + @current_resource.status = :running + end + @current_resource.cwd(task_hash[:Folder]) + @current_resource.command(task_hash[:TaskToRun]) + @current_resource.user(task_hash[:RunAsUser]) + end if task_hash.respond_to? :[] +end + +private + +def load_task_hash(task_name) + Chef::Log.debug "looking for existing tasks" + output = `schtasks /Query /FO LIST /V /TN \"#{task_name}\" 2> NUL` + if output.empty? + task = false + else + task = Hash.new + + output.split("\n").map! do |line| + line.split(":", 2).map! do |field| + field.strip + end + end.each do |field| + if field.kind_of? Array and field[0].respond_to? :to_sym + task[field[0].gsub(/\s+/,"").to_sym] = field[1] + end + end + end + + task +end diff --git a/chef/cookbooks/windows/providers/zipfile.rb b/chef/cookbooks/windows/providers/zipfile.rb new file mode 100644 index 0000000..44b3731 --- /dev/null +++ b/chef/cookbooks/windows/providers/zipfile.rb @@ -0,0 +1,91 @@ +# +# Author:: Doug MacEachern () +# Author:: Seth Chisamore () +# Cookbook Name:: windows +# Provider:: unzip +# +# Copyright:: 2010, VMware, Inc. +# Copyright:: 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. +# + +include Windows::Helper + +require 'find' + +action :unzip do + ensure_rubyzip_gem_installed + Chef::Log.debug("unzip #{@new_resource.source} => #{@new_resource.path} (overwrite=#{@new_resource.overwrite})") + + Zip::ZipFile.open(cached_file(@new_resource.source, @new_resource.checksum)) do |zip| + zip.each do |entry| + path = ::File.join(@new_resource.path, entry.name) + FileUtils.mkdir_p(::File.dirname(path)) + if @new_resource.overwrite && ::File.exists?(path) && !::File.directory?(path) + FileUtils.rm(path) + end + zip.extract(entry, path) + end + end + @new_resource.updated_by_last_action(true) +end + +action :zip do + ensure_rubyzip_gem_installed + # sanitize paths for windows. + @new_resource.source.downcase.gsub!(::File::SEPARATOR, ::File::ALT_SEPARATOR) + @new_resource.path.downcase.gsub!(::File::SEPARATOR, ::File::ALT_SEPARATOR) + Chef::Log.debug("zip #{@new_resource.source} => #{@new_resource.path} (overwrite=#{@new_resource.overwrite})") + + if @new_resource.overwrite == false && ::File.exists?(@new_resource.path) + Chef::Log.info("file #{@new_resource.path} already exists and overwrite is set to false, exiting") + else + # delete the archive if it already exists, because we are recreating it. + if ::File.exists?(@new_resource.path) + ::File.unlink(@new_resource.path) + end + # only supporting compression of a single directory (recursively). + if ::File.directory?(@new_resource.source) + z = Zip::ZipFile.new(@new_resource.path, true) + unless @new_resource.source =~ /::File::ALT_SEPARATOR$/ + @new_resource.source << ::File::ALT_SEPARATOR + end + Find.find(@new_resource.source) do |f| + f.downcase.gsub!(::File::SEPARATOR, ::File::ALT_SEPARATOR) + # don't add root directory to the zipfile. + next if f == @new_resource.source + # strip the root directory from the filename before adding it to the zipfile. + zip_fname = f.sub(@new_resource.source, '') + Chef::Log.debug("adding #{zip_fname} to archive, sourcefile is: #{f}") + z.add(zip_fname, f) + end + z.close + else + Chef::Log.info("Single directory must be specified for compression, and #{@new_resource.source} does not meet that criteria.") + end + end +end + +private +def ensure_rubyzip_gem_installed + begin + require 'zip/zip' + rescue LoadError + Chef::Log.info("Missing gem 'rubyzip'...installing now.") + chef_gem "rubyzip" do + version node['windows']['rubyzipversion'] + end + require 'zip/zip' + end +end diff --git a/chef/cookbooks/windows/recipes/default.rb b/chef/cookbooks/windows/recipes/default.rb new file mode 100644 index 0000000..f0dbffb --- /dev/null +++ b/chef/cookbooks/windows/recipes/default.rb @@ -0,0 +1,34 @@ +# +# Author:: Seth Chisamore () +# Cookbook Name:: windows +# Recipe:: default +# +# Copyright:: 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. +# + +# gems with precompiled binaries +%w{ win32-api win32-service }.each do |win_gem| + chef_gem win_gem do + options '--platform=mswin32' + action :install + end +end + +# the rest +%w{ windows-api windows-pr win32-dir win32-event win32-mutex }.each do |win_gem| + chef_gem win_gem do + action :install + end +end diff --git a/chef/cookbooks/windows/recipes/reboot_handler.rb b/chef/cookbooks/windows/recipes/reboot_handler.rb new file mode 100644 index 0000000..2e55b91 --- /dev/null +++ b/chef/cookbooks/windows/recipes/reboot_handler.rb @@ -0,0 +1,32 @@ +# +# Author:: Seth Chisamore () +# Cookbook Name:: windows +# Recipe:: restart_handler +# +# Copyright:: 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. +# + +remote_directory node['chef_handler']['handler_path'] do + source 'handlers' + recursive true + action :create +end + +chef_handler 'WindowsRebootHandler' do + source "#{node['chef_handler']['handler_path']}/windows_reboot_handler.rb" + arguments node['windows']['allow_pending_reboots'] + supports :report => true, :exception => false + action :enable +end diff --git a/chef/cookbooks/windows/resources/auto_run.rb b/chef/cookbooks/windows/resources/auto_run.rb new file mode 100644 index 0000000..7beecc5 --- /dev/null +++ b/chef/cookbooks/windows/resources/auto_run.rb @@ -0,0 +1,30 @@ +# +# Author:: Paul Morotn () +# Cookbook Name:: windows +# Resource:: auto_run +# +# Copyright:: 2011, Business Intelligence Associates, 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 initialize(name,run_context=nil) + super + @action = :create +end + +actions :create, :remove + +attribute :program, :kind_of => String +attribute :name, :kind_of => String, :name_attribute => true +attribute :args, :kind_of => String, :default => '' diff --git a/chef/cookbooks/windows/resources/batch.rb b/chef/cookbooks/windows/resources/batch.rb new file mode 100644 index 0000000..7d4e917 --- /dev/null +++ b/chef/cookbooks/windows/resources/batch.rb @@ -0,0 +1,36 @@ +# +# Author:: Seth Chisamore () +# Cookbook Name:: windows +# Resource:: batch +# +# Copyright:: 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 :run + +attribute :command, :kind_of => String, :name_attribute => true +attribute :cwd, :kind_of => String, :default => nil +attribute :code, :kind_of => String, :default => nil +attribute :user, :kind_of => [ String, Integer ], :default => nil +attribute :group, :kind_of => [ String, Integer ], :default => nil +attribute :creates, :kind_of => [ String ], :default => nil +attribute :flags, :kind_of => [ String ], :default => nil +attribute :returns, :kind_of => [Integer, Array], :default => 0 + +def initialize(name, run_context=nil) + super + @action = :run + @command = name +end diff --git a/chef/cookbooks/windows/resources/feature.rb b/chef/cookbooks/windows/resources/feature.rb new file mode 100644 index 0000000..b67c0fb --- /dev/null +++ b/chef/cookbooks/windows/resources/feature.rb @@ -0,0 +1,40 @@ +# +# Author:: Seth Chisamore () +# Cookbook Name:: windows +# Resource:: feature +# +# Copyright:: 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. +# + +include Windows::Helper + +actions :install, :remove + +attribute :feature_name, :kind_of => String, :name_attribute => true + +def initialize(name, run_context=nil) + super + @action = :install + @provider = lookup_provider_constant(locate_default_provider) +end + +private +def locate_default_provider + if ::File.exists?(locate_sysnative_cmd('dism.exe')) + :windows_feature_dism + elsif ::File.exists?(locate_sysnative_cmd('servermanagercmd.exe')) + :windows_feature_servermanagercmd + end +end \ No newline at end of file diff --git a/chef/cookbooks/windows/resources/package.rb b/chef/cookbooks/windows/resources/package.rb new file mode 100644 index 0000000..a9e822e --- /dev/null +++ b/chef/cookbooks/windows/resources/package.rb @@ -0,0 +1,46 @@ +# +# Author:: Seth Chisamore () +# Cookbook Name:: windows +# Resource:: package +# +# Copyright:: 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 :install, :remove + +default_action :install + +attribute :package_name, :kind_of => String, :name_attribute => true +attribute :source, :kind_of => String, :required => true +attribute :version, :kind_of => String +attribute :options, :kind_of => String +attribute :installer_type, :kind_of => Symbol, :default => nil, :equal_to => [:msi, :inno, :nsis, :wise, :installshield, :custom] +attribute :checksum, :kind_of => String +attribute :timeout, :kind_of => Integer, :default => 600 +attribute :success_codes, :kind_of => Array, :default => [0, 42, 127] + +# TODO + +# add preseeding support +#attribute :response_file + +# allow target dirtory of installation to be set +#attribute :target_dir + +# Covers 0.10.8 and earlier +def initialize(*args) + super + @action = :install +end diff --git a/chef/cookbooks/windows/resources/pagefile.rb b/chef/cookbooks/windows/resources/pagefile.rb new file mode 100644 index 0000000..3d95f13 --- /dev/null +++ b/chef/cookbooks/windows/resources/pagefile.rb @@ -0,0 +1,29 @@ +# +# Author:: Kevin Moser () +# Cookbook Name:: windows +# Resource:: pagefile +# +# Copyright:: 2012, Nordstrom, 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 :set, :delete + +attribute :name, :kind_of => String, :name_attribute => true +attribute :system_managed, :kind_of => [TrueClass, FalseClass] +attribute :automatic_managed, :kind_of => [TrueClass, FalseClass], :default => false +attribute :initial_size, :kind_of => Integer +attribute :maximum_size, :kind_of => Integer + +default_action :set \ No newline at end of file diff --git a/chef/cookbooks/windows/resources/path.rb b/chef/cookbooks/windows/resources/path.rb new file mode 100644 index 0000000..f39aa8e --- /dev/null +++ b/chef/cookbooks/windows/resources/path.rb @@ -0,0 +1,28 @@ +# +# Author:: Paul Morotn () +# Cookbook Name:: windows +# Resource:: path +# +# Copyright:: 2011, Business Intelligence Associates, 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 initialize(name,run_context=nil) + super + @action = :add +end + +actions :add, :remove + +attribute :path, :kind_of => String, :name_attribute => true diff --git a/chef/cookbooks/windows/resources/printer.rb b/chef/cookbooks/windows/resources/printer.rb new file mode 100644 index 0000000..5effa33 --- /dev/null +++ b/chef/cookbooks/windows/resources/printer.rb @@ -0,0 +1,41 @@ +# +# Author:: Doug Ireton () +# Cookbook Name:: windows +# Resource:: printer +# +# Copyright:: 2012, Nordstrom, 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. +# +# See here for more info: +# http://msdn.microsoft.com/en-us/library/windows/desktop/aa394492(v=vs.85).aspx + +require 'resolv' + +actions :create, :delete + +default_action :create + +attribute :device_id, :kind_of => String, :name_attribute => true, + :required => true +attribute :comment, :kind_of => String + +attribute :default, :kind_of => [ TrueClass, FalseClass ], :default => false +attribute :driver_name, :kind_of => String, :required => true +attribute :location, :kind_of => String +attribute :shared, :kind_of => [ TrueClass, FalseClass ], :default => false +attribute :share_name, :kind_of => String + +attribute :ipv4_address, :kind_of => String, :regex => Resolv::IPv4::Regex + +attr_accessor :exists diff --git a/chef/cookbooks/windows/resources/printer_port.rb b/chef/cookbooks/windows/resources/printer_port.rb new file mode 100644 index 0000000..b79a6fc --- /dev/null +++ b/chef/cookbooks/windows/resources/printer_port.rb @@ -0,0 +1,40 @@ +# +# Author:: Doug Ireton () +# Cookbook Name:: windows +# Resource:: printer_port +# +# Copyright:: 2012, Nordstrom, 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. +# +# See here for more info: +# http://msdn.microsoft.com/en-us/library/windows/desktop/aa394492(v=vs.85).aspx + +require 'resolv' + +actions :create, :delete + +default_action :create + +attribute :ipv4_address, :name_attribute => true, :kind_of => String, + :required => true, :regex => Resolv::IPv4::Regex + +attribute :port_name , :kind_of => String +attribute :port_number , :kind_of => Fixnum, :default => 9100 +attribute :port_description, :kind_of => String +attribute :snmp_enabled , :kind_of => [ TrueClass, FalseClass ], + :default => false + +attribute :port_protocol, :kind_of => Fixnum, :default => 1, :equal_to => [1, 2] + +attr_accessor :exists diff --git a/chef/cookbooks/windows/resources/reboot.rb b/chef/cookbooks/windows/resources/reboot.rb new file mode 100644 index 0000000..f19a3d2 --- /dev/null +++ b/chef/cookbooks/windows/resources/reboot.rb @@ -0,0 +1,29 @@ +# +# Author:: Seth Chisamore () +# Cookbook Name:: windows +# Resource:: reboot +# +# Copyright:: 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 :request, :cancel + +attribute :timeout, :kind_of => Integer, :name_attribute => true +attribute :reason, :kind_of => String, :default => '' + +def initialize(name,run_context=nil) + super + @action = :request +end diff --git a/chef/cookbooks/windows/resources/registry.rb b/chef/cookbooks/windows/resources/registry.rb new file mode 100644 index 0000000..1289dbf --- /dev/null +++ b/chef/cookbooks/windows/resources/registry.rb @@ -0,0 +1,33 @@ +# +# Author:: Doug MacEachern () +# Author:: Seth Chisamore () +# Cookbook Name:: windows +# Resource:: registry +# +# Copyright:: 2010, VMware, Inc. +# Copyright:: 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 :create, :modify, :force_modify, :remove + +attribute :key_name, :kind_of => String, :name_attribute => true +attribute :values, :kind_of => Hash +attribute :type, :kind_of => Symbol, :default => nil, :equal_to => [:binary, :string, :multi_string, :expand_string, :dword, :dword_big_endian, :qword] + +def initialize(name, run_context=nil) + super + @action = :modify + @key_name = name +end diff --git a/chef/cookbooks/windows/resources/shortcut.rb b/chef/cookbooks/windows/resources/shortcut.rb new file mode 100644 index 0000000..eb6268b --- /dev/null +++ b/chef/cookbooks/windows/resources/shortcut.rb @@ -0,0 +1,35 @@ +# +# Author:: Doug MacEachern +# Cookbook Name:: windows +# Resource:: shortcut +# +# Copyright:: 2010, VMware, 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 :create + +default_action :create + +attribute :name, :kind_of => String +attribute :target, :kind_of => String +attribute :arguments, :kind_of => String +attribute :description, :kind_of => String +attribute :cwd, :kind_of => String + +# Covers 0.10.8 and earlier +def initialize(*args) + super + @action = :create +end diff --git a/chef/cookbooks/windows/resources/task.rb b/chef/cookbooks/windows/resources/task.rb new file mode 100644 index 0000000..3a696f5 --- /dev/null +++ b/chef/cookbooks/windows/resources/task.rb @@ -0,0 +1,48 @@ +# +# Author:: Paul Mooring () +# Cookbook Name:: windows +# Resource:: task +# +# Copyright:: 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. +# + +# Passwords can't be loaded for existing tasks, making :modify both confusing +# and not very useful +actions :create, :delete, :run, :change + +attribute :name, :kind_of => String, :name_attribute => true +attribute :command, :kind_of => String +attribute :cwd, :kind_of => String +attribute :user, :kind_of => String, :default => nil +attribute :password, :kind_of => String, :default => nil +attribute :run_level, :equal_to => [:highest, :limited], :default => :limited +attribute :force, :kind_of => [ TrueClass, FalseClass ], :default => false +attribute :frequency_modifier, :kind_of => Integer, :default => 1 +attribute :frequency, :equal_to => [:minute, + :hourly, + :daily, + :weekly, + :monthly, + :once, + :on_logon, + :onstart, + :on_idle], :default => :hourly + +attr_accessor :exists, :status + +def initialize(name, run_context=nil) + super + @action = :create +end diff --git a/chef/cookbooks/windows/resources/zipfile.rb b/chef/cookbooks/windows/resources/zipfile.rb new file mode 100644 index 0000000..0265816 --- /dev/null +++ b/chef/cookbooks/windows/resources/zipfile.rb @@ -0,0 +1,33 @@ +# +# Author:: Doug MacEachern () +# Author:: Seth Chisamore () +# Cookbook Name:: windows +# Resource:: unzip +# +# Copyright:: 2010, VMware, Inc. +# Copyright:: 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 :unzip, :zip + +attribute :path, :kind_of => String, :name_attribute => true +attribute :source, :kind_of => String +attribute :overwrite, :kind_of => [ TrueClass, FalseClass ], :default => false +attribute :checksum, :kind_of => String + +def initialize(name, run_context=nil) + super + @action = :unzip +end diff --git a/chef/cookbooks/xfs/.kitchen.yml b/chef/cookbooks/xfs/.kitchen.yml new file mode 100644 index 0000000..4a6ae2e --- /dev/null +++ b/chef/cookbooks/xfs/.kitchen.yml @@ -0,0 +1,34 @@ +--- +driver_plugin: vagrant +driver_config: + require_chef_omnibus: true + +platforms: +- name: ubuntu-12.04 + driver_config: + box: opscode-ubuntu-12.04 + box_url: https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_ubuntu-12.04_provisionerless.box + run_list: + - recipe[apt] + +- name: ubuntu-10.04 + driver_config: + box: opscode-ubuntu-10.04 + box_url: http://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_ubuntu-10.04_provisionerless.box + run_list: + - recipe[apt] + +- name: centos-6.4 + driver_config: + box: opscode-centos-6.4 + box_url: http://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_centos-6.4_provisionerless.box + +- name: centos-5.9 + driver_config: + box: opscode-centos-5.9 + box_url: http://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_centos-5.9_provisionerless.box + +suites: +- name: default + run_list: ["recipe[xfs]"] + attributes: {} diff --git a/chef/cookbooks/xfs/Berksfile b/chef/cookbooks/xfs/Berksfile new file mode 100644 index 0000000..f08b074 --- /dev/null +++ b/chef/cookbooks/xfs/Berksfile @@ -0,0 +1,7 @@ +site :opscode + +metadata + +group :integration do + cookbook "apt" +end diff --git a/chef/cookbooks/xfs/CHANGELOG.md b/chef/cookbooks/xfs/CHANGELOG.md new file mode 100644 index 0000000..f433e24 --- /dev/null +++ b/chef/cookbooks/xfs/CHANGELOG.md @@ -0,0 +1,3 @@ +## v1.1.0: + +* [COOK-2076] - Add Amazon Linux support diff --git a/chef/cookbooks/xfs/CONTRIBUTING b/chef/cookbooks/xfs/CONTRIBUTING new file mode 100644 index 0000000..89ac873 --- /dev/null +++ b/chef/cookbooks/xfs/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/xfs/LICENSE b/chef/cookbooks/xfs/LICENSE new file mode 100644 index 0000000..11069ed --- /dev/null +++ b/chef/cookbooks/xfs/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/xfs/README.md b/chef/cookbooks/xfs/README.md new file mode 100644 index 0000000..3358ad8 --- /dev/null +++ b/chef/cookbooks/xfs/README.md @@ -0,0 +1,30 @@ +Description +==== + +Installs packages for working with XFS filesystems. + +Requirements +==== + +Tested on Ubuntu 10.04, CentOS 5.5, Amazon Linux and Scientific Linux 6.0. + +Should work on any Debian or Red Hat family Linux distributions that +have the xfs packages in a default repository. + +License and Author +==== + +Author:: Joshua Timberman () +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/xfs/TESTING.md b/chef/cookbooks/xfs/TESTING.md new file mode 100644 index 0000000..e29ff7c --- /dev/null +++ b/chef/cookbooks/xfs/TESTING.md @@ -0,0 +1,25 @@ +This cookbook includes support for running tests via Test Kitchen (1.0). This has some requirements. + +1. You must be using the Git repository, rather than the downloaded cookbook from the Chef Community Site. +2. You must have Vagrant 1.1 installed. +3. You must have a "sane" Ruby 1.9.3 environment. + +Once the above requirements are met, install the additional requirements: + +Install the berkshelf plugin for vagrant, and berkshelf to your local Ruby environment. + + vagrant plugin install vagrant-berkshelf + gem install berkshelf + +Install Test Kitchen 1.0 (unreleased yet, use the alpha / prerelease version). + + gem install test-kitchen --pre + +Install the Vagrant driver for Test Kitchen. + + gem install kitchen-vagrant + +Once the above are installed, you should be able to run Test Kitchen: + + kitchen list + kitchen test diff --git a/chef/cookbooks/xfs/metadata.rb b/chef/cookbooks/xfs/metadata.rb new file mode 100644 index 0000000..8d838bb --- /dev/null +++ b/chef/cookbooks/xfs/metadata.rb @@ -0,0 +1,13 @@ +name "xfs" +maintainer "Opscode, Inc." +maintainer_email "cookbooks@opscode.com" +license "Apache 2.0" +description "Installs packages for working with XFS" +long_description IO.read(File.join(File.dirname(__FILE__), 'README.md')) +version "1.1.0" + +recipe "xfs", "Installs packages for working with XFS" + +%w{ amazon debian ubuntu redhat centos scientific fedora }.each do |os| + supports os +end diff --git a/chef/cookbooks/xfs/recipes/default.rb b/chef/cookbooks/xfs/recipes/default.rb new file mode 100644 index 0000000..d738282 --- /dev/null +++ b/chef/cookbooks/xfs/recipes/default.rb @@ -0,0 +1,28 @@ +# +# Cookbook Name:: xfs +# Recipe:: default +# +# Copyright 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. +# + +package "xfsprogs" + +case node["platform_family"] +when "debian" + package "xfsdump" + package "xfslibs-dev" +when "rhel", "fedora" + package"xfsprogs-devel" +end diff --git a/chef/cookbooks/yum/.kitchen.yml b/chef/cookbooks/yum/.kitchen.yml new file mode 100644 index 0000000..8c7770a --- /dev/null +++ b/chef/cookbooks/yum/.kitchen.yml @@ -0,0 +1,22 @@ +--- +driver_plugin: vagrant +driver_config: + require_chef_omnibus: true + +platforms: +- name: centos-6.4 + driver_config: + box: opscode-centos-6.4 + box_url: https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_centos-6.4_provisionerless.box + +- name: centos-5.9 + driver_config: + box: opscode-centos-5.9 + box_url: https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_centos-5.9_provisionerless.box + +suites: +- name: test + run_list: + - recipe[minitest-handler] + - recipe[yum::test] + attributes: {} diff --git a/chef/cookbooks/yum/Berksfile b/chef/cookbooks/yum/Berksfile new file mode 100644 index 0000000..6a8a4a9 --- /dev/null +++ b/chef/cookbooks/yum/Berksfile @@ -0,0 +1,7 @@ +site :opscode + +metadata + +group :integration do + cookbook "minitest-handler" +end diff --git a/chef/cookbooks/yum/CHANGELOG.md b/chef/cookbooks/yum/CHANGELOG.md new file mode 100644 index 0000000..0763d67 --- /dev/null +++ b/chef/cookbooks/yum/CHANGELOG.md @@ -0,0 +1,112 @@ +yum Cookbook CHANGELOG +====================== +This file is used to list changes made in each version of the yum cookbook. + + +v2.3.2 +------ +### Bug +- **[COOK-3145](https://tickets.opscode.com/browse/COOK-3145)** - Use correct download URL for epel `key_url` + +v2.3.0 +------ +### New Feature +- [COOK-2924]: Yum should allow type setting in repo file + +v2.2.4 +------ +### Bug +- [COOK-2360]: last commit to `yum_repository` changes previous behaviour +- [COOK-3015]: Yum cookbook test minitest to fail + +v2.2.2 +------ +### Improvement +- [COOK-2741]: yum::elrepo +- [COOK-2946]: update tests, test kitchen support in yum cookbook + +### Bug +- [COOK-2639]: Yum cookbook - epel - always assumes url is a mirror list +- [COOK-2663]: Yum should allow metadata_expire setting in repo file +- [COOK-2751]: Update yum.ius_release version to 1.0-11 + +v2.2.0 +------ +- [COOK-2189] - yum::ius failed on install (caused from rpm dependency) +- [COOK-2196] - Make includepkgs and exclude configurable for each repos +- [COOK-2244] - Allow configuring caching using attributes +- [COOK-2399] - yum cookbook LWRPs fail FoodCritic +- [COOK-2519] - Add priority option to Yum repo files +- [COOK-2593] - allow integer or string for yum priority +- [COOK-2643] - don't use conditional attribute for `yum_key` `remote_file` + +v2.1.0 +------ +- [COOK-2045] - add remi repository recipe +- [COOK-2121] - add `:create` action to `yum_repository` + +v2.0.6 +------ +- [COOK-2037] - minor style fixes +- [COOK-2038] - updated README + +v2.0.4 +------ +- [COOK-1908] - unable to install repoforge on CentOS 6 32 bit + +v2.0.2 +------ +- [COOK-1758] - Add default action for repository resource + +v2.0.0 +------ +This version changes the behavior of the EPEL recipe (most commonly used in other Opscode cookbooks) on Amazon, and removes an attribute, `node['yum']['epel_release']`. See the README for details. + +- [COOK-1772] - Simplify management of EPEL with LWRP + +v1.0.0 +------ +`mirrorlist` in the `yum_repository` LWRP must be set to the mirror list URI to use rather than setting it to true. See README.md. + +- [COOK-1088] - use dl.fedoraproject.org for EPEL to prevent redirects +- [COOK-1653] - fix mirrorlist +- [COOK-1710] - support http proxy +- [COOK-1722] - update IUS version + +v0.8.2 +------ +- [COOK-1521] - add :update action to `yum_repository` + +v0.8.0 +------ +- [COOK-1204] - Make 'add' default action for yum_repository +- [COOK-1351] - option to not make the yum cache (via attribute) +- [COOK-1353] - x86_64 centos path fixes +- [COOK-1414] - recipe for repoforge + +v0.6.2 +------ +- Updated README to remove git diff artifacts. + +v0.6.0 +------ +- Default action for the yum_repository LWRP is now add. +- [COOK-1227] - clear Chefs internal cache after adding new yum repo +- [COOK-1262] - yum::epel should enable existing repo on Amazon Linux +- [COOK-1272], [COOK-1302] - update RPM file for CentOS / RHEL 6 +- [COOK-1330] - update cookbook documentation on excludes for yum +- [COOK-1346] - retry remote_file for EPEL in case we get an FTP mirror + + +v0.5.2 +------ +- [COOK-825] - epel and ius `remote_file` should notify the `rpm_package` to install + +v0.5.0 +------ +- [COOK-675] - add recipe for handling EPEL repository +- [COOK-722] - add recipe for handling IUS repository + +v.0.1.2 +------ +- Remove yum update in default recipe, that doesn't update caches, it updates packages installed. diff --git a/chef/cookbooks/yum/CONTRIBUTING.md b/chef/cookbooks/yum/CONTRIBUTING.md new file mode 100644 index 0000000..3a99897 --- /dev/null +++ b/chef/cookbooks/yum/CONTRIBUTING.md @@ -0,0 +1,257 @@ +# Contributing to Opscode Cookbooks + +We are glad you want to contribute to Opscode Cookbooks! The first +step is the desire to improve the project. + +You can find the answers to additional frequently asked questions +[on the wiki](http://wiki.opscode.com/display/chef/How+to+Contribute). + +You can find additional information about +[contributing to cookbooks](http://wiki.opscode.com/display/chef/How+to+Contribute+to+Opscode+Cookbooks) +on the wiki as well. + +## Quick-contribute + +* Create an account on our [bug tracker](http://tickets.opscode.com) +* Sign our contributor agreement (CLA) +[ online](https://secure.echosign.com/public/hostedForm?formid=PJIF5694K6L) +(keep reading if you're contributing on behalf of your employer) +* Create a ticket for your change on the + [bug tracker](http://tickets.opscode.com) +* Link to your patch as a rebased git branch or pull request from the + ticket +* Resolve the ticket as fixed + +We regularly review contributions and will get back to you if we have +any suggestions or concerns. + +## The Apache License and the CLA/CCLA + +Licensing is very important to open source projects, it helps ensure +the software continues to be available under the terms that the author +desired. Chef uses the Apache 2.0 license to strike a balance between +open contribution and allowing you to use the software however you +would like to. + +The license tells you what rights you have that are provided by the +copyright holder. It is important that the contributor fully +understands what rights they are licensing and agrees to them. +Sometimes the copyright holder isn't the contributor, most often when +the contributor is doing work for a company. + +To make a good faith effort to ensure these criteria are met, Opscode +requires a Contributor License Agreement (CLA) or a Corporate +Contributor License Agreement (CCLA) for all contributions. This is +without exception due to some matters not being related to copyright +and to avoid having to continually check with our lawyers about small +patches. + +It only takes a few minutes to complete a CLA, and you retain the +copyright to your contribution. + +You can complete our contributor agreement (CLA) +[ online](https://secure.echosign.com/public/hostedForm?formid=PJIF5694K6L). +If you're contributing on behalf of your employer, have your employer +fill out our +[Corporate CLA](https://secure.echosign.com/public/hostedForm?formid=PIE6C7AX856) +instead. + +## Ticket Tracker (JIRA) + +The [ticket tracker](http://tickets.opscode.com) is the most important +documentation for the code base. It provides significant historical +information, such as: + +* Which release a bug fix is included in +* Discussion regarding the design and merits of features +* Error output to aid in finding similar bugs + +Each ticket should aim to fix one bug or add one feature. + +## Using git + +You can get a quick copy of the repository for this cookbook by +running `git clone +git://github.com/opscode-coobkooks/COOKBOOKNAME.git`. + +For collaboration purposes, it is best if you create a Github account +and fork the repository to your own account. Once you do this you will +be able to push your changes to your Github repository for others to +see and use. + +If you have another repository in your GitHub account named the same +as the cookbook, we suggest you suffix the repository with -cookbook. + +### Branches and Commits + +You should submit your patch as a git branch named after the ticket, +such as COOK-1337. This is called a _topic branch_ and allows users to +associate a branch of code with the ticket. + +It is a best practice to have your commit message have a _summary +line_ that includes the ticket number, followed by an empty line and +then a brief description of the commit. This also helps other +contributors understand the purpose of changes to the code. + + [COOK-1757] - platform_family and style + + * use platform_family for platform checking + * update notifies syntax to "resource_type[resource_name]" instead of + resources() lookup + * COOK-692 - delete config files dropped off by packages in conf.d + * dropped debian 4 support because all other platforms have the same + values, and it is older than "old stable" debian release + +Remember that not all users use Chef in the same way or on the same +operating systems as you, so it is helpful to be clear about your use +case and change so they can understand it even when it doesn't apply +to them. + +### Github and Pull Requests + +All of Opscode's open source cookbook projects are available on +[Github](http://www.github.com/opscode-cookbooks). + +We don't require you to use Github, and we will even take patch diffs +attached to tickets on the tracker. However Github has a lot of +convenient features, such as being able to see a diff of changes +between a pull request and the main repository quickly without +downloading the branch. + +If you do choose to use a pull request, please provide a link to the +pull request from the ticket __and__ a link to the ticket from the +pull request. Because pull requests only have two states, open and +closed, we can't easily filter pull requests that are waiting for a +reply from the author for various reasons. + +### More information + +Additional help with git is available on the +[Working with Git](http://wiki.opscode.com/display/chef/Working+with+Git) +wiki page. + +## Functional and Unit Tests + +This cookbook is set up to run tests under +[Opscode's test-kitchen](https://github.com/opscode/test-kitchen). It +uses minitest-chef to run integration tests after the node has been +converged to verify that the state of the node. + +Test kitchen should run completely without exception using the default +[baseboxes provided by Opscode](https://github.com/opscode/bento). +Because Test Kitchen creates VirtualBox machines and runs through +every configuration in the Kitchenfile, it may take some time for +these tests to complete. + +If your changes are only for a specific recipe, run only its +configuration with Test Kitchen. If you are adding a new recipe, or +other functionality such as a LWRP or definition, please add +appropriate tests and ensure they run with Test Kitchen. + +If any don't pass, investigate them before submitting your patch. + +Any new feature should have unit tests included with the patch with +good code coverage to help protect it from future changes. Similarly, +patches that fix a bug or regression should have a _regression test_. +Simply put, this is a test that would fail without your patch but +passes with it. The goal is to ensure this bug doesn't regress in the +future. Consider a regular expression that doesn't match a certain +pattern that it should, so you provide a patch and a test to ensure +that the part of the code that uses this regular expression works as +expected. Later another contributor may modify this regular expression +in a way that breaks your use cases. The test you wrote will fail, +signalling to them to research your ticket and use case and accounting +for it. + +If you need help writing tests, please ask on the Chef Developer's +mailing list, or the #chef-hacking IRC channel. + +## Code Review + +Opscode regularly reviews code contributions and provides suggestions +for improvement in the code itself or the implementation. + +We find contributions by searching the ticket tracker for _resolved_ +tickets with a status of _fixed_. If we have feedback we will reopen +the ticket and you should resolve it again when you've made the +changes or have a response to our feedback. When we believe the patch +is ready to be merged, we will tag the _Code Reviewed_ field with +_Reviewed_. + +Depending on the project, these tickets are then merged within a week +or two, depending on the current release cycle. + +## Release Cycle + +The versioning for Opscode Cookbook projects is X.Y.Z. + +* X is a major release, which may not be fully compatible with prior + major releases +* Y is a minor release, which adds both new features and bug fixes +* Z is a patch release, which adds just bug fixes + +A released version of a cookbook will end in an even number, e.g. +"1.2.4" or "0.8.0". When development for the next version of the +cookbook begins, the "Z" patch number is incremented to the next odd +number, however the next release of the cookbook may be a major or +minor incrementing version. + +Releases of Opscode's cookbooks are usually announced on the Chef user +mailing list. Releases of several cookbooks may be batched together +and announced on the [Opscode Blog](http://www.opscode.com/blog). + +## Working with the community + +These resources will help you learn more about Chef and connect to +other members of the Chef community: + +* [chef](http://lists.opscode.com/sympa/info/chef) and + [chef-dev](http://lists.opscode.com/sympa/info/chef-dev) mailing + lists +* #chef and #chef-hacking IRC channels on irc.freenode.net +* [Community Cookbook site](http://community.opscode.com) +* [Chef wiki](http://wiki.opscode.com/display/chef) +* Opscode Chef [product page](http://www.opscode.com/chef) + + +## Cookbook Contribution Do's and Don't's + +Please do include tests for your contribution. If you need help, ask +on the +[chef-dev mailing list](http://lists.opscode.com/sympa/info/chef-dev) +or the +[#chef-hacking IRC channel](http://community.opscode.com/chat/chef-hacking). +Not all platforms that a cookbook supports may be supported by Test +Kitchen. Please provide evidence of testing your contribution if it +isn't trivial so we don't have to duplicate effort in testing. Chef +10.14+ "doc" formatted output is sufficient. + +Please do indicate new platform (families) or platform versions in the +commit message, and update the relevant ticket. + +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.' + +Please do use [foodcritic](http://acrmp.github.com/foodcritic) to +lint-check the cookbook. Except FC007, it should pass all correctness +rules. FC007 is okay as long as the dependent cookbooks are *required* +for the default behavior of the cookbook, such as to support an +uncommon platform, secondary recipe, etc. + +Please do ensure that your changes do not break or modify behavior for +other platforms supported by the cookbook. For example if your changes +are for Debian, make sure that they do not break on CentOS. + +Please do not modify the version number in the metadata.rb, Opscode +will select the appropriate version based on the release cycle +information above. + +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 update the CHANGELOG.md when releasing a new version of +the cookbook. diff --git a/chef/cookbooks/yum/LICENSE b/chef/cookbooks/yum/LICENSE new file mode 100644 index 0000000..11069ed --- /dev/null +++ b/chef/cookbooks/yum/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/yum/README.md b/chef/cookbooks/yum/README.md new file mode 100644 index 0000000..65d6b2a --- /dev/null +++ b/chef/cookbooks/yum/README.md @@ -0,0 +1,222 @@ +yum Cookbook +============ +Configures various YUM components on Red Hat-like systems. Includes LWRP for managing repositories and their GPG keys. + +Based on the work done by Eric Wolfe and Charles Duffy on the [yumrepo](https://github.com/atomic-penguin/cookbook-yumrepo) cookbook. + + +Requirements +------------ +Red Hat Enterprise Linux 5, and 6 distributions within this platform family. + + +Attributes +---------- +* `yum['exclude']` + - An array containing a list of packages to exclude from updates or installs. Wildcards and shell globs are supported. + - Defaults to an empty exclude list. + +* `yum['installonlypkgs']` + - An array containing a list of packages which should only be + installed, never updated. + - Defaults to an empty install-only list. + +* `yum['ius_release']` + - Set the IUS release to install. + - Defaults to the current release of the IUS repo. + +* `yum['repoforge_release']` + - Set the RepoForge release to install. + - Defaults to the current release of the repoforge repo. + +EPEL attributes used in the `yum::epel` recipe, see `attributes/epel.rb` for default values: + +* `yum['epel']['key']` + - Name of the GPG key used for the repo. + +* `yum['epel']['baseurl']` + - Base URL to an EPEL mirror. + +* `yum['epel']['url']` + - URL to the EPEL mirrorlist. + +* `yum['epel']['key_url']` + - URL to the GPG key for the repo. + +* `yum['epel']['includepkgs']` + - list of packages you want to use for the repo. + +* `yum['epel']['exclude']` + - list of packages you do NOT want to use for the repo. + +The `node['yum']['epel_release']` attribute is removed, see the __epel__ recipe information below. + +remi attributes used in the `yum::remi` recipe, see `attributes/remi.rb` for default values: + +* `yum['remi']['key']` + - Name of the GPG key used for the repo. + +* `yum['remi']['url']` + - URL to the remi mirrorlist. + +* `yum['remi']['key_url']` + - URL to the GPG key for the repo. + +* `yum['remi']['includepkgs']` + - list of packages you want to use for the repo. + +* `yum['remi']['exclude']` + - list of packages you do NOT want to use for the repo. + +Proxy settings used in yum.conf on RHEL family 5 and 6: + +* `yum['proxy']` + - Set the URL for an HTTP proxy + - None of the proxy settings are used if this is an empty string + (default) + +* `yum['proxy_username']` + - Set the username for the proxy + - not used if `yum['proxy']` above is an empty string + +* `yum['proxy_password']` + - Set the password for the proxy + - not used if `yum['proxy']` above is an empty string + + +Recipes +------- +### default +The default recipe does nothing. + +### yum +Manages the configuration of the `/etc/yum.conf` via attributes. See the aforementioned Array attributes `yum['exclude']` and `yum['installonlypkgs']`. + +### epel +Uses the `yum_key` and `yum_repository` resources from this cookbook are used to manage the main EPEL repository. If you need other EPEL repositories (source, debug-info), use the `yum_repository` LWRP in your own cookbook where those packages are required. The recipe will use the `yum['epel']` attributes (see above) to configure the key, url and download the GPG key for the repo. The defaults are detected by platform and version and should just work without modification in most use cases. + +On all platforms except Amazon, the action is to add the repository. On Amazon, the action is add and update. + +Amazon Linux has the EPEL repositories already added in the AMI. In previous versions of this cookbook, they were enabled with `yum-config-manager`, however in the current version, we manage the repository using the LWRP. The main difference is that the source and debuginfo repositories are not available, but if they're needed, add them using the `yum_repository` LWRP in your own cookbook(s). + +### ius +Installs the [IUS Community repositories](http://iuscommunity.org/Repos) via RPM. Uses the `node['yum']['ius_release']` attribute to select the right version of the package to install. + +The IUS repository requires EPEL, and includes `yum::epel` as a dependency. + +### repoforge +Installs the [RepoForge repositories](http://repoforge.org/) via RPM. Uses the `node['yum']['repoforge_release']` attribute to select the right version of the package to install. + +The RepoForge repository requires EPEL, and includes `yum::epel` as a dependency. + +### remi +Install the [Les RPM de Remi - Repository](http://rpms.famillecollet.com/) with the `yum_key` and `yum_repository` resources from this cookbook are used to manage the remi repository. Use the `yum['remi']` attributes (see above) to configure the key, url and download the GPG key for the repo. The defaults are detected by platform and should just work without modification in most use cases. + + +Resources/Providers +------------------- +### yum_key +This LWRP handles importing GPG keys for YUM repositories. Keys can be imported by the `url` parameter or placed in `/etc/pki/rpm-gpg/` by a recipe and then installed with the LWRP without passing the URL. + +#### Actions +- :add: installs the GPG key into `/etc/pki/rpm-gpg/` +- :remove: removes the GPG key from `/etc/pki/rpm-gpg/` + +#### Attribute Parameters +- key: name attribute. The name of the GPG key to install. +- url: if the key needs to be downloaded, the URL providing the download. + +#### Example + +``` ruby +# add the Zenoss GPG key +yum_key "RPM-GPG-KEY-zenoss" do + url "http://dev.zenoss.com/yum/RPM-GPG-KEY-zenoss" + action :add +end + +# remove Zenoss GPG key +yum_key "RPM-GPG-KEY-zenoss" do + action :remove +end +``` + +### yum_repository +This LWRP provides an easy way to manage additional YUM repositories. GPG keys can be managed with the `yum_key` LWRP. The LWRP automatically updates the package management cache upon the first run, when a new repo is added. + +#### Actions +- :create: creates a repository file and builds the repository listing +- :add: runs create action if repository file is missing (default) +- :remove: removes the repository file +- :update: updates the repository + +#### Attribute Parameters +- repo_name: name attribute. The name of the channel to discover +- description. The description of the repository +- url: The URL providing the packages, used for baseurl in the config +- mirrorlist: Set this as a string containing the URI to the + mirrorlist, start with "http://", "ftp://", "file://"; use "file://" + if the mirrorlist is a text file on the system. +- key: Optional, the name of the GPG key file installed by the `key` + LWRP. +- enabled: Default is `1`, set to `0` if the repository is disabled. +- type: Optional, alternate type of repository +- failovermethod: Optional, failovermethod +- bootstrapurl: Optional, bootstrapurl +- make_cache: Optional, Default is `true`, if `false` then `yum -q + makecache` will not be ran +- metadata_expire: Optional, Default is nil (or not applied) +- type: Optional, Default is nil (or not applied) + +*Note*: When using both url (to set baseurl) and mirrorlist, it is probably a good idea to also install the fastestmirror plugin, and use failovermethod "priority". + +#### Example +``` ruby +# add the Zenoss repository +yum_repository "zenoss" do + repo_name "zenoss" + description "Zenoss Stable repo" + url "http://dev.zenoss.com/yum/stable/" + key "RPM-GPG-KEY-zenoss" + action :add +end + +# remove Zenoss repo +yum_repository "zenoss" do + action :remove +end +``` + + +Usage +----- +Put `recipe[yum::yum]` in the run list to ensure yum is configured correctly for your environment within your Chef run. + +Use the `yum::epel` recipe to enable EPEL, or the `yum::ius` recipe to enable IUS, or the `yum::repoforge` recipe to enable RepoForge, or the `yum::remi` recipe to enable remi per __Recipes__ section above. + +You can manage GPG keys either with cookbook_file in a recipe if you want to package it with a cookbook or use the `url` parameter of the `key` LWRP. + + +License & Authors +----------------- +- Author:: Eric G. Wolfe +- Author:: Matt Ray () +- Author:: Joshua Timberman () + +```text +Copyright:: 2010 Tippr Inc. +Copyright:: 2011 Eric G. Wolfe +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. +``` diff --git a/chef/cookbooks/yum/attributes/default.rb b/chef/cookbooks/yum/attributes/default.rb new file mode 100644 index 0000000..085ac99 --- /dev/null +++ b/chef/cookbooks/yum/attributes/default.rb @@ -0,0 +1,30 @@ +# +# Cookbook Name:: yum +# Attributes:: default +# +# Copyright 2011, Eric G. Wolfe +# Copyright 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. +# + +# Example: override.yum.exclude = "kernel* compat-glibc*" +default['yum']['exclude'] = Array.new +default['yum']['installonlypkgs'] = Array.new +default['yum']['ius_release'] = '1.0-11' +default['yum']['repoforge_release'] = '0.5.2-2' +default['yum']['proxy'] = '' +default['yum']['proxy_username'] = '' +default['yum']['proxy_password'] = '' +default['yum']['cachedir'] = '/var/cache/yum' +default['yum']['keepcache'] = 0 diff --git a/chef/cookbooks/yum/attributes/elrepo.rb b/chef/cookbooks/yum/attributes/elrepo.rb new file mode 100644 index 0000000..5c97402 --- /dev/null +++ b/chef/cookbooks/yum/attributes/elrepo.rb @@ -0,0 +1,24 @@ +# +# Cookbook Name:: yum +# Attributes:: elrepo +# +# Copyright 2013, 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['yum']['elrepo']['url'] = "http://elrepo.org/mirrors-elrepo.el#{node['platform_version'].to_i}" +default['yum']['elrepo']['key'] = "RPM-GPG-KEY-elrepo.org" +default['yum']['elrepo']['key_url'] = "http://elrepo.org/#{node['yum']['elrepo']['key']}" +default['yum']['elrepo']['includepkgs'] = nil +default['yum']['elrepo']['exclude'] = nil diff --git a/chef/cookbooks/yum/attributes/epel.rb b/chef/cookbooks/yum/attributes/epel.rb new file mode 100644 index 0000000..c2247f8 --- /dev/null +++ b/chef/cookbooks/yum/attributes/epel.rb @@ -0,0 +1,39 @@ +# +# Cookbook Name:: yum +# Attributes:: epel +# +# Copyright 2011, Eric G. Wolfe +# Copyright 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. +# + +case node['platform'] +when "amazon" + default['yum']['epel']['url'] = "http://mirrors.fedoraproject.org/mirrorlist?repo=epel-6&arch=$basearch" + default['yum']['epel']['baseurl'] = "" + default['yum']['epel']['key'] = "RPM-GPG-KEY-EPEL-6" +else + default['yum']['epel']['url'] = "http://mirrors.fedoraproject.org/mirrorlist?repo=epel-#{node['platform_version'].to_i}&arch=$basearch" + default['yum']['epel']['baseurl'] = "" + + if node['platform_version'].to_i >= 6 + default['yum']['epel']['key'] = "RPM-GPG-KEY-EPEL-6" + else + default['yum']['epel']['key'] = "RPM-GPG-KEY-EPEL" + end +end + +default['yum']['epel']['key_url'] = "http://dl.fedoraproject.org/pub/epel/#{node['yum']['epel']['key']}" +default['yum']['epel']['includepkgs'] = nil +default['yum']['epel']['exclude'] = nil diff --git a/chef/cookbooks/yum/attributes/remi.rb b/chef/cookbooks/yum/attributes/remi.rb new file mode 100644 index 0000000..b80ee2c --- /dev/null +++ b/chef/cookbooks/yum/attributes/remi.rb @@ -0,0 +1,30 @@ +# +# Cookbook Name:: yum +# Attributes:: remi +# +# Copyright 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. +# + +case node['platform'] +when "fedora" + default['yum']['remi']['url'] = "http://rpms.famillecollet.com/fedora/#{node['platform_version'].to_i}/remi/mirror" +else + default['yum']['remi']['url'] = "http://rpms.famillecollet.com/enterprise/#{node['platform_version'].to_i}/remi/mirror" +end + +default['yum']['remi']['key'] = "RPM-GPG-KEY-remi" +default['yum']['remi']['key_url'] = "http://rpms.famillecollet.com/#{node['yum']['remi']['key']}" +default['yum']['remi']['includepkgs'] = nil +default['yum']['remi']['exclude'] = nil diff --git a/chef/cookbooks/yum/files/default/RPM-GPG-KEY-EPEL-6 b/chef/cookbooks/yum/files/default/RPM-GPG-KEY-EPEL-6 new file mode 100644 index 0000000..87a5035 --- /dev/null +++ b/chef/cookbooks/yum/files/default/RPM-GPG-KEY-EPEL-6 @@ -0,0 +1,29 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.4.5 (GNU/Linux) + +mQINBEvSKUIBEADLGnUj24ZVKW7liFN/JA5CgtzlNnKs7sBg7fVbNWryiE3URbn1 +JXvrdwHtkKyY96/ifZ1Ld3lE2gOF61bGZ2CWwJNee76Sp9Z+isP8RQXbG5jwj/4B +M9HK7phktqFVJ8VbY2jfTjcfxRvGM8YBwXF8hx0CDZURAjvf1xRSQJ7iAo58qcHn +XtxOAvQmAbR9z6Q/h/D+Y/PhoIJp1OV4VNHCbCs9M7HUVBpgC53PDcTUQuwcgeY6 +pQgo9eT1eLNSZVrJ5Bctivl1UcD6P6CIGkkeT2gNhqindRPngUXGXW7Qzoefe+fV +QqJSm7Tq2q9oqVZ46J964waCRItRySpuW5dxZO34WM6wsw2BP2MlACbH4l3luqtp +Xo3Bvfnk+HAFH3HcMuwdaulxv7zYKXCfNoSfgrpEfo2Ex4Im/I3WdtwME/Gbnwdq +3VJzgAxLVFhczDHwNkjmIdPAlNJ9/ixRjip4dgZtW8VcBCrNoL+LhDrIfjvnLdRu +vBHy9P3sCF7FZycaHlMWP6RiLtHnEMGcbZ8QpQHi2dReU1wyr9QgguGU+jqSXYar +1yEcsdRGasppNIZ8+Qawbm/a4doT10TEtPArhSoHlwbvqTDYjtfV92lC/2iwgO6g +YgG9XrO4V8dV39Ffm7oLFfvTbg5mv4Q/E6AWo/gkjmtxkculbyAvjFtYAQARAQAB +tCFFUEVMICg2KSA8ZXBlbEBmZWRvcmFwcm9qZWN0Lm9yZz6JAjYEEwECACAFAkvS +KUICGw8GCwkIBwMCBBUCCAMEFgIDAQIeAQIXgAAKCRA7Sd8qBgi4lR/GD/wLGPv9 +qO39eyb9NlrwfKdUEo1tHxKdrhNz+XYrO4yVDTBZRPSuvL2yaoeSIhQOKhNPfEgT +9mdsbsgcfmoHxmGVcn+lbheWsSvcgrXuz0gLt8TGGKGGROAoLXpuUsb1HNtKEOwP +Q4z1uQ2nOz5hLRyDOV0I2LwYV8BjGIjBKUMFEUxFTsL7XOZkrAg/WbTH2PW3hrfS +WtcRA7EYonI3B80d39ffws7SmyKbS5PmZjqOPuTvV2F0tMhKIhncBwoojWZPExft +HpKhzKVh8fdDO/3P1y1Fk3Cin8UbCO9MWMFNR27fVzCANlEPljsHA+3Ez4F7uboF +p0OOEov4Yyi4BEbgqZnthTG4ub9nyiupIZ3ckPHr3nVcDUGcL6lQD/nkmNVIeLYP +x1uHPOSlWfuojAYgzRH6LL7Idg4FHHBA0to7FW8dQXFIOyNiJFAOT2j8P5+tVdq8 +wB0PDSH8yRpn4HdJ9RYquau4OkjluxOWf0uRaS//SUcCZh+1/KBEOmcvBHYRZA5J +l/nakCgxGb2paQOzqqpOcHKvlyLuzO5uybMXaipLExTGJXBlXrbbASfXa/yGYSAG +iVrGz9CE6676dMlm8F+s3XXE13QZrXmjloc6jwOljnfAkjTGXjiB7OULESed96MR +XtfLk0W5Ab9pd7tKDR6QHI7rgHXfCopRnZ2VVQ== +=V/6I +-----END PGP PUBLIC KEY BLOCK----- \ No newline at end of file diff --git a/chef/cookbooks/yum/files/default/tests/minitest/default_test.rb b/chef/cookbooks/yum/files/default/tests/minitest/default_test.rb new file mode 100644 index 0000000..76f1a14 --- /dev/null +++ b/chef/cookbooks/yum/files/default/tests/minitest/default_test.rb @@ -0,0 +1,28 @@ +# +# Cookbook Name:: yum +# Recipe:: default +# +# Copyright 2013, 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 File.expand_path('../support/helpers', __FILE__) + +describe "yum::default" do + include Helpers::YumTest + + it "Default recipe does nothing, so default_test does nothing" do + skip "Default recipe does nothing so default test does nothing" + end +end diff --git a/chef/cookbooks/yum/files/default/tests/minitest/support/helpers.rb b/chef/cookbooks/yum/files/default/tests/minitest/support/helpers.rb new file mode 100644 index 0000000..cbc099e --- /dev/null +++ b/chef/cookbooks/yum/files/default/tests/minitest/support/helpers.rb @@ -0,0 +1,37 @@ +# +# Cookbook Name:: yum_test +# Recipe:: default +# +# Copyright 2013, 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. +# + +module Helpers + module YumTest + require 'chef/mixin/shell_out' + include Chef::Mixin::ShellOut + include MiniTest::Chef::Assertions + include MiniTest::Chef::Context + include MiniTest::Chef::Resources + + # This isn't the most efficient thing in the world, but it works + # reliably as yum will only return the repos that are actually + # enabled. It would probably be more efficient, since we're at the + # end of the successful run, to cache the output to a file and + # inspect its contents. + def repo_enabled(repo) + shell_out("yum repolist enabled --verbose | grep Repo-id").stdout.include?(repo) + end + end +end diff --git a/chef/cookbooks/yum/files/default/tests/minitest/test_test.rb b/chef/cookbooks/yum/files/default/tests/minitest/test_test.rb new file mode 100644 index 0000000..3db9fe2 --- /dev/null +++ b/chef/cookbooks/yum/files/default/tests/minitest/test_test.rb @@ -0,0 +1,66 @@ +# +# Cookbook Name:: yum +# +# Copyright 2013, 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 File.expand_path('../support/helpers', __FILE__) + +describe "yum::test" do + # helpers includes the repo_enabled method used to test that repos + # are in fact enabled. + include Helpers::YumTest + + describe "elrepo" do + it "enables the elrepo repository" do + assert(repo_enabled("elrepo")) + end + end + + describe "epel" do + it "enables the epel repository" do + assert(repo_enabled("epel")) + end + end + + describe "ius" do + it "enables the ius repository" do + assert(repo_enabled("ius")) + end + end + + describe "remi" do + it "enables the remi repository" do + assert(repo_enabled("remi")) + end + end + + describe "repoforge" do + it "enables the repoforge repository" do + assert(repo_enabled("rpmforge")) + end + end + + describe "cook-2121" do + + it 'doesnt update the zenos-add.repo file if it exists' do + assert File.zero?('/etc/yum.repos.d/zenoss-add.repo') + end + + it 'updates the zenoss-create file' do + file('/etc/yum.repos.d/zenoss-create.repo').must_match %r[baseurl=http://dev.zenoss.com/yum/stable/] + end + end +end diff --git a/chef/cookbooks/yum/metadata.rb b/chef/cookbooks/yum/metadata.rb new file mode 100644 index 0000000..a676ef6 --- /dev/null +++ b/chef/cookbooks/yum/metadata.rb @@ -0,0 +1,37 @@ +name "yum" +maintainer "Opscode, Inc." +maintainer_email "cookbooks@opscode.com" +license "Apache 2.0" +long_description IO.read(File.join(File.dirname(__FILE__), 'README.md')) +version "2.3.3" +recipe "yum", "Empty recipe." +recipe "yum::yum", "Manages yum configuration" + +%w{ redhat centos scientific amazon }.each do |os| + supports os, ">= 5.0" +end + +attribute "yum/exclude", + :display_name => "yum.conf exclude", + :description => "List of packages to exclude from updates or installs. This should be an array. Shell globs using wildcards (eg. * and ?) are allowed.", + :required => "optional" + +attribute "yum/installonlypkgs", + :display_name => "yum.conf installonlypkgs", + :description => "List of packages that should only ever be installed, never updated. Kernels in particular fall into this category. Defaults to kernel, kernel-smp, kernel-bigmem, kernel-enterprise, kernel-debug, kernel-unsupported.", + :required => "optional" + +attribute "yum/proxy", + :display_name => "yum.conf proxy", + :description => "Set the http URL for proxy to use in yum.conf", + :required => "optional" + +attribute "yum/proxy_username", + :display_name => "yum.conf proxy_username", + :description => "Set the proxy_username to use for yum.conf", + :required => "optional" + +attribute "yum/proxy_password", + :display_name => "yum.conf proxy_password", + :description => "Set the proxy_password to use for yum.conf", + :required => "optional" diff --git a/chef/cookbooks/yum/providers/key.rb b/chef/cookbooks/yum/providers/key.rb new file mode 100644 index 0000000..7a08bcf --- /dev/null +++ b/chef/cookbooks/yum/providers/key.rb @@ -0,0 +1,83 @@ +# +# Cookbook Name:: yum +# Provider:: key +# +# Copyright 2010, Tippr Inc. +# Copyright 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 + +action :add do + unless ::File.exists?("/etc/pki/rpm-gpg/#{new_resource.key}") + Chef::Log.info "Adding #{new_resource.key} GPG key to /etc/pki/rpm-gpg/" + + if node['platform_version'].to_i <= 5 + package "gnupg" + elsif node['platform_version'].to_i >= 6 + package "gnupg2" + end + + execute "import-rpm-gpg-key-#{new_resource.key}" do + command "rpm --import /etc/pki/rpm-gpg/#{new_resource.key}" + action :nothing + not_if <<-EOH + function packagenames_for_keyfile() { + local filename="$1" + gpg \ + --with-fingerprint \ + --with-colons \ + --fixed-list-mode \ + "$filename" \ + | gawk -F: '/^pub/ { print tolower(sprintf("gpg-pubkey-%s-%x\\n", substr($5, length($5)-8+1), $6)) }' + } + + for pkgname in $(packagenames_for_keyfile "/etc/pki/rpm-gpg/#{new_resource.key}"); do + if [[ $pkgname ]] && ! rpm -q $pkgname ; then + exit 1; + fi; + done + + exit 0 + EOH + end + + #download the file if necessary + unless new_resource.url.nil? + # remote_file "/etc/pki/rpm-gpg/#{new_resource.key}" do + # source new_resource.url + # mode "0644" + # notifies :run, "execute[import-rpm-gpg-key-#{new_resource.key}]", :immediately + # end + cookbook_file "/etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6" do + source "RPM-GPG-KEY-EPEL-6" + mode 0644 + end + end + + end +end + +action :remove do + if ::File.exists?("/etc/pki/rpm-gpg/#{new_resource.key}") + Chef::Log.info "Removing #{new_resource.key} key from /etc/pki/rpm-gpg/" + file "/etc/pki/rpm-gpg/#{new_resource.key}" do + action :delete + end + new_resource.updated_by_last_action(true) + end +end diff --git a/chef/cookbooks/yum/providers/repository.rb b/chef/cookbooks/yum/providers/repository.rb new file mode 100644 index 0000000..87ee598 --- /dev/null +++ b/chef/cookbooks/yum/providers/repository.rb @@ -0,0 +1,125 @@ +# +# Cookbook Name:: yum +# Provider:: repository +# +# Copyright 2010, Tippr Inc. +# Copyright 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. +# + +# note that deletion does not remove GPG keys, either from the repo or +# /etc/pki/rpm-gpg; this is a design decision. + +def whyrun_supported? + true +end + +action :add do + unless ::File.exists?("/etc/yum.repos.d/#{new_resource.repo_name}.repo") + Chef::Log.info "Adding #{new_resource.repo_name} repository to /etc/yum.repos.d/#{new_resource.repo_name}.repo" + repo_config + end +end + +action :create do + Chef::Log.info "Adding and updating #{new_resource.repo_name} repository in /etc/yum.repos.d/#{new_resource.repo_name}.repo" + repo_config +end + +action :remove do + if ::File.exists?("/etc/yum.repos.d/#{new_resource.repo_name}.repo") + Chef::Log.info "Removing #{new_resource.repo_name} repository from /etc/yum.repos.d/" + file "/etc/yum.repos.d/#{new_resource.repo_name}.repo" do + action :delete + end + new_resource.updated_by_last_action(true) + end +end + +action :update do + repos ||= {} + # If the repo is already enabled/disabled as per the resource, we don't want to converge the template resource. + if ::File.exists?("/etc/yum.repos.d/#{new_resource.repo_name}.repo") + ::File.open("/etc/yum.repos.d/#{new_resource.repo_name}.repo") do |file| + repo_name ||= nil + file.each_line do |line| + case line + when /^\[(\S+)\]/ + repo_name = $1 + repos[repo_name] ||= {} + when /^(\S+?)=(.*)$/ + param, value = $1, $2 + repos[repo_name][param] = value + else + end + end + end + else + Chef::Log.error "Repo /etc/yum.repos.d/#{new_resource.repo_name}.repo does not exist, you must create it first" + end + if repos[new_resource.repo_name]['enabled'].to_i != new_resource.enabled + Chef::Log.info "Updating #{new_resource.repo_name} repository in /etc/yum.repos.d/#{new_resource.repo_name}.repo (setting enabled=#{new_resource.enabled})" + repo_config + else + Chef::Log.debug "Repository /etc/yum.repos.d/#{new_resource.repo_name}.repo is already set to enabled=#{new_resource.enabled}, skipping" + end +end + +private + +def repo_config + #import the gpg key. If it needs to be downloaded or imported from a cookbook + #that can be done in the calling recipe + if new_resource.key then + yum_key new_resource.key + end + #get the metadata + execute "yum-makecache" do + command "yum -q makecache" + action :nothing + end + #reload internal Chef yum cache + ruby_block "reload-internal-yum-cache" do + block do + Chef::Provider::Package::Yum::YumCache.instance.reload + end + action :nothing + end + #write out the file + template "/etc/yum.repos.d/#{new_resource.repo_name}.repo" do + cookbook "yum" + source "repo.erb" + mode "0644" + variables({ + :repo_name => new_resource.repo_name, + :description => new_resource.description, + :url => new_resource.url, + :mirrorlist => new_resource.mirrorlist, + :key => new_resource.key, + :enabled => new_resource.enabled, + :type => new_resource.type, + :failovermethod => new_resource.failovermethod, + :bootstrapurl => new_resource.bootstrapurl, + :includepkgs => new_resource.includepkgs, + :exclude => new_resource.exclude, + :priority => new_resource.priority, + :metadata_expire => new_resource.metadata_expire, + :type => new_resource.type + }) + if new_resource.make_cache + notifies :run, "execute[yum-makecache]", :immediately + notifies :create, "ruby_block[reload-internal-yum-cache]", :immediately + end + end +end diff --git a/chef/cookbooks/yum/recipes/default.rb b/chef/cookbooks/yum/recipes/default.rb new file mode 100644 index 0000000..9bc90f2 --- /dev/null +++ b/chef/cookbooks/yum/recipes/default.rb @@ -0,0 +1,18 @@ +# +# Cookbook Name:: yum +# Recipe:: default +# +# Copyright 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/yum/recipes/elrepo.rb b/chef/cookbooks/yum/recipes/elrepo.rb new file mode 100644 index 0000000..a54981d --- /dev/null +++ b/chef/cookbooks/yum/recipes/elrepo.rb @@ -0,0 +1,31 @@ +# +# Cookbook Name:: yum +# Recipe:: elrepo +# +# Copyright:: Copyright (c) 2013 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. + +yum_key node['yum']['elrepo']['key'] do + url node['yum']['elrepo']['key_url'] + action :add +end + +yum_repository "elrepo" do + description "ELRepo.org Community Enterprise Linux Extras Repository" + key node['yum']['elrepo']['key'] + mirrorlist node['yum']['elrepo']['url'] + includepkgs node['yum']['elrepo']['includepkgs'] + exclude node['yum']['elrepo']['exclude'] + action :create +end diff --git a/chef/cookbooks/yum/recipes/epel.rb b/chef/cookbooks/yum/recipes/epel.rb new file mode 100644 index 0000000..be1e2aa --- /dev/null +++ b/chef/cookbooks/yum/recipes/epel.rb @@ -0,0 +1,35 @@ +# +# Author:: Joshua Timberman () +# Cookbook Name:: yum +# Recipe:: epel +# +# Copyright:: Copyright (c) 2011 Opscode, Inc. +# Copyright 2010, Eric G. Wolfe +# Copyright 2010, Tippr 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. + +yum_key node['yum']['epel']['key'] do + url node['yum']['epel']['key_url'] + action :add +end + +yum_repository "epel" do + description "Extra Packages for Enterprise Linux" + key node['yum']['epel']['key'] + url node['yum']['epel']['baseurl'] + mirrorlist node['yum']['epel']['url'] + includepkgs node['yum']['epel']['includepkgs'] + exclude node['yum']['epel']['exclude'] + action platform?('amazon') ? [:add, :update] : :add +end diff --git a/chef/cookbooks/yum/recipes/ius.rb b/chef/cookbooks/yum/recipes/ius.rb new file mode 100644 index 0000000..2d25290 --- /dev/null +++ b/chef/cookbooks/yum/recipes/ius.rb @@ -0,0 +1,42 @@ +# +# Author:: Joshua Timberman () +# Cookbook Name:: yum +# Recipe:: ius +# +# Copyright:: Copyright (c) 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. + +include_recipe "yum::epel" + +package "epel-release" + +major = node['platform_version'].to_i +ius = node['yum']['ius_release'] + +remote_file "#{Chef::Config[:file_cache_path]}/ius-release-#{ius}.ius.el#{major}.noarch.rpm" do + source "http://dl.iuscommunity.org/pub/ius/stable/Redhat/#{major}/i386/ius-release-#{ius}.ius.el#{major}.noarch.rpm" + not_if "rpm -qa | grep -q '^ius-release-#{ius}'" + notifies :install, "rpm_package[ius-release]", :immediately +end + +rpm_package "ius-release" do + source "#{Chef::Config[:file_cache_path]}/ius-release-#{ius}.ius.el#{major}.noarch.rpm" + only_if { ::File.exists?("#{Chef::Config[:file_cache_path]}/ius-release-#{ius}.ius.el#{major}.noarch.rpm") } + action :nothing +end + +file "ius-release-cleanup" do + path "#{Chef::Config[:file_cache_path]}/ius-release-#{ius}.ius.el#{major}.noarch.rpm" + action :delete +end diff --git a/chef/cookbooks/yum/recipes/remi.rb b/chef/cookbooks/yum/recipes/remi.rb new file mode 100644 index 0000000..5ce5ff6 --- /dev/null +++ b/chef/cookbooks/yum/recipes/remi.rb @@ -0,0 +1,35 @@ +# +# Author:: Takeshi KOMIYA () +# Cookbook Name:: yum +# Recipe:: remi +# +# Copyright:: Copyright (c) 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. + +include_recipe "yum::epel" + +yum_key node['yum']['remi']['key'] do + url node['yum']['remi']['key_url'] + action :add +end + +yum_repository "remi" do + description "Les RPM de remi pour Enterprise Linux #{node['platform_version']} - $basearch" + key node['yum']['remi']['key'] + mirrorlist node['yum']['remi']['url'] + failovermethod "priority" + includepkgs node['yum']['remi']['includepkgs'] + exclude node['yum']['remi']['exclude'] + action :create +end diff --git a/chef/cookbooks/yum/recipes/repoforge.rb b/chef/cookbooks/yum/recipes/repoforge.rb new file mode 100644 index 0000000..14c1607 --- /dev/null +++ b/chef/cookbooks/yum/recipes/repoforge.rb @@ -0,0 +1,41 @@ +# +# Author:: Eric Edgar () +# Cookbook Name:: yum +# Recipe:: repoforge +# +# Copyright:: Copyright (c) 2012-2013 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. + +include_recipe "yum::epel" + +major = platform?("amazon") ? 6 : node['platform_version'].to_i +arch = (node['kernel']['machine'] == "i686" && major == 5) ? "i386" : node['kernel']['machine'] +repoforge = node['yum']['repoforge_release'] + +remote_file "#{Chef::Config[:file_cache_path]}/rpmforge-release-#{repoforge}.el#{major}.rf.#{arch}.rpm" do + source "http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-#{repoforge}.el#{major}.rf.#{arch}.rpm" + not_if "rpm -qa | grep -q '^rpmforge-release-#{repoforge}'" + notifies :install, "rpm_package[rpmforge-release]", :immediately +end + +rpm_package "rpmforge-release" do + source "#{Chef::Config[:file_cache_path]}/rpmforge-release-#{repoforge}.el#{major}.rf.#{arch}.rpm" + only_if { ::File.exists?("#{Chef::Config[:file_cache_path]}/rpmforge-release-#{repoforge}.el#{major}.rf.#{arch}.rpm") } + action :install +end + +file "repoforge-release-cleanup" do + path "#{Chef::Config[:file_cache_path]}/rpmforge-release-#{repoforge}.el#{major}.rf.#{arch}.rpm" + action :delete +end diff --git a/chef/cookbooks/yum/recipes/test.rb b/chef/cookbooks/yum/recipes/test.rb new file mode 100644 index 0000000..7720c3a --- /dev/null +++ b/chef/cookbooks/yum/recipes/test.rb @@ -0,0 +1,39 @@ +# +# Cookbook:: yum +# Recipe:: test +# +# Author:: Joshua Timberman +# Copyright:: Copyright (c) 2013, 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. +# + +include_recipe "yum::epel" +include_recipe "yum::elrepo" +include_recipe "yum::ius" +include_recipe "yum::repoforge" +include_recipe "yum::yum" +include_recipe "yum::remi" + +%w{add create}.each do |act| + file "/etc/yum.repos.d/zenoss-#{act}.repo" do + action :create + end + + yum_repository "zenoss-#{act}" do + description "Zenoss Stable repo" + url "http://dev.zenoss.com/yum/stable/" + key "RPM-GPG-KEY-zenoss" + action act.to_sym + end +end diff --git a/chef/cookbooks/yum/recipes/yum.rb b/chef/cookbooks/yum/recipes/yum.rb new file mode 100644 index 0000000..d353f50 --- /dev/null +++ b/chef/cookbooks/yum/recipes/yum.rb @@ -0,0 +1,23 @@ +# +# Cookbook Name:: yum +# Recipe:: yum +# +# Copyright 2011, Eric G. Wolfe +# Copyright 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. +# + +template "/etc/yum.conf" do + source "yum-rhel#{node['platform_version'].to_i}.conf.erb" +end diff --git a/chef/cookbooks/yum/resources/key.rb b/chef/cookbooks/yum/resources/key.rb new file mode 100644 index 0000000..96f9e72 --- /dev/null +++ b/chef/cookbooks/yum/resources/key.rb @@ -0,0 +1,29 @@ +# +# Cookbook Name:: yum +# Resource:: key +# +# Copyright 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 +default_action :add + +attribute :key, :kind_of => String, :name_attribute => true +attribute :url, :kind_of => String, :default => nil + +def initialize(*args) + super + @action = :add +end diff --git a/chef/cookbooks/yum/resources/repository.rb b/chef/cookbooks/yum/resources/repository.rb new file mode 100644 index 0000000..1e274ca --- /dev/null +++ b/chef/cookbooks/yum/resources/repository.rb @@ -0,0 +1,42 @@ +# +# Cookbook Name:: yum +# Resource:: repository +# +# Copyright 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, :update, :create + +#name of the repo, used for .repo filename +attribute :repo_name, :kind_of => String, :name_attribute => true +attribute :description, :kind_of => String #long description +attribute :url, :kind_of => String, :default => "" +attribute :mirrorlist, :default => false +attribute :key, :kind_of => String, :default => nil +attribute :enabled, :default => 1 +attribute :type, :kind_of => String, :default => nil +attribute :failovermethod, :kind_of => String, :default => nil +attribute :bootstrapurl, :kind_of => String, :default => nil +attribute :make_cache, :kind_of => [TrueClass, FalseClass], :default => true +attribute :includepkgs, :kind_of => String, :default => nil +attribute :exclude, :kind_of => String, :default => nil +attribute :priority, :kind_of => [Integer, String], :default => nil +attribute :metadata_expire, :kind_of => [Integer, String], :default => nil +attribute :type, :kind_of => String, :default => nil + +def initialize(*args) + super + @action = :add +end diff --git a/chef/cookbooks/yum/templates/default/repo.erb b/chef/cookbooks/yum/templates/default/repo.erb new file mode 100644 index 0000000..02628a5 --- /dev/null +++ b/chef/cookbooks/yum/templates/default/repo.erb @@ -0,0 +1,41 @@ +# Generated by Chef for <%= node['fqdn'] %> +# Local modifications will be overwritten. +[<%= @repo_name %>] +name=<%= @description %> +<% if @type %> +type=<%= @type %> +<% end %> +<% unless @url.empty? -%> +baseurl=<%= @url %> +<% end -%> +<% if @mirrorlist %> +mirrorlist=<%= @mirrorlist %> +<% end %> +<% if @key %> +gpgcheck=1 +gpgkey=file:///etc/pki/rpm-gpg/<%= @key %> +<% else %> +gpgcheck=0 +<% end %> +enabled=<%= @enabled %> +<% if @failovermethod %> +failovermethod=<%= @failovermethod %> +<% end %> +<% if @bootstrapurl %> +bootstrapurl=<%= @bootstrapurl %> +<% end %> +<% if @includepkgs %> +includepkgs=<%= @includepkgs %> +<% end %> +<% if @exclude %> +exclude=<%= @exclude %> +<% end %> +<% if @priority %> +priority=<%= @priority %> +<% end %> +<% if @metadata_expire %> +metadata_expire=<%= @metadata_expire%> +<% end %> +<% if @type %> +type=<%= @type%> +<% end %> diff --git a/chef/cookbooks/yum/templates/default/yum-rhel5.conf.erb b/chef/cookbooks/yum/templates/default/yum-rhel5.conf.erb new file mode 100644 index 0000000..6ed58dc --- /dev/null +++ b/chef/cookbooks/yum/templates/default/yum-rhel5.conf.erb @@ -0,0 +1,33 @@ +# Generated by Chef for <%= node['fqdn'] %> +# Local modifications will be overwritten. +[main] +cachedir=<%= node['yum']['cachedir'] %> +keepcache=<%= node['yum']['keepcache'] %> +debuglevel=2 +logfile=/var/log/yum.log +distroverpkg=redhat-release +tolerant=1 +exactarch=1 +obsoletes=1 +gpgcheck=1 +plugins=1 +<%- unless node['yum']['exclude'].empty? %> +exclude=<%= node['yum']['exclude'].join(" ") %> +<%- end %> +<%- unless node['yum']['installonlypkgs'].empty? %> +installonlypkgs=<%= node['yum']['installonlypkgs'].join(" ") %> +<%- end %> +<%- unless node['yum']['proxy'].empty? %> +proxy=<%= node['yum']['proxy'] %> +proxy_username=<%= node['yum']['proxy_username'] %> +proxy_password=<%= node['yum']['proxy_password'] %> +<%- end %> + +# Note: yum-RHN-plugin doesn't honor this. +metadata_expire=1h + +# Default. +# installonly_limit = 3 + +# PUT YOUR REPOS HERE OR IN separate files named file.repo +# in /etc/yum.repos.d diff --git a/chef/cookbooks/yum/templates/default/yum-rhel6.conf.erb b/chef/cookbooks/yum/templates/default/yum-rhel6.conf.erb new file mode 100644 index 0000000..44d7979 --- /dev/null +++ b/chef/cookbooks/yum/templates/default/yum-rhel6.conf.erb @@ -0,0 +1,36 @@ +# Generated by Chef for <%= node['fqdn'] %> +# Local modifications will be overwritten. +[main] +cachedir=<%= node['yum']['cachedir'] %>/$basearch/$releasever +keepcache=<%= node['yum']['keepcache'] %> +debuglevel=2 +logfile=/var/log/yum.log +exactarch=1 +obsoletes=1 +gpgcheck=1 +plugins=1 +installonly_limit=3 +<%- unless node['yum']['exclude'].empty? %> +exclude=<%= node['yum']['exclude'].join(" ") %> +<%- end %> +<%- unless node['yum']['installonlypkgs'].empty? %> +installonlypkgs=<%= node['yum']['installonlypkgs'].join(" ") %> +<%- end %> +<%- unless node['yum']['proxy'].empty? %> +proxy=<%= node['yum']['proxy'] %> +proxy_username=<%= node['yum']['proxy_username'] %> +proxy_password=<%= node['yum']['proxy_password'] %> +<%- end %> + +# This is the default, if you make this bigger yum won't see if the metadata +# is newer on the remote and so you'll "gain" the bandwidth of not having to +# download the new metadata and "pay" for it by yum not having correct +# information. +# It is esp. important, to have correct metadata, for distributions like +# Fedora which don't keep old packages around. If you don't like this checking +# interupting your command line usage, it's much better to have something +# manually check the metadata once an hour (yum-updatesd will do this). +# metadata_expire=90m + +# PUT YOUR REPOS HERE OR IN separate files named file.repo +# in /etc/yum.repos.d diff --git a/chef/databags/openstack/openstack.json b/chef/databags/openstack/openstack.json new file mode 100644 index 0000000..818d2d5 --- /dev/null +++ b/chef/databags/openstack/openstack.json @@ -0,0 +1,211 @@ +{ "all_roles" : { "os-single-controller" : "openstack controller node", + "os-network" : "openstack network node", + "os-compute-worker" : "openstack nova node" + }, + "credential" : { "identity" : { "roles" : { "admin" : "admin", + "member" : "Member" + }, + "tenants" : { "admin" : "admin", + "service" : "service" + }, + "token" : { "admin" : "01234567890abc0987654321" }, + "users" : { "admin" : { "password" : "admin", + "tenant" : "admin", + "username" : "admin" + }, + "compute" : { "password" : "nova", + "tenant" : "service", + "username" : "nova" + }, + "image" : { "password" : "glance", + "tenant" : "service", + "username" : "glance" + }, + "metering" : { "password" : "ceilometer", + "tenant" : "service", + "username" : "ceilometer" + }, + "network" : { "password" : "quantum", + "tenant" : "service", + "username" : "quantum" + }, + "object-store" : { "password" : "swift", + "tenant" : "service", + "username" : "swift" + }, + "volume" : { "password" : "cinder", + "tenant" : "service", + "username" : "cinder" + } + } + }, + "metadata" : { "password" : "Hello_Openstack" }, + "mq" : { "rabbitmq" : { "password" : "guest", + "username" : "guest" + } }, + "mysql" : { "compute" : { "password" : "admin", + "username" : "nova" + }, + "dashboard" : { "password" : "admin", + "username" : "dashboard" + }, + "identity" : { "password" : "admin", + "username" : "keystone" + }, + "image" : { "password" : "admin", + "username" : "glance" + }, + "metering" : { "password" : "admin", + "username" : "ceilometer" + }, + "network" : { "password" : "admin", + "username" : "quantum" + }, + "super" : { "password" : "test", + "username" : "root" + }, + "volume" : { "password" : "admin", + "username" : "cinder" + } + }, + "text" : true + }, + "dashboard_roles" : [ "os-single-controller" ], + "db" : { "mysql" : { "bind_address" : "10.145.88.231", + "port" : "3306" + }, + "service_type" : "mysql" + }, + "endpoints" : { "compute" : { "metadata" : { "host" : "10.145.88.231", + "scheme" : "http" + }, + "novnc" : { "host" : "10.145.88.231", + "scheme" : "http" + }, + "service" : { "host" : "10.145.88.231", + "scheme" : "http" + }, + "xvpvnc" : { "host" : "10.145.88.231", + "scheme" : "http" + } + }, + "ec2" : { "admin" : { "host" : "10.145.88.231", + "scheme" : "http" + }, + "service" : { "host" : "10.145.88.231", + "scheme" : "http" + } + }, + "identity" : { "admin" : { "host" : "10.145.88.231", + "scheme" : "http" + }, + "service" : { "host" : "10.145.88.231", + "scheme" : "http" + } + }, + "image" : { "registry" : { "host" : "10.145.88.231", + "scheme" : "http" + }, + "service" : { "host" : "10.145.88.231", + "scheme" : "http" + } + }, + "metering" : { "service" : { "host" : "10.145.88.231", + "scheme" : "http" + } }, + "network" : { "service" : { "host" : "10.145.88.231", + "scheme" : "http" + } }, + "volume" : { "service" : { "host" : "10.145.88.231", + "scheme" : "http" + } } + }, + "id" : "env_default", + "mq" : { "rabbitmq" : { "bind_address" : "10.145.88.231", + "port" : "5672" + }, + "service_type" : "rabbitmq" + }, + "networking" : { "control" : { "interface" : "eth0" }, + "nova" : { "network_type" : "quantum" }, + "plugins" : { "ovs" : { "gre" : { "bridge_mappings" : "nil", + "enable_tunneling" : "True", + "local_ip_interface" : "eth0", + "network_vlan_ranges" : "nil", + "tunnel_bridge" : "br-tun", + "tunnel_id_ranges" : "1:3000" + }, + "integration_bridge" : "br-int", + "status" : "enable", + "tenant_network_type" : "gre", + "vlan" : { "bridge_mappings" : "physnet1:br-eth1", + "enable_tunneling" : "False", + "local_ip_interface" : "nil", + "network_vlan_ranges" : "physnet1:1000:2999", + "tunnel_bridge" : "nil", + "tunnel_id_ranges" : "nil" + } + } }, + "public" : { "interface" : "eth1" }, + "storage" : { "interface" : "eth0" }, + "tenant" : { "interface" : "eth0" } + }, + "ntp" : { "ntpserver" : "0.centos.pool.ntp.org" }, + "release" : "grizzly", + "role_assign_policy" : { + "default" : { + "bundles" : [ ], + "exclusives" : [ "os-single-controller", "os-network" ], + "roles" : [ "os-single-controller", + "os-compute-worker", + "os-network" + ], + "default_min" : 1, + "default_max" : 1, + "maxs" : { "os-compute-worker": -1 } + }, + "policy_by_host_numbers" : { + "1" : { + "bundles" : [ [ + "os-single-controller", + "os-compute-worker", + "os-network" + ] ], + "exclusives" : [ ] + }, + "2" : { + "bundles" : [ [ + "os-compute-worker", + "os-network" + ] ], + "exclusives" : [ "os-single-controller" ] + } + } + }, + "support_oses": [ "CentOS*" ], + "services" : { "compute" : { "name" : "nova", + "status" : "enable" + }, + "dashboard" : { "name" : "horizon", + "status" : "enable" + }, + "identity" : { "name" : "keystone", + "status" : "enable" + }, + "image" : { "name" : "glance", + "status" : "enable" + }, + "metering" : { "name" : "ceilometer", + "status" : "disable" + }, + "network" : { "name" : "quantum", + "status" : "enable" + }, + "object-store" : { "name" : "swift", + "status" : "disable" + }, + "volume" : { "name" : "cinder", + "status" : "enable" + } + } +} diff --git a/chef/roles/allinone-compute.rb b/chef/roles/allinone-compute.rb new file mode 100644 index 0000000..daa008a --- /dev/null +++ b/chef/roles/allinone-compute.rb @@ -0,0 +1,6 @@ +name "allinone-compute" +description "This will deploy all of the services for Openstack Compute to function on a single box." +run_list( + "role[os-compute-single-controller]", + "role[os-compute-worker]" +) diff --git a/chef/roles/os-base.rb b/chef/roles/os-base.rb new file mode 100644 index 0000000..c2783be --- /dev/null +++ b/chef/roles/os-base.rb @@ -0,0 +1,6 @@ +name "os-base" +description "OpenStack Base role" +run_list( + "recipe[openstack-common]", + "recipe[openstack-common::logging]" + ) diff --git a/chef/roles/os-block-storage-api.rb b/chef/roles/os-block-storage-api.rb new file mode 100644 index 0000000..9b0ee1b --- /dev/null +++ b/chef/roles/os-block-storage-api.rb @@ -0,0 +1,6 @@ +name "os-block-storage-api" +description "OpenStack Block Storage API service" +run_list( + "role[os-base]", + "recipe[openstack-block-storage::api]" + ) diff --git a/chef/roles/os-block-storage-scheduler.rb b/chef/roles/os-block-storage-scheduler.rb new file mode 100644 index 0000000..b7de6b1 --- /dev/null +++ b/chef/roles/os-block-storage-scheduler.rb @@ -0,0 +1,6 @@ +name "os-block-storage-scheduler" +description "OpenStack Block Storage Scheduler service" +run_list( + "role[os-base]", + "recipe[openstack-block-storage::scheduler]" + ) diff --git a/chef/roles/os-block-storage-worker.rb b/chef/roles/os-block-storage-worker.rb new file mode 100644 index 0000000..bb0aa98 --- /dev/null +++ b/chef/roles/os-block-storage-worker.rb @@ -0,0 +1,6 @@ +name "os-block-storage-worker" +description "OpenStack Block Storage worker" +run_list( + "role[os-base]", + "recipe[openstack-block-storage::volume]" + ) diff --git a/chef/roles/os-block-storage.rb b/chef/roles/os-block-storage.rb new file mode 100644 index 0000000..f67aeed --- /dev/null +++ b/chef/roles/os-block-storage.rb @@ -0,0 +1,8 @@ +name "os-block-storage" +description "Configures OpenStack block storage, configured by attributes." +run_list( + "role[os-base]", + "recipe[openstack-block-storage::api]", + "recipe[openstack-block-storage::scheduler]", + "recipe[openstack-block-storage::volume]" + ) diff --git a/chef/roles/os-compute-api-ec2.rb b/chef/roles/os-compute-api-ec2.rb new file mode 100644 index 0000000..10731a7 --- /dev/null +++ b/chef/roles/os-compute-api-ec2.rb @@ -0,0 +1,6 @@ +name "os-compute-api-ec2" +description "EC2 API for Compute" +run_list( + "role[os-base]", + "recipe[openstack-compute::api-ec2]" + ) diff --git a/chef/roles/os-compute-api-metadata.rb b/chef/roles/os-compute-api-metadata.rb new file mode 100644 index 0000000..59180c5 --- /dev/null +++ b/chef/roles/os-compute-api-metadata.rb @@ -0,0 +1,6 @@ +name "os-compute-api-metadata" +description "OpenStack compute metadata API service" +run_list( + "role[os-base]", + "recipe[openstack-compute::api-metadata]" + ) diff --git a/chef/roles/os-compute-api-os-compute.rb b/chef/roles/os-compute-api-os-compute.rb new file mode 100644 index 0000000..9a3e021 --- /dev/null +++ b/chef/roles/os-compute-api-os-compute.rb @@ -0,0 +1,6 @@ +name "os-compute-api-os-compute" +description "OpenStack API for Compute" +run_list( + "role[os-base]", + "recipe[openstack-compute::api-os-compute]" + ) diff --git a/chef/roles/os-compute-api.rb b/chef/roles/os-compute-api.rb new file mode 100644 index 0000000..2db6422 --- /dev/null +++ b/chef/roles/os-compute-api.rb @@ -0,0 +1,7 @@ +name "os-compute-api" +description "Roll-up role for all the Compute APIs" +run_list( + "role[os-compute-api-ec2]", + "role[os-compute-api-os-compute]" +# "role[os-compute-api-metadata]" + ) diff --git a/chef/roles/os-compute-cert.rb b/chef/roles/os-compute-cert.rb new file mode 100644 index 0000000..ad9922c --- /dev/null +++ b/chef/roles/os-compute-cert.rb @@ -0,0 +1,6 @@ +name "os-compute-cert" +description "OpenStack Compute Cert service" +run_list( + "role[os-base]", + "recipe[openstack-compute::nova-cert]" + ) diff --git a/chef/roles/os-compute-controller.rb b/chef/roles/os-compute-controller.rb new file mode 100644 index 0000000..4606fd2 --- /dev/null +++ b/chef/roles/os-compute-controller.rb @@ -0,0 +1,11 @@ +name "os-compute-controller" +description "Roll-up role for all the Compute APIs" +run_list( + "role[os-base]", + "role[os-compute-api]", + "role[os-compute-scheduler]", + "role[os-compute-cert]", + "role[os-compute-vncproxy]", + "recipe[openstack-compute::conductor]", + "recipe[openstack-compute::nova-setup]" + ) diff --git a/chef/roles/os-compute-scheduler.rb b/chef/roles/os-compute-scheduler.rb new file mode 100644 index 0000000..2c75f39 --- /dev/null +++ b/chef/roles/os-compute-scheduler.rb @@ -0,0 +1,6 @@ +name "os-compute-scheduler" +description "Nova scheduler" +run_list( + "role[os-base]", + "recipe[openstack-compute::scheduler]" + ) diff --git a/chef/roles/os-compute-single-controller.rb b/chef/roles/os-compute-single-controller.rb new file mode 100644 index 0000000..c47366a --- /dev/null +++ b/chef/roles/os-compute-single-controller.rb @@ -0,0 +1,16 @@ +name "os-compute-single-controller" +description "Roll-up role for all of the OpenStack Compute services on a single, non-HA controller." +run_list( + "role[os-base]", + "role[os-ops-database]", + "role[os-ops-messaging]", + "role[os-identity]", + "role[os-image]", + "role[os-network]", + "role[os-compute-scheduler]", + "role[os-compute-api]", + "role[os-block-storage]", + "role[os-compute-cert]", + "role[os-compute-vncproxy]", + "role[os-dashboard]" + ) diff --git a/chef/roles/os-compute-vncproxy.rb b/chef/roles/os-compute-vncproxy.rb new file mode 100644 index 0000000..fd3eb08 --- /dev/null +++ b/chef/roles/os-compute-vncproxy.rb @@ -0,0 +1,7 @@ +name "os-compute-vncproxy" +description "Nova VNC Proxy" +run_list( + "role[os-base]", + "recipe[openstack-compute::vncproxy]" + ) + diff --git a/chef/roles/os-compute-worker.rb b/chef/roles/os-compute-worker.rb new file mode 100644 index 0000000..e960beb --- /dev/null +++ b/chef/roles/os-compute-worker.rb @@ -0,0 +1,7 @@ +name "os-compute-worker" +description "The compute node, most likely with a hypervisor." +run_list( + "role[os-base]", + "recipe[openstack-compute::compute]" + ) + diff --git a/chef/roles/os-dashboard.rb b/chef/roles/os-dashboard.rb new file mode 100644 index 0000000..d33437f --- /dev/null +++ b/chef/roles/os-dashboard.rb @@ -0,0 +1,7 @@ +name "os-dashboard" +description "Horizon server" +run_list( + "role[os-base]", +# "recipe[openstack-dashboard::db]", + "recipe[openstack-dashboard::server]" + ) diff --git a/chef/roles/os-identity-api-admin.rb b/chef/roles/os-identity-api-admin.rb new file mode 100644 index 0000000..86e46cf --- /dev/null +++ b/chef/roles/os-identity-api-admin.rb @@ -0,0 +1,7 @@ +name "os-identity-api-admin" +description "Keystone admin API service" +run_list( + "role[os-base]", + "recipe[openstack-identity::server]" + ) + diff --git a/chef/roles/os-identity-api.rb b/chef/roles/os-identity-api.rb new file mode 100644 index 0000000..96d7db9 --- /dev/null +++ b/chef/roles/os-identity-api.rb @@ -0,0 +1,6 @@ +name "os-identity-api" +description "Keystone API service" +run_list( + "role[os-base]", + "recipe[openstack-identity::server]" + ) diff --git a/chef/roles/os-identity.rb b/chef/roles/os-identity.rb new file mode 100644 index 0000000..07ea27b --- /dev/null +++ b/chef/roles/os-identity.rb @@ -0,0 +1,7 @@ +name "os-identity" +description "Roll-up role for Identity" +run_list( + "role[os-base]", + "recipe[openstack-identity::server]", + "recipe[openstack-identity::registration]" + ) diff --git a/chef/roles/os-image-api.rb b/chef/roles/os-image-api.rb new file mode 100644 index 0000000..b260025 --- /dev/null +++ b/chef/roles/os-image-api.rb @@ -0,0 +1,8 @@ +name "os-image-api" +description "Glance API service" +run_list( + "role[os-base]", + #"recipe[openstack-image::db]", + "recipe[openstack-image::api]" + ) + diff --git a/chef/roles/os-image-registry.rb b/chef/roles/os-image-registry.rb new file mode 100644 index 0000000..a4ff31f --- /dev/null +++ b/chef/roles/os-image-registry.rb @@ -0,0 +1,8 @@ +name "os-image-registry" +description "Glance Registry service" +run_list( + "role[os-base]", + #"recipe[openstack-image::db]", + "recipe[openstack-image::registry]" + ) + diff --git a/chef/roles/os-image.rb b/chef/roles/os-image.rb new file mode 100644 index 0000000..8299fa8 --- /dev/null +++ b/chef/roles/os-image.rb @@ -0,0 +1,6 @@ +name "os-image" +description "Roll-up role for Glance." +run_list( + "role[os-image-registry]", + "role[os-image-api]" + ) diff --git a/chef/roles/os-infra-caching.rb b/chef/roles/os-infra-caching.rb new file mode 100644 index 0000000..478227a --- /dev/null +++ b/chef/roles/os-infra-caching.rb @@ -0,0 +1,6 @@ +name "os-infra-caching" +description "Memcached role for Openstack" +run_list( + "role[os-base]", + "recipe[memcached::default]" + ) diff --git a/chef/roles/os-network-server.rb b/chef/roles/os-network-server.rb new file mode 100644 index 0000000..e7fd781 --- /dev/null +++ b/chef/roles/os-network-server.rb @@ -0,0 +1,6 @@ +name "os-network-server" +description "Configures OpenStack networking, managed by attribute for either nova-network or quantum" +run_list( + "role[os-base]", + "recipe[openstack-network::server]" + ) diff --git a/chef/roles/os-network.rb b/chef/roles/os-network.rb new file mode 100644 index 0000000..983736d --- /dev/null +++ b/chef/roles/os-network.rb @@ -0,0 +1,9 @@ +name "os-network" +description "Configures OpenStack networking, managed by attribute for either nova-network or quantum" +run_list( + "role[os-base]", + "recipe[openstack-network::openvswitch]", + "recipe[openstack-network::l3_agent]", + "recipe[openstack-network::dhcp_agent]", + "recipe[openstack-network::metadata_agent]" + ) diff --git a/chef/roles/os-object-storage-account.rb b/chef/roles/os-object-storage-account.rb new file mode 100644 index 0000000..7e59eed --- /dev/null +++ b/chef/roles/os-object-storage-account.rb @@ -0,0 +1,6 @@ +name "os-object-storage-account" +description "OpenStack object storage account service" +run_list( + "role[os-base]", + "recipe[openstack-object-storage::account]" + ) diff --git a/chef/roles/os-object-storage-container.rb b/chef/roles/os-object-storage-container.rb new file mode 100644 index 0000000..5ee8098 --- /dev/null +++ b/chef/roles/os-object-storage-container.rb @@ -0,0 +1,6 @@ +name "os-object-storage-container" +description "OpenStack object storage container service" +run_list( + "role[os-base]", + "recipe[openstack-object-storage::container]" + ) diff --git a/chef/roles/os-object-storage-management.rb b/chef/roles/os-object-storage-management.rb new file mode 100644 index 0000000..90399c3 --- /dev/null +++ b/chef/roles/os-object-storage-management.rb @@ -0,0 +1,6 @@ +name "os-object-storage-management" +description "OpenStack object storage management service" +run_list( + "role[os-base]", + "recipe[openstack-object-storage::management]" + ) diff --git a/chef/roles/os-object-storage-object.rb b/chef/roles/os-object-storage-object.rb new file mode 100644 index 0000000..1d15727 --- /dev/null +++ b/chef/roles/os-object-storage-object.rb @@ -0,0 +1,6 @@ +name "os-object-storage-object" +description "OpenStack object storage object service" +run_list( + "role[os-base]", + "recipe[openstack-object-storage::object]" + ) diff --git a/chef/roles/os-object-storage-proxy.rb b/chef/roles/os-object-storage-proxy.rb new file mode 100644 index 0000000..da660a7 --- /dev/null +++ b/chef/roles/os-object-storage-proxy.rb @@ -0,0 +1,6 @@ +name "os-object-storage-proxy" +description "OpenStack object storage proxy service" +run_list( + "role[os-base]", + "recipe[openstack-object-storage::proxy]" + ) diff --git a/chef/roles/os-object-storage.rb b/chef/roles/os-object-storage.rb new file mode 100644 index 0000000..2a06fc2 --- /dev/null +++ b/chef/roles/os-object-storage.rb @@ -0,0 +1,6 @@ +name "os-object-storage" +description "OpenStack object storage roll-up role" +run_list( + "role[os-base]", + "recipe[openstack-object-storage]" + ) diff --git a/chef/roles/os-ops-database.rb b/chef/roles/os-ops-database.rb new file mode 100644 index 0000000..51d22f6 --- /dev/null +++ b/chef/roles/os-ops-database.rb @@ -0,0 +1,7 @@ +name "os-ops-database" +description "Currently MySQL Server (non-ha)" +run_list( + "role[os-base]", + "recipe[openstack-ops-database::server]", + "recipe[openstack-ops-database::openstack-db]" + ) diff --git a/chef/roles/os-ops-messaging.rb b/chef/roles/os-ops-messaging.rb new file mode 100644 index 0000000..935a94f --- /dev/null +++ b/chef/roles/os-ops-messaging.rb @@ -0,0 +1,6 @@ +name "os-ops-messaging" +description "Currently RabbitMQ Server (non-ha)" +run_list( + "role[os-base]", + "recipe[openstack-ops-messaging::server]" + ) diff --git a/chef/roles/os-single-controller.rb b/chef/roles/os-single-controller.rb new file mode 100644 index 0000000..88ad74f --- /dev/null +++ b/chef/roles/os-single-controller.rb @@ -0,0 +1,18 @@ +name "os-single-controller" +description "Roll-up role for all of the OpenStack Compute services on a single, non-HA controller." +run_list( + "role[os-base]", + "role[os-ops-database]", + "role[os-ops-messaging]", + "role[os-identity]", + "role[os-image]", + "role[os-network-server]", + "role[os-block-storage]", + "role[os-compute-scheduler]", + "role[os-compute-api]", + "recipe[openstack-compute::conductor]", + "recipe[openstack-compute::nova-setup]", + "role[os-compute-cert]", + "role[os-compute-vncproxy]", + "role[os-dashboard]" + ) diff --git a/cobbler/kickstarts/default.ks b/cobbler/kickstarts/default.ks new file mode 100644 index 0000000..c3349f2 --- /dev/null +++ b/cobbler/kickstarts/default.ks @@ -0,0 +1,122 @@ +# Kickstart for Profile: CentOS6.4_x86-64-1 +# Distro: CentOS6.4 + +# System Authorization +auth --useshadow --enablemd5 + +# System Bootloader +bootloader --location=mbr + +# Clear MBR +zerombr + +# Pre-clear Partition +clearpart --all --initlabel + +# Use Text Mode +text +# cmdline + +# Disable Firewall +firewall --disabled + +# Run the Setup Agent on first-boot +firstboot --disable + +# System Keyboard +keyboard us + +# Language Setting +lang en_US + +# Installation Loggin Level +logging --level=info + +# Network Installation +url --url=$tree + + +$SNIPPET('network_config') + +# Repository Config +repo --name=ppa_repo --baseurl=http://$server:$http_port/cobbler/repo_mirror/ppa_repo/ + +# Root Password +#if $getVar('password', '') != "" +rootpw --iscrypted $password +#else +rootpw root +#end if + +# Selinux Disable +selinux --disabled + +# No X Window System +skipx + +# System Timezone +timezone --utc US/Pacific + +# Install +install + +# Reboot After Installation +reboot + +%include /tmp/part-include + +%pre +$SNIPPET('log_ks_pre') +$kickstart_start +$SNIPPET('pre_install_network_config') +# Enable installation monitoring +$SNIPPET('pre_anamon') +# useful to debug pre/post +# chvt 3 +# exec < /dev/tty3 > /dev/tty3 2>/dev/tty3 + +# get the number of hard disks and their names + +$SNIPPET('partition_disks') + +# Packages +# %packages --ignoremissing --nobase +%packages --nobase +@core +iproute +chef-11.8.0-1.el6.x86_64 +ntp +openssh-clients +wget + + +%post --log=/var/log/post_install.log +#if $getVar('passwd', '') != "" + #set $passwd = $passwd.strip() +/usr/sbin/useradd -p '$passwd' $user +#end if + +$SNIPPET('post_install_network_config') + +cat << EOF > /etc/yum.conf +$SNIPPET('yum.conf') +EOF + +chkconfig ntpd on +chkconfig iptables off +chkconfig ip6tables off + +cat << EOF > /etc/ntp.conf +$SNIPPET('ntp.conf') +EOF + +## $yum_repo_stanza +## $yum_config_stanza + +$SNIPPET($tool) + +# rm -rf /etc/yum.repos.d/CentOS-Base.repo + + +$SNIPPET('post_anamon') +$SNIPPET('kickstart_done') diff --git a/cobbler/snippets/chef b/cobbler/snippets/chef new file mode 100644 index 0000000..4f194f9 --- /dev/null +++ b/cobbler/snippets/chef @@ -0,0 +1,73 @@ +## Generate client.rb +mkdir -p /etc/chef + + +## Generate validation.pem +cat << EOL > /etc/chef/validation.pem +$SNIPPET('chef-validator.pem') +EOL + +cat << EOL > /etc/chef/client.rb +$SNIPPET('client.rb') +EOL + +## Generate first-boot.json +cat << EOL > /etc/chef/first-boot.json +$SNIPPET('first-boot.json') +EOL + +## Register Server in Rsyslog + + +cat << EOL > /etc/rsyslog.d/chef.conf +$SNIPPET('rsyslogchef') +EOL + +cat << EOL > /etc/rsyslog.conf +$SNIPPET('rsyslogconf') +EOL + +service rsyslog restart + + +cat << EOF > /etc/chef/rerun.sh +#raw +#!/bin/bash +pgrep chef-client +if [ "\$?" != "0" ]; then +chef-client -p /var/run/chef-client.pid -j /etc/chef/first-boot.json &> /tmp/chef.log +fi +#end raw +EOF + + + +## A self-destruct service to boot chef client and register cron job +cat << EOF > /etc/init.d/chef +#!/bin/bash +# chkconfig: 2345 95 20 +# description: Description of the script +# processname: chef-agent +#if $getVar('ntp_server', '') != "" +echo "old date is: \`date\`" 2>&1 > /tmp/ntp.log +echo "path: \$PATH" 2>71 >> /tmp/ntp.log +/sbin/service ntpd stop 2>&1 >> /tmp/ntp.log +/usr/sbin/ntpdate $server 2>&1 >> /tmp/ntp.log +/sbin/service ntpd start 2>&1 >> /tmp/ntp.log +echo "new date is: \`date\`" 2>&1 >> /tmp/ntp.log +#end if + +/etc/chef/rerun.sh + +chmod +x /etc/chef/rerun.sh +crontab -l > mycron +echo "*/1 * * * * /etc/chef/rerun.sh" >> mycron +crontab mycron +rm mycron +chkconfig chef off +rm -rf /etc/init.d/chef +EOF + + +chmod +x /etc/init.d/chef +chkconfig --level 2345 chef on diff --git a/cobbler/snippets/chef-validator.pem b/cobbler/snippets/chef-validator.pem new file mode 120000 index 0000000..340240d --- /dev/null +++ b/cobbler/snippets/chef-validator.pem @@ -0,0 +1 @@ +/etc/chef-server/chef-validator.pem \ No newline at end of file diff --git a/cobbler/snippets/client.rb b/cobbler/snippets/client.rb new file mode 100644 index 0000000..506db72 --- /dev/null +++ b/cobbler/snippets/client.rb @@ -0,0 +1,15 @@ +log_level :info +log_location '/var/log/chef-client.log' +#if $getVar('chef_url', '') != "" +chef_server_url '$chef_url' +#end if +#if $getVar('proxy', '') != "" +http_proxy '$proxy' +https_proxy '$proxy' +#end if +#if $getVar('ignore_proxy', '') != "" +no_proxy '$ignore_proxy' +#end if +validation_client_name 'chef-validator' +# Using default node name (fqdn) + diff --git a/cobbler/snippets/cobbler_register b/cobbler/snippets/cobbler_register new file mode 100644 index 0000000..87dbb37 --- /dev/null +++ b/cobbler/snippets/cobbler_register @@ -0,0 +1,13 @@ +# Begin cobbler registration +#if $getVar('system_name','') == '' +#if $str($getVar('register_new_installs','')) in [ "1", "true", "yes", "y" ] +if [ -f "/usr/bin/cobbler-register" ]; then + cobbler-register --server=$server --fqdn '*AUTO*' --profile=$profile_name --batch +fi +#else +# cobbler registration is disabled in /etc/cobbler/settings +#end if +#else +# skipping for system-based installation +#end if +# End cobbler registration diff --git a/cobbler/snippets/download_config_files b/cobbler/snippets/download_config_files new file mode 100644 index 0000000..0444311 --- /dev/null +++ b/cobbler/snippets/download_config_files @@ -0,0 +1,18 @@ +# Start download cobbler managed config files (if applicable) +#for $tkey, $tpath in $template_files.items() + #set $orig = $tpath + #set $tpath = $tpath.replace("_","__").replace("/","_") + #if $getVar("system_name","") != "" + #set $ttype = "system" + #set $tname = $system_name + #else + #set $ttype = "profile" + #set $tname = $profile_name + #end if + #set $turl = "http://"+$http_server+"/cblr/svc/op/template/"+$ttype+"/"+$tname+"/path/"+$tpath +#if $orig.startswith("/") +mkdir -p `dirname $orig` +wget "$turl" --output-document="$orig" +#end if +#end for +# End download cobbler managed config files (if applicable) diff --git a/cobbler/snippets/download_config_files_deb b/cobbler/snippets/download_config_files_deb new file mode 100644 index 0000000..95297d3 --- /dev/null +++ b/cobbler/snippets/download_config_files_deb @@ -0,0 +1,22 @@ +## Start download cobbler managed config files (if applicable) +#import os +#import stat +#set $cmd = '\\' +#for $tkey, $tpath in $template_files.items() + #set $orig = $tpath + #set $tpath = $tpath.replace("_","__").replace("/","_") + #if $getVar("system_name","") != "" + #set $ttype = "system" + #set $tname = $system_name + #else + #set $ttype = "profile" + #set $tname = $profile_name + #end if + #set $turl = "http://"+$http_server+"/cblr/svc/op/template/"+$ttype+"/"+$tname+"/path/"+$tpath +#if $orig.startswith("/") +#set $perms = oct(stat.S_IMODE(os.stat($tkey).st_mode))[-3:] +#set $cmd = $cmd + "\n" + "mkdir -p " + "`dirname " + $orig + "`; wget -nv " + $turl + " --output-document=" + $orig + "; chmod " + $perms +" " + $orig +"; \\" +#end if +#end for +#echo $cmd +## End download cobbler managed config files (if applicable) diff --git a/cobbler/snippets/first-boot.json b/cobbler/snippets/first-boot.json new file mode 100644 index 0000000..7bd1b9d --- /dev/null +++ b/cobbler/snippets/first-boot.json @@ -0,0 +1,7 @@ +#set run_list=$getVar('$run_list', '') +#set cluster_databag=$getVar('$cluster_databag', None) +#if $cluster_databag != None +{ "run_list": [$run_list], + "cluster": "$cluster_databag" +} +#end if diff --git a/cobbler/snippets/func_install_if_enabled b/cobbler/snippets/func_install_if_enabled new file mode 100644 index 0000000..4bff348 --- /dev/null +++ b/cobbler/snippets/func_install_if_enabled @@ -0,0 +1,4 @@ +#if $str($getVar('func_auto_setup','')) == "1" +func +#end if + diff --git a/cobbler/snippets/func_register_if_enabled b/cobbler/snippets/func_register_if_enabled new file mode 100644 index 0000000..4258fa3 --- /dev/null +++ b/cobbler/snippets/func_register_if_enabled @@ -0,0 +1,26 @@ + +#if $str($getVar('func_auto_setup','')) == "1" +# Start func registration section + +/sbin/chkconfig --level 345 funcd on + +cat < /etc/func/minion.conf +[main] +log_level = INFO +acl_dir = /etc/func/minion-acl.d + +listen_addr = +listen_port = 51234 +EOFM + +cat < /etc/certmaster/minion.conf +[main] +certmaster = $func_master +certmaster_port = 51235 +log_level = DEBUG +cert_dir = /etc/pki/certmaster +EOCM + +# End func registration section +#end if + diff --git a/cobbler/snippets/hosts.xml b/cobbler/snippets/hosts.xml new file mode 100644 index 0000000..e3b578f --- /dev/null +++ b/cobbler/snippets/hosts.xml @@ -0,0 +1,25 @@ + + + + 127.0.0.1 + + localhost + + + #if $getVar("system_name","") != "" + #set $ikeys = $interfaces.keys() + #for $iface in $ikeys + #set $idata = $interfaces[$iface] + #if $idata["interface_type"].lower() in ["","na","bridge","bond"] + + $idata["ip_address"] + + #set $my_interface_hostname_short = $idata["dns_name"].split('.',1)[:1][0] + $idata["dns_name"].lower() $my_interface_hostname_short.lower() + + + #end if + #end for + #end if + + diff --git a/cobbler/snippets/kdump.xml b/cobbler/snippets/kdump.xml new file mode 100644 index 0000000..f03c988 --- /dev/null +++ b/cobbler/snippets/kdump.xml @@ -0,0 +1,35 @@ + + + + true + 256M-2G:64M,2G-:128M + + + + file:///var/crash + true + 64 + 4 + + + compressed + 31 + + + + + + + + + + + + + + + yes + 3 + + + diff --git a/cobbler/snippets/keep_cfengine_keys b/cobbler/snippets/keep_cfengine_keys new file mode 100644 index 0000000..78116ab --- /dev/null +++ b/cobbler/snippets/keep_cfengine_keys @@ -0,0 +1,95 @@ +#raw +# Nifty trick to restore cfengine keys without using a nochroot %post + +echo "Saving cfengine keys..." > /dev/ttyS0 + +SEARCHDIR=/var/cfengine/ppkeys +TEMPDIR=cfengine +PATTERN=localhost + +keys_found=no +# /var could be a separate partition +SHORTDIR=${SEARCHDIR#/var} +if [ $SHORTDIR = $SEARCHDIR ]; then + SHORTDIR='' +fi +insmod /lib/jbd.o +insmod /lib/ext3.o + +mkdir -p /tmp/$TEMPDIR + +function findkeys +{ + for disk in $DISKS; do + name=$(basename $disk) + tmpdir=$(mktemp -d $name.XXXXXX) + mkdir -p /tmp/$tmpdir + mount $disk /tmp/$tmpdir + if [ $? -ne 0 ]; then # Skip to the next partition if the mount fails + rm -rf /tmp/$tmpdir + continue + fi + # Copy current host keys out to be reused + if [ -d /tmp/$tmpdir$SEARCHDIR ] && cp -a /tmp/$tmpdir$SEARCHDIR/${PATTERN}* /tmp/$TEMPDIR; then + keys_found="yes" + umount /tmp/$tmpdir + rm -r /tmp/$tmpdir + break + elif [ -n "$SHORTDIR" ] && [ -d /tmp/$tmpdir$SHORTDIR ] && cp -a /tmp/$tmpdir$SHORTDIR/${PATTERN}* /tmp/$TEMPDIR; then + keys_found="yes" + umount /tmp/$tmpdir + rm -r /tmp/$tmpdir + break + fi + umount /tmp/$tmpdir + rm -r /tmp/$tmpdir + done +} + +DISKS=$(awk '{if ($NF ~ "^[a-zA-Z].*[0-9]$" && $NF !~ "c[0-9]+d[0-9]+$" && $NF !~ "^loop.*") print "/dev/"$NF}' /proc/partitions) +# In the awk line above we want to make list of partitions, but not devices/controllers +# cciss raid controllers have partitions like /dev/cciss/cNdMpL, where N,M,L - some digits, we want to make sure 'pL' is there +# No need to scan loopback niether. +# Try to find the keys on ordinary partitions + +findkeys + +# Try software RAID +if [ "$keys_found" = "no" ]; then + if mdadm -As; then + DISKS=$(awk '/md/{print "/dev/"$1}' /proc/mdstat) + findkeys + fi +fi + + +# Try LVM if that didn't work +if [ "$keys_found" = "no" ]; then + lvm lvmdiskscan + vgs=$(lvm vgs | tail -n +2 | awk '{ print $1 }') + for vg in $vgs; do + # Activate any VG we found + lvm vgchange -ay $vg + done + + DISKS=$(lvm lvs | tail -n +2 | awk '{ print "/dev/" $2 "/" $1 }') + findkeys + + # And clean up.. + for vg in $vgs; do + lvm vgchange -an $vg + done +fi + +# Loop until the corresponding rpm is installed +if [ "$keys_found" = "yes" ]; then + while : ; do + sleep 10 + if [ -d /mnt/sysimage$SEARCHDIR ] ; then + cp -af /tmp/$TEMPDIR/${PATTERN}* /mnt/sysimage$SEARCHDIR + logger "keys copied to newly installed system" + break + fi + done & +fi +#end raw diff --git a/cobbler/snippets/keep_files b/cobbler/snippets/keep_files new file mode 100644 index 0000000..858db5d --- /dev/null +++ b/cobbler/snippets/keep_files @@ -0,0 +1,154 @@ +## This snippet preserves files during re-build. +## It supersedes other similar snippets - keep_*_keys. +## Put it in %pre section of the kickstart template file +## It uses preserve_files field which should contain a list of items to preserve +## This field for now could contain any of the following: +## 'ssh', 'cfengine', 'rhn' in any order +## 'rhn' part of this snippet should NOT be used with systems subscribed +## to Red Hat Satellite Server or Spacewalk as these +## have a concept of "reactivation keys" to keep the systems +## appearing to be the same. Also do not use if changing +## base channels, i.e. RHEL4 -> RHEL5 upgrades. +## + +#if $getVar('$preserve_files','') != '' + #set $preserve_files = $getVar('$preserve_files','') + preserve_files = $preserve_files + +#raw +# Nifty trick to restore keys without using a nochroot %post + +echo "Saving keys..." > /dev/ttyS0 + +insmod /lib/jbd.o +insmod /lib/ext3.o + +function findkeys +{ + for disk in $DISKS; do + name=$(basename $disk) + tmpdir=$(mktemp -d $name.XXXXXX) + mkdir -p /tmp/$tmpdir + mount $disk /tmp/$tmpdir + if [ $? -ne 0 ]; then # Skip to the next partition if the mount fails + rm -rf /tmp/$tmpdir + continue + fi + # Copy current host keys out to be reused + if [ -d /tmp/$tmpdir$SEARCHDIR ] && cp -a /tmp/$tmpdir$SEARCHDIR/${PATTERN}* /tmp/$TEMPDIR; then + keys_found="yes" + umount /tmp/$tmpdir + rm -r /tmp/$tmpdir + break + elif [ -n "$SHORTDIR" ] && [ -d /tmp/$tmpdir$SHORTDIR ] && cp -a /tmp/$tmpdir$SHORTDIR/${PATTERN}* /tmp/$TEMPDIR; then + keys_found="yes" + umount /tmp/$tmpdir + rm -r /tmp/$tmpdir + break + fi + umount /tmp/$tmpdir + rm -r /tmp/$tmpdir + done +} + +function search_for_keys +{ + + SEARCHDIR=$1 + TEMPDIR=$2 + PATTERN=$3 + + keys_found=no + # /var could be a separate partition + SHORTDIR=${SEARCHDIR#/var} + if [ $SHORTDIR = $SEARCHDIR ]; then + SHORTDIR='' + fi + + mkdir -p /tmp/$TEMPDIR + + DISKS=$(awk '{if ($NF ~ "^[a-zA-Z].*[0-9]$" && $NF !~ "c[0-9]+d[0-9]+$" && $NF !~ "^loop.*") print "/dev/"$NF}' /proc/partitions) + # In the awk line above we want to make list of partitions, but not devices/controllers + # cciss raid controllers have partitions like /dev/cciss/cNdMpL, where N,M,L - some digits, we want to make sure 'pL' is there + # No need to scan loopback niether. + # Try to find the keys on ordinary partitions + + findkeys + + # Try software RAID + if [ "$keys_found" = "no" ]; then + if mdadm -As; then + DISKS=$(awk '/md/{print "/dev/"$1}' /proc/mdstat) + findkeys + fi + fi + + + # Try LVM if that didn't work + if [ "$keys_found" = "no" ]; then + lvm lvmdiskscan + vgs=$(lvm vgs | tail -n +2 | awk '{ print $1 }') + for vg in $vgs; do + # Activate any VG we found + lvm vgchange -ay $vg + done + + DISKS=$(lvm lvs | tail -n +2 | awk '{ print "/dev/" $2 "/" $1 }') + findkeys + + # And clean up.. + for vg in $vgs; do + lvm vgchange -an $vg + done + fi +} + +function restore_keys +{ + SEARCHDIR=$1 + TEMPDIR=$2 + PATTERN=$3 + # Loop until the corresponding rpm is installed if the keys are saved + if [ "$keys_found" = "yes" ] && [ -f /tmp/$TEMPDIR/${PATTERN}* ]; then + while : ; do + sleep 10 + if [ -d /mnt/sysimage$SEARCHDIR ] ; then + cp -af /tmp/$TEMPDIR/${PATTERN}* /mnt/sysimage$SEARCHDIR + logger "$TEMPDIR keys copied to newly installed system" + break + fi + done & + fi +} + +for key in $preserve_files +do + if [ $key = 'ssh' ]; then + search_for_keys '/etc/ssh' 'ssh' 'ssh_host_' + elif [ $key = 'cfengine' ]; then + search_for_keys '/var/cfengine/ppkeys' 'cfengine' 'localhost' + elif [ $key = 'rhn' ]; then + search_for_keys '/etc/sysconfig/rhn', 'rhn', '*' + else + echo "No keys to save!" > /dev/ttyS0 + fi +done + +# now restore keys if found + +for key in $preserve_files +do + if [ $key = 'ssh' ]; then + restore_keys '/etc/ssh' 'ssh' 'ssh_host_' + elif [ $key = 'cfengine' ]; then + restore_keys '/var/cfengine/ppkeys' 'cfengine' 'localhost' + elif [ $key = 'rhn' ]; then + restore_keys '/etc/sysconfig/rhn', 'rhn', '*' + else + echo "Nothing to restore!" > /dev/ttyS0 + fi +done + + +#end raw +#end if diff --git a/cobbler/snippets/keep_rhn_keys b/cobbler/snippets/keep_rhn_keys new file mode 100644 index 0000000..59bfc5d --- /dev/null +++ b/cobbler/snippets/keep_rhn_keys @@ -0,0 +1,88 @@ +#raw + +## this snippet should NOT be used with systems subscribed +## to Red Hat Satellite Server or Spacewalk as these +## have a concept of "reactivation keys" to keep the systems +## appearing to be the same. Also do not use if changing +## base channels, i.e. RHEL4 -> RHEL5 upgrades. + +echo "Saving RHN keys..." > /dev/ttyS0 + +rhn_keys_found=no + +insmod /lib/jbd.o +insmod /lib/ext3.o + +mkdir -p /tmp/rhn + +drives=$(list-harddrives | awk '{print $1}') +for disk in $drives; do + DISKS="$DISKS $(fdisk -l /dev/$disk | awk '/^\/dev/{print $1}')" +done + +# Try to find the keys on ordinary partitions +for disk in $DISKS; do + name=$(basename $disk) + mkdir -p /tmp/$name + mount $disk /tmp/$name + [ $? -eq 0 ] || continue # Skip to the next partition if the mount fails + + # Copy current RHN host keys out to be reused + if [ -d /tmp/${name}/etc/sysconfig/rhn ]; then + cp -a /tmp/${name}/etc/sysconfig/rhn/install-num /tmp/rhn + cp -a /tmp/${name}/etc/sysconfig/rhn/systemid /tmp/rhn + cp -a /tmp/${name}/etc/sysconfig/rhn/up2date /tmp/rhn + rhn_keys_found="yes" + umount /tmp/$name + break + fi + umount /tmp/$name + rm -r /tmp/$name +done + +# Try LVM if that didn't work +if [ "$rhn_keys_found" = "no" ]; then + lvm lvmdiskscan + vgs=$(lvm vgs | tail -n +2 | awk '{ print $1 }') + for vg in $vgs; do + # Activate any VG we found + lvm vgchange -ay $vg + done + + lvs=$(lvm lvs | tail -n +2 | awk '{ print "/dev/" $2 "/" $1 }') + for lv in $lvs; do + tmpdir=$(mktemp -d findkeys.XXXXXX) + mkdir -p /tmp/${tmpdir} + mount $lv /tmp/${tmpdir} || continue # Skip to next volume if this fails + + # Let's see if the keys are in there + if [ -d /tmp/${tmpdir}/etc/sysconfig/rhn ]; then + cp -a /tmp/${tmpdir}/etc/sysconfig/rhn/install-num* /tmp/rhn/ + cp -a /tmp/${tmpdir}/etc/sysconfig/rhn/systemid* /tmp/rhn/ + cp -a /tmp/${tmpdir}/etc/sysconfig/rhn/up2date /tmp/rhn/ + rhn_keys_found="yes" + umount /tmp/${tmpdir} + break # We're done! + fi + umount /tmp/${tmpdir} + rm -r /tmp/${tmpdir} + done + + # And clean up.. + for vg in $vgs; do + lvm vgchange -an $vg + done +fi + +# Loop until the RHN rpm is installed +if [ "$rhn_keys_found" = "yes" ]; then + while : ; do + sleep 10 + if [ -d /mnt/sysimage/etc/sysconfig/rhn ] ; then + cp -af /tmp/rhn/* /mnt/sysimage/etc/sysconfig/rhn/ + logger "RHN KEY copied to newly installed system" + break + fi + done & +fi +#end raw diff --git a/cobbler/snippets/keep_ssh_host_keys b/cobbler/snippets/keep_ssh_host_keys new file mode 100644 index 0000000..2c01c69 --- /dev/null +++ b/cobbler/snippets/keep_ssh_host_keys @@ -0,0 +1,114 @@ +#raw +# Nifty trick to restore keys without using a nochroot %post + +echo "Saving keys..." > /dev/ttyS0 + +SEARCHDIR=/etc/ssh +TEMPDIR=ssh +PATTERN=ssh_host_ + +keys_found=no +# /var could be a separate partition +SHORTDIR=${SEARCHDIR#/var} +if [ $SHORTDIR = $SEARCHDIR ]; then + SHORTDIR='' +fi +insmod /lib/jbd.o +insmod /lib/ext3.o + +mkdir -p /tmp/$TEMPDIR + + +function findkeys +{ + for disk in $DISKS; do + name=$(basename $disk) + tmpdir=$(mktemp -d $name.XXXXXX) + mkdir -p /tmp/$tmpdir + mount $disk /tmp/$tmpdir + if [ $? -ne 0 ]; then # Skip to the next partition if the mount fails + rm -rf /tmp/$tmpdir + continue + fi + # Copy current host keys out to be reused + if [ -d /tmp/$tmpdir$SEARCHDIR ] && cp -a /tmp/$tmpdir$SEARCHDIR/${PATTERN}* /tmp/$TEMPDIR; then + keys_found="yes" + umount /tmp/$tmpdir + rm -r /tmp/$tmpdir + break + elif [ -n "$SHORTDIR" ] && [ -d /tmp/$tmpdir$SHORTDIR ] && cp -a /tmp/$tmpdir$SHORTDIR/${PATTERN}* /tmp/$TEMPDIR; then + keys_found="yes" + umount /tmp/$tmpdir + rm -r /tmp/$tmpdir + break + fi + umount /tmp/$tmpdir + rm -r /tmp/$tmpdir + done +} + +DISKS=$(awk '{if ($NF ~ "^[a-zA-Z].*[0-9]$" && $NF !~ "c[0-9]+d[0-9]+$" && $NF !~ "^loop.*") print "/dev/"$NF}' /proc/partitions) +# In the awk line above we want to make list of partitions, but not devices/controllers +# cciss raid controllers have partitions like /dev/cciss/cNdMpL, where N,M,L - some digits, we want to make sure 'pL' is there +# No need to scan loopback niether. +# Try to find the keys on ordinary partitions + +findkeys + +# Try software RAID +if [ "$keys_found" = "no" ]; then + if mdadm -As; then + DISKS=$(awk '/md/{print "/dev/"$1}' /proc/mdstat) + findkeys + # unmount and deactivate all md + for md in $DISKS ; do + umount $md + mdadm -S $md + done + fi +fi + + +# Try LVM if that didn't work +if [ "$keys_found" = "no" ]; then + lvm lvmdiskscan + vgs=$(lvm vgs | tail -n +2 | awk '{ print $1 }') + for vg in $vgs; do + # Activate any VG we found + lvm vgchange -ay $vg + done + + DISKS=$(lvm lvs | tail -n +2 | awk '{ print "/dev/" $2 "/" $1 }') + findkeys + + # And clean up.. + for vg in $vgs; do + lvm vgchange -an $vg + done +fi + +# Loop until the corresponding rpm is installed +if [ "$keys_found" = "yes" ]; then + if [ "$PATTERN" = "ssh_host_" ]; then + while : ; do + sleep 10 + if [ -f /etc/ssh/ssh_host_key ] ; then + cp -af /tmp/$TEMPDIR/${PATTERN}* $SEARCHDIR + break + fi + done 1>/dev/null 2>/dev/null & + fi + while : ; do + sleep 10 + if [ -d /mnt/sysimage$SEARCHDIR ] ; then + cp -af /tmp/$TEMPDIR/${PATTERN}* /mnt/sysimage$SEARCHDIR + if [ -e "/sbin/restorecon"]; then + /sbin/restorecon -r /etc/ssh + fi + logger "keys copied to newly installed system" + break + fi + done 1>/dev/null 2>/dev/null & +fi +#end raw + diff --git a/cobbler/snippets/kickstart_done b/cobbler/snippets/kickstart_done new file mode 100644 index 0000000..c756695 --- /dev/null +++ b/cobbler/snippets/kickstart_done @@ -0,0 +1,80 @@ +#set system_name = $getVar('system_name','') +#set profile_name = $getVar('profile_name','') +#set breed = $getVar('breed','') +#set os_version = $getVar('os_version','') +#set srv = $getVar('http_server','') +#set kickstart = $getVar('kickstart','') +#set run_install_triggers = $str($getVar('run_install_triggers','')) +#set pxe_just_once = $str($getVar('pxe_just_once','')) +#set nopxe = "" +#set saveks = "" +#set runpost = "" +#if $system_name != '' + ## PXE JUST ONCE + #if $pxe_just_once in [ "1", "true", "yes", "y" ] + #if $breed == 'redhat' + #set nopxe = "\nwget \"http://%s/cblr/svc/op/nopxe/system/%s\" -O /var/log/nopxe" % (srv, system_name) + #else if $breed == 'vmware' and $os_version == 'esx4' + #set nopxe = "\ncurl \"http://%s/cblr/svc/op/nopxe/system/%s\" -o /var/log/nopxe" % (srv, system_name) + #else if $breed == 'vmware' + #set nopxe = "\nwget \"http://%s/cblr/svc/op/nopxe/system/%s\" -O /var/log/nopxe" % (srv, system_name) + #else if $breed == 'debian' or $breed == 'ubuntu' + #set nopxe = "\nwget \"http://%s/cblr/svc/op/nopxe/system/%s\" -O /var/log/nopxe" % (srv, system_name) + #else + ## default to wget + #set nopxe = "wget \"http://%s/cblr/svc/op/nopxe/system/%s\" -O /var/log/nopxe;" % (srv, system_name) + #end if + #end if + ## SAVE KICKSTART + #if $kickstart != '' + #if $breed == 'redhat' + #set saveks = "\nwget \"http://%s/cblr/svc/op/ks/%s/%s\" -O /root/cobbler.ks" % (srv, "system", system_name) + #else if $breed == 'vmware' and $os_version == 'esx4' + #set saveks = "\ncurl \"http://%s/cblr/svc/op/ks/%s/%s\" -o /root/cobbler.ks" % (srv, "system", system_name) + #else if $breed == 'vmware' + #set saveks = "\nwget \"http://%s/cblr/svc/op/ks/%s/%s\" -O /var/log/cobbler.ks" % (srv, "system", system_name) + #else if $breed == 'debian' or $breed == 'ubuntu' + #set saveks = "\nwget \"http://%s/cblr/svc/op/ks/%s/%s\" -O /var/log/cobbler.seed" % (srv, "system", system_name) + #end if + #end if + ## RUN POST TRIGGER + #if $run_install_triggers in [ "1", "true", "yes", "y" ] + #if $breed == 'redhat' + #set runpost = "\nwget \"http://%s/cblr/svc/op/trig/mode/post/%s/%s\" -O /dev/null" % (srv, "system", system_name) + #else if $breed == 'vmware' and $os_version == 'esx4' + #set runpost = "\ncurl \"http://%s/cblr/svc/op/trig/mode/post/%s/%s\" -o /dev/null" % (srv, "system", system_name) + #else if $breed == 'vmware' + #set runpost = "\nwget \"http://%s/cblr/svc/op/trig/mode/post/%s/%s\" -O /dev/null" % (srv, "system", system_name) + #else if $breed == 'debian' or $breed == 'ubuntu' + #set runpost = "\nwget \"http://%s/cblr/svc/op/trig/mode/post/%s/%s\" -O /dev/null" % (srv, "system", system_name) + #end if + #end if +#else if $profile_name != '' + ## SAVE KICKSTART + #if $kickstart != '' + #if $breed == 'redhat' + #set saveks = "\nwget \"http://%s/cblr/svc/op/ks/%s/%s\" -O /root/cobbler.ks" % (srv, "profile", profile_name) + #else if $breed == 'vmware' and $os_version == 'esx4' + #set saveks = "\ncurl \"http://%s/cblr/svc/op/ks/%s/%s\" -o /root/cobbler.ks" % (srv, "profile", profile_name) + #else if $breed == 'vmware' + #set saveks = "\nwget \"http://%s/cblr/svc/op/ks/%s/%s\" -O /var/log/cobbler.ks" % (srv, "profile", profile_name) + #else if $breed == 'debian' or $breed == 'ubuntu' + #set saveks = "\nwget \"http://%s/cblr/svc/op/ks/%s/%s\" -O /var/log/cobbler.seed" % (srv, "profile", profile_name) + #end if + #end if + ## RUN POST TRIGGER + #if $run_install_triggers in [ "1", "true", "yes", "y" ] + #if $breed == 'redhat' + #set runpost = "\nwget \"http://%s/cblr/svc/op/trig/mode/post/%s/%s\" -O /dev/null" % (srv, "profile", profile_name) + #else if $breed == 'vmware' and $os_version == 'esx4' + #set runpost = "\ncurl \"http://%s/cblr/svc/op/trig/mode/post/%s/%s\" -o /dev/null" % (srv, "profile", profile_name) + #else if $breed == 'vmware' + #set runpost = "\nwget \"http://%s/cblr/svc/op/trig/mode/post/%s/%s\" -O /dev/null" % (srv, "profile", profile_name) + #else if $breed == 'debian' or $breed == 'ubuntu' + #set runpost = "\nwget \"http://%s/cblr/svc/op/trig/mode/post/%s/%s\" -O /dev/null" % (srv, "profile", profile_name) + #end if + #end if +#end if +#echo $saveks +#echo $runpost +#echo $nopxe diff --git a/cobbler/snippets/kickstart_start b/cobbler/snippets/kickstart_start new file mode 100644 index 0000000..13705c8 --- /dev/null +++ b/cobbler/snippets/kickstart_start @@ -0,0 +1,30 @@ +#set system_name = $getVar('system_name','') +#set profile_name = $getVar('profile_name','') +#set breed = $getVar('breed','') +#set srv = $getVar('http_server','') +#set run_install_triggers = $str($getVar('run_install_triggers','')) +#set runpre = "" +#if $system_name != '' + ## RUN PRE TRIGGER + #if $run_install_triggers in [ "1", "true", "yes", "y" ] + #if $breed == 'redhat' + #set runpre = "\nwget \"http://%s/cblr/svc/op/trig/mode/pre/%s/%s\" -O /dev/null" % (srv, "system", system_name) + #else if $breed == 'vmware' + #set runpre = "\nwget \"http://%s/cblr/svc/op/trig/mode/pre/%s/%s\" -O /dev/null" % (srv, "system", system_name) + #else if $breed == 'debian' or $breed == 'ubuntu' + #set runpre = "wget \"http://%s/cblr/svc/op/trig/mode/pre/%s/%s\" -O /dev/null" % (srv, "system", system_name) + #else if $breed == 'vmware' + #set runpre = "wget \"http://%s/cblr/svc/op/trig/mode/pre/%s/%s\" -O /dev/null" % (srv, "system", system_name) + #end if + #end if +#else if $profile_name != '' + ## RUN PRE TRIGGER + #if $run_install_triggers in [ "1", "true", "yes", "y" ] + #if $breed == 'redhat' + #set runpre = "\nwget \"http://%s/cblr/svc/op/trig/mode/pre/%s/%s\" -O /dev/null" % (srv, "profile", profile_name) + #else if $breed == 'vmware' + #set runpre = "\nwget \"http://%s/cblr/svc/op/trig/mode/pre/%s/%s\" -O /dev/null" % (srv, "profile", profile_name) + #end if + #end if +#end if +#echo $runpre diff --git a/cobbler/snippets/koan_environment b/cobbler/snippets/koan_environment new file mode 100644 index 0000000..3ad417f --- /dev/null +++ b/cobbler/snippets/koan_environment @@ -0,0 +1,4 @@ +# Start koan environment setup +echo "export COBBLER_SERVER=$server" > /etc/profile.d/cobbler.sh +echo "setenv COBBLER_SERVER $server" > /etc/profile.d/cobbler.csh +# End koan environment setup diff --git a/cobbler/snippets/late_apt_repo_config b/cobbler/snippets/late_apt_repo_config new file mode 100644 index 0000000..8e79bd3 --- /dev/null +++ b/cobbler/snippets/late_apt_repo_config @@ -0,0 +1,24 @@ +# start late_apt_repo_config +cat</etc/apt/sources.list +deb http://$http_server/cblr/links/$distro_name $os_version main +#set $repo_data = $getVar("repo_data",[]) +#for $repo in $repo_data + #for $dist in $repo.apt_dists + #set $comps = " ".join($repo.apt_components) + #if $repo.comment != "" +# ${repo.comment} + #end if + #if $repo.arch == "x86_64" + #set $rarch = "[arch=amd64]" + #else + #set $rarch = "[arch=%s]" % $repo.arch + #end if + #if $repo.mirror_locally +deb ${rarch} http://$http_server/cblr/repo_mirror/${repo.name} $dist $comps + #else +deb ${rarch} ${repo.mirror} $dist $comps + #end if + #end for +#end for +EOF +# end late_apt_repo_config diff --git a/cobbler/snippets/log_ks_post b/cobbler/snippets/log_ks_post new file mode 100644 index 0000000..d1df026 --- /dev/null +++ b/cobbler/snippets/log_ks_post @@ -0,0 +1,2 @@ +set -x -v +exec 1>/root/ks-post.log 2>&1 diff --git a/cobbler/snippets/log_ks_pre b/cobbler/snippets/log_ks_pre new file mode 100644 index 0000000..fe71c59 --- /dev/null +++ b/cobbler/snippets/log_ks_pre @@ -0,0 +1,12 @@ +set -x -v +exec 1>/tmp/ks-pre.log 2>&1 + +# Once root's homedir is there, copy over the log. +while : ; do + sleep 10 + if [ -d /mnt/sysimage/root ]; then + cp /tmp/ks-pre.log /mnt/sysimage/root/ + logger "Copied %pre section log to system" + break + fi +done & diff --git a/cobbler/snippets/main_partition_select b/cobbler/snippets/main_partition_select new file mode 100644 index 0000000..9d996e6 --- /dev/null +++ b/cobbler/snippets/main_partition_select @@ -0,0 +1,3 @@ +# partition selection +%include /tmp/partinfo + diff --git a/cobbler/snippets/network_config b/cobbler/snippets/network_config new file mode 100644 index 0000000..6de06e5 --- /dev/null +++ b/cobbler/snippets/network_config @@ -0,0 +1,7 @@ +## start of cobbler network_config generated code +#if $getVar("system_name","") != "" +# Using "new" style networking config, by matching networking information to the physical interface's +# MAC-address +%include /tmp/pre_install_network_config +#end if +## end of cobbler network_config generated code diff --git a/cobbler/snippets/network_config_esx b/cobbler/snippets/network_config_esx new file mode 100644 index 0000000..e378569 --- /dev/null +++ b/cobbler/snippets/network_config_esx @@ -0,0 +1,47 @@ +#import re + +#if $getVar("system_name","") != "" + #set ikeys = $interfaces.keys() + #set $vlanpattern = $re.compile("[a-zA-Z0-9]+[\.:][0-9]+") + #for $iname in $ikeys + #set $idata = $interfaces[$iname] + #set $mac = $idata["mac_address"] + #set $static = $idata["static"] + #set $ip = $idata["ip_address"] + #set $netmask = $idata["netmask"] + #set $type = $idata["interface_type"] + #if $vlanpattern.match($iname) or $type in ("master","bond","bridge") + ## If this is a VLAN interface, skip it, anaconda doesn't know + ## about VLANs. + #set $is_vlan = "true" + #else + #set $is_vlan = "false" + #end if + #if $mac != "" or $ip != "" and $is_vlan == "false" + #if $static == True: + #set $network_str = "--bootproto=static" + #if $ip != "": + #set $network_str = $network_str + " --ip=" + $ip + #if $netmask != "": + #set $network_str = $network_str + " --netmask=" + $netmask + #end if + #if $gateway != "": + #set $network_str = $network_str + " --gateway=" + $gateway + #end if + #if $name_servers and $name_servers[0] != "": + ## Anaconda only allows one nameserver + #set $network_str = $network_str + " --nameserver=" + $name_servers[0] + #end if + #end if + #else + #set $network_str = "--bootproto=dhcp" + #end if + #if $hostname != "" + #set $network_str = $network_str + " --hostname=" + $hostname + #end if + #else + #set $network_str = "--bootproto=dhcp" + #end if +network $network_str --device=$mac + #end for +#end if diff --git a/cobbler/snippets/network_config_esxi b/cobbler/snippets/network_config_esxi new file mode 100644 index 0000000..ad29080 --- /dev/null +++ b/cobbler/snippets/network_config_esxi @@ -0,0 +1,56 @@ +#import re + +#if $getVar("system_name","") != "" + #set ikeys = $interfaces.keys() + #set $vlanpattern = $re.compile("[a-zA-Z0-9]+[\.:][0-9]+") + #for $iname in $ikeys + #set $idata = $interfaces[$iname] + #set $mac = $idata["mac_address"] + #set $static = $idata["static"] + #set $ip = $idata["ip_address"] + #set $netmask = $idata["netmask"] + #set $type = $idata["interface_type"] + #set $vlanid = "" + #if $vlanpattern.match($iname) or $type in ("master","bond","bridge") + ## If this is a VLAN interface, skip it, anaconda doesn't know + ## about VLANs. + #set $is_vlan = "true" + #set $vlanid = " --vlanid=" + $iname.split('.')[1] + #set $iname = $iname.split('.')[0] + #else + #set $is_vlan = "false" + #end if + #if $mac != "" or $ip != "" and $is_vlan == "false" + #if $static == True: + #set $network_str = "--bootproto=static" + #if $ip != "": + #set $network_str = $network_str + " --ip=" + $ip + #if $netmask != "": + #set $network_str = $network_str + " --netmask=" + $netmask + #end if + #if $gateway != "": + #set $network_str = $network_str + " --gateway=" + $gateway + #end if + #if $name_servers and $name_servers[0] != "": + #set $network_str = $network_str + " --nameserver=" + $name_servers[0] + #if len($name_servers) > 1 and $name_servers[1] != "": + #set $network_str += "," + $name_servers[1] + #end if + #end if + #end if + #else + #set $network_str = "--bootproto=dhcp" + #end if + #if $hostname != "" + #set $network_str = $network_str + " --hostname=" + $hostname + #end if + #else + #set $network_str = "--bootproto=dhcp" + + #end if + #if $vlanid != "" + #set $network_str = $network_str + $vlanid + #end if +network $network_str --device=$iname + #end for +#end if diff --git a/cobbler/snippets/networking.xml b/cobbler/snippets/networking.xml new file mode 100644 index 0000000..2290d9f --- /dev/null +++ b/cobbler/snippets/networking.xml @@ -0,0 +1,131 @@ +#set $hostname = $getVar("hostname","") +#if $hostname == "" +#set $hostname = $getVar("system_name","cobbler") +#end if +#if $getVar("dns_name_eth0","") != "" + #set $my_hostname = $hostname.split('.',1)[:1][0] + #set $my_domainname = $dns_name_eth0.split('.',1)[1:][0] +#else + #set $my_hostname = $hostname + #set $my_domainname = "site" +#end if + + + false + + + + + + false + false + false + + $my_hostname + $my_domainname + #if $getVar("name_servers_search","") != "" + + #for $sd in $name_servers_search + $sd + #end for + + #end if + + #for $ns in $name_servers + $ns + #end for + + + + #if $getVar("system_name","") != "" + #set $ikeys = $interfaces.keys() + #for $iface in $ikeys + #set $idata = $interfaces[$iface] + #set $mac = $idata["mac_address"] + #set $ip = $idata["ip_address"] + #set $netmask = $idata["netmask"] + #set $iface_type = $idata["interface_type"] + #set $bonding_opts = $idata["bonding_opts"] + #if $iface_type.lower() == "bond" + + yes + $bonding_opts.lower() + #set $loop_ikeys = $interfaces.keys() + #set $loop_counter = 0 + #for $loop_iface in $loop_ikeys + #set $loop_idata = $interfaces[$loop_iface] + #set $loop_interface_type = $loop_idata["interface_type"] + #if $loop_interface_type.lower == "bond_slave" + #if $loop_idata["interface_master"] != "" + #if $loop_idata["interface_master"].lower() == $iface.lower() + $loop_iface + #set $loop_counter += 1 + #end if + #end if + #end if + #end for + static + $iface + $ip + $netmask + auto + no + + #end if + #if $iface_type.lower() in ["bond_slave","bridge_slave"] + + none + $iface + off + no + + #end if + #if $iface_type.lower() in ["","na"] + + static + $iface + $mac.lower() + $ip + $netmask + auto + no + + #end if + #end for + #end if + + false + + #if $getVar("system_name","") != "" + #set $ikeys = $interfaces.keys() + #for $iface in $ikeys + #set $idata = $interfaces[$iface] + #set $mac = $idata["mac_address"] + #set $interface_type = $idata["interface_type"] + #if $mac.lower() != "" + #if $interface_type.lower() not in ["bond","bridge"] + + $iface + ATTR{address} + $mac.lower() + + #end if + #end if + #end for + #end if + + + false + #if $getVar("system_name","") != "" + ## TODO: add in static routes here + + + default + - + - + $gateway + + + #end if + + diff --git a/cobbler/snippets/ntp.conf b/cobbler/snippets/ntp.conf new file mode 100644 index 0000000..d27eb6e --- /dev/null +++ b/cobbler/snippets/ntp.conf @@ -0,0 +1,63 @@ +# For more information about this file, see the man pages +# ntp.conf(5), ntp_acc(5), ntp_auth(5), ntp_clock(5), ntp_misc(5), ntp_mon(5). + +driftfile /var/lib/ntp/drift + +# Permit time synchronization with our time source, but do not +# permit the source to query or modify the service on this system. +restrict default kod nomodify notrap nopeer noquery +restrict -6 default kod nomodify notrap nopeer noquery + +# Permit all access over the loopback interface. This could +# be tightened as well, but to do so would effect some of +# the administrative functions. +restrict 127.0.0.1 +restrict -6 ::1 + +# Hosts on local network are less restricted. +# restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap + +# Use public servers from the pool.ntp.org project. +# Please consider joining the pool (http://www.pool.ntp.org/join.html). +# server 0.centos.pool.ntp.org +# server 1.centos.pool.ntp.org +# server 2.centos.pool.ntp.org +#if $getVar('ntp_server', '') != "" +server $ntp_server +#end if + +# broadcast 192.168.1.255 autokey # broadcast server +# broadcastclient # broadcast client +# broadcast 224.0.1.1 autokey # multicast server +# multicastclient 224.0.1.1 # multicast client +# manycastserver 239.255.254.254 # manycast server +# manycastclient 239.255.254.254 autokey # manycast client + +# Undisciplined Local Clock. This is a fake driver intended for backup +# and when no outside source of synchronized time is available. +server 127.127.1.0 # local clock +fudge 127.127.1.0 stratum 10 + +# Enable public key cryptography. +# crypto + +includefile /etc/ntp/crypto/pw + +# Key file containing the keys and key identifiers used when operating +# with symmetric key cryptography. +keys /etc/ntp/keys + +# Specify the key identifiers which are trusted. +# trustedkey 4 8 42 + +# Specify the key identifier to use with the ntpdc utility. +# requestkey 8 + +# Specify the key identifier to use with the ntpq utility. +# controlkey 8 + +# Enable writing of statistics records. +# statistics clockstats cryptostats loopstats peerstats + +# make ntpdate using the server in conf to update the system time. +NTPDATE_USE_NTP_CONF=yes diff --git a/cobbler/snippets/partition_disks b/cobbler/snippets/partition_disks new file mode 100644 index 0000000..e2ea9aa --- /dev/null +++ b/cobbler/snippets/partition_disks @@ -0,0 +1,46 @@ +#set hostname=$getVar('$hostname',None) +#set partition = $getVar('$partition', None) + +#if $hostname == None +#set $vgname = "VolGroup00" +#else +#set $vgname = $hostname.split('.')[0] +#end if + +set \$(list-harddrives) +let numd=\$#/2 +d1=\$1 +d2=\$3 + +echo "clearpart --all --initlabel" > /tmp/part-include +echo "part /boot --fstype ext3 --size=100 --ondisk=\$d1 --asprimary" >> /tmp/part-include +echo "part swap --recommended --ondisk=\$d1" >> /tmp/part-include +echo "part pv.01 --size=1 --grow --ondisk=\$d1" >> /tmp/part-include +# if [ "$numd" == "2" ] +# echo "part pv.02 --size=1 --glow --ondisk=\$d2" >> /tmp/part-include +# echo "volgroup $vgname pv.01 pv.02" >> /tmp/part-include +# else + echo "volgroup $vgname pv.01" >> /tmp/part-include +# fi + +echo "logvol / --fstype ext3 --vgname=$vgname --size=1 --grow --percent=30 --name=rootvol" >> /tmp/part-include + +#if $partition != None + #set vol_sizes = [part.strip() for part in $partition.split(';') if part.strip()] + #for vol_and_size in vol_sizes + #set vol, vol_size = $vol_and_size.split(' ', 1) + #set vol = $vol.strip() + #set vol_size = $vol_size.strip() + #if $vol.startswith('/') + #set volname = $vol[1:] + #if $vol_size.endswith('%'): + #set vol_percent = vol_size[:-1] +echo "logvol $vol --fstype ext3 --vgname=$vgname --size=1 --grow --percent=$vol_percent --name=${volname}vol" >> /tmp/part-include + #else +echo "logvol $vol --vgname=$vgname --fstype ext3 --size=$vol_size --name=${volname}vol" >> /tmp/part-include + #end if + #else +# $vol is not starts with / + #end if + #end for +#end if diff --git a/cobbler/snippets/partition_select b/cobbler/snippets/partition_select new file mode 100644 index 0000000..40c6e47 --- /dev/null +++ b/cobbler/snippets/partition_select @@ -0,0 +1,34 @@ +%include /tmp/partinfo + +%pre +# Determine how many drives we have +set \$(list-harddrives) +let numd=\$#/2 +d1=\$1 +d2=\$3 + +# Determine architecture-specific partitioning needs +EFI_PART="" +PPC_PREP_PART="" +BOOT_PART="" + +case \$(uname -m) in + ia64) + EFI_PART="part /boot/efi --fstype vfat --size 200 --recommended" + ;; + ppc*) + PPC_PREP_PART="part None --fstype 'PPC PReP Boot' --size 8" + BOOT_PART="part /boot --fstype ext3 --size 200 --recommended" + ;; + *) + BOOT_PART="part /boot --fstype ext3 --size 200 --recommended" + ;; +esac + +cat << EOF > /tmp/partinfo +\$EFI_PART +\$PPC_PREP_PART +\$BOOT_PART +part / --fstype ext3 --size=1024 --grow --ondisk=\$d1 --asprimary +part swap --recommended --ondisk=\$d1 --asprimary +EOF diff --git a/cobbler/snippets/post_anamon b/cobbler/snippets/post_anamon new file mode 100644 index 0000000..d0d5713 --- /dev/null +++ b/cobbler/snippets/post_anamon @@ -0,0 +1,23 @@ +#if $str($getVar('anamon_enabled','')) == "1" + +## install anamon script +wget -O /usr/local/sbin/anamon "http://$server:$http_port/cobbler/aux/anamon" +## install anamon system service +wget -O /etc/rc.d/init.d/anamon "http://$server:$http_port/cobbler/aux/anamon.init" + +## adjust permissions +chmod 755 /etc/rc.d/init.d/anamon /usr/local/sbin/anamon +test -d /selinux && restorecon /etc/rc.d/init.d/anamon /usr/local/sbin/anamon + +## enable the script +chkconfig --add anamon + +## configure anamon service +cat << __EOT__ > /etc/sysconfig/anamon +COBBLER_SERVER="$server" +COBBLER_PORT="$http_port" +COBBLER_NAME="$name" +LOGFILES="/var/log/boot.log /var/log/messages /var/log/dmesg" +__EOT__ + +#end if diff --git a/cobbler/snippets/post_install_kernel_options b/cobbler/snippets/post_install_kernel_options new file mode 100644 index 0000000..1cff9c9 --- /dev/null +++ b/cobbler/snippets/post_install_kernel_options @@ -0,0 +1,14 @@ +#if $getVar('kernel_options_post','') != '' +# Start post install kernel options update +if [ -f /etc/default/grub ]; then + TMP_GRUB=\$(gawk 'match(\$0,/^GRUB_CMDLINE_LINUX="([^"]+)"/,a) {printf("%s\n",a[1])}' /etc/default/grub) + sed -i '/^GRUB_CMDLINE_LINUX=/d' /etc/default/grub + echo "GRUB_CMDLINE_LINUX=\"\$TMP_GRUB $kernel_options_post\"" >> /etc/default/grub + grub2-mkconfig -o /boot/grub2/grub.cfg +else + /sbin/grubby --update-kernel=\$(/sbin/grubby --default-kernel) --args="$kernel_options_post" +fi +# End post install kernel options update +#end if + + diff --git a/cobbler/snippets/post_install_network_config b/cobbler/snippets/post_install_network_config new file mode 100644 index 0000000..21c7202 --- /dev/null +++ b/cobbler/snippets/post_install_network_config @@ -0,0 +1,345 @@ +# Start post_install_network_config generated code +#if $getVar('promisc_nics', '') != "" + #set promisc_interfaces = [promisc.strip() for promisc in $promisc_nics.split(',') if promisc.strip()] +#else + #set promisc_interfaces = [] +#end if +#if $getVar("system_name","") != "" + ## this is being provisioned by system records, not profile records + ## so we can do the more complex stuff + ## get the list of interface names + #set ikeys = $interfaces.keys() + #set osversion = $getVar("os_version","") + #import re + #set $vlanpattern = $re.compile("[a-zA-Z0-9]+[\.:][0-9]+") + ## Determine if we should use the MAC address to configure the interfaces first + ## Only physical interfaces are required to have a MAC address + ## Also determine the number of bonding devices we have, so we can set the + ## max-bonds option in modprobe.conf accordingly. -- jcapel + #set $configbymac = True + #set $numbondingdevs = 0 + #set $enableipv6 = False + ## ============================================================================= + #for $iname in $ikeys + ## look at the interface hash data for the specific interface + #set $idata = $interfaces[$iname] + ## do not configure by mac address if we don't have one AND it's not for bonding/vlans + ## as opposed to a "real" physical interface + #if $idata.get("mac_address", "") == "" and not $vlanpattern.match($iname) and not $idata.get("interface_type", "").lower() in ("master","bond","bridge"): + ## we have to globally turn off the config by mac feature as we can't + ## use it now + #set $configbymac = False + #end if + ## count the number of bonding devices we have. + #if $idata.get("interface_type", "").lower() in ("master","bond","bonded_bridge_slave") + #set $numbondingdevs += 1 + #end if + ## enable IPv6 networking if we set an ipv6 address or turn on autoconfiguration + #if $idata.get("ipv6_address", "") != "" or $ipv6_autoconfiguration == True + #set $enableipv6 = True + #end if + #end for + ## end looping through the interfaces to see which ones we need to configure. + ## ============================================================================= + #set $i = 0 + ## setup bonding if we have to + #if $numbondingdevs > 0 + +# we have bonded interfaces, so set max_bonds +if [ -f "/etc/modprobe.conf" ]; then + echo "options bonding max_bonds=$numbondingdevs" >> /etc/modprobe.conf +fi + #end if + ## ============================================================================= + ## create a staging directory to build out our network scripts into + ## make sure we preserve the loopback device + +# create a working directory for interface scripts +mkdir /etc/sysconfig/network-scripts/cobbler +cp /etc/sysconfig/network-scripts/ifcfg-lo /etc/sysconfig/network-scripts/cobbler/ + ## ============================================================================= + ## configure the gateway if set up (this is global, not a per-interface setting) + #if $gateway != "" + +# set the gateway in the network configuration file +grep -v GATEWAY /etc/sysconfig/network > /etc/sysconfig/network.cobbler +echo "GATEWAY=$gateway" >> /etc/sysconfig/network.cobbler +rm -f /etc/sysconfig/network +mv /etc/sysconfig/network.cobbler /etc/sysconfig/network + #end if + ## ============================================================================= + ## Configure the system's primary hostname. This is also passed to anaconda, but + ## anaconda doesn't seem to honour it in DHCP-setups. + #if $hostname != "" + +# set the hostname in the network configuration file +grep -v HOSTNAME /etc/sysconfig/network > /etc/sysconfig/network.cobbler +echo "HOSTNAME=$hostname" >> /etc/sysconfig/network.cobbler +rm -f /etc/sysconfig/network +mv /etc/sysconfig/network.cobbler /etc/sysconfig/network + +# Also set the hostname now, some applications require it +# (e.g.: if we're connecting to Puppet before a reboot). +/bin/hostname $hostname + #end if + #if $enableipv6 == True +grep -v NETWORKING_IPV6 /etc/sysconfig/network > /etc/sysconfig/network.cobbler +echo "NETWORKING_IPV6=yes" >> /etc/sysconfig/network.cobbler +rm -f /etc/sysconfig/network +mv /etc/sysconfig/network.cobbler /etc/sysconfig/network + #if $ipv6_autoconfiguration != "" +grep -v IPV6_AUTOCONF /etc/sysconfig/network > /etc/sysconfig/network.cobbler + #if $ipv6_autoconfiguration == True +echo "IPV6_AUTOCONF=yes" >> /etc/sysconfig/network.cobbler + #else +echo "IPV6_AUTOCONF=no" >> /etc/sysconfig/network.cobbler + #end if +rm -f /etc/sysconfig/network +mv /etc/sysconfig/network.cobbler /etc/sysconfig/network + #end if + #if $ipv6_default_device != "" +grep -v IPV6_DEFAULTDEV /etc/sysconfig/network > /etc/sysconfig/network.cobbler +echo "IPV6_DEFAULTDEV=$ipv6_default_device" >> /etc/sysconfig/network.cobbler +rm -f /etc/sysconfig/network +mv /etc/sysconfig/network.cobbler /etc/sysconfig/network + #end if + #end if + ## ============================================================================= + ## now create the config file for each interface + #for $iname in $ikeys + +# Start configuration for $iname + ## create lots of variables to use later + #set $idata = $interfaces[$iname] + #set $mac = $idata.get("mac_address", "").upper() + #set $mtu = $idata.get("mtu", "") + #set $static = $idata.get("static", "") + #set $ip = $idata.get("ip_address", "") + #set $netmask = $idata.get("netmask", "") + #set $if_gateway = $idata.get("if_gateway", "") + #set $static_routes = $idata.get("static_routes", "") + #set $iface_type = $idata.get("interface_type", "").lower() + #set $iface_master = $idata.get("interface_master", "") + #set $bonding_opts = $idata.get("bonding_opts", "") + #set $bridge_opts = $idata.get("bridge_opts", "").split(" ") + #set $ipv6_address = $idata.get("ipv6_address", "") + #set $ipv6_secondaries = $idata.get("ipv6_secondaries", "") + #set $ipv6_mtu = $idata.get("ipv6_mtu", "") + #set $ipv6_default_gateway = $idata.get("ipv6_default_gateway", "") + #set $ipv6_static_routes = $idata.get("ipv6_static_routes", "") + #set $devfile = "/etc/sysconfig/network-scripts/cobbler/ifcfg-" + $iname + #set $routesfile = "/etc/sysconfig/network-scripts/cobbler/route-" + $iname + #set $ipv6_routesfile = "/etc/sysconfig/network-scripts/cobbler/route6-" + $iname + ## determine if this interface is for a VLAN + #if $vlanpattern.match($iname) + #set $is_vlan = "true" + #else + #set $is_vlan = "false" + #end if + ## slave interfaces are assumed to be static + #if $iface_type in ("slave","bond_slave","bridge_slave","bonded_bridge_slave") + #set $static = 1 + #end if + ## =================================================================== + ## Things every interface get, no matter what + ## =================================================================== +echo "DEVICE=$iname" > $devfile +echo "ONBOOT=yes" >> $devfile + #if $mac != "" and $iface_type not in ("master","bond","bridge","bonded_bridge_slave") + ## virtual interfaces don't get MACs +echo "HWADDR=$mac" >> $devfile +IFNAME=\$(ip -o link | grep -i '$mac' | sed -e 's/^[0-9]*: //' -e 's/:.*//') + ## Rename this interface in modprobe.conf + ## FIXME: if both interfaces startwith eth this is wrong +if [ -f "/etc/modprobe.conf" ] && [ \$IFNAME ]; then + grep \$IFNAME /etc/modprobe.conf | sed "s/\$IFNAME/$iname/" >> /etc/modprobe.conf.cobbler + grep -v \$IFNAME /etc/modprobe.conf >> /etc/modprobe.conf.new + rm -f /etc/modprobe.conf + mv /etc/modprobe.conf.new /etc/modprobe.conf +fi + #end if + ## =================================================================== + ## Actions based on interface_type + ## =================================================================== + #if $iface_type in ("master","bond","bonded_bridge_slave") + ## if this is a bonded interface, configure it in modprobe.conf + #if $osversion == "rhel4" +if [ -f "/etc/modprobe.conf" ]; then + echo "install $iname /sbin/modprobe bonding -o $iname $bonding_opts" >> /etc/modprobe.conf.cobbler +fi + #else + ## Add required entry to modprobe.conf +if [ -f "/etc/modprobe.conf" ]; then + echo "alias $iname bonding" >> /etc/modprobe.conf.cobbler +fi + #end if + #if $bonding_opts != "" +cat >> $devfile << EOF +BONDING_OPTS="$bonding_opts" +EOF + #end if + #elif $iface_type in ("slave","bond_slave") and $iface_master != "" +echo "SLAVE=yes" >> $devfile +echo "MASTER=$iface_master" >> $devfile +echo "HOTPLUG=no" >> $devfile + #end if + #if $iface_type == "bridge" +echo "TYPE=Bridge" >> $devfile + #for $bridge_opt in $bridge_opts + #if $bridge_opt.strip() != "" +echo "$bridge_opt" >> $devfile + #end if + #end for + #elif ($iface_type == "bridge_slave" or $iface_type == "bonded_bridge_slave") and $iface_master != "" +echo "BRIDGE=$iface_master" >> $devfile +echo "HOTPLUG=no" >> $devfile + #end if + #if $iface_type != "bridge" +echo "TYPE=Ethernet" >> $devfile + #end if + ## =================================================================== + ## Actions based on static/dynamic configuration + ## =================================================================== + #if $static + #if $mac == "" and $iface_type == "" +# WARNING! Configuring interfaces by their names only +# is error-prone, and can cause issues if and when +# the kernel gives an interface a different name +# following a reboot/hardware changes. + #end if +echo "BOOTPROTO=none" >> $devfile + #if $ip != "" and $iface_type not in ("slave","bond_slave","bridge_slave","bonded_bridge_slave") + ## Only configure static networking if an IP-address is configured + ## and if the interface isn't slaved to another interface (bridging or bonding) + #if $iname in $promisc_interfaces +echo "PROMISC=yes" >> $devfile + #else +echo "IPADDR=$ip" >> $devfile + #end if + #if $if_gateway != "" +echo "GATEWAY=$if_gateway" >> $devfile + #end if + #if $netmask == "" + ## Default to 255.255.255.0? + #set $netmask = "255.255.255.0" + #end if +echo "NETMASK=$netmask" >> $devfile + #end if + #if $enableipv6 == True and $ipv6_autoconfiguration == False + #if $ipv6_address != "" +echo "IPV6INIT=yes" >> $devfile +echo "IPV6ADDR=$ipv6_address" >> $devfile + #end if + #if $ipv6_secondaries != "" + #set ipv6_secondaries = ' '.join(ipv6_secondaries) + ## The quotes around the ipv6 ip's need to be here +echo "IPV6ADDR_SECONDARIES=\"$ipv6_secondaries\"" >> $devfile + #end if + #if $ipv6_mtu != "" +echo "IPV6MTU=$ipv6_mtu" >> $devfile + #end if + #if $ipv6_default_gateway != "" +echo "IPV6_DEFAULTGW=$ipv6_default_gateway" >> $devfile + #end if + #end if + #else + ## this is a DHCP interface, much less work to do +echo "BOOTPROTO=dhcp" >> $devfile + #if $len($name_servers) > 0 +echo "PEERDNS=no" >> $devfile + #end if + #end if + ## =================================================================== + ## VLAN configuration + ## =================================================================== + #if $is_vlan == "true" +echo "VLAN=yes" >> $devfile +echo "ONPARENT=yes" >> $devfile + #end if + ## =================================================================== + ## Optional configuration stuff + ## =================================================================== + #if $mtu != "" +echo "MTU=$mtu" >> $devfile + #end if + ## =================================================================== + ## Non-slave DNS configuration, when applicable + ## =================================================================== + ## If the interface is anything but a slave then add DNSn entry + #if $iface_type.lower() not in ("slave","bond_slave","bridge_slave","bonded_bridge_slave") + #set $nct = 0 + #for $nameserver in $name_servers + #set $nct = $nct + 1 +echo "DNS$nct=$nameserver" >> $devfile + #end for + #end if + ## =================================================================== + ## Interface route configuration + ## =================================================================== + #for $route in $static_routes + #set routepattern = $re.compile("[0-9/.]+:[0-9.]+") + #if $routepattern.match($route) + #set $routebits = $route.split(":") + #set [$network, $router] = $route.split(":") +echo "$network via $router" >> $routesfile + #else +# Warning: invalid route "$route" + #end if + #end for + #if $enableipv6 == True + #for $route in $ipv6_static_routes + #set routepattern = $re.compile("[0-9a-fA-F:/]+,[0-9a-fA-F:]+") + #if $routepattern.match($route) + #set $routebits = $route.split(",") + #set [$network, $router] = $route.split(",") +echo "$network via $router dev $iname" >> $ipv6_routesfile + #else +# Warning: invalid ipv6 route "$route" + #end if + #end for + #end if + ## =================================================================== + ## Done with this interface + ## =================================================================== + #set $i = $i + 1 +# End configuration for $iname + #end for + ## ============================================================================= + ## Configure name server search path in /etc/resolv.conf + #set $num_ns = $len($name_servers) + #set $num_ns_search = $len($name_servers_search) + #if $num_ns_search > 0 + +sed -i -e "/^search /d" /etc/resolv.conf +echo -n "search " >>/etc/resolv.conf + #for $nameserversearch in $name_servers_search +echo -n "$nameserversearch " >>/etc/resolv.conf + #end for +echo "" >>/etc/resolv.conf + #end if + ## ============================================================================= + ## Configure name servers in /etc/resolv.conf + #if $num_ns > 0 + +sed -i -e "/^nameserver /d" /etc/resolv.conf + #for $nameserver in $name_servers +echo "nameserver $nameserver" >>/etc/resolv.conf + #end for + #end if + +## Disable all eth interfaces by default before overwriting +## the old files with the new ones in the working directory +## This stops unneccesary (and time consuming) DHCP queries +## during the network initialization +sed -i 's/ONBOOT=yes/ONBOOT=no/g' /etc/sysconfig/network-scripts/ifcfg-eth* + +## Move all staged files to their final location +rm -f /etc/sysconfig/network-scripts/ifcfg-* +mv /etc/sysconfig/network-scripts/cobbler/* /etc/sysconfig/network-scripts/ +rm -r /etc/sysconfig/network-scripts/cobbler +if [ -f "/etc/modprobe.conf" ]; then +cat /etc/modprobe.conf.cobbler >> /etc/modprobe.conf +rm -f /etc/modprobe.conf.cobbler +fi +#end if +# End post_install_network_config generated code diff --git a/cobbler/snippets/post_install_network_config_deb b/cobbler/snippets/post_install_network_config_deb new file mode 100644 index 0000000..01548b6 --- /dev/null +++ b/cobbler/snippets/post_install_network_config_deb @@ -0,0 +1,231 @@ +# Start post_install_network_config generated code +#if $getVar("system_name","") != "" + ## this is being provisioned by system records, not profile records + ## so we can do the more complex stuff + ## get the list of interface names + #set ikeys = $interfaces.keys() + #set osversion = $getVar("os_version","") + #import re + #set $vlanpattern = $re.compile("[a-zA-Z0-9]+[\.:][0-9]+") + ## Determine if we should use the MAC address to configure the interfaces first + ## Only physical interfaces are required to have a MAC address + ## Also determine the number of bonding devices we have, so we can set the + ## max-bonds option in modprobe.conf accordingly. -- jcapel + #set $configbymac = True + #set $bridge_slaves = {} + #set $numbondingdevs = 0 + #set $enableipv6 = False + ## ============================================================================= + #for $iname in $ikeys + ## look at the interface hash data for the specific interface + #set $idata = $interfaces[$iname] + ## do not configure by mac address if we don't have one AND it's not for bonding/vlans + ## as opposed to a "real" physical interface + #if $idata.get("mac_address", "") == "" and not $vlanpattern.match($iname) and not $idata.get("interface_type", "").lower() in ("master","bond","bridge"): + ## we have to globally turn off the config by mac feature as we can't + ## use it now + #set $configbymac = False + #end if + ## count the number of bonding devices we have. + #if $idata.get("interface_type", "").lower() in ("master","bond","bonded_bridge_slave") + #set $numbondingdevs += 1 + #end if + ## build a mapping of bridge slaves, since deb/ubuntu bridge slaves do not + ## get interface entries of their own + #if $idata.get("interface_type","").lower() == "bridge_slave" + #set $this_master = $idata.get("interface_master", None) + #if $this_master and not $bridge_slaves.has_key($this_master) + #set $bridge_slaves[$this_master] = [] + #end if + <% bridge_slaves[this_master].append(iname) %> + #end if + ## enable IPv6 networking if we set an ipv6 address or turn on autoconfiguration + #if $idata.get("ipv6_address", "") != "" or $ipv6_autoconfiguration == True + #set $enableipv6 = True + #end if + #end for + ## end looping through the interfaces to see which ones we need to configure. + ## ============================================================================= + ## Rewrite the interfaces file and make sure we preserve the loopback device +rm -f /etc/network/interfaces +touch /etc/network/interfaces +echo "auto lo" >> /etc/network/interfaces +echo "iface lo inet loopback" >> /etc/network/interfaces +echo "" >> /etc/network/interfaces + ## ============================================================================= + ## now create the config file for each interface + #for $iname in $ikeys + ## create lots of variables to use later + #set $idata = $interfaces[$iname] + #set $mac = $idata.get("mac_address", "").upper() + #set $mtu = $idata.get("mtu", "") + #set $static = $idata.get("static", "") + #set $ip = $idata.get("ip_address", "") + #set $netmask = $idata.get("netmask", "") + #set $if_gateway = $idata.get("if_gateway", "") + #set $static_routes = $idata.get("static_routes", "") + #set $iface_type = $idata.get("interface_type", "").lower() + #set $iface_master = $idata.get("interface_master", "") + #set $bonding_opts = $idata.get("bonding_opts", "") + #set $bridge_opts = $idata.get("bridge_opts", "").split(" ") + #set $ipv6_address = $idata.get("ipv6_address", "") + #set $ipv6_secondaries = $idata.get("ipv6_secondaries", "") + #set $ipv6_mtu = $idata.get("ipv6_mtu", "") + #set $ipv6_default_gateway = $idata.get("ipv6_default_gateway", "") + #set $ipv6_static_routes = $idata.get("ipv6_static_routes", "") + #set $devfile = "/etc/sysconfig/network-scripts/cobbler/ifcfg-" + $iname + #set $routesfile = "/etc/sysconfig/network-scripts/cobbler/route-" + $iname + #set $ipv6_routesfile = "/etc/sysconfig/network-scripts/cobbler/route6-" + $iname + ## determine if this interface is for a VLAN + #if $vlanpattern.match($iname) + #set $is_vlan = "true" + #else + #set $is_vlan = "false" + #end if + ## slave interfaces are assumed to be static + #if $iface_type in ("slave","bond_slave","bridge_slave","bonded_bridge_slave") + #set $static = 1 + #end if + ## =================================================================== + ## Things every interface get, no matter what + ## =================================================================== +echo "auto $iname" >> /etc/network/interfaces + ## =================================================================== + ## Actions based on interface_type + ## =================================================================== + #if $iface_type in ("master","bond","bonded_bridge_slave") + #pass + #elif $iface_type in ("slave","bond_slave") and $iface_master != "" + #pass + #elif $iface_type == "bridge" + #set $slave_ports = " ".join($bridge_slaves.get($iname,[])) + #if $slave_ports != "" +echo " bridge_ports $slave_ports" >> /etc/network/interfaces + #end if + #for $bridge_opt in $bridge_opts + #if $bridge_opt.strip() != "" +echo " $bridge_opt" >> /etc/network/interfaces + #end if + #end for + #end if + ## =================================================================== + ## Actions based on static configuration + ## =================================================================== + #if $static + #if $ip != "" and $iface_type not in ("slave","bond_slave","bridge_slave","bonded_bridge_slave") +echo "iface $iname inet static" >> /etc/network/interfaces +echo " hwaddress $mac" >> /etc/network/interfaces +echo " address $ip" >> /etc/network/interfaces + #if $netmask != "" +echo " netmask $netmask" >> /etc/network/interfaces + #end if + #if $iface_type in ("master","bond") + #set $bondslaves = "" + #for $bondiname in $ikeys + #set $bondidata = $interfaces[$bondiname] + #set $bondiface_type = $bondidata.get("interface_type", "").lower() + #set $bondiface_master = $bondidata.get("interface_master", "") + #if $bondiface_master == $iname + #set $bondslaves += $bondiname + " " + #end if + #end for +echo " bond-slaves $bondslaves" >> /etc/network/interfaces + #for $bondopts in $bonding_opts.split(" ") + #set [$bondkey, $bondvalue] = $bondopts.split("=") +echo " bond-$bondkey $bondvalue" >> /etc/network/interfaces + #end for + #end if + #else +echo "iface $iname inet manual" >> /etc/network/interfaces + #end if + #if $iface_type in ("slave","bond_slave") and $iface_master != "" +echo "bond-master $iface_master" >> /etc/network/interfaces + #end if + #if $enableipv6 == True and $ipv6_autoconfiguration == False + #if $ipv6_address != "" + #pass + #end if + #if $ipv6_secondaries != "" + #set ipv6_secondaries = ' '.join(ipv6_secondaries) + #end if + #if $ipv6_mtu != "" + #pass + #end if + #if $ipv6_default_gateway != "" + #pass + #end if + #end if + #else +echo "iface $iname inet dhcp" >> /etc/network/interfaces + #end if + ## =================================================================== + ## VLAN configuration + ## =================================================================== + #if $is_vlan == "true" + #pass + #end if + ## =================================================================== + ## Optional configuration stuff + ## =================================================================== + #if $if_gateway != "" +echo " gateway $if_gateway" >> /etc/network/interfaces + #end if + #if $mtu != "" +echo " mtu $mtu" >> /etc/network/interfaces + #end if + ## =================================================================== + ## Interface route configuration + ## =================================================================== + #for $route in $static_routes + #set routepattern = $re.compile("[0-9/.]+:[0-9.]+") + #if $routepattern.match($route) + #set [$network, $router] = $route.split(":") +echo " up ip route add $network via $router dev $iname || true" >> /etc/network/interfaces + #else +echo " # Warning: invalid route: $route" >> /etc/network/interfaces + #end if + #end for + #if $enableipv6 == True + #for $route in $ipv6_static_routes + #set routepattern = $re.compile("[0-9a-fA-F:/]+,[0-9a-fA-F:]+") + #if $routepattern.match($route) + #set [$network, $router] = $route.split(",") +echo " up ip -6 route add $network via $router dev $iname || true" >> /etc/network/interfaces + #else +echo " # Warning: invalid route: $route" >> /etc/network/interfaces + #end if + #end for + #end if + ## =================================================================== + ## Done with this interface + ## =================================================================== + #end for + ## ============================================================================= + ## Configure the system's primary hostname. This is also passed to anaconda, but + ## anaconda doesn't seem to honour it in DHCP-setups. + #if $hostname != "" +echo "$hostname" > /etc/hostname +/bin/hostname $hostname + #end if + ## ============================================================================= + ## Configure name server search path in /etc/resolv.conf + #set $num_ns = $len($name_servers) + #set $num_ns_search = $len($name_servers_search) + #if $num_ns_search > 0 +sed -i -e "/^search /d" /etc/resolv.conf +echo -n "search " >>/etc/resolv.conf + #for $nameserversearch in $name_servers_search +echo -n "$nameserversearch " >>/etc/resolv.conf + #end for +echo "" >>/etc/resolv.conf + #end if + ## ============================================================================= + ## Configure name servers in /etc/resolv.conf + #if $num_ns > 0 +sed -i -e "/^nameserver /d" /etc/resolv.conf + #for $nameserver in $name_servers +echo "nameserver $nameserver" >>/etc/resolv.conf + #end for + #end if +#end if +# End post_install_network_config generated code diff --git a/cobbler/snippets/post_koan_add_reinstall_entry b/cobbler/snippets/post_koan_add_reinstall_entry new file mode 100644 index 0000000..63a9c59 --- /dev/null +++ b/cobbler/snippets/post_koan_add_reinstall_entry @@ -0,0 +1,6 @@ +%post +#if $getVar("system_name","") != "" + koan --server=$server --replace-self --add-reinstall-entry +#else + koan --server=$server --replace-self --profile=$profile_name --add-reinstall-entry +#end if diff --git a/cobbler/snippets/post_run_deb b/cobbler/snippets/post_run_deb new file mode 100644 index 0000000..7a67b3b --- /dev/null +++ b/cobbler/snippets/post_run_deb @@ -0,0 +1 @@ +# A general purpose snippet to add late-command actions for preseeds diff --git a/cobbler/snippets/post_s390_reboot b/cobbler/snippets/post_s390_reboot new file mode 100644 index 0000000..fa33f06 --- /dev/null +++ b/cobbler/snippets/post_s390_reboot @@ -0,0 +1,67 @@ +## RHEL zVM installs do not properly reboot into the installed system. This +## issue has been resolved in RHEL-5 Update3. To get a consistent reboot +## behavior for s390* installs on all distros, this snippet can be used. The +## snippet will attempt to discover the IPL volume zipl is being installed +## to and will attempt a reipl. Be sure to set this snippet as the *last* +## snippet your kickstart template. + +#if $arch.startswith("s390"): +%post --nochroot + +# Does the kickstart file request a reboot? +grep -q "^reboot" /tmp/ks.cfg /ks.cfg 2>/dev/null +if [ \$? -ne 0 ]; then + exit 0 +fi + +# find out the location of /boot and use it to re-ipl +boot_dev="" +for mountpt in /mnt/sysimage/boot /mnt/sysimage; +do + set -- \$(grep " \$mountpt " /proc/mounts) + if [ -b "\$1" ]; then + boot_dev=\$1 + break + fi +done + +# lookup dasd disk +if [[ \$boot_dev == *dasd* ]]; then + # remove the '/dev/' (aka basename) + boot_dev=\${boot_dev\#\#/[^/]*/} + # strip partition number from dasd device + boot_dev=\${boot_dev%%[0-9]} + type="ccw" + id=`basename \$(readlink /sys/block/\$boot_dev/device)` + + # HACK - In RHEL4 and RHEL3 ... we do it the hard way + grep -q "^[34]\$" /.buildstamp 2>/dev/null + if [ \$? -eq 0 ]; then + cat < /mnt/sysimage/tmp/zeboot.sh +\#!/bin/bash +/sbin/modprobe -r vmcp +rm -f "/dev/vmcp" +sleep 2 +[ -b "/dev/vmcp" ] || /bin/mknod /dev/vmcp c 10 61 +/sbin/modprobe -a vmcp +sync +# Force a boot (e.g. IPL 0100) +/sbin/vmcp ipl \${id\#\#*.} +EOF + /bin/chmod +x /mnt/sysimage/tmp/zeboot.sh + /bin/chroot /mnt/sysimage /tmp/zeboot.sh + # In RHEL5 ... lets cleanly shutdown (Update 3 and newer) + else + echo \$type > /sys/firmware/reipl/reipl_type + echo \$id > /sys/firmware/reipl/\$type/device + + # Force a reboot + pid=\$(cat /var/run/init.pid) + [ -z "\$pid" ] && pid=\$(pidof init) + kill -12 \$pid + pid=\$(cat /var/run/loader.run) + [ -z "\$pid" ] && pid=\$(pidof loader) + kill \$pid + fi +fi +#end if diff --git a/cobbler/snippets/pre_anamon b/cobbler/snippets/pre_anamon new file mode 100644 index 0000000..ea20460 --- /dev/null +++ b/cobbler/snippets/pre_anamon @@ -0,0 +1,4 @@ +#if $str($getVar('anamon_enabled','')) == "1" +wget -O /tmp/anamon "http://$server:$http_port/cobbler/aux/anamon" +python /tmp/anamon --name "$name" --server "$server" --port "$http_port" +#end if diff --git a/cobbler/snippets/pre_install_network_config b/cobbler/snippets/pre_install_network_config new file mode 100644 index 0000000..29f9ffa --- /dev/null +++ b/cobbler/snippets/pre_install_network_config @@ -0,0 +1,90 @@ +#if $getVar("system_name","") != "" +# Start pre_install_network_config generated code +#raw +# generic functions to be used later for discovering NICs +mac_exists() { + if which ip 2>/dev/null >/dev/null; then + ip -o link | grep -i "$1" 2>/dev/null >/dev/null + return $? + elif which esxcfg-nics 2>/dev/null >/dev/null; then + esxcfg-nics -l | grep -i "$1" 2>/dev/null >/dev/null + return $? + else + ifconfig -a | grep -i "$1" 2>/dev/null >/dev/null + return $? + fi +} +get_ifname() { + if which ip 2>/dev/null >/dev/null; then + IFNAME=$(ip -o link | grep -i "$1" | sed -e 's/^[0-9]*: //' -e 's/:.*//') + elif which esxcfg-nics 2>/dev/null >/dev/null; then + IFNAME=$(esxcfg-nics -l | grep -i "$1" | cut -d " " -f 1) + else + IFNAME=$(ifconfig -a | grep -i "$1" | cut -d " " -f 1) + if [ -z $IFNAME ]; then + IFNAME=$(ifconfig -a | grep -i -B 2 "$1" | sed -n '/flags/s/:.*$//p') + fi + fi +} +#end raw + #set ikeys = $interfaces.keys() + #import re + #set $vlanpattern = $re.compile("[a-zA-Z0-9]+[\.:][0-9]+") + #set $routepattern = $re.compile("[0-9/.]+:[0-9.]+") + ## + #for $iname in $ikeys +# Start $iname + #set $idata = $interfaces[$iname] + #set $mac = $idata["mac_address"] + #set $static = $idata["static"] + # #set $management = $idata["management"] + #set $ip = $idata["ip_address"] + #set $netmask = $idata["netmask"] + #set $iface_type = $idata["interface_type"] + #set $iface_master = $idata["interface_master"] + #set $static_routes = $idata["static_routes"] + #set $devfile = "/etc/sysconfig/network-scripts/ifcfg-" + $iname + #if not $management or $mac == "" + #continue + #end if + #if $static and $ip != "" + #if $netmask == "" + ## Netmask not provided, default to /24. + #set $netmask = "255.255.255.0" + #end if + #set $netinfo = "--bootproto=static --ip=%s --netmask=%s" % ($ip, $netmask) + #if $gateway != "" + #set $netinfo = "%s --gateway=%s" % ($netinfo, $gateway) + #end if + #if $len($name_servers) > 0 + #set $netinfo = "%s --nameserver=%s" % ($netinfo, $name_servers[0]) + #end if + #else if not $static + #set $netinfo = "--bootproto=dhcp" + #else + ## Skip this interface, it's set as static, but without + ## networking info. +# Skipping (no configuration)... + #continue + #end if + #if $hostname != "" + #set $netinfo = "%s --hostname=%s" % ($netinfo, $hostname) + #end if +# Configuring $iname ($mac) +if mac_exists $mac +then + get_ifname $mac + echo "network --device=\$IFNAME $netinfo" >> /tmp/pre_install_network_config + #for $route in $static_routes + #if $routepattern.match($route) + #set $routebits = $route.split(":") + #set [$network, $router] = $route.split(":") + ip route add $network via $router dev \$IFNAME + #else + # Warning: invalid route "$route" + #end if + #end for +fi + #end for +# End pre_install_network_config generated code +#end if diff --git a/cobbler/snippets/pre_partition_select b/cobbler/snippets/pre_partition_select new file mode 100644 index 0000000..1d1e8f4 --- /dev/null +++ b/cobbler/snippets/pre_partition_select @@ -0,0 +1,33 @@ +# partition details calculation + +# Determine how many drives we have +set \$(list-harddrives) +let numd=\$#/2 +d1=\$1 +d2=\$3 + +# Determine architecture-specific partitioning needs +EFI_PART="" +PPC_PREP_PART="" +BOOT_PART="" + +case \$(uname -m) in + ia64) + EFI_PART="part /boot/efi --fstype vfat --size 200 --recommended" + ;; + ppc*) + PPC_PREP_PART="part None --fstype 'PPC PReP Boot' --size 8" + BOOT_PART="part /boot --fstype ext3 --size 200 --recommended" + ;; + *) + BOOT_PART="part /boot --fstype ext3 --size 200 --recommended" + ;; +esac + +cat << EOF > /tmp/partinfo +\$EFI_PART +\$PPC_PREP_PART +\$BOOT_PART +part / --fstype ext3 --size=1024 --grow --ondisk=\$d1 --asprimary +part swap --recommended --ondisk=\$d1 --asprimary +EOF diff --git a/cobbler/snippets/preseed_apt_repo_config b/cobbler/snippets/preseed_apt_repo_config new file mode 100644 index 0000000..2d3487c --- /dev/null +++ b/cobbler/snippets/preseed_apt_repo_config @@ -0,0 +1,22 @@ +# Additional repositories, local[0-9] available +#set $cur=0 +#set $repo_data = $getVar("repo_data",[]) +#for $repo in $repo_data + #for $dist in $repo.apt_dists + #set $comps = " ".join($repo.apt_components) +d-i apt-setup/local${cur}/repository string \ + #if $repo.mirror_locally + http://$http_server/cblr/repo_mirror/${repo.name} $dist $comps + #else + ${repo.mirror} $dist $comps + #end if + #if $repo.comment != "" +d-i apt-setup/local${cur}/comment string ${repo.comment} + #end if + #if $repo.breed == "src" +# Enable deb-src lines +d-i apt-setup/local${cur}/source boolean false + #end if + #set $cur=$cur+1 + #end for +#end for diff --git a/cobbler/snippets/proxy.xml b/cobbler/snippets/proxy.xml new file mode 100644 index 0000000..766cbb4 --- /dev/null +++ b/cobbler/snippets/proxy.xml @@ -0,0 +1,9 @@ + + true + + $proxy + + localhost, 127.0.0.1 + + + diff --git a/cobbler/snippets/puppet_install_if_enabled b/cobbler/snippets/puppet_install_if_enabled new file mode 100644 index 0000000..f554b8d --- /dev/null +++ b/cobbler/snippets/puppet_install_if_enabled @@ -0,0 +1,4 @@ +#if $str($getVar('puppet_auto_setup','')) == "1" +puppet +#end if + diff --git a/cobbler/snippets/puppet_register_if_enabled b/cobbler/snippets/puppet_register_if_enabled new file mode 100644 index 0000000..90ef702 --- /dev/null +++ b/cobbler/snippets/puppet_register_if_enabled @@ -0,0 +1,15 @@ +# start puppet registration +#if $str($getVar('puppet_auto_setup','')) == "1" +# generate puppet certificates and trigger a signing request, but +# don't wait for signing to complete +#if $int($getVar('puppet_version',2)) >= 3 +/usr/bin/puppet agent --test --waitforcert 0 #echo (($str($getVar('puppet_server','')) != '') and "--server '"+$str($getVar('puppet_server',''))+"'" or '') +#else +/usr/sbin/puppetd --test --waitforcert 0 #echo (($str($getVar('puppet_server','')) != '') and "--server '"+$str($getVar('puppet_server',''))+"'" or '') +#end if + +# turn puppet service on for reboot +/sbin/chkconfig puppet on + +#end if +# end puppet registration diff --git a/cobbler/snippets/redhat_register b/cobbler/snippets/redhat_register new file mode 100644 index 0000000..2f1f783 --- /dev/null +++ b/cobbler/snippets/redhat_register @@ -0,0 +1,18 @@ +# begin Red Hat management server registration +#if $redhat_management_type != "off" and $redhat_management_key != "" +mkdir -p /usr/share/rhn/ + #if $redhat_management_type == "site" + #set $mycert_file = "RHN-ORG-TRUSTED-SSL-CERT" + #set $mycert = "/usr/share/rhn/" + $mycert_file +wget http://$redhat_management_server/pub/RHN-ORG-TRUSTED-SSL-CERT -O $mycert +perl -npe 's/RHNS-CA-CERT/$mycert_file/g' -i /etc/sysconfig/rhn/* + #end if + #if $redhat_management_type == "hosted" + #set $mycert = "/usr/share/rhn/RHNS-CA-CERT" + #end if + #set $endpoint = "https://%s/XMLRPC" % $redhat_management_server +rhnreg_ks --serverUrl=$endpoint --sslCACert=$mycert --activationkey=$redhat_management_key +#else +# not configured to register to any Red Hat management server (ok) +#end if +# end Red Hat management server registration diff --git a/cobbler/snippets/restore_boot_device b/cobbler/snippets/restore_boot_device new file mode 100644 index 0000000..1b54e1f --- /dev/null +++ b/cobbler/snippets/restore_boot_device @@ -0,0 +1,6 @@ +if [ "$os_version" == "sles11" ]; then + nvsetenv boot-device "$(cat /root/inst-sys/boot-device.bak)" +elif [ "$os_version" == "fedora17" ]; then + # must be run from a %post --nochroot section + nvsetenv boot-device "$(cat /tmp/boot-device.bak)" +fi diff --git a/cobbler/snippets/rhn_certificate_based_register b/cobbler/snippets/rhn_certificate_based_register new file mode 100644 index 0000000..29ad193 --- /dev/null +++ b/cobbler/snippets/rhn_certificate_based_register @@ -0,0 +1,12 @@ +# begin Red Hat Network certificate-based server registration +#if $redhat_management_type == "cert" and $redhat_register_user != "" and $redhat_register_password != "" +# Subscribe (register) the system +subscription-manager register --autosubscribe --username=$redhat_register_user --password=$redhat_register_password +# Add what used to be called channels +yum -y install yum-utils +yum-config-manager --enable rhel-6-server-optional-rpms +yum-config-manager --enable rhel-6-server-supplementary +#else +# not configured to use Certificate-based RHN (ok) +#end if +# end Red Hat Network certificate-based server registration diff --git a/cobbler/snippets/rsyslogchef b/cobbler/snippets/rsyslogchef new file mode 100644 index 0000000..81bafea --- /dev/null +++ b/cobbler/snippets/rsyslogchef @@ -0,0 +1,14 @@ +\\$ModLoad imfile +# +\\$InputFileName /var/log/chef-client.log +\\$InputFileReadMode 0 +\\$InputFileTag +\\$InputFileStateFile firstboot_log +\\$InputFileSeverity notice +\\$InputFileFacility local3 +\\$InputRunFileMonitor +# +\\$InputFilePollInterval 1 +# +# +local3.info @$server:514 diff --git a/cobbler/snippets/rsyslogconf b/cobbler/snippets/rsyslogconf new file mode 100644 index 0000000..6de661d --- /dev/null +++ b/cobbler/snippets/rsyslogconf @@ -0,0 +1,87 @@ +# rsyslog v5 configuration file + +# For more information see /usr/share/doc/rsyslog-*/rsyslog_conf.html +# If you experience problems, see http://www.rsyslog.com/doc/troubleshoot.html + +#### MODULES #### +\\$ModLoad imuxsock # provides support for local system logging (e.g. via logger command) +# $ModLoad imklog # provides kernel logging support (previously done by rklogd) +#$ModLoad immark # provides --MARK-- message capability +\\$ModLoad imfile + +\\$WorkDirectory /var/lib/rsyslog +\\$ActionQueueType LinkedList +\\$ActionQueueFileName srvrfwd +\\$ActionResumeRetryCount -1 +\\$ActionQueueSaveOnShutDown on +*.* @@$server:514 + +# Provides UDP syslog reception +\\$ModLoad imudp +\\$UDPServerRun 514 + +# Provides TCP syslog reception +\\$ModLoad imtcp +\\$InputTCPServerRun 514 + + +#### GLOBAL DIRECTIVES #### + +# Use default timestamp format +\\$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat + +# File syncing capability is disabled by default. This feature is usually not required, +# not useful and an extreme performance hit +#$ActionFileEnableSync on + +# Include all config files in /etc/rsyslog.d/ +\\$IncludeConfig /etc/rsyslog.d/*.conf + + +#### RULES #### + +# Log all kernel messages to the console. +# Logging much else clutters up the screen. +#kern.* /dev/console + +# Log anything (except mail) of level info or higher. +# Don't log private authentication messages! +*.info;mail.none;authpriv.none;cron.none /var/log/messages +# The authpriv file has restricted access. +#authpriv.* /etc/chef/test.log +#authpriv.* @@$server:514 +# Log all the mail messages in one place. +mail.* -/var/log/maillog + + +# Log cron stuff +cron.* /var/log/cron + +# Everybody gets emergency messages +*.emerg * + +# Save news errors of level crit and higher in a special file. +uucp,news.crit /var/log/spooler + +# Save boot messages also to boot.log +local7.* /var/log/boot.log + + +# ### begin forwarding rule ### +# The statement between the begin ... end define a SINGLE forwarding +# rule. They belong together, do NOT split them. If you create multiple +# forwarding rules, duplicate the whole block! +# Remote Logging (we use TCP for reliable delivery) +# +# An on-disk queue is created for this action. If the remote host is +# down, messages are spooled to disk and sent when it is up again. +#$WorkDirectory /var/lib/rsyslog # where to place spool files +#$ActionQueueFileName fwdRule1 # unique name prefix for spool files +#$ActionQueueMaxDiskSpace 1g # 1gb space limit (use as much as possible) +#$ActionQueueSaveOnShutdown on # save messages to disk on shutdown +#$ActionQueueType LinkedList # run asynchronously +#$ActionResumeRetryCount -1 # infinite retries if host is down +# remote host is: name/ip:port, e.g. 192.168.0.1:514, port optional + + +# ### end of the forwarding rule ### diff --git a/cobbler/snippets/save_boot_device b/cobbler/snippets/save_boot_device new file mode 100644 index 0000000..2afb63f --- /dev/null +++ b/cobbler/snippets/save_boot_device @@ -0,0 +1,5 @@ +if [ "$os_version" == "sles11" ]; then + nvram --print-config=boot-device > /root/boot-device.bak +elif [ "$os_version" == "fedora17" ]; then + nvram --print-config=boot-device > /tmp/boot-device.bak +fi diff --git a/cobbler/snippets/suse_scriptwrapper.xml b/cobbler/snippets/suse_scriptwrapper.xml new file mode 100644 index 0000000..7bf4cf5 --- /dev/null +++ b/cobbler/snippets/suse_scriptwrapper.xml @@ -0,0 +1,12 @@ + diff --git a/cobbler/snippets/yum.conf b/cobbler/snippets/yum.conf new file mode 100644 index 0000000..ed6fd34 --- /dev/null +++ b/cobbler/snippets/yum.conf @@ -0,0 +1,28 @@ +[main] +cachedir=/var/cache/yum/$basearch/$releasever +#if $getVar('proxy', '') != "" +proxy=$proxy +#end if +keepcache=0 +debuglevel=2 +logfile=/var/log/yum.log +exactarch=1 +obsoletes=1 +gpgcheck=1 +plugins=1 +installonly_limit=5 +bugtracker_url=http://bugs.centos.org/set_project.php?project_id=16&ref=http://bugs.centos.org/bug_report_page.php?category=yum +distroverpkg=centos-release + +# This is the default, if you make this bigger yum won't see if the metadata +# is newer on the remote and so you'll "gain" the bandwidth of not having to +# download the new metadata and "pay" for it by yum not having correct +# information. +# It is esp. important, to have correct metadata, for distributions like +# Fedora which don't keep old packages around. If you don't like this checking +# interupting your command line usage, it's much better to have something +# manually check the metadata once an hour (yum-updatesd will do this). +# metadata_expire=90m + +# PUT YOUR REPOS HERE OR IN separate files named file.repo +# in /etc/yum.repos.d

            wU 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 Zpmz3h{%lVEF5@q@=%H%0)B8;S{09nOXovs+ literal 0 HcmV?d00001 diff --git a/chef/cookbooks/python/src/12/simple_parallel_programming/logs/20121229.log.gz b/chef/cookbooks/python/src/12/simple_parallel_programming/logs/20121229.log.gz new file mode 100644 index 0000000000000000000000000000000000000000..59d87244d8abf0277108f0ad507ebc0d33fdf07a GIT binary patch literal 119375 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

          2. qNG08EE+y7tYj7`EFWb~ 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

      HDpMosGaZKn0uYv+&IgtGo?qHS2v} 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%0AWO{az}jyow4q+Pi$-kP?mHzhELdI8ti*+XGG;V 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 fxYp99~eErTi1VD6cj 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%0D%s_5>`EBBif18lBT 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